/* One responsive size for marketing section titles, independent of card/demo typography. */
:root { --marketing-section-title-size: clamp(29px, 3vw, 44px); }
#main :is(.section-heading, .online-menu-heading, .service-comparison-heading,
    .portal-features-heading, .milestones-heading, .menu-languages-copy,
    .ops-copy, .service-benefits-heading, .home-enquiry-copy, .final-cta,
    .editorial-content, .contact-aside, .faq-section > div:first-child) h2 {
    font-size: var(--marketing-section-title-size);
}
