/* Responsive corrections; keep desktop styling unchanged. */
img { max-width: 100%; }
@media (max-width: 767px) {
  .hero .head1 { font-size: clamp(30px, 8vw, 44px) !important; line-height: 1.15 !important; overflow-wrap: break-word; }
  .hero .btnArea { flex-wrap: wrap; gap: 10px !important; }
  .hero .btnArea .btn { white-space: normal; }
  .hero .book-slider-wrapper { width: 100%; max-width: 100%; min-width: 0; }
  .hero .slideForm { width: 100%; padding: 24px 18px !important; }
  .globalForm input, .globalForm textarea { max-width: 100%; box-sizing: border-box; font-size: 16px; }
  .signature-footer .footer-contact { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .animatepulse { animation: none !important; }
}
