:root {
  --font-body: "Plus Jakarta Sans", sans-serif;
  --color-neutral-dark: #3b4a54;
  --font-heading: "Cormorant Garamond", sans-serif;
  --color-background-light: #f7f5f0;
  --size-section-padding: 160px;
  --color-background-soft: #f8f6f2;
  --color-background-medium: #eceae4;
  --size-page-padding: 52px;
  --size-container-large: 80rem;
  --color-white: #fff;
  --color-neutral-medium: #798c96;
  --color-accent-blue: #47778a;
  --size-section-padding-sm: 96px;
}

body {
  font-family: var(--font-body);
  color: var(--color-neutral-dark);
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}

h3 {
  font-family: var(--font-heading);
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: 400;
  line-height: 36px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: underline;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

label {
  color: #7a8c96;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  display: block;
}

em {
  font-style: italic;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

.section_wrap {
  padding-top: var(--size-section-padding);
  padding-bottom: var(--size-section-padding);
  background-color: var(--color-background-soft);
  flex-flow: column;
  align-items: center;
  display: flex;
  position: relative;
}

.section_wrap.section_intro {
  background-color: var(--color-background-light);
}

.section_wrap.section_rooms {
  background-color: var(--color-background-light);
  justify-content: center;
  display: flex;
}

.section_wrap.section_rooms:nth-child(odd) {
  background-color: #eceae3;
}

.section_wrap.section_rooms.bg-color_linen {
  background-color: var(--color-background-medium);
}

.section_wrap.section_amenities {
  background-color: var(--color-background-soft);
}

.section_wrap.section_experience {
  background-color: var(--color-background-medium);
}

.section_wrap.section_adventures {
  background-color: var(--color-background-light);
}

.section_wrap.section_reviews {
  background-color: var(--color-background-medium);
  padding-bottom: 0;
}

.section_wrap.section_journal {
  background-color: var(--color-background-medium);
  padding-top: 90px;
}

.section_wrap.page-padding {
  padding-right: var(--size-page-padding);
  padding-left: var(--size-page-padding);
}

.section_wrap.page-padding.linen-bg {
  background-color: #eceae3;
}

.section_wrap.page-padding.gap-large {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
}

.section_wrap.page-padding.gap-large.section-padding-top_xsmall {
  padding-top: 40px;
}

.section_wrap.padding-top_none {
  padding-top: 0;
}

.section_wrap.padding-bottom_none {
  padding-bottom: 0;
}

.section_wrap.green-bg {
  background-color: #eceae3;
}

.section_wrap.section_cta {
  background-color: #f8f6f2;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.section_wrap.section_cta.green-bg {
  background-color: #eceae3;
}

.section_wrap.hero-spec {
  padding-top: 200px;
}

.section_wrap.hero-spec.bottom-padding_none {
  padding-bottom: 0;
}

.section_wrap.padding-small {
  padding-top: 60px;
  padding-bottom: 60px;
}

.section_wrap.padding-medium {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section_wrap.padding-medium.padding-top_none {
  padding-top: 0;
}

.container-large {
  width: 100%;
  max-width: var(--size-container-large);
  margin-left: auto;
  margin-right: auto;
}

.container-large.intro_contain {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  align-items: center;
  display: flex;
}

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

.container-small.intro_contain {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  display: flex;
}

.container-small.cta_contain {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.heading-style-h1 {
  font-family: var(--font-heading);
  color: var(--color-neutral-dark);
  text-align: center;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 88px;
  font-weight: 400;
  line-height: 100%;
}

.heading-style-h1.hero_title {
  max-width: 900px;
  color: var(--color-white);
}

.heading-style-h1.hero_title.text-align-left.max-w_none {
  max-width: none;
}

.heading-style-h1.h1-sm {
  font-size: 80px;
}

.heading-style-h2 {
  font-family: var(--font-heading);
  color: var(--color-neutral-dark);
  text-align: center;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 400;
  line-height: 60px;
}

.heading-style-h2.amenities_title {
  text-align: left;
  max-width: 520px;
}

.heading-style-h2.amenities_title.max-w_none {
  max-width: none;
}

.heading-style-h2.experience_title, .heading-style-h2.adventures_title {
  text-align: left;
}

.heading-style-h2.small-spec {
  font-size: 48px;
  line-height: 51px;
}

.heading-style-h2.h2-xs {
  font-size: 48px;
}

.heading-style-h2.small-height-spec {
  line-height: 45px;
}

.heading-style-h2.rooms_title {
  text-align: left;
}

.heading-style-h3 {
  font-family: var(--font-heading);
  color: var(--color-neutral-dark);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 36px;
}

.heading-style-h3.room_name {
  color: #3d4a52;
  font-size: 30px;
  line-height: 36px;
}

.heading-style-h3.reviews_quote {
  text-align: center;
  max-width: 834px;
  font-size: 36px;
  font-style: italic;
  line-height: 40px;
}

.heading-style-h3.arrow-background {
  background-image: url("https://cdn.prod.website-files.com/69f2fedee089e97bb55cd91b/69f2fedee089e97bb55cd950_SVG.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto;
}

.heading-style-h4 {
  font-family: var(--font-heading);
  color: var(--color-neutral-dark);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 36px;
}

.heading-style-h5 {
  font-family: var(--font-body);
  color: var(--color-neutral-dark);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 15px;
}

.heading-style-h5.eyebrow.large.color-secondary, .heading-style-h5.eyebrow.large.text-align-center.text-color_alpine-grey {
  color: #7a8c96;
}

.heading-style-h5.amenities_eyebrow {
  color: var(--color-neutral-medium);
}

.heading-style-h5.amenities_eyebrow.small {
  font-size: 12px;
}

.heading-style-h5.amenities_eyebrow.small.dark {
  color: var(--color-neutral-dark);
}

.heading-style-h5.amenity_label {
  letter-spacing: 1.2px;
}

.heading-style-h5.experience_eyebrow {
  color: #92ae8f;
  font-weight: 500;
}

.heading-style-h5.adventures_eyebrow {
  color: #92ae8f;
}

.heading-style-h5.contact-spec {
  font-family: var(--font-heading);
  text-transform: none;
  font-size: 22px;
  line-height: 22px;
}

.heading-style-h5.eyebrow {
  color: #92ae8f;
  font-weight: 500;
}

.heading-style-h5.eyebrow.room-opts-spec {
  border-bottom: 1px solid #7a8c96;
  margin-bottom: 20px;
  padding-bottom: 7px;
}

.heading-style-h5.eyebrow.large.color-secondary, .heading-style-h5.eyebrow.large.text-align-center.text-color_alpine-grey {
  color: #7a8c96;
}

.heading-style-h5.eyebrow.small {
  font-size: 12px;
}

.heading-style-h5.eyebrow.small.xs-bp_align-center.text-color_alpine-grey {
  color: #7a8c96;
}

.heading-style-h5.eyebrow.large {
  font-size: 16px;
  line-height: 16px;
}

.heading-style-h5.eyebrow.large.color-secondary, .heading-style-h5.eyebrow.large.text-align-center.text-color_alpine-grey, .heading-style-h5.eyebrow.large.text-align-center.text-color_alpine-grey, .heading-style-h5.eyebrow.large.text-align-center.text-color_alpine-grey {
  color: #7a8c96;
}

.heading-style-h5.footer_col_title {
  font-family: var(--font-heading);
  color: var(--color-neutral-dark);
  margin-bottom: 4px;
  font-weight: 600;
}

.heading-style-h5.footer_col_title.footer_col_title-social {
  margin-top: 16px;
}

.text-subheading {
  font-family: var(--font-body);
  color: var(--color-neutral-dark);
  text-align: center;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}

.text-subheading.intro_body {
  max-width: 620px;
  color: var(--color-neutral-medium);
}

.text-subheading.intro_body._w-large {
  max-width: 650px;
}

.text-subheading.intro_body._w-xlarge {
  max-width: 814px;
}

.text-subheading.room_card {
  font-family: var(--font-heading);
  color: #7a8c96;
  text-align: left;
}

.text-subheading.intro_benefits {
  color: var(--color-neutral-medium);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.text-subheading.room-spec {
  color: var(--color-white);
  text-align: left;
}

.text-subheading.cta_subtitle {
  opacity: .85;
  max-width: 513px;
  color: var(--color-neutral-medium);
  font-size: 18px;
}

.text-subheading.cta_subtitle.adv-spec {
  max-width: 576px;
}

.text-body {
  font-family: var(--font-body);
  color: var(--color-neutral-dark);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.text-body.rooms_footnote_text {
  color: var(--color-neutral-medium);
  line-height: 18px;
}

.text-body.experience_copy {
  color: var(--color-neutral-medium);
  line-height: 22px;
}

.text-body.adventure_card_desc {
  max-width: 300px;
  color: var(--color-neutral-medium);
  line-height: 22px;
}

.text-body.reviews_author {
  font-family: var(--font-body);
  color: var(--color-neutral-medium);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
}

.text-body.room_desc {
  color: var(--color-neutral-medium);
  font-size: 14px;
}

.text-body.footer_brand_desc {
  max-width: 280px;
  color: var(--color-neutral-medium);
  line-height: 22px;
}

.button-primary {
  background-color: var(--color-accent-blue);
  font-family: var(--font-body);
  color: var(--color-white);
  letter-spacing: 1.5px;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  border-style: none;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease-out;
  display: inline-flex;
}

.button-primary:hover {
  background-color: #2e5a6b;
}

.button-primary.hero_button {
  margin-top: 32px;
  padding: 13px 40px;
}

.button-primary.rooms_cta-dt {
  align-self: flex-start;
  margin-top: 17px;
}

.button-primary._w-full.font-weight_regular.submit-spec {
  min-height: 60px;
}

.button-primary.rooms_cta-mb {
  align-self: flex-start;
  margin-top: 0;
  margin-bottom: 17px;
  display: none;
}

.button-primary.room-spec {
  padding-top: 14px;
  padding-bottom: 14px;
}

.button-primary.show_more_btn {
  padding: 14px 40px;
  display: none;
}

.button-primary.navbar_cta {
  margin-left: auto;
  padding: 10px 22px;
  font-size: 12px;
}

.button-primary.cta_btn {
  padding: 14px 40px;
}

.button-secondary {
  font-family: var(--font-body);
  color: var(--color-neutral-dark);
  letter-spacing: 1.5px;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.button-secondary.cta_btn-outline {
  color: var(--color-neutral-dark);
  border-color: #7a8c96;
}

.button-secondary.cta_btn-outline.text-color_white {
  color: var(--color-white);
}

.button-secondary.cta_btn-outline.text-color_white.xs-bp_w-full.font-weight_regular.text-uppercase.hover-green {
  transition: background-color .3s ease-out;
}

.button-secondary.cta_btn-outline.text-color_white.xs-bp_w-full.font-weight_regular.text-uppercase.hover-green:hover {
  background-color: #2e5a6b;
}

.main-wrapper {
  width: 100%;
  display: block;
  position: relative;
}

.navbar_component {
  z-index: 100;
  background-color: #0000;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.navbar_component:where(.w-variant-e3a8aab7-14d5-b2a3-b003-d858d6a3a21c) {
  background-color: #f7f5f0;
}

.navbar_wrapper {
  padding-top: 10px;
  padding-right: var(--size-page-padding);
  padding-bottom: 10px;
  padding-left: var(--size-page-padding);
  grid-template-rows: auto;
  grid-template-columns: .5fr auto .25fr;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  display: flex;
  position: relative;
}

.navbar_logo_link {
  align-items: center;
  gap: 12px;
  text-decoration: none;
  display: flex;
}

.navbar_logo_mark {
  border-color: var(--color-white);
  background-color: #0000;
  flex-shrink: 0;
  min-width: 200px;
  max-height: 71px;
}

.navbar_logo_mark.small {
  min-width: 193px;
  max-height: 68px;
}

.navbar_logo_mark.main-nav:where(.w-variant-e3a8aab7-14d5-b2a3-b003-d858d6a3a21c) {
  opacity: 0;
}

.navbar_logo_mark.overlay {
  object-fit: contain;
  position: absolute;
  inset: 0%;
}

.navbar_menu {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar_link {
  font-family: var(--font-body);
  color: var(--color-white);
  letter-spacing: 1.2px;
  text-transform: none;
  font-size: 18px;
  line-height: 28px;
  text-decoration: none;
  transition-property: opacity;
  transition-duration: .2s;
}

.navbar_link:where(.w-variant-e3a8aab7-14d5-b2a3-b003-d858d6a3a21c) {
  color: var(--color-neutral-dark);
}

.navbar_menu_toggle {
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  display: none;
}

.rooms_header {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 64px;
  display: flex;
}

.rooms_header.margin-bottom_none {
  margin-bottom: 0;
}

.rooms_header.margin-bottom_none.gap-none {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  gap: 0;
}

.inline_arrow_link {
  font-family: var(--font-body);
  color: var(--color-accent-blue);
  letter-spacing: 1.2px;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.inline_arrow_link.margin-none {
  margin: 0;
}

.inline_arrow {
  color: #0000;
  background-image: url("https://cdn.prod.website-files.com/69f2fedee089e97bb55cd91b/69f2fedee089e97bb55cd950_SVG.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.inline_arrow.accent {
  background-image: url("https://cdn.prod.website-files.com/69f2fedee089e97bb55cd91b/69f2fedee089e97bb55cd967_SVG.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.cta_buttons {
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 26px;
  display: flex;
}

.footer_component {
  background-color: #eceae4;
  border-top: 1px solid #3b4a5414;
  padding: 80px 52px 32px;
}

.footer_component:where(.w-variant-70924f29-eddb-310c-454f-2476a77e50e3) {
  padding-bottom: 80px;
  position: relative;
}

.footer_component:where(.w-variant-b22a3712-4cb3-12e5-ff0a-ac9b09ef729e) {
  background-color: #f7f5f0;
  padding-bottom: 80px;
  position: relative;
}

.footer_top {
  border-bottom: 1px solid #3b4a541f;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr 1.5fr 1.4fr;
  gap: 48px;
  padding-bottom: 48px;
  display: grid;
}

.footer_brand {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.footer_logo_link {
  align-items: center;
  gap: 12px;
  text-decoration: none;
  display: flex;
}

.footer_column {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.footer_col_links {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.footer_link {
  font-family: var(--font-body);
  color: var(--color-neutral-medium);
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.footer_sublabel {
  font-family: var(--font-body);
  color: #8faf8a;
  font-size: 12px;
  line-height: 18px;
}

.footer_linl_accent {
  color: #8faf8a;
  text-decoration: none;
}

.footer_socials {
  gap: 12px;
  display: flex;
}

.footer_social {
  border-color: var(--color-neutral-medium);
  background-color: var(--color-background-soft);
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.footer_bottom {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-top: 32px;
  display: flex;
}

.footer_copyright {
  font-family: var(--font-body);
  color: var(--color-neutral-medium);
  font-size: 12px;
}

.footer_legal {
  flex-wrap: wrap;
  gap: 24px;
  display: flex;
}

.footer_legal_link {
  font-family: var(--font-body);
  color: var(--color-neutral-medium);
  font-size: 12px;
  text-decoration: none;
}

.page-padding {
  padding-right: var(--size-page-padding);
  padding-left: var(--size-page-padding);
}

.background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.background-image.screen-height {
  height: 100dvh;
}

.divider_small {
  background-color: #d8d3ca;
  width: 64px;
  height: 1px;
}

.divider_small.dark {
  background-color: var(--color-neutral-medium);
  color: var(--color-neutral-dark);
  background-color: var(--color-neutral-medium);
}

._w-full {
  width: 100%;
}

.text-uppercase {
  text-transform: uppercase;
}

.display-flex {
  display: flex;
}

.display-flex.y-center {
  align-items: center;
}

.display-flex.gap-medium {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.display-flex.x-between {
  justify-content: space-between;
}

.display-flex.y-bottom {
  align-items: flex-end;
}

.display-flex.gap-large {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

.display-flex.gap-medium_sm {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.display-flex.gap-small {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.display-flex.x-center {
  justify-content: center;
}

.footer-link_icon {
  width: 14px;
  height: 14px;
}

.footet_link_icon {
  width: 16px;
  height: 16px;
}

.navbar-links-container {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  display: flex;
}

.position-relative {
  position: relative;
}

.mobile-menu, .display-none {
  display: none;
}

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

.rooms-breadcrumbs-wrapper {
  z-index: 5;
  border-top: 1px solid var(--color-neutral-medium);
  letter-spacing: 1.2px;
  background-color: #f7f5f0;
  width: 100%;
  margin-top: 91px;
  padding-top: 16px;
  padding-bottom: 11px;
  position: absolute;
  inset: 0% 0% auto;
}

.display-inline {
  display: inline;
}

.rooms-breadcrumb_content {
  color: var(--color-neutral-medium);
  text-transform: uppercase;
  font-size: 12px;
  line-height: 16px;
  text-decoration: none;
  display: inline;
}

.rooms-breadcrumb_content.spacer-spec {
  opacity: 0;
}

.rooms-breadcrumb_content.accent {
  color: var(--color-neutral-dark);
}

.grid-2cols {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-2cols._1-6fr-1fr {
  grid-template-columns: 1.6fr 1fr;
}

.grid-2cols.gap-large {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.grid-2cols.gap-small {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.grid-2cols._1fr-2fr {
  grid-template-columns: 1fr 2fr;
}

.grid-2cols.gap-none {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.grid-2cols.gap-xlarge {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
}

.grid-2cols.gap-huge {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-column-gap: 100px;
  grid-row-gap: 100px;
}

.page-wrapper_overflow-auto {
  background-color: var(--color-background-light);
}

.text-color_alpine-grey {
  color: #7a8c96;
}

.display-flex-col {
  flex-flow: column;
  display: flex;
}

.display-flex-col.gap-large {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.display-flex-col.gap-medium {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.display-flex-col.x-center {
  align-items: center;
}

.display-flex-col.gap-small {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.display-flex-col.gap-huge {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
}

.display-flex-col.gap-xhuge {
  grid-column-gap: 160px;
  grid-row-gap: 160px;
}

.room-featured_card {
  background-color: var(--color-background-light);
  position: relative;
  box-shadow: 0 2px 24px #00000040;
}

.room-featured_image-container {
  height: 300px;
  position: relative;
}

.room-featured_image-container.adv-spec {
  height: 420px;
}

.room-featured_card-content {
  flex-flow: column;
  justify-content: center;
  min-height: 130px;
  padding: 20px 14px;
  display: flex;
}

.room-featured_card-content.adv-spec {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
}

.link-overlay {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  inset: 0%;
}

.adv-heading_wrapper {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 36px;
  padding-bottom: 29px;
}

.adv-heading_wrapper.large {
  margin-bottom: 40px;
  padding-bottom: 40px;
}

.text-italic {
  font-style: italic;
}

.grid-3cols {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-3cols.gap-large {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.image-grid-fill {
  width: 100%;
  height: 100%;
  position: relative;
}

.jrnl-main-image {
  object-fit: cover;
  width: 100%;
  height: 510px;
}

.jrnl-content_rich-text {
  max-width: 892px;
}

.jrnl-content_rich-text h1 {
  font-family: var(--font-heading);
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 48px;
  font-weight: 400;
  line-height: 52px;
}

.jrnl-content_rich-text h2, .jrnl-content_rich-text h3 {
  font-family: var(--font-heading);
  color: var(--color-neutral-medium);
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: 400;
  line-height: 36px;
}

.jrnl-content_rich-text h4 {
  font-family: var(--font-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 36px;
}

.jrnl-content_rich-text p {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 28px;
}

.jrnl-content_rich-text blockquote {
  font-family: var(--font-heading);
  margin-bottom: 30px;
  padding: 0 0 0 30px;
  font-size: 30px;
  font-style: italic;
  line-height: 36px;
}

.jrnl-content_rich-text sub {
  font-size: 15px;
  line-height: 16px;
}

.blog-main-content_rich-text h1, .blog-main-content_rich-text h2 {
  font-family: var(--font-heading);
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 48px;
  font-weight: 400;
  line-height: 52px;
}

.blog-main-content_rich-text p {
  font-size: 16px;
  line-height: 28px;
}

.text-underline {
  text-decoration: underline;
}

.margin-top_large {
  margin-top: 60px;
}

.navbar-gradient-overlay {
  background-image: linear-gradient(#0009, #0000000a 80%, #fff0);
  position: absolute;
  inset: 0%;
}

.navbar-gradient-overlay:where(.w-variant-e3a8aab7-14d5-b2a3-b003-d858d6a3a21c) {
  display: none;
}

@media screen and (min-width: 1280px) {
  .navbar_menu {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .navbar-links-container {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .rooms-table-wrapper {
    justify-content: center;
    display: flex;
  }

  .form-wrapper {
    padding: 38px 40px;
  }

  .form_input-grid {
    grid-column-gap: 27px;
  }

  .jrnl-heading_wrapper.large {
    grid-template-columns: 1fr 1.5fr;
  }

  .pets-data-list-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

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

  .pets-rooms_card.border-left.border-bottom_none.l-bp_border-left_none, .pets-rooms_card.border-left.l-bp_border-bottom_none.l-bp_border-left_none {
    border-left-style: none;
  }

  .pets-rooms_card.border-left.border-bottom_none.l-bp_border-left_none, .pets-rooms_card.border-left.l-bp_border-bottom_none.l-bp_border-left_none, .pets-rooms_card.border-left.border-bottom_none.l-bp_border-left_none, .pets-rooms_card.border-left.border-bottom_none.l-bp_border-left_none, .pets-rooms_card.border-left.l-bp_border-bottom_none.l-bp_border-left_none, .pets-rooms_card.border-left.l-bp_border-bottom_none.l-bp_border-left_none {
    border-left-style: none;
  }

  .pets-rooms_card.l-bp_border-bottom_none {
    border-bottom-style: none;
  }

  .swiper-nav {
    max-width: 68rem;
  }
}

@media screen and (min-width: 1440px) {
  .amenities_layout.pets-spec {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .xl-bp_block {
    display: block;
  }

  .swiper-nav {
    z-index: 1;
  }
}

@media screen and (min-width: 1920px) {
  .form-wrapper {
    position: relative;
  }

  .swiper-nav {
    width: 90%;
  }
}

@media screen and (max-width: 991px) {
  .heading-style-h1.hero_title.text-align-left.s-bp_text-align-center {
    text-align: center;
  }

  .heading-style-h1.hero_title.text-align-left.s-bp_text-align-center.s-bp_max-w_none {
    max-width: none;
  }

  .heading-style-h1.hero_title.text-align-left.s-bp_text-align-center.s-bp_max-w_none.s-bp_w-full {
    width: 100%;
  }

  .heading-style-h2.adventures_title {
    text-align: left;
    text-align: left;
  }

  .heading-style-h4.s-bp_margin-top-small {
    margin-top: 10px;
  }

  .text-subheading.room-spec.s-bp-text-align-center {
    text-align: center;
    text-align: center;
    text-align: center;
  }

  .button-primary.navbar_cta {
    text-transform: uppercase;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 400;
  }

  .button-primary.rooms_cta-dt {
    display: none;
  }

  .button-primary.rooms_cta-mb {
    display: inline-flex;
  }

  .button-primary.room-spec.s-bp_w-full {
    width: 100%;
  }

  .navbar_component {
    background-color: var(--color-background-light);
  }

  .navbar_logo_link {
    filter: invert(75%);
  }

  .navbar_logo_link.position-relative {
    filter: none;
  }

  .navbar_logo_mark {
    min-width: 118px;
    max-height: 42px;
  }

  .navbar_logo_mark.main-nav {
    opacity: 0;
    object-position: 0% 50%;
  }

  .navbar_logo_mark.overlay {
    object-position: 0% 50%;
  }

  .navbar_menu {
    display: none;
  }

  .navbar_link {
    color: var(--color-neutral-dark);
  }

  .navbar_menu_toggle {
    z-index: 1;
    display: flex;
    position: relative;
  }

  .hero_content.room-spec, .hero_content.pets-page, .hero_content.room-spec, .hero_content.pets-page {
    display: block;
  }

  .rooms_header.s-bp_margin-small {
    margin-bottom: 32px;
  }

  .rooms_layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .amenities_layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .experience_layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .journal_item.archive-spec {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .footer_top {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .adventure_row {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 48px;
  }

  .display-flex.gap-large.s-bp_x-center {
    justify-content: center;
  }

  .display-flex.gap-large.s-bp_x-center.s-bp_w-full {
    width: 100%;
  }

  .navbar-links-container {
    align-items: center;
  }

  .s-bp_display-none {
    display: none;
  }

  .mobile-menu {
    padding: 22px var(--size-page-padding) 30px;
    grid-column-gap: 23px;
    grid-row-gap: 23px;
    border-top: 1px solid var(--color-neutral-dark);
    background-color: var(--color-background-light);
    flex-flow: column;
    box-shadow: 0 2px 2px #0000001a;
  }

  .mobile-menu_links-container {
    grid-column-gap: 31px;
    grid-row-gap: 31px;
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .burger-close-icon {
    opacity: 0;
    object-fit: scale-down;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
  }

  .room-gallery.small {
    width: 100%;
    margin-bottom: 40px;
  }

  .rooms-breadcrumbs-wrapper {
    margin-top: 62px;
  }

  .hero-navbar_spacer {
    height: 62px;
  }

  .grid-2cols.gap-large.s-bp_flex-col, .grid-2cols._1fr-2fr.position-relative.s-bp_flex-col {
    flex-flow: column;
    display: flex;
  }

  .grid-2cols._1-6fr-1fr.s-bp_flex-col-rev {
    flex-flow: column-reverse;
    display: flex;
  }

  .grid-2cols.gap-large.s-bp_flex-col, .grid-2cols._1fr-2fr.position-relative.s-bp_flex-col {
    flex-flow: column;
    display: flex;
  }

  .grid-2cols._1fr-2fr.position-relative.s-bp_flex-col {
    flex-flow: column;
    display: flex;
  }

  .grid-2cols._1fr-2fr.gap-xlarge.s-bp_flex-col.s-bp_gap-large {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .room-stat-grid {
    margin-top: 40px;
    margin-bottom: 60px;
  }

  .sticky-block {
    top: 62px;
  }

  .sticky-block.display-none.s-bp_display-block {
    display: block;
  }

  .sticky-block.display-none.s-bp_display-block._w-full.s-bp_margin-40 {
    margin-bottom: 42px;
  }

  .room-title-container {
    margin-bottom: 36px;
  }

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

  .room-gtn_card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
  }

  .adv-nav-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-bottom: 1px solid var(--color-neutral-dark);
    background-color: var(--color-background-soft);
    flex-flow: row;
    justify-content: space-between;
    width: 100%;
    padding: 22px 32px;
    box-shadow: 0 5px 5px #0000001a;
  }

  .anchor-link {
    font-size: 14px;
  }

  .spacer-small.s-bp_spacer-xxsmall {
    margin-top: 20px;
  }

  .max-w_546.s-bp_max-w_none {
    max-width: none;
  }

  .adv-stat-grid {
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 40px;
    margin-bottom: 60px;
  }

  .adv-stat-grid.s-bp_margin-bottom_none {
    margin-bottom: 0;
  }

  .adv-stat-grid_cell._03.s-bp_border-right_none {
    border-right-style: none;
  }

  .adv-logisitic-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 20px;
  }

  .image-grid-fill.s-bp_min-h-medium {
    min-height: 320px;
  }

  .journal-rel_card_content.s-bp_gap-small {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .journal-list {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .journal-card {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .journal-card_image.s-bp_margin-bottom_small {
    margin-bottom: 10px;
  }

  .s-bp_flex-col {
    flex-flow: column;
    display: flex;
  }

  .s-bp_flex-col-rev {
    flex-flow: column-reverse;
    display: flex;
  }

  .rooms-table-container {
    display: block;
  }

  .rooms-table-wrapper {
    max-width: none;
  }

  .grid-4cols.s-bp_grid-2cols {
    grid-template-columns: 1fr 1fr;
  }

  .contact-grid_cell._01 {
    border-bottom-style: solid;
  }

  .contact-grid_cell._02 {
    border-bottom-style: solid;
    border-right-style: none;
  }

  .form-wrapper, .max-w_600.s-bp_max-w_none, .max-w_600.s-bp_max-w_none {
    max-width: none;
  }

  .spacer-small_xs.s-bp_spacer-xxsmall {
    margin-top: 20px;
  }

  .navbar-gradient-overlay {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  body {
    --font-body: "Plus Jakarta Sans", sans-serif;
    --color-neutral-dark: #3b4a54;
    --font-heading: "Cormorant Garamond", sans-serif;
    --color-background-light: #f7f5f0;
    --size-section-padding: 64px;
    --color-background-soft: #f8f6f2;
    --color-background-medium: #eceae4;
    --size-page-padding: 16px;
    --size-container-large: 80rem;
    --color-white: #fff;
    --color-neutral-medium: #798c96;
    --color-accent-blue: #47778a;
    --size-section-padding-sm: 34px;
  }

  .section_wrap.section_journal {
    padding-top: 60px;
  }

  .section_wrap.section_cta {
    padding-top: var(--size-section-padding);
    padding-bottom: var(--size-section-padding);
  }

  .section_wrap.hero-spec {
    padding-top: 130px;
  }

  .container-medium.reviews_contain.padding-horizontal_large.s-bp_page-padding {
    padding-right: var(--size-page-padding);
    padding-left: var(--size-page-padding);
    padding-right: var(--size-page-padding);
    padding-left: var(--size-page-padding);
    padding-right: var(--size-page-padding);
    padding-left: var(--size-page-padding);
    padding-right: var(--size-page-padding);
    padding-left: var(--size-page-padding);
  }

  .container-small.cta_contain {
    padding-right: var(--size-page-padding);
    padding-left: var(--size-page-padding);
    padding-right: var(--size-page-padding);
    padding-left: var(--size-page-padding);
  }

  .heading-style-h1 {
    font-size: 36px;
  }

  .heading-style-h1.hero_title.text-align-left.s-bp_text-align-center.s-bp_max-w_none {
    max-width: none;
  }

  .heading-style-h1.hero_title.text-align-left.max-w_none.xs-bp_text-align-center {
    text-align: center;
    text-align: center;
  }

  .heading-style-h1.h1-sm {
    font-size: 36px;
  }

  .heading-style-h2 {
    font-size: 36px;
    line-height: 100%;
  }

  .heading-style-h2.small-spec {
    font-size: 24px;
    line-height: 24px;
  }

  .heading-style-h2.h2-xs {
    font-size: 32px;
  }

  .heading-style-h2.h2-xs.text-align-left.xs-bp_heading-30 {
    font-size: 30px;
  }

  .heading-style-h3, .heading-style-h3.reviews_quote {
    font-size: 24px;
    line-height: 30px;
  }

  .heading-style-h3.reviews_quote {
    font-size: 24px;
    line-height: 30px;
  }

  .heading-style-h3.xs-bp_heading-30 {
    font-size: 30px;
  }

  .heading-style-h4 {
    font-size: 20px;
  }

  .heading-style-h5 {
    font-size: 12px;
  }

  .heading-style-h5.eyebrow.large, .heading-style-h5.eyebrow.large.xs-bp_small {
    font-size: 12px;
  }

  .heading-style-h5.eyebrow.large, .heading-style-h5.eyebrow.large.xs-bp_small {
    font-size: 12px;
  }

  .heading-style-h5.eyebrow.small.xs-bp_align-center {
    align-self: center;
  }

  .heading-style-h5.eyebrow.large, .heading-style-h5.eyebrow.large.xs-bp_small, .heading-style-h5.eyebrow.large.xs-bp_small {
    font-size: 12px;
  }

  .text-subheading {
    font-size: 16px;
    line-height: 24px;
  }

  .text-body.adventure_card_desc {
    max-width: none;
  }

  .button-primary.room-spec {
    width: 100%;
  }

  .button-primary.show_more_btn {
    display: inline-flex;
  }

  .navbar_wrapper {
    grid-template-columns: 1fr auto;
    padding-left: 16px;
    padding-right: 16px;
  }

  .section_hero {
    min-height: 100svh;
    padding-top: 100px;
    padding-bottom: 80px;
  }

  .section_hero.y-bottom.padding-vertical_large {
    padding-top: 168px;
    padding-bottom: 168px;
  }

  .hero_background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }

  .hero_content.adventures-spec {
    text-align: center;
    text-align: center;
    align-items: center;
  }

  .rooms_footnotes {
    flex-flow: column;
  }

  .rooms_footnote {
    flex: 0 auto;
  }

  .amenities_grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .amenities_grid.gap-small.room-spec {
    grid-template-columns: 1fr;
  }

  .experience_header.margin-btm_large.xs-bp_margin-botton_small {
    margin-bottom: 30px;
  }

  .cta_buttons.xs-bp_vertical {
    flex-flow: column;
    width: 100%;
  }

  .footer_component {
    padding-top: 48px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .adventure_row._1-5fr-1fr {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex;
  }

  .adventure_row._1fr-1-5fr {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column-reverse;
    display: flex;
  }

  .adventure_textcard {
    padding: 0;
  }

  .hero_subhead.secondary {
    font-size: 16px;
    line-height: 24px;
  }

  .spacer-medium.xs-bp_spacer-small-spec {
    margin-top: 20px;
  }

  .display-flex.gap-medium.y-center.xs-bp_flex-col {
    flex-flow: column;
  }

  .display-flex.gap-medium_sm.y-center.xs-bp_flex-col, .display-flex.gap-medium.y-center.xs-bp_flex-col, .display-flex.gap-medium.y-center.xs-bp_flex-col, .display-flex.gap-medium.y-center.xs-bp_flex-col {
    flex-flow: column;
  }

  .display-flex.gap-large.s-bp_x-center.s-bp_w-full.xs-bp_display-flex-col.xs-bp_gap-xsmall {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .display-flex.gap-medium_sm.y-center.xs-bp_flex-col {
    flex-flow: column;
  }

  .button_abs_section_wrapper {
    opacity: 0;
  }

  .xs-bp_margin-bottom_large {
    margin-bottom: 40px;
  }

  .display-none.xs-bp_display-block {
    display: block;
  }

  .intro-benefits-container {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    align-items: center;
  }

  .room-grid-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .gallery-list {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-direction: row;
    flex-wrap: wrap !important;
  }

  .room-content-top.display-none.xs-bp_display-flex {
    display: flex;
  }

  .room-specs-wrapper {
    flex-flow: wrap;
  }

  .accordion-item-content {
    margin-right: 0;
  }

  .accordion-paragraph {
    font-size: 14px;
  }

  .accordion-heading {
    font-size: 18px;
  }

  .xs-bp_display-none {
    display: none;
  }

  .xs-bp_display-flex {
    display: flex;
  }

  .grid-2cols.gap-huge.xs-bp_display-flex-col-rev.xs-bp_gap-medium, .grid-2cols.gap-huge.xs-bp_display-flex-col.xs-bp_gap-medium {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .grid-2cols.gap-small.xs-bp_display-flex-col {
    flex-flow: column;
    display: flex;
  }

  .grid-2cols.gap-huge.xs-bp_display-flex-col-rev.xs-bp_gap-medium, .grid-2cols.gap-huge.xs-bp_display-flex-col.xs-bp_gap-medium {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .grid-2cols.gap-huge.xs-bp_display-flex-col-rev {
    flex-flow: column-reverse;
    display: flex;
  }

  .grid-2cols.gap-huge.xs-bp_display-flex-col-rev.xs-bp_gap-medium, .grid-2cols.gap-huge.xs-bp_display-flex-col.xs-bp_gap-medium {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .room-stat-grid {
    grid-template-columns: 1fr 1fr;
  }

  .room-stat-grid_cell {
    border-style: solid;
  }

  .room-stat-grid_cell.last {
    border-left-style: none;
  }

  .room-stat-grid_cell._03, .room-stat-grid_cell.last {
    border-left-style: none;
  }

  .room-stat-grid_cell._01 {
    border-bottom-style: none;
    border-left-style: none;
  }

  .room-stat-grid_cell._02 {
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
  }

  .room-stat-grid_cell._03 {
    border-left-style: none;
  }

  .heading_room-title-spec {
    font-size: 36px;
  }

  .display-flex-col.gap-small.xs-bp_display-flex_row {
    flex-flow: row;
  }

  .display-flex-col.gap-small.xs-bp_display-flex_row.xs-bp_y-center {
    align-items: center;
  }

  .display-flex-col.gap-huge.xs-bp_gap-small {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .display-flex-col.gap-xhuge.xs-bp_huge_sm {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .spacer-small.xs-bp_spacer-xsmall {
    margin-top: 20px;
  }

  .adv-heading_wrapper {
    padding-bottom: 20px;
  }

  .adv-heading_wrapper.large.xs-bp_padding-bottom_none {
    padding-bottom: 0;
  }

  .adv-heading_wrapper.large.xs-bp_padding-bottom_none.xs-bp_border-bottom_none {
    border-bottom-style: none;
  }

  .adv-card_wrapper:first-child {
    margin-bottom: 0;
  }

  .adv-card_image {
    height: 217px;
  }

  .adv-list {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .adv-card_top-content {
    padding-bottom: 27px;
  }

  .adv-card_drive-time-container {
    align-self: center;
  }

  .adv-card_drive-time {
    line-height: 14px;
  }

  .text-size_small.align-bottom {
    line-height: 12px;
  }

  .section-link.xs-bp_large {
    top: -140px;
  }

  .adv-list-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    display: flex;
  }

  .adv-list-wrapper.margin-none {
    margin-bottom: 0;
  }

  .adv-stat-grid {
    grid-template-columns: 1fr 1fr;
  }

  .adv-stat-grid_cell {
    border-style: solid;
  }

  .adv-stat-grid_cell.last {
    border-left-style: none;
  }

  .adv-stat-grid_cell.last.xs-bp_border-top_none {
    border-top-style: none;
  }

  .adv-stat-grid_cell._01 {
    border-bottom-style: none;
    border-left-style: none;
  }

  .adv-stat-grid_cell._02 {
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
  }

  .adv-stat-grid_cell._03 {
    border-left-style: none;
  }

  .adv-stat-grid_cell._03.s-bp_border-right_none.xs-bp_border-right {
    border-right-style: solid;
  }

  .adv-stat-grid_cell._03.xs-bp_border-top-none {
    border-top-style: none;
  }

  .adv-stat-grid_cell._03.xs-bp_border-right_none {
    border-right-style: none;
  }

  .adv-content_rich-text h1, .adv-content_rich-text h2 {
    font-size: 28px;
    line-height: 40px;
  }

  .adv-content_rich-text h1, .adv-content_rich-text h2 {
    font-size: 28px;
    line-height: 40px;
  }

  .adv-content_rich-text h3 {
    font-size: 20px;
    line-height: 24px;
  }

  .adv-content_rich-text h4 {
    font-size: 28px;
    line-height: 40px;
  }

  .adv-content_rich-text p {
    font-size: 14px;
  }

  .adv-content_rich-text blockquote {
    font-size: 20px;
    line-height: 24px;
  }

  .adv-mark-list-item {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    padding: 20px 0;
  }

  .adv-mark_main-content {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .adv-mark_main-content_left {
    border-right-style: none;
    padding-right: 0;
  }

  .adv-market_main-content-right {
    border-top: 1px solid #8faf8a;
    padding-top: 30px;
    padding-left: 0;
  }

  .adv-market_main-content-right.desk-spec {
    display: none;
  }

  .adv-market_main-content-right.mobile-spec {
    display: flex;
  }

  .adv-logisitic-card {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 46px 0;
  }

  .adv-logisitic-card:nth-child(odd) {
    border-right-style: none;
  }

  .image-grid-fill.xs-bp_min-h_small {
    min-height: 246px;
  }

  .max-w_445.xs-bp_max-w_none {
    max-width: none;
  }

  .jrnl-content_rich-text h3, .jrnl-content_rich-text h4 {
    font-size: 20px;
    line-height: 100%;
  }

  .jrnl-content_rich-text h1 {
    font-size: 30px;
    line-height: 48px;
  }

  .jrnl-content_rich-text h2 {
    font-size: 20px;
    line-height: 20px;
  }

  .jrnl-content_rich-text h3, .jrnl-content_rich-text h4 {
    font-size: 20px;
    line-height: 100%;
  }

  .blog-main-content_rich-text h1, .blog-main-content_rich-text h2, .blog-main-content_rich-text h1, .blog-main-content_rich-text h2 {
    font-size: 36px;
    line-height: 40px;
  }

  .xs-bp_display-flex-col {
    flex-flow: column;
    display: flex;
  }

  .xs-bp_display-flex-col.xs-bp_gap-large {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .container-xsmall.cta_contain {
    padding-right: var(--size-page-padding);
    padding-left: var(--size-page-padding);
    padding-right: var(--size-page-padding);
    padding-left: var(--size-page-padding);
  }

  .policy-rich-text h2 {
    font-size: 32px;
    line-height: 28px;
  }

  .policy-paragraph {
    font-size: 14px;
  }

  .contact-grid_cell {
    border-style: solid;
    padding-left: 0;
    padding-right: 0;
  }

  .contact-grid_cell._01, .contact-grid_cell._02 {
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
  }

  .contact-grid_cell.last {
    border-top-style: none;
    border-left-style: none;
  }

  .contact-grid_cell._01, .contact-grid_cell._02 {
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
  }

  .contact-grid_cell._03 {
    border-left-style: none;
    border-right-style: none;
  }

  .input {
    margin-bottom: 27px;
  }

  .form_input-grid {
    flex-flow: column;
    display: flex;
  }

  .jrnl-heading_wrapper {
    padding-bottom: 20px;
  }

  .jrnl-heading_wrapper.large.xs-bp_padding-bottom_none {
    padding-bottom: 0;
  }

  .jrnl-heading_wrapper.large.xs-bp_padding-bottom_none.xs-bp_border-bottom_none {
    border-bottom-style: none;
  }

  .pets-data-list-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .spacer-small_xs.xs-bp_spacer-xsmall {
    margin-top: 20px;
  }

  .swiper-nav {
    justify-content: center;
    position: static;
  }
}

@media screen and (max-width: 479px) {
  .heading-style-h1.hero_title {
    font-size: 32px;
  }

  .heading-style-h4 {
    font-size: 24px;
  }

  .section_hero {
    min-height: 100svh;
  }

  .hero_overlay {
    background-image: linear-gradient(#0000, #00000026 50%, #00000080);
  }

  .amenities_grid.pets-spec {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-flow: column;
    display: flex;
  }

  .amenity_item.pets-spec {
    max-width: none;
  }

  .adv-nav-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    padding: 12px 16px;
    display: grid;
  }

  .adv-card_drive-time-container {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .tabs-menu {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    margin-bottom: 50px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .tab-link {
    border-bottom-style: none;
    padding: 10px 5px;
  }

  .pets-rooms_desc-container {
    flex-flow: column;
    display: flex;
  }

  .pets-rooms_card.border-left.border-bottom_none.l-bp_border-left_none.xxs-bp_border-horizontal_none, .pets-rooms_card.border-left.l-bp_border-bottom_none.xxs-bp_border-horizontal_none {
    border-left-style: none;
    border-right-style: none;
  }

  .pets-rooms_card.border-left.border-bottom_none.l-bp_border-left_none.xxs-bp_border-horizontal_none, .pets-rooms_card.border-left.l-bp_border-bottom_none.xxs-bp_border-horizontal_none, .pets-rooms_card.border-left.border-bottom_none.l-bp_border-left_none.xxs-bp_border-horizontal_none, .pets-rooms_card.border-left.border-bottom_none.l-bp_border-left_none.xxs-bp_border-horizontal_none, .pets-rooms_card.border-left.border-bottom_none.l-bp_border-left_none.xxs-bp_border-horizontal_none, .pets-rooms_card.border-left.l-bp_border-bottom_none.xxs-bp_border-horizontal_none, .pets-rooms_card.border-left.l-bp_border-bottom_none.xxs-bp_border-horizontal_none {
    border-left-style: none;
    border-right-style: none;
  }

  .pets-rooms_card.l-bp_border-bottom_none.xxs-bp_border-horizontal_none {
    border-left: 1px #000;
    border-right-style: none;
  }
}

#w-node-a5fa1bc8-bebd-708f-c06d-5b6d63fc9a8e-d2ab116a {
  justify-self: end;
}
