/* Sizing standard (28/09/2026): H1/H2 70px, fancy Cormorant lines 80px, labels 13px, body 16px (intro lead 20px), tile titles 16px, tile copy 13px, tile links 12px, sections 100/90, hero 120/90 */
.oversize-heading, .eh-line, .cta-band-heading { font-size: clamp(2.5rem, 4.9vw, 70px); }
.eh-line.dn-cormorant { font-size: clamp(2.85rem, 5.6vw, 80px); }
.oversize-label { font-size: 13px; }
.section-sub, .mkt-intro-body p, .op-intro, .cta-band-sub { font-size: 16px; }
.mkt-intro-lead { font-size: 20px; }
.cap-card h3, .op-card h3 { font-size: 16px; }
.cap-card p, .op-card > p, .op-list li { font-size: 13px; }
.op-link { font-size: 12px; font-weight: 700; align-self: flex-end; }
.hero-zone { padding: 80px 0 90px; }
.zone-light, .operator-zone { padding: 100px 0 90px; }
@media (max-width: 680px) {
    .oversize-heading, .eh-line, .cta-band-heading { font-size: 40px; }
    .eh-line.dn-cormorant { font-size: 46px; }
    .hero-zone { padding: 90px 0 56px; }
    .zone-light, .operator-zone { padding: 64px 0 56px; }
    .zone-dark[style] { padding: 64px 0 56px !important; }
}
