/* V161 | Unified public-site section heading scale.
   Hero titles (h1 and .hero sections) are intentionally excluded.
   Font faces continue to come from the administrator's Site Settings. */
:root {
  --helprite-section-title-size: clamp(1.75rem, 2.15vw, 2.375rem);
  --helprite-section-subtitle-size: clamp(1.2rem, 1.35vw, 1.5rem);
}
/* Same site-wide h2 heading size regardless of page or previous section CSS. */
body main .on > section:not(.hero):not(.about-hero) h2,
body main .on > section:not(.hero):not(.about-hero) .hub-heading h2,
body main .on > section:not(.hero):not(.about-hero) .about-edinburgh-feature h2 {
  font-family: var(--helprite-font-heading, inherit) !important;
  font-size: var(--helprite-section-title-size) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -.025em !important;
}
/* Headlines that are not h2s within custom promotional/section components. */
body main .on > section:not(.hero):not(.about-hero) :is(.section-title, .section-heading) {
  font-family: var(--helprite-font-heading, inherit) !important;
  font-size: var(--helprite-section-title-size) !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
}
