/* Public-site display typography. Keep semantic headings and smaller card/prose titles. */
body.kami-site {
  --kami-display-heading-size: clamp(27px, 2.4vw, 36px);
}

/* The online-consultation owner uses !important; this scoped override must match it. */
body.kami-site main h1,
body.kami-site main.kami-online-consultation h1.kami-online-title,
body.kami-site .content-without-builder > h1 {
  font-size: var(--kami-display-heading-size) !important;
}

body.kami-site main .section-heading h2,
body.kami-site main .profile-copy h2,
body.kami-site main .knowledge-heading h2,
body.kami-site .kami-about .about-message-copy h2,
body.kami-site .kami-about .about-process-heading h2,
body.kami-site .kami-about .about-booking-copy h2,
body.kami-site .kami-inner-redesign .kami-section-heading h2,
body.kami-site .kami-inner-redesign .kami-booking-copy h2 {
  font-size: var(--kami-display-heading-size);
}

/* Therapy cards already use a smaller 25px heading on phones; preserve that size. */
body.kami-site .kami-inner-redesign .kami-therapy-card-header h2 {
  font-size: clamp(25px, 2.4vw, 36px);
}
