/* Immersive scenes use the site's shared tokens and remain free to grow. */
.exp-immersive{--display:var(--font-display);font-family:var(--font-sans);scroll-padding-top:var(--nav-h,70px)}
.exp-immersive .exp-sections{display:block}
.exp-immersive .exp-section{display:flex;flex-direction:column;justify-content:center;min-height:max(100svh,var(--section-height,0px));margin-block:var(--section-margin,0);padding-block:max(80px,var(--section-pad,80px));overflow:hidden;scroll-margin-top:0}
.exp-immersive .exp-inner{width:min(calc(100% - clamp(40px,8vw,120px)),1320px);margin-inline:auto}
.exp-immersive .exp-section :is(p,li,a,button,input,select,textarea,summary,label,small,h3){font-family:var(--font-sans)!important}
.exp-immersive .exp-section :is(h1,h2,.exp-script,.exp-wildlife h3,.exp-inquiry-panel h3){font-family:var(--title-font,var(--font-display))!important}
.exp-immersive .exp-title,.exp-immersive .exp-wildlife h3,.exp-immersive .exp-inquiry-panel h3{font-family:var(--font-display);font-weight:400;letter-spacing:.015em;line-height:1.05}
.exp-immersive .exp-title{font-size:var(--title-size,clamp(42px,5vw,78px))}
.exp-immersive .exp-title em{font:inherit;color:var(--gold)}
.exp-immersive .exp-script{font:400 clamp(31px,4vw,62px)/1.05 var(--font-display);letter-spacing:.03em;transform:none;margin:10px 0}
.exp-immersive :is(.exp-description,.exp-eyebrow,.exp-points,.exp-card p,.exp-card h3,.exp-day,.exp-button,.exp-card-details,.exp-form-grid input,.exp-form-grid textarea,.exp-form-grid label,.exp-note,.exp-lodge-details,.exp-form-note){font-family:var(--font-sans)}
.exp-immersive .exp-description{font-size:clamp(16px,1.25vw,19px);line-height:1.65}
.exp-immersive .exp-hero{min-height:max(100svh,var(--section-height,0px));padding-block:150px 110px;align-items:stretch}
.exp-immersive .exp-hero .exp-title{font-size:var(--title-size,clamp(52px,6vw,86px));max-width:var(--title-width,780px);line-height:1}
.exp-immersive .exp-hero .exp-title em{font-size:1em}
.exp-immersive .exp-hero .exp-inner{padding-top:0}
.exp-immersive .exp-hero .exp-points{font-size:14px;margin-block:25px}
.exp-immersive .exp-hero .exp-inner>.exp-description{font-size:17px;line-height:1.65}
.exp-immersive .exp-scroll-cue{left:auto;right:48%;bottom:0;translate:none}
.exp-immersive .exp-wildlife{margin-top:0;background:var(--section-bg,radial-gradient(ellipse at 50% 35%,#0c3e28,#042014))}
.exp-immersive .exp-wildlife .exp-inner{width:min(calc(100% - clamp(48px,8vw,120px)),1320px)}
.exp-immersive .exp-wildlife .exp-cards{gap:22px}
.exp-immersive .exp-wildlife .exp-card{min-height:clamp(340px,49svh,640px);padding:28px 22px;transform:skewX(-5deg)}
.exp-immersive .exp-wildlife .exp-card>:not(.exp-placeholder){transform:skewX(5deg)}
.exp-immersive .exp-wildlife h3{font-size:clamp(27px,2.5vw,40px);max-width:12ch}
.exp-immersive .exp-wildlife .exp-card p{font-size:13px;line-height:1.5;margin-top:10px}
.exp-immersive .exp-wildlife .exp-note{font-size:13px;max-width:none;margin:30px auto 0}
.exp-immersive .exp-itinerary .exp-title{font-size:var(--title-size,clamp(42px,4.5vw,68px));max-width:20ch}
.exp-immersive .exp-itinerary .exp-cards{margin-top:50px;gap:22px}
.exp-immersive .exp-itinerary .exp-card>.exp-photo{width:140px}
.exp-immersive .exp-itinerary h3{font-size:15px;line-height:1.4}
.exp-immersive .exp-itinerary .exp-card>p{font-size:14px;line-height:1.6}
.exp-immersive .exp-itinerary .exp-card-details>summary{font-size:12px;padding:12px 0}
.exp-immersive .exp-included:has(+.exp-lodges),.exp-immersive .exp-included+.exp-lodges{grid-column:auto}
.exp-immersive .exp-included .exp-inner{max-width:1160px;margin-inline:auto}
.exp-immersive .exp-included .exp-title{font-size:var(--title-size,clamp(44px,5vw,72px))}
.exp-immersive .exp-included .exp-points{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 28px;margin-top:42px}
.exp-immersive .exp-included .exp-points li{font-size:15px;line-height:1.4}
.exp-immersive .exp-included .exp-points small{font-size:13px;line-height:1.5}
.exp-immersive .exp-included .exp-point-icon svg{width:36px;height:36px;margin-bottom:7px}
.exp-immersive .exp-lodges{border:0;border-radius:var(--section-radius,0)}
.exp-immersive .exp-lodges .exp-inner{width:min(calc(100% - clamp(40px,8vw,120px)),1320px);margin-inline:auto;max-width:1320px}
.exp-immersive .exp-lodges .exp-title{font-size:var(--title-size,clamp(52px,6vw,90px));max-width:12ch}
.exp-immersive .exp-lodges .exp-title em{font:inherit;white-space:normal}
.exp-immersive .exp-lodges .exp-description{font-size:18px;max-width:34ch}
.exp-immersive .exp-lodge-details{max-width:560px;margin-block:20px}
.exp-immersive .exp-lodge-details summary{font-size:14px;padding:14px 0}
.exp-immersive .exp-cta .exp-inner{width:min(calc(100% - clamp(40px,8vw,120px)),1320px);gap:60px}
.exp-immersive .exp-cta .exp-title{font-size:var(--title-size,clamp(60px,7vw,105px))}
.exp-immersive .exp-cta .exp-description{font-size:18px}
.exp-immersive .exp-inquiry-panel{padding:30px}
.exp-immersive .exp-inquiry-panel h3{font-size:38px}
.exp-immersive .exp-form-grid{gap:17px}
.exp-immersive .exp-form-grid label{font-size:13px}
.exp-immersive .exp-form-grid input,.exp-immersive .exp-form-grid textarea{font-size:16px}
.exp-immersive .exp-form-note{font-size:12px;line-height:1.65}
.exp-immersive .exp-button{font-size:var(--button-size,14px);min-height:48px}
.exp-immersive [data-scene-effect]>.exp-backdrop{will-change:auto}
.exp-immersive [data-scene-effect=parallax]>.exp-backdrop{inset:-6% 0;height:112%;transform:translateY(var(--scene-shift,0px))}
.exp-immersive [data-scene-effect=zoom]>.exp-backdrop img{transform:scale(var(--scene-scale,1))}
.exp-immersive #landing-site-footer{font-family:var(--font-sans)}
@media(max-width:1100px){
 .exp-immersive .exp-itinerary .exp-cards{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:34px}
 .exp-immersive .exp-itinerary .exp-cards::after{display:none}
 .exp-immersive .exp-wildlife .exp-card{min-height:370px}
}
@media(max-width:800px){
 .exp-immersive .exp-section{padding-block:90px}
 .exp-immersive .exp-hero{padding-block:170px 100px}
 .exp-immersive .exp-wildlife .exp-cards{gap:18px}
 .exp-immersive .exp-wildlife .exp-card{min-height:300px;transform:none}
 .exp-immersive .exp-wildlife .exp-card>:not(.exp-placeholder){transform:none}
 .exp-immersive .exp-included .exp-points{grid-template-columns:repeat(3,minmax(0,1fr))}
 .exp-immersive .exp-cta .exp-inner{grid-template-columns:1fr;gap:32px}
 .exp-immersive .exp-cta .exp-inner{padding-top:0}
 .exp-immersive .exp-hero .exp-scroll-cue{bottom:-55px}
}
@media(max-width:520px){
 .exp-immersive .exp-hero{padding:280px 0 95px;min-height:100svh}
 .exp-immersive .exp-hero .exp-inner{padding-top:0}
 .exp-immersive .exp-hero>.exp-backdrop{height:65%}
 .exp-immersive .exp-hero .exp-title{font-size:var(--title-size,56px)}
 .exp-immersive .exp-hero .exp-script{font-size:32px}
 .exp-immersive .exp-hero .exp-inner>.exp-description{font-size:15px}
 .exp-immersive .exp-hero .exp-points{font-size:11px;gap:8px 0}
 .exp-immersive .exp-hero .exp-scroll-cue{position:relative;right:auto;bottom:auto;left:auto;translate:none;margin:30px auto 0}
 .exp-immersive .exp-wildlife .exp-card{min-height:260px;padding:18px 12px}
 .exp-immersive .exp-wildlife h3{font-size:27px}
 .exp-immersive .exp-wildlife .exp-card p{font-size:12px}
 .exp-immersive .exp-wildlife .exp-note{font-size:12px}
 .exp-immersive .exp-itinerary .exp-cards{grid-template-columns:1fr;margin-top:30px;gap:0}
 .exp-immersive .exp-itinerary .exp-card>.exp-photo{width:90px}
 .exp-immersive .exp-itinerary h3{font-size:15px}
 .exp-immersive .exp-itinerary .exp-card>p{font-size:14px}
 .exp-immersive .exp-included .exp-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}
 .exp-immersive .exp-included .exp-points li{font-size:14px}
 .exp-immersive .exp-included .exp-points small{font-size:12px}
 .exp-immersive .exp-lodges .exp-title{font-size:56px}
 .exp-immersive .exp-lodges .exp-description{font-size:16px}
 .exp-immersive .exp-cta .exp-title{font-size:65px}
 .exp-immersive .exp-inquiry-panel{padding:23px 17px}
}
@media(prefers-reduced-motion:reduce){
 .exp-immersive [data-scene-effect]>.exp-backdrop,.exp-immersive [data-scene-effect]>.exp-backdrop img{transform:none!important}
}
