/* Interaction layer for this landing. Shared chrome visuals are untouched. */
.exp-cinematic .exp-section{--effect-transition:700ms;--hover-zoom:1.06;--services-columns:4;isolation:isolate}
.exp-cinematic .exp-section>.exp-backdrop{inset:-36px 0;height:calc(100% + 72px);transform:translateY(var(--cinema-shift,0px));overflow:hidden}
.exp-cinematic .exp-section>.exp-backdrop img{transform:scale(calc(var(--image-zoom,1)*var(--cinema-scale,1)))}
.exp-cinematic .exp-section>.exp-shade::after{content:"";position:absolute;inset:0;background:#00170d;opacity:var(--cinema-shade,0);pointer-events:none}
.exp-cinematic .exp-section:not(.exp-included)::after{content:"";position:absolute;inset:auto 0 0;height:65px;background:linear-gradient(transparent,#062a1c35);z-index:0;pointer-events:none}
.exp-cinematic .exp-section .exp-inner{z-index:2}
.exp-cinematic .exp-button{transition:translate 300ms,box-shadow 300ms,background 300ms}
.exp-cinematic .exp-button>:last-child{transition:transform 300ms}
.exp-cinematic .exp-button:hover{translate:0 -3px;box-shadow:0 9px 26px #03190a40}
.exp-cinematic .exp-button:hover>:last-child{transform:translateX(4px)}
.exp-cinematic .exp-scroll-cue>:last-child{animation:exp-explore-cue 2s ease-in-out infinite}
@keyframes exp-explore-cue{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:1}}
.exp-cinematic .exp-wildlife>.exp-backdrop{inset:-30px;height:calc(100% + 60px);width:calc(100% + 60px);filter:blur(var(--scene-blur,16px));transform:none}
.exp-cinematic .exp-wildlife>.exp-backdrop img{transform:scale(1.04)}
.exp-cinematic .exp-wildlife>.exp-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041e10d9,rgb(6 42 28 / var(--overlay,.35)) 40%,#041e10d9),linear-gradient(#04261433,#04261499)}
.exp-cinematic .exp-wildlife .exp-cards{display:flex;overflow-x:auto;overflow-y:hidden;gap:22px;padding:22px 8px 30px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d9ad4566 #051f12;overscroll-behavior-x:contain;scroll-behavior:smooth;touch-action:pan-x pan-y}
.exp-cinematic .exp-wildlife .exp-card{flex:0 0 calc((100% - 66px)/4);min-width:0;min-height:clamp(300px,42svh,520px);border-radius:22px;transform:none;transition:border-color 400ms,box-shadow 400ms,opacity 400ms;scroll-snap-align:center;cursor:grab;border-color:#bbd0aa88}
.exp-cinematic .exp-wildlife .exp-card>:not(.exp-placeholder){transform:none}
.exp-cinematic .exp-wildlife .exp-card>.exp-photo{inset:0}
.exp-cinematic .exp-wildlife .exp-card>.exp-photo img{transition:transform 400ms ease-out}
.exp-cinematic .exp-wildlife .exp-card.is-active{border-color:var(--gold);box-shadow:0 0 0 1px #d9ad4555,0 12px 30px #0006;opacity:1;scale:1.015}
.exp-cinematic .exp-wildlife .exp-card h3{transition:translate 400ms;position:relative;z-index:1}
.exp-cinematic .exp-wildlife .exp-card p{opacity:1;transition:opacity 400ms,translate 400ms;position:relative;z-index:1}
.exp-cinematic .exp-card-title-button{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-align:inherit;cursor:pointer;line-height:inherit}
.exp-cinematic .exp-wildlife .exp-card-title-button{min-height:44px}
.exp-cinematic .exp-carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:10px}
.exp-cinematic .exp-carousel-controls>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);background:#062a1cbb;cursor:pointer;font-size:21px;transition:background 300ms}
.exp-cinematic .exp-carousel-controls>button:hover{background:#1b4f30}
.exp-cinematic .exp-carousel-controls>[data-carousel-pause]{width:auto;min-width:70px;border-radius:20px;font-size:12px}
.exp-cinematic .exp-carousel-dots{display:flex;gap:4px;flex-wrap:wrap;align-items:center;justify-content:center}
.exp-cinematic .exp-carousel-dots button{width:28px;height:32px;padding:9px;border:0;background:transparent;cursor:pointer}
.exp-cinematic .exp-carousel-dots button::before{content:"";display:block;width:9px;height:9px;border-radius:50%;background:#e8eee0}
.exp-cinematic .exp-carousel-dots button[aria-pressed=true]::before{background:var(--gold);box-shadow:0 0 10px #d9ad4570}
.exp-cinematic .exp-wildlife .exp-cards.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;scroll-behavior:auto}
.exp-cinematic .exp-wildlife .exp-cards.is-dragging *{cursor:grabbing}
.exp-cinematic .exp-itinerary{color:var(--section-text,#10251b);background:var(--section-bg,#eff5ef)}
.exp-cinematic .exp-itinerary .exp-shade{background:linear-gradient(0deg,#eff5effa,rgb(239 245 239 / var(--overlay,.85)) 65%,#eff5efab)}
.exp-cinematic .exp-itinerary .exp-title{max-width:none}
.exp-cinematic .exp-itinerary .exp-title em{color:var(--section-accent,#896310)}
.exp-cinematic .exp-itinerary .exp-eyebrow{color:var(--section-accent,#785700)}
.exp-cinematic .exp-itinerary .exp-card>p{color:inherit}
.exp-cinematic .exp-itinerary .exp-card::before{background:var(--gold);border-color:#b88a20}
.exp-cinematic .exp-itinerary .exp-day{color:#162810}
.exp-cinematic .exp-itinerary .exp-card-details>summary{color:#72520d}
.exp-cinematic .exp-itinerary .exp-card-details[open]{background:#f5f7ef;border-color:#d9ad4566}
.exp-cinematic .exp-day-select{display:block;width:min(100%,140px);aspect-ratio:1;padding:0;margin:8px auto 0;background:none;border:0;border-radius:50%;position:relative;z-index:1;cursor:pointer;transition:transform 350ms,box-shadow 350ms}
.exp-cinematic .exp-day-select .exp-photo,.exp-cinematic .exp-day-select .exp-placeholder{display:block;width:100%;height:100%;border-radius:50%;border:2px solid #d9ad4599}
.exp-cinematic .exp-day-select img{transition:transform 350ms}
.exp-cinematic .exp-day-select[aria-expanded=true]{box-shadow:0 0 0 4px #d9ad4555,0 6px 24px #b68c2e50}
.exp-cinematic .exp-day-select[aria-expanded=true] .exp-photo{border-color:var(--gold)}
.exp-cinematic .exp-timeline-ready .exp-card-details{display:none}
.exp-cinematic .exp-timeline-ready .exp-cards::after{display:none}
.exp-cinematic .exp-route-line{position:absolute;left:7%;right:7%;height:2px;top:80px;background:linear-gradient(90deg,#d9ad45,#b58c28);z-index:-1;transform-origin:left center}
.exp-cinematic .exp-itinerary .exp-day{pointer-events:none;transition:filter 350ms;position:relative;z-index:3}
.exp-cinematic .exp-itinerary .exp-card.is-selected .exp-day{filter:brightness(1.17);box-shadow:0 0 16px #d9ad4540}
.exp-cinematic .exp-selected-day{margin-top:35px;display:grid;grid-template-columns:minmax(230px,.8fr) 1.2fr;gap:30px;background:#f8faf3e8;border:1px solid #cfb8778c;border-radius:18px;padding:24px;box-shadow:0 8px 35px #16361a0b;text-align:left}
.exp-cinematic .exp-selected-day[hidden]{display:none}
.exp-cinematic .exp-selected-day>.exp-photo{min-height:260px;border-radius:12px}
.exp-cinematic .exp-selected-day h3{font-size:24px;margin:0 0 13px}
.exp-cinematic .exp-selected-day p{font-size:14px;line-height:1.6;margin:0 0 12px;white-space:pre-line}
.exp-cinematic .exp-selected-day h4{font:700 12px var(--font-sans);margin:16px 0 5px;color:#5a512b}
.exp-cinematic .exp-selected-day button{font-size:13px;cursor:pointer}
.exp-cinematic .exp-itinerary-dialog{width:min(1000px,94vw);max-height:88svh;padding:25px;border:1px solid #cfb877;border-radius:15px;color:#10251b;background:#f7f8f0;overflow:auto}
.exp-cinematic .exp-itinerary-dialog::backdrop{background:#031a10d9}
.exp-cinematic .exp-itinerary-dialog>header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-25px;background:#f7f8f0;padding:12px 0;z-index:2}
.exp-cinematic .exp-itinerary-dialog button{min-height:44px;background:transparent;border:1px solid #b2c5a6;border-radius:6px;color:inherit;padding:7px 12px;cursor:pointer}
.exp-cinematic .exp-itinerary-dialog h2{font-family:var(--font-display);font-size:34px}
.exp-cinematic .exp-itinerary-dialog article{display:flow-root;padding-block:20px;border-top:1px solid #cbd7c5}
.exp-cinematic .exp-itinerary-dialog .exp-photo{width:200px;height:160px;float:left;margin:0 22px 10px 0;border-radius:10px}
.exp-cinematic .exp-itinerary-dialog h3{font-family:var(--font-sans);font-size:18px}
.exp-cinematic .exp-itinerary-dialog p{font-family:var(--font-sans);font-size:14px;line-height:1.6;white-space:pre-line}
.exp-cinematic .exp-included .exp-points{grid-template-columns:repeat(var(--services-columns,4),minmax(0,1fr))}
.exp-cinematic .exp-service-detail{position:relative;text-align:center;height:100%;padding:12px 8px;border-radius:12px;border:1px solid transparent;transition:border-color 350ms,background 350ms}
.exp-cinematic .exp-service-detail>summary{list-style:none;cursor:pointer;min-height:80px;font-size:14px}
.exp-cinematic .exp-service-static>.exp-service-summary{min-height:80px;font-size:14px}
.exp-cinematic .exp-service-detail>summary::-webkit-details-marker{display:none}
.exp-cinematic .exp-service-detail>summary::after{content:"+";display:block;font-size:13px;line-height:1.6;color:#887338}
.exp-cinematic .exp-service-detail[open]{border-color:#d9ad4580;background:#fffaf0}
.exp-cinematic .exp-service-detail[open]>summary::after{content:"−"}
.exp-cinematic .exp-service-detail p{font-size:12px;line-height:1.6;margin:12px 0 0}
.exp-cinematic .exp-service-detail .exp-point-icon{transition:transform 350ms,color 350ms}
.exp-cinematic .exp-service-detail .exp-point-icon::after{content:"";display:block;width:26px;height:1px;background:var(--gold);margin:8px auto 0;transform:scaleX(0);transition:transform 350ms}
.exp-cinematic .exp-lodge-ready .exp-lodge-details{max-width:700px;background:transparent}
.exp-cinematic .exp-lodge-ready .exp-lodge-details .exp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.exp-cinematic .exp-lodge-ready .exp-lodge-details .exp-card{padding:6px;background:#062a1cb8;border-radius:11px;border:1px solid #c2cfab66;cursor:pointer}
.exp-cinematic .exp-lodge-ready .exp-lodge-details .exp-card.is-selected{border-color:var(--gold);box-shadow:0 0 0 1px #d9ad4550}
.exp-cinematic .exp-lodge-ready .exp-card>.exp-photo{height:85px;border-radius:6px}
.exp-cinematic .exp-lodge-ready .exp-card h3{font-size:11px;margin:7px 0}
.exp-cinematic .exp-lodge-ready .exp-card-title-button{min-height:36px}
.exp-cinematic .exp-lodge-ready .exp-lodge-details .exp-card>p{font-size:11px;line-height:1.4}
.exp-cinematic .exp-lodge-ready .exp-lodge-details .exp-card>.exp-button{font-size:10px;min-height:32px;padding:6px}
.exp-cinematic .exp-reactive-bg{pointer-events:none;z-index:-1!important}
.exp-cinematic .exp-field{transition:box-shadow 200ms,border-color 200ms}
.exp-cinematic .exp-form-grid textarea{transition:box-shadow 200ms}
.exp-cinematic .exp-inquiry-panel{backdrop-filter:blur(8px)}
.exp-cinematic .exp-lodges .exp-shade{background:linear-gradient(90deg,rgb(3 35 22 / var(--overlay,.86)),#03231666 65%,#03231610)}
.exp-cinematic .exp-cta .exp-shade{background:linear-gradient(90deg,rgb(4 34 20 / var(--overlay,.58)),#04221440),linear-gradient(0deg,#0422149c,transparent)}
.exp-cinematic .exp-effects-disabled .exp-scroll-cue>:last-child{animation:none}
.exp-cinematic .exp-effects-disabled *{animation:none!important;transition:none!important}
@media(hover:hover){
 .exp-cinematic .exp-wildlife.exp-hover-enabled .exp-card:hover{border-color:var(--gold);box-shadow:0 10px 30px #0006}
 .exp-cinematic .exp-wildlife.exp-hover-enabled .exp-card:hover .exp-photo img{transform:scale(var(--hover-zoom,1.06))}
 .exp-cinematic .exp-wildlife.exp-hover-enabled .exp-card:hover h3{translate:0 -6px}
 .exp-cinematic .exp-itinerary.exp-hover-enabled .exp-day-select:hover{transform:scale(1.15);z-index:5;box-shadow:0 0 25px #d9ad454a}
 .exp-cinematic .exp-itinerary.exp-hover-enabled .exp-day-select:hover img{transform:scale(var(--hover-zoom,1.06))}
 .exp-cinematic .exp-included.exp-hover-enabled .exp-service-detail:hover .exp-point-icon{transform:scale(1.08);color:#9b751a}
 .exp-cinematic .exp-included.exp-hover-enabled .exp-service-detail:hover .exp-point-icon::after{transform:scaleX(1)}
}
.exp-cinematic .exp-section:not(.exp-hover-enabled) .exp-card:hover img{transform:scale(var(--image-zoom,1))!important}
.exp-cinematic .exp-section:not(.exp-hover-enabled) .exp-card:hover,.exp-cinematic .exp-section:not(.exp-hover-enabled) .exp-day-select:hover{transform:none!important;translate:none!important}
.exp-cinematic .exp-section:not(.exp-hover-enabled) .exp-button:hover{translate:none;box-shadow:none}
.exp-cinematic .exp-section:not(.exp-hover-enabled) .exp-button:hover>:last-child{transform:none}
@media(max-width:1100px){
 .exp-cinematic .exp-wildlife .exp-card{flex-basis:calc((100% - 44px)/3)}
 .exp-cinematic .exp-route-line{display:none}
}
@media(max-width:800px){
 .exp-cinematic .exp-wildlife .exp-card{flex-basis:calc((100% - 22px)/2)}
 .exp-cinematic .exp-itinerary .exp-selected-day{grid-template-columns:1fr;gap:18px}
 .exp-cinematic .exp-selected-day>.exp-photo{height:240px;min-height:0}
 .exp-cinematic .exp-included .exp-points{grid-template-columns:repeat(min(var(--services-columns,4),3),minmax(0,1fr))}
}
@media(max-width:520px){
 .exp-cinematic .exp-wildlife .exp-cards{gap:14px;padding-block:14px 22px}
 .exp-cinematic .exp-wildlife .exp-card{flex-basis:83%;min-height:350px}
 .exp-cinematic .exp-itinerary .exp-card>.exp-day-select{grid-column:1;grid-row:1/4;width:90px;height:90px;align-self:start;margin:0}
 .exp-cinematic .exp-itinerary .exp-day-select>.exp-photo{width:90px;height:90px}
 .exp-cinematic .exp-itinerary[data-mobile-timeline=scroll] .exp-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:15px 0;gap:20px}
 .exp-cinematic .exp-itinerary[data-mobile-timeline=scroll] .exp-card{display:block;flex:0 0 78%;scroll-snap-align:center;border:0;padding:15px}
 .exp-cinematic .exp-itinerary[data-mobile-timeline=scroll] .exp-day-select{width:130px;height:130px;margin:auto}
 .exp-cinematic .exp-itinerary[data-mobile-timeline=scroll] .exp-day-select>.exp-photo{width:100%;height:100%}
 .exp-cinematic .exp-itinerary[data-mobile-timeline=scroll] .exp-card::before{display:none}
 .exp-cinematic .exp-selected-day{padding:18px}
 .exp-cinematic .exp-selected-day h3{font-size:20px}
 .exp-cinematic .exp-itinerary-dialog .exp-photo{float:none;width:100%;height:180px}
 .exp-cinematic .exp-included .exp-points{grid-template-columns:repeat(2,minmax(0,1fr))}
 .exp-cinematic .exp-lodge-ready .exp-lodge-details .exp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){
 .exp-cinematic *{animation:none!important;scroll-behavior:auto!important;transition:none!important}
 .exp-cinematic .exp-section>.exp-backdrop,.exp-cinematic .exp-section>.exp-backdrop img,.exp-cinematic .exp-card:hover,.exp-cinematic .exp-day-select:hover{transform:none!important}
 .exp-cinematic .exp-section>.exp-backdrop img{transform:scale(var(--image-zoom,1))!important}
}
