/* ============================================================
   99 — Mobile readability + tap targets (loads last)
   Phones only: body copy at 16px minimum, small labels at 14px,
   and interactive links/buttons at a 44px minimum touch height.
   Each class is doubled (.x.x) so it outranks the sections' own
   ".sec-NN .sec-NN__x" rules without !important.
   ============================================================ */
@media (max-width: 640px) {
  /* --- Body copy: 16px minimum --- */
  html body .sec-23-prose.sec-23-prose p,
  html body .sec-23-prose.sec-23-prose li,
  html body .sec-60-svc-grid__benefits.sec-60-svc-grid__benefits li,
  html body .sec-50-wwt-grid__card.sec-50-wwt-grid__card p,
  html body .sec-05-services__desc.sec-05-services__desc,
  html body .sec-06-journey__name.sec-06-journey__name,
  html body .sec-07-results__trust.sec-07-results__trust,
  html body .sec-09-team__role.sec-09-team__role,
  html body .sec-09-team__ask-text.sec-09-team__ask-text,
  html body .sec-10-testimonials__snippet.sec-10-testimonials__snippet,
  html body .sec-10-testimonials__attr.sec-10-testimonials__attr,
  html body .sec-11-insurance__footnote.sec-11-insurance__footnote,
  html body .sec-11-insurance__reassurance.sec-11-insurance__reassurance,
  html body .sec-12-booking__hint.sec-12-booking__hint,
  html body .sec-12-booking__row-sub.sec-12-booking__row-sub,
  html body .sec-12-booking__row-text.sec-12-booking__row-text,
  html body .sec-12-booking__row-link.sec-12-booking__row-link,
  html body .sec-12-booking__trust.sec-12-booking__trust,
  html body .sec-14-footer__a11y.sec-14-footer__a11y,
  html body .sec-14-footer__copy.sec-14-footer__copy,
  html body .sec-15-paincheck__chip.sec-15-paincheck__chip,
  html body .sec-16-announce__text.sec-16-announce__text,
  html body .sec-22-awards__blurb.sec-22-awards__blurb,
  html body .sec-40-about-story__caption.sec-40-about-story__caption,
  html body .sec-40-about-team__bio.sec-40-about-team__bio,
  html body .sec-40-about-values__copy.sec-40-about-values__copy,
  html body .sec-55-cond-treatment__desc.sec-55-cond-treatment__desc,
  html body .sec-55-cond-related__card.sec-55-cond-related__card p,
  html body .sec-61-svc-additional__card.sec-61-svc-additional__card p,
  html body .sec-96-careers__apply-lead.sec-96-careers__apply-lead {
    font-size: 1rem;
  }

  /* --- Small labels and chips: 14px minimum --- */
  html body .sec-00-inthero__chip.sec-00-inthero__chip,
  html body .sec-03-trust__chip.sec-03-trust__chip,
  html body .sec-05-services__tag.sec-05-services__tag,
  html body .sec-06-journey__chip.sec-06-journey__chip,
  html body .sec-09-team__chip.sec-09-team__chip,
  html body .sec-09-team__ask-label.sec-09-team__ask-label,
  html body .sec-10-testimonials__via.sec-10-testimonials__via,
  html body .sec-12-booking__chip.sec-12-booking__chip,
  html body .sec-12-booking__progress-text.sec-12-booking__progress-text,
  html body .sec-40-about-team__chip.sec-40-about-team__chip,
  html body .sec-55-cond-treatment__chip.sec-55-cond-treatment__chip,
  html body .sec-55-cond-treatment__name.sec-55-cond-treatment__name,
  html body .sec-60-svc-grid__tag.sec-60-svc-grid__tag,
  html body .sec-65-serv-what__chip.sec-65-serv-what__chip,
  html body .sec-16-announce__link.sec-16-announce__link,
  html body .sec-40-about-team__book.sec-40-about-team__book {
    font-size: 0.875rem;
  }

  /* --- Tap targets: 44px minimum --- */
  html body .sec-00-inthero__crumbs.sec-00-inthero__crumbs {
    font-size: 1rem;
  }
  html body .sec-00-inthero__crumbs.sec-00-inthero__crumbs a {
    min-width: 44px;
  }
  html body .sec-00-inthero__crumbs.sec-00-inthero__crumbs a,
  html body .sec-14-footer__list.sec-14-footer__list a,
  html body .sec-14-footer__logo.sec-14-footer__logo,
  html body .sec-09-team__book.sec-09-team__book,
  html body .sec-10-testimonials__lockup-link.sec-10-testimonials__lockup-link,
  html body .sec-12-booking__row-link.sec-12-booking__row-link,
  html body a.sec-12-booking__row-text.sec-12-booking__row-text,
  html body .sec-13-location__row.sec-13-location__row a,
  html body .sec-18-faq__card-link.sec-18-faq__card-link,
  html body .sec-21-elfsight__link.sec-21-elfsight__link a,
  html body .sec-40-about-team__book.sec-40-about-team__book,
  html body .sec-50-wwt-grid__link.sec-50-wwt-grid__link,
  html body .sec-61-svc-additional__link.sec-61-svc-additional__link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  html body .sec-14-footer__list.sec-14-footer__list {
    gap: 0;
  }
  /* inline links inside the copyright line: grow the hit area, not the line */
  html body .sec-14-footer__copy.sec-14-footer__copy a {
    display: inline-block;
    padding-block: 12px;
    margin-block: -12px;
  }
  html body .sec-14-footer__contact-link.sec-14-footer__contact-link {
    display: flex;
    align-items: center;
    min-height: 44px;
    margin-bottom: 0;
  }
  html body .btn.btn {
    min-height: 44px;
  }
  html body .sec-01-nav__toggle.sec-01-nav__toggle {
    width: 44px;
    height: 44px;
  }
  html body .sec-01-nav__overlay-phone.sec-01-nav__overlay-phone {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  /* Slider dots: 44px hit area, same small visible dot */
  html body .sec-10-testimonials__dots.sec-10-testimonials__dots {
    gap: 0;
  }
  html body .sec-10-testimonials__dot.sec-10-testimonials__dot {
    width: 44px;
    height: 44px;
    padding: 17.6px;
    background-clip: content-box;
  }

  /* Section eyebrows: up from 12.8px to the 14px label minimum */
  html body .eyebrow.eyebrow {
    font-size: 0.875rem;
  }
}
