/* Shared mobile reading scale. Loaded after page-specific styles.
   Keep quiet headings and the compact contact bar; enlarge reading text. */
@media (max-width: 720px) {
  body.home-redesign main { font-size: 16px; }
  body.home-redesign main p:not(.eyebrow):not(.home-kicker),
  body.home-redesign main :is(li, dd, dt, blockquote) {
    font-size: 16px;
    line-height: 1.85;
  }
  body.home-redesign main :is(.eyebrow, .home-kicker) {
    font-size: 13px;
    line-height: 1.75;
  }
  body.home-redesign main :is(figcaption, figcaption small, .form-note, .field-optional),
  body.home-redesign main p:is(.home-hero-note, .home-price-note, .booking-required-note, .form-note):not(.eyebrow) {
    font-size: 14px;
    line-height: 1.8;
  }
  body.home-redesign main :is(summary, label, legend) {
    font-size: 16px;
    line-height: 1.75;
  }
  body.home-redesign main :is(.home-button, .cta, .home-text-link, .entry-link,
    .home-contact-booking, .district-chip, .cleaning-story-entry a,
    .cleaning-story-links a, .cleaning-story-index a, .px-links a,
    .home-more-cases a, .area-reading a) {
    font-size: 15px;
    line-height: 1.7;
  }
  body.home-redesign main .home-hero h1 { font-size: 14px; }
  body.home-redesign main .home-price-grid p:not(.eyebrow):not(.home-kicker) {
    font-size: 29px;
    line-height: 1.4;
  }
  body.home-redesign main .home-price-grid :is(small, p span, div > span) {
    font-size: 13px;
    line-height: 1.6;
  }
  body.home-redesign main .home-price-grid h3 { font-size: 15px; }
  body.home-redesign main .home-price-grid > div { column-gap: 6px; }
  body.home-redesign .floating-action { font-size: 15px; }
  body.home-redesign .header-nav-booking { font-size: 14px; }
  body.home-redesign .site-nav a { font-size: 16px; }
  body.home-redesign .site-footer { font-size: 14px; }
  body.home-redesign .pricing-price-disclaimer { font-size: 14px; }
  body.home-redesign.prices-redesign main .pricing-data-table :is(th, td) {
    font-size: 16px;
    padding: 15px 8px;
    line-height: 1.6;
  }
  body.home-redesign.prices-redesign main .pricing-data-table th { font-size: 14px; }
  body.home-redesign.prices-redesign main .pricing-jump-links { font-size: 15px; }
  body.home-redesign.prices-redesign main .pricing-card-table-title { font-size: 19px; }
  body.home-redesign.prices-redesign main p.pricing-card-table-note { font-size: 15px; }
  body.home-redesign main p.cleaning-story-belief:not(.eyebrow) { font-size: 17px; }
  body.home-redesign main .cleaning-story-field span { font-size: 18px; }
}
