header .hamburger .lines {
  width: 30px;
  gap: 6px;
}

header .hamburger .letters {
  font-size: 0.6em;
}

header .logo {
  width: 80px;
}

.is-overheight {
  min-height: 110vh;
  min-height: 110svh;
}

#menu .aside {
  display: none;
}

#menu .info {
  padding-left: 0;
}

#menu .info > .block > .media {
  gap: calc(var(--spacing) * 2);
}

#menu .info > .block > .media > img {
  width: 140px;
}

#menu .info > .block > .media > ul > li > a {
  line-height: 2.2em;
  font-size: 1em;
  text-transform: uppercase;
}

#menu .info > .block > p.body {
  max-width: 100%;
}

.text-carousel .carousel-cell h2 {
  font-size: 2em;
  gap: 8px;
}

.section {
  padding: calc(var(--spacing) * 6) calc(var(--spacing) * 1);
}

.hint {
  margin-bottom: 2em;
  font-size: 0.8em;
}

.is-spaced {
  letter-spacing: 0.5em;
}

.is-half {
  max-width: 100%;
}

h1 {
  font-size: 2.2em;
}

h2 {
  font-size: 1.6em;
}

h3 {
  font-size: 1.4em;
}

.body {
  font-size: 1em;
  line-height: 2em;
  margin-bottom: 1rem;
}

.is-ninth {
  max-width: none;
}

.explore .is-caps {
  z-index: 10;
  font-size: 0.8em;
}

.explore .arrow {
  z-index: 10;
  width: 28px;
  height: 28px;
}

.explore .arrow svg {
  height: 10px;
}

.columns {
  flex-direction: column;
}

.columns .column.is-4 {
  width: 100%;
}

.columns .column.is-3 {
  width: 100%;
}

.columns .column.is-half {
  width: 100%;
}

.is-seventh {
  max-width: none;
}

.block-carousel .carousel-cell {
  width: 100%;
}

.block-carousel .carousel-cell .image {
  aspect-ratio: 9/11;
}

.block-carousel .flickity-prev-next-button {
  top: 33vh;
  width: 40px;
  height: 40px;
  border: 1px solid white;
}

.block-carousel .flickity-prev-next-button .flickity-button-icon * {
  fill: white;
}

.block-carousel .flickity-prev-next-button.previous {
  transform: translate(0, -200%);
  left: 10px;
}

.block-carousel .flickity-prev-next-button.next {
  transform: translate(0, -200%);
  right: 10px;
  left: auto;
}

.news-carousel {
  width: 100%;
  margin-top: 0;
}

.news-carousel .carousel-cell {
  padding: 0;
}

.news-carousel .flickity-prev-next-button {
  top: 38vh;
  width: 40px;
  height: 40px;
  border: 1px solid white;
}

.news-carousel .flickity-prev-next-button .flickity-button-icon * {
  fill: white;
}

.news-carousel .flickity-prev-next-button.previous {
  transform: translate(0, -400%);
  left: 10px;
}

.news-carousel .flickity-prev-next-button.next {
  transform: translate(0, -400%);
  right: 10px;
  left: auto;
}

.news-carousel .columns {
  gap: 40px;
  align-items: stretch;
}

.news-carousel .columns > .column:first-child {
  width: 100%;
}

.news-carousel .columns > .column:last-child {
  gap: 10px;
}

.news-carousel .columns > .column:last-child > .caption > .title {
  font-size: 1.2em;
}

.news-carousel .columns > .column:last-child > .caption > .description {
  font-size: 0.9em;
}

.tabs {
  margin-bottom: 0;
}

#diverse {
  padding: 0 calc(var(--spacing) * 1);
}

#events .columns > .column:last-child > .caption {
  padding: 0;
}

.tabs {
  gap: 0;
  justify-content: space-between;
}

.tabs .tab h2 {
  font-size: 1.2em;
}

#wellness .cont-container {
  padding: 0 var(--spacing);
  height: 100vh;
  height: 100svh;
}

#wellness > .container .title {
  font-size: 1.6em;
}

#wellness > #spacer {
  height: 150vh;
}

.title {
  margin-bottom: 1rem;
}

#packages {
  flex-direction: column;
}

.highlights {
  flex-direction: column;
}

.highlights .highlight {
  width: 100%;
}

.block-carousel {
  margin-left: 0;
}

.products .product .columns .column p {
  width: 100%;
}

#room-summary {
  padding: 0;
  padding-top: calc(var(--spacing) * 2);
  flex-direction: column;
}

#room-summary .information {
  padding: calc(var(--spacing) * 1);
}

#room-summary .information .names h3 {
  margin-bottom: 1rem;
}

#room-summary .photos {
  width: 100%;
}

#room-summary .photos .photos-carousel {
  height: 300px;
}

.insta-reservation {
  flex-direction: column;
}

footer {
  margin-top: calc(var(--spacing) * -4);
  padding: var(--spacing);
}

footer .columns > .column {
  text-align: center;
}

footer .columns > .column:first-child {
  align-items: center;
}

footer .columns > .column:first-child .logo {
  width: 80px;
  margin-bottom: var(--spacing);
}

footer .columns > .column:first-child .links p {
  font-size: 0.7em;
}

footer .columns > .column:last-child .icons {
  gap: var(--spacing);
}

footer .columns > .column:last-child .icons img {
  height: 36px;
}

footer .columns > .column:last-child .icons .social {
  height: 30px;
  width: 30px;
  border-width: 1px;
  padding: 6px;
}

footer .columns > .column:last-child h3 {
  font-size: 1.2em;
}

footer .columns > .column:last-child p {
  font-size: 0.6em;
}

.is-hidden-mobile {
  display: none;
}

.is-hidden-desktop {
  display: block;
}

#loungepass .columns {
  gap: calc(var(--spacing) * 2);
}

#loungepass .columns .column .caption {
  padding-bottom: calc(var(--spacing) * 1);
}

#loungepass .columns .column .body {
  padding-top: calc(var(--spacing) * 1);
}

#giftcard .column img {
  width: 100%;
}

.end-carousel .carousel-cell {
  width: 100%;
  margin-right: calc(var(--spacing));
}

#wedding-services .wed-rfq .cont {
  flex-direction: column;
  gap: calc(var(--spacing) * 3);
}

#outlets .outlet-detail .columns {
  gap: var(--spacing);
}

.simple-tabs {
  border-bottom: 1px solid black;
}

.simple-tabs .tab {
  padding: 1rem 0.2rem;
  font-size: 0.7em;
}

#curate .selections {
  margin-top: calc(var(--spacing) * 3);
}

#curate .selections .selection {
  gap: var(--spacing);
}

#curate .selections .selection .details {
  gap: var(--spacing);
}

#curate .selections .selection .details .icon {
  font-size: 2em;
}

#curate .selections .selection .details .info .title {
  font-size: 1.2em;
}

#curate .selections .selection .details .info .body {
  font-size: 0.8em;
}

#menu-book .partitions {
  flex-direction: column;
}

#menu-book .partitions .partition {
  width: 100%;
  padding: 6rem 4rem;
}

#menu-book .partitions .partition .button {
  border: 1px solid white;
}

#menu-book .partitions .partition .form {
  width: 100%;
  margin-bottom: 2rem;
}

#menu-book .partitions .partition .title {
  margin-bottom: 2rem;
  font-size: 2em;
}

#menu-book .partitions .partition .body {
  margin-bottom: 2rem;
}

#menu-book .partitions .partition.is-grey {
  background: #F0F0F0;
  color: black;
}

.operating-hours .columns .column {
  width: 100%;
  text-align: center;
}

.operating-hours .columns .column .operating-hours-block:not(:last-child) {
  margin-bottom: 30px;
}

.gallery-carousel .carousel-cell {
  width: 100%;
  margin-right: calc(var(--spacing));
  display: flex;
  flex-direction: column;
}

.gallery-carousel .carousel-cell .image {
  width: 100%;
  aspect-ratio: 1;
  display: block;
  overflow: hidden;
}

.gallery-carousel .carousel-cell img {
  width: 100%;
  aspect-ratio: 1;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

