:root{--silver:#dde0dc;--chalk:#f4f4ef;--graphite:#252d2b;--smoke:#727d76;--plum:#786774;--line:rgba(37,45,43,.22);--dim:#505953;--sans:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--rail:76px;--gutter:clamp(24px,4.3vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--silver);color:var(--graphite);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--plum);color:var(--chalk)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{border-radius:0}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--plum);outline-offset:6px}button:focus-visible{outline-offset:4px}p,h1,h2,h3,figure{margin:0}button{background:none}h1,h2,h3{font-weight:450;line-height:1.06;letter-spacing:-.055em}p{font-weight:400}a:hover{text-decoration:none}button[hidden],[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:100px;z-index:1000;background:var(--graphite);color:var(--chalk);padding:12px 24px}.skip-link:focus{top:12px}.eyebrow,.drawing-reference,.study-top,.material-code,.image-disclosure,.opening-bottom,.selector-label,.selector-note,.small-link,.tab-index,.space-image figcaption,.inline-specs,.schedule-head,.scope-number,.scope-detail p:last-child span,.schedule-foot,.vertical-caption,.detail-notes>div>span,.sheet-heading,.sheet-project>span,.sheet-note,.company-small,.form-topline,.form-note,.brief-preview,.brief-index,.footer-top,.footer-meta,.launch-note,.location-stamp,.preview-ribbon,.spine{font-family:var(--mono);font-size:10px;line-height:1.65;letter-spacing:.035em;font-weight:400}.eyebrow{letter-spacing:.07em;text-transform:uppercase}.spine{position:fixed;inset:0 auto 0 0;width:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;z-index:20;background:var(--silver)}.spine-mark{width:100%;height:105px;display:grid;place-items:center;border-bottom:1px solid var(--line)}.spine-mark img{width:40px;height:45px;object-fit:contain}.spine-word{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.15em;margin:auto 0}.spine nav{display:grid;gap:22px;padding:30px 0}.spine nav a{position:relative;font-size:10px;opacity:.55}.spine nav a.current{opacity:1}.spine nav a.current:before{content:'';position:absolute;width:5px;height:5px;left:-15px;top:6px;background:var(--graphite);border-radius:50%}.spine-end{padding:18px 0 24px}.site-shell{margin-left:var(--rail)}.preview-ribbon{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px var(--gutter);font-size:8px;letter-spacing:.09em}.preview-ribbon a{display:flex;gap:20px}.site-header{padding:24px var(--gutter);display:flex;align-items:center;gap:35px;min-height:113px;border-bottom:1px solid var(--line)}.brand img{width:220px;height:auto}.location-stamp{font-size:8px;margin-left:auto;margin-right:15px;white-space:nowrap}#main-nav{display:flex;align-items:center;gap:25px;font-size:11px}#main-nav a{position:relative}#main-nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:0;border-bottom:1px solid;transition:width .25s}#main-nav a:hover:after{width:100%}#main-nav .nav-cta{margin-left:12px;display:flex;gap:30px;padding:12px 0 12px 18px;border-left:1px solid var(--line)}.menu-toggle{display:none}.opening{padding:25px var(--gutter) 0;overflow:hidden}.opening-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.square{width:7px;height:7px;background:var(--plum);display:inline-block;margin-right:12px}.drawing-reference{font-size:9px}.hero-grid{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:0;align-items:start}.hero-copy{position:relative;padding-top:20px;z-index:2}.hero-copy h1{font-size:clamp(62px,7.2vw,122px);line-height:.96;letter-spacing:-.075em;font-weight:450;width:120%;position:relative;z-index:2}.hero-copy h1 span{white-space:nowrap}.hero-description{font-size:clamp(18px,1.55vw,25px);line-height:1.4;margin-top:35px;letter-spacing:-.025em}.hero-audience{font-size:12px;line-height:1.75;margin-top:20px;max-width:320px;color:var(--dim)}.line-link{display:flex;justify-content:space-between;align-items:center;width:fit-content;min-width:190px;gap:35px;border-bottom:1px solid var(--graphite);padding:13px 0;font-size:12px;margin-top:26px}.line-link>span{font-size:21px;transition:transform .25s}.line-link:hover>span{transform:translate(3px,-3px)}.hero-seal{display:flex;align-items:center;gap:15px;margin-top:57px;font:8px/1.7 var(--mono);letter-spacing:.04em}.seal-cross{font-size:36px;font-weight:400;line-height:1;width:42px;height:42px;border:1px solid var(--line);display:grid;place-items:center}.material-study{position:relative;padding-top:0;min-width:0}.study-top{display:flex;justify-content:space-between;font-size:8px;border-top:1px solid var(--graphite);padding:10px 0 12px;gap:15px}.study-figure{position:relative;background:#929990;isolation:isolate}.hero-image{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.material-pins{position:absolute;inset:0}.pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:var(--chalk);border:1px solid var(--chalk);color:var(--graphite);width:34px;height:34px;border-radius:50%;font:10px var(--mono);box-shadow:0 2px 10px #252d2b22;transition:background .2s,color .2s,box-shadow .2s}.pin:before{content:'';position:absolute;inset:-6px;border:1px solid #f4f4ef80;border-radius:50%;transition:inset .2s}.pin.selected,.pin:hover{background:var(--graphite);color:var(--chalk)}.pin.selected:before{inset:-9px;border-color:var(--chalk)}.material-readout{display:grid;grid-template-columns:72px 1fr 22px;gap:16px;border-bottom:1px solid var(--line);padding:20px 0;min-height:128px}.material-code{font-size:8px;white-space:nowrap;padding-top:4px}.material-readout h2{font-size:22px;letter-spacing:-.035em;margin-bottom:8px}.material-readout p{font-size:11px;line-height:1.6;max-width:460px;color:var(--dim)}.material-readout>a{font-size:24px}.image-disclosure{font-size:8px;color:var(--dim);margin-top:10px}.opening-bottom{margin-top:57px;border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:25px;font-size:8px}.opening-bottom a{display:flex;gap:28px}.chapter{padding:105px var(--gutter)}.section-heading{display:flex;justify-content:space-between;gap:50px;margin-bottom:55px;align-items:start}.section-heading .eyebrow{padding-top:11px}.section-heading h2{font-size:clamp(38px,4vw,67px);max-width:790px}.section-heading h2 span{color:var(--dim)}.spaces-section{background:var(--chalk);border-top:1px solid var(--line)}.space-explorer{display:grid;grid-template-columns:1fr 2fr;gap:55px}.space-selector{padding-top:7px}.selector-label{font-size:8px;margin-bottom:28px}.space-tabs{border-top:1px solid var(--line)}.space-tabs button{width:100%;display:flex;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);padding:25px 0;gap:12px;font-size:clamp(17px,1.5vw,24px);letter-spacing:-.04em;position:relative}.tab-index{font-size:8px;min-width:20px;color:var(--dim)}.tab-arrow{margin-left:auto;font-size:21px;opacity:0;transform:translate(-7px,7px);transition:opacity .2s,transform .2s}.space-tabs button[aria-selected=true] .tab-arrow{opacity:1;transform:none}.space-tabs button[aria-selected=true]{color:var(--graphite);font-weight:550}.space-tabs button[aria-selected=false]{color:var(--dim)}.space-tabs button:hover{color:var(--graphite)}.selector-note{font-size:9px;color:var(--dim);margin-top:30px;line-height:1.9}.small-link{display:flex;justify-content:space-between;gap:25px;font-size:10px;border-bottom:1px solid var(--line);padding:18px 0;margin-top:28px}.space-image{position:relative}.space-image img{width:100%;aspect-ratio:1.55;object-fit:cover;background:var(--silver)}.space-image figcaption{display:flex;justify-content:space-between;gap:12px;font-size:8px;padding:12px 0;border-bottom:1px solid var(--line)}.space-caption{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px}.space-caption h3{font-size:clamp(26px,2.7vw,43px);line-height:1.08}.space-caption p{font-size:12px;color:var(--dim)}.inline-specs{padding:0;display:flex;flex-wrap:wrap;list-style:none;gap:7px 14px;font-size:8px;margin:18px 0 0}.inline-specs li:before{content:'+';margin-right:5px}.scope-section{background:var(--graphite);color:var(--chalk)}.scope-intro{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:40px;align-items:start;margin-bottom:65px}.scope-intro>.eyebrow{padding-top:8px;color:#c9d0cb}.scope-intro h2{font-size:clamp(38px,3.6vw,60px)}.scope-intro h2 span{color:#b7c0b8}.scope-intro>p:last-child{font-size:12px;color:#c9d0cb;padding-top:10px}.schedule-head{display:grid;grid-template-columns:1fr 1fr 1fr;padding:0 0 13px 70px;gap:20px;font-size:8px;color:#bbc5bd}.scope-row{border-top:1px solid #78827c66}.scope-row:last-child{border-bottom:1px solid #78827c66}.scope-row summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:50px 1fr 1fr 25px;align-items:center;gap:20px;padding:29px 0}.scope-row summary::-webkit-details-marker{display:none}.scope-number{font-size:9px;color:#b7c0b8}.scope-row h3{font-size:clamp(27px,2.8vw,44px);letter-spacing:-.04em}.scope-summary{font-size:12px;color:#bbc5bd}.expand{position:relative;width:16px;height:16px}.expand:before,.expand:after{content:'';position:absolute;background:var(--chalk);height:1px;width:16px;left:0;top:8px}.expand:after{transform:rotate(90deg);transition:transform .2s}.scope-row[open] .expand:after{transform:none}.scope-detail{padding:0 45px 34px 70px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.scope-detail p{font-size:13px;color:#d2d9d3;max-width:500px}.scope-detail p:last-child{font-size:11px;color:#b7c0b8}.scope-detail p:last-child span{display:block;font-size:8px;color:var(--chalk);margin-bottom:7px}.schedule-foot{font-size:8px;color:#bbc5bd;margin-top:21px}.detail-spread{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--silver);align-items:center}.detail-visual{position:relative;padding:26px 26px 0 0;border-top:1px solid var(--graphite)}.detail-visual img{aspect-ratio:.84;object-fit:cover;object-position:43% center;width:100%}.figure-number{position:absolute;left:20px;top:46px;font:10px/1.5 var(--mono);color:var(--chalk);background:var(--graphite);padding:13px 18px}.vertical-caption{position:absolute;right:-5px;top:26px;writing-mode:vertical-rl;font-size:8px}.detail-copy h2{font-size:clamp(47px,5vw,85px);margin:25px 0 28px;line-height:1;letter-spacing:-.065em}.detail-copy h2 span{color:var(--dim)}.detail-copy>p:not(.eyebrow){font-size:14px;max-width:380px}.detail-notes{margin-top:30px;max-width:400px}.detail-notes>div{display:flex;gap:20px;border-top:1px solid var(--line);padding:16px 0}.detail-notes>div>span{font-size:8px;padding-top:3px}.detail-notes p{font-size:11px;color:var(--dim)}.detail-notes strong{font-weight:600;color:var(--graphite)}.approach-section{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;background:var(--chalk);border-top:1px solid var(--line);align-items:center}.approach-title h2{font-size:clamp(43px,4.5vw,75px);margin-top:30px}.approach-title h2 span{color:var(--dim)}.approach-title>p:last-child{font-size:14px;max-width:340px;margin-top:25px}.handover-sheet{background:var(--chalk);border:1px solid var(--line);padding:26px;position:relative;box-shadow:8px 8px 0 var(--silver)}.handover-sheet:before{content:'';position:absolute;width:4px;top:0;bottom:0;left:0;background:var(--plum)}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;padding-bottom:20px;border-bottom:1px solid var(--line)}.sheet-stamp{border:1px solid var(--plum);color:var(--plum);padding:3px 8px;letter-spacing:.13em}.sheet-project{display:grid;grid-template-columns:1fr auto;gap:5px;padding:18px 0 23px}.sheet-project>span:first-child{grid-column:1/-1;font-size:8px}.sheet-project strong{font-size:21px;font-weight:450;letter-spacing:-.03em}.sheet-project>span:last-child{font-size:7px;align-self:end;white-space:nowrap;color:var(--dim)}.record-row{display:grid;grid-template-columns:20px 1fr;gap:0 12px;padding:16px 0;border-top:1px solid var(--line)}.record-symbol{grid-row:1/3;color:var(--plum);font-size:20px;line-height:1}.record-row strong{font-size:13px;font-weight:500}.record-row p{font-size:11px;color:var(--dim);margin-top:3px}.sheet-note{font-size:8px;line-height:1.7;margin-top:10px;color:var(--dim)}.company-note{display:grid;grid-template-columns:1fr 1.8fr .8fr;gap:50px;padding:70px var(--gutter);border-top:1px solid var(--line)}.company-note h2{font-size:34px;letter-spacing:-.04em;margin-bottom:20px}.company-note p:not(.eyebrow){font-size:13px;max-width:550px}.company-note .company-small{font:10px/1.8 var(--mono)!important;color:var(--dim);margin-top:20px}.company-mark{width:120px;height:120px;align-self:center;justify-self:end;opacity:.6}.brief-section{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;background:var(--graphite);color:var(--chalk)}.brief-intro h2{font-size:clamp(52px,6vw,99px);line-height:1;letter-spacing:-.065em;margin:30px 0}.brief-intro h2 span{color:#b7c0b8}.brief-intro>p:not(.eyebrow){max-width:285px;font-size:14px;color:#d0d7d0}.brief-intro .brief-preview{font-size:10px!important;line-height:1.85;margin-top:25px;color:#bbc5bd!important}.brief-index{margin-top:55px;display:flex;gap:12px;font-size:9px;align-items:center}.index-dot{width:6px;height:6px;border-radius:50%;background:#b7c0b8}.brief-form-wrap{padding-top:6px}.form-topline{display:flex;justify-content:space-between;border-bottom:1px solid #78827c88;padding-bottom:18px;margin-bottom:30px;font-size:8px;color:#c9d0cb;gap:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 25px}.form-grid label{display:block;font-size:11px;color:#d2d9d3}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;background:transparent;color:var(--chalk);border:0;border-bottom:1px solid #78827c99;padding:11px 0 12px;font-size:14px;border-radius:0;min-height:45px}.form-grid select{padding-right:20px;color-scheme:dark}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a4afa7}.form-grid textarea{resize:vertical;min-height:95px}.solid-button{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 20px;background:var(--chalk);color:var(--graphite);border:1px solid var(--chalk);font-size:12px;width:100%;margin-top:30px;transition:background .2s}.solid-button:hover{background:#d3dad2}.solid-button span{font-size:21px;line-height:1}.form-note{font-size:8px;line-height:1.8;color:#bbc5bd;margin-top:14px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:25px}.form-actions .solid-button{width:auto;min-width:230px}.text-button{font-size:11px;color:var(--chalk);border:0;padding:12px 0}.form-actions .text-button{margin-top:30px}.restart-button{margin-top:12px}.success-title{font-size:55px;margin-top:25px}#brief-summary{display:grid;grid-template-columns:1fr 1.2fr;font-size:12px;line-height:1.7;margin:25px 0}#brief-summary dt,#brief-summary dd{padding:8px 0;border-bottom:1px solid #78827c55;margin:0;overflow-wrap:anywhere}#brief-summary dt{color:#bbc5bd}.site-footer{background:var(--silver);padding:35px var(--gutter) 25px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;font-size:9px}.footer-top a{display:flex;gap:22px}.footer-wordmark{font-size:clamp(60px,14.8vw,250px);line-height:1.2;font-weight:550;letter-spacing:-.085em;margin-top:35px;margin-left:-.01em;position:relative;white-space:nowrap}.footer-meta{display:flex;justify-content:space-between;gap:20px;font-size:8px;padding:23px 0;border-top:1px solid var(--line)}.footer-meta>div{display:flex;gap:25px}.footer-meta button{font:inherit;border:0;padding:0}.launch-note{font-size:8px;max-width:830px;color:var(--dim);line-height:1.8}dialog{background:var(--chalk);color:var(--graphite);border:0;padding:50px;max-width:600px;width:calc(100% - 32px)}dialog::backdrop{background:#252d2bbd;backdrop-filter:blur(4px)}dialog h2{font-size:43px;margin:20px 0 30px}dialog p:not(.eyebrow){font-size:14px;margin-top:18px}dialog .dialog-close{position:absolute;right:20px;top:10px;border:0;font-size:29px;padding:5px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal.is-visible{opacity:1;transform:none}
@media(min-width:1700px){.hero-copy h1{font-size:130px}.hero-grid{grid-template-columns:.8fr 1.2fr}.opening{padding-top:35px}.opening-top{margin-bottom:65px}.hero-copy{padding-top:35px}.hero-description{margin-top:45px}.hero-seal{margin-top:75px}}
@media(max-width:1250px){:root{--rail:58px;--gutter:35px}.site-header{gap:24px}.brand img{width:195px}.location-stamp{display:none}#main-nav{margin-left:auto;gap:20px}.hero-copy h1{font-size:clamp(64px,7.7vw,97px)}.hero-seal{margin-top:33px}.material-readout{grid-template-columns:55px 1fr 18px;gap:10px}.material-readout h2{font-size:20px}.hero-description{margin-top:25px}.hero-audience{font-size:11px}.opening-bottom{margin-top:40px}.space-explorer{gap:35px;grid-template-columns:1fr 1.7fr}.scope-intro{grid-template-columns:.7fr 1.5fr 1fr;gap:25px}.scope-intro h2{font-size:42px}.chapter{padding-top:80px;padding-bottom:80px}.company-note{gap:30px}.company-mark{width:90px}.form-topline{font-size:7px}}
@media(max-width:960px){:root{--rail:0px;--gutter:28px}.spine{display:none}.hero-copy h1{font-size:clamp(61px,8vw,82px)}.hero-grid{grid-template-columns:.85fr 1.15fr}.hero-description{font-size:18px}.hero-audience{max-width:240px}.hero-seal{margin-top:25px}.opening-top{margin-bottom:35px}.study-top{font-size:7px}.material-readout{grid-template-columns:1fr 20px;min-height:142px}.material-code{grid-column:1/-1}.material-readout>div{grid-column:1}.material-readout>a{grid-column:2}.image-disclosure{font-size:7px}.section-heading{gap:35px}.section-heading .eyebrow{max-width:170px;font-size:9px}.section-heading h2{font-size:39px}.scope-intro{grid-template-columns:1fr 1.6fr}.scope-intro>p:last-child{grid-column:2;max-width:350px}.scope-intro h2{font-size:45px}.scope-summary{font-size:11px}.scope-detail{gap:35px}.detail-spread{gap:40px}.detail-copy h2{font-size:52px}.approach-section{gap:40px}.approach-title h2{font-size:49px}.company-note{grid-template-columns:1fr 1.7fr}.company-mark{display:none}.brief-section{gap:40px}.brief-intro h2{font-size:64px}.form-grid{gap:25px 20px}.form-actions .solid-button{min-width:200px}.sheet-project>span:last-child{display:none}.footer-wordmark{font-size:16vw}}
@media(max-width:720px){html{scroll-padding-top:15px}.preview-ribbon{font-size:7px;padding:7px 20px}.site-header{padding:20px;min-height:91px;position:relative;z-index:15;background:var(--silver)}.brand img{width:195px}.menu-toggle{display:flex;width:42px;height:40px;border:1px solid var(--line);margin-left:auto;flex-direction:column;justify-content:center;gap:5px;padding:11px}.menu-toggle span{height:1px;background:var(--graphite);width:100%;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}#main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:var(--chalk);border-bottom:1px solid var(--line);font-size:17px;box-shadow:0 15px 20px #252d2b15}#main-nav.open{display:grid;gap:0}#main-nav a{padding:13px 0}#main-nav .nav-cta{margin:10px 0 0;border-left:0;border-top:1px solid var(--line);padding:20px 0 5px;justify-content:space-between}#main-nav a:after{display:none}:root{--gutter:22px}.opening{padding-top:20px}.opening-top{margin-bottom:28px}.opening-top .eyebrow{font-size:8px}.drawing-reference{display:none}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(62px,13.6vw,96px);letter-spacing:-.075em;width:auto;line-height:.99}.hero-description{margin-top:23px;font-size:20px}.hero-description br{display:none}.hero-audience{font-size:12px;margin-top:14px;max-width:370px}.hero-audience br{display:none}.hero-copy .line-link{margin-top:14px;min-width:200px}.hero-seal{position:absolute;right:0;bottom:8px;margin:0;gap:8px;font-size:6px}.seal-cross{width:28px;height:28px;font-size:23px}.material-study{width:100%}.study-top{font-size:8px}.material-readout{grid-template-columns:62px 1fr 20px;gap:12px;min-height:110px;padding:17px 0}.material-code{grid-column:auto}.material-readout>div{grid-column:auto}.material-readout>a{grid-column:auto}.material-readout h2{font-size:23px}.material-readout p{font-size:11px}.image-disclosure{font-size:8px}.pin{width:30px;height:30px;font-size:9px}.opening-bottom{margin-top:30px;font-size:7px;gap:15px}.opening-bottom>span{max-width:145px}.opening-bottom a{gap:15px;max-width:145px;text-align:right}.chapter{padding:60px var(--gutter)}.section-heading{display:block;margin-bottom:35px}.section-heading .eyebrow{max-width:none;padding-top:0;font-size:9px;margin-bottom:23px}.section-heading h2{font-size:clamp(34px,7vw,48px)}.space-explorer{grid-template-columns:1fr;gap:25px}.selector-label{font-size:8px;margin-bottom:15px}.space-tabs{display:grid;grid-template-columns:.8fr 1.2fr 1fr;border-bottom:1px solid var(--line)}.space-tabs button{border-bottom:0;padding:14px 8px 17px 0;display:block;font-size:15px;line-height:1.2;letter-spacing:-.04em}.space-tabs button:not(:first-child){padding-left:16px;border-left:1px solid var(--line)}.tab-index{display:block;margin-bottom:9px;font-size:8px}.tab-arrow{display:none}.space-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--graphite)}.selector-note{display:none}.small-link{margin-top:3px;max-width:none;padding:15px 0;font-size:9px;border:0}.space-image img{aspect-ratio:1.25}.space-image figcaption{font-size:7px}.space-caption{gap:20px}.space-caption h3{font-size:30px}.space-caption p{font-size:11px}.inline-specs{font-size:7px;gap:5px 10px}.scope-intro{display:block;margin-bottom:36px}.scope-intro>.eyebrow{font-size:9px;padding:0}.scope-intro h2{font-size:41px;margin-top:24px}.scope-intro>p:last-child{font-size:12px;max-width:330px;margin-top:20px;padding:0}.schedule-head{padding-left:37px;grid-template-columns:1fr 1fr;font-size:7px}.schedule-head>span:nth-child(2){display:none}.schedule-head>span:last-child{text-align:right}.scope-row summary{grid-template-columns:25px 1fr 17px;gap:12px;padding:24px 0}.scope-row h3{font-size:31px}.scope-summary{display:none}.scope-number{font-size:8px}.scope-detail{padding:0 0 27px 37px;grid-template-columns:1fr;gap:19px}.scope-detail p{font-size:12px}.scope-detail p:last-child{font-size:10px}.schedule-foot{font-size:8px}.detail-spread{grid-template-columns:1fr;gap:37px}.detail-visual{padding:19px 20px 0 0}.detail-visual img{aspect-ratio:1.12;object-position:center}.vertical-caption{top:20px;font-size:7px}.figure-number{top:37px;left:16px;font-size:8px}.detail-copy h2{font-size:clamp(48px,11vw,75px)}.detail-copy h2 br:first-of-type{display:none}.detail-copy>p:not(.eyebrow){font-size:13px;max-width:460px}.detail-notes{max-width:none}.detail-notes p{font-size:12px}.approach-section{grid-template-columns:1fr;gap:35px}.approach-title h2{font-size:50px;margin-top:25px}.approach-title>p:last-child{max-width:420px;font-size:13px}.handover-sheet{padding:22px;box-shadow:6px 6px 0 var(--silver);margin-right:6px}.sheet-heading{font-size:7px}.sheet-project>span:last-child{display:block;font-size:6px}.record-row strong{font-size:14px}.record-row p{font-size:11px}.company-note{grid-template-columns:1fr;gap:25px;padding:45px var(--gutter)}.company-note .eyebrow br{display:none}.company-note h2{font-size:35px}.company-note h2 br{display:none}.company-note p:not(.eyebrow){font-size:13px}.brief-section{grid-template-columns:1fr;gap:40px}.brief-intro h2{font-size:clamp(59px,13vw,80px);margin:25px 0}.brief-intro h2 br:first-of-type{display:none}.brief-intro>p:not(.eyebrow){max-width:400px;font-size:14px}.brief-intro .brief-preview{max-width:380px;margin-top:18px}.brief-index{margin-top:22px}.form-topline{font-size:8px;margin-bottom:24px}.form-grid{gap:23px 22px}.form-grid label{font-size:11px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.solid-button{font-size:12px}.form-note{font-size:9px}.site-footer{padding:25px var(--gutter)}.footer-top{font-size:8px}.footer-wordmark{font-size:16.6vw;margin-top:25px;margin-bottom:15px}.footer-meta{display:grid;grid-template-columns:1fr;font-size:8px;gap:12px;padding:20px 0}.footer-meta>div{justify-content:space-between;margin-top:5px}.launch-note{font-size:8px}dialog{padding:40px 25px}dialog h2{font-size:35px}}
@media(max-width:390px){.hero-seal{display:none}.hero-copy h1{font-size:59px}.material-readout{grid-template-columns:44px 1fr 15px;gap:10px}.material-code{font-size:7px}.space-caption{grid-template-columns:1fr;gap:15px}.space-caption h3 br{display:none}.space-tabs button{font-size:13px}.scope-row h3{font-size:27px}.scope-intro h2{font-size:36px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.form-topline>span:last-child{font-size:6px}.form-actions .solid-button{min-width:180px}.sheet-project>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion-ready .reveal{opacity:1;transform:none}}
@media print{.spine,.preview-ribbon,.site-header,.pin,.line-link,.brief-section,.site-footer,.small-link{display:none}.site-shell{margin:0}.chapter{padding:30px 0;break-inside:avoid}.opening{padding:0}.scope-section{background:white;color:#252d2b}.scope-section *{color:#252d2b!important}.scope-row .scope-detail{display:grid}.reveal{opacity:1!important;transform:none!important}}
/* Keep the headline within its measured column at intermediate desktop widths. */
@media(min-width:721px){.hero-grid{grid-template-columns:.88fr 1.12fr;gap:24px}.hero-copy h1{font-size:clamp(61px,6.3vw,112px);width:auto}.hero-copy h1 span{white-space:nowrap}}
@media(min-width:1700px){.hero-copy h1{font-size:118px}}
@media(min-width:721px) and (max-width:960px){.hero-grid{grid-template-columns:.9fr 1.1fr;gap:20px}.hero-copy h1{font-size:clamp(53px,6.5vw,62px)}.hero-seal{margin-top:25px}.hero-audience{max-width:270px}}
/* Responsive images override the intrinsic HTML dimensions. */
.space-image img,.detail-visual img{height:auto}
.scope-section :focus-visible,.brief-section :focus-visible{outline-color:var(--chalk)}
/* The model occupies the same architectural plate as the original study. */
.study-figure{overflow:hidden;aspect-ratio:1.5}
.study-figure .hero-image{transition:opacity .45s ease,transform .6s ease;transform-origin:50% 50%}
#room-canvas{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}
#room-canvas canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}
#room-canvas canvas.dragging{cursor:grabbing}
.model-ready #room-canvas{opacity:1}
.model-ready .hero-image{opacity:0}
.model-ready.show-study #room-canvas{opacity:0;pointer-events:none}
.model-ready.show-study .hero-image{opacity:1}
.material-pins{pointer-events:none}.material-pins .pin{pointer-events:auto}
.room-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0 12px;border-bottom:1px solid var(--line)}
.finish-controls{display:flex;align-items:center;gap:12px;transition:opacity .2s}
.finish-controls>span,.room-actions button,.room-status{font:8px/1.6 var(--mono);letter-spacing:.035em}
.finish-controls>div{display:flex;gap:8px}.finish-controls button{background:var(--swatch);width:23px;height:23px;border:1px solid var(--graphite);position:relative}
.finish-controls button[aria-pressed=true]:after{content:'';position:absolute;inset:-4px;border:1px solid var(--graphite)}
.finish-controls.inactive{opacity:.5}.finish-controls button:disabled{cursor:not-allowed}
.room-actions{display:flex;gap:17px}.room-actions button{border:0;padding:6px 0;text-decoration:underline;text-underline-offset:4px}
.room-actions button:disabled{opacity:.45}.room-status{font-size:8px;color:var(--dim);margin-top:12px;min-height:14px}
.material-readout{padding-top:14px}
.model-unavailable .hero-image{opacity:1}.model-unavailable #room-canvas{display:none}
@media(max-width:960px){.room-controls{align-items:flex-start}.room-actions{flex-direction:column;gap:3px;align-items:flex-end}.room-actions button{font-size:7px}.finish-controls{gap:10px;flex-wrap:wrap}.finish-controls>span{font-size:7px}.room-controls{gap:10px}}
@media(max-width:720px){.room-actions{flex-direction:row;gap:15px}.room-actions button{font-size:8px}.room-status{font-size:8px}}
@media(max-width:430px){.room-controls{flex-wrap:wrap;gap:10px}.room-actions{margin-left:auto}.finish-controls>span{font-size:7px}.room-actions button{font-size:7px}.finish-controls button{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){#room-canvas,.study-figure .hero-image{transition:none}}

.contact-email{margin:12px 0;overflow-wrap:anywhere}.contact-email a{font-size:clamp(16px,2vw,22px);text-underline-offset:5px}#email-brief{margin:0 12px 12px 0;text-decoration:none}
