.newsletter-brand {
  white-space: nowrap;
}
body.home-page .hero-action .booking {
  position: relative;
  inset: auto;
  margin: 0;
}
body.home-page main {
  padding-bottom: 40px;
}
body.home-page .newsletter {
  margin-top: clamp(50px, 9vh, 104px);
  top: 0;
}
.newsletter .brand-prefix {
  width: .755em;
  height: .78em;
  vertical-align: -.1em;
  margin-right: 0;
}
.blank-page {
  min-height: 100svh;
}
.blank-page main {
  padding: 0;
  min-height: 0;
}
body.layout-8 main {
  padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px));
}
header nav a[aria-current="page"] {
  color: #1a1a1a;
}
@media (max-width: 700px) {
  header { flex-wrap: wrap; column-gap: 16px; row-gap: 4px; }
  header nav { gap: 16px; }
  .blank-page header nav { flex-wrap: wrap; gap: 4px 16px; }
}
@media (max-width: 380px) {
  header nav { gap: 12px; }
}

