/* V2.1: preserve the V1 composition, refine hierarchy and complete project browsing. */
.hero-title{font-size:clamp(20px,1.4vw,29px);line-height:1.45}.hero-title span{font-size:16px}.hero-caption .eyebrow{font-size:9px;margin-bottom:13px}.hero-sub{font-size:10px;margin-top:9px}.carousel-paused .hero-image{animation-play-state:paused}.header .language-button{min-height:40px;min-width:28px;font-size:12px}.drawer-languages{position:absolute;top:28px;left:42px}.drawer-close{top:28px}.menu-drawer{padding-top:112px}.drawer-socials{justify-content:flex-start!important}.drawer-socials .social-row{border:0;padding:0;margin:0}.social-row .social-link,.drawer-socials .social-link{width:30px;height:30px;border-radius:7px;background:var(--ink);color:var(--bg);border:0;display:inline-grid;place-items:center;padding:6px;font-size:8px}.social-link svg{width:100%;height:100%;fill:currentColor}.social-link[aria-disabled=true]{opacity:.5;cursor:help}.social-link:hover{opacity:1}.drawer-copyright{font-size:10px;color:var(--muted);padding-top:24px}.about-copy h2{font-size:clamp(18px,1.35vw,26px);line-height:1.85}.about-body{font-size:14px;line-height:2}.service-block{margin-top:190px}.service-block>.eyebrow{margin-top:0}.service-block h3{font-size:clamp(26px,2.25vw,42px);margin-bottom:36px}.service-list{border-top:1px solid var(--line)}.service-list a{display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.service-list span{font-size:clamp(18px,1.55vw,29px)}.service-list small{font-size:10px;color:var(--muted)}.service-list i{font-style:normal;font-size:20px}.service-list a:hover span{transform:translateX(6px)}.service-list span{transition:transform .25s}.principle-slider img{user-select:none;-webkit-user-drag:none}.principle-slider{touch-action:pan-x pan-y}.principle-toolbar button{width:44px;height:44px}.photo-caption{align-items:center}.photo-caption h2{font-size:20px}.photo-caption>div{flex-shrink:0}.footer-grid.expanded-footer{grid-template-columns:.65fr 1.05fr 1.5fr 1fr}.footer-grid .social-link{display:inline-grid;width:30px}.office-list{max-width:340px}.office-list p{line-height:1.9}.footer-grid .social-row{max-width:235px}.project-story-copy h2{font-size:clamp(23px,2vw,38px);line-height:1.75}.project-hero-title h1{font-size:clamp(36px,3.6vw,66px);line-height:1.3}.project-hero-title{max-width:48%}.project-story{gap:16vw;grid-template-columns:.85fr 1.15fr;padding-top:110px;padding-bottom:130px}.project-story-image{margin-top:0}.project-table{margin-top:38px}.editorial-gallery{display:grid;grid-template-columns:1fr 1fr;gap:75px 7vw;padding:0 var(--pad) 120px;align-items:start}.editorial-gallery figure{margin:0}.editorial-gallery figure.wide{grid-column:1/-1}.editorial-gallery img{width:100%;height:auto;display:block}.editorial-gallery figure:not(.wide) img{aspect-ratio:.78;object-fit:cover}.editorial-gallery figure:nth-child(3){margin-top:160px}.editorial-gallery figcaption{font-size:11px;line-height:1.6}.project-gallery-section{background:var(--bg);color:var(--ink);padding-top:10px;border-top:1px solid var(--line)}.gallery-heading{padding-top:50px}.gallery-heading h2{font-size:clamp(30px,3vw,54px)}.gallery-slide,.gallery-slide.active{filter:none;opacity:1;transform:none}.gallery-slide img{object-fit:contain;background:#e9e5dc;user-select:none;-webkit-user-drag:none}.gallery-slide figcaption,.gallery-help{color:var(--muted)}.gallery-help button{color:var(--ink);border-color:var(--line);width:44px;height:44px}.gallery-status i{background:var(--line)}.gallery-help button:disabled{opacity:.3;cursor:default}.horizontal-gallery{direction:ltr;touch-action:pan-x pan-y}.gallery-slide figcaption{direction:inherit}.project-footer{margin-top:0}.directory-meta h2{font-size:clamp(21px,1.65vw,32px)}.all-projects-grid{gap:75px 5vw}.directory-card:nth-child(even){margin-top:110px}.empty-state[hidden]{display:none}.empty-state .text-link{margin-top:24px}.project-search input:focus-visible{outline:2px solid #b48a52;outline-offset:5px}.error-page{padding:180px var(--pad);min-height:70vh}.error-page h1{font-size:48px;margin-bottom:30px}.project-hero>img{will-change:transform}.reveal{transition:opacity .7s,transform .7s}.motion-ready .reveal{opacity:0;transform:translateY(22px)}.motion-ready .reveal.visible{opacity:1;transform:none}
html[dir=rtl] .hero-caption,html[dir=rtl] .feature-text,html[dir=rtl] .project-hero-title{left:auto;right:var(--pad)}html[dir=rtl] .hero-controls,html[dir=rtl] .feature-arrows,html[dir=rtl] .project-hero-facts{right:auto;left:var(--pad)}html[dir=rtl] .hero-title,html[dir=rtl] .project-tab{text-align:right}html[dir=rtl] .header-actions,html[dir=rtl] .social-row,html[dir=rtl] .language-switch{direction:ltr}html[dir=rtl] .principle-slider{direction:ltr}html[dir=rtl] .principle-slider article>div{direction:rtl}html[dir=rtl] .eyebrow{letter-spacing:.06em}html[dir=rtl] .project-table dd{text-align:right}
@media(max-width:1000px){.footer-grid.expanded-footer{grid-template-columns:1fr 1fr}.project-story{gap:7vw}.project-hero-title{max-width:50%}.project-hero-title h1{font-size:42px}.service-block{margin-top:140px}}
@media(max-width:600px){.hero-title{font-size:22px}.hero-caption{bottom:150px}.hero-controls{bottom:67px}.header-actions{gap:9px}.header .language-button{font-size:11px;min-width:24px}.drawer-languages{left:25px;top:22px}.drawer-close{top:22px}.service-block{margin-top:56px}.service-block h3{font-size:25px;margin-bottom:24px}.service-list a{padding:18px 0}.service-list span{font-size:19px}.about-copy{padding-left:0}.principle-block{width:90%}.about-living{width:90%}.feature-text h3{max-width:85%;font-size:27px}.photo-caption{align-items:stretch}.photo-caption>div{width:100%}.photo-caption h2{font-size:18px}.footer-grid.expanded-footer{display:flex}.social-row .social-link,.drawer-socials .social-link{width:36px;height:36px;padding:8px}.project-hero-title{max-width:calc(100% - 48px);bottom:160px}.project-hero-title h1{font-size:36px}.project-hero-facts{left:24px!important;right:24px!important}.project-story{padding:72px var(--pad);gap:40px}.project-story-copy h2{font-size:24px}.editorial-gallery{gap:30px 16px;padding-bottom:65px}.editorial-gallery figure:nth-child(3){margin-top:55px}.editorial-gallery figcaption{font-size:9px}.editorial-gallery figure:not(.wide) img{aspect-ratio:.65}.directory-card:nth-child(even){margin-top:0}.project-search{max-width:none}.gallery-slide img{min-height:0;height:55svh}.related-heading{gap:20px}.related-heading .text-link{font-size:11px;gap:10px}.project-back{top:110px}.project-footer{margin-top:0}.drawer-bottom{padding-top:30px}.directory-meta h2{font-size:23px}html[dir=rtl] .about-copy{padding-right:0}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none}.project-hero>img{transform:none!important}}
