/* ── RESPONSIVE — all breakpoints ── */

@media (max-width: 1024px) {
  .reviews-cards-track    { grid-template-columns: 1fr 1fr; }
  .footer-grid            { grid-template-columns: 1fr 1fr; gap: 28px; }
}

@media (max-width: 900px) {
  .site-nav               { gap: 18px; }
  .site-nav > a,
  .site-nav .nav-drop-trigger { font-size: 13px; }
}

@media (max-width: 768px) {
  :root { --pad-x: 20px; }

  /* Header */
  .top-bar                { display: none; }
  .site-nav               { display: none; }
  .hdr-phone              { display: none; }
  .nav-hamburger          { display: flex; }

  /* Hero */
  .hero                   { min-height: 400px; }
  .hero-inner             { padding: 48px 0; }
  .hero h1                { font-size: 26px; }
  .hero-ctas              { flex-direction: column; }
  .hero-cta-primary,
  .hero-cta-secondary     { width: 100%; justify-content: center; }
  .page-hero              { padding: 32px 0; }
  .page-hero-inner        { grid-template-columns: 1fr; gap: 28px; }
  .page-hero-left         { order: 2; }
  .page-action-card       { order: 1; }
  .pac-phone              { font-size: 22px; }

  /* Sections */
  .section                { padding: 48px var(--pad-x); }
  .why-grid               { grid-template-columns: 1fr; gap: 32px; }
  .services-grid          { grid-template-columns: 1fr 1fr; }
  .blog-index-grid        { grid-template-columns: 1fr 1fr; }
  .doctors-grid           { grid-template-columns: 1fr 1fr; }
  .cp-section             { padding: 32px var(--pad-x); }
  .cp-grid                { grid-template-columns: 1fr 1fr; gap: 10px; }
  .cp-benefits-grid       { gap: 0; }
  .cp-benefit-card        { border-right: 0; border-bottom: 1px solid var(--border); padding: 22px 18px; }
  .cp-benefit-card:nth-last-child(-n+2) { border-bottom: 0; }
  .stats-grid             { grid-template-columns: 1fr; }
  .reviews-layout         { grid-template-columns: 1fr; }
  .reviews-aggregate      { position: static; }
  .reviews-cards-track    { grid-template-columns: 1fr; }
  .building-strip         { height: 180px; }
  .features-grid          { grid-template-columns: 1fr; }
  .feature-card           { border-right: none; border-bottom: 1px solid var(--border); padding: 22px 16px; }
  .feature-card:last-child { border-bottom: none; }

  /* Why choose section */
  .why-grid               { grid-template-columns: 1fr; }

  /* Footer */
  .footer-grid            { grid-template-columns: 1fr; gap: 24px; }
  .footer-bar             { flex-direction: column; text-align: center; }
  .site-footer            { padding: 40px var(--pad-x) 24px; }

  /* Page banner */
  .page-banner            { padding: 36px 0; }

  /* Content grid (service pages) */
  .content-grid           { grid-template-columns: 1fr; }
  .sidebar-card           { position: static; }
  .page-content           { padding: 40px var(--pad-x); }
  .contact-grid           { grid-template-columns: 1fr; gap: 36px; }
  .contact-form-col       { padding: 24px; }
  .contact-info-block     { padding: 24px; }

  /* Mobile sticky */
  .mobile-sticky          { display: flex; }
  body                    { padding-bottom: 70px; }

  /* Form */
  .form-row-half          { grid-template-columns: 1fr; }
}

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

@media (max-width: 480px) {
  .services-grid          { grid-template-columns: 1fr; }
  .blog-index-grid        { grid-template-columns: 1fr; }
  .doctors-grid           { grid-template-columns: 1fr; }
  .hero h1                { font-size: 22px; }
  .cp-grid                { grid-template-columns: 1fr; }
  .cp-benefit-card:nth-last-child(-n+2) { border-bottom: 1px solid var(--border); }
  .cp-benefit-card:last-child { border-bottom: 0; }
  .band-247 h2            { font-size: 20px; }
  .footer-grid            { grid-template-columns: 1fr; }
  .form-card              { padding: 22px; }
}
