body:has(.shower-home) .shower-hero h1 { font-size:clamp(2.2rem,4vw,3.6rem); line-height:1.08; }
body:has(.shower-home) .shower-hero-panel { padding:3rem 2rem; }
body:has(.shower-home) .contact-rail.contact-rail-refresh { display:none; }
body:has(.shower-home) .shower-unit-card--supporting > div { padding:2rem; }
body:has(.shower-home) .shower-support .shower-unit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body:has(.shower-home) .shower-unit-card--supporting { grid-column:auto; }
body:has(.shower-home) .shower-section { padding-top:4rem; padding-bottom:4rem; }
body:has(.shower-home) .shower-support { background:#eef6f8; }
body:has(.shower-home) .shower-cta { padding-top:3rem; padding-bottom:3rem; }
body:has(.shower-home) .shower-cta h2 { font-size:clamp(2rem,3vw,3rem); }
body:has(.shower-home) .shower-unit-card--supporting img { height:320px; }
@media(max-width:520px) { .shower-support .shower-unit-grid { grid-template-columns:1fr; } }
@media(max-width:760px) {
body:has(.shower-home) { padding-bottom:88px; }
body:has(.shower-home) .shower-hero-panel { order:0; padding:2rem 1.5rem; }
body:has(.shower-home) .shower-hero-image { order:1; min-height:260px; height:260px; }
body:has(.shower-home) .shower-hero h1 { font-size:2.15rem; }
body:has(.shower-home) .shower-hero-facts { margin-top:1rem; }
body:has(.shower-home) .emergency-dispatch { bottom:12px; right:12px; max-width:calc(100vw - 24px); }
body:has(.shower-home) .emergency-dispatch-trigger { min-height:52px; }
}
