@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}:root{font-family:Manrope,Arial,sans-serif;color:#eeefed;background:#111214;font-synthesis:none;--ink: #141619;--muted: #a4a9ac;--paper: #f1f2ee;--accent: #d4fa6e;--line: rgba(255, 255, 255, .17);--gutter: clamp(24px, 5.8%, 110px);color-scheme:dark;letter-spacing:0}.scene-mount{width:100%;height:100%}.reset-dialog::backdrop{background:#071007b8}.reset-dialog{border:1px solid #a8b893;max-width:min(500px,calc(100% - 40px))}.build-intro{overflow:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}button{border:0;background:none}img{max-width:100%}p{font-size:16px;line-height:1.75;margin:0 0 24px}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:600;line-height:.98;letter-spacing:0;margin:0 0 28px}h1{font-size:92px}h2{font-size:68px}h3{font-size:21px;line-height:1.35;font-weight:600;margin:0 0 16px}h4{font-size:12px;text-transform:uppercase;font-weight:700;margin:20px 0 7px}h1 span,h2 span{color:#969b9e}strong{font-weight:700}svg{flex-shrink:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6ca2ff;outline-offset:5px}input:focus,select:focus,textarea:focus{border-color:#677c3d}fieldset{min-width:0;margin:0;padding:0;border:0}.skip-link{position:fixed;z-index:100;left:20px;top:-100px;background:var(--accent);padding:14px;color:#151815}.skip-link:focus{top:15px}.section-pad{padding:100px var(--gutter)}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;text-transform:uppercase;font-weight:600;line-height:1.6;margin-bottom:30px}.tiny-line{display:inline-block;width:28px;height:1px;background:var(--accent)}.small-copy,.field-hint{font-size:13px;line-height:1.7;color:#717875}.field-hint a{text-decoration:underline;text-underline-offset:3px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 22px;background:var(--accent);color:#17200d;border:1px solid var(--accent);border-radius:2px;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.4;transition:background .2s,transform .2s;white-space:normal}.button:hover{background:#e5ffa1;border-color:#e5ffa1;transform:translateY(-2px)}.button.secondary{color:inherit;background:transparent;border-color:currentColor}.button.secondary:hover{background:#8ca08c1f}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.text-link{font-size:12px;font-weight:700;line-height:1.6;text-transform:uppercase;display:inline-flex;align-items:center;gap:20px;padding:10px 0;border-bottom:1px solid currentColor}.text-link:hover{opacity:.7}.icon-button{width:42px;height:42px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%}.icon-button:hover{background:#96969626}.quiet-link{display:flex;gap:12px;align-items:center;font-size:13px;margin-top:24px}.site-header{position:fixed;left:0;top:0;right:0;height:88px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:#111214f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.09)}.wordmark{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;font-size:18px;font-weight:700;white-space:nowrap;line-height:1.2}.wordmark span{font-weight:400}.brand-image{display:block;width:240px;max-width:100%;height:auto;aspect-ratio:960 / 664;object-fit:contain}.brand-icon{display:block;width:54px;height:54px;flex:0 0 auto;border-radius:50%}.brand-name{color:#f1f3f2}@media(max-width:1000px){.site-header .wordmark{gap:9px}.brand-icon{width:44px;height:44px}}@media(max-width:380px){.site-header .wordmark{gap:7px;font-size:13px}.brand-icon{width:40px;height:40px}}.main-nav{display:flex;gap:34px;align-items:center;font-size:12px}.main-nav>a:not(.button){position:relative;padding:12px 0}.main-nav>a.active:not(.button):after{content:"";position:absolute;bottom:3px;left:0;width:100%;height:2px;background:var(--accent)}.main-nav .button{min-height:43px;padding:12px 18px;gap:28px}.menu-toggle{display:none}.story-track{position:relative;height:340svh;background:linear-gradient(180deg,#111214,#151719,#202427 76%,#25292b)}.story-sticky{height:100svh;min-height:680px;position:sticky;top:0;overflow:clip}.scene-wrap{position:absolute;right:-2%;top:10%;width:62%;height:82%;z-index:1;pointer-events:auto}.pc-canvas{position:relative;width:100%;height:100%;overflow:hidden}.pc-load-status{color:#b5b9bb;font-size:12px;font-weight:500}.pc-canvas canvas{width:100%;height:100%;display:block;touch-action:pan-y}.pc-loading,.pc-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.pc-loading img,.pc-fallback img{width:100%;height:100%;object-fit:contain}.pc-fallback p{font-size:12px;position:absolute;bottom:10px;max-width:320px;text-align:center;background:#15171beb;padding:12px}.hero-copy{position:absolute;left:var(--gutter);top:26%;width:50%;max-width:690px;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{color:#c4c9c8;margin-bottom:27px}.hero-brand{font-size:13px;font-weight:600;margin-bottom:17px}.hero-copy h1{font-size:96px;line-height:.95;margin-bottom:29px}.hero-copy h1 span{color:#f0f2ef}.hero-description{color:#b4b9b8;max-width:390px;font-size:14px;line-height:1.85;margin-bottom:32px}.hero-copy .button{min-height:50px}.hero-copy .button.secondary{border-color:#5a6060}.scroll-link{font-size:11px;display:flex;align-items:center;gap:12px;margin-top:60px;color:#bac0bf}.scroll-icon{display:flex;align-items:center;justify-content:center;height:31px;width:23px;border:1px solid #5b6363;border-radius:20px}.scene-caption{position:absolute;bottom:14%;right:7%;z-index:3;display:flex;align-items:center;gap:20px;font-size:10px;color:#979fa1}.scene-caption .icon-button{border:1px solid #51585a;width:32px;height:32px}.story-bottom{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#a5acae;padding:26px 0;border-top:1px solid var(--line)}.explorer-copy{position:absolute;top:18%;left:var(--gutter);width:36%;z-index:4;transition:opacity .3s}.explorer-copy h2{font-size:74px}.explorer-copy>p:not(.eyebrow){color:#aeb6b6;font-size:14px}.explorer-copy .eyebrow{font-size:10px}.part-buttons{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:28px}.part-buttons button{display:flex;align-items:center;gap:10px;text-align:left;min-height:51px;border-bottom:1px solid var(--line);font-size:12px;padding:12px 8px}.part-buttons button span{color:#828d8f;font-size:10px}.part-buttons button svg{margin-left:auto}.part-buttons button:hover,.part-buttons button[aria-pressed=true]{color:var(--accent);background:#ffffff06}.part-panel{position:absolute;left:0;top:-20px;width:100%;min-width:345px;max-height:72svh;overflow-y:auto;background:#eef2ed;color:#171c1a;padding:25px 27px;border:1px solid #a2b3a6;border-radius:6px;box-shadow:0 22px 75px #0006}.part-panel .eyebrow{margin-bottom:12px;color:#687069}.part-panel h3{font-size:27px;padding-right:25px}.part-panel p{font-size:13px;line-height:1.65;margin-bottom:14px}.part-panel ul{padding-left:17px;font-size:13px;line-height:1.8}.part-panel .button{width:100%;margin-top:8px}.panel-close{position:absolute;right:12px;top:12px}.reassembly-copy{position:absolute;left:var(--gutter);top:32%;z-index:2}.reassembly-copy p{color:#b8c1c2}.reassembly-copy h2{font-size:74px}.reassembly-copy>svg{margin-top:20px}.home-services{color:#171b1b;background:linear-gradient(180deg,#dce0dd,#f0f2ee 32% 75%,#d5dad7);padding-top:110px;padding-bottom:120px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.section-heading h2{margin:0}.section-heading>p{max-width:370px;justify-self:end;color:#5d6663;font-size:14px;margin-bottom:5px}.service-list{border-top:1px solid #bbc2bd}.service-row{display:grid;grid-template-columns:45px 52px 1fr 28px;align-items:center;gap:10px;border-bottom:1px solid #bbc2bd;padding:27px 8px;transition:padding .2s,background .2s}.service-row:hover{background:#e5eadf;padding-left:18px}.row-number{font-size:11px;color:#6a756e}.service-row h3{margin:0;font-size:23px;font-weight:500}.service-row>svg:last-child{width:22px;height:22px}.home-services>.text-link{margin-top:32px}.home-build{background:linear-gradient(170deg,#1c2021,#111214 65%);position:relative;min-height:880px;padding-top:120px;overflow:hidden}.home-build-copy{position:relative;z-index:2;width:52%}.home-build h2{font-size:96px;margin-bottom:25px}.home-build h2 span{color:#d4fa6e}.home-build-copy>p{font-size:15px;color:#b9c0bd}.home-build-copy .build-price{color:#fff}.build-price{font-family:Barlow Condensed,sans-serif;font-size:45px!important;display:flex;align-items:center;gap:16px;margin:29px 0 0}.build-price span{font-family:Manrope,sans-serif;font-size:11px}.home-build-copy .small-copy{font-size:12px}.home-build-copy .button-row{align-items:flex-start;flex-direction:column}.build-scene{position:absolute;right:-5%;top:3%;height:650px;width:62%;opacity:.92}.year-benefit{display:grid;grid-template-columns:.65fr 1fr;gap:50px;align-items:center;margin-top:85px;border-top:1px solid var(--line);padding-top:45px;position:relative;z-index:2}.year-benefit>strong{font:600 100px/.95 Barlow Condensed,sans-serif}.year-benefit h3{font:600 34px/1.12 Barlow Condensed,sans-serif;margin-bottom:15px}.year-benefit p{color:#aab3af;max-width:470px;font-size:13px;margin:0}.faq-section{background:linear-gradient(170deg,#f0f2ee,#dce2dc);color:#172019;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:110px;padding-bottom:110px}.faq-section h2{font-size:64px}.faq-section h2 span{color:#768277}.faq-section>div>p:not(.eyebrow){font-size:14px;color:#59685c;margin-top:35px}.faq-list{border-top:1px solid #b6bfb8}details{border-bottom:1px solid #b6bfb8}summary{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:21px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:500;line-height:1.6}summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(45deg)}details p{font-size:13px;line-height:1.9;color:#536157;padding-right:35px}.final-cta{background:linear-gradient(120deg,#252b27,#121514);display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding-top:100px;padding-bottom:110px}.final-cta h2{font-size:80px;margin:0}.final-cta h2 span{color:var(--accent)}.final-cta>div+div{justify-self:end;padding-right:20px}.final-cta p{color:#b8c2bb;font-size:15px}.site-footer{background:#101211;padding:50px var(--gutter) 24px}.footer-top{display:flex;align-items:center;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}.footer-top>p{font-size:12px;color:#7c8980;margin:0}.footer-phone{margin-left:auto;display:flex;gap:25px;align-items:center;font-size:23px}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding:35px 0}.footer-columns p,.footer-columns a{font-size:12px;line-height:1.9;color:#adb9af}.footer-columns nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.footer-columns>div{justify-self:end}.footer-columns>div>p{color:#738278;margin-top:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid var(--line);font-size:10px;color:#7d8980}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a{display:flex;gap:8px;align-items:center}.light{background:var(--paper);color:var(--ink);color-scheme:light}.page-intro{padding:130px var(--gutter) 75px}.page-intro .eyebrow{margin-top:60px}.breadcrumbs{display:flex;gap:11px;align-items:center;font-size:11px;color:#808a83;line-height:1.5}.page-intro h1{font-size:96px}.page-intro h1 span{color:#77857a}.page-intro>p:not(.eyebrow){max-width:600px}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.intro-bottom p{font-size:15px;max-width:430px;color:#657267;margin-bottom:0}.intro-bottom p:first-child{font-size:20px;color:#26362a}.pricing-list{padding-top:0;background:var(--paper);color:var(--ink)}.pricing-row{display:grid;grid-template-columns:75px 1fr 250px;gap:30px;padding:44px 0;border-top:1px solid #bfc9bd;scroll-margin-top:100px}.service-icon{display:flex;flex-direction:column;gap:16px;color:#4c5b50}.service-icon span{font-size:10px}.service-description{max-width:530px}.service-description h2{font-family:Manrope,sans-serif;font-size:24px;line-height:1.3;margin:0 0 17px}.service-description p{font-size:14px;color:#647165;margin:0 0 12px}.service-description .small-copy{font-size:12px}.included{display:flex;align-items:center;gap:9px;font-size:12px!important}.service-description .included{color:#405b25}.service-price{text-align:right;display:flex;align-items:flex-end;flex-direction:column;gap:8px}.service-price>strong{font-family:Barlow Condensed;font-size:48px;line-height:1.1}.service-price>span{font-size:10px}.service-price .button{margin-top:10px}.service-price .text-link{font-size:10px}.other-services{background:#dce6d3;color:#1c3019}.other-services p:not(.eyebrow){max-width:520px;font-size:15px}.other-services h2{font-size:76px}.other-services .button{border-color:#869c70}.build-intro{position:relative;background:linear-gradient(135deg,#101213,#222528)}.build-intro .page-intro{position:relative;z-index:2;width:100%;max-width:calc(960px + var(--gutter) + var(--gutter));margin-inline:auto;padding-bottom:64px}.build-intro .page-intro .eyebrow{margin-top:38px}.build-intro h1{font-size:88px}.build-intro h1 span{color:var(--accent)}.build-intro .page-intro>p:not(.eyebrow){font-size:14px;max-width:600px;color:#b7bfbc}.build-intro .button-row{gap:16px}.build-intro .button{font-size:11px;gap:15px}.build-intro-price{display:flex;align-items:center;gap:18px;margin:30px 0 15px}.build-intro-price strong{font:600 52px/1 Barlow Condensed}.build-intro-price>div{font-size:12px}.build-intro-price small{display:block;font-size:11px;color:#8d9b92;margin-top:5px}.designer{background:#eff2eb;color:#1a271d;color-scheme:light;padding:35px var(--gutter) 70px;scroll-margin-top:87px}.designer>.designer-bar,.designer>.step-list,.designer>.designer-layout{max-width:960px;margin-inline:auto}.designer-bar{display:flex;justify-content:space-between;font-size:12px;font-weight:700;padding-bottom:25px;border-bottom:1px solid #bdc8b9}.step-list{display:flex;justify-content:space-between;gap:8px;list-style:none;padding:24px 0 30px;margin:0;border-bottom:1px solid #bdc8b9}.step-list button{font-size:10px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:7px}.step-list span{width:25px;height:25px;border:1px solid #b2bdac;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.step-list .current span{background:#273b1c;color:#ecf3df;border-color:#273b1c}.step-list .current button{font-weight:700}.step-list .done span{background:#d9e7ca}.designer-layout{padding-top:40px}.designer-form{min-width:0}.step-heading{outline:none}.step-heading .eyebrow{margin-bottom:14px;color:#7b8b73}.step-heading h2{font-size:58px;margin-bottom:35px;max-width:540px}.designer-form>p{font-size:14px;color:#5e6f57;max-width:70ch}.build-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.type-choice{position:relative;padding:28px;border:1px solid #b7c5ae;display:block;border-radius:4px;cursor:pointer}.type-choice>input{position:absolute;opacity:0}.type-choice>svg{margin-bottom:19px}.type-choice h3{font-size:23px}.type-choice p{font-size:13px;margin:0;color:#697d5e}.type-choice>.choice-mark{position:absolute;right:22px;top:28px}.type-choice.chosen{background:#e5eddc;border-color:#668648}.type-choice:has(input:focus-visible){outline:3px solid #5789c7;outline-offset:3px}.choices{margin:22px 0 25px}.choices:has(.choice-grid:empty){display:none}.choices legend{font-size:13px;margin-bottom:13px;font-weight:600}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;align-items:flex-start;position:relative;gap:10px;border:1px solid #bcc8b5;border-radius:3px;padding:15px 13px;min-height:53px;cursor:pointer}.choice input{position:absolute;opacity:0}.choice strong{font-size:12px;font-weight:600;display:block;line-height:1.7}.choice small{display:block;font-size:11px;line-height:1.6;margin-top:4px;color:#728568}.choice.chosen{border-color:#789761;background:#e4eddc}.choice-mark{width:17px;height:17px;border:1px solid #97a88c;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:3px}.chosen .choice-mark{background:#536c3b;border-color:#536c3b;color:#fff}.choice:has(input:focus-visible){outline:3px solid #6ca2ff;outline-offset:2px}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px;padding-top:26px;border-top:1px solid #c0ccba}.back-button{font-size:12px;display:flex;gap:12px;align-items:center;padding:14px 0}.step-actions .button{border-color:#b5cd80}.field{display:block;font-size:13px;font-weight:600;margin:22px 0}.field>span{font-size:10px;font-weight:400;color:#7e8b76;margin-left:5px}input:not([type=checkbox],[type=radio]),select,textarea{display:block;width:100%;border:1px solid #b6c3ae;background:#f8faf5;color:#1c2c1b;border-radius:3px;padding:14px 13px;font-size:14px;font-weight:400;line-height:1.5;min-height:48px;margin-top:9px}textarea{resize:vertical}select{padding-right:33px}input::placeholder,textarea::placeholder{color:#8b9584}.hardware-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:23px 0}.hardware-fields label{font-size:12px;font-weight:500}.build-summary{margin:0}.build-summary>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;border-bottom:1px solid #c1cdbb;padding:15px 0}.build-summary dt{font-size:11px;color:#728168}.build-summary dd{font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere}.build-summary .summary-fee{border-bottom:0;margin-top:15px}.summary-fee dd{font:600 38px/1 Barlow Condensed}.summary-fee small{display:block;font:400 10px/1.5 Manrope;margin-top:9px}.summary-benefit{background:#e2edce;padding:15px!important;margin:10px 0 23px;border:0!important}.review-cta{margin-top:30px}.review-cta h3{font-size:26px}.review-cta p{font-size:14px;color:#677d57}.review-cta .text-link{display:flex;width:fit-content;margin-top:17px;gap:12px}.work-photo{min-width:0;margin:0}.work-photo-image{width:100%;aspect-ratio:4 / 5;max-height:480px;background:#1c2021}.work-photo-image img{display:block;width:100%;height:100%;object-fit:contain}.work-photo figcaption{margin-top:12px;color:#b9c0bd;font-size:12px;line-height:1.6}.work-gallery{background:#141817;border-top:1px solid var(--line)}.work-gallery-inner{max-width:1200px;margin-inline:auto}.work-gallery-heading{margin-bottom:32px}.work-gallery-heading h2{max-width:720px;margin-bottom:0;font-size:56px}.work-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-build:has(.home-build-photo){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;min-height:0}.home-build:has(.home-build-photo) .home-build-copy{grid-column:1;grid-row:1;width:auto}.home-build-photo{position:static;grid-column:2;grid-row:1;justify-self:end;min-width:0;width:100%;max-width:560px}.home-build:has(.home-build-photo)>.year-benefit{grid-column:1 / -1;margin-top:0}@media(max-width:800px){.work-gallery-grid{grid-template-columns:minmax(0,1fr);gap:32px;max-width:620px;margin-inline:auto}.work-gallery-heading h2{font-size:40px}.home-build:has(.home-build-photo){grid-template-columns:minmax(0,1fr);gap:32px;padding-block:64px}.home-build-photo{grid-column:1;grid-row:2;justify-self:center}}.build-process{background:#dbe2d7;color:#293a27}.build-process .section-heading{margin-bottom:60px}.process-list{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.process-list>div{border-top:1px solid #b0bea9;padding-top:20px}.process-list span{font-size:11px;color:#647d56}.process-list h3{font-size:17px;margin-top:20px}.process-list p{font-size:12px;line-height:1.85;color:#667e59}.build-aftercare{background:linear-gradient(155deg,#1e2922,#111815)}.build-aftercare h2{font-size:76px}.build-aftercare .year-benefit{margin-top:50px;margin-bottom:35px}.build-aftercare .year-benefit>strong{color:var(--accent)}.modal-shade{position:fixed;inset:0;background:#071007b8;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.reset-dialog{background:#f1f5ec;padding:35px;color:#203019;max-width:500px;border-radius:6px}.reset-dialog h2{font:600 27px/1.3 Manrope}.reset-dialog p{font-size:14px}.quote-intro{padding-bottom:50px;background:linear-gradient(140deg,#eff2eb,#e4eadb)}.quote-intro h1{font-size:90px}.quote-intro>p:not(.eyebrow){max-width:560px;font-size:15px;color:#6b7b60}.quote-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:105px;background:#edf1e6;color:#25391d;color-scheme:light;padding-top:35px;padding-bottom:100px}.quote-aside{position:sticky;top:130px;align-self:start;padding-top:25px}.quote-aside h2{font-size:49px}.quote-aside>p:not(.eyebrow){font-size:13px;color:#6a7e5d}.quote-aside .eyebrow{font-size:10px;margin-bottom:20px}.contact-links{margin:40px 0}.contact-links a{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #bac8ae;font-size:13px;overflow-wrap:anywhere}.contact-links a>span{flex:1;min-width:0}.contact-links small{display:block;font-size:10px;color:#7a8d6c;margin-bottom:5px}.quote-form{min-width:0}.preview-notice{display:flex;gap:13px;align-items:center;background:#e1e8d5;border:1px solid #bacb9d;padding:15px 18px;margin-bottom:25px;border-radius:3px}.preview-notice p{font-size:11px;line-height:1.6;margin:0}.preview-notice strong{display:block;font-size:12px}.form-section{border-top:1px solid #b9c8a9;padding:25px 0 10px}.form-section-title{display:flex;align-items:center;gap:19px;margin:0 0 27px}.form-section-title>span{font-size:11px;color:#8a9c7e}.form-section-title h2{font:600 21px/1.4 Manrope;margin:0}.quote-form .choice-grid{grid-template-columns:1fr 1fr}.service-quote-price{font-size:13px;padding:16px 0 0;color:#4c673e;margin-bottom:8px}.service-quote-price>strong{margin-left:15px}.service-quote-price>span{margin:0 12px;color:#9aaa8e}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-pair .field{margin-top:0}.pickup-toggle{display:flex;align-items:center;gap:12px;font-size:13px;position:relative;cursor:pointer;padding:13px 0}.pickup-toggle>span:first-child{margin-right:auto}.pickup-toggle input{position:absolute;right:25px;opacity:0}.pickup-toggle:has(input:focus-visible){outline:3px solid #6ca2ff;outline-offset:3px}.toggle{width:40px;height:22px;background:#aab69d;border-radius:20px;position:relative}.toggle:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.pickup-toggle input:checked+.toggle{background:#556e3b}.pickup-toggle input:checked+.toggle:after{transform:translate(18px)}.pickup-toggle>strong{width:24px;font-size:11px}.pickup-note{background:#e1e8d5;font-size:12px;color:#566d43;padding:15px;margin:12px 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit-button{width:100%;border-color:#b9cd91;min-height:58px;margin:5px 0 16px}.form-error{font-size:13px;color:#822b2b;background:#f2dfd8;border:1px solid #c58476;padding:15px;margin:15px 0;line-height:1.7}.component-context{font-size:13px;background:#e0e8d4;padding:17px;line-height:1.8;margin-bottom:25px}.added-brief{display:flex;align-items:center;gap:12px;font-size:12px;border-bottom:1px solid #bac9ae;padding-bottom:13px;margin-bottom:14px}.added-brief .icon-button{margin-left:auto}.build-summary.compact{max-height:350px;overflow:auto;padding-right:10px;margin-bottom:15px}.build-summary.compact>div{padding:10px 0}.quote-build{padding:20px 0}.quote-build>details>summary{font-size:13px}.build-paths{display:flex;flex-wrap:wrap;gap:10px 25px;margin-bottom:25px}.build-paths .text-link{font-size:10px;gap:10px}.success-panel{padding:50px 0;outline:none}.success-panel>svg{color:#6d9844;margin-bottom:35px}.success-panel h2{font-size:58px}.success-panel>p{font-size:14px}.success-panel .reference{font-size:11px;overflow-wrap:anywhere;color:#738e61}.success-panel .text-link{display:flex;margin-top:20px;width:fit-content}.policy{min-height:90vh;padding-bottom:100px}.policy h1{font-size:80px}.policy h2{font:600 22px/1.4 Manrope;margin-top:35px}.policy p{font-size:15px;max-width:760px}.policy a{text-decoration:underline}.policy .eyebrow{color:#7c6141}.reviews{background:#eff2eb;color:#21311b}.review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.review-list figure{margin:0}.review-list blockquote{margin:25px 0;line-height:1.8}.reviews>div:last-child{margin-top:45px}@media(min-width:1600px){.hero-copy h1{font-size:116px}.hero-copy{top:29%}.hero-description{font-size:16px;max-width:440px}.explorer-copy{top:22%;max-width:560px}.explorer-copy h2{font-size:90px}.scene-caption{right:12%}.story-sticky{max-height:1200px}.section-pad{padding-top:120px;padding-bottom:120px}}@media(max-width:1150px){:root{--gutter: 5%}.main-nav{gap:22px}.hero-copy h1{font-size:78px}.hero-copy{top:28%;width:51%}.hero-description{max-width:335px;font-size:13px}.hero-copy .button{font-size:10px;padding:15px;gap:16px}.scene-wrap{right:-5%;width:65%;top:14%;height:75%}.scroll-link{margin-top:45px}.explorer-copy{width:39%;top:22%}.explorer-copy h2{font-size:62px}.section-heading{gap:45px}h2{font-size:60px}.faq-section{gap:45px}.faq-section h2{font-size:51px}.home-build h2{font-size:88px}.home-build-copy{width:53%}.home-build{min-height:820px}.build-scene{right:-10%}.home-build-copy .button-row{max-width:350px}.year-benefit>strong{font-size:90px}.final-cta h2{font-size:72px}.footer-top{gap:25px}.footer-phone{font-size:20px}.pricing-row{grid-template-columns:45px 1fr 220px;gap:20px}.service-description h2{font-size:21px}.build-intro h1{font-size:77px}.step-heading h2{font-size:50px}.choice-grid{grid-template-columns:1fr}.quote-layout{gap:55px;grid-template-columns:.75fr 1.25fr}.quote-intro h1{font-size:80px}.contact-links a{font-size:11px;gap:10px}.contact-links a>svg:last-child{display:none}.quote-aside h2{font-size:42px}}@media(max-width:800px){.site-header{height:74px}.main-nav{gap:16px}.main-nav .button{font-size:10px;padding:11px;gap:12px}.main-nav>a:not(.button){font-size:11px}.wordmark{font-size:15px}.hero-copy{top:21%;width:51%}.hero-copy h1{font-size:68px}.hero-description{max-width:280px;font-size:13px}.hero-copy .button-row{align-items:flex-start;flex-direction:column;gap:12px}.hero-copy .button{min-width:177px}.scene-wrap{top:20%;height:64%;width:66%;right:-8%}.scene-caption{right:4%;bottom:12%;font-size:8px;gap:10px}.scene-caption .icon-button{width:28px;height:28px}.story-bottom{font-size:10px}.explorer-copy{width:43%;top:20%}.explorer-copy h2{font-size:50px}.part-buttons{grid-template-columns:1fr}.part-buttons button{min-height:39px;padding:8px;font-size:11px}.part-panel{min-width:310px;max-height:75svh;top:-10px}.part-panel p,.part-panel ul{font-size:12px}.part-panel h3{font-size:22px}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading>p{justify-self:start;max-width:490px}.section-pad{padding-top:75px;padding-bottom:75px}.service-row h3{font-size:21px}.home-build-copy{width:54%}.home-build h2{font-size:74px}.home-build-copy>p{font-size:13px}.build-scene{width:66%;right:-14%;height:510px;top:9%}.home-build{min-height:790px}.year-benefit{grid-template-columns:.8fr 1fr;gap:25px}.year-benefit>strong{font-size:85px}.year-benefit h3{font-size:30px}.year-benefit p{font-size:12px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-section h2{font-size:62px}.faq-section>div>p:not(.eyebrow){margin-top:10px}.final-cta{grid-template-columns:1fr;gap:35px}.final-cta>div+div{justify-self:start;padding:0}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{display:none}.footer-phone{font-size:18px}.footer-columns{grid-template-columns:1fr 1fr;gap:25px}.footer-columns>div{justify-self:start;grid-column:1/-1}.page-intro{padding-top:108px}.page-intro h1{font-size:80px}.pricing-row{grid-template-columns:38px 1fr;gap:20px}.service-price{grid-column:2;align-items:flex-start;text-align:left}.service-price .button{margin-top:5px}.service-price>strong{font-size:44px}.build-intro h1{font-size:67px}.build-intro .button-row{align-items:flex-start;flex-direction:column}.designer{scroll-margin-top:74px}.step-list{flex-wrap:wrap;justify-content:flex-start;gap:8px}.step-list li{width:calc(25% - 8px)}.step-list button{flex-direction:row;align-items:center;font-size:10px}.step-heading h2{font-size:58px}.choice-grid{grid-template-columns:1fr 1fr}.process-list{grid-template-columns:1fr 1fr;gap:30px}.quote-layout{grid-template-columns:1fr;gap:40px}.quote-aside{position:relative;top:auto;order:2;border-top:1px solid #b3c3a4;padding-top:35px}.quote-aside h2{font-size:48px}.contact-links{max-width:440px}.contact-links a{font-size:13px}.quote-intro h1{font-size:76px}.quote-form .choice-grid{grid-template-columns:1fr 1fr}.intro-bottom{gap:30px}.build-aftercare h2{font-size:66px}}@media(max-width:600px){:root{--gutter: 22px}.site-header{height:70px;padding:0 22px}.wordmark{font-size:15px}.menu-toggle{display:flex}.main-nav{position:absolute;left:0;right:0;top:70px;padding:24px 22px 30px;background:#141916;border-bottom:1px solid #43533b;align-items:stretch;flex-direction:column;gap:8px;display:none}.main-nav.open{display:flex}.main-nav>a:not(.button){font-size:16px;padding:14px 0}.main-nav>a.active:not(.button):after{width:28px}.main-nav .button{font-size:12px;padding:15px 18px;margin-top:10px}.story-track{height:310svh}.story-sticky{min-height:730px;height:100svh}.hero-copy{top:113px;left:22px;right:22px;width:auto;max-width:none}.hero-copy .eyebrow{font-size:10px;margin-bottom:20px}.hero-brand{font-size:10px;margin-bottom:12px}.hero-copy h1{font-size:65px;line-height:.94;margin-bottom:20px}.hero-description{font-size:12px;line-height:1.85;max-width:310px;margin-bottom:24px}.hero-copy .button-row{flex-direction:row;gap:10px}.hero-copy .button{min-width:0;gap:20px;font-size:10px;padding:14px 13px;min-height:47px}.hero-copy .scroll-link{margin-top:0;position:absolute;top:calc(100svh - 207px);font-size:9px}.scene-wrap{width:100%;right:-6%;height:350px;top:390px;z-index:1}.scene-caption{bottom:73px;right:22px;font-size:7px;gap:7px}.scene-caption>span{display:none}.story-bottom{left:22px;right:22px;padding:20px 0;font-size:8px;gap:15px}.is-exploring .scene-wrap{top:212px;right:-8%;height:330px;width:100%}.explorer-copy{top:115px;left:22px;right:22px;width:auto}.explorer-copy .eyebrow{font-size:8px;margin-bottom:14px}.explorer-copy h2{font-size:50px;margin-bottom:14px}.explorer-copy>p:not(.eyebrow){font-size:11px}.part-buttons{position:absolute;top:410px;left:0;right:0;grid-template-columns:1fr 1fr;gap:0 16px;margin:0}.part-buttons button{min-height:37px;font-size:10px;padding:8px 0}.part-panel{position:fixed;inset:auto 15px 17px;width:auto;max-height:62svh;min-width:0;padding:22px;z-index:30}.part-panel h3{font-size:22px}.part-panel .eyebrow{font-size:10px}.part-panel p,.part-panel ul{font-size:12px}.part-panel h4{margin-top:14px;font-size:10px}.part-panel .button{min-height:46px;font-size:10px}.reassembly-copy{left:22px;top:125px}.reassembly-copy h2{font-size:57px}.reassembly-copy .eyebrow{font-size:10px}.reassembly-copy p{font-size:13px}.reassembly-copy>svg{display:none}.section-pad{padding:64px 22px}h2{font-size:56px}.eyebrow{font-size:10px;margin-bottom:23px}.section-heading{gap:20px;margin-bottom:32px}.section-heading>p{font-size:13px}.service-row{grid-template-columns:26px 33px 1fr 18px;gap:9px;padding:22px 0}.service-row h3{font-size:15px;line-height:1.5}.service-row>svg{width:22px}.service-row>svg:last-child{width:18px}.row-number{font-size:9px}.text-link{font-size:10px;gap:15px}.home-services>.text-link{margin-top:25px}.home-build{min-height:1050px;padding-top:65px}.home-build-copy{width:100%}.home-build h2{font-size:78px}.home-build-copy>p{font-size:13px}.home-build-copy .button-row{flex-direction:row;max-width:none;align-items:center}.home-build-copy .button{font-size:10px;gap:18px}.home-build-copy .button-row .text-link{font-size:9px;gap:10px}.build-price{font-size:41px!important;margin-top:20px}.home-build-copy .small-copy{font-size:11px;margin-bottom:20px}.build-scene{width:105%;right:-8%;top:420px;height:400px}.home-build .year-benefit{margin-top:330px;gap:20px;grid-template-columns:.7fr 1fr;padding-top:30px}.year-benefit>strong{font-size:67px}.year-benefit h3{font-size:24px}.year-benefit p{font-size:10px}.faq-section{gap:25px}.faq-section h2{font-size:56px}.faq-section>div>p:not(.eyebrow){font-size:12px}.faq-list summary{font-size:12px;padding:18px 0;gap:20px}.faq-list details p{font-size:12px;padding-right:15px}.final-cta h2{font-size:63px}.final-cta{gap:26px}.final-cta p{font-size:13px}.site-footer{padding:35px 22px 22px}.footer-top{display:block;padding-bottom:27px}.footer-phone{font-size:22px;margin-top:25px}.footer-columns{grid-template-columns:1fr;gap:10px;padding:26px 0}.footer-columns nav{max-width:320px;margin-bottom:20px}.footer-columns p,.footer-columns a{font-size:11px}.footer-bottom{flex-direction:column;font-size:9px;gap:20px}.footer-bottom>div{justify-content:space-between;gap:15px}.page-intro{padding:102px 22px 42px}.page-intro .eyebrow{margin-top:37px}.page-intro h1{font-size:64px}.page-intro>p:not(.eyebrow){font-size:13px}.breadcrumbs{font-size:10px}.intro-bottom{grid-template-columns:1fr;gap:20px;margin-top:20px}.intro-bottom p{font-size:13px}.intro-bottom p:first-child{font-size:17px}.pricing-list{padding-top:0}.pricing-row{padding:30px 0;grid-template-columns:25px 1fr;gap:15px}.service-icon svg{width:21px}.service-description h2{font-size:18px}.service-description p{font-size:12px}.service-description .included{font-size:11px!important;align-items:flex-start}.service-description .small-copy{font-size:10px}.service-price>strong{font-size:40px}.service-price .button{font-size:10px;min-height:45px;padding:12px 16px}.other-services h2{font-size:60px}.other-services p:not(.eyebrow){font-size:13px}.build-intro .page-intro{padding-bottom:40px}.build-intro h1{font-size:65px}.build-intro .page-intro>p:not(.eyebrow){font-size:12px}.build-intro .button-row{flex-direction:row;align-items:center;gap:12px}.build-intro .button{font-size:9px;gap:12px;min-height:47px;padding:13px 12px}.build-intro-price strong{font-size:45px}.build-intro .included{font-size:11px!important}.designer{padding:28px 22px 50px;scroll-margin-top:70px}.designer-bar{font-size:10px;padding-bottom:20px}.step-list{gap:8px;padding:20px 0}.step-list li{width:calc(25% - 6px)}.step-list button{font-size:8px;padding:2px;gap:6px;flex-direction:column;align-items:flex-start;min-height:42px}.step-list span{width:22px;height:22px;font-size:9px}.designer-layout{padding-top:20px}.step-heading h2{font-size:49px;margin-bottom:25px}.step-heading .eyebrow{font-size:10px}.build-type-options{grid-template-columns:1fr;gap:12px}.type-choice{padding:22px}.type-choice h3{font-size:20px}.type-choice p{font-size:12px}.type-choice>svg{margin-bottom:12px}.choices{margin:20px 0}.choices legend{font-size:12px}.choice-grid{gap:9px}.choice{padding:12px 10px;gap:8px}.choice strong{font-size:11px;line-height:1.65}.choice small{font-size:10px}.choice-mark{width:15px;height:15px;margin-top:2px}.step-actions{margin-top:25px;padding-top:23px}.step-actions .button{font-size:10px;padding:14px 18px;min-height:49px;gap:20px}.back-button{font-size:11px}.field{font-size:12px}.field>span{font-size:10px}input:not([type=checkbox],[type=radio]),select,textarea{font-size:16px;min-height:49px;padding:12px}.hardware-fields{grid-template-columns:1fr;gap:15px}.hardware-fields label{font-size:12px}.field-hint{font-size:11px}.build-summary>div{gap:15px;grid-template-columns:.9fr 1.1fr}.build-summary dt{font-size:10px}.build-summary dd{font-size:11px}.build-summary .summary-fee dd{font-size:34px}.review-cta h3{font-size:23px}.review-cta p{font-size:12px}.build-process h2{font-size:57px}.process-list{grid-template-columns:1fr;gap:24px}.process-list h3{font-size:17px;margin:15px 0 10px}.process-list p{font-size:12px;margin-bottom:0}.build-aftercare h2{font-size:58px}.build-aftercare .year-benefit{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:30px}.build-aftercare .year-benefit>strong{font-size:85px}.build-aftercare .year-benefit h3{font-size:34px}.build-aftercare .year-benefit p{font-size:12px}.quote-intro h1{font-size:60px}.quote-layout{padding-top:10px;gap:35px}.form-section-title{gap:12px;margin-bottom:20px}.form-section-title h2{font-size:18px}.form-section-title>span{font-size:10px}.quote-form .choice-grid{gap:8px}.field-pair{grid-template-columns:1fr;gap:0}.field-pair .field{margin-bottom:20px}.service-quote-price{font-size:11px}.service-quote-price>span{margin:0 6px}.quote-build .hardware-fields{grid-template-columns:1fr}.preview-notice{padding:13px;gap:10px}.preview-notice p{font-size:10px}.preview-notice strong,.added-brief{font-size:11px}.added-brief>strong{max-width:220px}.added-brief .icon-button{width:32px}.quote-aside .eyebrow{font-size:10px}.quote-aside h2{font-size:48px}.success-panel h2{font-size:51px}.success-panel{padding:25px 0}.success-panel>p{font-size:13px}.policy h1{font-size:61px}.policy h2{font-size:21px}.policy p{font-size:13px}.reset-dialog{padding:25px}.reset-dialog .button-row{gap:12px}.reset-dialog .button{font-size:10px;gap:10px;padding:13px}.review-list{grid-template-columns:1fr}}@media(max-width:380px){.hero-copy h1{font-size:58px}.hero-copy .button{font-size:9px;gap:15px}.scene-wrap{top:395px}.part-buttons{top:415px}.scene-caption{bottom:67px}.home-build-copy .button-row{flex-direction:column;align-items:flex-start}.build-scene{top:460px}.home-build .year-benefit{margin-top:330px}.home-build{min-height:1110px}.year-benefit>strong{font-size:59px}.year-benefit h3{font-size:22px}.page-intro h1{font-size:56px}.step-heading h2{font-size:44px}.quote-form .choice-grid{grid-template-columns:1fr}.build-intro .button-row{flex-direction:column;align-items:flex-start}.hero-copy .scroll-link{top:550px}}@media(max-height:760px)and (min-width:601px){.hero-copy{top:21%}.hero-copy h1{font-size:76px}.hero-description{margin-bottom:24px}.scroll-link{margin-top:30px}.explorer-copy{top:17%}.explorer-copy h2{font-size:57px;margin-bottom:18px}.part-buttons{margin-top:18px}.part-buttons button{min-height:42px}.part-panel{max-height:72svh}.scene-caption{bottom:12%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.story-track{height:200svh}.story-sticky{overflow:clip}.pc-canvas{scroll-behavior:auto}.button:hover{transform:none}}@media print{.site-header,.site-footer,.scene-wrap,.build-scene,.step-list,.button,.step-actions,.quote-aside{display:none}.designer-layout,.quote-layout{display:block}.designer-form{color:#000}.build-summary{max-height:none!important}.page-intro,.section-pad{padding:20px}}@media(max-width:600px){.story-sticky{min-height:0}.hero-copy h1{font-size:56px}.hero-description{font-size:14px;line-height:1.7;max-width:340px}.scene-wrap{top:390px;height:calc(100svh - 435px);min-height:220px}.is-exploring .scene-wrap{top:210px;height:clamp(220px,calc(100svh - 510px),335px)}.part-buttons{top:calc(100svh - 345px)}.hero-copy .scroll-link{top:calc(100svh - 207px)}.service-description p,.faq-list details p,.quote-intro>p:not(.eyebrow),.quote-aside>p:not(.eyebrow),.build-intro .page-intro>p:not(.eyebrow),.type-choice p,.designer-form>p,.process-list p{font-size:14px}.faq-list summary{font-size:14px}.choice strong{font-size:12px}.part-buttons button{min-height:38px}.hero-copy .button{font-size:10px}.service-row h3{font-size:16px}}@media(max-width:600px){.is-exploring .scene-caption{top:105px;bottom:auto;right:18px}.step-list button:disabled{opacity:.7}.step-list .current button{font-size:10px}.part-buttons button{min-height:42px}.part-buttons{top:calc(100svh - 360px)}}@media(max-width:380px){.hero-copy h1{font-size:51px}}@media(min-width:601px)and (max-width:800px){.hero-copy h1{font-size:60px}.hero-copy{width:49%}.scene-wrap{width:56%;right:0;top:22%;height:65%}.is-exploring .scene-wrap{right:-2%;width:57%}}.home-services{background:linear-gradient(180deg,#25292b,#e7ece5 100px,#f0f2ee 180px calc(100% - 100px),#1c2021);padding-top:170px;padding-bottom:170px}.faq-section{background:linear-gradient(180deg,#111214,#e5eae2 100px,#f0f2ee 180px,#dce2dc);padding-top:165px}.final-cta{background:linear-gradient(180deg,#dce2dc,#252b27 100px,#121514);padding-top:170px}.story-track.story-travel{--story-gutter: clamp(24px, 5.8vw, 110px);height:auto;overflow:clip}.story-travel .story-sticky{position:relative;top:auto;height:auto;min-height:0;max-height:none;overflow:visible;isolation:isolate}.story-travel .story-sticky:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(110deg,transparent 8%,color-mix(in srgb,var(--pc-light, #b7d9ee) 14%,transparent) 60%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent);opacity:calc(clamp(0,var(--pc-spill, 0),1)/2);transition:opacity .6s ease}.story-travel .story-stage{position:relative;display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:center;min-height:max(780px,105svh);padding-block:100px}.story-travel .story-explore{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}.story-travel .story-stage-kicker{position:absolute;top:8px;left:var(--story-gutter);right:var(--story-gutter);margin:0;font-size:11px;z-index:2}.story-travel .story-scene-slot{width:100%;height:max(620px,82svh);min-width:0;pointer-events:none}.story-travel .story-scene-slot img{width:100%;height:100%;object-fit:contain}.story-travel .scene-wrap{inset:0 auto auto 0;width:62%;height:max(620px,82svh);min-height:0;transform:translate3d(61.3%,100px,0);will-change:transform;z-index:1}.story-travel .hero-copy,.story-travel .explorer-copy,.story-travel .reassembly-copy{position:relative;inset:auto;width:auto;max-width:none;min-width:0;padding:32px 24px 32px var(--story-gutter);z-index:2;pointer-events:auto;visibility:visible;opacity:1;transition:none;background:transparent}.story-travel .explorer-copy{padding:32px var(--story-gutter) 32px 24px;background:transparent;scroll-margin-top:110px}.story-travel .hero-copy h1{font-size:88px}.story-travel .hero-copy .button-row{gap:12px}.story-travel .hero-copy .button{padding-inline:18px}@media(min-width:1151px)and (max-width:1350px){.story-travel .hero-copy h1{font-size:76px}}.story-travel .hero-title-line{display:block;white-space:nowrap}.story-travel .explorer-copy h2,.story-travel .reassembly-copy h2{font-size:68px}.story-travel .hero-copy .scroll-link{position:relative;inset:auto;margin-top:28px}.story-travel .part-controls{position:relative;height:360px;margin-top:24px}.story-travel .part-controls.has-part .part-buttons{visibility:hidden;pointer-events:none}.story-travel .part-buttons{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(48px,1fr);gap:0 12px;height:100%;margin-top:0}.story-travel .part-buttons button{min-width:0;min-height:48px;padding:10px 0;font-size:12px;overflow-wrap:anywhere}.story-travel .part-panel{position:absolute;inset:0;width:100%;height:100%;min-width:0;max-height:100%;margin:0;overflow-y:auto;overscroll-behavior:contain}.story-travel .scene-caption{position:absolute;inset:auto 24px 12px;justify-content:flex-end;gap:12px;font-size:9px}.story-travel .scene-caption .icon-button{width:44px;height:44px;background:#111214}.story-travel .story-bottom{position:relative;inset:auto;margin:0 var(--story-gutter);flex-wrap:wrap}@media(min-width:801px){.story-travel .story-hero{min-height:calc(100svh - 40px);padding-block:88px 0}.story-travel .story-hero .story-scene-slot{height:calc(100svh - 128px)}.story-travel .story-hero .hero-copy{padding-block:20px}}@media(min-width:801px)and (max-width:1150px){.story-travel .hero-copy h1,.story-travel .explorer-copy h2,.story-travel .reassembly-copy h2{font-size:56px}.story-travel .part-buttons{grid-template-columns:minmax(0,1fr)}.story-travel .part-controls{height:400px}}@media(min-width:601px)and (max-width:1150px){.story-track.story-travel{--story-gutter: 5vw}}@media(max-width:800px){.story-travel .story-stage,.story-travel .story-explore{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:48px 0}.story-travel .story-hero{padding-top:96px;padding-bottom:24px}.story-travel .hero-copy,.story-travel .explorer-copy,.story-travel .reassembly-copy{order:0;padding:16px var(--story-gutter) 28px;width:100%;background:#151719}.story-travel .story-scene-slot{order:1;width:100%;height:380px}.story-travel .scene-wrap{width:100%;height:380px;transform:translate3d(0,470px,0)}.story-travel .hero-copy{padding-top:8px;padding-bottom:10px}.story-travel .hero-copy h1{font-size:56px;margin-bottom:16px;white-space:nowrap}.story-travel .hero-title-line:not(:first-child){display:inline}.story-travel .hero-copy .eyebrow{margin-bottom:10px}.story-travel .hero-brand{margin-bottom:8px}.story-travel .hero-description{max-width:520px;font-size:14px;line-height:1.65;margin-bottom:18px}.story-travel .hero-copy .button-row{flex-direction:row;flex-wrap:wrap}.story-travel .hero-copy .button{min-height:48px;min-width:0}.story-travel .hero-copy .scroll-link{margin-top:16px}.story-travel .explorer-copy h2,.story-travel .reassembly-copy h2{font-size:56px}.story-travel .part-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.story-travel .part-controls{height:320px}.story-travel .part-panel{padding:24px}.story-travel .scene-caption{right:22px;left:22px;bottom:8px}.story-travel .scene-caption>span{display:none}}@media(max-width:600px){.story-track.story-travel{--story-gutter: 22px}}@media(max-width:380px){.story-travel .hero-copy h1,.story-travel .explorer-copy h2,.story-travel .reassembly-copy h2{font-size:48px}}@media(prefers-reduced-motion:reduce){.story-travel .scene-wrap{display:none}.story-travel .story-sticky:before{display:none}}.story-travel .explorer-intro{scroll-margin-top:110px}@media(max-width:800px){.story-travel .story-explore{display:grid;grid-template-columns:minmax(0,1fr);padding-block:32px}.story-travel .story-explore .explorer-copy{display:contents}.story-travel .explorer-intro{grid-row:1;padding:0 var(--story-gutter);scroll-margin-top:84px}.story-travel .explorer-intro h2{font-size:48px;margin-block:14px}.story-travel .explorer-intro p{margin-bottom:0}.story-travel .story-explore .story-scene-slot{grid-row:2;height:320px}.story-travel .story-explore .part-controls{grid-row:3;height:240px;margin:0 var(--story-gutter);z-index:2}.story-travel .story-explore .part-panel{padding:18px}.story-travel .story-stage-kicker{display:none}}@media(min-width:601px)and (max-width:800px){.story-travel .story-scene-slot{height:min(65svh,600px)}.story-travel .story-explore .story-scene-slot{height:460px}}
