@media (max-width: 1200px) and (min-width: 1081px) {
  .nav__link {
    padding: 8px 12px;
    font-size: 0.875rem;
  }
  .nav {
    gap: 4px;
  }
  .nav__list {
    gap: 4px;
  }
}
@media (max-width: 1200px) {
  .packages__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .offer__grid--primary .offer-card {
    grid-column: span 6;
  }
  .offer__grid--secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1024px) {
  .header-utility__item:last-child {
    display: none;
  }
  .hero {
    min-height: 0;
    max-width: 100%;
    overflow-x: clip;
  }
  .hero__layout {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }
  .hero__content-col {
    order: 1;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-block: clamp(24px, 5vw, 40px);
    padding-inline: var(--gutter);
    box-sizing: border-box;
  }
  .hero__content-inner {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-inline: 0;
  }
  .hero__visual-col {
    order: -1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
  }
  .hero__visual-track {
    position: relative;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16/10;
    height: auto;
    min-height: clamp(220px, 56vw, 420px);
  }
  .hero__visual {
    position: absolute;
    inset: 0;
    width: 100%;
    height: auto;
    min-height: 0;
  }
  .hero__media {
    border-bottom: var(--bd-strong);
  }
  .about__layout {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .about__visual {
    min-height: clamp(320px, 42vw, 420px);
    height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 3fr) minmax(0, 1fr);
  }
  .about__visual-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
  }
  .faq__layout {
    grid-template-columns: 1fr;
    gap: clamp(var(--space-6), 5vw, var(--space-8));
  }
  .page-section-modules .section:first-child {
    padding-top: var(--subpage-pad-block);
  }
  .faq__aside {
    display: none;
  }
  .faq__phone {
    width: 100%;
  }
  .map-section__layout {
    grid-template-columns: 1fr;
  }
  .news__layout {
    grid-template-columns: 1fr;
  }
  .news-featured {
    flex-direction: column;
  }
  .news-featured__media {
    flex: none;
    max-width: none;
    width: 100%;
  }
  .news-featured__media .media-frame {
    aspect-ratio: 16/10;
    height: auto;
    min-height: 0;
    border-right: 0;
    border-bottom: var(--bd);
  }
  .news-featured__body {
    justify-content: flex-start;
  }
}
@media (max-width: 860px) {
  .header-utility__item:first-child {
    display: none;
  }
  .block-head--split {
    grid-template-columns: 1fr;
  }
  .offer__grid--primary,
  .offer__grid--secondary {
    grid-template-columns: 1fr;
  }
  .offer__grid--primary .offer-card {
    grid-column: auto;
  }
  .packages__grid {
    grid-template-columns: 1fr;
  }
  .about__highlights {
    grid-template-columns: 1fr;
  }
  .news__top {
    flex-direction: column;
    align-items: flex-start;
  }
  .news__all {
    margin-bottom: 0;
  }
  .footer__grid {
    grid-template-columns: 1fr;
  }
  .footer__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(20px, 5vw, 40px);
    row-gap: 10px;
  }
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer__author {
    align-self: stretch;
    justify-content: center;
    width: 100%;
    border-radius: var(--radius-sm, 8px);
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html {
    scroll-behavior: auto;
  }
  .reveal {
    opacity: 1;
    transform: none;
  }
}
