/* banner-height.css */
/* The reference is measured off screen without changing the visible page. */
.banner-reference-measure{position:fixed;left:0;top:0;width:100%;visibility:hidden;pointer-events:none;z-index:-1000}
/* Banner dimensions follow Socioanalysis at the same viewport and language. */
body main > [data-shared-banner]{box-sizing:border-box;height:var(--reference-banner-height,auto);min-height:var(--reference-banner-height,0);aspect-ratio:auto}
body main > .hero[data-shared-banner]{min-height:var(--reference-banner-height,690px)}
body main > .hero[data-shared-banner] .hero-copy{min-height:0;padding-top:2rem;padding-bottom:2rem}
body main > .hero[data-shared-banner] .hero-art{min-height:0;height:100%}
body main > .hero[data-shared-banner] h1{font-size:clamp(2.5rem,4vw,4rem)}
body main > .work-hero[data-shared-banner]{background-size:cover}
body main > .events-lead[data-shared-banner]{background-size:cover,cover}
body[data-section="glossary"] main > .glossary-lead[data-shared-banner]{background-size:contain;background-position:left center;padding-top:2rem;padding-bottom:2rem}
body main > .territory-brand-banner[data-shared-banner]{align-items:center}
@media(max-width:600px){
 body main > .hero[data-shared-banner] .hero-copy{height:100%}
 body main > .hero[data-shared-banner] .hero-art{display:none}
 body main > .hero[data-shared-banner] h1{font-size:clamp(2.15rem,8vw,2.65rem)}
}

/* territory-menu.css */
/* Section dropdown opened from the main navigation item. */
header.site-header nav a[data-territory-trigger]::after{content:' ▾';margin-left:.4em;font-size:.75em}
.territory-nav-dropdown{position:fixed;z-index:100;min-width:240px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;background:#fff;border:1px solid #9eb9c0;box-shadow:0 8px 24px #29243f26;padding:.4rem 0;font-family:var(--sans)}
.territory-nav-dropdown[hidden]{display:none}
.territory-nav-dropdown a{display:block;padding:.7rem 1rem;color:#29243f;text-decoration:none;font-size:.95rem;line-height:1.4;font-weight:600;border-bottom:1px solid #e8ecf2}
.territory-nav-dropdown a:last-child{border-bottom:0}
.territory-nav-dropdown a:hover,.territory-nav-dropdown a:focus-visible{background:#aae3e8;color:#29243f}
.territory-nav-dropdown a:focus-visible{outline:3px solid #c03772;outline-offset:-3px}

@media(max-width:600px){:root{--asset-734a23b909:url('/optimised/about-real-mobile.webp');--asset-eb7b716892:url('/optimised/events-spiral-clean-mobile.webp');--asset-9a92b112d2:url('/optimised/fuchsia-geometry-clean-mobile.webp');--asset-50f326b69a:url('/optimised/group-dialogue-mobile.webp');--asset-e20db94654:url('/optimised/hero-light-mobile.webp');--asset-9c293796c8:url('/optimised/hero-mobile.webp');--asset-ba96da1b5a:url('/optimised/logo-charcoal-transparent-mobile.webp');--asset-78e632facc:url('/optimised/logo-turquoise-transparent-mobile.webp');--asset-bbab1f7fef:url('/optimised/new-york-living-together-2027-mobile.webp');--asset-7d448e7e99:url('/optimised/pink-geometry-white-mobile.webp');--asset-fad263ca88:url('/optimised/plum-geometry-clean-mobile.webp');--asset-5d6bece3fd:url('/optimised/projects-hummingbird-palette-mobile.webp');--asset-4d42a7a30f:url('/optimised/shenzhen-2027-cassgo-art-mobile.webp');--asset-43d0ef4a97:url('/optimised/shenzhen-2027-flyer-mobile.webp');--asset-33e182205e:url('/optimised/socioanalysis-background-mobile.webp');--asset-52ce639fde:url('/optimised/territory-brand-magenta-mobile.webp');--asset-5ef8d4e403:url('/optimised/territory-plan-mobile.webp');--asset-3faf7741eb:url('/optimised/therapy-turquoise-geometry-mobile.webp');--asset-09fb4a28f8:url('/optimised/turquoise-geometry-clean-mobile.webp');--asset-2652a72b85:url('/optimised/work-banner-blue-line-mobile.webp');}}

.banner-reference-measure,.banner-reference-measure *{background-image:none!important;mask-image:none!important;-webkit-mask-image:none!important}
