
:root{--mist:#EFF5F2;
  --ink:#14251F;         /* deep pine — headings, footer          */
  --pine:#1E4D3B;        /* primary green — buttons, links        */
  --pine-soft:#2A6B52;
  --apricot:#E58E3A;     /* Hunza apricot — the accent            */
  --apricot-deep:#C9721F;
  --glacier:#EFF5F2;     /* glacial mist — section backgrounds    */
  --snow:#FFFFFF;
  --slate:#55655D;       /* body text                             */
  --line:#DCE7E1;
  --gold:#F5B301;
  --radius:14px;
  --shadow:0 10px 30px rgba(20,37,31,.10);
  --shadow-lg:0 24px 60px rgba(20,37,31,.16);
  --font-display:"Fraunces",serif;
  --font-body:"Outfit",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{font-family:var(--font-body);color:var(--ink);background:var(--snow);line-height:1.6;font-size:16px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--apricot-deep);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--apricot)}
h1,h2,h3{font-family:var(--font-display);line-height:1.15;font-weight:600}
h2{font-size:clamp(28px,4vw,42px);margin:14px 0 12px}
.section{padding:88px 0}
.section-head{max-width:640px;margin-bottom:44px}
.section-head p{color:var(--slate)}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;transition:.25s}
.btn-primary{background:var(--pine);color:#fff}
.btn-primary:hover{background:var(--pine-soft);transform:translateY(-2px)}
.btn-apricot{background:var(--apricot);color:#fff}
.btn-apricot:hover{background:var(--apricot-deep);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--pine);color:var(--pine)}

/* ── Top bar & header ─────────────────────────── */
.topbar{background:var(--ink);color:#CFE0D7;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px}
.topbar a{color:#fff}
.topbar .tb-right{display:flex;gap:18px}
header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:22px;font-weight:700}
.logo svg{width:38px;height:38px}
.logo span em{font-style:normal;color:var(--apricot)}
.menu{display:flex;gap:30px;font-weight:500;font-size:15px}
.menu a{position:relative;padding:6px 0}
.menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--apricot);transition:.25s}
.menu a:hover::after,.menu a.active::after{width:100%}
.nav-cta{display:flex;align-items:center;gap:14px}
.burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
.burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.3s}

/* ── Hero ─────────────────────────────────────── */
.hero{position:relative;min-height:88vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:
  linear-gradient(105deg,rgba(10,26,20,.82) 0%,rgba(10,26,20,.45) 55%,rgba(10,26,20,.15) 100%),
  url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1800&q=70') center/cover;background-color:#16362B}
.hero-ridge{position:absolute;left:0;right:0;bottom:-2px;width:100%;height:110px;color:var(--snow)}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;padding-top:70px;padding-bottom:130px}
.hero h1{font-size:clamp(38px,5.4vw,64px);font-weight:600;margin:18px 0 20px}
.hero h1 em{font-style:italic;color:#FFC98B}
.hero p.lead{font-size:18px;color:#E4EFE9;max-width:520px;margin-bottom:30px;font-weight:300}
.hero .eyebrow{color:#FFC98B}
.hero .eyebrow::before{background:#FFC98B}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}
.hero-stats{display:flex;gap:34px;flex-wrap:wrap}
.hero-stats b{display:block;font-family:var(--font-display);font-size:26px}
.hero-stats span{font-size:13px;color:#BFD4CA}
/* quick quote card */
.quote-card{background:#fff;color:var(--ink);border-radius:18px;padding:28px;box-shadow:var(--shadow-lg)}
.quote-card h3{font-size:20px;margin-bottom:4px}
.quote-card .sub{font-size:13px;color:var(--slate);margin-bottom:18px}
.quote-card label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
.quote-card select,.quote-card input{width:100%;padding:12px 14px;margin:6px 0 14px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px;background:#FBFDFC}
.quote-card select:focus,.quote-card input:focus{outline:none;border-color:var(--pine)}
.quote-card .btn{width:100%;justify-content:center}
.quote-note{font-size:12px;color:var(--slate);text-align:center;margin-top:10px}

/* ── Trust strip ──────────────────────────────── */
.trust{background:var(--snow);padding:26px 0;border-bottom:1px solid var(--line)}
.trust .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.trust-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--slate)}
.trust-item svg{width:22px;height:22px;color:var(--pine)}

/* ── Tour cards (WP Travel Engine style) ─────── */
.tours{background:var(--glacier)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.tour-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.3s}
.tour-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.tc-media{position:relative;aspect-ratio:16/10;background:#2A4A3C center/cover}
.tc-media img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;top:14px;left:14px;background:var(--apricot);color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px}
.badge.best{background:var(--pine)}
.alt-tag{position:absolute;bottom:14px;right:14px;background:rgba(10,26,20,.75);backdrop-filter:blur(4px);color:#fff;font-size:12px;font-weight:500;padding:6px 12px;border-radius:999px;display:flex;gap:6px;align-items:center}
.tc-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.tc-meta{display:flex;gap:14px;font-size:13px;color:var(--slate);margin-bottom:8px;flex-wrap:wrap}
.tc-meta span{display:flex;align-items:center;gap:5px}
.tc-body h3{font-size:20px;margin-bottom:8px}
.tc-body h3 a:hover{color:var(--pine)}
.tc-desc{font-size:14px;color:var(--slate);margin-bottom:16px;flex:1}
.tc-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px}
.price small{display:block;font-size:12px;color:var(--slate)}
.price b{font-family:var(--font-display);font-size:22px;color:var(--pine)}
.price b i{font-style:normal;font-size:13px;color:var(--slate);font-weight:400}
.tc-foot .btn{padding:10px 20px;font-size:14px}
.stars{color:var(--gold);font-size:13px;letter-spacing:2px}
.center-cta{text-align:center;margin-top:44px}

/* ── Treks (dark) ─────────────────────────────── */
.treks{background:var(--ink);color:#fff;position:relative}
.treks .eyebrow{color:#FFC98B}.treks .eyebrow::before{background:#FFC98B}
.treks .section-head p{color:#AEC6BB}
.trek-card{background:#1C332B;border:1px solid #2C4A3E;border-radius:var(--radius);overflow:hidden;transition:.3s}
.trek-card:hover{transform:translateY(-6px);border-color:var(--apricot)}
.trek-card .tc-body h3{color:#fff}
.trek-card .tc-desc,.trek-card .tc-meta{color:#AEC6BB}
.trek-card .tc-foot{border-color:#2C4A3E}
.trek-card .price b{color:#FFC98B}
.trek-card .price small,.trek-card .price b i{color:#8FA89D}
.diff{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}
.diff.mod{background:rgba(245,179,1,.15);color:var(--gold)}
.diff.hard{background:rgba(229,142,58,.18);color:#FFB169}
.diff.easy{background:rgba(90,200,150,.15);color:#7ADFB2}

/* ── Destinations ─────────────────────────────── */
.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:18px}
.dest{position:relative;border-radius:var(--radius);overflow:hidden;background:#2A4A3C;color:#fff;display:flex;align-items:flex-end}
.dest img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}
.dest:hover img{transform:scale(1.06)}
.dest::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,26,20,.85))}
.dest-label{position:relative;z-index:2;padding:18px}
.dest-label b{font-family:var(--font-display);font-size:19px;display:block}
.dest-label span{font-size:12px;color:#CFE0D7}
.dest.tall{grid-row:span 2}.dest.wide{grid-column:span 2}

/* ── Why us ───────────────────────────────────── */
.why .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.why-img{position:relative}
.why-img img{border-radius:18px;box-shadow:var(--shadow-lg);aspect-ratio:4/5;object-fit:cover;background:#2A4A3C}
.why-chip{position:absolute;bottom:26px;left:-26px;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);padding:16px 20px;display:flex;gap:12px;align-items:center}
.why-chip b{font-family:var(--font-display);font-size:22px;color:var(--pine)}
.why-chip span{font-size:13px;color:var(--slate)}
.why-list{margin-top:26px;display:grid;gap:20px}
.why-item{display:flex;gap:16px}
.why-ico{flex:0 0 46px;height:46px;border-radius:12px;background:var(--glacier);display:flex;align-items:center;justify-content:center;color:var(--pine)}
.why-ico svg{width:22px;height:22px}
.why-item b{display:block;margin-bottom:2px}
.why-item p{font-size:14px;color:var(--slate)}

/* ── Hotels / Car / Blog shared ──────────────── */
.hotels{background:var(--glacier)}
.hotel-card .tc-meta{margin-top:2px}
.amen{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.amen span{font-size:12px;background:var(--glacier);color:var(--pine);padding:4px 10px;border-radius:999px;font-weight:500}
.car-card .tc-media{aspect-ratio:16/9}
.spec{display:flex;gap:14px;font-size:13px;color:var(--slate);margin-bottom:14px;flex-wrap:wrap}
.blog-card .tc-media{aspect-ratio:16/9}
.blog-date{font-size:12px;color:var(--apricot-deep);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.readmore{font-weight:600;color:var(--pine);font-size:14px;display:inline-flex;align-items:center;gap:6px}
.readmore:hover{gap:10px}

/* ── Testimonials ─────────────────────────────── */
.testi{background:var(--snow)}
.testi-card{background:var(--glacier);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px}
.testi-card p{font-size:15px;color:var(--ink);font-style:italic}
.testi-who{display:flex;align-items:center;gap:12px}
.avatar{width:44px;height:44px;border-radius:50%;background:var(--pine);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}
.testi-who b{display:block;font-size:14px}
.testi-who span{font-size:12px;color:var(--slate)}

/* ── FAQ ─────────────────────────────────────── */
.faq{background:var(--glacier)}
.faq-list{max-width:820px;margin:0 auto}
details{background:#fff;border-radius:12px;margin-bottom:12px;box-shadow:var(--shadow);overflow:hidden}
summary{cursor:pointer;padding:20px 24px;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:22px;color:var(--apricot);transition:.25s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 24px 20px;color:var(--slate);font-size:15px}

/* ── CTA band ────────────────────────────────── */
.cta-band{background:linear-gradient(100deg,var(--pine),#153728);color:#fff;border-radius:22px;padding:56px;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(229,142,58,.22)}
.cta-band h2{margin:6px 0 8px}
.cta-band p{color:#CFE0D7;max-width:460px}
.cta-band .btn{position:relative;z-index:2}

/* ── Contact & footer ─────────────────────────── */
.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.c-info{display:grid;gap:22px;margin-top:26px}
.c-item{display:flex;gap:14px;align-items:flex-start}
.c-item .why-ico{flex:0 0 46px}
.c-item b{display:block}.c-item span{color:var(--slate);font-size:14px}
.c-form{background:var(--glacier);border-radius:18px;padding:32px}
.c-form input,.c-form select,.c-form textarea{width:100%;padding:13px 15px;margin:6px 0 16px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px;background:#fff}
.c-form textarea{min-height:110px;resize:vertical}
.c-form label{font-size:13px;font-weight:600}
.c-form input:focus,.c-form select:focus,.c-form textarea:focus{outline:none;border-color:var(--pine)}
footer{background:var(--ink);color:#AEC6BB;font-size:14px}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding:70px 0 50px}
.f-grid h4{color:#fff;font-size:15px;margin-bottom:16px;font-weight:600}
.f-grid a{display:block;padding:4px 0;transition:.2s}
.f-grid a:hover{color:var(--apricot)}
.f-brand p{margin:14px 0 18px;max-width:300px}
.socials{display:flex;gap:10px}
.socials a{width:38px;height:38px;border-radius:10px;background:#1C332B;display:flex;align-items:center;justify-content:center;padding:0}
.socials a:hover{background:var(--apricot);color:#fff}
.socials svg{width:17px;height:17px}
.f-bottom{border-top:1px solid #244136;padding:22px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:#7E988C}
.f-seo{border-top:1px solid #244136;padding:26px 0;font-size:12.5px;color:#6C8579;line-height:1.8}
.f-seo b{color:#93AC9F}

/* WhatsApp float */
.wa-float{position:fixed;bottom:26px;right:26px;z-index:80;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(37,211,102,.4);transition:.25s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:28px;height:28px}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(26px);transition:.7s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}


/* ── AEO quick-answer box ─────────────────────── */
.qa-box{background:#fff;border-left:4px solid var(--apricot);border-radius:10px;box-shadow:var(--shadow);padding:18px 22px;margin:22px 0;font-size:15px}
.qa-box b{color:var(--pine)}
.treks .qa-box{background:#1C332B;color:#DCEAE2;border-left-color:var(--apricot)}

/* ── GEO facts strip ──────────────────────────── */
.facts{background:linear-gradient(100deg,var(--pine),#153728);color:#fff;padding:56px 0}
.facts h2{color:#fff}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}
.fact{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px}
.fact b{font-family:var(--font-display);font-size:28px;color:#FFC98B;display:block}
.fact span{font-size:13.5px;color:#CFE0D7}

/* ── Comparison table ─────────────────────────── */
.compare-wrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow)}
table.compare{width:100%;border-collapse:collapse;background:#fff;min-width:760px;font-size:14.5px}
.compare th,.compare td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line)}
.compare thead th{background:var(--ink);color:#fff;font-weight:600;font-size:14px}
.compare thead th:nth-child(2){background:var(--pine);color:#FFC98B}
.compare tbody td:nth-child(2){background:#F2F9F5;font-weight:600;color:var(--pine)}
.compare td .yes{color:var(--pine);font-weight:700}.compare td .no{color:#B4443C;font-weight:600}
.compare tbody tr:last-child td{border-bottom:none}

/* ── Tour detail (SPA view) ───────────────────── */
#tour-view{display:none}
body.detail-mode #home-view{display:none}
body.detail-mode #tour-view{display:block}
.d-hero{position:relative;min-height:54vh;display:flex;align-items:flex-end;color:#fff;background:#16362B center/cover}
.d-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,20,.25),rgba(10,26,20,.85))}
.d-hero .wrap{position:relative;z-index:2;padding-top:120px;padding-bottom:44px;width:100%}
.crumbs{font-size:13px;color:#BFD4CA;margin-bottom:14px}
.crumbs a{color:#FFC98B}
.d-hero h1{font-family:var(--font-display);font-size:clamp(30px,4.6vw,52px);font-weight:600;max-width:820px;line-height:1.12}
.d-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.d-chip{background:rgba(255,255,255,.14);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:500}
.d-layout{display:grid;grid-template-columns:1fr 360px;gap:44px;padding:56px 0}
.d-main h2{font-size:26px;margin:38px 0 14px}
.d-main h2:first-child{margin-top:0}
.d-main p{color:var(--slate);margin-bottom:14px}
.d-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.d-highlights li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink)}
.d-highlights li::before{content:"✔";color:var(--apricot);font-weight:700;flex:0 0 auto}
/* itinerary timeline */
.itin{border-left:2px solid var(--line);margin:20px 0 8px;padding-left:26px;display:grid;gap:22px}
.itin-day{position:relative}
.itin-day::before{content:"";position:absolute;left:-33px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--apricot);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--line)}
.itin-day .dnum{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--apricot-deep)}
.itin-day h3{font-size:18px;margin:2px 0 4px}
.itin-day p{font-size:14.5px;margin:0}
.itin-day .dalt{font-size:12.5px;color:var(--slate);margin-top:4px;display:inline-block;background:var(--glacier);padding:3px 10px;border-radius:999px}
/* include / exclude */
.inc-exc{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:16px 0}
.inc-exc div{background:var(--glacier);border-radius:12px;padding:20px}
.inc-exc h3{font-size:16px;margin-bottom:10px}
.inc-exc li{font-size:14px;color:var(--slate);padding:4px 0;display:flex;gap:8px}
.inc li::before{content:"✔";color:var(--pine);font-weight:700}
.exc li::before{content:"✖";color:#B4443C;font-weight:700}
/* booking sidebar */
.d-side{position:sticky;top:100px;align-self:start;display:grid;gap:18px}
.book-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:26px}
.book-card .from{font-size:13px;color:var(--slate)}
.book-card .bp{font-family:var(--font-display);font-size:34px;color:var(--pine);line-height:1.1}
.book-card .bp i{font-style:normal;font-size:14px;color:var(--slate);font-family:var(--font-body)}
.book-card .bp2{font-size:14px;color:var(--slate);margin:4px 0 16px}
.book-rows{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;display:grid;gap:8px;font-size:14px}
.book-rows div{display:flex;justify-content:space-between}
.book-rows span:first-child{color:var(--slate)}
.book-card .btn{width:100%;justify-content:center;margin-top:16px}
.book-card .btn+.btn{margin-top:10px}
.side-note{background:var(--glacier);border-radius:12px;padding:16px 18px;font-size:13.5px;color:var(--slate)}
.side-note b{color:var(--pine)}
.back-link{display:inline-flex;gap:8px;align-items:center;font-weight:600;color:var(--pine);margin-bottom:6px}
@media(max-width:1000px){.d-layout{grid-template-columns:1fr}.d-side{position:static}.facts-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.d-highlights,.inc-exc{grid-template-columns:1fr}}


/* Comparison cards */
.cmp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.cmp-card{display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--mist);border:1px solid #DDE8E2;border-radius:16px;text-decoration:none;transition:.2s;color:var(--ink)}
.cmp-card:hover{border-color:var(--apricot);transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,37,31,.1)}
.cmp-vs{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-size:19px;font-weight:600;color:var(--pine)}
.cmp-vs em{font-style:normal;font-size:12px;color:var(--apricot);background:#fff;border:1px solid var(--apricot);border-radius:20px;padding:2px 9px;font-weight:700}
.cmp-vs span{flex:1}.cmp-vs span:last-of-type{text-align:right}
.cmp-card p{font-size:13.5px;color:var(--slate);margin:0;line-height:1.5}
.cmp-go{font-size:13px;font-weight:700;color:var(--apricot);margin-top:auto}


/* Listing-page elements */
.pg-h2{font-family:'Fraunces',serif;font-size:25px;margin:38px 0 16px;color:var(--ink)}
.pg-count{font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;color:var(--apricot);background:var(--mist);border:1px solid #DDE8E2;border-radius:20px;padding:4px 12px;vertical-align:middle;margin-left:8px}
.pg-about{max-width:880px;margin-top:14px}
.pg-about p{color:var(--slate);line-height:1.8;font-size:15px;margin:0 0 16px}
.pg-about a{color:var(--pine);font-weight:600;text-decoration:underline;text-decoration-color:#BFD6CB;text-underline-offset:3px}
.pg-rel{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid #E3EDE7}
.pg-rel-label{font-size:13px;font-weight:700;color:var(--slate);text-transform:uppercase;letter-spacing:.06em}
.pg-rel a{font-size:13.5px;font-weight:600;color:var(--pine);background:var(--mist);border:1px solid #DDE8E2;border-radius:20px;padding:7px 15px;text-decoration:none;transition:.2s}
.pg-rel a:hover{border-color:var(--apricot);color:var(--apricot)}


/* Country landing grid */
.cgrid{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;max-width:980px;margin:0 auto}
.cbtn{font-size:13.5px;font-weight:600;color:#EDF5F0;background:#1C332B;border:1px solid #2C4A3E;border-radius:22px;padding:9px 16px;text-decoration:none;transition:.2s}
.cbtn:hover{border-color:var(--apricot);color:var(--apricot);transform:translateY(-2px)}

/* ── Responsive ──────────────────────────────── */
@media(max-width:1000px){
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .hero .wrap{grid-template-columns:1fr;padding-bottom:150px}
  .quote-card{max-width:520px}
  .dest-grid{grid-template-columns:repeat(2,1fr)}
  .why .wrap,.contact .wrap{grid-template-columns:1fr}
  .why-chip{left:10px}
  .f-grid{grid-template-columns:1fr 1fr}
  .cta-band{flex-direction:column;text-align:center;padding:44px 28px}
}
@media(max-width:680px){
  .grid-3{grid-template-columns:1fr}
  .menu,.nav-cta .btn{display:none}
  .burger{display:block}
  .menu.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;padding:22px 24px;gap:16px;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg)}
  .topbar .tb-right span:first-child{display:none}
  .section{padding:64px 0}
  .dest.wide{grid-column:span 2}
}

/* Pagination */
.pagination{margin-top:34px}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.page-numbers{display:inline-block;min-width:40px;text-align:center;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--pine);font-weight:600;font-size:14px;text-decoration:none;transition:.2s}
.page-numbers.current{background:var(--pine);color:#fff;border-color:var(--pine)}
.page-numbers:hover:not(.current){border-color:var(--apricot);color:var(--apricot)}
