:root{
  color-scheme:light;
  --pine:#1F4E8C;--forest:#102A43;--aqua:#38BDF8;--sky:#2563EB;--lime:#FDE68A;--sun:#F5C542;--ember:#E54B4B;--sand:#FFF3E4;--cream:#F8FAFC;--ink:#172033;
}
html{scroll-behavior:smooth}body{overflow-x:hidden;font-family:'Manrope',sans-serif;background:var(--cream);color:var(--ink)}
.font-display{font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important}::selection{background:rgba(245,197,66,.55);color:#102A43}a,button{-webkit-tap-highlight-color:transparent}
.nav-shell{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}.nav-link{padding:.72rem 1rem;border-radius:.85rem;font-size:.875rem;font-weight:800;color:#405A74;transition:.2s ease}.nav-link:hover,.nav-link.active{background:#EFF5FC;color:var(--pine)}.header-scrolled .nav-shell{background:rgba(255,255,255,.98);border-color:rgba(31,78,140,.12);box-shadow:0 12px 40px rgba(16,42,67,.12)}.header-scrolled .nav-link{color:#405A74}.header-scrolled .nav-link:hover,.header-scrolled .nav-link.active{background:#EFF5FC;color:var(--pine)}.header-scrolled #mobileMenuBtn{background:#EFF5FC;color:var(--pine)}.header-secondary{color:#526D82}.header-secondary:hover,.header-scrolled .header-secondary:hover{color:var(--pine)}
.hero-overlay{background:linear-gradient(90deg,rgba(16,42,67,.94) 0%,rgba(16,42,67,.76) 42%,rgba(31,78,140,.38) 76%,rgba(31,78,140,.16) 100%)}.hero-vignette{background:linear-gradient(180deg,rgba(16,42,67,.12),transparent 35%,rgba(16,42,67,.68) 100%)}.hero-grid{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 22%,black 78%,transparent);mask-image:linear-gradient(to bottom,transparent,black 22%,black 78%,transparent)}.soft-noise{position:relative}.soft-noise::after{content:"";pointer-events:none;position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.section-kicker{display:inline-flex;align-items:center;gap:.55rem;color:#466B91;text-transform:uppercase;letter-spacing:.19em;font-size:.7rem;font-weight:800}.section-kicker::before{content:"";width:1.55rem;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--ember),var(--sun))}.section-kicker-light{color:rgba(255,255,255,.78)}.section-kicker-light::before{background:var(--sun)}
.glass-card{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:0 22px 70px rgba(31,78,140,.14)}.bright-card{background:linear-gradient(145deg,#fff,#FFFDFA);border:1px solid rgba(31,78,140,.1);box-shadow:0 18px 45px rgba(31,78,140,.08)}
.trek-card{isolation:isolate}.trek-card img{will-change:transform}.trek-card::after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(31,78,140,.03)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.finder-pill{display:flex;align-items:center;gap:.75rem;min-height:58px;padding:.8rem .95rem;border:1px solid #DCE6F2;background:#fff;border-radius:1rem;transition:.2s ease}.finder-pill:focus-within{border-color:rgba(56,189,248,.68);box-shadow:0 0 0 4px rgba(56,189,248,.12)}.finder-pill input,.finder-pill select{width:100%;background:transparent;outline:none;color:#334E68;font-size:.875rem;font-weight:700}.finder-pill select{cursor:pointer}
.experience-card{position:relative;overflow:hidden;min-height:310px;border-radius:1.8rem}.experience-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(16,42,67,.88),rgba(16,42,67,.06) 65%)}.experience-card img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.experience-card:hover img{transform:scale(1.06)}.stat-card{border:1px solid rgba(31,78,140,.1);background:rgba(255,255,255,.86);box-shadow:0 12px 34px rgba(31,78,140,.07)}
.detail-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(16,42,67,.93),rgba(16,42,67,.10) 58%,rgba(16,42,67,.42))}.prose-copy p{margin-top:1rem;line-height:1.9;color:#627D98}.prose-copy h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.7rem,3vw,2.4rem);margin-top:2rem}.faq-item[open] summary .faq-plus{transform:rotate(45deg);background:var(--pine);color:#fff}.faq-plus{transition:transform .2s ease,background-color .2s ease,color .2s ease}
.gallery-tile{position:relative;overflow:hidden;border-radius:1.35rem;cursor:zoom-in;background:#EDF3F8}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.gallery-tile:hover img{transform:scale(1.045)}.gallery-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(16,42,67,.18),transparent 50%);pointer-events:none}.lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:1.5rem;background:rgba(8,25,43,.94);backdrop-filter:blur(14px)}.lightbox.open{display:flex}.lightbox img{max-width:min(1180px,94vw);max-height:88vh;object-fit:contain;border-radius:1rem;box-shadow:0 30px 80px rgba(0,0,0,.35)}.lightbox-close{position:absolute;right:1.25rem;top:1.25rem;display:grid;height:46px;width:46px;place-items:center;border-radius:999px;background:#fff;color:var(--pine)}
.swiper-pagination-bullet{background:#9FB7D1!important;opacity:.55!important}.swiper-pagination-bullet-active{background:var(--ember)!important;opacity:1!important}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-left{opacity:0;transform:translateX(-28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.reveal-left.is-visible{opacity:1;transform:none}.reveal-right{opacity:0;transform:translateX(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.reveal-right.is-visible{opacity:1;transform:none}
.floaty{animation:floaty 5s ease-in-out infinite}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.pulse-soft{animation:pulseSoft 2.6s ease-in-out infinite}@keyframes pulseSoft{0%,100%{box-shadow:0 0 0 0 rgba(245,197,66,.25)}50%{box-shadow:0 0 0 14px rgba(245,197,66,0)}}
.departure-card{position:relative;overflow:hidden;border:1px solid #D7E4F1;background:#fff;border-radius:1.35rem;box-shadow:0 14px 36px rgba(31,78,140,.07);transition:.25s ease}.departure-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(31,78,140,.13)}.departure-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--sky),var(--aqua),var(--sun))}
.filter-chip{border:1px solid #D8E4F0;background:#fff;border-radius:999px;padding:.62rem .9rem;font-size:.78rem;font-weight:800;color:#4A6078;transition:.2s}.filter-chip:hover,.filter-chip.active{background:var(--pine);border-color:var(--pine);color:#fff}.compare-check{position:absolute;right:1rem;top:1rem;z-index:12}.compare-check input{width:1.15rem;height:1.15rem;accent-color:var(--ember)}
#trekMap{height:480px;border-radius:1.8rem;overflow:hidden;box-shadow:0 24px 60px rgba(31,78,140,.16)}.leaflet-popup-content-wrapper{border-radius:16px!important}.leaflet-popup-content{font-family:'Manrope',sans-serif!important;margin:14px 16px!important}.map-marker{background:var(--ember);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px rgba(0,0,0,.25)}
.timeline{position:relative}.timeline::before{content:"";position:absolute;left:20px;top:24px;bottom:24px;width:2px;background:linear-gradient(var(--sky),var(--aqua),var(--sun))}.timeline-day{position:relative;padding-left:58px}.timeline-dot{position:absolute;left:7px;top:24px;z-index:2;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#fff;border:6px solid var(--aqua);box-shadow:0 0 0 5px rgba(56,189,248,.10)}
.difficulty-meter{display:grid;grid-template-columns:110px 1fr 32px;gap:.75rem;align-items:center}.meter-track{height:8px;border-radius:999px;background:#E8EEF5;overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sky),var(--sun),var(--ember))}.weather-card{border-radius:1.25rem;background:linear-gradient(145deg,#EEF6FF,#FFF8E8);border:1px solid #dceff2}.price-panel{background:linear-gradient(145deg,#FFF8E5,#F4F8FF);border:1px solid #D7E3EF}.safety-card{background:linear-gradient(145deg,#EEF6FF,#F7FAFF);border:1px solid #CFDEEC}.gear-card{border:1px solid #DCE6F2;border-radius:1.25rem;background:#fff;transition:.2s}.gear-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(31,78,140,.10)}
.altitude-chart{position:relative;height:260px;border-radius:1.4rem;background:linear-gradient(180deg,#EEF6FF,#fff);border:1px solid #D9E7F4;overflow:hidden}.altitude-chart svg{width:100%;height:100%;display:block}.altitude-tooltip{position:absolute;pointer-events:none;display:none;padding:.55rem .7rem;border-radius:.8rem;background:#102A43;color:#fff;font-size:.72rem;font-weight:700;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.76rem;font-weight:700;color:#7B8FA3}.breadcrumbs a:hover{color:var(--pine)}
.footer-orb{position:absolute;border-radius:999px;filter:blur(1px);pointer-events:none}.footer-orb-one{width:430px;height:430px;right:-180px;top:-240px;background:rgba(229,75,75,.13)}.footer-orb-two{width:360px;height:360px;left:-180px;bottom:-220px;background:rgba(56,189,248,.10)}.floating-wa{position:fixed;right:18px;bottom:18px;z-index:45;display:flex;align-items:center;gap:.55rem;padding:.78rem 1rem;border-radius:999px;background:#19c37d;color:#102A43;font-size:.8rem;font-weight:900;box-shadow:0 14px 34px rgba(0,0,0,.18);transition:.2s}.floating-wa:hover{transform:translateY(-3px)}.floating-wa svg{width:18px;height:18px}
.admin-input{width:100%;border:1px solid #d8e2e5;border-radius:.85rem;padding:.75rem .9rem;outline:none;background:#fff;transition:.2s}.admin-input:focus{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(56,189,248,.12)}.admin-label{display:block;margin-bottom:.45rem;font-size:.78rem;font-weight:800;letter-spacing:.02em;color:#334155}.admin-card{border:1px solid #e2e8f0;border-radius:1.25rem;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.05)}
.mobile-trek-cta{box-shadow:0 -12px 36px rgba(31,78,140,.14)}.status-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.status-open{background:#e7fbf6;color:#087064}.status-few{background:#fff4db;color:#a75f00}.status-full{background:#ffe7e2;color:#b53b24}.status-closed{background:#eef0f2;color:#607079}
.booking-step{display:flex;align-items:center;gap:.7rem}.booking-step span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#EEF4FB;color:var(--pine);font-weight:900}.booking-step.active span:first-child{background:var(--ember);color:#fff}.booking-step.done span:first-child{background:var(--aqua);color:#17324D}.customer-card{border-radius:1.4rem;border:1px solid #DBE5F0;background:#fff;box-shadow:0 12px 34px rgba(31,78,140,.07)}
@media(max-width:767px){.hero-overlay{background:linear-gradient(180deg,rgba(16,42,67,.48),rgba(16,42,67,.91) 72%)}.hero-grid{opacity:.45}body.has-mobile-cta{padding-bottom:78px}.floating-wa{right:12px;bottom:88px;padding:.72rem}.floating-wa span{display:none}#trekMap{height:390px}.difficulty-meter{grid-template-columns:90px 1fr 26px}.timeline::before{left:15px}.timeline-day{padding-left:46px}.timeline-dot{left:2px}.altitude-chart{height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-right{opacity:1;transform:none}}

/* Interactive charts, map popups and staggered motion */
.reveal,.reveal-left,.reveal-right{transition-delay:var(--reveal-delay,0ms)}
.altitude-chart .alt-area{fill:rgba(56,189,248,.16)}
.altitude-chart .alt-line{fill:none;stroke:#1F4E8C;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.altitude-chart .alt-point circle{fill:#E54B4B;stroke:#fff;stroke-width:3;cursor:pointer;transition:r .18s ease,fill .18s ease}
.altitude-chart .alt-point:hover circle{r:9;fill:#F5C542}
.altitude-chart .alt-point text{font-family:'Manrope',sans-serif;font-size:11px;font-weight:800;fill:#627D98}
.altitude-tooltip.show{display:flex;flex-direction:column;gap:.15rem;transform:translate(-50%,-115%)}
.altitude-tooltip span{font-weight:600;color:rgba(255,255,255,.72)}
.naga-map-popup{display:flex;min-width:145px;flex-direction:column;gap:.3rem;color:#172033}.naga-map-popup strong{font-size:.86rem}.naga-map-popup span{font-size:.7rem;color:#7B8FA3}.naga-map-popup a{margin-top:.15rem;font-size:.72rem;font-weight:900;color:#1F4E8C}
.leaflet-control-attribution{font-size:9px!important}
@media(max-width:640px){.altitude-chart .alt-point text{display:none}}

/* 2026-10 Alpine editorial palette refresh */
body{background:linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 36%,#F8FAFC 100%)}
.nav-shell{box-shadow:0 12px 38px rgba(16,42,67,.12)}
.nav-link.active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.trek-card,.bright-card,.departure-card,.customer-card{box-shadow:0 16px 42px rgba(16,42,67,.08)}
.trek-card:hover,.departure-card:hover{box-shadow:0 22px 52px rgba(16,42,67,.14)}
.section-kicker::before{background:linear-gradient(90deg,var(--ember),var(--sun))}
.finder-pill:focus-within{border-color:rgba(37,99,235,.45);box-shadow:0 0 0 4px rgba(56,189,248,.13)}
.filter-chip:hover,.filter-chip.active{background:var(--pine);border-color:var(--pine);color:#fff}
.map-marker{background:var(--ember)}

/* 2026-10 mobile-first responsive pass */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,svg,video{max-width:100%}
button,input,select,textarea{max-width:100%}
.mobile-menu-panel{-webkit-overflow-scrolling:touch}
.departure-table-wrap,.compare-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}

@media(max-width:1023px){
  .advanced-filters:not(.hidden){display:block}
  .booking-summary{order:-1}
  .booking-summary .sticky{position:static}
}

@media(max-width:767px){
  body{font-size:15px}
  body.has-mobile-cta{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  body.has-compare-bar{padding-bottom:calc(82px + env(safe-area-inset-bottom))}

  /* Header / navigation */
  #siteHeader>.mx-auto{padding-left:10px;padding-right:10px;padding-top:10px}
  .nav-shell{min-height:62px!important;border-radius:1rem!important;padding-left:10px!important;padding-right:10px!important}
  .logo-shell{padding:.3rem .45rem!important;border-radius:.8rem!important;box-shadow:none!important}
  #mobileMenuBtn{width:42px;height:42px;border-radius:.8rem}
  .mobile-menu-panel{margin-top:7px!important;border-radius:1rem!important;padding:8px!important;box-shadow:0 18px 45px rgba(16,42,67,.18)!important}
  .mobile-menu-panel>a{min-height:46px;display:flex!important;align-items:center}
  .mobile-menu-panel .grid a{min-height:46px;display:flex;align-items:center;justify-content:center}

  /* Type scale and global spacing */
  .section-kicker{font-size:.62rem;letter-spacing:.15em;gap:.45rem}
  .section-kicker::before{width:1.2rem}
  section.py-20{padding-top:3.5rem!important;padding-bottom:3.5rem!important}
  section.py-24{padding-top:3.75rem!important;padding-bottom:3.75rem!important}
  .font-display.text-5xl{font-size:2.45rem!important;line-height:1.02!important}
  .font-display.text-4xl{font-size:2.05rem!important;line-height:1.07!important}
  .font-display.text-3xl{font-size:1.7rem!important;line-height:1.1!important}

  /* Home hero */
  .home-hero,.home-hero-inner{min-height:auto!important}
  .home-hero-inner{align-items:flex-end!important;padding-top:7.25rem!important;padding-bottom:6.5rem!important}
  .home-hero-inner>div{padding-top:0!important;width:100%}
  .home-hero h1{font-size:clamp(2.75rem,13vw,4rem)!important;line-height:.94!important;letter-spacing:-.035em!important;max-width:10ch}
  .home-hero p{margin-top:1.15rem!important;font-size:.95rem!important;line-height:1.65!important;max-width:34rem}
  .home-hero .mb-6{margin-bottom:1.1rem!important;max-width:100%;white-space:normal;text-align:left;line-height:1.35}
  .home-hero-actions{margin-top:1.45rem!important;display:grid!important;grid-template-columns:1fr!important;gap:.65rem!important}
  .home-hero-actions a{width:100%;min-height:50px;justify-content:center;padding:.8rem 1rem!important}
  .home-hero-stats{margin-top:1.4rem!important;gap:.55rem!important}
  .home-hero-stats>div{padding:.8rem!important;border-radius:1rem!important}
  .home-hero-stats .font-display{font-size:1.3rem!important;line-height:1.1!important}
  .home-hero-stats .text-\[10px\]{font-size:8.5px!important;line-height:1.25!important;letter-spacing:.07em!important}

  /* Finder / forms */
  .glass-card{border-radius:1.2rem!important;padding:.75rem!important}
  .finder-pill{min-height:54px;padding:.68rem .78rem;border-radius:.9rem;gap:.6rem}
  .finder-pill input,.finder-pill select,.admin-input{font-size:16px!important}
  #quickTrekFinder button{min-height:52px!important;border-radius:.9rem!important}
  .trek-filter-shell{padding:.75rem!important;border-radius:1.15rem!important}
  .mobile-filter-toggle{min-height:54px!important;border-radius:.9rem!important}
  .mobile-filter-toggle.is-open{background:var(--ember)!important}
  .advanced-filters{padding-top:.1rem}
  .filter-chip{min-height:40px;padding:.55rem .8rem;font-size:.72rem}
  #clearFilters{margin-left:0!important}

  /* Cards and sliders */
  .trekSwiper,.seasonSwiper{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}
  .mobile-safe-swiper{overflow:hidden!important}
  .trek-card{border-radius:1.15rem!important}
  .trek-card>a.relative{aspect-ratio:1/1!important}
  .trek-card .relative.h-\[245px\]{height:210px!important}
  .trek-card>.p-5{padding:1rem!important}
  .trek-card .grid.grid-cols-3{font-size:.75rem}
  .trek-card .grid.grid-cols-3 strong{font-size:.77rem!important}
  .compare-check{right:.65rem;top:.65rem;padding:.48rem .65rem!important}
  .experience-card{min-height:270px;border-radius:1.25rem}
  .experience-card .p-6{padding:1.1rem!important}

  /* Big image / visual sections */
  .why-naga-photo{height:380px!important;border-radius:1.35rem!important}
  #why-naga .grid.grid-cols-2{grid-template-columns:1fr!important}
  #why-naga .floaty{left:12px!important;right:12px!important;bottom:12px!important;max-width:none!important;animation:none!important}
  #trekMap{height:330px;border-radius:1.2rem}
  .leaflet-control-zoom{margin-left:8px!important;margin-top:8px!important}
  .leaflet-control-attribution{max-width:80vw;font-size:8px!important;line-height:1.2!important}

  /* Gallery */
  #gallery .grid.auto-rows-\[210px\]{grid-auto-rows:150px!important;gap:7px!important}
  .gallery-tile{border-radius:.9rem}
  .lightbox{padding:.75rem}
  .lightbox img{max-width:96vw;max-height:80vh;border-radius:.8rem}
  .lightbox-close{top:calc(.7rem + env(safe-area-inset-top));right:.7rem;width:42px;height:42px}

  /* Trek listing departure table becomes stacked cards */
  .departure-table-wrap{overflow:visible!important;border:0!important;background:transparent!important;border-radius:0!important}
  .departure-table{min-width:0!important;width:100%!important;display:block}
  .departure-table thead{display:none}
  .departure-table tbody{display:grid;gap:.75rem}
  .departure-table tr{display:grid;grid-template-columns:1fr auto;gap:.55rem .9rem;padding:1rem;border:1px solid #D7E4F1;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,42,67,.06)}
  .departure-table td{display:block!important;border:0!important;padding:0!important;text-align:left!important;min-width:0}
  .departure-table td:nth-child(1){grid-column:1/-1;font-size:1rem}
  .departure-table td:nth-child(2){grid-column:1/-1;color:#526D82;font-size:.78rem}
  .departure-table td:nth-child(3){font-size:.76rem;color:#6B7F92}
  .departure-table td:nth-child(3)::before{content:'Difficulty: ';font-weight:800;color:#405A74}
  .departure-table td:nth-child(4){justify-self:end}
  .departure-table td:nth-child(5){align-self:center;font-size:1rem}
  .departure-table td:nth-child(5)::before{content:'Price ';display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:#94A3B8}
  .departure-table td:nth-child(6){justify-self:end;align-self:end}
  .departure-table td:nth-child(6) a,.departure-table td:nth-child(6) span{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:.6rem .9rem!important}
  .departure-table tr:has(td[colspan]){display:block;text-align:center}

  /* Compare */
  .compare-mobile-hint{display:block!important}
  .compare-scroll{margin-top:.5rem!important;border-radius:1rem!important;scroll-snap-type:x proximity}
  .compare-scroll table{min-width:760px!important}
  .compare-scroll th,.compare-scroll td{padding:.8rem!important}
  .compare-scroll thead th:first-child,.compare-scroll tbody th{position:sticky;left:0;z-index:2;box-shadow:7px 0 16px rgba(16,42,67,.05)}
  .compare-scroll thead th:first-child{z-index:3}
  .compare-scroll thead th{min-width:190px!important}
  .compare-scroll thead img{height:110px!important}
  .compare-bar{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;transform:none!important;border-radius:1rem!important;padding:.6rem!important}
  .compare-bar>div{gap:.55rem!important}
  .compare-bar .text-sm{font-size:.72rem!important;white-space:nowrap}
  .compare-bar a{flex:1;text-align:center;min-height:42px;padding:.65rem .75rem!important}
  .compare-bar button{width:42px;height:42px;flex:0 0 42px}

  /* Trek detail */
  .trek-detail-hero,.trek-detail-hero-inner{min-height:auto!important}
  .trek-detail-hero-inner{padding-top:7.5rem!important;padding-bottom:2.25rem!important}
  .trek-detail-hero h1{font-size:clamp(2.55rem,12vw,3.6rem)!important;line-height:.96!important}
  .trek-detail-hero .breadcrumbs{margin-bottom:1rem!important;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}
  .trek-detail-hero .breadcrumbs span{overflow:hidden;text-overflow:ellipsis}
  .trek-detail-hero .mt-8.grid{margin-top:1.25rem!important;gap:.5rem!important}
  .trek-detail-hero .mt-8.grid>div{padding:.8rem!important;border-radius:1rem!important}
  .trek-detail-hero .mt-8.grid>div i{margin-bottom:.45rem!important}
  .trek-gallery-grid{grid-auto-rows:145px!important;gap:7px!important}
  .trek-gallery-grid .col-span-2.row-span-2{grid-row:span 2 / span 2}
  .difficulty-meter{grid-template-columns:74px 1fr 30px;gap:.55rem}
  .difficulty-meter strong{font-size:.76rem!important}
  .timeline::before{left:12px}
  .timeline-day{padding-left:38px}
  .timeline-dot{left:0;width:26px;height:26px;border-width:5px}
  .altitude-chart{height:190px;border-radius:1rem}
  .trek-share-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.55rem!important}
  .trek-share-actions>*{width:100%;min-height:46px;justify-content:center!important;padding:.7rem .65rem!important;font-size:.75rem!important}
  #enquiryCard{scroll-margin-top:90px;border-radius:1.1rem!important}
  #enquiryCard>div:first-child,#enquiryCard>div:last-child{padding:1rem!important}
  .mobile-trek-cta{gap:.4rem!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;min-height:70px}
  .mobile-trek-cta>div{padding-left:2px!important}
  .mobile-trek-cta a{min-height:46px;display:flex;align-items:center;justify-content:center;padding:.65rem .8rem!important;font-size:.75rem!important}
  .mobile-trek-cta strong{font-size:1rem!important}

  /* Booking */
  .booking-layout{gap:1rem!important}
  .booking-summary{order:-1}
  .booking-summary>div{position:static!important;border-radius:1.1rem!important;padding:1rem!important}
  .booking-summary img{height:120px!important}
  .booking-summary h2{font-size:1.5rem!important}
  #bookingForm{gap:0!important}
  #bookingForm>div{border-radius:1.1rem!important;padding:1rem!important}
  #bookingForm>button{min-height:52px}
  .booking-step{align-items:flex-start}
  .booking-step span:first-child{width:32px;height:32px;flex:0 0 32px}
  .gear-card{padding:.75rem!important}
  .gear-card .admin-input{width:64px!important;flex:0 0 64px}

  /* Customer pages */
  .customer-hero{padding-top:7.25rem!important;padding-bottom:2rem!important}
  .customer-hero h1{font-size:2.4rem!important;line-height:1!important;overflow-wrap:anywhere}
  .customer-login-section{padding-top:7.25rem!important;padding-bottom:3rem!important}
  .customer-login-section .customer-card{padding:1rem!important;border-radius:1.1rem!important}
  .customer-card{border-radius:1.05rem}
  .customer-card .p-6{padding:1rem!important}

  /* Footer and floating actions */
  footer .py-14{padding-top:2.75rem!important;padding-bottom:2.75rem!important}
  footer .grid{gap:2rem!important}
  footer img{max-width:190px!important;height:46px!important}
  footer .mt-6.flex{display:grid!important;grid-template-columns:1fr 1fr;gap:.55rem!important}
  footer .mt-6.flex a{justify-content:center;padding:.7rem!important;font-size:.72rem!important}
  .floating-wa{right:10px;bottom:calc(12px + env(safe-area-inset-bottom));width:48px;height:48px;padding:0!important;justify-content:center}
  body.has-mobile-cta .floating-wa,body.has-compare-bar .floating-wa{bottom:calc(88px + env(safe-area-inset-bottom))}

  /* Admin */
  .admin-sidebar{padding:.75rem!important}
  .admin-sidebar nav{gap:.35rem!important}
  .admin-sidebar nav a{padding:.65rem .7rem!important;font-size:.75rem!important}
}

@media(max-width:389px){
  .home-hero h1{font-size:2.55rem!important}
  .home-hero-stats{grid-template-columns:1fr 1fr!important}
  .home-hero-stats>div{padding:.7rem!important}
  .nav-shell .logo-shell img{max-width:138px!important;height:34px!important}
  .trek-card .grid.grid-cols-3 strong{font-size:.7rem!important}
  .trek-detail-hero .mt-8.grid{grid-template-columns:1fr 1fr!important}
  .mobile-trek-cta a{font-size:.7rem!important;padding:.6rem .65rem!important}
  .trek-share-actions{grid-template-columns:1fr!important}
  footer .mt-6.flex{grid-template-columns:1fr!important}
}

/* =========================================================
   CINEMATIC EXPEDITION + EDITORIAL SYSTEM — 2026-10-23
   ========================================================= */
.font-display{font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-weight:800!important;letter-spacing:-.015em}
.font-editorial{font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important}
body{background:#f8fafc}

/* Header: transparent over cinematic heroes, solid after scroll */
.header-over-hero:not(.header-scrolled) .nav-shell{background:rgba(9,21,34,.34)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(16px)}
.header-over-hero:not(.header-scrolled) .logo-shell{background:rgba(255,255,255,.94)!important;box-shadow:0 8px 30px rgba(0,0,0,.12)!important}
.header-over-hero:not(.header-scrolled) .nav-link,.header-over-hero:not(.header-scrolled) .header-secondary{color:rgba(255,255,255,.78)!important}
.header-over-hero:not(.header-scrolled) .nav-link:hover,.header-over-hero:not(.header-scrolled) .nav-link.active{background:rgba(255,255,255,.1)!important;color:#fff!important}
.header-over-hero:not(.header-scrolled) #mobileMenuBtn{background:rgba(255,255,255,.12)!important;color:#fff!important}
.header-over-hero.header-scrolled .nav-shell{transform:translateY(-2px)}

/* Common editorial language */
.editorial-index{font-size:.65rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8}
.editorial-heading{display:grid;gap:1.25rem}
@media(min-width:1024px){.editorial-heading{grid-template-columns:180px minmax(0,1fr) 320px;align-items:end}.editorial-heading>:last-child{justify-self:end}}
.expedition-outline-btn{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #cbd5e1;padding:.85rem 1.1rem;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.expedition-outline-btn:hover{border-color:var(--forest);background:var(--forest);color:#fff;transform:translateY(-2px)}
.round-arrow{display:grid;height:48px;width:48px;flex:0 0 48px;place-items:center;border-radius:999px;background:#102A43;color:#fff;transition:.25s}.round-arrow:hover{transform:rotate(8deg) scale(1.05);background:var(--ember)}.round-arrow svg{height:19px;width:19px}.round-arrow-light{background:#fff;color:#102A43}.round-arrow-light:hover{background:var(--sun);color:#102A43}

/* Homepage cinematic hero */
.expedition-hero{min-height:100svh;background:#091522}
.expedition-hero-bg{transform:scale(1.035);animation:heroCinematicZoom 18s ease-out both}
@keyframes heroCinematicZoom{from{transform:scale(1.09)}to{transform:scale(1.035)}}
.expedition-hero-shade{background:linear-gradient(90deg,rgba(6,16,27,.94) 0%,rgba(8,22,37,.79) 45%,rgba(8,22,37,.3) 78%,rgba(8,22,37,.26) 100%),linear-gradient(0deg,rgba(6,16,27,.72),transparent 44%)}
.expedition-title{max-width:1000px;font-size:clamp(4.6rem,10.3vw,9.5rem);line-height:.79;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 16px 50px rgba(0,0,0,.25)}
.expedition-side-label{position:absolute;z-index:4;left:14px;top:50%;align-items:center;gap:1rem;transform:translateY(-50%) rotate(-90deg);transform-origin:center;color:rgba(255,255,255,.42);font-size:.58rem;font-weight:900;letter-spacing:.24em;white-space:nowrap}.expedition-side-label::before{content:"";width:70px;height:1px;background:rgba(255,255,255,.35)}
.expedition-field-note{border-left:1px solid rgba(255,255,255,.18);padding-left:1.4rem;padding-bottom:.35rem}
.expedition-cta{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.1rem;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.expedition-cta-primary{background:var(--ember);color:#fff;box-shadow:0 15px 35px rgba(229,75,75,.25)}.expedition-cta-primary:hover{background:#cf3f42;transform:translateY(-2px)}.expedition-cta-ghost{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff;backdrop-filter:blur(10px)}.expedition-cta-ghost:hover{background:#fff;color:#102A43}
.expedition-stat-strip{z-index:5;border-top:1px solid rgba(255,255,255,.13);background:rgba(7,17,28,.6);backdrop-filter:blur(12px)}.expedition-stat-strip>div>div{display:flex;min-height:82px;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.11);padding:0 1rem}.expedition-stat-strip>div>div:last-child{border-right:0}.expedition-stat-strip strong{font-family:'Barlow Condensed',sans-serif;font-size:1.55rem;line-height:1;color:#fff}.expedition-stat-strip span{margin-top:.3rem;font-size:.55rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.42)}

/* Expedition finder */
.expedition-finder{display:flex;align-items:stretch;gap:1rem;border:1px solid #dbe3ec;background:#fff;padding:.8rem;box-shadow:0 25px 70px rgba(15,35,55,.13)}.finder-heading{display:flex;min-width:180px;align-items:center;gap:.8rem;border-right:1px solid #e2e8f0;padding:.4rem 1.2rem .4rem .6rem}.finder-heading>span{font-family:'Barlow Condensed',sans-serif;font-size:2.5rem;font-weight:800;color:#e2e8f0}.finder-heading small{display:block;font-size:.52rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#94a3b8}.finder-heading strong{display:block;margin-top:.12rem;font-size:.88rem;text-transform:uppercase;letter-spacing:.06em}.finder-submit{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:.45rem;background:#102A43;padding:0 1.2rem;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:.2s}.finder-submit:hover{background:var(--ember)}

/* Editorial journey grid */
.journey-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.journey-story{grid-column:span 4;border-bottom:1px solid #dbe3ec;padding-bottom:1.4rem}.journey-story-featured{grid-column:span 8;grid-row:span 2}.journey-photo{position:relative;display:block;overflow:hidden;background:#dce5ee;aspect-ratio:4/4.2}.journey-story-featured .journey-photo{aspect-ratio:16/9}.journey-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,16,27,.42),transparent 52%)}.journey-photo img{height:100%;width:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.journey-story:hover .journey-photo img{transform:scale(1.045)}.journey-number{position:absolute;left:1rem;bottom:.8rem;z-index:2;font-family:'Barlow Condensed',sans-serif;font-size:4.4rem;font-weight:900;line-height:1;color:rgba(255,255,255,.88)}.journey-badges{position:absolute;z-index:2;right:.8rem;top:.8rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.journey-badges span{background:rgba(255,255,255,.93);padding:.38rem .55rem;font-size:.52rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#102A43;backdrop-filter:blur(10px)}.journey-copy{padding-top:1.15rem}.journey-facts{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;font-size:.68rem;color:#64748b}.journey-facts b{color:#102A43}.journey-story-featured .journey-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:2rem}.journey-story-featured .journey-copy>p,.journey-story-featured .journey-copy>.journey-facts,.journey-story-featured .journey-copy>.mt-5,.journey-story-featured .journey-copy>.mt-4{grid-column:1/-1}

/* Dark departures */
.expedition-dark-section{background:#0a1726;position:relative;overflow:hidden}.expedition-dark-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 5%,rgba(37,99,235,.23),transparent 28%),radial-gradient(circle at 5% 85%,rgba(229,75,75,.13),transparent 26%);pointer-events:none}.departure-editorial{position:relative;background:#0a1726;padding:1.5rem;transition:.25s}.departure-editorial:hover{background:#102238;transform:translateY(-2px)}

/* Terrain editorial collage */
.terrain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px;gap:.7rem}.terrain-panel{position:relative;overflow:hidden;display:block}.terrain-panel-wide{grid-column:span 2;grid-row:span 2}.terrain-panel img{height:100%;width:100%;object-fit:cover;transition:transform .7s ease}.terrain-panel:hover img{transform:scale(1.055)}.terrain-panel-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,17,29,.78),rgba(5,17,29,.03) 62%)}.terrain-panel-copy{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;gap:.65rem;padding:1rem 1.1rem;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}

/* Story / protocol / map / gallery */
.editorial-story-section{background:#f3f0e9;border-top:1px solid #e1ddd3;border-bottom:1px solid #e1ddd3}.protocol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d8e0e8;border-left:1px solid #d8e0e8}.protocol-card{min-height:285px;border-right:1px solid #d8e0e8;border-bottom:1px solid #d8e0e8;padding:1.5rem;transition:.25s}.protocol-card:hover{background:#102A43;color:#fff;transform:translateY(-3px)}.protocol-card>span{font-family:'Barlow Condensed',sans-serif;font-size:3.5rem;font-weight:800;color:#e2e8f0;line-height:1}.protocol-card>svg{display:block;height:22px;width:22px;margin-top:2.2rem;color:var(--ember)}.protocol-card h3{margin-top:1.25rem;font-size:1rem;font-weight:800}.protocol-card p{margin-top:.65rem;font-size:.75rem;line-height:1.7;color:#64748b}.protocol-card:hover p{color:rgba(255,255,255,.58)}
.expedition-map-section{background:#0b1828}.expedition-map-section #trekMap{height:620px;border-radius:0;border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 80px rgba(0,0,0,.2)}
.gallery-film-section{background:#08131f}.film-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.55rem;align-items:start}.film-frame{position:relative;grid-column:span 3;overflow:hidden;background:#132337;aspect-ratio:4/3}.film-frame-tall{grid-column:span 6;grid-row:span 2;aspect-ratio:16/9}.film-frame img{height:100%;width:100%;object-fit:cover;filter:saturate(.92) contrast(1.03);transition:transform .7s ease,filter .4s ease}.film-frame:hover img{transform:scale(1.045);filter:saturate(1.08)}.film-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,12,21,.7),transparent 52%)}.film-frame span{position:absolute;z-index:2;left:.8rem;right:.8rem;bottom:.7rem;color:rgba(255,255,255,.78);font-size:.52rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:left}
.expedition-final-cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#102A43 0%,#102A43 48%,#1F4E8C 100%)}.expedition-final-cta::after{content:"";position:absolute;right:-10%;top:-80%;width:650px;height:650px;border:1px solid rgba(255,255,255,.09);border-radius:999px;box-shadow:0 0 0 80px rgba(255,255,255,.02),0 0 0 160px rgba(255,255,255,.018);pointer-events:none}

/* Catalogue layout */
.catalog-hero{min-height:570px;background:#08131f}.catalog-hero-shade{background:linear-gradient(90deg,rgba(6,16,27,.96),rgba(8,22,37,.77) 56%,rgba(8,22,37,.35)),linear-gradient(to top,rgba(6,16,27,.55),transparent 48%)}
.catalog-main{background:#f8fafc}.catalog-filter-box{border:1px solid #dbe3ec;background:#fff;padding:1.15rem;box-shadow:0 14px 42px rgba(16,42,67,.07)}.catalog-filter-number{font-family:'Barlow Condensed',sans-serif;font-size:4.2rem;font-weight:900;line-height:.85;color:#e6edf4}
.catalog-trek-card{border:1px solid #dbe3ec;box-shadow:0 12px 32px rgba(16,42,67,.05);transition:.3s}.catalog-trek-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(16,42,67,.12)}.catalog-trek-image{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#dde6ef}.catalog-trek-image img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.catalog-trek-card:hover .catalog-trek-image img{transform:scale(1.045)}.catalog-trek-image-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,16,27,.55),transparent 55%)}.catalog-card-index{position:absolute;left:.8rem;bottom:.5rem;font-family:'Barlow Condensed',sans-serif;font-size:3.6rem;font-weight:900;color:rgba(255,255,255,.9);line-height:1}.catalog-image-meta{position:absolute;right:.7rem;top:.7rem;display:flex;gap:.35rem}.catalog-image-meta span{background:rgba(255,255,255,.93);padding:.38rem .55rem;font-size:.5rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#102A43}.catalog-trek-body{padding:1.2rem}.catalog-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1rem;border-block:1px solid #e2e8f0}.catalog-facts>div{padding:.75rem .4rem;border-right:1px solid #e2e8f0}.catalog-facts>div:last-child{border-right:0}.catalog-facts span{display:block;font-size:.5rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#94a3b8}.catalog-facts strong{display:block;margin-top:.25rem;font-size:.78rem}.catalog-tag{border:1px solid #d9e4f0;padding:.3rem .5rem;font-size:.54rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#49647e}.catalog-next{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;background:#f5f8fb;padding:.7rem}.catalog-next small{display:block;font-size:.48rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.catalog-next strong{display:block;margin-top:.15rem;font-size:.7rem;color:#102A43}.catalog-trek-card .compare-check{position:absolute;z-index:10;left:.7rem;top:.7rem;display:flex;align-items:center;gap:.4rem;background:#102A43;color:#fff;padding:.48rem .65rem;font-size:.5rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.16)}.catalog-trek-card .compare-check input{accent-color:var(--sun)}

/* Trek documentary detail */
.trek-documentary-hero{min-height:92svh;background:#07131f}.trek-documentary-shade{background:linear-gradient(90deg,rgba(5,14,24,.95),rgba(5,14,24,.67) 48%,rgba(5,14,24,.2)),linear-gradient(to top,rgba(5,14,24,.76),transparent 50%)}.trek-hero-ticket{border-left:1px solid rgba(255,255,255,.18);padding-left:1.25rem}.trek-hero-caption{position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center;font-size:.5rem;font-weight:900;letter-spacing:.22em;color:rgba(255,255,255,.34);text-transform:uppercase;white-space:nowrap}
.trek-documentary-hero+div.sticky{border-color:#dbe3ec!important;background:rgba(255,255,255,.95)!important}.trek-documentary-hero+div.sticky a{position:relative;padding:.45rem 0;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.trek-documentary-hero+div.sticky a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--ember);transition:.2s}.trek-documentary-hero+div.sticky a:hover::after{right:0}
#overview>h2,#gallery>h2,#difficulty>h2,#weather>h2,#itinerary>h2,#altitude>h2,#departures>h2,#pricing>h2,#safety>h2,#faqs>h2{font-size:clamp(2.7rem,5vw,4.3rem)!important;line-height:.88!important;text-transform:uppercase}
#enquiryCard{border-radius:0!important;border-color:#d9e2ea!important;box-shadow:0 24px 70px rgba(16,42,67,.12)!important}#enquiryCard>div:first-child{background:#102A43!important;color:#fff}#enquiryCard>div:first-child .text-slate-400,#enquiryCard>div:first-child .text-slate-500{color:rgba(255,255,255,.48)!important}#enquiryCard>div:first-child .font-display{color:var(--sun)}

/* Footer in editorial mode */
footer{border-top:1px solid rgba(255,255,255,.08)}footer .footer-orb{opacity:.35}

/* Motion refinements */
@media(prefers-reduced-motion:no-preference){.journey-story,.protocol-card,.terrain-panel,.catalog-trek-card{will-change:transform}.expedition-field-note{animation:fieldNoteFloat 5s ease-in-out infinite}@keyframes fieldNoteFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}}

/* Cinematic responsive system */
@media(max-width:1100px){
  .journey-story{grid-column:span 6}.journey-story-featured{grid-column:span 12}.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.film-frame{grid-column:span 4}.film-frame-tall{grid-column:span 8}.expedition-finder{display:block}.finder-heading{min-width:0;border-right:0;border-bottom:1px solid #e2e8f0;margin-bottom:.7rem;padding:.2rem .3rem .7rem}
}
@media(max-width:767px){
  .header-over-hero:not(.header-scrolled) .nav-shell{background:rgba(9,21,34,.45)!important}
  .expedition-hero{min-height:760px}.expedition-hero .relative.mx-auto{min-height:760px!important;padding-top:7.5rem!important;padding-bottom:7.5rem!important;align-items:center!important}.expedition-title{font-size:clamp(4rem,20vw,5.7rem);line-height:.79}.expedition-field-note{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:1rem 0 0}.expedition-stat-strip>div>div{min-height:62px;padding:.4rem .75rem}.expedition-stat-strip strong{font-size:1.2rem}.expedition-stat-strip span{font-size:.44rem;letter-spacing:.1em}.expedition-finder{padding:.7rem;box-shadow:0 16px 44px rgba(16,42,67,.12)}.finder-heading>span{font-size:2rem}.finder-submit{min-height:52px;width:100%}
  .editorial-heading{gap:.85rem}.editorial-index{font-size:.56rem}.journey-grid{display:block}.journey-story,.journey-story-featured{margin-bottom:2rem}.journey-story-featured .journey-copy{display:block}.journey-photo,.journey-story-featured .journey-photo{aspect-ratio:4/3}.journey-number{font-size:3.4rem}.journey-copy h3{font-size:2.2rem!important}.journey-facts{gap:.4rem .75rem}
  .departure-editorial{padding:1.1rem}.terrain-grid{grid-auto-rows:170px}.terrain-panel-wide{grid-row:span 1}.editorial-story-section>div{display:block}.editorial-story-section .min-h-\[520px\]{min-height:390px!important}.protocol-grid{grid-template-columns:1fr 1fr}.protocol-card{min-height:230px;padding:1rem}.protocol-card>span{font-size:2.8rem}.protocol-card>svg{margin-top:1.5rem}.expedition-map-section #trekMap{height:420px}.film-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.film-frame,.film-frame-tall{grid-column:span 1;grid-row:span 1;aspect-ratio:4/3}.film-frame:nth-child(1),.film-frame:nth-child(6){grid-column:span 2;aspect-ratio:16/10}.expedition-final-cta h2{font-size:clamp(3.7rem,17vw,5.7rem)!important}
  .catalog-hero{min-height:510px}.catalog-hero h1{font-size:clamp(3.8rem,17vw,5.5rem)!important}.catalog-filter-rail{margin-bottom:1.5rem}.catalog-filter-box{box-shadow:none}.advanced-filters:not(.hidden){display:block!important}.catalog-trek-image{aspect-ratio:4/3}.catalog-trek-body{padding:1rem}.catalog-card-index{font-size:3rem}
  .trek-documentary-hero{min-height:760px}.trek-documentary-hero>div.relative{min-height:760px!important;align-items:center!important;padding-top:7.5rem!important;padding-bottom:4rem!important}.trek-documentary-hero h1{font-size:clamp(4rem,18vw,5.9rem)!important;line-height:.82!important}.trek-hero-ticket{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:1rem 0 0}.trek-hero-caption{display:none}#overview>h2,#gallery>h2,#difficulty>h2,#weather>h2,#itinerary>h2,#altitude>h2,#departures>h2,#pricing>h2,#safety>h2,#faqs>h2{font-size:2.7rem!important}
}
@media(max-width:480px){
  .expedition-hero{min-height:720px}.expedition-hero .relative.mx-auto{min-height:720px!important}.expedition-title{font-size:3.9rem}.expedition-stat-strip>div{grid-template-columns:repeat(2,1fr)}.expedition-stat-strip>div>div{border-bottom:1px solid rgba(255,255,255,.08)}.editorial-section,.expedition-dark-section,.gallery-film-section,.expedition-map-section{padding-top:4rem!important;padding-bottom:4rem!important}.protocol-grid{grid-template-columns:1fr}.protocol-card{min-height:auto}.terrain-grid{grid-template-columns:1fr;grid-auto-rows:200px}.terrain-panel-wide{grid-column:span 1}.film-strip{display:block}.film-frame,.film-frame-tall,.film-frame:nth-child(1),.film-frame:nth-child(6){display:block;margin-bottom:.55rem;aspect-ratio:4/3}.catalog-hero{min-height:480px}.catalog-hero h1{font-size:3.9rem!important}.catalog-trek-card .compare-check{left:.55rem;top:.55rem}.catalog-facts strong{font-size:.7rem}.trek-documentary-hero{min-height:720px}.trek-documentary-hero>div.relative{min-height:720px!important}.trek-documentary-hero h1{font-size:3.8rem!important}.trek-documentary-hero .font-editorial{font-size:1.15rem!important}.trek-hero-ticket .grid{grid-template-columns:1fr 1fr!important}
}

/* Trek dossier editorial details */
.trek-documentary-hero ~ section{background:#f8fafc}
#overview,#gallery,#difficulty,#weather,#itinerary,#altitude,#departures,#pricing,#safety,#faqs{position:relative}
#overview>.section-kicker,#gallery>.section-kicker,#difficulty>.section-kicker,#weather>.section-kicker,#itinerary>.section-kicker,#altitude>.section-kicker,#departures>.section-kicker,#pricing>.section-kicker,#safety>.section-kicker,#faqs>.section-kicker{font-size:.62rem;letter-spacing:.2em}
#overview .mt-7.grid{gap:0;border:1px solid #dbe3ec;background:#dbe3ec}#overview .mt-7.grid>div{border-radius:0!important;background:#fff!important}
#gallery .trek-gallery-grid{gap:.45rem}#gallery .gallery-tile{border-radius:0!important}
#difficulty .mt-7.rounded-\[1\.5rem\]{border-radius:0!important;box-shadow:none!important;border:1px solid #dbe3ec!important}
.weather-card,.gear-card,.price-panel,.safety-card{border-radius:0!important}
.timeline-day>div{border-radius:0!important;border-color:#dbe3ec!important;box-shadow:none!important}.timeline::before{background:#cbd5e1!important}.timeline-dot{border-radius:0!important;transform:rotate(45deg);border-color:var(--ember)!important;box-shadow:none!important}.timeline-dot>*{transform:rotate(-45deg)}
.altitude-chart{border-radius:0!important;background:linear-gradient(180deg,#eef5fb,#fff)!important}
#faqs>div{border-radius:0!important}
.trek-share-actions>a,.trek-share-actions>button{border-radius:0!important}
.mobile-trek-cta{box-shadow:0 -10px 30px rgba(16,42,67,.08)}


/* === Layout balance / friendly typography pass (2026-10-23) === */
.editorial-section,.terrain-section{overflow:hidden}
.editorial-heading{gap:1rem}
.editorial-heading h2{font-size:clamp(2.35rem,4.2vw,4.35rem)!important;line-height:.95!important;letter-spacing:-.015em!important}
.editorial-index{font-size:.58rem;letter-spacing:.17em}
.section-kicker{font-size:.58rem}

/* Six routes: balanced 2 + 4 composition, no reserved empty rows. */
.journey-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:1.15rem 1rem;align-items:start}
.journey-story{grid-column:span 3;display:flex;min-width:0;height:100%;flex-direction:column;padding-bottom:1.1rem}
.journey-story:nth-child(-n+2){grid-column:span 6}
.journey-story-featured{grid-row:auto!important}
.journey-story:nth-child(-n+2) .journey-photo{aspect-ratio:16/9}
.journey-story:nth-child(n+3) .journey-photo{aspect-ratio:4/3}
.journey-copy{display:flex!important;flex:1;flex-direction:column;padding-top:.9rem}
.journey-story-featured .journey-copy{grid-template-columns:none!important}
.journey-story-featured .journey-copy>*{grid-column:auto!important}
.journey-copy h3{font-size:clamp(1.65rem,2.2vw,2.25rem)!important;line-height:.98!important}
.journey-story:nth-child(n+3) .journey-copy h3{font-size:1.7rem!important}
.journey-copy>p{font-size:.78rem!important;line-height:1.65!important;margin-top:.7rem!important}
.journey-facts{margin-top:.75rem;padding-top:.75rem;gap:.45rem .75rem;font-size:.62rem}
.journey-copy>.mt-5{margin-top:auto!important;padding-top:1rem}
.journey-number{font-size:3.2rem}
.journey-badges span{font-size:.48rem;padding:.32rem .45rem}

/* Terrain: balanced 2x2 image mosaic with compact copy. */
.terrain-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:2.5rem;align-items:center}
.terrain-intro{max-width:430px}
.terrain-section h2{font-size:clamp(2.25rem,3.7vw,3.7rem)!important;line-height:.98!important;letter-spacing:-.012em!important}
.terrain-section p{max-width:29rem!important}
.terrain-explore-link{transition:gap .2s ease,color .2s ease}.terrain-explore-link:hover{gap:.75rem;color:var(--ember)}
.terrain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:215px;gap:.75rem}
.terrain-panel,.terrain-panel-wide,.terrain-panel:nth-child(4){position:relative;display:block;grid-column:auto;grid-row:auto;min-height:0;overflow:hidden;border-radius:.35rem;background:#dce6ef}
.terrain-panel img{height:100%;width:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.terrain-panel:hover img{transform:scale(1.045)}
.terrain-panel-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,17,29,.78),rgba(5,17,29,.04) 64%)}
.terrain-panel-copy{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;gap:.65rem;padding:1rem 1.05rem;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}

/* Map: full-width stage. Leaflet panes must keep their native dimensions. */
.map-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:2rem;align-items:end}
.expedition-map-section h2{font-size:clamp(2.25rem,3.7vw,3.7rem)!important;line-height:.98!important;letter-spacing:-.012em!important}
.map-stage{overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#dfe9f2}
.expedition-map-section #trekMap{height:440px;min-height:440px;width:100%;border:0;border-radius:0;background:#dfe9f2;box-shadow:none;isolation:isolate}
#trekMap.leaflet-container{font-family:'Manrope',sans-serif;position:relative;z-index:1}
#trekMap .leaflet-tile{max-width:none!important;max-height:none!important;width:256px!important;height:256px!important}
#trekMap .leaflet-pane img{max-width:none!important}
#trekMap .leaflet-marker-icon,#trekMap .leaflet-marker-shadow{max-width:none!important}
.naga-map-dot{display:grid!important;place-items:center;width:30px!important;height:30px!important;margin-left:-15px!important;margin-top:-15px!important;border-radius:50%;border:3px solid #fff;background:var(--ember);box-shadow:0 6px 20px rgba(5,17,29,.35);color:#fff;font-size:10px;font-weight:900}
.naga-map-dot::after{content:'';position:absolute;width:38px;height:38px;border:1px solid rgba(229,75,75,.45);border-radius:50%}
.map-route-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#0f2033;border-top:1px solid rgba(255,255,255,.1)}
.map-route-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:58px;padding:.75rem 1rem;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);color:#fff;transition:background .2s ease}
.map-route-chip:hover{background:rgba(255,255,255,.06)}
.map-route-chip span{font-size:.55rem;font-weight:900;letter-spacing:.12em;color:var(--sun)}
.map-route-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800}
.map-route-chip svg{color:var(--aqua)}

/* Friendlier route-directory hero. */
.catalog-hero{min-height:455px}
.catalog-hero h1{font-size:clamp(3.25rem,6vw,5.5rem)!important;line-height:.92!important;letter-spacing:-.015em!important}
.catalog-hero-note{max-width:300px}
.catalog-main{padding-top:2.5rem!important;padding-bottom:3.5rem!important}
.catalog-filter-number{font-size:3.35rem}
.catalog-filter-box h2{font-size:2rem!important}
.catalog-trek-body h3{font-size:clamp(1.75rem,2.6vw,2.3rem)!important;line-height:1!important}
.catalog-card-index{font-size:3rem}

/* Slightly calmer display typography site-wide. */
.expedition-title{font-size:clamp(4rem,8.4vw,7.7rem);line-height:.83}
.protocol-card>span{font-size:3rem}
.protocol-card{min-height:250px}

@media(max-width:1100px){
  .journey-story,.journey-story:nth-child(-n+2){grid-column:span 6}
  .journey-story:nth-child(n+3) .journey-photo{aspect-ratio:16/10}
  .terrain-grid{grid-auto-rows:165px}.terrain-panel-wide{min-height:220px}
  .expedition-map-section #trekMap{height:400px;min-height:400px}
}
@media(max-width:767px){
  .journey-grid{display:grid;grid-template-columns:1fr;gap:1.6rem}
  .journey-story,.journey-story:nth-child(-n+2){grid-column:1!important}
  .journey-story .journey-photo,.journey-story:nth-child(-n+2) .journey-photo,.journey-story:nth-child(n+3) .journey-photo{aspect-ratio:4/3}
  .journey-copy h3,.journey-story:nth-child(n+3) .journey-copy h3{font-size:1.75rem!important}
  .terrain-grid{grid-template-columns:1fr;grid-auto-rows:185px}.terrain-panel-wide,.terrain-panel:nth-child(4){grid-column:span 1;min-height:0}
  .expedition-map-section #trekMap{height:330px;min-height:330px}
  .catalog-hero{min-height:400px}
  .catalog-hero h1{font-size:clamp(2.85rem,13vw,4.15rem)!important;line-height:.94!important}
  .catalog-hero-note{border-left:0!important;border-top:1px solid rgba(255,255,255,.18);padding-left:0!important;padding-top:1rem;max-width:none}
  .editorial-heading h2{font-size:2.7rem!important}
  .expedition-title{font-size:3.55rem}
}
@media(max-width:420px){
  .catalog-hero h1{font-size:2.8rem!important}
  .journey-copy h3,.journey-story:nth-child(n+3) .journey-copy h3{font-size:1.6rem!important}
  .terrain-section h2,.expedition-map-section h2{font-size:2.65rem!important}
}

/* Friendly scale on trek detail pages. */
.trek-documentary-hero h1{font-size:clamp(3.25rem,7vw,6.1rem)!important;line-height:.9!important}
#overview>h2,#gallery>h2,#difficulty>h2,#weather>h2,#itinerary>h2,#altitude>h2,#departures>h2,#pricing>h2,#safety>h2,#faqs>h2{font-size:clamp(2.2rem,3.8vw,3.5rem)!important;line-height:.96!important}
@media(max-width:767px){.trek-documentary-hero h1{font-size:3.15rem!important}.trek-documentary-hero{min-height:650px}.trek-documentary-hero>div.relative{min-height:650px!important}}

/* Final responsive refinements for terrain + map alignment. */
@media(max-width:1100px){
  .terrain-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:1.5rem}
  .terrain-grid{grid-auto-rows:180px}
  .map-section-head{grid-template-columns:1fr minmax(240px,360px)}
  .map-route-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .terrain-layout{grid-template-columns:1fr;gap:1.5rem}
  .terrain-intro{max-width:650px}
  .terrain-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px}
  .map-section-head{grid-template-columns:1fr;gap:1rem}
}
@media(max-width:767px){
  .terrain-section{padding-top:3rem!important;padding-bottom:3rem!important}
  .terrain-grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:155px!important;gap:.55rem}
  .terrain-panel,.terrain-panel-wide,.terrain-panel:nth-child(4){grid-column:auto!important;min-height:0!important}
  .terrain-panel-copy{padding:.75rem;font-size:.58rem;letter-spacing:.06em}
  .terrain-panel-copy svg{width:16px;height:16px}
  .expedition-map-section{padding-top:3rem!important;padding-bottom:3rem!important}
  .expedition-map-section #trekMap{height:310px!important;min-height:310px!important}
  .map-route-strip{grid-template-columns:1fr}
  .map-route-chip{min-height:50px;padding:.65rem .8rem}
}
@media(max-width:480px){
  .terrain-grid{grid-template-columns:1fr!important;grid-auto-rows:175px!important}
  .terrain-section h2,.expedition-map-section h2{font-size:2.35rem!important}
  .expedition-map-section #trekMap{height:280px!important;min-height:280px!important}
}

/* Reliable full-frame OSM map - replaces the Leaflet tile viewport on home. */
.osm-map-shell{position:relative;height:440px;overflow:hidden;background:#dfe9f2;border:0}
.osm-map-frame{display:block;width:100%;height:100%;border:0;pointer-events:none;background:#dfe9f2}
.osm-map-pins{position:absolute;inset:0;pointer-events:none}
.osm-map-pin{position:absolute;z-index:4;display:flex;align-items:center;gap:.45rem;transform:translate(-15px,-15px);pointer-events:auto;text-decoration:none;color:#fff;filter:drop-shadow(0 5px 12px rgba(5,17,29,.28))}
.osm-map-pin span{display:grid;width:30px;height:30px;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--ember);font-size:9px;font-weight:900;line-height:1}
.osm-map-pin strong{max-width:0;overflow:hidden;white-space:nowrap;border-radius:999px;background:#102A43;padding:0;font-size:10px;font-weight:800;opacity:0;transition:max-width .25s ease,opacity .2s ease,padding .25s ease}
.osm-map-pin:hover strong,.osm-map-pin:focus-visible strong{max-width:190px;padding:.42rem .65rem;opacity:1}
.osm-map-open{position:absolute;right:14px;bottom:14px;z-index:5;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#102A43e8;padding:.65rem .85rem;color:#fff;font-size:11px;font-weight:800;box-shadow:0 8px 25px rgba(5,17,29,.22);backdrop-filter:blur(10px)}
.osm-map-open:hover{background:#1F4E8C}
@media (max-width:767px){.osm-map-shell{height:330px}.osm-map-pin strong{display:none}.osm-map-open{right:10px;bottom:10px;padding:.55rem .7rem;font-size:10px}}
@media (max-width:479px){.osm-map-shell{height:280px}.osm-map-pin span{width:26px;height:26px;border-width:2px;font-size:8px}.osm-map-pin{transform:translate(-13px,-13px)}}

/* =========================================================
   TREK DETAIL PREMIUM PRODUCT / FIELD GUIDE UI — 2026-10-23
   Shared by all trek.php routes.
   ========================================================= */
.trek-premium-page{background:#f8fafc;color:#172033}
.trek-product-hero{min-height:76svh;background:#071522}
.trek-product-hero-image{transform:scale(1.025);will-change:transform}
.trek-product-hero-shade{background:linear-gradient(90deg,rgba(5,17,31,.94) 0%,rgba(5,17,31,.72) 46%,rgba(5,17,31,.25) 78%),linear-gradient(0deg,rgba(5,17,31,.78) 0%,rgba(5,17,31,0) 52%)}
.trek-product-title{max-width:980px;font-size:clamp(3.25rem,6.1vw,5.8rem);line-height:.9;text-wrap:balance}
.trek-hero-primary{background:var(--trek-accent)}
.trek-hero-facts{box-shadow:0 24px 60px rgba(0,0,0,.16)}
.trek-hero-fact{display:flex;align-items:center;gap:.75rem;min-height:82px;padding:1rem 1.15rem;border-right:1px solid rgba(255,255,255,.10)}
.trek-hero-fact:last-child{border-right:0}
.trek-hero-fact>i{width:18px;height:18px;color:var(--trek-accent)}
.trek-hero-fact strong{display:block;font-size:.88rem;line-height:1.2}
.trek-hero-fact span{display:block;margin-top:.2rem;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.45)}

.trek-section-nav{top:var(--site-header-height,84px);z-index:40;background:rgba(255,255,255,.985);box-shadow:0 8px 24px rgba(16,42,67,.06)}
.trek-section-nav>div{scrollbar-width:none}
.trek-section-nav>div::-webkit-scrollbar{display:none}
.trek-section-nav a{position:relative;flex:0 0 auto;border-radius:999px;padding:.58rem .85rem;font-size:.69rem;font-weight:800;letter-spacing:.02em;color:#627d98;transition:.2s ease}
.trek-section-nav a:hover{background:#eff6ff;color:#102a43}
.trek-section-nav a.active{background:#102a43;color:#fff}
.trek-section-nav a.active::after{content:"";position:absolute;left:50%;bottom:-9px;width:6px;height:6px;border-radius:999px;background:var(--trek-accent);transform:translateX(-50%)}

.trek-main-shell{background:linear-gradient(180deg,#f8fafc 0%,#fff 16%,#fff 88%,#f8fafc 100%)}
.trek-content-section{scroll-margin-top:calc(var(--trek-sticky-offset,145px) + 18px)}
.trek-content-section+.trek-content-section{margin-top:3.15rem}
.trek-section-title{max-width:780px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(2.45rem,4vw,3.65rem);font-weight:800;line-height:.94;letter-spacing:-.02em;text-transform:uppercase;color:#172033;text-wrap:balance}
.trek-editorial-overview .prose-copy p{font-size:1rem;line-height:1.9;color:#52677c}
.trek-mini-fact{min-height:92px;border:1px solid #dce6f2;background:#fff;padding:1rem}
.trek-mini-fact span{display:block;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#91a4b6}
.trek-mini-fact strong{display:block;margin-top:.45rem;font-size:.79rem;line-height:1.45;color:#172033}
.trek-overview-photo{position:relative;min-height:430px;overflow:hidden;background:#dce6f2}
.trek-overview-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.trek-overview-photo:hover img{transform:scale(1.035)}
.trek-overview-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,26,45,.7),transparent 55%)}
.trek-overview-photo figcaption{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:#fff}
.trek-overview-photo figcaption i{width:18px;height:18px;color:var(--trek-accent)}

.why-trek-card{position:relative;min-height:270px;overflow:hidden;background:#102a43;transition:transform .3s ease,box-shadow .3s ease;transition-delay:var(--card-delay,0ms)}
.why-trek-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(16,42,67,.16)}
.why-trek-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.why-trek-card:hover img{transform:scale(1.04)}
.why-trek-card-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,17,30,.86),rgba(4,17,30,.12) 68%)}
.why-trek-card-copy{position:absolute;z-index:2;left:1.1rem;right:1.1rem;bottom:1rem;color:#fff}
.why-trek-card-copy span{display:inline-block;margin-bottom:.55rem;font-family:'Barlow Condensed',sans-serif;font-size:1.7rem;font-weight:900;color:var(--trek-accent)}
.why-trek-card-copy h3{max-width:92%;font-size:.98rem;font-weight:800;line-height:1.45}

.trek-text-action{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:900;color:#1f4e8c}
.trek-text-action i{width:16px;height:16px}
.trek-masonry-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:215px 215px;gap:.5rem;overflow:hidden}
.trek-masonry-photo{position:relative;overflow:hidden;background:#e8eef5;cursor:zoom-in}
.trek-masonry-photo img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.trek-masonry-photo:hover img{transform:scale(1.035);filter:saturate(1.06)}
.trek-masonry-photo-1{grid-column:1;grid-row:1/3}
.trek-masonry-photo-2{grid-column:2;grid-row:1}.trek-masonry-photo-3{grid-column:3;grid-row:1}.trek-masonry-photo-4{grid-column:2;grid-row:2}.trek-masonry-photo-5{grid-column:3;grid-row:2}
.trek-gallery-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(7,21,34,.58);font-size:1rem;font-weight:900;color:#fff;backdrop-filter:blur(1px)}

.effort-card{border:1px solid #dce6f2;background:#fff;padding:1.15rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.effort-card:hover{transform:translateY(-3px);border-color:#bfd1e5;box-shadow:0 18px 42px rgba(16,42,67,.08)}
.effort-icon{display:grid;width:38px;height:38px;place-items:center;background:#eff6ff;color:#1f4e8c}
.effort-icon i{width:18px;height:18px}
.effort-card h3{margin-top:1rem;font-size:1rem;font-weight:900}
.effort-card p{margin-top:.7rem;font-size:.75rem;line-height:1.6;color:#627d98}
.effort-dots{display:flex;gap:.38rem;margin-top:.65rem}
.effort-dots span{width:34px;max-width:17%;height:7px;background:#e9eff6;transform:scaleX(.15);transform-origin:left;transition:transform .65s cubic-bezier(.2,.75,.25,1),background .3s ease}
.effort-card.is-visible .effort-dots span{transform:scaleX(1)}
.effort-card.is-visible .effort-dots span.active{background:var(--trek-accent)}
.effort-dots span:nth-child(2){transition-delay:60ms}.effort-dots span:nth-child(3){transition-delay:120ms}.effort-dots span:nth-child(4){transition-delay:180ms}.effort-dots span:nth-child(5){transition-delay:240ms}
.trek-note-panel{display:flex;gap:1rem;border-left:4px solid var(--trek-accent);background:#f3f7fb;padding:1rem 1.1rem;color:#52677c}
.trek-note-panel>i{flex:0 0 auto;width:20px;height:20px;color:#1f4e8c}
.trek-note-panel p{font-size:.78rem;line-height:1.75}

.season-card{border:1px solid #dce6f2;background:linear-gradient(145deg,#fff,#f7fbff);padding:1.1rem;transition:transform .25s ease,box-shadow .25s ease}
.season-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(31,78,140,.08)}
.season-card-top{display:flex;align-items:center;gap:.65rem}
.season-card-top strong{font-size:.96rem}
.season-icon{display:grid;width:38px;height:38px;place-items:center;background:#fff4d6;color:#d68600}
.season-icon i{width:18px;height:18px}
.season-temp-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}
.season-temp-grid>div{background:#f3f7fb;padding:.7rem}
.season-temp-grid span{display:block;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#91a4b6}
.season-temp-grid strong{display:block;margin-top:.2rem;font-size:.86rem}
.season-card>p{margin-top:.8rem;font-size:.72rem;line-height:1.6;color:#627d98}

.trek-itinerary{position:relative}
.trek-itinerary::before{content:"";position:absolute;left:24px;top:24px;bottom:24px;width:1px;background:linear-gradient(var(--trek-accent),#dce6f2 85%)}
.itinerary-accordion{position:relative;margin-bottom:.65rem;padding-left:55px}
.itinerary-accordion::before{content:"";position:absolute;left:19px;top:27px;width:11px;height:11px;border:3px solid #fff;background:#cbd5e1;box-shadow:0 0 0 1px #cbd5e1;transition:.2s}
.itinerary-accordion.is-open::before{background:var(--trek-accent);box-shadow:0 0 0 1px var(--trek-accent)}
.itinerary-toggle{display:grid;width:100%;grid-template-columns:44px minmax(0,1fr) auto 34px;align-items:center;gap:.8rem;border:1px solid #dce6f2;background:#fff;padding:.9rem;text-align:left;transition:border-color .2s ease,background .2s ease}
.itinerary-accordion.is-open .itinerary-toggle{border-color:#bfd1e5;background:#f9fbfd}
.itinerary-day-no{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;font-weight:900;color:var(--trek-accent)}
.itinerary-heading small{display:block;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#91a4b6}
.itinerary-heading strong{display:block;margin-top:.16rem;font-size:.9rem;line-height:1.35;color:#172033}
.itinerary-meta-preview{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}
.itinerary-meta-preview em,.itinerary-meta-full span{display:inline-flex;align-items:center;gap:.3rem;font-style:normal;font-size:.64rem;font-weight:800;color:#627d98}
.itinerary-meta-preview i,.itinerary-meta-full i{width:13px;height:13px;color:#1f4e8c}
.itinerary-chevron{display:grid;width:32px;height:32px;place-items:center;background:#eff6ff;color:#1f4e8c}
.itinerary-chevron i{width:16px;height:16px;transition:transform .25s ease}
.itinerary-accordion.is-open .itinerary-chevron i{transform:rotate(180deg)}
.itinerary-body{border:1px solid #dce6f2;border-top:0;background:#fff;overflow:hidden}
.itinerary-body-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1.1rem;padding:1rem}
.itinerary-body-grid>img{width:100%;height:155px;object-fit:cover}
.itinerary-meta-full{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}
.itinerary-body-grid p{font-size:.8rem;line-height:1.75;color:#52677c}

.premium-altitude-chart{height:300px;border:1px solid #d8e4f0!important;background:linear-gradient(180deg,#eef6ff 0%,#fff 100%)!important}
.premium-altitude-chart .alt-line{stroke:var(--trek-accent)!important;stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 1.35s cubic-bezier(.2,.75,.25,1)}
.premium-altitude-chart .alt-area{opacity:0;transition:opacity .8s ease .25s}
.premium-altitude-chart.is-drawn .alt-line{stroke-dashoffset:0}
.premium-altitude-chart.is-drawn .alt-area{opacity:1}
.premium-altitude-chart .alt-point circle{fill:var(--trek-accent)!important}
.altitude-stop{border:1px solid #dce6f2;background:#fff;padding:.42rem .7rem;font-size:.66rem;font-weight:800;color:#52677c}

.premium-departure-card{border:1px solid #dce6f2!important;background:#fff!important;transition:transform .25s ease,box-shadow .25s ease}
.premium-departure-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(16,42,67,.07)}
.custom-batch-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px dashed #b9ccdf;background:#f6f9fc;padding:1.1rem}
.custom-batch-icon{display:grid;width:48px;height:48px;place-items:center;background:#fff;color:#1f4e8c;box-shadow:0 10px 25px rgba(16,42,67,.06)}
.custom-batch-icon i{width:20px;height:20px}
.custom-batch-card strong{display:block;font-size:.9rem}.custom-batch-card p{margin-top:.25rem;font-size:.73rem;line-height:1.6;color:#627d98}

.trek-price-estimator{border:1px solid #d7e3ef;background:linear-gradient(145deg,#fff9e8,#f3f8ff);padding:1.2rem}
.price-estimator-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem}
.price-estimator-controls>label>span{display:block;margin-bottom:.35rem;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#7f94a8}
.price-estimator-controls input[type=number]{width:88px;border:1px solid #cbd9e7;background:#fff;padding:.7rem .75rem;font-weight:800;outline:0}
.estimator-toggle{display:flex!important;align-items:center;gap:.5rem;border:1px solid #d2dfeb;background:#fff;padding:.7rem .85rem;cursor:pointer}
.estimator-toggle span{margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:.72rem!important;color:#52677c!important}
.estimator-gear-scroll{display:flex;gap:.6rem;margin-top:1rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}
.estimator-gear{display:flex;min-width:180px;align-items:center;gap:.6rem;border:1px solid #d7e3ef;background:#fff;padding:.7rem;cursor:pointer;transition:.2s}
.estimator-gear:has(input:checked){border-color:var(--trek-accent);box-shadow:inset 0 0 0 1px var(--trek-accent)}
.estimator-gear input{accent-color:var(--trek-accent)}
.estimator-gear-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;background:#eff6ff;color:#1f4e8c}.estimator-gear-icon i{width:16px;height:16px}
.estimator-gear strong{display:block;font-size:.72rem}.estimator-gear em{display:block;margin-top:.18rem;font-style:normal;font-size:.6rem;color:#91a4b6}
.estimator-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1rem;border-top:1px solid #d7e3ef;border-left:1px solid #d7e3ef}
.estimator-summary>div{border-right:1px solid #d7e3ef;border-bottom:1px solid #d7e3ef;background:rgba(255,255,255,.7);padding:.8rem}
.estimator-summary span{display:block;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#91a4b6}
.estimator-summary strong{display:block;margin-top:.25rem;font-size:.95rem}
.estimator-summary .estimator-total{background:#102a43;color:#fff}.estimator-summary .estimator-total span{color:rgba(255,255,255,.52)}.estimator-summary .estimator-total strong{font-size:1.15rem;color:var(--trek-accent)}
.price-note{margin-top:.8rem;font-size:.66rem;line-height:1.6;color:#627d98}

.trek-info-card{border:1px solid #dce6f2;background:#fff;padding:1.1rem}.trek-info-card>i{width:21px;height:21px;color:#1f4e8c}.trek-info-card h3{margin-top:.75rem;font-size:.92rem;font-weight:900}.trek-info-card>p{margin-top:.55rem;font-size:.76rem;line-height:1.75;color:#627d98}
.safety-protocol-card{position:relative;min-height:180px;border:1px solid #dce6f2;background:#fff;padding:1.15rem;overflow:hidden}.safety-protocol-card>span{position:absolute;right:.8rem;top:.5rem;font-family:'Barlow Condensed',sans-serif;font-size:2.2rem;font-weight:900;color:#edf2f7}.safety-protocol-card>i{width:22px;height:22px;color:var(--trek-accent)}.safety-protocol-card h3{margin-top:1.8rem;font-size:.88rem;font-weight:900}.safety-protocol-card p{margin-top:.45rem;font-size:.7rem;line-height:1.65;color:#627d98}.safety-alert{display:flex;gap:.7rem;border:1px solid #f6d67a;background:#fff8db;padding:.9rem;color:#765400}.safety-alert i{width:18px;height:18px;flex:0 0 auto}.safety-alert p{font-size:.7rem;line-height:1.65}
.review-premium-card{border:1px solid #dce6f2;background:#fff;padding:1.05rem}.review-premium-card>p{margin-top:.85rem;font-family:'DM Serif Display',Georgia,serif;font-size:.98rem;line-height:1.65;color:#52677c}
.premium-faq{border-top:1px solid #dce6f2}.premium-faq .faq-item{border-bottom:1px solid #dce6f2;background:#fff}.premium-faq summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.84rem;font-weight:900}.premium-faq summary::-webkit-details-marker{display:none}.premium-faq .faq-plus{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;background:#eff6ff;color:#1f4e8c}.premium-faq .faq-plus i{width:15px;height:15px}.premium-faq .faq-item[open] .faq-plus{background:#102a43;color:#fff;transform:rotate(45deg)}.premium-faq .faq-item>p{max-width:780px;padding:0 2.5rem 1rem 0;font-size:.77rem;line-height:1.75;color:#627d98}
.share-action{display:inline-flex;align-items:center;gap:.42rem;border:1px solid #dce6f2;background:#fff;padding:.72rem .9rem;font-size:.7rem;font-weight:900;color:#52677c;transition:.2s}.share-action:hover{transform:translateY(-2px);border-color:#aebfd0}.share-action i{width:15px;height:15px}.share-action-primary{border-color:#102a43;background:#102a43;color:#fff}.share-action-whatsapp{border-color:#19c37d;background:#19c37d;color:#102a43}

.trek-booking-card{--booking-accent:#F5C542;overflow:hidden;border:1px solid #d5e1ed;background:#fff;box-shadow:0 24px 60px rgba(16,42,67,.12)}
.trek-booking-card-head{background:linear-gradient(145deg,#102a43,#173f5f);padding:1.3rem;color:#fff}.trek-booking-card-head>span{display:block;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.48)}.trek-booking-card-head>strong{display:block;margin-top:.15rem;font-family:'Barlow Condensed',sans-serif;font-size:2.8rem;line-height:1;color:var(--booking-accent)}.trek-booking-card-head>small{display:block;margin-top:.3rem;font-size:.67rem;color:rgba(255,255,255,.56)}
.trek-booking-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.trek-booking-chips span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);padding:.38rem .5rem;font-size:.58rem;font-weight:800;color:rgba(255,255,255,.76)}
.next-batch-mini{margin-top:1rem;border-top:1px solid rgba(255,255,255,.12);padding-top:.9rem}.next-batch-mini>span{display:block;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45)}.next-batch-mini>strong{display:block;margin-top:.25rem;font-size:.78rem}.next-batch-mini>em{margin-top:.45rem;font-style:normal}
.trek-booking-card-body{padding:1.05rem}.booking-main-cta,.booking-whatsapp,.booking-call{display:flex;width:100%;align-items:center;justify-content:center;gap:.45rem;padding:.82rem .9rem;font-size:.73rem;font-weight:900;transition:.2s}.booking-main-cta{background:var(--booking-accent);color:#102a43}.booking-whatsapp{margin-top:.5rem;background:#19c37d;color:#102a43}.booking-call{margin-top:.5rem;border:1px solid #dce6f2;background:#fff;color:#1f4e8c}.booking-main-cta:hover,.booking-whatsapp:hover,.booking-call:hover{transform:translateY(-2px)}.booking-main-cta i,.booking-whatsapp i,.booking-call i{width:16px;height:16px}
.booking-reassurance{display:flex;align-items:flex-start;gap:.5rem;margin-top:.8rem;background:#f5f8fb;padding:.7rem;font-size:.62rem;line-height:1.55;color:#627d98}.booking-reassurance i{width:15px;height:15px;flex:0 0 auto;color:#1f4e8c}
.quick-enquiry-details{margin-top:.8rem;border-top:1px solid #e3ebf3}.quick-enquiry-details summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;padding:.85rem 0;font-size:.7rem;font-weight:900;color:#52677c}.quick-enquiry-details summary::-webkit-details-marker{display:none}.quick-enquiry-details summary i{width:15px;height:15px;transition:transform .2s}.quick-enquiry-details[open] summary i{transform:rotate(180deg)}.quick-enquiry-details form{display:grid;gap:.55rem;padding-bottom:.1rem}.quick-enquiry-submit{display:flex;align-items:center;justify-content:center;gap:.4rem;background:#102a43;padding:.75rem;color:#fff;font-size:.7rem;font-weight:900}.quick-enquiry-submit i{width:14px;height:14px}

.related-treks-section{background:#0b1e32}.related-trek-card{position:relative;min-height:330px;overflow:hidden;background:#102a43}.related-trek-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s ease}.related-trek-card:hover>img{transform:scale(1.045)}.related-trek-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,17,31,.94),rgba(5,17,31,.08) 66%)}.related-trek-copy{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;color:#fff}.related-trek-copy>span{font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.62)}.related-trek-copy h3{margin-top:.45rem;font-family:'Barlow Condensed',sans-serif;font-size:1.65rem;font-weight:800;line-height:.95;text-transform:uppercase}.related-trek-copy strong{display:flex;align-items:center;gap:.35rem;margin-top:.8rem;font-size:.7rem;color:#f5c542}.related-trek-copy strong i{width:15px;height:15px;transition:transform .2s}.related-trek-card:hover .related-trek-copy strong i{transform:translate(2px,-2px)}

.lightbox-stage{display:flex;max-width:min(1180px,86vw);max-height:90vh;flex-direction:column;align-items:center;justify-content:center}.lightbox-stage img{max-width:100%!important;max-height:82vh!important}.lightbox-stage figcaption{max-width:800px;padding-top:.7rem;text-align:center;font-size:.72rem;line-height:1.6;color:rgba(255,255,255,.68)}.lightbox-nav{position:absolute;top:50%;z-index:3;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:#fff;backdrop-filter:blur(10px);transform:translateY(-50%)}.lightbox-nav i{width:20px;height:20px}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-counter{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);font-size:.68rem;font-weight:900;letter-spacing:.1em;color:rgba(255,255,255,.65)}

@media(max-width:1023px){
  .trek-product-hero{min-height:690px}.trek-product-hero>div.relative{min-height:690px!important}
  .trek-product-title{font-size:clamp(3.1rem,10vw,5rem)}
  .trek-hero-facts{grid-template-columns:repeat(3,1fr)}.trek-hero-fact:nth-child(3){border-right:0}.trek-hero-fact:nth-child(n+4){border-top:1px solid rgba(255,255,255,.1)}
  .trek-booking-aside{display:none}
  .trek-overview-photo{min-height:360px}
}
@media(max-width:767px){
  .trek-product-hero{min-height:620px}.trek-product-hero>div.relative{min-height:620px!important;padding-top:7.25rem!important;padding-bottom:1rem!important}
  .trek-product-title{font-size:2.85rem!important;line-height:.92!important}
  .trek-product-hero .font-editorial{font-size:1rem!important;line-height:1.55!important}
  .trek-hero-facts{grid-template-columns:repeat(2,1fr);border-radius:.8rem}.trek-hero-fact{min-height:68px;padding:.72rem;border-right:1px solid rgba(255,255,255,.10);border-top:1px solid rgba(255,255,255,.10)}.trek-hero-fact:nth-child(odd){border-left:0}.trek-hero-fact:last-child{grid-column:1/3}.trek-hero-fact strong{font-size:.75rem}.trek-hero-fact span{font-size:.5rem}
  .trek-section-nav>div{padding-left:.65rem;padding-right:.65rem}.trek-section-nav a{padding:.48rem .68rem;font-size:.61rem}.trek-section-nav a.active::after{display:none}
  .trek-main-shell{padding-top:2rem!important;padding-bottom:2.5rem!important}.trek-content-section+.trek-content-section{margin-top:2.35rem}.trek-section-title{font-size:2.4rem!important}
  .trek-editorial-overview{display:block}.trek-overview-photo{min-height:280px;margin-top:1.4rem}.trek-mini-fact{min-height:auto}
  .why-trek-grid{grid-template-columns:1fr 1fr!important}.why-trek-card{min-height:210px}.why-trek-card-copy h3{font-size:.79rem}.why-trek-card-copy span{font-size:1.3rem}
  .trek-masonry-gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 150px 150px}.trek-masonry-photo-1{grid-column:1/3;grid-row:1}.trek-masonry-photo-2{grid-column:1;grid-row:2}.trek-masonry-photo-3{grid-column:2;grid-row:2}.trek-masonry-photo-4{grid-column:1;grid-row:3}.trek-masonry-photo-5{grid-column:2;grid-row:3}
  .weather-swipe{display:flex!important;overflow-x:auto;padding-bottom:.4rem;scroll-snap-type:x mandatory}.weather-swipe .season-card{min-width:82%;scroll-snap-align:start}
  .trek-itinerary::before{left:14px}.itinerary-accordion{padding-left:34px}.itinerary-accordion::before{left:9px}.itinerary-toggle{grid-template-columns:36px minmax(0,1fr) 30px;gap:.55rem;padding:.75rem}.itinerary-meta-preview{display:none}.itinerary-day-no{font-size:1.45rem}.itinerary-heading strong{font-size:.78rem}.itinerary-body-grid{grid-template-columns:1fr;padding:.75rem}.itinerary-body-grid>img{height:185px}.itinerary-body-grid p{font-size:.76rem}
  .premium-altitude-chart{height:220px!important}.altitude-stop{font-size:.59rem}
  .custom-batch-card{grid-template-columns:42px minmax(0,1fr)}.custom-batch-card>div:last-child{grid-column:1/3}.custom-batch-icon{width:40px;height:40px}
  .price-estimator-controls{align-items:stretch}.price-estimator-controls>label:first-child{width:100%}.price-estimator-controls input[type=number]{width:100%}.estimator-toggle{width:100%}.estimator-summary{grid-template-columns:1fr 1fr}.estimator-summary .estimator-total{grid-column:1/3}
  .safety-protocol-grid{grid-template-columns:1fr 1fr!important}.safety-protocol-card{min-height:170px;padding:.9rem}.safety-protocol-card h3{font-size:.79rem}.safety-protocol-card p{font-size:.64rem}
  .related-trek-card{min-height:280px}
  .lightbox-stage{max-width:92vw}.lightbox-nav{width:40px;height:40px;top:auto;bottom:3.2rem;transform:none}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-counter{bottom:3.65rem}.lightbox-stage figcaption{padding:0 .5rem .6rem;font-size:.65rem}
}
@media(max-width:420px){
  .why-trek-grid{grid-template-columns:1fr!important}.why-trek-card{min-height:200px}
  .safety-protocol-grid{grid-template-columns:1fr!important}.safety-protocol-card{min-height:auto}
  .trek-masonry-gallery{grid-template-rows:210px 135px 135px}
  .estimator-gear{min-width:165px}
}

/* FAQ spacing refinement - 2026-10-23 */
.premium-faq summary{
  padding-left:1.5rem;
  padding-right:1rem;
}
.premium-faq .faq-item>p{
  padding-left:1.5rem;
  padding-right:2.5rem;
}
@media (max-width:640px){
  .premium-faq summary{
    padding-left:1rem;
    padding-right:.75rem;
  }
  .premium-faq .faq-item>p{
    padding-left:1rem;
    padding-right:1rem;
  }
}

/* Homepage trek count-aware layout */
@media (min-width:1025px){
  .journey-grid-count-1 .journey-story{grid-column:span 12}
  .journey-grid-count-2 .journey-story{grid-column:span 6}
  .journey-grid-count-3 .journey-story{grid-column:span 4}
  .journey-grid-count-4 .journey-story{grid-column:span 6}
  .journey-grid-count-5 .journey-story:nth-child(-n+2){grid-column:span 6}
  .journey-grid-count-5 .journey-story:nth-child(n+3){grid-column:span 4}
  .journey-grid-count-6 .journey-story:nth-child(-n+2){grid-column:span 6}
  .journey-grid-count-6 .journey-story:nth-child(n+3){grid-column:span 3}
  .map-route-strip[class*="map-route-strip-count-"]{grid-template-columns:repeat(6,minmax(0,1fr))}
  .map-route-strip-count-6 .map-route-chip{grid-column:span 2}
  .map-route-strip-count-5 .map-route-chip{grid-column:span 2}
  .map-route-strip-count-5 .map-route-chip:nth-last-child(-n+2){grid-column:span 3}
  .map-route-strip-count-4 .map-route-chip{grid-column:span 3}
  .map-route-strip-count-3 .map-route-chip{grid-column:span 2}
  .map-route-strip-count-2 .map-route-chip{grid-column:span 3}
  .map-route-strip-count-1 .map-route-chip{grid-column:span 6}
}

/* =========================================================
   TREK HERO CLEAN AUTOSLIDER — 2026-10-23
   Title-only hero. All trek facts/actions live below the image.
   ========================================================= */
.trek-product-hero{
  position:relative;
  min-height:72svh;
  background:#071522;
  isolation:isolate;
}
.trek-product-hero>div.relative{
  min-height:72svh!important;
}
.trek-hero-slider{
  z-index:0;
  overflow:hidden;
  background:#071522;
}
.trek-hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity 1.15s cubic-bezier(.22,.61,.36,1),visibility 0s linear 1.15s;
  will-change:opacity;
}
.trek-hero-slide.is-active{
  z-index:2;
  opacity:1;
  visibility:visible;
  transition:opacity 1.15s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s;
}
.trek-hero-slide-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.07);
  will-change:transform;
}
.trek-hero-slide.is-active .trek-hero-slide-image{
  animation:trekHeroCinematicZoom 5.7s cubic-bezier(.2,.65,.3,1) both;
}
@keyframes trekHeroCinematicZoom{
  0%{transform:scale(1.07) translate3d(-.35%,0,0)}
  55%{transform:scale(1.04) translate3d(.15%,-.2%,0)}
  100%{transform:scale(1.018) translate3d(.35%,-.45%,0)}
}
.trek-product-hero-shade{
  z-index:3;
  pointer-events:none;
  background:
    radial-gradient(circle at 76% 34%,rgba(255,255,255,.05),transparent 30%),
    linear-gradient(180deg,rgba(5,17,31,.04) 0%,rgba(5,17,31,.015) 42%,rgba(5,17,31,.70) 100%),
    linear-gradient(90deg,rgba(5,17,31,.25) 0%,rgba(5,17,31,.02) 62%);
}
.trek-product-hero>.relative{z-index:4}
.trek-slider-title{
  position:relative;
  max-width:1050px;
  padding-top:1.05rem;
  font-size:clamp(3rem,5.55vw,5.35rem)!important;
  line-height:.94!important;
  letter-spacing:-.018em!important;
  color:#fff;
  text-wrap:balance;
  text-shadow:0 5px 30px rgba(0,0,0,.44);
  animation:trekHeroTitleReveal .85s cubic-bezier(.2,.75,.25,1) both;
}
.trek-slider-title::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:52px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff5b45,#f5c542);
  box-shadow:0 3px 14px rgba(245,197,66,.28);
}
@keyframes trekHeroTitleReveal{
  from{opacity:0;transform:translate3d(0,18px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
.trek-post-hero-info{
  position:relative;
  z-index:5;
  box-shadow:0 18px 45px rgba(16,42,67,.04);
}
.trek-summary-whatsapp{
  background:#25D366!important;
  color:#fff!important;
  box-shadow:0 10px 25px rgba(37,211,102,.18);
}
.trek-summary-whatsapp:hover{background:#1fbd59!important;color:#fff!important}
.trek-summary-facts{box-shadow:0 12px 30px rgba(16,42,67,.05)}
.trek-summary-fact{
  display:flex;
  min-height:86px;
  align-items:center;
  gap:.75rem;
  padding:1rem 1.1rem;
  border-right:1px solid #dce6f2;
}
.trek-summary-fact:last-child{border-right:0}
.trek-summary-fact>i{width:19px;height:19px;flex:0 0 auto;color:#1f4e8c}
.trek-summary-fact strong{display:block;font-size:.88rem;line-height:1.25;color:#172033}
.trek-summary-fact span{display:block;margin-top:.2rem;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#91a4b6}

/* Keep previously requested WhatsApp treatment consistent. */
.header-whatsapp-btn,
.mobile-menu-panel a.header-whatsapp-btn{
  background:#25D366!important;
  color:#fff!important;
  border-color:#25D366!important;
}
.header-whatsapp-btn:hover,
.mobile-menu-panel a.header-whatsapp-btn:hover{background:#1fbd59!important;color:#fff!important}

/* Mobile menu stays opaque and readable over image heroes. */
@media(max-width:767px){
  .mobile-menu-panel{
    background:#fff!important;
    color:#102a43!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    border-color:#d9e4ee!important;
    box-shadow:0 20px 50px rgba(16,42,67,.2)!important;
  }
  .mobile-menu-panel>a{color:#102a43!important}
  .mobile-menu-panel .header-whatsapp-btn{color:#fff!important}

  .trek-product-hero{min-height:60svh}
  .trek-product-hero>div.relative{
    min-height:60svh!important;
    padding-top:6.5rem!important;
    padding-bottom:2rem!important;
  }
  .trek-slider-title{font-size:clamp(2.55rem,12vw,4rem)!important;line-height:.94!important}
  .trek-post-hero-info .font-editorial{font-size:1.1rem!important;line-height:1.6!important}
  .trek-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:.9rem}
  .trek-summary-fact{min-height:72px;padding:.78rem;border-right:1px solid #dce6f2;border-top:1px solid #dce6f2}
  .trek-summary-fact:nth-child(-n+2){border-top:0}
  .trek-summary-fact:nth-child(even){border-right:0}
  .trek-summary-fact:last-child{grid-column:1/3;border-right:0}
  .trek-summary-fact strong{font-size:.78rem}
  .trek-summary-fact span{font-size:.5rem}
}
@media(max-width:420px){
  .trek-product-hero{min-height:56svh}
  .trek-product-hero>div.relative{min-height:56svh!important}
  .trek-slider-title{font-size:2.55rem!important}
}
@media(prefers-reduced-motion:reduce){
  .trek-hero-slide{transition:opacity .25s linear,visibility 0s linear .25s}
  .trek-hero-slide.is-active{transition:opacity .25s linear,visibility 0s linear 0s}
  .trek-hero-slide.is-active .trek-hero-slide-image{animation:none;transform:scale(1.015)}
  .trek-slider-title{animation:none}
}

/* Preserve previously requested WhatsApp brand color sitewide. */
.whatsapp-btn,
.floating-wa,
.booking-whatsapp,
.share-action-whatsapp,
.mobile-trek-cta a[href*="wa.me"],
.custom-batch-card a[href*="wa.me"],
footer a[href*="wa.me"],
a[href*="wa.me"].bg-aqua,
a[href*="wa.me"][class*="19c37d"]{
  background:#25D366!important;
  border-color:#25D366!important;
  color:#fff!important;
}
.whatsapp-btn:hover,
.floating-wa:hover,
.booking-whatsapp:hover,
.share-action-whatsapp:hover,
.mobile-trek-cta a[href*="wa.me"]:hover,
.custom-batch-card a[href*="wa.me"]:hover,
footer a[href*="wa.me"]:hover{background:#1fbd59!important;color:#fff!important}

/* Preserve FAQ left spacing refinement. */
.premium-faq summary{padding-left:1.5rem;padding-right:1rem}
.premium-faq .faq-item>p{padding-left:1.5rem;padding-right:2.5rem}
@media(max-width:640px){
  .premium-faq summary{padding-left:1rem}
  .premium-faq .faq-item>p{padding-left:1rem;padding-right:1.5rem}
}

/* ===== Naga reference brand + activities update ===== */
.adventure-home-section{position:relative;background:#071827}
.adventure-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;overflow:hidden}
.adventure-home-card{display:grid;grid-template-rows:230px 1fr;background:rgba(8,24,38,.84);min-width:0}
.adventure-home-photo{position:relative;overflow:hidden;background:#102a43}
.adventure-home-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .4s ease}
.adventure-home-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,16,27,.68) 100%)}
.adventure-home-photo span{position:absolute;left:1rem;bottom:.8rem;z-index:2;font-family:'Barlow Condensed',sans-serif;font-size:2.3rem;font-weight:900;line-height:1;color:#fff}
.adventure-home-copy{padding:1.3rem}
.adventure-home-card:hover .adventure-home-photo img{transform:scale(1.055);filter:saturate(1.08)}
.activity-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.activity-directory-card{overflow:hidden;border:1px solid #dfe7ef;border-radius:1.35rem;background:#fff;box-shadow:0 18px 50px rgba(16,42,67,.08);transition:transform .25s ease,box-shadow .25s ease}
.activity-directory-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px rgba(16,42,67,.13)}
.activity-directory-photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e8eef4}
.activity-directory-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.activity-directory-card:hover .activity-directory-photo img{transform:scale(1.045)}
.activity-directory-photo span{position:absolute;left:1rem;bottom:.8rem;display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:999px;background:rgba(7,24,39,.86);color:#fff;font-size:.8rem;font-weight:900}
.activity-directory-copy{padding:1.35rem}
.activity-price{max-width:145px;border-radius:999px;background:#fff3e4;color:#b54718;padding:.45rem .7rem;font-size:.66rem;line-height:1.35;text-align:right}
.activity-book-btn{display:inline-flex;align-items:center;gap:.45rem;border-radius:.75rem;background:#102a43;color:#fff;padding:.72rem 1rem;font-size:.78rem;font-weight:800;transition:transform .2s ease,opacity .2s ease}
.activity-book-btn:hover{transform:translateY(-2px)}
.activities-page-hero{min-height:560px;display:flex;align-items:flex-end;background:#071827}
.expedition-final-cta-photo{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}
.expedition-final-cta-photo::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(56,189,248,.15),transparent 38%);pointer-events:none}
.expedition-final-cta-photo>div{position:relative;z-index:1}
.footer-social-strip{backdrop-filter:blur(12px)}
.social-round-link{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;transition:transform .2s ease,background .2s ease}
.social-round-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.16)}
.social-round-link-disabled{opacity:.35;cursor:not-allowed}
.footer-affiliation-card img{filter:none}
.admin-empty-like{padding:2rem;border:1px dashed #cbd5e1;border-radius:1rem;color:#64748b;text-align:center;background:#fff}
.whatsapp-btn,.header-whatsapp-btn,.floating-wa{background:#25D366!important;color:#fff!important}
.whatsapp-btn:hover,.header-whatsapp-btn:hover,.floating-wa:hover{background:#1fb857!important;color:#fff!important}
@media (max-width:1100px){.adventure-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.adventure-home-grid{grid-template-columns:1fr}.adventure-home-card{grid-template-columns:118px 1fr;grid-template-rows:auto;min-height:150px}.adventure-home-photo{min-height:150px}.adventure-home-copy{padding:1rem}.adventure-home-copy h3{font-size:1.55rem}.adventure-home-copy p{font-size:.78rem;line-height:1.55}.activity-directory-grid{grid-template-columns:1fr}.activities-page-hero{min-height:470px}.activity-directory-copy{padding:1.1rem}.footer-social-strip strong{font-size:.82rem}}

/* ===== Professional footer refinement ===== */
.site-footer-pro{background:linear-gradient(145deg,#0b2238 0%,#102f4a 48%,#12395c 100%);border-top:1px solid rgba(255,255,255,.08)}
.site-footer-pro:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 10%,rgba(56,189,248,.10),transparent 31%),radial-gradient(circle at 5% 92%,rgba(245,197,66,.06),transparent 27%)}
.footer-pro-main{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(130px,.55fr) minmax(140px,.58fr) minmax(320px,1.22fr);gap:clamp(2rem,4vw,4.5rem);align-items:start}
.footer-pro-brand{min-width:0}.footer-pro-logo{display:inline-flex;max-width:235px;min-height:76px;align-items:center;justify-content:center;border-radius:20px;background:#fff;padding:.65rem 1rem;box-shadow:0 16px 34px rgba(0,0,0,.16)}.footer-pro-logo img{display:block;max-height:62px;width:auto;max-width:100%;object-fit:contain}.footer-pro-tagline{max-width:360px;margin-top:1.35rem;font-size:.87rem;line-height:1.8;color:rgba(255,255,255,.67)}
.footer-pro-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.footer-wa,.footer-call{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border-radius:12px;padding:.72rem 1rem;font-size:.76rem;font-weight:900;transition:transform .2s ease,background .2s ease,border-color .2s ease}.footer-wa{background:#25D366;color:#fff;box-shadow:0 12px 28px rgba(37,211,102,.13)}.footer-wa:hover{background:#1fbd59;transform:translateY(-2px)}.footer-call{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:rgba(255,255,255,.92)}.footer-call:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.10);transform:translateY(-2px)}.footer-wa i,.footer-call i{width:17px;height:17px}
.footer-pro-heading{margin-bottom:1.2rem;font-size:.82rem;font-weight:900;letter-spacing:.04em;color:#fff}.footer-pro-links{display:flex;flex-direction:column;gap:.74rem;min-width:0}.footer-pro-links a{position:relative;width:max-content;max-width:100%;font-size:.78rem;line-height:1.45;color:rgba(255,255,255,.6);transition:color .18s ease,transform .18s ease}.footer-pro-links a:before{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:#38bdf8;transition:width .2s ease}.footer-pro-links a:hover{color:#fff;transform:translateX(2px)}.footer-pro-links a:hover:before{width:100%}
.footer-pro-contact{border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(5,19,32,.30);padding:1.25rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.footer-pro-contact-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.9rem}.footer-pro-contact-head h3{font-size:1rem;font-weight:900;color:#fff}.footer-pro-eyebrow{display:block;margin-bottom:.27rem;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#f5c542}.footer-pro-contact-list{display:grid;gap:.08rem;margin-top:.65rem}.footer-contact-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.68rem;align-items:start;border-radius:12px;padding:.62rem .45rem;color:rgba(255,255,255,.78);transition:background .18s ease,color .18s ease}.footer-contact-row:hover{background:rgba(255,255,255,.055);color:#fff}.footer-contact-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:rgba(245,197,66,.09);color:#f5c542}.footer-contact-icon i{width:15px;height:15px}.footer-contact-row small{display:block;margin-bottom:.12rem;font-size:.54rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.38)}.footer-contact-row strong{display:block;overflow-wrap:anywhere;font-size:.72rem;font-weight:700;line-height:1.55;color:inherit}
.footer-pro-trust{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:1rem;margin-top:2.3rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.09)}.footer-affiliation-pro,.footer-social-pro{display:flex;min-height:126px;align-items:center;gap:1.15rem;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(6,20,34,.27);padding:1rem 1.15rem}.footer-affiliation-image{display:grid;width:210px;min-width:210px;min-height:84px;place-items:center;border-radius:14px;background:rgba(255,255,255,.94);padding:.65rem}.footer-affiliation-image img{display:block;max-height:70px;max-width:100%;object-fit:contain}.footer-affiliation-pro h3,.footer-social-pro h3{font-size:.9rem;font-weight:900;color:#fff}.footer-affiliation-pro p{max-width:510px;margin-top:.35rem;font-size:.7rem;line-height:1.6;color:rgba(255,255,255,.53)}
.footer-social-pro{justify-content:space-between}.footer-social-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.footer-social-button{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.055);padding:.55rem .72rem;font-size:.65rem;font-weight:800;color:rgba(255,255,255,.86);transition:transform .18s ease,background .18s ease,color .18s ease}.footer-social-button i{width:15px;height:15px}.footer-social-button:hover{transform:translateY(-2px);background:rgba(255,255,255,.11);color:#fff}.footer-social-button.is-disabled{opacity:.3;cursor:not-allowed}.footer-social-button.is-disabled:hover{transform:none;background:rgba(255,255,255,.055)}
.footer-photo-credits{margin-top:1.1rem;border-top:1px solid rgba(255,255,255,.07);padding:1rem .15rem 1.5rem;font-size:.65rem;color:rgba(255,255,255,.38)}.footer-photo-credits summary{width:max-content;cursor:pointer;font-weight:800;color:rgba(255,255,255,.48)}.footer-photo-credits p{max-width:850px;margin-top:.7rem;line-height:1.7}
.footer-pro-bottom{position:relative;border-top:1px solid rgba(255,255,255,.08);background:rgba(4,15,26,.18);color:rgba(255,255,255,.38)}.footer-bottom-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.footer-bottom-meta a{color:rgba(255,255,255,.48);transition:color .18s ease}.footer-bottom-meta a:hover{color:#fff}.footer-bottom-dot{width:3px;height:3px;border-radius:999px;background:rgba(255,255,255,.25)}
@media(max-width:1100px){.footer-pro-main{grid-template-columns:minmax(280px,1.25fr) repeat(2,minmax(130px,.55fr));gap:2.2rem}.footer-pro-contact{grid-column:1/-1;display:grid;grid-template-columns:230px 1fr;gap:1rem;align-items:start}.footer-pro-contact-head{display:block;border-bottom:0;border-right:1px solid rgba(255,255,255,.08);padding:1rem 1rem 1rem .35rem}.footer-pro-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.footer-pro-trust{grid-template-columns:1fr}.footer-social-pro{min-height:auto}.footer-affiliation-pro{min-height:112px}}
@media(max-width:760px){.site-footer-pro .footer-orb{opacity:.45}.footer-pro-main{grid-template-columns:1fr 1fr;gap:2rem 1.25rem}.footer-pro-brand{grid-column:1/-1}.footer-pro-logo{min-height:68px;max-width:210px;border-radius:17px}.footer-pro-logo img{max-height:54px}.footer-pro-tagline{font-size:.82rem;line-height:1.75}.footer-pro-contact{grid-column:1/-1;display:block;padding:1rem}.footer-pro-contact-head{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:.2rem 0 .8rem}.footer-pro-contact-list{grid-template-columns:1fr;margin-top:.5rem}.footer-contact-row{padding:.52rem .25rem}.footer-pro-trust{margin-top:1.7rem}.footer-affiliation-pro{align-items:flex-start;flex-direction:column}.footer-affiliation-image{width:100%;min-width:0;min-height:76px}.footer-social-pro{align-items:flex-start;flex-direction:column}.footer-social-buttons{justify-content:flex-start}.footer-social-button span{display:none}.footer-social-button{width:42px;justify-content:center;padding:.55rem}.footer-pro-bottom .max-w-7xl{align-items:flex-start}.footer-bottom-meta{font-size:.62rem}}
@media(max-width:420px){.footer-pro-main{grid-template-columns:1fr}.footer-pro-brand,.footer-pro-contact{grid-column:auto}.footer-pro-links{padding-top:.3rem}.footer-pro-actions>a{flex:1}.footer-affiliation-pro,.footer-social-pro{border-radius:16px}.footer-affiliation-pro p{font-size:.66rem}}


/* === 2026-10-24 Activities hero, dropdown navigation and contact page === */
.nav-dropdown{position:relative}.nav-dropdown>summary{display:flex;align-items:center;gap:.35rem;cursor:pointer;list-style:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary svg{width:14px;height:14px;transition:transform .2s ease}.nav-dropdown[open]>summary svg{transform:rotate(180deg)}.nav-dropdown.is-current>summary{background:#EFF5FC;color:var(--pine)}
.nav-dropdown-menu{position:absolute;left:0;top:calc(100% + .55rem);z-index:80;width:290px;max-height:min(70vh,560px);overflow:auto;border:1px solid #dce6ef;border-radius:18px;background:rgba(255,255,255,.99);padding:.55rem;box-shadow:0 24px 70px rgba(16,42,67,.18)}.nav-dropdown-menu-wide{width:320px}.nav-dropdown-menu a{display:flex;align-items:center;gap:.5rem;border-radius:12px;padding:.68rem .8rem;font-size:.76rem;font-weight:800;color:#405A74;transition:.18s ease}.nav-dropdown-menu a:hover{background:#EFF5FC;color:var(--pine)}.nav-dropdown-all{justify-content:space-between!important;margin-bottom:.25rem;background:#f7fafc;color:#102A43!important}.nav-dropdown-all svg{width:14px;height:14px}.nav-dropdown-divider{height:1px;margin:.4rem .45rem;background:#e7eef5}
.header-over-hero:not(.header-scrolled) .nav-dropdown>summary{color:rgba(255,255,255,.78)!important}.header-over-hero:not(.header-scrolled) .nav-dropdown.is-current>summary,.header-over-hero:not(.header-scrolled) .nav-dropdown>summary:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
.mobile-nav-group{border-radius:14px}.mobile-nav-group>summary{display:flex;min-height:46px;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;border-radius:12px;padding:.75rem 1rem;font-weight:800;color:#102A43}.mobile-nav-group>summary::-webkit-details-marker{display:none}.mobile-nav-group>summary svg{width:16px;height:16px;transition:transform .2s}.mobile-nav-group[open]>summary{background:#EFF5FC;color:#1F4E8C}.mobile-nav-group[open]>summary svg{transform:rotate(180deg)}.mobile-nav-group>div{display:grid;gap:2px;padding:.25rem .45rem .55rem}.mobile-nav-group a{display:block;border-radius:10px;padding:.62rem .8rem;font-size:.78rem;font-weight:700;color:#526D82}.mobile-nav-group a:hover{background:#f3f7fb;color:#1F4E8C}.mobile-nav-group .mobile-nav-all{font-weight:900;color:#102A43}
.activities-page-hero-v2{min-height:620px;display:block;background:#071827}.activities-hero-overlay{background:linear-gradient(90deg,rgba(4,17,29,.94) 0%,rgba(4,17,29,.79) 42%,rgba(4,17,29,.35) 73%,rgba(4,17,29,.62) 100%),linear-gradient(0deg,rgba(4,17,29,.56),transparent 55%)}.activities-hero-copy{align-self:end}.activities-hero-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);padding:.58rem .8rem;backdrop-filter:blur(10px)}.activities-hero-chip svg{width:14px;height:14px;color:#F5C542}.activities-hero-primary,.activities-hero-wa{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.5rem;border-radius:13px;padding:.76rem 1rem;font-size:.75rem;font-weight:900;transition:.2s ease}.activities-hero-primary{background:#F5C542;color:#102A43}.activities-hero-primary:hover{transform:translateY(-2px);background:#f8d45e}.activities-hero-wa{background:#25D366;color:#fff;box-shadow:0 14px 34px rgba(37,211,102,.19)}.activities-hero-wa:hover{background:#1fbd59;transform:translateY(-2px)}.activities-hero-primary svg,.activities-hero-wa svg{width:16px;height:16px}
.activities-hero-collage{position:relative;min-height:400px}.activities-hero-tile{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:24px;background:#102A43;box-shadow:0 24px 70px rgba(0,0,0,.32)}.activities-hero-tile img{width:100%;height:100%;object-fit:cover}.activities-hero-tile span{position:absolute;left:.8rem;bottom:.7rem;display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:rgba(4,17,29,.78);font-size:.66rem;font-weight:900}.activities-hero-tile.tile-1{left:4%;top:2%;width:55%;height:68%;transform:rotate(-3deg)}.activities-hero-tile.tile-2{right:2%;top:11%;width:47%;height:56%;transform:rotate(3deg)}.activities-hero-tile.tile-3{left:27%;bottom:1%;width:51%;height:48%;transform:rotate(-1deg)}
.activity-directory-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.activity-directory-card-v2{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:250px;scroll-margin-top:110px}.activity-directory-card-v2 .activity-directory-photo{aspect-ratio:auto;min-height:250px}.activity-directory-card-v2 .activity-directory-copy{display:flex;flex-direction:column;justify-content:center}.activity-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.activity-card-top h3{min-width:0}.activity-price{flex:none;border-radius:999px;background:#fff3e4;padding:.48rem .7rem;font-size:.66rem;font-weight:900;color:#b45309;white-space:nowrap}
.contact-hero{padding-top:94px;background:linear-gradient(180deg,#f8fbff 0%,#f8fafc 100%)}.contact-info-card,.contact-form-card{border:1px solid #dfe7ef;border-radius:24px;background:#fff;padding:clamp(1.35rem,3vw,2rem);box-shadow:0 18px 60px rgba(16,42,67,.08)}.contact-info-card{background:linear-gradient(145deg,#0c2740,#123c5e);color:#fff}.contact-info-list{display:grid;gap:.35rem;margin-top:1.7rem}.contact-info-row{display:grid;grid-template-columns:38px 1fr;gap:.8rem;align-items:start;border-radius:14px;padding:.72rem;color:rgba(255,255,255,.84);transition:.18s ease}.contact-info-row:hover{background:rgba(255,255,255,.07);color:#fff}.contact-info-row>svg{width:19px;height:19px;margin-top:.15rem;color:#F5C542}.contact-info-row small{display:block;margin-bottom:.15rem;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.46)}.contact-info-row strong{font-size:.82rem;line-height:1.65}.contact-whatsapp{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;border-radius:13px;background:#25D366;padding:.8rem 1rem;font-size:.78rem;font-weight:900;color:#fff}.contact-whatsapp svg{width:17px;height:17px}.contact-affiliation{margin-top:1.6rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.2rem}.contact-affiliation span{display:block;margin-bottom:.7rem;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.58)}.contact-affiliation img{max-height:90px;max-width:270px;border-radius:12px;background:#fff;padding:.55rem}.contact-label{display:block;margin-bottom:.45rem;font-size:.7rem;font-weight:900;color:#405A74}.contact-input{width:100%;border:1px solid #d8e3ed;border-radius:13px;background:#fbfdff;padding:.78rem .9rem;font-size:.85rem;outline:none;transition:.18s ease}.contact-input:focus{border-color:#38BDF8;box-shadow:0 0 0 3px rgba(56,189,248,.12);background:#fff}.contact-submit{display:inline-flex;align-items:center;gap:.5rem;border-radius:13px;background:#102A43;padding:.85rem 1.1rem;font-size:.78rem;font-weight:900;color:#fff;transition:.2s ease}.contact-submit:hover{transform:translateY(-2px);background:#1F4E8C}.contact-submit svg{width:16px;height:16px}.contact-alert{margin-top:1rem;border-radius:13px;padding:.8rem .9rem;font-size:.76rem;font-weight:700}.contact-alert.is-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.contact-alert.is-error{border:1px solid #fecaca;background:#fff1f2;color:#9f1239}
@media(max-width:1020px){.activity-directory-grid-v2{grid-template-columns:1fr}.activities-hero-collage{min-height:350px}.activity-directory-card-v2{grid-template-columns:190px 1fr}}
@media(max-width:767px){.nav-dropdown-menu{display:none}.activities-page-hero-v2{min-height:auto}.activities-page-hero-v2 .grid{min-height:0}.activities-hero-collage{min-height:260px;margin-top:.5rem}.activities-hero-tile{border-radius:18px}.activities-hero-tile.tile-1{left:1%;width:57%;height:66%}.activities-hero-tile.tile-2{right:1%;width:49%;height:58%}.activities-hero-tile.tile-3{left:25%;width:53%;height:48%}.activity-directory-card-v2{grid-template-columns:1fr}.activity-directory-card-v2 .activity-directory-photo{min-height:210px;aspect-ratio:16/10}.activity-card-top{display:block}.activity-price{display:inline-flex;margin-top:.8rem}.contact-hero{padding-top:86px}}
@media(max-width:430px){.activities-hero-collage{min-height:225px}.activities-hero-copy h1{font-size:3rem}.activities-hero-primary,.activities-hero-wa{flex:1}.contact-info-card,.contact-form-card{border-radius:18px;padding:1.1rem}}

/* =========================================================
   Layout polish v2 — activities, header, footer, homepage finder
   ========================================================= */

/* Header / navigation */
.site-primary-nav{gap:.25rem}
.site-primary-nav>.nav-link,.site-primary-nav>.nav-dropdown>summary{min-height:44px;border-radius:12px;padding:.72rem .9rem;font-size:.78rem;font-weight:800;letter-spacing:.01em;color:#425d75;transition:background .18s ease,color .18s ease,transform .18s ease}
.site-primary-nav>.nav-link:hover,.site-primary-nav>.nav-dropdown>summary:hover,.site-primary-nav>.nav-link.active,.site-primary-nav>.nav-dropdown.is-current>summary{background:#edf4fb;color:#123b65}
.nav-dropdown{position:relative}
.nav-dropdown-menu{top:calc(100% + .7rem);border:1px solid #d8e3ed;border-radius:20px;background:rgba(255,255,255,.995);padding:.65rem;box-shadow:0 28px 80px rgba(10,35,58,.20),0 8px 24px rgba(10,35,58,.08);backdrop-filter:blur(14px)}
.nav-dropdown-menu:before{content:"";position:absolute;top:-7px;left:28px;width:14px;height:14px;transform:rotate(45deg);border-left:1px solid #d8e3ed;border-top:1px solid #d8e3ed;background:#fff}
.nav-dropdown-menu-treks{width:330px}
.nav-dropdown-menu-activities{width:520px}
.nav-dropdown-head{position:relative;z-index:1;border-bottom:1px solid #e8eef4;margin:.05rem .15rem .45rem;padding:.55rem .65rem .75rem}
.nav-dropdown-head span{display:block;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#102A43}
.nav-dropdown-head small{display:block;margin-top:.18rem;font-size:.62rem;color:#8798aa}
.nav-dropdown-menu a{position:relative;z-index:1;min-height:42px;border-radius:11px;padding:.62rem .72rem;font-size:.72rem;font-weight:800;color:#49647d}
.nav-dropdown-menu a svg{width:14px;height:14px;color:#6d8aa5}
.nav-dropdown-menu a:hover{background:#eef5fb;color:#123b65}
.nav-dropdown-all{min-height:46px!important;margin-bottom:.4rem!important;background:linear-gradient(135deg,#102A43,#194a78)!important;color:#fff!important}
.nav-dropdown-all svg{color:#fff!important}
.nav-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem}
.header-over-hero:not(.header-scrolled) .nav-dropdown-menu{background:rgba(255,255,255,.995)}
.header-over-hero:not(.header-scrolled) .site-primary-nav>.nav-link,.header-over-hero:not(.header-scrolled) .site-primary-nav>.nav-dropdown>summary{color:rgba(255,255,255,.86)!important}
.header-over-hero:not(.header-scrolled) .site-primary-nav>.nav-link:hover,.header-over-hero:not(.header-scrolled) .site-primary-nav>.nav-link.active,.header-over-hero:not(.header-scrolled) .site-primary-nav>.nav-dropdown>summary:hover,.header-over-hero:not(.header-scrolled) .site-primary-nav>.nav-dropdown.is-current>summary{background:rgba(255,255,255,.12)!important;color:#fff!important}

/* Activities catalogue */
.activity-catalogue-section{position:relative;background:linear-gradient(180deg,#f8fafc 0%,#fff 45%,#f6f9fc 100%);padding:5rem 0 5.5rem}
.activity-catalogue-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:2rem;align-items:end;border-bottom:1px solid #dce6ef;padding-bottom:1.6rem}
.activity-catalogue-title{margin-top:.55rem;font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.9rem,5vw,4.8rem);font-weight:800;line-height:.9;text-transform:uppercase;color:#172033}
.activity-catalogue-intro>p,.activity-package-heading>p{max-width:460px;font-size:.85rem;line-height:1.8;color:#64788c}
.activity-premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;margin-top:2rem}
.activity-premium-card{overflow:hidden;border:1px solid #dce6ef;border-radius:24px;background:#fff;box-shadow:0 18px 52px rgba(16,42,67,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.activity-premium-card:hover{transform:translateY(-5px);border-color:#c8d8e6;box-shadow:0 28px 72px rgba(16,42,67,.14)}
.activity-premium-photo{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#e8eef4}
.activity-premium-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,20,34,.62),transparent 52%)}
.activity-premium-photo img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.75,.25,1)}
.activity-premium-card:hover .activity-premium-photo img{transform:scale(1.045)}
.activity-card-index{position:absolute;z-index:2;left:1rem;bottom:.75rem;font-family:'Barlow Condensed',sans-serif;font-size:3.2rem;font-weight:900;line-height:1;color:#fff;text-shadow:0 5px 20px rgba(0,0,0,.25)}
.activity-card-type{position:absolute;z-index:2;right:.8rem;top:.8rem;border-radius:999px;background:rgba(255,255,255,.94);padding:.42rem .62rem;font-size:.53rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#163b5e;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.activity-premium-body{padding:1.35rem 1.35rem 1.2rem}
.activity-mini-label{display:block;font-size:.52rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#93a4b5}
.activity-premium-heading h3{margin-top:.35rem;font-family:'Barlow Condensed',sans-serif;font-size:2.15rem;font-weight:800;line-height:.95;text-transform:uppercase;color:#172033}
.activity-premium-description{min-height:3.55rem;margin-top:.8rem;font-size:.8rem;line-height:1.7;color:#62778b}
.activity-premium-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1.15rem;border-top:1px solid #e7edf3;padding-top:1rem}
.activity-price-block{min-width:0}.activity-price-block small{display:block;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#9aa9b7}.activity-price-block strong{display:block;margin-top:.2rem;font-size:1.05rem;font-weight:900;line-height:1.3;color:#143a60}
.activity-premium-book,.activity-premium-enquire{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.45rem;min-height:44px;border-radius:12px;padding:.68rem .9rem;font-size:.68rem;font-weight:900;white-space:nowrap;transition:transform .2s ease,background .2s ease}
.activity-premium-book{background:#25D366;color:#fff;box-shadow:0 10px 25px rgba(37,211,102,.16)}.activity-premium-book:hover{background:#1fbd59;transform:translateY(-2px)}
.activity-premium-enquire{background:#102A43;color:#fff}.activity-premium-enquire:hover{background:#194a78;transform:translateY(-2px)}
.activity-premium-book svg,.activity-premium-enquire svg{width:16px;height:16px}
.activity-package-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:2rem;align-items:end;margin-top:5rem;border-top:1px solid #dce6ef;padding-top:2.2rem}
.activity-package-heading h2{margin-top:.55rem;font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.7rem,4.5vw,4.25rem);font-weight:800;line-height:.9;text-transform:uppercase;color:#172033}
.activity-package-grid .activity-card-type{background:#fff3e4;color:#a95408}
.activity-booking-note{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:3rem;border:1px solid #d8e3ed;border-radius:22px;background:#102A43;padding:1.1rem 1.2rem;color:#fff;box-shadow:0 20px 55px rgba(16,42,67,.14)}
.activity-note-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:rgba(245,197,66,.12);color:#F5C542}.activity-note-icon svg{width:20px;height:20px}.activity-booking-note strong{display:block;font-size:.85rem}.activity-booking-note p{margin-top:.18rem;font-size:.7rem;line-height:1.6;color:rgba(255,255,255,.6)}.activity-booking-note>a{display:inline-flex;align-items:center;gap:.45rem;border-radius:12px;background:#25D366;padding:.72rem .95rem;font-size:.68rem;font-weight:900;color:#fff;white-space:nowrap}.activity-booking-note>a svg{width:15px;height:15px}

/* Homepage finder — no content overlap */
.homepage-finder-section{margin-top:0;background:linear-gradient(180deg,#eef3f8 0%,#f8fafc 100%);padding-top:2rem;padding-bottom:1.25rem}
.homepage-expedition-finder{position:relative;margin-top:0;border-radius:24px;border:1px solid #d9e4ee;padding:1rem 1.05rem;background:#fff;box-shadow:0 22px 60px rgba(16,42,67,.10)}
.homepage-expedition-finder .finder-heading{padding-left:.4rem}
.homepage-expedition-finder .finder-pill{border-radius:15px;background:#fbfdff}
.homepage-expedition-finder .finder-submit{border-radius:14px;padding-inline:1.3rem}

/* Footer refinement */
.site-footer-pro{border-top:0;background:linear-gradient(145deg,#091f34 0%,#102f4b 52%,#123d63 100%)}
.site-footer-pro .relative.mx-auto{padding-bottom:1.35rem}
.footer-pro-main{gap:clamp(1.7rem,3.2vw,3.6rem)}
.footer-pro-brand{padding-right:.5rem}
.footer-pro-logo{border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 35px rgba(0,0,0,.16)}
.footer-pro-heading{position:relative;padding-bottom:.65rem}.footer-pro-heading:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;border-radius:99px;background:#38bdf8}
.footer-pro-contact{border-color:rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 42px rgba(0,0,0,.10)}
.footer-pro-contact-list{gap:.18rem}
.footer-pro-trust{gap:1.15rem;margin-top:2rem}
.footer-affiliation-pro,.footer-social-pro{border-color:rgba(255,255,255,.09);background:rgba(5,18,31,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.footer-affiliation-image{border:1px solid rgba(255,255,255,.10);background:#fff}
.footer-social-button{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.06)}
.footer-social-button:hover{background:rgba(255,255,255,.12)}
.footer-photo-credits{opacity:.72}.footer-photo-credits:hover{opacity:1}
.footer-pro-bottom{background:rgba(3,13,23,.26)}

@media(max-width:1180px){
  .nav-dropdown-menu-activities{left:50%;transform:translateX(-50%);width:min(500px,72vw)}
  .site-primary-nav>.nav-link,.site-primary-nav>.nav-dropdown>summary{padding-inline:.72rem;font-size:.73rem}
}
@media(max-width:1020px){
  .activity-premium-grid{grid-template-columns:1fr}
  .activity-premium-card{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr)}
  .activity-premium-photo{height:100%;aspect-ratio:auto;min-height:270px}
  .activity-premium-description{min-height:auto}
}
@media(max-width:767px){
  .activity-catalogue-section{padding:3.7rem 0 4rem}
  .activity-catalogue-intro,.activity-package-heading{grid-template-columns:1fr;gap:.8rem;align-items:start}
  .activity-catalogue-title{font-size:3rem}.activity-package-heading{margin-top:3.6rem}.activity-package-heading h2{font-size:2.85rem}
  .activity-premium-grid{gap:1rem;margin-top:1.4rem}
  .activity-premium-card{display:block;border-radius:20px}.activity-premium-photo{min-height:0;aspect-ratio:16/10}.activity-premium-body{padding:1.05rem}.activity-premium-heading h3{font-size:1.9rem}.activity-premium-description{font-size:.76rem}.activity-premium-footer{align-items:center}.activity-price-block strong{font-size:.92rem}.activity-premium-book,.activity-premium-enquire{min-height:42px;padding:.62rem .8rem}
  .activity-booking-note{grid-template-columns:42px 1fr;padding:1rem}.activity-booking-note>a{grid-column:1/-1;justify-content:center}
  .homepage-finder-section{padding-top:1rem;padding-bottom:1rem}.homepage-expedition-finder{border-radius:19px;padding:.75rem;box-shadow:0 14px 36px rgba(16,42,67,.09)}
}
@media(max-width:480px){
  .activity-premium-footer{display:block}.activity-premium-book,.activity-premium-enquire{width:100%;margin-top:.9rem}.activity-card-index{font-size:2.7rem}.activity-premium-heading h3{font-size:1.75rem}
}


/* === 2026-10-24 Final UI corrections: compact trail frames and menu polish === */
@media (min-width: 768px){
  .gallery-film-section .film-strip{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-rows:82px!important;
    grid-auto-flow:dense!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  .gallery-film-section .film-frame{
    display:block!important;
    grid-column:span 4!important;
    grid-row:span 3!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    aspect-ratio:auto!important;
  }
  .gallery-film-section .film-frame.film-frame-tall{
    grid-column:span 6!important;
    grid-row:span 5!important;
    aspect-ratio:auto!important;
  }
  .gallery-film-section .film-frame:nth-child(3n+2):not(.film-frame-tall){grid-row:span 4!important;}
  .gallery-film-section .film-frame img{height:100%!important;width:100%!important;object-fit:cover!important;}
}
@media (min-width: 768px) and (max-width: 1100px){
  .gallery-film-section .film-strip{grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-auto-rows:76px!important;}
  .gallery-film-section .film-frame{grid-column:span 4!important;grid-row:span 3!important;}
  .gallery-film-section .film-frame.film-frame-tall{grid-column:span 8!important;grid-row:span 4!important;}
}
@media (max-width: 767px){
  .gallery-film-section .film-strip{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .gallery-film-section .film-frame,.gallery-film-section .film-frame.film-frame-tall,.gallery-film-section .film-frame:nth-child(1),.gallery-film-section .film-frame:nth-child(6){display:block!important;width:100%!important;margin:0!important;aspect-ratio:16/10!important;}
}
.activity-package-heading h2{max-width:900px;}


/* === 2026-10-24 Trail Frames masonry repair === */
.gallery-film-section{overflow:hidden}
.gallery-film-section .film-strip{
  display:block!important;
  columns:3;
  column-gap:12px;
  width:100%;
}
.gallery-film-section .film-frame,
.gallery-film-section .film-frame.film-frame-tall,
.gallery-film-section .film-frame:nth-child(1),
.gallery-film-section .film-frame:nth-child(6){
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 12px!important;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  aspect-ratio:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  border:1px solid rgba(255,255,255,.07);
  background:#102033;
}
.gallery-film-section .film-frame img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  aspect-ratio:auto!important;
}
.gallery-film-section .film-frame:nth-child(4n+1) img{aspect-ratio:16/11;object-fit:cover!important}
.gallery-film-section .film-frame:nth-child(4n+2) img{aspect-ratio:4/3;object-fit:cover!important}
.gallery-film-section .film-frame:nth-child(4n+3) img{aspect-ratio:16/10;object-fit:cover!important}
.gallery-film-section .film-frame:nth-child(4n) img{aspect-ratio:5/4;object-fit:cover!important}
.gallery-film-section .film-frame span{
  left:12px!important;
  right:12px!important;
  bottom:10px!important;
  max-width:calc(100% - 24px);
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
@media(max-width:1024px){
  .gallery-film-section .film-strip{columns:2;column-gap:10px}
  .gallery-film-section .film-frame,.gallery-film-section .film-frame.film-frame-tall{margin-bottom:10px!important}
}
@media(max-width:640px){
  .gallery-film-section .film-strip{columns:1!important}
  .gallery-film-section .film-frame,.gallery-film-section .film-frame.film-frame-tall{margin-bottom:10px!important}
  .gallery-film-section .film-frame img{aspect-ratio:16/10!important}
}


/* Brochure/About integration */
.footer-contact-row strong a{color:inherit;text-decoration:none}.footer-contact-row strong a:hover{color:#fff}.footer-inline-sep{opacity:.45;margin:0 .15rem}
@media (max-width:640px){.footer-inline-sep{display:block;height:.2rem;font-size:0}.footer-contact-row strong a{display:block}}

/* === 2026-10-24 Professional compact footer v3 === */
.footer-v3{position:relative;background:linear-gradient(145deg,#071b2c 0%,#0d2b45 48%,#123b5d 100%);border-top:1px solid rgba(255,255,255,.08)}
.footer-v3:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 82%)}
.footer-v3-glow{position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px)}
.footer-v3-glow-one{width:380px;height:380px;right:-160px;top:-250px;background:rgba(56,189,248,.10)}
.footer-v3-glow-two{width:300px;height:300px;left:-190px;bottom:-210px;background:rgba(245,197,66,.055)}
.footer-v3-shell{padding-top:3rem;padding-bottom:1.5rem}
.footer-v3-main{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(250px,.8fr) minmax(430px,1.45fr);gap:clamp(1.6rem,3vw,3.2rem);align-items:start}
.footer-v3-brand{min-width:0}.footer-v3-logo{display:inline-grid;min-width:105px;min-height:82px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#fff;padding:.55rem .8rem;box-shadow:0 14px 34px rgba(0,0,0,.14)}.footer-v3-logo img{display:block;width:auto;max-width:150px;max-height:64px;object-fit:contain}.footer-v3-tagline{max-width:340px;margin-top:1.15rem;font-size:.88rem;line-height:1.72;color:rgba(255,255,255,.72)}
.footer-v3-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.footer-v3-wa,.footer-v3-call{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:.48rem;border-radius:11px;padding:.68rem .9rem;font-size:.78rem;font-weight:850;transition:transform .18s ease,background .18s ease,border-color .18s ease}.footer-v3-wa{background:#25D366;color:#fff;box-shadow:0 10px 24px rgba(37,211,102,.14)}.footer-v3-wa:hover{background:#1fb857!important;transform:translateY(-2px)}.footer-v3-call{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#fff}.footer-v3-call:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.26);transform:translateY(-2px)}.footer-v3-wa svg,.footer-v3-call svg{width:17px;height:17px}
.footer-v3-nav-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;border-left:1px solid rgba(255,255,255,.08);padding-left:clamp(1.2rem,2vw,2rem)}.footer-v3-nav{display:flex;min-width:0;flex-direction:column;gap:.62rem}.footer-v3-nav h3{position:relative;margin:0 0 .45rem;padding-bottom:.65rem;font-size:.9rem;font-weight:900;color:#fff}.footer-v3-nav h3:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;border-radius:99px;background:#38bdf8}.footer-v3-nav a{width:max-content;max-width:100%;font-size:.82rem;line-height:1.45;color:rgba(255,255,255,.67);transition:color .18s ease,transform .18s ease}.footer-v3-nav a:hover{color:#fff;transform:translateX(2px)}
.footer-v3-contact{border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));padding:1.15rem;box-shadow:0 18px 38px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.03)}.footer-v3-contact-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.8rem}.footer-v3-contact-title h3{margin:.08rem 0 0;font-size:1.05rem;font-weight:900;color:#fff}.footer-v3-kicker{display:block;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#f5c542}.footer-v3-live{display:inline-flex;align-items:center;gap:.42rem;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.045);padding:.38rem .58rem;font-size:.67rem;font-weight:700;color:rgba(255,255,255,.66)}.footer-v3-live>span{width:7px;height:7px;border-radius:50%;background:#32d583;box-shadow:0 0 0 4px rgba(50,213,131,.08)}
.footer-v3-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.42rem;margin-top:.72rem}.footer-v3-info{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.6rem;align-items:center;min-width:0;border-radius:11px;padding:.55rem;color:rgba(255,255,255,.78);transition:background .18s ease,color .18s ease}.footer-v3-info:hover{background:rgba(255,255,255,.05);color:#fff}.footer-v3-info-wide{grid-column:1/-1}.footer-v3-info-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:rgba(245,197,66,.09);color:#f5c542}.footer-v3-info-icon svg{width:15px;height:15px}.footer-v3-info small{display:block;margin-bottom:.08rem;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.085em;color:rgba(255,255,255,.40)}.footer-v3-info strong{display:block;overflow-wrap:anywhere;font-size:.79rem;font-weight:750;line-height:1.42;color:inherit}.footer-v3-inline-links{display:flex!important;flex-wrap:wrap;gap:.35rem}.footer-v3-inline-links a{color:inherit}.footer-v3-inline-links span{color:rgba(255,255,255,.28)}
.footer-v3-trustbar{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.footer-v3-affiliation,.footer-v3-social{display:flex;align-items:center;min-height:88px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(4,17,29,.23);padding:.78rem .9rem}.footer-v3-affiliation{gap:.9rem}.footer-v3-affiliation-logo{display:grid;width:170px;min-width:170px;height:62px;place-items:center;border-radius:11px;background:#fff;padding:.42rem}.footer-v3-affiliation-logo img{display:block;max-width:100%;max-height:52px;object-fit:contain}.footer-v3-affiliation-copy{min-width:0}.footer-v3-affiliation-copy strong,.footer-v3-social-copy strong{display:block;margin-top:.12rem;font-size:.86rem;font-weight:900;color:#fff}.footer-v3-affiliation-copy p{margin-top:.18rem;font-size:.7rem;color:rgba(255,255,255,.51)}
.footer-v3-social{justify-content:space-between;gap:1rem}.footer-v3-social-copy{min-width:0}.footer-v3-social-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.42rem}.footer-v3-social-links a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.38rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.055);padding:.5rem .65rem;font-size:.7rem;font-weight:800;color:rgba(255,255,255,.84);transition:transform .18s ease,background .18s ease,color .18s ease}.footer-v3-social-links a:hover{transform:translateY(-2px);background:rgba(255,255,255,.11);color:#fff}.footer-v3-social-links svg{width:15px;height:15px}
.footer-v3-bottom{position:relative;border-top:1px solid rgba(255,255,255,.08);background:rgba(2,12,21,.24);font-size:.72rem;color:rgba(255,255,255,.47)}.footer-v3-bottom-links{display:flex;flex-wrap:wrap;align-items:center;gap:.52rem}.footer-v3-bottom-links a{color:rgba(255,255,255,.56);transition:color .18s ease}.footer-v3-bottom-links a:hover{color:#fff}.footer-v3-bottom-links>span:nth-child(even){color:rgba(255,255,255,.25)}
@media(max-width:1080px){.footer-v3-main{grid-template-columns:minmax(250px,.9fr) minmax(250px,.8fr)}.footer-v3-contact{grid-column:1/-1}.footer-v3-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-v3-info-wide{grid-column:auto}.footer-v3-trustbar{grid-template-columns:1fr}.footer-v3-social{min-height:76px}.footer-v3-nav-wrap{border-left:1px solid rgba(255,255,255,.08)}}
@media(max-width:760px){.footer-v3-shell{padding-top:2.3rem;padding-bottom:1rem}.footer-v3-main{grid-template-columns:1fr;gap:1.7rem}.footer-v3-brand{text-align:left}.footer-v3-tagline{max-width:560px}.footer-v3-nav-wrap{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:1.2rem 0 0}.footer-v3-contact{padding:1rem}.footer-v3-contact-title{align-items:flex-start}.footer-v3-live{display:none}.footer-v3-contact-grid{grid-template-columns:1fr 1fr}.footer-v3-info-wide{grid-column:1/-1}.footer-v3-trustbar{margin-top:1.2rem}.footer-v3-affiliation{align-items:flex-start}.footer-v3-affiliation-logo{width:145px;min-width:145px}.footer-v3-social{align-items:flex-start;flex-direction:column}.footer-v3-social-links{justify-content:flex-start}.footer-v3-bottom .max-w-7xl{align-items:flex-start}}
@media(max-width:520px){.footer-v3-main{gap:1.4rem}.footer-v3-logo{min-height:72px}.footer-v3-logo img{max-height:56px}.footer-v3-actions{display:grid;grid-template-columns:1fr 1fr}.footer-v3-wa,.footer-v3-call{padding-inline:.65rem}.footer-v3-nav-wrap{gap:.8rem}.footer-v3-nav a{font-size:.8rem}.footer-v3-contact-grid{grid-template-columns:1fr}.footer-v3-info-wide{grid-column:auto}.footer-v3-affiliation{flex-direction:column}.footer-v3-affiliation-logo{width:100%;min-width:0}.footer-v3-social-links a span{display:none}.footer-v3-social-links a{width:40px;padding:.5rem}.footer-v3-bottom-links{gap:.4rem;font-size:.68rem}}

/* ===== Trek mobile sticky navigation + bottom price visibility — 2026-10-26 ===== */
.trek-section-nav > div{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  touch-action:auto;
  scroll-snap-type:x proximity;
  white-space:nowrap;
}
.trek-section-nav a{
  scroll-snap-align:start;
  white-space:nowrap;
}

@media(max-width:767px){
  .trek-section-nav{
    max-width:100vw;
    overflow:hidden;
  }
  .trek-section-nav > div{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:.15rem!important;
    max-width:100vw;
    padding:.48rem .75rem .58rem!important;
  }
  .trek-section-nav a{
    flex:0 0 auto!important;
    padding:.5rem .72rem!important;
    font-size:.64rem!important;
    line-height:1.15;
  }

  .mobile-trek-cta{
    display:grid!important;
    grid-template-columns:minmax(92px,.9fr) minmax(86px,1fr) minmax(74px,.86fr);
    align-items:center;
    gap:7px!important;
    min-height:72px;
    padding:8px 9px calc(8px + env(safe-area-inset-bottom))!important;
  }
  .mobile-trek-price{
    min-width:0;
    padding:0 2px 0 3px;
    overflow:visible;
  }
  .mobile-trek-price span{
    display:block;
    margin-bottom:2px;
    color:#7890a5;
    font-size:.58rem;
    font-weight:900;
    line-height:1;
    letter-spacing:.1em;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .mobile-trek-price strong{
    display:block;
    color:#102a43!important;
    font-family:'Barlow Condensed',sans-serif;
    font-size:1.35rem!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.01em;
    white-space:nowrap;
  }
  .mobile-trek-action{
    width:100%;
    min-width:0;
    min-height:48px!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    padding:.68rem .55rem!important;
    font-size:.73rem!important;
    line-height:1.1;
    text-align:center;
    white-space:nowrap;
  }
}

@media(max-width:360px){
  .mobile-trek-cta{
    grid-template-columns:minmax(86px,.9fr) minmax(78px,1fr) minmax(68px,.82fr);
    gap:5px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .mobile-trek-price strong{font-size:1.22rem!important}
  .mobile-trek-action{font-size:.68rem!important;padding-left:.42rem!important;padding-right:.42rem!important}
}


/* Simplified trek lead form - 2026-10-26 */
.quick-enquiry-details[open]{padding-bottom:.15rem}
.quick-enquiry-details form{gap:.72rem}
.quick-enquiry-field{display:grid;gap:.32rem}
.quick-enquiry-field label{font-size:.64rem;font-weight:900;letter-spacing:.035em;color:#52677c}
.quick-enquiry-field .admin-input{min-height:46px}
@media(max-width:767px){
  #enquiryCard{scroll-margin-top:calc(var(--site-header-height,72px) + var(--trek-nav-height,54px) + 12px)}
  .quick-enquiry-details{margin-top:.65rem}
  .quick-enquiry-details summary{padding:.8rem 0;font-size:.74rem}
  .quick-enquiry-details form{gap:.65rem}
  .quick-enquiry-two-col{grid-template-columns:1fr 1fr!important;gap:.6rem!important}
  .quick-enquiry-field label{font-size:.61rem}
  .quick-enquiry-field .admin-input{min-height:44px;padding:.72rem .75rem!important;font-size:.82rem!important}
  .quick-enquiry-submit{min-height:46px;font-size:.75rem}
}
@media(max-width:380px){
  .quick-enquiry-two-col{grid-template-columns:1fr!important}
}


/* Always-open quick enquiry heading */
.quick-enquiry-always-open{border-top:1px solid #e3ebf3;padding-top:.8rem}
.quick-enquiry-heading{margin-bottom:.7rem;font-size:.72rem;font-weight:900;color:#52677c}
@media(max-width:767px){.quick-enquiry-heading{font-size:.76rem;margin-bottom:.65rem}}


/* ===== Mobile trek fit + enquiry sheet + floating call — 2026-10-26 ===== */
.floating-call{position:fixed;right:18px;bottom:76px;z-index:45;display:flex;align-items:center;gap:.55rem;padding:.78rem 1rem;border-radius:999px;background:#102a43;color:#fff;font-size:.8rem;font-weight:900;box-shadow:0 14px 34px rgba(0,0,0,.18);transition:.2s}.floating-call:hover{transform:translateY(-3px);background:#173f5f}.floating-call svg{width:18px;height:18px}
.mobile-enquiry-sheet{position:fixed;inset:0;z-index:80;pointer-events:none;visibility:hidden}.mobile-enquiry-sheet.is-open{pointer-events:auto;visibility:visible}.mobile-enquiry-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,17,29,.58);opacity:0;transition:opacity .22s ease}.mobile-enquiry-sheet.is-open .mobile-enquiry-backdrop{opacity:1}.mobile-enquiry-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(82vh,720px);overflow-y:auto;border-radius:22px 22px 0 0;background:#fff;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));box-shadow:0 -24px 70px rgba(4,17,29,.24);transform:translateY(105%);transition:transform .28s ease}.mobile-enquiry-sheet.is-open .mobile-enquiry-panel{transform:translateY(0)}.mobile-enquiry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #e3ebf3;padding-bottom:.85rem}.mobile-enquiry-head span{display:block;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#7890a5}.mobile-enquiry-head h2{margin-top:.18rem;font-family:'Barlow Condensed',sans-serif;font-size:1.55rem;font-weight:900;line-height:1;color:#102a43}.mobile-enquiry-close{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #dce6f2;border-radius:50%;background:#f7fafc;color:#102a43}.mobile-enquiry-close svg{width:18px;height:18px}.mobile-enquiry-form{display:grid;gap:.72rem;padding-top:.95rem}.mobile-enquiry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem}.mobile-enquiry-submit{display:flex;min-height:50px;align-items:center;justify-content:center;gap:.45rem;border-radius:12px;background:#102a43;padding:.8rem 1rem;color:#fff;font-size:.78rem;font-weight:900}.mobile-enquiry-submit svg{width:16px;height:16px}.mobile-enquiry-open{position:fixed!important;left:0;right:0;width:100%;overflow:hidden!important}

@media(max-width:1023px){
  html,body{max-width:100%;overflow-x:hidden}
  .trek-premium-page{width:100%;max-width:100%;overflow-x:clip}
  .trek-main-shell>.mx-auto{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important;padding-left:12px!important;padding-right:12px!important}
  .trek-main-shell main{width:100%;max-width:100%;min-width:0;overflow:visible}
  .trek-content-section,.trek-editorial-overview,.trek-itinerary,.trek-price-estimator,.premium-altitude-chart,.trek-masonry-gallery{max-width:100%;min-width:0}
  .quick-enquiry-field,.quick-enquiry-field .admin-input,.mobile-enquiry-form,.mobile-enquiry-grid,.mobile-enquiry-grid>*{min-width:0;max-width:100%}
  .quick-enquiry-field input[type=date],.mobile-enquiry-form input[type=date]{width:100%;min-width:0;max-width:100%;appearance:auto}
  .mobile-trek-cta{display:grid!important}
  body.has-mobile-cta{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .floating-wa{right:12px;bottom:92px!important;width:48px;height:48px;justify-content:center;padding:0!important}
  .floating-call{right:12px;bottom:150px;width:48px;height:48px;justify-content:center;padding:0}
  .floating-wa span,.floating-call span{display:none}
}
@media(min-width:1024px){.mobile-enquiry-sheet,.mobile-trek-cta{display:none!important}}
@media(max-width:520px){
  .mobile-enquiry-panel{padding-left:12px;padding-right:12px;border-radius:18px 18px 0 0}
  .mobile-enquiry-grid{grid-template-columns:1fr}
  .mobile-enquiry-head h2{font-size:1.4rem}
  .mobile-trek-cta{grid-template-columns:minmax(86px,.88fr) minmax(82px,1fr) minmax(72px,.85fr)!important;gap:6px!important;padding-left:7px!important;padding-right:7px!important}
  .mobile-trek-price strong{font-size:1.26rem!important}
  .mobile-trek-action{min-height:46px!important;font-size:.7rem!important;padding-left:.45rem!important;padding-right:.45rem!important}
}
@media(max-width:340px){
  .mobile-trek-cta{grid-template-columns:minmax(78px,.9fr) minmax(74px,1fr) minmax(66px,.84fr)!important;gap:4px!important;padding-left:5px!important;padding-right:5px!important}
  .mobile-trek-price strong{font-size:1.16rem!important}
  .mobile-trek-action{font-size:.65rem!important}
}
.mobile-trek-enquire{border:0;cursor:pointer;font-family:inherit}

/* ===== FINAL MOBILE LAYOUT HARDENING - 2026-10-26 v6 ===== */
*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;max-width:100%;overflow-x:hidden}
body,button,input,select,textarea{font-family:'Manrope',ui-sans-serif,system-ui,sans-serif}
button,input,select,textarea{font:inherit}
img,video,iframe{max-width:100%;height:auto}
main,section,article,aside,form,fieldset,.grid>*,.flex>*{min-width:0}
.mobile-enquiry-sheet{font-family:'Manrope',ui-sans-serif,system-ui,sans-serif}
.mobile-enquiry-panel{width:min(100%,560px);margin:0 auto}
.mobile-enquiry-form .admin-input{width:100%;max-width:100%;min-width:0}
.floating-wa,.floating-call{z-index:55}

@media(max-width:1023px){
  body{font-family:'Manrope',ui-sans-serif,system-ui,sans-serif}
  main,section,article,aside{max-width:100%}
  .mx-auto{max-width:100%}
  input:not([type="checkbox"]):not([type="radio"]),select,textarea{max-width:100%}
  .trek-premium-page,.trek-main-shell,.trek-main-shell>.mx-auto,.trek-main-shell main,.trek-content-section{width:100%;max-width:100%;min-width:0}
  .trek-main-shell>.mx-auto{grid-template-columns:minmax(0,1fr)!important}
  .trek-section-title{overflow-wrap:anywhere}
  .trek-itinerary,.itinerary-accordion,.itinerary-body-grid,.trek-price-estimator,.premium-altitude-chart,.trek-masonry-gallery,.why-trek-grid{max-width:100%;min-width:0}
  .altitude-stop{max-width:100%;overflow-wrap:anywhere}
  .mobile-enquiry-sheet{display:block;position:fixed;inset:0;z-index:80;pointer-events:none;visibility:hidden}
  .mobile-enquiry-sheet.is-open{pointer-events:auto;visibility:visible}
  .mobile-enquiry-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,17,29,.62);opacity:0;transition:opacity .2s ease}
  .mobile-enquiry-sheet.is-open .mobile-enquiry-backdrop{opacity:1}
  .mobile-enquiry-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(84dvh,720px);overflow-y:auto;overscroll-behavior:contain;border-radius:22px 22px 0 0;background:#fff;padding:16px 14px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -24px 70px rgba(4,17,29,.28);transform:translateY(105%);transition:transform .25s ease}
  .mobile-enquiry-sheet.is-open .mobile-enquiry-panel{transform:translateY(0)}
  .mobile-enquiry-form{display:grid;grid-template-columns:1fr;gap:12px;padding-top:14px}
  .mobile-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .mobile-enquiry-form .quick-enquiry-field{min-width:0}
  .mobile-enquiry-form .admin-input{min-height:48px;padding:.75rem .8rem!important;font-size:16px!important;border-radius:12px!important}
  .mobile-enquiry-submit{width:100%;min-height:50px}
  .mobile-trek-cta{z-index:50!important}
  body.has-mobile-cta .floating-wa{right:12px!important;bottom:calc(98px + env(safe-area-inset-bottom))!important;width:48px!important;height:48px!important;padding:0!important;justify-content:center!important}
  body.has-mobile-cta .floating-call{right:12px!important;bottom:calc(158px + env(safe-area-inset-bottom))!important;width:48px!important;height:48px!important;padding:0!important;justify-content:center!important}
  body.has-mobile-cta .floating-wa span,body.has-mobile-cta .floating-call span{display:none!important}
}

@media(max-width:767px){
  body{font-size:15px}
  .font-display,.trek-section-title,.mobile-enquiry-head h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif!important}
  .font-editorial{font-family:'DM Serif Display',Georgia,serif!important}
  .trek-main-shell>.mx-auto{padding-left:10px!important;padding-right:10px!important}
  .trek-content-section{padding-left:0;padding-right:0}
  .trek-section-title{font-size:clamp(2rem,10.5vw,2.75rem)!important;line-height:.95!important}
  .trek-share-actions{grid-template-columns:1fr!important}
  .mobile-enquiry-grid{grid-template-columns:1fr}
  .mobile-enquiry-head h2{font-size:1.45rem!important}
  .home-hero,.catalog-main,.activities-page-main,.contact-page,.booking-page,.customer-page{max-width:100%;overflow-x:hidden}
  .journey-grid,.protocol-grid,.adventure-home-grid{max-width:100%}
  .finder-heading{min-width:0}
  table{max-width:100%}
}

@media(max-width:380px){
  .mobile-trek-cta{grid-template-columns:minmax(82px,.9fr) minmax(78px,1fr) minmax(70px,.88fr)!important;gap:5px!important;padding-left:6px!important;padding-right:6px!important}
  .mobile-trek-price strong{font-size:1.2rem!important}
  .mobile-trek-action{font-size:.68rem!important;padding-left:.4rem!important;padding-right:.4rem!important}
  body.has-mobile-cta .floating-wa{right:9px!important}
  body.has-mobile-cta .floating-call{right:9px!important}
}

@media(min-width:1024px){
  .mobile-enquiry-sheet,.mobile-trek-cta{display:none!important}
}



/* ===== Trek mobile CTA opacity + route tagline typography — 2026-10-26 v9 ===== */
.trek-route-tagline{
  font-family:'Manrope',ui-sans-serif,system-ui,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.018em;
  line-height:1.55!important;
  color:#334e68!important;
}
.mobile-trek-cta{
  background:#ffffff!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border-top:1px solid #dbe5ef!important;
  box-shadow:0 -10px 28px rgba(16,42,67,.14)!important;
  opacity:1!important;
}
.mobile-trek-cta::before{
  content:none!important;
  display:none!important;
}
.mobile-trek-price{
  background:#ffffff!important;
  opacity:1!important;
}
.mobile-trek-price span,
.mobile-trek-price strong{
  opacity:1!important;
  text-shadow:none!important;
}
@media(max-width:1023px){
  .trek-route-tagline{
    font-size:1.12rem!important;
    line-height:1.55!important;
    font-weight:700!important;
  }
  .mobile-trek-cta{
    background:#fff!important;
    isolation:isolate;
  }
  .mobile-trek-price strong{
    color:#102a43!important;
    font-weight:900!important;
  }
}
@media(max-width:767px){
  .trek-route-tagline{
    font-size:1rem!important;
    line-height:1.55!important;
    letter-spacing:-.012em;
  }
}

/* ===== Desktop trek booking sidebar — JS controlled fixed controller v18 ===== */
@media (min-width:1024px){
  .trek-main-shell > .mx-auto.grid{
    align-items:stretch!important;
  }
  .trek-booking-aside-sticky{
    display:block!important;
    position:relative!important;
    align-self:stretch!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .trek-booking-aside-sticky > .trek-booking-card{
    position:relative;
    inset:auto;
    width:100%;
    max-width:none;
    margin:0;
  }
  .trek-booking-aside-sticky > .trek-booking-card[data-desktop-sticky-state="fixed"]{
    box-shadow:0 24px 60px rgba(16,42,67,.14);
  }
}
