
.review-banner{position:sticky;top:0;z-index:180;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#dcca9c;color:#2a1c15;padding:12px var(--pad);font-size:10px;line-height:1.5;letter-spacing:.025em}.review-banner strong{font-size:10px;letter-spacing:.08em;white-space:nowrap}.review-banner a{white-space:nowrap;border-bottom:1px solid}.review-banner span{opacity:.85}.local-grid .study-card:nth-child(2){padding-top:0;margin-top:0}.local-grid .study-card{padding:0;margin-bottom:30px}.local-grid .study-image,.local-grid .study-card:nth-child(2) .study-image{aspect-ratio:1.45}.local-grid .study-caption h3{font-size:28px}.local-grid .study-caption p{font-size:9px}.local-grid .study-image img{object-position:center}.hero-image>.image-credit,.wide-image>.image-credit{position:absolute;left:22px;bottom:20px;background:#221816e8;color:#efe8da;padding:10px 13px;max-width:calc(100% - 44px);font-size:9px;margin:0}.contain-image img{object-fit:contain}.interior-feature .contain-image{background:#ece7dc;padding:25px;display:flex;flex-direction:column;justify-content:center}.interior-feature .contain-image img{height:auto;max-height:580px}.interior-feature .contain-image .image-credit{color:#433b32;font-size:10px;margin-top:16px}.detail-gallery{display:grid;gap:65px}.detail-figure img{height:auto;max-height:none;object-fit:contain}.detail-figure .image-credit{max-width:950px;margin-top:18px;font-size:11px}.boards .detail-figure{background:#e8e4db;padding:22px}.boards .image-credit{color:#544d43}.technical .detail-figure img{background:#fff;padding:15px}.back-row{padding-block:35px 75px}.local-form-note{margin-top:30px;border-left:2px solid var(--olive);padding:15px 20px;background:#33231f;font-size:12px;color:var(--muted)}.comparison-index{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.comparison-index a{display:grid;place-items:center;border:1px solid var(--line);width:42px;height:42px;font-size:11px}.comparison-index a:hover{background:var(--olive);color:var(--paper)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-image{aspect-ratio:16/9;background:#171210}.comparison-image img{object-fit:contain}.comparison-grid figcaption{padding-top:14px;font-size:11px;color:var(--muted)}.comparison-pair{border-bottom:1px solid var(--line)}.comparison-pair h2{font-size:46px}.compare-note{font-size:11px;max-width:250px}.managed-heading h1{font-size:clamp(48px,6vw,96px)}.service-row[hidden]{display:none!important}.footer-links{overflow-wrap:anywhere}.nav-services summary{min-height:32px;display:flex;align-items:center}.study-disclosure{line-height:1.8} @media(max-width:860px){.review-banner{flex-wrap:wrap;gap:6px 16px;padding-block:10px}.review-banner span{order:3;width:100%;font-size:9px}.review-banner a{margin-left:auto}.nav-services summary{display:block}.header{height:82px}.nav{top:82px}.comparison-pair h2{font-size:37px}}@media(max-width:580px){.review-banner{padding-inline:22px}.review-banner strong{font-size:9px}.review-banner a{font-size:9px}.comparison-grid{grid-template-columns:1fr;gap:26px}.local-grid .study-image,.local-grid .study-card:nth-child(2) .study-image{aspect-ratio:1.35}.hero-image>.image-credit,.wide-image>.image-credit{left:14px;bottom:14px;max-width:calc(100% - 28px);font-size:8px}.detail-gallery{gap:35px}.boards .detail-figure{padding:12px}.technical .detail-figure img{padding:8px}.comparison-pair h2{font-size:35px}}

/* Direct-file logo fallback: file:// image masks cannot be relied on. */
.brand,.footer-brand>a[aria-label="ArchiXYZ home"]{mask-image:none;background-color:transparent}.brand .brand-logo,.footer-logo{visibility:visible;filter:sepia(1) saturate(.65) brightness(.85);mix-blend-mode:screen}

/* Keep the expanded touch menu above the local-review banner and allow long mobile headings to wrap. */
@media(max-width:860px){.nav{max-height:calc(100dvh - 155px)}}@media(max-width:580px){h1{overflow-wrap:anywhere}}

/* pdf-review-style start */
.pdf-cover img,.pdf-figure img{width:100%;height:auto;object-fit:contain}.pdf-cover{margin:0 var(--pad)}.pdf-cover .image-credit{margin-top:18px}.pdf-disclosure{padding-bottom:35px}.pdf-disclosure p+p{margin-top:15px}.pdf-crosslink{padding-block:25px 0}.pdf-comparison .comparison-image{aspect-ratio:auto}.pdf-comparison .comparison-image img{width:100%;height:auto;object-fit:contain}.pdf-comparison .comparison-grid{align-items:start}.pdf-comparison h2{overflow-wrap:anywhere}.pdf-pending{aspect-ratio:16/9;display:grid;place-items:center;border:1px solid var(--line);padding:25px;color:var(--muted);font-size:13px}
/* pdf-review-style end */

.v5-preview{padding-block:7px;background:#2c211e;color:var(--muted);border-bottom:1px solid var(--line);font-size:9px}.v5-preview strong{font-size:9px;letter-spacing:.12em}.v5-preview a{margin-left:auto}.rendering-context{max-width:100%;padding-block:5px 0}.rendering-context p{max-width:900px;font-size:12px}.fee-group{min-width:0}.fee-card+.fee-card{margin-top:20px}

/* v5-responsive start */
/* Proportional image and responsive layout safeguards. */
img{max-width:100%;height:auto;object-fit:contain}
.hero-image>img,.wide-image:not(.contain-image)>img,.study-image:not(.full-artwork)>img,.split-image .photo:not(.full-artwork)>img{width:100%;height:100%;object-fit:cover}
.detail-figure img,.pdf-figure img,.pdf-cover img,.portfolio-page img,.full-artwork img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important}
.full-artwork{height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible}
.full-artwork.study-image{background:#e8e4db}.full-size-link{font-size:11px;margin-top:15px}
.interior-feature .full-artwork{align-self:stretch}.brand-logo{max-width:min(230px,54vw);height:auto}.footer-logo{max-width:100%;height:auto}
.heading-split>*,.content-pair>*,.split-image>*,.intro-grid>*,.fee-group,.fee-card,.team-card,.scope-item>div,.study-card,.study-caption>*,.contact-layout>*,.field,.article-shell>*{min-width:0}
h1,h2,h3,.fee-amount,.fee-service-name,.image-credit,.prose,.legal,.team-card,.fee-card,.scope-item{overflow-wrap:break-word}
.text-link,.button{max-width:100%}.filter-bar{max-width:100%}.filter{white-space:normal}
.fees-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.fees-grid{gap:30px 40px}.team-grid{gap:40px}}
@media(max-width:860px){.nav{max-height:calc(100vh - 118px);max-height:calc(100dvh - 118px);overflow-y:auto;overscroll-behavior:contain}.nav a,.nav-services summary{overflow-wrap:break-word}.nav .service-dropdown{min-width:0}.fee-service-name{font-size:30px}.content-pair{gap:35px}}
@media(max-width:700px){.fees-grid,.team-grid{grid-template-columns:minmax(0,1fr)}.fees-grid{gap:25px}.fee-amount{font-size:clamp(30px,7vw,46px)}}
@media(max-width:580px){.hero-image,.wide-image:not(.full-artwork){height:auto;aspect-ratio:16/10}.split-image .photo:not(.full-artwork){height:auto;aspect-ratio:4/3}.full-artwork{padding-inline:0}.boards .full-artwork{padding:12px}.interior-feature .full-artwork{padding:20px}.v5-preview{gap:10px;padding-inline:22px}.v5-preview strong,.v5-preview a{font-size:8px}h1{font-size:clamp(42px,11.5vw,66px);overflow-wrap:anywhere}.article-heading h1{font-size:clamp(40px,10.8vw,58px)}.fee-card{padding-top:22px}.scope-item{grid-template-columns:24px minmax(0,1fr)}.footer-links a{overflow-wrap:anywhere}.image-credit{line-height:1.65}}
/* v5-responsive end */
