/* Shared approved brand scale and transparent navigation. */
.site-header .brand-lockup{gap:0;padding-block:5px}
.site-header .brand-wordmark{font-size:3rem;font-weight:500;line-height:.95;letter-spacing:-.052em}
.site-header .brand-descriptor{margin-top:0;font-size:.75rem;line-height:1.05}
.site-header,.site-header.scrolled,.site-header[data-tone="light"]{background:transparent;backdrop-filter:none;border-bottom-color:transparent}
.site-header[data-tone="light"]{--header-ink:#171714}
.site-header[data-tone="dark"]{--header-ink:#fff}
.site-header.menu-active,body.menu-open .site-header{--header-ink:#fff;background:#111}
.nav-link::after{transition:transform .25s ease}
.service--sculptures{grid-column:1/-1}
.service--sculptures .sculpture-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.service--sculptures p{margin:0}
.service-row .service-copy p+p{margin-top:16px}
.gallery-grid figure,.type-gallery figure{margin-bottom:0}
.viewer-caption[hidden]{display:none}
.viewer-bottom:has(.viewer-caption[hidden]){justify-content:flex-end}
@media(max-width:960px){.service-row .service-copy{grid-column:2}}
@media(max-width:760px){
  .site-header .brand-wordmark{font-size:2.55rem}
  .site-header .brand-descriptor{font-size:.66rem}
  .service--sculptures .sculpture-copy{grid-template-columns:1fr;gap:16px}
  .service-row .service-copy{grid-column:2}
}

/* Keep the clients in one accessible row when motion is reduced. */
@media(prefers-reduced-motion:reduce){
 .partner-strip{overflow-x:auto;overscroll-behavior-x:contain}
 .partner-track{width:max-content;animation:none;transform:none}
 .partner-group{flex-wrap:nowrap;justify-content:flex-start}
 .partner-group.repeated{display:none}
}
