@media (max-width: 1100px) {
  .services-grid, .benefits-grid, .reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .before-after-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-localities__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .header__inner { min-height: 68px; }
  .nav { display: none; }
  .hero { min-height: auto; padding-top: 120px; padding-bottom: 72px; }
  .section { padding: 68px 0; }
}

@media (max-width: 640px) {
  .services-grid, .benefits-grid, .reviews-grid, .before-after-grid, .steps-grid { grid-template-columns: 1fr; }
  .quick-quiz__options { grid-template-columns: 1fr; }
  .before-after-card__media img { height: 150px; }
  .footer__inner { flex-direction: column; }
  .footer__actions { width: 100%; }
  .footer__actions .btn { flex: 1; }
  .service-localities__list { grid-template-columns: 1fr; }
  .cookie { flex-direction: column; align-items: stretch; }
  .callback-widget { width: 52px; height: 52px; left: 14px; bottom: 14px; }
  .callback-widget .t651__icon { width: 26px; height: 26px; }
  .t651__input-row { grid-template-columns: 1fr; }
  .t651__submit { width: 100%; }
}
