/* The hotel layout uses its archived styles in an isolated document. */
html { color-scheme: light; }
body { background: #fff; }
a[data-inert-link] { cursor: default; }
a[data-inert-link]:focus { outline: none; }
.top-menu-left, .header-menu, .sticky-menu, .menu-toggler,
.mobile-menu-wrapper { display: none !important; }
.owl-carousel .owl-lazy { opacity: 1; }
img[data-image-size] { height: auto; }
/* Show the first slide and reserve its native image dimensions before Owl starts. */
.owl-carousel:not(.owl-loaded):not(.owl-loading) { display: block; }
.owl-carousel:not(.owl-loaded) > .item:not(:first-child) { display: none; }
.owl-carousel:not(.owl-loaded) > .item:first-child img { display: block; width: 100%; height: auto; }
.owl-carousel img[data-src]:not([src]) { opacity: 0; }
.back-to-top { cursor: pointer; }
.wheel-promo-text,
.wheel-promo-button { position: relative; }
.wheel-promo-sizing,
.wheel-promo-button-size { visibility: hidden; }
.wheel-promo-copy,
.wheel-promo-button-copy {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* Keep the archived reservation button typography, including each breakpoint. */
.wheel-promo-button-copy {
  align-items: center;
  padding: 2px;
  font: inherit;
  white-space: normal;
  pointer-events: none;
}
.gift-reservation-cta {
  position: relative;
}
.gift-reservation-sizing { visibility: hidden; }
.gift-reservation-copy {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2px;
  white-space: normal;
  line-height: 1.25;
  pointer-events: none;
}
.gift-reservation-copy > span {
  display: block;
  white-space: nowrap;
  font-size: inherit;
  line-height: 1.2;
}
@media (max-width: 359.98px) {
  .mobile-barboon .gift-reservation-copy > span { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
