/* ============================================================
   Global heading scale — standardized to match the index.html
   hero headline exactly:
     desktop: 52px / weight 500 / line-height 1.02 / -0.03em
     mobile (≤720px): clamp(34px, 9vw, 44px)
   Only scale properties are forced; font-family is untouched.
   Loaded last on every page; `html body` prefix wins specificity
   over in-page !important rules.
   ============================================================ */
html body .page-hero__title,
html body .page-hero h1,
html body .hero .headline,
html body .hero--sub .headline,
html body .hero__title,
html body .what__body h2,
html body .benefits-head h2,
html body .steps-head h2,
html body .results__body h2,
html body .faq-head h2,
html body .boka-headline,
html body .sect-headline,
html body .aud__title,
html body .fsec__title,
html body .intro__head h2,
html body .clinic__head h2,
html body .member__name,
html body .contact-info h2,
html body .contact-form-wrap h2,
html body .price-cat__title,
html body .priser-cta__title{
  font-size: 52px !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
}

@media (max-width: 768px){
  html body .page-hero__title,
  html body .page-hero h1,
  html body .hero .headline,
  html body .hero--sub .headline,
  html body .hero__title,
  html body .what__body h2,
  html body .benefits-head h2,
  html body .steps-head h2,
  html body .results__body h2,
  html body .faq-head h2,
  html body .boka-headline,
  html body .sect-headline,
  html body .aud__title,
  html body .fsec__title,
  html body .intro__head h2,
  html body .clinic__head h2,
  html body .member__name,
  html body .contact-info h2,
  html body .contact-form-wrap h2,
  html body .price-cat__title,
  html body .priser-cta__title{
    font-size: clamp(34px, 9vw, 44px) !important;
  }
}
