/* Mobile nav & hero */
@media (max-width: 768px) {
  .nav-links { display: none; }
  nav { padding: 0 16px; }
  .nav-inner { height: 56px; }
  .nav-book { padding: 7px 14px; font-size: 12px; }
  .hero-content { transform: translateY(-40px); }

  /* Visit hours stack on small screens */
  .visit-hour-row { flex-wrap: wrap; gap: 4px 10px; }
  .visit-hour-row span:first-of-type { flex: 0 0 auto; min-width: 0; }
  .visit-hour-val { white-space: normal; }
  .visit-hours { margin-left: 0; }

  /* Schedule value wraps properly */
  .service-cat { padding: 24px 20px 18px; }
  .sticky-btn { font-size: 12px; padding: 10px 10px; }
  .sticky-btn svg { display: none; }
}

@media (max-width: 480px) {
  .hero-content { transform: translateY(-24px); }
  .hero h1 { font-size: 2rem; }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .btn-book, .btn-call { justify-content: center; }
  .trust-chips { flex-direction: column; align-items: center; }

  .visit-hour-row { flex-direction: column; align-items: flex-start; gap: 2px; }
  .visit-hour-row span:first-of-type { flex: none; }
  .visit-hour-val { align-self: flex-start; }

  .why-grid { grid-template-columns: 1fr; }
  .visit-grid { gap: 24px; }
  .doctor-photo { height: 220px; }
  .doctor-photo img { width: 140px; height: 140px; }
}
