
:root{
  --blue:#0060A7; --blue-d:#004A82; --navy:#0B2E52; --navy-2:#0A2340;
  --sky:#26BCEA; --green:#A7C118; --green-d:#6F8C0C; --green-bg:#F3F8E6;
  --earth:#B07A45; --sand:#F7F2EA; --wa:#25D366; --wa-d:#1DA851;
  --ink:#12263D; --muted:#5A6A7C; --line:#E3EAF1; --soft:#F2F7FC; --white:#fff;
  --r:14px; --r-sm:10px;
  --shadow:0 10px 30px -12px rgba(11,46,82,.25);
  --shadow-sm:0 4px 14px -6px rgba(11,46,82,.18);
  --fh:'Montserrat',system-ui,sans-serif; --fb:'Open Sans',system-ui,sans-serif; --fs:'Kaushan Script',cursive;
  --wrap:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:var(--fb);color:var(--ink);background:#fff;line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
svg.i{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
svg.f{width:16px;height:16px;flex:none;fill:currentColor}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--fh);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:13px 22px;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s,color .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 8px 18px -8px rgba(0,96,167,.7)}
.btn-blue:hover{background:var(--blue-d)}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.7)}
.btn-wa:hover{background:var(--wa-d)}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{background:var(--green-d)}
.btn-ghost{background:rgba(10,35,64,.35);color:#fff;border-color:rgba(255,255,255,.85);backdrop-filter:blur(4px)}
.btn-ghost:hover{background:rgba(255,255,255,.15)}
.btn-ghost-g{background:rgba(10,35,64,.35);color:#fff;border-color:var(--green);backdrop-filter:blur(4px)}
.btn-ghost-g:hover{background:rgba(167,193,24,.25)}
.btn-sm{padding:9px 14px;font-size:11.5px;border-radius:8px}
.btn-block{width:100%}
.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:700;font-family:var(--fh);font-size:13px}
.link-arrow:hover{gap:10px}

/* Top bar */
.topbar{background:var(--navy);color:#DCE8F5;font-size:12.5px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:38px}
.topbar .l,.topbar .r{display:flex;align-items:center;gap:18px}
.topbar a{display:inline-flex;align-items:center;gap:7px}
.topbar a:hover{color:#fff}
.topbar .soc{display:flex;gap:12px}
.topbar .sep{opacity:.4}

/* Header */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:box-shadow .25s}
header.site.scrolled{box-shadow:0 6px 24px -14px rgba(11,46,82,.35)}
.hdr{display:flex;align-items:center;gap:14px;height:82px;transition:height .25s}
header.scrolled .hdr{height:68px}
.logo{display:flex;align-items:center;flex:none}
.logo img{height:62px;width:auto;transition:height .25s}
header.scrolled .logo img{height:50px}
nav.main{flex:1;display:flex;justify-content:center}
nav.main ul{display:flex;list-style:none;gap:2px}
nav.main a{display:block;padding:8px 7px;font-family:var(--fh);font-weight:600;font-size:12px;color:#243B55;border-radius:6px;position:relative;white-space:nowrap}
nav.main a:hover{color:var(--blue)}
nav.main a.active{color:var(--blue)}
nav.main a.active::after{content:"";position:absolute;left:7px;right:7px;bottom:0;height:2px;background:var(--blue);border-radius:2px}
.hdr-cta{display:flex;gap:8px;flex:none}
.hdr-cta .btn{padding:11px 16px}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;align-items:center;justify-content:center}
.burger span,.burger span::before,.burger span::after{display:block;width:20px;height:2px;background:var(--navy);border-radius:2px;position:relative;transition:.25s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
.mnav{display:none}

/* Hero */
.hero{position:relative;min-height:600px;display:flex;align-items:center;color:#fff;background:#1d3b5c url('https://images.unsplash.com/photo-1737245610502-0b599c0f6c92?auto=format&fit=crop&w=2000&q=75') center 40%/cover no-repeat;padding:70px 0 150px}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,56,.82) 0%,rgba(8,30,56,.55) 40%,rgba(8,30,56,.05) 75%),linear-gradient(0deg,rgba(8,30,56,.45),transparent 40%)}
.hero .wrap{position:relative;width:100%}
.hero-in{max-width:720px}
.eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--fh);font-weight:700;letter-spacing:.06em;font-size:clamp(15px,1.6vw,20px)}
.eyebrow::before,.eyebrow::after{content:"";width:26px;height:2px;background:currentColor}
.hero h1{font-family:var(--fh);font-weight:800;font-size:clamp(42px,6.2vw,76px);line-height:1;letter-spacing:.005em;margin:10px 0 8px;text-shadow:0 4px 30px rgba(0,0,0,.25)}
.script{font-family:var(--fs);font-weight:400}
.hero .tag{font-size:clamp(24px,2.8vw,36px);margin-bottom:18px}
.hero p.sub{font-size:clamp(16px,1.5vw,19px);max-width:470px;opacity:.95;margin-bottom:28px}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px}

/* Search */
.search{position:relative;z-index:5;margin-top:-100px}
.search-card{background:#fff;border-radius:16px;box-shadow:0 24px 50px -22px rgba(11,46,82,.45);padding:22px 26px 20px;border:1px solid var(--line)}
.search-card h2{display:flex;align-items:center;gap:10px;font-family:var(--fh);font-size:18px;font-weight:700;color:var(--navy);margin-bottom:14px}
.search-card h2 svg{color:var(--blue);width:26px;height:26px}
.sgrid{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:14px;align-items:end}
.field label{display:block;font-size:12.5px;font-weight:600;color:#33475E;margin-bottom:6px}
.ctrl{width:100%;height:44px;border:1px solid #D6E0EA;border-radius:9px;padding:0 12px;background:#fff;font-size:13.5px;color:#34495F;outline:none;transition:border .2s,box-shadow .2s}
.ctrl:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,96,167,.12)}
select.ctrl{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23244' stroke-width='1.8'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
textarea.ctrl{height:auto;min-height:90px;padding:10px 12px;resize:vertical}
.sgrid .btn{height:44px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #CFE0EF;border-radius:999px;background:#F7FBFF;font-size:12.5px;font-weight:600;color:#26405C;cursor:pointer;transition:.2s}
.chip svg{color:var(--blue);width:17px;height:17px}
.chip:hover{border-color:var(--blue)}
.chip.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.chip.on svg{color:#fff}

/* Section heads */
section.sec{padding:64px 0}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.shead h2{display:flex;align-items:center;gap:12px;font-family:var(--fh);font-size:clamp(22px,2.4vw,28px);font-weight:700;color:var(--navy);line-height:1.2}
.shead h2 .mt{width:40px;height:24px;color:var(--navy)}
.shead p{color:var(--muted);font-size:14px;margin-top:4px}
.mtn-ico{display:inline-block}

/* Trek cards */
.rail-wrap{position:relative}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*18px)/5);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:#C9D7E5 transparent}
.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:#C9D7E5;border-radius:6px}
.tcard{scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.tcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.tcard .ph{position:relative;aspect-ratio:16/10.5;background:linear-gradient(135deg,#5E8DB8,#27496D);overflow:hidden}
.tcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.tcard:hover .ph img{transform:scale(1.06)}
.badge{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.95);color:var(--navy);font-size:11px;font-weight:700;font-family:var(--fh);padding:4px 9px;border-radius:6px}
.badge.easy{color:#4E6B00}.badge.moderate{color:#9A6400}.badge.challenging,.badge.strenuous{color:#B3261E}
.tcard .bd{padding:14px 14px 16px;display:flex;flex-direction:column;flex:1}
.tcard h3{font-family:var(--fh);font-size:15px;font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:8px}
.meta{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;font-size:12.5px;color:#41566D;margin-bottom:8px}
.meta span{display:flex;align-items:center;gap:6px}
.meta svg{width:15px;height:15px;color:var(--blue)}
.meta .price{font-weight:700;color:var(--ink)}
.tcard p.d{font-size:12.5px;color:var(--muted);line-height:1.5;margin-bottom:12px;flex:1}
.tcard .acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tcard .acts .btn{padding:9px 6px;letter-spacing:.02em;font-size:11px}
.btn-line{background:#fff;color:var(--blue);border-color:#CFE0EF}
.btn-line:hover{border-color:var(--blue)}
.rail-nav{display:flex;gap:8px}
.rnb{width:38px;height:38px;border-radius:50%;border:1px solid #CFE0EF;background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--navy);transition:.2s}
.rnb:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.empty{display:none;padding:26px;text-align:center;color:var(--muted);background:var(--soft);border-radius:var(--r)}

/* Why */
.why{background:var(--soft);position:relative;overflow:hidden}
.why::after{content:"";position:absolute;right:-40px;bottom:-10px;width:420px;height:140px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 140'%3E%3Cpath d='M0 140 L90 50 L130 85 L200 10 L270 80 L310 45 L420 140Z' fill='%230060A7' opacity='.05'/%3E%3C/svg%3E") no-repeat;pointer-events:none}
.why-grid{display:grid;grid-template-columns:2.3fr 1fr;gap:34px;align-items:center}
.why h2{font-family:var(--fh);font-size:clamp(22px,2.4vw,28px);font-weight:700;color:var(--navy);margin-bottom:26px}
.why h2 em{font-style:normal;color:var(--blue);background:linear-gradient(transparent 70%,rgba(167,193,24,.45) 70%)}
.feats{display:grid;grid-template-columns:repeat(6,1fr)}
.feat{text-align:center;padding:4px 10px;border-right:1px solid #D5E2EE}
.feat:last-child{border-right:0}
.feat .ic{width:62px;height:62px;margin:0 auto 12px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--blue);box-shadow:var(--shadow-sm);transition:.3s}
.feat:hover .ic{background:var(--blue);color:#fff;transform:translateY(-3px)}
.feat .ic svg{width:30px;height:30px;stroke-width:1.5}
.feat h3{font-family:var(--fh);font-size:13.5px;font-weight:700;color:var(--navy);line-height:1.3}
.about-blurb{border-left:1px solid #C9D9E8;padding-left:30px;color:#3C5168;font-size:14px}
.about-blurb .script{color:var(--blue);font-size:22px;display:block;margin-top:10px}

/* Five-up discover row */
.five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.pcard .btn{white-space:normal;text-align:center;line-height:1.3}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:16px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pcard .h{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;min-height:40px}
.pcard .h svg{width:26px;height:26px;color:var(--blue);flex:none}
.pcard .h b{display:block;font-family:var(--fh);font-size:15px;font-weight:700;color:var(--navy);line-height:1.2}
.pcard .h small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.pcard .img{border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,#6B94B8,#2A4B6D);margin-bottom:12px}
.pcard .img img{width:100%;height:100%;object-fit:cover}
.collage{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}
.collage img:first-child{grid-row:span 2}
.pcard .lead{font-size:12.5px;color:var(--muted);margin-bottom:8px}
.ticks{list-style:none;display:grid;gap:5px;font-size:12.5px;color:#2E4760;margin-bottom:16px;flex:1}
.ticks.two{grid-template-columns:1fr 1fr;column-gap:8px;font-size:12px}
.ticks li{display:flex;align-items:center;gap:7px}
.ticks li::before{content:"";width:15px;height:15px;flex:none;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.8-4.8'/%3E%3C/svg%3E") center/100% no-repeat}
.pcard.exp{background:linear-gradient(180deg,#0B2E52 0,#0B2E52 128px,#fff 128px)}
.pcard.exp .h b,.pcard.exp .h svg{color:#fff}.pcard.exp .h small{color:#9FC2E4}
.pcard.agri{background:var(--green-bg);border-color:#DCE8B8}
.pcard.agri .h svg{color:var(--green-d)}
.pcard.agri .ticks li::before{background-color:var(--green-d)}
.pcard.agri .btn{background:var(--green-d)}
.pcard.soc{background:var(--sand);border-color:#EADFCD}
.pcard.soc .h b{color:#7A4D22}.pcard.soc .h svg{color:var(--earth)}
.pcard.soc .ticks li::before{background-color:var(--earth)}
.pcard.soc .btn{background:#8C5A2B}

/* Booking steps */
.book{background:linear-gradient(135deg,#0B2E52,#0060A7);color:#fff;border-radius:18px;padding:30px 32px;display:grid;grid-template-columns:1.1fr 2fr 1.2fr;gap:28px;align-items:center;position:relative;overflow:hidden}
.book::after{content:"";position:absolute;inset:auto -20px -30px auto;width:360px;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 120'%3E%3Cpath d='M0 120 L80 40 L120 70 L180 5 L250 75 L290 45 L360 120Z' fill='white' opacity='.07'/%3E%3C/svg%3E") no-repeat;pointer-events:none}
.book h2{font-family:var(--fh);font-size:22px;font-weight:700;line-height:1.25}
.book p{font-size:13px;color:#C4D9EE;margin-top:6px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative}
.step{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px}
.step .n{font-family:var(--fh);font-weight:800;font-size:26px;color:var(--green);line-height:1}
.step b{display:block;font-family:var(--fh);font-size:13px;letter-spacing:.03em;margin-top:6px}
.pay{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pay span{display:flex;align-items:center;gap:7px;font-size:12.5px;background:rgba(255,255,255,.08);padding:8px 10px;border-radius:8px}
.pay svg{width:16px;height:16px;color:var(--green)}
.pay-note{grid-column:span 2;font-size:11.5px;color:#B6CDE4;margin-top:2px}

/* Lower row */
.lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr);gap:18px;align-items:stretch}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:20px}
.box-h{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}
.box-h svg{width:26px;height:26px;color:var(--blue)}
.box-h b{display:block;font-family:var(--fh);font-size:16px;font-weight:700;color:var(--navy);line-height:1.2}
.box-h small{color:var(--muted);font-size:12.5px}
.review{display:none;gap:14px;align-items:flex-start;background:var(--soft);border-radius:12px;padding:16px}
.review.on{display:flex;animation:fade .5s}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.av{width:54px;height:54px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--fh);font-weight:700;color:#fff;font-size:18px;background:linear-gradient(135deg,var(--sky),var(--blue));border:3px solid #fff;box-shadow:var(--shadow-sm)}
.review q{display:block;font-size:13px;color:#2F465E;font-style:italic;margin-bottom:8px}
.review .who{font-size:12.5px;font-weight:700;color:var(--earth)}
.review .who span{color:var(--muted);font-weight:500}
.stars{color:#F5A623;letter-spacing:2px;font-size:14px}
.rv-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}
.dots{display:flex;gap:6px}
.dots button{width:8px;height:8px;border-radius:50%;border:0;background:#C9D7E5;cursor:pointer;padding:0}
.dots button.on{background:var(--blue);width:20px;border-radius:5px}
.ext{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:12px}
.ext a{padding:5px 10px;border:1px solid var(--line);border-radius:6px;color:#34506C;font-weight:600}
.ext a:hover{border-color:var(--blue);color:var(--blue)}
.sample{font-size:10.5px;color:#8A9AAB;margin-top:8px}
.blog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.post{border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#fff;transition:.25s}
.post:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.post .ph{aspect-ratio:4/3;background:linear-gradient(135deg,#6B94B8,#2A4B6D)}
.post .ph img{width:100%;height:100%;object-fit:cover}
.post .t{padding:9px 10px 11px}
.post .cat{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;font-weight:700;color:var(--green-d);text-transform:uppercase;letter-spacing:.05em}
.post b{display:block;font-size:12.5px;line-height:1.35;color:var(--navy);margin:2px 0 4px;font-family:var(--fh);font-weight:700}
.post small{font-size:11px;color:var(--muted)}
.dream{position:relative;overflow:hidden;background:linear-gradient(180deg,#EAF4FC,#fff);border:1px solid #D7E7F5;border-radius:var(--r);padding:24px;display:flex;flex-direction:column}
.dream::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 120' preserveAspectRatio='none'%3E%3Cpath d='M0 120 L0 80 L70 40 L110 62 L180 8 L240 58 L280 36 L340 70 L400 50 L400 120Z' fill='%230060A7' opacity='.10'/%3E%3Cpath d='M0 120 L0 98 L90 70 L150 90 L220 55 L300 92 L360 78 L400 90 L400 120Z' fill='%230060A7' opacity='.12'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;pointer-events:none}
.dream h3{font-family:var(--fs);font-weight:400;font-size:30px;color:var(--navy);line-height:1.15}
.dream p{color:var(--muted);font-size:13.5px;margin:8px 0 16px}
.dream ul{list-style:none;font-size:13px;color:#2F465E;display:grid;gap:6px;margin-bottom:18px}
.dream ul li{display:flex;gap:8px;align-items:center}
.dream ul svg{color:var(--green-d);width:16px;height:16px}
.dream .btn{position:relative;z-index:1;align-self:flex-start}

/* Social gallery */
.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.gallery a{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#6B94B8,#2A4B6D)}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gallery a::after{content:"";position:absolute;inset:0;background:rgba(0,96,167,.0);transition:.3s}
.gallery a:hover img{transform:scale(1.08)}
.gallery a:hover::after{background:rgba(0,96,167,.35)}
.gallery .net{position:absolute;right:8px;bottom:8px;z-index:1;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center}
.soc-row{display:flex;gap:10px;flex-wrap:wrap}
.sbtn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:9px;font-weight:700;font-size:12.5px;color:#fff}
.sbtn.fb{background:#1877F2}.sbtn.ig{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF)}.sbtn.tt{background:#111}.sbtn.yt{background:#E62117}

/* Final CTA */
.final{position:relative;padding:74px 0 70px;color:#fff;text-align:center;background:#2B2A45 url('https://images.unsplash.com/photo-1697621535550-1c671d4969c4?auto=format&fit=crop&w=2000&q=70') center 55%/cover no-repeat}
.final::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,24,56,.55),rgba(173,84,32,.35) 55%,rgba(10,30,60,.85))}
.final .wrap{position:relative}
.final h2{font-family:var(--fh);font-weight:800;font-size:clamp(28px,4vw,46px);letter-spacing:.01em;text-shadow:0 4px 24px rgba(0,0,0,.35)}
.final p{font-size:17px;margin:6px 0 24px;opacity:.95}
.final .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* Footer */
footer{background:var(--navy-2);color:#B9CCE0;font-size:13.5px}
.fgrid{display:grid;grid-template-columns:1.25fr 1.4fr 1.2fr 1fr;gap:34px;padding:50px 0 34px}
.flogo{background:#fff;border-radius:12px;padding:10px 14px;display:inline-block}
.flogo img{height:70px;width:auto}
footer .script{display:block;color:#fff;font-size:20px;margin-top:12px}
footer h4{font-family:var(--fh);color:#fff;font-size:14px;margin-bottom:14px;letter-spacing:.03em}
footer ul{list-style:none;display:grid;gap:7px}
.qcols{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
footer a:hover{color:#fff}
footer li a{display:inline-flex;align-items:center;gap:7px}
footer li a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green)}
.fcontact li{display:flex;gap:10px;align-items:center}
.fcontact li::before{display:none}
.fcontact svg{color:var(--green)}
.fsoc{display:flex;gap:10px;margin-top:16px}
.fsoc a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;transition:.2s}
.fsoc a:hover{background:var(--blue)}
.fbar{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:12.5px}
.fbar .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* Floating */
.fab-wa{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px -8px rgba(37,211,102,.8)}
.fab-wa svg{width:30px;height:30px}
.fab-wa::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:ping 2.2s infinite}
@keyframes ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.6);opacity:0}}
.fab-ai{position:fixed;right:92px;bottom:28px;z-index:60;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 16px 7px 7px;box-shadow:var(--shadow);cursor:pointer;text-align:left}
.fab-ai .bot{width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center}
.fab-ai b{display:block;font-family:var(--fh);font-size:12.5px;color:var(--navy)}
.fab-ai small{display:block;font-size:11px;color:var(--muted);line-height:1.2}
.chat{position:fixed;right:22px;bottom:96px;z-index:70;width:360px;max-width:calc(100vw - 24px);height:500px;max-height:calc(100vh - 130px);background:#fff;border-radius:18px;box-shadow:0 30px 60px -20px rgba(11,46,82,.5);display:none;flex-direction:column;overflow:hidden;border:1px solid var(--line)}
.chat.open{display:flex;animation:fade .3s}
.chat-h{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px}
.chat-h .bot{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.15);display:grid;place-items:center}
.chat-h b{font-family:var(--fh);font-size:14px;display:block}
.chat-h small{font-size:11.5px;opacity:.85}
.chat-h button{margin-left:auto;background:none;border:0;color:#fff;cursor:pointer;font-size:22px;line-height:1}
.msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#F6F9FC}
.msg{max-width:85%;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.5}
.msg.bot{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}
.msg.me{background:var(--blue);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.quick{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid var(--line)}
.quick button{font-size:11px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid #CFE0EF;background:#fff;color:var(--blue);cursor:pointer;font-family:var(--fh)}
.quick button:hover{background:var(--blue);color:#fff}
.chat form{display:flex;gap:8px;padding:10px 12px 12px}
.chat form input{flex:1;height:40px;border:1px solid #D6E0EA;border-radius:10px;padding:0 12px;outline:none}
.chat form button{width:40px;height:40px;border-radius:10px;border:0;background:var(--blue);color:#fff;cursor:pointer;display:grid;place-items:center}

/* Modal */
.modal{position:fixed;inset:0;z-index:90;background:rgba(8,24,44,.6);display:none;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px)}
.modal.open{display:flex}
.mbox{background:#fff;border-radius:18px;width:100%;max-width:720px;max-height:calc(100vh - 32px);overflow-y:auto;animation:fade .3s}
.mbox .mh{position:relative;padding:22px 26px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}
.mbox .mh h3{font-family:var(--fs);font-weight:400;font-size:30px;line-height:1.1}
.mbox .mh p{font-size:13px;opacity:.85;margin-top:4px}
.mbox .x{position:absolute;right:16px;top:14px;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
.mbox form{padding:22px 26px 26px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mbox .full{grid-column:1/-1}
.mbox .note{font-size:12px;color:var(--muted)}

.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);z-index:100;background:var(--navy);color:#fff;padding:12px 18px;border-radius:10px;font-size:13.5px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.3s;max-width:calc(100vw - 32px)}
.toast.show{opacity:1;transform:translateX(-50%)}

.mbar{display:none}

/* Reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}

/* Responsive */
@media (max-width:1380px){
  nav.main,.hdr-cta .btn-wa span{display:none}
  .hdr{justify-content:space-between}
  .burger{display:flex}
  .mnav{display:block;position:fixed;inset:0 0 0 auto;width:min(340px,86vw);background:#fff;z-index:80;transform:translateX(100%);transition:transform .3s;box-shadow:-20px 0 40px -20px rgba(0,0,0,.3);padding:90px 22px 30px;overflow-y:auto}
  .mnav.open{transform:none}
  .mnav a{display:block;padding:12px 6px;border-bottom:1px solid var(--line);font-family:var(--fh);font-weight:600;color:var(--navy)}
  .mnav .btns{display:grid;gap:10px;margin-top:20px}
  .scrim{position:fixed;inset:0;background:rgba(8,24,44,.45);z-index:75;display:none}
  .scrim.open{display:block}
  .rail{grid-auto-columns:calc((100% - 3*18px)/4)}
}
@media (max-width:1100px){
  .sgrid{grid-template-columns:repeat(3,1fr)}
  .sgrid .btn{grid-column:span 1}
  .why-grid{grid-template-columns:1fr}
  .about-blurb{border-left:0;padding-left:0;border-top:1px solid #C9D9E8;padding-top:20px}
  .feats{grid-template-columns:repeat(3,1fr);row-gap:24px}
  .feat:nth-child(3){border-right:0}
  .five{grid-template-columns:repeat(2,1fr)}
  .five .pcard:last-child{grid-column:span 2}
  .book{grid-template-columns:1fr}
  .lower{grid-template-columns:1fr 1fr}
  .lower .blogbox{grid-column:span 2;order:3}
  .fgrid{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .rail{grid-auto-columns:calc((100% - 2*18px)/3)}
}
@media (max-width:760px){
  body{font-size:15.5px}
  .wrap{padding:0 16px}
  .topbar .l,.topbar .soc,.topbar .mail span{display:none}
  .topbar a{white-space:nowrap}
  .topbar .wrap{justify-content:center}
  .hdr{height:70px}.logo img{height:50px}
  .hdr-cta .btn-blue{padding:10px 14px}
  .hdr-cta .btn-wa{display:none}
  .hero{min-height:auto;padding:54px 0 130px;background-position:65% center}
  .hero::before{background:linear-gradient(180deg,rgba(8,30,56,.7),rgba(8,30,56,.6))}
  .hero-btns .btn{flex:1 1 100%}
  .search{margin-top:-90px}
  .search-card{padding:18px 16px}
  .sgrid{grid-template-columns:1fr 1fr}
  .sgrid .field:first-child{grid-column:span 2}
  .sgrid .btn{grid-column:span 2}
  .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-right:-16px}
  .chip{flex:none}
  section.sec{padding:48px 0}
  .shead{flex-direction:column;align-items:flex-start}
  .rail{grid-auto-columns:82%}
  .rail-nav{display:none}
  .feats{grid-template-columns:repeat(2,1fr)}
  .feat{border-right:0}
  .five{grid-template-columns:1fr}
  .five .pcard:last-child{grid-column:auto}
  .steps{grid-template-columns:1fr}
  .pay{grid-template-columns:1fr}.pay-note{grid-column:auto}
  .book{padding:24px 20px}
  .lower{grid-template-columns:1fr}
  .lower .blogbox{grid-column:auto}
  .blog{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(3,1fr);gap:6px}
  .fgrid{grid-template-columns:1fr}
  .mbox form{grid-template-columns:1fr}
  .fab-ai{display:none}
  .fab-wa{bottom:84px;right:16px;width:54px;height:54px}
  .chat{right:12px;bottom:150px;height:460px}
  .mbar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:65;background:#fff;border-top:1px solid var(--line);padding:9px 12px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px -12px rgba(0,0,0,.25)}
  .mbar .btn{padding:12px 8px;font-size:11.5px}
  footer{padding-bottom:70px}
}

/* =========================================================
   INNER PAGES
   ========================================================= */
.tcard h3 a:hover{color:var(--blue)}
.tcard .ph{display:block}

/* Page banner */
.phero{position:relative;color:#fff;padding:84px 0 74px;background:#1d3b5c center/cover no-repeat;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,56,.86),rgba(8,30,56,.55) 55%,rgba(8,30,56,.25))}
.phero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:46px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 46' preserveAspectRatio='none'%3E%3Cpath d='M0 46 L0 30 L180 8 L300 26 L470 2 L640 30 L760 14 L930 36 L1080 10 L1240 30 L1440 12 L1440 46Z' fill='white'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}
.phero.green::before{background:linear-gradient(90deg,rgba(40,62,6,.85),rgba(60,90,10,.5) 60%,rgba(60,90,10,.2))}
.phero.earth::before{background:linear-gradient(90deg,rgba(70,40,15,.85),rgba(90,55,20,.5) 60%,rgba(90,55,20,.2))}
.phero.dark::before{background:linear-gradient(90deg,rgba(4,14,30,.9),rgba(4,14,30,.6) 60%,rgba(4,14,30,.3))}
.phero .wrap{position:relative;z-index:1}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;opacity:.9;margin-bottom:12px}
.crumbs a:hover{text-decoration:underline}
.crumbs span.s{opacity:.6}
.phero h1{font-family:var(--fh);font-weight:800;font-size:clamp(32px,4.6vw,54px);line-height:1.08;max-width:820px}
.phero p{font-size:clamp(15px,1.4vw,18px);max-width:620px;margin-top:12px;opacity:.95}
.phero .script{display:block;font-size:24px;color:var(--green);margin-bottom:4px}
.phero .hero-btns{margin-top:24px}

/* Generic layout */
.center{text-align:center}
.lead-lg{font-size:17px;color:#3B5169;max-width:760px}
.center .lead-lg{margin:0 auto}
.kicker{display:inline-block;font-family:var(--fh);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-d);margin-bottom:8px}
.h2{font-family:var(--fh);font-size:clamp(24px,2.6vw,32px);font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:12px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split.rev>:first-child{order:2}
.split img{border-radius:18px;box-shadow:var(--shadow);width:100%;aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#6B94B8,#2A4B6D)}
.split p{color:#3B5169;margin-bottom:12px}
.bg-soft{background:var(--soft)}
.bg-green{background:var(--green-bg)}
.bg-sand{background:var(--sand)}
.bg-navy{background:var(--navy);color:#fff}
.bg-navy .h2{color:#fff}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card .ic{width:52px;height:52px;border-radius:14px;background:#EAF3FB;color:var(--blue);display:grid;place-items:center;margin-bottom:14px}
.card .ic svg{width:26px;height:26px;stroke-width:1.6}
.card h3{font-family:var(--fh);font-size:17px;color:var(--navy);margin-bottom:6px}
.card p{font-size:14px;color:var(--muted)}
.card.g .ic{background:#EEF5D6;color:var(--green-d)}
.card.e .ic{background:#F4E8DA;color:var(--earth)}
.bg-navy .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}
.bg-navy .card h3{color:#fff}.bg-navy .card p{color:#B9CCE0}
.bg-navy .card .ic{background:rgba(255,255,255,.1);color:var(--green)}
.ticks.lg{font-size:14.5px;gap:9px}
.cta-band{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:20px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;right:-20px;bottom:-30px;width:420px;height:140px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 120'%3E%3Cpath d='M0 120 L80 40 L120 70 L180 5 L250 75 L290 45 L360 120Z' fill='white' opacity='.07'/%3E%3C/svg%3E") no-repeat;pointer-events:none}
.cta-band h2{font-family:var(--fh);font-size:clamp(22px,2.4vw,30px)}
.cta-band p{color:#C4D9EE;margin-top:4px}
.cta-band .row{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.cta-band.green{background:linear-gradient(135deg,#3D5A08,var(--green-d))}
.cta-band.earth{background:linear-gradient(135deg,#5C3714,#8C5A2B)}

/* Filters */
.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm);margin-bottom:18px}
.filters .btn{height:44px}
.count{font-size:14px;color:var(--muted);margin-bottom:16px}
.regions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.region{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;color:#fff;display:flex;align-items:flex-end;padding:18px;background:#2A4B6D}
.region img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.region::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,30,56,.85),transparent 60%)}
.region:hover img{transform:scale(1.07)}
.region div{position:relative;z-index:1}
.region b{font-family:var(--fh);font-size:18px;display:block}
.region small{font-size:13px;opacity:.9}
.seasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.season{border-radius:14px;padding:18px;background:#fff;border:1px solid var(--line)}
.season b{font-family:var(--fh);color:var(--navy);display:block}
.season small{color:var(--green-d);font-weight:700;font-size:12px}
.season p{font-size:13.5px;color:var(--muted);margin-top:6px}
.season .bar{height:6px;border-radius:4px;background:#E3EAF1;margin-top:12px;overflow:hidden}
.season .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--blue));border-radius:4px}

/* Trek detail */
.dtabs{position:sticky;top:68px;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.dtabs .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.dtabs a{padding:14px 14px;font-family:var(--fh);font-weight:600;font-size:13.5px;color:#3B5169;border-bottom:3px solid transparent;white-space:nowrap}
.dtabs a.on,.dtabs a:hover{color:var(--blue);border-color:var(--blue)}
.detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}
.fact{background:var(--soft);border-radius:12px;padding:14px;display:grid;gap:2px}
.fact svg{color:var(--blue);width:22px;height:22px;margin-bottom:4px}
.fact span{font-size:12px;color:var(--muted)}
.fact b{font-family:var(--fh);font-size:14px;color:var(--navy)}
.dsec{padding:26px 0;border-top:1px solid var(--line)}
.dsec:first-of-type{border-top:0}
.dsec h2{font-family:var(--fh);font-size:22px;color:var(--navy);margin-bottom:14px}
.dsec p{color:#3B5169}
.day{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff;overflow:hidden}
.day summary{list-style:none;display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer}
.day summary::-webkit-details-marker{display:none}
.day summary::after{content:"+";margin-left:auto;font-size:20px;color:var(--blue);font-weight:600}
.day[open] summary::after{content:"–"}
.day .dn{flex:none;font-family:var(--fh);font-weight:800;font-size:12px;color:#fff;background:var(--blue);border-radius:8px;padding:5px 9px}
.day b{font-family:var(--fh);font-size:14.5px;color:var(--navy);font-weight:600}
.day p{padding:0 16px 16px 88px;font-size:14px;color:var(--muted)}
.incl{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.incl h3{font-family:var(--fh);font-size:15px;margin-bottom:10px;color:var(--navy)}
.xs{list-style:none;display:grid;gap:8px;font-size:14px;color:#2E4760}
.xs li{display:flex;gap:9px;align-items:flex-start}
.xs li::before{content:"✕";flex:none;width:18px;height:18px;border-radius:50%;background:#FBE4E2;color:#B3261E;font-size:10px;display:grid;place-items:center;font-weight:700;margin-top:2px}
.ticks.lg li{align-items:flex-start}.ticks.lg li::before{margin-top:3px}
table.dates{width:100%;border-collapse:collapse;font-size:14px}
table.dates th{text-align:left;font-family:var(--fh);font-size:12.5px;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:2px solid var(--line)}
table.dates td{padding:12px;border-bottom:1px solid var(--line)}
.seat{font-size:12px;font-weight:700;color:var(--green-d);background:#EEF5D6;padding:3px 8px;border-radius:6px;white-space:nowrap}
.seat.low{color:#B3261E;background:#FBE4E2}
.tbl-wrap{overflow-x:auto}
.faq{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff}
.faq summary{list-style:none;padding:15px 18px;font-family:var(--fh);font-weight:600;font-size:15px;color:var(--navy);cursor:pointer;display:flex;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;color:var(--blue);font-size:20px}
.faq[open] summary::after{content:"–"}
.faq p{padding:0 18px 16px;color:var(--muted);font-size:14.5px}
.side{position:sticky;top:130px;display:grid;gap:16px}
.bookcard{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.bookcard .top{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:18px 20px}
.bookcard .top small{opacity:.85;font-size:12.5px}
.bookcard .top .p{font-family:var(--fh);font-size:32px;font-weight:800;line-height:1.1}
.bookcard .top .p span{font-size:13px;font-weight:500;opacity:.85}
.bookcard .bd{padding:18px 20px;display:grid;gap:10px}
.bookcard ul{list-style:none;font-size:13px;color:#3B5169;display:grid;gap:6px;margin:4px 0}
.bookcard ul li{display:flex;gap:8px;align-items:center}
.bookcard ul svg{color:var(--green-d);width:16px;height:16px}
.helpcard{background:var(--soft);border-radius:16px;padding:18px 20px;font-size:14px}
.helpcard b{font-family:var(--fh);color:var(--navy);display:block;margin-bottom:4px}
.mapbox{border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/8;background:linear-gradient(135deg,#EAF3FB,#D5E6F5);display:grid;place-items:center;color:var(--muted);font-size:14px;text-align:center;padding:20px}

/* Expeditions */
.peaks{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}
.peaks th{background:var(--navy);color:#fff;text-align:left;padding:13px 16px;font-family:var(--fh);font-size:13px;font-weight:600}
.peaks td{padding:13px 16px;border-bottom:1px solid var(--line)}
.peaks tr:last-child td{border-bottom:0}
.peaks td b{font-family:var(--fh);color:var(--navy)}
.pill{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:6px;background:#EAF3FB;color:var(--blue)}
.pill.r{background:#FBE4E2;color:#B3261E}.pill.a{background:#FFF1DA;color:#9A6400}

/* Timeline */
.timeline{position:relative;display:grid;gap:18px;padding-left:34px}
.timeline::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--green),var(--blue))}
.tl{position:relative}
.tl::before{content:"";position:absolute;left:-30px;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--blue)}
.tl b{font-family:var(--fh);color:var(--navy);font-size:15px;display:block}
.tl small{font-weight:700;color:var(--green-d);font-size:12px;letter-spacing:.04em}
.tl p{color:var(--muted);font-size:14px}

/* Photo mosaic */
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;grid-auto-flow:dense;gap:12px}
.mosaic figure{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#8AA96A,#4C6B2A)}
.mosaic figure.w{grid-column:span 2}.mosaic figure.t{grid-row:span 2}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.mosaic figure:hover img{transform:scale(1.06)}
.mosaic figcaption{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.95);color:var(--navy);font-family:var(--fh);font-weight:700;font-size:12.5px;padding:5px 10px;border-radius:8px}

/* About */
.values{counter-reset:v}
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.member{text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 16px}
.member .av{width:84px;height:84px;margin:0 auto 12px;font-size:26px}
.member b{font-family:var(--fh);color:var(--navy);display:block}
.member small{color:var(--muted)}
.cred{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cred span{padding:12px 18px;border:1px dashed #BFD2E4;border-radius:12px;font-weight:600;color:#3B5169;background:#fff;font-size:13.5px}

/* Reviews page */
.rsum{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow-sm)}
.rsum .big{font-family:var(--fh);font-size:54px;font-weight:800;color:var(--navy);line-height:1}
.rbars{display:grid;gap:8px;font-size:13px;color:var(--muted)}
.rbars div{display:grid;grid-template-columns:44px 1fr 36px;gap:10px;align-items:center}
.rbars i{display:block;height:8px;border-radius:5px;background:#E3EAF1;overflow:hidden}
.rbars i b{display:block;height:100%;background:#F5A623;border-radius:5px}
.rgrid{columns:3 300px;column-gap:20px}
.rcard{break-inside:avoid;margin-bottom:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm)}
.rcard .top{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.rcard .av{width:46px;height:46px;font-size:15px}
.rcard b{font-family:var(--fh);color:var(--navy);display:block;font-size:14.5px}
.rcard small{color:var(--muted);font-size:12.5px}
.rcard p{font-size:14px;color:#3B5169;margin-top:8px}
.rcard .trip{display:inline-block;margin-top:10px;font-size:11.5px;font-weight:700;color:var(--blue);background:#EAF3FB;padding:3px 9px;border-radius:6px}

/* Blog */
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bcard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.25s;display:flex;flex-direction:column}
.bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.bcard .ph{aspect-ratio:16/10;background:linear-gradient(135deg,#6B94B8,#2A4B6D);overflow:hidden}
.bcard .ph img{width:100%;height:100%;object-fit:cover}
.bcard .bd{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}
.bcard .cat{font-size:11.5px;font-weight:700;color:var(--green-d);text-transform:uppercase;letter-spacing:.06em}
.bcard h3{font-family:var(--fh);font-size:17px;color:var(--navy);line-height:1.3;margin:6px 0 8px}
.bcard p{font-size:14px;color:var(--muted);flex:1}
.bcard small{font-size:12.5px;color:#8A9AAB;margin-top:12px}
.bcard.feature{grid-column:span 3;display:grid;grid-template-columns:1.3fr 1fr}
.bcard.feature .ph{aspect-ratio:auto;min-height:320px}
.bcard.feature h3{font-size:24px}
.article{max-width:760px;margin:0 auto}
.article p{font-size:16.5px;color:#2F465E;margin-bottom:16px;line-height:1.75}
.article h2{font-family:var(--fh);font-size:24px;color:var(--navy);margin:30px 0 12px}
.article img{border-radius:16px;margin:10px 0 24px;width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#6B94B8,#2A4B6D)}
.article ul{margin:0 0 16px 20px;color:#2F465E;font-size:16px;line-height:1.8}
.byline{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted);margin-bottom:24px}
.byline .av{width:44px;height:44px;font-size:15px}
.tip{background:var(--green-bg);border-left:4px solid var(--green);border-radius:10px;padding:16px 18px;margin:20px 0;color:#34480A}

/* Contact */
.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:start}
.ccard{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:14px}
.ccard .ic{width:46px;height:46px;flex:none;border-radius:12px;background:#EAF3FB;color:var(--blue);display:grid;place-items:center}
.ccard .ic svg{width:22px;height:22px}
.ccard b{font-family:var(--fh);color:var(--navy);display:block}
.ccard a{color:var(--blue);font-weight:600}
.ccard small{color:var(--muted);display:block}
.formcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow)}
.formcard h2{font-family:var(--fh);font-size:22px;color:var(--navy);margin-bottom:4px}
.formcard>p{color:var(--muted);font-size:14px;margin-bottom:18px}
.fgrid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fgrid2 .full{grid-column:1/-1}
.map{border:0;width:100%;height:360px;border-radius:18px;display:block;background:#EAF3FB}

/* Booking */
.stepper{display:flex;list-style:none;gap:0;margin-bottom:26px;counter-reset:s}
.stepper li{flex:1;display:flex;align-items:center;gap:10px;font-family:var(--fh);font-weight:600;font-size:13px;color:#8A9AAB;position:relative;padding-right:10px}
.stepper li::before{counter-increment:s;content:counter(s,decimal-leading-zero);width:38px;height:38px;flex:none;border-radius:50%;border:2px solid #D6E0EA;display:grid;place-items:center;font-weight:800;background:#fff}
.stepper li::after{content:"";flex:1;height:2px;background:#D6E0EA;margin-left:6px}
.stepper li:last-child::after{display:none}
.stepper li.on{color:var(--navy)}.stepper li.on::before{border-color:var(--blue);color:var(--blue)}
.stepper li.done{color:var(--green-d)}.stepper li.done::before{content:"✓";background:var(--green);border-color:var(--green);color:#fff}
.stepper li.done::after{background:var(--green)}
.bwrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.bstep h2{font-family:var(--fh);font-size:20px;color:var(--navy);margin-bottom:16px}
.bnav{display:flex;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}
.payopts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 16px}
.payopt{position:relative;border:2px solid #D6E0EA;border-radius:14px;padding:16px;cursor:pointer;display:block}
.payopt input{position:absolute;opacity:0}
.payopt b{font-family:var(--fh);color:var(--navy);display:block}
.payopt small{color:var(--muted)}
.payopt .amt{font-family:var(--fh);font-weight:800;font-size:22px;color:var(--blue);margin-top:6px;display:block}
.payopt:has(input:checked){border-color:var(--blue);background:#F2F8FE;box-shadow:0 0 0 3px rgba(0,96,167,.1)}
.secure{display:flex;gap:12px;align-items:flex-start;background:var(--soft);border-radius:12px;padding:14px 16px;font-size:13.5px;color:#3B5169;margin-bottom:16px}
.secure svg{color:var(--green-d);width:22px;height:22px;flex:none}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#3B5169}
.check input{margin-top:3px;width:16px;height:16px;accent-color:var(--blue)}
.summary{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);position:sticky;top:100px;overflow:hidden}
.summary h3{font-family:var(--fh);font-size:16px;background:var(--navy);color:#fff;padding:14px 18px}
.summary dl{padding:14px 18px;display:grid;grid-template-columns:auto 1fr;gap:9px 12px;font-size:14px}
.summary dt{color:var(--muted)}
.summary dd{text-align:right;font-weight:600;color:var(--navy)}
.summary .tot{border-top:1px dashed var(--line);padding:14px 18px;display:flex;justify-content:space-between;font-family:var(--fh);font-weight:800;font-size:18px;color:var(--navy)}
.summary .tot.due{background:#F2F8FE;color:var(--blue)}
.review-box{background:var(--soft);border-radius:12px;padding:16px;font-size:14px;color:#2F465E;margin-bottom:16px}
.confirm{text-align:center;padding:30px 10px}
.confirm .ok{width:76px;height:76px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto 16px;font-size:38px}
.confirm h2{font-family:var(--fh);font-size:26px;color:var(--navy)}
.confirm .ref{display:inline-block;font-family:var(--fh);font-weight:800;font-size:18px;background:var(--soft);padding:8px 16px;border-radius:10px;margin:12px 0;color:var(--blue)}

/* Legal */
.legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}
.legal nav{position:sticky;top:100px;display:grid;gap:4px}
.legal nav a{padding:10px 14px;border-radius:10px;font-weight:600;font-size:14px;color:#3B5169}
.legal nav a:hover{background:var(--soft);color:var(--blue)}
.legal section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.legal h2{font-family:var(--fh);font-size:22px;color:var(--navy);margin-bottom:10px}
.legal h3{font-family:var(--fh);font-size:16px;color:var(--navy);margin:16px 0 6px}
.legal p,.legal li{color:#3B5169;font-size:15px}
.legal ul{margin:6px 0 10px 20px}
.draft{background:#FFF7E6;border:1px solid #F3D9A4;color:#7A5200;border-radius:12px;padding:12px 16px;font-size:13.5px;margin-bottom:26px}

/* Footer newsletter */
.news{display:flex;gap:8px;margin-top:14px}
.news input{flex:1;min-width:0;height:40px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;padding:0 12px;outline:none}
.news input::placeholder{color:#8FA6BF}
.news button{height:40px;padding:0 14px}

@media (max-width:1100px){
  .grid4,.team,.regions,.seasons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid3,.tgrid,.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bcard.feature{grid-column:span 2}
  .detail,.bwrap{grid-template-columns:minmax(0,1fr)}
  .side,.summary{position:static}
  .facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mosaic{grid-template-columns:repeat(3,1fr)}
  .legal{grid-template-columns:1fr}
  .legal nav{position:static;display:flex;flex-wrap:wrap}
}
@media (max-width:760px){
  .phero{padding:56px 0 60px}
  .split,.grid2,.grid3,.grid4,.tgrid,.bgrid,.team,.contact,.incl,.payopts,.fgrid2,.rsum{grid-template-columns:1fr}
  .split.rev>:first-child{order:0}
  .split{gap:26px}
  .regions,.seasons{grid-template-columns:1fr 1fr;gap:12px}
  .facts{grid-template-columns:1fr 1fr}
  .filters{grid-template-columns:1fr 1fr}
  .filters .btn{grid-column:span 2}
  .bcard.feature{grid-column:auto;grid-template-columns:1fr}
  .bcard.feature .ph{min-height:200px}
  .mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .mosaic figure.w{grid-column:span 2}
  .day p{padding-left:16px}
  .dtabs{top:70px}
  .cta-band{padding:28px 22px}
  .stepper li{font-size:0;gap:4px}
  .stepper li::before{font-size:13px}
  .team{grid-template-columns:1fr 1fr}
  .peaks{font-size:13px}.peaks th,.peaks td{padding:10px}
}

img.broken{color:transparent;font-size:0}

/* ---- 3-column card grids everywhere ---- */
.five{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px}
#rail.tgrid{padding:0}
.regions{grid-template-columns:repeat(3,minmax(0,1fr))}
.team{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ---- TripAdvisor ---- */
.btn-ta{background:#00AA6C;color:#fff;box-shadow:0 8px 18px -8px rgba(0,170,108,.7)}
.btn-ta:hover{background:#008F5B}
.ta-badge{display:flex;align-items:center;gap:12px;background:#E9F8F1;border:1px solid #BDE9D5;border-radius:12px;padding:12px 14px;margin-top:14px;color:#0B4F36;transition:.2s}
.ta-badge:hover{border-color:#00AA6C;transform:translateY(-2px)}
.ta-badge>svg:first-child{width:34px;height:34px;padding:7px;border-radius:50%;background:#00AA6C;color:#fff;flex:none}
.ta-badge span{flex:1}.ta-badge b{display:block;font-family:var(--fh);font-size:13.5px}.ta-badge small{font-size:12px;color:#2F6B55}
.ta-banner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,#E9F8F1,#fff);border:1px solid #BDE9D5;border-radius:18px;padding:20px 24px;margin-bottom:22px;transition:.25s}
.ta-banner:hover{box-shadow:var(--shadow)}
.ta-ic{width:54px;height:54px;border-radius:50%;background:#00AA6C;color:#fff;display:grid;place-items:center;flex:none}
.ta-ic svg{width:28px;height:28px}
.ta-t{flex:1;min-width:220px}.ta-t b{display:block;font-family:var(--fh);font-size:18px;color:#0B4F36}.ta-t small{color:#2F6B55;font-size:14px}
.ta-mini{display:flex;align-items:center;gap:10px;background:#E9F8F1;border:1px solid #BDE9D5;border-radius:14px;padding:12px 16px;font-size:13.5px;color:#0B4F36}
.ta-mini svg{color:#00AA6C;width:22px;height:22px}

/* ---- Detail page extras ---- */
.dgallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:150px 150px;gap:10px;margin-bottom:22px}
.dgallery figure{border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#6B94B8,#2A4B6D)}
.dgallery figure.big{grid-row:span 2}
.dgallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dgallery figure:hover img{transform:scale(1.05)}
.sub-h{font-family:var(--fh);color:var(--navy);margin:20px 0 10px;font-size:16px}
.small-note{font-size:13px;color:var(--muted);margin-top:10px}
.altchart{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:18px}
.altchart svg{width:100%;height:auto;display:block}
#reviews .rcard{box-shadow:none}

@media (max-width:1100px){
  .five{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .five .pcard:last-child{grid-column:auto!important}
  .regions,.team{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .five{grid-template-columns:1fr!important}
  .dgallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 110px 110px}
  .dgallery figure.big{grid-column:span 2;grid-row:auto}
  .ta-banner .btn{width:100%}
}
