.explore-experience {
  --ex-ink: #182d29;
  --ex-paper: #f5f2ea;
  --ex-forest: #1f594c;
  --ex-muted: #69736c;
  --ex-line: #dcded5;
  --ex-gold: #ad8242;
  color: var(--ex-ink);
  background: var(--ex-paper);
  font: 14px/1.5 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #aab9ad transparent;
}
.explore-experience[hidden], .explore-experience [hidden] {display: none !important;}
.explore-experience *, .explore-experience *::before, .explore-experience *::after {box-sizing: border-box;}
.explore-experience button, .explore-experience input, .explore-experience select {font: inherit;}
.explore-experience button, .explore-experience a, .explore-experience select {-webkit-tap-highlight-color: transparent;}
.explore-experience button {cursor: pointer;}
.explore-experience button, .explore-experience a {touch-action: manipulation;}
.explore-experience button:focus-visible, .explore-experience a:focus-visible, .explore-experience input:focus-visible, .explore-experience select:focus-visible, .explore-experience [tabindex]:focus-visible {outline: 3px solid #bd9156; outline-offset: 3px;}
.explore-experience p, .explore-experience h2, .explore-experience h3 {margin: 0;}
.explore-experience .ex-icon {display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 18px; height: 18px;}
.explore-experience .ex-icon svg {width: 100%; height: 100%;}
.explore-experience .ex-panel-content {padding-bottom: max(22px, env(safe-area-inset-bottom));}
.explore-experience .ex-destination-topline {display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 59px; padding: 12px 22px;}
.explore-experience .ex-eyebrow {font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; line-height: 1.5;}
.explore-experience .ex-back-button {display: inline-flex; align-items: center; gap: 3px; color: var(--ex-forest); background: transparent; border: 0; padding: 8px 0; font-size: 11px; font-weight: 600;}
.explore-experience .ex-back-button .ex-icon {width: 14px; height: 14px;}
.explore-experience .ex-destination-topline > .ex-eyebrow {color: var(--ex-muted); text-align: right;}
.explore-experience .ex-hero {position: relative; height: clamp(200px, 26vh, 300px); margin: 0 14px; border-radius: 14px; background: #294a40; overflow: hidden; isolation: isolate;}
.explore-experience .ex-hero-photo {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: ex-arrival-image 900ms ease-out both;}
.explore-experience .ex-hero-shade {position: absolute; inset: 0; background: linear-gradient(180deg, #10251c00 20%, #10251c38 50%, #10251cd9 100%);}
.explore-experience .ex-hero-title {position: absolute; bottom: 24px; left: 22px; right: 20px; color: #fffdf6;}
.explore-experience .ex-hero-title .ex-eyebrow {color: #efe4bd; margin-bottom: 9px;}
.explore-experience .ex-destination-name {font-family: Georgia, "Times New Roman", serif; font-size: clamp(27px, 2.5vw, 39px); font-weight: 400; letter-spacing: -.035em; line-height: 1.02; overflow-wrap: anywhere;}
.explore-experience .ex-gallery-button {display: inline-flex; align-items: center; gap: 6px; position: absolute; top: 14px; right: 14px; padding: 8px 10px; border: 1px solid #ffffff45; border-radius: 20px; color: white; background: #112c26a6; backdrop-filter: blur(8px); font-size: 10px;}
.explore-experience .ex-gallery-button .ex-icon {width: 14px; height: 14px;}
.explore-experience .ex-text-hero {padding: 12px 24px 24px; background: linear-gradient(125deg, #eceddf, #e2e9e1); margin: 0 14px; border-radius: 14px;}
.explore-experience .ex-text-hero > .ex-icon {width: 32px; height: 32px; color: var(--ex-forest); margin-bottom: 24px;}
.explore-experience .ex-text-hero .ex-eyebrow {color: var(--ex-muted); margin-bottom: 9px;}
.explore-experience .ex-destination-intro {padding: 20px 24px 22px;}
.explore-experience .ex-intro-actions {display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-bottom: 17px;}
.explore-experience .ex-save-button, .explore-experience .ex-secondary-button {display: inline-flex; justify-content: center; align-items: center; gap: 6px; min-height: 34px; padding: 7px 11px; border-radius: 6px; border: 1px solid var(--ex-line); color: var(--ex-forest); background: #ffffff80; font-size: 11px; font-weight: 600; line-height: 1.25; transition: background .18s, border-color .18s, color .18s;}
.explore-experience .ex-save-button .ex-icon, .explore-experience .ex-secondary-button .ex-icon {width: 14px; height: 14px;}
.explore-experience .ex-save-button:hover, .explore-experience .ex-secondary-button:hover {background: #e7eee5; border-color: #8da99a;}
.explore-experience .ex-save-button.is-saved {color: #fffdf6; background: var(--ex-forest); border-color: var(--ex-forest);}
.explore-experience .ex-intro-actions > .ex-save-button {min-height: 38px; background: var(--ex-forest); border-color: var(--ex-forest); color: #fffdf6;}
.explore-experience .ex-intro-actions > .ex-save-button.is-saved {background: #e0e9df; color: var(--ex-forest); border-color: #c5d5c7;}
.explore-experience .ex-description {font-size: 12px; color: #53665d; line-height: 1.75; overflow-wrap: anywhere;}
.explore-experience .ex-destination-intro > .ex-description {font-size: 13px;}
.explore-experience .ex-text-button {display: inline-block; margin-top: 5px; padding: 2px 0; border: 0; background: none; color: var(--ex-forest); font-size: 11px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px;}
.explore-experience .ex-detail-link {display: inline-flex; align-items: center; gap: 3px; color: var(--ex-forest); font-size: 10px; font-weight: 600; text-decoration: none;}
.explore-experience .ex-detail-link:hover {text-decoration: underline; text-underline-offset: 4px;}
.explore-experience .ex-detail-link .ex-icon {width: 12px; height: 12px;}
.explore-experience .ex-film-button {display: flex; align-items: center; gap: 12px; text-align: left; width: 100%; padding: 14px; margin-top: 18px; border: 1px solid #d4dacd; border-radius: 9px; background: #e7ebdf; color: var(--ex-forest);}
.explore-experience .ex-film-button > .ex-icon:first-child {width: 31px; height: 31px; border-radius: 50%; padding: 8px; background: var(--ex-forest); color: white;}
.explore-experience .ex-film-button > span:nth-child(2) {display: flex; flex: 1; flex-direction: column; gap: 3px;}
.explore-experience .ex-film-button strong {font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: 17px; line-height: 1.15;}
.explore-experience .ex-film-button .ex-eyebrow {font-size: 8px; color: #567163;}
.explore-experience .ex-film-button:hover {background: #dce5d8;}
.explore-experience .ex-destination-facts {display: grid; gap: 10px; margin: 18px 0 0; padding: 13px 0 0; border-top: 1px solid var(--ex-line);}
.explore-experience .ex-destination-facts div {display: grid; grid-template-columns: 95px 1fr; gap: 12px;}
.explore-experience .ex-destination-facts dt {font-size: 9px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding-top: 2px; color: var(--ex-muted);}
.explore-experience .ex-destination-facts dd {margin: 0; font-size: 11px; color: #4f6158;}
.explore-experience .ex-tab-list {display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 0; position: sticky; top: 0; z-index: 3; padding: 0 14px; border-top: 1px solid var(--ex-line); border-bottom: 1px solid var(--ex-line); background: #f5f2eaf5; backdrop-filter: blur(12px);}
.explore-experience .ex-tab-button {display: flex; gap: 6px; align-items: center; justify-content: center; position: relative; min-width: 0; min-height: 53px; border: 0; padding: 12px 5px; background: none; color: var(--ex-muted); font-size: 11px; font-weight: 600;}
.explore-experience .ex-tab-button .ex-icon {width: 15px; height: 15px;}
.explore-experience .ex-tab-button[aria-selected="true"] {color: var(--ex-forest);}
.explore-experience .ex-tab-button[aria-selected="true"]::after {content: ''; position: absolute; bottom: -1px; left: 10px; right: 10px; height: 2px; background: var(--ex-forest);}
.explore-experience .ex-tab-count {font-size: 9px; font-variant-numeric: tabular-nums; opacity: .7;}
.explore-experience .ex-tab-panel {padding: 19px 18px 0;}
.explore-experience .ex-tab-note {font-size: 12px; line-height: 1.65; color: #596d61; padding: 0 6px 16px;}
.explore-experience .ex-list-tools {display: flex; gap: 7px; padding: 0 0 11px;}
.explore-experience .ex-search, .explore-experience .ex-filter {min-width: 0; border-radius: 7px; border: 1px solid #d5dacf; background: #fffdf7; color: var(--ex-ink); font-size: 11px; padding: 10px 11px; min-height: 38px;}
.explore-experience .ex-search {flex: 1; width: 100%;}
.explore-experience .ex-search::placeholder {color: #748173; opacity: 1;}
.explore-experience .ex-filter {max-width: 46%; padding-right: 7px;}
.explore-experience .ex-results-count {padding: 0 3px 11px; font-size: 9px; color: var(--ex-muted); text-transform: uppercase; letter-spacing: .08em;}
.explore-experience .ex-card-grid {display: grid; grid-template-columns: minmax(0, 1fr); gap: 13px;}
.explore-experience .ex-card-grid--wildlife {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
.explore-experience .ex-card {overflow: hidden; border: 1px solid var(--ex-line); border-radius: 10px; background: #fffdf8; min-width: 0;}
.explore-experience .ex-card-media {position: relative; display: block; width: 100%; height: 156px; padding: 0; border: 0; overflow: hidden; background: #e7ebdf; color: var(--ex-forest); text-align: left;}
.explore-experience .ex-card-media--wildlife {height: 116px;}
.explore-experience .ex-card-photo {display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease;}
.explore-experience button.ex-card-media:hover .ex-card-photo {transform: scale(1.045);}
.explore-experience .ex-card-media--wildlife .ex-card-photo {object-position: center;}
.explore-experience .ex-media-fallback {display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; flex-direction: column; gap: 8px; background: radial-gradient(ellipse at 10% 10%, #f2f0da, transparent 75%), #e5eadf; color: #788876;}
.explore-experience .ex-media-fallback > .ex-icon {width: 30px; height: 30px;}
.explore-experience .ex-media-fallback > span:last-child {font-size: 9px; letter-spacing: .07em; text-transform: uppercase;}
.explore-experience .ex-media-loaded .ex-media-fallback {visibility: hidden;}
.explore-experience .ex-photo-count {position: absolute; bottom: 9px; right: 9px; display: flex; align-items: center; gap: 4px; padding: 5px 7px; font-size: 9px; line-height: 1; border-radius: 5px; color: white; background: #17372da3; backdrop-filter: blur(6px);}
.explore-experience .ex-photo-count .ex-icon {width: 12px; height: 12px;}
.explore-experience .ex-media-unavailable .ex-photo-count {display: none;}
.explore-experience .ex-card-body {padding: 14px 15px 15px;}
.explore-experience .ex-card-body > .ex-eyebrow {color: var(--ex-gold); margin-bottom: 5px; font-size: 8px;}
.explore-experience .ex-card-title {font-family: Georgia, "Times New Roman", serif; font-size: 19px; letter-spacing: -.015em; font-weight: 400; line-height: 1.2; overflow-wrap: anywhere;}
.explore-experience .ex-card-title + .ex-description {margin-top: 9px;}
.explore-experience .ex-wildlife-card .ex-card-body {padding: 12px;}
.explore-experience .ex-wildlife-card .ex-card-title {font-size: 16px;}
.explore-experience .ex-scientific {font-family: Georgia, "Times New Roman", serif; font-size: 11px; font-style: italic; color: #7c877b; line-height: 1.35; margin-top: 5px; min-height: 30px; overflow-wrap: anywhere;}
.explore-experience .ex-wildlife-card .ex-save-button {margin-top: 11px; width: 100%;}
.explore-experience .ex-card-actions {display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-top: 13px;}
.explore-experience .ex-room-types {font-size: 10px; color: var(--ex-forest); margin-top: 12px;}
.explore-experience .ex-catalog-detail {font-size: 9px; color: #859080; margin-top: 3px;}
.explore-experience .ex-card-meta {display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--ex-forest); font-size: 10px; padding-bottom: 9px;}
.explore-experience .ex-duration {display: inline-flex; align-items: center; gap: 4px;}
.explore-experience .ex-duration .ex-icon {width: 12px; height: 12px;}
.explore-experience .ex-mini-label {color: #7b8779; font-size: 9px;}
.explore-experience .ex-empty {border: 1px dashed #cdd6c8; padding: 24px 17px; border-radius: 10px; color: var(--ex-muted); font-size: 12px; line-height: 1.75; text-align: center;}
.explore-experience .ex-more-button {display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 15px; min-height: 42px; border-radius: 7px; border: 1px solid #d3dbcf; background: transparent; color: var(--ex-forest); font-size: 11px; font-weight: 600;}
.explore-experience .ex-more-button:hover {background: #e6ecdf;}
.explore-experience .ex-tab-footnote {padding: 17px 5px 6px; color: #788675; font-size: 9px; line-height: 1.6;}
.explore-experience .ex-sr-only {position: absolute; height: 1px; width: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
@keyframes ex-arrival-image {from {transform: scale(1.07);} to {transform: scale(1);}}
@media (max-width: 600px) {
  .explore-experience .ex-destination-topline {padding: 10px 18px; min-height: 50px;}
  .explore-experience .ex-hero {height: 220px; margin: 0 10px;}
  .explore-experience .ex-destination-name {font-size: 34px;}
  .explore-experience .ex-destination-intro {padding: 18px 20px;}
  .explore-experience .ex-tab-panel {padding: 17px 14px 0;}
  .explore-experience .ex-card-media--wildlife {height: 140px;}
  .explore-experience .ex-card-media--stay, .explore-experience .ex-card-media--activity {height: 190px;}
}
@media (prefers-reduced-motion: reduce) {
  .explore-experience *, .explore-experience *::before, .explore-experience *::after {animation: none !important; transition: none !important; scroll-behavior: auto !important;}
}

.explore-experience .ex-enter-scene{display:grid;grid-template-columns:20px 1fr;gap:3px 9px;align-items:center;text-align:left;width:100%;padding:14px 15px;margin:0 0 14px;border:1px solid #a4b59a;border-radius:9px;background:#e1e9d6;color:#234c39;font-size:12px;font-weight:650}.explore-experience .ex-enter-scene small{grid-column:2;font-size:9px;font-weight:400;color:#64765b}.explore-experience .ex-enter-scene:hover{background:#d5e2c9}.explore-experience .ex-compare-link{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--ex-forest);font-size:11px;padding:4px 0 15px}.explore-experience .ex-card-actions .ex-secondary-button[aria-pressed="true"]{background:#e0ead7;border-color:#8eab7d}
