/* Migration Venture Africa — main styles. Mobile first. Colours come from Dashboard → Settings → Design. Built by SafariWeb. */
:root{
	--deep:#230605;--brand:#5A120E;--gold:#B08A57;--green:#4F5B3C;--sand:#F6F0E7;--ink:#1E1411;--r:6px;
	--brand-d:color-mix(in srgb,var(--brand) 84%,#000);--brand-l:color-mix(in srgb,var(--brand) 7%,#fff);--brand-2:color-mix(in srgb,var(--gold) 78%,#fff);
	--deep-2:color-mix(in srgb,var(--deep) 86%,#fff);--deep-3:color-mix(in srgb,var(--deep) 72%,#fff);
	--green-l:color-mix(in srgb,var(--green) 11%,#fff);--amber:#C08A3A;--rain:#7F8FA0;--moon:#5B5476;
	--muted:color-mix(in srgb,var(--ink) 72%,#fff);--line:color-mix(in srgb,var(--ink) 10%,transparent);--line-2:color-mix(in srgb,var(--ink) 18%,transparent);
	--card:#FFFDF9;--wa:#15803D;--soft:color-mix(in srgb,var(--gold) 9%,var(--sand));--ivory:#FBF7F0;
	--gold-d:color-mix(in srgb,var(--gold) 62%,#000);--gold-l:color-mix(in srgb,var(--gold) 14%,#fff);
	--sh-1:0 1px 2px rgba(35,6,5,.04),0 8px 24px rgba(35,6,5,.06);
	--sh-2:0 6px 18px rgba(35,6,5,.08),0 30px 70px rgba(35,6,5,.16);
	--r-s:calc(var(--r) * .65);--r-l:calc(var(--r) * 1.6);--rb:999px;
	--fd:'Newsreader',Georgia,'Times New Roman',serif;--fb:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif;--fa:'Newsreader',Georgia,'Times New Roman',serif;
	--gut:16px;--max:1320px;--sec:clamp(64px,8.4vw,128px);--hh:68px;
	--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);
}
@media(min-width:768px){:root{--gut:24px}}
@media(min-width:1100px){:root{--gut:32px;--hh:76px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 64px)}
body{margin:0;background:var(--sand);color:var(--ink);font:400 16.5px/1.65 var(--fb);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video,iframe{max-width:100%;display:block}
img{height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--brand-d)}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--fd);font-weight:400;line-height:1.04;letter-spacing:-.012em;margin:0 0 .5em;color:var(--deep);text-wrap:balance}
p{margin:0 0 1em}
ul,ol{padding:0;margin:0;list-style:none}
:focus-visible{outline:2.5px solid var(--brand);outline-offset:3px;border-radius:6px}
::selection{background:var(--brand);color:#fff}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:860px}
.center{text-align:center}
.sr,.hp{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:999;background:var(--deep);color:#fff;padding:10px 16px;border-radius:10px}
.skip:focus{left:8px}
.ic{width:1.1em;height:1.1em;flex:none}
.small{font-size:.86rem;color:var(--muted)}
.muted{color:var(--muted)}
.empty{padding:28px;text-align:center;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.empty[hidden]{display:none}
.alert{background:#FDECEC;color:#8A1C1C;padding:12px 16px;border-radius:12px}
@media(max-width:599px){.hide-sm{display:none!important}}
@media(max-width:899px){.hide-md{display:none!important}}
@media(min-width:1100px){.hide-lg{display:none!important}}

/* ---------- Accent words: elegant serif italic, no underline ---------- */
.hl{font-family:var(--fa);font-style:italic;font-weight:400;color:var(--brand);letter-spacing:-.01em;font-size:1.08em;padding-right:.05em}
.hero .hl,.phero .hl,.thero .hl,.ghero .hl,.planband .hl,.ready .hl,.sec--groups .hl,.askcard .hl,.review--cta .hl,.mv__c--dark .hl,.sec--dark .hl{color:var(--brand-2)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.78em 1.3em;border-radius:var(--rb);border:1.5px solid transparent;font-weight:700;font-size:.95rem;line-height:1.1;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s var(--ease);text-align:center;max-width:100%;-webkit-tap-highlight-color:transparent;background:none}
.btn .ic{width:1.05em;height:1.05em;transition:transform .25s var(--ease)}
.btn:hover .ic:last-child:not(:first-child){transform:translateX(3px)}
.btn:active{transform:translateY(1px)}
.site-head .btn,.dock .btn,.buybar .btn,.subnav .btn{white-space:nowrap}
.btn--primary{background:var(--brand);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 6px 16px color-mix(in srgb,var(--brand) 26%,transparent)}
.btn--primary:hover{background:var(--brand-d);color:#fff}
.btn--dark{background:var(--deep);color:#fff}
.btn--dark:hover{background:var(--deep-2);color:#fff}
.btn--outline{border-color:var(--line-2);color:var(--deep);background:#fff}
.btn--outline:hover{border-color:var(--deep);color:var(--deep)}
.btn--glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.38);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.btn--glass:hover{background:#fff;color:var(--deep);border-color:#fff}
.btn--wa{background:var(--wa);color:#fff}
.btn--wa:hover{color:#fff;background:#169A4D}
.btn--ghost{background:var(--brand-l);color:var(--brand-d)}
.btn--ghost:hover{background:color-mix(in srgb,var(--brand) 16%,#fff);color:var(--brand-d)}
.btn--ghost-light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.btn--ghost-light:hover{background:rgba(255,255,255,.16);color:#fff}
.btn--link{min-height:0;padding:.3em 0;color:var(--brand-d);border-radius:0;border:0}
.btn--link:hover{color:var(--brand)}
.btn--link-light{min-height:0;padding:.3em 0;color:#fff;border:0;border-radius:0}
.btn--link-light:hover{color:var(--brand-2)}
.btn--sm{min-height:38px;padding:.5em .95em;font-size:.86rem;border-radius:10px}
.btn--lg{min-height:56px;font-size:1.02rem;padding:.9em 1.6em}
.btn--block{width:100%}
.btn--head{min-height:44px;padding:.6em 1.05em;font-size:.9rem}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.btns--center{justify-content:center}
.btns--stack{flex-direction:column;align-items:stretch;flex-wrap:nowrap}
.btns--stack .btn{width:100%}
@media(max-width:479px){.btns:not(.btns--keep):not(.btns--stack)>.btn{flex:1 1 100%}}

/* ---------- Section heads ---------- */
.sec{padding:var(--sec) 0}
.sec--soft{background:var(--soft)}
.sec--white{background:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-d);margin-bottom:14px;font-family:var(--fb)}
.eyebrow::before{content:"";width:22px;height:1.5px;background:currentColor;opacity:.7}
.eyebrow .ic{width:1.1em}
.eyebrow:has(.ic)::before{display:none}
.eyebrow--light{color:rgba(255,255,255,.88)}
.sh{max-width:780px;margin:0 auto 36px}
.sh--center{text-align:center}
.sh--left{margin-left:0}
.sh__t{font-size:clamp(1.85rem,4.2vw,3rem);margin-bottom:.3em;line-height:1.08}
.sh__i{font-size:1.04rem;color:var(--muted);margin:0;max-width:640px}
.sh--center .sh__i{margin:0 auto}
.sec__bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 28px;margin-bottom:28px}
.sec__bar .sh{margin:0}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
html:not(.js) .reveal,.reduce .reveal{opacity:1;transform:none}

/* ---------- Sample banner ---------- */
.sample-bar{background:#0A0F0D;color:#fff;font-size:.84rem;position:relative;z-index:60}
.sample-bar__in{display:flex;align-items:center;gap:10px;min-height:40px;padding-top:6px;padding-bottom:6px}
.sample-bar p{margin:0;flex:1;line-height:1.35;min-width:0}
.sample-bar__dot{color:#53E07A;display:flex}
.sample-bar__link{display:inline-flex;align-items:center;gap:6px;background:#53E07A;color:#0A0F0D;font-weight:800;padding:5px 11px;border-radius:999px;text-decoration:none;white-space:nowrap;font-size:.8rem}
.sample-bar__link:hover{color:#0A0F0D;background:#fff}

/* ---------- Top bar ---------- */
.topbar{background:var(--deep);color:rgba(255,255,255,.86);font-size:.8rem;position:relative;z-index:55}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}
.topbar__left{display:flex;align-items:center;gap:20px;min-width:0;overflow:hidden}
.topbar__right{display:flex;align-items:center;gap:10px;flex:none}
.topbar__since,.topbar__wa{display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}
.topbar__since .ic{color:var(--brand-2)}
.topbar a:hover{color:#fff}
.cur select{background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:8px;padding:3px 6px;font-size:.78rem;font-weight:700;cursor:pointer}
.cur option{color:var(--ink)}
.cur--light select{border-color:var(--line-2);color:var(--deep);background:#fff;padding:8px 10px;border-radius:10px}
.cur--dark select{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);padding:6px 10px}
.langs{position:relative}
.langs__btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:8px;padding:3px 8px;font-weight:700;font-size:.78rem;cursor:pointer}
.langs__btn .ic:last-child{width:.85em}
.langs__menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;color:var(--ink);border-radius:12px;box-shadow:var(--sh-2);padding:6px;min-width:160px;display:none;z-index:80}
.langs.is-open .langs__menu{display:block}
.langs__menu a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem}
.langs__menu a:hover,.langs__menu a[aria-current]{background:var(--brand-l);color:var(--brand-d)}

/* Rating chips (top bar, hero, footer) */
.rchips{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.rchips a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}
.rchips a>span{display:inline-flex;align-items:center;gap:6px}
.rchips b{font-weight:800}
.rchips small{opacity:.72;font-size:.92em}
.rchips .stars{font-size:.82em}
.rchips--top{flex-wrap:nowrap;gap:16px}
.rchips--top .rlogo{width:18px;height:18px;font-size:.7rem;border-radius:5px}
.rchips--top small{display:none}
@media(max-width:599px){.rchips--top li:nth-child(n+2){display:none}}
@media(min-width:1100px){.rchips--top small{display:inline}}
.rchips--hero{margin-top:26px;gap:10px}
.rchips--hero a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 14px 6px 6px;color:#fff;font-size:.85rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.rchips--hero a:hover{background:rgba(255,255,255,.2);color:#fff}
@media(max-width:599px){.rchips--hero small{display:none}.rchips--hero a{font-size:.8rem}}
.rchips--foot{color:#fff;font-size:.88rem}
.rchips--foot a:hover{color:#fff}
.rlogo{width:28px;height:28px;border-radius:8px;display:inline-grid;place-items:center;flex:none;color:#fff;font-weight:900;font-family:var(--fd);font-size:.95rem;line-height:1}
.rlogo .ic{width:62%;height:62%}
.rlogo--sb{background:#F28C28}
.rlogo--g{background:#fff;color:#4285F4;box-shadow:inset 0 0 0 1px #E6E6E6}
.rlogo--ta{background:#34E0A1;color:#000}
.stars{display:inline-flex;gap:1px;color:color-mix(in srgb,var(--ink) 18%,#fff);font-size:1rem;letter-spacing:.5px;line-height:1}
.stars i{font-style:normal}
.stars .on{color:var(--gold)}

/* ---------- Header ---------- */
.site-head{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid var(--line);transition:box-shadow .3s}
.site-head::after{content:"";position:absolute;inset:0;background:#fff;z-index:-1}
.site-head.is-scrolled{box-shadow:0 8px 28px rgba(35,6,5,.08)}
.site-head__in{display:flex;align-items:center;gap:12px;min-height:var(--hh)}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--deep);flex:none;min-width:0}
.logo:hover{color:var(--deep)}
.logo__mark svg{width:38px;height:38px}
.logo__word{font-family:var(--fd);font-weight:600;font-size:1rem;line-height:1;letter-spacing:-.01em}
.logo__word b{display:block;font-weight:800;font-size:1.15rem;color:var(--brand)}
.logo__img{display:inline-flex;align-items:center}
.logo__pic{height:44px;width:auto;max-width:170px;object-fit:contain}
@media(min-width:1100px){.logo__pic{height:52px;max-width:200px}}
.logo__img--plate{background:#fff;border-radius:12px;padding:6px 12px}
.logo--sm .logo__pic{height:40px}
.nav{display:none;margin:0 auto;align-self:stretch}
.nav__list{display:flex;gap:2px;height:100%}
.nav__item{position:static;display:flex}
.nav__link{display:inline-flex;align-items:center;gap:5px;padding:0 14px;font-weight:700;font-size:.94rem;text-decoration:none;color:var(--deep);position:relative;white-space:nowrap}
.nav__link .ic{width:.8em;opacity:.55;transition:transform .25s}
.nav__link::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--brand);transform:scaleX(0);transition:transform .25s var(--ease)}
.nav__item.is-open>.nav__link,.nav__link:hover{color:var(--brand-d)}
.nav__item.is-open>.nav__link::after{transform:scaleX(1)}
.nav__item.is-open>.nav__link .ic{transform:rotate(180deg)}
.site-head__cta{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}
.head-ic{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--deep);cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s}
.head-ic:hover{border-color:var(--deep);color:var(--deep)}
.head-ic .ic{width:20px;height:20px}
.head-ic b{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:.7rem;font-weight:800;display:grid;place-items:center;border:2px solid #fff}
.head-ic b[hidden]{display:none}
.head-ic--saved.is-on .ic{fill:var(--brand);color:var(--brand)}
.burger{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:0;background:var(--deep);color:#fff;cursor:pointer}
.burger .ic{width:22px;height:22px}
@media(max-width:479px){.btn--head{display:none}.logo__pic{max-width:150px}}
@media(min-width:1100px){.nav{display:block}.burger{display:none}.site-head__cta{margin-left:0}}

/* Mega menu: picture panels */
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 60px rgba(35,6,5,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s .22s;max-height:calc(100svh - var(--hh) - 20px);overflow:auto}
.nav__item.is-open>.mega{opacity:1;visibility:visible;transform:none;transition:opacity .22s var(--ease),transform .22s var(--ease)}
html:not(.js) .nav__item:hover>.mega,html:not(.js) .nav__item:focus-within>.mega{opacity:1;visibility:visible;transform:none}
.mega__in{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-top:28px;padding-bottom:32px}
.mega__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.mega__head strong{font-family:var(--fd);font-size:1.25rem;color:var(--deep);letter-spacing:-.02em}
.mega__head a{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.88rem;color:var(--brand-d);text-decoration:none}
.mega__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px}
.mega__tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mtile{display:block;text-decoration:none;color:var(--deep)}
.mtile__img{display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--soft);margin-bottom:10px}
.mtile__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.mtile:hover .mtile__img img{transform:scale(1.06)}
.mtile strong{display:block;font-weight:700;font-size:.95rem;line-height:1.3}
.mtile:hover strong{color:var(--brand-d)}
.mtile small{display:block;color:var(--muted);font-size:.8rem;font-weight:600;margin-top:2px}
.mega__links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.mega__links a{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.88rem;text-decoration:none;color:var(--deep)}
.mega__links .ic{color:var(--brand)}
.mega__links a:hover{color:var(--brand-d)}
.mega__side{background:var(--deep);color:rgba(255,255,255,.82);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:12px;align-self:start;font-size:.9rem}
.mega__side p{margin:0}
.mega__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2)}
.mega__date{font-family:var(--fd);font-size:1.4rem;color:#fff;line-height:1.15;letter-spacing:-.02em}
.mega__pic{display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;margin-bottom:4px}
.mega__pic img{width:100%;height:100%;object-fit:cover}
.mega__btns{display:grid;gap:8px;margin-top:6px}
.mega__side .btn{width:100%}
.mega__contact{display:grid;gap:10px}
.mega__contact a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.mega__contact .ic{width:32px;height:32px;padding:7px;border-radius:10px;background:rgba(255,255,255,.08);color:var(--brand-2)}
.mega__side .moon{color:var(--brand-2)}
.mega-scrim{position:fixed;inset:0;background:rgba(30,8,6,.38);opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s;z-index:-1}
.site-head.has-mega .mega-scrim{opacity:1;visibility:visible;transition:opacity .25s}

/* Drawer (phone & tablet menu) */
.drawer{position:fixed;inset:0;z-index:90;background:rgba(30,8,6,.5)}
.drawer[hidden]{display:none}
.drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(460px,100%);background:#fff;overflow:auto;overscroll-behavior:contain;padding:12px var(--gut) 32px;animation:slideIn .32s var(--ease)}
@keyframes slideIn{from{transform:translateX(24px);opacity:0}}
.drawer__top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-bottom:6px}
.drawer__x{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer}
.drawer__list>li{border-bottom:1px solid var(--line)}
.drawer__list summary{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;font-family:var(--fd);font-weight:700;font-size:1.12rem;cursor:pointer;list-style:none;color:var(--deep)}
.drawer__list summary::-webkit-details-marker{display:none}
.drawer__list summary .ic{transition:transform .25s;color:var(--muted)}
.drawer__list details[open] summary .ic{transform:rotate(180deg)}
.drawer__tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;padding:2px 0 14px}
.drawer__tiles a{display:block;text-decoration:none;color:var(--deep)}
.drawer__thumb{display:block;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--soft);margin-bottom:7px}
.drawer__thumb img{width:100%;height:100%;object-fit:cover}
.drawer__tiles strong{display:block;font-size:.88rem;line-height:1.25}
.drawer__tiles small{display:block;font-size:.74rem;color:var(--muted);font-weight:600;margin-top:2px}
.drawer__links{display:grid;gap:2px;padding-bottom:14px}
.drawer__links a{display:flex;align-items:center;gap:10px;padding:9px 2px;font-weight:700;font-size:.93rem;text-decoration:none;color:var(--deep)}
.drawer__links .ic{color:var(--brand)}
.drawer__cta{display:grid;gap:10px;margin:22px 0}
.drawer__prefs{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.drawer__langs{display:flex;flex-wrap:wrap;gap:6px}
.drawer__langs a{padding:7px 11px;border-radius:9px;border:1px solid var(--line);text-decoration:none;font-weight:800;font-size:.8rem}
.drawer__langs a[aria-current]{background:var(--deep);border-color:var(--deep);color:#fff}

/* ---------- Home hero ---------- */
.hero{position:relative;min-height:min(94svh,860px);display:flex;flex-direction:column;color:#fff;overflow:hidden;isolation:isolate;background:var(--deep)}
.hero__slides,.hero__slide{position:absolute;inset:0}
.hero__slides{z-index:-2}
.hero__slide{opacity:0;transition:opacity 1.6s ease}
.hero__slide.is-on{opacity:1}
.hero__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 9s linear}
.hero__slide.is-on img{transform:scale(1)}
.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(30,8,6,.84) 0%,rgba(30,8,6,.55) 45%,rgba(30,8,6,.12) 80%),linear-gradient(0deg,rgba(30,8,6,.6),transparent 38%)}
.hero__in{flex:1;display:grid;gap:34px;align-items:center;padding-top:clamp(40px,7vw,90px);padding-bottom:clamp(36px,5vw,64px)}
.hero__t{color:#fff;font-size:clamp(2.7rem,7.6vw,5.4rem);line-height:.98;margin-bottom:.3em;letter-spacing:-.04em;font-weight:700}
.rotator{display:grid;font-family:var(--fa);font-style:italic;font-weight:400;color:var(--brand-2);letter-spacing:-.015em;font-size:1.06em;padding-bottom:.06em}
.rotator__w{grid-area:1/1;opacity:0;transform:translateY(.35em);transition:opacity .6s var(--ease),transform .6s var(--ease);white-space:nowrap}
.rotator__w.is-on{opacity:1;transform:none}
.hero__lead{font-size:clamp(1.02rem,1.9vw,1.2rem);max-width:540px;color:rgba(255,255,255,.88);margin:0}
.hero__checks{position:relative;background:rgba(30,8,6,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.12)}
.hero__checks ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px;padding-top:13px;padding-bottom:13px;font-size:.84rem;font-weight:600}
.hero__checks li{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.hero__checks .ic{color:#D9BF92}
@media(min-width:1000px){.hero__in{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px}}

/* Quick plan card */
.quick{background:#fff;color:var(--ink);border-radius:var(--r-l);padding:24px;box-shadow:var(--sh-2);max-width:460px;width:100%;justify-self:end}
.quick__t{font-size:1.45rem;margin:0 0 16px}
.quick__want{border:0;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.quick__want legend{font-weight:700;font-size:.86rem;margin-bottom:8px;color:var(--muted)}
.quick__row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.quick__row label{display:grid;gap:4px;font-size:.8rem;font-weight:700;color:var(--muted)}
.quick__when{grid-column:1/-1}
.quick__note{font-size:.8rem;color:var(--muted);margin:10px 0 0;text-align:center}
@media(max-width:999px){.quick{justify-self:stretch;max-width:none}}

/* Form controls */
.quick select,.field input,.field select,.field textarea,.sel select,.filters select{width:100%;min-height:48px;border:1px solid var(--line-2);border-radius:12px;background:#fff;padding:10px 14px;font-weight:600;transition:border-color .2s,box-shadow .2s;color:var(--ink)}
.quick select:focus,.field input:focus,.field textarea:focus,.field select:focus,.sel select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-l)}
.chip{position:relative;display:inline-flex}
.chip input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.chip span,.chip--link{display:inline-flex;align-items:center;gap:7px;justify-content:center;width:100%;min-height:46px;padding:9px 12px;border-radius:12px;border:1px solid var(--line-2);font-weight:700;font-size:.9rem;background:#fff;cursor:pointer;transition:.2s;color:var(--deep)}
.chip span .ic{color:var(--muted)}
.chip input:checked+span{border-color:var(--brand);background:var(--brand-l);color:var(--brand-d);box-shadow:inset 0 0 0 1px var(--brand)}
.chip input:checked+span .ic{color:var(--brand)}
.chip input:focus-visible+span{outline:2.5px solid var(--brand);outline-offset:2px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips--wrap .chip span{width:auto}
.chip--link{width:auto;text-decoration:none;border-radius:999px;min-height:40px;font-size:.88rem}
.chip--link:hover{border-color:var(--brand);color:var(--brand-d)}
.chip--link .ic{width:.9em;color:var(--brand)}

/* ---------- Start tiles ---------- */
.sec--start{padding-bottom:calc(var(--sec) * .55)}
.starts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.start{position:relative;border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;aspect-ratio:3/4;background:var(--deep)}
.start--big{grid-column:span 2;aspect-ratio:16/10}
.start img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s var(--ease)}
.start::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(30,8,6,.86) 0%,rgba(30,8,6,.2) 55%,transparent)}
.start:hover{color:#fff}
.start:hover img{transform:scale(1.06)}
.start__body{display:grid;gap:3px;padding:16px}
.start strong{font-family:var(--fd);font-size:1.15rem;line-height:1.15;letter-spacing:-.02em}
.start__body>span{font-size:.84rem;opacity:.86;line-height:1.35}
.start em{font-style:normal;font-size:.78rem;font-weight:700;margin-top:6px;justify-self:start;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:4px 10px}
.start__go{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--deep);display:grid;place-items:center;transition:transform .3s var(--ease),background .3s}
.start:hover .start__go{transform:rotate(-45deg);background:var(--brand);color:#fff}
@media(max-width:479px){.start:not(.start--big) .start__body>span{display:none}}
@media(min-width:900px){.starts{grid-template-columns:1.3fr 1.3fr 1fr 1fr;gap:16px}.start,.start--big{grid-column:auto;aspect-ratio:auto;height:clamp(380px,36vw,480px)}.start__body{padding:24px}.start strong{font-size:1.5rem}.start__body>span{font-size:.92rem}}

/* ---------- Tabs ---------- */
.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px;max-width:100%}
.tabs::-webkit-scrollbar{display:none}
.tabs--center{justify-content:center}
.tab{flex:none;border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:8px 16px;font-weight:700;font-size:.86rem;cursor:pointer;transition:.2s;color:var(--deep)}
.tab:hover{border-color:var(--deep)}
.tab.is-on{background:var(--deep);border-color:var(--deep);color:#fff}

/* ---------- Trip cards ---------- */
.card{background:var(--card);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s;min-width:0}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.card[hidden]{display:none}
.card__img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.card__img>a{display:block;height:100%}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.card:hover .card__img img{transform:scale(1.05)}
.ribbon{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.95);color:var(--deep);font-weight:700;font-size:.74rem;padding:5px 10px;border-radius:999px;z-index:2;line-height:1.2}
.ribbon::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}
.ribbon--pick{background:var(--brand);color:#fff}
.ribbon--pick::before{background:#fff}
.ribbon--value{background:var(--deep);color:#fff}
.ribbon--value::before{background:var(--brand-2)}
.ribbon--lg{position:static;font-size:.8rem;padding:6px 13px;margin-bottom:14px}
.save{display:grid;place-items:center;border:0;cursor:pointer;color:var(--deep);background:#fff;transition:transform .2s var(--ease),color .2s}
.save .ic{width:20px;height:20px;transition:fill .2s}
.save:hover{color:var(--brand)}
.save.is-on{color:var(--brand)}
.save.is-on .ic{fill:currentColor}
.save.pop{animation:pop .35s var(--ease)}
@keyframes pop{50%{transform:scale(1.22)}}
.save--card{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.save--hero{width:48px;height:48px;border-radius:var(--rb);background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.38);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.save--hero:hover,.save--hero.is-on{background:#fff;color:var(--brand)}
.card__body{padding:18px 18px 16px;display:flex;flex-direction:column;flex:1}
.card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.78rem;font-weight:700;color:var(--muted)}
.card__meta .ic{width:1em}
.card__meta i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}
.card__t{font-size:1.1rem;margin:8px 0 6px;line-height:1.28;letter-spacing:-.015em}
.card__t a{text-decoration:none}
.card__t a:hover{color:var(--brand-d)}
.card__s{font-size:.9rem;color:var(--muted);margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px}
.card__act{display:flex;align-items:center;gap:8px}
.card__quick{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:#fff;border-radius:10px;padding:7px 10px;font-size:.78rem;font-weight:700;cursor:pointer;color:var(--deep);white-space:nowrap}
.card__quick:hover{border-color:var(--deep)}
.card__go{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:#fff;transition:background .25s,transform .25s}
.card__go:hover,.card:hover .card__go{background:var(--brand);color:#fff}
.card--pick{border-color:color-mix(in srgb,var(--brand) 40%,transparent)}
.price{display:grid;line-height:1.15}
.price small{font-size:.72rem;color:var(--muted);font-weight:700}
.price strong{font-family:var(--fd);font-size:1.32rem;color:var(--deep);letter-spacing:-.02em;font-weight:700}
.price del{font-size:.82rem;color:var(--muted);font-weight:600}
.price--lg strong{font-size:1.9rem}
.money{white-space:nowrap}
.grid{display:grid;gap:18px}
.grid>*,.reviews>*,.posts>*,.faqwrap>*,.tour>*,.planner>*,.deplist>*{min-width:0}
@media(min-width:640px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.grid--3{grid-template-columns:repeat(3,1fr);gap:24px}.grid--4{grid-template-columns:repeat(4,1fr);gap:20px}}

/* Rails */
.rail{position:relative}
.rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,330px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 24px;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}
.rail__track::-webkit-scrollbar{display:none}
.rail__track>*{scroll-snap-align:start}
.rail__track.is-drag{cursor:grabbing;scroll-snap-type:none}
.rail__track.is-drag a{pointer-events:none}
.rail__nav{display:flex;align-items:center;gap:14px;justify-content:center}
.rail__nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s}
.rail__nav button:hover:not(:disabled){background:var(--deep);border-color:var(--deep);color:#fff}
.rail__nav button:disabled{opacity:.35;cursor:default}
.rail__bar{width:160px;height:3px;border-radius:3px;background:var(--line-2);overflow:hidden}
.rail__bar i{display:block;height:100%;width:30%;background:var(--deep);border-radius:3px;transition:transform .15s}
@media(min-width:700px){.rail__track{grid-auto-columns:calc((100% - 32px)/3)}}
@media(min-width:1100px){.rail__track{grid-auto-columns:calc((100% - 60px)/4);gap:20px}}

/* ---------- Group climbs band (home) ---------- */
.sec--groups{background:var(--deep);color:rgba(255,255,255,.8)}
.sec--groups .sh__t{color:#fff}.sec--groups .sh__i{color:rgba(255,255,255,.72)}
.sec--groups .eyebrow{color:var(--brand-2)}
.groups{display:grid;gap:34px;align-items:center}
.groups .ticks li{color:#fff}
@media(min-width:1000px){.groups{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}}

/* Departure rows (home, group climbs page, trip page) */
.deplist{display:grid;gap:10px}
.deplist__head{display:none}
.deprow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date price" "trip trip" "seats act";gap:12px 14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;transition:border-color .2s,box-shadow .2s}
.deprow:hover{border-color:var(--line-2);box-shadow:var(--sh-1)}
.deprow[hidden]{display:none}
.deprow.is-full{opacity:.55}
.deprow__date{grid-area:date;display:flex;align-items:center;gap:12px;min-width:0}
.deprow__cal{width:48px;height:52px;flex:none;border-radius:10px;background:var(--brand-l);color:var(--brand-d);display:grid;place-items:center;align-content:center;line-height:1;text-align:center}
.deprow__cal b{font-family:var(--fd);font-size:1.25rem;font-weight:700}
.deprow__cal small{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}
.deprow__range{font-weight:700;font-size:.92rem;color:var(--deep);display:grid;gap:4px;justify-items:start}
.deprow__trip{grid-area:trip;display:grid;gap:2px;min-width:0}
.deprow__trip a{font-weight:700;color:var(--deep);text-decoration:none;font-size:1rem}
.deprow__trip a:hover{color:var(--brand-d)}
.deprow__trip small{color:var(--muted);font-size:.8rem;font-weight:600}
.deprow__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.deprow__tags:empty{display:none}
.deprow__seats{grid-area:seats;min-width:0}
.deprow__price{grid-area:price;text-align:right;display:grid;line-height:1.15}
.deprow__price del{font-size:.78rem;color:var(--muted);font-weight:600}
.deprow__price strong{font-family:var(--fd);font-size:1.15rem;color:var(--deep);font-weight:700}
.deprow__price small{font-size:.7rem;color:var(--muted);font-weight:700}
.deprow__act{grid-area:act;display:flex;align-items:center;justify-content:flex-end;gap:12px}
.deprow__more{border:0;background:none;padding:4px 0;font-size:.8rem;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.deprow__more:hover{color:var(--deep)}
.deprow__full{font-size:.8rem;font-weight:800;color:var(--muted)}
.tag{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;line-height:1.35;white-space:nowrap}
.tag .ic{width:1em}
.tag--moon{background:color-mix(in srgb,var(--moon) 10%,#fff);color:var(--moon)}
.tag--ok{background:var(--green-l);color:var(--green)}
.tag--hot{background:var(--brand-l);color:var(--brand-d)}
.moon{font-style:normal;font-size:.78rem;font-weight:700;color:var(--moon);display:inline-flex;gap:5px;align-items:center}
.seatdots{display:grid;gap:4px}
.seatdots__d{display:flex;flex-wrap:wrap;gap:3px}
.seatdots i{width:10px;height:10px;border-radius:3px;background:var(--green)}
.seatdots i.on{background:color-mix(in srgb,var(--ink) 15%,#fff)}
.seatdots.is-low i:not(.on){background:var(--brand)}
.seatdots small{font-size:.74rem;font-weight:700;color:var(--muted)}
.seatdots.is-low small{color:var(--brand-d)}
@media(min-width:900px){
	.deplist__head{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(0,1.7fr) minmax(150px,1fr) 120px 170px;gap:16px;padding:0 18px 4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
	.deprow:not(.deprow--compact):not(.deprow--trip){grid-template-columns:minmax(190px,1.1fr) minmax(0,1.7fr) minmax(150px,1fr) 120px 170px;grid-template-areas:"date trip seats price act";gap:16px;padding:14px 18px}
}
/* compact rows on the dark home band */
.deprow--compact{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#fff}
.deprow--compact:hover{border-color:rgba(255,255,255,.22);box-shadow:none}
.deprow--compact .deprow__cal{background:rgba(255,255,255,.1);color:#fff}
.deprow--compact .deprow__range,.deprow--compact .deprow__trip a,.deprow--compact .deprow__price strong{color:#fff}
.deprow--compact .deprow__trip small,.deprow--compact .deprow__price small,.deprow--compact .seatdots small{color:rgba(255,255,255,.6)}
.deprow--compact .seatdots i.on{background:rgba(255,255,255,.18)}
.deprow--compact .seatdots.is-low small{color:var(--brand-2)}
.deprow--compact .tag--moon{background:rgba(255,255,255,.1);color:#E6D7F0}
.deprow--compact .tag--ok{background:rgba(217,191,146,.14);color:#E6D2AE}
.deprow--compact .tag--hot{background:rgba(255,255,255,.1);color:var(--brand-2)}
@media(min-width:700px){.deprow--compact{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"date trip price act" "date seats price act";gap:4px 18px}.deprow--compact .deprow__range{display:none}}
/* trip page rows */
.deprow--trip{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date act" "seats seats"}
@media(min-width:640px){.deprow--trip{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"date seats act";gap:20px}}

/* ---------- Why ---------- */
.whys{display:grid;gap:14px}
.why{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.why__ic{width:46px;height:46px;border-radius:12px;background:var(--brand-l);color:var(--brand);display:grid;place-items:center;margin-bottom:16px}
.why__ic .ic{width:22px;height:22px}
.why h3{font-size:1.08rem;margin-bottom:6px;letter-spacing:-.015em}
.why p{font-size:.92rem;color:var(--muted);margin:0}
@media(min-width:600px){.whys{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.whys{grid-template-columns:repeat(3,1fr);gap:18px}.whys--5{grid-template-columns:repeat(5,1fr)}.whys--5 .why{padding:22px 20px}}
.counters{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px;margin-top:36px}
.counters>div{display:grid;gap:2px;padding:20px 0;border-top:1px solid var(--line-2)}
.counters strong{font-family:var(--fd);font-size:clamp(1.9rem,3.4vw,2.6rem);color:var(--deep);line-height:1.05;letter-spacing:-.03em;font-weight:700}
.counters strong small{font-size:.5em;color:var(--muted);font-weight:700;margin-left:2px}
.counters span{font-size:.85rem;color:var(--muted);font-weight:600}
@media(min-width:800px){.counters:not(.counters--2){grid-template-columns:repeat(4,1fr);gap:0 28px}}
.ticks{display:grid;gap:10px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.ticks .ic{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--green);color:#fff;margin-top:1px}
.ticks--grid{margin:20px 0}
@media(min-width:700px){.ticks--grid{grid-template-columns:1fr 1fr}}

/* ---------- Destinations ---------- */
.dests{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.dest{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;background:var(--deep)}
.dest--big{grid-column:span 2;aspect-ratio:16/10}
.dest img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s var(--ease)}
.dest::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(30,8,6,.85),rgba(30,8,6,.05) 62%)}
.dest:hover{color:#fff}.dest:hover img{transform:scale(1.06)}
.dest__body{display:grid;gap:3px;padding:16px}
.dest strong{font-family:var(--fd);font-size:1.12rem;line-height:1.15;letter-spacing:-.02em}
.dest small{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;opacity:.86}
.dest__txt{font-size:.86rem;opacity:.86;line-height:1.4}
@media(max-width:599px){.dests--page .dest:not(.dest--big) .dest__txt{display:none}}
@media(min-width:900px){
	.dests{grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:16px}
	.dest,.dest--big{aspect-ratio:auto}
	.dest--big{grid-column:span 2;grid-row:span 2}
	.dest--big strong{font-size:1.9rem}
	.dests:not(.dests--page) .dest:nth-child(8){grid-column:span 2}
	.dests--page{grid-template-columns:repeat(3,1fr);grid-auto-rows:300px}
	.dests--page .dest--big{grid-row:span 1}
	.dest__body{padding:22px}
}

/* ---------- Planner band ---------- */
.planband{position:relative;color:#fff;padding:var(--sec) 0;overflow:hidden;isolation:isolate;background:var(--deep)}
.planband__bg{position:absolute;inset:0;z-index:-2}
.planband__bg img{width:100%;height:100%;object-fit:cover}
.planband::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(30,8,6,.92) 30%,rgba(30,8,6,.5))}
.planband__in{display:grid;gap:36px;align-items:center}
.planband__t{color:#fff;font-size:clamp(2rem,4.4vw,3.1rem)}
.planband p{color:rgba(255,255,255,.84);font-size:1.05rem;max-width:560px}
.demo{background:#fff;color:var(--ink);border-radius:var(--r-l);padding:20px 22px;max-width:380px;margin:0 auto;box-shadow:var(--sh-2)}
.demo__row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:.93rem}
.demo__row span{display:flex;gap:10px;align-items:center}
.demo__row .ic{color:var(--brand)}
.demo__row b{min-width:34px;height:30px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-size:.85rem}
.demo__total{display:grid;text-align:center;padding-top:16px}
.demo__total strong{font-family:var(--fd);font-size:2.2rem;color:var(--deep);letter-spacing:-.03em}
.demo__total small{color:var(--muted);font-weight:700}
@media(min-width:980px){.planband__in{grid-template-columns:1.2fr .8fr}}

/* ---------- Reviews ---------- */
.rcards{display:grid;gap:12px;margin-bottom:28px}
.rcard{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo name score" "logo stars score" "go go go";gap:2px 14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .25s var(--ease)}
.rcard:hover{border-color:var(--line-2);box-shadow:var(--sh-1);transform:translateY(-2px);color:inherit}
.rcard .rlogo{grid-area:logo;width:46px;height:46px;border-radius:12px;font-size:1.3rem}
.rcard__name{grid-area:name;font-weight:800;color:var(--deep)}
.rcard .stars{grid-area:stars}
.rcard__score{grid-area:score;font-family:var(--fd);font-size:1.9rem;color:var(--deep);letter-spacing:-.03em;font-weight:700}
.rcard__score small{font-size:.45em;color:var(--muted)}
.rcard__n{grid-area:stars;justify-self:end;display:none}
.rcard__go{grid-area:go;display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--brand-d);margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.rcard:has(.rcard__n) .rcard__go::before{content:none}
@media(min-width:800px){.rcards{grid-template-columns:repeat(3,1fr);gap:16px}}
.reviews{display:grid;gap:14px}
.review{margin:0;position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:12px}
.review__q{color:var(--brand-l);position:absolute;right:18px;top:16px}
.review__q .ic{width:46px;height:46px;color:color-mix(in srgb,var(--brand) 16%,#fff)}
.review blockquote{margin:0;font-size:1.02rem;font-weight:600;color:var(--deep);position:relative}
.review blockquote p{margin:0}
.review figcaption{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:6px}
.review figcaption>span:last-child{display:grid;line-height:1.3}
.review small{color:var(--muted);font-size:.82rem}
.review em{font-style:normal;font-size:.72rem;font-weight:800;color:var(--brand-d);text-transform:uppercase;letter-spacing:.06em}
.review__av{width:44px;height:44px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center;font-weight:800;font-family:var(--fd)}
.review--cta{background:var(--deep);border-color:var(--deep);color:rgba(255,255,255,.82);justify-content:center}
.review--cta h3{color:#fff;font-size:1.35rem;margin:0}
.review--cta p{margin:0}
@media(min-width:800px){.reviews{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}}

/* ---------- FAQ ---------- */
.faqwrap{display:grid;gap:30px}
.faq{display:grid;gap:0;border-top:1px solid var(--line-2)}
.faq__i{border-bottom:1px solid var(--line-2)}
.faq__i summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 2px;font-weight:700;cursor:pointer;font-size:1.03rem;color:var(--deep)}
.faq__i summary::-webkit-details-marker{display:none}
.faq__i summary:hover{color:var(--brand-d)}
.faq__ic{width:30px;height:30px;padding:7px;border-radius:50%;border:1px solid var(--line-2);transition:transform .3s,background .3s,border-color .3s;flex:none}
.faq__i[open] .faq__ic{transform:rotate(45deg);background:var(--deep);border-color:var(--deep);color:#fff}
.faq__a{padding:0 44px 22px 2px;color:var(--muted)}
.faq__a p{margin:0}
.faqgroup{font-size:1.35rem;margin:40px 0 8px;scroll-margin-top:calc(var(--hh) + 20px)}
.faqgroup:first-of-type{margin-top:0}
.jumps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.jumps a{padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;font-weight:700;font-size:.86rem;text-decoration:none;background:#fff}
.jumps a:hover{border-color:var(--deep);color:var(--deep)}
.askcard{background:var(--deep);color:rgba(255,255,255,.8);border-radius:var(--r-l);padding:28px;align-self:start;position:sticky;top:calc(var(--hh) + 24px)}
.askcard__ic,.askcard>.ic{width:52px;height:52px;border-radius:14px;background:var(--brand);color:#fff;display:grid;place-items:center;margin-bottom:16px;padding:0}
.askcard>.ic{padding:13px}
.askcard__ic .ic{width:24px;height:24px}
.askcard h3{color:#fff;font-size:1.4rem}
.askcard p{color:rgba(255,255,255,.78)}
@media(min-width:1000px){.faqwrap{grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:64px}}

/* ---------- More places ---------- */
.sec--more{padding-top:0}
.more-places{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(22px,4vw,40px);display:grid;gap:22px;align-items:center}
.more-places .sh__t{font-size:clamp(1.5rem,3.2vw,2.2rem)}
.more-places p{color:var(--muted);margin:0}
@media(min-width:1000px){.more-places{grid-template-columns:.8fr 1.2fr;gap:44px}}

/* ---------- Closing call to action ---------- */
.ready{position:relative;color:#fff;padding:clamp(64px,9vw,120px) 0;overflow:hidden;isolation:isolate;background:var(--deep)}
.ready__bg{position:absolute;inset:0;z-index:-2}
.ready__bg img{width:100%;height:100%;object-fit:cover}
.ready::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(30,8,6,.9),rgba(30,8,6,.55))}
.ready__in{display:grid;gap:26px;align-items:center}
.ready h2{color:#fff;font-size:clamp(2rem,4.6vw,3.3rem);margin-bottom:.25em}
.ready p{font-size:1.06rem;color:rgba(255,255,255,.85);margin:0;max-width:560px}
.ready__btns{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:479px){.ready__btns .btn{flex:1 1 100%}}
@media(min-width:1000px){.ready__in{grid-template-columns:1fr auto;gap:50px}.ready__btns{justify-content:flex-end;max-width:520px}}

/* ---------- Page heroes ---------- */
.phero{position:relative;color:#fff;padding:clamp(64px,9vw,128px) 0 clamp(56px,8vw,104px);overflow:hidden;isolation:isolate;background:var(--deep)}
.phero--small{padding:clamp(52px,7vw,92px) 0 clamp(46px,6vw,80px)}
.phero--tall{min-height:min(74svh,660px);display:flex;align-items:flex-end}
.phero__bg{position:absolute;inset:0;z-index:-2}
.phero__bg img{width:100%;height:100%;object-fit:cover}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(30,8,6,.88),rgba(30,8,6,.4)),linear-gradient(0deg,rgba(30,8,6,.4),transparent 50%)}
.phero h1{color:#fff;font-size:clamp(2.2rem,5.4vw,4rem);max-width:900px;letter-spacing:-.035em}
.phero p{font-size:1.08rem;max-width:640px;color:rgba(255,255,255,.86);margin:0}
.phero .btns{margin-top:24px}
.phero__meta{font-weight:700}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;font-weight:600;margin-bottom:18px;color:rgba(255,255,255,.72)}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:#fff}
.crumbs span:last-child:not(:only-child){color:#fff}

/* ---------- Trip page ---------- */
.thero{position:relative;color:#fff;padding:clamp(56px,8vw,110px) 0 clamp(76px,9vw,120px);overflow:hidden;isolation:isolate;min-height:min(80svh,700px);display:flex;align-items:flex-end;background:var(--deep)}
.thero__bg{position:absolute;inset:0;z-index:-2}
.thero__bg img{width:100%;height:100%;object-fit:cover}
.thero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(30,8,6,.92),rgba(30,8,6,.35) 58%,rgba(30,8,6,.15))}
.thero__t{color:#fff;font-size:clamp(2.1rem,5.6vw,4.1rem);max-width:980px;letter-spacing:-.035em}
.thero__s{font-size:1.1rem;max-width:700px;color:rgba(255,255,255,.86)}
.thero .btns{margin-top:22px}
.glance{position:relative;z-index:3;margin-top:-44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border-radius:var(--r);box-shadow:var(--sh-2);overflow:hidden}
.glance li{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line);min-width:0}
.glance li:nth-child(odd):not(.glance__price){border-right:1px solid var(--line)}
.glance .ic{width:22px;height:22px;color:var(--brand)}
.glance li>span{display:grid;line-height:1.25;min-width:0}
.glance small{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.glance strong{font-size:.95rem;color:var(--deep)}
.glance__price{grid-column:1/-1;background:var(--brand-l);border-bottom:0!important}
.glance__price strong{font-family:var(--fd);font-size:1.5rem;letter-spacing:-.02em}
.glance__price small:last-child{text-transform:none;letter-spacing:0;font-weight:600}
@media(min-width:900px){.glance{grid-template-columns:repeat(4,minmax(0,1fr)) 1.15fr}.glance li{border-bottom:0;border-right:1px solid var(--line)}.glance__price{grid-column:auto}.glance li{padding:20px}}
.subnav{position:sticky;top:var(--hh);z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);margin-top:24px}
.subnav__in{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;align-items:center;min-height:54px}
.subnav__in::-webkit-scrollbar{display:none}
.subnav a{flex:none;padding:15px 12px;font-weight:700;font-size:.88rem;text-decoration:none;color:var(--muted);position:relative}
.subnav a::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--brand);transform:scaleX(0);transition:transform .25s}
.subnav a:hover,.subnav a.is-on{color:var(--deep)}
.subnav a.is-on::after{transform:scaleX(1)}
.subnav__book{margin-left:auto;background:var(--brand);color:#fff!important;border-radius:10px;padding:9px 16px!important}
.subnav__book::after{display:none}
.tour{display:grid;gap:32px;padding-top:12px;padding-bottom:var(--sec)}
.tour__main{min-width:0}
.tsec{padding:40px 0 4px}
.tsec .sh{margin-bottom:22px}
.tsec .sh__t{font-size:clamp(1.6rem,3.2vw,2.3rem)}
.tsec__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:22px}
.tsec__bar .sh{margin:0}
.tsub{margin-top:30px}
.tsub h3{display:flex;align-items:center;gap:8px;font-size:1.1rem;margin-bottom:12px}
.tsub h3 .ic{color:var(--brand)}
.prose{font-size:1.04rem}
.prose h2{font-size:1.55rem;margin-top:1.5em}
.prose h3{font-size:1.22rem;margin-top:1.3em}
.prose ul{list-style:disc;padding-left:1.3em;margin-bottom:1em}
.prose ol{list-style:decimal;padding-left:1.3em;margin-bottom:1em}
.prose li{margin-bottom:.3em}
.prose a{color:var(--brand-d)}
.prose img{border-radius:var(--r)}
.prose--article{font-size:1.08rem;line-height:1.78}
.prose--article>p:first-child{font-size:1.22rem;font-weight:600;color:var(--deep);line-height:1.6}
.note-lang{display:flex;gap:8px;align-items:center;background:var(--soft);border:1px solid var(--line);padding:10px 14px;border-radius:12px;font-size:.9rem!important;font-weight:700}
.route{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;font-size:.94rem}
.route .ic{color:var(--brand);margin-top:3px}
.tgal{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 34px}
.tgal__i{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--soft)}
.tgal__i img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.tgal__i:hover img{transform:scale(1.05)}
.tgal__i--big{grid-column:1/-1;aspect-ratio:16/9}
@media(min-width:800px){.tgal{grid-template-columns:repeat(4,1fr)}.tgal__i--big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}}
.elev{background:var(--deep);border-radius:var(--r);padding:18px 14px 8px;margin:0 0 20px;color:#fff}
.elev figcaption{font-family:var(--fd);font-weight:700;padding:0 6px 6px}
.elev svg{width:100%;height:auto}
.elev__g{stroke:rgba(255,255,255,.1);stroke-dasharray:4 5}
.elev__l{fill:rgba(255,255,255,.6);font-size:11px;font-weight:700;font-family:var(--fb)}
.elev__a{fill:color-mix(in srgb,var(--brand) 26%,transparent)}
.elev__line{fill:none;stroke:var(--brand-2);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 2.2s var(--ease)}
.elev.is-in .elev__line{stroke-dashoffset:0}
.elev__p{fill:#fff;stroke:var(--brand);stroke-width:2.5}
.elev__p--top{fill:var(--brand);stroke:#fff}
.elev__top{fill:#fff;font-weight:800;font-size:13px;font-family:var(--fd)}
.days{display:grid;gap:8px}
.day details{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .2s}
.day details[open]{border-color:var(--line-2)}
.day summary{list-style:none;display:flex;gap:12px;align-items:center;padding:14px 16px;cursor:pointer}
.day summary::-webkit-details-marker{display:none}
.day__n{flex:none;background:var(--soft);color:var(--deep);border-radius:8px;padding:5px 9px;font-weight:800;font-size:.76rem;white-space:nowrap}
.day__t{font-weight:700;flex:1;color:var(--deep)}
.day__ic{transition:transform .3s;color:var(--muted)}
.day details[open] .day__ic{transform:rotate(180deg)}
.day details[open] .day__n{background:var(--brand);color:#fff}
.day__body{padding:0 16px 16px}
.day__body p{color:var(--muted)}
.day__meta{display:flex;flex-wrap:wrap;gap:6px}
.day__meta li{display:inline-flex;gap:6px;align-items:center;background:var(--soft);border-radius:8px;padding:5px 10px;font-size:.8rem;font-weight:700}
.day__meta .ic{color:var(--brand);width:1em}
.ptable{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ptable__c{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:2px;text-align:center}
.ptable__c>span{font-weight:700;font-size:.82rem;color:var(--muted)}
.ptable__c strong{font-family:var(--fd);font-size:1.45rem;color:var(--deep);letter-spacing:-.02em}
.ptable__c small{font-size:.72rem;color:var(--muted)}
.ptable__c.is-hl{background:var(--deep);border-color:var(--deep)}
.ptable__c.is-hl strong,.ptable__c.is-hl>span,.ptable__c.is-hl small{color:#fff}
@media(min-width:700px){.ptable{grid-template-columns:repeat(5,minmax(0,1fr))}.ptable__c{padding:16px 6px}.ptable__c strong{font-size:clamp(1.05rem,1.9vw,1.45rem)}}
.incl{display:grid;gap:12px}
.incl__c{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.incl__c h3{display:flex;gap:10px;align-items:center;font-size:1.1rem}
.incl__c h3 .ic{width:26px;height:26px;padding:5px;border-radius:50%;color:#fff}
.incl__c--yes h3 .ic{background:var(--green)}
.incl__c--no h3 .ic{background:#B5523D}
.incl__c li{padding:8px 0 8px 22px;border-bottom:1px solid var(--line);position:relative;font-size:.94rem}
.incl__c li:last-child{border:0}
.incl__c li::before{content:"";position:absolute;left:3px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--green)}
.incl__c--no li::before{background:#D4A79C}
@media(min-width:700px){.incl{grid-template-columns:1fr 1fr}}
@media(min-width:1060px){.tour{grid-template-columns:minmax(0,1fr) 400px;gap:52px}.tour__side{position:relative}.tour__side .bookbox{position:sticky;top:calc(var(--hh) + 74px);max-height:none}}
.sec--related{background:var(--soft)}
.buybar{position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:45;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;padding:10px var(--gut);box-shadow:0 -10px 24px rgba(35,6,5,.1);transform:translateY(140%);transition:transform .35s var(--ease)}
.buybar.is-on{transform:none}
.buybar__p{display:grid;line-height:1.1}
.buybar__p small{font-size:.72rem;color:var(--muted);font-weight:700}
.buybar__p strong{font-family:var(--fd);font-size:1.25rem}
@media(min-width:1060px){.buybar{display:none}}

/* When to go strip */
.when__m{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
.when__i{display:grid;gap:6px;justify-items:center}
.when__i b{font-size:.66rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}
.when__i i{display:block;width:100%;height:30px;border-radius:6px}
.when__i--3 i{background:var(--green)}
.when__i--2 i{background:color-mix(in srgb,var(--amber) 70%,#fff)}
.when__i--1 i{background:color-mix(in srgb,var(--rain) 45%,#fff)}
.when__i.is-now b{color:var(--deep)}
.when__i.is-now i{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--deep)}
.when__key{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:.8rem;font-weight:600;color:var(--muted)}
.when__key li{display:inline-flex;align-items:center;gap:6px}
.when__dot{width:12px;height:12px;border-radius:3px}
.when__dot--3{background:var(--green)}.when__dot--2{background:color-mix(in srgb,var(--amber) 70%,#fff)}.when__dot--1{background:color-mix(in srgb,var(--rain) 45%,#fff)}
/* Share */
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px}
.share>span{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-right:4px}
.share a,.share button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--deep);transition:.2s;position:relative}
.share a:hover,.share button:hover{background:var(--deep);border-color:var(--deep);color:#fff}
.share .ic{width:18px;height:18px}
.share button.is-done::after{content:attr(data-done);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--deep);color:#fff;font-size:.74rem;font-weight:700;padding:5px 9px;border-radius:8px;white-space:nowrap}

/* ---------- Booking box ---------- */
.bookbox{background:#fff;border-radius:var(--r-l);box-shadow:var(--sh-2);border:1px solid var(--line);overflow:hidden;scroll-margin-top:calc(var(--hh) + 70px)}
.bookbox__head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;background:var(--deep);color:#fff}
.bookbox__head .price small,.bookbox__head .price del{color:rgba(255,255,255,.7)}
.bookbox__head .price strong{color:#fff}
.bookbox__fast{display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:700;font-size:.76rem;padding:6px 10px;border-radius:999px;white-space:nowrap}
.bookbox__fast .ic{color:var(--brand-2)}
.bookform{padding:4px 20px 20px}
.bstep{padding:18px 0;border-bottom:1px solid var(--line)}
.bstep:last-child{border:0}
.bstep__t{display:flex;gap:10px;align-items:center;font-size:1.02rem;margin-bottom:12px}
.bstep__t b{width:26px;height:26px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center;font-size:.8rem;flex:none}
.bstep__picked{margin:10px 0 0;font-weight:800;color:var(--brand-d);font-size:.92rem}
.cal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.cal__head strong{font-family:var(--fd);font-size:1.02rem}
.cal__nav{width:38px;height:38px;border-radius:10px;border:1px solid var(--line-2);background:#fff;display:grid;place-items:center;cursor:pointer}
.cal__nav:disabled{opacity:.3;cursor:default}
.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal__dow{font-size:.68rem;font-weight:800;text-align:center;color:var(--muted);padding:4px 0}
.cd{position:relative;aspect-ratio:1;border:0;border-radius:9px;background:var(--soft);font-weight:800;font-size:.84rem;cursor:pointer;display:grid;place-items:center;line-height:1;transition:.15s}
.cd--open{background:var(--green-l);color:var(--green)}
.cd--open:hover{background:var(--green);color:#fff}
.cd--group{background:var(--brand-l);color:var(--brand-d);box-shadow:inset 0 0 0 1.5px var(--brand)}
.cd--group:hover{background:var(--brand);color:#fff}
.cd__s{position:absolute;bottom:2px;left:0;right:0;font-size:.52rem;font-weight:800}
.cd--past,.cd--closed{background:transparent;color:color-mix(in srgb,var(--ink) 26%,#fff);cursor:default}
.cd--full{background:repeating-linear-gradient(135deg,#F1E7E4,#F1E7E4 4px,#fff 4px,#fff 8px);color:#B99389;cursor:not-allowed;text-decoration:line-through}
.cd.is-sel{background:var(--deep)!important;color:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--deep) 18%,transparent)}
.cd--empty{background:none;cursor:default}
.cal__legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.76rem;font-weight:700;color:var(--muted)}
.cal__legend li{display:inline-flex;gap:6px;align-items:center}
.lg{width:12px;height:12px;border-radius:4px;display:inline-block}
.lg--open{background:color-mix(in srgb,var(--green) 30%,#fff)}
.lg--group{background:var(--brand-l);box-shadow:inset 0 0 0 1.5px var(--brand)}
.lg--full{background:repeating-linear-gradient(135deg,#E5D3CE,#E5D3CE 2px,#fff 2px,#fff 4px)}
.stepper-row{display:grid;gap:10px}
.stepper{display:flex;justify-content:space-between;align-items:center;gap:10px}
.stepper>span{display:grid;font-weight:700}
.stepper small{font-weight:600;font-size:.76rem;color:var(--muted)}
.stepper__c{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:#fff}
.stepper__c button{width:44px;height:44px;border:0;background:var(--soft);display:grid;place-items:center;cursor:pointer}
.stepper__c button:hover{background:var(--brand-l);color:var(--brand-d)}
.stepper__c input{width:50px;height:44px;border:0;text-align:center;font-weight:800;font-size:1.02rem;-moz-appearance:textfield;appearance:textfield}
.stepper__c input::-webkit-inner-spin-button{display:none}
.stepper__c--sm button{width:36px;height:36px}
.stepper__c--sm input{width:36px;height:36px}
.addons{display:grid;gap:8px}
.addon{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line-2);border-radius:12px;cursor:pointer;font-weight:600;font-size:.92rem;transition:.2s}
.addon input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}
.addon span{flex:1}
.addon em{font-style:normal;font-weight:800;font-size:.82rem;color:var(--brand-d);white-space:nowrap}
.addon:has(input:checked){border-color:var(--brand);background:var(--brand-l)}
.quote{margin:14px 0 4px;background:var(--soft);border-radius:var(--r);padding:14px 16px}
.quote__lines li{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;padding:4px 0;color:var(--muted);font-weight:600}
.quote__lines b{color:var(--ink);white-space:nowrap}
.quote__group{font-size:.82rem;font-weight:700;color:var(--green);margin:6px 0 0}
.quote__total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line-2);margin-top:8px;padding-top:10px;font-weight:800}
.quote__total strong{font-family:var(--fd);font-size:1.55rem;color:var(--deep)}
.quote__dep{display:flex;justify-content:space-between;font-size:.86rem;font-weight:700;color:var(--brand-d);margin-top:4px}
.fields{display:grid;gap:12px}
.field{display:grid;gap:5px;align-content:start}
.field>span{font-weight:700;font-size:.84rem}
.field--full{grid-column:1/-1}
.field textarea{min-height:90px;resize:vertical}
.field.has-err input,.field.has-err textarea,.field.has-err select{border-color:#C0392B;box-shadow:0 0 0 3px rgba(192,57,43,.1)}
.field__err{color:#C0392B;font-size:.78rem;font-weight:700}
@media(min-width:560px){.fields{grid-template-columns:1fr 1fr}}
.tour__side .fields{grid-template-columns:1fr}
.paypick{border:0;padding:0;margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.paypick legend{font-weight:800;font-size:.88rem;margin-bottom:8px}
.payopt{position:relative}
.payopt input{position:absolute;opacity:0}
.payopt span{display:flex;gap:7px;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--line-2);border-radius:12px;font-weight:700;font-size:.84rem;cursor:pointer;padding:6px 8px;text-align:center}
.payopt input:checked+span{border-color:var(--brand);background:var(--brand-l);color:var(--brand-d)}
.payopt input:focus-visible+span{outline:2.5px solid var(--brand)}
.bookbox__note{display:flex;gap:7px;align-items:flex-start;font-size:.8rem;color:var(--muted);margin:10px 0 0}
.bookbox__note .ic{color:var(--green);margin-top:2px}
.bookbox__wa{display:flex;gap:8px;align-items:center;justify-content:center;padding:14px;background:color-mix(in srgb,var(--wa) 8%,#fff);font-weight:800;text-decoration:none;color:#137A3D;border-top:1px solid var(--line)}
.form__msg{margin:10px 0 0;font-weight:700;font-size:.9rem}
.form__msg:empty{display:none}
.form__msg.is-err{color:#C0392B}
.form__msg.is-ok{color:var(--green)}
.is-busy{opacity:.6;pointer-events:none}
.bookonly{max-width:560px}

/* ---------- Group climbs page ---------- */
.ghero{position:relative;color:#fff;padding:clamp(60px,8vw,120px) 0 clamp(84px,10vw,140px);overflow:hidden;isolation:isolate;background:var(--deep)}
.ghero__bg{position:absolute;inset:0;z-index:-2}
.ghero__bg img{width:100%;height:100%;object-fit:cover}
.ghero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(30,8,6,.9) 10%,rgba(30,8,6,.45)),linear-gradient(0deg,rgba(30,8,6,.5),transparent 50%)}
.ghero h1{color:#fff;font-size:clamp(2.3rem,6vw,4.4rem);max-width:820px;letter-spacing:-.035em}
.ghero__lead{font-size:1.1rem;max-width:620px;color:rgba(255,255,255,.86);margin:0}
.live{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:6px 12px;border-radius:999px;margin-bottom:16px}
.live i{width:8px;height:8px;border-radius:50%;background:#53E07A;box-shadow:0 0 0 0 rgba(83,224,122,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(83,224,122,0)}100%{box-shadow:0 0 0 0 rgba(83,224,122,0)}}
.gstats{position:relative;z-index:3;margin-top:-50px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border-radius:var(--r);box-shadow:var(--sh-2);overflow:hidden}
.gstats li{display:grid;gap:2px;padding:18px;border-bottom:1px solid var(--line)}
.gstats li:nth-child(odd){border-right:1px solid var(--line)}
.gstats strong{font-family:var(--fd);font-size:clamp(1.5rem,3vw,2.1rem);color:var(--deep);line-height:1.05;letter-spacing:-.03em}
.gstats li>span{font-size:.82rem;color:var(--muted);font-weight:600}
@media(min-width:800px){.gstats{grid-template-columns:repeat(4,minmax(0,1fr))}.gstats li{border-bottom:0;border-right:1px solid var(--line);padding:24px}.gstats li:last-child{border-right:0}}
.sec--dates{padding-top:calc(var(--sec) * .8)}
.depbar{position:sticky;top:var(--hh);z-index:20;background:var(--sand);padding:12px 0 6px;margin-bottom:8px}
.mtrack{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px}
.mtrack::-webkit-scrollbar{display:none}
.mtrack__m{position:relative;flex:1 0 66px;display:grid;justify-items:center;gap:1px;padding:9px 6px 12px;border:1px solid var(--line-2);border-radius:12px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s,color .2s;color:var(--deep)}
.mtrack__m b{font-size:.88rem;font-weight:800}
.mtrack__m small{font-size:.66rem;font-weight:700;color:var(--muted)}
.mtrack__m em{font-style:normal;font-size:.7rem;font-weight:800;min-width:22px;padding:1px 6px;border-radius:999px;background:var(--soft);margin-top:4px}
.mtrack__bar{position:absolute;left:0;right:0;bottom:0;height:4px}
.mtrack__m--3 .mtrack__bar{background:var(--green)}
.mtrack__m--2 .mtrack__bar{background:var(--amber)}
.mtrack__m--1 .mtrack__bar{background:var(--rain)}
.mtrack__m:hover:not(:disabled){border-color:var(--deep)}
.mtrack__m.is-on{background:var(--deep);border-color:var(--deep);color:#fff}
.mtrack__m.is-on small{color:rgba(255,255,255,.7)}
.mtrack__m.is-on em{background:var(--brand);color:#fff}
.mtrack__m:disabled{opacity:.42;cursor:default}
.depbar__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:10px}
.rchips2{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.rchips2::-webkit-scrollbar{display:none}
.rchip{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:7px 13px;font-weight:700;font-size:.84rem;cursor:pointer;color:var(--deep)}
.rchip em{font-style:normal;font-size:.7rem;font-weight:800;color:var(--muted)}
.rchip:hover{border-color:var(--deep)}
.rchip.is-on{background:var(--deep);border-color:var(--deep);color:#fff}
.rchip.is-on em{color:rgba(255,255,255,.7)}
.switch{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.86rem;cursor:pointer;flex:none;position:relative}
.switch input{position:absolute;opacity:0;width:1px;height:1px}
.switch__ui{width:40px;height:23px;border-radius:999px;background:var(--line-2);position:relative;transition:background .2s;flex:none}
.switch__ui::after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s var(--ease)}
.switch input:checked+.switch__ui{background:var(--moon)}
.switch input:checked+.switch__ui::after{transform:translateX(17px)}
.switch input:focus-visible+.switch__ui{outline:2.5px solid var(--brand);outline-offset:2px}
.switch .ic{color:var(--moon)}
.depmonth{display:grid;gap:10px}
.depmonth[hidden]{display:none}
.depmonth__t{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:1.15rem;margin:26px 0 4px}
.cond{display:inline-flex;align-items:center;gap:6px;font-family:var(--fb);font-size:.74rem;font-weight:700;color:var(--muted);letter-spacing:0}
.cond i{width:9px;height:9px;border-radius:50%}
.cond--3 i{background:var(--green)}.cond--2 i{background:var(--amber)}.cond--1 i{background:var(--rain)}
.deplist[data-deplist]>.empty{margin-top:16px}
.depnote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:26px;background:#fff;border:1px dashed var(--line-2);border-radius:var(--r);padding:18px 22px;font-weight:700}
.depnote>span{display:inline-flex;align-items:center;gap:10px}
.depnote .ic{color:var(--brand)}
.sec--tracker{background:#fff}
.tracker{display:grid;grid-template-columns:86px repeat(12,minmax(52px,1fr));gap:4px;overflow-x:auto;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--sand);scrollbar-width:thin}
.tracker__labels,.tcol{display:grid;grid-template-rows:30px 130px 28px 28px;align-items:center;gap:4px}
.tracker__labels{position:sticky;left:-14px;z-index:2;background:var(--sand);padding-left:2px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.tcol{border:0;background:none;border-radius:10px;cursor:pointer;padding:0 2px;font:inherit;color:var(--deep);transition:background .2s}
.tcol:hover{background:#fff}
.tcol.is-pick{background:var(--green-l)}
.tcol__m{font-weight:800;font-size:.86rem;display:flex;align-items:center;justify-content:center;gap:3px}
.tcol__pick{font-style:normal;color:var(--gold);font-size:.85rem}
.tcol__bar{height:100%;display:flex;align-items:flex-end;justify-content:center}
.tcol__bar i{display:block;width:62%;border-radius:7px 7px 3px 3px;transition:height .8s var(--ease)}
.tcol--w3 .tcol__bar i{background:var(--green)}
.tcol--w2 .tcol__bar i{background:var(--amber)}
.tcol--w1 .tcol__bar i{background:var(--rain)}
.tcol__crowd{display:flex;justify-content:center;gap:3px}
.tcol__crowd i{width:7px;height:7px;border-radius:50%;background:var(--line-2)}
.tcol__crowd i.on{background:var(--deep)}
.tcol__moon{font-size:.8rem;font-weight:800;color:var(--moon);text-align:center}
.tracker__key{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:.82rem;font-weight:600;color:var(--muted)}
.tracker__key li{display:inline-flex;align-items:center;gap:7px}
.k{width:12px;height:12px;border-radius:3px;display:inline-block}
.k--w3{background:var(--green)}.k--w2{background:var(--amber)}.k--w1{background:var(--rain)}
.k--c{width:22px;height:8px;background:radial-gradient(circle,var(--deep) 3px,transparent 3.5px) 0 0/8px 8px repeat-x;border-radius:0}
.k--pick{width:auto;height:auto;color:var(--gold);font-size:1rem;line-height:1}
@media(min-width:1100px){.tracker{grid-template-columns:110px repeat(12,minmax(0,1fr));overflow:visible}}
.rtable{display:grid;gap:10px}
.rtable__r{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;align-items:center}
.rtable__r>span{display:grid;gap:3px;font-size:.92rem;font-weight:700}
.rtable__r>span[data-l]::before{content:attr(data-l);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.rtable__r>span:last-child{grid-column:1/-1}
.rtable__r>span:last-child .btn{width:100%}
.rtable__r strong{font-family:var(--fd);font-size:1.1rem;color:var(--deep)}
.rtable__name{grid-column:1/-1;display:flex!important;align-items:center;gap:12px}
.rtable__name>span:last-child{display:grid;gap:2px}
.rtable__name a{font-weight:800;color:var(--deep);text-decoration:none;font-size:1.02rem}
.rtable__name a:hover{color:var(--brand-d)}
.rtable__name small{font-size:.8rem;color:var(--muted);font-weight:600}
.rtable__img{width:54px;height:54px;border-radius:12px;overflow:hidden;flex:none}
.rtable__img img{width:100%;height:100%;object-fit:cover}
.rtable__r--head{display:none}
.rdots{display:inline-flex;gap:3px}
.rdots i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}
.rdots i.on{background:var(--brand)}
@media(min-width:960px){
	.rtable{gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
	.rtable__r{grid-template-columns:minmax(260px,2.2fr) 60px repeat(3,minmax(0,1fr)) 110px 100px;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:14px 20px}
	.rtable__r:last-child{border-bottom:0}
	.rtable__r>span[data-l]::before{display:none}
	.rtable__name,.rtable__r>span:last-child{grid-column:auto}
	.rtable__r--head{display:grid;background:var(--soft);padding:12px 20px}
	.rtable__r--head span{font-size:.7rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
}
.gvp{display:grid;gap:34px;align-items:center}
.gvp__pic img{border-radius:var(--r-l);aspect-ratio:4/5;object-fit:cover;width:100%}
.gvp__cards{display:grid;gap:12px}
.gvp__c{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.gvp__c h3{display:flex;align-items:center;gap:10px;font-size:1.15rem}
.gvp__c h3 .ic{color:var(--brand)}
.gvp__c--hl{border:1.5px solid var(--brand);box-shadow:0 10px 30px color-mix(in srgb,var(--brand) 10%,transparent)}
.gvp__c .ticks li{font-size:.92rem}
.gvp__inc{font-size:1.05rem;margin:28px 0 12px}
@media(min-width:640px){.gvp__cards{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.gvp{grid-template-columns:.75fr 1.25fr;gap:60px}}
.incchips{display:flex;flex-wrap:wrap;gap:8px}
.incchips li{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:.86rem;font-weight:700}
.incchips .ic{color:var(--green)}

.sec--reviews-compact .rcards{margin-bottom:0}

/* ---------- About ---------- */
.story{display:grid;gap:36px;align-items:center}
.story__lead{font-size:1.2rem;font-weight:600;color:var(--deep);line-height:1.55}
.story__pics{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:12px;align-items:end;padding-bottom:30px}
.story__pics img{border-radius:var(--r);width:100%;object-fit:cover}
.story__pics img:first-child{aspect-ratio:3/4}
.story__pics img:nth-child(2){aspect-ratio:1;margin-bottom:60px}
.story__stamp{position:absolute;left:18px;bottom:0;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:var(--sh-2);display:grid;line-height:1.2;font-size:.82rem;font-weight:700;color:var(--muted)}
.story__stamp strong{font-family:var(--fd);font-size:1.8rem;color:var(--brand);letter-spacing:-.03em}
@media(min-width:1000px){.story{grid-template-columns:1.05fr .95fr;gap:72px}}
.sec--mv{padding-top:0}
.mv{display:grid;gap:14px}
.mv__c{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(24px,3vw,36px)}
.mv__c h2{font-size:1.5rem}
.mv__c p{margin:0;font-size:1.04rem;color:var(--muted)}
.mv__c--dark{background:var(--deep);border-color:var(--deep)}
.mv__c--dark h2{color:#fff}
.mv__c--dark p{color:rgba(255,255,255,.8)}
.mv__ic{width:48px;height:48px;border-radius:14px;background:var(--brand-l);color:var(--brand);display:grid;place-items:center;margin-bottom:18px}
.mv__c--dark .mv__ic{background:rgba(255,255,255,.08);color:var(--brand-2)}
.mv__ic .ic{width:22px;height:22px}
@media(min-width:800px){.mv{grid-template-columns:1fr 1fr;gap:18px}}
.whatwedo{display:grid;gap:34px;align-items:center}
@media(min-width:1000px){.whatwedo{grid-template-columns:1.2fr .8fr;gap:64px}}
.team{display:grid;gap:14px;max-width:820px;margin:0 auto}
.member{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.member__av{width:64px;height:64px;border-radius:50%;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,var(--deep),var(--deep-3));color:#fff;font-family:var(--fd);font-weight:700;font-size:1.3rem}
.member h3{font-size:1.15rem;margin-bottom:2px}
.member p{color:var(--muted);margin:0;font-size:.92rem}
@media(min-width:700px){.team{grid-template-columns:1fr 1fr}}
.contactstrip{display:grid;gap:10px;margin-top:30px}
.contactstrip a{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;text-decoration:none;min-width:0;transition:border-color .2s}
.contactstrip a:hover{border-color:var(--deep);color:inherit}
.contactstrip .ic{width:40px;height:40px;padding:10px;border-radius:12px;background:var(--brand-l);color:var(--brand);flex:none}
.contactstrip a:first-child .ic{background:var(--wa);color:#fff}
.contactstrip span{display:grid;line-height:1.3;min-width:0}
.contactstrip small{font-size:.74rem;color:var(--muted);font-weight:700}
.contactstrip strong{font-size:.95rem;overflow-wrap:anywhere}
@media(min-width:700px){.contactstrip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}

/* Expert */
.sec--expert{background:#fff}
.expert{display:grid;gap:24px;align-items:center;background:var(--soft);border-radius:var(--r-l);padding:clamp(22px,4vw,40px)}
.expert__who{position:relative;justify-self:start}
.expert__pic img,.expert__ini{width:120px;height:120px;border-radius:50%;object-fit:cover}
.expert__ini{display:grid;place-items:center;background:linear-gradient(135deg,var(--deep),var(--deep-3));color:#fff;font-family:var(--fd);font-weight:700;font-size:2.2rem}
.expert__badge{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);background:#fff;border-radius:999px;padding:5px 11px;font-weight:800;font-size:.72rem;box-shadow:var(--sh-1);display:flex;gap:6px;align-items:center;white-space:nowrap}
.expert__badge i{width:8px;height:8px;border-radius:50%;background:var(--wa)}
.expert__text .sh__t{font-size:clamp(1.6rem,3vw,2.2rem)}
.expert__text p{margin:0 0 6px}
.expert__role{color:var(--muted);font-size:.92rem}
.expert__btns{display:grid;gap:10px}
@media(min-width:900px){.expert{grid-template-columns:auto 1fr auto;gap:36px}}

/* ---------- Destination page & archive ---------- */
.destinfo{display:grid;gap:14px}
.destinfo__c{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:24px}
.destinfo__c h2{font-size:1.25rem}
.destinfo__ic{width:46px;height:46px;border-radius:12px;background:var(--brand-l);color:var(--brand);display:grid;place-items:center;margin-bottom:14px}
.destinfo__ic .ic{width:22px;height:22px}
.destinfo__c--cta{background:var(--deep);border-color:var(--deep);color:rgba(255,255,255,.82)}
.destinfo__c--cta h2{color:#fff}
.destinfo__c--cta .destinfo__ic{background:var(--wa);color:#fff}
@media(min-width:900px){.destinfo{grid-template-columns:repeat(3,1fr);gap:18px}}
.filters{margin-bottom:24px;display:grid;gap:14px}
.filters__row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.sel{display:grid;gap:4px;font-weight:700;font-size:.78rem;color:var(--muted);min-width:160px;flex:1}
.filters__count{margin:0 0 12px auto;font-weight:700;color:var(--muted);font-size:.88rem}
@media(min-width:700px){.sel{flex:0 0 220px}}

/* ---------- Planner ---------- */
.sec--planner{padding-top:30px}
.planner{display:grid;gap:24px}
.planner__main{min-width:0}
.pprog{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:20px}
.pprog button{width:100%;display:flex;flex-direction:column;gap:5px;align-items:center;border:0;background:none;cursor:pointer;font-weight:700;font-size:.76rem;color:var(--muted)}
.pprog b{width:36px;height:36px;border-radius:50%;background:#fff;border:1.5px solid var(--line-2);display:grid;place-items:center;font-family:var(--fd);transition:.25s}
.pprog .is-on b,.pprog .is-done b{background:var(--deep);border-color:var(--deep);color:#fff}
.pprog .is-on{color:var(--deep)}
.pstep{display:none;border:1px solid var(--line);margin:0;padding:24px;background:#fff;border-radius:var(--r-l)}
.pstep.is-on{display:block;animation:fadeUp .45s var(--ease)}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}}
.pstep__t{font-family:var(--fd);font-weight:700;font-size:clamp(1.5rem,3.2vw,2.1rem);color:var(--deep);margin-bottom:14px;padding:0;letter-spacing:-.025em}
.pstep__h{display:flex;gap:8px;align-items:center;font-size:1.05rem;margin:22px 0 12px}
.pstep__h .ic{color:var(--brand)}
.pstep__two{display:grid;gap:10px}
@media(min-width:800px){.pstep__two{grid-template-columns:auto 1fr;gap:40px}}
.pstep__nav{display:flex;justify-content:space-between;gap:10px;margin-top:24px;flex-wrap:wrap}
.pstep__nav .btn--primary{margin-left:auto}
.opts{display:grid;gap:8px}
@media(min-width:600px){.opts--climb{grid-template-columns:1fr 1fr}}
@media(min-width:800px){.opts--3{grid-template-columns:repeat(3,1fr)}}
.opt{position:relative}
.opt input{position:absolute;opacity:0}
.opt__b{display:grid;gap:2px;border:1px solid var(--line-2);border-radius:14px;padding:13px 15px;cursor:pointer;transition:.2s;height:100%}
.opt__b strong{font-size:.94rem}
.opt__b small{color:var(--muted);font-weight:600}
.opt input:checked+.opt__b{border-color:var(--brand);background:var(--brand-l);box-shadow:inset 0 0 0 1px var(--brand)}
.opt input:focus-visible+.opt__b{outline:2.5px solid var(--brand)}
.opt--big .opt__b{padding:20px;text-align:center;justify-items:center}
.opt--big .ic{width:32px;height:32px;color:var(--brand);margin-bottom:6px}
.parks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.park{display:grid;justify-items:center;gap:8px;text-align:center;border:1px solid var(--line-2);border-radius:16px;padding:12px;transition:.2s}
.park img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.park strong{font-size:.88rem}
.park.is-on{border-color:var(--brand);background:var(--brand-l)}
@media(min-width:700px){.parks{grid-template-columns:repeat(3,1fr)}}
.estimate{background:var(--deep);color:#fff;border-radius:var(--r-l);padding:22px;box-shadow:var(--sh-2)}
.estimate__head{display:grid;text-align:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.estimate__head strong{font-family:var(--fd);font-size:2.3rem;color:#fff;line-height:1.1;letter-spacing:-.03em}
.estimate__head small{opacity:.72;font-weight:700}
.estimate__total{display:flex;justify-content:space-between;font-weight:800;margin:12px 0}
.estimate__title{font-family:var(--fd);font-weight:700;font-size:1.08rem;margin-bottom:8px}
.estimate__days{max-height:300px;overflow:auto;display:grid;gap:4px;margin-bottom:12px;padding-right:4px}
.estimate__days li{display:grid;grid-template-columns:52px 1fr;gap:8px;font-size:.84rem;padding:4px 0;border-bottom:1px dashed rgba(255,255,255,.1)}
.estimate__days li b{color:var(--brand-2);font-size:.74rem}
.estimate__days li.muted{display:block;color:rgba(255,255,255,.65);border:0}
.estimate__lines li{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;color:rgba(255,255,255,.74);padding:3px 0}
.estimate .small{color:rgba(255,255,255,.6);margin-top:10px}
@media(min-width:1060px){.planner{grid-template-columns:minmax(0,1fr) 370px;gap:40px}.planner__side .estimate{position:sticky;top:calc(var(--hh) + 20px)}}

/* ---------- Booking status ---------- */
.bk{display:grid;gap:24px}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:24px;margin-bottom:18px}
.panel h2{font-size:1.45rem}
.panel--dark{background:var(--deep);border-color:var(--deep);color:#fff}
.panel--dark h3{color:#fff}
.panel--dark p{color:rgba(255,255,255,.8)}
.panel--pay{border:1.5px solid var(--brand)}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:20px;position:relative}
.timeline li{display:grid;justify-items:center;gap:6px;text-align:center;font-size:.76rem;font-weight:800;color:var(--muted);position:relative}
.timeline li::before{content:"";position:absolute;top:22px;left:-50%;width:100%;height:2px;background:var(--line-2);z-index:0}
.timeline li:first-child::before{display:none}
.timeline b{width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid var(--line-2);display:grid;place-items:center;position:relative;z-index:1}
.timeline .is-done b{background:var(--green);border-color:var(--green);color:#fff}
.timeline .is-done::before{background:var(--green)}
.timeline .is-now b{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 5px var(--brand-l)}
.timeline .is-done,.timeline .is-now{color:var(--deep)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0 0 14px}
.kv dt{font-weight:800;color:var(--muted);font-size:.86rem}
.kv dd{margin:0;font-weight:700;min-width:0;overflow-wrap:anywhere}
.pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:800;background:var(--brand-l);color:var(--brand-d)}
.pill--confirmed,.pill--deposit,.pill--paid,.pill--done{background:var(--green-l);color:var(--green)}
.paycards{display:grid;gap:10px;margin:16px 0}
.paycard{border:1px solid var(--line-2);border-radius:var(--r);padding:16px}
.paycard.is-chosen{border-color:var(--brand);background:var(--brand-l)}
.paycard h3{display:flex;gap:8px;align-items:center;font-size:1.05rem;margin-bottom:6px}
.paycard h3 .ic{color:var(--brand)}
.paycard h3 em{font-style:normal;margin-left:auto;font-size:.7rem;background:var(--brand);color:#fff;padding:3px 8px;border-radius:999px}
.paycard p{font-size:.9rem;margin:0 0 8px}
@media(min-width:700px){.paycards{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.bk{grid-template-columns:1.4fr .6fr}}
.masonry{columns:2 160px;column-gap:12px}
.masonry__i{display:block;margin-bottom:12px;border-radius:12px;overflow:hidden;break-inside:avoid}
.masonry__i[hidden]{display:none}
.masonry__i img{width:100%;transition:transform .6s}
.masonry__i:hover img{transform:scale(1.05)}
@media(min-width:900px){.masonry{columns:4}}

/* ---------- Contact, posts, article ---------- */
.contactwrap{display:grid;gap:26px}
.contactwrap__info{display:grid;gap:16px;align-content:start}
.contacts{display:grid;gap:10px}
.contact{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;text-decoration:none;transition:border-color .2s;min-width:0}
a.contact:hover{border-color:var(--deep);color:inherit}
.contact>.ic{width:42px;height:42px;padding:10px;border-radius:12px;background:var(--brand-l);color:var(--brand)}
.contact span{display:grid;line-height:1.3;min-width:0}
.contact small{color:var(--muted);font-weight:700;font-size:.76rem}
.contact strong{font-size:.96rem;overflow-wrap:anywhere}
.contact--wa>.ic{background:var(--wa);color:#fff}
.map{border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/11}
.map iframe{width:100%;height:100%;border:0}
.cform h2{font-size:1.7rem}
.social{display:flex;gap:8px;flex-wrap:wrap}
.social a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;transition:.2s}
.social a:hover{background:var(--brand);color:#fff}
.social--dark a{background:#fff;border:1px solid var(--line);color:var(--deep)}
.social--dark a:hover{background:var(--deep);border-color:var(--deep);color:#fff}
@media(min-width:1000px){.contactwrap{grid-template-columns:.9fr 1.1fr;gap:44px}}
.posts{display:grid;gap:18px}
@media(min-width:700px){.posts{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.posts{grid-template-columns:repeat(3,1fr);gap:24px}}
.post{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.post__img{position:relative;aspect-ratio:16/10;overflow:hidden;display:block}
.post__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.post:hover .post__img img{transform:scale(1.05)}
.post__date{position:absolute;left:14px;top:14px;background:#fff;border-radius:10px;padding:6px 10px;text-align:center;font-size:.68rem;font-weight:800;text-transform:uppercase;line-height:1.1;display:grid}
.post__date b{font-family:var(--fd);font-size:1.25rem;color:var(--brand)}
.post__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.post__meta{font-size:.78rem;color:var(--muted);font-weight:700}
.post h3{font-size:1.15rem;margin:6px 0 8px;line-height:1.3}
.post h3 a{text-decoration:none}
.post p{font-size:.92rem;color:var(--muted)}
.more{margin-top:auto;display:inline-flex;gap:6px;align-items:center;font-weight:800;color:var(--brand-d);text-decoration:none;font-size:.9rem}
.article{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
.article__side{display:grid;gap:18px;align-content:start}
@media(min-width:1000px){.article{grid-template-columns:minmax(0,1fr) 340px;gap:56px}.article__side{position:sticky;top:calc(var(--hh) + 24px)}}
.pager .nav-links{display:flex;gap:8px;justify-content:center;margin-top:30px}
.pager .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);font-weight:800;text-decoration:none}
.pager .current{background:var(--deep);border-color:var(--deep);color:#fff}

/* ---------- Footer (Altezza-style: logo row, link columns, phones, payments) ---------- */
.foot{background:var(--deep);color:rgba(255,255,255,.74);font-size:.93rem}
.foot a{text-decoration:none}
.foot a:hover{color:#fff}
.foot__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 30px;padding-top:44px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}
.logo--foot{color:#fff}
.logo--foot .logo__word{color:#fff}
.logo--foot .logo__pic{height:56px;max-width:220px}
.foot__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px;padding-top:40px;padding-bottom:40px}
.foot__contact{grid-column:1/-1}
.foot__h{font-family:var(--fb);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:16px}
.foot__h--gap{margin-top:30px}
.foot__list{display:grid;gap:10px}
.foot__list a{color:rgba(255,255,255,.8)}
.foot__strong{color:var(--brand-2)!important;font-weight:700}
.foot__phones{display:grid;gap:10px;margin-bottom:18px}
.foot__phones li{display:flex;align-items:center;gap:8px}
.foot__phones span{font-family:var(--fd);font-weight:700;font-size:1.12rem;color:#fff;margin-right:6px;letter-spacing:-.01em}
.foot__phones a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;transition:background .2s}
.foot__phones a:first-of-type{background:var(--wa)}
.foot__phones a:hover{background:var(--brand)}
.foot__phones .ic{width:18px;height:18px}
.foot__list--ic li,.foot__list--ic a{display:flex;align-items:flex-start;gap:10px;overflow-wrap:anywhere}
.foot__list--ic .ic{color:var(--brand-2);margin-top:3px}
.news{margin-top:22px;display:grid;gap:8px}
.news__l{font-size:.84rem;font-weight:700;color:#fff}
.news__row{display:flex;gap:8px}
.news input{flex:1;min-width:0;min-height:44px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:10px;padding:8px 12px;font-weight:600}
.news input::placeholder{color:rgba(255,255,255,.5)}
.news input:focus{outline:0;border-color:var(--brand-2)}
.foot__pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:20px;padding-bottom:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.84rem}
.foot__payl{display:inline-flex;align-items:center;gap:8px;margin-right:6px}
.foot__payl .ic{color:var(--brand-2)}
.paychip{display:inline-flex;gap:6px;align-items:center;font-style:normal;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:5px 10px;color:#fff;font-weight:700;font-size:.8rem}
.paychip--mpesa{background:#2E8B3A;border-color:#2E8B3A}.paychip--mixx{background:#1C4FA0;border-color:#1C4FA0}
.foot__bottom{background:rgba(0,0,0,.22);padding:18px 0 calc(84px + env(safe-area-inset-bottom));font-size:.82rem}
.foot__bottom-in{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between;align-items:center}
.foot__bottom p{margin:0}
.foot__legal{display:flex;flex-wrap:wrap;gap:6px 16px}
.foot__legal a{color:rgba(255,255,255,.7)}
.foot__prefs{display:flex;gap:8px}
.foot__credit a{color:#fff;font-weight:700}
@media(min-width:760px){.foot__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.foot__grid{grid-template-columns:1fr 1fr 1fr 1.35fr;gap:40px}.foot__contact{grid-column:auto}.foot__bottom{padding-bottom:18px}}

/* ---------- Chat assistant, buttons, phone dock ---------- */
.chat-fab{position:fixed;right:20px;bottom:22px;z-index:70;display:none;align-items:center;gap:9px;background:var(--deep);color:#fff;border:0;border-radius:999px;padding:13px 18px 13px 14px;font-weight:800;cursor:pointer;box-shadow:var(--sh-2);transition:transform .25s}
.chat-fab:hover{transform:translateY(-3px)}
.chat-fab .ic{width:22px;height:22px;color:var(--brand-2)}
.chat-fab__dot{position:absolute;top:9px;left:30px;width:9px;height:9px;border-radius:50%;background:var(--brand);border:2px solid var(--deep)}
.wa-fab{position:fixed;right:20px;bottom:88px;z-index:70;width:54px;height:54px;border-radius:50%;background:var(--wa);color:#fff;display:none;place-items:center;box-shadow:var(--sh-2);transition:transform .2s}
.wa-fab .ic{width:28px;height:28px}
.wa-fab:hover{color:#fff;transform:scale(1.06)}
@media(min-width:900px){.chat-fab{display:inline-flex}.wa-fab{display:grid}}
.chat{position:fixed;z-index:95;right:12px;left:12px;bottom:12px;max-height:min(640px,calc(100svh - 24px));background:#fff;border-radius:var(--r-l);box-shadow:0 30px 80px rgba(30,8,6,.35);display:flex;flex-direction:column;overflow:hidden;animation:fadeUp .3s var(--ease)}
.chat[hidden]{display:none}
@media(min-width:600px){.chat{left:auto;width:390px;right:20px;bottom:20px;height:600px}}
.chat__head{display:flex;gap:12px;align-items:center;padding:14px 16px;background:var(--deep);color:#fff}
.chat__head div{display:grid;flex:1;line-height:1.25}
.chat__head small{opacity:.72;font-size:.76rem}
.chat__av{width:40px;height:40px;border-radius:50%;background:var(--brand);display:grid;place-items:center}
.chat__x{width:40px;height:40px;border-radius:10px;border:0;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;cursor:pointer}
.chat__log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--sand);min-height:220px}
.msg{max-width:86%;padding:10px 14px;border-radius:16px;font-size:.92rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}
.msg--bot{background:#fff;border-bottom-left-radius:5px;border:1px solid var(--line);align-self:flex-start}
.msg--me{background:var(--deep);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}
.msg--typing{color:var(--muted);font-style:italic}
.msg__cards{display:grid;gap:8px;align-self:stretch}
.msg__card{display:grid;grid-template-columns:1fr auto;gap:2px 10px;background:#fff;border-radius:12px;padding:10px 12px;text-decoration:none;border:1px solid var(--line)}
.msg__card:hover{border-color:var(--brand);color:inherit}
.msg__card strong{font-size:.88rem}
.msg__card small{color:var(--muted);font-size:.76rem}
.msg__card b{grid-row:1/span 2;grid-column:2;align-self:center;color:var(--brand-d);font-size:.86rem;white-space:nowrap}
.chat__quick{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;background:var(--sand);scrollbar-width:none}
.chat__quick::-webkit-scrollbar{display:none}
.chat__quick button{flex:none;border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:7px 12px;font-weight:700;font-size:.8rem;cursor:pointer}
.chat__quick button:hover{border-color:var(--deep)}
.chat__form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}
.chat__form input{flex:1;min-width:0;border:1px solid var(--line-2);border-radius:999px;padding:10px 16px;min-height:46px}
.chat__form input:focus{outline:0;border-color:var(--brand)}
.chat__form button{width:46px;height:46px;border-radius:50%;border:0;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer}
.chat__wa{display:flex;gap:8px;align-items:center;justify-content:center;padding:10px;font-size:.84rem;font-weight:800;text-decoration:none;color:#137A3D;background:color-mix(in srgb,var(--wa) 8%,#fff)}
.dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(35,6,5,.07);padding-bottom:env(safe-area-inset-bottom)}
.dock a,.dock button{display:grid;justify-items:center;gap:2px;padding:9px 2px 8px;font-size:.68rem;font-weight:800;text-decoration:none;color:var(--deep);background:none;border:0;cursor:pointer;min-width:0}
.dock span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.dock .ic{width:22px;height:22px}
.dock a:first-child .ic{color:var(--wa)}
.dock__main{background:var(--brand)!important;color:#fff!important;border-radius:14px 14px 0 0;margin-top:-8px}
.dock .is-on .ic{fill:var(--brand);color:var(--brand)}
@media(min-width:900px){.dock{display:none}}

/* ---------- Saved trips tray, modals, compare, quick view ---------- */
.tray{position:fixed;left:50%;bottom:calc(74px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:65;display:flex;align-items:stretch;background:var(--deep);color:#fff;border-radius:999px;box-shadow:var(--sh-2);overflow:hidden;animation:fadeUp .3s var(--ease);max-width:calc(100% - 32px)}
.tray[hidden]{display:none}
.tray button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:#fff;padding:12px 18px;font-weight:800;font-size:.88rem;cursor:pointer;white-space:nowrap}
.tray button:hover{background:rgba(255,255,255,.08)}
.tray__btn .ic{color:var(--brand-2);fill:var(--brand-2)}
.tray__cmp{border-left:1px solid rgba(255,255,255,.14)!important}
.tray__cmp[hidden]{display:none}
@media(min-width:900px){.tray{bottom:24px}}
.modal{position:fixed;inset:0;z-index:110;background:rgba(30,8,6,.6);display:grid;align-items:end;justify-items:center;padding:0;animation:fadeIn .2s}
@keyframes fadeIn{from{opacity:0}}
.modal[hidden]{display:none}
.modal__box{position:relative;background:#fff;width:100%;max-height:92svh;display:flex;flex-direction:column;overflow:hidden;border-radius:20px 20px 0 0;animation:fadeUp .3s var(--ease)}
.modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.modal__head h2{display:flex;align-items:center;gap:10px;font-size:1.2rem;margin:0}
.modal__head h2 .ic{color:var(--brand);fill:var(--brand)}
.modal__x{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.modal__x--float{position:absolute;right:12px;top:12px;z-index:3;background:rgba(255,255,255,.94)}
.modal__body{overflow:auto;padding:18px 20px;flex:1;overscroll-behavior:contain}
.modal__foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--soft)}
.modal__foot[hidden]{display:none}
@media(max-width:559px){.modal__foot .btn:not(.btn--link){flex:1 1 100%}}
@media(min-width:700px){.modal{align-items:center;padding:24px}.modal__box{width:min(560px,100%);border-radius:20px;max-height:calc(100svh - 48px)}.modal__box--wide{width:min(1040px,100%)}.modal__box--quick{width:min(720px,100%)}}
.cmp__empty{text-align:center;color:var(--muted);padding:34px 10px}
.cmp__empty .ic{width:40px;height:40px;margin:0 auto 10px;color:var(--brand)}
.cmp__scroll{overflow-x:auto;margin:0 -20px;padding:0 20px}
.cmp__table{border-collapse:separate;border-spacing:0;width:100%;min-width:calc(var(--n,2) * 190px + 110px)}
.cmp__table th,.cmp__table td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line);font-size:.88rem}
.cmp__table tbody th{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);width:110px;position:sticky;left:-20px;background:#fff;z-index:1}
.cmp__table thead th{border-bottom:0;padding-top:0}
.cmp__trip{display:grid;gap:8px;position:relative}
.cmp__trip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.cmp__trip a{font-weight:800;color:var(--deep);text-decoration:none;line-height:1.3;font-size:.92rem}
.cmp__trip a:hover{color:var(--brand-d)}
.cmp__rm{position:absolute;right:6px;top:6px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.94);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.cmp__rm .ic{width:14px;height:14px}
.cmp__price strong{font-family:var(--fd);font-size:1.25rem;color:var(--deep)}
.cmp__table ul{display:grid;gap:4px}
.cmp__table li{position:relative;padding-left:14px;font-size:.84rem}
.cmp__table li::before{content:"";position:absolute;left:2px;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--green)}
.cmp__list{display:grid;gap:10px}
.cmp__row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px}
.cmp__row img{width:72px;height:56px;object-fit:cover;border-radius:10px}
.cmp__row a{font-weight:800;color:var(--deep);text-decoration:none;font-size:.92rem;line-height:1.3}
.cmp__row small{display:block;color:var(--muted);font-size:.78rem;font-weight:600}
.cmp__hint{font-size:.84rem;color:var(--muted);margin:14px 0 0;text-align:center}
.slquote{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.slquote[hidden]{display:none}
.slquote h3{font-size:1.15rem}
.slquote .btn{margin-top:14px}
.qv__img{aspect-ratio:16/7;overflow:hidden;margin:-18px -20px 0;background:var(--soft)}
.qv__img img{width:100%;height:100%;object-fit:cover}
.qv__in{padding-top:18px}
.qv__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.qv__meta span{display:inline-flex;align-items:center;gap:6px;background:var(--soft);border-radius:8px;padding:4px 10px;font-size:.78rem;font-weight:700}
.qv__meta .ic{color:var(--brand);width:1em}
.qv h2{font-size:1.45rem;margin-bottom:8px}
.qv__s{color:var(--muted);font-size:.95rem}
.qv__days{display:grid;margin:16px 0 0;border-top:1px solid var(--line)}
.qv__days li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}
.qv__days b{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-d);padding-top:2px}
.qv__days strong{display:block;color:var(--deep);font-size:.95rem}
.qv__days p{margin:2px 0 0;font-size:.86rem;color:var(--muted)}
.qv__days small{display:block;margin-top:4px;font-size:.76rem;font-weight:700;color:var(--muted)}
.qv__foot{position:sticky;bottom:-18px;margin:16px -20px -18px;padding:14px 20px;background:#fff;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.qv__foot .btns{margin:0}

/* ---------- Lightbox ---------- */
.lightbox{position:fixed;inset:0;z-index:120;background:rgba(20,5,4,.94);display:grid;place-items:center;padding:20px}
.lightbox[hidden]{display:none}
.lightbox figure{margin:0;max-width:min(1200px,94vw);text-align:center}
.lightbox img{max-height:82vh;width:auto;margin:0 auto;border-radius:12px}
.lightbox figcaption{color:#fff;margin-top:10px;font-weight:600}
.lightbox__x,.lightbox__nav{position:absolute;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer}
.lightbox__x{top:16px;right:16px}
.lightbox__prev{left:14px;top:50%}
.lightbox__next{right:14px;top:50%}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media print{.sample-bar,.topbar,.site-head,.dock,.chat-fab,.wa-fab,.foot,.subnav,.buybar,.tray,.ready{display:none!important}.reveal{opacity:1!important;transform:none!important}}
.dock button{position:relative}
.dock__n{position:absolute;top:4px;left:calc(50% + 4px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--brand);color:#fff;font-size:.62rem;font-weight:800;display:grid;place-items:center;border:2px solid #fff}
.dock__n[hidden]{display:none}
.save--qv{width:48px;height:48px;border-radius:var(--rb);border:1.5px solid var(--line-2)}
@media(max-width:899px){.tray{display:none!important}}
/* trip gallery adapts to the number of photos */
@media(min-width:800px){
	.tgal:has(>:nth-child(4):last-child){grid-template-columns:repeat(3,1fr)}
	.tgal:has(>:nth-child(3):last-child),.tgal:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}
	.tgal:not(:has(>:nth-child(5))) .tgal__i--big{grid-column:1/-1;grid-row:auto;aspect-ratio:21/9}
	.tgal:has(>:nth-child(2):last-child) .tgal__i--big{grid-column:auto;aspect-ratio:4/3}
}
.sec--trips,.sec--dests,.sec--gvp,.sec--faq{background:#fff}
.sec--faq+.ready,.sec--reviews+.ready{margin-top:0}
.depmore{text-align:center;margin-top:20px}
.depmore[hidden]{display:none}

/* ==========================================================================
   Version 3 — Tripadvisor scroller, destinations, map, Kilimanjaro tools,
   month planner, PDF itineraries, online status, recently viewed, motion
   ========================================================================== */
:root{--ta:#00AA6C;--ta-d:#00865a}

/* Scroll progress */
.scrollbar{position:fixed;left:0;right:0;top:0;height:3px;z-index:200;pointer-events:none}
.scrollbar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--gold));transform-origin:0 50%;transform:scaleX(0)}

/* Buttons */
.btn--light{background:#fff;color:var(--deep);border-color:#fff}
.btn--light:hover{color:var(--brand-d)}
.btn{position:relative;overflow:hidden}
.btn--primary::after,.btn--dark::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease);pointer-events:none}
.btn--primary:hover::after,.btn--dark:hover::after{transform:translateX(120%)}

/* Online now */
.online{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;white-space:nowrap}
.online i{width:8px;height:8px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:onl 2.2s infinite}
.online.is-off i{background:#C9A64B;animation:none}
.online--top{color:rgba(255,255,255,.86)}
.online--chat{display:flex;margin-top:2px;font-size:.72rem;color:var(--muted);font-weight:600}
@keyframes onl{0%{box-shadow:0 0 0 0 rgba(61,220,132,.55)}70%{box-shadow:0 0 0 7px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}

/* Tripadvisor bubbles */
.bubs{position:relative;display:inline-flex;line-height:0;vertical-align:middle}
.bubs__base,.bubs__fill{display:inline-flex;gap:3px}
.bubs__fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap}
.bubs i{width:13px;height:13px;border-radius:50%;flex:0 0 13px;border:1.6px solid var(--ta)}
.bubs__fill i{background:var(--ta)}

/* Tripadvisor scroller */
.tars{position:relative;background:var(--deep);color:rgba(255,255,255,.84);padding:var(--sec) 0;overflow:hidden;isolation:isolate}
.tars::before{content:"";position:absolute;inset:-40% -10% auto;height:120%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ta) 22%,transparent),transparent);z-index:-1;opacity:.55}
.tars__head{display:grid;gap:22px;align-items:end;margin-bottom:34px}
.tars__badge{display:inline-flex;align-items:center;gap:8px;background:var(--ta);color:#fff;font-weight:800;font-size:.8rem;padding:6px 12px 6px 8px;border-radius:99px;letter-spacing:.01em}
.tars__badge .ic{width:18px;height:18px}
.tars__t{color:#fff;font-size:clamp(1.9rem,4.4vw,3.2rem);margin:14px 0 8px;max-width:16ch}
.tars__t .hl{color:var(--gold)}
.tars__i{margin:0;max-width:52ch;color:rgba(255,255,255,.72)}
.tars__score{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-l);padding:18px 22px;color:#fff;text-decoration:none;max-width:380px;transition:background .25s,transform .25s var(--ease)}
.tars__score:hover{background:rgba(255,255,255,.1);color:#fff;transform:translateY(-2px)}
.tars__score strong{font-family:var(--fd);font-size:3.2rem;line-height:1;letter-spacing:-.04em}
.tars__score>span{display:grid;gap:6px}
.tars__score small{font-size:.84rem;color:rgba(255,255,255,.72)}
.tars__score em{grid-column:1/-1;font-style:normal;font-weight:800;font-size:.84rem;display:inline-flex;align-items:center;gap:6px;color:var(--gold)}
.tars__score em .ic{width:16px;height:16px}
.tars .bubs i{border-color:#34E0A1}.tars .bubs__fill i{background:#34E0A1}
.tars__rows{display:grid;gap:18px}
.marq{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marq__track{display:flex;gap:18px;width:max-content;animation:marq var(--dur,60s) linear infinite;padding:4px 0}
.marq--rev .marq__track{animation-direction:reverse}
.marq:hover .marq__track,.marq.is-paused .marq__track,.marq.is-off .marq__track{animation-play-state:paused}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
.marq--still{-webkit-mask:none;mask:none}
.marq--still .marq__track{animation:none;width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gut) 14px}
.marq--still .tac{scroll-snap-align:start}
.tac{flex:0 0 min(84vw,370px);display:flex;flex-direction:column;gap:10px;background:#fff;color:var(--ink);border-radius:var(--r-l);padding:22px 22px 18px;margin:0;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:transform .3s var(--ease)}
.tac:hover{transform:translateY(-4px)}
.tac__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tac__src{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:800;color:var(--ta-d)}
.tac__src .ic{width:16px;height:16px}
.tac__t{font-size:1.05rem;margin:0;line-height:1.25;color:var(--deep)}
.tac__q{margin:0;flex:1}
.tac__q p{margin:0;font-family:var(--fa);font-style:italic;font-size:1.22rem;line-height:1.35;color:color-mix(in srgb,var(--ink) 86%,#fff)}
.tac__by{display:flex;align-items:center;gap:10px;margin-top:4px}
.tac__by strong{display:block;font-size:.9rem;color:var(--deep)}
.tac__by small{display:block;font-size:.76rem;color:var(--muted);line-height:1.35}
.tac__av{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ta) 14%,#fff);color:var(--ta-d);font-weight:800}
.tac__more{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:800;color:var(--ta-d);text-decoration:none;border-top:1px solid var(--line);padding-top:10px}
.tac__more .ic{width:15px;height:15px;transition:transform .2s}
.tac__more:hover .ic{transform:translateX(3px)}
.tars__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px}
.rchips--tars{margin-left:auto}
.tars--compact{background:var(--soft);color:var(--ink)}
.tars--compact::before{opacity:.25}
.tars--compact .tars__t{color:var(--deep);font-size:clamp(1.5rem,3vw,2.2rem);max-width:none}
.tars--compact .tars__t .hl{color:var(--ta-d)}
.tars--compact .tars__score{background:#fff;border-color:var(--line);color:var(--deep)}
.tars--compact .tars__score small{color:var(--muted)}
.tars--compact .tars__score em{color:var(--ta-d)}
.tars--compact .bubs i{border-color:var(--ta)}.tars--compact .bubs__fill i{background:var(--ta)}
.tars--compact .tac{box-shadow:var(--sh-1);border:1px solid var(--line)}
@media(min-width:900px){.tars__head{grid-template-columns:1fr auto}}

/* Destination page */
.phero--dest{padding-bottom:0;flex-direction:column;align-items:stretch;justify-content:flex-end}
.phero--dest .phero__in{width:100%}
@media(max-width:1499px){.topbar__since{display:none!important}}
.destnav{position:relative;z-index:2;margin-top:28px;border-top:1px solid rgba(255,255,255,.16);background:rgba(30,8,6,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.destnav__in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.destnav a{display:inline-flex;align-items:center;gap:8px;padding:14px 16px;color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.destnav a:hover{color:#fff;border-color:var(--gold)}
.destnav b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--brand);font-size:.74rem}
.destab{display:grid;gap:34px}
.prose--dest p{font-size:1.05rem}
.prose--dest .lead{font-size:1.22rem;line-height:1.55;color:var(--deep);font-weight:600}
.prose--dest .lead::first-letter{float:left;font-family:var(--fa);font-style:italic;font-size:4.2rem;line-height:.82;margin:6px 10px 0 0;color:var(--brand)}
.destsee{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:24px}
.destsee h3{display:flex;align-items:center;gap:10px;font-size:1.15rem}
.destsee h3 .ic{color:var(--brand)}
.factcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:18px;box-shadow:var(--sh-1)}
.factcard__dl{margin:16px 0 0;display:grid;gap:0}
.factcard__dl div{display:grid;gap:2px;padding:12px 2px;border-top:1px solid var(--line)}
.factcard__dl dt{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.factcard__dl dd{margin:0;font-weight:700;color:var(--deep)}
.factcard__best{display:flex;gap:12px;margin-top:6px;padding:14px;border-radius:var(--r);background:var(--green-l)}
.factcard__best>span{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:var(--green);color:#fff;display:grid;place-items:center}
.factcard__best strong{color:var(--deep)}
.factcard__best p{margin:2px 0 0;font-size:.9rem}
.askmini{margin-top:16px;background:var(--deep);color:rgba(255,255,255,.8);border-radius:var(--r-l);padding:22px}
.askmini strong{display:block;color:#fff;font-family:var(--fd);font-size:1.15rem;margin-bottom:6px}
@media(min-width:1000px){.destab{grid-template-columns:minmax(0,1fr) 360px;gap:56px}.destab__side{position:sticky;top:calc(var(--hh) + 24px);align-self:start}}
.todos{display:grid;gap:18px}
.todo{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.todo:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}
.todo__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--deep)}
.todo__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.todo:hover .todo__img img{transform:scale(1.07)}
.todo__ic{position:relative;margin:-45px 0 12px;width:50px;height:50px;border-radius:14px;background:var(--brand);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 40%,transparent);z-index:1}
.todo__ic .ic{width:24px;height:24px}
.todo__n{position:absolute;right:14px;top:12px;font-family:var(--fa);font-style:italic;font-size:2rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.todo__body{padding:0 20px 22px;position:relative;z-index:1}
.todo__body h3{font-size:1.12rem;margin-bottom:6px}
.todo__body p{margin:0;font-size:.94rem;color:color-mix(in srgb,var(--ink) 80%,#fff)}
@media(min-width:700px){.todos{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.todos{grid-template-columns:repeat(3,1fr);gap:22px}}
.dest--rail{aspect-ratio:3/4!important}
.rail__track--dest{grid-auto-columns:min(70%,260px)}
@media(min-width:900px){.rail__track--dest{grid-auto-columns:calc((100% - 60px)/4)}}
.dests.dests--home{grid-auto-flow:dense}
.dests.dests--home .dest:nth-child(n){grid-column:auto}
.dests.dests--home .dest--big{grid-column:span 2}
@media(min-width:900px){.dests.dests--home .dest:nth-child(6),.dests.dests--home .dest:nth-child(11){grid-column:span 2}}

/* Tanzania map */
.tzmap{display:grid;gap:22px;align-items:center}
.tzmap__fig{position:relative;max-width:640px;margin:0 auto;width:100%}
.tzmap svg{width:100%;height:auto;border-radius:var(--r-l);overflow:hidden}
.tzmap__sea{fill:color-mix(in srgb,#5FA8C4 22%,var(--sand))}
.tzmap__n{fill:color-mix(in srgb,var(--deep) 5%,var(--sand));stroke:color-mix(in srgb,var(--deep) 14%,transparent);stroke-width:1}
.tzmap__tz{fill:#fff;stroke:var(--deep);stroke-width:1.6;filter:drop-shadow(0 8px 16px rgba(35,6,5,.12))}
.tzmap__lbl{font:700 13px var(--fb);fill:color-mix(in srgb,var(--deep) 40%,transparent);letter-spacing:.08em;text-transform:uppercase}
.tzmap__lbl--sea{font-style:italic;text-transform:none;letter-spacing:.04em;fill:color-mix(in srgb,#2c6f8a 55%,transparent)}
.tzmap__lbl--big{font:800 34px var(--fd);fill:color-mix(in srgb,var(--deep) 9%,transparent);letter-spacing:.18em}
.tzpin{cursor:pointer;outline:none}
.tzpin__dot{fill:var(--brand);stroke:#fff;stroke-width:2.5;transition:r .25s var(--ease),fill .2s}
.tzpin__pulse{fill:var(--brand);opacity:0;transform-box:fill-box;transform-origin:center;animation:pinp 2.6s var(--ease) infinite}
.tzpin:nth-of-type(2n) .tzpin__pulse{animation-delay:.9s}.tzpin:nth-of-type(3n) .tzpin__pulse{animation-delay:1.7s}
.tzpin__n{font:800 10px var(--fb);fill:#fff;text-anchor:middle;pointer-events:none}
.tzpin.is-hot .tzpin__dot,.tzpin:hover .tzpin__dot,.tzpin:focus-visible .tzpin__dot{fill:var(--deep)}
.tzpin.is-dim .tzpin__dot{fill:color-mix(in srgb,var(--deep) 30%,#fff);stroke-width:1.5}
.tzpin.is-dim .tzpin__pulse{display:none}
.tzpin.is-on .tzpin__dot{fill:var(--brand)}
@keyframes pinp{0%{opacity:.45;transform:scale(.6)}70%{opacity:0;transform:scale(1.9)}100%{opacity:0}}
.tzmap__tip[hidden]{display:none}
.tzmap__tip{position:absolute;transform:translate(-50%,calc(-100% - 14px));background:#fff;border-radius:14px;box-shadow:var(--sh-2);padding:8px;width:168px;display:grid;gap:2px;pointer-events:none;z-index:3;animation:pop .2s var(--ease)}
.tzmap__tip img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:9px;margin-bottom:4px;background:var(--soft)}
.tzmap__tip strong{font-family:var(--fd);font-size:.9rem;color:var(--deep);line-height:1.2;padding:0 4px}
.tzmap__tip small{font-size:.74rem;color:var(--muted);padding:0 4px 2px}
.tzmap__list{display:grid;gap:8px;counter-reset:none}
.tzmap__list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;transition:border-color .2s,transform .2s var(--ease),box-shadow .2s}
.tzmap__list a:hover,.tzmap__list a.is-hot{border-color:var(--brand);transform:translateX(4px);box-shadow:var(--sh-1);color:inherit}
.tzmap__list b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:.78rem}
.tzmap__list span{display:grid;line-height:1.25;font-weight:700;color:var(--deep)}
.tzmap__list small{font-weight:600;color:var(--muted);font-size:.78rem}
.tzmap__list .ic{width:18px;height:18px;color:var(--brand)}
@media(min-width:700px){.tzmap__list{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.tzmap{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px}.tzmap__list{grid-template-columns:1fr 1fr}}
.tzmap.tzmap--mini{grid-template-columns:1fr}
.tzmap--mini .tzmap__fig{max-width:none}
.tzmap--mini svg{border-radius:var(--r)}
.tzmap--mini .tzpin.is-on .tzpin__dot{r:10}

/* Kilimanjaro route finder */
.rf{display:grid;gap:22px;align-items:start}
.rf__form{display:grid;gap:12px}
.rf__q{border:1px solid var(--line);background:#fff;border-radius:var(--r-l);padding:16px 18px;margin:0}
.rf__q legend{display:flex;align-items:center;gap:10px;font-family:var(--fd);font-weight:700;color:var(--deep);padding:0;float:left;width:100%;margin-bottom:12px}
.rf__q legend b{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:#fff;font-size:.8rem}
.rf__opts{clear:both;display:flex;flex-wrap:wrap;gap:8px}
.rf__hint{margin:4px 0 0;font-size:.88rem;color:var(--muted)}
.rf__out{min-height:200px}
.rf__out.is-new>*{animation:fadeUp .5s var(--ease) both}
.rf__out.is-new>*:nth-child(2){animation-delay:.12s}
.rf__empty{height:100%;min-height:300px;display:grid;place-content:center;justify-items:center;text-align:center;gap:6px;border:2px dashed var(--line-2);border-radius:var(--r-l);padding:30px;color:var(--muted)}
.rf__empty strong{font-family:var(--fd);color:var(--deep);font-size:1.15rem}
.rf__ic{width:64px;height:64px;border-radius:50%;background:var(--brand-l);color:var(--brand);display:grid;place-items:center;margin-bottom:6px}
.rf__ic .ic{width:30px;height:30px;animation:spin 14s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.rfr{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.rfr--big{box-shadow:var(--sh-2);border-color:transparent}
.rfr__img{position:relative;aspect-ratio:16/9;background:var(--deep)}
.rfr__img img{width:100%;height:100%;object-fit:cover}
.rfr__pct{position:absolute;left:14px;top:14px;background:var(--green);color:#fff;font-weight:800;font-size:.84rem;padding:6px 12px;border-radius:99px}
.rfr__b{padding:18px 20px 20px;display:grid;gap:6px}
.rfr__b small{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-d)}
.rfr__b h3{margin:0;font-size:1.3rem}
.rfr__b h3 a{text-decoration:none}
.rfr__b p{margin:0;color:color-mix(in srgb,var(--ink) 78%,#fff)}
.rfr__warn{background:color-mix(in srgb,var(--amber) 14%,#fff);border-radius:10px;padding:8px 12px;font-size:.88rem}
.rfr__foot{display:flex;align-items:baseline;gap:6px;margin:4px 0}
.rfr__foot b{font-family:var(--fd);font-size:1.3rem;color:var(--deep)}
.rfr__foot span{font-size:.8rem;color:var(--muted)}
.rfr__also{display:grid;gap:10px;margin-top:16px}
.rfr__also h4{margin:0;font-size:.95rem;color:var(--muted)}
.rfr__also .rfr__b{padding:14px 16px}
.rfr__also .rfr__b h3{font-size:1.05rem}
@media(min-width:1000px){.rf{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}.rf__out{position:sticky;top:calc(var(--hh) + 24px)}.rfr__also{grid-template-columns:1fr 1fr}}

/* Month planner */
.mp__months{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:22px}
.mp__m{display:grid;justify-items:center;gap:6px;padding:12px 4px 10px;border:1px solid var(--line);background:#fff;border-radius:var(--r);cursor:pointer;font-weight:800;color:var(--deep);transition:transform .2s var(--ease),background .2s,border-color .2s}
.mp__m:hover{transform:translateY(-2px);border-color:var(--brand)}
.mp__m.is-on{background:var(--deep);border-color:var(--deep);color:#fff;box-shadow:var(--sh-2)}
.mp__dots{display:flex;gap:3px}
.mp__dots b{width:8px;height:8px;border-radius:50%}
.mp__dots .r3{background:var(--green)}.mp__dots .r2{background:color-mix(in srgb,var(--green) 45%,#fff)}.mp__dots .r1{background:var(--rain)}
@media(min-width:900px){.mp__months{grid-template-columns:repeat(12,1fr)}}
.mp__panel{display:grid;gap:14px}
.mpc{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:18px;animation:fadeUp .45s var(--ease) both}
.mpc:nth-child(2){animation-delay:.06s}.mpc:nth-child(3){animation-delay:.12s}.mpc:nth-child(4){animation-delay:.18s}
.mpc__ic{width:46px;height:46px;flex:0 0 46px;border-radius:12px;background:var(--soft);display:grid;place-items:center;font-size:1.4rem}
.mpc h3{font-size:1.05rem;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}
.mpc p{margin:0;font-size:.93rem}
.mpc__dep{margin-top:6px!important;font-weight:700}
.mpc--m{background:var(--deep);border-color:var(--deep);color:rgba(255,255,255,.82)}
.mpc--m h3,.mpc--m strong{color:#fff}
.mpc--m .mpc__ic{background:rgba(255,255,255,.1)}
.mpr{font-style:normal;font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:99px;font-family:var(--fb)}
.mpr--3{background:var(--green-l);color:var(--green)}.mpr--2{background:color-mix(in srgb,var(--amber) 14%,#fff);color:#7a4f0c}.mpr--1{background:color-mix(in srgb,var(--rain) 16%,#fff);color:#4d6577}
@media(min-width:800px){.mp__panel{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.mp__panel{grid-template-columns:repeat(4,1fr)}.mpc{flex-direction:column}}
.mp__tt{grid-column:1/-1;font-size:1.3rem;margin:28px 0 4px}

/* Kilimanjaro toolkit */
.toolnav{position:sticky;top:var(--hh);z-index:20;background:color-mix(in srgb,var(--sand) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.toolnav__in{display:flex;gap:8px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
.toolnav a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap}
.toolnav a:hover{border-color:var(--brand)}
.toolnav .ic{width:18px;height:18px;color:var(--brand)}
.pack__bar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:14px 18px;margin-bottom:18px;position:sticky;top:calc(var(--hh) + 60px);z-index:5}
.pack__bar strong{font-family:var(--fd);font-size:1.3rem;color:var(--deep);margin-right:6px}
.pack__bar span{font-size:.9rem;color:var(--muted)}
.pack__prog{height:8px;border-radius:8px;background:var(--line);overflow:hidden}
.pack__prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),#5bbf8e);border-radius:8px;transition:width .4s var(--ease)}
.pack__act{grid-column:1/-1;display:flex;gap:10px}
@media(min-width:800px){.pack__bar{grid-template-columns:auto 1fr auto}.pack__act{grid-column:auto}}
.pack__grid{columns:1;column-gap:18px}
@media(min-width:700px){.pack__grid{columns:2}}
@media(min-width:1100px){.pack__grid{columns:3}}
.pack__cat{break-inside:avoid;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:16px 18px;margin:0 0 18px}
.pack__cat legend{font-family:var(--fd);font-weight:700;color:var(--deep);padding:0;float:left;width:100%;margin-bottom:8px;font-size:1.05rem}
.pack__i{clear:both;display:flex;align-items:flex-start;gap:10px;padding:7px 0;cursor:pointer;border-top:1px dashed var(--line)}
.pack__i input{position:absolute;opacity:0;width:1px;height:1px}
.pack__box{width:22px;height:22px;flex:0 0 22px;border:2px solid var(--line-2);border-radius:7px;display:grid;place-items:center;transition:.2s;margin-top:1px}
.pack__box .ic{width:14px;height:14px;color:#fff;opacity:0;transform:scale(.4);transition:.2s var(--ease)}
.pack__i input:checked+.pack__box{background:var(--green);border-color:var(--green)}
.pack__i input:checked+.pack__box .ic{opacity:1;transform:none}
.pack__i input:focus-visible+.pack__box{outline:2.5px solid var(--brand);outline-offset:2px}
.pack__t{font-size:.94rem;line-height:1.4}
.pack__i input:checked~.pack__t{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent)}
.pack__t em{display:inline-block;margin-left:6px;font-style:normal;font-size:.68rem;font-weight:800;color:var(--brand-d);background:var(--brand-l);border-radius:99px;padding:2px 8px;vertical-align:1px}
.tipcalc{display:grid;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:20px;box-shadow:var(--sh-1)}
.tipcalc__in{display:grid;gap:14px}
.tipcalc__t{width:100%;border-collapse:collapse;font-size:.92rem}
.tipcalc__t th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 6px;border-bottom:1px solid var(--line)}
.tipcalc__t td{padding:10px 6px;border-bottom:1px solid var(--line)}
.tipcalc__t td:last-child,.tipcalc__t th:last-child{text-align:right;font-weight:800}
.tipcalc__sum{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 8px}
.tipcalc__sum div{background:var(--deep);color:#fff;border-radius:var(--r);padding:14px 16px;display:grid}
.tipcalc__sum div:last-child{background:var(--brand)}
.tipcalc__sum small{opacity:.8;font-size:.8rem}
.tipcalc__sum strong{font-family:var(--fd);font-size:1.6rem}
@media(min-width:900px){.tipcalc{grid-template-columns:320px 1fr;gap:34px;padding:28px}}
body.print-pack>*:not(.main),body.print-pack .main>*:not(#packing){display:none!important}
@media print{body.print-pack .pack__bar{position:static}.pack__act{display:none}}

/* Trip page: PDF + customise */
.bookbox__pdf{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:12px;border-radius:var(--r);border:1px dashed var(--line-2);font-weight:700;font-size:.9rem;text-decoration:none;color:var(--deep);background:#fff;transition:border-color .2s,background .2s}
.bookbox__pdf:hover{border-color:var(--brand);background:var(--brand-l)}
.bookbox__pdf .ic{color:var(--brand)}
.custom{display:grid;gap:14px;align-items:center;margin-top:26px;padding:20px;border-radius:var(--r-l);background:linear-gradient(120deg,var(--brand-l),#fff);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent)}
.custom__ic{width:48px;height:48px;border-radius:14px;background:var(--brand);color:#fff;display:grid;place-items:center}
.custom strong{font-family:var(--fd);font-size:1.1rem;color:var(--deep)}
.custom p{margin:2px 0 0;font-size:.92rem}
@media(min-width:700px){.custom{grid-template-columns:auto 1fr auto}}
.plan-from{display:flex;gap:10px;align-items:flex-start;background:var(--green-l);border-radius:var(--r);padding:12px 14px;font-weight:600;color:var(--deep)}
.plan-from .ic{color:var(--green);flex:0 0 auto}
.ptab-wrap{overflow-x:auto;margin:1.2em 0 1.6em;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.ptab{width:100%;border-collapse:collapse;font-size:.95rem}
.ptab th{text-align:left;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 14px;background:var(--soft)}
.ptab td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:middle}
.ptab td a{font-weight:700}
.ptab__pdf{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:800;text-decoration:none;color:var(--brand-d);white-space:nowrap}
.ptab__pdf .ic{width:16px;height:16px}
.artfaq{margin-top:2.4em}
.artfaq h2{margin-bottom:.6em}

/* Recently viewed */
.recent{padding:26px 0 0}
.recent__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.recent__head h2{font-size:1.1rem;margin:0}
.recent__list{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,290px);gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.rv{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:8px;text-decoration:none;transition:border-color .2s,transform .2s var(--ease);animation:fadeUp .5s var(--ease) both}
.rv:hover{border-color:var(--brand);transform:translateY(-2px);color:inherit}
.rv__img{width:64px;height:52px;flex:0 0 64px;border-radius:10px;overflow:hidden;background:var(--soft)}
.rv__img img{width:100%;height:100%;object-fit:cover}
.rv__b{display:grid;line-height:1.25}
.rv__b strong{font-size:.88rem;color:var(--deep)}
.rv__b small{font-size:.76rem;color:var(--muted)}
@media(min-width:1000px){.recent__list{grid-auto-flow:row;grid-template-columns:repeat(4,1fr)}}

/* Chat: hint bubble and trip cards */
.chat-hint{position:fixed;right:16px;bottom:150px;z-index:90;max-width:290px;opacity:0;transform:translateY(12px) scale(.96);transition:opacity .3s,transform .35s var(--ease)}
.chat-hint.is-on{opacity:1;transform:none}
.chat-hint__b{display:flex;gap:10px;align-items:flex-start;text-align:left;background:#fff;border:0;border-radius:18px 18px 4px 18px;padding:14px 16px;box-shadow:var(--sh-2);font-size:.9rem;font-weight:600;line-height:1.4;color:var(--ink);cursor:pointer}
.chat-hint__av{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center}
.chat-hint__av .ic{width:18px;height:18px}
.chat-hint__x{position:absolute;top:-10px;left:-10px;width:28px;height:28px;border-radius:50%;border:0;background:var(--deep);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:1}
.chat-hint__x .ic{width:14px;height:14px}
@media(min-width:1000px){.chat-hint{bottom:96px;right:24px}}
.msg__card{display:block;padding:0;overflow:hidden}
.msg__card>a:first-child{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;text-decoration:none}
.msg__card>a:first-child:hover{color:inherit;background:var(--soft)}
.msg__pdf{display:block;border-top:1px solid var(--line);padding:7px 12px;font-size:.78rem;font-weight:800;color:var(--brand-d);text-decoration:none}
.msg__pdf:hover{background:var(--brand-l)}

/* Motion */
.hero__slide.is-on img{animation:kb 16s ease-out both}
@keyframes kb{from{transform:scale(1.14)}to{transform:scale(1.02)}}
.hero__t,.hero__lead,.hero .btns,.hero .rchips{animation:fadeUp .9s var(--ease) both}
.hero__lead{animation-delay:.12s}.hero .btns{animation-delay:.22s}.hero .rchips{animation-delay:.32s}
.reveal.is-in .hl{animation:hlIn 1s var(--ease) both .15s}
@keyframes hlIn{from{opacity:0;filter:blur(6px);letter-spacing:.06em}to{opacity:1;filter:none}}
.card{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.card:hover{transform:translateY(-6px)}
.planband__bg img,.ready__bg img,.phero__bg img{will-change:transform}
.days .day.is-in summary .day__n{animation:pop .5s var(--ease) both}
.reveal{transition-property:opacity,transform,filter}
.js .reveal:not(.is-in){filter:blur(2px)}
@media(prefers-reduced-motion:reduce){.marq__track{animation:none!important;width:auto;overflow-x:auto}.marq{-webkit-mask:none;mask:none}.reveal:not(.is-in){filter:none}.chat-hint{transition:none}}
@media print{.scrollbar,.chat-hint,.tars,.recent,.toolnav{display:none!important}}
.ptable.ptable--flat{grid-template-columns:minmax(0,300px)!important}
.ptable--flat .ptable__c{padding:18px 16px}

/* ==========================================================================
   Migration Venture Africa — modern creative luxury layer
   Ivory pages, oxblood and brass, Newsreader display, Onest text (since 1.1.0).
   The dotted "herd path" line and the elephant mark are the signature details.
   ========================================================================== */
html{font-synthesis:none}
body{letter-spacing:.002em}
[hidden]{display:none!important}
h1,h2,h3,h4{font-weight:400}
h3{letter-spacing:-.005em}
b,strong{font-weight:650}
h1 strong,h2 strong,h3 strong{font-weight:400}
.hl{font-size:1em;padding-right:.04em;letter-spacing:-.01em}
.sh__t{font-size:clamp(2.3rem,5.4vw,4.1rem);line-height:1;letter-spacing:-.018em}
.sh__i{font-size:1.06rem;line-height:1.65}
.sh{margin-bottom:44px}
.eyebrow{font-size:.7rem;font-weight:650;letter-spacing:.24em;color:var(--gold-d)}
.eyebrow::before{width:28px;height:1px;opacity:1;background:var(--gold)}
.eyebrow--light,.sec--kili .eyebrow,.sec--groups .eyebrow,.sec--video .eyebrow{color:var(--gold)}
.eyebrow .ic{color:var(--gold)}
::selection{background:var(--gold);color:var(--deep)}
.sec--soft{background:var(--soft)}
.sec--white{background:var(--ivory)}
.sec{overflow-x:clip}

/* Buttons: soft pills, quiet weight */
.btn{font-weight:600;font-size:.92rem;letter-spacing:.01em;min-height:50px;padding:.8em 1.45em}
.btn--sm{min-height:40px;padding:.55em 1.05em;border-radius:999px}
.btn--lg{min-height:58px;padding:.95em 1.8em}
.btn--head{min-height:44px;padding:.6em 1.2em}
.btn--primary{box-shadow:0 10px 24px -10px color-mix(in srgb,var(--brand) 70%,transparent)}
.btn--outline{background:transparent;border-color:color-mix(in srgb,var(--ink) 26%,transparent)}
.btn--outline:hover{background:var(--deep);border-color:var(--deep);color:#fff}
.btn--glass{background:rgba(255,250,240,.1);border-color:rgba(255,250,240,.4)}
.btn--ghost-light{border-color:rgba(255,250,240,.28)}
.btn--link,.btn--link-light{font-weight:600;border-bottom:1px solid currentColor;padding-bottom:.18em;border-radius:0}
.btn--link .ic,.btn--link-light .ic{width:.95em}
.btn--link-light{color:var(--brand-2)}

/* Logo (inline SVG takes the colour of its parent) */
.logo{color:#370101}
.logo:hover{color:var(--brand)}
.logo__svg{display:block;height:34px;width:auto;max-width:none}
.logo__svg--wide{height:32px}
@media(min-width:480px){.logo__svg--wide{height:36px}}
@media(min-width:1100px){.logo__svg--wide{height:42px}}
.logo--sm .logo__svg{height:30px}

/* Top bar */
.topbar{background:#170403;color:rgba(255,248,236,.78);font-size:.78rem;letter-spacing:.01em}
.topbar__since .ic{color:var(--gold)}

/* Header: ivory glass */
.site-head{border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}
.site-head::after{background:color-mix(in srgb,var(--ivory) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
.site-head.is-scrolled{box-shadow:0 10px 30px -12px rgba(35,6,5,.18)}
.nav__link{font-weight:550;font-size:.9rem;letter-spacing:.01em;color:var(--ink);padding:0 13px}
.nav__link::after{height:1px;background:var(--gold);bottom:18px;left:13px;right:13px}
.nav__item.is-open>.nav__link,.nav__link:hover{color:var(--brand)}
.head-ic{border-radius:999px;background:transparent;border-color:color-mix(in srgb,var(--ink) 14%,transparent)}
.head-ic b{background:var(--gold);color:var(--deep);border-color:var(--ivory)}
.burger{border-radius:999px;background:var(--brand)}
.mega{background:var(--ivory)}
.mega__head strong{font-size:1.6rem;font-weight:400}
.mtile__img,.drawer__thumb{border-radius:var(--r)}
.mtile strong{font-family:var(--fd);font-weight:400;font-size:1.18rem;letter-spacing:0}
.mega__side{background:var(--deep);border-radius:var(--r-l)}
.mega__date{font-size:1.7rem;font-weight:400}
.mega__links .ic,.drawer__links .ic{color:var(--gold-d)}
.drawer__panel{background:var(--ivory)}
.drawer__list summary{font-weight:400;font-size:1.5rem}
.drawer__langs a[aria-current]{background:var(--brand);border-color:var(--brand)}

/* ---------- Hero ---------- */
.hero{min-height:min(100svh,940px);background:#170403}
.hero__shade{background:linear-gradient(100deg,rgba(23,4,3,.86) 0%,rgba(23,4,3,.52) 46%,rgba(23,4,3,.1) 82%),linear-gradient(0deg,rgba(23,4,3,.72),transparent 42%),linear-gradient(180deg,rgba(23,4,3,.35),transparent 22%)}
.hero__path{position:absolute;left:0;right:0;bottom:52px;width:100%;height:clamp(140px,26vw,360px);color:var(--gold);opacity:.75;z-index:-1;pointer-events:none}
.hero__path path{animation:herd 40s linear infinite}
@keyframes herd{to{stroke-dashoffset:-480}}
.hero__in{padding-top:clamp(56px,9vw,120px);padding-bottom:clamp(48px,6vw,84px)}
.hero__t{font-weight:400;font-size:clamp(3.2rem,9.4vw,7.6rem);line-height:.9;letter-spacing:-.025em;margin-bottom:.22em;max-width:11ch}
.hero__t .hl{color:var(--brand-2);display:inline}
.hero__kicker{font-family:var(--fd);font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.15;color:rgba(255,248,236,.9);margin:0 0 .7em;display:flex;flex-wrap:wrap;gap:0 .3em;align-items:baseline}
.hero__kicker .rotator{font-size:1em;color:var(--brand-2)}
.hero__lead{font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.7;max-width:520px;color:rgba(255,248,236,.82)}
.hero .eyebrow{margin-bottom:22px}
.hero__checks{background:rgba(23,4,3,.55);border-top:1px solid rgba(255,248,236,.1)}
.hero__checks ul{font-weight:500;letter-spacing:.02em;gap:6px 34px}
.hero__checks .ic{color:var(--gold)}
.rchips--hero a{border-radius:999px;background:rgba(255,250,240,.08);border-color:rgba(255,250,240,.18)}
.hero__t,.hero__kicker,.hero__lead,.hero .btns,.hero .rchips{animation:fadeUp 1.1s var(--ease-out) both}
.hero__kicker{animation-delay:.1s}.hero__lead{animation-delay:.18s}.hero .btns{animation-delay:.26s}.hero .rchips{animation-delay:.34s}

/* Quick plan card */
.quick{background:color-mix(in srgb,var(--ivory) 96%,transparent);border-radius:var(--r-l);padding:28px 26px 22px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);position:relative}
.quick::before{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);border-radius:calc(var(--r-l) - 4px);pointer-events:none}
.quick__t{font-size:2rem;font-weight:400;line-height:1}
.quick>*{position:relative}
.chip span,.chip--link{border-radius:999px;font-weight:600}
.chip input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:none}
.chip input:checked+span .ic{color:var(--brand-2)}
.quick select,.field input,.field select,.field textarea,.sel select,.filters select{border-radius:var(--r);font-weight:500;background:#fff}

/* ---------- Manifesto ---------- */
.sec--manifesto{background:var(--ivory);position:relative}
.manifesto{display:grid;gap:clamp(40px,6vw,80px)}
.manifesto__big{font-family:var(--fd);font-size:clamp(1.75rem,3.6vw,3.15rem);line-height:1.16;letter-spacing:-.012em;color:var(--deep);margin:0;max-width:30ch;text-wrap:pretty}
.manifesto__big .hl{color:var(--brand)}
.vals{display:grid;gap:0}
.val{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"n ic" "h h" "p p";gap:4px 14px;padding:26px 0;border-top:1px solid var(--line-2)}
.val__n{grid-area:n;font-family:var(--fa);font-style:italic;font-size:1.25rem;color:var(--gold-d)}
.val__ic{grid-area:ic;justify-self:end;color:var(--gold-d)}
.val__ic .ic{width:24px;height:24px}
.val h3{grid-area:h;font-size:1.6rem;margin:10px 0 4px}
.val p{grid-area:p;margin:0;color:var(--muted);font-size:.96rem}
@media(min-width:900px){.vals{grid-template-columns:repeat(3,1fr);gap:0 44px}}

/* ---------- Start tiles ---------- */
.sec--start{background:var(--sand)}
.start{border-radius:var(--r)}
.start::after{background:linear-gradient(0deg,rgba(23,4,3,.88) 0%,rgba(23,4,3,.25) 55%,rgba(23,4,3,.05))}
.start__n{font-family:var(--fa);font-style:italic;font-size:1.05rem;color:var(--brand-2);margin-bottom:4px}
.start strong{font-weight:400;font-size:1.6rem;letter-spacing:-.01em}
.start em{border-radius:999px;background:rgba(255,250,240,.12);font-weight:600}
.start__go{background:var(--ivory);color:var(--brand)}
.start:hover .start__go{background:var(--gold);color:var(--deep)}
@media(min-width:900px){.start strong{font-size:2.15rem}}

/* ---------- Kilimanjaro routes band ---------- */
.sec--kili{position:relative;background:var(--deep);color:rgba(255,248,236,.78);isolation:isolate;overflow:hidden}
.sec--kili::before{content:"";position:absolute;inset:auto -10% -40% 30%;height:90%;background:radial-gradient(closest-side,color-mix(in srgb,var(--gold) 20%,transparent),transparent);z-index:-1;opacity:.6}
.sec--kili .sh__t{color:#FBF4E8}
.sec--kili .sh__i{color:rgba(255,248,236,.7)}
.sec--kili .hl{color:var(--brand-2)}
.kiliband__mark{position:absolute;right:-6%;top:6%;width:min(70vw,760px);color:rgba(255,248,236,.035);z-index:-1;pointer-events:none}
.kiliband__mark .logo__svg{width:100%;height:auto}
.routes{position:relative;border-bottom:1px solid rgba(255,248,236,.14)}
.routes__head{display:none}
.routerow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t p" "d d" "w w";gap:4px 16px;align-items:baseline;padding:20px 0;border-top:1px solid rgba(255,248,236,.14);text-decoration:none;color:inherit;transition:padding .45s var(--ease-out),background .3s}
.routerow:hover{color:inherit}
.routerow__t{grid-area:t;font-family:var(--fd);font-weight:400;font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1.08;color:#FBF4E8;transition:color .3s}
.routerow__t em{display:inline-block;vertical-align:middle;margin-left:10px;font-family:var(--fb);font-style:normal;font-size:.62rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--deep);background:var(--gold);padding:3px 9px;border-radius:999px;position:relative;top:-.2em}
.routerow__d{grid-area:d;font-size:.78rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.routerow__w{grid-area:w;font-size:.92rem;color:rgba(255,248,236,.66);max-width:56ch}
.routerow__p{grid-area:p;font-family:var(--fd);font-size:1.5rem;color:#FBF4E8;white-space:nowrap;text-align:right}
.routerow__p .price-req{font-family:var(--fb);font-size:.82rem}
.routerow__go{display:none}
.routes__peek{display:none}
@media(min-width:900px){
	.routes__head{display:grid;grid-template-columns:minmax(0,1.35fr) 130px minmax(0,1.6fr) 130px 44px;gap:24px;padding:0 0 14px;font-size:.68rem;font-weight:650;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,248,236,.45)}
	.routes__head span:nth-child(4){text-align:right}
	.routerow{grid-template-columns:minmax(0,1.35fr) 130px minmax(0,1.6fr) 130px 44px;grid-template-areas:"t d w p go";gap:24px;align-items:center;padding:24px 0}
	.routerow__go{grid-area:go;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,248,236,.22);color:#FBF4E8;transition:background .3s,border-color .3s,transform .45s var(--ease-out)}
	.routerow:hover{padding-left:18px;padding-right:6px;background:linear-gradient(90deg,rgba(255,248,236,.05),transparent 70%)}
	.routerow:hover .routerow__t{color:var(--brand-2)}
	.routerow:hover .routerow__go{background:var(--gold);border-color:var(--gold);color:var(--deep);transform:rotate(-45deg)}
	.routes__peek{display:block;position:absolute;right:21%;top:0;width:260px;aspect-ratio:4/5;margin:0;border-radius:var(--r);overflow:hidden;pointer-events:none;opacity:0;transform:translateY(-50%) scale(.9) rotate(-3deg);transition:opacity .35s,transform .5s var(--ease-out);z-index:3;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
	.routes__peek img{width:100%;height:100%;object-fit:cover}
	.routes.is-peek .routes__peek{opacity:1;transform:translateY(-50%) scale(1) rotate(-3deg)}
}
.kiliband__more{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:36px}

/* ---------- Spotlight trips ---------- */
.spot{background:var(--ivory)}
.spot--value{background:var(--sand)}
.spot__in{display:grid;gap:32px;align-items:center}
.spot__pic{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:5/4;background:var(--deep)}
.spot__pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}
.spot__pic:hover img{transform:scale(1.04)}
.spot__ribbon{position:absolute;left:18px;bottom:18px;background:var(--ivory);color:var(--deep);font-size:.68rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase;padding:8px 14px;border-radius:999px}
.spot__text .sh__t{font-size:clamp(2rem,4vw,3.2rem)}
.spot__text .sh__t a{text-decoration:none}
.spot__text .sh__t a:hover{color:var(--brand)}
.spot__q{margin:0 0 24px;padding:0 0 0 22px;border-left:1px solid var(--gold);position:relative}
.spot__q .ic{display:none}
.spot__q p{font-family:var(--fa);font-style:italic;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.35;color:var(--deep);margin:0}
.spot .ticks{margin-bottom:26px}
.spot__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 28px;padding-top:22px;border-top:1px solid var(--line-2)}
.spot__foot .btns{margin-top:0}
@media(min-width:1000px){.spot__in{grid-template-columns:1.12fr .88fr;gap:72px}.spot--value .spot__pic{order:2}.spot--value .spot__in{grid-template-columns:.88fr 1.12fr}}
[data-curtain]{clip-path:inset(0 0 0 0)}
.js [data-curtain].reveal{opacity:1;transform:none;filter:none;clip-path:inset(12% 8% 12% 8% round var(--r));transition:clip-path 1.3s var(--ease-out)}
.js [data-curtain].reveal img{transform:scale(1.15);transition:transform 1.8s var(--ease-out)}
.js [data-curtain].reveal.is-in{clip-path:inset(0 0 0 0 round var(--r))}
.js [data-curtain].reveal.is-in img{transform:scale(1)}
.js [data-curtain].reveal.is-in:hover img{transform:scale(1.04)}

/* Ticks, tags, ribbons */
.ticks li{font-weight:500}
.ticks .ic{background:transparent;color:var(--gold-d);border:1px solid color-mix(in srgb,var(--gold) 60%,transparent);padding:4px}
.sec--groups .ticks .ic,.sec--kili .ticks .ic{color:var(--gold);border-color:rgba(176,138,87,.6)}
.ribbon{font-size:.66rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;background:rgba(251,247,240,.94)}
.ribbon::before{background:var(--gold)}
.ribbon--pick{background:var(--brand);color:#fff}
.ribbon--value{background:var(--deep)}
.tag--ok{background:color-mix(in srgb,var(--gold) 16%,#fff);color:var(--gold-d)}
.tag--moon{background:color-mix(in srgb,var(--moon) 9%,#fff)}

/* ---------- Trip cards ---------- */
.card{background:var(--card);border-radius:var(--r);border-color:color-mix(in srgb,var(--ink) 8%,transparent)}
.card:hover{box-shadow:0 30px 60px -28px rgba(35,6,5,.35)}
.card__img{aspect-ratio:4/3.1}
.card__body{padding:20px 20px 18px}
.card__meta{font-size:.7rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}
.card__t{font-size:1.42rem;line-height:1.12;margin:10px 0 8px;letter-spacing:-.005em}
.card__t a:hover{color:var(--brand)}
.card__s{font-size:.9rem;line-height:1.55}
.card__quick{border-radius:999px;font-weight:600}
.card__go{background:transparent;border:1px solid var(--line-2);color:var(--brand)}
.card__go:hover,.card:hover .card__go{background:var(--brand);border-color:var(--brand);color:#fff}
.price small{font-weight:600;letter-spacing:.02em}
.price strong{font-weight:400;font-size:1.6rem;letter-spacing:-.01em;color:var(--deep)}
.price--lg strong{font-size:2.3rem}
.price-req{font-family:var(--fb);font-size:.86rem;font-weight:650;letter-spacing:.02em;color:var(--brand)}
.price strong .price-req{font-size:.92rem}
.tab{border-radius:999px;font-weight:600;background:transparent}
.tab.is-on{background:var(--brand);border-color:var(--brand)}
.rail__nav button{background:transparent}
.rail__nav button:hover:not(:disabled){background:var(--brand);border-color:var(--brand)}
.rail__bar i{background:var(--brand)}
.sec--trips{background:var(--ivory)}

/* ---------- Group climbs band ---------- */
.sec--groups{position:relative;isolation:isolate;overflow:hidden;background:#170403}
.groups__moon{position:absolute;right:max(-60px,-4vw);top:clamp(24px,5vw,70px);width:clamp(120px,18vw,240px);z-index:-1;filter:drop-shadow(0 0 70px rgba(255,236,200,.35));opacity:.92;animation:moonfloat 12s ease-in-out infinite}
.groups__moon svg{width:100%;height:auto}
@keyframes moonfloat{50%{transform:translateY(12px)}}
.sec--groups .sh__t{color:#FBF4E8}
.deprow--compact{background:rgba(255,248,236,.04);border-color:rgba(255,248,236,.1);border-radius:var(--r)}
.deprow__cal{border-radius:var(--r);background:var(--brand-l);color:var(--brand)}
.deprow__cal b{font-weight:400;font-size:1.5rem}
.deprow--compact .deprow__cal{background:rgba(176,138,87,.16);color:var(--brand-2)}
.deprow__price strong{font-weight:400;font-size:1.4rem}
.deprow{border-radius:var(--r)}
.seatdots--open{display:grid;gap:4px;justify-items:start}
.deprow--compact .seatdots--open .tag--ok{background:rgba(176,138,87,.18);color:var(--brand-2)}
.seatdots i{background:var(--green)}

/* ---------- Migration planner ---------- */
.sec--migr{background:var(--ivory)}
.migr{display:grid;gap:30px}
.migr__text{display:grid;gap:18px}
.migr__text .sh{margin-bottom:0}
@media(min-width:1000px){.migr__text{grid-template-columns:1fr auto;align-items:end;gap:40px}.migr__text .btns{margin-top:0}}
.mp__m{border-radius:var(--r);font-weight:600;background:var(--card)}
.mp__m.is-on{background:var(--brand);border-color:var(--brand)}
.mpc{border-radius:var(--r);background:var(--card)}
.mpc h3{font-size:1.35rem}
.mpc__ic{border-radius:50%;color:var(--gold-d);background:var(--gold-l)}
.mpc__ic .ic{width:22px;height:22px}
.mpc--m{background:var(--deep)}
.mpc--m .mpc__ic{color:var(--brand-2)}
.mp__tt{font-size:1.7rem}

/* ---------- Reviews (Tripadvisor) ---------- */
.tars{background:var(--deep)}
.tars::before{background:radial-gradient(closest-side,color-mix(in srgb,var(--gold) 22%,transparent),transparent)}
.tars__t{font-weight:400;font-size:clamp(2.3rem,5vw,4rem);max-width:14ch}
.tars__t .hl{color:var(--brand-2)}
.tars__score strong{font-weight:400}
.tac{border-radius:var(--r);background:var(--card)}
.tac__t{font-size:1.3rem}
.tac__q--title p{font-size:1.5rem;line-height:1.25;color:var(--deep)}
.tac__av{background:var(--gold-l);color:var(--gold-d)}

/* ---------- Video testimonial ---------- */
.sec--video{background:#170403;color:rgba(255,248,236,.8);position:relative;overflow:hidden}
.sec--video .sh__t{color:#FBF4E8}
.vid{display:grid;gap:34px;align-items:center}
.vid__q{margin:0 0 18px}
.vid__q p{font-family:var(--fa);font-style:italic;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.3;color:#FBF4E8;margin:0}
.vid__by{color:var(--brand-2);font-size:.92rem}
.vid__by strong{color:#FBF4E8}
.vid__by a{color:inherit}
.vid__frame{position:relative;border-radius:var(--r-l);overflow:hidden;background:#000;aspect-ratio:16/9;display:grid;place-items:center}
.vid__frame video,.vid__frame iframe{width:100%;height:100%;border:0;object-fit:cover}
.vid__play{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:#000;display:block;width:100%}
.vid__play img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .4s,transform 1.2s var(--ease-out)}
.vid__play:hover img{opacity:.95;transform:scale(1.03)}
.vid__btn{position:absolute;left:50%;top:50%;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;background:var(--ivory);color:var(--brand);display:grid;place-items:center;box-shadow:0 0 0 0 rgba(251,247,240,.5);animation:vidp 2.6s infinite}
.vid__btn .ic{width:30px;height:30px;margin-left:4px}
@keyframes vidp{70%{box-shadow:0 0 0 22px rgba(251,247,240,0)}100%{box-shadow:0 0 0 0 rgba(251,247,240,0)}}
.vid__note{position:absolute;left:0;right:0;bottom:0;margin:0;padding:10px 16px;font-size:.74rem;color:rgba(255,255,255,.75);background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);pointer-events:none}
@media(min-width:1000px){.vid{grid-template-columns:.8fr 1.2fr;gap:64px}}

/* ---------- Why ---------- */
.sec--why{background:var(--sand)}
.whys{gap:0 40px}
.why{background:transparent;border:0;border-top:1px solid var(--line-2);border-radius:0;padding:28px 0 30px}
.why__ic{width:48px;height:48px;border-radius:50%;background:transparent;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold-d)}
.why h3{font-size:1.55rem;margin-bottom:8px}
.why p{font-size:.95rem;line-height:1.6}
.counters{margin-top:56px}
.counters>div{border-top:1px solid var(--deep);padding-top:22px}
.counters strong{font-weight:400;font-size:clamp(3rem,6vw,4.6rem);line-height:.95;letter-spacing:-.02em;color:var(--brand)}
.counters strong small{font-family:var(--fd)}
.counters span{font-weight:500;letter-spacing:.01em}

/* ---------- Founder ---------- */
.sec--founder{background:var(--ivory)}
.founder{display:grid;gap:36px;align-items:center}
.founder__pic{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--deep);max-width:520px}
.founder__pic img{width:100%;height:100%;object-fit:cover}
.founder__ini{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--fd);font-size:clamp(7rem,16vw,12rem);color:var(--brand-2);letter-spacing:-.03em;isolation:isolate;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--brand) 70%,transparent),transparent 65%),var(--deep)}
.founder__ini .logo__svg{position:absolute;left:-12%;bottom:-6%;width:124%;height:auto;color:rgba(255,248,236,.05);z-index:-1}
.founder__lead{font-family:var(--fd);font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.2;color:var(--deep);margin-bottom:.7em}
.founder__lead .hl{color:var(--brand)}
.founder__text>p:not(.founder__lead){color:var(--muted);max-width:56ch}
@media(min-width:1000px){.founder{grid-template-columns:.85fr 1.15fr;gap:88px}}

/* ---------- Destinations ---------- */
.sec--dests{background:var(--sand)}
.dest{border-radius:var(--r)}
.dest::after{background:linear-gradient(0deg,rgba(23,4,3,.86),rgba(23,4,3,.05) 62%)}
.dest strong{font-weight:400;font-size:1.45rem;letter-spacing:-.005em}
.dest small{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;opacity:.85}
@media(min-width:900px){.dest--big strong{font-size:2.6rem}}

/* ---------- Planner band ---------- */
.planband{background:#170403}
.planband::before{background:linear-gradient(100deg,rgba(23,4,3,.92) 28%,rgba(23,4,3,.45))}
.planband__t{font-weight:400;font-size:clamp(2.4rem,5vw,4rem);line-height:1}
.demo{background:var(--ivory);border-radius:var(--r-l);position:relative}
.demo::before{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);border-radius:calc(var(--r-l) - 4px);pointer-events:none}
.demo__row{font-weight:550}
.demo__row .ic{color:var(--gold-d)}
.demo__row b{border-radius:999px;background:var(--gold-l);color:var(--deep)}
.demo__total strong{font-weight:400;font-size:2.8rem;color:var(--brand)}
[data-parallax]{will-change:transform}
[data-parallax] img{transform:scale(1.12)}

/* ---------- FAQ ---------- */
.sec--faq{background:var(--ivory)}
.faq__i summary{font-family:var(--fd);font-weight:400;font-size:1.32rem;letter-spacing:-.005em;padding:22px 2px}
.faq__ic{border-color:color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold-d)}
.faq__i[open] .faq__ic{background:var(--brand);border-color:var(--brand)}
.faq__a{font-size:.97rem;line-height:1.7}
.askcard{background:var(--deep);border-radius:var(--r-l);overflow:hidden}
.askcard h3{font-size:1.9rem;font-weight:400}
.askcard__ic{width:64px!important;height:64px!important;border-radius:50%!important;background:var(--brand)!important;color:#FBF4E8!important}
.askcard__ic .logo__svg{width:72%;height:auto}

/* ---------- Closing call to action ---------- */
.ready{background:#170403}
.ready::before{background:linear-gradient(90deg,rgba(23,4,3,.9),rgba(23,4,3,.45))}
.ready h2{font-weight:400;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98}
.ready__mark{position:absolute;right:-4%;bottom:-12%;width:min(58vw,640px);color:rgba(255,248,236,.06);z-index:-1;pointer-events:none}
.ready__mark .logo__svg{width:100%;height:auto}

/* ---------- Page heroes ---------- */
.phero,.thero{background:#170403}
.phero::before{background:linear-gradient(100deg,rgba(23,4,3,.86),rgba(23,4,3,.35)),linear-gradient(0deg,rgba(23,4,3,.45),transparent 50%)}
.phero h1,.thero h1{font-weight:400;font-size:clamp(2.7rem,6.6vw,5.4rem);line-height:.98;letter-spacing:-.02em}
.crumbs{letter-spacing:.04em}

/* ---------- Footer ---------- */
.foot{position:relative;background:#140302;color:rgba(255,248,236,.66);isolation:isolate;overflow:hidden}
.foot__mark{position:absolute;right:-8%;top:-4%;width:min(80vw,900px);color:rgba(255,248,236,.025);z-index:-1;pointer-events:none}
.foot__mark .logo__svg{width:100%;height:auto}
.foot__top{display:grid;gap:26px;padding-top:clamp(56px,7vw,88px);padding-bottom:44px;border-bottom:1px solid rgba(255,248,236,.1)}
.logo--foot{color:#F3E6D2}
.logo--foot:hover{color:#fff}
.logo--foot .logo__svg{height:84px}
.foot__claim{font-family:var(--fd);font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.25;color:rgba(255,248,236,.86);max-width:34ch;margin:0}
.foot__topr{display:grid;gap:18px;justify-items:start}
@media(min-width:1000px){.foot__top{grid-template-columns:auto 1fr auto;align-items:center;gap:56px}.foot__topr{justify-items:end}}
.foot__h{font-weight:650;letter-spacing:.22em;color:var(--gold)}
.foot__list{gap:11px}
.foot__list a{color:rgba(255,248,236,.74)}
.foot__list a:hover,.foot a:hover{color:#fff}
.foot__strong{color:var(--brand-2)!important;font-weight:600}
.foot__phones span{font-weight:400;font-size:1.35rem;color:#FBF4E8}
.foot__phones a{background:rgba(255,248,236,.08)}
.foot__phones a:hover{background:var(--brand)}
.foot__list--ic .ic,.foot__payl .ic{color:var(--gold)}
.news input{border-radius:999px;padding:8px 16px}
.paychip{border-radius:999px;font-weight:600}
.foot__bottom{background:rgba(0,0,0,.28)}
.foot__credit{margin:0;font-size:.78rem;letter-spacing:.02em}
.foot__credit--subtle{opacity:.6}
.foot__credit--subtle:hover{opacity:1}
.foot__credit a{color:var(--brand-2);font-weight:600}
.social--foot a,.foot .social a{border-color:rgba(255,248,236,.18)}

/* ---------- Chat, dock, tray ---------- */
.chat-fab{background:var(--brand)}
.chat-fab .ic{color:var(--brand-2)}
.chat-fab__dot{background:var(--gold);border-color:var(--brand)}
.chat__head{background:var(--deep)}
.chat__av,.chat-hint__av{background:var(--brand);color:#F3E6D2}
.chat__av .logo__svg,.chat-hint__av .logo__svg{width:74%;height:auto}
.chat__form button{background:var(--brand)}
.msg--me{background:var(--brand)}
.dock__main{background:var(--brand)!important}
.tray{background:var(--deep)}
.modal__box{border-radius:var(--r-l)}

/* ---------- Generic surfaces that used large radii ---------- */
.why,.review,.rcard,.more-places,.destsee,.factcard,.todo,.rf__q,.rfr,.pack__cat,.tipcalc,.custom,.ptab-wrap,.bookbox__pdf,.rv,.tzmap__list a,.empty{border-radius:var(--r)}
.why{border-radius:0}
.todo__ic,.custom__ic,.rf__ic{border-radius:50%}
.todo__n{font-size:2.4rem}
.review blockquote{font-family:var(--fa);font-style:italic;font-weight:400;font-size:1.3rem;line-height:1.35}
.review__av,.rlogo{border-radius:50%}
.rlogo--sb,.rlogo--ta,.rlogo--g{border-radius:50%}
.rcard__score{font-weight:400}
.destnav b,.tzmap__list b{background:var(--brand)}
.tzpin__dot{fill:var(--brand)}
.tzmap__tz{stroke:var(--brand)}
.toolnav a{border-radius:999px}
.toolnav .ic,.destsee h3 .ic,.tzmap__list .ic{color:var(--gold-d)}
.rfr__pct{background:var(--brand)}
.factcard__best{background:var(--gold-l)}
.factcard__best>span{background:var(--gold-d);border-radius:50%}
.prose--dest .lead::first-letter{color:var(--brand)}
.scrollbar i{background:linear-gradient(90deg,var(--brand),var(--gold))}
.btn--primary::after,.btn--dark::after{background:linear-gradient(110deg,transparent 30%,rgba(255,236,200,.26) 50%,transparent 70%)}
.js .reveal:not(.is-in){filter:none}
.reveal{transform:translateY(26px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--d,0ms)}

/* Phone tweaks */
@media(max-width:599px){
	.hero__t{font-size:clamp(2.9rem,13vw,3.6rem)}
	.hero__path{bottom:90px;opacity:.5}
	.quick{padding:24px 18px 18px}
	.routerow__t em{display:none}
	.spot__foot{flex-direction:column;align-items:stretch}
	.foot__top{text-align:left}
	.logo--foot .logo__svg{height:70px}
}
@media(prefers-reduced-motion:reduce){
	.hero__path path,.groups__moon,.vid__btn{animation:none!important}
	.js [data-curtain].reveal,.js [data-curtain].reveal img{clip-path:none;transform:none;transition:none}
	[data-parallax] img{transform:none}
	.routerow{transition:none}
}
@media print{.hero__path,.kiliband__mark,.foot__mark,.ready__mark,.groups__moon{display:none!important}}
/* fixes after first visual pass */
.quick__note{display:flex;align-items:center;justify-content:center;gap:6px}
.quick__note .ic{width:14px;height:14px;color:var(--gold-d)}
@media(min-width:1000px){.manifesto__text{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}.manifesto__text .eyebrow{margin-top:.9em}.manifesto__big{max-width:none}}
.routerow__t em{white-space:nowrap}
.deprow--compact{background:#1F0B08}
.deprow--compact:hover{background:#28110C}
.groups__moon{top:clamp(-70px,-4vw,-30px);right:clamp(-110px,-6vw,-40px);width:clamp(150px,20vw,280px)}
.foot__top,.foot__pay{border:0;position:relative}
.foot__top::after,.foot__pay::before{content:"";position:absolute;left:var(--gut);right:var(--gut);height:1px;background:rgba(255,248,236,.1)}
.foot__top::after{bottom:0}.foot__pay::before{top:0}
@media(min-width:900px){
	.dests.dests--home .dest.dest--big{grid-column:span 2;grid-row:span 2}
	.dests.dests--home .dest:nth-child(6),.dests.dests--home .dest:nth-child(7){grid-column:span 2}
	.dests.dests--home .dest:nth-child(11){grid-column:auto}
}
.dests.dests--home .dest.dest--big{grid-column:span 2}
@media(max-width:899px){.groups__moon{width:120px;top:-34px;right:-34px;opacity:.55}}
@media(max-width:999px){.founder__pic{aspect-ratio:16/11;max-width:none}}
/* Click-to-load map (no Google call until the visitor asks) */
.map--click{position:relative;display:grid;border-radius:var(--r);aspect-ratio:auto}
.map__btn{position:relative;display:block;width:100%;aspect-ratio:16/11;border:0;padding:0;cursor:pointer;background:var(--deep);overflow:hidden}
.map__btn img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .3s,transform 1.2s var(--ease-out)}
.map__btn:hover img{opacity:.85;transform:scale(1.03)}
.map__cta{position:absolute;left:16px;right:16px;bottom:16px;display:flex;gap:12px;align-items:center;text-align:left;background:var(--ivory);color:var(--ink);border-radius:var(--r);padding:12px 14px;box-shadow:var(--sh-2)}
.map__cta>.ic{width:36px;height:36px;padding:8px;border-radius:50%;background:var(--brand);color:#fff;flex:none}
.map__cta span{display:grid;line-height:1.3}
.map__cta small{color:var(--muted);font-size:.8rem}
.map--click iframe{width:100%;aspect-ratio:16/11;border:0}
.map__link{display:inline-flex;align-items:center;gap:6px;padding:12px 2px 0;font-weight:600;font-size:.9rem;color:var(--brand);text-decoration:none}
.founder__role{font-size:.78rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin:-.2em 0 1em}
.incchips a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}
.agentlist{display:grid;gap:0;margin:0 0 28px}
.agentlist li{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line-2)}
.agentlist__ic{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold-d);display:grid;place-items:center}
.agentlist strong{font-family:var(--fd);font-weight:400;font-size:1.35rem;color:var(--deep);display:block;margin-bottom:2px}
.agentlist p{margin:0;color:var(--muted);font-size:.95rem}
.tars.tars--compact{background:var(--soft)}
.tars--compact .tars__t{color:var(--deep)}
.tars--compact .tars__t .hl{color:var(--brand)}
@media(min-width:700px){.contactstrip{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}}
.contactstrip strong{font-size:.92rem}
.contactstrip .ic{border-radius:50%}
.rcard__n--on{display:block!important;grid-area:stars;justify-self:start;color:var(--muted);font-size:.8rem}
.todo__body h3{font-size:1.45rem}.todo__ic{margin-top:-28px}
.review__t{font-family:var(--fa);font-style:italic;font-size:1.45rem;line-height:1.25;margin:4px 0 0;color:var(--deep)}
.review__more{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:var(--brand);text-decoration:none}
.review__more .ic{width:15px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.post-card__t,.pcard__t{font-size:1.35rem}
.onreq{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}.onreq p{margin:0;max-width:52ch}
@media(max-width:399px){.logo__svg--wide{height:25px}.head-ic,.burger{width:40px;height:40px}.site-head__in{gap:6px}.site-head__cta{gap:4px}}

/* ==========================================================================
   1.1.0 — quieter and more picture-led (client feedback, Nov 2026)
   Newsreader + Onest, film hero, loading screen, trip bar, guide pages, journal.
   ========================================================================== */
:root{--sec:clamp(76px,9.4vw,148px)}
h1,h2,h3,h4{font-weight:350;letter-spacing:-.01em;font-variation-settings:normal}
.sh__t{font-size:clamp(2.2rem,4.9vw,3.8rem);line-height:1.04;letter-spacing:-.015em}
.sh__i{font-size:1.04rem;max-width:56ch}
.hl{font-style:italic;font-weight:350}
.eyebrow{font-size:.68rem;letter-spacing:.26em;font-weight:600}
body{font-size:16.5px;line-height:1.7}
.btn{font-weight:550;letter-spacing:.02em}
.price strong,.counters strong,.ptable__c strong,.buybar__p strong,.quote__total strong,.deprow__price strong,.rcard__score{font-weight:450}
.pack__cat legend,.drawer__list summary{font-weight:400}

/* Menu: six items need the room — the full menu shows from 1280 px, the phone menu below. */
@media(min-width:1100px) and (max-width:1279px){.nav{display:none}.burger{display:inline-grid}.site-head__cta{margin-left:auto}}
@media(min-width:1280px){.nav__link{padding:0 12px;font-size:.88rem}}
@media(min-width:1280px) and (max-width:1599px){.nav__link{padding:0 10px}.nav__link>.ic{display:none}.nav__link::after{left:10px;right:10px}}
@media(min-width:1280px) and (max-width:1379px){html[lang|="sw"] .nav{display:none}html[lang|="sw"] .burger{display:inline-grid}html[lang|="sw"] .site-head__cta{margin-left:auto}}

/* ---------- Loading screen (once per visit) ---------- */
.preload{display:none}
.is-loading .preload{display:grid;position:fixed;inset:0;z-index:9999;place-items:center;background:#170403;color:var(--brand-2);transition:transform .9s cubic-bezier(.76,0,.24,1),visibility 0s .9s;animation:plSafety .01s 4.2s forwards}
.is-loading.is-loaded .preload{transform:translate3d(0,-100%,0);visibility:hidden}
.is-loading body{overflow:hidden}
.preload__in{display:grid;justify-items:center;gap:18px;padding:24px;text-align:center}
.preload__mark{width:min(150px,36vw);color:#F5EBDD;clip-path:inset(0 100% 0 0);animation:plWipe 1.1s .1s var(--ease-out) forwards}
.preload__mark .logo__svg{width:100%;height:auto}
.preload__path{width:min(320px,70vw);height:auto;color:var(--gold);stroke-dashoffset:0;opacity:0;animation:plFade .6s .5s forwards,herd 6s linear infinite}
.preload__word{font-family:var(--fd);font-size:clamp(1.05rem,3.2vw,1.45rem);letter-spacing:.32em;color:#F5EBDD;opacity:0;transform:translateY(8px);animation:plUp .8s .65s var(--ease-out) forwards;padding-left:.32em}
.preload__line{font-family:var(--fd);font-style:italic;font-size:1rem;color:var(--brand-2);opacity:0;animation:plFade .8s .9s forwards}
@keyframes plWipe{to{clip-path:inset(0 0 0 0)}}
@keyframes plFade{to{opacity:1}}
@keyframes plUp{to{opacity:1;transform:none}}
@keyframes plSafety{to{visibility:hidden;opacity:0}}
@media(prefers-reduced-motion:reduce){.preload{display:none!important}}

/* ---------- Film hero: one big picture, very few words ---------- */
.hero--film{min-height:calc(100svh - 36px);display:flex;flex-direction:column;justify-content:flex-end;background:#170403;color:#F5EBDD}
.hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero--film .hero__slides{position:absolute;inset:0;z-index:0}
.hero--film .hero__slide{transition:opacity 1.8s ease}
.hero--film .hero__slide img{transform:scale(1.12);transition:transform 12s cubic-bezier(.2,.6,.3,1)}
.hero--film .hero__slide.is-on img{transform:scale(1.02)}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease;z-index:1}
.hero--film.is-playing .hero__video{opacity:1}
.hero--film .hero__shade{z-index:-1;background:linear-gradient(0deg,rgba(18,4,3,.82) 0%,rgba(18,4,3,.42) 34%,rgba(18,4,3,0) 62%),linear-gradient(180deg,rgba(18,4,3,.55) 0%,rgba(18,4,3,0) 26%)}
.hero--film .hero__in{display:block;flex:0 0 auto;padding-top:calc(var(--hh) + 40px);padding-bottom:clamp(28px,4vw,48px);text-align:center;will-change:transform,opacity}
.hero__eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 22px;font-size:.7rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:rgba(245,235,221,.86);padding-left:.34em}
.hero__eyebrow::before,.hero__eyebrow::after{content:"";width:34px;height:1px;background:var(--gold)}
.hero--film .hero__t{font-weight:300;font-size:clamp(3rem,10vw,8.4rem);line-height:.92;letter-spacing:-.025em;margin:0 auto .28em;max-width:12ch;color:#F8F0E4;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.hero--film .hero__t .hl{color:var(--brand-2);font-weight:300}
.hero__cta{display:inline-flex;align-items:center;gap:12px;color:#F8F0E4;text-decoration:none;font-size:.82rem;font-weight:550;letter-spacing:.2em;text-transform:uppercase;padding:14px 4px;border-bottom:1px solid rgba(245,235,221,.45);transition:gap .3s var(--ease),border-color .3s}
.hero__cta .ic{width:18px;height:18px;color:var(--brand-2)}
.hero__cta:hover{gap:18px;border-color:var(--gold);color:#fff}
.hero__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:calc(clamp(22px,3vw,34px) + 46px)}
.hero__scroll{display:inline-flex;align-items:center;gap:12px;color:rgba(245,235,221,.8);text-decoration:none;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase}
.hero__mouse{width:24px;height:38px;border:1.5px solid rgba(245,235,221,.6);border-radius:14px;display:grid;justify-items:center;padding-top:7px}
.hero__mouse i{width:2px;height:8px;border-radius:2px;background:var(--brand-2);animation:mouse 1.8s var(--ease) infinite}
@keyframes mouse{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}100%{opacity:0}}
.hero__index{list-style:none;margin:0;padding:0;display:flex;gap:22px}
.hero__index li{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;min-width:120px;cursor:pointer;color:rgba(245,235,221,.5);transition:color .4s}
.hero__index li.is-on{color:#F5EBDD}
.hero__index b{font-family:var(--fd);font-style:italic;font-weight:400;font-size:.95rem}
.hero__index span{font-size:.72rem;letter-spacing:.06em;white-space:nowrap}
.hero__index i{grid-column:1/-1;height:1px;background:rgba(245,235,221,.22);position:relative;overflow:hidden;margin-top:8px}
.hero__index i::after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left}
.hero__index li.is-on i::after{animation:idx 7s linear forwards}
.hero--film.is-playing .hero__index{display:none}
@keyframes idx{to{transform:scaleX(1)}}
@media(max-width:759px){.hero__index{display:none}.hero__foot{justify-content:center}.hero--film .hero__t{font-size:clamp(2.9rem,14vw,4.4rem)}.hero__eyebrow{font-size:.62rem;letter-spacing:.26em}.hero__eyebrow::before,.hero__eyebrow::after{width:22px}}
@media(prefers-reduced-motion:reduce){.hero--film .hero__slide img{transform:none!important;transition:none}.hero__mouse i{animation:none}}

/* Header floats over the film hero, then turns ivory as you scroll or open a menu */
.has-film .site-head{margin-bottom:calc(-1 * var(--hh) - 1px);border-bottom-color:rgba(245,235,221,.14)}
.has-film .site-head::after{transition:opacity .35s}
.has-film .site-head:not(.is-scrolled):not(.has-mega)::after{opacity:0}
.has-film .site-head:not(.is-scrolled):not(.has-mega) .logo,
.has-film .site-head:not(.is-scrolled):not(.has-mega) .nav__link,
.has-film .site-head:not(.is-scrolled):not(.has-mega) .head-ic{color:#F8F0E4;border-color:rgba(245,235,221,.32)}
.has-film .site-head:not(.is-scrolled):not(.has-mega) .nav__link .ic{color:var(--brand-2)}
.has-film .site-head:not(.is-scrolled):not(.has-mega) .btn--head{background:rgba(255,250,240,.12);border:1px solid rgba(245,235,221,.42);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.has-film .site-head:not(.is-scrolled):not(.has-mega) .btn--head:hover{background:#F8F0E4;color:var(--deep)}

/* ---------- Trip bar (one line under the hero) ---------- */
.tripbar{position:relative;z-index:3;margin-top:-46px}
.tripbar__in{display:grid;gap:10px;background:var(--ivory);border-radius:var(--r-l);padding:16px;box-shadow:0 30px 60px -28px rgba(23,4,3,.45);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}
.tripbar__t{font-family:var(--fd);font-size:1.4rem;line-height:1.1;margin:0 0 4px;color:var(--deep)}
.tripbar__t .hl{color:var(--brand)}
.tripbar__f{display:grid;gap:3px;min-width:0}
.tripbar__f span{font-size:.66rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
.tripbar__f select{width:100%;min-height:46px;border:0;border-bottom:1px solid var(--line-2);border-radius:0;background:transparent;font:500 1rem var(--fb);color:var(--ink);padding:6px 2px;cursor:pointer}
.tripbar__f select:focus{outline:0;border-color:var(--brand)}
.tripbar__go{min-height:54px}
@media(min-width:620px){.tripbar__in{grid-template-columns:1fr 1fr}.tripbar__t,.tripbar__go{grid-column:1/-1}}
@media(min-width:1000px){.tripbar__in{grid-template-columns:auto minmax(0,1.35fr) minmax(0,1fr) minmax(0,.55fr) auto;align-items:end;gap:28px;padding:22px 26px}.tripbar__t,.tripbar__go{grid-column:auto}.tripbar__t{align-self:center;margin:0;padding-right:8px;border-right:1px solid var(--line-2);font-size:1.55rem}}
.tripbar+.recent,.tripbar+.recent+.sec--manifesto,.tripbar+.sec--manifesto{padding-top:clamp(64px,8vw,120px)}

/* Quieter home sections */
.sec--manifesto{text-align:center}
.sec--manifesto .manifesto{justify-items:center}
.sec--manifesto .manifesto__big{font-size:clamp(1.9rem,4.4vw,3.6rem);line-height:1.1;max-width:22ch;margin:0 auto;font-weight:300}
.sec--manifesto .eyebrow::before{display:none}
.sec--manifesto .manifesto{grid-template-columns:minmax(0,1fr)!important}
.sec--manifesto .manifesto__text{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:6px}
.sec--manifesto .manifesto__text .eyebrow{margin-top:0}
.sec--manifesto{padding-bottom:clamp(56px,6vw,96px)}
.vals--quiet{width:100%;max-width:960px}
.vals--quiet .val{grid-template-areas:"ic" "h";grid-template-columns:1fr;justify-items:center;text-align:center;border-top:0;padding:10px 0}
.vals--quiet .val__n{display:none}
.vals--quiet .val__ic{justify-self:center;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);border-radius:50%;display:grid;place-items:center}
.vals--quiet .val h3{font-size:1.35rem;margin:12px 0 0}
.why--quiet{display:flex;align-items:center;gap:16px;padding:22px 0}
.why--quiet .why__ic{margin:0;flex:none}
.why--quiet h3{margin:0;font-size:1.3rem}
@media(min-width:700px){.whys{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.whys{grid-template-columns:repeat(3,1fr)}}

/* ---------- Before you go (home) ---------- */
.sec--prepare{background:var(--ivory)}
.prep{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.prep__c{position:relative;display:block;border-radius:var(--r);overflow:hidden;color:#F8F0E4;text-decoration:none;aspect-ratio:4/5;isolation:isolate;background:var(--deep)}
.prep__img{position:absolute;inset:0;z-index:-2}
.prep__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.prep__c::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(18,4,3,.85) 0%,rgba(18,4,3,.15) 55%,rgba(18,4,3,.05))}
.prep__c:hover .prep__img img{transform:scale(1.06)}
.prep__n{position:absolute;top:18px;left:20px;font-family:var(--fd);font-style:italic;color:var(--brand-2)}
.prep__b{position:absolute;left:20px;right:64px;bottom:20px;display:grid;gap:6px}
.prep__b small{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-2);font-weight:600}
.prep__b strong{font-family:var(--fd);font-weight:350;font-size:1.65rem;line-height:1.08}
.prep__go{position:absolute;right:18px;bottom:20px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(245,235,221,.4);display:grid;place-items:center;transition:.3s var(--ease)}
.prep__go .ic{width:18px;height:18px}
.prep__c:hover .prep__go{background:var(--gold);border-color:var(--gold);color:var(--deep)}
@media(min-width:600px){.prep{grid-template-columns:repeat(2,minmax(0,1fr))}.prep__c{aspect-ratio:3/4}}
@media(min-width:1100px){.prep{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
@media(max-width:599px){.prep__c{aspect-ratio:16/11}}

/* ---------- Giving back band ---------- */
.giveband{position:relative;color:#F8F0E4;padding:clamp(110px,14vw,200px) 0;overflow:hidden;isolation:isolate;background:var(--deep);text-align:center}
.giveband__bg{position:absolute;inset:-8% 0;z-index:-2}
.giveband__bg img{width:100%;height:100%;object-fit:cover}
.giveband::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(18,4,3,.62),rgba(18,4,3,.82))}
.giveband__text{max-width:640px;margin:0 auto;display:grid;justify-items:center}
.giveband__t{font-size:clamp(2.3rem,5.4vw,4.2rem);font-weight:300;line-height:1.02;color:#F8F0E4;margin:0 0 .35em}
.giveband__t .hl{color:var(--brand-2)}
.giveband p{color:rgba(245,235,221,.85);margin:0 0 28px;font-size:1.06rem}

/* ---------- Journal ---------- */
.sec--journal{background:var(--sand)}
.journal{display:grid;gap:28px 24px;grid-template-columns:minmax(0,1fr)}
.jstory{display:grid;gap:14px;align-content:start}
.jstory__img{display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--line)}
.jstory__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.jstory:hover .jstory__img img{transform:scale(1.04)}
.jstory__meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.jstory__meta b{color:var(--gold-d);font-weight:650}
.jstory__t{font-size:1.4rem;line-height:1.15;margin:0}
.jstory__t a{color:var(--deep);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}
.jstory:hover .jstory__t a{background-size:100% 1px}
.jstory p{margin:0;color:var(--muted)}
.jstory--lead .jstory__t{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:300}
@media(min-width:700px){.journal{grid-template-columns:repeat(2,minmax(0,1fr))}.jstory--lead{grid-column:1/-1}}
@media(min-width:1000px){
	.sec--journal .journal{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:repeat(3,auto);gap:22px 48px}
	.sec--journal .jstory--lead{grid-column:1;grid-row:1/4}
	.sec--journal .jstory--lead .jstory__img{aspect-ratio:5/4}
	.sec--journal .jstory:not(.jstory--lead){grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line-2)}
	.sec--journal .jstory:not(.jstory--lead) .jstory__img{aspect-ratio:1}
	.journal--page{grid-template-columns:repeat(3,minmax(0,1fr))}
	.journal--page .journal__cell--lead{grid-column:1/-1}
	.journal--page .journal__cell--lead .jstory{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:48px}
	.journal--page .journal__cell--lead .jstory__img{aspect-ratio:16/10}
}
.journal--page.is-filtered .journal__cell--lead{grid-column:auto}
.journal--page.is-filtered .journal__cell--lead .jstory{grid-template-columns:1fr;gap:14px}
.journal--page.is-filtered .jstory--lead .jstory__t{font-size:1.4rem}
.journal--page.is-filtered .jstory--lead p{display:none}
.tabs--journal{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.prepbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:18px 22px;margin-bottom:44px;border:1px solid var(--line-2);border-radius:var(--r-l);background:var(--ivory)}
.prepbar__t{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:650;color:var(--gold-d);margin-right:6px}
.prepbar a{color:var(--deep);font-weight:550;font-size:.92rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--gold) 55%,transparent)}
.prepbar a:hover{color:var(--brand);border-color:var(--brand)}

/* ---------- Guide pages ---------- */
.sec--guide{background:var(--ivory)}
.sec--tight{padding:0 0 var(--sec)}
.icards{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);counter-reset:ic}
.icard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:26px 24px;position:relative}
.icard__ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--brand);background:var(--gold-l);margin-bottom:18px}
.icard__ic .ic{width:22px;height:22px}
.icard h3{font-size:1.4rem;line-height:1.15;margin:0 0 8px}
.icard p{margin:0;color:var(--muted);font-size:.95rem}
.icards--num .icard{counter-increment:ic}
.icards--from5{counter-reset:ic 4}
.icards--num .icard::before{content:counter(ic,decimal-leading-zero);position:absolute;top:24px;right:24px;font-family:var(--fd);font-style:italic;color:var(--gold-d)}
.icards--list .icard{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;align-items:center;padding:18px 20px}
.icards--list .icard__ic{grid-row:1/3;margin:0}
.icards--list .icard h3{font-size:1.2rem;margin:0}
@media(min-width:640px){.icards--4,.icards--5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1050px){.icards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.icards--5{grid-template-columns:repeat(5,minmax(0,1fr))}.icards--5 .icard{padding:22px 18px}.icards--5 .icard h3{font-size:1.2rem}}
.sec--guide+.sec--soft .pack,.sec--soft .pack{max-width:1100px;margin:0 auto}
@media(min-width:760px){.pack__grid{columns:2}}
@media(min-width:1100px){.pack__grid{columns:3}}
.rent{display:grid;gap:36px;align-items:center}
@media(min-width:900px){.rent{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}}
.rtab{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.rtab caption{text-align:left;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:650;color:var(--gold-d);padding:0 0 12px}
.rtab th,.rtab td{padding:15px 20px;border-top:1px solid var(--line);text-align:left;font-weight:500}
.rtab tr:first-child th,.rtab tr:first-child td{border-top:0}
.rtab td{text-align:right;font-family:var(--fd);font-size:1.25rem;color:var(--deep)}
.rtab__note{font-size:.88rem;color:var(--muted);margin:12px 0 0}
.glinks{display:grid;gap:18px}
.glinks__t{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:650;color:var(--gold-d)}
.glinks ul{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line-2)}
.glinks a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 4px;border-bottom:1px solid var(--line-2);text-decoration:none;color:var(--deep);font-family:var(--fd);font-size:1.4rem;transition:padding .3s var(--ease),color .3s}
.glinks a .ic{width:20px;height:20px;color:var(--gold-d)}
.glinks a:hover{padding-left:12px;color:var(--brand)}
@media(min-width:900px){.glinks{grid-template-columns:260px 1fr;align-items:start}.glinks ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}

/* Vehicle page */
.vehicle{display:grid;gap:40px;align-items:center}
@media(min-width:960px){.vehicle{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px}}
.vehicle__pic{margin:0;border-radius:var(--r-l);overflow:hidden;background:linear-gradient(160deg,var(--soft),var(--ivory));display:grid;place-items:center;aspect-ratio:4/3}
.vehicle__pic img{width:100%;height:100%;object-fit:cover}
.vdraw{width:86%;height:auto;color:var(--brand)}
.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:8px 0 0;border-top:1px solid var(--line-2)}
.specs div{padding:16px 0;border-bottom:1px solid var(--line-2)}
.specs div:nth-child(odd){padding-right:16px}
.specs dt{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);font-weight:650}
.specs dd{margin:4px 0 0;font-family:var(--fd);font-size:1.3rem;color:var(--deep)}
.vgal{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.vgal figure{margin:0;border-radius:var(--r);overflow:hidden}
.vgal img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}

/* Giving back page */
.give{display:grid;gap:40px}
@media(min-width:960px){.give{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:start}}
.give__lead{font-family:var(--fd);font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.35;color:var(--deep);margin:0 0 26px}
.give__facts{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line-2)}
.give__facts li{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-2)}
.give__facts .ic{color:var(--gold-d);flex:none}
.give__areas .icards{gap:10px}
.projects{display:grid;gap:0;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line-2)}
.project{padding:28px 0;border-bottom:1px solid var(--line-2);display:grid;gap:6px}
.project__n{font-family:var(--fd);font-style:italic;color:var(--gold-d)}
.project h3{font-size:1.6rem;margin:0}
.project p{margin:0;color:var(--muted);max-width:52ch}
@media(min-width:800px){.projects{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}}
.givecta{text-align:center;max-width:640px;margin:48px auto 0}
.givecta p{font-family:var(--fd);font-size:1.4rem;color:var(--deep);margin:0 0 20px}

/* Trip page: Before you go */
.tprep{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media(min-width:700px){.tprep{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tprep__c{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:24px;display:grid;gap:12px;align-content:start}
.tprep__c h3{font-size:1.35rem;margin:0}
.tprep__c p{margin:0;color:var(--muted);font-size:.94rem}
.tprep__ic{width:44px;height:44px;border-radius:50%;background:var(--gold-l);color:var(--brand);display:grid;place-items:center}
.tprep__c .ticks{margin:0}
.tprep__c .ticks li{font-size:.92rem}
.tprep__tips{margin:0;padding-left:1.2em;display:grid;gap:6px;font-size:.95rem}
.tprep__tips strong{font-weight:550}
.tprep__note{font-size:.86rem!important}
.tprep__c .btn{justify-self:start}
@media print{.preload,.hero__foot,.tripbar{display:none!important}}
