/** page-banner: reusable inner-section presentation.
 * Owned by parts/sections/page-banner.php. Caller enqueues this before wp_head after vwbh-pages/base.
 * Shared prose/media/metadata primitives remain in vwbh-pages.css. No ACF or route-specific data.
 * Keep the section contract and ARCHITECTURE.md current when changing selectors or reuse.
 */
.vwbh-site .vwbh-page__hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:280px;background:var(--vwbh-navy);color:#fff;overflow:hidden}
.vwbh-site .vwbh-page__hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.vwbh-site .vwbh-page__hero-media img{width:100%;height:100%;object-fit:cover}
.vwbh-site .vwbh-page__hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(39 57 90 / .82),rgb(39 57 90 / .4))}
.vwbh-site .vwbh-page__hero-content{width:min(1140px,calc(100% - 48px));margin-inline:auto;padding-block:64px}
.vwbh-site .vwbh-page__hero h1{margin:0;font-size:clamp(36px,4.7vw,64px);font-weight:600;line-height:1.12;letter-spacing:.02em;max-width:1000px;text-wrap:balance}
.vwbh-site .vwbh-page__hero--report .vwbh-page__intro{margin:24px 0 0;max-width:760px;color:inherit;text-align:left}
@media(max-width:767px){
  .vwbh-site .vwbh-page__hero{min-height:220px}
}
@media(max-width:767px){
  .vwbh-site .vwbh-page__hero-content{width:calc(100% - 40px);padding-block:46px}
}
@media(max-width:767px){
  .vwbh-site .vwbh-page__hero h1{font-size:clamp(32px,8vw,46px)}
}
