*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.04;letter-spacing:-.055em;text-wrap:balance}h2{font-size:clamp(38px,4.8vw,70px)}h2 span,.opening h1>span{color:var(--muted-foreground)}p{max-width:65ch;text-wrap:pretty}p+p{margin-top:20px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ring);outline-offset:5px}section[id]{scroll-margin-top:35px}.wrap{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.015em;margin-bottom:25px}.quiet{color:var(--muted-foreground);font-size:13px}.skip{position:fixed;left:16px;top:-80px;background:var(--primary);color:var(--primary-foreground);padding:10px 20px;z-index:20}.skip:focus{top:12px}.nav{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:28px}.brand{display:flex;align-items:center;gap:3px;text-decoration:none;font-size:23px;letter-spacing:-1px;font-weight:500;white-space:nowrap}.brand img{width:46px;height:38px;object-fit:cover;mix-blend-mode:multiply}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:12px;text-decoration:none}.nav-links a:hover{text-decoration:underline}.nav-cta{background:var(--secondary);border-radius:4px;padding:12px 16px;min-height:44px;display:flex;gap:24px;align-items:center}.menu-toggle{display:none}.opening{text-align:center;padding:112px 0 0}.opening .eyebrow{margin-inline:auto;margin-bottom:26px}.opening h1{font-size:clamp(46px,6.4vw,98px);letter-spacing:-.065em;line-height:.99}.opening-copy{margin:30px auto 23px;font-size:15px;line-height:1.6;color:var(--muted-foreground)}.opening .ui-button{font-size:12px;gap:30px}.opening-index{margin-top:102px;padding:24px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.opening-index a{display:flex;justify-content:center;align-items:center;gap:38px;text-decoration:none;font-size:12px;min-height:44px;border-right:1px solid var(--border)}.opening-index a:last-child{border:0}.opening-index span{color:var(--muted-foreground);font-size:10px}.opening-index a:hover{color:var(--wine)}.atlas{background:#f1f1ee;padding:72px 0 28px}.atlas-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 70px}.atlas-heading .eyebrow{grid-column:1/-1}.atlas-heading h2{font-size:clamp(37px,4.2vw,62px)}.atlas-heading>p:last-child{justify-self:end;font-size:14px;max-width:330px;padding-bottom:6px;color:var(--muted-foreground)}.map-wrap{width:calc(100% - 64px);max-width:1380px;margin:36px auto 10px}.world-map{width:100%;height:auto;display:block;overflow:visible}.map-land{fill:#d5d5cf}.map-route{fill:none;stroke:var(--wine);stroke-width:1.45;transition:opacity .2s,stroke-width .2s;vector-effect:non-scaling-stroke}.map-route.dimmed{opacity:.12}.map-route.highlighted{stroke-width:2.3}.map-node{fill:var(--wine);stroke:#f1f1ee;stroke-width:3}.map-labels{font:13px var(--sans);fill:#3c3e38}.atlas-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:12px}.route-controls{display:flex;gap:8px;flex-wrap:wrap}.route-controls button{border:1px solid transparent;background:transparent;color:#53554d;border-radius:4px;min-height:44px;padding:8px 14px;font-size:11px}.route-controls button:hover{background:#e3e3de}.route-controls button[aria-pressed=true]{background:#222321;color:white}.atlas-bottom p{font-size:10px;color:var(--muted-foreground);max-width:220px;line-height:1.5}.manifesto{padding-top:110px;padding-bottom:116px}.manifesto h2{font-size:clamp(40px,6vw,87px);max-width:1170px;line-height:1.06}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:72px;align-items:end}.manifesto-bottom>div:last-child{max-width:550px;font-size:15px}.small-emblem{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.small-emblem img{width:360px;max-width:100%;mix-blend-mode:multiply}.small-emblem span{font-size:11px;line-height:1.5;color:var(--muted-foreground)}.photo-interlude{height:480px;position:relative;color:white;background:#535550}.photo-interlude>img{width:100%;height:100%;object-fit:cover;object-position:center 64%}.photo-words{position:absolute;left:48px;right:48px;top:46%;display:flex;justify-content:space-between;gap:30px;font-size:clamp(22px,3vw,42px);letter-spacing:-.04em;text-shadow:0 2px 10px #000b}.photo-interlude figcaption{position:absolute;bottom:18px;left:48px;font-size:10px;background:#222321cc;padding:5px 10px}.section{padding-block:110px}.section-title{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:60px}.section-title>p{max-width:390px;justify-self:end;color:var(--muted-foreground);font-size:14px}.service{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:36px 0;border-top:1px solid var(--border)}.service .number{font-size:11px;padding-top:9px;color:var(--muted-foreground)}.service h3{font-size:clamp(28px,3vw,42px)}.service p{font-size:14px;max-width:530px}.service ul,.sector-panel ul{list-style:none;padding:0;margin:24px 0 0;display:flex;gap:10px 20px;flex-wrap:wrap;font-size:11px;color:var(--muted-foreground)}.service li{border-bottom:1px solid var(--border);padding-bottom:4px}.sector-section{background:#f1f1ee;padding-block:95px}.sector-layout{display:grid;grid-template-columns:1fr 1.55fr;gap:12%}.sector-tabs{display:flex;flex-direction:column}.sector-tab{display:flex;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid #d2d3cb;background:none;color:var(--muted-foreground);text-align:left;font-size:24px;line-height:1.3;letter-spacing:-.035em;padding:23px 0;min-height:60px}.sector-tab[aria-selected=true]{color:var(--foreground);border-bottom-color:var(--foreground)}.sector-tab span{font-size:19px}.sector-panel{padding-top:18px;min-height:260px}.sector-panel h3{font-size:37px;letter-spacing:-.04em;margin-bottom:25px}.sector-panel>p:not(.eyebrow){font-size:14px;max-width:520px}.sector-panel .eyebrow{font-size:10px;margin-bottom:18px}.sector-panel ul{display:block;line-height:2}.house-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:center;padding-block:130px}.architecture>img{width:100%;height:580px;object-fit:cover;object-position:50% 27%}.architecture>p{font-size:10px;color:var(--muted-foreground);margin-top:10px}.process h2{font-size:clamp(34px,4vw,58px);margin-bottom:40px}.accordion details{border-bottom:1px solid var(--border)}.accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;cursor:pointer;min-height:64px;padding-block:20px}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:20px}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{font-size:13px;color:var(--muted-foreground);padding:0 28px 24px 0;max-width:500px}.contact{background:#e9e9e5;text-align:center;padding:105px 24px 112px}.contact-inner{max-width:700px;margin:auto}.contact .eyebrow{margin-inline:auto}.contact h2{font-size:clamp(60px,8.7vw,124px);line-height:.99}.contact p:not(.eyebrow){font-size:14px;color:var(--muted-foreground);margin:28px auto}.contact .ui-button{gap:45px;min-width:170px;font-size:12px}.email-link{display:block;width:fit-content;margin:18px auto 0;font-size:12px}.footer{padding-top:42px;padding-bottom:22px}.footer-meta{display:flex;justify-content:space-between;gap:24px;font-size:11px}.footer-wordmark{display:flex;align-items:center;justify-content:space-between;font-size:clamp(54px,13.4vw,215px);font-weight:500;letter-spacing:-.085em;line-height:1.4;text-decoration:none;white-space:nowrap}.footer-wordmark span{font:inherit;letter-spacing:inherit}.footer-wordmark img{width:clamp(120px,18vw,270px);height:auto;mix-blend-mode:multiply;margin-left:24px;flex-shrink:0}.footer-bottom{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted-foreground)}.footer-bottom nav{display:flex;gap:22px}.wordmark{font-size:25px;letter-spacing:-.04em;text-decoration:none}.magnetic-link{scale:var(--proximity,1);transition:scale .2s var(--ease)}.mobile-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(88vw,400px);height:100dvh;max-height:none;border:0;padding:24px;background:var(--background);color:var(--foreground)}.mobile-dialog::backdrop{background:#22232166}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:25px}.mobile-dialog>p{font-size:13px;margin-top:30px;color:var(--muted-foreground)}.mobile-dialog nav{display:flex;flex-direction:column;gap:8px;margin:40px 0}.mobile-dialog nav a{font-size:25px;text-decoration:none;min-height:52px}.sheet-mail{font-size:13px}[hidden]{display:none!important}
@media(min-width:1600px){.opening{padding-top:135px}.map-wrap{max-width:1320px}}
@media(max-width:1000px){.nav-links{gap:17px}.nav-links a{font-size:11px}.wrap{width:calc(100% - 56px)}.opening{padding-top:80px}.opening-index{margin-top:76px}.atlas-bottom{flex-direction:column;align-items:flex-start;gap:10px}.atlas-bottom p{max-width:none}.manifesto-bottom{gap:55px}.service{grid-template-columns:40px .85fr 1.2fr;gap:22px}.house-detail{gap:7%}.architecture>img{height:550px}.footer-meta{font-size:10px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav{min-height:80px}.desktop-links{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:1px solid var(--border);width:44px;height:44px;align-items:center;justify-content:center;border-radius:4px}.menu-toggle span{height:1px;width:17px;background:var(--foreground)}.brand{font-size:22px}.opening{padding-top:62px}.opening .eyebrow{max-width:240px;font-size:10px}.opening h1{font-size:clamp(38px,8.8vw,60px);line-height:1.06}.opening-copy{font-size:13px;max-width:300px}.opening-index{margin-top:55px;padding-block:15px}.opening-index a{flex-direction:column;gap:3px;padding:5px;font-size:10px;line-height:1.5}.opening-index span{font-size:9px}.atlas{padding-top:45px}.atlas-heading{display:block}.atlas-heading .eyebrow{font-size:10px;margin-bottom:17px}.atlas-heading h2{font-size:40px}.atlas-heading>p:last-child{font-size:12px;margin-top:20px}.map-wrap{width:calc(100% - 20px);margin-top:28px;margin-bottom:18px}.map-labels{font-size:28px}.map-route{stroke-width:1}.map-node{r:6}.route-controls{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:4px}.route-controls button{text-align:left;font-size:10px;padding:8px 10px}.atlas-bottom{padding-top:0}.atlas-bottom p{font-size:10px}.manifesto{padding-block:62px}.manifesto h2{font-size:40px}.manifesto-bottom{display:flex;flex-direction:column-reverse;gap:35px;align-items:flex-start;margin-top:30px}.manifesto-bottom>div:last-child{font-size:14px}.small-emblem img{width:240px}.photo-interlude{height:340px}.photo-words{left:20px;right:20px;top:36%;flex-direction:column;font-size:28px;gap:12px}.photo-words span:last-child{align-self:flex-end}.photo-interlude figcaption{left:20px;font-size:9px}.section{padding-block:65px}.section-title{display:block;margin-bottom:38px}.section-title>p{margin-top:25px;font-size:13px}.section-title h2{font-size:40px}.eyebrow{font-size:11px;margin-bottom:18px}.service{grid-template-columns:25px 1fr;gap:12px;padding-block:28px}.service h3{font-size:30px}.service>div{grid-column:2}.service p{font-size:13px;margin-top:8px}.service ul{font-size:10px;gap:8px 15px}.sector-section{padding-block:60px}.sector-layout{display:block}.sector-tabs{flex-direction:row;gap:18px}.sector-tab{font-size:15px;flex:1;padding-block:15px;gap:4px}.sector-tab span{display:none}.sector-panel{margin-top:25px;min-height:315px}.sector-panel h3{font-size:32px}.sector-panel ul{font-size:12px}.house-detail{display:flex;flex-direction:column;gap:48px;padding-block:65px}.architecture{width:100%}.architecture>img{height:380px;object-position:center 27%}.process{width:100%}.process h2{font-size:40px}.accordion summary{font-size:12px}.contact{padding:72px 20px}.contact h2{font-size:68px}.contact .eyebrow{font-size:10px;max-width:250px}.contact p:not(.eyebrow){font-size:13px}.contact p br{display:none}.footer{padding-top:26px}.footer-meta{flex-wrap:wrap;gap:12px;font-size:10px}.footer-meta>span:first-child{flex-basis:100%}.footer-wordmark{font-size:12vw;line-height:1.9}.footer-wordmark img{width:24vw;margin-left:12px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:9px}.footer-bottom nav{gap:12px}.footer-bottom>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.magnetic-link{scale:1!important}}
@media(hover:none){.magnetic-link{scale:1!important}}

/* Image treatment keeps overlaid copy readable on the generated scene. */
.photo-interlude::after{content:"";position:absolute;inset:0;background:#141c2229;pointer-events:none}.photo-words,.photo-interlude figcaption{z-index:1}.photo-interlude>img{object-position:center}.architecture>img{object-position:center}

/* Editorial revision: direct copy, image-led opening and distinct section layouts. */
.home-editorial .nav{min-height:80px}
.home-editorial .opening{padding:72px 0 58px}
.home-editorial .opening h1{font-size:clamp(44px,6.8vw,102px);line-height:1.02;letter-spacing:-.058em}
.home-editorial .opening-copy{margin:24px auto;max-width:530px;font-size:15px}
.home-editorial .photo-interlude{height:clamp(360px,35vw,560px);margin:0 20px;overflow:hidden}
.home-editorial .photo-interlude::after{display:none}
.home-editorial .photo-interlude>img{object-position:center 52%}
.home-editorial .section-title{display:block;max-width:900px;margin-bottom:52px}
.home-editorial .section-title>p{margin-top:25px;max-width:530px;font-size:15px;justify-self:auto}
.services-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}
.service-image{position:sticky;top:32px;overflow:hidden}
.service-image img{width:100%;height:630px;object-fit:cover;object-position:center}
.home-editorial .service{display:block;padding:28px 0 34px}
.home-editorial .service:first-child{padding-top:0;border-top:0}
.home-editorial .service h3{font-size:34px;letter-spacing:-.045em;margin-bottom:18px}
.home-editorial .service p{font-size:15px;max-width:530px}
.home-editorial .service ul{margin-top:17px;font-size:11px}
.home-editorial .service li{border:0;padding:0}
.home-editorial .service li+li::before{content:"/";margin-right:20px;color:var(--muted-foreground)}
.home-editorial .atlas{padding-top:65px}
.home-editorial .atlas-heading{display:block}
.home-editorial .atlas-heading h2{font-size:clamp(42px,5vw,72px)}
.home-editorial .atlas-heading>p:last-child{margin-top:22px;max-width:500px;justify-self:auto;font-size:15px}
.house-story{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:9%;padding-block:120px}
.house-symbol img{width:100%;max-width:460px;mix-blend-mode:multiply}
.house-story h2{font-size:clamp(35px,4vw,58px);margin-bottom:28px}
.house-story-copy>p:not(.eyebrow){max-width:510px;font-size:15px}
.house-story-copy>p:last-child{font-size:13px;color:var(--muted-foreground)}
.home-editorial .sector-section{padding-block:80px}
.home-editorial .sector-panel{min-height:290px}
.sector-brief{font-size:15px;max-width:490px;margin-bottom:25px;color:var(--muted-foreground)}
.sector-brief>span{display:block;font-size:10px;margin-bottom:8px}
.home-editorial .sector-panel h3{font-size:38px}
.home-editorial .sector-panel>p:not(.sector-brief){font-size:14px}
.working{padding-block:100px}
.working h2{font-size:clamp(40px,4.6vw,65px);margin-bottom:52px}
.working-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;border-top:1px solid var(--border);padding-top:28px}
.working-steps article>span{font-size:11px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}
.working-steps h3{font-size:25px;margin:24px 0 16px}
.working-steps p{font-size:14px;max-width:320px;color:var(--muted-foreground)}
.home-editorial .contact{padding-block:85px}
.home-editorial .contact-inner{max-width:900px}
.home-editorial .contact h2{font-size:clamp(48px,7vw,100px)}
.home-editorial .contact p{max-width:450px}
.home-editorial .contact .ui-button{font-size:14px;gap:28px}
@media(max-width:1000px){.services-editorial{gap:7%}.service-image img{height:590px}.house-story{gap:6%;padding-block:85px}.working-steps{gap:4%}}
@media(max-width:700px){.home-editorial .opening{padding:48px 0 40px}.home-editorial .opening h1{font-size:clamp(29px,8.5vw,58px);line-height:1.06}.home-editorial .opening-copy{font-size:13px;max-width:310px}.home-editorial .opening-copy br{display:none}.home-editorial .photo-interlude{height:300px;margin:0 12px}.home-editorial .photo-interlude>img{object-position:59% center}.home-editorial .section-title{margin-bottom:30px}.home-editorial .section-title h2{font-size:38px}.home-editorial .section-title>p{font-size:14px;margin-top:20px}.services-editorial{display:flex;flex-direction:column;gap:32px}.service-image{position:static;width:100%}.service-image img{height:330px;object-position:center 65%}.home-editorial .service{padding-block:25px}.home-editorial .service h3{font-size:30px}.home-editorial .service p{font-size:14px}.home-editorial .atlas{padding-top:45px}.home-editorial .atlas-heading h2{font-size:38px}.home-editorial .atlas-heading>p:last-child{font-size:13px}.house-story{display:flex;flex-direction:column;gap:30px;padding-block:65px}.house-symbol{width:100%}.house-symbol img{width:260px;margin:auto}.house-story h2{font-size:36px}.house-story-copy>p:not(.eyebrow){font-size:14px}.home-editorial .sector-section{padding-block:60px}.home-editorial .sector-panel{min-height:350px}.home-editorial .sector-panel h3{font-size:32px}.working{padding-block:65px}.working h2{font-size:38px;margin-bottom:30px}.working-steps{display:block;padding:0;border:0}.working-steps article{display:grid;grid-template-columns:25px 1fr;gap:12px;border-top:1px solid var(--border);padding:24px 0}.working-steps article>span{padding-top:4px}.working-steps h3{margin:0;font-size:24px}.working-steps p{grid-column:2;max-width:none;font-size:13px}.home-editorial .contact{padding-block:65px}.home-editorial .contact h2{font-size:45px}.home-editorial .footer-bottom>span:last-child{display:block;font-size:9px}}

/* Restore the classic identity type; editorial copy retains DM Sans. */
.brand span{font:400 25px/1 var(--wordmark);letter-spacing:.065em;text-transform:uppercase}.brand{gap:8px}.wordmark,.studio-header .wordmark{font-family:var(--wordmark);font-weight:400;text-transform:uppercase;letter-spacing:.055em}.footer-wordmark{font-family:var(--wordmark);font-weight:400;font-size:clamp(40px,11vw,178px);letter-spacing:.025em}.footer-wordmark>span{text-transform:uppercase}.house-wordmark{display:block;text-align:center;font:400 clamp(28px,3.2vw,46px)/1.3 var(--wordmark);letter-spacing:.075em;text-transform:uppercase;margin-top:12px;color:var(--wine);max-width:460px}@media(max-width:700px){.brand span{font-size:22px;letter-spacing:.035em}.footer-wordmark{font-size:11vw}.house-wordmark{font-size:30px;max-width:none}}
