.explore-hero { min-height: min(82svh, 820px); }
.explore-hero > img { object-position: 50% 54%; }
.explore-intro { padding-block: clamp(66px, 7vw, 104px); }
.explore-intro h2 { max-width: 900px; }
.explore-feature { min-height: clamp(510px, 47vw, 640px); }
.explore-feature > img { object-position: 50% 50%; }
.explore-feature .copy-block { align-self: stretch; display: grid; align-content: center; }
.explore-feature .copy-block > p:not(.eyebrow):not(.explore-price):not(.explore-note) { max-width: 440px; }
.explore-price { margin: 28px 0 0; font: 500 clamp(34px, 3vw, 46px)/1 var(--serif); letter-spacing: -.035em; }
.explore-price span { display: block; margin-top: 7px; font: 700 10px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.explore-note { max-width: 390px; margin: 21px 0 0; padding-top: 14px; border-top: 1px solid rgba(24, 51, 44, .2); font-size: 12px !important; line-height: 1.6 !important; }
.dark-block .explore-note { border-color: rgba(247, 244, 237, .25); color: #e1e7dc; }
.explore-feature .inline-link { align-self: start; justify-self: start; margin-top: 29px; }
.explore-fire-gallery { display: grid; grid-template-rows: 1.08fr .92fr; gap: 8px; padding: 8px; background: #e8dfd0; min-height: 0; }
.explore-fire-gallery img { width: 100%; height: 100%; min-height: 0; display: block; object-fit: cover; }
.explore-fire-gallery img:first-child { object-position: 50% 55%; }
.explore-fire-gallery img:last-child { object-position: 50% 58%; }
.explore-onsite { padding: clamp(70px, 8vw, 112px) clamp(10px, 4vw, 70px); background: var(--paper); }
.explore-onsite__intro { max-width: 790px; margin: 0 auto clamp(42px, 5vw, 66px); padding: 0 clamp(10px, 3vw, 28px); text-align: center; }
.explore-onsite__intro h2, .explore-nearby h2 { margin: 0; font: 500 clamp(54px, 5.7vw, 86px)/.9 var(--serif); letter-spacing: -.05em; }
.explore-onsite__intro > p:last-child, .explore-nearby__heading > p:last-child { max-width: 510px; margin: 25px auto 0; font-size: 14px; line-height: 1.7; }
.explore-activity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; max-width: 1400px; margin: auto; }
.explore-activity-card { position: relative; min-height: clamp(430px, 38vw, 560px); display: grid; align-items: end; overflow: hidden; padding: clamp(24px, 3vw, 40px); color: #fff; isolation: isolate; }
.explore-activity-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(5, 24, 18, .76), rgba(5, 24, 18, .04) 64%); }
.explore-activity-card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2, .7, .2, 1); }
.explore-activity-card:hover img { transform: scale(1.035); }
.explore-activity-card:nth-child(1) img { object-position: 50% 50%; }
.explore-activity-card:nth-child(2) img { object-position: 50% 50%; }
.explore-activity-card:nth-child(3) img { object-position: 50% 50%; }
.explore-activity-card h3 { max-width: 290px; margin: 8px 0 0; font: 500 clamp(37px, 3.25vw, 52px)/.9 var(--serif); letter-spacing: -.04em; }
.explore-activity-card p:not(.eyebrow) { max-width: 290px; margin: 12px 0 0; font-size: 12px; line-height: 1.6; }
.explore-nearby { padding: clamp(74px, 9vw, 130px) clamp(20px, 8vw, 130px); background: #e8dfd0; }
.explore-nearby__heading { max-width: 710px; margin: 0 auto clamp(42px, 5vw, 66px); text-align: center; }
.explore-nearby__heading > p:last-child { margin-left: auto; margin-right: auto; }
.explore-map { max-width: 1280px; margin: auto; }
.explore-map__surface { position: relative; aspect-ratio: 1.667; overflow: hidden; border: 1px solid rgba(24, 51, 44, .22); background: #d8d6bb; }
.explore-map__surface > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.map-home { position: absolute; z-index: 2; left: 47.83%; top: 52.08%; display: grid; place-items: center; width: 150px; height: 150px; transform: translate(-50%, -50%); border: 8px solid rgba(247, 244, 237, .9); border-radius: 50%; background: var(--forest); color: var(--paper); text-align: center; }
.map-home span, .map-home em { font: 700 8px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; font-style: normal; color: #ccd8cb; }
.map-home strong { margin: 6px 0 4px; font: 500 30px/.78 var(--serif); letter-spacing: -.04em; }
.map-node { position: absolute; z-index: 3; display: grid; gap: 3px; min-width: 115px; padding: 10px 12px; border: 1px solid rgba(24, 51, 44, .2); background: rgba(247, 244, 237, .82); color: var(--forest); text-decoration: none; backdrop-filter: blur(3px); }
.map-node::before { content: ""; position: absolute; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--forest); }
.map-node strong { font: 500 clamp(19px, 1.8vw, 27px)/.9 var(--serif); letter-spacing: -.025em; }
.map-node span { font-size: 8px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.map-node:hover { background: var(--forest); color: var(--paper); }
.map-node--tala { left: 50.75%; top: 4.5%; transform: translateX(-50%); text-align: center; }
.map-node--tala::before { left: 50%; bottom: -19px; top: auto; transform: translateX(-50%); }
.map-node--kuda { left: 8%; top: 25%; text-align: right; }
.map-node--kuda::before { right: -20px; }
.map-node--kolad { left: 77.25%; top: 18%; }
.map-node--kolad::before, .map-node--devkund::before, .map-node--imagicaa::before { left: -20px; }
.map-node--devkund { left: 83.5%; top: 48%; }
.map-node--kundalika { left: 54.5%; top: 76%; transform: translateX(-50%); text-align: center; }
.map-node--kundalika::before { left: 50%; top: -19px; transform: translateX(-50%); }
.map-node--imagicaa { left: 84%; top: 79%; }
.explore-map figcaption { max-width: 500px; margin: 14px auto 0; color: #567367; font-size: 10px; line-height: 1.55; text-align: center; }
.explore-nearby { display: grid; grid-template-columns: minmax(300px, .84fr) minmax(350px, 1.16fr); align-items: start; gap: clamp(46px, 9vw, 158px); }
.explore-nearby__heading { max-width: 570px; margin: 0; text-align: left; }
.explore-nearby__heading > p:last-child { margin-left: 0; }
.nearby-list { display: grid; border-top: 1px solid rgba(24, 51, 44, .2); }
.nearby-list a { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid rgba(24, 51, 44, .2); color: var(--forest); text-decoration: none; }
.nearby-list strong { font: 500 clamp(28px, 2.5vw, 39px)/1 var(--serif); letter-spacing: -.025em; }
.nearby-list span { flex: 0 0 auto; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-align: right; text-transform: uppercase; }
.nearby-list a:hover strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.nearby-disclaimer { grid-column: 2; margin: -4px 0 0; font-size: 11px; line-height: 1.6; color: #567367; }
.explore-close { min-height: clamp(390px, 46svh, 530px); gap: 0; padding-block: clamp(68px, 8vw, 110px); }
.explore-close h2 { max-width: 790px; }
.explore-close > p:not(.eyebrow) { max-width: 360px; margin: 24px auto 0; font-size: 14px; line-height: 1.65; }
.explore-close .inline-link { justify-self: center; margin-top: 31px; }
@media (max-width: 700px), (max-aspect-ratio: 3/4) {
  .explore-hero { min-height: 84svh; }
  .explore-hero > img { object-position: 50% 52%; }
  .explore-intro { padding: 66px 20px 72px; }
  .explore-feature { min-height: 0; }
  .explore-feature > img { min-height: 84vw; max-height: 500px; }
  .explore-lake > img { object-position: 50% 50%; }
  .explore-feature .copy-block { padding: 68px 20px 72px; }
  .explore-price { margin-top: 24px; }
  .explore-feature .inline-link { margin-top: 27px; }
  .explore-fire-gallery { min-height: 118vw; grid-template-rows: 1.04fr .96fr; }
  .explore-onsite { padding: 70px 10px; }
  .explore-onsite__intro { padding: 0 10px; margin-bottom: 38px; }
  .explore-onsite__intro h2, .explore-nearby h2 { font-size: clamp(48px, 12.5vw, 62px); }
  .explore-activity-grid { grid-template-columns: 1fr; }
  .explore-activity-card { min-height: 112vw; max-height: 600px; padding: 28px 24px; }
  .explore-activity-card h3 { font-size: 47px; }
  .explore-nearby { grid-template-columns: 1fr; gap: 40px; padding: 70px 20px; }
  .explore-nearby__heading { margin-bottom: 0; }
  .nearby-list a { align-items: center; padding: 17px 0; }
  .nearby-list strong { font-size: 31px; }
  .nearby-list span { max-width: 118px; font-size: 9px; line-height: 1.45; }
  .nearby-disclaimer { grid-column: auto; margin: -22px 0 0; }
  .explore-close { min-height: 450px; padding: 72px 20px; text-align: center; }
  .explore-close h2 { font-size: clamp(57px, 15vw, 76px); }
}
