<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1000px;
  }
}

body {
  overflow-x: unset !important;
}

#footer {
  padding-bottom: var(--booking-bar-height) !important;
}

.label-jumpbar {
  font-size: 0.75rem;
  line-height: 1.33;
  letter-spacing: 0.0625em;
}

.label-jumpbar {
  color: inherit;
}

.product-jumpbar.sticky-top {
  top: -1px;
}

header.navigation--fixed-true ~ main .product-jumpbar {
  top: calc(var(--header-height, 0rem) + var(--announcement-height, 0rem));
  z-index: 2;
}

@media (max-width: 767px) {
  .label-jumpbar {
    line-height: 1.125;
  }
}

.product-hero-block {
  width: 100%;
  min-height: calc(100vh - var(--booking-bar-height) - var(--jumpbar-height) - var(--menu-height));
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.product-hero-inner {
  width: 630px;
  max-width: 100%;
}

.product-overview p {
  white-space: pre-line;
}

.includedAccordion .cursor-pointer:hover svg path {
  transform: translateY(8%);
}

@media (max-width: 767px) {
  .sl-next,
  .sl-next svg,
  .sl-prev,
  .sl-prev svg {
    width: 30px !important;
  }
}

.tip-card p {
  white-space: pre-line;
}

.reviews-card {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .quotation-marks {
    position: absolute;
    top: 0;
    left: 0;
  }

  .quotation-marks-noimage {
    position: absolute;
    top: 0;
  }
}

.date-card .button {
  min-width: 140px;
  text-align: center;
}

.date-card .label-banner:not(:last-of-type) {
  margin-right: 0.5rem !important;
}

@media (min-width: 768px) {
  .date-card .button {
    min-width: 180px;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .booking-bar-banners .label-banner:not(:last-of-type) {
    margin-right: 0.5rem !important;
  }
}

@media (max-width: 767px) {
  .product-bookingbar .label-small-uppercase {
    font-size: 0.8rem;
  }
  .product-bookingbar .label-big {
    font-size: 1rem;
  }

  .booking-bar-inner .label-banner {
    flex-grow: 1;
    text-align: center;
  }
}

.swiper-next,
.swiper-prev {
  cursor: pointer;
}

.swiper-controls {
  margin-top: -1rem;
}

.blog-author-image {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

.product-dates .pagination .current {
  font-weight: bold;
}

.product-dates turbo-frame {
  position: relative;
}

.product-dates turbo-frame[busy] &gt; * {
  opacity: 0.25;
  pointer-events: none;
}

.product-dates turbo-frame[busy]::after {
  animation: spinner 0.6s linear infinite;
  border-radius: 50%;
  content: '';
  display: block;
  height: 2.5rem;
  left: calc(50% - 1.25rem);
  position: absolute;
  top: calc(50% - 1.25rem);
  width: 2.5rem;
  z-index: 1;
}

/* # Location */
.product-location__map {
  color: var(--body-color);
  aspect-ratio: 3.5 / 2;
  width: 100%;
}

.product-location__map:empty {
  display: none;
}

.product-location__map .gm-ui-hover-effect {
  outline: 0 !important;
}

@keyframes spinner {
  to { transform: rotate(360deg); }
}
</pre></body></html>