.cinematic-expedition{background:#f1eee5;color:#132019}.exp-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:120px max(5vw,calc((100vw - 1280px)/2)) 72px;background:#132019 var(--hero) center/cover no-repeat;color:#fff}.exp-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.exp-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,8,.88),rgba(5,12,8,.26) 70%),linear-gradient(0deg,rgba(5,12,8,.75),transparent 60%)}.exp-hero-copy{position:relative;z-index:1;max-width:940px}.exp-kicker{margin:0 0 20px;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#f46c31}.exp-hero h1{max-width:10ch;margin:18px 0;font-size:clamp(64px,10vw,145px);line-height:.78;letter-spacing:-.07em}.exp-hero-copy>p:not(.exp-kicker){max-width:680px;color:#e4e9e5;font-size:clamp(17px,2vw,22px);line-height:1.55}.exp-hero-copy>a{display:inline-flex;gap:35px;margin-top:24px;padding:15px 20px;background:#f46c31;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.exp-hero-facts{position:absolute;z-index:2;right:max(5vw,calc((100vw - 1280px)/2));bottom:72px;display:flex;border:1px solid rgba(255,255,255,.28);background:rgba(9,18,13,.45);backdrop-filter:blur(12px)}.exp-hero-facts span{min-width:145px;padding:17px}.exp-hero-facts span+span{border-left:1px solid rgba(255,255,255,.25)}.exp-hero-facts small{display:block;margin-bottom:6px;color:#aeb9b1;font-size:8px;letter-spacing:.14em}.exp-page h2{margin:0;font-size:clamp(44px,6vw,82px);line-height:.9;letter-spacing:-.06em}.exp-intro{max-width:1150px;margin:auto;padding:120px 5vw}.exp-intro>h2{max-width:16ch}.exp-richtext{max-width:760px;margin:45px 0 0 auto;color:#566159;font-size:17px;line-height:1.75}.exp-section{max-width:1280px;margin:auto;padding:105px 5vw}.exp-section>header{display:grid;grid-template-columns:.65fr 1.35fr;gap:35px;margin-bottom:55px}.exp-section>header h2{max-width:12ch}.exp-itinerary{border-top:1px solid rgba(19,32,25,.15)}.exp-timeline{display:grid;grid-template-columns:.7fr 1.3fr;border-top:1px solid rgba(19,32,25,.18)}.exp-timeline article{display:contents}.exp-timeline button{grid-column:1;border:0;border-bottom:1px solid rgba(19,32,25,.18);padding:22px 18px;background:transparent;text-align:left;display:grid;grid-template-columns:48px 1fr;gap:3px 12px;color:#647068;transition:.25s}.exp-timeline button span{grid-row:1/3;color:#f46c31;font-size:10px}.exp-timeline button b{font-size:17px}.exp-timeline button small{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.exp-timeline article.active button{padding-left:30px;background:#132019;color:#fff}.exp-timeline article>div{display:none;grid-column:2;grid-row:1/span 20;align-self:stretch;padding:50px;background:#dfe4dc}.exp-timeline article.active>div{display:flex}.exp-timeline article>div p{max-width:560px;margin:auto;font-size:clamp(20px,3vw,34px);line-height:1.4}.exp-route{max-width:none;background:#132019;color:#fff;padding-inline:max(5vw,calc((100vw - 1280px)/2))}.exp-map{position:relative;height:520px;overflow:hidden;border:1px solid #394a40;background-color:#1c2c23;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}.exp-map svg{width:100%;height:100%}.exp-contour{fill:none;stroke:#718078;stroke-width:2;opacity:.18}.exp-route-line{fill:none;stroke:#f46c31;stroke-width:5;stroke-linecap:round;stroke-dasharray:12 10;animation:expRoute 10s linear infinite}@keyframes expRoute{to{stroke-dashoffset:-220}}.exp-map-stops{position:absolute;inset:0}.exp-map-stops span{position:absolute;left:calc(7% + (var(--i)/var(--n))*86%);top:calc(72% - (var(--i)/var(--n))*52%);display:flex;align-items:center;gap:8px;transform:translate(-50%,-50%);white-space:nowrap}.exp-map-stops i{width:13px;height:13px;border:3px solid #132019;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #f46c31}.exp-map-stops b{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.exp-elevation{max-width:none;padding-inline:max(5vw,calc((100vw - 1280px)/2));background:#e4e0d5}.exp-chart{position:relative;height:360px;border-bottom:1px solid #929b95}.exp-chart svg{width:100%;height:310px;overflow:visible}.exp-elevation-line{fill:none;stroke:#f46c31;stroke-width:5;vector-effect:non-scaling-stroke}.exp-elevation-fill{fill:url(#elevFill)}.exp-elevation-labels span{position:absolute;bottom:5px;transform:translateX(-50%);font-size:9px;font-weight:800}.exp-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.exp-checklist label{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid rgba(19,32,25,.17);background:#faf8f2;cursor:pointer}.exp-checklist input{width:19px;height:19px;accent-color:#f46c31}.exp-checklist label:has(input:checked) span{text-decoration:line-through;color:#7d857f}.exp-gallery{display:grid;grid-template-columns:1.4fr .6fr;grid-auto-rows:330px;gap:10px;padding:10px;background:#132019}.exp-gallery figure{margin:0;overflow:hidden}.exp-gallery figure:nth-child(3n+1){grid-row:span 2}.exp-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.exp-gallery figure:hover img{transform:scale(1.045)}.exp-reviews{max-width:none;padding-inline:max(5vw,calc((100vw - 1280px)/2));background:#fffdf8}.exp-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.exp-review-grid blockquote{margin:0;padding:30px;border:1px solid rgba(19,32,25,.14)}.exp-review-grid blockquote>div{color:#f46c31;letter-spacing:.15em}.exp-review-grid blockquote>p{min-height:120px;font-size:18px;line-height:1.55}.exp-review-grid footer{display:block;padding:18px 0 0;border-top:1px solid rgba(19,32,25,.12);background:none;color:#132019}.exp-review-grid small{display:block;margin-top:4px;color:#778078}.exp-faq>div{max-width:850px;margin-left:auto}.exp-faq details{border-top:1px solid rgba(19,32,25,.17)}.exp-faq details:last-child{border-bottom:1px solid rgba(19,32,25,.17)}.exp-faq summary{display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:18px;font-weight:750;cursor:pointer;list-style:none}.exp-faq summary span{color:#f46c31;font-size:24px;transition:transform .25s}.exp-faq details[open] summary span{transform:rotate(45deg)}.exp-faq details p{max-width:680px;margin:0 0 25px;color:#5e6861;line-height:1.7}.exp-book-fixed{position:fixed;z-index:70;right:20px;bottom:20px;display:flex;align-items:center;gap:28px;padding:16px 18px 16px 22px;border-radius:999px;background:#f46c31;color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.3);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;transition:transform .25s}.exp-book-fixed:hover{transform:translateY(-4px)}.exp-book-fixed b{font-size:18px}@media(max-width:760px){.exp-hero{min-height:88svh;padding:120px 5vw 50px}.exp-hero h1{font-size:62px}.exp-hero-facts{position:relative;right:auto;bottom:auto;margin-top:32px}.exp-hero-copy{padding-bottom:125px}.exp-hero-facts{position:absolute;left:5vw;right:5vw;bottom:35px}.exp-hero-facts span{min-width:0;flex:1}.exp-section>header{grid-template-columns:1fr}.exp-timeline{display:block}.exp-timeline article{display:block}.exp-timeline article>div{padding:28px}.exp-map{height:390px}.exp-map-stops b{display:none}.exp-checklist,.exp-review-grid{grid-template-columns:1fr}.exp-gallery{grid-template-columns:1fr;grid-auto-rows:280px}.exp-gallery figure:nth-child(3n+1){grid-row:auto}.exp-book-fixed{left:16px;right:16px;justify-content:space-between}.exp-intro,.exp-section{padding-top:80px;padding-bottom:80px}}@media(prefers-reduced-motion:reduce){.exp-route-line{animation:none}.exp-gallery img,.exp-book-fixed{transition:none}}
