@font-face{font-family:Jost;src:url(/fonts/aserebro/jost-cyrillic.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;src:url(/fonts/aserebro/jost-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/aserebro/playfair-cyrillic.woff2)format("woff2");font-style:normal;font-weight:400 900;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;src:url(/fonts/aserebro/playfair-latin.woff2)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}:root{--black:#0a0a09;--black-soft:#11110f;--ink:#171713;--muted:#68665f;--paper:#fbfaf7;--surface:#fbfaf7;--white:#fff;--accent:#d8ae57;--accent-hover:#e4bd70;--accent-text:#765313;--line:#1717131a;--line-dark:#ffffff1f;--shadow:0 14px 40px #0a0a090f, 0 2px 8px #0a0a0909;--shadow-panel:0 30px 78px #0a0a0921;--radius-card:24px;--radius-panel:28px;--radius-modal:30px;--max:1360px;--header:78px;--font-body:"Jost", Arial, sans-serif;--font-display:"Playfair Display", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--black);overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}body.menu-is-open,body.modal-is-open{overscroll-behavior:none;overflow:hidden}main{padding-top:var(--header)}.skip-link{z-index:2000;background:var(--accent);color:var(--black);border-radius:10px;padding:12px 16px;font-weight:700;text-decoration:none;transition:transform .14s;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 20px))}.skip-link:focus{outline:2px solid var(--white);outline-offset:3px;transform:translateY(0)}::selection{background:var(--accent);color:var(--black)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}img{max-width:100%;display:block}.responsive-picture{width:100%;height:100%;display:block}.responsive-picture>img{width:100%;height:100%}figure,h1,h2,h3,p,dl,dd,ol,ul{margin:0}ul,ol{padding:0}.container{width:min(var(--max), calc(100% - 96px));margin-inline:auto}.section{scroll-margin-top:var(--header);padding:118px 0;position:relative}.section-heading{margin-bottom:56px}.section-heading-wide{max-width:1040px}.section-heading h2,.mortgage-copy h2,.design-copy>h2,.plot-copy>h2,.control-copy h2,.quiz-intro>h2,.about-copy>h2,.final-layout h2{max-width:1020px;font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;font-size:clamp(46px,5vw,74px);font-weight:600;line-height:1.035}.design-lead,.plot-copy>p,.mortgage-copy>p,.control-copy>p,.quiz-intro>p,.about-copy>p,.final-layout p{max-width:640px;color:var(--muted);font-size:19px;line-height:1.55}.section-heading-light h2{color:var(--white)}.process-section .section-heading h2,.faq-section .section-heading h2,.about-copy>h2{font-size:clamp(42px,4.2vw,60px)}.button{letter-spacing:.04em;text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:54px;padding:15px 24px;font-size:14px;font-weight:650;line-height:1.15;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.button:focus-visible,.text-button:focus-visible,.main-nav button:focus-visible,.main-nav a:focus-visible,.menu-button:focus-visible,.quiz-options button:focus-visible,.quiz-back:focus-visible,.faq-list summary:focus-visible,.mobile-cta:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.button-accent{background:var(--accent);color:var(--black);border-color:#0000;box-shadow:0 12px 28px #d8ae5733,inset 0 1px #ffffff5c}.button-accent:hover{background:var(--accent-hover);border-color:#0000;box-shadow:0 15px 34px #d8ae5740,inset 0 1px #ffffff6b}.button-dark{background:var(--black);color:var(--white);border-color:#0000;box-shadow:0 12px 28px #0a0a0924,inset 0 1px #ffffff14}.button-dark:hover{background:#2b2a25;border-color:#0000;box-shadow:0 15px 34px #0a0a092e,inset 0 1px #ffffff1a}.button-outline-light{color:var(--white);box-shadow:none;background:0 0;border-color:#ffffff52}.text-button{letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:12px 0 9px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.text-button-light{color:var(--white)}.text-button:hover{color:var(--accent)}.site-header{z-index:200;height:var(--header);border-bottom:1px solid var(--line-dark);color:var(--white);background:#0a0a09f7;position:fixed;top:0;left:0;right:0}.site-header-inner{justify-content:space-between;align-items:center;gap:36px;height:100%;display:flex}.site-brand{flex:none;align-items:baseline;gap:9px;text-decoration:none;display:inline-flex}.brand-word{color:var(--white);font-family:var(--font-display);letter-spacing:-.018em;font-size:23px;font-weight:500;line-height:1}.brand-division{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.main-nav{flex:1;justify-content:flex-end;align-items:center;gap:clamp(18px,2vw,34px);display:flex}.main-nav>button:not(.header-cta),.main-nav>a{color:#ffffffbf;white-space:nowrap;background:0 0;border:0;padding:10px 0;font-size:13px;font-weight:560;text-decoration:none}.main-nav>button:not(.header-cta):hover,.main-nav>a:hover{color:var(--white)}.nav-phone{color:var(--white)!important;font-weight:650!important}.header-cta{border:1px solid var(--accent);min-height:44px;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;background:0 0;border-radius:10px;padding:12px 18px;font-size:12px;font-weight:700}.header-cta:hover{background:var(--accent);color:var(--black)}.menu-button{min-width:58px;min-height:44px;color:var(--white);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:8px;font-size:12px;font-weight:700;display:none}.hero{min-height:calc(100svh - var(--header));background:var(--black);color:var(--white);scroll-margin-top:var(--header);position:relative;overflow:hidden}.hero-grid{min-height:calc(100svh - var(--header));grid-template-columns:minmax(410px,.82fr) minmax(620px,1.18fr);align-items:center;gap:22px;padding-top:58px;padding-bottom:54px;display:grid}.hero-copy{z-index:2;max-width:590px;position:relative}.hero-copy h1{max-width:650px;font-family:var(--font-display);letter-spacing:-.034em;text-wrap:balance;font-size:clamp(60px,5.5vw,80px);font-weight:600;line-height:1.01}.hero-lead{color:#ffffffbd;max-width:560px;margin-top:28px;font-size:19px;line-height:1.52}.hero-mortgage{border-left:2px solid var(--accent);color:#ffffffe6;max-width:570px;margin-top:24px;padding-left:20px;font-size:15px;line-height:1.48}.hero-actions{align-items:center;gap:28px;margin-top:30px;display:flex}.hero-proof{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);max-width:590px;margin-top:40px;padding-top:18px;display:grid}.hero-proof span{color:#ffffff9c;letter-spacing:.045em;text-transform:uppercase;padding-right:20px;font-size:12px;font-weight:600;line-height:1.35}.hero-proof span+span{border-left:1px solid var(--line-dark);padding-left:20px}.hero-visual{z-index:1;width:min(58vw,850px);margin-left:-36px;margin-right:-20px;position:relative}.hero-visual picture,.hero-visual img{width:100%;display:block}.hero-visual img{filter:drop-shadow(0 30px 32px #00000061);height:auto}.hero-callouts{pointer-events:none;position:absolute;inset:0}.callout{border-left:2px solid var(--accent);color:#ffffffe0;letter-spacing:.04em;max-width:210px;text-shadow:0 2px 12px var(--black);text-transform:uppercase;padding-left:12px;font-size:11px;font-weight:650;line-height:1.35;position:absolute}.callout-roof{top:3%;right:5%}.callout-shell{top:31%;left:0}.callout-engineering{top:52%;right:0}.callout-frame{top:70%;left:2%}.callout-foundation{bottom:3%;right:8%}.full-cycle-section,.design-section,.estimate-section,.faq-section{background:var(--paper)}.full-cycle-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(56px,7vw,110px);display:grid}.simple-list article{border-top:1px solid var(--line);padding:22px 0 24px}.simple-list h3{font-family:var(--font-display);letter-spacing:-.025em;font-size:25px;font-weight:560;line-height:1.15}.simple-list p{max-width:610px;color:var(--muted);margin-top:7px;font-size:16px;line-height:1.5}.simple-list-dark article{border-color:var(--line-dark)}.simple-list-dark h3{color:var(--white)}.simple-list-dark p{color:#ffffff9c}.cycle-list .button,.design-copy .button{margin-top:18px}.soft-visual{border-radius:var(--radius-card);background:linear-gradient(145deg, var(--white), var(--surface));box-shadow:var(--shadow), inset 0 1px 0 #ffffffeb;border:1px solid #1717130e;position:relative;overflow:hidden}.soft-visual img{object-fit:cover;width:100%;height:100%}.soft-visual:after,.project-card figure:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0900,#0a0a09b8);height:38%;position:absolute;inset:auto 0 0}.soft-visual figcaption,.project-card figure figcaption{z-index:1;max-width:620px;color:var(--white);letter-spacing:.015em;text-shadow:0 2px 12px #0a0a097a;background:0 0;border-radius:0;padding:0;font-size:12px;font-weight:560;line-height:1.4;position:absolute;bottom:16px;left:18px;right:18px}.cycle-visual{height:550px}.cycle-visual img{object-position:52% center}.cycle-visual figcaption{letter-spacing:0;text-transform:none;max-width:480px;padding:0;font-size:14px;line-height:1.4;bottom:22px;left:22px;right:22px}.mortgage-section,.built-section,.climate-section,.control-section,.quiz-section{background:var(--black);color:var(--white);overflow:hidden}.mortgage-layout{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(68px,9vw,145px);display:grid}.mortgage-copy h2,.control-copy h2,.quiz-intro>h2{color:var(--white)}.mortgage-copy>p,.control-copy>p,.quiz-intro>p{color:#ffffffa8;margin-top:26px}.mortgage-copy .button{margin-top:30px}.mortgage-copy small{color:#ffffff94;max-width:470px;margin-top:16px;font-size:13px;line-height:1.45;display:block}.projects-section,.plot-section,.process-section,.about-section{background:var(--surface)}.projects-section{padding-bottom:92px}.built-section{padding-top:94px;padding-bottom:98px}.plot-section,.process-section,.about-section{border-top:1px solid var(--line)}.quiz-section{border-top:1px solid var(--line-dark)}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.project-card{border-radius:var(--radius-card);background:linear-gradient(145deg, var(--white), var(--surface));box-shadow:var(--shadow), inset 0 1px 0 #ffffffeb;border:1px solid #1717130e;transition:box-shadow .22s,transform .22s;overflow:hidden}.project-card figure{aspect-ratio:16/10;position:relative;overflow:hidden}.project-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .32s}.project-card figure figcaption{left:18px;right:18px}.project-content{padding:28px 30px 32px}.project-topline{align-items:baseline;gap:24px;display:flex}.project-topline h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:1.12}.project-content .button{margin-top:24px}.projects-note{max-width:820px;color:var(--muted);margin-top:28px;font-size:14px;line-height:1.55}.portfolio-list{gap:clamp(52px,6vw,82px);display:grid}.portfolio-project{border-top:1px solid var(--line-dark);min-width:0;padding-top:clamp(28px,3vw,42px)}.portfolio-section-heading{max-width:900px}.portfolio-project-featured{border-top:1px solid #d8ae5794}.portfolio-project-head{margin-bottom:clamp(22px,2.5vw,32px)}.portfolio-project-head h3{max-width:900px;color:var(--white);font-family:var(--font-display);letter-spacing:-.024em;text-wrap:balance;font-size:clamp(31px,3.1vw,47px);font-weight:600;line-height:1.07}.portfolio-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,20px);display:grid}.portfolio-gallery-3{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-gallery-2{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-photo{background:#1a1916;border:1px solid #ffffff1f;border-radius:22px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 18px 44px #0000002e}.portfolio-photo:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#070706db);position:absolute;inset:45% 0 0}.portfolio-photo button{aspect-ratio:4/3;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.portfolio-photo button:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.portfolio-photo img{object-fit:cover;width:100%;height:100%;transition:transform .32s,filter .32s}.portfolio-photo figcaption{z-index:2;color:var(--white);letter-spacing:.05em;text-shadow:0 2px 18px #000000c7;text-transform:uppercase;pointer-events:none;font-size:13px;font-weight:600;line-height:1.3;position:absolute;bottom:17px;left:20px;right:20px}.portfolio-cta{background:linear-gradient(135deg,#d8ae5726,#d8ae5709);border:1px solid #d8ae5757;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:34px 36px;display:grid}.portfolio-cta h3{color:var(--white);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(30px,2.8vw,40px);font-weight:600;line-height:1.08}.portfolio-cta p{color:#ffffffa6;max-width:670px;margin-top:9px;font-size:15px;line-height:1.5}.portfolio-lightbox-backdrop{z-index:1400;-webkit-backdrop-filter:blur(14px)saturate(.75);backdrop-filter:blur(14px)saturate(.75);background:#060605e6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portfolio-lightbox{width:min(1440px,100%);max-height:calc(100dvh - 48px);color:var(--white);background:#11110f;border:1px solid #ffffff1a;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 32px 100px #00000080}.portfolio-lightbox-bar,.portfolio-lightbox-footer{justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;display:flex}.portfolio-lightbox-bar{border-bottom:1px solid var(--line-dark)}.portfolio-lightbox-bar p{font-weight:620}.portfolio-lightbox-close{width:44px;height:44px;color:var(--white);background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;flex:0 0 44px;padding:0;position:relative}.portfolio-lightbox-close span:before,.portfolio-lightbox-close span:after{content:"";background:currentColor;border-radius:99px;width:15px;height:1.5px;position:absolute;top:21px;left:14px}.portfolio-lightbox-close span:before{transform:rotate(45deg)}.portfolio-lightbox-close span:after{transform:rotate(-45deg)}.portfolio-lightbox-close:focus-visible,.portfolio-lightbox-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portfolio-lightbox-media{place-items:center;min-height:0;padding:18px;display:grid}.portfolio-lightbox-media img{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 210px)}.portfolio-lightbox-footer{border-top:1px solid var(--line-dark)}.portfolio-lightbox-footer>div:first-child{gap:2px;display:grid}.portfolio-lightbox-footer strong{font-size:15px}.portfolio-lightbox-footer span{color:#ffffff8f;font-size:12px}.portfolio-lightbox-controls{gap:8px;display:flex}.portfolio-lightbox-controls button{min-height:44px;color:var(--white);background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:620}.object-video-section{border-top:1px solid var(--line);background:var(--paper);padding-top:96px;padding-bottom:108px;overflow:hidden}.object-video-layout{grid-template-columns:minmax(0,1.1fr) minmax(380px,.72fr);align-items:center;gap:clamp(48px,6vw,82px);display:grid}.object-video-copy h2{max-width:820px;font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;font-size:clamp(46px,5vw,74px);font-weight:600;line-height:1.035}.object-video-copy p{max-width:620px;color:var(--muted);margin-top:24px;font-size:19px;line-height:1.55}.object-video-copy .button{margin-top:30px}.object-video-frame{justify-self:end;width:min(100%,480px)}.object-video-frame video{aspect-ratio:9/16;background:var(--black);width:100%;height:auto;box-shadow:var(--shadow-panel);object-fit:cover;border-radius:26px;display:block}.object-video-frame figcaption{color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-top:12px;font-size:12px}.design-layout{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(62px,8vw,124px);display:grid}.design-lead{margin-top:24px}.design-results{margin-top:32px}.design-gallery{grid-template-rows:.7fr 1fr .3fr;grid-template-columns:1.08fr .92fr;gap:20px;min-height:650px;display:grid}.design-exterior{grid-area:1/1/3/3}.design-interior{z-index:2;border:10px solid var(--paper);grid-area:2/2/4;margin:0 -24px -24px 0}.plot-layout{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(64px,8vw,120px);display:grid}.plot-visual{height:620px}.plot-copy>p{margin-top:24px}.result-list{margin-top:30px;list-style:none}.result-list li{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.85fr) 1.15fr;gap:26px;padding:17px 0;display:grid}.result-list strong{font-size:16px;font-weight:650}.result-list span{color:var(--muted);font-size:15px}.plot-copy .button{margin-top:28px}.climate-layout{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:center;gap:clamp(54px,7vw,105px);display:grid}.climate-visual{height:500px;box-shadow:none}.climate-list article:first-child{border-top-color:var(--line-dark)}.estimate-layout{grid-template-columns:1.18fr .82fr;align-items:start;gap:clamp(52px,7vw,100px);display:grid}.estimate-sheet article{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.55fr) 1.45fr;gap:36px;padding:24px 0;display:grid}.estimate-sheet h3{font-family:var(--font-display);letter-spacing:-.025em;font-size:25px;font-weight:560;line-height:1.15}.estimate-sheet p{color:var(--muted);font-size:16px;line-height:1.55}.contract-panel{border-radius:var(--radius-card);background:radial-gradient(circle at 94% 0%, #d8ae571a, transparent 30%), linear-gradient(145deg, #171612, var(--black));color:var(--white);box-shadow:var(--shadow-panel), inset 0 1px 0 #ffffff13;border:0;padding:38px}.contract-panel h3{font-family:var(--font-display);letter-spacing:-.03em;font-size:31px;font-weight:560}.contract-panel ul{color:#ffffffc2;margin-top:24px;padding-left:20px}.contract-panel li+li{margin-top:10px}.contract-panel p{border-top:1px solid var(--line-dark);color:#ffffff8a;margin-top:24px;padding-top:20px;font-size:14px}.contract-panel .button{width:100%;margin-top:28px}.process-list{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--line);min-height:250px;padding:22px 24px 0 0}.process-list li+li{border-left:1px solid var(--line);padding-left:24px}.process-list li>span{color:var(--accent-text);letter-spacing:.08em;font-size:12px;font-weight:700}.process-list h3{font-family:var(--font-display);letter-spacing:-.025em;margin-top:34px;font-size:24px;font-weight:560;line-height:1.14}.process-list p{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.5}.control-layout{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(68px,9vw,145px);display:grid}.control-copy .button{margin-top:30px}.quiz-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(64px,8vw,125px);display:grid}.quiz-intro ul{margin-top:28px;list-style:none}.quiz-intro li{border-left:2px solid var(--accent);color:#ffffffb3;padding:11px 0 11px 20px;font-size:15px}.quiz-card{scroll-margin-top:calc(var(--header) + 16px);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--white), var(--surface));color:var(--ink);box-shadow:0 30px 76px #0a0a091c, 0 3px 12px #0a0a090b, inset 0 1px 0 var(--white);border:1px solid #1717130e;padding:42px}.quiz-progress{background:#e9e6df;border-radius:5px;height:5px;overflow:hidden}.quiz-progress>div{border-radius:inherit;background:var(--accent);height:100%;transition:width .22s}.quiz-status{color:var(--accent-text);letter-spacing:.07em;text-transform:uppercase;margin-top:15px;font-size:12px;font-weight:700}.quiz-question h3,.quiz-contact h3{max-width:650px;font-family:var(--font-display);letter-spacing:-.024em;margin-top:24px;font-size:39px;font-weight:600;line-height:1.08}.quiz-question>p,.quiz-contact>p{color:var(--muted);margin-top:12px;font-size:15px}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.quiz-options button{min-height:58px;color:var(--ink);text-align:left;background:#f5f3ee;border:0;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:540;transition:background-color .17s,box-shadow .17s,transform .17s;display:flex;box-shadow:inset 0 0 0 1px #17171311}.quiz-options button>span{border:1px solid #9a978f;border-radius:50%;flex:0 0 16px;width:16px;height:16px;position:relative}.quiz-options button>span:after{background:var(--accent-text);content:"";opacity:0;border-radius:50%;transition:opacity .16s,transform .16s;position:absolute;inset:3px;transform:scale(.4)}.quiz-options button:hover{background:#f9f5ea;box-shadow:inset 0 0 0 1px #d8ae577a}.quiz-options button.is-selected{background:linear-gradient(145deg,#fffaf0,#f8efd9);box-shadow:inset 0 0 0 1.5px #d8ae57b8,0 9px 22px #d8ae571a}.quiz-options button.is-selected>span{border-color:var(--accent-text)}.quiz-options button.is-selected>span:after{opacity:1;transform:scale(1)}.quiz-controls,.quiz-contact-controls{justify-content:space-between;align-items:center;gap:20px;margin-top:32px;display:flex}.quiz-back{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:1px solid;padding:10px 0;font-size:14px}.quiz-back:disabled,.quiz-controls .button:disabled{cursor:not-allowed;opacity:.4}.quiz-contact form{gap:18px;margin-top:28px;display:grid}.quiz-contact label:not(.consent){gap:7px;display:grid}.quiz-contact label>span{color:var(--muted);font-size:13px}.quiz-contact input[type=text],.quiz-contact input[type=tel],.quiz-contact label:not(.consent) input{width:100%;min-height:54px;color:var(--ink);background:#f5f3ee;border:0;border-radius:12px;outline:none;padding:13px 15px;transition:background-color .17s,box-shadow .17s;box-shadow:inset 0 0 0 1px #17171312}.quiz-contact label:not(.consent) input:focus{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 4px #d8ae571f}.quiz-contact label:not(.consent) input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px #a33b31,0 0 0 4px #a33b3114}.quiz-contact .form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.field-error,.form-error{color:#8f2f27;font-size:13px;line-height:1.45}.form-error{background:#8f2f2712;border:1px solid #8f2f2738;border-radius:10px;gap:7px;margin:0;padding:12px 14px;display:grid}.form-error p{margin:0}.form-error a{color:#733028;text-underline-offset:3px;width:fit-content;font-weight:650;text-decoration-thickness:1px}.form-reassurance{color:var(--muted);text-align:right;font-size:12px;line-height:1.45}.quiz-request-summary{color:var(--muted);margin:22px 0 -8px;font-size:14px;line-height:1.5}.quiz-request-summary strong{color:var(--ink);font-weight:650}.quiz-contact-controls .button:disabled{cursor:wait;opacity:.65}.lead-form-submit{justify-content:flex-end;margin-top:6px;display:flex}.quiz-contact-controls+.form-reassurance{text-align:right}.lead-form-submit .button{min-width:220px}.lead-form-compact h3{margin-top:0;font-size:clamp(30px,3.2vw,40px);line-height:1.06}.lead-form-compact>p{max-width:520px}.lead-success{align-content:center;justify-items:start;min-height:390px;display:grid}.lead-success h3{max-width:680px;font-family:var(--font-display);font-size:clamp(38px,4.2vw,64px);font-weight:500;line-height:1}.lead-success p{max-width:620px;color:var(--muted);margin-top:18px;font-size:17px;line-height:1.55}.lead-success .button{margin-top:28px}.lead-success-compact{min-height:260px}.lead-success-compact h3{font-size:clamp(32px,3.6vw,46px)}.consent{align-items:flex-start;gap:10px;display:flex}.consent input{width:17px;height:17px;accent-color:var(--accent);flex:0 0 17px;margin-top:4px}.consent input:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.consent span{color:var(--muted);font-size:12px;line-height:1.5}.consent a{text-underline-offset:2px}.lead-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(12px)saturate(.8);backdrop-filter:blur(12px)saturate(.8);background:#0b0a08b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lead-modal{--modal-space:clamp(28px, 4vw, 44px);overscroll-behavior:contain;border-radius:var(--radius-modal);background:linear-gradient(145deg, var(--white) 0%, #faf8f3 100%);width:min(900px,100%);max-height:calc(100dvh - 32px);color:var(--ink);border:0;padding:0;position:relative;overflow-y:auto;box-shadow:0 34px 100px #0a0a0947}.lead-modal-contact{width:min(620px,100%)}.lead-modal:focus{outline:none}.lead-modal-topbar{z-index:3;padding:14px var(--modal-space) 2px;background:linear-gradient(#fffffffa 64%,#fff0);justify-content:flex-end;display:flex;position:sticky;top:0}.lead-modal-body{padding:0 var(--modal-space) var(--modal-space)}.lead-modal-close{width:44px;height:44px;color:var(--ink);letter-spacing:.02em;background:#f1eee7;border:1px solid #1717131a;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:600;line-height:1;transition:background-color .17s,color .17s;display:inline-flex}.lead-modal-close:hover{color:var(--ink);background:#ebe5d9;border-color:#d8ae578c}.lead-modal-close:focus-visible{color:var(--ink);background:#ebe5d9;outline:none;box-shadow:0 0 0 3px #d8ae5747}.lead-modal-close-icon{flex:0 0 16px;width:16px;height:16px;position:relative}.lead-modal-close-icon:before,.lead-modal-close-icon:after{content:"";background:currentColor;border-radius:99px;width:14px;height:1.5px;position:absolute;top:7.25px;left:1px}.lead-modal-close-icon:before{transform:rotate(45deg)}.lead-modal-close-icon:after{transform:rotate(-45deg)}.lead-modal-close-label{display:none}.lead-modal-heading{padding-right:0}.lead-modal-heading h2{max-width:760px;font-family:var(--font-display);letter-spacing:-.026em;font-size:clamp(40px,4.6vw,56px);font-weight:600;line-height:1.045}.lead-modal-heading p{max-width:650px;color:var(--muted);margin-top:14px;font-size:16px;line-height:1.5}.lead-modal-quiz .quiz-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:30px;padding:0}.consent a{color:inherit;text-underline-offset:2px;text-decoration-thickness:1px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;min-height:84px;padding:20px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--font-display);letter-spacing:-.025em;font-size:26px;font-weight:550}.faq-list summary small{border:1px solid var(--line);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:300;transition:transform .18s;display:grid}.faq-list details[open] summary small{transform:rotate(45deg)}.faq-list details>p{max-width:840px;color:var(--muted);padding:0 0 28px;font-size:16px;line-height:1.6}.about-layout{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(38px,6vw,82px);display:grid}.about-brand-panel{isolation:isolate;border-radius:var(--radius-panel);background:radial-gradient(circle at 88% 4%, #d8ae5726, transparent 31%), linear-gradient(150deg, #171612 0%, var(--black) 70%);color:var(--white);box-shadow:var(--shadow-panel), inset 0 1px 0 #ffffff14;gap:24px;padding:30px;display:grid;position:relative;overflow:hidden}.about-brand-panel:before{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#d8ae5780,#0000);height:1px;position:absolute;top:0;left:30px;right:30px}.about-brand-logo{opacity:.94;width:min(78%,320px);height:auto}.about-team-photo{aspect-ratio:4/3;background:#e9e7e1;border-radius:19px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.about-team-photo:after{content:"";background:linear-gradient(#0000,#0a0a0994);height:32%;position:absolute;inset:auto 0 0}.about-team-photo>img,.about-team-photo>.responsive-picture>img{object-fit:cover;object-position:center;width:100%;height:100%}.about-team-photo figcaption{z-index:1;color:#ffffffe0;letter-spacing:.035em;font-size:12px;font-weight:600;position:absolute;bottom:14px;left:16px;right:16px}.about-brand-panel>p{color:#ffffffa8;max-width:430px;font-size:15px;line-height:1.55}.about-copy{flex-direction:column;justify-content:center;padding:clamp(16px,2.6vw,38px) 0;display:flex}.about-copy>p{margin-top:26px}.about-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:34px;display:grid}.about-facts>div{border-bottom:1px solid var(--line);padding:22px 22px 22px 0}.about-facts>div:nth-child(2n){border-left:1px solid var(--line);padding-left:22px}.about-facts strong,.about-facts span{display:block}.about-facts strong{font-family:var(--font-body);letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums;font-size:34px;font-weight:660}.about-facts span{color:var(--muted);margin-top:4px;font-size:13px}.about-copy>small{color:var(--muted);margin-top:14px;font-size:11px}.about-copy .button{align-self:flex-start;margin-top:26px}.final-section{background:var(--black);color:var(--white);scroll-margin-top:var(--header);padding:92px 0}.final-layout{grid-template-columns:minmax(0,1fr) minmax(390px,500px);align-items:center;gap:clamp(52px,8vw,118px);display:grid}.final-layout h2{max-width:850px;color:var(--white)}.final-layout p{color:#ffffff9e;margin-top:22px}.final-lead-card{border-radius:var(--radius-card);background:linear-gradient(145deg, var(--white), var(--surface));color:var(--ink);box-shadow:0 30px 76px #0a0a091c, 0 3px 12px #0a0a090b, inset 0 1px 0 var(--white);border:1px solid #1717130e;padding:30px}.final-lead-card .lead-form-compact h3{font-size:31px}.final-lead-card .lead-form-view>p{font-size:14px}.final-lead-card .lead-form{gap:13px;margin-top:20px}.final-lead-card .lead-form-submit .button{width:100%}.site-footer{border-top:1px solid var(--line-dark);background:var(--black);color:var(--white);padding:36px 0}.footer-grid{grid-template-columns:.8fr 1fr 1.2fr;align-items:center;gap:40px;display:grid}.footer-grid>div{gap:3px;display:grid}.footer-grid>div a{font-weight:650;text-decoration:none}.footer-grid .footer-legal{align-content:center;gap:6px}.footer-grid .footer-legal a{color:#ffffffa3;text-underline-offset:3px;font-size:12px;font-weight:450;-webkit-text-decoration:underline #ffffff42;text-decoration:underline #ffffff42}.footer-cookie-settings{color:#ffffffa3;text-align:left;text-underline-offset:3px;background:0 0;border:0;width:fit-content;min-height:32px;padding:4px 0;font-size:12px;font-weight:450;line-height:1.3;-webkit-text-decoration:underline #ffffff42;text-decoration:underline #ffffff42}.footer-cookie-settings:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.footer-grid>div span,.footer-grid>p{color:#ffffff9e;font-size:12px}.footer-grid>p{text-align:right}.mobile-cta{display:none}@media (hover:hover){.button:hover{transform:translateY(-2px)}.button-outline-light:hover{background:var(--white);color:var(--black);border-color:#ffffffb8;box-shadow:0 14px 30px #0a0a0933}.project-card:hover{transform:translateY(-3px);box-shadow:0 30px 76px #0a0a091a,0 5px 16px #0a0a090b,inset 0 1px #fffffff0}.project-card:hover figure img{transform:scale(1.025)}.portfolio-photo button:hover img{filter:brightness(1.04);transform:scale(1.018)}.portfolio-lightbox-close:hover,.portfolio-lightbox-controls button:hover{background:#d8ae571f;border-color:#d8ae579e}}@media (width<=1240px){.container{width:min(var(--max), calc(100% - 64px))}.hero-grid{grid-template-columns:minmax(390px,.88fr) minmax(520px,1.12fr)}.hero-copy h1{font-size:clamp(58px,6.2vw,76px)}.hero-visual{width:min(58vw,780px)}.main-nav{gap:20px}.project-topline{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=1020px){:root{--header:74px}.menu-button{justify-content:flex-end;align-items:center;display:inline-flex}.main-nav{z-index:180;inset:var(--header) 0 0;height:calc(100dvh - var(--header));padding:28px 32px max(28px, env(safe-area-inset-bottom));background:var(--black);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:none;position:fixed;overflow-y:auto}.main-nav.is-open{display:flex}.main-nav>button:not(.header-cta),.main-nav>a{border-bottom:1px solid var(--line-dark);min-height:58px;color:var(--white);font-family:var(--font-display);padding:17px 0;font-size:25px;font-weight:520}.main-nav .nav-phone{font-family:var(--font-body);border-bottom:0;margin-top:auto;font-size:18px}.main-nav .header-cta{min-height:56px;margin-top:14px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:72px}.hero-copy{max-width:720px}.hero-visual{width:calc(100% + 80px);max-width:none;margin:-20px -40px -30px}.full-cycle-layout,.mortgage-layout,.design-layout,.plot-layout,.climate-layout,.estimate-layout,.control-layout,.quiz-layout,.about-layout{grid-template-columns:1fr}.plot-copy,.about-copy{order:-1}.cycle-visual,.plot-visual{height:520px}.mortgage-layout,.control-layout,.quiz-layout{gap:54px}.design-layout,.plot-layout,.climate-layout,.estimate-layout{gap:64px}.design-gallery{min-height:600px}.climate-visual{height:460px}.process-list{grid-template-columns:repeat(3,1fr)}.process-list li:nth-child(4){border-left:0}.about-copy{padding:0}.about-brand-panel{grid-template-rows:auto 1fr;grid-template-columns:minmax(190px,.48fr) minmax(0,1fr);align-items:end}.about-team-photo{grid-area:1/2/3}.final-layout{grid-template-columns:1fr;align-items:start;gap:36px}.final-lead-card{width:min(100%,560px)}.portfolio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.object-video-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:52px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>p{text-align:left;grid-column:1/3}}@media (width<=720px){:root{--header:70px}body{font-size:15px}.container{width:calc(100% - 32px)}.section{padding:64px 0}.projects-section{padding-bottom:56px}.built-section{padding-top:56px;padding-bottom:60px}.object-video-section{padding-top:58px;padding-bottom:68px}.section-heading{margin-bottom:34px}.section-heading h2,.mortgage-copy h2,.design-copy>h2,.plot-copy>h2,.control-copy h2,.quiz-intro>h2,.about-copy>h2,.object-video-copy h2,.final-layout h2{letter-spacing:-.026em;font-size:clamp(38px,11vw,43px);line-height:1.055}.process-section .section-heading h2,.faq-section .section-heading h2,.about-copy>h2{font-size:clamp(34px,9.6vw,39px)}.design-lead,.plot-copy>p,.mortgage-copy>p,.control-copy>p,.quiz-intro>p,.about-copy>p,.final-layout p{font-size:16px;line-height:1.5}.button{border-radius:12px;min-height:54px;padding:14px 18px;font-size:13px}.site-header-inner{gap:12px}.brand-word{letter-spacing:-.018em;font-size:20px}.brand-division{font-size:9px}.main-nav{padding-inline:16px}.hero{min-height:auto}.hero-grid{gap:10px;min-height:auto;padding-top:40px;padding-bottom:36px}.hero-copy h1{letter-spacing:-.028em;font-size:clamp(42px,12vw,46px);line-height:1.035}.hero-lead{margin-top:20px;font-size:17px;line-height:1.45}.hero-mortgage{margin-top:18px;padding-left:14px;font-size:14px;line-height:1.4}.quiz-contact input[type=text],.quiz-contact input[type=tel],.quiz-contact label:not(.consent) input{font-size:16px}.hero-actions{gap:10px;margin-top:22px;display:grid}.hero-actions .button{width:100%}.hero-actions .text-button{justify-self:start;align-items:center;min-height:44px}.hero-proof{display:none}.hero-visual{width:calc(100% + 56px);margin:0 -28px -4px}.hero-visual img{filter:drop-shadow(0 20px 24px #0000005c);width:100%}.hero-callouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:-2px 28px 0;display:grid;position:static}.callout{border-top:1px solid var(--line-dark);color:#ffffffb3;letter-spacing:.04em;max-width:none;text-shadow:none;border-left-width:2px;padding:10px 0 10px 10px;font-size:10.5px;position:static}.callout-foundation{order:1}.callout-frame{order:2}.callout-engineering{order:3}.callout-shell{order:4}.callout-roof{order:5;grid-column:1/3}.full-cycle-layout,.mortgage-layout,.design-layout,.plot-layout,.climate-layout,.estimate-layout,.control-layout,.quiz-layout,.about-layout{gap:40px}.simple-list article{padding:17px 0 19px}.simple-list h3,.estimate-sheet h3{font-size:22px}.simple-list p,.estimate-sheet p{font-size:14px}.cycle-list .button,.design-copy .button,.plot-copy .button,.mortgage-copy .button,.control-copy .button{width:100%}.soft-visual,.project-card,.contract-panel,.quiz-card,.about-brand-panel,.final-lead-card{border-radius:20px}.cycle-visual,.plot-visual{height:300px}.cycle-visual figcaption{max-width:calc(100% - 24px);padding:0;font-size:12px;bottom:12px;left:12px;right:12px}.projects-grid{grid-template-columns:1fr;gap:16px;width:auto;margin-right:0;padding-right:0;display:grid;overflow:visible}.project-card{flex:none}.project-content{padding:21px 19px 23px}.project-topline{gap:7px}.project-topline h3{font-size:28px}.project-content .button{width:100%;margin-top:18px}.projects-note{margin-top:20px;font-size:12px}.portfolio-list{gap:52px}.portfolio-project{padding-top:24px}.portfolio-project-head{margin-bottom:20px}.portfolio-project-head h3{font-size:clamp(30px,8.5vw,36px)}.portfolio-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-photo{border-radius:14px}.portfolio-photo button{aspect-ratio:4/3}.portfolio-photo figcaption{letter-spacing:.025em;font-size:11px;bottom:10px;left:10px;right:10px}.portfolio-gallery-3 .portfolio-photo:last-child{grid-column:1/-1}.portfolio-gallery-3 .portfolio-photo:last-child button{aspect-ratio:2}.portfolio-cta{border-radius:21px;grid-template-columns:1fr;gap:22px;padding:25px 21px}.portfolio-cta h3{font-size:31px}.portfolio-cta p{font-size:13px}.portfolio-cta .button{width:100%}.portfolio-lightbox-backdrop{padding:0}.portfolio-lightbox{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.portfolio-lightbox-bar,.portfolio-lightbox-footer{padding:12px 14px}.portfolio-lightbox-media{padding:8px}.portfolio-lightbox-media img{border-radius:9px;max-height:calc(100dvh - 176px)}.portfolio-lightbox-footer{flex-direction:column;align-items:stretch;gap:10px}.portfolio-lightbox-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-lightbox-controls button{padding-inline:8px}.object-video-layout{grid-template-columns:1fr;gap:38px}.object-video-copy p{margin-top:18px;font-size:16px}.object-video-copy .button{width:100%;margin-top:24px}.object-video-frame{justify-self:center;width:min(100%,390px)}.object-video-frame video{border-radius:20px}.design-lead,.plot-copy>p{margin-top:18px}.design-results{margin-top:24px}.design-gallery{grid-template-rows:auto;grid-template-columns:1fr;gap:12px;min-height:0;display:grid}.design-exterior,.design-interior{border:0;grid-area:auto;margin:0}.design-exterior{aspect-ratio:16/10}.design-interior{aspect-ratio:4/3}.result-list{margin-top:24px}.result-list li{grid-template-columns:1fr;gap:4px;padding:14px 0}.result-list strong{font-size:15px}.result-list span{font-size:13px}.climate-visual{aspect-ratio:16/9;height:auto}.climate-list{grid-template-columns:1fr;gap:0;display:grid}.climate-list h3{font-size:21px}.climate-list p{font-size:14px}.estimate-sheet article{grid-template-columns:1fr;gap:6px;padding:18px 0}.contract-panel{padding:26px 20px}.contract-panel h3{font-size:28px}.process-list{margin-top:0;display:block}.process-list li,.process-list li+li,.process-list li:nth-child(4){border-top:1px solid var(--line);border-left:0;grid-template-columns:42px 1fr;gap:0 12px;min-height:0;padding:18px 0 20px;display:grid}.process-list li>span{grid-row:1/3}.process-list h3{margin-top:0;font-size:22px}.process-list p{margin-top:7px;font-size:13px}.quiz-intro ul{display:none}.quiz-card{scroll-margin-top:calc(var(--header) + 12px);padding:24px 18px}.quiz-question h3,.quiz-contact h3{margin-top:20px;font-size:30px;line-height:1.08}.quiz-options{grid-template-columns:1fr;gap:9px;margin-top:22px}.quiz-options button{min-height:56px}.quiz-controls,.quiz-contact-controls{margin-top:26px}.quiz-contact-controls{flex-direction:column-reverse;align-items:stretch}.quiz-contact-controls .button{width:100%}.faq-list summary{gap:16px;min-height:72px;padding:16px 0}.faq-list summary span{font-size:21px;line-height:1.17}.faq-list summary small{flex-basis:34px;width:34px;height:34px}.faq-list details>p{padding-bottom:22px;font-size:14px}.about-brand-panel{border-radius:22px;grid-template-rows:auto;grid-template-columns:1fr;gap:17px;padding:20px}.about-brand-panel:before{left:20px;right:20px}.about-brand-logo{width:min(76%,260px)}.about-team-photo{border-radius:15px;grid-area:auto}.about-team-photo figcaption{font-size:11px;bottom:11px;left:12px;right:12px}.about-brand-panel>p{font-size:14px}.about-copy{padding:0}.about-copy>p{margin-top:18px}.about-facts{margin-top:25px}.about-facts>div{padding:16px 12px 16px 0}.about-facts>div:nth-child(2n){padding-left:12px}.about-facts strong{font-size:26px}.about-facts span{font-size:11px}.about-copy .button{width:100%}.final-section{padding:64px 0 78px}.final-lead-card{width:100%;padding:22px 18px}.final-lead-card .lead-form-compact h3{font-size:28px}.lead-form-submit .button{width:100%;min-width:0}.lead-modal-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));place-items:end center}.lead-modal{--modal-space:18px;width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:24px}.lead-modal-topbar{padding:10px 14px 0}.lead-modal-body{padding:2px var(--modal-space) max(22px, env(safe-area-inset-bottom))}.lead-modal-close-label{display:none}.lead-modal-heading{padding-right:0}.lead-modal-heading h2{font-size:clamp(31px,9vw,38px);line-height:1.04}.lead-modal-heading p{font-size:14px}.lead-modal-quiz .quiz-card{margin-top:24px;padding:0}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-grid>p{grid-column:auto}.footer-grid a{align-items:center;min-height:44px;display:inline-flex}.footer-cookie-settings{min-height:44px}.mobile-cta{z-index:160;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid var(--accent);background:var(--accent);min-height:54px;color:var(--black);letter-spacing:.045em;opacity:0;pointer-events:none;text-transform:uppercase;border-radius:14px;padding:14px 18px;font-size:13px;font-weight:700;transition:opacity .15s,transform .15s;display:block;position:fixed;left:10px;transform:translateY(18px);box-shadow:0 12px 34px #0a0a0947}.mobile-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-is-open .mobile-cta{display:none}}@media (width<=410px){.hero-copy h1{font-size:41px}.hero-lead{font-size:16px}.hero-visual{width:calc(100% + 42px);margin-left:-21px;margin-right:-21px}.hero-callouts{margin-inline:21px}.about-facts strong{font-size:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}._page_1bm2r_1{background:var(--black);min-height:100vh;color:var(--white);place-items:center;padding:32px;display:grid}._card_1bm2r_10{text-align:center;width:min(720px,100%)}._code_1bm2r_15{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:14px;font-weight:600}._title_1bm2r_23{letter-spacing:-.05em;margin-top:18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,9vw,92px);font-weight:500;line-height:.96}._text_1bm2r_32{color:#ffffffb3;max-width:520px;margin:24px auto 0;font-size:18px;line-height:1.55}._button_1bm2r_40{background:var(--accent);min-height:54px;color:var(--black);border-radius:3px;justify-content:center;align-items:center;margin-top:34px;padding:0 28px;font-weight:600;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}._button_1bm2r_40:hover,._button_1bm2r_40:focus-visible{background:var(--accent-hover);transform:translateY(-1px)}._page_1jtdc_1{background:var(--paper);min-height:100vh;color:var(--ink)}._header_1jtdc_7{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7f0;position:sticky;top:0}._headerInner_1jtdc_16{justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 48px);min-height:76px;margin-inline:auto;display:flex}._brand_1jtdc_26{letter-spacing:.13em;font-size:19px;font-weight:600;text-decoration:none}._back_1jtdc_33{color:var(--muted);text-underline-offset:4px;font-size:14px;transition:color .16s}._back_1jtdc_33:hover,._back_1jtdc_33:focus-visible,._document_1jtdc_42 a:hover,._document_1jtdc_42 a:focus-visible{color:var(--accent-text)}._main_1jtdc_47{width:min(1120px,100% - 48px);margin-inline:auto;padding:76px 0 104px}._intro_1jtdc_53{border-bottom:1px solid var(--line);max-width:850px;padding-bottom:44px}._eyebrow_1jtdc_59{color:var(--accent-text);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:600}._title_1jtdc_68{letter-spacing:-.045em;text-wrap:balance;max-width:850px;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,6vw,72px);font-weight:500;line-height:1}._lead_1jtdc_78{max-width:720px;color:var(--muted);margin-top:24px;font-size:18px;line-height:1.65}._revision_1jtdc_86{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.5}._document_1jtdc_42{gap:42px;max-width:850px;padding-top:52px;display:grid}._section_1jtdc_100{gap:16px;display:grid}._section_1jtdc_100 h2{letter-spacing:-.025em;font-family:Playfair Display,Georgia,serif;font-size:clamp(25px,3vw,34px);font-weight:500;line-height:1.15}._section_1jtdc_100 p,._section_1jtdc_100 li{color:#46453f;font-size:16px;line-height:1.75}._section_1jtdc_100 ul{gap:8px;padding-left:22px;display:grid}._document_1jtdc_42 a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}._footer_1jtdc_133{border-top:1px solid var(--line);background:var(--surface)}._footerInner_1jtdc_138{width:min(1120px,100% - 48px);color:var(--muted);gap:9px;margin-inline:auto;padding:34px 0 42px;font-size:13px;line-height:1.55;display:grid}._footerInner_1jtdc_138 a{color:inherit;text-underline-offset:3px}@media (width<=640px){._headerInner_1jtdc_16,._main_1jtdc_47,._footerInner_1jtdc_138{width:min(100% - 32px,1120px)}._headerInner_1jtdc_16{min-height:66px}._brand_1jtdc_26{font-size:16px}._back_1jtdc_33{font-size:13px}._main_1jtdc_47{padding:48px 0 72px}._intro_1jtdc_53{padding-bottom:34px}._title_1jtdc_68{font-size:clamp(36px,12vw,52px)}._lead_1jtdc_78{font-size:16px}._document_1jtdc_42{gap:34px;padding-top:40px}._section_1jtdc_100 p,._section_1jtdc_100 li{font-size:15px;line-height:1.7}}
