:root{--green:#006039;--green2:#007749;--deep:#003d28;--ink:#151515;--paper:#fbfaf7;--cream:#f1eee7;--line:rgba(20,20,20,.15);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--green);color:#fff}.site-header{position:fixed;inset:0 0 auto;z-index:60;height:76px;padding:0 clamp(18px,3vw,52px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;transition:.35s;background:linear-gradient(rgba(0,0,0,.27),transparent)}.site-header.is-solid{background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 1px rgba(0,0,0,.08);backdrop-filter:blur(16px)}.menu-button{justify-self:start;border:0;background:none;color:inherit;display:flex;align-items:center;gap:10px;padding:0;cursor:pointer;font-size:.76rem;font-weight:600}.menu-icon{display:grid;gap:5px;width:22px}.menu-icon i{height:1.5px;background:currentColor}.brand{justify-self:center;display:grid;place-items:center;gap:4px;line-height:1}.brand strong{font-family:var(--serif);font-size:1.05rem;letter-spacing:.17em}.brand-mark{width:29px;height:29px;border:1px solid currentColor;display:grid;place-items:center;transform:rotate(45deg);font-family:var(--serif);font-weight:700}.brand-mark::first-letter{transform:rotate(-45deg)}.brand .brand-mark{font-size:0}.brand .brand-mark::after{content:"G";font-size:1rem;transform:rotate(-45deg)}.header-actions{justify-self:end;display:flex;align-items:center;gap:26px;font-size:.74rem;font-weight:600}.header-buy{padding:11px 18px;border:1px solid currentColor;border-radius:99px}.site-header.is-solid .header-buy{background:var(--green);border-color:var(--green);color:#fff}.menu-panel{position:fixed;z-index:100;inset:0 auto 0 0;width:min(540px,92vw);padding:27px clamp(25px,5vw,62px) 42px;background:var(--deep);color:#fff;transform:translateX(-102%);transition:transform .5s cubic-bezier(.77,0,.18,1);display:flex;flex-direction:column}.menu-panel.is-open{transform:none}.menu-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:1.3rem;letter-spacing:.14em}.menu-head button{border:0;background:none;color:#fff;font-size:2.2rem;cursor:pointer}.menu-panel nav{display:grid;margin-top:clamp(80px,14vh,150px)}.menu-panel nav a{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--serif);font-size:clamp(2rem,6vw,3.8rem);line-height:1;transition:.25s}.menu-panel nav a:hover{padding-left:10px;color:#b8dac9}.menu-panel nav small{font-family:var(--sans);font-size:.62rem;opacity:.55}.menu-panel>p{margin-top:auto;color:rgba(255,255,255,.65);font-size:.8rem}.menu-backdrop{position:fixed;z-index:90;inset:0;border:0;background:rgba(0,0,0,.48);opacity:0;visibility:hidden;transition:.3s}.menu-backdrop.is-open{opacity:1;visibility:visible}.hero{position:relative;min-height:100svh;overflow:hidden;background:#3b3024;color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 65%;transform:scale(1.025);animation:hero 1.6s cubic-bezier(.2,.7,.2,1)}@keyframes hero{from{opacity:.35;transform:scale(1.09)}to{opacity:1;transform:scale(1.025)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.34),transparent 38%,rgba(0,0,0,.62)),linear-gradient(90deg,rgba(0,0,0,.38),transparent 62%)}.hero-copy{position:absolute;z-index:2;left:clamp(22px,5.8vw,96px);bottom:clamp(90px,12vh,145px);width:min(800px,calc(100% - 44px))}.eyebrow{margin:0 0 16px;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.green{color:var(--green)}.hero h1{max-width:820px;margin:0 0 28px;font:600 clamp(3.35rem,7.3vw,7.9rem)/.9 var(--serif);letter-spacing:-.047em;text-wrap:balance}.text-link{display:inline-flex;gap:12px;align-items:center;padding-bottom:7px;border-bottom:1px solid;font-size:.78rem;font-weight:700}.text-link span{transition:.25s}.text-link:hover span{transform:translateX(5px)}.light{color:#fff}.scroll-cue{position:absolute;z-index:3;right:clamp(22px,4vw,68px);bottom:34px;display:flex;align-items:center;gap:12px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scroll-cue i{width:38px;height:38px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;font-style:normal}.section{padding:clamp(88px,11vw,172px) clamp(22px,5vw,80px)}.two-columns{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(55px,10vw,165px)}.intro h2,.specs h2,.promise h2,.faq h2{margin:0;font:600 clamp(3.7rem,7.5vw,8rem)/.9 var(--serif);letter-spacing:-.045em}.intro-copy{align-self:end;max-width:590px}.intro-copy .lead{margin:0 0 24px;font:600 clamp(1.85rem,3.2vw,3.25rem)/1.03 var(--serif)}.intro-copy>p:not(.lead){margin:0 0 30px;color:#505050;line-height:1.75}.cinematic{min-height:140vh;background:#0d0f0e;color:#fff}.cinematic-inner{position:sticky;top:0;height:100svh;overflow:hidden}.cinematic-inner>img{width:100%;height:100%;object-fit:cover;object-position:58% 52%;transform:scale(1.32)}.cinematic-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.23) 62%,rgba(0,0,0,.1))}.cinematic-copy{position:absolute;left:clamp(22px,6vw,96px);top:50%;transform:translateY(-50%);width:min(650px,calc(100% - 44px))}.cinematic-copy h2{margin:0 0 25px;font:600 clamp(3.5rem,6.7vw,7.2rem)/.9 var(--serif);letter-spacing:-.045em}.cinematic-copy>p:last-child{max-width:520px;color:rgba(255,255,255,.8);line-height:1.75}.story{background:var(--paper)}.section-heading{width:min(920px,100%);margin:0 auto clamp(55px,8vw,105px);text-align:center}.section-heading h2{margin:0;font:600 clamp(3.6rem,7vw,7.5rem)/.91 var(--serif);letter-spacing:-.045em}.section-heading>p:last-child{width:min(580px,100%);margin:25px auto 0;color:#555;line-height:1.7}.bento{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:520px 520px;gap:16px}.media-card,.text-card{position:relative;overflow:hidden}.media-card.tall{grid-row:1/3}.media-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.media-card.tall img{object-position:55% 62%}.poster-card img{object-position:center 33%}.media-card:hover img{transform:scale(1.035)}.shade{position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(0,0,0,.66))}.card-caption{position:absolute;left:30px;bottom:28px;color:#fff}.card-caption small{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.card-caption h3{margin:7px 0 0;font:600 clamp(2.1rem,4vw,4.5rem)/.95 var(--serif)}.text-card{padding:35px;display:flex;flex-direction:column;justify-content:space-between}.text-card>span{font-size:.68rem;opacity:.55}.text-card h3{margin:0 0 15px;font:600 clamp(2.6rem,4.2vw,4.5rem)/.94 var(--serif);letter-spacing:-.035em}.text-card p:last-child{max-width:470px;line-height:1.65}.green-card{background:var(--green);color:#fff}.cream-card{background:var(--cream)}.marquee{overflow:hidden;padding:24px 0;background:var(--green);color:#fff}.marquee>div{width:max-content;display:flex;gap:26px;align-items:center;animation:marquee 23s linear infinite;font:600 clamp(1.8rem,3.3vw,3.5rem)/1 var(--serif);letter-spacing:.02em}.marquee i{font-style:normal;color:#d5b26b}@keyframes marquee{to{transform:translateX(-50%)}}.specs{background:#fff}.specs-grid>div>p:last-child{max-width:500px;color:#555;line-height:1.7}.spec-list{margin:0}.spec-list>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}.spec-list dt{color:#6c6c6c}.spec-list dd{margin:0;text-align:right;font-weight:600}.water-alert{width:min(100%,var(--max));margin:clamp(65px,9vw,120px) auto 0;padding:clamp(30px,5vw,62px);display:grid;grid-template-columns:120px 1fr;gap:35px;align-items:center;background:var(--deep);color:#fff}.water-alert>strong{font:500 7rem/1 var(--serif);text-align:center}.water-alert h3{max-width:900px;margin:0 0 13px;font:600 clamp(2.2rem,4.2vw,4.6rem)/.95 var(--serif)}.water-alert p:last-child{max-width:650px;color:rgba(255,255,255,.75);line-height:1.65}.offer{display:grid;grid-template-columns:1.08fr .92fr;min-height:100svh;background:#fff}.offer-image{position:sticky;top:0;height:100svh;overflow:hidden;background:#c2a17b}.offer-image img{width:100%;height:100%;object-fit:cover;object-position:61% 66%}.offer-copy{min-height:100svh;padding:clamp(80px,10vw,150px) clamp(32px,6vw,95px);display:flex;flex-direction:column;justify-content:center}.offer-copy h2{margin:0 0 25px;font:600 clamp(3.3rem,5.8vw,6.3rem)/.91 var(--serif);letter-spacing:-.045em}.offer-description{max-width:570px;color:#555;line-height:1.7}.offer-copy ul{margin:28px 0 0;padding:0;list-style:none}.offer-copy li{padding:11px 0;border-bottom:1px solid var(--line)}.offer-copy li::before{content:"✓";margin-right:12px;color:var(--green);font-weight:700}.price{display:grid;gap:4px;margin:42px 0 27px}.price small{font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#666}.price strong{font:600 clamp(4.2rem,7vw,7rem)/.92 var(--serif);letter-spacing:-.04em}.price span{color:#666}.buy-button{display:grid;place-items:center;min-height:58px;background:var(--green);color:#fff;font-weight:700;font-size:.82rem;transition:.25s}.buy-button:hover{background:var(--green2)}.microcopy{text-align:center;color:#777;font-size:.63rem;letter-spacing:.04em}.promise{background:var(--cream)}.promise-copy{width:min(970px,100%);margin:auto;text-align:center}.promise-copy>p:last-child{width:min(680px,100%);margin:28px auto 0;color:#555;line-height:1.75}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(55px,10vw,160px);background:var(--deep);color:#fff}.faq-title h2{font-size:clamp(3.3rem,6vw,6.5rem)}.faq-list details{border-bottom:1px solid rgba(255,255,255,.25)}.faq-list summary{display:flex;justify-content:space-between;gap:22px;padding:25px 0;cursor:pointer;list-style:none;font:600 clamp(1.45rem,2.7vw,2.5rem)/1.05 var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-weight:400;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:680px;margin:-3px 0 25px;color:rgba(255,255,255,.72);line-height:1.7}footer{padding:80px clamp(22px,5vw,80px) 25px;background:#071d15;color:#fff}.footer-brand{display:grid;justify-items:center;text-align:center}.footer-brand .brand-mark{margin-bottom:18px}.footer-brand strong{font-family:var(--serif);font-size:1.5rem;letter-spacing:.15em}.footer-brand p{color:rgba(255,255,255,.6)}.footer-links{width:min(100%,1100px);margin:70px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.footer-links h3{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.footer-links a{display:block;margin:14px 0;color:rgba(255,255,255,.7);font-size:.85rem}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding-top:23px;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.55);font-size:.67rem}.mobile-buy{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(max-width:900px){.desktop-link{display:none}.two-columns,.faq{grid-template-columns:1fr}.bento{grid-template-columns:1fr 1fr;grid-template-rows:620px 410px 560px}.media-card.tall{grid-column:1/3;grid-row:auto}.poster-card{grid-column:1/3}.offer{grid-template-columns:1fr}.offer-image{position:relative;height:76svh}.offer-copy{min-height:auto}.water-alert{grid-template-columns:80px 1fr}.footer-links{gap:25px}}@media(max-width:680px){html{scroll-padding-top:68px}.site-header{height:68px;padding:0 15px}.brand strong{font-size:.84rem}.brand-mark{width:25px;height:25px}.header-buy{padding:9px 12px}.menu-button>span:last-child{display:none}.hero h1{font-size:clamp(3.4rem,15vw,5.5rem)}.hero-image{object-position:60% 64%}.hero-copy{bottom:100px}.scroll-cue{display:none}.section{padding:82px 18px}.two-columns{gap:45px}.intro h2,.specs h2,.promise h2,.faq h2{font-size:clamp(3.4rem,15vw,5.7rem)}.cinematic-inner>img{object-position:58% 54%;transform:scale(1.42)}.cinematic-copy h2{font-size:clamp(3.2rem,14vw,5.2rem)}.bento{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:11px;margin:0 -18px;padding:0 18px}.bento article{flex:0 0 86vw;height:590px;scroll-snap-align:center}.text-card{padding:27px}.marquee{padding:18px 0}.spec-list>div{grid-template-columns:1fr;gap:6px}.spec-list dd{text-align:left}.water-alert{grid-template-columns:1fr;padding:30px 24px}.water-alert>strong{text-align:left;font-size:5rem}.offer-image{height:72svh}.offer-copy{padding:72px 22px 88px}.offer-copy h2{font-size:clamp(3.2rem,14vw,5.3rem)}.faq{gap:45px}.footer-links{grid-template-columns:1fr;gap:26px}.footer-bottom{flex-direction:column;gap:10px;padding-bottom:78px}.mobile-buy{position:fixed;z-index:75;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 10px 10px 15px;background:rgba(255,255,255,.94);box-shadow:0 10px 35px rgba(0,0,0,.2);backdrop-filter:blur(15px)}.mobile-buy div{display:grid}.mobile-buy span{font-size:.6rem}.mobile-buy strong{font-family:var(--serif);font-size:1.25rem}.mobile-buy a{padding:13px 18px;background:var(--green);color:#fff;font-size:.72rem;font-weight:700}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee>div{animation:none}.hero-image{animation:none}}