@media (max-width: 74.9375rem) {
  .ne-booking-bar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ne-booking-bar__title { grid-column: 1 / -1; }
}

@media (max-width: 61.9375rem) {
  .ne-grid--4, .ne-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ne-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ne-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ne-site-logo--desktop { display: none; }
  .ne-site-logo--mobile { display: block; }
  .ne-post-grid .et_pb_ajax_pagination_container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 45rem) {
  :root { --ne-gutter: 1.5rem; }
  .ne-section { padding-block: var(--ne-space-7); }
  .ne-grid--2, .ne-grid--3, .ne-split, .ne-profile, .ne-footer__grid { grid-template-columns: 1fr; }
  .ne-footer__legal { grid-template-columns: 1fr; gap: var(--ne-space-1); }
  .ne-footer__legal > * { text-align: center !important; }
  .ne-split--reverse .ne-split__media { order: initial; }
  .ne-booking-bar { margin-top: -1.5rem; }
  .ne-booking-bar__grid, .ne-form__grid { grid-template-columns: 1fr; }
  .ne-form__field--full { grid-column: auto; }
  .ne-mosaic { grid-auto-rows: auto; }
  .ne-mosaic__item, .ne-mosaic__item--featured, .ne-mosaic__item--wide { grid-column: auto; grid-row: auto; min-height: 20rem; }
  .ne-service-card__overlay { position: absolute; inset: auto 0 0; }
  .ne-service-card__description { opacity: 1; }
  .ne-topbar__inner, .ne-topbar__links { justify-content: center; }
  .ne-header__inner { min-height: 4.75rem; }
  .ne-nav { justify-content: flex-end; gap: 0; }
  .ne-nav a, .ne-nav .et_pb_menu__menu > nav > ul > li > a, .ne-nav .et_mobile_menu a { letter-spacing: 0.1em; }
  .et_pb_text_inner :where(p, li) { font-size: max(1rem, 16px); line-height: 1.7; }
  .ne-post-grid .et_pb_ajax_pagination_container { grid-template-columns: 1fr; }
}

@media (max-width: 30rem) {
  .ne-grid--4, .ne-trust-grid { grid-template-columns: 1fr; }
  .ne-button, .et_pb_button.ne-button { width: 100%; }
  .ne-hero__actions, .ne-cta__actions { display: grid; }
  .ne-filter { justify-content: stretch; }
  .ne-filter__button { flex: 1 1 calc(50% - var(--ne-space-2)); }
  .ne-search-form, .search-form { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
  .ne-button:hover { transform: none; }
}

@media (forced-colors: active) {
  .ne-button, .ne-filter__button, .ne-form :where(input, textarea, select) { border: 1px solid ButtonText; }
}
