@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171a16;--paper:#f5f6f0;--lime:#d4fa53;--line:#d5d7ce;--muted:#63665d;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #728e0b;outline-offset:5px}img{max-width:100%;display:block}p{line-height:1.75}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;letter-spacing:-.055em;line-height:1.06}h2{font-size:clamp(2.8rem,5.7vw,6rem)}h3{font-size:2rem}.wrap{width:min(1440px,90%);margin:auto}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.17em;font-weight:700;display:block;margin-bottom:24px}.btn{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:18px 25px;border-radius:99px;border:1px solid transparent;background:var(--lime);color:var(--ink);font-weight:700;font-size:.875rem;transition:background .2s,transform .2s}.btn:hover{background:#e1ff8c;transform:translateY(-2px)}.btn .arrow{font-size:1.35rem;line-height:1}.btn.dark{background:var(--ink);color:white}.textlink{display:inline-flex;gap:35px;padding-bottom:10px;border-bottom:1px solid currentColor;font-size:.875rem;font-weight:700}.skip{position:fixed;top:-100px;z-index:30;background:white;padding:15px}.skip:focus{top:10px}.site-header{position:absolute;top:0;left:0;width:100%;z-index:10;color:white;border-bottom:1px solid #ffffff35}.nav{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:25px}.brand{font-size:1.05rem;font-weight:800;letter-spacing:-.03em}.brand small{display:block;letter-spacing:.17em;font-size:.65rem;font-weight:500;margin-top:6px}.nav-links{display:flex;gap:30px;font-size:.875rem}.nav .btn{background:transparent;border-color:#ffffff70;color:white;padding:12px 22px}.menu{display:none;background:none;color:inherit;border:1px solid #ffffff80;border-radius:30px;padding:10px 16px}.hero{height:100vh;min-height:740px;position:relative;overflow:hidden;background:#333b27;color:white}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 65%;animation:cinema 18s ease-out both}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10170dc7 0%,#10170d55 63%,#10170d20),linear-gradient(0deg,#10170d70,transparent 40%)}.hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:115px;padding-bottom:100px}.hero h1{font-size:clamp(4rem,8.5vw,9rem);line-height:.97;letter-spacing:-.067em;margin:0 0 25px;max-width:1050px;font-weight:600}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{max-width:420px;font-size:1rem;color:#f0f1e9;margin-bottom:27px}.hero .btn{align-self:flex-start}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:end;z-index:2;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.hero-bottom span:last-child{letter-spacing:0;text-transform:none}.hero-bottom b{display:block;font-weight:500;margin-bottom:5px}.intro{padding:100px 0 80px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.intro h2{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:0}.intro p{max-width:440px;margin:0;color:var(--muted)}.story{display:grid;grid-template-columns:67% 33%;min-height:760px;border-top:1px solid var(--line)}.story.reverse{grid-template-columns:33% 67%}.story.reverse .story-photo{order:2}.story-photo{overflow:hidden;position:relative;min-height:600px}.story-photo img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform 1.4s}.story:hover .story-photo img{transform:scale(1.035)}.story-caption{position:absolute;bottom:30px;left:35px;color:white;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;text-shadow:0 1px 8px #000}.story-copy{display:flex;flex-direction:column;justify-content:space-between;padding:50px 12%}.story-copy h2{font-size:clamp(2.6rem,3.5vw,4.2rem)}.story-copy p{color:var(--muted);font-size:.95rem}.story-copy .textlink{margin-top:20px}.story.lime{background:var(--lime)}.story.dark{background:#22291e;color:white}.story.dark p{color:#ccd0c5}.story .index{font-size:.75rem;letter-spacing:.14em}.wide-story{position:relative;min-height:850px;height:95vh;color:white;overflow:hidden}.wide-story>img{position:absolute;height:100%;width:100%;object-fit:cover}.wide-story:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12210fc2,transparent),linear-gradient(0deg,#12210f77,transparent)}.wide-story .wrap{position:relative;z-index:1;padding:100px 0;min-height:850px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.wide-story h2{max-width:750px;font-size:clamp(3.8rem,7vw,7.5rem)}.wide-story p{max-width:390px}.wide-story .btn{align-self:flex-start}.statement{padding:110px 0;background:var(--lime)}.statement h2{font-size:clamp(3.5rem,8vw,8rem);margin:0;max-width:1100px}.statement .eyebrow{margin-bottom:35px}.selector{position:relative;min-height:850px;background:#18231b;color:white;overflow:hidden}.selector>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;transition:opacity .3s}.selector:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#0d160fee,#0d160f30)}.selector .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 0}.selector h2{font-size:clamp(2.8rem,4.5vw,5rem)}.choices{display:grid}.choices button{text-align:left;background:transparent;color:#ffffffe0;border:0;border-bottom:1px solid #ffffff45;padding:16px 0;font-size:clamp(1.3rem,2.3vw,2.1rem);display:flex;justify-content:space-between;letter-spacing:-.04em}.choices button[aria-pressed=true]{color:var(--lime)}.choices button[aria-pressed=true]:after{content:'↗'}.scene-detail{align-self:end;padding-bottom:15px}.scene-detail p{max-width:330px}.scene-detail .eyebrow{color:var(--lime)}.process{padding:100px 0}.process-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.process-head p{max-width:330px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.step{padding-top:25px;border-top:1px solid var(--ink)}.step span{font-size:.85rem;display:block;margin-bottom:35px}.step h3{font-size:1.6rem;letter-spacing:-.04em}.step p{color:var(--muted);font-size:.95rem}.quote{background:#e8ebdf;padding:100px 0}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.quote p{max-width:400px}.quote small{font-size:.8rem;color:var(--muted);line-height:1.7;display:block}.quote-form{background:white;border-radius:20px;padding:40px;align-self:start}.progress-label{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;margin-bottom:15px}.progress-track{height:3px;background:#e9e9e1;margin-bottom:32px}.progress-track span{height:3px;background:var(--ink);display:block;transition:width .3s;width:33.33%}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset[hidden]{display:none}legend{font-size:1.6rem;font-weight:600;letter-spacing:-.04em;margin-bottom:25px}.field{display:block;font-size:.875rem;margin:18px 0}.field input,.field select{width:100%;background:#f7f8f3;border:1px solid #c6c9be;border-radius:8px;padding:15px;margin-top:8px;min-width:0;color:var(--ink)}.form-actions{display:flex;gap:16px;margin-top:26px}.back{background:none;border:0;text-decoration:underline}.consent{display:flex;gap:10px;align-items:start;font-size:.8rem;line-height:1.6;margin:20px 0}.consent input{width:18px;height:18px;flex:none}.consent a{text-decoration:underline}.review{display:grid;grid-template-columns:auto 1fr;gap:12px;font-size:.9rem}.review dt{color:var(--muted)}.review dd{margin:0;overflow-wrap:anywhere}.status{font-size:.875rem;line-height:1.6}.status:not(:empty){padding:15px;background:#f2f6df;border-radius:8px}.faq-section{padding:100px 0}.faq-grid{display:grid;grid-template-columns:40% 60%;gap:0}.faq-grid h2{font-size:clamp(2.7rem,4vw,4.5rem)}details{border-bottom:1px solid var(--line);padding:24px 0}summary{cursor:pointer;font-size:1rem;font-weight:600;padding-right:30px;list-style:none;position:relative}summary:after{content:'+';position:absolute;right:0;font-size:1.3rem;top:-4px}details[open] summary:after{content:'−'}details p{color:var(--muted);margin:20px 35px 0 0;font-size:.95rem}.local{padding:0 0 90px}.local-inner{border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.local h2{font-size:2.4rem}.local p{font-size:.95rem;color:var(--muted)}footer{background:var(--ink);color:#e9ecdf;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-top p,.footer-top a:not(.brand){font-size:.8rem;line-height:1.9}.footer-top a{display:block}.footer-top b{font-size:.8rem;display:block;margin-bottom:18px}.footer-bottom{border-top:1px solid #ffffff25;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:.75rem}.article{padding:100px 0;width:min(850px,90%);margin:auto}.article h2{font-size:2.7rem;margin-top:50px}.article h3{font-size:1.8rem;margin-top:35px}.article li{line-height:1.8;margin-bottom:12px}.notice{border-left:3px solid #79942b;padding-left:22px;color:var(--muted)}.simple-header{position:relative;background:var(--ink)}.related{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.related a{font-size:.8rem;border-bottom:1px solid}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.js-motion .reveal.visible{opacity:1;transform:none}noscript p{padding:15px;background:var(--lime)}@keyframes cinema{from{transform:scale(1.05)}to{transform:scale(1)}}
@media(min-width:1600px){.hero-content{padding-top:100px}.story{min-height:850px}}@media(max-width:1000px){.nav-links{gap:16px}.story,.story.reverse{grid-template-columns:60% 40%;min-height:640px}.story.reverse{grid-template-columns:40% 60%}.story-copy{padding:35px 9%}.story-copy h2{font-size:2.6rem}.quote-grid{gap:5%}.quote-form{padding:28px}.hero h1{font-size:8.8vw}.hero{min-height:700px}.nav .btn{gap:15px}.brand{font-size:.85rem}}
@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:88%}.nav{min-height:85px;gap:10px;flex-wrap:wrap}.nav .btn{display:none}.menu{display:block}.nav-links{display:none;width:100%;padding:10px 0 25px;flex-direction:column}.nav-links.open{display:flex}.site-header:has(.open){background:#171a16}.brand{font-size:.9rem}.hero{min-height:740px;height:100svh}.hero-content{padding-top:115px;padding-bottom:100px;justify-content:center}.hero h1{font-size:clamp(3.4rem,12.3vw,5.2rem);max-width:600px}.hero p{font-size:.95rem;max-width:320px}.hero>img{object-position:60% center}.hero:after{background:linear-gradient(90deg,#0d180bbb,#0d180b28),linear-gradient(0deg,#0d180b90,transparent)}.hero-bottom{left:6%;right:6%;font-size:.65rem}.hero-bottom span:last-child{max-width:120px;text-align:right}.intro{padding:65px 0}.intro-grid{grid-template-columns:1fr;gap:30px}.intro h2{font-size:2.8rem}.story,.story.reverse{grid-template-columns:1fr;min-height:0}.story.reverse .story-photo{order:0}.story-photo{height:65vh;min-height:400px;max-height:620px}.story-copy{padding:35px 6% 45px;gap:40px}.story-copy h2{font-size:3rem;max-width:450px}.story-copy p{max-width:440px}.story-copy .eyebrow{margin-bottom:15px}.story .index{display:none}.wide-story,.wide-story .wrap{height:90svh;min-height:680px}.wide-story .wrap{padding:60px 0}.wide-story h2{font-size:3.6rem}.wide-story>img{object-position:65% center}.statement{padding:75px 0}.statement h2{font-size:3.6rem}.selector .wrap{grid-template-columns:1fr;gap:55px;padding:65px 0}.selector>img{object-position:65% center}.choices button{font-size:1.6rem;padding:15px 0}.scene-detail{padding:0}.scene-detail p{margin-bottom:25px}.process,.quote,.faq-section{padding:65px 0}.process-head{display:block}.process-head h2{font-size:2.9rem}.steps{grid-template-columns:1fr;gap:35px;margin-top:30px}.step span{margin-bottom:20px}.step p{max-width:450px}.quote-grid,.faq-grid,.local-inner{grid-template-columns:1fr;gap:35px}.quote h2{font-size:3rem}.quote-form{padding:26px 20px}.quote .btn{gap:20px;padding:16px 20px}.faq-grid h2{margin-bottom:0}.local{padding-bottom:65px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:15px}.article{padding:60px 0}.article h2{font-size:2.4rem}.hero.product-hero h1{font-size:3.7rem}.product-hero{height:85svh}.review{grid-template-columns:1fr;gap:7px}.review dd{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
@media(min-width:701px) and (max-width:900px){.nav-links{gap:12px;font-size:.75rem}.nav .btn{font-size:.75rem;padding:12px 15px;white-space:nowrap}.brand small{font-size:.55rem}.nav{gap:15px}}


.logo-link{display:inline-flex;flex-shrink:0;background:transparent;border-radius:0;padding:0}.brand-logo{width:185px;height:auto;object-fit:contain}footer .logo-link{display:inline-block;background:none;padding:0}footer .brand-logo{width:265px}.site-header .nav{min-height:112px}.quote-form .email-contact{overflow-wrap:anywhere}.hero.product-hero h1{overflow-wrap:break-word}@media(max-width:700px){.site-header .nav{min-height:92px}.brand-logo{width:155px}.hero.product-hero h1{font-size:clamp(2.8rem,12vw,3.7rem)}.footer-top{grid-template-columns:1fr}.footer-top p{overflow-wrap:anywhere}}

/* Reserve space below the header even on wide, short screens. */
.hero:not(.product-hero){height:auto;min-height:100svh}
.hero:not(.product-hero) .hero-content{height:auto;min-height:max(740px,100svh);padding-top:160px;padding-bottom:120px}
.hero:not(.product-hero) .hero-content>*{flex-shrink:0}
@media(max-width:700px){.hero:not(.product-hero) .hero-content{padding-top:132px;padding-bottom:120px}}
