/* Preserve the existing brand while reducing duplicate first-screen content. */
.premium-nav .nav-verification { display:none; }
.premium-hero h1 { word-break:keep-all; overflow-wrap:normal; text-wrap:pretty; line-height:1.16; }
.hero-content,.hero-proof-card { min-width:0; }
.hero-proof-card .profile-detail:not(.profile-detail--roles) { display:none; }
.hero-proof-card .director-profile-details { display:block; }
.hero-proof-card .profile-detail li { font-size:15px; line-height:1.7; }
.hero-proof-card .proof-director-note { font-size:15px; line-height:1.75; }
.nav-site-links a { min-height:44px; }
body.analytics-consent-visible minw-consultation { display:none; }
.hero-cta-row > * { touch-action:manipulation; }
.hero-cta-row > *:active { transform:scale(.98); }
:where(button,a,select,input):focus-visible { outline:3px solid #f5a623; outline-offset:3px; }
@media(max-width:900px) {
 .premium-hero.kmong-channel-hero .hero-shell { grid-template-columns:minmax(0,1fr); }
 .premium-hero.kmong-channel-hero .hero-proof-card { width:100%; max-width:none; }
 .premium-hero.kmong-channel-hero .profile-detail li { word-break:keep-all; overflow-wrap:break-word; }
 .hero-shell { grid-template-columns:minmax(0,1fr); gap:32px; }
 .hero-proof-card { width:100%; max-width:none; }
 .premium-nav { flex-wrap:wrap; gap:8px; }
 .nav-site-links { width:100%; margin:0; display:flex; flex-wrap:nowrap; overflow-x:auto; }
 .nav-site-links a { flex-shrink:0; padding:8px 12px; }
}
@media(max-width:600px) {
 .quote-progress-banner { flex-wrap:wrap; }
 .quote-progress-banner > span { flex-basis:100%; }
 .quote-progress-banner button { white-space:nowrap; min-height:44px; }
 .analytics-consent { padding:10px 12px; gap:8px; }
 .analytics-consent p { font-size:12px; line-height:1.5; }
 .premium-hero h1 { font-size:clamp(27px,8vw,42px); letter-spacing:-.035em; }
 .premium-hero .hero-desc { font-size:15px; line-height:1.75; }
 .hero-cta-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .hero-cta-row > * { min-width:0; min-height:50px; font-size:15px; padding:12px 8px; }
 .premium-hero .hero-intro-link { margin-top:14px; }
 .hero-metrics span { font-size:12px; line-height:1.5; }
 .hero-action-note { line-height:1.7; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .hero-cta-row > * { transition:none; transform:none; }
}
