/* Keep the document at the device width; only catalogue tracks may scroll
   sideways. Page magnification remains a native browser accessibility feature. */
html,body{width:100%;max-width:100%;margin:0;overflow-x:clip}
body,main,section,header,footer{min-width:0}
main{max-width:100%}
/* Absolutely positioned screen-reader labels in off-screen case thumbnails
   must be contained by the carousel, not by the document's initial viewport. */
.delivered-project-track,.delivered-thumb{position:relative}
.delivered-cover{width:100%;text-align:left}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
.ux-about-hero>*,.rc-controls>*,.rc-detail>*,.delivered-copy{min-width:0}
.rc-search,.rc-family{min-width:0;max-width:100%}
.rc-controls{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.rc-detail{grid-template-columns:repeat(2,minmax(0,1fr))}
.delivered-copy,.rc-spec-pair,.footer-contact,.ux-process-links{overflow-wrap:anywhere}
.delivered-projects--compact .delivered-case--six .delivered-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.delivered-projects--compact .delivered-case--six .delivered-thumb{width:100%;min-width:0}
.delivered-stage figure{position:relative}
.pyp-photo-signature{position:absolute;z-index:1;left:12px;bottom:12px;display:flex;align-items:center;gap:5px;width:144px;max-width:42%;pointer-events:none;opacity:.3;color:#fff;text-shadow:0 1px 3px #20231c;font:10px/1.25 Arial,sans-serif;user-select:none}
.pyp-photo-signature>img{display:block!important;width:28px!important;height:25px!important;aspect-ratio:auto!important;object-fit:contain!important;filter:grayscale(1) brightness(0) invert(1);transform:none!important;flex:none}
.pyp-photo-signature>span{max-width:100px}
.delivered-cover .pyp-photo-signature{bottom:14px;left:10px;width:120px;font-size:9px}
.delivered-cover img,.delivered-stage img,[data-real-projects-hero]>figure>img{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}
[data-real-projects-hero]>figure>.pyp-photo-signature{top:16px;right:16px;left:auto;bottom:auto}
/* Full-width photographic cover, as requested. Text stays over a restrained
   gradient; the separate gallery/viewer preserves the uncropped photographs. */
.architectural-v5 .immersive-hero[data-real-projects-hero]>figure{inset:0;width:100%;background:var(--ink)}
.architectural-v5 .immersive-hero[data-real-projects-hero]>figure>.hero-slide{object-fit:cover;transition:opacity .7s ease}
.architectural-v5 .immersive-hero[data-real-projects-hero]{background:var(--ink);color:var(--paper)}
.architectural-v5 .immersive-hero[data-real-projects-hero]::before{background:linear-gradient(90deg,#1a1d18bc 0%,#1a1d1880 35%,#1a1d1815 78%),linear-gradient(0deg,#1a1d1855,transparent 40%)}
.architectural-v5 .immersive-hero[data-real-projects-hero] .immersive-copy{width:100%;max-width:790px}
.architectural-v5 .immersive-hero[data-real-projects-hero] .immersive-copy h1 em,
.architectural-v5 .immersive-hero[data-real-projects-hero] .immersive-copy>.eyebrow,
.architectural-v5 .immersive-hero[data-real-projects-hero] .immersive-lead{color:var(--paper)}
.architectural-v5 .immersive-hero[data-real-projects-hero] .hero-primary{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.architectural-v5 .immersive-hero[data-real-projects-hero] .hero-primary:hover{background:#e8e1d5;border-color:#e8e1d5}
.architectural-v5 .immersive-hero[data-real-projects-hero] .hero-secondary{color:var(--paper);border-color:var(--paper)}
.architectural-v5 .immersive-hero[data-real-projects-hero] .immersive-copy a:focus-visible{outline-color:var(--paper)}
.architectural-v5 .immersive-hero[data-real-projects-hero] .hero-bottom{color:var(--paper);max-width:70%}
.fixed-whatsapp.ux-floating-whatsapp>.ux-wa-mark{width:26px;height:26px;fill:currentColor;stroke:none}
@media(min-width:761px){
 .architectural-v5 .immersive-hero[data-real-projects-hero]{height:calc(100svh - 110px);min-height:600px;max-height:840px}
 .architectural-v5 .immersive-hero[data-real-projects-hero] .immersive-copy{padding-top:clamp(65px,10vh,110px);padding-right:var(--gutter);padding-bottom:100px}
 .architectural-v5 .immersive-hero[data-real-projects-hero] .immersive-copy h1{font-size:clamp(48px,4.7vw,68px)}
 .fixed-whatsapp.ux-floating-whatsapp{right:14px;width:50px;height:50px;min-height:50px;padding:10px}
}
@media(prefers-reduced-motion:reduce){.architectural-v5 .immersive-hero[data-real-projects-hero]>figure>.hero-slide{transition:none}}
@media(max-width:760px){
 .rc-controls,.rc-detail{grid-template-columns:minmax(0,1fr)}
 .ux-about-hero{grid-template-columns:minmax(0,1fr)}
 .delivered-projects--compact .delivered-case--six .delivered-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
 .delivered-projects--compact .delivered-case--six .delivered-thumb{width:100%}
 .pyp-photo-signature{font-size:9px;width:124px}
}
