@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
html{font-size:16px}@media(min-width:1440px){html{font-size:clamp(16px,1.1111vw,30px)}}
:root{--night:#0b201e;--green:#123b32;--gold:#eac183;--wine:#672d2d;--ink:#301e1b;--cream:#f5e8d4;--muted:#ad997f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}h1,h2,h3,.logo,.big-quote{font-family:'Cormorant Garamond',Georgia,serif}h1{font-weight:600;font-size:clamp(3.5rem,5.5vw,5.875rem);line-height:.92;margin:1.25rem 0 1.75rem}h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1;margin:0 0 1.375rem;font-weight:600}h3{font-size:2rem;margin:0 0 0.625rem;font-weight:600}p{line-height:1.7}.eyebrow{font-size:0.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:700}.section-sub{font-size:1rem;max-width:41.875rem;line-height:1.8}.wrap{max-width:76.25rem;padding:0 2.125rem;margin:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;text-decoration:none;border:1px solid transparent;border-radius:6.25rem;cursor:pointer;padding:1rem 1.6875rem;font-weight:700;font-family:inherit;font-size:0.8125rem;transition:.2s;background:linear-gradient(140deg,#fce1a8,#d6a95c);color:#332216}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn.secondary{color:#f9e9cf;background:transparent;border-color:#e0b873}.btn.dark{background:var(--green);color:#fff4df}.mini{font-size:0.75rem;color:#8f755a}.center{text-align:center}.dark{background:#0c2725;color:#fff1dc}.dark .eyebrow{color:#dcb270}.snow{background-image:radial-gradient(#ffffff66 .8px,transparent 1px);background-size:1.9375rem 2.375rem}
nav{position:absolute;top:0;left:0;right:0;z-index:5;background:linear-gradient(#061d1bbd,transparent);color:white}.nav-inner{max-width:76.25rem;padding:1.1875rem 2.125rem;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.125rem}.logo{text-decoration:none;color:#f1c98d;font-size:1.9375rem;line-height:.86;font-weight:700}.logo small{display:block;font-family:Manrope,sans-serif;letter-spacing:.2em;font-size:0.5625rem;color:#f7d9a3}.nav-links{display:flex;gap:1.6875rem}.nav-links a{color:#f6ead7;text-decoration:none;font-size:0.75rem;white-space:nowrap}.nav-inner .btn{padding:0.75rem 1.125rem;font-size:0.6875rem}
.hero{min-height:max(40rem,min(100vh,57.5rem));min-height:max(40rem,min(100svh,57.5rem));position:relative;background:linear-gradient(90deg,#071925ef 0%,#081d23d0 29%,#0a1b2280 47%,transparent 75%),url('../img/img-01.webp') center/cover;color:#fff3df;display:flex;align-items:center}.hero-content{width:100%;padding-top:6.875rem;padding-bottom:5.9375rem}.hero h1{max-width:37.5rem;color:#ffdaa2}.hero p{max-width:29.0625rem;color:#f4e6d7;font-size:1rem}.hero-buttons{display:flex;gap:0.875rem;flex-wrap:wrap;margin-top:2rem}.hero-facts{display:flex;gap:1.875rem;margin-top:4.0625rem;max-width:41.875rem;flex-wrap:wrap}.hero-fact{font-size:0.75rem;max-width:8.4375rem;display:flex;align-items:center;gap:0.625rem}.hero-fact span{font-size:1.5625rem;color:#efc281}
.paper{background:radial-gradient(ellipse at 13% 40%,#fffaf1,#f2e2cb 74%);position:relative}.paper:before,.paper:after{content:'';height:0.5625rem;background:linear-gradient(90deg,#e5cfb1,#fff4e5,#d9c19e,#f3e2ca);position:absolute;left:0;right:0;z-index:1}.paper:before{top:0;clip-path:polygon(0 0,4% 80%,8% 10%,13% 70%,19% 0,25% 65%,33% 10%,39% 65%,45% 0,52% 80%,62% 0,70% 70%,79% 4%,89% 66%,95% 0,100% 60%,100% 100%,0 100%)}.paper:after{bottom:0}.section{padding:6.25rem 0}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4.375rem;align-items:center}.story-grid p{font-size:0.9375rem}.story-photo{position:relative}.story-photo img{width:100%;display:block;border:0.5625rem solid #f7eedb;transform:rotate(1.5deg);box-shadow:0 1.125rem 2.8125rem #3b251e35;border-radius:0.25rem}.seal{position:absolute;bottom:-1.375rem;left:-1.5625rem;background:#782a2b;color:#ffe4a8;border:0.25rem double #cda465;border-radius:50%;width:5.75rem;height:5.75rem;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Georgia;font-size:0.75rem;transform:rotate(-12deg)}
.cast{padding:4.6875rem 0;background:#173b35;color:#fff0d9}.cast-inner{display:flex;align-items:center;gap:3.125rem}.cast-inner img{width:38%;border:0.5rem solid #e7d4b7;box-shadow:0 0.9375rem 2.5rem #06181666;transform:rotate(-2deg)}.cast-inner p{max-width:33.75rem;font-size:0.9375rem}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.125rem;margin-top:2.5rem}.feature{background:#fff9ee;padding:1.9375rem 1.4375rem;border:1px solid #e5d0b0;border-radius:0.625rem;box-shadow:0 0.5rem 1.375rem #502f1e0b}.feature .ico{font-size:2.3125rem}.feature h3{font-size:1.75rem;margin-top:0.875rem}.feature p{font-size:0.8125rem;margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.625rem}.step{position:relative;padding:0.625rem 0.9375rem}.step .number{width:3rem;height:3rem;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:Georgia;font-size:1.3125rem;margin:0 auto 1.375rem}.step h3{font-size:1.625rem;color:#f2cb91}.step p{font-size:0.8125rem;color:#eadccd}
.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:13.125rem 13.125rem;gap:0.9375rem;margin-top:2.375rem}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:0.5rem;box-shadow:0 0.5625rem 1.4375rem #45301a20;cursor:pointer}.gallery figure:first-child{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#111c1ddd);font-size:0.75rem;padding:2.0625rem 0.9375rem 0.875rem}
.reviews{background:#efe0c9}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem;margin-top:2.375rem}.review{background:#fffaf1;border:1px solid #dec9a7;border-radius:0.625rem;padding:1.75rem;min-height:16.25rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 0.5rem 1.25rem #5d40231a}.quote-mark{font:3.375rem Georgia;color:#ba8a4b;height:2.125rem}.review blockquote{font:500 1.6875rem/1.14 'Cormorant Garamond',Georgia,serif;margin:1.125rem 0}.review b{font-size:0.75rem}.review button{background:none;border:none;padding:0;color:#8b552d;text-decoration:underline;cursor:pointer;text-align:left;font:0.75rem Manrope;margin-top:0.625rem}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.75rem;align-items:center}.founder-grid>img{width:100%;border:0.5rem solid #f8ecd7;box-shadow:0 0.9375rem 2.5rem #0004}.accordion{border-bottom:1px solid #d5bb91;padding:1.0625rem 0}.accordion summary{cursor:pointer;font-family:'Cormorant Garamond';font-size:1.875rem}.accordion p{font-size:0.8125rem}.founder-note{margin-top:1.6875rem;padding:1.375rem;border:1px solid #ba9669;border-radius:0.5rem;font-family:'Cormorant Garamond';font-size:1.5rem}
.pricing{background:linear-gradient(#082321e9,#092825f2),url('../img/img-01.webp') center/cover;color:#f6e9d6}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.375rem;margin-top:2.5rem}.price-card{background:#f8ecd8;color:#35241a;border-radius:0.75rem;padding:2.25rem;border:2px solid #dfbf88;position:relative}.price-card h3{font-size:2.1875rem}.price{font:700 3rem 'Cormorant Garamond',Georgia,serif;color:#4b3126;margin:1.0625rem 0}.price-card ul{padding-left:1.25rem;font-size:0.8125rem;line-height:2}.ribbon{position:absolute;right:1.375rem;top:-0.9375rem;background:#762e35;color:#fff4e8;border-radius:1.875rem;padding:0.5625rem 0.9375rem;font-size:0.6875rem;font-weight:700}.price-card .btn{margin-top:0.75rem}.price-card .mini{margin-top:0.8125rem;display:block}
.faq-list{max-width:53.75rem;margin:2rem auto 0}.faq-list details{border-bottom:1px solid #ceb593;padding:1.125rem 0}.faq-list summary{cursor:pointer;font-weight:700;font-size:0.9375rem}.faq-list p{font-size:0.8125rem}.form-section{background:linear-gradient(130deg,#113b32,#092521);color:#fff0df}.form-shell{display:grid;grid-template-columns:1fr 1fr;gap:3.625rem;align-items:start}.form-panel{background:#fff6e8;color:#31231c;border-radius:0.8125rem;padding:1.875rem;box-shadow:0 0.9375rem 2.75rem #04110d4f}.form-panel label{display:block;font-size:0.75rem;font-weight:700;margin:0.9375rem 0 0.375rem}.form-panel input,.form-panel select{width:100%;border:1px solid #d8c4a7;background:#fffdf8;border-radius:0.4375rem;padding:0.75rem 0.8125rem;font:0.875rem Manrope}.form-panel .btn{margin-top:1.375rem;width:100%}.form-panel .mini{line-height:1.5}.form-panel .childrow{display:grid;grid-template-columns:1fr 6.875rem;gap:0.625rem}.form-panel .childrow input{margin-bottom:0.5rem}.form-panel button.add-child{font:0.75rem Manrope;border:0;background:none;color:#80522d;text-decoration:underline;cursor:pointer}.form-panel .check{display:flex;gap:0.625rem;align-items:flex-start;margin:0.9375rem 0;font-size:0.6875rem}.form-panel .check input{width:1rem}.footer{background:#061c1b;color:#dac6a5;padding:1.75rem 0;font-size:0.75rem}.footer .wrap{display:flex;justify-content:space-between;gap:1.5rem}.footer a{color:#e4c894}dialog{border:0;border-radius:0.75rem;max-width:min(92vw,40.625rem);max-height:90vh;max-height:90svh;overflow:visible;padding:1rem;background:#f8ead4;box-shadow:0 1.25rem 6.25rem #0008}dialog::backdrop{background:#000a}dialog img{max-width:100%;max-height:calc(90vh - 2rem);max-height:calc(90svh - 2rem);object-fit:contain;display:block;margin:0 auto}dialog button{position:absolute;top:-0.625rem;right:-0.625rem;z-index:2;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:#583328;color:#fff;border:0.125rem solid #f8ead4;border-radius:50%;padding:0;margin:0;font:400 0.8125rem/1 Manrope,Arial,sans-serif;box-shadow:0 0.1875rem 0.5rem #0004;cursor:pointer;transition:background .2s,transform .2s}dialog button:hover{background:#7a4636;transform:scale(1.06)}dialog button:focus-visible{outline:2px solid #eac183;outline-offset:2px}
@media(max-width:900px){.nav-links{display:none}.hero{background:linear-gradient(90deg,#071925e8,#081d2399 70%,#081d2355),url('../img/img-01.webp') 61% center/cover}.hero-facts{gap:1.0625rem}.story-grid,.founder-grid,.form-shell{grid-template-columns:1fr}.story-grid{gap:1.875rem}.cast-inner{flex-direction:column}.cast-inner img{width:75%}.feature-grid,.steps{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:14.375rem 14.375rem 14.375rem}.gallery figure:first-child{grid-row:span 2}.review-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{padding:0 1.3125rem}.nav-inner{padding:1rem 1.3125rem}.nav-inner .btn{padding:0.625rem 0.75rem}.hero{min-height:48.75rem;align-items:end;background:linear-gradient(0deg,#071925 0%,#071925ec 33%,#07192555 71%,transparent 100%),url('../img/img-01.webp') 67% top/auto 43.125rem no-repeat;background-color:#071925}.hero-content{padding-top:21.875rem;padding-bottom:2.625rem}.hero h1{font-size:clamp(2.875rem,15.5vw,3.6875rem);max-width:100%}.hero p{font-size:0.8125rem}.hero-facts{margin-top:2.1875rem;display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.hero-fact{max-width:none}.section{padding:4.0625rem 0}h2{font-size:2.8125rem}.story-grid{gap:2.5rem}.cast-inner img{width:100%}.feature-grid,.steps,.review-cards,.price-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,10.3125rem);gap:0.625rem}.gallery figure:first-child{grid-row:span 2}.gallery figcaption{font-size:0.625rem}.review{min-height:13.125rem}.price-card{padding:1.625rem}.form-panel{padding:1.125rem}.footer .wrap{flex-direction:column}}
/* polish: one scroller, no horizontal overflow, mobile form comfort */
html{-webkit-text-size-adjust:100%;overflow-x:clip}body{overflow-x:clip}body:has(dialog[open]){overflow:hidden}img{max-width:100%}.seal{max-width:5.75rem}
@media(max-width:600px){.seal{left:-0.5rem;bottom:-1.125rem}.form-panel input,.form-panel select{font-size:1rem}.form-panel .childrow{grid-template-columns:1fr 6rem}.btn{max-width:100%}.hero-buttons .btn{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
