/* Responsive typography only. Keep original brand styles at 1600px and above.
   rem + vw preserves user font preferences; never scale the root or controls.
   Loaded last to reconcile legacy, inline and page-specific title scales. */
@media (max-width: 1599.98px) {
  :root {
    --rt-display: clamp(2rem, calc(1rem + 2.75vw), 4rem);
    --rt-section: clamp(1.75rem, calc(1rem + 1.7vw), 2.75rem);
    --rt-content: clamp(1.5rem, calc(1.15rem + .9vw), 2rem);
    --rt-card: clamp(1.125rem, calc(1rem + .4vw), 1.375rem);
    --rt-subdisplay: clamp(1.5rem, calc(1rem + 1.5vw), 2.5rem);
    --rt-lead: clamp(1rem, calc(.95rem + .2vw), 1.125rem);
  }
  .hero-content h1, .about-hero h1, .contact-hero h1, .blog-hero h1, .post-hero h1, .procedure-hero h1, .lp-copy h1, .pages-hero h1, .seo-hero h1, .campaign-copy h1, .error-card h1, .privacy-intro h1 {
    font-size: var(--rt-display) !important;
    line-height: 1.12 !important;
    overflow-wrap: break-word;
    text-wrap: balance;
  }
  .statement-copy h2, .about-copy h2, .section-heading h2, .care-experience-intro h2, .exams-content h2, .method-intro h2, .public-source h2, .faq-head h2, .contact-main h2, .story-copy h2, .approach-head h2, .clinic-copy h2, .about-cta h2, .contact-intro h2, .channels-head h2, .emergency h2, .blog-intro h2, .featured-copy h2, .education-note h2, .blog-cta h2, .blog-library h2, .answer-intro h2, .related-head h2, .procedure-cta h2, .lp-heading h2, .lp-split-copy h2, .lp-reasons-head h2, .lp-about-copy h2, .lp-final h2, .pages-directory > header h2, .article-intro h2, .seo-cta h2, .aida-intro h2, .proof-copy h2, .campaign-faq h2, .campaign-cta h2 {
    font-size: var(--rt-section) !important;
    line-height: 1.16 !important;
    overflow-wrap: break-word;
    text-wrap: balance;
  }
  .post-content h2, .content-block h2, .article-block h2 {
    font-size: var(--rt-content) !important;
    line-height: 1.22 !important;
    overflow-wrap: break-word;
    text-wrap: balance;
  }
  .cr-blog .blog-card h2, .principle h3, .method-steps h3, .articles-grid h3, .post-card h3, .related-card h3, .lp-card-item h3, .lp-reason h3, .channel h3, .contact-details h3, .pages-group-head h2, .content-block h3, .post-content h3, .article-block h3 {
    font-size: var(--rt-card) !important;
    line-height: 1.3 !important;
    overflow-wrap: break-word;
    text-wrap: balance;
  }
  .care-orbit-copy h3, .care-cluster h3, .lp-card h2, .campaign-card h2 {
    font-size: var(--rt-subdisplay) !important;
    line-height: 1.18 !important;
    overflow-wrap: break-word;
    text-wrap: balance;
  }
  .hero-lead, .about-copy .lead, .about-hero-lead, .story-copy .lead, .post-lead, .procedure-hero .lead, .lp-copy .lead { font-size: var(--rt-lead) !important; line-height: 1.65 !important; }
}
@media (max-width: 600px) {
  :root {
    --rt-display: clamp(2rem, calc(1.55rem + 2.4vw), 2.375rem);
    --rt-section: clamp(1.75rem, calc(1.4rem + 1.5vw), 2rem);
  }
}
