/* The threshold — a spatial opening followed by a restrained editorial rhythm. */
.rtl em{font-style:normal}.brand-name{white-space:nowrap}.scene-ready .hero-media{visibility:hidden}
.static-entrance{height:100svh;min-height:720px}.static-entrance .hero{position:relative}
@media(max-width:360px){.brand-name i{display:none}.site-header{padding-inline:18px}.header-actions{gap:0}.lang-divider{width:12px}}
:root{--bronze:#695342;--paper:#eeebe4;--chalk:#f6f3ed;--sand:#ded7cb;--pad:clamp(24px,6vw,96px)}
html,body{overflow-x:clip}body{font-size:16px}section{scroll-margin-top:24px}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9e8066;outline-offset:5px}[hidden]{display:none!important}
.site-noise{display:none}.brand{font-size:12px}.desktop-nav,.lang-switch,.button,.text-link{font-size:14px}.button{background:#493c32;color:#fff}.button-small{background:transparent}.site-header{height:88px}.site-header:after{opacity:.45}
.entrance{height:155svh;background:#201c17}.hero{position:sticky;top:0;height:100svh;min-height:680px;isolation:isolate;overflow:hidden}.hero-media,.rtl .hero-media{inset:0}.hero-media img{animation:none;transform:none;object-position:center}.hero-media:after{display:none}#spatial-scene{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0;transition:opacity .7s}.scene-ready #spatial-scene{opacity:1}.hero-shade,.rtl .hero-shade{z-index:2;background:linear-gradient(0deg,rgba(15,13,10,.68),transparent 65%);pointer-events:none}
.hero-content{z-index:3;inset:auto var(--pad) 24%;padding:0;display:block;opacity:1;transform:none;pointer-events:none}.scene-ready .hero-content{opacity:var(--scene-text,0);transform:translateY(calc((1 - var(--scene-text,0))*20px));transition:opacity .2s}.hero h1{font-size:clamp(64px,7.7vw,116px);line-height:1.02;max-width:1000px;letter-spacing:-.045em}.hero .eyebrow{font-size:12px;margin-bottom:24px;letter-spacing:.2em}.hero-bottom{display:block;margin:28px 0 0}.hero-bottom p{font-size:16px;max-width:450px}.hero-bottom .text-link{display:none}.scene-position{position:absolute;z-index:4;left:var(--pad);bottom:96px;color:#f1ece3;font-size:14px;letter-spacing:.07em}.hero-consult,.rtl .hero-consult{inset:auto var(--pad) 40px auto;background:none;border-bottom:1px solid #fff8;color:#fff;min-height:44px;height:auto;width:auto;gap:48px;padding:0 0 10px;font-size:14px;text-transform:none;letter-spacing:0}.scene-controls{position:absolute;z-index:5;left:var(--pad);bottom:34px;display:flex;gap:28px;color:#e7dfd4;font-size:12px}.scene-controls button{border:0;padding:8px 0;background:none;color:inherit;cursor:pointer}.scene-controls a{padding:8px 0}.hero:after{content:"";position:absolute;z-index:6;inset:auto 0 0;height:calc(var(--exit,0)*90px);background:var(--chalk);pointer-events:none}
.section{padding:100px var(--pad)}.section-kicker{font-size:12px;letter-spacing:.12em;margin-bottom:56px}.intro{padding-top:120px;padding-bottom:120px}.intro-copy{grid-template-columns:1.3fr .7fr;gap:9vw}.intro h2{font-size:clamp(38px,4.3vw,66px);line-height:1.12}.intro-detail{padding-bottom:0}.cities,.location-line{font-size:12px}.dual-practice{margin:0 var(--pad) 100px;gap:5vw;background:var(--chalk)}.practice-card{min-height:350px;padding:40px 0;background:transparent;color:var(--ink);border-top:1px solid #aca495;display:grid;grid-template-columns:35px 1fr;gap:20px}.practice-card:before{display:none}.practice-number{font:400 14px Manrope;opacity:.55}.practice-card h3{font-size:clamp(30px,3vw,46px);line-height:1.15;letter-spacing:-.02em}.practice-card .eyebrow{font-size:12px;margin-bottom:28px}.practice-card p:last-child{opacity:1;color:#5c5d55}.services:before{display:none}.services{background:#e5e0d6}.services-head{grid-template-columns:1fr .6fr;gap:10vw;margin-bottom:60px}.services-head h2{font-size:clamp(40px,5vw,76px);line-height:1.08}.service-list article{grid-template-columns:40px 1fr .85fr 24px;padding:28px 0;gap:28px}.service-list h3{font-size:clamp(24px,2.4vw,36px);line-height:1.2}.service-list p{font-size:16px}.service-list span{font-size:12px}.service-list i{display:none}.service-list article:before{display:none}.service-list article:hover{padding:28px 0;color:inherit}.service-list article:hover p{color:#666861}
.projects{padding:100px var(--pad);background:var(--chalk);color:var(--ink)}.projects-heading{padding:0;grid-template-columns:1fr 1fr;margin-bottom:48px;gap:28px}.projects-heading .section-kicker{grid-column:1/-1}.projects h2{font-size:clamp(44px,6vw,84px);line-height:1.1}.filters{gap:24px;align-self:end}.filters button{font-size:14px;color:#66625a;text-transform:none;letter-spacing:0;padding:10px 0}.filters button.active{color:#201c17;border-color:#493c32}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 5vw;align-items:start}.project-card{margin:0;min-width:0}.project-large .project-image,.project-tall .project-image,.rtl .project-large .project-image,.rtl .project-tall .project-image{width:100%;height:auto;aspect-ratio:1.2;margin:0}.project-tall{padding-top:80px}.project-wide{grid-column:1/-1;display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;align-items:center;margin-top:12px}.project-wide .project-image{width:100%;height:auto;aspect-ratio:1.7;margin:0}.project-meta,.project-large .project-meta,.project-tall .project-meta,.project-wide .project-meta,.rtl .project-large .project-meta,.rtl .project-tall .project-meta{position:static;padding:20px 0 0;display:block;color:var(--ink)}.project-meta h3{font-size:clamp(28px,3vw,44px);line-height:1.2;text-shadow:none}.project-meta p{color:#656057;font-size:12px;margin:12px 0 0}.project-image>span{font-size:12px;background:#29241dd9;backdrop-filter:none;border:0}.project-image:after{display:none}.portfolio-note{margin:56px 0 0;color:#686157;font-size:13px;border-color:#bfb7a8}
.principles{background:#2b2a24;color:#f0e9de;padding:100px var(--pad)}.principles-grid{grid-template-columns:1fr 1fr;gap:10vw}.principles h2{font-size:clamp(40px,5vw,70px);line-height:1.1;position:static}.principles-list h3{font-size:28px}.principles-list p{color:#c0bcb2}.principles-list article{padding:24px 0 32px;border-color:#ffffff38}.principles-list span{color:#b8aa97;font-size:12px}.process{display:block;background:#f0ece3;color:var(--ink);padding:100px var(--pad)}.process:after{display:none}.process-sticky{position:static;display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:64px}.process .section-kicker{color:#5c554b;margin:0;align-self:start}.process h2{font-size:clamp(40px,4.5vw,64px);line-height:1.1}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-steps article{min-height:0;padding:24px 0 0;display:block;border-color:#aca497}.process-steps article:last-child{border-bottom:0}.process-steps span{font-size:12px;color:#695342}.process-steps h3{font-size:32px;margin:28px 0 16px}.process-steps p{color:#686157}.consultation{background:#ded7cb;gap:9vw;grid-template-columns:1fr 1fr}.consultation:before{display:none}.consultation h2{font-size:clamp(48px,6vw,88px);line-height:1.1}.field label{font-size:14px;letter-spacing:.05em}.field input,.field select{font-size:18px;min-height:44px;padding-inline-end:24px}.error,.form-note{font-size:13px}.submit-button{font-size:14px;background:#493c32;text-transform:none;letter-spacing:0}.submit-button:hover{background:#2b231d;color:#fff}.form-success.active{min-height:480px}.footer-top{padding-bottom:64px}.footer-bottom{font-size:12px}
.rtl .hero-content{inset:auto var(--pad) 25%;max-width:950px;margin-inline-start:auto}.rtl .hero h1{font-size:clamp(48px,6vw,86px);line-height:1.55;letter-spacing:0}.rtl h2,.rtl h3{line-height:1.6!important;letter-spacing:0!important}.rtl .hero-consult{inset:auto auto 40px var(--pad)}.rtl .scene-position{left:auto;right:var(--pad)}.rtl .scene-controls{left:auto;right:var(--pad)}.rtl .services-head h2,.rtl .principles h2,.rtl .process h2{font-size:clamp(34px,3.7vw,52px)}.rtl .project-meta h3{font-size:30px}.rtl .intro h2{font-size:clamp(30px,3.4vw,48px)}.rtl .service-list article:hover{padding:28px 0}
@media(max-width:980px){.intro-copy{grid-template-columns:1fr;gap:36px}.services-head{grid-template-columns:1fr;gap:32px}.service-list article{grid-template-columns:28px 1fr}.service-list p{grid-column:2}.projects-heading{grid-template-columns:1fr}.principles-grid{grid-template-columns:1fr;gap:48px}.process-sticky{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr;gap:44px}.consultation{grid-template-columns:1fr}.consultation-intro{position:static}.mobile-menu{top:88px}.hero h1{font-size:clamp(56px,9vw,90px)}}
@media(max-width:700px){.site-header{height:76px}.mobile-menu{top:76px}.entrance{height:125svh}.hero{min-height:720px}.hero-content,.rtl .hero-content{inset:auto 24px 27%;max-width:none}.hero h1{font-size:clamp(45px,12.5vw,76px);line-height:1.08}.hero .eyebrow{font-size:12px;line-height:1.8;letter-spacing:.08em}.hero-bottom p{font-size:16px;max-width:310px}.scene-position{bottom:160px;font-size:13px}.hero-consult,.rtl .hero-consult{inset:auto 24px 90px 24px;justify-content:space-between;font-size:14px}.scene-controls,.rtl .scene-controls{left:24px;right:24px;bottom:26px;justify-content:space-between}.hero:after{height:calc(var(--exit,0)*30px)}.section{padding:72px 24px}.section-kicker{margin-bottom:36px}.intro h2{font-size:38px}.dual-practice{margin:0 24px 64px;grid-template-columns:1fr;gap:0}.practice-card{min-height:0;padding:36px 0;grid-template-columns:24px 1fr}.practice-card h3{font-size:34px}.practice-card .eyebrow{margin-bottom:18px}.project-grid{gap:40px;grid-template-columns:1fr}.project-tall{padding:0}.project-wide{grid-column:auto;display:block;margin:0}.project-wide .project-image{aspect-ratio:1.3}.project-meta h3{font-size:30px}.projects h2{font-size:48px;margin:0}.filters{gap:22px;justify-content:start}.process-steps{grid-template-columns:1fr 1fr;gap:36px 24px}.process-steps h3{font-size:28px}.process-steps p{font-size:16px}.consultation h2{font-size:56px}.rtl .hero h1{font-size:clamp(32px,9vw,52px);line-height:1.65}.rtl .hero-content{bottom:26%}.rtl .hero-bottom p{font-size:15px;line-height:1.9}.rtl .intro h2{font-size:30px}.rtl .process-steps{grid-template-columns:1fr}.rtl .practice-card h3{font-size:28px}.rtl .project-meta h3{font-size:26px}.rtl .consultation h2{font-size:42px}.footer-top{gap:32px}}
@media(prefers-reduced-motion:reduce){.entrance{height:100svh;min-height:720px}.hero{position:relative}.reveal{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}.scene-ready .hero-content{opacity:1;transform:none}}
