/* Breakpoints: tablet ≤1024px, mobile ≤640px */

@media (max-width: 1024px) {
  .site-nav,
  .site-header__cta { display: none !important; }
  .site-header__burger { display: inline-flex !important; }

  .hero-grid { grid-template-columns: 1fr !important; }
  .stat-row { grid-template-columns: repeat(2, 1fr) !important; }
  .svc-mini-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .article-grid { grid-template-columns: 1fr !important; }
  .site-footer__grid { grid-template-columns: repeat(2, 1fr) !important; }
  .office-grid { grid-template-columns: 1fr !important; }
  .form-row { grid-template-columns: 1fr !important; }
  .providers-hero__stat-row { grid-template-columns: repeat(2, 1fr) !important; }
  .provider-grid { grid-template-columns: 1fr !important; }
  .about-hero__grid { grid-template-columns: 1fr !important; }
  .about-stats__row { grid-template-columns: repeat(2, 1fr) !important; }
  .value-grid { grid-template-columns: 1fr !important; }
  .timeline-grid { grid-template-columns: 1fr !important; }
  .location-hero__grid { grid-template-columns: 1fr !important; }
  .location-hero__stat-row { grid-template-columns: repeat(2, 1fr) !important; }
  .why-office__grid { grid-template-columns: 1fr !important; }
  .local-reviews__grid { grid-template-columns: 1fr !important; }
  .office-details__grid { grid-template-columns: 1fr !important; }
  .lead-grid { grid-template-columns: 1fr !important; }
  .sticky-cta { display: flex !important; }
  body:has(.sticky-cta) { padding-bottom: 66px; }
  .services-hero__grid { grid-template-columns: 1fr !important; }
  .svc-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .priority__grid { grid-template-columns: 1fr !important; }
  .testimonials__grid { grid-template-columns: 1fr !important; }
  .family-care__grid { grid-template-columns: 1fr !important; }
  .resource-step-grid { grid-template-columns: 1fr !important; }
  .resource-form-grid { grid-template-columns: 1fr !important; }
  .insurance-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .symptom-hero__intro-grid { grid-template-columns: 1fr !important; }
  .symptom-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .svc-detail-hero__grid { grid-template-columns: 1fr !important; }
  .svc-overview__grid { grid-template-columns: 1fr !important; }
  .svc-process__grid { grid-template-columns: repeat(2, 1fr) !important; }
  .svc-related__grid { grid-template-columns: repeat(2, 1fr) !important; }
  .book-layout__grid { grid-template-columns: 1fr !important; }
  .provider-detail-about__grid { grid-template-columns: 1fr !important; }
  .provider-related__grid { grid-template-columns: 1fr !important; }
  .policies-grid__row { grid-template-columns: repeat(2, 1fr) !important; }
  .pf-two-col { grid-template-columns: 1fr !important; }
  .pf-row3 { grid-template-columns: 1fr !important; }
  .pf-row2 { grid-template-columns: 1fr !important; }
  .pf-sig-row { grid-template-columns: 1fr !important; }
  .pf-offices { grid-template-columns: 1fr !important; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .article-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .blog-featured__card { grid-template-columns: 1fr !important; gap: 20px !important; }
}

@media (max-width: 600px) {
  .svc-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 900px) {
  .legal-grid { grid-template-columns: 1fr !important; }
  .legal-toc { position: static !important; margin-bottom: 20px; }
  .sitemap-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  .svc-mini-grid { grid-template-columns: 1fr !important; }
  .hero-copy { padding: 40px 20px !important; text-align: center; }
  .hero-actions { justify-content: center; }
  .hero-copy__title { font-size: 32px !important; }
  .contact-hero__title { font-size: 32px !important; }
  .site-footer__grid { grid-template-columns: 1fr !important; }
  .doctors-grid { gap: 18px; }
  .providers-hero__copy { padding: 36px 20px !important; text-align: center; }
  .providers-hero__actions { justify-content: center; }
  .providers-hero__title { font-size: 32px !important; }
  .legal-hero__panel { padding: 36px 24px 32px !important; }
  .legal-hero__title { font-size: 32px !important; }
  .quick-links-grid { grid-template-columns: 1fr !important; }
  .about-hero__title { font-size: 32px !important; }
  .location-hero__copy { padding: 36px 20px !important; }
  .location-hero__title { font-size: 32px !important; }
  .lead-grid__intro, .lead-grid__form-wrap { padding: 30px 22px; }
  .services-hero__copy { padding: 36px 20px !important; }
  .services-hero__title { font-size: 32px !important; }
  .resources-hero__panel { padding: 36px 24px 32px !important; }
  .resources-hero__title { font-size: 32px !important; }
  .insurance-grid { grid-template-columns: 1fr !important; }
  .glossary-hero__panel { padding: 36px 24px 32px !important; }
  .glossary-hero__title { font-size: 32px !important; }
  .symptom-hero__panel { padding: 36px 24px !important; }
  .symptom-hero__title { font-size: 32px !important; }
  .symptom-tool__frame { padding: 20px !important; }
  .symptom-tool__iframe { min-height: 720px !important; }
  .symptom-grid { grid-template-columns: 1fr !important; }
  .svc-detail-hero__copy { padding: 36px 20px !important; }
  .svc-detail-hero__title { font-size: 32px !important; }
  .svc-process__grid { grid-template-columns: 1fr !important; }
  .svc-related__grid { grid-template-columns: 1fr !important; }
  .book-hero__panel { padding: 36px 24px 32px !important; }
  .book-hero__title { font-size: 32px !important; }
  .health-safety-hero__panel { padding: 36px 24px 32px !important; }
  .health-safety-hero__title { font-size: 32px !important; }
  .faq-hero__panel { padding: 36px 24px 32px !important; }
  .faq-hero__title { font-size: 32px !important; }
  .policies-hero__panel { padding: 36px 24px 32px !important; }
  .policies-hero__title { font-size: 32px !important; }
  .policies-grid__row { grid-template-columns: 1fr !important; }
  .print-form-toolbar { flex-direction: column; align-items: flex-start; }
  .print-form__sheet { padding: 20px; }
  .pf-name-row { flex-direction: column; gap: 12px; }
  .gallery-hero__panel { padding: 36px 24px 32px !important; }
  .gallery-hero__title { font-size: 32px !important; }
  .gallery-grid { grid-template-columns: 1fr !important; }
  .blog-hero__panel { padding: 36px 24px 32px !important; }
  .blog-hero__title { font-size: 32px !important; }
  .article-grid { grid-template-columns: 1fr !important; }
  .blog-featured__title { font-size: 26px !important; }
}
