/* V5: bounded editorial images; existing Home CTA is the shared reference. */
.site-header__inner { flex-wrap:nowrap; }
.site-header .site-desktop-cta { flex:none;position:relative; }
.site-header .site-desktop-nav { margin-left:auto; }
.site-header .site-nav { flex-wrap:nowrap; }
.editorial-hero-v5 { padding:clamp(2rem,4.8vw,5rem) var(--space-layout); }
.editorial-hero-grid { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center; }
.unified-hero .editorial-hero-grid .page-head { padding:0;width:100%; }
.unified-hero .editorial-hero-grid .page-head h1 { max-width:19ch;font-size:clamp(2.4rem,4.2vw,4.5rem);line-height:1.08;margin:0 0 1.5rem; }
.unified-hero .editorial-hero-grid .page-head h1 { margin:0 0 1.5rem; }
.editorial-hero-grid .page-head p { margin:0; }
.editorial-hero-visual { position:relative;min-width:0; }
.editorial-hero-grid .editorial-hero-media { width:100%;margin:0;border-radius:12px;aspect-ratio:4/4.4;max-height:620px; }
.editorial-hero-grid .editorial-hero-media img { object-position:center; }
.editorial-hero-grid .editorial-hero-media figcaption { font-size:.6rem;right:1rem;bottom:1rem; }
.editorial-hero-cta { display:none; }
@media(min-width:821px) and (max-width:1100px){
 .site-header .brand-image { width:190px; }
 .site-header__inner { gap:1rem; }
 .site-header .site-nav { gap:.6rem; }
 .site-header .site-nav a { font-size:.86rem; }
}
@media(max-width:820px){
 .site-header__inner { flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap; }
 .site-header .site-desktop-cta,.site-header .site-desktop-nav { display:none; }
}
@media(max-width:767px){
 .editorial-hero-v5 { padding:2rem var(--space-layout) 2.5rem; }
 .editorial-hero-grid { grid-template-columns:1fr;gap:1.8rem; }
 .unified-hero .editorial-hero-grid .page-head h1 { font-size:clamp(2.2rem,8.4vw,3.5rem);max-width:22ch;margin-bottom:1.25rem; }
 .editorial-hero-grid .editorial-hero-media { aspect-ratio:1.12;max-height:none;border-radius:10px; }
 .editorial-hero-cta { position:absolute;left:50%;bottom:1.5rem;transform:translateX(-50%);display:inline-flex;white-space:nowrap;min-width:220px;max-width:calc(100% - 2rem); }
 .editorial-hero-cta:active { transform:translateX(-50%) translateY(1px); }
 .editorial-hero-grid .editorial-hero-media figcaption { top:.65rem;bottom:auto;right:.65rem; }
}
