.site-header { gap: 1rem; }
.site-header .desktop-nav { margin-left: auto; }
@media (max-width: 1100px) {
  .site-header .desktop-nav { display: none; }
  .site-header .mobile-menu { display: block; margin-left: auto; order: 3; }
  .site-header .locale-switch { margin-left: auto; }
  .site-header .mobile-menu + .locale-switch { margin-left: 0; }
}
@media (max-width: 560px) {
  .site-header { gap: .35rem; }
  .site-header .logo img { max-width: 38vw; height: auto; max-height: 40px; }
  .site-header .mobile-menu { margin-left: 0; }
  .site-header .locale-switch { margin-left: auto; }
}

.booking-note { font-size: .8rem; font-weight: 400; line-height: 1.5; margin: .6rem 0; }
.hero-actions .booking-note { flex-basis: 100%; grid-column: 1 / -1; order: 3; }
.cta .booking-note { font-size: .8rem; margin: .6rem auto 1rem; }
