:root {
  --_text-size---text-base: 1rem;
  --_text-size---text-6xl: 3.75rem;
  --_text-size---text-5xl: 3rem;
  --_text-size---text-4xl: 2.25rem;
  --_text-size---text-2xl: 1.5rem;
  --_text-size---text-xl: 1.25rem;
  --_text-size---text-lg: 1.125rem;
  --link-color--link-primary: var(--base-color-brand--blue-dark);
  --background-color--background-primary: var(--base-color-neutral--black);
  --text-color--text-alternate: var(--base-color-neutral--white);
  --text-color--text-primary: var(--base-color-neutral--black);
  --text-color--text-secondary: var(--base-color-neutral--neutral-darker);
  --background-color--background-success: var(--base-color-system--success-green);
  --text-color--text-success: var(--base-color-system--success-green-dark);
  --border-color--border-primary: var(--base-color-neutral--neutral-lightest);
  --_text-size---text-xs: .75rem;
  --background-color--background-alternate: var(--base-color-neutral--white);
  --_text-size---text-sm: .875rem;
  --background-color--background-secondary: var(--base-color-brand--blue);
  --background-color--background-tertiary: var(--base-color-brand--pink);
  --background-color--background-error: var(--base-color-system--error-red);
  --text-color--text-error: var(--base-color-system--error-red-dark);
  --border-color--border-alternate: var(--base-color-neutral--neutral-darker);
  --background-color--background-warning: var(--base-color-system--warning-yellow);
  --text-color--text-warning: var(--base-color-system--warning-yellow-dark);
  --base-color-brand--blue-dark: #080331;
  --base-color-neutral--white: #fff;
  --base-color-neutral--black: #000;
  --_spacing---page-padding: 2.5rem;
  --_text-size---text-3xl: 1.875rem;
  --_text-size---text-7xl: 4.5rem;
  --_spacing---section-padding-lg: 8rem;
  --_text-size---text-8xl: 6rem;
  --_spacing---section-padding-base: 6rem;
  --link-color--link-alternate: var(--base-color-neutral--white);
  --_spacing---section-padding-sm: 4rem;
  --_spacing---section-padding-shadow: 8rem;
  --_spacing---section-padding-xs: 2rem;
  --base-color-brand--blue-light: #d9e5ff;
  --base-color-brand--blue: #2d62ff;
  --base-color-brand--pink-light: #ffaefe;
  --base-color-brand--pink: #dd23bb;
  --base-color-brand--pink-dark: #3c043b;
  --base-color-neutral--neutral-lightest: #eee;
  --base-color-neutral--neutral-lighter: #ccc;
  --base-color-neutral--neutral-light: #aaa;
  --_text-size---text-9xl: 8rem;
  --base-color-neutral--neutral: #666;
  --base-color-neutral--neutral-dark: #444;
  --base-color-neutral--neutral-darker: #222;
  --base-color-neutral--neutral-darkest: #111;
  --base-color-system--success-green: #cef5ca;
  --base-color-system--success-green-dark: #114e0b;
  --base-color-system--warning-yellow: #fcf8d8;
  --base-color-system--warning-yellow-dark: #5e5515;
  --base-color-system--error-red: #f8e4e4;
  --base-color-system--error-red-dark: #3b0b0b;
  --base-color-system--focus-state: #2d62ff;
  --border-color--border-secondary: var(--base-color-brand--blue);
  --link-color--link-secondary: var(--base-color-neutral--black);
}

body {
  color: #0c4e44;
  font-family: Garet Book, Arial, sans-serif;
  font-size: var(--_text-size---text-base);
  --_spacing---page-padding: 2.5rem;
  --_spacing---section-padding-lg: 8rem;
  --_spacing---section-padding-base: 6rem;
  --_spacing---section-padding-sm: 4rem;
  --_spacing---section-padding-shadow: 8rem;
  --_spacing---section-padding-xs: 2rem;
  line-height: 1.5;
}

h1 {
  font-size: var(--_text-size---text-6xl);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.1;
}

h2 {
  font-size: var(--_text-size---text-5xl);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  font-size: var(--_text-size---text-4xl);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  font-size: var(--_text-size---text-2xl);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.4;
}

h5 {
  font-size: var(--_text-size---text-xl);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

h6 {
  font-size: var(--_text-size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--link-color--link-primary);
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

@media screen and (max-width: 991px) {
  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-tablet {
    display: none;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .hotel-overview_cms-list {
    grid-template-columns: 1fr 1fr;
  }

  .about_content {
    flex-flow: column;
  }

  .experience-showcase_wrapper {
    grid-template-columns: 1fr;
  }

  .footer_title {
    font-size: 3.5rem;
  }

  .footer_hotel-item-wrapper {
    margin-bottom: 2rem;
  }

  .review_head {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .review_headline {
    max-width: 70%;
  }

  .review_cms-list {
    grid-auto-flow: row;
  }

  .grid-list-col-4 {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr;
  }

  .hotel-info_wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    grid-template-columns: .85fr;
    display: flex;
  }

  .hotel-info_left {
    align-self: flex-start;
  }

  .hotel-info_card.is-right.is-enviroment-page {
    border-radius: 0;
  }

  .hotel-info_right {
    max-width: none;
  }

  .grid-list-col-5 {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .hotel-story_wrapper {
    flex-flow: column;
    display: flex;
  }

  .hotel-story_card {
    padding: var(--_spacing---section-padding-xs) var(--_spacing---page-padding);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .hotel-story_right {
    padding-left: var(--_spacing---page-padding);
  }

  .hotel-story_card-right-container {
    margin-left: auto;
    margin-right: auto;
  }

  .grid-list-col-3 {
    grid-template-columns: 1fr 1fr;
  }

  .philosophy-banner_wrapper {
    flex-flow: column;
    display: flex;
  }

  .philosophy-banner_left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .philosophy-banner_logo-image {
    width: 4rem;
  }

  .hotel-location_wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex;
  }

  .hotel-location_left {
    max-width: 90%;
    padding-top: 0;
  }

  .hotel-location_attributes-container {
    padding-left: var(--_spacing---page-padding);
  }

  .hotel-benefits_wrapper {
    flex-flow: column;
    display: flex;
  }

  .hotel-benefits_image {
    max-width: 50%;
  }

  .grid-list-col-2 {
    grid-template-columns: 1fr;
  }

  .grid-list-col-2.has-focus-left {
    flex-flow: column;
    grid-template-columns: .65fr;
    display: flex;
  }

  .section_enviroment-partners-story {
    padding-bottom: 0;
  }

  .enviroment-story_wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    grid-template-columns: .85fr;
    display: flex;
  }

  .enviroment-story_right {
    padding-left: var(--_spacing---page-padding);
  }

  .enviroment-story_left-container {
    margin-left: auto;
    margin-right: auto;
  }

  .enviroment-story_card {
    padding: var(--_spacing---section-padding-sm) var(--_spacing---page-padding);
  }

  .job-promotion_grid {
    grid-column-gap: 7.5rem;
    grid-row-gap: 7.5rem;
    flex-flow: column;
    display: flex;
  }

  .button-group_slot {
    flex-flow: column;
  }

  .navigation_logo-text {
    font-size: var(--_text-size---text-4xl);
  }

  .navigation_menu-link-text {
    font-size: var(--_text-size---text-lg);
  }
}

@media screen and (max-width: 767px) {
  body {
    --_spacing---page-padding: 1.5rem;
    --_spacing---section-padding-lg: 4rem;
    --_spacing---section-padding-base: 3rem;
    --_spacing---section-padding-sm: 2.5rem;
    --_spacing---section-padding-shadow: 5rem;
    --_spacing---section-padding-xs: 1.75rem;
    --_text-size---text-base: 1rem;
    --_text-size---text-6xl: 2.5rem;
    --_text-size---text-5xl: 2rem;
    --_text-size---text-4xl: 1.75rem;
    --_text-size---text-2xl: 1.25rem;
    --_text-size---text-xl: 1.15rem;
    --_text-size---text-lg: 1.125rem;
    --_text-size---text-xs: .75rem;
    --_text-size---text-sm: .875rem;
    --_text-size---text-3xl: 1.875rem;
    --_text-size---text-7xl: 3rem;
    --_text-size---text-8xl: 4rem;
    --_text-size---text-9xl: 8rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .hero_wrapper:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
    --_spacing---page-padding: 1.5rem;
    --_spacing---section-padding-lg: 4rem;
    --_spacing---section-padding-base: 3rem;
    --_spacing---section-padding-sm: 2.5rem;
    --_spacing---section-padding-shadow: 5rem;
    --_spacing---section-padding-xs: 1.75rem;
  }

  .hero_label:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
    font-size: 1.5rem;
  }

  .hero_heading:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
    margin-bottom: 2rem;
    font-size: 3rem;
  }

  .hero_subheading {
    font-size: 1.75rem;
  }

  .hero_subheading:where(.w-variant-f3458e23-09c6-6b23-5e5f-8f6b56d04bb0) {
    font-size: var(--_text-size---text-2xl);
  }

  .intro_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .button_link:where(.w-variant-a5ba4df0-a7c7-3ac9-e30c-0345cbe8ac5d) {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .button_label {
    font-size: 1rem;
  }

  .footer_title {
    font-size: 2.5rem;
  }

  .footer_notice-block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .review_headline {
    max-width: 60%;
  }

  .experience-showcase_heading {
    font-size: 2.5rem;
  }

  .card_wrapper:where(.w-variant-6e2d984d-d1b0-d3ee-aa7f-3a1fee2f9446) {
    margin-bottom: -3rem;
  }

  .headline_subheading:where(.w-variant-8152d37b-072f-e978-4daf-cc17ec953ec5) {
    font-size: 1.5rem;
  }

  .hotel-info_wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .hotel-info_left {
    padding-right: var(--_spacing---page-padding);
  }

  .hotel-info_card.is-right {
    padding-right: var(--_spacing---page-padding);
    padding-left: var(--_spacing---page-padding);
  }

  .hotel-info_card.is-bottom, .hotel-info_card.is-right {
    padding-right: var(--_spacing---page-padding);
    padding-left: var(--_spacing---page-padding);
  }

  .hotel-info_card.is-right.is-about-page {
    padding-right: var(--_spacing---page-padding);
    padding-left: var(--_spacing---page-padding);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-right: var(--_spacing---page-padding);
    padding-left: var(--_spacing---page-padding);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .hotel-info_card.is-bottom {
    padding-right: var(--_spacing---page-padding);
    padding-left: var(--_spacing---page-padding);
  }

  .grid-list-col-5 {
    grid-template-columns: 1fr 1fr;
  }

  .grid-list-col-3 {
    grid-template-columns: 1fr;
    align-items: center;
  }

  .hotel-location_left {
    margin-right: 0;
  }

  .hotel-location_card {
    min-width: auto;
  }

  .hotel-location_map {
    height: 25rem;
  }

  .hotel-location_map:where(.w-variant-b650b6ac-2cc8-c7a5-b64e-58fde0e667f1) {
    border-radius: 0;
  }

  .hotel-location_attributes-container {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
  }

  .hero_tree-image:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
    width: 8rem;
  }

  .hero_b-corp-logo:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
    width: 3rem;
  }

  .section_enviroment-partners-story {
    overflow: hidden;
  }

  .enviroment-story_card {
    padding-right: var(--_spacing---page-padding);
    padding-left: var(--_spacing---page-padding);
  }

  .section_about-team-story {
    overflow: hidden;
  }

  .job-promotion_title {
    font-size: 3rem;
  }

  .about-intro_wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1.25fr;
  }

  .about-intro_right {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .about-intro_image {
    max-width: 20rem;
  }

  .booking_wrapper:where(.w-variant-4354ca5e-ce3f-0a4c-0f20-dbd808963bd7) {
    flex-flow: column;
    align-items: stretch;
  }

  .booking_dropdown:where(.w-variant-4354ca5e-ce3f-0a4c-0f20-dbd808963bd7) {
    width: 100%;
  }

  .booking_dropdown-toggle:where(.w-variant-4354ca5e-ce3f-0a4c-0f20-dbd808963bd7) {
    border-radius: 0;
  }

  .navigation_menu-left {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .booking-promotion_text {
    font-size: var(--_text-size---text-sm);
  }
}

@media screen and (max-width: 479px) {
  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .hero_wrapper:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
    padding-bottom: 3rem;
  }

  .hotel-overview_cms-list {
    grid-template-columns: 1fr;
  }

  .about_cta-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .partner-logos_logo-image {
    max-width: 4.5rem;
  }

  .navigation_menu-button {
    padding-bottom: 6px;
  }

  .card_wrapper:where(.w-variant-9fa13c57-c813-58f9-c050-9b89e25abe99) {
    display: flex;
  }

  .card_body:where(.w-variant-9fa13c57-c813-58f9-c050-9b89e25abe99) {
    border-left-style: solid;
    border-top-right-radius: 0;
    border-bottom-left-radius: 1.25rem;
  }

  .grid-list-col-4 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .hotel-info_wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .hotel-info_left {
    margin-bottom: -3rem;
    padding-top: 0;
  }

  .image-w-overlay_image:where(.w-variant-bf6289f2-b7c4-6b9f-2746-2c74027a58d7) {
    aspect-ratio: auto;
    min-height: 30rem;
  }

  .image-w-overlay_content:where(.w-variant-bf6289f2-b7c4-6b9f-2746-2c74027a58d7) {
    width: auto;
  }

  .hotel-info_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    width: 110%;
    min-width: auto;
    padding: 2rem 1rem 1rem;
    transform: translate(5%, -5rem);
  }

  .hotel-info_card.is-right.is-about-page {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .hotel-info_image-text_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column-reverse;
    display: flex;
  }

  .hotel-info_image-text_wrapper.is-bottom {
    flex-flow: column;
    display: flex;
  }

  .hotel-info_facts-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex;
  }

  .grid-list-col-5 {
    grid-template-columns: 1fr;
  }

  .image-w-text_wrapper {
    flex-flow: column;
    align-items: stretch;
    display: flex;
  }

  .image-w-text_image {
    width: 70%;
  }

  .hotel-location_left {
    max-width: 100%;
    padding-right: var(--_spacing---page-padding);
  }

  .hotel-location_card {
    padding: 1rem;
  }

  .hotel-location_title {
    font-size: var(--_text-size---text-6xl);
  }

  .hotel-benefits_image {
    max-width: 100%;
  }

  .hero_tree-image {
    width: 7.5rem;
  }

  .hero_tree-image:where(.w-variant-f3458e23-09c6-6b23-5e5f-8f6b56d04bb0) {
    width: 8rem;
  }

  .hero_b-corp-logo:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
    align-self: auto;
    bottom: 1rem;
    right: 1.25rem;
  }

  .hero_top-container:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .grid-list-col-2.has-focus-left {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .about-intro_image {
    max-width: 15rem;
  }

  .booking_wrapper {
    flex-flow: column;
    align-items: stretch;
  }

  .booking_input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .booking_input.is-right {
    border-top-style: none;
  }

  .booking_book-button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .booking_dropdown-toggle:where(.w-variant-4354ca5e-ce3f-0a4c-0f20-dbd808963bd7) {
    border-bottom-width: 0;
  }

  .navigation_menu-container {
    grid-template-columns: 1fr;
  }
}
