/* Gip Adventure home page. Content is managed in Admin > Home page; this file is the design only. */
:root{
  --maroon:#840404;--maroon-d:#5c0202;--maroon-l:#f8eceb;--gold:#C9A24A;--gold-d:#a8832f;--wa:#075E54;--wa-d:#05463f;
  --ink:#171312;--ink-2:#3d3532;--muted:#6f6560;--sand:#F7F3EE;--sand-2:#efe8df;--line:#e6ddd3;--white:#fff;--night:#1b100f;
  --head:"Jost","Futura","Futura PT","Century Gothic",system-ui,sans-serif;--body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1200px;--r:18px;--r-s:12px;--shadow:0 20px 50px -28px rgba(40,10,6,.45);--ease:cubic-bezier(.2,.7,.2,1)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{margin:0;font:400 15.5px/1.7 var(--body);color:var(--ink-2);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--head);color:var(--ink);margin:0;line-height:1.12;letter-spacing:-.01em}
p{margin:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:10px;z-index:200;background:#fff;padding:10px 16px;border-radius:8px}.skip:focus{left:12px}
.hp{position:absolute;left:-9999px}
.ic{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;border:1.5px solid transparent;font:600 15px/1 var(--head);text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),background .2s,box-shadow .25s,border-color .2s,color .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn--maroon{background:var(--maroon);color:#fff;box-shadow:0 12px 26px -14px rgba(132,4,4,.9)}.btn--maroon:hover{background:var(--maroon-d)}
.btn--gold{background:var(--gold);color:#1f1607;box-shadow:0 12px 26px -14px rgba(169,131,47,.9)}.btn--gold:hover{background:#d6b25e}
.btn--wa{background:var(--wa);color:#fff;box-shadow:0 12px 26px -14px rgba(7,94,84,.9)}.btn--wa:hover{background:var(--wa-d)}
.btn--ghost{border-color:rgba(255,255,255,.55);color:#fff;backdrop-filter:blur(6px)}.btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn--line{border-color:var(--line);color:var(--ink);background:#fff}.btn--line:hover{border-color:var(--maroon);color:var(--maroon)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--head);color:var(--maroon);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}
.link-arrow .ic{transition:transform .25s var(--ease)}.link-arrow:hover .ic{transform:translateX(4px)}

/* section scaffolding */
.sec{padding:clamp(72px,9vw,120px) 0}
.sec--sand{background:var(--sand)}
.sec--night{background:var(--night);color:#e9ddd4}.sec--night h2,.sec--night h3{color:#fff}
.head{max-width:760px;margin:0 auto clamp(36px,5vw,56px);text-align:center}
.head--left{margin-left:0;text-align:left}
.kicker{display:inline-flex;align-items:center;gap:10px;font:600 13px/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-bottom:16px}
.kicker::before{content:"";width:28px;height:2px;background:var(--gold)}
.sec--night .kicker,.band .kicker{color:var(--gold)}
.h2{font-size:clamp(30px,4vw,48px);font-weight:600}
.lede{font-size:clamp(15.5px,1.3vw,17px);color:var(--muted);margin-top:18px}
.lede+.lede{margin-top:12px}
.sec--night .lede{color:#cdbfb5}
.gold{color:var(--gold)}
.checks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 26px}
.checks li{display:flex;align-items:center;gap:9px;font-weight:500}
.checks li::before{content:"";width:20px;height:20px;border-radius:50%;flex:none;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1607' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}

/* header */
.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:background .3s,box-shadow .3s,padding .3s;padding:18px 0}
.site-header .wrap{display:flex;align-items:center;gap:28px}
.brand{display:block;flex:none}.brand img{height:54px;width:auto;transition:height .3s}
.brand .on-light{display:none}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a{color:#fff;text-decoration:none;font:500 15px var(--head);padding:10px 14px;border-radius:999px;transition:background .2s,color .2s}
.nav a:hover{background:rgba(255,255,255,.12)}
.nav .nav__cta{margin-left:10px;background:var(--wa);color:#fff;padding:11px 20px;display:inline-flex;gap:8px;align-items:center}
.nav .nav__cta:hover{background:var(--wa-d)}
.menu-btn{display:none;margin-left:auto;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.14);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.menu-btn span{width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .3s,opacity .3s}
.site-header.solid{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 10px 30px -20px rgba(0,0,0,.4);padding:10px 0}
.site-header.solid .brand img{height:46px}.site-header.solid .on-dark{display:none}.site-header.solid .on-light{display:block}
.site-header.solid .nav a{color:var(--ink)}.site-header.solid .nav a:hover{background:var(--sand);color:var(--maroon)}
.site-header.solid .nav .nav__cta{color:#fff}.site-header.solid .nav .nav__cta:hover{background:var(--wa-d);color:#fff}
.site-header.solid .menu-btn{background:var(--sand)}.site-header.solid .menu-btn span{background:var(--ink)}

/* hero */
.hero{position:relative;min-height:max(680px,100svh);display:flex;align-items:flex-end;color:#fff;isolation:isolate;padding:150px 0 150px}
.hero__bg{position:absolute;inset:0;z-index:-2;background:#2a1a14 var(--hero-img,none) center/cover no-repeat;transform:scale(1.04);animation:heroZoom 18s ease-out forwards}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,6,4,.82) 0%,rgba(15,6,4,.45) 55%,rgba(15,6,4,.15) 100%),linear-gradient(0deg,rgba(15,6,4,.7) 0%,rgba(15,6,4,0) 45%)}
@keyframes heroZoom{to{transform:scale(1)}}
.hero__inner{max-width:760px}
.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);font:500 13.5px var(--head);margin-bottom:24px}
.hero__eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(201,162,74,.3)}
.hero h1{color:#fff;font-size:clamp(42px,6.4vw,82px);font-weight:600;line-height:1.02;letter-spacing:-.02em}
.hero p{font-size:clamp(16px,1.45vw,19px);color:rgba(255,255,255,.88);margin:24px 0 34px;max-width:60ch}
.hero__countries{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:30px 0 0;font:500 14px var(--head);color:rgba(255,255,255,.85)}
.hero__countries li{display:flex;align-items:center;gap:7px}.hero__countries .ic{color:var(--gold)}
.finder{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);width:min(var(--wrap),100% - 40px);z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;padding:10px;background:#fff;border-radius:24px;box-shadow:0 30px 60px -30px rgba(40,10,6,.55)}
.finder label{display:flex;flex-direction:column;padding:10px 18px;border-radius:16px;transition:background .2s;font:600 12px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.finder label:hover{background:var(--sand)}
.finder select,.finder input{border:0;background:none;font:500 16px var(--head);color:var(--ink);padding:4px 0 0;outline:0;width:100%;appearance:none;-webkit-appearance:none;cursor:pointer;text-transform:none;letter-spacing:0}
.finder .btn{border-radius:18px;padding:0 30px;min-height:62px}

/* trust */
.trust{padding:110px 0 30px}
.hero:not(.has-finder)+.trust{padding-top:50px}
.trust__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.trust__item{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:var(--r);background:var(--sand);transition:transform .3s var(--ease),box-shadow .3s}
.trust__item:hover{transform:translateY(-4px);box-shadow:var(--shadow);background:#fff}
.trust__icon{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--maroon);color:#fff}
.trust__icon .ic{width:24px;height:24px}.trust__icon img{width:28px;height:28px;filter:brightness(0) invert(1)}
.trust__item strong{display:block;font:600 17px var(--head);color:var(--ink)}.trust__item span{font-size:13.5px;color:var(--muted);line-height:1.5}

/* tours */
.tabs__list{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:0 auto 40px;padding:6px;background:var(--sand);border-radius:999px;width:fit-content;max-width:100%}
.tabs__list button{border:0;background:none;cursor:pointer;padding:11px 22px;border-radius:999px;font:500 15px var(--head);color:var(--ink-2);transition:background .25s,color .25s,box-shadow .25s}
.tabs__list button:hover{color:var(--maroon)}
.tabs__list button[aria-selected=true]{background:var(--maroon);color:#fff;box-shadow:0 10px 20px -12px rgba(132,4,4,.9)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.tcard{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none;isolation:isolate;background:linear-gradient(150deg,#6b0f0b,#2a1410)}
.tcard img,.tcard .tcard__ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease)}
.tcard .tcard__ph{display:grid;place-items:center}.tcard .tcard__ph img{position:static;width:46%;height:auto;opacity:.18;object-fit:contain}
.tcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,4,3,.62) 0%,rgba(10,4,3,0) 38%,rgba(10,4,3,0) 50%,rgba(10,4,3,.85) 100%)}
.tcard:hover img{transform:scale(1.07)}
.tcard__top{padding:20px}
.tcard__loc{display:inline-flex;align-items:center;gap:6px;font:500 13px var(--head);padding:5px 12px 5px 9px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.tcard__loc .ic{color:var(--gold)}
.tcard h3{color:#fff;font-size:21px;font-weight:600;margin-top:14px;line-height:1.2}
.tcard__meta{font-size:13px;color:rgba(255,255,255,.75);margin-top:6px}
.tcard__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:20px}
.tcard__more{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.6);font:500 13.5px var(--head);transition:background .25s,color .25s,border-color .25s}
.tcard:hover .tcard__more{background:#fff;color:var(--maroon);border-color:#fff}
.tcard__price{text-align:right;line-height:1.15;font:500 12px var(--head);color:rgba(255,255,255,.8)}
.tcard__price b{display:block;font:700 24px var(--head);color:#fff;margin:2px 0}
.tabs__empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--r)}
.tours__foot{display:flex;justify-content:center;margin-top:40px}
.note{text-align:center;color:var(--muted);margin-top:24px;font-size:14px}

/* cta band */
.band-wrap{padding:0 0 clamp(72px,9vw,120px)}
.band{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;background:var(--maroon);color:#f3e2db;padding:clamp(40px,6vw,72px)}
.band::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 120% at 100% 0%,rgba(201,162,74,.28),transparent 60%),radial-gradient(60% 90% at 0% 100%,rgba(0,0,0,.35),transparent 60%)}
.band__mark{position:absolute;right:-40px;bottom:-60px;width:min(380px,50%);opacity:.12;z-index:-1;pointer-events:none}
.band__grid{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:32px;align-items:center}
.band h2{color:#fff}.band .lede{color:#efd6cc}
.band .checks{margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);color:#fff}

/* portfolio */
.exps{display:grid;gap:clamp(48px,7vw,96px)}
.exp{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.exp--flip .exp__media{order:2}
.exp__media{position:relative;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:#2a1a14 center/cover no-repeat;box-shadow:var(--shadow)}
.exp__tag{position:absolute;top:18px;left:18px;font:600 12px var(--head);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--maroon);padding:7px 14px;border-radius:999px}
.exp__stat{position:absolute;right:18px;bottom:18px;max-width:230px;padding:14px 18px;border-radius:16px;background:rgba(20,8,6,.55);backdrop-filter:blur(10px);color:#fff;text-align:right}
.exp__stat strong{display:block;font:700 28px/1.1 var(--head)}.exp__stat span{font-size:13px;color:rgba(255,255,255,.85);line-height:1.4;display:block}
.exp__num{font:600 14px var(--head);color:var(--gold-d);letter-spacing:.1em}
.exp__text h3{font-size:clamp(26px,3vw,36px);font-weight:600;margin:10px 0 16px}
.exp__text p{color:var(--muted);margin-bottom:24px}

/* destinations */
.dest-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:240px;gap:16px}
.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none;isolation:isolate;background:linear-gradient(150deg,#6b0f0b,#2a1410)}
.tile__img{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;transition:transform .8s var(--ease)}
.tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,4,3,.8),rgba(10,4,3,0) 60%)}
.tile:hover .tile__img{transform:scale(1.08)}
.tile small{font:500 13px var(--head);color:var(--gold);display:flex;align-items:center;gap:6px}
.tile strong{font:600 24px/1.15 var(--head);margin-top:4px}
.tile__go{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);transition:background .25s,transform .25s}
.tile:hover .tile__go{background:var(--gold);color:#1f1607;transform:rotate(-45deg)}
.tile--1{grid-column:1/4;grid-row:span 2}.tile--1 strong{font-size:34px}
.tile--2,.tile--3{grid-column:span 3}.tile--4,.tile--5,.tile--6{grid-column:span 2}

/* why */
.why{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:start}
.why__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}
.why__stats div{padding:20px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.why__stats strong{display:block;font:700 34px/1 var(--head);color:var(--maroon)}.why__stats span{font-size:13px;color:var(--muted);display:block;margin-top:8px;line-height:1.4}
.quote{margin:0;padding:26px 28px;border-radius:var(--r);background:var(--maroon);color:#f3e2db;position:relative}
.quote::before{content:"“";position:absolute;top:-6px;right:24px;font:700 110px/1 Georgia,serif;color:rgba(201,162,74,.35)}
.quote p{font-size:16.5px;line-height:1.65;color:#fff}.quote strong{display:block;font:600 15px var(--head);color:var(--gold);margin-top:16px}.quote cite{font-style:normal;font-size:13.5px}
.accordion{display:grid;gap:12px}
.acc-item{border-radius:var(--r);background:#fff;border:1px solid var(--line);overflow:hidden;transition:box-shadow .25s,border-color .25s}
.acc-item:has([aria-expanded=true]){border-color:transparent;box-shadow:var(--shadow)}
.acc-item h3{margin:0}
.acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border:0;background:none;cursor:pointer;text-align:left;font:600 17px var(--head);color:var(--ink)}
.acc-left{display:flex;align-items:center;gap:14px}
.acc-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--sand);font-size:20px}
.acc-arrow{width:30px;height:30px;border-radius:50%;background:var(--sand);position:relative;flex:none;transition:transform .3s,background .3s}
.acc-arrow::before,.acc-arrow::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--maroon);transform:translate(-50%,-50%);transition:transform .3s}
.acc-arrow::after{transform:translate(-50%,-50%) rotate(90deg)}
[aria-expanded=true] .acc-arrow{background:var(--maroon)}[aria-expanded=true] .acc-arrow::before,[aria-expanded=true] .acc-arrow::after{background:#fff}[aria-expanded=true] .acc-arrow::after{transform:translate(-50%,-50%) rotate(0)}
.acc-panel{padding:0 22px 22px 78px;color:var(--muted)}

/* seasons */
.seasons__head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:34px}
.months{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none}.months::-webkit-scrollbar{display:none}
.months button{flex:1 0 auto;min-width:64px;padding:12px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#e9ddd4;font:500 14px var(--head);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.months button:hover{border-color:var(--gold)}
.months button[aria-checked=true]{background:var(--gold);border-color:var(--gold);color:#1f1607;font-weight:600}
.seasons__panel{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;margin-top:20px;padding:clamp(24px,4vw,44px);border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.mdisplay__name{font-size:clamp(40px,5vw,64px);font-weight:500;color:#fff}.mdisplay__line{color:#cdbfb5;margin-top:10px}
.mfit__row{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}
.mfit__label{flex:none;width:110px;font:600 12px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);padding-top:8px}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{padding:7px 14px;border-radius:999px;background:var(--gold);color:#1f1607;font:600 13.5px var(--head)}
.chips--soft li{background:rgba(255,255,255,.1);color:#fff}
.mfit__empty{color:#cdbfb5;margin-bottom:16px}
.mfit .btn{margin-top:10px}

/* steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;counter-reset:s}
.step{position:relative;padding:30px 26px;border-radius:var(--r);background:#fff;border:1px solid var(--line);counter-increment:s;transition:transform .3s var(--ease),box-shadow .3s}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.step::before{content:"0" counter(s);display:block;font:700 44px/1 var(--head);color:var(--maroon-l);-webkit-text-stroke:1.5px var(--maroon);margin-bottom:18px}
.step h3{font-size:19px;font-weight:600;margin-bottom:10px}.step p{color:var(--muted);font-size:14.5px}

/* reviews */
.rating{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:22px 26px;border-radius:var(--r);background:var(--sand);margin-bottom:28px}
.rating__score{display:flex;align-items:center;gap:12px}.rating__score strong{font:700 46px/1 var(--head);color:var(--ink)}
.stars{color:var(--gold);letter-spacing:2px;font-size:18px}
.rating p{flex:1;min-width:200px;color:var(--muted)}
.carousel{position:relative}
.carousel__track{list-style:none;margin:0;padding:6px 2px 20px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,calc((100% - 40px)/3));gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.carousel__track::-webkit-scrollbar{display:none}
.rev{scroll-snap-align:start;display:flex;flex-direction:column;padding:28px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.rev p{flex:1;margin:14px 0 20px;color:var(--ink-2)}
.rev footer{display:flex;flex-direction:column;gap:2px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.rev footer strong{font:600 16px var(--head);color:var(--ink)}.rev footer a{color:var(--maroon);font-weight:600;margin-top:6px}
.carousel__ctrl{display:flex;gap:10px;justify-content:flex-end;margin-bottom:16px}
.carousel__ctrl button{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;font-size:18px;transition:border-color .2s,background .2s,color .2s}
.carousel__ctrl button:hover{background:var(--maroon);border-color:var(--maroon);color:#fff}
.reviews__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px}.reviews__cta p{max-width:60ch;color:var(--muted)}

/* faq */
.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,80px);align-items:start}
.faq__list{display:grid;gap:10px}
.faq__item{border-radius:var(--r-s);background:var(--sand);transition:background .2s}
.faq__item[open]{background:#fff;box-shadow:var(--shadow)}
.faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 22px;font:600 16.5px var(--head);color:var(--ink)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--maroon);font:400 20px/1 var(--head);transition:transform .3s}
.faq__item[open] summary::after{transform:rotate(45deg);background:var(--maroon);color:#fff}
.faq__item p{padding:0 22px 20px;color:var(--muted)}

/* quote form */
.quote-sec__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,80px);align-items:center}
.quote-sec .checks{flex-direction:column;margin-top:28px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:clamp(24px,4vw,40px);border-radius:24px;background:#fff;box-shadow:0 30px 70px -40px rgba(40,10,6,.5)}
.form .full{grid-column:1/-1}
.form label{display:block;font:600 13px var(--head);color:var(--ink);margin-bottom:6px}
.form input,.form select,.form textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;font:400 15px var(--body);color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s}
.form textarea{min-height:110px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--maroon);box-shadow:0 0 0 4px rgba(132,4,4,.1)}
.form .btn{width:100%;padding:17px}
.form__msg{grid-column:1/-1;margin:0;font-weight:600;min-height:1em}.form__msg.ok{color:#1f6b45}.form__msg.err{color:var(--maroon)}

/* final */
.final{position:relative;isolation:isolate;color:#fff;text-align:center;padding:clamp(90px,12vw,150px) 0}
.final__bg{position:absolute;inset:0;z-index:-2;background:#2a1a14 var(--final-img,none) center/cover no-repeat}
.final::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(60,3,3,.8),rgba(20,6,4,.88))}
.final h2{color:#fff;font-size:clamp(34px,5vw,60px)}.final .lede{color:#efd6cc;max-width:640px;margin-inline:auto}
.final .checks{justify-content:center;margin:30px 0 36px}.final .btn-row{justify-content:center}

/* footer */
.site-footer{position:relative;overflow:hidden;isolation:isolate;background:var(--maroon);color:#f0d9d0;padding:80px 0 0;font-size:14.5px}
.site-footer::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 100% 100%,rgba(0,0,0,.35),transparent 70%)}
.footer__mark{position:absolute;right:-80px;top:40px;width:420px;opacity:.07;z-index:-1;pointer-events:none}
.footer__top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px}
.footer__brand img{height:62px;width:auto;margin-bottom:18px}
.footer__brand p{color:#ecc9bd;max-width:34ch}
.site-footer h3{color:#fff;font:600 17px var(--head);margin:0 0 16px}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.site-footer a{color:#f0d9d0;text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--gold)}
.fcontact li{display:flex;gap:10px;align-items:flex-start}.fcontact .ic{color:var(--gold);margin-top:3px}
.social{display:flex;gap:8px;margin-top:20px}
.social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);transition:background .2s,color .2s}.social a:hover{background:var(--gold);color:#1f1607}
.partners{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:48px;padding:26px 0;border-top:1px solid rgba(255,255,255,.15)}
.partners__label{font:600 13px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-right:10px}
.partner{display:flex;align-items:center;justify-content:center;min-height:56px;padding:8px 16px;border-radius:12px;background:rgba(255,255,255,.08);font:600 13.5px var(--head);color:#fff;text-align:center}
.partner img{max-height:46px;width:auto;filter:brightness(0) invert(1);opacity:.9}
.footer__base{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 0 28px;border-top:1px solid rgba(255,255,255,.15);font-size:13px;color:#e2bfb3}
.pay{display:flex;gap:6px}.pay span{padding:4px 9px;border-radius:6px;background:#fff;color:#1a1f71;font:800 11px var(--head);letter-spacing:.02em}.pay span:nth-child(2){color:#eb001b}.pay span:nth-child(3){color:#006fcf}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:10px;padding:13px 20px 13px 16px;border-radius:999px;background:var(--wa);color:#fff;text-decoration:none;font:600 14.5px var(--head);box-shadow:0 16px 34px -14px rgba(7,94,84,.9);transition:transform .25s var(--ease)}
.wa-float:hover{transform:translateY(-3px)}.wa-float .ic{width:22px;height:22px}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* responsive */
@media (max-width:1080px){
  .footer__top{grid-template-columns:repeat(3,1fr)}.footer__brand{grid-column:1/-1}
  .why,.faq,.quote-sec__grid,.seasons__head{grid-template-columns:1fr}
}
@media (max-width:960px){
  .menu-btn{display:flex}
  .nav{position:fixed;inset:0;z-index:-1;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;padding:100px 28px 40px;background:var(--night);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
  .nav a{font-size:22px;padding:14px 18px;color:#fff!important}.nav .nav__cta{margin:16px 0 0;justify-content:center}
  .nav-open .nav{opacity:1;visibility:visible}
  .nav-open .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open .menu-btn span:nth-child(2){opacity:0}.nav-open .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-open .site-header{background:transparent;box-shadow:none}.nav-open .site-header .on-light{display:none}.nav-open .site-header .on-dark{display:block}.nav-open .menu-btn span{background:#fff}
  .hero{padding-bottom:60px}.finder{position:relative;left:auto;transform:none;width:auto;margin:36px 0 0;grid-template-columns:1fr 1fr}.finder .btn{grid-column:1/-1}
  .hero.has-finder{padding-bottom:40px}.trust,.hero:not(.has-finder)+.trust{padding-top:50px}
  .band__grid,.exp,.seasons__panel{grid-template-columns:1fr}.exp--flip .exp__media{order:0}
  .dest-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.tile--1{grid-column:1/-1}.tile--2,.tile--3,.tile--4,.tile--5,.tile--6{grid-column:span 1}
  .carousel__track{grid-auto-columns:minmax(280px,85%)}
}
@media (max-width:640px){
  .site-header{padding:12px 0}.brand img{height:44px}
  .cards{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}.cards::-webkit-scrollbar{display:none}
  .tcard{scroll-snap-align:start}
  .tabs__list{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;width:100%;scrollbar-width:none}
  .why__stats{grid-template-columns:1fr 1fr 1fr}.why__stats div{padding:14px}.why__stats strong{font-size:26px}
  .form{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr 1fr}
  .wa-float span{display:none}.wa-float{padding:15px}
  .acc-panel{padding-left:22px}.mfit__row{flex-direction:column;gap:8px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
.tcard h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero h1{font-size:clamp(40px,5.6vw,72px)}.hero__inner{max-width:820px}.hero{padding-top:130px}
.tabs__list button{white-space:nowrap;flex:none}

/* ---------- Inner pages (About, Contact) ---------- */
.phero{position:relative;isolation:isolate;color:#fff;min-height:max(520px,68svh);display:flex;align-items:flex-end;padding:150px 0 90px}
.phero__bg{position:absolute;inset:0;z-index:-2;background:#2a1a14 var(--hero-img,none) center/cover no-repeat;transform:scale(1.04);animation:heroZoom 18s ease-out forwards}
.phero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,6,4,.85),rgba(15,6,4,.35) 70%),linear-gradient(0deg,rgba(15,6,4,.6),transparent 50%)}
.phero h1{color:#fff;font-size:clamp(38px,5.4vw,68px);font-weight:600;line-height:1.04;max-width:16ch;letter-spacing:-.02em}
.phero .kicker{color:var(--gold)}
.phero__text{font-size:clamp(16px,1.4vw,19px);color:rgba(255,255,255,.88);max-width:58ch;margin:22px 0 32px}
.crumbs{display:flex;gap:10px;align-items:center;font:500 13.5px var(--head);color:rgba(255,255,255,.75);margin-bottom:26px}
.crumbs a{color:#fff;text-decoration:none}.crumbs a:hover{color:var(--gold)}
.prose .lede{color:var(--ink-2);font-size:16px;line-height:1.8}.sec--night .prose .lede{color:#d8cbc1}
.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,84px);align-items:center}
.story--flip .story__media{order:-1}
.story--solo{grid-template-columns:1.25fr 1fr;align-items:start}
.story__text .checks{margin-top:26px;flex-direction:column}
.story__media{position:relative;min-height:440px}
.story__media figure{margin:0;border-radius:24px;background:#3a2a22 center/cover no-repeat;box-shadow:var(--shadow)}
.story__media .m0{position:absolute;inset:0}
.story__media.duo .m0{inset:0 18% 18% 0}.story__media.duo .m1{position:absolute;right:0;bottom:0;width:52%;height:48%;border:6px solid #fff}
.sec--sand .story__media.duo .m1{border-color:var(--sand)}
.story--flip .story__media.duo .m0{inset:0 0 18% 18%}.story--flip .story__media.duo .m1{right:auto;left:0}
.story__badge{position:absolute;left:-18px;bottom:28px;padding:16px 20px;border-radius:18px;background:var(--maroon);color:#fff;max-width:210px;box-shadow:0 18px 36px -18px rgba(132,4,4,.8)}
.story--flip .story__badge{left:auto;right:-18px}
.story__badge strong{display:block;font:700 30px/1 var(--head)}.story__badge span{font-size:12.5px;color:#f1d6cc;line-height:1.4;display:block;margin-top:6px}
.promo{border-radius:24px;background:#fff;overflow:hidden;box-shadow:var(--shadow);max-width:460px;justify-self:end}
.promo__img{aspect-ratio:16/10;background:center/cover no-repeat}
.promo__body{padding:28px}.promo__body h3{font-size:24px;margin:10px 0}.promo__body p{color:var(--muted);margin-bottom:22px}
.promo__tag{display:inline-block;font:600 12px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--maroon);background:var(--maroon-l);padding:5px 12px;border-radius:999px}
.pointcards{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pointcards li{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--r);background:var(--sand);font:500 16px var(--head);color:var(--ink)}
.pointcards li>span{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--maroon);color:#fff;font:700 14px var(--head)}
.pointcards--dark li{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.1)}.pointcards--dark li>span{background:var(--gold);color:#1f1607}
.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media (max-width:960px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.team{grid-template-columns:1fr}}
.member{border-radius:var(--r);background:#fff;overflow:hidden;border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s}
.member:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.member__ph{aspect-ratio:4/3.4;background:linear-gradient(150deg,#7a0d0b,#2a1410) center/cover no-repeat;display:grid;place-items:center}
.member__ph span{font:600 46px var(--head);color:rgba(255,255,255,.9);letter-spacing:.04em}
.member__body{padding:20px 22px 22px}.member__body h3{font-size:20px}
.member__role{color:var(--maroon);font:500 14px var(--head);margin:4px 0 14px}
.member ul{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;font-size:13.5px}
.member li{display:flex;gap:8px;align-items:center}.member li .ic{color:var(--gold)}
.impact{border-radius:24px;background:var(--maroon);color:#fff;padding:30px;position:relative;overflow:hidden}
.impact::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 80% at 100% 0%,rgba(201,162,74,.25),transparent 60%);pointer-events:none}
.impact__title{font:600 13px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.impact__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.15);border-radius:16px;overflow:hidden}
.impact__grid>div{background:var(--maroon);padding:20px}
.impact__grid strong{display:block;font:700 30px/1.1 var(--head);color:#fff}.impact__grid strong+span{display:block;font-size:13px;color:#f1d6cc;margin-top:6px;line-height:1.4}
.callcard{display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center;padding:34px 38px;border-radius:28px;background:var(--sand);border:1px solid var(--line)}
.callcard__who{display:flex;align-items:center;gap:16px}
.callcard__ph{width:92px;height:92px;border-radius:50%;background:var(--maroon) center/cover no-repeat;display:grid;place-items:center;color:#fff;font:600 32px var(--head);border:4px solid #fff;box-shadow:var(--shadow)}
.callcard__who strong{display:block;font:600 19px var(--head);color:var(--ink)}.callcard__who>div>span{display:block;font-size:13.5px;color:var(--muted)}
.callcard__who em{display:inline-flex;align-items:center;gap:6px;font:600 12.5px var(--head);font-style:normal;color:#1f7a4a;margin-top:6px}
.callcard__who em i{width:8px;height:8px;border-radius:50%;background:#22a35a;box-shadow:0 0 0 4px rgba(34,163,90,.2)}
.callcard h2{font-size:clamp(22px,2.4vw,28px);font-weight:600}.callcard p{color:var(--muted);margin-top:8px}
.callcard__btns{justify-content:flex-end}
.reach{position:relative;z-index:3;margin-top:-60px}
.reach__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.reach__card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border-radius:var(--r);background:#fff;box-shadow:0 26px 56px -34px rgba(40,10,6,.5);border:1px solid var(--line)}
.reach__icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--maroon);color:#fff;margin-bottom:18px}.reach__icon .ic{width:24px;height:24px}
.reach__icon.is-wa{background:var(--wa)}
.reach__card h2{font-size:20px;font-weight:600}.reach__card p{color:var(--muted);font-size:14px;margin:8px 0 14px;flex:1}
.reach__value{font:600 16px var(--head);color:var(--ink);text-decoration:none;margin-bottom:14px;word-break:break-word}.reach__value:hover{color:var(--maroon)}
.contactgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(30px,5vw,64px);align-items:start}
.form--contact{margin-top:30px}.form small{font-weight:400;color:var(--muted)}
.form .btn .ic{width:18px;height:18px}
.infocard{position:sticky;top:110px;padding:30px;border-radius:24px;background:var(--night);color:#e9ddd4}
.infocard h3{display:flex;align-items:center;gap:10px;color:#fff;font-size:20px;margin-bottom:16px}.infocard h3 .ic{color:var(--gold)}
.hours{list-style:none;margin:0;padding:0}
.hours li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14.5px}.hours b{color:#fff;font-weight:500;text-align:right}
.infocard__note{font-size:13px;color:#bcaea4;margin-top:16px}
.infocard__wa{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.infocard__wa p{color:#fff;font:600 16px var(--head);margin-bottom:12px}.infocard__wa .btn{width:100%}
.mapgrid{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(30px,5vw,64px);align-items:center}
.mapframe{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/11;background:var(--sand)}
.mapframe iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:960px){
  .story,.story--solo,.contactgrid,.mapgrid{grid-template-columns:1fr}.story--flip .story__media{order:0}.story__media{min-height:340px}
  .story__badge{left:12px}.story--flip .story__badge{right:12px}.promo{justify-self:stretch;max-width:none}
  .callcard{grid-template-columns:1fr;gap:20px}.callcard__btns{justify-content:flex-start}.infocard{position:static}
  .reach{margin-top:-40px}
}
@media (max-width:640px){.phero{padding:120px 0 70px;min-height:480px}.impact__grid strong{font-size:24px}.impact{padding:22px}.story__media{min-height:280px}}

/* ---------- Site width: content never wider than 1200px ---------- */
:root{--wrap:1200px}
.finder{width:min(var(--wrap),100% - 40px)}
.cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.trust__list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.footer__top{grid-template-columns:1.3fr repeat(4,1fr);gap:28px}
.hero h1{font-size:clamp(38px,5.4vw,64px)}.phero h1{font-size:clamp(36px,5vw,58px)}
.dest-grid{grid-auto-rows:210px}
@media (max-width:960px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cards{grid-template-columns:none}}

/* ---------- When no photo is set: branded panel with the leopard mark ---------- */
.no-img{background:radial-gradient(90% 120% at 85% 10%,rgba(201,162,74,.22),transparent 55%),radial-gradient(120% 120% at 0% 100%,rgba(0,0,0,.45),transparent 60%),linear-gradient(140deg,#8a0606,#3a0b08 70%,#1b100f)!important}
.no-img::before{content:"";position:absolute;inset:0;background:url("../admin/assets/brand/mark-light.png") no-repeat;opacity:.1;pointer-events:none}
.hero__bg.no-img::before,.phero__bg.no-img::before,.final__bg.no-img::before{background-position:right -6% center;background-size:min(620px,58%)}
.hero__bg.no-img,.phero__bg.no-img{animation:none;transform:none}
.exp__media.no-img::before,.tile__img.no-img::before{background-position:center;background-size:46%;opacity:.14}
.exp__media.no-img{position:relative}
/* fit the 1200px layout */
.site-header .wrap{gap:18px}
.nav{gap:0}.nav a{white-space:nowrap;padding:9px 11px;font-size:14.5px}
.nav .nav__cta{margin-left:8px;padding:10px 16px}
.brand img{height:48px}.site-header.solid .brand img{height:42px}
.callcard{grid-template-columns:auto 1fr;gap:18px 30px;padding:30px 34px}
.callcard__btns{grid-column:2;justify-content:flex-start}
@media (max-width:1060px) and (min-width:961px){.nav a{padding:9px 8px;font-size:14px}.nav .nav__cta span{display:none}}
@media (max-width:960px){.callcard{grid-template-columns:1fr}.callcard__btns{grid-column:auto}}

/* ---------- Accommodation ---------- */
.tierb{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#e2c37a,var(--gold));color:#1f1607;font:600 12.5px var(--head);letter-spacing:.04em;box-shadow:0 8px 18px -10px rgba(169,131,47,.9)}
.lhero{min-height:max(560px,72svh);padding-bottom:120px}
.lhero__tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px}
.lhero__loc{display:inline-flex;align-items:center;gap:7px;font:500 14px var(--head);color:rgba(255,255,255,.85)}.lhero__loc .ic{color:var(--gold)}
.lfacts{position:relative;z-index:3;margin-top:-64px}
.lfacts__grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:#fff;border-radius:22px;box-shadow:0 30px 60px -34px rgba(40,10,6,.55);overflow:hidden}
.lfacts__grid>div{display:flex;gap:14px;align-items:center;padding:22px 22px;border-left:1px solid var(--line)}
.lfacts__grid>div:first-child{border-left:0}
.lfacts__ic{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--maroon-l);color:var(--maroon)}.lfacts__ic .ic{width:22px;height:22px}
.lfacts dt{font:600 11.5px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lfacts dd{margin:3px 0 0;font:600 15.5px/1.3 var(--head);color:var(--ink)}
.toc{position:sticky;top:66px;z-index:40;margin-top:28px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.toc .wrap{display:flex;align-items:center;gap:12px;padding:10px 0}
.toc__in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1}.toc__in::-webkit-scrollbar{display:none}
.toc__in a{flex:none;padding:9px 16px;border-radius:999px;font:500 14.5px var(--head);color:var(--ink-2);text-decoration:none;transition:background .2s,color .2s}
.toc__in a:hover{color:var(--maroon)}.toc__in a.on{background:var(--maroon);color:#fff}
.toc__cta{padding:10px 18px;font-size:14px;flex:none}
.lov{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:clamp(30px,5vw,60px);align-items:start}
.lquote{font:500 clamp(22px,2.4vw,28px)/1.4 var(--head);color:var(--ink);margin:0 0 22px;letter-spacing:-.01em}
.lquote mark{background:linear-gradient(transparent 58%,rgba(201,162,74,.45) 58%);color:inherit;padding:0 2px}
.prose p{margin:0 0 14px;color:var(--ink-2);line-height:1.8}
.staycard{position:sticky;top:140px;padding:26px;border-radius:22px;background:var(--sand);border:1px solid var(--line);display:grid;gap:10px}
.staycard__k{font:600 12px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d)}
.staycard h3{font-size:22px;margin-bottom:6px}
.staycard ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:9px;font-size:14px}
.staycard li{display:flex;gap:10px;align-items:center}.staycard li .ic{color:var(--maroon)}
.staycard .btn{width:100%}
.acts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.act{padding:26px;border-radius:var(--r);background:#fff;border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s}
.act:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.act span{display:block;font:700 36px/1 var(--head);color:var(--maroon-l);-webkit-text-stroke:1.5px var(--maroon);margin-bottom:16px}
.act h3{font-size:19px;margin-bottom:8px}.act p{color:var(--muted);font-size:14.5px}
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:12px}
.gal__item{position:relative;border:0;padding:0;cursor:zoom-in;border-radius:16px;overflow:hidden;background:#3a2a22 center/cover no-repeat;transition:transform .4s var(--ease),filter .3s}
.gal__item:hover{filter:brightness(1.06)}.gal__item:first-child{grid-column:span 2;grid-row:span 2}
.gal__item span{position:absolute;left:10px;bottom:10px;padding:5px 11px;border-radius:999px;background:rgba(20,8,6,.6);backdrop-filter:blur(6px);color:#fff;font:500 12.5px var(--head)}
.gal--few{grid-template-columns:repeat(2,1fr);grid-auto-rows:280px}.gal--few .gal__item:first-child{grid-column:auto;grid-row:auto}
.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(10,4,3,.94);color:#fff}
.lightbox[open]{display:grid;place-items:center}
.lightbox::backdrop{background:rgba(10,4,3,.9)}
.lightbox figure{margin:0;max-width:min(1100px,88vw);text-align:center}
.lightbox img{max-width:100%;max-height:80vh;border-radius:14px;margin:0 auto}
.lightbox figcaption{margin-top:14px;font:500 14px var(--head);color:#e9ddd4}
.lb__close,.lb__nav{position:fixed;border:0;cursor:pointer;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:20px;transition:background .2s}
.lb__close:hover,.lb__nav:hover{background:var(--gold);color:#1f1607}
.lb__close{top:20px;right:20px}.lb__nav{top:50%;transform:translateY(-50%)}.lb__nav.prev{left:20px}.lb__nav.next{right:20px}
.rooms{display:grid;gap:20px}
.room{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.room__img{position:relative;min-height:280px;background:center/cover no-repeat}
.room__body{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;align-items:flex-start}
.room__body h3{font-size:24px;margin-bottom:10px}.room__body p{color:var(--muted);margin-bottom:16px}
.room__tags{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px}
.room__tags li{padding:6px 13px;border-radius:999px;background:var(--sand);font:500 13px var(--head);color:var(--ink-2)}
.facil{display:grid;grid-template-columns:1fr 2fr;gap:30px}
.facil h3{font-size:16px;margin-bottom:14px;color:var(--muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.pills li{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;background:var(--maroon);color:#fff;font:500 14px var(--head)}.pills .ic{color:var(--gold)}
.amen{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px}
.amen li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--sand);font-weight:500;color:var(--ink)}
.amen li::before{content:"";width:20px;height:20px;border-radius:50%;flex:none;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1607' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.enq{background:var(--maroon);color:#f3e2db;position:relative;overflow:hidden;isolation:isolate}
.enq::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90% at 0% 0%,rgba(201,162,74,.22),transparent 60%),url("../admin/assets/brand/mark-light.png") right -80px bottom -80px/420px no-repeat;opacity:1}
.enq h2{color:#fff}.enq .lede{color:#efd6cc}.enq .kicker{color:var(--gold)}
.enq__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,60px);align-items:center}
.enq__expert{display:flex;align-items:center;gap:14px;margin-top:26px;padding:14px;border-radius:18px;background:rgba(255,255,255,.08);width:fit-content}
.enq__expert .callcard__ph{width:62px;height:62px;font-size:22px;border-width:3px}
.enq__expert strong{display:block;color:#fff;font:600 16px var(--head)}.enq__expert span{font-size:13px;color:#efd6cc}
.enq__expert em{display:flex;align-items:center;gap:6px;font:600 12px var(--head);font-style:normal;color:#8fe0b0;margin-top:4px}.enq__expert em i{width:7px;height:7px;border-radius:50%;background:#3ccf7a}
.enq .form{box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.tcard--region .tcard__ph{background:linear-gradient(150deg,var(--gold-d),#3a1d0a)}
.lcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lcard{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .3s var(--ease),box-shadow .3s}
.lcard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.lcard__img{position:relative;aspect-ratio:4/3;background:#3a2a22 center/cover no-repeat;display:block}
.lcard__img .tierb{position:absolute;top:14px;left:14px;font-size:11.5px;padding:5px 11px}
.lcard__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.lcard__body small{display:flex;align-items:center;gap:6px;font:500 13px var(--head);color:var(--muted)}.lcard__body small .ic{color:var(--gold-d)}
.lcard__body strong{font:600 20px/1.2 var(--head);color:var(--ink)}
.lcard__txt{font-size:14px;color:var(--muted)}
.lcard__style{align-self:flex-start;font:500 12.5px var(--head);padding:4px 11px;border-radius:999px;background:var(--sand);color:var(--ink-2);margin-top:4px}
.lcard__go{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:6px;font:600 14px var(--head);color:var(--maroon)}
.lgroup+.lgroup{margin-top:52px}
.lgroup__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.lgroup__head h2{font-size:clamp(22px,2.4vw,28px);font-weight:600}
.chipsbar{margin:0 0 36px;justify-content:flex-start}
.chipsbar button[aria-pressed=true]{background:var(--maroon);color:#fff;box-shadow:0 10px 20px -12px rgba(132,4,4,.9)}
.othregions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.othregions span{font:600 14px var(--head);color:var(--muted);margin-right:6px}
.othregions a{padding:8px 14px;border-radius:999px;background:var(--sand);font:500 14px var(--head);text-decoration:none;color:var(--ink-2)}.othregions a:hover{background:var(--maroon);color:#fff}
.fab{position:fixed;left:50%;bottom:18px;z-index:89;transform:translate(-50%,120px);display:none;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;background:var(--gold);color:#1f1607;font:600 15px var(--head);text-decoration:none;box-shadow:0 16px 34px -14px rgba(0,0,0,.5);transition:transform .35s var(--ease)}
.fab.show{transform:translate(-50%,0)}
@media (max-width:960px){
  .lov,.enq__grid,.facil{grid-template-columns:1fr}.staycard{position:static}
  .room{grid-template-columns:1fr}.room__img{min-height:220px}
  .lcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
  .toc{top:62px}.toc__cta{display:none}.fab{display:inline-flex}
  .lfacts__grid>div{border-left:0;border-top:1px solid var(--line)}.lfacts__grid>div:nth-child(-n+2){border-top:0}
}
@media (max-width:640px){.lcards{grid-template-columns:1fr}.amen{grid-template-columns:1fr}.lfacts__grid{grid-template-columns:1fr 1fr}.lfacts__grid>div{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}.wa-float{bottom:84px}}
.phero,.hero{overflow:hidden}
.acts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* ---------- Destination pages ---------- */
.dhero{min-height:max(580px,76svh);padding-bottom:120px}
.dcards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.dseasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.dseason{padding:24px;border-radius:var(--r);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:background .25s,border-color .25s}
.dseason:hover{background:rgba(255,255,255,.08);border-color:rgba(201,162,74,.5)}
.dseason__m{display:inline-flex;align-items:center;gap:7px;font:600 12.5px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.dseason h3{color:#fff;font-size:20px;margin-bottom:8px}.dseason p{color:#cdbfb5;font-size:14.5px}
.dmonths-head{margin:56px 0 20px;max-width:720px}.dmonths-head h3{color:#fff;font-size:clamp(22px,2.4vw,28px);font-weight:600}.dmonths-head p{color:#cdbfb5;margin-top:10px}
.dmonths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dmonth{padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.dmonth strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 16px var(--head);color:#fff;margin-bottom:6px}
.dmonth strong em{font-style:normal;font:600 11px var(--head);letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--gold);color:#1f1607}
.dmonth p{color:#cdbfb5;font-size:13.5px;line-height:1.55}
.dmonth.now{background:rgba(201,162,74,.12);border-color:rgba(201,162,74,.55)}
.dregion .lcard__body{padding-bottom:22px}
.animals{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.story--solo .animals{grid-column:2;grid-row:1}
.animals li{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--sand);border:1px solid var(--line);font:500 14.5px var(--head);color:var(--ink)}
.animals li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}
.dspot .prose p{color:#efd6cc}
.dspot__img{align-self:stretch;min-height:240px;border-radius:20px;background:center/cover no-repeat;box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}
.dspot .band__grid{align-items:start}
#plan .sec{padding-top:clamp(56px,7vw,90px);padding-bottom:clamp(56px,7vw,90px)}
@media (max-width:960px){.dmonths{grid-template-columns:repeat(2,minmax(0,1fr))}.story--solo .animals{grid-column:auto;grid-row:auto}}
@media (max-width:560px){.dmonths{grid-template-columns:1fr}}

/* ---------- Destination: interactive wildlife, tours carousel ---------- */
.wildhead{max-width:760px;margin-bottom:34px}.wildhead.has-img{max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,5vw,60px);align-items:center}
.wildhead__img{min-height:300px;border-radius:24px;background:center/cover no-repeat;box-shadow:var(--shadow)}
.wild{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:stretch}
.wild__side{display:flex;flex-direction:column;gap:12px;min-width:0}
.wild__top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font:600 14px var(--head);color:var(--ink)}
.wild__filter{display:flex;gap:4px;padding:4px;background:var(--sand);border-radius:999px}
.wild__filter button{border:0;background:none;padding:6px 12px;border-radius:999px;font:500 13px var(--head);color:var(--ink-2);cursor:pointer}
.wild__filter button[aria-pressed=true]{background:var(--maroon);color:#fff}
.wild__list{display:grid;gap:6px;max-height:520px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}
.wild__list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer;font:500 15px var(--head);color:var(--ink);text-align:left;transition:border-color .2s,background .2s,transform .2s}
.wild__list button:hover{border-color:var(--gold);transform:translateX(3px)}
.wild__list button[aria-selected=true]{background:var(--maroon);border-color:var(--maroon);color:#fff}
.wild__list button[hidden]{display:none}
.dots{display:inline-flex;gap:3px;flex:none}.dots b{width:6px;height:6px;border-radius:50%;background:var(--line)}
.dots.c1 b:nth-child(-n+1),.dots.c2 b:nth-child(-n+2),.dots.c3 b:nth-child(-n+3),.dots.c4 b{background:var(--gold)}
.wild__list button[aria-selected=true] .dots b{background:rgba(255,255,255,.3)}
.wild__list button[aria-selected=true] .dots.c1 b:nth-child(-n+1),.wild__list button[aria-selected=true] .dots.c2 b:nth-child(-n+2),.wild__list button[aria-selected=true] .dots.c3 b:nth-child(-n+3),.wild__list button[aria-selected=true] .dots.c4 b{background:var(--gold)}
.wild__panels{position:relative;min-width:0}
.wild__panel{position:relative;height:100%;min-height:400px;overflow:hidden;isolation:isolate;padding:clamp(28px,4vw,44px);border-radius:24px;background:var(--night);color:#e9ddd4;display:flex;flex-direction:column;align-items:flex-start;animation:wildIn .45s var(--ease)}
@keyframes wildIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.wild__panel::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 100% 0%,rgba(201,162,74,.22),transparent 60%),radial-gradient(60% 80% at 0% 100%,rgba(132,4,4,.45),transparent 60%)}
.wild__mark{position:absolute;right:-10px;bottom:-60px;z-index:-1;font:700 clamp(200px,24vw,300px)/1 var(--head);color:rgba(255,255,255,.05);pointer-events:none}
.wild__panel .tierb{margin-bottom:14px}
.wild__panel h3{font-size:clamp(34px,4.4vw,52px);color:#fff;font-weight:600;margin-bottom:18px}
.chance{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);margin-bottom:18px}
.chance span{font:600 12px var(--head);letter-spacing:.08em;text-transform:uppercase;color:#cdbfb5}
.chance strong{font:600 15px var(--head);color:#fff}
.meter{display:inline-flex;gap:4px}.meter b{width:26px;height:8px;border-radius:4px;background:rgba(255,255,255,.15)}
.meter.c1 b:nth-child(-n+1),.meter.c2 b:nth-child(-n+2),.meter.c3 b:nth-child(-n+3),.meter.c4 b{background:var(--gold)}
.wild__where{display:flex;gap:10px;align-items:flex-start;color:#e9ddd4;margin-bottom:14px}.wild__where .ic{color:var(--gold);margin-top:4px}.wild__where b{color:#fff;font-weight:600}
.wild__text{color:#d8cbc1;font-size:16px;line-height:1.75;max-width:56ch}
.wild__nav{margin-top:auto;padding-top:24px;display:flex;align-items:center;gap:12px;font:500 13px var(--head);color:#cdbfb5}
.wild__nav button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:none;color:#fff;cursor:pointer;font-size:16px;transition:background .2s,border-color .2s}
.wild__nav button:hover{background:var(--gold);border-color:var(--gold);color:#1f1607}
.tcar .carousel__track{grid-auto-columns:minmax(260px,calc((100% - 40px)/3));padding-bottom:14px}
.tcar .tcard{scroll-snap-align:start}
.tcar .carousel__ctrl{margin-top:-74px;margin-bottom:26px}
@media (max-width:960px){
  .wild{grid-template-columns:1fr}.wildhead.has-img{grid-template-columns:1fr}
  .wild__list{display:flex;overflow-x:auto;max-height:none;padding:2px 0 8px;scrollbar-width:none}.wild__list::-webkit-scrollbar{display:none}
  .wild__list button{flex:none;width:auto}.wild__list button:hover{transform:none}
  .wild__panel{min-height:0}.tcar .carousel__ctrl{margin-top:0;margin-bottom:12px}
  .tcar .carousel__track{grid-auto-columns:minmax(250px,72%)}
}
.wild__panel[hidden],.lcard[hidden],.tcard[hidden]{display:none!important}

/* ---------- Tour page (/tour/<name>) ---------- */
.trhero{min-height:max(560px,72svh)}
.trpills{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0}
.trpills li{padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.18);backdrop-filter:blur(6px);color:#fff;font:500 13px var(--head)}
.trbar{position:relative;z-index:3;margin-top:-64px}
.trbar__in{display:grid;grid-template-columns:1.25fr .9fr .9fr auto;gap:18px;align-items:center;padding:20px 24px;background:#fff;border-radius:22px;box-shadow:0 30px 60px -34px rgba(40,10,6,.55)}
.trbar__in>div:not(.trbar__btns){padding-left:18px;border-left:1px solid var(--line)}.trbar__in>div:first-child{padding-left:0;border-left:0}
.trbar__k{display:block;font:600 11px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.trbar strong{display:block;margin-top:3px;font:600 17px/1.25 var(--head);color:var(--ink)}.trbar strong small{font:500 12.5px var(--body);color:var(--muted)}
.trbar__btns{display:flex;gap:8px;justify-content:flex-end}.trbar__btns .btn{padding:13px 20px;font-size:14px}
.trov{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,56px);align-items:start}
.trhl{position:sticky;top:140px;padding:26px 26px 12px;border-radius:22px;background:var(--sand);border:1px solid var(--line)}
.trhl h3{font-size:20px;margin-bottom:6px}
.trhl ul{list-style:none;margin:0;padding:0}
.trhl li{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.trhl li:last-child{border-bottom:0}
.trhl__ck{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--maroon);font:700 12px var(--head);box-shadow:0 4px 12px -6px rgba(132,4,4,.5)}
.trhl strong{display:block;font:600 15px var(--head);color:var(--ink)}.trhl li span:not(.trhl__ck){display:block;font-size:13.5px;color:var(--muted);line-height:1.55;margin-top:2px}
.trdet{margin:clamp(36px,5vw,56px) 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.trdet>div{padding:20px 16px;border-left:1px solid var(--line)}.trdet>div:first-child{border-left:0}
.trdet__ic{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--maroon-l);color:var(--maroon);margin-bottom:10px}
.trdet dt{font:600 10.5px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.trdet dd{margin:3px 0 0;font:600 14px/1.35 var(--head);color:var(--ink)}
.trroute{list-style:none;margin:24px 0 0;padding:0;position:relative}
.trroute::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;border-left:2px dashed rgba(132,4,4,.35)}
.trroute li{position:relative;display:flex;gap:16px;align-items:flex-start;padding:7px 0}
.trroute__dot{position:relative;flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:#fff;border:4px solid var(--maroon)}
.trroute li:first-child .trroute__dot,.trroute li:last-child .trroute__dot{background:var(--gold);border-color:var(--gold)}
.trroute strong{display:block;font:600 16px var(--head);color:var(--ink)}.trroute span{font-size:13.5px;color:var(--muted)}
.trhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:none}
.trhead>div{max-width:680px}.trtoggle{flex:none}
.trdays{border-top:1px solid var(--line)}
.trday{border-bottom:1px solid var(--line)}
.trday summary{list-style:none;display:flex;align-items:center;gap:18px;padding:22px 4px;cursor:pointer}
.trday summary::-webkit-details-marker{display:none}
.trday__n{flex:none;width:58px;height:58px;border-radius:18px;display:grid;place-content:center;text-align:center;background:var(--maroon);color:#fff;font:700 19px/1 var(--head);box-shadow:0 12px 22px -14px rgba(132,4,4,.9)}
.trday__n small{display:block;font:500 9.5px var(--head);letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:3px}
.trday__t{flex:1;min-width:0}.trday__t strong{display:block;font:600 clamp(16px,1.6vw,19px)/1.3 var(--head);color:var(--ink)}
.trday__meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font:500 13px var(--head);color:var(--muted)}
.trday__meta span{display:inline-flex;align-items:center;gap:6px}.trday__meta .ic{color:var(--gold)}
.trday__x{flex:none;position:relative;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);transition:background .2s,border-color .2s,transform .3s var(--ease)}
.trday__x::before,.trday__x::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;margin:-1px 0 0 -6.5px;background:var(--maroon);border-radius:2px;transition:transform .3s var(--ease)}
.trday__x::after{transform:rotate(90deg)}
.trday[open] .trday__x{background:var(--maroon);border-color:var(--maroon);transform:rotate(180deg)}.trday[open] .trday__x::before,.trday[open] .trday__x::after{background:#fff}.trday[open] .trday__x::after{transform:rotate(0)}
.trday summary:hover .trday__x{border-color:var(--maroon)}
.trday__body{padding:0 4px 30px 80px}
.trday__h{margin:26px 0 12px;font:600 12px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--maroon)}
.trday__ov{display:flex;align-items:center;gap:8px;font:500 15px var(--head);color:var(--ink)}.trday__ov .ic{color:var(--gold)}
.trstays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.trstay{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px;border-radius:16px;border:1px solid var(--line);background:var(--sand);text-decoration:none;color:inherit;transition:transform .25s var(--ease),box-shadow .25s,border-color .2s}
a.trstay:hover{transform:translateY(-3px);border-color:var(--maroon);box-shadow:var(--shadow)}
.trstay .tierb{align-self:flex-start;padding:4px 11px;font-size:11px}
.trstay strong{font:600 15.5px/1.3 var(--head);color:var(--ink);margin-top:4px}
.trstay span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted)}.trstay span .ic{color:var(--gold)}
.trstay__go{margin-top:auto;padding-top:6px;color:var(--maroon)!important;font:600 13px var(--head)!important}
.trstay--none{background:#fff;border-style:dashed}.trstay--none strong{color:var(--muted)}
.tierb--silver{background:linear-gradient(135deg,#eceff1,#b9c0c6);color:#26303a;box-shadow:0 8px 18px -10px rgba(80,90,100,.8)}
.tierb--platinum{background:linear-gradient(135deg,#3a2a28,#1b100f);color:#f3e2b5;box-shadow:0 8px 18px -10px rgba(0,0,0,.8)}
.trtiers{justify-content:center;margin:0 auto 22px;width:max-content;max-width:100%}
.trtable{max-width:780px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.trtable__row{display:grid;grid-template-columns:120px 1fr 1.3fr;gap:14px;align-items:center;padding:16px 22px;border-top:1px solid var(--line)}.trtable__row:first-child{border-top:0}
.trtable__n{font:600 12px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--maroon)}
.trtable__a{display:inline-flex;align-items:center;gap:6px;font:500 14.5px var(--head);color:var(--ink-2)}.trtable__a .ic{color:var(--gold)}
.trtable__l{font:600 15px var(--head);color:var(--ink);text-align:right}.trtable__l a{display:inline-flex;align-items:center;gap:6px;color:var(--maroon);text-decoration:none}.trtable__l em{font-weight:500;color:var(--muted)}
.trinc{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.trinc__box{padding:clamp(22px,3vw,32px);border-radius:22px;background:#fff;border:1px solid var(--line)}
.trinc__box h3{font-size:21px;margin-bottom:14px}.trinc__box h3 span{display:block;font:600 11px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--maroon);margin-bottom:6px}
.trlist{list-style:none;margin:0;padding:0}
.trlist li{position:relative;padding:10px 0 10px 32px;font-size:14.5px;border-bottom:1px solid #f0ebe5}.trlist li:last-child{border-bottom:0}
.trlist li::before{position:absolute;left:0;top:10px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font:700 11px/21px var(--head);text-align:center}
.trlist--yes li::before{content:"✓";background:var(--maroon-l);color:var(--maroon)}
.trlist--no li::before{content:"✕";background:#f3f0ec;color:#8a7d76}
.trprices{display:grid;gap:18px}
.trprice{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.trprice__h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding:16px 22px;background:var(--maroon);color:#fff}
.trprice__h strong{font:600 16px var(--head)}.trprice__h span{font-size:13.5px;color:#f1d9d3}
.trprice__scroll{overflow-x:auto}
.trprice table{width:100%;min-width:520px;border-collapse:collapse}
.trprice th,.trprice td{padding:14px 18px;border-top:1px solid var(--line);text-align:center;font:500 15px var(--head);color:var(--ink)}
.trprice thead th{border-top:0;font:600 11px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--sand)}
.trprice th:first-child{text-align:left}.trprice td{font-weight:600}.trprice .muted{font-weight:500;font-size:13px}
.trprice__note{margin-top:14px;font-size:13px;color:var(--muted)}
.trlevels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.trlevel{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.trlevel .tierb{align-self:flex-start}.trlevel p{font-size:14.5px;color:var(--ink-2);flex:1}
.trbook{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,48px);align-items:center;padding:clamp(26px,5vw,52px);border-radius:28px;color:#fff;
  background:radial-gradient(90% 120% at 100% 0%,rgba(201,162,74,.25),transparent 55%),linear-gradient(140deg,#8a0606,#4a0907 75%,#2a0b08)}
.trbook h2{color:#fff}.trbook__txt>p:not(.kicker){color:#efd6cc;margin-top:16px}
.trbook .kicker{color:var(--gold)}
.trbook .enq__expert{margin:24px 0 20px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.trbook .enq__expert strong{color:#fff}.trbook .enq__expert span{color:#e7cfc8}
.trbook .form{box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
@media (max-width:960px){
  .trbar__in{grid-template-columns:1fr 1fr}.trbar__in>div:nth-child(3){padding-left:0;border-left:0}.trbar__btns{grid-column:1/-1;justify-content:flex-start}
  .trov,.trbook,.trinc{grid-template-columns:1fr}.trhl{position:static}
  .trdet{grid-template-columns:repeat(3,minmax(0,1fr))}.trdet>div:nth-child(4){border-left:0}.trdet>div:nth-child(n+4){border-top:1px solid var(--line)}
}
@media (max-width:640px){
  .trbar{margin-top:-48px}.trbar__in{grid-template-columns:1fr;padding:18px}.trbar__in>div:not(.trbar__btns){padding-left:0;border-left:0}.trbar__btns{display:grid;grid-template-columns:1fr 1fr}
  .trdet{grid-template-columns:1fr 1fr}.trdet>div{border-left:0;border-top:1px solid var(--line)}.trdet>div:nth-child(-n+2){border-top:0}.trdet>div:nth-child(2n){border-left:1px solid var(--line)}
  .trhead{flex-direction:column;align-items:flex-start}
  .trday summary{gap:12px;padding:18px 0}.trday__n{width:48px;height:48px;font-size:16px;border-radius:14px}.trday__body{padding:0 0 26px}
  .trstays,.trlevels{grid-template-columns:1fr}
  .trtable__row{grid-template-columns:1fr;gap:4px}.trtable__l{text-align:left}
}
.trinc__box--opt{margin-top:20px;background:var(--sand)}
.trlist--opt{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.trlist--opt li::before{content:"+";background:#f6ecd3;color:var(--gold-d)}
@media (max-width:640px){.trlist--opt{grid-template-columns:1fr}}

/* ---------- Listing pages (/destination, /tours and their country / category pages) ---------- */
.lsthero{min-height:max(460px,58svh)}
.ctyrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ctycard{position:relative;display:flex;flex-direction:column;min-height:380px;border-radius:24px;overflow:hidden;color:#fff;text-decoration:none;isolation:isolate;box-shadow:var(--shadow)}
.ctycard__img{position:absolute;inset:0;z-index:-2;background:#3a2a22 center/cover no-repeat;transition:transform .8s var(--ease)}
.ctycard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,4,3,.05) 25%,rgba(10,4,3,.82))}
.ctycard:hover .ctycard__img{transform:scale(1.06)}
.ctycard__body{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:24px}
.ctycard small{font:600 11.5px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.ctycard strong{font:600 32px/1.05 var(--head)}
.ctycard span:not(.ctycard__img){font-size:14px;line-height:1.55;color:rgba(255,255,255,.85)}
.ctycard em{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font:600 14px var(--head);font-style:normal;color:#fff}
.lstchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.lstchips a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font:500 14px var(--head);color:var(--ink-2);text-decoration:none;transition:border-color .2s,color .2s}
.lstchips a:hover{border-color:var(--maroon);color:var(--maroon)}.lstchips span{font-size:12px;padding:1px 8px;border-radius:999px;background:var(--sand);color:var(--muted)}
.lstband{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(26px,4vw,44px);border-radius:26px;color:#fff;text-decoration:none;
  background:radial-gradient(90% 120% at 100% 0%,rgba(201,162,74,.25),transparent 55%),linear-gradient(140deg,#8a0606,#4a0907 75%,#2a0b08)}
.lstband h2{color:#fff;font-size:clamp(26px,3vw,36px)}.lstband p:not(.kicker){color:#efd6cc;margin-top:8px;max-width:520px}.lstband .kicker{color:var(--gold)}
.catgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.catcard{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .25s var(--ease),box-shadow .25s,border-color .2s}
.catcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.catcard__img{position:relative;aspect-ratio:16/10;background:#3a2a22 center/cover no-repeat}
.catcard__body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.catcard strong{font:600 16.5px/1.25 var(--head);color:var(--ink)}
.catcard span:not(.catcard__img){font-size:13px;line-height:1.5;color:var(--muted)}
.catcard em{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:6px;font:600 13px var(--head);font-style:normal;color:var(--maroon)}
.lstfilter{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:22px}
.lstfilter .chipsbar{margin:0}
.lstfilter__n{margin-left:auto;font:500 14px var(--head);color:var(--muted)}
.lstcards .tcard[hidden]{display:none!important}
.lstempty{max-width:680px;padding:clamp(24px,4vw,40px);border-radius:24px;background:var(--sand);border:1px solid var(--line)}
.lstempty p{margin:12px 0 20px;color:var(--ink-2)}
@media (max-width:960px){.ctyrow{grid-template-columns:1fr}.ctycard{min-height:300px}.catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lstband{flex-direction:column;align-items:flex-start}}
@media (max-width:640px){.catgrid{grid-template-columns:1fr 1fr;gap:12px}.catcard__body{padding:12px}.lstfilter__n{margin-left:0;width:100%}}

.catcard__txt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- Kilimanjaro climbing guide (/tanzania/mount-kilimanjaro) ---------- */
.kcalc{display:grid;grid-template-columns:1.25fr .9fr;gap:0;border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.kcalc__form{padding:clamp(22px,3.5vw,36px);display:grid;gap:20px}
.kcalc__units{display:inline-flex;width:max-content;padding:4px;border-radius:999px;background:var(--sand);border:1px solid var(--line)}
.kcalc__units button,.kcalc__alt button{border:0;background:none;padding:8px 16px;border-radius:999px;font:600 13px var(--head);color:var(--ink-2);cursor:pointer}
.kcalc__units button[aria-pressed=true]{background:var(--maroon);color:#fff}
.kcalc__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kcalc__grid label{display:grid;gap:6px;font:600 13px var(--head);color:var(--ink)}
.kcalc__grid label[hidden]{display:none}
.kcalc__grid .kc-wide{grid-column:span 2}
.kcalc input[type=number],.kcalc select{width:100%;padding:12px 13px;border:1.5px solid var(--line);border-radius:12px;font:400 15px var(--body);color:var(--ink);background:#fff}
.kcalc input:focus,.kcalc select:focus{outline:0;border-color:var(--maroon);box-shadow:0 0 0 4px rgba(132,4,4,.1)}
.kc-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kcalc fieldset{border:0;margin:0;padding:0}
.kcalc legend{font:600 13px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}
.kcalc input[type=range]{--v:33%;width:100%;appearance:none;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--maroon),var(--gold)) 0/var(--v) 100% no-repeat,var(--sand-2);outline:0}
.kcalc input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:5px solid var(--gold);box-shadow:0 4px 10px -4px rgba(0,0,0,.4);cursor:pointer}
.kcalc input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:5px solid var(--gold);cursor:pointer}
.kcalc__fitlab{display:flex;justify-content:space-between;margin-top:8px;font:500 12.5px var(--head);color:var(--muted)}
.kcalc__fitdesc{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:999px;background:#f6ecd3;color:var(--gold-d);font:600 12.5px var(--head)}
.kcalc__alt div{display:inline-flex;gap:8px}
.kcalc__alt button{border:1.5px solid var(--line);padding:8px 22px}.kcalc__alt button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.kcalc__go{justify-self:start}
.kcalc__err{color:var(--maroon);font:500 14px var(--head)}
.kcalc__out{position:relative;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(22px,3.5vw,36px);color:#fff;
  background:radial-gradient(90% 90% at 90% 0%,rgba(201,162,74,.28),transparent 60%),linear-gradient(160deg,#5c0202,#2a0b08 70%,#1b100f)}
.kcalc__out::after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.06));clip-path:polygon(0 100%,0 70%,18% 40%,30% 55%,52% 8%,63% 30%,74% 18%,100% 62%,100% 100%);pointer-events:none}
.kcalc__idle{position:relative;z-index:1;display:grid;gap:10px;justify-items:start}
.kcalc__idle strong{font:600 22px var(--head)}.kcalc__idle p{color:#e7cfc8}
.kcalc__peak{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:var(--gold)}.kcalc__peak .ic{width:28px;height:28px}
.kcalc__res{position:relative;z-index:1;display:grid;gap:14px}
.kcalc__res[hidden],.kcalc__idle[hidden]{display:none}
.kcalc__gauge{--p:0;position:relative;width:150px;height:150px}
.kcalc__gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.kg-bg{fill:none;stroke:rgba(255,255,255,.14);stroke-width:10}
.kg-fg{fill:none;stroke:var(--gold);stroke-width:10;stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:calc(326.7 - 326.7 * var(--p) / 100);transition:stroke-dashoffset 1s var(--ease)}
.kcalc__gauge div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.kcalc__gauge strong{font:700 38px/1 var(--head)}.kcalc__gauge span{font:500 12px var(--head);color:#e7cfc8;margin-top:4px}
.kcalc__lvl{font:600 17px/1.35 var(--head)}
.kcalc__tips{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.kcalc__tips li{position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:#f1e1dc}
.kcalc__tips li::before{content:"";position:absolute;left:2px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.kcalc__res .link-arrow{color:var(--gold)}
.kcalc__note{position:relative;z-index:1;font-size:12px;color:#c9aea6}
.kcallout{margin-top:24px;padding:20px 24px;border-left:4px solid var(--gold);border-radius:0 18px 18px 0;background:#fff}
.kqa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kqa__item{padding:24px;border-radius:20px;background:var(--sand);border:1px solid var(--line)}
.kqa__item h3{font-size:19px;margin-bottom:8px}
.kzones{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.kzone{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center;padding:18px 22px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.kzone h3{color:#fff;font-size:19px}.kzone p{color:#d8cbc1;font-size:14.5px;margin-top:4px}
.kzone__alt{font:700 15px var(--head);color:var(--gold);padding:10px 14px;border-radius:12px;background:rgba(201,162,74,.12);text-align:center}
.kzone--5{background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.05))}.kzone--4{background:rgba(190,170,150,.10)}.kzone--3{background:rgba(160,140,80,.10)}.kzone--2{background:rgba(40,110,60,.18)}.kzone--1{background:rgba(120,90,40,.16)}
.kroutes{display:grid;grid-template-columns:230px 1fr;gap:26px;align-items:start}
.kroutes__tabs{display:grid;gap:6px;position:sticky;top:140px}
.kroutes__tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:13px 16px;border-radius:14px;border:1px solid var(--line);background:#fff;font:600 15px var(--head);color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s}
.kroutes__tabs button small{font:500 12.5px var(--body);color:var(--muted)}
.kroutes__tabs button[aria-selected=true]{background:var(--maroon);border-color:var(--maroon);color:#fff}.kroutes__tabs button[aria-selected=true] small{color:#f1d9d3}
.kroutes__panel{padding:clamp(20px,3vw,32px);border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:18px}
.kroutes__panel[hidden]{display:none}
.kroutes__panel h3{font-size:26px}
.kstats{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.kstats div{padding:12px 14px;border-radius:14px;background:var(--sand)}
.kstats dt{font:600 10.5px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kstats dd{margin:3px 0 0;font:600 14.5px/1.3 var(--head);color:var(--ink)}
.kpc{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kpc p{padding:14px 16px;border-radius:14px;font-size:14px;line-height:1.55}.kpc b{display:block;font:700 12px var(--head);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.kpc__pro{background:#eaf4ee;color:#1f4d33}.kpc__con{background:#f8eceb;color:#6b1d14}
.kprof{width:100%;height:auto;border-radius:16px;background:linear-gradient(180deg,#fbf8f4,#f3ece3)}
.kprof__grid{stroke:#e6ddd3;stroke-width:1}.kprof__ax{font:500 10px var(--body);fill:#8a7d76;text-anchor:end}
.kprof__area{fill:rgba(132,4,4,.10)}.kprof__line{fill:none;stroke:var(--maroon);stroke-width:2.5;stroke-linejoin:round}
.kprof__pt circle{fill:#fff;stroke:var(--maroon);stroke-width:2.5}.kprof__pt.top circle{fill:var(--gold);stroke:var(--gold-d)}
.kprof__top{font:700 11px var(--head);fill:var(--ink);text-anchor:middle}
.kcamps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kcamps li{display:inline-flex;gap:8px;align-items:baseline;padding:6px 12px;border-radius:999px;background:var(--sand);font-size:13px}.kcamps b{font:600 12.5px var(--head);color:var(--maroon)}
.ksample{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:clamp(24px,4vw,40px);border-radius:26px;color:#fff;background:radial-gradient(90% 120% at 100% 0%,rgba(201,162,74,.25),transparent 55%),linear-gradient(140deg,#8a0606,#4a0907 75%,#2a0b08)}
.ksample h2{color:#fff;font-size:clamp(24px,2.8vw,32px)}.ksample p:not(.kicker){color:#efd6cc;margin-top:8px;max-width:560px}.ksample .kicker{color:var(--gold)}
.ksample__btns{display:flex;flex-direction:column;gap:10px;flex:none}
.kseasons{margin-bottom:26px}
.kduo{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.kduo h3{font-size:22px;margin-bottom:10px}.kduo--line{padding-top:36px;border-top:1px solid var(--line)}
.kknow{display:grid;gap:12px;max-width:860px;margin:0 auto}
.kknow__item{border-radius:18px;background:#fff;border:1px solid var(--line);padding:4px 22px}
.kknow__item summary{list-style:none;display:flex;align-items:center;gap:14px;padding:16px 0;font:600 18px var(--head);color:var(--ink);cursor:pointer}
.kknow__item summary::-webkit-details-marker{display:none}
.kknow__item summary span{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--maroon-l);color:var(--maroon);font:700 14px var(--head)}
.kknow__item[open]{box-shadow:var(--shadow)}.kknow__item > .prose,.kknow__item > .kchecks{padding:0 0 18px 54px}
.kchecks{list-style:none;margin:0;display:grid;gap:6px}.kchecks li{position:relative;padding-left:26px;font-size:14.5px}.kchecks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--maroon);font-weight:700}
.kexpert{max-width:780px;margin:36px auto 0;padding:clamp(24px,4vw,36px);border-radius:24px;background:var(--sand);text-align:center}
.kexpert blockquote{margin:0;font:500 clamp(17px,1.7vw,20px)/1.6 var(--head);color:var(--ink)}
.kexpert figcaption{display:inline-flex;align-items:center;gap:12px;margin-top:20px;text-align:left}.kexpert figcaption span:last-child{display:grid;font-size:13px;color:var(--muted)}.kexpert figcaption strong{color:var(--ink);font:600 15px var(--head)}
.kexpert__ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--maroon);color:var(--gold)}
.kpackhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:none}.kpackhead>div:first-child{max-width:640px}
.kpack__tools{display:flex;align-items:center;gap:12px;flex:none;font:500 14px var(--head);color:var(--muted)}
.kpack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kpack__g{padding:20px 22px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.kpack__g h3{font-size:17px;margin-bottom:10px}
.kpack__g ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.kpack__g label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;cursor:pointer;padding:4px 0}
.kpack__g input{margin-top:3px;width:16px;height:16px;accent-color:var(--maroon);flex:none}
.kpack__g input:checked+span{color:var(--muted);text-decoration:line-through}
.ksteps{list-style:none;margin:0;padding:0;counter-reset:ks;display:grid;gap:12px}
.ksteps li{counter-increment:ks;position:relative;padding:0 0 0 46px;display:grid;gap:2px}
.ksteps li::before{content:counter(ks);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--maroon);color:#fff;font:700 14px var(--head)}
.ksteps strong{font:600 16px var(--head);color:var(--ink)}.ksteps span{font-size:14.5px;color:var(--ink-2)}
.kwhy .act{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.kwhy .act h3{color:#fff}.kwhy .act p{color:#d8cbc1}
@media (max-width:960px){.kcalc{grid-template-columns:1fr}.kcalc__grid{grid-template-columns:1fr 1fr}.kroutes{grid-template-columns:1fr}.kroutes__tabs{position:static;display:flex;overflow-x:auto;scrollbar-width:none}.kroutes__tabs button{flex:none}.kpack{grid-template-columns:1fr 1fr}.kduo{grid-template-columns:1fr}.ksample{flex-direction:column;align-items:flex-start}.kqa{grid-template-columns:1fr}}
@media (max-width:640px){.kcalc__grid{grid-template-columns:1fr 1fr}.kcalc__grid .kc-wide{grid-column:1/-1}.kzone{grid-template-columns:1fr;gap:8px}.kzone__alt{justify-self:start}.kpc{grid-template-columns:1fr}.kpack{grid-template-columns:1fr}.kpackhead{flex-direction:column;align-items:flex-start}.kknow__item > .prose,.kknow__item > .kchecks{padding-left:0}}
@media print{body.print-pack > *:not(main),body.print-pack main > *:not(#packing){display:none!important}body.print-pack #packing{padding:0}body.print-pack .kpack{grid-template-columns:1fr 1fr}body.print-pack .kpack__tools{display:none}}

/* ---------- Main safari page (/safari) ---------- */
.shero{min-height:max(560px,74svh)}
.shero__trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:0}
.shero__trust li{display:inline-flex;align-items:center;gap:8px;font:500 13.5px var(--head);color:rgba(255,255,255,.88)}.shero__trust .ic{color:var(--gold)}
.shero__season{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:10px 16px;border-radius:999px;background:#fff;color:var(--ink-2);font:500 13.5px var(--head);text-decoration:none;box-shadow:0 12px 30px -16px rgba(0,0,0,.6)}
.shero__season b{color:var(--maroon)}.shero__season .ic{color:var(--gold-d)}
.snote{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:10px 14px;border-radius:12px;background:#eaf4ee;color:#1f4d33;font:500 14px var(--head)}
.strust{margin-top:36px;text-align:center}
.strust__h{font:600 13px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);margin-bottom:16px}
.strust__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.strust__row div{display:grid;justify-items:center;gap:6px;padding:20px 16px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.strust__row span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--maroon-l);color:var(--maroon)}
.strust__row strong{font:600 15px/1.3 var(--head);color:var(--ink)}.strust__row small{font-size:13px;color:var(--muted);line-height:1.45}
.smonths{max-width:860px;margin:0 auto}
.smonths__bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;padding:5px;border-radius:999px;background:var(--sand);border:1px solid var(--line)}
.smonths__bar button{border:0;padding:10px 0;border-radius:999px;font:600 12.5px var(--head);cursor:pointer;color:var(--ink-2);background:transparent;transition:transform .2s}
.smonths__bar .ss-dry{background:#f6ddb0}.smonths__bar .ss-shoulder{background:#f9ead0}.smonths__bar .ss-rainy{background:#ece7e1;color:#8a7d76}
.smonths__bar button[aria-selected=true]{background:var(--maroon);color:#fff;transform:scale(1.06);box-shadow:0 8px 18px -10px rgba(132,4,4,.9)}
.smonths__key{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.smonths__key span{padding:4px 12px;border-radius:999px;font:600 12px var(--head)}
.ss-dry{background:#f6ddb0;color:#7a4e0a}.ss-shoulder{background:#f9ead0;color:#8a6420}.ss-rainy{background:#ece7e1;color:#6f6560}
.smonth{display:grid;grid-template-columns:1.4fr .8fr;gap:26px;padding:clamp(22px,3.5vw,34px);border-radius:24px;background:linear-gradient(160deg,#fffaf2,#f7f0e6);border:1px solid var(--line)}
.smonth[hidden]{display:none}
.smonth__k{font:700 12.5px var(--head);letter-spacing:.14em;color:var(--maroon)}
.smonth h3{font-size:24px;margin:6px 0 10px}
.smonth__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.smonth__tags span{padding:4px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font:500 12.5px var(--head)}
.smonth__wx{margin:0;display:grid;gap:10px;align-content:start}
.smonth__wx div{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.smonth__wx dt{font:600 10.5px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.smonth__wx dd{margin:3px 0 0;font:600 15px var(--head);color:var(--ink)}
.smonth__wx dd[class^="ss-"]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px}
@media (max-width:960px){.strust__row{grid-template-columns:1fr 1fr}.smonth{grid-template-columns:1fr}}
@media (max-width:640px){.smonths__bar{grid-template-columns:repeat(6,minmax(0,1fr));border-radius:18px}}

/* ---------- Tour cards: clean, luxurious (shared by every tour list) ---------- */
.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.tcard{aspect-ratio:4/5;border-radius:22px;box-shadow:0 26px 50px -34px rgba(30,12,8,.75);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.tcard:hover{transform:translateY(-6px);box-shadow:0 36px 60px -34px rgba(30,12,8,.85)}
.tcard img{transition:transform 1.2s var(--ease)}.tcard:hover img{transform:scale(1.06)}
.tcard::after{background:linear-gradient(180deg,rgba(8,4,3,.55) 0%,rgba(8,4,3,.08) 34%,rgba(8,4,3,0) 52%,rgba(8,4,3,.78) 100%)}
.tcard__top{padding:24px 24px 0}
.tcard__eyebrow{font:600 11px var(--head);letter-spacing:.16em;text-transform:uppercase;color:#e9cf8f}
.tcard h3{font:600 clamp(19px,1.6vw,22px)/1.22 var(--head);margin-top:10px;letter-spacing:-.005em;-webkit-line-clamp:3}
.tcard__route{margin-top:10px;font:400 13px/1.45 var(--body);color:rgba(255,255,255,.82);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tcard__bottom{align-items:flex-end;padding:0 24px 24px}
.tcard__price{display:flex;flex-direction:column;text-align:left;line-height:1.2;font:500 11.5px var(--head);color:rgba(255,255,255,.78)}
.tcard__price small{font:500 11.5px var(--head);letter-spacing:.04em}
.tcard__price b{font:600 26px/1.1 var(--head);color:#fff;margin:2px 0 1px;letter-spacing:-.01em}
.tcard__price--req b{font-size:17px;margin:3px 0 0}
.tcard__more{gap:8px;padding:10px 16px 10px 18px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);font:600 13px var(--head);white-space:nowrap}
.tcard__more .ic{width:15px;height:15px;transition:transform .3s var(--ease)}
.tcard:hover .tcard__more{background:#fff;color:var(--ink);border-color:#fff}.tcard:hover .tcard__more .ic{transform:translateX(3px)}
/* no photo yet: a quiet, varied colour wash with a fine contour pattern instead of one repeated maroon block */
.tcard .tcard__ph{display:block;background-color:#2b211c}
.tcard .tcard__ph::before{content:"";position:absolute;inset:0;opacity:.18;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='none' stroke='%23e9cf8f' stroke-width='1'%3E%3Cpath d='M-10 60c40-30 80 20 120-5s70-40 140-10'/%3E%3Cpath d='M-10 95c40-30 80 20 120-5s70-40 140-10'/%3E%3Cpath d='M-10 130c40-30 80 20 120-5s70-40 140-10'/%3E%3Cpath d='M-10 165c40-30 80 20 120-5s70-40 140-10'/%3E%3Cpath d='M-10 200c40-30 80 20 120-5s70-40 140-10'/%3E%3C/g%3E%3C/svg%3E") 0 0/240px 240px}
.tcard .tcard__ph img{position:absolute;right:-12%;bottom:22%;width:62%;height:auto;opacity:.07;object-fit:contain;transform:none!important}
.tcard__ph--0{background:radial-gradient(120% 90% at 85% 15%,rgba(201,162,74,.28),transparent 60%),linear-gradient(160deg,#3b2a20,#1c1411)}
.tcard__ph--1{background:radial-gradient(120% 90% at 85% 15%,rgba(201,162,74,.24),transparent 60%),linear-gradient(160deg,#3a3a26,#191a12)}
.tcard__ph--2{background:radial-gradient(120% 90% at 85% 15%,rgba(201,162,74,.22),transparent 60%),linear-gradient(160deg,#2c3438,#14191c)}
.tcard__ph--3{background:radial-gradient(120% 90% at 85% 15%,rgba(233,207,143,.30),transparent 60%),linear-gradient(160deg,#5a3d1d,#24170c)}
.tcard__ph--4{background:radial-gradient(120% 90% at 85% 15%,rgba(201,162,74,.24),transparent 60%),linear-gradient(160deg,#4a1712,#1e0b09)}

/* ---------- Tour filter panel ---------- */
.tfp{margin-bottom:28px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px -40px rgba(40,10,6,.5)}
.sec--sand .tfp{background:#fffdf9}
.tfp__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px 30px;padding:24px 28px}
.tfp__g{border:0;margin:0;padding:0;min-width:0}
.tfp__l{display:block;font:600 11px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding:0}
.tfp__checks{display:flex;flex-wrap:wrap;gap:8px 16px}
.tfc{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font:500 14.5px var(--head);color:var(--ink-2)}
.tfc input{appearance:none;flex:none;width:20px;height:20px;margin:0;border:1.5px solid #cbbfb3;border-radius:6px;background:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}
.tfc input::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.tfc input:checked{background:var(--maroon);border-color:var(--maroon)}.tfc input:checked::after{opacity:1}
.tfc input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.tfc--sm{margin-top:12px;font-size:13px;color:var(--muted)}.tfc--sm input{width:17px;height:17px;border-radius:5px}
.tfp__seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--sand);border:1px solid var(--line)}
.tfp__seg button{border:0;background:none;padding:8px 15px;border-radius:999px;font:600 13px var(--head);color:var(--ink-2);cursor:pointer;transition:background .2s,color .2s}
.tfp__seg button[aria-pressed=true]{background:#fff;color:var(--maroon);box-shadow:0 4px 12px -6px rgba(40,10,6,.35)}
.tfp__sel{position:relative}
.tfp__sel::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.tfp select{appearance:none;width:100%;padding:11px 40px 11px 16px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:500 14.5px var(--head);color:var(--ink);cursor:pointer}
.tfp select:focus{outline:0;border-color:var(--maroon);box-shadow:0 0 0 4px rgba(132,4,4,.08)}
.tfr{position:relative;height:24px;margin:2px 10px 0}
.tfr__track{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:4px;background:var(--sand-2)}
.tfr__fill{position:absolute;top:0;bottom:0;left:0;right:0;border-radius:4px;background:linear-gradient(90deg,var(--maroon),var(--gold))}
.tfr input{position:absolute;left:-10px;right:-10px;width:calc(100% + 20px);top:0;height:24px;margin:0;background:none;appearance:none;pointer-events:none}
.tfr input::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--maroon);box-shadow:0 4px 10px -3px rgba(0,0,0,.35);cursor:grab}
.tfr input::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:#fff;border:5px solid var(--maroon);cursor:grab}
.tfr input::-moz-range-track{background:none}
.tfr__vals{display:flex;justify-content:space-between;margin-top:6px;font:600 13px var(--head);color:var(--ink)}
.tfp__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 28px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(247,243,238,.6),rgba(247,243,238,.9));border-radius:0 0 24px 24px}
.tfp__note{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:240px;font:500 13.5px var(--head);color:#2f5d43}.tfp__note .ic{color:#2f5d43}
.tfp__n{font:600 14px var(--head);color:var(--ink)}
.tfp__sort{display:inline-flex;align-items:center;gap:10px;font:600 11px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tfp__sort select{width:auto;padding:8px 36px 8px 14px;font-size:13.5px;letter-spacing:0;text-transform:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%233d3532' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center}
.tfp__reset{border:0;background:none;padding:0;font:600 13.5px var(--head);color:var(--maroon);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (max-width:960px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cards.lstcards{grid-auto-flow:row;grid-template-columns:1fr;overflow:visible}.cards.lstcards .tcard{aspect-ratio:4/4.4}.tfp__grid{padding:20px;gap:20px}.tfp__foot{padding:14px 20px}.tfp__note{min-width:0;flex-basis:100%}}
/* v29: refined placeholder for destination / lodge cards without a photo (matches the tour cards) */
.lcard__img.no-img{background:radial-gradient(120% 90% at 85% 15%,rgba(201,162,74,.26),transparent 60%),linear-gradient(160deg,#3b2a20,#1c1411)!important}
.lcard:nth-child(5n+2) .lcard__img.no-img{background:radial-gradient(120% 90% at 85% 15%,rgba(201,162,74,.22),transparent 60%),linear-gradient(160deg,#3a3a26,#191a12)!important}
.lcard:nth-child(5n+3) .lcard__img.no-img{background:radial-gradient(120% 90% at 85% 15%,rgba(201,162,74,.22),transparent 60%),linear-gradient(160deg,#2c3438,#14191c)!important}
.lcard:nth-child(5n+4) .lcard__img.no-img{background:radial-gradient(120% 90% at 85% 15%,rgba(233,207,143,.28),transparent 60%),linear-gradient(160deg,#5a3d1d,#24170c)!important}
.lcard__img.no-img::before{background-position:right -14% bottom 18%;background-size:58%;opacity:.05}
/* v30: one content width everywhere. Blocks that used to sit in a narrower centred column now use the full 1200px. */
.trtable,.kexpert,.smonths{max-width:none}
.kknow{max-width:none;grid-template-columns:1fr 1fr;align-items:start}
.kexpert{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;text-align:left}
.kexpert figcaption{margin-top:0}
.dmonths-head{max-width:none}
@media (max-width:860px){.kknow{grid-template-columns:1fr}.kexpert{grid-template-columns:1fr}}
/* v30: rich page text (category pages, policies, blog) */
.rich{color:var(--ink-2);font-size:16px;line-height:1.8}
.rich>*:first-child{margin-top:0}.rich>*:last-child{margin-bottom:0}
.rich p{margin:0 0 16px}
.rich h2{font:600 clamp(24px,2.6vw,32px)/1.2 var(--head);color:var(--ink);margin:0 0 16px;letter-spacing:-.01em}
.rich h3{font:600 19px/1.35 var(--head);color:var(--ink);margin:26px 0 10px}
.rich h4{font:600 16px var(--head);color:var(--maroon);margin:20px 0 8px;letter-spacing:.02em}
.rich ul,.rich ol{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:8px}
.rich ul li{position:relative;padding-left:28px}
.rich ul li::before{content:"";position:absolute;left:4px;top:.72em;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(201,162,74,.18)}
.rich ol{counter-reset:r}.rich ol li{position:relative;padding-left:40px;counter-increment:r}
.rich ol li::before{content:counter(r);position:absolute;left:0;top:.15em;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--maroon-l);color:var(--maroon);font:700 12.5px var(--head)}
.rich a{color:var(--maroon);text-decoration:underline;text-decoration-color:rgba(132,4,4,.3);text-underline-offset:3px}.rich a:hover{text-decoration-color:var(--maroon)}
.rich strong{color:var(--ink);font-weight:600}
.rich blockquote{margin:22px 0;padding:18px 22px;border-left:3px solid var(--gold);background:var(--sand);border-radius:0 14px 14px 0;font:500 16.5px/1.6 var(--head);color:var(--ink)}
.rich table{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0 22px;font-size:15px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.rich th,.rich td{padding:13px 16px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.rich thead th{background:var(--maroon);color:#fff;font:600 13px var(--head);letter-spacing:.06em;text-transform:uppercase;border-top:0}
.rich tbody tr:nth-child(even) td{background:#fcf9f4}
.rich .note,.rich p.note{padding:16px 20px;border-radius:14px;background:#fff8ea;border:1px solid #f1dfb7;color:#6b4d12;font-size:15px}
.rich__bank{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px!important}
.rich--lede{columns:2 360px;column-gap:clamp(32px,5vw,64px)}
.rich--lede p{break-inside:avoid}
.rich--lede p:first-child{font-size:18px;color:var(--ink);line-height:1.7}
.lintro{margin-bottom:clamp(30px,4vw,48px);padding-bottom:clamp(26px,3vw,40px);border-bottom:1px solid var(--line)}
.lstempty .rich{margin:10px 0 20px}
/* guide sections after the cards */
.rguide{display:grid}
.rguide__item{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding:clamp(28px,4vw,44px) 0;border-top:1px solid var(--line)}
.rguide__item:first-child{border-top:0;padding-top:0}
.rguide__h h2{font:600 clamp(24px,2.6vw,32px)/1.2 var(--head);color:var(--ink);margin:0;position:sticky;top:110px}
.rguide__h h2::before{content:"";display:block;width:44px;height:3px;border-radius:3px;background:var(--gold);margin-bottom:16px}
.faq__a{padding:0 22px 20px;color:var(--muted);font-size:15.5px}.faq__a p{margin:0 0 10px}
.faq__more{color:var(--muted);margin:12px 0 0;max-width:42ch}
/* long text pages */
.rdoc{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.rdoc--solo{grid-template-columns:minmax(0,1fr)}
.rdoc__side{position:sticky;top:100px;display:grid;gap:18px}
.rdoc__toc{padding:22px;border-radius:20px;background:var(--sand);border:1px solid var(--line)}
.rdoc__toc strong{display:block;font:600 12px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--maroon);margin-bottom:12px}
.rdoc__toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:t}
.rdoc__toc a{display:block;padding:7px 10px;border-radius:10px;font:500 14.5px/1.35 var(--head);color:var(--ink-2);text-decoration:none}
.rdoc__toc a:hover,.rdoc__toc a.is-on{background:#fff;color:var(--maroon)}
.rdoc__body{max-width:none}
.rdoc__body>section{padding-top:clamp(28px,3.5vw,40px);margin-top:clamp(28px,3.5vw,40px);border-top:1px solid var(--line);scroll-margin-top:100px}
.rdoc__intro p:first-child{font-size:18.5px;line-height:1.7;color:var(--ink)}
.rdoc__card{padding:22px;border-radius:20px;background:var(--maroon);color:#f3dcd2}
.rdoc__card strong{display:block;color:#fff;font:600 18px var(--head);margin-bottom:6px}.rdoc__card p{margin:0 0 14px;font-size:14.5px;line-height:1.6}
.rdoc__card .btn{width:100%;justify-content:center}
.rdoc__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:#efd6cc;font-size:14px}.rdoc__meta span{display:inline-flex;align-items:center;gap:6px}
@media (max-width:960px){.rguide__item,.rdoc{grid-template-columns:1fr}.rdoc__side{position:static}.rguide__h h2{position:static}}
/* v30: custom trip planner */
.ctrip{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(24px,3vw,40px);align-items:start}
.ctrip__form{grid-template-columns:1fr;gap:6px}
.ctrip__form fieldset{border:0;margin:0;padding:0 0 22px;border-bottom:1px solid var(--line);margin-bottom:18px}
.ctrip__form legend{display:flex;align-items:center;gap:12px;font:600 19px var(--head);color:var(--ink);margin-bottom:14px;padding:0}
.ctrip__form legend span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--maroon);color:#fff;font:700 14px var(--head)}
.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form__grid .full{grid-column:1/-1}
.chipset{display:flex;flex-wrap:wrap;gap:8px}
.form .chip{display:inline-flex;margin:0;cursor:pointer}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:500 14px var(--head);color:var(--ink-2);transition:all .2s}
.chip span::before{content:"";width:16px;height:16px;border-radius:5px;border:1.5px solid #cdbfb2;transition:all .2s}
.chip input:checked+span{border-color:var(--maroon);background:var(--maroon-l);color:var(--maroon)}
.chip input:checked+span::before{background:var(--maroon) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat;border-color:var(--maroon)}
.chip input:focus-visible+span{box-shadow:0 0 0 4px rgba(132,4,4,.15)}
.ctrip__send{display:grid;gap:10px;margin-top:4px}.ctrip__send small{color:var(--muted);font-size:13px}.ctrip__send small a{color:var(--maroon)}
.ctrip__side{position:sticky;top:100px;display:grid;gap:16px}
.ctrip__card{padding:26px;border-radius:22px;background:#fff;border:1px solid var(--line)}
.ctrip__card h2{font:600 21px var(--head);margin:0 0 16px;color:var(--ink)}
.ctrip__steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:s}
.ctrip__steps li{position:relative;padding-left:44px;counter-increment:s;display:grid;gap:2px}
.ctrip__steps li::before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--sand);color:var(--maroon);font:700 13px var(--head)}
.ctrip__steps strong{font:600 15.5px var(--head);color:var(--ink)}.ctrip__steps span{font-size:14px;color:var(--muted);line-height:1.5}
.ctrip__card--dark{background:linear-gradient(160deg,#5a0606,#2a0b08);border:0;color:#f0d9cf;display:grid;gap:10px}
.ctrip__card--dark strong{color:#fff;font:600 19px var(--head)}.ctrip__card--dark p{margin:0 0 4px;font-size:14.5px}
.ctrip__card--dark .btn{justify-content:center}
.btn--light{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.btn--light:hover{color:#fff;border-color:#fff}
.ctrip__rating{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:18px 22px;border-radius:18px;background:var(--sand);text-decoration:none;color:var(--ink)}
.ctrip__rating strong{grid-row:span 2;font:700 38px/1 var(--head)}.ctrip__rating .stars{color:var(--gold);letter-spacing:2px}.ctrip__rating small{color:var(--muted);font-size:13px}
/* thank you */
.tysteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tysteps>div{padding:28px;border-radius:22px;background:#fff;border:1px solid var(--line)}
.tysteps span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--maroon);color:#fff;font:700 18px var(--head);margin-bottom:16px}
.tysteps strong{display:block;font:600 19px var(--head);color:var(--ink);margin-bottom:8px}.tysteps p{margin:0;color:var(--muted);font-size:15px}
.tycta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:24px;padding:28px 32px;border-radius:22px;background:var(--sand)}
.tycta h2{font:600 24px var(--head);margin:0 0 4px}.tycta p{margin:0;color:var(--muted)}
/* reviews */
.rvtop{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:26px 30px;border-radius:22px;background:var(--sand);margin-bottom:28px}
.rvtop p{margin:0;color:var(--ink-2)}.rvtop .stars{color:var(--gold);letter-spacing:2px}
.rvgrid{list-style:none;margin:0;padding:0;columns:3 300px;column-gap:20px}
.rvgrid .rev{break-inside:avoid;margin-bottom:20px;display:flex}
.rvgrid .rev .stars{color:var(--gold)}
.rvgrid .rev footer a{color:var(--maroon);font-weight:600;margin-top:6px}
.rvnote{color:var(--muted);font-size:13.5px;margin:10px 0 0}
/* gallery */
.gal{columns:4 240px;column-gap:14px}
.gal__item{break-inside:avoid;margin:0 0 14px;border-radius:16px;overflow:hidden;position:relative;background:#eee6dc}
.gal__item[hidden]{display:none}
.gal__item button{display:block;width:100%;padding:0;border:0;cursor:zoom-in;background:none}
.gal__item img{display:block;width:100%;height:auto;transition:transform .6s var(--ease)}
.gal__item:hover img{transform:scale(1.04)}
.gal__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;background:linear-gradient(transparent,rgba(0,0,0,.7));opacity:0;transition:opacity .3s}
.gal__item:hover figcaption,.gal__item:focus-within figcaption{opacity:1}
.gal__item figcaption a{color:#fff;font:600 13.5px var(--head);text-decoration:none}
.lightbox{border:0;padding:0;background:transparent;max-width:min(1100px,94vw);max-height:92vh;overflow:visible}
.lightbox::backdrop{background:rgba(15,8,6,.88)}
.lightbox img{display:block;max-width:100%;max-height:82vh;border-radius:14px;margin:0 auto}
.lightbox p{text-align:center;margin:12px 0 0}.lightbox p a{color:#fff;font:600 15px var(--head)}
.lightbox__x{position:absolute;top:-46px;right:0;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--ink);font-size:24px;cursor:pointer}
.lightbox__nav{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:20px;cursor:pointer}
.lightbox__nav--prev{left:-56px}.lightbox__nav--next{right:-56px}
@media (max-width:760px){.lightbox__nav--prev{left:8px}.lightbox__nav--next{right:8px}}
/* search */
.sbox{display:flex;align-items:center;gap:10px;max-width:640px;margin-top:22px;padding:8px 8px 8px 18px;border-radius:999px;background:#fff;box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}
.sbox .ic{width:20px;height:20px;flex:none;stroke:var(--muted);fill:none;stroke-width:2}
.sbox input{flex:1;min-width:0;border:0;outline:0;font:400 16px var(--body);color:var(--ink);background:transparent;padding:10px 0}
.sbox .btn{flex:none}
.sres{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sres a{display:grid;gap:4px;padding:20px 24px;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}
.sres a:hover{border-color:var(--maroon);box-shadow:var(--shadow)}
.sres small{font:600 11.5px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d)}
.sres strong{font:600 19px var(--head);color:var(--ink)}.sres span{color:var(--ink-2);font-size:15px}.sres em{font-style:normal;color:var(--muted);font-size:13px}
.squick{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.squick strong{font:600 15px var(--head);margin-right:6px}
.squick a{padding:9px 16px;border-radius:999px;background:var(--sand);color:var(--ink);text-decoration:none;font:500 14px var(--head)}.squick a:hover{background:var(--maroon);color:#fff}
/* sitemap */
.smap{columns:3 300px;column-gap:clamp(24px,4vw,48px)}
.smap__col{break-inside:avoid;margin-bottom:34px}
.smap__col h2{font:600 18px var(--head);color:var(--maroon);margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--gold)}
.smap__col ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.smap__col a{color:var(--ink-2);text-decoration:none;font-size:14.5px}.smap__col a:hover{color:var(--maroon)}
/* 404 */
.nf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nf a{display:flex;align-items:center;gap:14px;padding:22px 24px;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:all .2s}
.nf a:hover{border-color:var(--maroon);transform:translateY(-3px);box-shadow:var(--shadow)}
.nf a strong{flex:1;font:600 17px var(--head)}.nf a .ic:first-child{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--maroon-l);color:var(--maroon)}
@media (max-width:960px){.ctrip{grid-template-columns:1fr}.ctrip__side{position:static}.tysteps,.nf{grid-template-columns:1fr}.rvtop{grid-template-columns:1fr}}
@media (max-width:640px){.form__grid{grid-template-columns:1fr}.sbox{border-radius:20px;flex-wrap:wrap}.sbox .btn{width:100%;justify-content:center}}
/* v30: tour carousels show whole cards only, edge to edge inside the 1200px content width */
.tcar .carousel__track{grid-auto-columns:calc((100% - 60px)/4)}
@media (max-width:1100px){.tcar .carousel__track{grid-auto-columns:calc((100% - 40px)/3)}}
@media (max-width:860px){.tcar .carousel__track{grid-auto-columns:calc((100% - 20px)/2)}}
@media (max-width:560px){.tcar .carousel__track{grid-auto-columns:minmax(250px,82%)}}
.lstempty{max-width:none;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:8px clamp(24px,5vw,72px);align-items:start}
.lstempty>h2{grid-row:span 3;margin:0}.lstempty>*:not(h2){grid-column:2}
@media (max-width:860px){.lstempty{grid-template-columns:1fr}.lstempty>*:not(h2){grid-column:1}}
@media (max-width:640px){.rich table{display:block;overflow-x:auto;font-size:13.5px}.rich th,.rich td{padding:10px 12px;min-width:110px}.rich thead th{font-size:11.5px}}
@media (max-width:960px){.rdoc,.rguide__item{grid-template-columns:minmax(0,1fr)}}
/* ===== v31: home page refresh ===== */
.hero--v2{align-items:center;padding:140px 0 90px;overflow:hidden}
.hero--v2 .hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(30px,5vw,72px);align-items:center}
.hero--v2 .hero__inner{max-width:none}
.hero--v2 h1{font-size:clamp(38px,4.6vw,62px)}
.hero--v2.has-finder+.trust{padding-top:60px}
.tfind{position:relative;display:grid;gap:14px;padding:clamp(22px,2.6vw,30px);border-radius:28px;background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 40px 80px -40px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.6)}
.tfind__head{display:flex;gap:14px;align-items:center;margin-bottom:4px}
.tfind__ic{flex:none;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--maroon);color:var(--gold)}.tfind__ic .ic{width:24px;height:24px}
.tfind h2{font:600 22px/1.2 var(--head);color:var(--ink);margin:0}.tfind__head p{margin:2px 0 0;font-size:14px;color:var(--muted)}
.tfind__f{display:grid;gap:6px}
.tfind__f>span{font:600 11.5px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tfind select{width:100%;padding:14px 44px 14px 16px;border:1.5px solid var(--line);border-radius:14px;font:500 15.5px var(--head);color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23840404' stroke-width='2.2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat;appearance:none;-webkit-appearance:none;cursor:pointer}
.tfind select:focus{outline:0;border-color:var(--maroon);box-shadow:0 0 0 4px rgba(132,4,4,.1)}
.tfind__seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--sand)}
.tfind__seg label{position:relative;cursor:pointer}
.tfind__seg input{position:absolute;opacity:0}
.tfind__seg span{display:block;text-align:center;padding:10px 4px;border-radius:10px;font:500 13.5px var(--head);color:var(--ink-2);transition:all .2s}
.tfind__seg input:checked+span{background:#fff;color:var(--maroon);font-weight:600;box-shadow:0 6px 14px -8px rgba(40,10,6,.5)}
.tfind__seg input:focus-visible+span{box-shadow:0 0 0 3px rgba(132,4,4,.25)}
.tfind__go{justify-content:center;padding:17px;font-size:16px;margin-top:4px}
.tfind__go[disabled]{opacity:.55;pointer-events:none}
.tfind__alt{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:500 14px var(--head);color:var(--maroon);text-decoration:none}.tfind__alt .ic{width:16px;height:16px}
/* quiz */
.quiz{max-width:none;padding:clamp(24px,3.5vw,44px);border-radius:28px;background:linear-gradient(160deg,#fffaf2,#f6eee3);border:1px solid var(--line)}
.quiz__bar{display:flex;align-items:center;gap:18px;margin-bottom:26px;font:600 13px var(--head);color:var(--muted);letter-spacing:.04em}
.quiz__prog{flex:1;height:6px;border-radius:6px;background:#eadfd2;overflow:hidden}.quiz__prog i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--maroon),var(--gold));transition:width .4s var(--ease)}
.quiz__q{border:0;margin:0;padding:0}.quiz__q legend{font:600 clamp(22px,2.4vw,30px)/1.2 var(--head);color:var(--ink);margin-bottom:22px;padding:0}
.quiz__opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.quiz__opts button{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;border:1.5px solid var(--line);background:#fff;font:600 16px var(--head);color:var(--ink);text-align:left;cursor:pointer;transition:all .2s}
.quiz__opts button span{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--maroon-l);color:var(--maroon);transition:all .2s}
.quiz__opts button:hover,.quiz__opts button:focus-visible{border-color:var(--maroon);transform:translateY(-2px);box-shadow:var(--shadow);outline:0}
.quiz__opts button:hover span{background:var(--maroon);color:#fff}
.quiz__back{margin-top:18px;border:0;background:none;color:var(--muted);font:600 14px var(--head);cursor:pointer;padding:6px 0}.quiz__back:hover{color:var(--maroon)}
.quiz__resh{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:22px}
.quiz__resh h3{font:600 clamp(26px,3vw,36px)/1.15 var(--head);color:var(--ink);margin:4px 0 8px}.quiz__resh p{margin:0;color:var(--ink-2);max-width:60ch}
.quiz__tours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.qtour{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:all .25s}
.qtour:hover{border-color:var(--maroon);transform:translateY(-3px);box-shadow:var(--shadow)}
.qtour small{font:600 11.5px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d)}
.qtour strong{font:600 18px/1.3 var(--head);color:var(--ink)}.qtour span{font-size:14px;color:var(--muted)}
.qtour em{margin-top:auto;padding-top:8px;font:600 14px var(--head);font-style:normal;color:var(--maroon)}
.quiz__none{grid-column:1/-1;padding:22px;border-radius:18px;background:#fff;border:1px dashed var(--line);color:var(--ink-2)}
/* packing list */
.packhead{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.packhead>div:first-child{max-width:720px}
.packring{position:relative;flex:none;width:132px;height:132px;display:grid;place-items:center;align-content:center}
.packring svg{position:absolute;inset:0;transform:rotate(-90deg)}.packring circle{fill:none;stroke:#e7dccf;stroke-width:10}
.packring circle+circle{stroke:var(--maroon);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset .5s var(--ease)}
.packring strong{position:relative;font:700 28px/1 var(--head);color:var(--ink)}.packring span{position:relative;font:500 12.5px var(--head);color:var(--muted)}
.pack{border-radius:28px;background:#fff;border:1px solid var(--line);overflow:hidden}
.pack__tabs{display:flex;gap:6px;padding:10px;background:#fbf7f1;border-bottom:1px solid var(--line);overflow-x:auto}
.pack__tabs button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border:0;border-radius:14px;background:transparent;font:600 15px var(--head);color:var(--ink-2);cursor:pointer;transition:all .2s}
.pack__tabs button .ic{width:19px;height:19px;color:var(--gold-d)}
.pack__tabs button[aria-selected=true]{background:var(--maroon);color:#fff;box-shadow:0 10px 20px -12px rgba(132,4,4,.9)}.pack__tabs button[aria-selected=true] .ic{color:var(--gold)}
.pack__panel{padding:clamp(22px,3vw,36px)}
.pack__groups{columns:3 260px;column-gap:28px}
.pack__g{break-inside:avoid;margin-bottom:26px}
.pack__g h3{font:600 13px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--maroon);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.pack__g ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.pack__g label{display:flex;gap:12px;align-items:flex-start;padding:8px 10px;margin:0 -10px;border-radius:10px;cursor:pointer;font-size:14.5px;line-height:1.45;color:var(--ink-2);transition:background .15s}
.pack__g label:hover{background:#fbf7f1}
.pack__g input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:1px 0 0;border-radius:6px;border:1.8px solid #cdbfb2;background:#fff;cursor:pointer;transition:all .2s}
.pack__g input:checked{background:var(--maroon) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat;border-color:var(--maroon)}
.pack__g input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(132,4,4,.4)}
.pack__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line)}
.pack__foot p{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13.5px;color:var(--muted)}.pack__foot p .ic{width:16px;height:16px;color:var(--gold-d)}
@media print{body.printing-pack>*:not(main),body.printing-pack main>*:not(#pack){display:none!important}body.printing-pack #pack{padding:0;background:#fff}body.printing-pack .pack__tabs,body.printing-pack .pack__foot,body.printing-pack .packring{display:none}}
/* support photo with online dot */
.sdp{position:relative;flex:none;display:inline-block;width:44px;height:44px}
.sdp img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #fff;box-shadow:0 6px 16px -8px rgba(0,0,0,.5)}
.sdp i{position:absolute;right:0;bottom:1px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #fff;animation:sdpPulse 2.4s ease-out infinite}
.sdp--lg{width:64px;height:64px}.sdp--lg i{width:15px;height:15px;right:1px;bottom:2px}
@keyframes sdpPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.online{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 10px 3px 8px;border-radius:999px;background:#e7f7ed;color:#167a42;font:600 12px var(--head);font-style:normal}
.online i{width:7px;height:7px;border-radius:50%;background:#22c55e}
.callcard--v2 .callcard__who{gap:14px}
.callcard--v2 .callcard__who strong{font-size:17px}
.callcard__reply{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font:500 13px var(--head);color:var(--muted)}.callcard__reply .ic{width:15px;height:15px;color:var(--gold-d)}
.wa-float--v2{gap:10px;padding:6px 8px 6px 6px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 40px -16px rgba(0,0,0,.45)}
.wa-float--v2 .wa-float__t{display:grid;line-height:1.15;padding-right:4px}
.wa-float--v2 .wa-float__t strong{font:600 14px var(--head);color:var(--ink)}
.wa-float--v2 .wa-float__t small{display:inline-flex;align-items:center;gap:5px;font:600 11.5px var(--head);color:#167a42}.wa-float--v2 .wa-float__t small i{width:6px;height:6px;border-radius:50%;background:#22c55e}
.wa-float--v2 .wa-float__ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#fff}
@media (max-width:1060px){.hero--v2 .hero__grid{grid-template-columns:1fr}.hero--v2{padding:130px 0 60px}.quiz__tours{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.wa-float--v2 .wa-float__t{display:none}.wa-float--v2 span.wa-float__t{display:none}.wa-float--v2{padding:5px}.packhead{flex-direction:column;align-items:flex-start}.packring{width:110px;height:110px}.quiz__tours{grid-template-columns:1fr}.tfind__seg{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.wa-float--v2 .sdp{display:inline-block}.wa-float--v2 .wa-float__ic{display:grid}}
.quiz__resh p a{color:var(--maroon);font-weight:600;white-space:nowrap}
/* ===================== v32: home page redesign (scoped to the home page) ===================== */
.page-home .kicker{font:500 15px/1.2 var(--head);letter-spacing:0;text-transform:none;color:var(--gold-d)}
.page-home .kicker::before{width:22px}
.page-home .sec{padding:clamp(64px,8vw,104px) 0}
.page-home .h2{font-size:clamp(30px,3.6vw,46px);font-weight:500;letter-spacing:-.02em;line-height:1.08}
/* two-column section heading: title left, text right */
.head2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px clamp(30px,6vw,90px);align-items:end;margin-bottom:clamp(30px,4vw,48px)}
.head2 .kicker{margin-bottom:12px}.head2 .h2{margin:0}.head2 .lede{margin:0 0 10px;font-size:16px}.head2 .lede+.lede{margin-top:0}
/* hero: room at the bottom for the trip shelf */
.page-home .hero--v2{padding:128px 0 190px;min-height:auto}
.page-home .hero--v2 h1{font-weight:500;letter-spacing:-.025em}
/* trip shelf: the most-booked trips, straddling the bottom of the banner */
.shelf{position:relative;z-index:4;margin-top:-150px;padding-bottom:clamp(20px,3vw,36px)}
.shelf__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}
.shelf__head h2{font:500 21px var(--head);color:#fff;margin:0}
.shelf__all{display:inline-flex;align-items:center;gap:8px;color:#fff;font:600 15px var(--head);text-decoration:none;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px)}
.shelf__all:hover{background:var(--gold);border-color:var(--gold);color:#22160a}.shelf__all .ic{width:17px;height:17px}
.shelf__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.stour{display:flex;flex-direction:column;border-radius:22px;background:#fff;text-decoration:none;color:inherit;overflow:hidden;box-shadow:0 30px 60px -34px rgba(30,8,5,.55),0 0 0 1px rgba(30,8,5,.06);transition:transform .35s var(--ease),box-shadow .35s}
.stour:hover{transform:translateY(-6px);box-shadow:0 40px 70px -34px rgba(30,8,5,.6),0 0 0 1px rgba(132,4,4,.25)}
.stour__img{position:relative;aspect-ratio:16/10;background:center/cover no-repeat}
.stour__img--0{background:radial-gradient(120% 90% at 85% 15%,rgba(201,162,74,.35),transparent 60%),linear-gradient(160deg,#5a3d1d,#24170c)}
.stour__img--1{background:radial-gradient(120% 90% at 85% 15%,rgba(201,162,74,.3),transparent 60%),linear-gradient(160deg,#3a3a26,#191a12)}
.stour__img--2{background:radial-gradient(120% 90% at 85% 15%,rgba(201,162,74,.28),transparent 60%),linear-gradient(160deg,#6a1010,#2b0907)}
.stour__img--3{background:radial-gradient(120% 90% at 85% 15%,rgba(201,162,74,.28),transparent 60%),linear-gradient(160deg,#2c3438,#14191c)}
.stour__img[class*="--"]::after{content:"";position:absolute;inset:0;background:url("../admin/assets/brand/mark-light.png") right -14% bottom -20%/60% no-repeat;opacity:.08}
.stour__days{position:absolute;left:14px;bottom:-22px;z-index:1;display:grid;place-items:center;align-content:center;width:62px;height:62px;border-radius:18px;background:var(--maroon);color:#f3dcd2;font:500 11.5px/1 var(--head);box-shadow:0 12px 22px -12px rgba(132,4,4,.9);border:3px solid #fff}
.stour__days b{display:block;font:600 24px/1 var(--head);color:#fff;margin-bottom:1px}
.stour__body{display:flex;flex-direction:column;flex:1;gap:5px;padding:32px 18px 18px}
.stour__body small{font:500 13px var(--head);color:var(--gold-d)}
.stour__body strong{font:600 17px/1.3 var(--head);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.stour__route{font-size:13.5px;color:var(--muted);line-height:1.45}
.stour__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.stour__foot em{font-style:normal;font-size:13.5px;color:var(--ink-2)}.stour__foot em b{font:700 17px var(--head);color:var(--maroon)}
.stour__go{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--sand);color:var(--maroon);transition:all .25s}
.stour:hover .stour__go{background:var(--maroon);color:#fff}.stour__go .ic{width:17px;height:17px}
.page-home .hero--v2+.shelf+.sec{padding-top:clamp(48px,6vw,80px)}
/* catalogue of tours: 4 across, tabs left aligned */
.page-home #tours .tabs__list{margin:0 0 30px;justify-content:flex-start}
.page-home #tours .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.page-home #tours .tours__foot .btn{padding:16px 30px}
/* trust: a quiet row, not cards */
.page-home .trust{padding:0}
.page-home .trust__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-home .trust__item{padding:4px 24px;background:none;border-radius:0;border-left:1px solid var(--line)}.page-home .trust__item:first-child{border-left:0;padding-left:0}
.page-home .trust__item:hover{transform:none;box-shadow:none;background:none}
.page-home .trust__icon{width:44px;height:44px;border-radius:14px;background:var(--maroon-l);color:var(--maroon)}.page-home .trust__icon img{filter:none}
/* signature experiences: four tall cards */
.xcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.xcard{display:flex;flex-direction:column}
.xcard__media{position:relative;display:block;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:center/cover no-repeat;margin-bottom:18px;transition:transform .4s var(--ease)}
.xcard:hover .xcard__media{transform:translateY(-4px)}
.xcard__media--0{background:radial-gradient(110% 80% at 80% 10%,rgba(201,162,74,.38),transparent 60%),linear-gradient(170deg,#6b4a22,#24170c)}
.xcard__media--1{background:radial-gradient(110% 80% at 80% 10%,rgba(233,207,143,.3),transparent 60%),linear-gradient(170deg,#3d4a52,#141a1d)}
.xcard__media--2{background:radial-gradient(110% 80% at 80% 10%,rgba(201,162,74,.3),transparent 60%),linear-gradient(170deg,#2f4a2a,#121a10)}
.xcard__media--3{background:radial-gradient(110% 80% at 80% 10%,rgba(233,207,143,.32),transparent 60%),linear-gradient(170deg,#1f5a62,#0d2226)}
.xcard__media[class*="--"]::before{content:"";position:absolute;inset:0;background:url("../admin/assets/brand/mark-light.png") center 38%/70% no-repeat;opacity:.08}
.xcard__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,6,4,.65),rgba(15,6,4,0) 50%)}
.xcard__tag{position:absolute;z-index:1;top:14px;left:14px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink);font:500 12.5px var(--head)}
.xcard__stat{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;color:#f0dcd0;font-size:12.5px;line-height:1.35}
.xcard__stat strong{display:block;font:600 26px/1.1 var(--head);color:#fff;margin-bottom:2px}
.xcard h3{font:600 21px/1.25 var(--head);margin:0 0 8px}.xcard h3 a{color:var(--ink);text-decoration:none}.xcard h3 a:hover{color:var(--maroon)}
.xcard p{margin:0 0 14px;color:var(--muted);font-size:14.5px;line-height:1.65}
.xcard__go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font:600 14.5px var(--head);color:var(--maroon);text-decoration:none}.xcard__go .ic{width:17px;height:17px;transition:transform .25s}.xcard__go:hover .ic{transform:translateX(4px)}
/* why: numbers carry the weight */
.page-home .why__stats div{background:none;border:0;border-top:2px solid var(--maroon);border-radius:0;padding:16px 0 0}
.page-home .why__stats strong{font:600 44px/1 var(--head);letter-spacing:-.02em}
/* booking steps: a single line from enquiry to arrival */
.page-home .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
.page-home .steps::before{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;background:linear-gradient(90deg,var(--maroon),var(--gold))}
.page-home .step{background:none;border:0;padding:0 22px 0 0;border-radius:0}.page-home .step:hover{transform:none;box-shadow:none}
.page-home .step::before{content:counter(s);position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--maroon);color:var(--maroon);font:600 20px/1 var(--head);-webkit-text-stroke:0;margin-bottom:22px}
.page-home .sec--sand .step::before{background:var(--sand)}
.page-home #booking .head{text-align:left;margin-left:0}
/* destinations and reviews headings line up left like the rest */
.page-home #destinations .head,.page-home #reviews .head,.page-home #booking .head,.page-home #match .head{text-align:left;margin-left:0;max-width:760px}
.page-home .head .kicker{justify-content:flex-start}
@media (max-width:1100px){.shelf__row,.page-home #tours .cards,.xcards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .trust__list{grid-template-columns:1fr 1fr;row-gap:22px}.page-home .trust__item:nth-child(3){border-left:0;padding-left:0}}
@media (max-width:760px){.head2{grid-template-columns:1fr}.page-home .hero--v2{padding-bottom:150px}.shelf{margin-top:-120px}
  .shelf__row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.stour{scroll-snap-align:start}
  .page-home #tours .cards{grid-template-columns:1fr}.xcards{grid-template-columns:1fr 1fr;gap:16px}.xcard h3{font-size:18px}
  .page-home .steps{grid-template-columns:1fr;gap:22px}.page-home .steps::before{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto}.page-home .step{display:grid;grid-template-columns:56px 1fr;column-gap:18px;padding:0}.page-home .step::before{grid-row:span 2;margin:0}
  .page-home .trust__list{grid-template-columns:1fr}.page-home .trust__item{border-left:0;padding:0}}
@media (max-width:520px){.xcards{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.stour,.xcard__media,.sdp i{transition:none;animation:none}}
.head2__text .lede{margin:0 0 12px}.head2__text .lede:last-child{margin-bottom:0}
.page-home #tours .tcard__price--req small{display:none}
.page-home #tours .tcard__price--req b{font-size:15px}
.page-home #tours .tours__foot{margin-top:34px}
.page-home #tours .tours__foot .btn{background:var(--maroon);border-color:var(--maroon);color:#fff}.page-home #tours .tours__foot .btn:hover{background:#6a0303}
.xcards{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
.xcard p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.page-home .tile__img.no-img{background:radial-gradient(110% 80% at 80% 10%,rgba(201,162,74,.34),transparent 60%),linear-gradient(170deg,#6b4a22,#24170c)!important}
.page-home .tile--2 .tile__img.no-img,.page-home .tile--5 .tile__img.no-img{background:radial-gradient(110% 80% at 80% 10%,rgba(233,207,143,.3),transparent 60%),linear-gradient(170deg,#3d4a52,#141a1d)!important}
.page-home .tile--3 .tile__img.no-img,.page-home .tile--6 .tile__img.no-img{background:radial-gradient(110% 80% at 80% 10%,rgba(201,162,74,.3),transparent 60%),linear-gradient(170deg,#1f5a62,#0d2226)!important}
.page-home .tile--4 .tile__img.no-img{background:radial-gradient(110% 80% at 80% 10%,rgba(201,162,74,.3),transparent 60%),linear-gradient(170deg,#2f4a2a,#121a10)!important}
.page-home .tile__img.no-img::before{opacity:.07;background-size:52%;background-position:right -10% center}
@media (max-width:1100px){.xcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.xcards{grid-template-columns:1fr}}
.page-home #booking{background:#fff}.page-home #booking .step::before{background:#fff}
.page-home #reviews .carousel__track{grid-auto-columns:calc((100% - 40px)/3)}
@media (max-width:960px){.page-home #reviews .carousel__track{grid-auto-columns:calc((100% - 20px)/2)}}
@media (max-width:640px){.page-home #reviews .carousel__track{grid-auto-columns:85%}}
@media (max-width:760px){.shelf__head h2{font-size:18px}.shelf__all{padding:7px 12px;font-size:13.5px;white-space:nowrap}}
/* v33: full-screen banner with the top trips inside it */
.page-home .hero--v2{min-height:100svh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:104px 0 26px}
.page-home .hero--v2 .hero__grid{flex:1;align-content:center;padding:18px 0 26px}
.page-home .hero--v2 h1{font-size:clamp(36px,4.2vw,58px)}
.page-home .hero--v2 .hero__inner p{margin:18px 0 26px}
.page-home .tfind{gap:10px;padding:22px 24px}
.page-home .tfind__head p{display:none}.page-home .tfind__ic{width:42px;height:42px;border-radius:13px}
.page-home .tfind select{padding:11px 42px 11px 14px;font-size:15px}
.page-home .tfind__seg span{padding:8px 4px}
.page-home .tfind__go{padding:14px}
.hshelf{position:relative;z-index:2}
.hshelf__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}
.hshelf__head h2{font:500 17px var(--head);color:#fff;margin:0}
.hshelf__all{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font:600 14.5px var(--head);text-decoration:none}.hshelf__all:hover{color:#fff}.hshelf__all .ic{width:16px;height:16px}
.hshelf__row{display:grid;grid-template-columns:repeat(min(var(--n),4),minmax(0,1fr));gap:12px}
.hshelf__row:has(> :nth-child(5)){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.htour{display:flex;gap:12px;align-items:stretch;padding:10px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;text-decoration:none;scroll-snap-align:start;transition:background .25s,border-color .25s,transform .25s}
.htour:hover{background:rgba(255,255,255,.18);border-color:rgba(201,162,74,.7);transform:translateY(-3px)}
.htour__img{flex:none;width:78px;border-radius:12px;background:center/cover no-repeat;display:grid;place-items:center;align-content:center;font:500 11px/1 var(--head);color:#f3dcd2;text-align:center;position:relative;overflow:hidden}
.htour__img::before{content:"";position:absolute;inset:0;background:rgba(40,8,6,.35)}
.htour__img b,.htour__img{z-index:0}.htour__img b{position:relative;display:block;font:600 24px/1 var(--head);color:#fff;margin-bottom:2px}
.htour__img{isolation:isolate}.htour__img>*{position:relative}
.htour__img--0{background:linear-gradient(160deg,#8a5a24,#3a220d)}.htour__img--1{background:linear-gradient(160deg,#55552f,#22230f)}.htour__img--2{background:linear-gradient(160deg,#a01212,#4a0907)}.htour__img--3{background:linear-gradient(160deg,#3f4b52,#171e22)}
.htour__body{display:flex;flex-direction:column;gap:3px;min-width:0;padding:2px 2px 2px 0}
.htour__body strong{font:600 14.5px/1.3 var(--head);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.htour__body>span{font-size:12.5px;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.htour__body em{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font:600 13px var(--head);font-style:normal;color:var(--gold)}.htour__body em b{color:#fff}.htour__body em .ic{width:14px;height:14px}
.page-home .hero--v2+.sec{padding-top:clamp(56px,7vw,90px)}
@media (max-width:1060px){.page-home .hero--v2{min-height:0}.hshelf__row,.hshelf__row:has(> :nth-child(5)){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,46%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}}
@media (max-width:640px){.hshelf__row,.hshelf__row:has(> :nth-child(5)){grid-auto-columns:84%}.page-home .tfind__head p{display:none}}
.wa-float.is-off{opacity:0;pointer-events:none;transform:translateY(16px)}.wa-float{transition:opacity .3s,transform .3s}
/* ===================== v34: premium portfolio, about intro, itinerary planner, destination explorer ===================== */
/* Portfolio showcase */
.showc{background:radial-gradient(90% 70% at 85% 0%,rgba(132,4,4,.35),transparent 60%),linear-gradient(180deg,#1c0a07,#120604);color:#f1e2d8}
.showc .h2{color:#fff}.showc .head2__text .lede{color:rgba(241,226,216,.72)}.showc .kicker{color:var(--gold)}
.showc__grid{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:clamp(28px,4vw,56px);align-items:stretch}
.showc__list{display:flex;flex-direction:column;border-top:1px solid rgba(201,162,74,.25)}
.showc__list button{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:22px 6px 22px 22px;border:0;border-bottom:1px solid rgba(201,162,74,.18);background:none;text-align:left;cursor:pointer;color:rgba(241,226,216,.55);transition:color .3s,background .3s}
.showc__list button::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;background:var(--gold);transform:scaleY(0);transition:transform .35s var(--ease)}
.showc__tag{grid-column:1;font:500 13px var(--head);color:rgba(201,162,74,.75)}
.showc__t{grid-column:1;font:500 clamp(21px,2.1vw,28px)/1.2 var(--head);letter-spacing:-.01em}
.showc__list .ic{grid-column:2;grid-row:1/span 2;width:22px;height:22px;opacity:0;transform:translateX(-8px);transition:all .3s;color:var(--gold)}
.showc__list button:hover{color:#fff}
.showc__list button[aria-selected=true]{color:#fff;background:linear-gradient(90deg,rgba(201,162,74,.1),transparent 70%)}
.showc__list button[aria-selected=true]::before{transform:scaleY(1)}
.showc__list button[aria-selected=true] .ic{opacity:1;transform:none}
.showc__list button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.showc__stage{position:relative;min-height:540px;border-radius:28px;overflow:hidden;box-shadow:0 50px 90px -50px rgba(0,0,0,.9),0 0 0 1px rgba(201,162,74,.22)}
.showc__panel{position:absolute;inset:0;display:flex;align-items:flex-end;animation:showcIn .6s var(--ease)}
.showc__panel[hidden]{display:none}
@keyframes showcIn{from{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}
.showc__img{position:absolute;inset:0;background:center/cover no-repeat}
.showc__img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,4,3,.92) 8%,rgba(12,4,3,.35) 55%,rgba(12,4,3,.05))}
.showc__img--0{background:radial-gradient(100% 80% at 80% 10%,rgba(201,162,74,.45),transparent 60%),linear-gradient(160deg,#7a5426,#2a1a0b)}
.showc__img--1{background:radial-gradient(100% 80% at 80% 10%,rgba(233,207,143,.35),transparent 60%),linear-gradient(160deg,#46545c,#161d21)}
.showc__img--2{background:radial-gradient(100% 80% at 80% 10%,rgba(201,162,74,.38),transparent 60%),linear-gradient(160deg,#36552f,#121c10)}
.showc__img--3{background:radial-gradient(100% 80% at 80% 10%,rgba(233,207,143,.35),transparent 60%),linear-gradient(160deg,#235e66,#0c2125)}
.showc__img--4{background:radial-gradient(100% 80% at 80% 10%,rgba(233,207,143,.4),transparent 60%),linear-gradient(160deg,#2a6f86,#0e2a33)}
.showc__img[class*="--"]::before{content:"";position:absolute;inset:0;background:url("../admin/assets/brand/mark-light.png") right -8% top 6%/52% no-repeat;opacity:.09}
.showc__copy{position:relative;padding:clamp(26px,3.6vw,44px);max-width:640px}
.showc__stat{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;color:rgba(241,226,216,.8);font-size:14px}
.showc__stat strong{font:500 clamp(34px,3.6vw,48px)/1 var(--head);color:var(--gold);letter-spacing:-.02em}
.showc__copy h3{font:500 clamp(26px,2.6vw,34px)/1.15 var(--head);color:#fff;margin:0 0 12px}
.showc__copy p{margin:0 0 22px;color:rgba(241,226,216,.82);line-height:1.75}
/* About intro */
.hintro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,90px);align-items:center}
.hintro__media{position:relative;padding:0 8% 10% 0}
.hintro__ph{margin:0;border-radius:26px;background:center/cover no-repeat;box-shadow:0 40px 80px -46px rgba(40,10,6,.7)}
.hintro__ph--0{aspect-ratio:4/5}
.hintro__ph--1{position:absolute;right:0;bottom:0;width:48%;aspect-ratio:1;border:8px solid #fff}
.hintro__ph--wash{display:grid;place-items:center;background:radial-gradient(100% 80% at 80% 10%,rgba(201,162,74,.4),transparent 60%),linear-gradient(160deg,#840404,#2b0907)}
.hintro__ph--wash img{width:58%;opacity:.16}
.hintro__badge{position:absolute;left:-18px;bottom:4%;display:grid;place-items:center;align-content:center;width:150px;height:150px;border-radius:50%;background:var(--gold);color:#2a1a08;text-align:center;box-shadow:0 24px 40px -20px rgba(120,80,20,.8);border:6px solid #fff}
.hintro__badge strong{font:600 38px/1 var(--head)}.hintro__badge span{font:500 12.5px/1.3 var(--head);padding:4px 16px 0}
.hintro__text .lede{font-size:16.5px}
.hintro__list{list-style:none;margin:22px 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.hintro__list li{display:flex;gap:10px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.hintro__list .ic{flex:none;width:20px;height:20px;color:var(--maroon);margin-top:1px}
.hintro__q{margin:0 0 26px;padding:22px 24px;border-radius:20px;background:var(--sand);border-left:3px solid var(--gold)}
.hintro__q p{margin:0 0 14px;font:500 16.5px/1.6 var(--head);color:var(--ink)}
.hintro__q footer{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted)}.hintro__q footer strong{display:block;color:var(--ink);font:600 15px var(--head)}
/* Itinerary planner */
.planr__box{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(28px,4.5vw,60px);border-radius:32px;background:radial-gradient(80% 90% at 0% 0%,rgba(201,162,74,.22),transparent 55%),linear-gradient(140deg,#8a0606,#4a0805 60%,#2a0705);color:#f6e5da;box-shadow:0 50px 90px -50px rgba(90,6,4,.8)}
.planr__mark{position:absolute;left:-60px;bottom:-80px;width:420px;opacity:.07;pointer-events:none}
.planr__copy{position:relative}.planr__copy .h2{color:#fff}.planr__copy .kicker{color:var(--gold)}.planr__copy .lede{color:#f1d8cc;margin:14px 0 18px}
.planr__copy .checks{margin:0 0 24px}.planr__copy .checks li{color:#fbe9df}
.planr__form{position:relative;display:grid;gap:14px;padding:clamp(20px,2.6vw,30px);border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.planr__h{margin:0 0 2px;font:500 19px var(--head);color:#fff}
.planr__row{display:grid;grid-template-columns:96px 1fr 1fr;align-items:center;gap:10px}
.planr__row>span{font:500 13.5px var(--head);color:rgba(246,229,218,.75)}
label.planr__row{grid-template-columns:96px 1fr}
.planr__row select{width:100%;padding:12px 40px 12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A24A' stroke-width='2.2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/18px no-repeat;color:#fff;font:500 15px var(--head);appearance:none;-webkit-appearance:none}
.planr__row select option{color:#1d1310}
.planr__row:has(.planr__tiers),.planr__row:has(.chipset){grid-template-columns:96px 1fr}
.stepr{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:12px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.2)}
.stepr>span{flex:1;font:500 14px var(--head);color:#fff}
.stepr button{width:32px;height:32px;border-radius:9px;border:0;background:rgba(255,255,255,.14);color:#fff;font:600 18px/1 var(--head);cursor:pointer}.stepr button:hover{background:var(--gold);color:#2a1a08}
.stepr output{min-width:22px;text-align:center;font:600 16px var(--head);color:#fff}
.planr__tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.planr__tiers label{cursor:pointer;position:relative}.planr__tiers input{position:absolute;opacity:0}
.planr__tiers span{display:block;height:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.14);font-size:12px;line-height:1.35;color:rgba(246,229,218,.75);transition:all .2s}
.planr__tiers b{display:block;font:600 15px var(--head);color:#fff;margin-bottom:2px}
.planr__tiers input:checked+span{border-color:var(--gold);background:rgba(201,162,74,.18);box-shadow:inset 0 0 0 1px var(--gold)}
.planr__tiers input:focus-visible+span{outline:2px solid var(--gold)}
.chip--dark span{background:rgba(0,0,0,.16);border-color:rgba(255,255,255,.22);color:#fbe9df;padding:8px 13px;font-size:13.5px}
.chip--dark span::before{border-color:rgba(255,255,255,.5)}
.chip--dark input:checked+span{background:var(--gold);border-color:var(--gold);color:#2a1a08}
.chip--dark input:checked+span::before{background:#2a1a08 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A24A' stroke-width='3.5'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat;border-color:#2a1a08}
.planr__go{justify-content:center;padding:16px;font-size:16px;margin-top:4px}
.planr__note{margin:0;font-size:13px;color:rgba(246,229,218,.7);text-align:center;min-height:1.2em}
/* Destination explorer: full screen */
.dexp{position:relative;min-height:100svh;display:flex;align-items:stretch;color:#fff;overflow:hidden;isolation:isolate;background:#160806}
.dexp__bg{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;opacity:0;transform:scale(1.06);transition:opacity 1s var(--ease),transform 6s ease-out}
.dexp__bg.is-on{opacity:1;transform:scale(1)}
.dexp__bg--0{background:radial-gradient(80% 70% at 75% 25%,rgba(201,162,74,.35),transparent 60%),linear-gradient(160deg,#7a5426,#1e1208)}
.dexp__bg--1{background:radial-gradient(80% 70% at 75% 25%,rgba(233,207,143,.3),transparent 60%),linear-gradient(160deg,#4c5a63,#12181b)}
.dexp__bg--2{background:radial-gradient(80% 70% at 75% 25%,rgba(233,207,143,.35),transparent 60%),linear-gradient(160deg,#25707d,#0b2226)}
.dexp__bg--3{background:radial-gradient(80% 70% at 75% 25%,rgba(201,162,74,.35),transparent 60%),linear-gradient(160deg,#8a3a14,#2a1006)}
.dexp__bg--4{background:radial-gradient(80% 70% at 75% 25%,rgba(201,162,74,.32),transparent 60%),linear-gradient(160deg,#3b5a2e,#101a0c)}
.dexp__bg[class*="--"]::before{content:"";position:absolute;inset:0;background:url("../admin/assets/brand/mark-light.png") right 4% center/min(640px,48%) no-repeat;opacity:.07}
.dexp::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,5,4,.82),rgba(14,5,4,.35) 55%,rgba(14,5,4,.55)),linear-gradient(0deg,rgba(14,5,4,.6),transparent 40%)}
.dexp__in{display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:clamp(70px,9vw,110px) 0 clamp(36px,5vw,60px)}
.dexp__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:20px 60px;align-items:end}
.dexp__top .h2{color:#fff;margin:0}.dexp__top .kicker{color:var(--gold)}.dexp__top p{margin:0;color:rgba(255,255,255,.75)}
.dexp__main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:end}
.dexp__list{list-style:none;margin:0;padding:0;display:grid}
.dexp__list button{display:flex;align-items:baseline;gap:18px;width:100%;padding:6px 0;border:0;background:none;text-align:left;cursor:pointer;color:rgba(255,255,255,.38);transition:color .35s}
.dexp__list small{flex:none;width:96px;font:500 13px var(--head);color:rgba(201,162,74,.6);transition:color .35s}
.dexp__list span{font:500 clamp(28px,3.6vw,52px)/1.08 var(--head);letter-spacing:-.025em;transition:transform .4s var(--ease)}
.dexp__list button:hover{color:rgba(255,255,255,.8)}
.dexp__list button[aria-selected=true]{color:#fff}.dexp__list button[aria-selected=true] small{color:var(--gold)}.dexp__list button[aria-selected=true] span{transform:translateX(10px)}
.dexp__list button:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:6px}
.dexp__card{padding:clamp(22px,2.6vw,32px);border-radius:26px;background:rgba(20,8,6,.45);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.dexp__info{animation:showcIn .5s var(--ease)}
.dexp__n{margin:0 0 10px;font:600 15px var(--head);color:var(--gold)}.dexp__n span{color:rgba(255,255,255,.5);font-weight:500}
.dexp__info h3{font:500 clamp(26px,2.6vw,36px)/1.1 var(--head);color:#fff;margin:0 0 10px}
.dexp__info p{color:rgba(255,255,255,.8);margin:0 0 20px;line-height:1.7}
.dexp__nav{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}
.dexp__nav button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:none;color:#fff;font-size:18px;cursor:pointer}.dexp__nav button:hover{background:var(--gold);border-color:var(--gold);color:#2a1a08}
.dexp__nav a{margin-left:auto;color:#fff;font:600 14.5px var(--head)}
@media (max-width:1060px){.showc__grid,.hintro__grid,.planr__box,.dexp__main,.dexp__top{grid-template-columns:1fr}.showc__stage{min-height:480px}.dexp{min-height:0}.hintro__media{max-width:560px}}
@media (max-width:640px){.showc__list button{padding:16px 4px 16px 16px}.showc__stage{min-height:520px}.hintro__list{grid-template-columns:1fr}.hintro__badge{width:112px;height:112px;left:-6px}.hintro__badge strong{font-size:28px}
  .planr__row,label.planr__row,.planr__row:has(.planr__tiers),.planr__row:has(.chipset){grid-template-columns:1fr}.planr__tiers{grid-template-columns:1fr}.dexp__list small{display:none}.dexp__list span{font-size:30px}}
@media (prefers-reduced-motion:reduce){.showc__panel,.dexp__info{animation:none}.dexp__bg{transition:opacity .2s}}
/* v35: optional background photo for the Portfolio section */
.showc{position:relative;isolation:isolate}
.showc--photo{background:#120604}
.showc--photo::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--showc-bg) center/cover no-repeat}
.showc--photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,6,4,.9) 0%,rgba(18,6,4,.72) 40%,rgba(18,6,4,.88) 100%),radial-gradient(90% 70% at 85% 0%,rgba(132,4,4,.35),transparent 60%)}
.showc--photo .showc__list{background:rgba(18,6,4,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:0 0 18px 18px}
.showc__stat{flex-wrap:wrap;row-gap:4px}.showc__stat strong{white-space:nowrap}.showc__stat span{max-width:30ch}
/* v36: the Portfolio background follows the open experience */
.showc--photo::before{content:none}
.showc__bg{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;opacity:0;transform:scale(1.05);transition:opacity .9s var(--ease),transform 6s ease-out}
.showc__bg.is-on{opacity:1;transform:scale(1)}
@media (prefers-reduced-motion:reduce){.showc__bg{transition:opacity .2s;transform:none}}
/* ===================== v37: packing list with Maasai beadwork and shuka colours ===================== */
.packx{--bead-0:#c8102e;--bead-1:#1f4fa0;--bead-2:#e0a100;--bead-3:#2e7d32;--bead-4:#e8702a;--bead-5:#7a1f8a;
  position:relative;background:#f6efe4;overflow:hidden}
/* a faint shuka check across the section */
.packx::before{content:"";position:absolute;inset:0;z-index:0;opacity:.07;pointer-events:none;
  background:repeating-linear-gradient(90deg,#c8102e 0 46px,transparent 46px 54px,#1f4fa0 54px 60px,transparent 60px 68px,#c8102e 68px 114px,#111 114px 120px),
             repeating-linear-gradient(0deg,#c8102e 0 46px,transparent 46px 54px,#1f4fa0 54px 60px,transparent 60px 68px,#c8102e 68px 114px,#111 114px 120px)}
.packx>.wrap{position:relative;z-index:1}
/* beaded necklace progress */
.necklace{flex:none;min-width:300px;text-align:center}
.necklace__beads{position:relative;display:flex;justify-content:center;gap:3px;padding:0 6px 10px}
.necklace__beads::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:#8a6a4a;border-radius:2px}
.necklace__beads i{position:relative;width:12px;height:18px;border-radius:50%;background:#e7dccf;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12);transition:background .3s,transform .3s}
.necklace__beads i.on{background:var(--c);box-shadow:inset 0 -3px 0 rgba(0,0,0,.25),inset 2px 2px 0 rgba(255,255,255,.45);transform:translateY(-1px)}
.necklace__beads i.on:nth-child(6n){box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px #c9b9a6}
.necklace p{margin:4px 0 0;font:500 14.5px var(--head);color:var(--ink-2)}.necklace strong{font:700 22px var(--head);color:var(--maroon);margin-right:4px}
/* the card */
.packx .pack{position:relative;border:0;box-shadow:0 40px 80px -50px rgba(60,20,10,.55)}
.pack__shuka{height:14px;background:repeating-linear-gradient(90deg,#c8102e 0 22px,#1f4fa0 22px 28px,#c8102e 28px 50px,#111 50px 54px,#e0a100 54px 58px,#111 58px 62px)}
.packx .pack__tabs{background:#fffaf2;border-bottom:0;padding:12px 12px 0;gap:4px}
.packx .pack__tabs button{border-radius:14px 14px 0 0;padding:14px 20px 16px;position:relative}
.packx .pack__tabs button[aria-selected=true]{background:#fff;color:var(--maroon);box-shadow:none}
.packx .pack__tabs button[aria-selected=true]::after{content:"";position:absolute;left:18px;right:18px;bottom:6px;height:6px;border-radius:3px;
  background:repeating-linear-gradient(90deg,#c8102e 0 6px,#f4efe6 6px 8px,#1f4fa0 8px 14px,#f4efe6 14px 16px,#e0a100 16px 22px,#f4efe6 22px 24px,#2e7d32 24px 30px,#f4efe6 30px 32px)}
.packx .pack__tabs button[aria-selected=true] .ic{color:var(--maroon)}
.packx .pack__panel{background:#fff}
/* groups: each gets its own bead colour */
.packx .pack__g{padding:16px 16px 8px;border-radius:18px;background:#fffaf3;border:1px solid #efe4d4;position:relative;overflow:hidden;margin-bottom:18px}
.packx .pack__g::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(90deg,var(--bead) 0 8px,#f4efe6 8px 10px)}
.packx .pack__g h3{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #e5d6c2;color:var(--bead)}
.packx .pack__g h3 small{font:600 12px var(--head);letter-spacing:0;color:var(--muted);padding:2px 9px;border-radius:999px;background:#fff;border:1px solid #efe4d4}
.packx .pack__g.is-done h3 small{background:var(--bead);color:#fff;border-color:var(--bead)}
.packx .pack__g label{margin:0 -8px;padding:8px}
.packx .pack__g input{position:absolute;opacity:0;width:1px;height:1px}
.packx .pack__g i{flex:none;position:relative;width:22px;height:22px;margin-top:0;border-radius:50%;background:#fff;border:2px dashed #cdbba5;transition:all .25s}
.packx .pack__g input:checked+i{border:0;background:radial-gradient(circle at 34% 32%,rgba(255,255,255,.75) 0 3px,transparent 4px),var(--bead);box-shadow:inset 0 -3px 0 rgba(0,0,0,.22),0 3px 8px -3px var(--bead);animation:beadPop .45s cubic-bezier(.3,1.6,.5,1)}
.packx .pack__g input:checked+i::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--bead);opacity:0;animation:beadRing .6s ease-out}
.packx .pack__g input:focus-visible+i{outline:2px solid var(--maroon);outline-offset:2px}
.packx .pack__g input:checked~span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--bead);text-decoration-thickness:2px}
@keyframes beadPop{0%{transform:scale(.4)}100%{transform:scale(1)}}
@keyframes beadRing{0%{opacity:.8;transform:scale(.7)}100%{opacity:0;transform:scale(1.5)}}
/* all packed: a little shower of beads */
.packx.party::after{content:"";position:absolute;inset:-40% 0 auto;height:140%;pointer-events:none;z-index:3;
  background:radial-gradient(circle,#c8102e 0 5px,transparent 6px) 10% 0/120px 140px,radial-gradient(circle,#1f4fa0 0 5px,transparent 6px) 40% 30px/150px 120px,radial-gradient(circle,#e0a100 0 5px,transparent 6px) 70% 10px/130px 160px,radial-gradient(circle,#2e7d32 0 5px,transparent 6px) 90% 50px/110px 130px;
  animation:beadRain 1.8s ease-in forwards}
@keyframes beadRain{0%{transform:translateY(-20%);opacity:1}100%{transform:translateY(60%);opacity:0}}
/* sign-up pop-up */
.pdlg{border:0;padding:0;border-radius:26px;max-width:min(560px,94vw);width:100%;box-shadow:0 50px 100px -40px rgba(0,0,0,.6);overflow:hidden}
.pdlg::backdrop{background:rgba(25,8,5,.6);backdrop-filter:blur(3px)}
.pdlg__in{position:relative;padding:34px 30px 24px;background:#fffaf3}
.pdlg__shuka{position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(90deg,#c8102e 0 22px,#1f4fa0 22px 28px,#c8102e 28px 50px,#111 50px 54px,#e0a100 54px 58px,#111 58px 62px)}
.pdlg__x{position:absolute;top:18px;right:16px;width:36px;height:36px;border-radius:50%;border:0;background:#f1e7da;font-size:22px;cursor:pointer;color:var(--ink)}
.pdlg h2{font:600 23px/1.25 var(--head);margin:6px 40px 8px 0;color:var(--ink)}
.pdlg__lead{margin:0 0 18px;color:var(--muted);font-size:14.5px}
.pdlg__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pdlg__grid .full{grid-column:1/-1}
.pdlg label{display:grid;gap:5px;font:600 13px var(--head);color:var(--ink)}
.pdlg input:not([type=checkbox]){width:100%;padding:12px 14px;border:1.5px solid #e6d9c7;border-radius:12px;font:400 15px var(--body);background:#fff}
.pdlg input:focus{outline:0;border-color:var(--maroon);box-shadow:0 0 0 4px rgba(132,4,4,.1)}
.pdlg__opt{display:flex!important;grid-template-columns:none;align-items:center;gap:10px!important;margin-top:14px;font-weight:500!important;color:var(--ink-2)!important}
.pdlg__opt input{width:18px;height:18px;accent-color:var(--maroon)}
.pdlg__err{margin:10px 0 0;min-height:1em;color:var(--maroon);font-weight:600;font-size:14px}
.pdlg__btns{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
.pdlg__small{margin:14px 0 0;font-size:12.5px;color:var(--muted)}.pdlg__small a{color:var(--maroon)}
@media (max-width:560px){.pdlg__grid{grid-template-columns:1fr}.pdlg__btns .btn{flex:1;justify-content:center}.necklace{min-width:0;width:100%}.necklace__beads i{width:9px;height:14px}}
/* the printed list */
.packprint{display:none}
@media print{
  body.printing-pack>*:not(main),body.printing-pack main>*:not(#pack),body.printing-pack #pack>.wrap,body.printing-pack #pack .pdlg{display:none!important}
  body.printing-pack #pack{padding:0;background:#fff}body.printing-pack #pack::before,body.printing-pack #pack::after{display:none}
  body.printing-pack .packprint{display:block;color:#1d1310;font:12px/1.5 Poppins,Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .packprint .pp__band{height:10px;background:repeating-linear-gradient(90deg,#c8102e 0 22px,#1f4fa0 22px 28px,#c8102e 28px 50px,#111 50px 54px,#e0a100 54px 58px,#111 58px 62px)}
  .packprint header{display:flex;gap:20px;align-items:center;padding:18px 0 14px;border-bottom:2px solid #840404}
  .packprint header img{width:150px;height:auto}
  .packprint h1{font:600 24px Jost,Arial,sans-serif;margin:0 0 4px;color:#840404}.packprint header p{margin:0}.packprint .pp__prog{color:#7a6a5f;margin-top:2px}
  .packprint .pp__cols{columns:2;column-gap:28px;padding:16px 0}
  .packprint section{break-inside:avoid;margin-bottom:14px}
  .packprint h3{font:600 13px Jost,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#840404;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #e5d6c2}
  .packprint ul{list-style:none;margin:0;padding:0}.packprint li{display:flex;gap:8px;padding:3px 0}
  .packprint li b{flex:none;width:14px;height:14px;border:1.5px solid #8a7a6a;border-radius:3px;font-size:11px;line-height:12px;text-align:center;color:#840404}
  .packprint li.ok{color:#7a6a5f}
  .packprint footer{padding:12px 0;border-top:1px solid #e5d6c2;font-size:11px;color:#5a4a40;text-align:center}
}
.packx::before{opacity:.05}
/* ===================== v38: hero slider with a shuka-strip reveal ===================== */
.hs .hero__bg{display:none}
.hs__bgs{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#2a1a14}
.hs__bg{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transform:scale(1.08)}
.hs__bg.is-on{opacity:1;animation:hsZoom 14s ease-out forwards}
@keyframes hsZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.hs__bg--0{background:radial-gradient(80% 70% at 78% 30%,rgba(201,162,74,.35),transparent 60%),linear-gradient(150deg,#5e0b07,#1c0a07)}
.hs__bg--1{background:radial-gradient(80% 70% at 78% 30%,rgba(233,207,143,.3),transparent 60%),linear-gradient(150deg,#3d4a52,#10161a)}
.hs__bg--2{background:radial-gradient(80% 70% at 78% 30%,rgba(201,162,74,.3),transparent 60%),linear-gradient(150deg,#2f4a2a,#0e150b)}
.hs__bg--3{background:radial-gradient(80% 70% at 78% 30%,rgba(233,207,143,.38),transparent 60%),linear-gradient(150deg,#1f5a62,#0b1d21)}
.hs__bg[class*="--"]::before{content:"";position:absolute;inset:0;background:url("../admin/assets/brand/mark-light.png") right -6% center/min(620px,58%) no-repeat;opacity:.1}
.hs__strips{position:absolute;inset:0;pointer-events:none}
.hs__strip{position:absolute;inset:0;background:center/cover no-repeat;transition:clip-path .95s cubic-bezier(.7,0,.2,1);will-change:clip-path}
.hs__strip::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 0 transparent}
.hs__strip--edge::before{content:"";position:absolute;top:0;bottom:0;width:4px;left:var(--x);background:repeating-linear-gradient(180deg,#c8102e 0 10px,#1f4fa0 10px 14px,#e0a100 14px 18px,#1f4fa0 18px 22px);opacity:.9;transition:opacity .4s .9s}
.hs__strip--edge.done::before{opacity:0}
/* text */
.hs__texts{display:grid}
.hs__text{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .4s,visibility 0s .4s}
.hs__text.is-on{visibility:visible;opacity:1;transition:opacity .5s .25s}
.hs__text.is-on>*{animation:hsUp .9s cubic-bezier(.2,.8,.2,1) both}
.hs__text.is-on>*:nth-child(2){animation-delay:.12s}.hs__text.is-on>*:nth-child(3){animation-delay:.22s}.hs__text.is-on>*:nth-child(4){animation-delay:.32s}
@keyframes hsUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hs__h{margin:0;color:#fff;font:500 clamp(36px,4.2vw,58px)/1.02 var(--head);letter-spacing:-.025em}
.hs__h .gold{color:var(--gold)}
.hs .hs__p{font-size:clamp(16px,1.35vw,18px);color:rgba(255,255,255,.88);margin:18px 0 26px;max-width:60ch}
/* slide buttons */
.hs__nav{display:flex;align-items:stretch;gap:6px;margin-top:30px;max-width:640px}
.hs__nav button[role=tab]{flex:1;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;padding:10px 4px 0;border:0;background:none;color:rgba(255,255,255,.55);text-align:left;cursor:pointer}
.hs__num{font:600 12.5px var(--head);color:var(--gold)}
.hs__lab{font:500 14px var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hs__bar{grid-column:1/-1;display:block;height:3px;margin-top:8px;border-radius:3px;background:rgba(255,255,255,.2);overflow:hidden}
.hs__bar b{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),#f3dca0)}
.hs__nav button[aria-selected=true]{color:#fff}
.hs__nav button[aria-selected=true] .hs__bar b{width:100%}
.hs.is-playing .hs__nav button[aria-selected=true] .hs__bar b{width:0;animation:hsBar var(--hs-d,7s) linear forwards}
.hs.is-paused .hs__nav button[aria-selected=true] .hs__bar b{animation-play-state:paused}
@keyframes hsBar{to{width:100%}}
.hs__nav button:hover{color:#fff}.hs__nav button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.hs__pause{flex:none;align-self:center;width:36px;height:36px;margin-left:6px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:none;color:#fff;cursor:pointer;display:grid;place-items:center}
.hs__pause .ic{width:16px;height:16px;stroke:currentColor;stroke-width:2.4;fill:none}
.hs__pause:hover{background:var(--gold);color:#2a1a08;border-color:var(--gold)}
@media (max-width:640px){.hs__lab{font-size:12.5px}.hs__nav{gap:4px}.hs__pause{width:32px;height:32px}}
@media (prefers-reduced-motion:reduce){.hs__bg.is-on{animation:none;transform:none}.hs__text.is-on>*{animation:none}.hs__strip{transition:none}}
.hs .hs__text p.hs__h{margin:0;max-width:none;color:#fff;font:500 clamp(36px,4.2vw,58px)/1.02 var(--head);letter-spacing:-.025em}
.hs .hs__text p.hs__h .gold{color:var(--gold)}
@media (max-width:640px){.hs__nav button[aria-selected=false] .hs__lab{display:none}.hs__nav button[aria-selected=true]{flex:2.4}}
/* ===================== v40: top bar, menu with drop-downs, phone drawer, currency ===================== */
.topbar{position:fixed;top:0;left:0;right:0;z-index:101;height:38px;background:rgba(18,6,4,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.85);font:500 13px var(--head);transition:transform .35s var(--ease)}
.scrolled .topbar{transform:translateY(-100%)}
.topbar__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar__l,.topbar__r{display:flex;align-items:center;gap:18px;min-width:0}
.topbar .ic{width:15px;height:15px;color:var(--gold)}
.topbar__clock{display:inline-flex;align-items:center;gap:7px}.topbar__clock b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}
.topbar__status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.topbar__status i{width:8px;height:8px;border-radius:50%;background:#e0a100;box-shadow:0 0 0 3px rgba(224,161,0,.25)}
.topbar__status.is-open i{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.25);animation:sdpPulse 2.4s ease-out infinite}
.topbar__lnk{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.85);text-decoration:none}.topbar__lnk:hover{color:#fff}
.site-header.has-top{top:38px;transition:top .35s var(--ease),background .3s,box-shadow .3s,padding .3s}
.scrolled .site-header.has-top{top:0}
/* currency switcher */
.fx{position:relative}
.fx__btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;font:600 12.5px var(--head);cursor:pointer}
.fx__btn .ic{width:14px;height:14px;color:#fff;fill:none;stroke:currentColor;stroke-width:2}
.fx__btn:hover,.fx__btn[aria-expanded=true]{background:var(--gold);border-color:var(--gold);color:#2a1a08}.fx__btn:hover .ic,.fx__btn[aria-expanded=true] .ic{color:#2a1a08}
.fx__panel{position:absolute;right:0;top:calc(100% + 10px);z-index:120;width:330px;padding:16px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 30px 60px -25px rgba(30,8,5,.5),0 0 0 1px rgba(30,8,5,.06)}
.fx__h{margin:0 0 8px;font:600 13px var(--head);color:var(--muted)}
.fx__list{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:220px;overflow:auto;padding-right:4px}
.fx__list button{display:flex;align-items:baseline;gap:6px;padding:7px 9px;border:0;border-radius:9px;background:none;text-align:left;cursor:pointer;color:var(--ink-2);font:500 12.5px var(--head)}
.fx__list button b{font-weight:700;color:var(--ink);min-width:32px}.fx__list button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx__list button:hover{background:var(--sand)}.fx__list button[aria-selected=true]{background:var(--maroon);color:#fff}.fx__list button[aria-selected=true] b{color:#fff}
.fx__calc{display:flex;align-items:center;gap:8px;margin:12px 0 8px;padding:10px 12px;border-radius:12px;background:var(--sand)}
.fx__calc label{display:flex;align-items:center;gap:6px;font:600 13px var(--head);color:var(--muted)}
.fx__calc input{width:96px;padding:7px 9px;border:1.5px solid var(--line);border-radius:9px;font:600 14px var(--head)}
.fx__eq{color:var(--muted)}.fx__calc strong{font:700 15px var(--head);color:var(--maroon);margin-left:auto;text-align:right}
.fx__note{margin:0;font-size:11.5px;line-height:1.5;color:var(--muted)}.fx__note a{color:var(--maroon)}
.fxv{white-space:nowrap}
/* desktop menu */
.nav__list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0}
.nav__item{position:relative;display:flex;align-items:center}
.nav .nav__link[aria-current=page]{background:rgba(255,255,255,.14)}
.site-header.solid .nav .nav__link[aria-current=page]{background:var(--sand);color:var(--maroon)}
.nav__item.has-dd .nav__link{padding-right:3px}
.nav__more{display:grid;place-items:center;width:24px;height:30px;margin-right:4px;border:0;border-radius:8px;background:none;color:inherit;cursor:pointer;color:#fff}
.nav__more .ic{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .25s}
.site-header.solid .nav__more{color:var(--ink)}
.nav__item.is-open .nav__more .ic{transform:rotate(180deg)}
.nav__more:focus-visible,.nav .nav__link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.dd{position:absolute;top:100%;right:-12px;padding-top:12px;z-index:110}
.dd[hidden]{display:none}
.dd__in{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,auto);gap:6px 26px;padding:22px 24px;border-radius:20px;background:#fff;box-shadow:0 34px 70px -30px rgba(30,8,5,.5),0 0 0 1px rgba(30,8,5,.06);animation:ddIn .22s var(--ease)}
@keyframes ddIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.dd__h{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line);font:600 12.5px var(--head);color:var(--gold-d)}
.dd ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.nav .dd a{display:block;padding:7px 10px;margin:0 -10px;border-radius:9px;color:var(--ink-2)!important;font:500 14px/1.35 var(--head);white-space:nowrap;background:none}
.nav .dd a:hover,.nav .dd a:focus-visible{background:var(--sand);color:var(--maroon)!important;outline:0}
/* phone drawer */
.mnav{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:radial-gradient(90% 60% at 100% 0%,rgba(201,162,74,.18),transparent 60%),linear-gradient(170deg,#5a0806,#1c0806);color:#fff;overflow-y:auto;opacity:0;transform:translateY(-12px);transition:opacity .28s,transform .28s}
.mnav[hidden]{display:none}
.nav-open .mnav{opacity:1;transform:none}
.nav-open{overflow:hidden}
.mnav__head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.12)}
.mnav__head img{height:44px;width:auto}
.mnav__x{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.mnav__list{list-style:none;margin:0;padding:10px 20px;display:grid}
.mnav__list>li{border-bottom:1px solid rgba(255,255,255,.1)}
.mnav__a,.mnav__grp{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 2px;border:0;background:none;color:#fff;text-decoration:none;font:500 20px var(--head);text-align:left;cursor:pointer}
.mnav__a[aria-current=page]{color:var(--gold)}
.mnav__grp .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .25s}
.mnav__grp[aria-expanded=true]{color:var(--gold)}.mnav__grp[aria-expanded=true] .ic{transform:rotate(180deg)}
.mnav__sub{display:grid;gap:2px;padding:0 0 14px}
.mnav__sub p{margin:10px 0 4px;font:600 12.5px var(--head);color:var(--gold)}
.mnav__sub a{padding:8px 12px;border-radius:10px;color:rgba(255,255,255,.85);text-decoration:none;font-size:15px}.mnav__sub a:hover{background:rgba(255,255,255,.08);color:#fff}
.mnav__sub .mnav__all{color:#fff;font-weight:600;background:rgba(255,255,255,.08)}
.mnav__foot{margin-top:auto;display:grid;gap:10px;padding:18px 20px 28px}
.mnav__foot .btn{justify-content:center}
.mnav__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:6px 0 0;font:500 13.5px var(--head);color:rgba(255,255,255,.8)}.mnav__meta span{display:inline-flex;align-items:center;gap:6px}.mnav__meta .ic{width:15px;height:15px;color:var(--gold)}
.mnav__fx{display:flex;align-items:center;justify-content:space-between;gap:10px;font:500 14px var(--head);color:rgba(255,255,255,.85)}
.mnav__fx select{padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.2);color:#fff;font:600 14px var(--head);max-width:62%}
.mnav__fx select option{color:#1d1310}
@media (max-width:1180px){.topbar__mail{display:none}}
@media (max-width:960px){
  .site-header .nav{display:none!important}
  .topbar__r .topbar__lnk{display:none}.topbar__l{gap:12px}
  .nav-open .site-header{opacity:0}
}
@media (max-width:560px){.topbar{font-size:12px}.topbar__status{overflow:hidden;text-overflow:ellipsis;max-width:56vw}.topbar__status span{overflow:hidden;text-overflow:ellipsis}.fx__panel{position:fixed;left:12px;right:12px;width:auto;top:46px}}
.page-home .hero--v2{padding-top:136px}@media (max-width:1060px){.page-home .hero--v2{padding-top:150px}}
@media print{.topbar,.mnav{display:none!important}}
.site-header .wrap{position:relative}
.nav__item{position:static}
.dd{right:0;left:auto}
.dd__in{display:flex;gap:6px 30px}
.dd__col{flex:none}
.fx__panel{width:390px}
.mnav__sub[hidden]{display:none}
.topbar__clock{white-space:nowrap}
@media (max-width:560px){.topbar__city{display:none}.topbar__l{gap:10px}}
/* ===================== v41: luxury header ===================== */
.topbar{display:none}
.ltop{position:fixed;top:0;left:0;right:0;z-index:101;height:40px;background:linear-gradient(90deg,#1a0705,#2a0907 50%,#1a0705);border-bottom:1px solid rgba(201,162,74,.28);color:#e8d8cb;font:500 12.5px/1 var(--head);letter-spacing:.02em;transition:transform .4s var(--ease)}
.scrolled .ltop{transform:translateY(-100%)}
.ltop__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ltop__l,.ltop__r{display:flex;align-items:center;gap:14px;min-width:0}
.ltop .ic{width:14px;height:14px;color:var(--gold);flex:none}
.ltop__time{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ltop__time b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}
.ltop__city{color:#c9b5a6}
.ltop__sep{width:1px;height:14px;background:rgba(201,162,74,.35)}
.ltop .topbar__status{color:#e8d8cb}
.ltop__lnk{display:inline-flex;align-items:center;gap:7px;color:#e8d8cb;text-decoration:none;white-space:nowrap}.ltop__lnk:hover{color:#fff}
/* currency: three-way toggle */
.seg{display:inline-flex;padding:2px;border-radius:999px;border:1px solid rgba(201,162,74,.45);background:rgba(255,255,255,.03)}
.seg button{border:0;background:none;color:#d9c6b8;font:600 11.5px/1 var(--head);letter-spacing:.03em;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}
.seg button:hover{color:#fff}
.seg button[aria-pressed=true]{background:linear-gradient(180deg,#e2c57a,#c9a24a);color:#2a1a08}
.seg button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
/* language */
.lang{position:relative}
.lang__btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid rgba(201,162,74,.45);background:none;color:#fff;font:600 12px/1 var(--head);cursor:pointer}
.lang__btn .ic{width:14px;height:14px;fill:none;stroke:var(--gold);stroke-width:1.8}
.lang__btn:hover,.lang__btn[aria-expanded=true]{border-color:var(--gold);background:rgba(201,162,74,.12)}
.lang__menu{position:absolute;right:0;top:calc(100% + 10px);z-index:130;min-width:180px;margin:0;padding:8px;list-style:none;border-radius:16px;background:#fffaf3;box-shadow:0 30px 60px -24px rgba(30,8,5,.55),0 0 0 1px rgba(201,162,74,.25)}
.lang__menu button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:none;color:var(--ink-2);font:500 14px var(--head);text-align:left;cursor:pointer}
.lang__menu b{min-width:30px;color:var(--maroon);font-weight:700}
.lang__menu button:hover{background:#f3e9dc}.lang__menu button[aria-selected=true]{background:var(--maroon);color:#fff}.lang__menu button[aria-selected=true] b{color:var(--gold)}
/* main bar */
.lhead.site-header{padding:0}
.lhead.has-top{top:40px}
.scrolled .lhead.has-top{top:0}
.lhead__in{display:flex;align-items:center;gap:28px;height:88px;transition:height .35s var(--ease)}
.lhead .brand img{height:54px;transition:height .35s}
.lhead .nav{margin:0 auto}
.lhead .nav__list{gap:6px}
.lhead .nav .nav__link{position:relative;padding:10px 6px;border-radius:0;background:none!important;color:#fff;font:500 15px var(--head);letter-spacing:.01em}
.lhead .nav .nav__link::after{content:"";position:absolute;left:6px;right:6px;bottom:4px;height:1.5px;background:var(--gold);transform:scaleX(0);transition:transform .3s var(--ease)}
.lhead .nav .nav__link:hover::after,.lhead .nav .nav__link[aria-current=page]::after,.lhead .nav__item.is-open .nav__link::after{transform:scaleX(1)}
.lhead .nav .nav__link[aria-current=page]{color:var(--gold)}
.lhead .nav__item.has-dd .nav__link{padding-right:2px}
.lhead .nav__more{width:20px;margin-right:10px;color:rgba(255,255,255,.75)}
.lhead__cta{display:flex;align-items:center;gap:10px;flex:none}
.lhead__plan{display:inline-flex;align-items:center;padding:12px 22px;border-radius:999px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font:600 14.5px var(--head);letter-spacing:.02em;transition:background .25s,color .25s}
.lhead__plan:hover{background:var(--gold);color:#2a1a08}
.lhead__wa{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#fff;box-shadow:0 10px 22px -12px rgba(0,0,0,.6)}.lhead__wa .ic{width:22px;height:22px}.lhead__wa:hover{background:var(--wa-d)}
/* scrolled: ivory with a gold hairline */
.lhead.solid{background:rgba(255,250,243,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(201,162,74,.45),0 18px 40px -28px rgba(40,10,6,.45)}
.lhead.solid .lhead__in{height:72px}.lhead.solid .brand img{height:46px}
.lhead.solid .nav .nav__link{color:var(--ink)}.lhead.solid .nav .nav__link[aria-current=page]{color:var(--maroon)}
.lhead.solid .nav .nav__link::after{background:var(--maroon)}
.lhead.solid .nav__more{color:var(--muted)}
.lhead.solid .lhead__plan{border-color:var(--maroon);color:var(--maroon)}.lhead.solid .lhead__plan:hover{background:var(--maroon);color:#fff}
/* drop-down panel */
.lhead .dd{padding-top:6px}
.lhead .dd__in{position:relative;padding:26px 26px 24px;border-radius:0 0 22px 22px;background:#fffaf3;box-shadow:0 40px 80px -36px rgba(30,8,5,.6),0 0 0 1px rgba(201,162,74,.22);overflow:hidden}
.lhead .dd__in::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#8a0606,#c9a24a 50%,#8a0606)}
.lhead .dd__h{color:var(--maroon);border-bottom-color:#ead9c3}
.lhead .nav .dd a{color:var(--ink-2)!important}
.lhead .nav .dd a:hover{background:#f3e9dc;color:var(--maroon)!important}
.dd__feat{flex:none;position:relative;display:flex;flex-direction:column;gap:8px;width:230px;padding:22px;border-radius:16px;background:radial-gradient(90% 70% at 90% 0%,rgba(201,162,74,.35),transparent 60%),linear-gradient(160deg,#840404,#3a0806);color:#f6e2d6!important;text-decoration:none;overflow:hidden;margin-left:6px}
.dd__feat img{position:absolute;right:-30px;bottom:-30px;width:150px;opacity:.12}
.dd__feat strong{font:600 18px/1.25 var(--head);color:#fff}.dd__feat span{font-size:13.5px;line-height:1.5}
.dd__feat em{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font:600 13.5px var(--head);font-style:normal;color:var(--gold)}.dd__feat em .ic{width:15px;height:15px}
.dd__feat:hover{filter:brightness(1.08)}
/* phone */
.mnav__opts{display:grid;gap:10px;justify-items:start}
.seg--dark{border-color:rgba(201,162,74,.5)}
@media (max-width:1180px){.lhead .nav .nav__link{font-size:14px;padding:10px 4px}.lhead__plan{padding:10px 16px;font-size:13.5px}.lhead__in{gap:16px}}
@media (max-width:1080px) and (min-width:961px){.lhead__plan{display:none}}
@media (max-width:960px){.lhead__cta{margin-left:auto}.lhead__plan{display:none}.lhead__in{height:72px}.lhead .brand img{height:46px}.ltop__r .ltop__lnk,.ltop__r .ltop__sep{display:none}}
@media (max-width:620px){.ltop__city,.ltop__l .ltop__sep{display:none}.ltop .topbar__status{max-width:44vw;overflow:hidden}.ltop .topbar__status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ltop__r .seg{display:none}.lhead__wa{width:42px;height:42px}}
/* Google Translate: hide its own bar so the site keeps its design */
.goog-te-banner-frame,iframe.skiptranslate,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
#gt-el{display:none}
.lhead .nav .dd a.dd__feat{display:flex;margin:0 0 0 8px;padding:22px;border-radius:16px;white-space:normal;color:#f6e2d6!important;background:radial-gradient(90% 70% at 90% 0%,rgba(201,162,74,.35),transparent 60%),linear-gradient(160deg,#840404,#3a0806)}
.lhead .nav .dd a.dd__feat:hover{color:#fff!important;background:radial-gradient(90% 70% at 90% 0%,rgba(201,162,74,.5),transparent 60%),linear-gradient(160deg,#9a0808,#3a0806)}
.lhead .dd__feat span{font:400 13.5px/1.5 var(--body,inherit);color:#ecd3c4}
.lhead .menu-btn{margin-left:0}
.mnav__meta span{min-width:0;flex-wrap:wrap}.mnav__meta .topbar__status{white-space:normal}
/* ===================== v42: About us ===================== */
.abs{scroll-margin-top:130px;padding:clamp(70px,9vw,120px) 0}
.abs--cream{background:#fbf6ef}
.abs [id],.abgear{scroll-margin-top:130px}
/* banner */
.abh2{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:center;color:#fff;padding:170px 0 0;background:#160604}
.abh2__bg{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;transform:scale(1.06);animation:heroZoom 22s ease-out forwards}
.abh2__bg.no-img{background:radial-gradient(70% 60% at 80% 20%,rgba(201,162,74,.25),transparent 60%),linear-gradient(160deg,#3a0806,#160604)}
.abh2::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 80% at 50% 45%,rgba(18,5,3,.35),rgba(18,5,3,.82)),linear-gradient(0deg,rgba(18,5,3,.9),transparent 40%)}
.abh2__in{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:60px}
.abh2 .crumbs{justify-content:center;margin-bottom:30px}
.abh2__k{display:inline-flex;align-items:center;gap:16px;margin:0 0 24px;font:600 12.5px var(--head);letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.abh2__k i{width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.abh2__k i:last-child{transform:scaleX(-1)}
.abh2 h1{margin:0;max-width:18ch;color:#fff;font:500 clamp(42px,6.4vw,92px)/1.02 var(--head);letter-spacing:-.03em}
.abh2 h1 .gold{display:block;color:var(--gold);font-weight:300;font-style:italic}
.abh2__t{max-width:60ch;margin:28px auto 36px;font-size:17.5px;line-height:1.75;color:#eadcd1}
.abh2 .btn-row{justify-content:center}
.abh2__creds{border-top:1px solid rgba(201,162,74,.35);background:linear-gradient(180deg,rgba(18,5,3,.35),rgba(18,5,3,.75));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.abh2__creds ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.abh2__creds li+li{border-left:1px solid rgba(201,162,74,.22)}
.abh2__creds a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;text-align:center;color:#fff;text-decoration:none;transition:background .3s}
.abh2__creds a:hover{background:rgba(201,162,74,.1)}
.abh2__creds strong{font:400 clamp(26px,2.8vw,38px)/1 var(--head);color:var(--gold)}
.abh2__creds span{font-size:13px;line-height:1.4;color:#d9c7ba;max-width:24ch}
/* chapter menu */
.abnav{position:sticky;top:72px;z-index:60;background:rgba(255,252,247,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #ecdfcc}
.abnav .wrap{display:flex;align-items:center;gap:24px}
.abnav__t{flex:none;font:600 11px var(--head);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.abnav ul{list-style:none;margin:0 auto;padding:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.abnav ul::-webkit-scrollbar{display:none}
.abnav a{position:relative;display:block;padding:18px 13px;white-space:nowrap;color:var(--ink-2);text-decoration:none;font:500 14.5px var(--head)}
.abnav a::after{content:"";position:absolute;left:13px;right:13px;bottom:-1px;height:2px;background:var(--maroon);transform:scaleX(0);transition:transform .3s var(--ease)}
.abnav a:hover,.abnav a.on{color:var(--maroon)}.abnav a.on::after{transform:scaleX(1)}
/* chapter heading */
.abhd{margin-bottom:26px}
.abhd__k{display:flex;align-items:center;gap:14px;margin:0 0 16px;font:600 12px var(--head);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.abhd__k b{font:500 13px var(--head);letter-spacing:.05em;color:var(--maroon)}
.abhd__k i{width:36px;height:1px;background:var(--gold)}
.abhd h2{margin:0;font:500 clamp(30px,3.4vw,46px)/1.1 var(--head);color:var(--ink);letter-spacing:-.02em;max-width:20ch}
.abhd--center{text-align:center}.abhd--center .abhd__k{justify-content:center}.abhd--center h2{margin:0 auto}
.abhd--dark .abhd__k{color:var(--gold)}.abhd--dark .abhd__k b{color:#fff}.abhd--dark h2{color:#fff}
/* text with fold */
.abx p{margin:0 0 16px;font-size:16px;line-height:1.85;color:var(--ink-2)}
.abx__lead p{font-size:18px;line-height:1.75;color:var(--ink)}
.abx--drop .abx__lead p::first-letter{float:left;margin:6px 14px 0 0;font:500 72px/.8 var(--head);color:var(--maroon)}
.abx__fold{overflow:hidden;max-height:0;transition:max-height .6s var(--ease)}
.abx__more.open .abx__fold{max-height:3000px}
.abx__btn{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:0 0 6px;border:0;border-bottom:1px solid var(--gold);background:none;color:var(--maroon);font:600 13px var(--head);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.abx__btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .3s}
.abx__btn[aria-expanded=true] svg{transform:rotate(180deg)}
.abx__btn span[hidden]{display:none}
.abdark .abx p{color:#d9cbc0}.abdark .abx__lead p{color:#f4e9e0}.abdark .abx__btn{color:var(--gold)}
/* chapter: photo + text */
.abch{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,96px);align-items:center}
.abch--flip .abch__media{order:2}
.abch--solo{grid-template-columns:minmax(0,820px);justify-content:center}
.abch__text{min-width:0}
/* the one photo frame used everywhere */
.abfr{position:relative;margin:0;isolation:isolate}
.abfr::before{content:"";position:absolute;inset:18px -18px -18px 18px;z-index:-1;border:1px solid var(--gold);border-radius:6px;opacity:.7}
.abch--flip .abfr::before{inset:18px 18px -18px -18px}
.abfr__img{display:block;border-radius:6px;background:#e9dccb center/cover no-repeat;box-shadow:0 40px 70px -40px rgba(40,10,6,.55)}
.abfr--tall .abfr__img{aspect-ratio:4/5}
.abfr--wide .abfr__img{aspect-ratio:16/10;border-radius:6px 6px 0 0;box-shadow:none}
.abfr--wide::before{display:none}
/* gold seal */
.abseal{position:absolute;right:-26px;bottom:44px;z-index:2;width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px;text-align:center;background:radial-gradient(circle at 30% 25%,#9a0b0b,#4a0605);color:#f2e2d6;box-shadow:0 0 0 6px #fff,0 0 0 7px rgba(201,162,74,.6),0 24px 40px -18px rgba(40,10,6,.7)}
.abs--cream .abseal{box-shadow:0 0 0 6px #fbf6ef,0 0 0 7px rgba(201,162,74,.6),0 24px 40px -18px rgba(40,10,6,.7)}
.abch--flip .abseal{right:auto;left:-26px}
.abseal strong{font:500 34px/1 var(--head);color:var(--gold);letter-spacing:-.01em}
.abseal--long strong{font-size:24px}
.abseal span{font-size:11.5px;line-height:1.3;color:#ecd8ca}
.abch__text>.abseal,.abgear__b>.abseal{position:relative;right:auto;left:auto;bottom:auto;margin:0 0 24px;width:auto;height:auto;border-radius:16px;flex-direction:row;justify-content:flex-start;gap:16px;padding:18px 22px;text-align:left;box-shadow:none}
.abch__text>.abseal span,.abgear__b>.abseal span{font-size:14px}
/* free download ticket */
.abtk{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:clamp(60px,7vw,90px);padding:30px 34px;border-radius:10px;background:linear-gradient(120deg,#2a0907,#4a0605);color:#eadcd1;position:relative;overflow:hidden}
.abtk::after{content:"";position:absolute;inset:8px;border:1px dashed rgba(201,162,74,.4);border-radius:6px;pointer-events:none}
.abtk__ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold)}.abtk__ic .ic{width:28px;height:28px}
.abtk__t span{font:600 11.5px var(--head);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.abtk h3{margin:6px 0 4px;font:500 24px/1.2 var(--head);color:#fff}
.abtk p{margin:0;font-size:14.5px;color:#d6c4b7}
.abtk .btn{position:relative;z-index:1}
/* expertise columns */
.abpil{list-style:none;margin:clamp(56px,6vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--c,4),minmax(0,1fr));border-top:1px solid var(--gold)}
.abpil li{display:flex;flex-direction:column;gap:14px;padding:28px 26px 6px 0}
.abpil li+li{padding-left:26px;border-left:1px solid #ecdfcc}
.abpil b{font:300 46px/1 var(--head);color:var(--gold)}
.abpil span{font:500 17px/1.4 var(--head);color:var(--ink)}
/* team */
.abteam__head{max-width:720px;margin:0 auto 56px;text-align:center}
.abteam__head p{margin:0;font-size:16.5px;line-height:1.75;color:var(--muted)}
.abcrew{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.abmem{display:flex;flex-direction:column;align-items:center;padding:36px 26px 30px;border-radius:10px;background:#fff;border:1px solid #ecdfcc;text-align:center;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.abmem:hover{transform:translateY(-4px);border-color:rgba(201,162,74,.7);box-shadow:0 30px 50px -36px rgba(40,10,6,.5)}
.abmem__ph{width:120px;height:120px;border-radius:50%;background:#f3e9dc center 22%/cover no-repeat;box-shadow:0 0 0 5px #fff,0 0 0 6px rgba(201,162,74,.7);display:grid;place-items:center;margin-bottom:22px}
.abmem__ph.no-img{background:radial-gradient(circle at 30% 25%,#9a0b0b,#3a0806)}
.abmem__ph span{font:500 32px var(--head);letter-spacing:.06em;color:var(--gold)}
.abmem h3{margin:0;font:500 21px/1.2 var(--head);color:var(--ink)}
.abmem__r{margin:6px 0 0;font:500 12.5px/1.4 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-d)}
.abmem ul{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid #f0e6d8;display:grid;gap:6px;width:100%;font-size:14px;color:var(--muted)}
/* safety on a photo */
.abdark{position:relative;isolation:isolate;overflow:hidden;color:#eadcd1;background:#160604}
.abdark__bg{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat fixed}
.abdark__bg.no-img{background:radial-gradient(60% 70% at 85% 20%,rgba(201,162,74,.18),transparent 60%),linear-gradient(160deg,#2a0907,#120403)}
.abdark::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,5,3,.94) 35%,rgba(18,5,3,.7))}
.abdark__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,90px);align-items:center}
.abchk{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid rgba(201,162,74,.3)}
.abchk li{display:flex;align-items:center;gap:18px;padding:20px 4px;border-bottom:1px solid rgba(201,162,74,.3);font:500 17px/1.4 var(--head);color:#fff}
.abchk span{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold)}.abchk .ic{width:20px;height:20px}
/* impact */
.abimp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,90px);align-items:start}
.abled{border-top:1px solid var(--gold)}
.abled__t{margin:0;padding:18px 0;font:600 12px var(--head);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.abled__g{display:grid;grid-template-columns:1fr 1fr}
.abled__g>div{padding:24px 22px 24px 0;border-top:1px solid #ecdfcc}
.abled__g>div:nth-child(even){padding-left:22px;border-left:1px solid #ecdfcc}
.abled__g strong{display:block;font:400 clamp(32px,3.4vw,46px)/1 var(--head);color:var(--maroon);letter-spacing:-.02em}
.abled__g strong span{color:inherit}
.abled__g>div>span{display:block;margin-top:10px;font-size:14px;line-height:1.45;color:var(--muted)}
/* fleet + equipment */
.abduo{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.abduo--one{grid-template-columns:minmax(0,820px);justify-content:center}
.abgear{border-radius:10px;background:#fff;border:1px solid #ecdfcc;box-shadow:0 30px 60px -48px rgba(40,10,6,.6)}
.abgear .abfr .abseal{right:24px;bottom:-40px;width:124px;height:124px}
.abgear .abfr .abseal strong{font-size:28px}.abgear .abfr .abseal--long strong{font-size:21px}.abgear .abfr .abseal span{font-size:10.5px}
.abgear__b{padding:40px 34px 34px}
.abgear .abfr+.abgear__b{padding-top:52px}
.abgear .abhd h2{font-size:clamp(24px,2.3vw,30px)}
/* responsive */
@media (max-width:1080px){.abcrew{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.abpil{grid-template-columns:repeat(2,minmax(0,1fr))}.abpil li:nth-child(3){padding-left:0;border-left:0}.abpil li:nth-child(n+3){border-top:1px solid #ecdfcc}}
@media (max-width:900px){
  .abh2{min-height:auto;padding-top:140px}.abh2__in{padding-bottom:44px}
  .abh2__creds ul{grid-template-columns:1fr 1fr}.abh2__creds li:nth-child(odd){border-left:0}.abh2__creds li:nth-child(n+3){border-top:1px solid rgba(201,162,74,.22)}
  .abch,.abimp,.abdark__in,.abduo{grid-template-columns:minmax(0,1fr)}
  .abch--flip .abch__media{order:0}.abch__media{max-width:520px;margin-right:24px}
  .abcrew{grid-template-columns:repeat(2,minmax(0,1fr))}
  .abtk{grid-template-columns:auto minmax(0,1fr)}.abtk .btn{grid-column:1/-1;justify-self:start}
  .abdark__bg{background-attachment:scroll}
}
@media (max-width:560px){
  .abh2 h1{font-size:40px}.abh2__t{font-size:16px}.abh2__k{letter-spacing:.18em;font-size:11px}.abh2__k i{width:24px}
  .abh2__creds a{padding:18px 10px}.abh2__creds strong{font-size:26px}
  .abseal{width:118px;height:118px;right:-12px;bottom:24px}.abch--flip .abseal{left:-12px}.abseal strong{font-size:26px}.abseal--long strong{font-size:19px}.abseal span{font-size:10px}
  .abfr::before{inset:12px -12px -12px 12px}.abch--flip .abfr::before{inset:12px 12px -12px -12px}
  .abx__lead p{font-size:16.5px}
  .abpil{grid-template-columns:1fr}.abpil li,.abpil li+li{padding:20px 0 4px;border-left:0}.abpil li+li{border-top:1px solid #ecdfcc}
  .abcrew{grid-template-columns:1fr 1fr;gap:12px}.abmem{padding:24px 12px 20px}.abmem__ph{width:84px;height:84px}.abmem__ph span{font-size:24px}.abmem h3{font-size:17px}.abmem__r{font-size:10.5px;letter-spacing:.06em}.abmem ul{font-size:12.5px}
  .abtk{padding:24px 22px;gap:18px}.abtk__ic{width:48px;height:48px}.abtk h3{font-size:20px}
  .abled__g>div{padding:18px 12px 18px 0}.abled__g>div:nth-child(even){padding-left:14px}
  .abgear__b{padding:30px 20px 24px}.abgear .abfr+.abgear__b{padding-top:48px}.abgear .abseal{width:104px;height:104px;right:16px;bottom:-34px}
  .abnav__t{display:none}.abnav a{padding:15px 10px;font-size:14px}
}
.abmem__ph{position:relative;overflow:hidden}.abmem__ph.no-img::before,.abh2__bg.no-img::before,.abdark__bg.no-img::before{display:none}
.abgear .abch__text>.abseal,.abgear__b>.abseal{width:auto;height:auto;right:auto;bottom:auto}
.abgear__b>.abseal strong,.abch__text>.abseal strong{font-size:34px}
.abled__g strong{font-size:clamp(28px,2.8vw,40px)}
