/* MODEL VIBE 10.4.3 — Accessible standard page header contrast and proportions.
   Targets standard WP page templates; does not affect homepage, forms or dashboards. */
body.mva-v910 .mva-page-hero,
body .mva-page-hero { background:#0b0b0f; color:#fff; }
body.mva-v910 .mva-page-hero h1,
body .mva-page-hero h1 { color:#fff !important; -webkit-text-fill-color:#fff !important; opacity:1 !important; visibility:visible !important; text-shadow:none; font-size:clamp(2.25rem,5.25vw,5rem); line-height:1.07; letter-spacing:-.045em; font-weight:650; max-width:1100px; overflow-wrap:break-word; }
body.mva-v910 .mva-page-hero .mva-eyebrow,
body .mva-page-hero .mva-eyebrow { color:#ff69a7 !important; -webkit-text-fill-color:#ff69a7 !important; opacity:1 !important; }
body.mva-v910 .mva-page-hero p,
body .mva-page-hero p { color:#e5e4eb !important; -webkit-text-fill-color:#e5e4eb !important; opacity:1 !important; font-size:clamp(1rem,1.5vw,1.16rem); line-height:1.65; }
body.mva-v910 .mva-page-hero-inner,
body .mva-page-hero-inner { padding-top:clamp(65px,7vw,108px); padding-bottom:clamp(65px,7vw,96px); }
@media(max-width:780px){body.mva-v910 .mva-page-hero h1,body .mva-page-hero h1{font-size:clamp(2.1rem,9vw,3.8rem)}body.mva-v910 .mva-page-hero-inner,body .mva-page-hero-inner{padding:65px 20px 70px}}
