*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#0c0e0d;color:#e4e6e2;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{outline-offset:6px}button{cursor:pointer}header{height:96px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1a;background:#0c0e0df5;position:sticky;top:0;z-index:10}.logo{width:175px;display:block}nav{display:flex;align-items:center;gap:36px;font-size:12px}nav a:hover,.textlink:hover{color:#88b39a}.navcta{border:1px solid #515753;padding:12px 19px}#menu{display:none}.hero{min-height:710px;height:calc(100vh - 96px);max-height:1050px;position:relative;display:flex;align-items:center;padding:60px 6% 100px;overflow:hidden}.heroimage{position:absolute;inset:0;background:linear-gradient(90deg,#090c0bee 0%,#090c0b88 42%,#090c0b00 75%),url('assets/hero.png') center/cover}.hero:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#090c0b)}.herocopy{position:relative;z-index:1;max-width:790px}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:700;color:#a4b1a8;margin:0 0 27px}.dot{display:inline-block;background:#397457;width:6px;height:6px;border-radius:50%;margin-left:12px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(48px,6.9vw,108px);line-height:.98;letter-spacing:-4px;margin-bottom:30px;font-weight:800}h2{font-size:clamp(36px,4.3vw,66px);line-height:1.02;letter-spacing:-2.5px}.lead{color:#b9bdb9;font-size:17px;line-height:1.6;margin-bottom:35px}.button{display:inline-flex;background:#d8ddd6;color:#101711;padding:15px 23px;gap:35px;align-items:center;border:0;font-size:12px;font-weight:700}.button:hover{background:#b3c9ba}.secondary{margin-left:25px;font-size:12px}.herobottom{position:absolute;bottom:30px;left:6%;right:6%;z-index:1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#959c96}.ticker{padding:26px 6%;display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:700;letter-spacing:2px;border-block:1px solid #303631;background:#111713}.ticker b{color:#52755e}.section{padding:110px 6%}.sectionhead{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:start;margin-bottom:65px}.sectionhead h2{margin:0}.sectionhead>p:last-child{color:#a0a8a2;max-width:300px}.services{display:grid;grid-template-columns:repeat(4,1fr)}.service{padding:28px 26px;border-left:1px solid #323832}.service:first-child{padding-left:0;border:0}.service:last-child{padding-right:0}.num{font-size:11px;color:#74917d;margin-bottom:48px}.service h3{font-size:23px;letter-spacing:-.8px;margin-bottom:16px}.service h4{font-size:13px;font-weight:400;color:#b7bfb8;min-height:44px}.service p{color:#89948b;font-size:13px;min-height:105px}.service ul{list-style:none;padding:0;font-size:11px;line-height:2.3;color:#b7c1b9;margin-bottom:30px}.service li:before{content:'—';color:#476951;margin-right:8px}.textlink{border:0;background:none;color:#d9ded9;padding:0;font-size:12px}.textlink span{margin-left:15px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#131814;border-block:1px solid #2e3830}.muted{color:#a0aaa2;max-width:440px}.material{margin-top:50px;font-size:8px;letter-spacing:2px;color:#829487}.swatches{display:flex;gap:10px;margin-top:16px}.swatches i{width:52px;height:16px;background:#252a26}.swatches i:nth-child(2){background:linear-gradient(110deg,#727971,#e2e6df,#7f887e)}.swatches i:nth-child(3){background:#174c39}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:25px;padding:28px 0;border-bottom:1px solid #323e34}.steps li:first-child{padding-top:0}.steps li>span{font-size:11px;color:#698d73}.steps h3{font-size:19px;margin-bottom:10px}.steps p{font-size:13px;color:#97a29a;max-width:360px;margin:0}.vision{position:relative;overflow:hidden;border-bottom:1px solid #303a31;min-height:470px}.vision h2{position:relative;z-index:1}.vision p:not(.eyebrow){color:#a3afa6;font-size:14px}.outlineword{position:absolute;font-size:26vw;font-weight:900;letter-spacing:-2vw;right:3%;bottom:-15%;color:transparent;-webkit-text-stroke:1px #2a382e;z-index:-0;pointer-events:none}.vision .textlink{position:relative;z-index:1}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}details{border-bottom:1px solid #333e35;padding:20px 0}summary{cursor:pointer;list-style:none;font-size:15px;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:#87a38f}details[open] summary:after{content:'−'}details p{color:#9da99f;font-size:13px;margin:18px 30px 0 0}.project{background:#161e18;display:grid;grid-template-columns:1fr 1.15fr;gap:10%;border-top:1px solid #354139}.contact{margin-top:45px}.contact span{font-size:9px;letter-spacing:2px;color:#87a58e}.contact p{font-size:14px;margin-top:6px}.notice{font-size:11px;color:#9caaa0;max-width:310px;margin-top:30px}label{display:block;font-size:11px;color:#bcc9bf}input,textarea{display:block;width:100%;border:1px solid #455247;background:#101611;color:#e3e8e1;padding:13px 15px;margin-top:8px;margin-bottom:20px;border-radius:0}input:focus,textarea:focus{outline:1px solid #a0b9a4}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:0;padding:0;margin:2px 0 25px}legend{font-size:11px;margin-bottom:12px;color:#bcc9bf}.checks{display:flex;flex-wrap:wrap;gap:9px}.checks label{cursor:pointer}.checks input{position:absolute;width:1px;height:1px;opacity:0}.checks span{padding:9px 13px;border:1px solid #455247;display:block}.checks input:checked+span{background:#32543e;border-color:#789c80}.checks input:focus-visible+span{outline:2px solid #b3c9ba}.privacy{font-size:10px;color:#9aaa9c;margin-top:14px}#result{font-size:12px;color:#b9d3bf}footer{padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:#919d94}footer p{margin:0}footer a:hover{color:#fff}@media(min-width:1700px){.section{padding-inline:max(6%,calc((100vw - 1500px)/2))}}@media(max-width:1000px){.services{grid-template-columns:1fr 1fr;gap:30px}.service:nth-child(3){padding-left:0;border:0}.sectionhead{grid-template-columns:1fr 2fr}.sectionhead>p:last-child{grid-column:2;max-width:440px}.service p{min-height:65px}.hero{min-height:650px}.heroimage{background-position:65% center}.approach,.project{gap:6%}}@media(max-width:700px){header{height:78px}.logo{width:145px}#menu{display:block;background:none;border:1px solid #47534b;color:#d6ddd7;padding:7px 12px;font-size:11px}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px 6%;background:#101711;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.hero{height:760px;min-height:0;padding-top:70px;align-items:flex-start}.heroimage{background-image:linear-gradient(180deg,#090c0b 0%,#090c0b55 45%,#090c0b00 80%),url('assets/hero.png');background-position:68% center}.hero h1{font-size:52px;letter-spacing:-2px}.lead{font-size:14px}.secondary{display:block;margin:22px 0}.herobottom{font-size:8px}.herobottom span:last-child{display:none}.ticker{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:12px}.ticker b{display:none}.section{padding:70px 6%}.sectionhead{display:block;margin-bottom:35px}.sectionhead h2{margin-bottom:25px}.services{gap:30px 18px}.service{padding:20px 0 0 18px}.service h3{font-size:20px}.service h4{min-height:65px}.service p{min-height:125px}.service ul{font-size:10px;min-height:85px;line-height:1.9}.num{margin-bottom:25px}.approach,.faq,.project{grid-template-columns:1fr;gap:45px}.steps li:first-child{padding-top:10px}.outlineword{font-size:35vw;bottom:-4%}.vision{min-height:430px}.formrow{grid-template-columns:1fr;gap:0}footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:9px}h2{letter-spacing:-1.8px}.checks span{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.availability{font-size:10px!important;min-height:0!important;color:#a7cfb1!important;letter-spacing:1px;text-transform:uppercase;margin:0 0 18px}.availability.unavailable{color:#b9b09b!important}.checks input:disabled+span{opacity:.45;cursor:not-allowed}.interim-logo{font-size:27px;font-weight:800;letter-spacing:3px;line-height:1;display:block}.interim-logo small{display:block;font-size:8px;letter-spacing:5px;margin-top:8px;color:#a8b8aa}

.availability{font-size:10px!important;min-height:0!important;color:#a7cfb1!important;letter-spacing:1px;text-transform:uppercase;margin:0 0 18px}.checks input:disabled+span{opacity:.45;cursor:not-allowed}.interim-logo{font-size:27px;font-weight:800;letter-spacing:3px;line-height:1;display:block}.interim-logo small{display:block;font-size:8px;letter-spacing:5px;margin-top:8px;color:#a8b8aa}

.logo.approved-logo{width:220px;height:64px;object-fit:cover;object-position:center;mix-blend-mode:screen}@media(max-width:700px){.logo.approved-logo{width:175px;height:52px}}
/* Scroll-driven studio reflection: reveal brighter photographic highlights. */
.heroimage{--reflection-x:105%;--reflection-strength:.08;isolation:isolate}
.heroimage::after{content:'';position:absolute;inset:0;pointer-events:none;background:url('assets/hero.png') center/cover;filter:brightness(1.85) contrast(1.16) saturate(.8);mix-blend-mode:screen;opacity:var(--reflection-strength);mask-image:linear-gradient(112deg,transparent 37%,#ffffff18 43%,#fff 48%,#fff 51%,#ffffff20 57%,transparent 64%);mask-size:240% 100%;mask-position:var(--reflection-x) 50%;-webkit-mask-image:linear-gradient(112deg,transparent 37%,#ffffff18 43%,#fff 48%,#fff 51%,#ffffff20 57%,transparent 64%);-webkit-mask-size:240% 100%;-webkit-mask-position:var(--reflection-x) 50%;clip-path:polygon(26% 53%,36% 44%,43% 26%,65% 21%,81% 31%,94% 39%,100% 48%,100% 88%,69% 94%,43% 82%,27% 73%)}
@media(max-width:1000px){.heroimage::after{background-position:65% center}}
@media(max-width:700px){.heroimage::after{background-position:68% center;clip-path:none;opacity:calc(var(--reflection-strength) * .7)}}
@media(prefers-reduced-motion:reduce){.heroimage::after{display:none}}
.heroimage::after{display:none!important}.reflection-canvas{position:absolute;inset:0;width:100%;height:100%;display:none}.reflections-ready .reflection-canvas{display:block}.reflections-ready::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090c0bee 0%,#090c0b88 42%,#090c0b00 75%);z-index:1;pointer-events:none}@media(max-width:700px){.reflections-ready::before{background:linear-gradient(180deg,#090c0b 0%,#090c0b55 45%,#090c0b00 80%)}}
.hero-scene{height:calc(200vh - 96px);position:relative}.hero-scene .hero{position:sticky;top:96px;height:calc(100vh - 96px);min-height:600px;max-height:none}.lighting-sequence{position:absolute;inset:0;width:100%;height:100%;display:none}.sequence-ready .lighting-sequence{display:block}.sequence-ready::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090c0bee 0%,#090c0b88 42%,#090c0b00 75%);z-index:1;pointer-events:none}.scroll-cue{color:#c0cfc3;font-size:8px;letter-spacing:2px}@media(max-width:700px){.hero-scene{height:calc(200svh - 78px)}.hero-scene .hero{top:78px;min-height:570px;height:calc(100svh - 78px)}.sequence-ready::before{background:linear-gradient(180deg,#090c0bcc 0%,#090c0b55 45%,#090c0b00 80%)}.scroll-cue{display:block!important}.herobottom{gap:12px}}@media(prefers-reduced-motion:reduce){.hero-scene{height:auto}.hero-scene .hero{position:relative;top:auto}.scroll-cue{display:none!important}}

.quote-guide{margin-top:40px;padding-top:24px;border-top:1px solid #35473a;max-width:440px}.quote-guide>span{font-size:9px;letter-spacing:2px;color:#9db5a4}.quote-guide p{font-size:13px;line-height:1.7;color:#b1beb4;margin:12px 0 18px}

.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#d8ddd6;color:#101711;padding:12px 18px}.skip-link:focus{top:12px}

@media(min-width:1001px){.services{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:38px}.service:nth-child(4){padding-left:0;border-left:0}.service:nth-child(3){padding-right:0}.service:nth-child(4){padding-right:26px}.service:nth-child(5){padding-inline:26px}}.availability.planned{color:#b9c6d0!important}

/* Availability and customer guidance */
.availability-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 45px;padding:24px;border:1px solid #35473a;background:#101711}.status-label{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#a7cfb1}.status-label.unavailable{color:#c7b797}.status-label.planned{color:#b9c6d0}.availability-overview p{font-size:13px;line-height:1.8;color:#b1beb4;margin:12px 0 0}.service .availability{display:inline-block;padding:6px 9px;border:1px solid currentColor;border-radius:3px}.faq details p{line-height:1.8}.faq summary:focus-visible{outline:2px solid #a7cfb1;outline-offset:5px}@media(max-width:700px){.availability-overview{grid-template-columns:1fr;gap:20px;padding:20px}.services{grid-template-columns:1fr}.service,.service:nth-child(n){padding:24px 0 0;border-left:0;border-top:1px solid #35473a}.service h4,.service p,.service ul{min-height:0}}
