/* Keep desktop design; correct narrow-screen headline and input behavior. */
@media (max-width: 600px) {
  .banner-content h1 { font-size: clamp(28px, 7.5vw, 40px) !important; line-height: 1.2 !important; overflow-wrap: break-word; }
  .banner-content p { overflow-wrap: break-word; }
  .banner-image img, img[alt="Banner Image"] { max-width: 100%; height: auto; }
  input, select, textarea { font-size: 16px; max-width: 100%; box-sizing: border-box; }
  .bm-modal { max-width: calc(100vw - 24px) !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .banner-animation_rotate, .animatepulse { animation: none !important; }
}
