/* Shared public section scale: match the Clinical pathways heading.
   This size is authoritative over legacy page-specific section overrides.
   Hero titles, clinician names, small card titles and labels stay distinct. */
:root {
  --public-section-heading-size: clamp(23px, 2.3vw, 30px);
}

:is(
  .section-head,
  .team-section-head,
  .leadership-hero-copy,
  .two-col-asymm,
  .cta-section,
  .bcs-heading,
  .bcs-intro,
  .bcs-booking,
  .catalogue-heading,
  .bariatric-credentials__intro,
  .proc-section-head,
  .statement,
  .authority,
  .spotlight-band,
  .contact-hero-card,
  .calendar-head,
  .past-events-head,
  .practice-intro,
  .media-card,
  .program-card
) h2:not(.expert-name),
.app-page .section h2,
h2.section-heading,
section > h2,
section > .wrap > h2,
section > .wrap > .reveal > h2 {
  font-size: var(--public-section-heading-size) !important;
}

@media (max-width: 680px) {
  :root {
    --public-section-heading-size: clamp(22px, 6vw, 27px);
  }
}
