/* Public-site casing: readable titles, uppercase brand labels, natural body copy.
   Capitalize preserves existing acronyms and leaves the CMS source copy intact. */
h1, h2, h3, h4, h5, h6,
nav a,
.page-title-breadcrumb [aria-current],
.button, .text-link, .page-title-action, .showcase-services,
.social-link, .footer-all-services, .footer-bottom a,
.home-service-links a, .sd-related-links a, .project-service-paths a,
.service-record-link, .filter-button, .zoom-label, .back-to-top-label,
.trust-grid strong, .showcase-feature strong,
.nav-services-intro p, .nav-service-group-label,
.footer-brand > p, .utility-tagline {
    text-transform: capitalize;
}

/* Small labels echo the uppercase logo without making long headings shout. */
.eyebrow, .page-title-eyebrow, .showcase-kicker,
.showcase-feature-type, .showcase-project-label,
.enquiry-kicker, .person .role, .sd-nav-label {
    text-transform: uppercase;
}

/* Keep mixed-case brands, contact addresses and form feedback as authored. */
[data-preserve-case],
a[href^="mailto:"], a[href^="tel:"],
.enquiry-feedback h3 {
    text-transform: none;
}
