:root {
  color-scheme: light;
}

._page_ybpuk_1 {
  --forest: #173c32;
  --forest-deep: #0c2922;
  --cream: #f2eadb;
  --paper: #f8f3e9;
  --clay: #b95f43;
  --gold: #d8b36c;
  --line: rgba(23, 60, 50, 0.22);
  background: var(--paper);
  color: var(--forest);
}

._hero_ybpuk_32 {
  background: var(--forest-deep);
  border-radius: 0 0 52px 52px;
  overflow: hidden;
}

._heroFilm_ybpuk_36 {
  background: var(--forest-deep);
}

._heroFilm_ybpuk_36 video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 52%;
  filter: saturate(0.72) contrast(1.05) brightness(0.82);
}

._heroShade_ybpuk_38 {
  background:
    linear-gradient(180deg, rgba(4, 20, 17, 0.38) 0%, rgba(4, 20, 17, 0.08) 32%, rgba(4, 20, 17, 0.88) 100%),
    linear-gradient(90deg, rgba(5, 25, 21, 0.7), transparent 68%);
}

._reserve_ybpuk_30,
._heroActions_ybpuk_32 a:first-child,
._occasionCopy_ybpuk_32 > a,
._footerMain_ybpuk_32 > a,
._bookingControls_ybpuk_89 input,
._bookingControls_ybpuk_89 select,
._bookingDetails_ybpuk_90 input,
._bookingDetails_ybpuk_90 textarea {
  border-radius: 999px;
}

._bookingDetails_ybpuk_90 textarea {
  border-radius: 22px;
}

._billboard_ybpuk_48 {
  background: rgba(12, 41, 34, 0.88);
  border-radius: 42px;
}

._billboard_ybpuk_48::before {
  border-radius: 33px;
}

._ticker_ybpuk_63,
._eventRail_ybpuk_68,
._tableExperience_ybpuk_80,
._story_ybpuk_42,
._guides_ybpuk_139,
._menuSection_ybpuk_152,
._occasion_ybpuk_32,
._visit_ybpuk_42,
._footer_ybpuk_32 {
  width: calc(100% - 32px);
  margin-right: 16px;
  margin-left: 16px;
  border-radius: 52px;
  overflow: hidden;
}

._ticker_ybpuk_63 {
  margin-top: 16px;
  margin-bottom: 16px;
  background: var(--gold);
}

._eventRail_ybpuk_68 {
  margin-bottom: 16px;
  background: var(--clay);
}

._eventList_ybpuk_32 {
  display: grid;
  gap: 12px;
  border-top: 0;
}

._eventList_ybpuk_32 article {
  min-height: 126px;
  padding: 20px 24px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.05);
}

._eventList_ybpuk_32 p {
  color: #f4dfd4;
}

._tableExperience_ybpuk_80 {
  margin-bottom: 16px;
  background: var(--forest-deep);
  color: var(--cream);
}

._bookingPanel_ybpuk_88 {
  border-color: rgba(23, 60, 50, 0.28);
  background: var(--cream);
  border-radius: 42px;
}

._bookingControls_ybpuk_89 input,
._bookingControls_ybpuk_89 select,
._bookingDetails_ybpuk_90 input,
._bookingDetails_ybpuk_90 textarea {
  border-color: rgba(23, 60, 50, 0.25);
  background: rgba(255, 255, 255, 0.52);
}

._floorCard_ybpuk_97 {
  border-color: rgba(23, 60, 50, 0.25);
  border-radius: 32px;
  background: var(--paper);
}

._floorCard_ybpuk_97 > header,
._bookingDetails_ybpuk_90 {
  border-color: rgba(23, 60, 50, 0.22);
}

._floorPhoto_ybpuk_105 img {
  border-radius: 0;
}

._floorPlan_ybpuk_109 {
  background-color: #e8dfcf;
  background-image:
    linear-gradient(rgba(23, 60, 50, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 60, 50, 0.1) 1px, transparent 1px);
}

._floorPlan_ybpuk_109::before,
._floorPlan_ybpuk_109::after {
  background: rgba(185, 95, 67, 0.65);
}

._floorPlan_ybpuk_109 > span,
._floorPlan_ybpuk_109 button {
  background: var(--paper);
}

._floorPlan_ybpuk_109 button {
  border-color: var(--clay);
}

._floorPlan_ybpuk_109 button:hover,
._floorPlan_ybpuk_109 button[aria-pressed="true"] {
  border-color: var(--forest-deep);
  background: var(--gold);
  box-shadow: 0 0 0 10px rgba(216, 179, 108, 0.24);
}

._floorPlan_ybpuk_109 ._tableBooked_ybpuk_118 {
  border-color: #b7aa96;
  background: #ddd4c4;
  color: #8d8272;
}

._story_ybpuk_42 {
  margin-bottom: 16px;
  background: var(--cream);
}

._storyCopy_ybpuk_42 > p:not(._kicker_ybpuk_40),
._factRow_ybpuk_135 span {
  color: #4d635c;
}

._imageNote_ybpuk_128 {
  border-radius: 999px;
}

._guides_ybpuk_139 {
  margin-bottom: 16px;
  background: var(--forest-deep);
  color: var(--cream);
}

._guides_ybpuk_139 header > p:last-child {
  color: #b8c8c0;
}

._guideCards_ybpuk_144 a {
  border-color: rgba(242, 234, 219, 0.7);
}

._menuSection_ybpuk_152 {
  margin-bottom: 16px;
  background: var(--forest);
}

._menuGrid_ybpuk_156 {
  gap: 14px;
  border: 0;
}

._menuGrid_ybpuk_156 article {
  border: 1px solid rgba(255, 255, 255, 0.27);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.035);
}

._occasion_ybpuk_32 {
  margin-bottom: 16px;
  background: var(--gold);
}

._occasion_ybpuk_32 h2 em {
  color: var(--clay);
}

._occasionCards_ybpuk_171 {
  display: grid;
  gap: 12px;
  border: 0;
}

._occasionCards_ybpuk_171 article {
  padding: 28px;
  border: 1px solid rgba(12, 41, 34, 0.35);
  border-radius: 30px;
  background: rgba(248, 243, 233, 0.18);
}

._visit_ybpuk_42 {
  margin-bottom: 16px;
  background: var(--paper);
}

._visitInfo_ybpuk_179 {
  gap: 14px;
  border: 0;
}

._visitInfo_ybpuk_179 > div,
._visitInfo_ybpuk_179 > div + div {
  min-height: 300px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: rgba(242, 234, 219, 0.42);
}

._footer_ybpuk_32 {
  margin-bottom: 16px;
  background: var(--forest-deep);
}

@media (max-width: 760px) {
  ._hero_ybpuk_32 {
    border-radius: 0 0 32px 32px;
  }

  ._heroFilm_ybpuk_36 {
    display: block;
  }

  ._billboard_ybpuk_48,
  ._bookingPanel_ybpuk_88 {
    border-radius: 30px;
  }

  ._ticker_ybpuk_63,
  ._eventRail_ybpuk_68,
  ._tableExperience_ybpuk_80,
  ._story_ybpuk_42,
  ._guides_ybpuk_139,
  ._menuSection_ybpuk_152,
  ._occasion_ybpuk_32,
  ._visit_ybpuk_42,
  ._footer_ybpuk_32 {
    width: calc(100% - 20px);
    margin-right: 10px;
    margin-left: 10px;
    border-radius: 32px;
  }

  ._ticker_ybpuk_63 {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  ._ticker_ybpuk_63 > a {
    justify-self: start;
  }

  ._eventList_ybpuk_32 article,
  ._menuGrid_ybpuk_156 article,
  ._occasionCards_ybpuk_171 article,
  ._visitInfo_ybpuk_179 > div,
  ._visitInfo_ybpuk_179 > div + div {
    border-radius: 24px;
  }

  ._visitInfo_ybpuk_179 > div,
  ._visitInfo_ybpuk_179 > div + div {
    min-height: auto;
    padding: 26px;
    border: 1px solid var(--line);
  }
}

@media (prefers-reduced-motion: reduce) {
  ._heroFilm_ybpuk_36 {
    display: none;
  }
}
