/* V162: single source of truth for public non-hero section typography.
   Loaded after legacy page CSS so older !important rules cannot vary sizes.
   The first (hero) section of every page remains untouched. */
:root {
 --helprite-section-title-size: clamp(2rem, 2.55vw, 2.75rem);
 --helprite-section-subtitle-size: clamp(1.25rem, 1.5vw, 1.5625rem);
}
/* ID specificity intentionally wins over V142–V161 component CSS. */
html body #main .on > section:not(:first-child) h2,
html body #main .on > section:not(:first-child) .section-title,
html body #main .on > section:not(:first-child) .section-heading,
html body #main .on > section:not(:first-child) .hub-heading h2,
html body #main .on > section:not(:first-child) .about-edinburgh-feature h2,
html body #main .on > section:not(:first-child) .helprite-contact-cta h2 {
 font-family:var(--helprite-font-heading,inherit)!important;
 font-size:var(--helprite-section-title-size)!important;
 font-weight:700!important;
 line-height:1.16!important;
 letter-spacing:-.025em!important;
}
/* At narrow sizes retain one uniform section-title scale. */
@media(max-width:600px){
 :root { --helprite-section-title-size:clamp(1.9rem,6vw,2.25rem); }
}
