/* Site-wide readability scale — before page-specific trailing CSS */

html {
  font-size: 106.25%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

:root {
  --btn-size: 0.875rem;
  --hero-band-lead-size: clamp(1.0625rem, 1.4vw, 1.125rem);
}

body {
  font-size: 1rem;
}

/* Header & navigation — match original slug sizes to avoid nav crowding */
.main-nav a,
.main-nav a:link,
.main-nav a:visited,
.main-nav a:hover,
.main-nav a:active,
.nav-dropdown__trigger {
  font-size: 0.9375rem;
}

body.home-premium #site-header .main-nav a {
  font-size: 0.875rem;
}

.header-btn {
  font-size: 0.75rem;
}

.nav-dropdown__link-title {
  font-size: 0.9375rem;
}

.nav-dropdown__eyebrow,
.nav-dropdown__category {
  font-size: 0.8125rem;
}

/* Contact strip */
.site-contact-strip__value {
  font-size: 1rem;
}

.site-contact-strip__kicker {
  font-size: 0.75rem;
}

/* Eyebrows, labels, footer headings */
.eyebrow,
.tm-eyebrow,
.footer-col h4,
.drawer-services__category {
  font-size: 0.8125rem;
}

/* Section copy */
.section-lead,
.page-header p {
  font-size: 1rem;
}

/* Homepage px-based hero copy */
body.home-premium .hero-body,
body.home-premium .hero-body p {
  font-size: 1rem;
}

body.home-premium .hero.hero--luxury .hero-body,
body.home-premium .hero.hero--luxury .hero-body p {
  font-size: 1.0625rem;
}

body.home-premium .btn-primary,
body.home-premium .btn-ghost {
  font-size: 0.8125rem;
}

body.home-premium .review-line,
body.home-premium .review-line-out,
body.home-premium .review-line-caption,
body.home-premium .review-line-stars {
  font-size: 1rem;
}

/* Treatment pages */
body.treatment-master-page .treatment-nav__link {
  font-size: 0.875rem;
}

body.treatment-master-page .tm-timeline__timing {
  font-size: 0.6875rem;
}

/* Mobile drawer */
.drawer-services__list a {
  font-size: 1rem !important;
}

.drawer-services__all {
  font-size: 0.8125rem;
}
