: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;
}

.text-rich-text h1, .text-rich-text h2, .text-rich-text h3, .text-rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h5, .text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text p {
  margin-bottom: 1rem;
}

.text-rich-text ul, .text-rich-text ol {
  margin-bottom: 1.5rem;
}

.text-rich-text blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

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

.text-align-right {
  text-align: right;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.text-size-large {
  font-size: var(--_text-size---text-2xl);
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.text-align-center {
  text-align: center;
}

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

.container-medium {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.section_home-hero {
  --_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;
}

.hero_wrapper {
  min-height: 100svh;
  padding-top: 15svh;
  padding-right: var(--_spacing---page-padding);
  padding-left: var(--_spacing---page-padding);
  flex-flow: row;
  justify-content: center;
  display: flex;
  position: relative;
}

.hero_wrapper:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
  justify-content: flex-end;
  padding-bottom: 6rem;
}

.hero_content {
  z-index: 3;
  height: 100%;
  color: var(--text-color--text-alternate);
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  padding-bottom: 7.5svh;
  display: flex;
  position: relative;
}

.hero_content:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
  text-align: left;
  flex: 1;
  justify-content: space-between;
}

.hero_background-image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.hero_background-wrapper {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero_label {
  font-size: var(--_text-size---text-xl);
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.hero_label:where(.w-variant-f3458e23-09c6-6b23-5e5f-8f6b56d04bb0) {
  font-size: var(--_text-size---text-3xl);
  text-transform: none;
  margin-bottom: 3.5rem;
}

.hero_label:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
  max-width: 60rem;
  font-size: var(--_text-size---text-3xl);
  letter-spacing: normal;
  text-transform: none;
  order: 9999;
  line-height: 1.2;
}

.hero_heading {
  font-family: Higuen Serif, Arial, sans-serif;
  font-size: var(--_text-size---text-7xl);
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  font-weight: 400;
}

.hero_heading:where(.w-variant-f3458e23-09c6-6b23-5e5f-8f6b56d04bb0) {
  order: -9999;
  margin-bottom: 0;
}

.hero_heading:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
  margin-top: 0;
  margin-bottom: 3.5rem;
}

.hero_subheading {
  font-size: var(--_text-size---text-4xl);
  letter-spacing: 10px;
  text-transform: uppercase;
  text-shadow: 1px 4px 10px #0000004d;
  font-weight: 400;
}

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

.hero_subheading:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
  display: none;
}

.button_link {
  color: var(--link-color--link-alternate);
  text-transform: uppercase;
  background-color: #e67880;
  border: 2px solid #0000;
  border-radius: 1.5625rem;
  padding: .5rem 1.25rem;
  text-decoration: none;
}

.button_link:where(.w-variant-00d6af42-e9da-181f-84e1-9545bff721d9) {
  text-transform: none;
  border-radius: 1.25rem;
  padding: 1rem 1.5rem;
}

.button_link:where(.w-variant-a5ba4df0-a7c7-3ac9-e30c-0345cbe8ac5d) {
  text-align: center;
  border-radius: 2rem;
  width: 100%;
  padding: 1rem 1.5rem;
}

.button_label {
  font-size: var(--_text-size---text-xl);
  text-align: center;
  letter-spacing: 1px;
}

.shadow-divider {
  background-image: linear-gradient(0deg, #00000008, #fff);
  height: 4rem;
  position: absolute;
  inset: auto 0% 0%;
}

.experience-showcase_wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_wrapper {
  padding: var(--_spacing---section-padding-lg) var(--_spacing---page-padding) var(--_spacing---section-padding-sm);
  position: relative;
}

.footer_background-image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.footer_content {
  z-index: 3;
  color: #fff;
  position: relative;
}

.footer_head {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_title {
  font-family: Higuen Serif, Arial, sans-serif;
  font-size: var(--_text-size---text-7xl);
  font-weight: 400;
  line-height: 1;
}

.footer_hotel-cms-list {
  text-align: center;
}

.footer_hotel-text {
  display: inline-block;
}

.footer_hotel-text.is-bold {
  font-family: Garet, Arial, sans-serif;
}

.footer_hotel-text.is-spacer {
  opacity: 0;
}

.footer_hotel-text.is-link {
  color: var(--link-color--link-alternate);
}

.footer_bottom {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  margin-top: 3rem;
  display: flex;
}

.footer_address {
  text-align: center;
  flex-flow: column;
  display: flex;
}

.footer_link {
  color: var(--link-color--link-alternate);
}

.footer_notice-block {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_certified-logo {
  width: 3.5rem;
}

.footer_unnamed {
  text-align: center;
}

.footer_heart {
  color: #e67880;
}

.link {
  color: var(--link-color--link-alternate);
}

.footer_x {
  display: inline-block;
}

.section_home-partner {
  padding-top: var(--_spacing---section-padding-base);
  padding-bottom: var(--_spacing---section-padding-base);
}

.section_home-partner.is-background-orange {
  background-color: #ffa857;
}

.partner-logos_head {
  text-align: center;
  text-transform: uppercase;
}

.partner-logos_heading {
  letter-spacing: 4px;
}

.partner-logos_wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.partner-logos_cms-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partner-logos_logo-image {
  max-width: 16rem;
  max-height: 8rem;
}

.section_home-reviews {
  padding-top: var(--_spacing---section-padding-base);
  padding-bottom: var(--_spacing---section-padding-lg);
  position: relative;
}

.review_head {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 5rem;
  display: flex;
  overflow: hidden;
}

.review_headline {
  flex: none;
  font-family: Garet Book, Arial, sans-serif;
}

.review_head-decoration-image {
  flex: none;
  height: 1.5rem;
}

.review_cms-list {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.review_item-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.review_item-head {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.review_item-headline {
  font-size: var(--_text-size---text-xl);
  text-align: center;
}

.review_item-subheadline {
  color: #ffa857;
  text-align: center;
  font-family: Garet, Arial, sans-serif;
}

.review_item-location-text-wrapper {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.review_item-stars-image {
  width: 5rem;
}

.section_home-experiences {
  padding-top: var(--_spacing---section-padding-sm);
  padding-bottom: var(--_spacing---section-padding-lg);
  position: relative;
}

.section_home-events {
  padding: var(--_spacing---section-padding-base) var(--_spacing---page-padding) var(--_spacing---section-padding-sm);
}

.experience-showcase_item {
  width: 100%;
  padding-top: var(--_spacing---section-padding-lg);
  padding-bottom: var(--_spacing---section-padding-lg);
  color: var(--text-color--text-alternate);
  flex-flow: column;
  justify-content: flex-start;
  display: flex;
  position: relative;
}

.experience-showcase_background-image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.experience-showcase_item-wrapper {
  z-index: 3;
  position: relative;
}

.experience-showcase_heading {
  font-family: Higuen Serif, Arial, sans-serif;
  font-size: var(--_text-size---text-6xl);
  font-weight: 400;
  line-height: 1;
}

.experience-showcase_head {
  margin-bottom: 2rem;
}

.experience-showcase_subheading {
  font-size: var(--_text-size---text-3xl);
}

.text-color-pink {
  color: #e67880;
}

.text-color-gold {
  color: #ffa857;
}

.experience-showcase_background-overlay {
  z-index: 2;
  background-color: #89643573;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.experience-showcase_item-container {
  width: 100%;
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
}

.experience-showcase_text-wrapper {
  margin-top: 2rem;
}

.navigation_navbar {
  background-color: #0000;
  width: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.navigation_wrapper {
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.navigation_menu-button {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.navigation_menu-button.w--open {
  background-color: #0000;
}

.navigation_menu-button-label {
  color: var(--text-color--text-alternate);
  text-transform: uppercase;
  font-size: 1rem;
}

.footer_address-title {
  margin-bottom: 1rem;
}

.navigation_menu-button-icon {
  width: 1.75rem;
  height: auto;
}

.navigation_css {
  display: none;
}

.footer_social-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.social-link_icon {
  width: 2rem;
  height: auto;
}

.section_hotel-rooms {
  padding: var(--_spacing---section-padding-sm) var(--_spacing---page-padding) var(--_spacing---section-padding-shadow);
  position: relative;
}

.card_component:where(.w-variant-9fa13c57-c813-58f9-c050-9b89e25abe99) {
  width: 100%;
}

.card_wrapper {
  flex-flow: column;
  height: 100%;
  display: flex;
}

.card_wrapper:where(.w-variant-9fa13c57-c813-58f9-c050-9b89e25abe99) {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .65fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card_wrapper:where(.w-variant-6e2d984d-d1b0-d3ee-aa7f-3a1fee2f9446), .card_lightbox {
  position: relative;
}

.card_lightbox:where(.w-variant-9fa13c57-c813-58f9-c050-9b89e25abe99) {
  height: 100%;
}

.card_lightbox-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.card_lightbox-image:where(.w-variant-9fa13c57-c813-58f9-c050-9b89e25abe99) {
  aspect-ratio: auto;
  height: 100%;
}

.card_lightbox-image:where(.w-variant-6e2d984d-d1b0-d3ee-aa7f-3a1fee2f9446) {
  border-radius: 1.5rem;
}

.card_lightbox-icon {
  pointer-events: none;
  width: 1.75rem;
  height: 1.75rem;
  display: none;
  position: absolute;
  inset: .5rem .5rem auto auto;
}

.card_body {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border: 2px solid #000;
  border-top-style: none;
  border-radius: 0 0 1.5625rem 1.5625rem;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  padding: 1rem;
  display: flex;
}

.card_body:where(.w-variant-46eda1ce-f540-6bb6-c04e-d08132f9c9af) {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

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

.card_body:where(.w-variant-6e2d984d-d1b0-d3ee-aa7f-3a1fee2f9446) {
  text-align: center;
  border-top-style: solid;
  border-radius: 1.5rem;
  align-items: center;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
  transform: translate(0, -3.5rem);
}

.card_body-head {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.card_body-head:where(.w-variant-9fa13c57-c813-58f9-c050-9b89e25abe99) {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.card_body-head:where(.w-variant-6e2d984d-d1b0-d3ee-aa7f-3a1fee2f9446) {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.grid-list-col-4 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-col-item {
  flex-flow: row;
  height: 100%;
  display: flex;
}

.grid-col-item.is-position-relative {
  position: relative;
}

.grid-col-item.is-flex-stretch {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.headline_wrapper {
  text-align: center;
  margin-bottom: 4rem;
}

.headline_wrapper:where(.w-variant-81d77f42-0231-9d7c-f7a4-bbaadf5c67c0) {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.headline_wrapper:where(.w-variant-e9c27325-8f4e-6c42-a8f4-7fea1661f132) {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: left;
  flex-flow: column;
  max-width: 50rem;
  display: flex;
}

.headline_wrapper:where(.w-variant-8152d37b-072f-e978-4daf-cc17ec953ec5) {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: left;
  flex-flow: column;
  max-width: none;
  display: flex;
}

.headline_heading {
  max-width: 60rem;
  font-family: Higuen Serif, Arial, sans-serif;
  font-size: var(--_text-size---text-6xl);
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
}

.headline_heading:where(.w-variant-e9c27325-8f4e-6c42-a8f4-7fea1661f132), .headline_heading:where(.w-variant-8152d37b-072f-e978-4daf-cc17ec953ec5) {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.headline_subheading {
  color: #ffa857;
  font-weight: 400;
}

.headline_subheading:where(.w-variant-81d77f42-0231-9d7c-f7a4-bbaadf5c67c0) {
  font-size: var(--_text-size---text-xl);
  color: inherit;
}

.headline_subheading:where(.w-variant-e9c27325-8f4e-6c42-a8f4-7fea1661f132) {
  color: #0c4e44;
  font-size: var(--_text-size---text-xl);
}

.headline_subheading:where(.w-variant-8152d37b-072f-e978-4daf-cc17ec953ec5) {
  color: #0c4e44;
  font-size: var(--_text-size---text-2xl);
}

.section_hotel-information {
  padding-top: var(--_spacing---section-padding-sm);
  padding-bottom: var(--_spacing---section-padding-base);
  overflow: hidden;
}

.hotel-info_wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.hotel-info_left {
  padding-top: 5rem;
  padding-left: var(--_spacing---page-padding);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.image-w-overlay_wrapper {
  position: relative;
}

.image-w-overlay_image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 1.5625rem;
  width: 100%;
}

.image-w-overlay_image:where(.w-variant-bf6289f2-b7c4-6b9f-2746-2c74027a58d7) {
  border-radius: 3rem;
}

.image-w-overlay_image:where(.w-variant-6cc92b32-b6ce-ff33-0232-0643033c65e5) {
  border-radius: 2rem;
}

.image-w-overlay_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  width: 50%;
  color: var(--text-color--text-alternate);
  text-align: center;
  background-color: #0c4e4480;
  border-radius: 1.5625rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem .5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.image-w-overlay_content:where(.w-variant-bf6289f2-b7c4-6b9f-2746-2c74027a58d7) {
  border-radius: 3rem;
  max-width: 15rem;
}

.image-w-overlay_content:where(.w-variant-6cc92b32-b6ce-ff33-0232-0643033c65e5) {
  border-radius: 2rem;
  min-width: 14rem;
}

.hotel-info_location_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  margin-top: 1rem;
  display: flex;
}

.hotel-info_location_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hotel-info_location_icon {
  width: 2.5rem;
  height: 2.5rem;
}

.hotel-info_card {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: #ffa857;
  border-radius: 2rem;
  flex-flow: column;
  width: 80%;
  min-width: 27.5rem;
  padding: 3rem;
  display: flex;
  transform: translate(2.5rem, -5rem);
}

.hotel-info_card.is-right {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 100%;
  min-width: auto;
  transform: none;
}

.hotel-info_card.is-right.is-enviroment-page {
  background-color: #e67880;
  border-top-left-radius: 0;
}

.hotel-info_card.is-right.is-about-page {
  border-radius: 0;
  justify-content: center;
  height: 100%;
}

.hotel-info_card.is-bottom {
  color: #fff;
  background-color: #0c4e44;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 90%;
  margin-top: 3rem;
  transform: none;
}

.hotel-info_card-line {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.hotel-info_right {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  max-width: 60rem;
  display: flex;
}

.hotel-info_image-text_content-wrapper {
  grid-column-gap: 1.44rem;
  grid-row-gap: 1.44rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.hotel-info_image-text_content-wrapper.is-bottom {
  justify-content: flex-start;
  align-items: flex-start;
}

.hotel-info_image-text_wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  display: grid;
}

.hotel-info_image-text_wrapper.is-bottom {
  grid-template-columns: .85fr 1fr;
}

.hotel-info_image-text_image {
  object-fit: cover;
  border-radius: 2rem;
  width: 100%;
  height: 100%;
  max-height: 20rem;
}

.hotel-info_image-text_image.is-hotel-box {
  max-height: 20rem;
}

.hotel-info_left-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 40rem;
  display: flex;
}

.hotel-info_facts-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hotel-info_facts-item {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hotel-info_facts-icon {
  object-fit: contain;
  width: 5rem;
  height: 2.5rem;
  margin-bottom: .5rem;
}

.hotel-info_facts-item-top {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section_hotel-benefits {
  padding: var(--_spacing---section-padding-xs) var(--_spacing---page-padding) var(--_spacing---section-padding-base);
}

.grid-list-col-5 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.feature-card_wrapper {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.feature-card_image {
  object-fit: cover;
  border-radius: 3rem;
  width: 100%;
  height: 22rem;
}

.feature-card_body {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  margin-top: 1.25rem;
  display: flex;
}

.feature-card_button-wrapper {
  margin-top: 1rem;
}

.section_hotel-story {
  padding-bottom: var(--_spacing---section-padding-shadow);
  position: relative;
}

.hotel-story_wrapper {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.hotel-story_left {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.hotel-story_card {
  padding: var(--_spacing---section-padding-base) var(--_spacing---page-padding);
  color: #fff;
  background-color: #0c4e44;
  border-radius: 0 2rem 2rem 0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hotel-story_card-image {
  object-fit: cover;
  border-radius: 1.5rem;
  width: 100%;
  height: 26.5rem;
}

.hotel-story_card-body {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  margin-top: 2rem;
  margin-bottom: 3rem;
  display: flex;
}

.hotel-story_card-headline {
  font-family: Higuen Serif, Arial, sans-serif;
  font-size: var(--_text-size---text-5xl);
  font-weight: 400;
}

.hotel-story_right {
  padding-right: var(--_spacing---page-padding);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-w-text_wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.image-w-text_wrapper:where(.w-variant-86ecce33-7eab-e749-bbb1-14bf75be35df) {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.image-w-text_image {
  object-fit: contain;
  width: 100%;
}

.image-w-text_image:where(.w-variant-86ecce33-7eab-e749-bbb1-14bf75be35df) {
  max-width: 17rem;
}

.image-w-text_content {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.image-w-text_body {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.image-w-text_headline {
  font-family: Higuen Serif, Arial, sans-serif;
  font-weight: 400;
}

.image-w-text_headline:where(.w-variant-86ecce33-7eab-e749-bbb1-14bf75be35df) {
  font-size: 2.5rem;
}

.hotel-story_card-right-container {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  max-width: 42.5rem;
  display: flex;
}

.hotel-story_left-container {
  height: 100%;
}

.section_hotel-benefits-2 {
  padding: var(--_spacing---section-padding-sm) var(--_spacing---page-padding);
  overflow: hidden;
}

.section_faq {
  padding: 5rem var(--_spacing---page-padding) 4rem;
  color: #fff;
  background-color: #0c4e44;
}

.faq_list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
  overflow: scroll;
}

.faq_item-wrapper {
  border: 1px solid #fff;
  border-radius: 2rem;
  padding: 1.5rem 2rem;
}

.faq_item-head {
  cursor: pointer;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
}

.faq_item-body {
  height: auto;
  overflow: hidden;
}

.faq_item-content {
  padding-top: 1.5rem;
}

.faq_icon {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.faq_icon-dash {
  background-color: #ffa857;
  width: 1.5rem;
  height: .15rem;
}

.faq_icon-dash.is-vertical {
  position: absolute;
  transform: rotate(90deg);
}

.grid-list-col-3 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.showcase-card_component {
  width: 100%;
}

.showcase-card_wrapper {
  flex-flow: column;
  height: 100%;
  display: flex;
}

.showcase-card_head {
  position: relative;
}

.showcase-card_content {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border: 2px solid #000;
  border-radius: 1.5625rem;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  padding: 2rem 1rem 1rem;
  display: flex;
}

.showcase-card_body {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.events-showcase-text_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.events-showcase-text_title {
  font-family: Higuen Serif, Arial, sans-serif;
  font-weight: 400;
}

.philosophy-banner_component {
  padding: 4rem var(--_spacing---page-padding);
  position: relative;
}

.philosophy-banner_wrapper {
  z-index: 2;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.philosophy-banner_left {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.philosophy-banner_background-image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.philosophy-banner_title {
  font-family: Higuen Serif, Arial, sans-serif;
  font-size: var(--_text-size---text-7xl);
}

.philosophy-banner_title-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

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

.image-overlay {
  z-index: 1;
  pointer-events: none;
  background-color: #89643566;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.image-overlay.is-darker {
  background-color: #aaa8a58c;
}

.philosophy-banner_right {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  max-width: 34rem;
  display: flex;
}

.section_hotel-location {
  padding-top: var(--_spacing---section-padding-sm);
  padding-bottom: var(--_spacing---section-padding-sm);
}

.hotel-location_wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hotel-location_left {
  z-index: 2;
  padding-top: var(--_spacing---section-padding-sm);
  padding-left: var(--_spacing---page-padding);
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  margin-right: -3.5rem;
  display: flex;
  position: relative;
}

.hotel-location_card {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  color: #fff;
  background-color: #0c4e44;
  border-radius: 2rem;
  flex-flow: column;
  min-width: 37.5rem;
  padding: 3rem 2.5rem 4rem;
  display: flex;
}

.hotel-location_title {
  font-family: Higuen Serif, Arial, sans-serif;
  font-size: var(--_text-size---text-7xl);
  text-transform: uppercase;
}

.hotel-location_subtitle-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hotel-location_subtitle {
  font-family: Garet Book, Arial, sans-serif;
  font-size: var(--_text-size---text-3xl);
  text-transform: uppercase;
  font-weight: 400;
}

.hotel-location_subtitle-icon {
  width: auto;
  height: 1.9rem;
}

.hotel-location_right {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.hotel-location_map {
  background-color: #0c4e44;
  width: 100%;
  height: 35rem;
  position: relative;
}

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

.hotel-location_left-text-container {
  max-width: 25rem;
}

.hotel-location_container {
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.hotel-location_attributes-container {
  padding-right: var(--_spacing---page-padding);
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  padding-left: calc(3.5rem + var(--_spacing---page-padding));
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hotel-location_attributes-column {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.hotel-location_attributes-column.is-right {
  text-align: right;
  text-align: right;
}

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

.hotel-location_attributes-item-wrapper {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.hotel-location_attributes-item-wrapper.is-right {
  grid-column-gap: .62rem;
  grid-row-gap: .62rem;
  grid-column-gap: .62rem;
  grid-row-gap: .62rem;
  justify-content: flex-end;
  align-items: flex-start;
}

.hotel-location_attributes-text {
  display: inline;
}

.hotel-location_attributes-icon {
  object-fit: contain;
  width: 1.35rem;
  height: 1.35rem;
}

.hotel-benefits_wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .65fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hotel-benefits_item {
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.hotel-benefits_text-wrapper {
  grid-column-gap: 1.44rem;
  grid-row-gap: 0rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.hotel-benefits_text {
  font-family: Higuen Serif, Arial, sans-serif;
  font-size: var(--_text-size---text-5xl);
  transform: translate(0, .5rem);
}

.hotel-benefits_headline {
  width: 22.5rem;
  font-size: var(--_text-size---text-7xl);
  font-weight: 400;
}

.hotel-benefits_line-image {
  width: 82.5%;
}

.hotel-benefits_right {
  grid-column-gap: 1.44rem;
  grid-row-gap: 1.44rem;
  flex-flow: column;
  display: flex;
}

.section {
  padding: 4rem var(--_spacing---page-padding);
}

.hero_container {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.hero_container:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
  flex-flow: row;
  flex: 1;
  max-width: 80rem;
  display: flex;
}

.hero_tree-image {
  align-self: center;
  width: 12rem;
}

.hero_tree-image:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87), .hero_tree-image:where(.w-variant-f3458e23-09c6-6b23-5e5f-8f6b56d04bb0) {
  display: block;
}

.hero_text-wrapper:where(.w-variant-f3458e23-09c6-6b23-5e5f-8f6b56d04bb0) {
  flex-flow: column;
  display: flex;
}

.hero_text-wrapper:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
  flex-flow: column;
  max-width: 65rem;
  display: flex;
}

.hero_b-corp-logo {
  z-index: 999;
  width: 4rem;
  height: auto;
  position: absolute;
  inset: auto 2.5% 2.5rem auto;
}

.hero_b-corp-logo:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
  align-self: flex-end;
  display: block;
}

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

.hero_top-container:where(.w-variant-f3458e23-09c6-6b23-5e5f-8f6b56d04bb0) {
  flex-flow: column;
  display: flex;
}

.paragraph_component:where(.w-variant-7c881a8e-66dd-77bf-416b-d138a4da80c8) {
  display: inline;
}

.hero_slot:where(.w-variant-67f670d4-4567-4271-28e9-73db90060d87) {
  order: 9999;
  margin-top: 2rem;
}

.experience-showcase_headline-wrapper {
  padding-top: var(--_spacing---section-padding-sm);
  padding-right: var(--_spacing---page-padding);
  padding-left: var(--_spacing---page-padding);
}

.hotel-story_headline-wrapper {
  padding-top: var(--_spacing---section-padding-sm);
}

.hote-info_benefits-list {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}

.hotel-info_styles {
  display: none;
}

.booking_wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.booking_wrapper:where(.w-variant-4279be39-16bc-dc62-0c02-a16bb0ee5f09) {
  width: 100%;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
}

.booking_input {
  color: #0c4e44;
  border: .5px solid #0c4e44;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  flex: 1;
  width: 100%;
  height: 3.5rem;
  padding: .5rem 1rem .5rem 1.5rem;
}

.booking_input:where(.w-variant-4354ca5e-ce3f-0a4c-0f20-dbd808963bd7), .booking_input.is-right, .booking_input.is-right {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.booking_book-button {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #e67880;
  border: .5px solid #0000;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-decoration: none;
  display: flex;
}

.booking_input-wrapper {
  flex: 1;
  position: relative;
}

.booking_calender {
  position: absolute;
  inset: auto 0% 4rem;
}

.booking_styles, .vue-code {
  display: none;
}

.hero_hotel-widget-slot {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.booking_input-group {
  position: relative;
}

.booking_input-icon {
  z-index: 1;
  pointer-events: none;
  width: 1.5rem;
  height: auto;
  position: absolute;
  inset: 1rem 1rem 0% auto;
}

.booking_previous-next-btn {
  color: #fff;
  background-color: #e67880;
  border-radius: 100%;
  width: 2rem;
  height: 2rem;
}

.booking_prev-next-icon {
  width: 1.2rem;
  height: 1.2rem;
}

.booking_dropdown {
  z-index: 0;
  flex: 1;
}

.booking_dropdown-toggle {
  background-color: #fff;
  border: .5px solid #0c4e44;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  justify-content: flex-start;
  align-items: center;
  height: 3.5rem;
  padding: 0 1rem 0 1.5rem;
  display: flex;
}

.booking_dropdown-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.booking_dropdown-navigation {
  background-color: #fff;
  border-radius: 2rem;
  inset: auto 0% 4rem;
}

.booking_dropdown-item-label {
  color: #0c4e44;
  white-space: nowrap;
  cursor: pointer;
}

.booking_button-loading-spinner {
  flex: none;
  width: 2rem;
  height: 2rem;
  position: relative;
}

.vue-ref {
  display: none;
}

.swiper.card-slider {
  width: 100%;
}

.card-slider_arrow-group {
  z-index: 2;
  pointer-events: none;
  justify-content: space-between;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.card-slider_arrow-button {
  pointer-events: auto;
  cursor: pointer;
  background-color: #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.swiper-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 25rem;
  display: grid;
  position: relative;
}

.card-slider_arrow-button-icon {
  color: #fff;
  width: 1.5rem;
  height: 1.5rem;
}

.card_image-slider-slot:where(.w-variant-46eda1ce-f540-6bb6-c04e-d08132f9c9af) {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.card-slider_slide-image {
  object-fit: cover;
  height: 20rem;
}

.hotel-rooms_component {
  position: relative;
}

.hotel-rooms_slider-arrow-group {
  z-index: 2;
  pointer-events: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hotel-rooms_slider-arrow-button {
  pointer-events: auto;
  cursor: pointer;
  background-color: #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.hotel-rooms_styles {
  display: none;
}

.navigation_menu {
  background-color: #0000;
  width: 100vw;
  height: 100svh;
  position: fixed !important;
}

.navigation_menu-container {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100vw;
  height: 100svh;
  display: grid;
  position: fixed;
  inset: 0% auto 0% 0%;
}

.navigation_menu-left {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  color: #fff;
  text-align: left;
  background-color: #ffa857d9;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 5rem 3.5rem;
  display: flex;
  position: relative;
  overflow: auto;
}

.navigation_menu-right {
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: auto;
}

.navigation_logo-text {
  color: #fff;
  font-family: Higuen Serif, Arial, sans-serif;
  font-size: var(--_text-size---text-5xl);
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  text-decoration: none;
  display: block;
}

.navigation_menu-list {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 3.5rem;
  display: flex;
}

.navigation_menu-link {
  color: var(--link-color--link-alternate);
  text-align: left;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 2rem;
  padding: .75rem 1.75rem;
  text-decoration: none;
}

.navigation_menu-link.w--current {
  border-color: #fff;
}

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

.navigation_menu-footer {
  flex-flow: column;
  padding-left: 1.75rem;
}

.navigation_menu-footer-link {
  color: var(--link-color--link-alternate);
  text-decoration: none;
  display: block;
}

.navigation_menu-footer-social-media {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.75rem;
  display: flex;
}

.navigation_menu-close-button {
  cursor: pointer;
  padding: 1rem;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.navigation_menu-right-container {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  text-align: left;
  background-color: #ffffffd9;
  width: 100%;
  height: 100%;
  padding: 5rem 4rem;
}

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

.div-block-3 {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  justify-content: flex-start;
  height: 100%;
  display: flex;
}

.collection-list {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  display: flex;
}

.paragraph {
  display: inline;
}

.link-2 {
  color: #0c4e44;
  text-decoration: none;
  display: block;
}

.navigation_contact-right {
  width: 100%;
  height: auto;
  display: none;
}

.navigation_hotel-right {
  width: 100%;
  height: 100%;
  display: none;
}

.code-embed {
  min-height: 1rem;
}

.collection-list-2 {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  display: flex;
}

.div-block-4 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-5 {
  height: 0;
  overflow: hidden;
}

.hero-slider_image {
  object-fit: cover;
  width: 100vw;
  min-height: 100svh;
}

.booking-promotion_component {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.booking-promotion_wrapper {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #ffffff80;
  border-radius: 1.5625rem;
  padding: .5rem 1.5rem;
}

.booking-promotion_text {
  color: #0c4e44;
  font-size: var(--_text-size---text-lg);
}

@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;
  }
}

#w-node-d3140f2b-2359-75d5-8158-34cfafe02d21-bd1ad14b {
  justify-self: end;
}

#w-node-decffd6a-239e-02a6-6743-7edf48fe8d03-48fe8cf4 {
  place-self: end;
}

#w-node-d0b21928-8c7d-faf3-f1a2-1be7f03874d2-f03874d0 {
  align-self: center;
}

#w-node-d0b21928-8c7d-faf3-f1a2-1be7f03874e9-f03874d0 {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: center;
}
