@font-face{font-family:Hanken;src:url('/assets/fonts/hanken-latin.woff2') format('woff2');font-display:swap;font-weight:300 800}
@font-face{font-family:Spectral;src:url('/assets/fonts/spectral-300-latin.woff2') format('woff2');font-display:swap;font-weight:300}
@font-face{font-family:Spectral;src:url('/assets/fonts/spectral-400-latin.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--ink:#253027;--moss:#3d4935;--deep:#2d3428;--sage:#929b74;--gold:#c6b56d;--cream:#f3ecdd;--ivory:#faf8f3;--white:#fff;--line:rgba(37,48,39,.18);--serif:Spectral,Georgia,serif;--sans:Hanken,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55}img{display:block;width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit}.skip-link{position:fixed;top:0;left:1rem;z-index:1000;transform:translateY(-120%);background:var(--deep);color:#fff;padding:.7rem 1rem}.skip-link:focus{transform:none}.site-header{height:116px;padding:18px clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:50}.brand img{width:176px;height:auto}.desktop-nav{display:flex;align-items:center;gap:clamp(24px,3vw,48px);font-size:14px;letter-spacing:.04em}.desktop-nav a{text-decoration:none}.desktop-nav a:not(.nav-cta):after{content:"";display:block;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:.25s}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.nav-cta{border:1px solid var(--ink);padding:12px 18px}.menu-toggle{display:none;border:0;background:none;width:46px;height:46px;padding:10px}.menu-toggle span{display:block;width:26px;height:1px;background:var(--ink);margin:7px}.mobile-menu{position:fixed;inset:0;background:var(--cream);z-index:100;padding:32px}.mobile-menu nav{display:grid;gap:22px;margin-top:18vh}.mobile-menu nav a{font-family:var(--serif);font-size:clamp(34px,9vw,58px);font-weight:300;text-decoration:none}.menu-close{position:absolute;right:28px;top:26px;border:0;background:none;font-size:42px;font-weight:200}.hero{min-height:calc(100svh - 116px);position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero-image,.page-hero>img,.closing-cta>img,.image-break>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,26,19,.72) 0%,rgba(20,26,19,.32) 48%,rgba(20,26,19,.12) 72%),linear-gradient(0deg,rgba(20,26,19,.4),transparent 48%)}.hero-copy{position:relative;z-index:2;max-width:850px;padding:clamp(52px,8vw,118px) clamp(24px,7vw,108px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;margin:0 0 20px}.hero h1,.page-hero h1,.text-hero h1,.not-found h1{font:300 clamp(58px,8vw,124px)/.88 var(--serif);letter-spacing:-.045em;margin:0}.hero-lead{font-size:clamp(17px,1.6vw,22px);max-width:620px;margin:34px 0}.button-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;text-decoration:none;border:1px solid transparent;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:650;cursor:pointer}.button-light{background:var(--cream);color:var(--ink)}.button-dark{background:var(--deep);color:#fff}.button-outline{border-color:var(--ink);background:transparent}.text-link{display:inline-flex;gap:10px;align-items:center;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px}.text-link-light{color:#fff}.hero-note{position:absolute;z-index:3;right:clamp(24px,5vw,72px);bottom:38px;width:min(310px,28vw);display:flex;gap:18px;border-top:1px solid rgba(255,255,255,.55);padding-top:14px}.hero-note span{font-size:12px}.hero-note p{font-size:13px;margin:0}.promise-bar{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,5vw,72px);background:var(--cream);border-bottom:1px solid var(--line)}.promise-bar p{margin:0;padding:28px 22px;border-right:1px solid var(--line)}.promise-bar p:last-child{border:0}.promise-bar strong,.promise-bar span{display:block}.promise-bar strong{font:400 26px var(--serif)}.promise-bar span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.section-pad{padding:clamp(76px,11vw,160px) clamp(24px,7vw,108px)}.intro,.choices,.product-intro,.configurator,.faq,.process{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:clamp(40px,7vw,120px)}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.15em;padding-top:13px;border-top:1px solid var(--line)}.intro-copy h2,.choices h2,.product-intro h2,.configurator h2,.faq h2,.process h2,.simple-cta h2,.quality h2,.split-copy h2,.image-break h2,.base-copy h2,.tech-cards h2{font:300 clamp(44px,6vw,88px)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 32px}.intro-copy>p{max-width:760px;font-size:clamp(18px,1.8vw,24px)}.intro-copy .text-link{margin-top:24px}.image-break{min-height:760px;position:relative;color:#fff;display:flex;align-items:flex-end}.image-break:after,.closing-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,26,19,.78),transparent 65%)}.image-break-copy{position:relative;z-index:2;padding:clamp(46px,7vw,96px);max-width:760px}.image-break-copy p:last-child{font-size:20px;max-width:580px}.choices{background:var(--cream)}.choices-head{max-width:850px}.choices-head>p,.config-head>p{max-width:650px;font-size:20px}.choice-grid,.config-grid{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:54px}.choice-grid article,.config-grid article{padding:28px 24px 34px 0;border-right:1px solid var(--line);min-height:260px}.choice-grid article+article,.config-grid article+article{padding-left:24px}.choice-grid article:last-child,.config-grid article:last-child{border-right:0}.choice-grid span,.config-grid article>span{font-size:11px;letter-spacing:.15em}.choice-grid h3,.config-grid h3{font:400 28px var(--serif);margin:40px 0 14px}.choice-grid p,.config-grid p{font-size:14px}.choices>.button{grid-column:2;justify-self:start;margin-top:36px}.split-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px;background:var(--deep);color:#fff}.split-story.reverse{background:var(--cream);color:var(--ink)}.split-image{min-height:600px}.split-image img{height:100%;object-fit:cover}.split-copy{padding:clamp(56px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.split-copy h2{font-size:clamp(44px,5.3vw,76px)}.split-copy>p:not(.eyebrow){font-size:19px;max-width:620px}.split-copy .text-link{align-self:flex-start;margin-top:28px}.quality{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;background:var(--ivory)}.quality-copy{align-self:center}.quality-copy>p:not(.eyebrow){font-size:19px}.quality-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.quality-images img{height:520px;object-fit:cover}.quality-images img:first-child{height:410px}.closing-cta{position:relative;min-height:760px;display:flex;align-items:flex-end;color:#fff}.closing-cta>div{position:relative;z-index:2;padding:clamp(52px,8vw,110px);max-width:820px}.closing-cta h2{font:300 clamp(58px,7vw,104px)/.92 var(--serif);margin:0 0 28px}.closing-cta>div>p:not(.eyebrow){font-size:20px}.site-footer{background:var(--deep);color:var(--cream);padding:70px clamp(24px,7vw,108px) 30px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.footer-brand img{width:210px}.footer-brand p{max-width:350px;font-family:var(--serif);font-size:20px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:48px}.footer-links div{display:grid;align-content:start;gap:10px}.footer-links span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;opacity:.6}.footer-links a{font-size:14px;text-decoration:none}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.72}
.page-hero{min-height:760px;position:relative;color:#fff;display:flex;align-items:flex-end}.page-hero>img{object-position:center}.page-hero>div:last-child{position:relative;z-index:2;padding:clamp(52px,8vw,110px);max-width:1050px}.page-hero h1{font-size:clamp(58px,7.3vw,112px)}.page-hero>div:last-child>p:last-child{max-width:660px;font-size:20px}.page-hero-product>img{object-position:center 60%}.product-intro>div:last-child{max-width:980px}.product-intro>div:last-child>p{font-size:21px;max-width:780px}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:54px}.spec-grid p{margin:0;padding:26px 22px 0 0}.spec-grid span,.spec-grid strong{display:block}.spec-grid span{text-transform:uppercase;font-size:11px;letter-spacing:.12em}.spec-grid strong{font:400 25px var(--serif);margin-top:7px}.base-package{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--cream)}.base-image img{height:100%;object-fit:cover}.base-copy{padding:clamp(60px,8vw,118px);display:flex;justify-content:center;flex-direction:column}.base-copy h2{font-size:clamp(48px,5.4vw,76px)}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding:19px 0;border-top:1px solid var(--line)}.check-list strong,.check-list span{display:block}.check-list strong{font:400 22px var(--serif)}.check-list span{font-size:14px;margin-top:5px}.config-head{max-width:900px}.config-grid{grid-template-columns:repeat(2,1fr);gap:0}.config-grid article{min-height:300px;padding-top:34px}.config-grid article:nth-child(2){border-right:0}.config-grid article:nth-child(n+3){border-top:1px solid var(--line)}.config-grid .option{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;border:1px solid var(--line);padding:8px 12px;margin-top:14px}.fit-section{display:grid;grid-template-columns:1fr 1fr;background:var(--moss);color:#fff}.fit-section>div{padding:clamp(60px,8vw,118px);align-self:center}.fit-section h2{font:300 clamp(48px,5.6vw,82px)/.98 var(--serif);margin:0 0 30px}.fit-section>div>p:not(.eyebrow){font-size:19px}.fit-section img{height:100%;min-height:680px;object-fit:cover}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font:400 22px var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+"}.faq details[open] summary:after{content:"−"}.faq details p{max-width:700px}.simple-cta{text-align:center;padding:clamp(88px,12vw,180px) 24px;background:var(--cream)}.simple-cta h2{margin-bottom:20px}.simple-cta>p:not(.eyebrow){font-size:19px}.simple-cta .button{margin-top:20px}.tech-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding-top:0;padding-bottom:0}.tech-cards article{background:var(--ivory);padding:70px 48px;min-height:480px}.tech-cards h2{font-size:48px}.process ol{list-style:none;padding:0;margin:48px 0 0}.process li{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.process li>span{font-size:12px}.process h3{font:400 28px var(--serif);margin:0}.process li p{margin:6px 0;max-width:660px}.contact-page{display:grid;grid-template-columns:.9fr 1.1fr;min-height:calc(100svh - 116px)}.contact-intro{background:var(--moss);color:#fff;padding:clamp(60px,8vw,118px)}.contact-intro h1{font:300 clamp(58px,7vw,100px)/.92 var(--serif);margin:0 0 34px}.contact-intro>p:not(.eyebrow){font-size:19px;max-width:560px}.contact-direct{margin-top:70px;border-top:1px solid rgba(255,255,255,.3)}.contact-direct p{padding:18px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.18)}.contact-direct span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;opacity:.65}.contact-form-wrap{padding:clamp(60px,8vw,118px);background:var(--cream)}form{display:grid;gap:22px}label{display:grid;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.09em}input,textarea,select{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:12px 0;color:var(--ink);border-radius:0}textarea{border:1px solid var(--line);padding:14px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:13px}.consent input{width:18px;height:18px}.honeypot{position:absolute;left:-9999px}.contact-form-wrap .button{justify-self:start;margin-top:8px}.form-message{padding-top:20vh}.form-message h2{font:300 58px var(--serif)}.text-hero,.not-found{padding:clamp(90px,12vw,180px) clamp(24px,10vw,160px);background:var(--cream)}.text-hero h1,.not-found h1{font-size:clamp(58px,8vw,112px)}.text-hero>p:last-child{font-size:20px;max-width:750px}.legal-content{max-width:920px;margin:0 auto;padding:90px 24px 150px}.legal-content h2{font:400 35px var(--serif);margin:52px 0 12px}.legal-content p{font-size:17px}.legal-note{border-left:3px solid var(--gold);padding:16px 20px;background:var(--cream)}.not-found{min-height:70vh}.not-found>p:not(.eyebrow){font-size:20px;max-width:600px}
@media (max-width:980px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{height:88px;padding:12px 22px}.brand img{width:142px}.hero{min-height:calc(100svh - 88px)}.hero-note{display:none}.promise-bar{grid-template-columns:repeat(2,1fr)}.promise-bar p:nth-child(2){border-right:0}.promise-bar p:nth-child(-n+2){border-bottom:1px solid var(--line)}.intro,.choices,.product-intro,.configurator,.faq,.process{grid-template-columns:1fr}.choice-grid,.config-grid,.choices>.button{grid-column:1}.quality{grid-template-columns:1fr}.split-story,.base-package,.fit-section,.contact-page{grid-template-columns:1fr}.split-story.reverse .split-image{order:0}.split-story.reverse .split-copy{order:1}.base-image img,.fit-section img{min-height:540px}.tech-cards{grid-template-columns:1fr}.tech-cards article{min-height:auto}.site-footer{grid-template-columns:1fr}}
@media (max-width:640px){body{font-size:16px}.hero-copy{padding:46px 22px 54px}.hero h1{font-size:58px}.hero-lead{font-size:17px;margin:24px 0}.button-row{gap:18px}.promise-bar{padding:0}.promise-bar p{padding:20px 18px}.promise-bar strong{font-size:21px}.section-pad{padding:76px 22px}.section-label{width:100%}.intro-copy h2,.choices h2,.product-intro h2,.configurator h2,.faq h2,.process h2,.simple-cta h2,.quality h2,.split-copy h2,.image-break h2,.base-copy h2{font-size:45px}.image-break{min-height:640px}.image-break-copy{padding:44px 22px}.choice-grid,.config-grid{grid-template-columns:1fr}.choice-grid article,.choice-grid article+article,.config-grid article,.config-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:24px 0;min-height:auto}.config-grid article:nth-child(n+3){border-top:0}.choice-grid h3,.config-grid h3{margin-top:24px}.split-story{min-height:0}.split-image{min-height:420px}.split-copy,.base-copy,.fit-section>div,.contact-intro,.contact-form-wrap{padding:68px 22px}.quality-images{gap:10px}.quality-images img{height:360px}.quality-images img:first-child{height:300px}.closing-cta{min-height:680px}.closing-cta>div{padding:60px 22px}.closing-cta h2{font-size:58px}.site-footer{padding:58px 22px 28px;gap:48px}.footer-links{gap:24px}.footer-bottom{display:grid;gap:8px}.page-hero{min-height:680px}.page-hero>div:last-child{padding:60px 22px}.page-hero h1{font-size:58px}.spec-grid{grid-template-columns:repeat(2,1fr)}.base-image img,.fit-section img{min-height:430px}.fit-section img{order:-1}.tech-cards article{padding:54px 22px}.process li{grid-template-columns:48px 1fr}.form-row{grid-template-columns:1fr}.text-hero,.not-found{padding:90px 22px}.text-hero h1,.not-found h1{font-size:58px}.legal-content{padding:64px 22px 100px}}
.form-privacy{font-size:13px;line-height:1.5;margin:0;color:rgba(31,39,29,.78)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
