/* generated shared stylesheet ownership */
:root { --generated-shared-stylesheet: 1; }
footer nav a { color: inherit; text-decoration: none; }
footer nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
footer [data-consent-manage], footer [data-consent-reopen], footer [data-consent-settings-open] { appearance: none; min-height: 2.75rem; padding: .6rem 1rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; cursor: pointer; font: inherit; }
/* homepage-regions:start */
/* 01-northvale-hero-with-global-header */
[data-homepage-region="01-northvale-hero-with-global-header"] {
  --homepage-region-edge-color: #574c4a;
  --northvale-white: #fff;
  --northvale-ink: #090807;
  --northvale-glass: rgb(24 15 10 / 38%);
  --northvale-focus: #f8d79a;
  display: block;
  position: relative;
  width: 100%;
  background: var(--homepage-region-edge-color);
  color: var(--northvale-white);
  font-family: "Inter Tight", "Arial Narrow", Arial, sans-serif;
}

[data-homepage-region="01-northvale-hero-with-global-header"]:has([data-theme-toggle]:checked) {
  --northvale-white: #f4ede5;
  --northvale-ink: #22170f;
  --northvale-glass: rgb(248 237 225 / 28%);
}

[data-homepage-region="01-northvale-hero-with-global-header"] [data-homepage-region-content] {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: var(--homepage-region-edge-color);
  background-image: none;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-hero-media {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background-color: var(--homepage-region-edge-color);
  background-image: linear-gradient(90deg, rgb(21 13 9 / 44%) 0%, rgb(21 13 9 / 18%) 44%, rgb(21 13 9 / 4%) 100%), url("../assets/figma/c74f0d77-b59b-41b1-b167-0f4cdc80ffc9-1-1-3.webp");
  background-position: center;
  background-size: cover;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-global-nav {
  position: absolute;
  z-index: 4;
  top: 24px;
  right: max(24px, calc((100% - 1640px) / 2));
  left: max(24px, calc((100% - 1640px) / 2));
  display: flex;
  align-items: flex-start;
  min-height: 90px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-brand {
  display: block;
  flex: 0 0 120px;
  width: 120px;
  height: 90px;
  overflow: hidden;
  border-radius: 24px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-tools {
  position: absolute;
  top: 25px;
  right: 500px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-theme-control {
  color: var(--northvale-white);
  font-size: 15px;
  line-height: 24px;
  white-space: nowrap;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search details {
  position: relative;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search summary,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-theme-control label,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-menu-toggle {
  cursor: pointer;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search summary {
  list-style: none;
  padding: 0 4px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search summary::-webkit-details-marker {
  display: none;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search-form {
  position: absolute;
  top: 32px;
  right: 0;
  display: flex;
  gap: 6px;
  width: min(286px, 72vw);
  padding: 8px;
  border: 1px solid rgb(255 255 255 / 48%);
  border-radius: 12px;
  background: rgb(33 22 15 / 92%);
  box-shadow: 0 12px 30px rgb(0 0 0 / 24%);
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search-form input,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-signup input {
  min-width: 0;
  border: 1px solid rgb(255 255 255 / 60%);
  border-radius: 999px;
  background: rgb(255 255 255 / 12%);
  color: var(--northvale-white);
  font: inherit;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search-form input {
  width: 100%;
  padding: 8px 12px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search-form button,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-signup button {
  border: 1px solid var(--northvale-white);
  border-radius: 999px;
  background: var(--northvale-white);
  color: var(--northvale-ink);
  cursor: pointer;
  font: 600 14px/1 "Inter Tight", "Arial Narrow", Arial, sans-serif;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search-form button {
  padding: 0 13px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-theme-control label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 4px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-theme-control input {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: var(--northvale-white);
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 24px;
  margin-top: 29px;
  margin-left: auto;
  color: var(--northvale-white);
  font-size: 20px;
  line-height: 24px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel a,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-brand,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal a {
  color: inherit;
  text-decoration: none;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel a {
  transition: opacity 180ms ease;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel a:hover,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel a:focus-visible,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal a:hover,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal a:focus-visible {
  opacity: .7;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-menu-toggle {
  display: none;
  min-height: 42px;
  padding: 8px 16px;
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: 999px;
  background: transparent;
  color: var(--northvale-white);
  font: inherit;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-hero-copy {
  position: relative;
  z-index: 2;
  width: min(100%, 1920px);
  padding: 251px max(24px, calc((100% - 1640px) / 2)) 193px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-hero-text {
  width: min(856px, 100%);
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-eyebrow {
  margin: 0 0 45px;
  color: var(--northvale-white);
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] h1 {
  margin: 0 0 45px;
  color: var(--northvale-white);
  font-size: clamp(56px, 5vw, 96px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.083333;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-description {
  width: min(706px, 100%);
  margin: 0;
  color: var(--northvale-white);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 24px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 80px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 66px;
  padding: 16px 24px;
  border: 1px solid var(--northvale-white);
  border-radius: 89px;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-action-primary {
  min-width: 241px;
  background: var(--northvale-white);
  color: var(--northvale-ink);
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-action-secondary {
  min-width: 271px;
  color: var(--northvale-white);
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-action-primary:hover,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-action-primary:focus-visible {
  background: transparent;
  color: var(--northvale-white);
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-action-secondary:hover,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-action-secondary:focus-visible {
  background: var(--northvale-white);
  color: var(--northvale-ink);
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal {
  position: absolute;
  z-index: 3;
  right: max(24px, calc((100% - 1640px) / 2));
  bottom: 78px;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: min(410px, calc(100% - 48px));
  padding: 9px 12px;
  border: 1px solid rgb(255 255 255 / 32%);
  border-radius: 999px;
  background: var(--northvale-glass);
  color: var(--northvale-white);
  font-size: 14px;
  line-height: 20px;
  backdrop-filter: blur(4px);
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-label {
  font-weight: 600;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal > a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal details {
  position: relative;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal summary {
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal summary::-webkit-details-marker {
  display: none;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal summary::after {
  content: "+";
  display: inline-block;
  margin-left: 5px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal details[open] summary::after {
  content: "−";
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-list,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-signup {
  position: absolute;
  right: 0;
  bottom: 30px;
  width: min(350px, calc(100vw - 40px));
  padding: 16px;
  border: 1px solid rgb(255 255 255 / 35%);
  border-radius: 16px;
  background: rgb(33 22 15 / 95%);
  box-shadow: 0 12px 30px rgb(0 0 0 / 30%);
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-list article + article {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgb(255 255 255 / 20%);
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-list h2 {
  margin: 0 0 4px;
  font-size: 17px;
  line-height: 21px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-list p,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-list time {
  display: block;
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 17px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-list article > a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-signup {
  top: 30px;
  bottom: auto;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-signup label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-signup > div {
  display: flex;
  gap: 6px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-signup input {
  width: 100%;
  padding: 9px 12px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-signup button {
  flex: 0 0 auto;
  padding: 0 13px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-form-error {
  display: none;
  margin-top: 6px;
  color: #ffd5c7;
  font-size: 12px;
  line-height: 16px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-signup input:user-invalid:not(:placeholder-shown) + .northvale-form-error,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-signup input[aria-invalid="true"] + .northvale-form-error {
  display: block;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-responsibility {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 40px;
  left: 24px;
  margin: 0;
  color: var(--northvale-white);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}

[data-homepage-region="01-northvale-hero-with-global-header"] :where(a, button, summary, input):focus-visible {
  outline: 2px solid var(--northvale-focus);
  outline-offset: 3px;
}

[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1600px) {
  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-hero-copy {
    padding-top: clamp(170px, 13vw, 251px);
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] h1 {
    font-size: clamp(58px, 5vw, 96px);
  }
}

@media (max-width: 1100px) {
  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-tools {
    top: 25px;
    right: 340px;
    margin-left: 12px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel {
    gap: 14px;
    margin-left: 16px;
    font-size: 17px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search,
  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-theme-control {
    font-size: 13px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search-form {
    right: auto;
    left: 0;
  }
}

@media (max-width: 900px) {
  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-menu-toggle {
    display: inline-block;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel {
    position: absolute;
    top: 66px;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 180px;
    margin: 0;
    padding: 8px 14px;
    border: 1px solid rgb(255 255 255 / 32%);
    border-radius: 12px;
    background: rgb(33 22 15 / 94%);
    font-size: 17px;
    line-height: 24px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel.is-open,
  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel[data-nav-panel-open] {
    display: flex;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel a {
    padding: 7px 0;
  }
}

@media (max-width: 760px) {
  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel {
    gap: 9px;
    font-size: 15px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-tools {
    position: static;
    top: auto;
    right: auto;
    order: unset;
    gap: 4px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-theme-control span {
    display: none;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="01-northvale-hero-with-global-header"] [data-homepage-region-content] {
    overflow: visible;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-hero-media {
    background-position: 62% center;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-global-nav {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: start;
    min-height: 0;
    padding: 16px 20px 0;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-brand {
    width: 88px;
    height: 66px;
    border-radius: 18px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-tools {
    grid-column: 2;
    grid-row: 1;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: calc(100vw - 100px);
    margin: 12px 0 0;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search {
    max-width: calc(100vw - 100px);
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search-form {
    position: static;
    z-index: auto;
    width: 100%;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-menu-toggle {
    display: inline-block;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel {
    grid-column: 1 / -1;
    grid-row: 2;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    margin: 14px 0 0;
    padding: 8px 0;
    border-top: 1px solid rgb(255 255 255 / 30%);
    border-bottom: 1px solid rgb(255 255 255 / 30%);
    font-size: 19px;
    line-height: 25px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel.is-open,
  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel[data-nav-panel-open] {
    display: flex;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel a {
    padding: 8px 0;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-hero-copy {
    width: auto;
    padding: 72px 20px 118px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-eyebrow {
    margin-bottom: 28px;
    font-size: 17px;
    line-height: 22px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] h1 {
    margin-bottom: 28px;
    font-size: clamp(48px, 15vw, 68px);
    line-height: 1.02;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-title-break {
    display: inline;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-hero-text,
  [data-homepage-region="01-northvale-hero-with-global-header"] h1,
  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-description {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-description {
    font-size: 17px;
    letter-spacing: 0;
    line-height: 23px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    margin-top: 38px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-action {
    width: 100%;
    min-width: 0;
    min-height: 56px;
    padding: 12px 18px;
    font-size: 20px;
    line-height: 27px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal {
    position: static;
    max-width: none;
    margin: 0 20px 118px;
    flex-wrap: wrap;
    border-radius: 16px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal details {
    flex-basis: 100%;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-list,
  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-signup {
    position: static;
    width: 100%;
    margin-top: 10px;
    box-sizing: border-box;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal {
    display: block;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal details {
    display: block;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-responsibility {
    position: static;
    padding: 0 20px 24px;
    font-size: 14px;
    line-height: 19px;
  }
}

@media (max-width: 360px) {
  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-brand {
    width: 78px;
    height: 59px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-tools {
    margin-top: 8px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search summary {
    font-size: 0;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search summary::before {
    content: "Search";
    font-size: 14px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-menu-toggle {
    padding-right: 12px;
    padding-left: 12px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-hero-copy {
    padding-top: 58px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] h1 {
    font-size: 46px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-description {
    font-size: 16px;
    line-height: 22px;
  }

  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal {
    margin-right: 20px;
    margin-left: 20px;
  }
}
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-hero-text,
[data-homepage-region="01-northvale-hero-with-global-header"] h1 {
  min-width: 0;
  overflow-wrap: anywhere;
}
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-search details[open] {
  width: min(286px, calc(100vw - 100px));
}

@media (min-width: 1101px) {
  [data-homepage-region="01-northvale-hero-with-global-header"] h1 {
    white-space: nowrap;
    overflow-wrap: normal;
    letter-spacing: -2px;
  }
}
@media (max-width: 600px) {
  [data-homepage-region="01-northvale-hero-with-global-header"] .northvale-journal-list {
    display: none;
  }
}

/* 02-canadian-escape-through-the-day */
[data-homepage-region="02-canadian-escape-through-the-day"] {
  --homepage-region-edge-color: #f2eee7;
  --homepage-region-surface: #e6d9c9;
  --homepage-region-ink: #533726;
  --homepage-region-muted: #806b5a;
  display: block;
  box-sizing: border-box;
  background: var(--homepage-region-edge-color);
  color: var(--homepage-region-ink);
  font-family: "Inter Tight", sans-serif;
}

[data-homepage-region="02-canadian-escape-through-the-day"][data-theme="dark"] {
  --homepage-region-surface: #493529;
  --homepage-region-ink: #f2eee7;
  --homepage-region-muted: #d3bda7;
}

[data-homepage-region="02-canadian-escape-through-the-day"] *,
[data-homepage-region="02-canadian-escape-through-the-day"] *::before,
[data-homepage-region="02-canadian-escape-through-the-day"] *::after {
  box-sizing: border-box;
}

[data-homepage-region="02-canadian-escape-through-the-day"] [data-homepage-region-content] {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 100%;
  padding: 0 clamp(24px, 7.2917vw, 140px);
  background: var(--homepage-region-edge-color);
  transition: background-color 180ms ease, color 180ms ease;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .experience-introduction,
[data-homepage-region="02-canadian-escape-through-the-day"] .day-at-northvale {
  width: 100%;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .introduction-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 560px);
  gap: 100px;
  min-height: 234px;
}

[data-homepage-region="02-canadian-escape-through-the-day"] h2,
[data-homepage-region="02-canadian-escape-through-the-day"] h3,
[data-homepage-region="02-canadian-escape-through-the-day"] p {
  margin: 0;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .introduction-content > h2 {
  max-width: 980px;
  color: var(--homepage-region-ink);
  font-size: clamp(48px, 4.1667vw, 80px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 0.98;
  text-wrap: balance;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .introduction-copy {
  display: flex;
  min-width: 0;
  padding-top: 8px;
  flex-direction: column;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .copy-body {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .copy-body h3 {
  color: var(--homepage-region-ink);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .copy-body p,
[data-homepage-region="02-canadian-escape-through-the-day"] .moment-copy p {
  color: var(--homepage-region-ink);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .utility-rail {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .utility-control {
  min-width: 0;
  color: var(--homepage-region-ink);
  font-size: 11px;
  line-height: 1.2;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .theme-switch,
[data-homepage-region="02-canadian-escape-through-the-day"] .journal-action,
[data-homepage-region="02-canadian-escape-through-the-day"] .newsletter-control form,
[data-homepage-region="02-canadian-escape-through-the-day"] .search-control form {
  display: flex;
  align-items: center;
  min-height: 28px;
  gap: 6px;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .theme-switch {
  cursor: pointer;
  white-space: nowrap;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .theme-switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .switch-track {
  display: inline-flex;
  width: 27px;
  height: 16px;
  align-items: center;
  padding: 2px;
  border-radius: 999px;
  background: var(--homepage-region-ink);
}

[data-homepage-region="02-canadian-escape-through-the-day"] .switch-knob {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--homepage-region-edge-color);
  transition: transform 180ms ease;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .theme-switch input:checked + .switch-track .switch-knob {
  transform: translateX(11px);
}

[data-homepage-region="02-canadian-escape-through-the-day"] .newsletter-control form,
[data-homepage-region="02-canadian-escape-through-the-day"] .search-control form {
  position: relative;
  border-bottom: 1px solid currentColor;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .utility-rail input {
  min-width: 0;
  width: 82px;
  padding: 4px 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--homepage-region-ink);
  font: inherit;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .utility-rail input::placeholder {
  color: var(--homepage-region-muted);
  opacity: 1;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .utility-rail button {
  flex: 0 0 auto;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: var(--homepage-region-ink);
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  white-space: nowrap;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .utility-rail button:hover,
[data-homepage-region="02-canadian-escape-through-the-day"] .utility-rail button:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .journal-action {
  flex-wrap: wrap;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .journal-status,
[data-homepage-region="02-canadian-escape-through-the-day"] .journal-list,
[data-homepage-region="02-canadian-escape-through-the-day"] .search-result,
[data-homepage-region="02-canadian-escape-through-the-day"] .inline-error {
  display: block;
  color: var(--homepage-region-muted);
}

[data-homepage-region="02-canadian-escape-through-the-day"] .journal-status {
  max-width: 92px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .journal-list {
  flex: 1 0 100%;
  width: 100%;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .journal-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 8px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid currentColor;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .journal-card img {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  object-fit: cover;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .journal-card h4,
[data-homepage-region="02-canadian-escape-through-the-day"] .journal-card p,
[data-homepage-region="02-canadian-escape-through-the-day"] .journal-card time,
[data-homepage-region="02-canadian-escape-through-the-day"] .journal-card a {
  display: block;
  margin: 0;
  color: var(--homepage-region-ink);
  font-size: 11px;
  line-height: 1.25;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .journal-card h4 {
  font-weight: 600;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .journal-card p {
  margin-top: 2px;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .journal-card time {
  margin-top: 3px;
  color: var(--homepage-region-muted);
}

[data-homepage-region="02-canadian-escape-through-the-day"] .journal-card a {
  margin-top: 3px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .search-result,
[data-homepage-region="02-canadian-escape-through-the-day"] .inline-error {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 2;
  width: max-content;
  max-width: 180px;
  font-size: 10px;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .sr-only {
  position: absolute;
  width: 1px;
  max-width: 1px;
  height: 1px;
  max-height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .day-at-northvale {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .moment-card {
  display: grid;
  grid-template-columns: minmax(0, 980px) minmax(0, 1fr);
  gap: 80px;
  min-height: 354px;
  padding: 32px;
  border-radius: 80px;
  background: var(--homepage-region-surface);
}

[data-homepage-region="02-canadian-escape-through-the-day"] .moment-card > img {
  display: block;
  width: 100%;
  height: 290px;
  aspect-ratio: 980 / 290;
  border-radius: 80px;
  object-fit: cover;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .moment-editorial {
  display: flex;
  min-width: 0;
  align-items: center;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .moment-copy {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 20px;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .moment-heading {
  display: flex;
  align-items: center;
  gap: 20px;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .moment-heading h3 {
  min-width: 0;
  color: var(--homepage-region-ink);
  font-size: 44px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .moment-number {
  flex: 0 0 auto;
  color: var(--homepage-region-ink);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

[data-homepage-region="02-canadian-escape-through-the-day"] .city-card {
  grid-template-columns: minmax(0, 416px) minmax(0, 1fr);
}

[data-homepage-region="02-canadian-escape-through-the-day"] .city-card > img {
  aspect-ratio: 1080 / 290;
}

[data-homepage-region="02-canadian-escape-through-the-day"] button:focus-visible,
[data-homepage-region="02-canadian-escape-through-the-day"] input:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

/* Abandoned Northvale member-perks experiment: the old payment handoff was intentionally left inert.
[data-homepage-region="02-canadian-escape-through-the-day"] [data-northvale-payment-preview] { display: none; }
*/

@media (max-width: 1200px) {
  [data-homepage-region="02-canadian-escape-through-the-day"] .introduction-content {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.68fr);
    gap: 48px;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .moment-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
    gap: 32px;
    padding: 24px;
    border-radius: 56px;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .city-card {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .moment-card > img {
    height: auto;
    min-height: 220px;
    border-radius: 56px;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .utility-rail {
    flex-wrap: wrap;
  }
}

@media (max-width: 1000px) {
  [data-homepage-region="02-canadian-escape-through-the-day"] [data-homepage-region-content] {
    gap: 56px;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .introduction-content {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.72fr);
    gap: 32px;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .introduction-content > h2 {
    font-size: clamp(48px, 7vw, 72px);
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .moment-heading h3 {
    font-size: clamp(32px, 4vw, 44px);
  }
}

@media (max-width: 600px) {
  [data-homepage-region="02-canadian-escape-through-the-day"] [data-homepage-region-content] {
    gap: 48px;
    padding: 0 20px;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .introduction-content {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: 32px;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .introduction-content > h2 {
    max-width: none;
    font-size: clamp(46px, 13vw, 64px);
    line-height: 0.98;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .introduction-copy {
    padding-top: 0;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .copy-body {
    gap: 20px;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .copy-body h3 {
    font-size: 20px;
    line-height: 1.2;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .copy-body p,
  [data-homepage-region="02-canadian-escape-through-the-day"] .moment-copy p {
    font-size: 18px;
    line-height: 1.45;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .utility-rail {
    display: grid;
    align-items: stretch;
    grid-template-columns: 1fr;
    gap: 10px;
    padding-top: 18px;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .utility-control,
  [data-homepage-region="02-canadian-escape-through-the-day"] .theme-switch,
  [data-homepage-region="02-canadian-escape-through-the-day"] .journal-action,
  [data-homepage-region="02-canadian-escape-through-the-day"] .newsletter-control form,
  [data-homepage-region="02-canadian-escape-through-the-day"] .search-control form {
    width: 100%;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .utility-rail input {
    width: 100%;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .day-at-northvale {
    gap: 24px;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .moment-card,
  [data-homepage-region="02-canadian-escape-through-the-day"] .city-card {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: 24px;
    padding: 20px;
    border-radius: 40px;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .moment-card > img,
  [data-homepage-region="02-canadian-escape-through-the-day"] .city-card > img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-radius: 32px;
    object-fit: cover;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .morning-card > img {
    order: 1;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .morning-card .moment-editorial {
    order: 2;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .city-card .moment-editorial {
    order: 1;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .city-card > img {
    order: 2;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .moment-heading {
    align-items: baseline;
    gap: 12px;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .moment-heading h3 {
    font-size: clamp(32px, 10vw, 42px);
  }
}

@media (max-width: 360px) {
  [data-homepage-region="02-canadian-escape-through-the-day"] [data-homepage-region-content] {
    padding-right: 16px;
    padding-left: 16px;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .moment-card,
  [data-homepage-region="02-canadian-escape-through-the-day"] .city-card {
    padding: 16px;
    border-radius: 32px;
  }

  [data-homepage-region="02-canadian-escape-through-the-day"] .moment-card > img,
  [data-homepage-region="02-canadian-escape-through-the-day"] .city-card > img {
    border-radius: 24px;
  }
}

[data-homepage-region="02-canadian-escape-through-the-day"] .theme-switch > input[data-theme-input] {
  width: 1px;
  max-width: 1px;
  height: 1px;
  max-height: 1px;
  margin: -1px;
}

/* 03-stay-from-check-in-to-late-night */
[data-homepage-region="03-stay-from-check-in-to-late-night"]{--homepage-region-edge-color:#533727;--homepage-region-ink:#f2eee7;--homepage-region-line:#cfc2b2;--homepage-region-panel:#f2eee7;--homepage-region-panel-ink:#533727;box-sizing:border-box;width:100%;background-color:var(--homepage-region-edge-color);color:var(--homepage-region-ink);font-family:"Inter Tight",Inter,Arial,sans-serif}[data-homepage-region="03-stay-from-check-in-to-late-night"] *{box-sizing:border-box}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-region__content{position:relative;width:100%;padding:100px clamp(24px,7.2916667vw,140px);background:transparent}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-introduction{display:flex;flex-direction:column;gap:48px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-introduction__content{display:grid;grid-template-columns:minmax(0,970fr) minmax(320px,574fr);gap:96px;min-height:226px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-statement h2{max-width:970px;margin:0;color:var(--homepage-region-ink);font-size:clamp(46px,4.1666667vw,80px);font-weight:600;line-height:.98;letter-spacing:-.03em}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:40px;padding-top:38px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-copy p{max-width:574px;margin:0;color:var(--homepage-region-ink);font-size:20px;font-weight:400;line-height:1.45}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:14px;width:354px;min-height:61px;padding:16px 32px;border-radius:999px;background-color:var(--homepage-region-panel);color:var(--homepage-region-panel-ink);font-size:24px;font-weight:700;line-height:1.21;text-decoration:none;transition:transform .2s ease,background-color .2s ease}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-action:hover,[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-action:focus-visible{transform:translateY(-2px);background-color:#fff}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-action img{display:block;flex:0 0 22px;width:22px;height:22px;object-fit:contain}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-atmosphere{width:100%;height:500px;margin:0;border-radius:48px;overflow:hidden;box-shadow:0 18px 44px rgba(59,36,26,.09)}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-atmosphere img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-progression{margin-top:48px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage{min-width:0}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage__image{display:block;width:100%;height:250px;border-radius:32px;object-fit:cover;object-position:center center}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage__editorial{display:flex;gap:18px;margin-top:22px;min-height:141px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage__marker{display:flex;flex:0 0 12px;width:12px;flex-direction:column;align-items:center;gap:10px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage__marker img{display:block;width:12px;height:12px;object-fit:contain}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage__marker span{display:block;width:1px;flex:1;background-color:var(--homepage-region-line)}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:12px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage__number{color:var(--homepage-region-ink);font-size:16px;font-weight:600;line-height:1.21;letter-spacing:.1em}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage h3{margin:0;color:var(--homepage-region-ink);font-size:42px;font-weight:500;line-height:1;letter-spacing:-.02em}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage p{margin:0;color:var(--homepage-region-ink);font-size:20px;font-weight:400;line-height:1.4}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-utilities{position:absolute;top:234px;left:0;display:flex;align-items:center;gap:10px;max-width:100%;min-height:34px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-theme{display:flex;align-items:center;min-height:34px;border:1px solid rgba(242,238,231,.45);border-radius:999px;overflow:hidden}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-theme input{position:absolute;width:1px;height:1px;opacity:0}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-theme label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;color:var(--homepage-region-ink);font-size:14px;line-height:1;cursor:pointer}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-theme label span:first-child{font-size:15px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-theme:has(input:checked){background-color:var(--homepage-region-panel);color:var(--homepage-region-panel-ink)}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-theme:has(input:checked) label{color:var(--homepage-region-panel-ink)}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-search{position:relative;display:flex;align-items:center;width:190px;height:34px;margin:0;border:1px solid rgba(242,238,231,.45);border-radius:999px;overflow:visible}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-search input{width:100%;height:100%;min-width:0;padding:7px 34px 7px 12px;border:0;outline:0;background:transparent;color:var(--homepage-region-ink);font:inherit;font-size:14px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-search input::placeholder{color:rgba(242,238,231,.75)}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-search button{position:absolute;right:3px;display:grid;width:27px;height:27px;place-items:center;padding:0;border:0;border-radius:50%;background-color:var(--homepage-region-panel);color:var(--homepage-region-panel-ink);font:inherit;font-size:15px;cursor:pointer}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-search-results{position:absolute;top:40px;right:0;z-index:2;width:220px;padding:8px;border-radius:12px;background-color:var(--homepage-region-panel);color:var(--homepage-region-panel-ink);font-size:13px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-search-results:empty{display:none}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed{position:absolute;right:clamp(24px,7.2916667vw,140px);bottom:14px;display:flex;align-items:center;gap:14px;max-width:min(720px,calc(100% - 48px));padding:10px 14px;border:1px solid rgba(242,238,231,.34);border-radius:18px;background-color:rgba(83,55,39,.92);color:var(--homepage-region-ink)}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed__article{display:flex;align-items:center;gap:14px;min-width:0}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed__article>div{min-width:0}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed__eyebrow{display:block;margin-bottom:2px;color:var(--homepage-region-line);font-size:10px;letter-spacing:.1em;text-transform:uppercase}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed h3{margin:0;font-size:16px;font-weight:600;line-height:1.15}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed p{display:none}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed time{display:block;margin-top:3px;font-size:11px;line-height:1.1;opacity:.8}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed a{flex:0 0 auto;color:var(--homepage-region-ink);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-newsletter{display:none}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-form-error{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-theme:focus-within,[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-search:focus-within{outline:2px solid var(--homepage-region-line);outline-offset:3px}@media(max-width:1200px){[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-introduction__content{grid-template-columns:minmax(0,1fr) minmax(280px,40%);gap:48px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage-grid{gap:16px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage h3{font-size:34px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage p{font-size:17px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed{right:24px}}@media(max-width:900px){[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-introduction__content{grid-template-columns:1fr}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-copy{padding-top:0}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-utilities{position:static;margin-top:-24px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-atmosphere{height:clamp(300px,48vw,500px)}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed{position:static;max-width:none;margin-top:36px}}@media(max-width:600px){[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-region__content{padding:56px 20px 64px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-introduction{gap:32px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-introduction__content{display:flex;flex-direction:column;gap:24px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-statement h2{font-size:clamp(42px,12vw,58px);line-height:.98}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-statement__break{display:none}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-copy{gap:24px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-copy p{font-size:18px;line-height:1.4}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-action{width:100%;min-height:56px;font-size:20px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-utilities{display:flex;flex-wrap:wrap;gap:10px;margin-top:0;min-height:0}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-theme{flex:0 0 auto}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-search{flex:1 1 180px;min-width:0;width:auto}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-atmosphere{height:auto;aspect-ratio:1584 / 672;border-radius:26px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-atmosphere img{height:100%}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-progression{margin-top:32px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage-grid{display:flex;flex-direction:column;gap:32px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage__image{height:auto;aspect-ratio:1264 / 848;border-radius:24px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage__editorial{margin-top:16px;min-height:124px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage h3{font-size:38px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-stage p{font-size:18px;line-height:1.38}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:32px;padding:14px;border-radius:16px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed__article{align-items:flex-start;justify-content:space-between}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed__article a{font-size:12px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed h3{font-size:15px}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed p{display:block;margin:4px 0 0;font-size:13px;line-height:1.25}[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-feed time{font-size:10px}}
[data-homepage-region="03-stay-from-check-in-to-late-night"]:has(.experience-theme input:checked){--homepage-region-edge-color:#211b17;--homepage-region-ink:#f5f0e7;--homepage-region-panel:#f5f0e7;--homepage-region-panel-ink:#211b17}
@media(max-width:600px){[data-homepage-region="03-stay-from-check-in-to-late-night"] .experience-search input{width:calc(100% - 32px)}}

/* 04-rooms-and-spaces */
[data-homepage-region="04-rooms-and-spaces"] {
  --homepage-region-edge-color: #f2eee7;
  --rooms-surface: #e6d9c9;
  --rooms-card: #f8f4ee;
  --rooms-ink: #533726;
  --rooms-soft-ink: #725744;
  --rooms-white: #fffdf9;
  --rooms-shadow: 0 18px 44px rgb(59 36 26 / 9%);
  display: block;
  width: 100%;
  background-color: var(--homepage-region-edge-color);
  color: var(--rooms-ink);
  font-family: "Inter Tight", "Arial Narrow", Arial, sans-serif;
}

[data-homepage-region="04-rooms-and-spaces"] *,
[data-homepage-region="04-rooms-and-spaces"] *::before,
[data-homepage-region="04-rooms-and-spaces"] *::after {
  box-sizing: border-box;
}

[data-homepage-region="04-rooms-and-spaces"] [data-homepage-region-content] {
  min-width: 0;
  padding: clamp(56px, 5.2083vw, 100px) clamp(24px, 7.2917vw, 140px);
  background-color: var(--homepage-region-edge-color);
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-panel {
  width: 100%;
  padding: clamp(32px, 3.75vw, 72px);
  border-radius: clamp(30px, 2.9167vw, 56px);
  background-color: var(--rooms-surface);
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-introduction {
  position: relative;
  display: grid;
  gap: clamp(18px, 2.5vw, 48px);
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-introduction-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
  column-gap: clamp(48px, 5vw, 96px);
  align-items: start;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-heading-group,
[data-homepage-region="04-rooms-and-spaces"] .rooms-intro-copy,
[data-homepage-region="04-rooms-and-spaces"] .room-heading,
[data-homepage-region="04-rooms-and-spaces"] .room-story-editorial,
[data-homepage-region="04-rooms-and-spaces"] .rooms-journal-heading,
[data-homepage-region="04-rooms-and-spaces"] .journal-card {
  min-width: 0;
}

[data-homepage-region="04-rooms-and-spaces"] h2,
[data-homepage-region="04-rooms-and-spaces"] h3,
[data-homepage-region="04-rooms-and-spaces"] h4,
[data-homepage-region="04-rooms-and-spaces"] p,
[data-homepage-region="04-rooms-and-spaces"] ul,
[data-homepage-region="04-rooms-and-spaces"] figure {
  margin: 0;
}

[data-homepage-region="04-rooms-and-spaces"] h2 {
  max-width: 900px;
  font-size: clamp(3.5rem, 4.1667vw, 5rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 0.98;
  text-wrap: balance;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-heading-group {
  display: grid;
  gap: 28px;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-heading-group > p {
  font-size: clamp(1.125rem, 1.25vw, 1.5rem);
  font-weight: 500;
  line-height: 1.3;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-intro-copy {
  display: grid;
  align-self: start;
  gap: 32px;
  padding-top: 35px;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-intro-copy > p,
[data-homepage-region="04-rooms-and-spaces"] .room-description {
  color: var(--rooms-ink);
  font-size: clamp(1rem, 1.0417vw, 1.25rem);
  font-weight: 400;
  line-height: 1.45;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-primary-action {
  display: inline-flex;
  width: fit-content;
  min-height: 61px;
  align-items: center;
  gap: 14px;
  padding: 16px 30px;
  border-radius: 999px;
  background-color: var(--rooms-ink);
  color: var(--rooms-white);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-primary-action:hover {
  background-color: #6a4935;
  transform: translateY(-1px);
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-primary-action:focus-visible,
[data-homepage-region="04-rooms-and-spaces"] a:focus-visible,
[data-homepage-region="04-rooms-and-spaces"] button:focus-visible,
[data-homepage-region="04-rooms-and-spaces"] summary:focus-visible,
[data-homepage-region="04-rooms-and-spaces"] input:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-primary-action img {
  display: block;
  width: 20px;
  height: 20px;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-tools {
  position: absolute;
  z-index: 1;
  top: calc(100% + 16px);
  right: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

[data-homepage-region="04-rooms-and-spaces"] .theme-control,
[data-homepage-region="04-rooms-and-spaces"] .rooms-search {
  color: var(--rooms-ink);
  font-size: 0.9rem;
  font-weight: 600;
}

[data-homepage-region="04-rooms-and-spaces"] .theme-switch,
[data-homepage-region="04-rooms-and-spaces"] .rooms-search > summary {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid rgb(83 55 38 / 35%);
  border-radius: 999px;
  cursor: pointer;
  list-style: none;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-search > summary::-webkit-details-marker {
  display: none;
}

[data-homepage-region="04-rooms-and-spaces"] .theme-switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

[data-homepage-region="04-rooms-and-spaces"] .theme-switch-track {
  display: inline-flex;
  width: 30px;
  height: 18px;
  align-items: center;
  padding: 2px;
  border-radius: 999px;
  background-color: var(--rooms-ink);
}

[data-homepage-region="04-rooms-and-spaces"] .theme-switch-track span {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: var(--rooms-white);
  transition: transform 160ms ease;
}

[data-homepage-region="04-rooms-and-spaces"] .theme-switch input:checked + .theme-switch-track span {
  transform: translateX(12px);
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-search[open] {
  position: relative;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-search form {
  position: absolute;
  z-index: 2;
  top: calc(100% + 8px);
  right: 0;
  display: grid;
  width: min(320px, calc(100vw - 48px));
  gap: 8px;
  padding: 14px;
  border-radius: 18px;
  background-color: var(--rooms-card);
  box-shadow: var(--rooms-shadow);
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-search label {
  font-size: 0.8rem;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-search-row {
  display: flex;
  gap: 8px;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-search input {
  min-width: 0;
  width: 100%;
  border: 1px solid rgb(83 55 38 / 35%);
  border-radius: 10px;
  background: transparent;
  color: var(--rooms-ink);
  font: inherit;
  padding: 9px 10px;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-search button {
  border: 0;
  border-radius: 10px;
  padding: 9px 12px;
  background-color: var(--rooms-ink);
  color: var(--rooms-white);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-showcase {
  display: grid;
  gap: 56px;
  margin-top: 72px;
}

[data-homepage-region="04-rooms-and-spaces"] .featured-room {
  display: grid;
  grid-template-columns: minmax(0, 860fr) minmax(0, 524fr);
  gap: 48px;
  padding: 32px;
  border-radius: 36px;
  background-color: var(--rooms-card);
}

[data-homepage-region="04-rooms-and-spaces"] .featured-room-media,
[data-homepage-region="04-rooms-and-spaces"] .room-story-media {
  overflow: hidden;
  border-radius: 28px;
  box-shadow: var(--rooms-shadow);
}

[data-homepage-region="04-rooms-and-spaces"] .featured-room-media {
  aspect-ratio: 860 / 378;
}

[data-homepage-region="04-rooms-and-spaces"] .room-story-media {
  aspect-ratio: 477.333 / 330;
}

[data-homepage-region="04-rooms-and-spaces"] .featured-room-media img,
[data-homepage-region="04-rooms-and-spaces"] .room-story-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-homepage-region="04-rooms-and-spaces"] .featured-room-editorial {
  display: grid;
  align-content: start;
  gap: 26px;
  min-width: 0;
}

[data-homepage-region="04-rooms-and-spaces"] .room-heading {
  display: grid;
  gap: 12px;
}

[data-homepage-region="04-rooms-and-spaces"] .room-heading h3 {
  font-size: clamp(2.35rem, 2.9167vw, 3.5rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
}

[data-homepage-region="04-rooms-and-spaces"] .room-heading p {
  font-size: clamp(1.125rem, 1.25vw, 1.5rem);
  font-weight: 500;
  line-height: 1.3;
}

[data-homepage-region="04-rooms-and-spaces"] .room-features {
  display: grid;
  gap: 11px;
  padding: 0;
  list-style: none;
  color: var(--rooms-ink);
  font-size: clamp(1rem, 1.0417vw, 1.25rem);
  line-height: 1.25;
}

[data-homepage-region="04-rooms-and-spaces"] .room-features li {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

[data-homepage-region="04-rooms-and-spaces"] .room-features img {
  display: block;
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
}

[data-homepage-region="04-rooms-and-spaces"] .room-bullet {
  display: block;
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  margin-left: 3px;
  border-radius: 50%;
  background-color: currentColor;
}

[data-homepage-region="04-rooms-and-spaces"] .supporting-rooms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

[data-homepage-region="04-rooms-and-spaces"] .room-story {
  display: grid;
  align-content: start;
  gap: 24px;
  min-width: 0;
}

[data-homepage-region="04-rooms-and-spaces"] .room-story-editorial {
  display: grid;
  gap: 18px;
  padding: 0 8px;
}

[data-homepage-region="04-rooms-and-spaces"] .room-story .room-heading {
  gap: 8px;
}

[data-homepage-region="04-rooms-and-spaces"] .room-story .room-heading h3 {
  font-size: clamp(2rem, 2.0833vw, 2.5rem);
}

[data-homepage-region="04-rooms-and-spaces"] .room-story .room-heading p {
  font-size: clamp(1.125rem, 1.25vw, 1.5rem);
}

[data-homepage-region="04-rooms-and-spaces"] .room-story .room-description {
  min-height: 56px;
  line-height: 1.4;
}

[data-homepage-region="04-rooms-and-spaces"] .room-story .room-features {
  gap: 9px;
}

[data-homepage-region="04-rooms-and-spaces"] .room-story-action {
  width: fit-content;
  color: var(--rooms-ink);
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-journal {
  display: block;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-eyebrow,
[data-homepage-region="04-rooms-and-spaces"] .journal-date {
  color: var(--rooms-soft-ink);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-content:has(.theme-control input:checked) {
  --rooms-surface: #332720;
  --rooms-card: #44352b;
  --rooms-ink: #fff5e9;
  --rooms-soft-ink: #e4cdbc;
  --rooms-white: #332720;
}

[data-homepage-region="04-rooms-and-spaces"] .rooms-content:has(.theme-control input:checked) .rooms-panel {
  color-scheme: dark;
}

@media (max-width: 1000px) {
  [data-homepage-region="04-rooms-and-spaces"] .rooms-introduction-grid,
  [data-homepage-region="04-rooms-and-spaces"] .featured-room {
    grid-template-columns: 1fr;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-intro-copy {
    max-width: 38rem;
    padding-top: 0;
  }

  [data-homepage-region="04-rooms-and-spaces"] .featured-room-media {
    aspect-ratio: 16 / 8;
  }

  [data-homepage-region="04-rooms-and-spaces"] .supporting-rooms {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-tools {
    position: static;
    justify-content: flex-start;
    margin-top: 0;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="04-rooms-and-spaces"] [data-homepage-region-content] {
    padding: 32px 16px;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-panel {
    padding: 24px 20px;
    border-radius: 28px;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-panel,
  [data-homepage-region="04-rooms-and-spaces"] .rooms-showcase,
  [data-homepage-region="04-rooms-and-spaces"] .featured-room,
  [data-homepage-region="04-rooms-and-spaces"] .supporting-rooms,
  [data-homepage-region="04-rooms-and-spaces"] .rooms-search {
    min-width: 0;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-introduction-grid,
  [data-homepage-region="04-rooms-and-spaces"] .featured-room,
  [data-homepage-region="04-rooms-and-spaces"] .supporting-rooms {
    grid-template-columns: 1fr;
  }

  [data-homepage-region="04-rooms-and-spaces"] h2 {
    font-size: clamp(2.75rem, 12vw, 3.5rem);
    line-height: 0.96;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-heading-group {
    gap: 20px;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-heading-group > p {
    font-size: 1.125rem;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-intro-copy {
    gap: 20px;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-primary-action {
    min-height: 52px;
    padding: 13px 20px;
    font-size: 1.1rem;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-tools {
    position: static;
    align-items: stretch;
    margin-top: 0;
  }

  [data-homepage-region="04-rooms-and-spaces"] .theme-control,
  [data-homepage-region="04-rooms-and-spaces"] .rooms-search {
    max-width: 100%;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-search form {
    position: static;
    width: min(100%, 320px);
    margin-top: 8px;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-showcase {
    gap: 40px;
    margin-top: 40px;
  }

  [data-homepage-region="04-rooms-and-spaces"] .featured-room {
    gap: 24px;
    padding: 16px;
    border-radius: 24px;
  }

  [data-homepage-region="04-rooms-and-spaces"] .featured-room-media,
  [data-homepage-region="04-rooms-and-spaces"] .room-story-media {
    aspect-ratio: 4 / 3;
    border-radius: 20px;
  }

  [data-homepage-region="04-rooms-and-spaces"] .featured-room-editorial {
    gap: 20px;
  }

  [data-homepage-region="04-rooms-and-spaces"] .room-heading h3,
  [data-homepage-region="04-rooms-and-spaces"] .room-story .room-heading h3 {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }

  [data-homepage-region="04-rooms-and-spaces"] .room-heading p,
  [data-homepage-region="04-rooms-and-spaces"] .room-story .room-heading p {
    font-size: 1.1rem;
  }

  [data-homepage-region="04-rooms-and-spaces"] .room-story-editorial {
    padding: 0 4px;
  }

  [data-homepage-region="04-rooms-and-spaces"] .room-story .room-description {
    min-height: 0;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-search-row {
    flex-direction: column;
    align-items: stretch;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-search-row input,
  [data-homepage-region="04-rooms-and-spaces"] .rooms-search-row button {
    width: 100%;
    min-width: 0;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-search[open] {
    display: grid;
    width: min(100%, 100vw - 72px);
    gap: 8px;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-search:not([open]) > form {
    display: none !important;
  }

}

@media (max-width: 360px) {
  [data-homepage-region="04-rooms-and-spaces"] .rooms-panel {
    padding-right: 16px;
    padding-left: 16px;
  }

  [data-homepage-region="04-rooms-and-spaces"] .theme-switch,
  [data-homepage-region="04-rooms-and-spaces"] .rooms-search > summary {
    padding-right: 9px;
    padding-left: 9px;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-search-row {
    flex-wrap: wrap;
  }

  [data-homepage-region="04-rooms-and-spaces"] .rooms-search button {
    width: 100%;
  }
}

/* 05-dining-venues */
[data-homepage-region="05-dining-venues"] {
  --dining-edge: var(--homepage-region-edge-color, #533727);
  --dining-cream: #f2eee7;
  --dining-ink: #533727;
  --dining-muted: #8b7665;
  --dining-line: #c0ad99;
  --dining-white: #fffdf9;
  display: block;
  width: 100%;
  padding: 0;
  background: var(--dining-edge);
  color: var(--dining-ink);
  font-family: "Inter Tight", "Arial Narrow", Arial, sans-serif;
}

[data-homepage-region="05-dining-venues"] *,
[data-homepage-region="05-dining-venues"] *::before,
[data-homepage-region="05-dining-venues"] *::after {
  box-sizing: border-box;
}

[data-homepage-region="05-dining-venues"] > [data-homepage-region-content] {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: var(--dining-edge);
}

[data-homepage-region="05-dining-venues"] .dining-region__surface {
  width: min(1640px, calc(100% - clamp(32px, 14.583333vw, 280px)));
  margin: 100px auto;
  padding: 72px;
  border-radius: 56px;
  box-sizing: border-box;
  background: var(--dining-cream);
}

[data-homepage-region="05-dining-venues"] .dining-region__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr);
  gap: clamp(28px, 5vw, 96px);
  align-items: start;
}

[data-homepage-region="05-dining-venues"] .dining-region__title,
[data-homepage-region="05-dining-venues"] .dining-venue__title,
[data-homepage-region="05-dining-venues"] .dining-evening__title,
[data-homepage-region="05-dining-venues"] .dining-note__title {
  margin: 0;
  font-weight: 600;
}

[data-homepage-region="05-dining-venues"] .dining-region__title {
  max-width: 900px;
  font-size: clamp(3.5rem, 4.167vw, 5rem);
  line-height: .98;
  letter-spacing: -.03em;
}

[data-homepage-region="05-dining-venues"] .dining-region__intro-copy {
  max-width: 500px;
  margin: 16px 0 0;
  font-size: 20px;
  line-height: 1.45;
}

[data-homepage-region="05-dining-venues"] .dining-region__journey {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 72px;
}

[data-homepage-region="05-dining-venues"] .dining-region__morning-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

[data-homepage-region="05-dining-venues"] .dining-venue {
  min-width: 0;
}

[data-homepage-region="05-dining-venues"] .dining-venue__image,
[data-homepage-region="05-dining-venues"] .dining-evening__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 732 / 430;
  border-radius: 28px;
  object-fit: cover;
  box-shadow: 0 18px 44px rgb(59 36 26 / 9.4%);
}

[data-homepage-region="05-dining-venues"] .dining-venue--north .dining-venue__image {
  aspect-ratio: 732 / 430;
}

[data-homepage-region="05-dining-venues"] .dining-venue--morning .dining-venue__image {
  aspect-ratio: 732 / 430;
}

[data-homepage-region="05-dining-venues"] .dining-venue__editorial {
  display: flex;
  flex-direction: column;
}

[data-homepage-region="05-dining-venues"] .dining-venue--north .dining-venue__editorial {
  gap: 32px;
  margin-top: 30px;
}

[data-homepage-region="05-dining-venues"] .dining-venue--morning .dining-venue__editorial {
  gap: 32px;
  margin-top: 24px;
  padding-inline: 8px;
}

[data-homepage-region="05-dining-venues"] .dining-venue__heading,
[data-homepage-region="05-dining-venues"] .dining-evening__heading {
  display: flex;
  flex-direction: column;
}

[data-homepage-region="05-dining-venues"] .dining-venue--north .dining-venue__heading {
  gap: 10px;
}

[data-homepage-region="05-dining-venues"] .dining-venue--morning .dining-venue__heading {
  gap: 8px;
}

[data-homepage-region="05-dining-venues"] .dining-venue__title,
[data-homepage-region="05-dining-venues"] .dining-evening__title {
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

[data-homepage-region="05-dining-venues"] .dining-venue__subtitle,
[data-homepage-region="05-dining-venues"] .dining-evening__subtitle {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

[data-homepage-region="05-dining-venues"] .dining-venue__details {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

[data-homepage-region="05-dining-venues"] .dining-venue__description,
[data-homepage-region="05-dining-venues"] .dining-evening__description {
  margin: 0;
  font-size: 20px;
  line-height: 1.45;
}

[data-homepage-region="05-dining-venues"] .dining-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

[data-homepage-region="05-dining-venues"] .dining-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 39px;
  padding: 10px 16px;
  border: 1px solid var(--dining-line);
  border-radius: 999px;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

[data-homepage-region="05-dining-venues"] .dining-pill > span {
  font-size: 13px;
  line-height: 1;
}

[data-homepage-region="05-dining-venues"] .dining-evening {
  display: grid;
  grid-template-columns: minmax(0, 820fr) minmax(0, 564fr);
  gap: 48px;
  align-items: center;
  padding: 32px;
  border-radius: 36px;
  background: var(--dining-edge);
  color: var(--dining-white);
}

[data-homepage-region="05-dining-venues"] .dining-evening__image {
  aspect-ratio: 820 / 262;
  box-shadow: none;
}

[data-homepage-region="05-dining-venues"] .dining-evening__editorial {
  display: flex;
  flex-direction: column;
  gap: 22px;
  min-width: 0;
}

[data-homepage-region="05-dining-venues"] .dining-evening__heading {
  gap: 10px;
}

[data-homepage-region="05-dining-venues"] .dining-evening__title {
  line-height: 1.2;
  letter-spacing: -.02em;
}

[data-homepage-region="05-dining-venues"] .dining-evening__description {
  color: var(--dining-white);
}

[data-homepage-region="05-dining-venues"] .dining-pills--light {
  gap: 10px;
}

[data-homepage-region="05-dining-venues"] .dining-pill--light {
  border-color: rgb(255 253 249 / 62%);
}

[data-homepage-region="05-dining-venues"] .dining-pill--light img {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
}

/* Abandoned reservation prototype: .dining-region__feed[data-endpoint="/api/dining"] { display:grid; grid-template-columns:repeat(3,1fr); } */
[data-homepage-region="05-dining-venues"] .dining-contract-rail {
  display: grid;
  gap: 16px;
  margin-top: 24px;
  color: var(--dining-ink);
}

[data-homepage-region="05-dining-venues"] .dining-contract-rail__tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

[data-homepage-region="05-dining-venues"] .dining-theme-control,
[data-homepage-region="05-dining-venues"] .dining-search {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 39px;
}

[data-homepage-region="05-dining-venues"] .dining-theme-control__input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

[data-homepage-region="05-dining-venues"] .dining-theme-control__label,
[data-homepage-region="05-dining-venues"] .dining-search__button,
[data-homepage-region="05-dining-venues"] .dining-note__action {
  display: inline-flex;
  align-items: center;
  min-height: 39px;
  padding: 9px 14px;
  border: 1px solid var(--dining-line);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: 15px;
  text-decoration: none;
}

[data-homepage-region="05-dining-venues"] .dining-theme-control__input:focus-visible + .dining-theme-control__label,
[data-homepage-region="05-dining-venues"] .dining-search__input:focus-visible,
[data-homepage-region="05-dining-venues"] .dining-search__button:focus-visible,
[data-homepage-region="05-dining-venues"] .dining-note__action:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

[data-homepage-region="05-dining-venues"] .dining-search {
  position: relative;
}

[data-homepage-region="05-dining-venues"] .dining-search__label {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

[data-homepage-region="05-dining-venues"] .dining-search__input {
  width: clamp(150px, 19vw, 240px);
  min-height: 39px;
  padding: 9px 14px;
  border: 1px solid var(--dining-line);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 15px;
}

[data-homepage-region="05-dining-venues"] .dining-search__error {
  position: absolute;
  top: calc(100% + 3px);
  right: 0;
  color: #8c2d20;
  font-size: 12px;
}

[data-homepage-region="05-dining-venues"] .dining-note {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 24px;
  border: 1px solid var(--dining-line);
  border-radius: 24px;
}

[data-homepage-region="05-dining-venues"] .dining-note__eyebrow {
  margin: 0 0 4px;
  color: var(--dining-muted);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

[data-homepage-region="05-dining-venues"] .dining-note__title {
  font-size: 22px;
  line-height: 1.15;
}

[data-homepage-region="05-dining-venues"] .dining-note__excerpt {
  max-width: 680px;
  margin: 7px 0 0;
  font-size: 16px;
  line-height: 1.35;
}

[data-homepage-region="05-dining-venues"] .dining-note__action {
  flex: 0 0 auto;
  background: var(--dining-ink);
  color: var(--dining-white);
}

[data-homepage-region="05-dining-venues"]:has(.dining-theme-control__input:checked) {
  --dining-cream: #34251e;
  --dining-ink: #fffdf9;
  --dining-muted: #dcc8b5;
  --dining-line: #927861;
  --dining-white: #fffdf9;
}

[data-homepage-region="05-dining-venues"]:has(.dining-theme-control__input:checked) .dining-note__action {
  background: #fffdf9;
  color: #533727;
}

@media (max-width: 1200px) {
  [data-homepage-region="05-dining-venues"] {
    padding: 64px 0;
  }

  [data-homepage-region="05-dining-venues"] .dining-region__surface {
    padding: clamp(32px, 5vw, 60px);
    border-radius: 44px;
  }

  [data-homepage-region="05-dining-venues"] .dining-region__title {
    font-size: clamp(3rem, 6.5vw, 5rem);
  }

  [data-homepage-region="05-dining-venues"] .dining-evening {
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr);
    gap: 28px;
  }

  [data-homepage-region="05-dining-venues"] .dining-pill {
    white-space: normal;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="05-dining-venues"] {
    padding: 0;
  }

  [data-homepage-region="05-dining-venues"] .dining-region__surface {
    width: calc(100% - 24px);
    margin: 0 auto;
    padding: 28px 18px;
    border-radius: 28px;
  }

  [data-homepage-region="05-dining-venues"] .dining-region__intro,
  [data-homepage-region="05-dining-venues"] .dining-region__morning-grid,
  [data-homepage-region="05-dining-venues"] .dining-evening {
    display: flex;
    flex-direction: column;
  }

  [data-homepage-region="05-dining-venues"] .dining-region__intro {
    gap: 18px;
  }

  [data-homepage-region="05-dining-venues"] .dining-region__title {
    font-size: clamp(2.75rem, 13vw, 4rem);
  }

  [data-homepage-region="05-dining-venues"] .dining-region__intro-copy {
    margin-top: 0;
    font-size: 18px;
  }

  [data-homepage-region="05-dining-venues"] .dining-region__journey {
    gap: 28px;
    margin-top: 42px;
  }

  [data-homepage-region="05-dining-venues"] .dining-venue__image {
    aspect-ratio: 1.55;
    border-radius: 20px;
  }

  [data-homepage-region="05-dining-venues"] .dining-venue--north .dining-venue__editorial,
  [data-homepage-region="05-dining-venues"] .dining-venue--morning .dining-venue__editorial {
    gap: 24px;
    margin-top: 20px;
    padding-inline: 0;
  }

  [data-homepage-region="05-dining-venues"] .dining-venue__title,
  [data-homepage-region="05-dining-venues"] .dining-evening__title {
    font-size: 32px;
  }

  [data-homepage-region="05-dining-venues"] .dining-venue__subtitle,
  [data-homepage-region="05-dining-venues"] .dining-evening__subtitle {
    font-size: 20px;
  }

  [data-homepage-region="05-dining-venues"] .dining-venue__description,
  [data-homepage-region="05-dining-venues"] .dining-evening__description {
    font-size: 18px;
  }

  [data-homepage-region="05-dining-venues"] .dining-evening {
    gap: 24px;
    padding: 18px;
    border-radius: 24px;
  }

  [data-homepage-region="05-dining-venues"] .dining-evening__image {
    aspect-ratio: 1.75;
    border-radius: 18px;
  }

  [data-homepage-region="05-dining-venues"] .dining-contract-rail__tools,
  [data-homepage-region="05-dining-venues"] .dining-search,
  [data-homepage-region="05-dining-venues"] .dining-search__input {
    width: 100%;
  }

  [data-homepage-region="05-dining-venues"] .dining-search__input {
    flex: 1 1 auto;
  }

  [data-homepage-region="05-dining-venues"] .dining-note {
    align-items: start;
    flex-direction: column;
    padding: 18px;
  }

  [data-homepage-region="05-dining-venues"] .dining-note__action {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 360px) {
  [data-homepage-region="05-dining-venues"] .dining-region__surface {
    width: calc(100% - 16px);
    padding-inline: 14px;
  }

  [data-homepage-region="05-dining-venues"] .dining-region__title {
    font-size: 2.55rem;
  }

  [data-homepage-region="05-dining-venues"] .dining-pill {
    width: 100%;
    justify-content: flex-start;
  }
}

/* 06-after-dark-hotel-experience */
/* Aurora Crest after-dark experience presentation and responsive rules. */
[data-homepage-region="06-after-dark-hotel-experience"] {
  --homepage-region-edge-color: #f2eee7;
  --evening-panel: #e6d9c9;
  --evening-ink: #533726;
  --evening-line: #cfc1b2;
  display: block;
  width: 100%;
  min-width: 0;
  background: var(--homepage-region-edge-color);
  color: var(--evening-ink);
  font-family: "Inter Tight", "Arial Narrow", Arial, sans-serif;
}

[data-homepage-region="06-after-dark-hotel-experience"] *,
[data-homepage-region="06-after-dark-hotel-experience"] *::before,
[data-homepage-region="06-after-dark-hotel-experience"] *::after {
  box-sizing: border-box;
}

[data-homepage-region="06-after-dark-hotel-experience"] [data-homepage-region-content] {
  position: relative;
  padding-block: clamp(48px, 5.208vw, 100px);
  background: var(--homepage-region-edge-color);
}

[data-homepage-region="06-after-dark-hotel-experience"] > [data-homepage-region-content] > .evening-panel {
  width: min(1640px, calc(100% - clamp(48px, 13vw, 248px)));
  max-width: 1640px;
  margin-inline: auto;
  padding: clamp(32px, 3.75vw, 72px);
  border-radius: clamp(28px, 2.92vw, 56px);
  background: var(--evening-panel);
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-introduction {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr);
  gap: clamp(36px, 5vw, 96px);
  align-items: start;
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-statement,
[data-homepage-region="06-after-dark-hotel-experience"] .evening-intro-copy,
[data-homepage-region="06-after-dark-hotel-experience"] h2,
[data-homepage-region="06-after-dark-hotel-experience"] h3,
[data-homepage-region="06-after-dark-hotel-experience"] p {
  margin: 0;
}

[data-homepage-region="06-after-dark-hotel-experience"] h2 {
  max-width: 900px;
  font-size: clamp(3.25rem, 4.167vw, 5rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 0.98;
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-intro-copy {
  max-width: 500px;
  padding-top: 34px;
  font-size: clamp(1.05rem, 1.04vw, 1.25rem);
  font-weight: 400;
  line-height: 1.45;
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-journey {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 1.67vw, 32px);
  margin-top: clamp(48px, 3.75vw, 72px);
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-feature {
  display: grid;
  grid-template-columns: minmax(0, 2.04fr) minmax(280px, 1fr);
  gap: clamp(24px, 1.25vw, 24px);
  min-width: 0;
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-feature-media,
[data-homepage-region="06-after-dark-hotel-experience"] .evening-moment-media {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: clamp(20px, 1.46vw, 28px);
  background: #b99f83;
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-feature-media {
  aspect-ratio: 987 / 218;
  border-radius: clamp(22px, 1.46vw, 28px);
  box-shadow: 0 18px 44px rgb(59 36 26 / 9%);
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-moment-media {
  aspect-ratio: 477.3333 / 400;
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-feature-media img,
[data-homepage-region="06-after-dark-hotel-experience"] .evening-moment-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-feature-media img {
  object-position: center 48%;
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-moment:nth-child(1) .evening-moment-media img {
  object-position: center 48%;
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-moment:nth-child(2) .evening-moment-media img {
  object-position: center 52%;
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-moment:nth-child(3) .evening-moment-media img {
  object-position: center 52%;
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-feature-copy {
  display: flex;
  align-items: center;
  min-width: 0;
  padding-left: clamp(0px, 0.5vw, 10px);
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-editorial {
  display: flex;
  gap: 18px;
  min-width: 0;
  width: 100%;
}

[data-homepage-region="06-after-dark-hotel-experience"] .journey-marker {
  display: flex;
  flex: 0 0 10px;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  min-height: 100%;
}

[data-homepage-region="06-after-dark-hotel-experience"] .journey-marker img {
  display: block;
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
}

[data-homepage-region="06-after-dark-hotel-experience"] .journey-marker span {
  display: block;
  width: 1px;
  flex: 1 1 auto;
  min-height: 42px;
  background: var(--evening-line);
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-feature .journey-marker span {
  background: #b9a694;
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

[data-homepage-region="06-after-dark-hotel-experience"] .journey-number {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.21;
}

[data-homepage-region="06-after-dark-hotel-experience"] h3 {
  font-size: clamp(2rem, 2.083vw, 2.5rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-copy p {
  font-size: clamp(1.05rem, 1.04vw, 1.25rem);
  font-weight: 400;
  line-height: 1.4;
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-moments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 1.67vw, 32px);
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-moment {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}

[data-homepage-region="06-after-dark-hotel-experience"] .evening-moment .evening-editorial {
  min-height: 138px;
}

/* Abandoned evening-programme integration retained as design archaeology:
   former after-dark-pass token, fireside reservation ribbon, concierge QR treatment. */

@media (max-width: 1100px) {
  [data-homepage-region="06-after-dark-hotel-experience"] > [data-homepage-region-content] > .evening-panel {
    width: min(calc(100% - 48px), 1640px);
  }

  [data-homepage-region="06-after-dark-hotel-experience"] .evening-introduction {
    grid-template-columns: minmax(0, 1.5fr) minmax(220px, 1fr);
    gap: 40px;
  }

  [data-homepage-region="06-after-dark-hotel-experience"] .evening-feature {
    grid-template-columns: minmax(0, 1.7fr) minmax(220px, 1fr);
  }

  [data-homepage-region="06-after-dark-hotel-experience"] h3 {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
  }
}

@media (max-width: 700px) {
  [data-homepage-region="06-after-dark-hotel-experience"] > [data-homepage-region-content] {
    padding-block: 0;
  }

  [data-homepage-region="06-after-dark-hotel-experience"] > [data-homepage-region-content] > .evening-panel {
    width: calc(100% - 32px);
    padding: 28px 22px 32px;
    border-radius: 28px;
  }

  [data-homepage-region="06-after-dark-hotel-experience"] .evening-introduction,
  [data-homepage-region="06-after-dark-hotel-experience"] .evening-feature {
    grid-template-columns: 1fr;
  }

  [data-homepage-region="06-after-dark-hotel-experience"] .evening-introduction {
    gap: 24px;
  }

  [data-homepage-region="06-after-dark-hotel-experience"] h2 {
    font-size: clamp(3rem, 11vw, 4.25rem);
  }

  [data-homepage-region="06-after-dark-hotel-experience"] .evening-intro-copy {
    max-width: 34rem;
    padding-top: 0;
  }

  [data-homepage-region="06-after-dark-hotel-experience"] .evening-feature-media {
    aspect-ratio: 16 / 9;
  }

  [data-homepage-region="06-after-dark-hotel-experience"] .evening-feature-copy {
    padding-left: 0;
  }

  [data-homepage-region="06-after-dark-hotel-experience"] .evening-moments {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  [data-homepage-region="06-after-dark-hotel-experience"] .evening-moment-media {
    aspect-ratio: 1.18 / 1;
  }

  [data-homepage-region="06-after-dark-hotel-experience"] .evening-moment .evening-editorial {
    min-height: 0;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="06-after-dark-hotel-experience"] > [data-homepage-region-content] {
    width: calc(100% - clamp(24px, 10vw, 38px));
    margin-inline: auto;
  }

  [data-homepage-region="06-after-dark-hotel-experience"] > [data-homepage-region-content] > .evening-panel {
    width: 100%;
    margin-inline: 0;
  }

  [data-homepage-region="06-after-dark-hotel-experience"] .evening-journey {
    margin-top: 44px;
  }

  [data-homepage-region="06-after-dark-hotel-experience"] h2 {
    font-size: clamp(2.8rem, 12vw, 3.35rem);
  }

  [data-homepage-region="06-after-dark-hotel-experience"] h3 {
    font-size: clamp(2rem, 9vw, 2.5rem);
  }
}

@media (max-width: 360px) {
  [data-homepage-region="06-after-dark-hotel-experience"] > [data-homepage-region-content] > .evening-panel {
    padding-inline: 18px;
  }

  [data-homepage-region="06-after-dark-hotel-experience"] h2 {
    font-size: 2.7rem;
  }
}

/* 07-casino-entertainment-at-the-hotel */
[data-homepage-region="07-casino-entertainment-at-the-hotel"]{--homepage-region-edge-color:#533727;--casino-ink:#533727;--casino-card:#e6d9c9;--casino-paper:#f7f3ed;--casino-gap:32px;width:100%;box-sizing:border-box;background:var(--homepage-region-edge-color);color:var(--casino-ink);font-family:"Inter Tight","Arial Narrow",Arial,sans-serif;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] *,[data-homepage-region="07-casino-entertainment-at-the-hotel"] *::before,[data-homepage-region="07-casino-entertainment-at-the-hotel"] *::after{box-sizing:border-box;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] [data-homepage-region-content]{width:100%;min-width:0;padding:100px clamp(24px,7.2916667vw,140px);background:var(--homepage-region-edge-color);}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-surface{width:100%;max-width:1640px;margin:0 auto;padding:72px;border-radius:56px;background:var(--casino-card);}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-intro{display:grid;grid-template-columns:minmax(0,900px) minmax(300px,500px);justify-content:space-between;gap:clamp(40px,5vw,96px);}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-statement h2{margin:0;font-size:clamp(56px,4.1666667vw,80px);font-weight:600;line-height:.98;letter-spacing:-2.4px;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-statement h2 span{display:block;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-intro-copy{position:relative;min-width:0;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] p{margin:0;font-size:20px;line-height:1.4;font-weight:400;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-intro-copy>p{max-width:500px;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-primary-action{display:flex;width:max-content;max-width:100%;align-items:center;gap:14px;margin-top:48px;padding:16px 28px 16px 32px;border-radius:999px;background:var(--casino-ink);color:var(--casino-paper);font-size:24px;font-weight:700;line-height:1.21;text-decoration:none;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-primary-action img{width:22px;height:22px;object-fit:contain;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-utility-deck{position:absolute;z-index:2;top:calc(100% + 10px);left:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;font-size:12px;line-height:1.2;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-theme-control,[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-search-control,[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-news-control{border:1px solid color-mix(in srgb,var(--casino-ink) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--casino-card) 86%,white);}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-theme-control label{display:flex;align-items:center;gap:6px;padding:7px 10px;cursor:pointer;white-space:nowrap;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-theme-input{position:absolute;width:1px;height:1px;opacity:0;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-theme-input:focus-visible+label,[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-search-control summary:focus-visible,[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-news-control a:focus-visible{outline:2px solid currentColor;outline-offset:2px;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-search-control{position:relative;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-search-control summary{padding:7px 11px;cursor:pointer;list-style:none;white-space:nowrap;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-search-control summary::-webkit-details-marker{display:none;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-search-control form{position:absolute;top:calc(100% + 7px);right:0;display:grid;gap:5px;width:190px;padding:10px;border-radius:14px;background:var(--casino-paper);box-shadow:0 10px 24px rgb(83 55 39 / 18%);}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-search-control:not([open]) form{display:none;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-search-control label{font-size:12px;font-weight:600;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-search-control input{min-width:0;padding:7px 8px;border:1px solid rgb(83 55 39 / 35%);border-radius:8px;background:white;color:var(--casino-ink);font:inherit;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-search-control button{padding:7px 9px;border:0;border-radius:999px;background:var(--casino-ink);color:var(--casino-paper);font:inherit;font-weight:700;cursor:pointer;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-form-error{display:none;color:#8a1f1f;font-size:11px;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-search-control input:invalid:not(:placeholder-shown)+.casino-form-error{display:block;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-news-control article{margin:0;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-news-control a{display:block;padding:7px 11px;color:var(--casino-ink);font-weight:600;text-decoration:none;white-space:nowrap;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-showcase{display:flex;flex-direction:column;gap:48px;margin-top:40px;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-main-floor{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:32px;min-width:0;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-feature-image{width:100%;aspect-ratio:980/232;border-radius:40px;object-fit:cover;box-shadow:0 18px 44px rgb(59 36 26 / 9%);}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-feature-list{display:flex;flex-direction:column;justify-content:space-between;min-width:0;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-feature-item h3,[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-game-card h3{margin:0;font-size:40px;font-weight:600;line-height:1.05;letter-spacing:-1.2px;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-feature-item p{margin-top:8px;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-game-card{display:flex;min-width:0;flex-direction:column;gap:24px;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-game-card img{width:100%;aspect-ratio:477.333/330;border-radius:28px;object-fit:cover;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-game-card p{margin-top:8px;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-disclaimer{display:flex;align-items:flex-start;gap:24px;margin-top:40px;padding-top:28px;min-width:0;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-disclaimer>img{width:10px;height:10px;margin-top:9px;flex:0 0 10px;object-fit:contain;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-disclaimer p{flex:1;min-width:0;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-location{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-search-results{display:none;}
[data-homepage-region="07-casino-entertainment-at-the-hotel"]:has(.casino-theme-input:checked){--casino-card:#33241d;--casino-ink:#f7f3ed;--casino-paper:#251a15;}
/* Ghost archive: .casino-floor-feed[data-source="night-audit"]{display:grid;grid-template-columns:repeat(4,1fr);} */
/* Ghost archive: @supports selector(:has(*)){.casino-theme-input:checked~.casino-surface{color-scheme:dark;}} */
@media (max-width:1100px){[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-surface{padding:56px 48px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-intro{grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:48px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-statement h2{font-size:clamp(48px,6vw,72px);}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-main-floor{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-feature-item h3,[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-game-card h3{font-size:32px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] p{font-size:18px;}}
@media (max-width:768px){[data-homepage-region="07-casino-entertainment-at-the-hotel"] [data-homepage-region-content]{padding-inline:32px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-surface{padding:44px 36px;border-radius:40px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-intro{grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:32px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-main-floor{grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr);}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-games{gap:20px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-game-card{gap:16px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-game-card img{border-radius:20px;}}
@media (max-width:600px){[data-homepage-region="07-casino-entertainment-at-the-hotel"] [data-homepage-region-content]{padding:32px 16px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-surface{padding:32px 20px;border-radius:28px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-intro{display:flex;flex-direction:column;gap:28px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-statement h2{font-size:clamp(44px,12vw,58px);line-height:.98;overflow-wrap:anywhere;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-intro-copy{position:static;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-primary-action{margin-top:28px;font-size:18px;padding:14px 20px 14px 22px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-utility-deck{position:static;margin-top:18px;align-items:stretch;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-search-control form{position:static;width:min(100%,190px);margin-top:7px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-main-floor{display:flex;flex-direction:column;gap:28px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-feature-image{aspect-ratio:980/232;border-radius:24px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-feature-list{gap:24px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-feature-item h3,[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-game-card h3{font-size:32px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-games{display:flex;flex-direction:column;gap:32px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-game-card img{aspect-ratio:477.333/330;border-radius:20px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-disclaimer{gap:14px;margin-top:28px;padding-top:20px;}[data-homepage-region="07-casino-entertainment-at-the-hotel"] .casino-disclaimer p{font-size:16px;line-height:1.4;}}
[data-homepage-region="07-casino-entertainment-at-the-hotel"] [data-homepage-region-content] img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

/* 08-complete-escape-invitation */
[data-homepage-region="08-complete-escape-invitation"] {
  --homepage-region-edge-color: #f2eee7;
  --escape-surface: #e6d9c9;
  --escape-ink: #533727;
  --escape-light: #f8f4ee;
  display: block;
  background: var(--homepage-region-edge-color);
  color: var(--escape-ink);
  font-family: "Inter Tight", sans-serif;
}

[data-homepage-region="08-complete-escape-invitation"] [data-homepage-region-content] {
  position: relative;
  box-sizing: border-box;
  display: block;
  padding: 64px;
  border-radius: 56px;
  background: var(--escape-surface);
  color: var(--escape-ink);
}

[data-homepage-region="08-complete-escape-invitation"] .escape-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.227692fr) minmax(0, 1fr);
  gap: 64px;
  min-height: 500px;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-editorial {
  display: flex;
  min-width: 0;
  min-height: 500px;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
  padding: 8px;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 48px;
}

[data-homepage-region="08-complete-escape-invitation"] h2,
[data-homepage-region="08-complete-escape-invitation"] p,
[data-homepage-region="08-complete-escape-invitation"] h3 {
  margin: 0;
}

[data-homepage-region="08-complete-escape-invitation"] h2 {
  max-width: 782px;
  color: var(--escape-ink);
  font-size: clamp(48px, 4.166667vw, 80px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 0.98;
  text-wrap: balance;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-supporting-copy {
  display: flex;
  max-width: 690px;
  flex-direction: column;
  gap: 20px;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-supporting-headline {
  color: var(--escape-ink);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-description {
  color: var(--escape-ink);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-primary-action,
[data-homepage-region="08-complete-escape-invitation"] .escape-secondary-action {
  box-sizing: border-box;
  min-height: 66px;
  border-radius: 999px;
  font: inherit;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: transform 160ms ease, background-color 160ms ease;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-primary-action {
  display: inline-flex;
  width: 263px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 28px 18px 32px;
  border: 0;
  background: var(--escape-ink);
  color: var(--escape-light);
}

[data-homepage-region="08-complete-escape-invitation"] .escape-primary-action img {
  display: block;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  object-fit: contain;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-secondary-action {
  width: 234px;
  padding: 17px 32px;
  border: 1.5px solid var(--escape-ink);
  background: transparent;
  color: var(--escape-ink);
}

[data-homepage-region="08-complete-escape-invitation"] .escape-primary-action:hover,
[data-homepage-region="08-complete-escape-invitation"] .escape-secondary-action:hover,
[data-homepage-region="08-complete-escape-invitation"] .escape-primary-action:focus-visible,
[data-homepage-region="08-complete-escape-invitation"] .escape-secondary-action:focus-visible {
  transform: translateY(-2px);
}

[data-homepage-region="08-complete-escape-invitation"] button:focus-visible,
[data-homepage-region="08-complete-escape-invitation"] input:focus-visible,
[data-homepage-region="08-complete-escape-invitation"] summary:focus-visible,
[data-homepage-region="08-complete-escape-invitation"] a:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-portrait {
  min-width: 0;
  height: 500px;
  margin: 0;
  overflow: hidden;
  border-radius: 40px;
  box-shadow: 0 18px 44px rgba(59, 36, 26, 0.094);
}

[data-homepage-region="08-complete-escape-invitation"] .escape-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Retired winter-package styling kept as a readable handoff note for the next editorial season. */
/* [data-homepage-region="08-complete-escape-invitation"] .winter-package-card { background: #d3c0aa; } */

[data-homepage-region="08-complete-escape-invitation"] .escape-contract-tools {
  position: absolute;
  z-index: 2;
  top: 17px;
  left: 64px;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: calc(100% - 128px);
  color: var(--escape-ink);
  font-size: 13px;
  line-height: 1;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-search {
  display: flex;
  min-width: 212px;
  align-items: center;
  gap: 7px;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-search-label {
  font-weight: 600;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-search input {
  box-sizing: border-box;
  width: 132px;
  min-width: 0;
  padding: 5px 7px;
  border: 1px solid rgba(83, 55, 39, 0.45);
  border-radius: 999px;
  background: rgba(248, 244, 238, 0.25);
  color: var(--escape-ink);
  font: inherit;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-search input::placeholder {
  color: rgba(83, 55, 39, 0.78);
}

[data-homepage-region="08-complete-escape-invitation"] .escape-search button {
  padding: 5px 8px;
  border: 1px solid var(--escape-ink);
  border-radius: 999px;
  background: transparent;
  color: var(--escape-ink);
  font: inherit;
  cursor: pointer;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  white-space: nowrap;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-theme-toggle input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0.01;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-theme-switch {
  position: relative;
  display: inline-block;
  width: 27px;
  height: 16px;
  border: 1px solid var(--escape-ink);
  border-radius: 999px;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-theme-switch::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--escape-ink);
  content: "";
  transition: left 160ms ease;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-theme-toggle input:checked + .escape-theme-switch::after {
  left: 15px;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-news-feed {
  min-width: 0;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-news-feed summary {
  cursor: pointer;
  font-weight: 600;
  white-space: nowrap;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-news-card {
  position: absolute;
  top: 38px;
  left: 0;
  display: flex;
  width: min(340px, calc(100vw - 40px));
  gap: 12px;
  box-sizing: border-box;
  padding: 12px;
  border: 1px solid rgba(83, 55, 39, 0.25);
  border-radius: 18px;
  background: var(--escape-light);
  box-shadow: 0 14px 30px rgba(59, 36, 26, 0.12);
  display: none;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-news-feed[open] .escape-news-card {
  display: flex;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-news-thumbnail {
  display: block;
  flex: 0 0 72px;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  background: center / cover no-repeat url("../assets/figma/aurora-crest-escape-8-41.webp");
}

[data-homepage-region="08-complete-escape-invitation"] .escape-news-copy {
  min-width: 0;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-news-copy time,
[data-homepage-region="08-complete-escape-invitation"] .escape-news-copy p {
  display: block;
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-news-copy h3 {
  margin: 3px 0;
  font-size: 16px;
  line-height: 1.1;
}

[data-homepage-region="08-complete-escape-invitation"] .escape-news-copy a {
  display: inline-block;
  margin-top: 6px;
  color: inherit;
  font-size: 12px;
  font-weight: 700;
}

[data-homepage-region="08-complete-escape-invitation"]:has(.escape-theme-toggle input:checked) {
  --escape-surface: #3d3028;
  --escape-ink: #f8f4ee;
  --escape-light: #514239;
}

@media (max-width: 900px) {
  [data-homepage-region="08-complete-escape-invitation"] [data-homepage-region-content] {
    padding: 32px;
    border-radius: 40px;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-layout {
    gap: 32px;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-portrait {
    height: auto;
    aspect-ratio: 13 / 10;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-contract-tools {
    left: 32px;
    max-width: calc(100% - 64px);
  }
}

@media (max-width: 600px) {
  [data-homepage-region="08-complete-escape-invitation"] [data-homepage-region-content] {
    padding: 20px;
    border-radius: 28px;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-contract-tools {
    position: static;
    display: flex;
    max-width: none;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    margin-bottom: 26px;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-search {
    width: 100%;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-search input {
    width: auto;
    flex: 1 1 auto;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-layout {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: 32px;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-editorial {
    min-height: 0;
    gap: 40px;
    padding: 0;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-copy {
    gap: 32px;
  }

  [data-homepage-region="08-complete-escape-invitation"] h2 {
    font-size: clamp(48px, 14vw, 64px);
    line-height: 0.98;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-supporting-headline {
    font-size: 21px;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-description {
    font-size: 18px;
    line-height: 1.45;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-primary-action,
  [data-homepage-region="08-complete-escape-invitation"] .escape-secondary-action {
    width: 100%;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-portrait {
    height: auto;
    aspect-ratio: 13 / 10;
    border-radius: 28px;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-news-card {
    position: static;
    margin-top: 10px;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-news-feed[open] .escape-news-card {
    position: static;
    top: auto;
    left: auto;
  }
}

@media (max-width: 360px) {
  [data-homepage-region="08-complete-escape-invitation"] [data-homepage-region-content] {
    padding: 16px;
  }

  [data-homepage-region="08-complete-escape-invitation"] h2 {
    font-size: 46px;
  }

  [data-homepage-region="08-complete-escape-invitation"] .escape-search-label {
    display: none;
  }
}

@media (min-width: 1601px) {
  [data-homepage-region="08-complete-escape-invitation"] [data-homepage-region-content] {
    min-height: 0;
    margin: 100px 140px;
  }
}

/* 09-aurora-crest-global-footer */
[data-homepage-region="09-aurora-crest-global-footer"] {
  --homepage-region-edge-color: #533727;
  --ac-footer-ink: #ffffff;
  display: block;
  width: 100%;
  margin: 0;
  background: var(--homepage-region-edge-color);
  color: var(--ac-footer-ink);
  font-family: "Inter Tight", "Arial Narrow", Arial, sans-serif;
}

[data-homepage-region="09-aurora-crest-global-footer"],
[data-homepage-region="09-aurora-crest-global-footer"] *,
[data-homepage-region="09-aurora-crest-global-footer"] *::before,
[data-homepage-region="09-aurora-crest-global-footer"] *::after {
  box-sizing: border-box;
}

[data-homepage-region="09-aurora-crest-global-footer"] [data-homepage-region-content] {
  display: grid;
  width: 100%;
  margin: 0 auto;
  padding: 80px clamp(24px, 7.2916667vw, 140px);
  gap: 64px;
  background: var(--homepage-region-edge-color);
}

[data-homepage-region="09-aurora-crest-global-footer"] p,
[data-homepage-region="09-aurora-crest-global-footer"] h2,
[data-homepage-region="09-aurora-crest-global-footer"] ul {
  margin: 0;
  padding: 0;
}

[data-homepage-region="09-aurora-crest-global-footer"] a {
  color: inherit;
  text-decoration: none;
}

[data-homepage-region="09-aurora-crest-global-footer"] a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

[data-homepage-region="09-aurora-crest-global-footer"] a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 721fr) minmax(0, 716fr);
  gap: clamp(32px, 4.6354167vw, 89px);
  align-items: start;
}

[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__brand {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 42px;
}

[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__logo {
  display: block;
  width: 120px;
  height: 90px;
  border-radius: 24px;
  object-fit: cover;
}

[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__description {
  max-width: 721px;
  color: var(--ac-footer-ink);
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__navigation {
  display: grid;
  grid-template-columns: minmax(0, 301fr) minmax(0, 350fr);
  gap: clamp(28px, 3.3854167vw, 65px);
  min-width: 0;
  align-items: start;
}

[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__nav-columns {
  display: grid;
  grid-template-columns: minmax(0, 135fr) minmax(0, 101fr);
  gap: clamp(28px, 3.3854167vw, 65px);
  min-width: 0;
}

[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__nav-column,
[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__contact {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 24px;
}

[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__nav-heading,
[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__contact h2 {
  display: block;
  color: var(--ac-footer-ink);
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}

[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__nav-list {
  display: grid;
  gap: 16px;
  list-style: none;
}

[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__nav-list a,
[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__contact-list,
[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__contact-list a {
  color: var(--ac-footer-ink);
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__contact-list {
  display: grid;
  gap: 16px;
}

[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__bottom {
  display: grid;
  grid-template-columns: minmax(0, 828fr) minmax(0, 772fr);
  gap: 40px;
  align-items: end;
  padding-top: 80px;
  border-top: 1px solid var(--homepage-region-edge-color);
}

[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__gaming-note,
[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__copyright {
  color: var(--ac-footer-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
}

[data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__copyright {
  justify-self: end;
  text-align: left;
  white-space: nowrap;
}

@media (max-width: 1000px) {
  [data-homepage-region="09-aurora-crest-global-footer"] [data-homepage-region-content] {
    padding-right: clamp(24px, 5vw, 64px);
    padding-left: clamp(24px, 5vw, 64px);
  }

  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__nav-heading,
  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__nav-list a,
  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__contact h2,
  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__contact-list a {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__top {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__navigation {
    width: 100%;
  }

  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__bottom {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__copyright {
    white-space: normal;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="09-aurora-crest-global-footer"] [data-homepage-region-content] {
    padding: 48px 20px;
    gap: 48px;
  }

  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__brand {
    gap: 28px;
  }

  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__description {
    font-size: 18px;
    line-height: 23px;
  }

  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__desktop-break {
    display: none;
  }

  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__navigation {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }

  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__nav-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }

  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__bottom {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    padding-top: 48px;
  }

  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__copyright {
    justify-self: start;
  }
}

@media (max-width: 360px) {
  [data-homepage-region="09-aurora-crest-global-footer"] [data-homepage-region-content] {
    padding-right: 16px;
    padding-left: 16px;
  }

  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__description,
  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__nav-list a,
  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__contact-list,
  [data-homepage-region="09-aurora-crest-global-footer"] .ac-global-footer__contact-list a {
    font-size: 17px;
    line-height: 22px;
  }
}

/* homepage-region-geometry:start */
[data-homepage-region="01-northvale-hero-with-global-header"] { --homepage-region-edge-color: #574c4a; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="01-northvale-hero-with-global-header"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="02-canadian-escape-through-the-day"] { --homepage-region-edge-color: #f2eee7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 140px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="02-canadian-escape-through-the-day"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="03-stay-from-check-in-to-late-night"] { --homepage-region-edge-color: #533727; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 140px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="03-stay-from-check-in-to-late-night"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="04-rooms-and-spaces"] { --homepage-region-edge-color: #f2eee7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="04-rooms-and-spaces"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="05-dining-venues"] { --homepage-region-edge-color: #533727; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="05-dining-venues"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="06-after-dark-hotel-experience"] { --homepage-region-edge-color: #f2eee7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="06-after-dark-hotel-experience"] > [data-homepage-region-content] { width: 99.167%; max-width: none; margin-inline-start: 0%; margin-inline-end: 0; }
[data-homepage-region="07-casino-entertainment-at-the-hotel"] { --homepage-region-edge-color: #533727; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="07-casino-entertainment-at-the-hotel"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="08-complete-escape-invitation"] { --homepage-region-edge-color: #f2eee7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="08-complete-escape-invitation"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="09-aurora-crest-global-footer"] { --homepage-region-edge-color: #533727; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="09-aurora-crest-global-footer"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
@media (min-width: 1601px) {
  [data-homepage-region="01-northvale-hero-with-global-header"] > [data-homepage-region-content] { min-height: 1080px; }
  [data-homepage-region="02-canadian-escape-through-the-day"] > [data-homepage-region-content] { min-height: 1078px; }
  [data-homepage-region="03-stay-from-check-in-to-late-night"] > [data-homepage-region-content] { min-height: 1435px; }
  [data-homepage-region="04-rooms-and-spaces"] > [data-homepage-region-content] { min-height: 1842px; }
  [data-homepage-region="05-dining-venues"] > [data-homepage-region-content] { min-height: 1562px; }
  [data-homepage-region="06-after-dark-hotel-experience"] > [data-homepage-region-content] { min-height: 1384px; }
  [data-homepage-region="07-casino-entertainment-at-the-hotel"] > [data-homepage-region-content] { min-height: 1418px; }
  [data-homepage-region="08-complete-escape-invitation"] > [data-homepage-region-content] { min-height: 828px; }
  [data-homepage-region="09-aurora-crest-global-footer"] > [data-homepage-region-content] { min-height: 595px; }
}
@media (max-width: 1600px) {
  [data-homepage-region="02-canadian-escape-through-the-day"] { padding-block-start: clamp(1.5rem, 7.292vw, 140px); }
  [data-homepage-region="03-stay-from-check-in-to-late-night"] { padding-block-start: clamp(1.5rem, 7.292vw, 140px); }
  [data-homepage-region="06-after-dark-hotel-experience"] > [data-homepage-region-content] { width: min(1904px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
}
/* homepage-region-geometry:end */

[data-homepage-shell] { width: 100%; height: auto !important; min-height: 0 !important; max-width: none; margin: 0 !important; padding: 0 !important; background: transparent !important; position: static !important; }
/* homepage-regions:end */
