@media (max-width: 1100px) {
  .nav { display: none; }
  .burger { display: block; }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .pillars { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .header { padding: 14px 20px; }
  .header__actions .btn { display: none; }
  .hero { padding: 80px 8px 8px; }
  .hero__frame { height: auto; min-height: max(600px, calc(100svh - 110px)); border-radius: 24px; }
  .hero__media { width: 100%; }
  .hero__media video, .hero__media img { object-position: 50% 30%; }
  .hero__veil { background: linear-gradient(0deg, #1f1d1c 0%, rgba(31,29,28,.88) 34%, rgba(31,29,28,.2) 62%, rgba(31,29,28,.35) 100%); }
  .hero__content { left: 22px; right: 22px; top: auto; bottom: 34px; transform: none; max-width: none; }
  .hero__lead { font-size: 16px; margin-bottom: 24px; }
  .hero__card--doctor { right: auto; left: 16px; top: 16px; }
    .hero__notch { display: none; }
  .faq__grid, .contact__frame { grid-template-columns: 1fr; }
  .section-head { flex-direction: column; align-items: flex-start; }
  .section-head--center { align-items: center; }
  .treatments { margin: 0 8px; }
  .contact { padding: 0 8px; }
  .footer__cols { grid-template-columns: 1fr 1fr; }
  .footer__cols > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  body { font-size: 15.5px; }
  .brand__tag, .brand__rule { display: none; }
  .hero__title { font-size: clamp(32px, 10vw, 56px); }
  .hero__title .line { white-space: normal; }
  .hero__lead { font-size: 16px; }
  .hero__cta .btn { flex: 1 1 100%; }
  .row { grid-template-columns: 1fr; gap: 12px; padding: 26px 0; }
  .pillars { grid-template-columns: 1fr 1fr; }
  .pillar { padding: 20px 18px; }
  .pillar svg { margin-bottom: 18px; }
  .pillar h3 { font-size: 16px; }
  .bento { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .contact__list { grid-template-columns: 1fr; }
  .acc__body p { padding-right: 0; }
  .footer__top { align-items: center; }
  .wa { right: 16px; bottom: 16px; width: 52px; height: 52px; }
  }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .dot::after, .wa::before, .hero__card.floating, .scroll-hint i::after { animation: none; }

  [data-reveal], [data-hero], [data-hero-float] { transform: none; transition: opacity .3s ease; transition-delay: 0s; }
  .hero__title .line > span, [data-split] .sl > span, .menu__list a { transform: none; transition: none; }
  .img-reveal[data-reveal] { clip-path: none; }
  .img-reveal[data-reveal] img, .hero__media img, .tile img, .tile video, .tcard__bg, .gallery__item img { transform: none !important; transition: none; }

  .menu { clip-path: none; opacity: 0; transition: opacity .2s ease, visibility 0s .2s; }
  .menu-open .menu { opacity: 1; transition: opacity .2s ease; }

  .loader, .loader * { animation-duration: .01ms !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
}
