
:root{
  color-scheme:light;
  --felt:#F5EFE3;--raised:#FFFCF6;--sand:#EAE1D0;--line:#DACDB6;--line-strong:#8A7F6E;
  --ink:#1E1B16;--muted:#5C5447;
  --spruce:#083F3C;--spruce-2:#11504C;--spruce-soft:#D6E6E3;--on-spruce:#F5EFE3;
  --ochre:#DA5435;--ochre-deep:#B03E1F;--on-ochre:#FFFCF6;
  --gold:#C9A155;--lake:#23626D;--lake-soft:#DCEAEA;
  --on-photo:#FBF7EE;
  --scrim:linear-gradient(180deg,rgba(18,16,12,0) 30%,rgba(18,16,12,.78) 100%);
  --scrim-hero:linear-gradient(180deg,rgba(18,16,12,.28) 0%,rgba(18,16,12,.12) 38%,rgba(18,16,12,.68) 100%);
  --shadow-sm:0 1px 2px #1E1B1614,0 2px 6px #1E1B160F;--shadow-lg:0 6px 12px #1E1B1614,0 18px 40px -6px #1E1B1629;
  --r-sm:2px;--r:4px;--pill:9999px;--gap:6rem;
  --disp:"Tilda Sans","Onest",system-ui,sans-serif;--sans:"Onest","Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.32,.72,0,1);--ease-soft:cubic-bezier(.22,.61,.36,1);
}
:root[data-nt="dark"]{
  color-scheme:dark;
  --felt:#171612;--raised:#211F1A;--sand:#100F0C;--line:#38332B;--line-strong:#7E7566;
  --ink:#F2ECE1;--muted:#B4AA99;--spruce:#06302E;--spruce-2:#083F3C;--spruce-soft:#0B2A28;--on-spruce:#F2ECE1;
  --ochre:#E8775A;--ochre-deep:#F09478;--on-ochre:#1A120B;--gold:#D6B06A;--lake:#7FBCC4;--lake-soft:#15292C;
  --shadow-sm:0 1px 3px #000000A6;--shadow-lg:0 18px 40px -6px #000000CC;
}
*{box-sizing:border-box}
html[data-lang="en"] [lang="ru"],html[data-lang="ru"] [lang="en"]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:8rem}
body{margin:0;overflow-x:clip;background:var(--felt);color:var(--ink);font:400 1rem/1.625 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html.ready body,html.ready .band,html.ready .card,html.ready .dep,html.ready form,html.ready input,html.ready textarea{
  transition:background-color .4s var(--ease-soft),color .4s var(--ease-soft),border-color .4s var(--ease-soft)}
img{max-width:100%;height:auto;display:block}
a{color:var(--ochre)}
::selection{background:var(--spruce);color:var(--on-spruce)}
:focus-visible{outline:none;box-shadow:0 0 0 2px var(--felt),0 0 0 4px var(--ochre);border-radius:var(--r-sm)}
.wrap{max-width:75rem;margin:0 auto;padding:0 1.5rem}
.band{padding:var(--gap) 0;position:relative}
.band--sand{background:var(--sand)}
.band--green{background:var(--spruce);color:var(--on-spruce)}
.band--green .sl,.band--green p{color:rgba(245,239,227,.82)}
.band--green .eyebrow{color:var(--gold)}

/* ---------- type ---------- */
h1{margin:0 0 1.25rem;font:600 clamp(2.5rem,6vw,4.75rem)/1.02 var(--disp);letter-spacing:-.01em;text-wrap:balance}
h2{margin:0 0 .75rem;font:600 clamp(2rem,3.8vw,2.625rem)/1.12 var(--disp);letter-spacing:-.005em;text-wrap:balance}
h3{margin:0 0 .5rem;font:600 1.25rem/1.3 var(--sans)}
h4{margin:0 0 .375rem;font:600 1.0625rem/1.35 var(--sans)}
.lede{font-size:1.25rem;line-height:1.5;margin:0 0 2rem;max-width:40rem}
.sl{color:var(--muted);max-width:42.5rem;margin:0 0 2.25rem;font-size:1.0625rem}
.eyebrow{display:block;font:600 .75rem/1.33 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--spruce-2);margin:0 0 .875rem}
:root[data-nt="dark"] .eyebrow{color:var(--gold)}
.center{text-align:center}.center .sl,.center .lede{margin-left:auto;margin-right:auto}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.25rem}
.head-row .sl{margin:0}

/* ---------- buttons ---------- */
.btn,.btn-green,.ghost,.ghost-light{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;
  border-radius:var(--r-sm);font:600 .9375rem var(--sans);text-decoration:none;cursor:pointer;border:1px solid transparent;
  transition:transform .12s var(--ease-soft),background-color .2s var(--ease-soft),color .2s var(--ease-soft),border-color .2s var(--ease-soft);
  touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.btn{background:var(--ochre);color:var(--on-ochre)}.btn:hover{background:var(--ochre-deep)}
.btn-green{background:var(--spruce);color:var(--on-spruce)}.btn-green:hover{background:var(--spruce-2)}
.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.ghost:hover{border-color:var(--ink)}
.ghost-light{background:rgba(251,247,238,.08);color:var(--on-photo);border-color:rgba(251,247,238,.7)}.ghost-light:hover{background:rgba(251,247,238,.18)}
.btn:active,.btn-green:active,.ghost:active,.ghost-light:active{transform:scale(.97)}
.ar{width:1rem;height:1rem;background:currentColor;display:inline-block;flex:0 0 auto;-webkit-mask:var(--ar) center/contain no-repeat;mask:var(--ar) center/contain no-repeat;transition:transform .35s var(--ease)}
a:hover .ar,button:hover .ar{transform:translateX(3px)}
.link{display:inline-flex;align-items:center;gap:.375rem;font:600 .9375rem var(--sans);text-decoration:none;color:var(--spruce-2);background:none;border:0;padding:0;cursor:pointer}
:root[data-nt="dark"] .link{color:var(--gold)}
.actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}
.center .actions{justify-content:center}

/* ---------- header: the green bar ---------- */
header{position:sticky;top:0;z-index:30;background:rgba(8,63,60,.96);color:var(--on-spruce);
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}
:root[data-nt="dark"] header{background:rgba(6,48,46,.96)}
html.scrolled header{box-shadow:0 8px 24px -16px rgba(0,0,0,.6)}
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.875rem;padding-bottom:.875rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;background:none;border:0;padding:0;cursor:pointer;color:var(--on-spruce);transition:transform .14s var(--ease-soft)}
.brand:active{transform:scale(.97)}
.brand svg{height:2.625rem;width:auto;display:block}
.tools{display:flex;gap:.625rem;align-items:center}
.lang{display:flex;border:1px solid rgba(245,239,227,.35);border-radius:var(--r-sm);overflow:hidden;position:relative}
.lang button{border:0;background:transparent;color:rgba(245,239,227,.75);font:600 .8125rem var(--sans);padding:0 .875rem;min-height:2.75rem;cursor:pointer;position:relative;z-index:1;touch-action:manipulation;transition:color .25s var(--ease-soft)}
.lang button[aria-pressed="true"]{color:var(--spruce)}
.lang .thumb{position:absolute;top:0;bottom:0;background:var(--on-spruce);z-index:0;transition:transform .42s var(--ease),width .42s var(--ease)}
.themebtn{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid rgba(245,239,227,.35);border-radius:var(--r-sm);background:transparent;color:var(--on-spruce);cursor:pointer;overflow:hidden;transition:transform .14s var(--ease-soft),border-color .2s var(--ease-soft)}
.themebtn:hover{border-color:var(--on-spruce)}.themebtn:active{transform:scale(.93)}
.themebtn svg{width:1.125rem;height:1.125rem;grid-area:1/1;transition:transform .5s var(--ease),opacity .3s var(--ease-soft)}
.themebtn .moon{transform:rotate(-70deg) scale(.4);opacity:0}
:root[data-nt="dark"] .themebtn .sun ,:root[data-nt="dark"] .themebtn .sun{transform:rotate(70deg) scale(.4);opacity:0}
:root[data-nt="dark"] .themebtn .moon ,:root[data-nt="dark"] .themebtn .moon{transform:none;opacity:1}
.icon-btn{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;background:var(--on-spruce);color:var(--spruce);transition:transform .14s var(--ease-soft)}
.icon-btn:active{transform:scale(.93)}
.icon-btn i{width:1.125rem;height:1.125rem;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.navcta{padding:.5rem 1.25rem;min-height:2.75rem;border-radius:var(--pill)}
.tabs{display:flex;gap:2rem;overflow-x:auto;scrollbar-width:none;position:relative;border-top:1px solid rgba(245,239,227,.14)}
.tabs::-webkit-scrollbar{display:none}
.tabs a{display:inline-flex;align-items:center;min-height:3rem;white-space:nowrap;font:600 .8125rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:rgba(245,239,227,.8);text-decoration:none;touch-action:manipulation;transition:color .2s var(--ease-soft),opacity .12s var(--ease-soft)}
.tabs a:hover,.tabs a.on{color:#fff}
.tabs a:active{opacity:.55}
.tabs .ink{position:absolute;bottom:0;height:2px;background:var(--gold);transition:transform .46s var(--ease),width .46s var(--ease)}

/* ---------- pages ---------- */
.page{display:none}.page.on{display:block}
.reveal{opacity:0;transform:translate3d(0,14px,0)}
.reveal.in{opacity:1;transform:none;transition:opacity .7s var(--ease-soft),transform .7s var(--ease)}
.page.turning{opacity:0;transition:opacity .16s ease-in}

/* ---------- full-bleed photo hero ---------- */
.hero{position:relative;min-height:clamp(30rem,82vh,48rem);display:flex;align-items:flex-end;color:var(--on-photo);overflow:hidden;background:var(--spruce)}
.hero.short{min-height:clamp(24rem,62vh,36rem)}
.hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:var(--scrim-hero)}
.hero .wrap{position:relative;z-index:1;width:100%;padding-bottom:4.5rem;text-align:center}
.hero .eyebrow{color:var(--on-photo);letter-spacing:.24em}
.hero h1{text-shadow:0 2px 24px rgba(0,0,0,.25)}
.hero .lede{margin-left:auto;margin-right:auto;color:rgba(251,247,238,.92)}
.hero .actions{justify-content:center}

/* partners strip under the hero */
.partners{background:linear-gradient(180deg,var(--spruce-soft),var(--felt));padding:2.75rem 0 1rem}
.partners h2{font-size:1.5rem;text-align:center;margin-bottom:1.75rem}
.plist{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.plist b{display:block;font:600 1.0625rem var(--sans);margin-bottom:.125rem}
.plist span{font-size:.875rem;color:var(--muted)}

/* ---------- photo tiles (mosaic, tour cards, all share the scrim treatment) ---------- */
.ptile{position:relative;overflow:hidden;border-radius:var(--r);color:var(--on-photo);text-decoration:none;display:block;background:var(--spruce);isolation:isolate}
.ptile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-soft)}
.ptile:hover img{transform:scale(1.04)}
.ptile::after{content:"";position:absolute;inset:0;background:var(--scrim);z-index:0}
.ptile .cap{position:absolute;left:0;right:0;bottom:0;padding:1.5rem;z-index:1}
.ptile h3{margin:0 0 .375rem;font:600 1.625rem/1.15 var(--disp)}
.ptile p{margin:0;font-size:.9375rem;line-height:1.5;color:rgba(251,247,238,.88);max-width:28rem}
.ptile .eyebrow{color:var(--gold);margin-bottom:.5rem}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:17rem;gap:1rem;
  grid-template-areas:"day day group exp" "multi hike group tailor"}
.mosaic .a-day{grid-area:day}.mosaic .a-multi{grid-area:multi}.mosaic .a-hike{grid-area:hike}
.mosaic .a-group{grid-area:group}.mosaic .a-exp{grid-area:exp}.mosaic .a-tailor{grid-area:tailor}

/* tall tour cards */
.tours{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.tcard{aspect-ratio:3/4;display:flex;flex-direction:column}
.tcard .cap{display:flex;flex-direction:column;gap:.25rem}
.tcard h3{font-size:1.375rem}
.tcard p{font-size:.875rem}
.tcard .ask{margin-top:.75rem;display:inline-flex;align-items:center;gap:.375rem;font:600 .875rem var(--sans);color:var(--on-photo);background:none;border:0;padding:0;cursor:pointer;width:max-content}
.tcard .ask:hover{color:var(--gold)}
.tcard.out{opacity:0;transform:scale(.98)}
.tcard[hidden]{display:none}
.tcard{transition:opacity .28s var(--ease-soft),transform .28s var(--ease-soft)}

/* filter chips */
.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 2rem}
.chip{border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:600 .875rem var(--sans);padding:0 1.125rem;min-height:2.75rem;border-radius:var(--pill);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;touch-action:manipulation;
  transition:transform .12s var(--ease-soft),background-color .2s var(--ease-soft),color .2s var(--ease-soft),border-color .2s var(--ease-soft)}
.chip small{font-size:.75rem;opacity:.6}
.chip:hover{border-color:var(--spruce)}
.chip:active{transform:scale(.96)}
.chip[aria-pressed="true"]{background:var(--spruce);border-color:var(--spruce);color:var(--on-spruce)}

/* ---------- split: photo fills its column ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:stretch}
.split.flip > .shot{order:2}
.split .shot{position:relative;min-height:24rem;border-radius:var(--r);overflow:hidden}
.split .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.split .body{align-self:center}

/* numbered reasons on green */
.reasons{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.5rem;counter-reset:r}
.reasons li{position:relative;padding-left:3.5rem;counter-increment:r}
.reasons li::before{content:counter(r);position:absolute;left:0;top:0;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font:600 .9375rem var(--sans)}
.reasons h4{margin:0 0 .25rem;color:var(--on-spruce)}
.reasons p{margin:0;font-size:.9375rem}

/* ---------- wide photo band with words over a bottom scrim ---------- */
.pband{position:relative;min-height:clamp(26rem,64vh,38rem);display:flex;align-items:flex-end;color:var(--on-photo);overflow:hidden;background:var(--spruce)}
.pband > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pband::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,12,0) 25%,rgba(18,16,12,.8))}
.pband .wrap{position:relative;z-index:1;width:100%;padding-bottom:3.5rem;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end}
.pband h2{margin:0}
.pband p{margin:0 0 1.25rem;color:rgba(251,247,238,.9)}

/* ---------- steps with green markers ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;counter-reset:s}
.step{position:relative;counter-increment:s;padding-top:3.5rem}
.step::before{content:counter(s);position:absolute;left:0;top:0;width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:var(--spruce);color:var(--on-spruce);font:600 .9375rem var(--sans)}
.step::after{content:"";position:absolute;left:3rem;right:0;top:1.125rem;height:1px;background:var(--line)}
.step:last-child::after{display:none}
.step p{margin:0;color:var(--muted);font-size:.9375rem}
/* vertical process with outlined markers */
.process{display:grid;gap:1.75rem;max-width:38rem;margin:0 auto;counter-reset:p}
.process div{position:relative;padding-left:4rem;counter-increment:p;min-height:2.75rem}
.process div::before{content:counter(p);position:absolute;left:0;top:0;width:2.75rem;height:2.75rem;border-radius:50%;border:2px solid var(--spruce);color:var(--spruce);display:grid;place-items:center;font:600 1rem var(--sans)}
:root[data-nt="dark"] .process div::before{border-color:var(--gold);color:var(--gold)}
.process p{margin:0;color:var(--muted)}

/* ---------- group departures ---------- */
.deps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.dep{background:var(--raised);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}
.dep:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.dep .shot{position:relative;aspect-ratio:16/10;overflow:hidden}
.dep .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dep .shot .badge{position:absolute;left:1rem;top:1rem}
.dep .body{padding:1.375rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.625rem;flex:1}
.dep h3{margin:0;font:600 1.5rem/1.2 var(--disp)}
.dep .when{font-weight:600}
.seats{font-size:.875rem;color:var(--muted)}
.seats .bar{display:flex;gap:.25rem;margin-top:.5rem}
.seats .bar i{flex:1;height:.375rem;border-radius:var(--pill);background:var(--line)}
.seats .bar i.on{background:var(--spruce-2)}
.dep .actions{margin-top:auto;padding-top:.5rem}
.dep .actions .btn,.dep .actions .ghost{min-height:2.75rem;padding:.5rem 1rem;font-size:.875rem}
.dep.start{background:var(--spruce);color:var(--on-spruce)}
.dep.start .body{justify-content:center;padding:2rem}
.dep.start p{margin:0;color:rgba(245,239,227,.82)}
.badge{display:inline-flex;align-items:center;font:600 .75rem var(--sans);padding:.3125rem .75rem;border-radius:var(--pill);background:var(--felt);color:var(--spruce)}

/* ---------- traveler checkerboard ---------- */
.checker{display:grid;grid-template-columns:repeat(2,1fr)}
.checker .cell{display:grid;grid-template-columns:1fr 1fr;min-height:15rem}
.checker .cell .shot{position:relative;overflow:hidden}
.checker .cell .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-soft)}
.checker .cell:hover .shot img{transform:scale(1.04)}
.checker .cell .txt{background:var(--raised);padding:2rem;display:flex;flex-direction:column;justify-content:center}
.checker .cell .txt p{margin:0;color:var(--muted);font-size:.9375rem}
.checker .cell.alt .shot{order:2}

/* ---------- cards ---------- */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.card{background:var(--raised);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.card .shot{position:relative;aspect-ratio:4/3;overflow:hidden}
.card .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-soft)}
.card:hover .shot img{transform:scale(1.04)}
.card .body{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.card .body p{margin:0;color:var(--muted);font-size:.9375rem;flex:1}
.card .places{font:600 .75rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.card h3{margin:0;font:600 1.5rem/1.2 var(--disp)}
.card .link{margin-top:.5rem}
.card.vault .shot{order:2}
.plain-card{background:var(--raised);border-radius:var(--r);padding:1.75rem;box-shadow:var(--shadow-sm)}
.plain-card p{margin:0;color:var(--muted);font-size:.9375rem}
.award b{display:block;font:600 1.375rem var(--disp);margin-bottom:.25rem}
ul.plain{margin:.75rem 0 0;padding:0;list-style:none;font-size:.9375rem}
ul.plain li{margin-bottom:.625rem;padding-left:1.625rem;position:relative}
ul.plain li::before{content:"";position:absolute;left:0;top:.4em;width:1rem;height:1rem;background:var(--gold);-webkit-mask:var(--ck) center/contain no-repeat;mask:var(--ck) center/contain no-repeat}
.band:not(.band--green) ul.plain li::before{background:var(--spruce-2)}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:13rem;gap:1rem}
.gallery figure{margin:0;position:relative;border-radius:var(--r);overflow:hidden}
.gallery figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-soft)}
.gallery figure:hover img{transform:scale(1.04)}
.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}

/* story rows (discover) */
.rows{display:grid;gap:0}
.row{display:grid;grid-template-columns:1fr 1fr;min-height:24rem;background:var(--raised)}
.row .shot{position:relative;overflow:hidden}
.row .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.row .txt{padding:3.5rem;display:flex;flex-direction:column;justify-content:center}
.row .txt p{margin:0;color:var(--muted)}
.row.flip .shot{order:2}

/* ---------- booking over a photo ---------- */
.booking{position:relative;padding:5.5rem 0;color:var(--on-photo);overflow:hidden;background:var(--spruce)}
.booking > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.booking::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,12,.45),rgba(18,16,12,.7))}
.booking .wrap{position:relative;z-index:1;max-width:44rem;text-align:center}
.booking .sl{color:rgba(251,247,238,.9);margin:0 auto 2rem}
.booking form{display:grid;gap:.875rem;text-align:left}
.booking .frow{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}
.booking label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.booking input,.booking textarea{width:100%;font:400 1rem var(--sans);padding:.875rem 1rem;border:1px solid transparent;border-radius:var(--r-sm);background:rgba(255,252,246,.96);color:#1E1B16;min-height:3.125rem}
.booking textarea{min-height:6rem;resize:vertical}
.booking input:focus,.booking textarea:focus{outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.2),0 0 0 4px var(--gold)}
.booking .actions{justify-content:center}
.booking .note{font-size:.8125rem;color:rgba(251,247,238,.8);text-align:center;margin:0}
.contacts{background:var(--sand);padding:3rem 0;text-align:center}
.contacts p{margin:0 0 1rem;color:var(--muted)}
.contacts .row2{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;font-size:1.0625rem}
.contacts a{color:var(--ink);font-weight:600;text-decoration:none}
.contacts a:hover{color:var(--ochre)}

footer{background:var(--spruce);color:var(--on-spruce);padding:4rem 0 4.5rem;font-size:.9375rem}
footer .fg{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem}
footer .eyebrow{color:var(--gold)}
footer a{color:var(--on-spruce);text-decoration:none;opacity:.85}
footer a:hover{opacity:1;text-decoration:underline}
footer svg{height:3rem;width:auto;margin-bottom:1rem}
footer p{margin:.25rem 0;opacity:.85}

.wa{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;width:3.5rem;height:3.5rem;border-radius:50%;background:#25A35A;color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-lg);transition:transform .2s var(--ease-soft)}
.wa:hover{transform:translateY(-2px)}.wa:active{transform:scale(.95)}
.wa i{width:1.75rem;height:1.75rem;background:#fff;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}

@media(max-width:62rem){
  :root{--gap:3.5rem}
  .wrap{padding:0 1rem}
  .top{padding-left:1rem;padding-right:1rem;row-gap:.75rem}
  .mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:13rem;grid-template-areas:"day day" "multi hike" "group exp" "group tailor"}
  .tours{grid-template-columns:repeat(2,1fr);gap:1rem}
  .split,.pband .wrap,.row,.checker,.deps,.g3,footer .fg{grid-template-columns:1fr}
  .split{gap:2rem}.split .shot{min-height:0;aspect-ratio:4/3}.split.flip > .shot{order:0}
  .row .shot{aspect-ratio:4/3}.row.flip .shot{order:0}.row .txt{padding:2rem 1.5rem}
  .g4,.plist{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:10rem}
  .steps{grid-template-columns:1fr;gap:1.75rem}.step{padding:0 0 0 3.25rem}.step::after{display:none}
  .hero .wrap{padding-bottom:3rem}
  .tabs.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),transparent)}
  .tabs.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3.5rem);mask-image:linear-gradient(90deg,transparent,#000 3.5rem)}
  .tabs.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3.5rem,#000 calc(100% - 3.5rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 3.5rem,#000 calc(100% - 3.5rem),transparent)}
}
@media(max-width:48rem){
  .top .icon-btn{display:none}
  .checker .cell{grid-template-columns:1fr}.checker .cell .shot{aspect-ratio:4/3}.checker .cell.alt .shot{order:0}
  .booking .frow{grid-template-columns:1fr}
  .tcard h3{font-size:1.1875rem}.tcard p{display:none}.tcard .cap{padding:1rem}
}
@media(max-width:34rem){.mosaic{grid-template-columns:1fr;grid-template-areas:"day" "multi" "hike" "group" "exp" "tailor";grid-auto-rows:14rem}.g4{grid-template-columns:1fr}}
@media (prefers-reduced-transparency:reduce){header{background:var(--spruce);-webkit-backdrop-filter:none;backdrop-filter:none}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .reveal{opacity:1;transform:none}.reveal.in{transition:none}
  .ptile:hover img,.card:hover .shot img,.gallery figure:hover img,.checker .cell:hover .shot img{transform:none}
  .card:hover,.dep:hover{transform:none}
}

/* duration badge on tour cards, readable on any photo */
.tcard .badge.dur{position:absolute;left:1rem;top:1rem;z-index:1;background:rgba(245,239,227,.94);color:#083F3C;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.tcard::after{background:linear-gradient(180deg,rgba(18,16,12,0) 38%,rgba(18,16,12,.85) 100%)}
.hero[data-h="h_home"] > img{object-position:34% 45%}
@media(max-width:48rem){.hero[data-h="h_home"] > img{object-position:30% 45%}.wa{width:3.25rem;height:3.25rem;right:1rem;bottom:1rem}}
[data-icon="sun"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2.5v2M12 19.5v2M4.6 4.6l1.4 1.4M18 18l1.4 1.4M2.5 12h2M19.5 12h2M4.6 19.4 6 18M18 6l1.4-1.4'/%3E%3C/svg%3E")}
[data-icon="tent"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 20 12 4l8.5 16'/%3E%3Cpath d='M12 4v16M8.5 20 12 13l3.5 7M2 20h20'/%3E%3C/svg%3E")}
[data-icon="mountain"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 20 9 8.5l4 6.5 2.5-3.5L21.5 20Z'/%3E%3Cpath d='m7.3 11.5 1.7 1.3 1.6-1.4'/%3E%3C/svg%3E")}
[data-icon="flame"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c-3.6 0-6-2.4-6-5.6 0-3.7 3.4-5.6 3.9-9.9 2.7 1.7 3.9 4.2 3.6 6.9 1-.5 1.7-1.5 1.9-2.8 1.5 1.5 2.6 3.4 2.6 5.8 0 3.2-2.4 5.6-6 5.6Z'/%3E%3Cpath d='M12 21c-1.4 0-2.4-1-2.4-2.4 0-1.8 1.5-2.5 2.4-4 .9 1.5 2.4 2.2 2.4 4 0 1.4-1 2.4-2.4 2.4Z'/%3E%3C/svg%3E")}
[data-icon="users"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3.4 20c.6-3.3 2.8-5.2 5.6-5.2s5 1.9 5.6 5.2M16 4.9a3.2 3.2 0 0 1 0 6.2M17.6 14.9c1.8.7 2.8 2.4 3.1 5.1'/%3E%3C/svg%3E")}
[data-icon="compass"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15.8 8.2-2 5.6-5.6 2 2-5.6Z'/%3E%3C/svg%3E")}
[data-icon="shield"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 19 5.8v5.4c0 4.4-3 7.6-7 9.8-4-2.2-7-5.4-7-9.8V5.8Z'/%3E%3Cpath d='m9.2 12 2 2 3.8-4'/%3E%3C/svg%3E")}
[data-icon="award"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5.5'/%3E%3Cpath d='M8.6 13.4 7.5 21l4.5-2.4 4.5 2.4-1.1-7.6'/%3E%3C/svg%3E")}
[data-icon="route"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='18.5' r='2.2'/%3E%3Ccircle cx='18' cy='5.5' r='2.2'/%3E%3Cpath d='M8.2 18.5H15a3.2 3.2 0 0 0 0-6.4H9a3.2 3.2 0 0 1 0-6.4h6.8'/%3E%3C/svg%3E")}
[data-icon="leaf"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19c0-8 5-13 15-14-.6 9.7-5.6 15-13.4 14.4'/%3E%3Cpath d='M5 19c3-4.3 6.3-7.3 10-9.3'/%3E%3C/svg%3E")}
[data-icon="bed"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18.5V6M3 14h18v4.5M21 14v-2.5a3 3 0 0 0-3-3h-7V14'/%3E%3Ccircle cx='7' cy='10.5' r='1.8'/%3E%3C/svg%3E")}
[data-icon="camera"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l1.6-2.5h6.8L17 8h3a1 1 0 0 1 1 1v9.5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1Z'/%3E%3Ccircle cx='12' cy='13.3' r='3.4'/%3E%3C/svg%3E")}
[data-icon="landmark"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20.5h18M5 17.5h14M6 17.5V10M10 17.5V10M14 17.5V10M18 17.5V10M3.5 10 12 4l8.5 6Z'/%3E%3C/svg%3E")}
[data-icon="shuffle"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h3.5c5 0 6 10 11 10H21M3 17h3.5c1.8 0 3-1.3 4-3M13.5 10c1-1.8 2.2-3 4-3H21M18.5 4.5 21 7l-2.5 2.5M18.5 14.5 21 17l-2.5 2.5'/%3E%3C/svg%3E")}
[data-icon="guide"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='6.5' r='3'/%3E%3Cpath d='M8.5 21v-6.5l-2-3.5 3-1.5h5l3 1.5-2 3.5V21M8.5 16.5h7'/%3E%3C/svg%3E")}
[data-icon="clipboard"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4.5' width='14' height='16.5' rx='1.5'/%3E%3Cpath d='M9 4.5V3h6v1.5M8.8 11.2l1.6 1.6 3-3M8.8 16.4h6.4'/%3E%3C/svg%3E")}
[data-icon="home"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11 12 4l8.5 7M5.5 9.5V20h13V9.5M10 20v-5.5h4V20'/%3E%3C/svg%3E")}
[data-icon="eye"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6.5 10-6.5S22 12 22 12s-3.6 6.5-10 6.5S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.8'/%3E%3C/svg%3E")}
[data-icon="wind"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h11.5a2.5 2.5 0 1 0-2.5-2.5M3 13h15.5a2.5 2.5 0 1 1-2.5 2.5M3 17h7'/%3E%3C/svg%3E")}
[data-icon="building"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5.5L12 3v18M12 21V9l8 2.5V21M3 21h18M7.5 8.5h1M7.5 12h1M7.5 15.5h1M15.5 14h1M15.5 17.5h1'/%3E%3C/svg%3E")}
[data-icon="pin"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.6 7-11a7 7 0 1 0-14 0c0 5.4 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
[data-icon="book"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H11v17H6.5A2.5 2.5 0 0 0 4 22.5ZM20 5.5A2.5 2.5 0 0 0 17.5 3H13v17h4.5A2.5 2.5 0 0 1 20 22.5Z'/%3E%3C/svg%3E")}
[data-icon="mail"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='1.5'/%3E%3Cpath d='m3.8 6.6 8.2 6.2 8.2-6.2'/%3E%3C/svg%3E")}
[data-icon="phone"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3.5h3.5l1.6 4.2-2.1 1.4a10 10 0 0 0 6.9 6.9l1.4-2.1 4.2 1.6V19a1.5 1.5 0 0 1-1.6 1.5C10.4 20 4 13.6 3.5 5.1A1.5 1.5 0 0 1 5 3.5Z'/%3E%3C/svg%3E")}
[data-icon="chat"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 12a8.5 8.5 0 0 1-12.4 7.6L3.5 20.5l1.1-4.3A8.5 8.5 0 1 1 20.5 12Z'/%3E%3Cpath d='M8.5 9.5c.3 2.6 2.4 4.8 5.2 5.2l1.2-1.4 1.8.8'/%3E%3C/svg%3E")}
[data-icon="clock"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.2 2'/%3E%3C/svg%3E")}
[data-icon="calendar"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='1.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}
:root{--ck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5 9.5 18 20 6.5'/%3E%3C/svg%3E");--ar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}

/* ===== v3 layout fixes ===== */
header{top:env(safe-area-inset-top,0px)}
.wrap{max-width:90rem;padding-left:clamp(1rem,3.5vw,3rem);padding-right:clamp(1rem,3.5vw,3rem)}

/* heroes: text block centred in the photo, scrim follows the text */
.hero{align-items:center;min-height:clamp(32rem,84vh,50rem)}
.hero.short{min-height:clamp(27rem,66vh,40rem)}
.hero .wrap{padding-top:3.5rem;padding-bottom:3.5rem}
.hero::after{background:
  radial-gradient(ellipse 70% 58% at 50% 50%,rgba(14,12,9,.46) 0%,rgba(14,12,9,.24) 60%,rgba(14,12,9,0) 100%),
  linear-gradient(180deg,rgba(14,12,9,.22) 0%,rgba(14,12,9,.06) 30%,rgba(14,12,9,.06) 70%,rgba(14,12,9,.28) 100%)}
.hero h1{text-shadow:0 2px 28px rgba(0,0,0,.35)}
.hero .lede{text-shadow:0 1px 14px rgba(0,0,0,.35);margin-bottom:1.75rem}
.hero .lede:last-child{margin-bottom:0}
.hero > img{object-position:50% 50%}
.hero[data-h="h_home"] > img{object-position:50% 50%}
.hero[data-h="h_tours"] > img{object-position:50% 55%}
.hero[data-h="h_groups"] > img{object-position:50% 35%}
.hero[data-h="h_tailor"] > img{object-position:50% 58%}
.hero[data-h="h_about"] > img{object-position:50% 55%}
.hero[data-h="h_discover"] > img{object-position:50% 60%}
@media(max-width:48rem){
  .hero[data-h="h_groups"] > img{height:128%;object-position:50% 0}
}

/* crops that keep people and views in frame */
img[data-img="m_group"]{object-position:50% 72%!important}
img[data-img="m_hike"]{object-position:20% 55%!important}
img[data-img="m_tailor"]{object-position:62% 60%!important}
img[data-img="tb_tailor"]{object-position:50% 45%!important}
img[data-img="tb_group"]{object-position:50% 62%!important}
img[data-img="why"]{object-position:55% 55%!important}
img[data-img="dep"]{object-position:50% 45%!important}
img[data-img="a_team"]{object-position:50% 58%!important}
img[data-img="g6"]{object-position:50% 70%!important}
img[data-img="dep2"]{object-position:50% 40%!important}
.pband[data-p] > img,.pband > img{object-position:50% 22%}
.dep.start .eyebrow{color:var(--gold)}
img[data-img="a_wild"]{object-position:40% 50%!important}
img[data-img="g2"]{object-position:50% 45%!important}
img[data-img="g5"]{object-position:50% 70%!important}
img[data-img="g7"]{object-position:40% 60%!important}
img[data-img="g8"]{object-position:50% 40%!important}
img[data-img="gr1"]{object-position:50% 70%!important}
img[data-img="gr2"]{object-position:50% 60%!important}
img[data-img="gr3"]{object-position:50% 70%!important}
img[data-img="gr4"]{object-position:50% 72%!important}
img[data-img="tt_family"]{object-position:50% 35%!important}
img[data-img="tt_culture"]{object-position:55% 55%!important}
img[data-img="tt_comfort"]{object-position:50% 70%!important}
img[data-img="d_soul"]{object-position:50% 60%!important}
img[data-img="r_west"]{object-position:55% 60%!important}
img[data-img="r_heart"]{object-position:50% 50%!important}

/* tour cards: even captions */
.tcard .cap{padding:1.375rem 1.375rem 1.25rem}
.tcard h3{text-wrap:balance}
.tcard p{min-height:2.7em}
@media(min-width:62.01rem) and (max-width:82rem){.tcard .cap{padding:1.125rem 1.125rem 1rem}.tcard p{font-size:.8125rem}.tcard h3{font-size:1.25rem}}
.tcard .ask{margin-top:.5rem}

/* steps: centred markers, centred text, connector between markers */
.steps{gap:2.5rem;max-width:68rem;margin-left:auto;margin-right:auto}
.step{text-align:center;padding-top:3.75rem}
.step::before{left:50%;transform:translateX(-50%);width:2.5rem;height:2.5rem}
.step::after{left:calc(50% + 2rem);right:calc(-50% - .5rem);top:1.25rem}
.step h4{margin-bottom:.5rem}
.step p{max-width:21rem;margin-left:auto;margin-right:auto}

/* why book private: centred icon reasons */
.why3{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:68rem;margin:2.75rem auto 0;text-align:center}
.why3 > div{display:flex;flex-direction:column;align-items:center}
.why3 i{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--spruce);display:grid;place-items:center;margin-bottom:1.125rem;position:relative}
.why3 i::before{content:"";width:1.375rem;height:1.375rem;background:var(--on-spruce);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.why3 h4{margin-bottom:.5rem}
.why3 p{margin:0;color:var(--muted);font-size:.9375rem;max-width:21rem}

/* travel styles: photo tiles */
.styles{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:78rem;margin:0 auto}
.style{aspect-ratio:16/10}
.style .cap{padding:1.75rem 2rem}
.style p{max-width:30rem}
.style h3{font-size:1.5rem}
.style p{font-size:.9rem}
.style::after{background:linear-gradient(180deg,rgba(18,16,12,0) 36%,rgba(18,16,12,.84) 100%)}

/* galleries */
.gallery{grid-auto-rows:15rem}
.g-groups{margin-top:2rem;grid-template-columns:repeat(3,1fr);grid-auto-rows:19rem}

/* story of the land: flowing, staggered chapters */
.story{display:grid;max-width:78rem;margin:0 auto}
.chapter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:1.5rem}
.ch-shot{margin:0;position:relative;overflow:hidden;border-radius:var(--r);box-shadow:var(--shadow-lg)}
.ch-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ch-txt{position:relative}
.ch-txt p{margin:0;color:var(--muted);font-size:1.0625rem;line-height:1.7}
.ch-h{font:600 clamp(1.75rem,3vw,2.25rem)/1.15 var(--disp);margin:0 0 .875rem;text-wrap:balance}
.ch-num{display:block;font:italic 600 clamp(3.5rem,6vw,5rem)/.9 var(--disp);color:var(--gold);opacity:.8;margin-bottom:.75rem}
.c1 .ch-shot{grid-column:1/8;grid-row:1;aspect-ratio:4/3}
.c1 .ch-txt{grid-column:8/13;grid-row:1;padding-left:1.5rem}
.c2 .ch-shot{grid-column:7/12;grid-row:1;aspect-ratio:4/5}
.c2 .ch-txt{grid-column:2/7;grid-row:1;padding-right:1.5rem}
.c3 .ch-shot{grid-column:1/8;grid-row:1;aspect-ratio:16/10}
.c3 .ch-txt{grid-column:8/13;grid-row:1;padding-left:1.5rem}
.ch-link{display:block;width:62%;height:6.5rem;margin:.75rem auto;overflow:visible}
.ch-link path{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:2 7;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.7}

@media(max-width:62rem){
  .styles{gap:1rem}
  .style{aspect-ratio:4/3}
  .style .cap{padding:1.25rem}
  .why3,.steps{gap:2rem}
  .step{padding:3.75rem 0 0}
  .g-groups{grid-template-columns:1fr 1fr;grid-auto-rows:13rem}
  .g-groups .wide{grid-column:span 2}
  .chapter{grid-template-columns:1fr;row-gap:1.5rem}
  .chapter .ch-shot,.chapter .ch-txt{grid-column:1!important;grid-row:auto!important;padding:0!important;text-align:left!important}
  .c2 .ch-shot,.c3 .ch-shot{aspect-ratio:4/3}
  .ch-link{height:4rem;width:40%}
  .ch-num{font-size:3rem}
}
@media(max-width:48rem){
  .why3{grid-template-columns:1fr}
  .step{text-align:left;padding:0 0 0 3.5rem}
  .step::before{left:0;transform:none}
  .step p{margin-left:0}
  .style h3{font-size:1.25rem}
  .tcard p{display:none}
}
@media(max-width:34rem){
  .styles{grid-template-columns:1fr}
  .style{aspect-ratio:4/3}
  .g-groups{grid-template-columns:1fr;grid-auto-rows:14rem}
  .g-groups .wide{grid-column:auto}
}
/* ===== v4 ===== */
/* header: one full-width row, round controls */
header .top{display:flex;align-items:center;gap:.75rem 1.75rem;padding:0 clamp(1rem,2.5vw,2.25rem);min-height:4.5rem;flex-wrap:wrap}
header .tabs{flex:1 1 auto;justify-content:center;border-top:0;gap:1.75rem;align-self:stretch;min-width:0}
header .tabs a{min-height:4.5rem}
header .tools{margin-left:auto;gap:.5rem}
.lang{border-radius:9999px}
.lang .thumb{border-radius:9999px}
.lang button{min-height:2.75rem;padding:0 1rem}
.themebtn{border-radius:50%}
@media(max-width:84rem){
  header .top{padding-top:.625rem;row-gap:0;min-height:0}
  header .tabs{order:3;flex-basis:100%;justify-content:flex-start;align-self:auto}
  header .tabs a{min-height:3.25rem}
}
@media(max-width:48rem){header .top{row-gap:.25rem}}

/* photo tiles that link somewhere show a real button */
a.ptile{cursor:pointer;transition:transform .25s var(--ease-soft),box-shadow .25s var(--ease-soft)}
a.ptile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.ptile .go{display:inline-flex;align-items:center;gap:.45rem;margin-top:.875rem;padding:.55rem 1rem;border-radius:9999px;background:rgba(251,247,238,.96);color:#083F3C;font:600 .8125rem/1 var(--sans);box-shadow:0 2px 10px rgba(0,0,0,.2);width:max-content;transition:background-color .2s var(--ease-soft)}
a.ptile:hover .go{background:#fff}
@media (prefers-reduced-motion:reduce){a.ptile:hover{transform:none}}

/* tile grids */
.mosaic.m4,.mosaic.m2{grid-template-areas:none;grid-auto-rows:auto}
.mosaic.m4{grid-template-columns:repeat(4,1fr)}
.mosaic.m2{grid-template-columns:repeat(2,1fr)}
.mosaic.m4 > .ptile{grid-area:auto;aspect-ratio:4/5}
.mosaic.m2 > .ptile{grid-area:auto;aspect-ratio:2/1}
.band--tight{padding-top:3.5rem;padding-bottom:4rem}
@media(max-width:62rem){.mosaic.m4{grid-template-columns:repeat(2,1fr)}.mosaic.m2 > .ptile{aspect-ratio:4/3}}
@media(max-width:34rem){.mosaic.m4,.mosaic.m2{grid-template-columns:1fr}.mosaic.m4 > .ptile{aspect-ratio:4/3}}

/* steps drawn as a route over a map */
.route{position:relative;max-width:72rem;margin:2.5rem auto 0}
.route-map{position:absolute;left:0;top:0;width:100%;height:9rem;overflow:visible}
.route-map .topo ellipse{fill:none;stroke:var(--line-strong);stroke-width:1;opacity:.28;vector-effect:non-scaling-stroke}
.route-map .trail{fill:none;stroke:var(--spruce-2);stroke-width:3;stroke-dasharray:.5 10;stroke-linecap:round;vector-effect:non-scaling-stroke}
:root[data-nt="dark"] .route-map .trail{stroke:var(--gold)}
.route-flag{position:absolute;left:calc(95.83% - 6px);top:calc(2.75rem - 21px);width:1.5rem;height:1.5rem;fill:var(--gold);stroke:var(--spruce-2);stroke-width:1.6;stroke-linejoin:round}
.stops{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);position:relative}
.stop{position:relative;text-align:center;padding:9.5rem 1.5rem 0}
.stop .pin{position:absolute;left:50%;top:var(--y);transform:translate(-50%,-50%);width:3.25rem;height:3.25rem;border-radius:50%;background:var(--spruce);display:grid;place-items:center;outline:1px solid var(--line-strong);outline-offset:5px}
.stop:nth-child(1) .pin{--y:6rem}.stop:nth-child(2) .pin{--y:3rem}.stop:nth-child(3) .pin{--y:5.5rem}
.stop .pin i{width:1.375rem;height:1.375rem;background:var(--on-spruce);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.stop-n{display:block;font:600 .75rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--spruce-2);margin-bottom:.5rem}
:root[data-nt="dark"] .stop-n,:root[data-nt="dark"] .chip-s{color:var(--gold)}
.stop h4{margin:0 0 .5rem;font:600 1.5rem/1.2 var(--disp)}
.stop p{margin:0 auto;color:var(--muted);font-size:.9375rem;max-width:21rem}
.chip-s{display:inline-block;margin-top:1rem;padding:.4rem .85rem;border-radius:9999px;background:var(--spruce-soft);color:var(--spruce-2);font:600 .75rem/1.3 var(--sans)}
@media(max-width:48rem){
  .route-map,.route-flag{display:none}
  .stops{grid-template-columns:1fr;gap:2rem}
  .stop{text-align:left;padding:0 0 0 4.25rem}
  .stop .pin{left:0;top:0;transform:none;width:2.75rem;height:2.75rem;outline-offset:4px}
  .stop:not(:last-child)::after{content:"";position:absolute;left:1.3rem;top:3.75rem;bottom:-1.75rem;border-left:3px dotted var(--spruce-2);opacity:.45}
  .stop p{margin:0}
}

/* galleries in justified rows: every photo whole, so nobody is cut off */
.jgal{display:grid;gap:1rem;margin-top:2rem}
.jrow{display:flex;gap:1rem}
.jrow figure{margin:0;flex:var(--q) 1 0;aspect-ratio:var(--q);min-width:0;position:relative;overflow:hidden;border-radius:4px}
.jrow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:34rem){.jgal,.jrow{gap:.5rem}}
.tabs .ink{left:0}
.mosaic.m2 .cap{max-width:62%}
@media(max-width:62rem){.mosaic.m2 .cap{max-width:none}}
@media(max-width:48rem){
  header .top{column-gap:.5rem}
  header .tools{margin-left:auto;gap:.375rem}
  .brand svg{height:2rem}
  .lang button{padding:0 .6rem;min-height:2.5rem;font-size:.75rem}
  .themebtn{width:2.5rem;height:2.5rem}
  .navcta{padding:.4rem .9rem;min-height:2.5rem;font-size:.8125rem}
}
/* ===== v5 ===== */
:root{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M0 12 C6 12 6 4 12 4 C18 4 18 12 24 12 C30 12 30 20 36 20 C42 20 42 12 48 12'/%3E%3Cpath d='M12 4 C17.5 4 19 9.5 15.8 11.2 C13.3 12.5 11.2 9.8 13.5 8.5'/%3E%3Cpath d='M36 20 C30.5 20 29 14.5 32.2 12.8 C34.7 11.5 36.8 14.2 34.5 15.5'/%3E%3C/g%3E%3C/svg%3E")}

/* "Start your own group": Kazakh ornament frame */
.dep.start{position:relative;overflow:hidden;isolation:isolate}
.dep.start::before{content:"";position:absolute;inset:.625rem;border:1px solid rgba(201,161,85,.38);border-radius:2px;pointer-events:none}
.dep.start .body{position:relative;z-index:1;padding:3.25rem 2.25rem}
.orn-band{position:absolute;left:1.5rem;right:1.5rem;height:16px;background:var(--gold);opacity:.62;-webkit-mask:var(--wave) repeat-x center/32px 16px;mask:var(--wave) repeat-x center/32px 16px;pointer-events:none}
.ob-top{top:1.25rem}
.ob-bot{bottom:1.25rem;transform:scaleY(-1)}
.orn-rose{position:absolute;width:21rem;height:21rem;right:-7rem;bottom:-7rem;color:var(--gold);opacity:.11;pointer-events:none}
.orn-horn{display:block;width:2.5rem;height:2.5rem;color:var(--gold);margin-bottom:.75rem}

/* balanced line */
.head-row .sl.bal{text-wrap:balance;max-width:34rem}

/* Discover: ornaments behind the story */
.story-sec{position:relative;overflow:hidden;isolation:isolate}
.story-sec > .wrap{position:relative;z-index:1}
.bg-rose{position:absolute;z-index:0;width:32rem;height:32rem;color:var(--spruce);opacity:.06;pointer-events:none}
:root[data-nt="dark"] .bg-rose{color:var(--gold);opacity:.07}
.br1{right:-9rem;top:14rem}
.br2{left:-11rem;top:46%}
.br3{right:-7rem;bottom:-4rem;width:26rem;height:26rem}
.orn-div{display:flex;align-items:center;justify-content:center;gap:.875rem;margin-top:1rem;color:var(--gold)}
.orn-div svg{width:2.25rem;height:2.25rem;flex:0 0 auto}
.orn-line{width:7.5rem;height:14px;background:currentColor;-webkit-mask:var(--wave) repeat-x right center/28px 14px;mask:var(--wave) repeat-x right center/28px 14px}
.orn-line.flip{transform:scaleX(-1)}
@media(max-width:62rem){.bg-rose{width:22rem;height:22rem}.orn-line{width:4.5rem}}

/* route: wider, and each step opens when you point at it */
.route{max-width:none}
.route-map .trail-solid{fill:none;stroke:var(--spruce-2);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}
:root[data-nt="dark"] .route-map .trail-solid{stroke:var(--gold)}
.prog-clip{transform-origin:0 0;transform:scaleX(.1667);transition:transform .7s var(--ease)}
.route[data-on="2"] .prog-clip{transform:scaleX(.5)}
.route[data-on="3"] .prog-clip{transform:scaleX(.8333)}
.stop{cursor:pointer;outline:none;padding:8.25rem .5rem 0}
.stop .pin{transition:transform .45s var(--ease),outline-color .3s var(--ease-soft)}
.stop-body{position:relative;padding:1.25rem 1.25rem 1.5rem;border-radius:6px;transform-origin:50% 0;transition:transform .45s var(--ease),background-color .3s var(--ease-soft),box-shadow .3s var(--ease-soft),opacity .3s var(--ease-soft)}
.stop:focus-visible .stop-body{box-shadow:0 0 0 2px var(--ochre)}
.more{margin-top:1rem}
.more-h{display:block;font:600 .6875rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.625rem}
.mini-deps{list-style:none;margin:0 auto .75rem;padding:0;display:grid;gap:.375rem;max-width:22rem;text-align:left}
.mini-deps li{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:6px;background:var(--sand);font-size:.8125rem}
.mini-deps b{font-weight:600}
.mini-deps li > span{color:var(--muted);white-space:nowrap}
.seats6{display:flex;justify-content:center;gap:.4rem;margin:.125rem 0 .625rem}
.seats6 i{width:1.375rem;height:1.375rem;border-radius:50%;border:2px solid var(--spruce-2);transition:background-color .3s var(--ease-soft)}
.seats6 i:first-child,.stop.on .seats6 i{background:var(--spruce-2)}
.seats6 i:nth-child(2){transition-delay:.1s}.seats6 i:nth-child(3){transition-delay:.2s}.seats6 i:nth-child(4){transition-delay:.3s}.seats6 i:nth-child(5){transition-delay:.4s}.seats6 i:nth-child(6){transition-delay:.5s}
:root[data-nt="dark"] .seats6 i{border-color:var(--gold)}
:root[data-nt="dark"] .seats6 i:first-child,:root[data-nt="dark"] .stop.on .seats6 i{background:var(--gold)}
.more-p{margin:0 auto!important;font-size:.875rem!important}
.mini-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem}
.mini-chips > span{padding:.35rem .8rem;border:1px solid var(--line-strong);border-radius:9999px;font-size:.8125rem}
.mini-icons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}
.mini-icons > span{display:flex;flex-direction:column;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--muted)}
.mini-icons i{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--spruce-soft);position:relative}
.mini-icons i::before{content:"";position:absolute;inset:.625rem;background:var(--spruce-2);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
:root[data-nt="dark"] .mini-icons i::before{background:var(--gold)}
.more .btn{min-height:2.75rem;padding:.5rem 1.25rem;font-size:.875rem}
.more .link{font-size:.875rem}
@media (hover:hover) and (min-width:48.01rem){
  .route .stop:not(.on) .stop-body{opacity:.55;transform:scale(.95)}
  .route .stop.on .stop-body{transform:scale(1.06);background:var(--raised);box-shadow:var(--shadow-lg)}
  .route .stop.on .pin{transform:translate(-50%,-50%) scale(1.2);outline:2px solid var(--gold)}
  .more{display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .45s var(--ease),margin-top .45s var(--ease)}
  .more-in{overflow:hidden;min-height:0}
  .stop.on .more{grid-template-rows:1fr;margin-top:1rem}
}
@media (prefers-reduced-motion:reduce){.stop-body,.more,.prog-clip{transition:none!important}}
@media(max-width:48rem){.stop{padding:0 0 0 4.25rem}.stop-body{padding:0}.mini-deps,.more-p{margin-left:0!important}.mini-chips,.mini-icons,.seats6{justify-content:flex-start}}
.stops{align-items:start}
:root{--band:url("data:image/svg+xml,%3Csvg version=%221.0%22 xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22858 0 858 552%22 preserveAspectRatio=%22xMidYMid meet%22%3E %3Cg transform=%22translate%280.000000,552.000000%29 scale%280.100000,-0.100000%29%22 fill=%22%23000%22 stroke=%22none%22%3E %3Cpath d=%22M15970 5020 c-430 -46 -768 -312 -876 -691 -36 -124 -31 -329 10 -452 158 -470 606 -759 926 -597 77 39 167 123 203 188 82 151 45 415 -68 484 -54 33 -101 24 -194 -36 -117 -77 -172 -81 -262 -22 -131 87 -30 342 176 441 140 67 308 69 475 4 418 -161 502 -724 175 -1179 -238 -330 -536 -469 -870 -405 -152 29 -363 131 -475 231 -34 29 -88 56 -100 49 -14 -9 -12 -50 5 -90 8 -19 30 -95 49 -168 102 -388 74 -619 -102 -853 -73 -97 -134 -154 -164 -154 -27 0 -129 103 -189 192 -156 229 -173 464 -62 853 25 88 48 172 50 187 8 41 -19 45 -66 11 -185 -132 -223 -155 -361 -212 -197 -82 -440 -81 -617 1 -198 92 -385 284 -505 517 -201 390 -105 835 217 999 214 108 486 86 635 -54 134 -126 167 -272 79 -356 -79 -75 -149 -73 -272 8 -91 61 -137 69 -194 34 -111 -67 -149 -320 -71 -475 57 -112 208 -218 337 -236 309 -44 661 239 797 641 40 119 43 351 5 470 -101 317 -367 557 -711 642 -144 35 -393 33 -540 -4 -337 -85 -529 -236 -763 -602 -56 -87 -73 -106 -92 -106 -18 0 -59 35 -152 128 -490 487 -758 602 -1360 578 -193 -7 -203 -9 -203 -40 1 -25 -18 -3 325 -381 149 -163 295 -325 325 -359 30 -35 136 -152 235 -262 186 -205 632 -700 879 -974 77 -85 198 -220 270 -299 193 -213 566 -628 1020 -1131 220 -245 456 -505 523 -578 124 -135 133 -148 111 -170 -25 -25 -403 -7 -614 28 -352 60 -548 193 -878 598 -64 78 -115 132 -125 132 -18 0 -61 -39 -61 -55 0 -32 -215 -320 -319 -428 -69 -72 -223 -194 -303 -240 -247 -143 -575 -169 -816 -64 -358 155 -585 514 -586 927 0 321 151 561 422 670 83 33 93 34 212 35 118 0 129 -2 206 -33 203 -81 333 -296 262 -432 -44 -86 -114 -98 -271 -46 -96 32 -144 33 -187 4 -56 -38 -74 -71 -78 -144 -17 -255 114 -449 326 -486 279 -48 564 143 668 447 32 95 45 315 25 445 -43 276 -206 560 -394 685 -247 164 -618 159 -1027 -15 -41 -17 -87 -37 -101 -43 -14 -5 -34 -7 -44 -4 -22 9 -19 33 29 197 126 438 72 720 -197 1024 -73 83 -91 85 -154 15 -129 -139 -235 -334 -260 -477 -29 -166 -10 -361 58 -582 51 -170 41 -208 -44 -165 -192 98 -464 166 -667 168 -199 1 -338 -42 -477 -147 -332 -251 -474 -883 -277 -1225 220 -380 724 -449 887 -122 59 118 75 319 29 380 -55 75 -126 88 -239 45 -101 -38 -179 -42 -222 -12 -79 54 -92 149 -37 264 108 226 402 326 662 225 271 -105 427 -351 427 -671 0 -406 -232 -774 -583 -926 -146 -64 -344 -82 -521 -48 -323 61 -664 343 -895 741 -65 112 -85 117 -152 33 -367 -462 -573 -609 -937 -669 -143 -23 -357 -41 -506 -41 -144 0 -151 18 -51 124 37 39 126 136 197 216 71 80 154 172 184 205 51 55 231 254 506 560 196 217 647 717 776 860 404 446 557 615 664 736 66 73 208 231 315 349 230 254 564 625 813 901 184 205 200 232 150 246 -49 13 -521 8 -608 -6 -157 -25 -321 -83 -437 -153 -143 -87 -415 -318 -559 -477 -83 -90 -100 -87 -175 39 -179 301 -368 471 -628 565 -418 151 -864 69 -1150 -212 -285 -279 -348 -659 -169 -1006 244 -472 726 -639 998 -345 66 71 80 97 100 180 37 157 -14 346 -106 394 -55 28 -98 19 -186 -40 -123 -81 -194 -83 -276 -7 -37 35 -41 43 -45 100 -4 54 -1 70 27 125 88 178 299 279 521 248 357 -51 560 -327 529 -721 -29 -377 -352 -790 -699 -895 -84 -26 -258 -32 -361 -12 -156 29 -364 130 -479 232 -34 29 -88 56 -100 49 -15 -10 -13 -24 31 -177 108 -377 111 -590 8 -791 -69 -137 -203 -297 -249 -297 -51 0 -200 182 -265 324 -92 201 -78 470 41 827 46 135 24 147 -100 55 -386 -287 -784 -316 -1082 -76 -87 70 -176 162 -240 250 -22 30 -52 72 -67 92 -71 97 -133 300 -143 468 -11 167 44 343 144 463 211 254 631 288 835 68 146 -159 138 -330 -19 -377 -28 -8 -62 -12 -79 -8 -36 8 -121 50 -130 64 -16 26 -89 52 -133 47 -141 -16 -210 -296 -120 -487 33 -69 135 -165 215 -203 66 -31 72 -32 198 -32 130 0 130 0 209 38 236 112 422 329 512 597 26 79 28 96 29 240 0 145 -2 161 -29 240 -53 157 -120 263 -235 372 -258 247 -604 340 -971 263 -378 -80 -570 -233 -844 -672 -43 -70 -57 -64 -215 95 -394 396 -644 532 -1029 563 -141 11 -471 6 -506 -7 -34 -13 -16 -52 57 -131 40 -43 172 -188 293 -323 121 -135 265 -294 320 -354 54 -60 119 -133 144 -161 25 -29 126 -141 225 -250 99 -109 202 -223 230 -254 136 -153 612 -680 710 -786 61 -66 183 -201 270 -299 191 -214 185 -207 645 -717 509 -564 625 -693 701 -774 119 -125 116 -145 -20 -145 -256 1 -564 37 -706 82 -230 74 -438 243 -699 567 -53 66 -103 121 -111 121 -29 0 -47 -14 -67 -54 -34 -68 -135 -215 -214 -312 -202 -250 -469 -426 -714 -470 -464 -83 -885 177 -1043 646 -55 162 -63 445 -17 580 69 205 199 344 394 422 76 31 88 33 206 33 118 0 130 -2 207 -33 232 -93 360 -355 233 -477 -46 -44 -114 -46 -230 -6 -108 37 -155 39 -200 9 -74 -51 -94 -113 -79 -247 24 -211 167 -370 349 -387 154 -15 333 45 445 149 155 141 234 323 235 537 0 371 -157 726 -395 890 -247 170 -615 166 -1035 -10 -41 -18 -87 -37 -101 -43 -66 -27 -72 7 -29 143 130 406 100 699 -100 970 -88 120 -138 170 -170 170 -43 0 -182 -174 -252 -315 -76 -152 -82 -181 -83 -380 0 -177 1 -183 38 -323 21 -79 45 -161 53 -182 37 -92 3 -109 -115 -55 -359 161 -733 193 -966 81 -163 -78 -285 -207 -381 -403 -170 -349 -161 -735 24 -982 230 -306 681 -335 829 -54 64 120 83 328 37 389 -57 77 -123 90 -241 49 -154 -53 -229 -41 -274 45 -56 104 22 286 162 379 272 182 662 80 839 -219 135 -226 139 -542 11 -830 -118 -265 -340 -462 -606 -537 -82 -23 -295 -28 -395 -9 -206 39 -387 139 -580 322 -55 52 -104 94 -110 94 -7 0 -10 -119 -10 -360 l0 -360 12870 0 12870 0 0 374 c0 360 -1 375 -19 381 -27 8 -183 220 -227 308 -23 44 -54 77 -75 77 -10 0 -64 -57 -130 -138 -411 -499 -627 -605 -1285 -629 -264 -9 -264 -8 -91 179 68 73 199 219 293 324 93 104 257 287 364 405 108 118 243 268 300 334 58 66 154 174 215 239 60 66 142 156 181 200 39 45 111 124 160 177 49 53 131 144 182 202 51 58 102 109 113 112 19 6 19 22 19 694 0 664 -1 688 -19 697 -10 5 -56 65 -102 134 -197 295 -415 446 -738 514 -537 114 -1034 -145 -1207 -629 -28 -76 -29 -88 -29 -245 1 -155 3 -170 29 -245 98 -275 286 -493 516 -596 73 -33 79 -34 206 -34 l131 0 77 40 c93 48 175 129 214 212 24 52 27 69 26 168 0 121 -11 166 -56 232 -61 90 -130 97 -239 23 -113 -77 -167 -84 -256 -34 -146 84 -56 339 159 448 218 109 530 45 697 -146 205 -232 206 -634 3 -961 -164 -264 -410 -448 -647 -483 -241 -37 -493 50 -782 267 -70 53 -93 20 -54 -78 10 -26 36 -115 57 -198 38 -147 39 -154 39 -330 0 -176 -1 -182 -31 -265 -38 -104 -100 -202 -185 -294 -101 -108 -131 -97 -274 97 -94 127 -154 302 -155 447 0 90 38 295 85 460 52 181 52 180 23 180 -24 0 -46 -13 -119 -68 -120 -91 -315 -183 -442 -207 -351 -67 -642 76 -898 440 -261 371 -223 872 81 1083 229 159 557 142 721 -36 78 -84 104 -141 104 -225 0 -67 -1 -69 -41 -107 -46 -43 -109 -65 -157 -55 -18 4 -71 31 -118 61 -94 59 -135 67 -189 39 -103 -53 -149 -268 -94 -438 38 -119 188 -244 328 -274 323 -67 724 259 831 676 125 485 -210 965 -754 1081 -89 19 -124 22 -255 17 -445 -15 -754 -210 -1011 -637 -76 -126 -91 -129 -174 -39 -69 76 -280 271 -371 344 -318 254 -634 334 -1165 296 -150 -10 -211 74 601 -826 465 -516 822 -912 1068 -1185 127 -140 294 -325 371 -410 78 -85 204 -225 281 -311 76 -86 222 -248 323 -360 101 -112 222 -247 269 -299 47 -52 133 -147 192 -210 59 -63 140 -153 181 -200 40 -47 129 -145 197 -218 178 -191 176 -193 -133 -180 -635 26 -860 147 -1298 696 -63 79 -95 92 -120 50 -7 -13 -31 -52 -52 -88 -119 -199 -302 -410 -460 -529 -108 -81 -296 -169 -413 -193 -117 -24 -328 -21 -427 6 -401 111 -691 520 -689 971 1 319 155 558 428 667 76 30 89 32 206 33 118 0 129 -2 206 -33 201 -81 333 -296 265 -430 -45 -88 -115 -100 -274 -48 -125 42 -184 30 -241 -47 -43 -58 -28 -265 26 -374 158 -317 637 -271 868 83 260 398 55 1125 -376 1335 -109 53 -201 72 -349 72 -216 -1 -374 -41 -696 -175 -14 -6 -34 -8 -44 -5 -22 9 -19 31 29 197 85 294 87 519 7 712 -61 145 -236 378 -285 378 -47 0 -192 -182 -267 -336 -103 -214 -106 -440 -8 -781 23 -78 39 -149 36 -158 -8 -20 -55 -19 -92 3 -48 28 -152 69 -260 102 -273 84 -555 84 -736 1 -235 -107 -437 -408 -490 -730 -16 -97 -13 -303 6 -391 40 -191 185 -378 356 -460 246 -118 500 -55 603 150 59 120 75 316 30 377 -57 76 -122 89 -239 48 -106 -39 -181 -43 -224 -13 -109 75 -88 249 47 384 230 230 647 177 866 -110 210 -277 180 -758 -70 -1086 -213 -282 -538 -408 -888 -345 -322 57 -684 354 -901 740 -52 93 -88 116 -119 78 -368 -452 -500 -567 -750 -658 -153 -55 -454 -94 -732 -95 -138 0 -146 19 -46 124 37 39 88 94 113 121 49 57 587 654 860 955 227 251 647 717 803 890 66 74 166 184 221 245 55 60 222 245 370 410 527 585 935 1037 1182 1309 82 90 100 127 67 140 -37 14 -365 18 -509 6 -386 -32 -615 -156 -1011 -545 -110 -108 -164 -155 -180 -155 -19 0 -44 31 -127 158 -226 341 -406 472 -757 552 -145 32 -245 41 -350 30z%22/%3E %3Cpath d=%22M1210 4979 c-349 -35 -591 -173 -980 -557 l-145 -143 -42 6 -43 6 0 -650 c0 -683 -1 -673 41 -638 9 6 96 102 195 212 490 546 707 786 1324 1469 211 234 240 276 203 290 -30 12 -450 16 -553 5z%22/%3E %3C/g%3E %3C/svg%3E")}
/* ===== v7 ===== */
/* real Kazakh ornaments on "Start your own group" */
.orn-band{height:24px;left:1.5rem;right:1.5rem;opacity:.75;-webkit-mask:var(--band) repeat-x left center/auto 24px;mask:var(--band) repeat-x left center/auto 24px}
.ob-top{top:1.25rem;transform:scaleY(-1)}
.ob-bot{bottom:1.25rem;transform:none}
.orn-wing{position:absolute;width:10.5rem;height:10.5rem;right:1rem;bottom:2.75rem;color:var(--gold);opacity:.1;pointer-events:none;transform:scaleX(-1)}
.orn-scroll{display:block;width:4.25rem;height:1.7rem;color:var(--gold);margin-bottom:.875rem}
.dep.start .body{padding:3.75rem 2.25rem}
/* Discover: traced ornaments in the background */
.bg-orn{position:absolute;z-index:0;color:var(--spruce);opacity:.06;pointer-events:none}
:root[data-nt="dark"] .bg-orn{color:var(--gold);opacity:.07}
.bg-orn.br1{width:26rem;height:26rem;right:-4rem;top:12rem;transform:scaleX(-1)}
.bg-orn.br2{width:34rem;height:19rem;left:-7rem;top:47%}
.bg-orn.br3{width:22rem;height:22rem;right:-3rem;bottom:1rem;transform:rotate(90deg)}
@media(max-width:62rem){.bg-orn.br1,.bg-orn.br3{width:15rem;height:15rem}.bg-orn.br2{width:20rem;height:11rem}}
.orn-div svg{width:4.5rem;height:1.8rem}
.orn-line{width:5.5rem;height:1px;background:currentColor;opacity:.7;-webkit-mask:none;mask:none}
@media(max-width:62rem){.orn-line{width:3rem}}
/* steps: resting state until someone points at one */
.prog-clip{transform:scaleX(0)}
.route[data-on="1"] .prog-clip{transform:scaleX(.1667)}
@media (hover:hover) and (min-width:48.01rem){
  .route[data-on="0"] .stop .stop-body{opacity:1;transform:none}
}
/* loading: green box with a moving sheen, then the photo fades in */
.imgbox:not(.done){background-color:var(--spruce);background-image:linear-gradient(100deg,rgba(255,255,255,0) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,0) 75%);background-size:250% 100%;background-repeat:no-repeat;animation:imgload 1.4s ease-in-out infinite}
@keyframes imgload{0%{background-position:140% 0}100%{background-position:-40% 0}}
html.js img[data-img]{opacity:0;transition:opacity .5s var(--ease-soft),transform .6s var(--ease-soft)}
html.js img[data-img].ld{opacity:1}
@media (prefers-reduced-motion:reduce){.imgbox:not(.done){animation:none}}
/* Enquire: brighter, longer, set apart */
header .navcta{background:#DA5435;color:#fff;padding:0 2.125rem;min-height:2.875rem;font-size:.9375rem;font-weight:700;letter-spacing:.01em;margin-left:1.125rem;position:relative;box-shadow:0 4px 14px -4px rgba(218,84,53,.65)}
header .navcta:hover{background:#E4674A}
header .navcta::before{content:"";position:absolute;left:-.875rem;top:18%;bottom:18%;width:1px;background:rgba(245,239,227,.28)}
@media(max-width:48rem){.brand svg{height:1.85rem}header .navcta{padding:0 .95rem;min-height:2.5rem;font-size:.8125rem;margin-left:.125rem}header .navcta::before{display:none}}
/* header: page titles centred on the page */
header .lgroup{display:flex;align-items:center;gap:1.25rem}
header .contact{display:flex;gap:.5rem}
header .tabs a:first-of-type{margin-left:auto}
header .tabs a:last-of-type{margin-right:auto}
@media(min-width:88.5rem){
  header .top{display:grid;grid-template-columns:1fr auto 1fr;column-gap:1.5rem}
  header .lgroup{justify-self:start}
  header .tabs{grid-column:2;gap:1.5rem}
  header .tools{justify-self:end;margin-left:0}
}
@media(max-width:88.49rem){
  header .top{padding-top:.625rem;row-gap:0;min-height:0}
  header .tabs{order:3;flex-basis:100%;align-self:auto}
  header .tabs a{min-height:3.25rem}
}
@media(max-width:48rem){header .contact{display:none}}
/* dark theme: keep small details readable */
.dep .shot .badge{background:rgba(245,239,227,.94);color:#083F3C;box-shadow:0 1px 3px rgba(0,0,0,.2)}
:root[data-nt="dark"] .band:not(.band--green) ul.plain li::before{background:var(--gold)}
:root[data-nt="dark"] .seats .bar i.on{background:var(--gold)}
:root[data-nt="dark"] .btn-green{background:#11504C;box-shadow:inset 0 0 0 1px rgba(242,236,225,.2)}
:root[data-nt="dark"] .btn-green:hover{background:#1A5E59}
:root[data-nt="dark"] .chip[aria-pressed="true"]{background:#11504C;border-color:#256B66}
:root[data-nt="dark"] .stop .pin,:root[data-nt="dark"] .why3 i{background:#11504C}
:root[data-nt="dark"] .stop .pin{outline-color:rgba(214,176,106,.55)}
:root[data-nt="dark"] .chip-s{background:#0C3A37}
:root[data-nt="dark"] .mini-icons i{background:#0C3A37}

/* ===== v8: tour pages ===== */
.tcard{cursor:pointer}
.tcard .go{margin-top:.75rem}
/* key facts under the hero */
.tfacts{background:var(--spruce);color:var(--on-spruce);padding:1.5rem 0}
.fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.fact{display:flex;gap:.875rem;align-items:flex-start}
.fact > i{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(201,161,85,.55);display:grid;place-items:center}
.fact > i::before{content:"";width:1.125rem;height:1.125rem;background:var(--gold);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.fact .fl{display:block;font:600 .6875rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem}
.fact b{display:block;font:600 1.25rem/1.25 var(--disp)}
.fact .fs{display:block;font-size:.8125rem;color:rgba(245,239,227,.72);margin-top:.125rem}
/* highlights */
.tintro{max-width:44rem;margin:.75rem auto 0;color:var(--muted)}
.hl3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:72rem;margin:2.5rem auto 0}
.hl{text-align:center;display:flex;flex-direction:column;align-items:center}
.hl > i{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--spruce);display:grid;place-items:center;margin-bottom:1rem}
.hl > i::before{content:"";width:1.375rem;height:1.375rem;background:var(--on-spruce);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.hl p{margin:0;color:var(--muted);max-width:22rem}
:root[data-nt="dark"] .hl > i{background:#11504C}
/* itinerary + price */
.tplan{display:grid;grid-template-columns:minmax(0,1fr) 23rem;gap:3.5rem;align-items:start}
.itin h2{margin-bottom:1.5rem}
.dtabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin:0 0 1.75rem;padding-bottom:.25rem}
.dtabs::-webkit-scrollbar{display:none}
.dtab{flex:0 0 auto;text-align:left;border:1px solid var(--line-strong);background:transparent;color:var(--ink);border-radius:14px;padding:.625rem 1rem;cursor:pointer;min-height:2.75rem;font:400 .875rem var(--sans);transition:background-color .2s var(--ease-soft),color .2s var(--ease-soft),border-color .2s var(--ease-soft)}
.dtab b{display:block;font-weight:600}
.dtab small{display:block;font-size:.75rem;opacity:.75}
.dtab[aria-selected="true"]{background:var(--spruce);border-color:var(--spruce);color:var(--on-spruce)}
:root[data-nt="dark"] .dtab[aria-selected="true"]{background:#11504C;border-color:#256B66}
.tl{list-style:none;margin:0;padding:0;position:relative}
.tl::before{content:"";position:absolute;left:3.6rem;top:.6rem;bottom:.6rem;border-left:2px dotted var(--line-strong);opacity:.7}
.tl li{display:grid;grid-template-columns:3rem 1fr;gap:1.75rem;padding:.5rem 0;position:relative}
.tl li::before{content:"";position:absolute;left:calc(3.6rem - 4px);top:1.05rem;width:10px;height:10px;border-radius:50%;background:var(--felt);border:2px solid var(--spruce-2)}
:root[data-nt="dark"] .tl li::before{border-color:var(--gold);background:var(--sand)}
.tl time{font:600 .875rem/1.6 var(--sans);font-variant-numeric:tabular-nums;color:var(--spruce-2);padding-top:.125rem}
:root[data-nt="dark"] .tl time{color:var(--gold)}
.tl p{margin:0}
.tnote{display:flex;gap:.75rem;align-items:flex-start;margin:1.5rem 0 0;padding:1rem 1.125rem;border-radius:4px;background:var(--raised);color:var(--muted);font-size:.9375rem}
.tnote i{flex:0 0 auto;width:1.25rem;height:1.25rem;background:var(--spruce-2);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;margin-top:.125rem}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.opt{background:var(--raised);border-radius:4px;padding:1.75rem;box-shadow:var(--shadow-sm)}
.opt i{display:block;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--spruce);margin-bottom:1rem;position:relative}
.opt i::before{content:"";position:absolute;inset:.7rem;background:var(--on-spruce);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.opt p{margin:0;color:var(--muted)}
.pcard{position:sticky;top:6.5rem;background:var(--raised);border-radius:6px;padding:1.75rem;box-shadow:var(--shadow-lg)}
.gsl{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.625rem}
.gsrow{display:grid;grid-template-columns:repeat(6,1fr);gap:.375rem}
.gs{min-height:2.75rem;border-radius:9999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:600 .875rem var(--sans);cursor:pointer;padding:0;transition:background-color .2s var(--ease-soft),color .2s var(--ease-soft),border-color .2s var(--ease-soft)}
.gs:first-child{grid-column:span 1;font-size:.75rem}
.gs[aria-pressed="true"]{background:var(--spruce);border-color:var(--spruce);color:var(--on-spruce)}
:root[data-nt="dark"] .gs[aria-pressed="true"]{background:#11504C;border-color:#256B66}
.pout{margin:1.25rem 0 .25rem}
.pbig{display:block;font:600 2.75rem/1 var(--disp);font-variant-numeric:tabular-nums}
.psub{display:block;margin-top:.375rem;font-size:.9375rem;color:var(--muted)}
.pnote{margin:0 0 1.25rem;font-size:.8125rem;color:var(--muted)}
.pbook{width:100%}
.pinc{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.pinc h4{margin:0 0 .25rem;font-size:.9375rem}
.pinc ul.plain{margin:.5rem 0 1.125rem}
.pinc ul.plain:last-child{margin-bottom:0}
ul.plain.nots li::before{--ck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}
.band:not(.band--green) ul.plain.nots li::before{background:var(--muted)}
/* gallery: panels that open up */
.pg-hint{max-width:24rem}
.h-touch{display:none}
@media(max-width:48rem){.h-touch{display:inline}}
.pgal{display:flex;gap:.625rem;height:clamp(24rem,58vh,36rem)}
.pg{position:relative;flex:1 1 0;min-width:0;border:0;padding:0;border-radius:6px;overflow:hidden;cursor:zoom-in;background:var(--spruce);transition:flex-grow .7s var(--ease);color:var(--on-photo);text-align:left}
.pg.on{flex-grow:5}
.pgal[data-n="2"] .pg.on,.pgal[data-n="3"] .pg.on{flex-grow:2.2}
.pg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-soft),filter .5s var(--ease-soft)}
.pg:not(.on) img{filter:saturate(.8) brightness(.82)}
.pg.on img{transform:scale(1.02)}
.pg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,12,0) 55%,rgba(18,16,12,.72));opacity:0;transition:opacity .5s var(--ease-soft)}
.pg.on::after{opacity:1}
.pg-cap{position:absolute;left:1.25rem;right:1.25rem;bottom:1.125rem;z-index:1;display:flex;gap:.75rem;align-items:baseline;font:600 1.25rem/1.25 var(--disp);opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease-soft),transform .45s var(--ease-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-cap b{font:600 .75rem var(--sans);letter-spacing:.14em;color:var(--gold)}
.pg.on .pg-cap{opacity:1;transform:none;transition-delay:.2s}
.pg:focus-visible{box-shadow:0 0 0 3px var(--ochre)}
@media (prefers-reduced-motion:reduce){.pg,.pg img,.pg-cap{transition:none}}
/* lightbox */
html.lb-open{overflow:hidden}
.lb{position:fixed;inset:0;z-index:60;background:rgba(12,14,11,.94);display:grid;grid-template-columns:4.5rem minmax(0,1fr) 4.5rem;grid-template-rows:minmax(0,1fr) auto;align-items:center;opacity:0;transition:opacity .25s var(--ease-soft);padding:max(1rem,env(safe-area-inset-top)) 0 max(1rem,env(safe-area-inset-bottom))}
.lb.on{opacity:1}
.lb[hidden]{display:none}
.lb-fig{margin:0;grid-column:2;grid-row:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}
.lb-img{max-width:100%;max-height:calc(100% - 3rem);object-fit:contain;border-radius:4px;opacity:0;transform:scale(.985);transition:opacity .35s var(--ease-soft),transform .45s var(--ease)}
.lb-img.in{opacity:1;transform:none}
.lb figcaption{display:flex;gap:1rem;align-items:baseline;color:#F5EFE3;margin-top:.875rem;font:600 1.125rem var(--disp)}
.lb-n{font:600 .75rem var(--sans);letter-spacing:.14em;color:#C9A155;font-variant-numeric:tabular-nums}
.lb-x{position:absolute;top:max(1rem,env(safe-area-inset-top));right:1rem;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(245,239,227,.35);background:transparent;color:#F5EFE3;font-size:1.5rem;line-height:1;cursor:pointer;z-index:1}
.lb-nav{justify-self:center;width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(245,239,227,.35);background:rgba(245,239,227,.06);color:#F5EFE3;font-size:1.75rem;line-height:1;cursor:pointer}
.lb-nav:hover,.lb-x:hover{background:rgba(245,239,227,.16)}
.lb-prev{grid-column:1;grid-row:1}.lb-next{grid-column:3;grid-row:1}
.lb-strip{grid-column:1/4;grid-row:2;display:flex;gap:.5rem;justify-content:center;overflow-x:auto;padding:1rem 1rem 0;scrollbar-width:none}
.lb-strip::-webkit-scrollbar{display:none}
.lb-t{flex:0 0 auto;width:4.5rem;height:3rem;padding:0;border:0;border-radius:3px;overflow:hidden;cursor:pointer;opacity:.45;transition:opacity .2s var(--ease-soft);outline:2px solid transparent;outline-offset:2px}
.lb-t img{width:100%;height:100%;object-fit:cover}
.lb-t[aria-current="true"]{opacity:1;outline-color:#C9A155}
@media(max-width:62rem){
  .fgrid{grid-template-columns:1fr 1fr;gap:1.25rem}
  .tplan{grid-template-columns:minmax(0,1fr);gap:2.5rem}
  .pcard{position:static}
  .hl3{grid-template-columns:1fr;gap:1.75rem}
  .opts{grid-template-columns:1fr}
}
@media(max-width:48rem){
  .pgal{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:none}
  .pgal::-webkit-scrollbar{display:none}
  .pg,.pg.on{flex:0 0 82%;aspect-ratio:4/5;scroll-snap-align:center}
  .pg:not(.on) img{filter:none}
  .pg::after,.pg-cap{opacity:1;transform:none}
  .pg-cap{font-size:1.0625rem}
  .h-desk{display:none}
  .lb{grid-template-columns:3rem minmax(0,1fr) 3rem}
  .lb-nav{width:2.5rem;height:2.5rem;font-size:1.4rem}
  .tl::before{left:3.35rem}.tl li{gap:1.5rem}.tl li::before{left:calc(3.35rem - 4px)}
}
@media(max-width:34rem){.fgrid{grid-template-columns:1fr}}
.itin{min-width:0}
/* ===== v9 ===== */
/* tours page: categories first */
.tpick-h{margin-bottom:2.25rem}
.tpick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.ptk{border:0;padding:0;aspect-ratio:16/10;cursor:pointer;text-align:left;font:inherit;transition:transform .25s var(--ease-soft),box-shadow .25s var(--ease-soft)}
.ptk:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.ptk:hover img{transform:scale(1.04)}
.ptk .cap{padding:1.5rem 1.625rem}
.ptk h3{font-size:1.75rem}
.ptk-n{display:inline-block;font:600 .6875rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.tback{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line-strong);background:transparent;color:var(--ink);border-radius:9999px;min-height:2.75rem;padding:0 1.125rem;font:600 .875rem var(--sans);cursor:pointer;margin-bottom:1.25rem}
.tback .ar{transform:rotate(180deg)}
.tback:hover .ar{transform:rotate(180deg) translateX(3px)}
.tback:hover{border-color:var(--ink)}
@media(max-width:62rem){.tpick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:34rem){.tpick-grid{grid-template-columns:1fr}.ptk{aspect-ratio:16/11}}

/* bright booking buttons, like Enquire */
.btn.btn-hot{background:#DA5435;color:#fff;border-radius:9999px;font-weight:700;letter-spacing:.01em;padding:0 2.125rem;min-height:3.125rem;box-shadow:0 6px 18px -6px rgba(218,84,53,.75)}
.btn.btn-hot:hover{background:#E4674A}
.pbook.btn-hot{min-height:3.25rem}

/* lightbox: centered icons, thumbnails not clipped */
.lb-x,.lb-nav{display:grid;place-items:center;padding:0}
.lb-x svg,.lb-nav svg{width:1.25rem;height:1.25rem;fill:none;stroke:#F5EFE3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lb-strip{padding:.75rem 1rem .5rem;justify-content:safe center;align-items:center}
.lb-t{outline-offset:3px}

/* itinerary: bigger, clearer, interactive */
.itin h2{margin-bottom:1.25rem}
.glance{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem}
.glance > div{background:var(--raised);border-radius:12px;padding:.75rem 1.125rem;min-width:7.5rem;box-shadow:var(--shadow-sm)}
.glance span{display:block;font:600 .6875rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.glance b{display:block;font:600 1.5rem/1.2 var(--disp);font-variant-numeric:tabular-nums;margin-top:.125rem}
.glance .gday{flex:1 1 12rem;background:var(--spruce);color:var(--on-spruce)}
.glance .gday span{color:var(--gold)}
.glance .gday b{font-size:1.25rem}
:root[data-nt="dark"] .glance .gday{background:#11504C}
.tl::before{display:none}
.tl{display:grid;gap:.375rem}
.tl li{grid-template-columns:4.25rem 2.75rem 1fr;gap:1rem;align-items:center;padding:.625rem .75rem;border-radius:10px;transition:background-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}
.tl li::before{display:none}
.tl li:not(:last-child)::after{content:"";position:absolute;left:calc(.75rem + 4.25rem + 1rem + 1.375rem - 1px);top:calc(50% + 1.375rem);height:calc(100% - 2.75rem + .375rem);border-left:2px dotted var(--line-strong)}
.tl time{font:600 1rem/1 var(--sans);padding:.5rem .625rem;border-radius:9999px;background:var(--spruce-soft);color:var(--spruce-2);text-align:center}
:root[data-nt="dark"] .tl time{background:#0C3A37;color:var(--gold)}
.ti{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--raised);border:1px solid var(--line);display:grid;place-items:center;position:relative;z-index:1;transition:background-color .2s var(--ease-soft),border-color .2s var(--ease-soft)}
.ti i{width:1.25rem;height:1.25rem;background:var(--spruce-2);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;transition:background-color .2s var(--ease-soft)}
:root[data-nt="dark"] .ti i{background:var(--gold)}
.tl p{font-size:1.0625rem;line-height:1.5}
.tl li:hover{background:var(--raised);box-shadow:var(--shadow-sm)}
.tl li:hover .ti{background:var(--spruce);border-color:var(--spruce)}
.tl li:hover .ti i{background:var(--on-spruce)}
.opts{gap:1.5rem}
.opt{padding:2.25rem}
.opt h4{font:600 1.625rem/1.2 var(--disp);margin-bottom:.75rem}
.opt p{font-size:1.0625rem;line-height:1.65}
@media(max-width:48rem){
  .tl li{grid-template-columns:3.75rem 2.25rem 1fr;gap:.625rem;padding:.5rem .25rem}
  .tl li:not(:last-child)::after{left:calc(.25rem + 3.75rem + .625rem + 1.125rem - 1px);top:calc(50% + 1.125rem);height:calc(100% - 2.25rem + .375rem)}
  .ti{width:2.25rem;height:2.25rem}.ti i{width:1rem;height:1rem}
  .tl time{font-size:.875rem;padding:.4rem .4rem}
  .tl p{font-size:1rem}
  .glance > div{min-width:0;flex:1 1 30%;padding:.625rem .75rem}
  .glance b{font-size:1.25rem}
}
[data-icon="car"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16.5V12l1.8-4.6A2 2 0 0 1 7.7 6h8.6a2 2 0 0 1 1.9 1.4L20 12v4.5'/%3E%3Cpath d='M3 16.5h18M4 12h16'/%3E%3Ccircle cx='7.5' cy='17.5' r='1.8'/%3E%3Ccircle cx='16.5' cy='17.5' r='1.8'/%3E%3C/svg%3E")}
[data-icon="meal"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3v8M4.5 3v5a2.5 2.5 0 0 0 5 0V3M7 11v10M17 21V3c-2.2 1-3.5 3.5-3.5 7v3H17'/%3E%3C/svg%3E")}
[data-icon="walk"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13' cy='4.5' r='1.8'/%3E%3Cpath d='M9 21l2.5-6.5L14 17v4M11.5 14.5l1-5.5 3 3 2.5 1M12.5 9L9 10.5 7.5 13.5'/%3E%3C/svg%3E")}
.glance b span{display:inline;font:inherit;letter-spacing:normal;text-transform:none;color:inherit}
.ptk-n{background:rgba(20,18,14,.6);color:#F5EFE3;padding:.4rem .625rem;border-radius:9999px}

/* v12: round hero buttons, hero crops */
.hero .actions :is(.btn,.btn-green,.ghost-light){border-radius:9999px;min-height:3.125rem;padding:0 2.125rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.hero[data-h="th_charyn"] > img{object-position:50% 28%}
.hero[data-h="th_golden5"] > img{object-position:50% 14%}
.hero[data-h="th_assy"] > img{object-position:50% 86%}
.hero[data-h="th_loop"] > img{object-position:50% 25%}
@media (max-width:48rem){.hero[data-h="th_assy"] > img{object-position:35% 72%}}
.hero[data-h="th_almaty2"]::after{background:linear-gradient(180deg,rgba(14,26,20,.5),rgba(14,26,20,.62) 50%,rgba(14,26,20,.5))}
.hero[data-h="th_golden43"] > img{object-position:50% 45%}
.hero[data-h="th_almaty2"] > img{object-position:50% 70%}
.hero[data-h="th_issyk2"] > img{object-position:50% 32%}
.hero[data-h="th_altyn2"] > img{object-position:50% 28%}
@media (max-width:48rem){.hero[data-h="th_golden43"] > img{object-position:56% 50%}}

/* ===== v10: brand guidelines 2026 ===== */
/* display type: Tilda Sans 600 (see v13) */
h1{font:600 clamp(2.75rem,6vw,5rem)/1.1 var(--disp);letter-spacing:0}
h2{font:600 clamp(2rem,3.6vw,2.75rem)/1.18 var(--disp);letter-spacing:0}
.partners h2{font-size:1.625rem}
.ch-h,.ptile h3,.ptk h3{font-family:var(--disp);font-weight:600;letter-spacing:0}
.ch-h{font-size:clamp(1.625rem,2.8vw,1.875rem);line-height:1.27}
.ptile h3{font-size:1.75rem;line-height:1.2}
.ptk h3{font-size:1.875rem;line-height:1.2}
.ch-num{font-style:normal;font-weight:500}
.pbig{font-weight:500;font-size:3rem}
/* heading-3: Onest 20/26 600 */
.card h3,.dep h3,.stop h4,.opt h4,.award b,.fact b,.glance b,.pg-cap,.lb figcaption{font-family:var(--sans);font-weight:600;letter-spacing:0}
.card h3,.dep h3,.stop h4,.opt h4{font-size:1.25rem;line-height:1.3}
.tcard h3{font-size:1.25rem}
.award b{font-size:1.25rem}
.fact b{font-size:1.125rem;line-height:1.3}
.glance b{font-size:1.25rem;line-height:1.3}
.pg-cap{font-size:1.125rem;line-height:1.3}
.lb figcaption{font-size:1rem}
/* home hero line stays in Alegreya, set in capitals */
.hero[data-h="h_home"] h1{font:500 clamp(2.25rem,5.2vw,4.25rem)/1.08 "Alegreya","PT Serif",Georgia,serif;text-transform:uppercase;letter-spacing:.02em}

/* logo lockup */
.brand svg{height:2.75rem}
footer svg{height:3.25rem}
@media(max-width:48rem){.brand svg{height:2.4rem}}

/* ochre: text on felt uses ochre deep; white labels on ochre stay bold */
a{color:var(--ochre-deep)}
.contacts a:hover{color:var(--ochre-deep)}
.btn{font-weight:700}
.btn,.dep .actions .btn,.more .btn{font-size:1rem}

/* small phones: tour cards stay tidy */
@media (max-width:30rem){
  h1{font-size:clamp(2.5rem,11vw,2.875rem)}
  .hero[data-h="h_home"] h1{font-size:clamp(2rem,9.4vw,2.5rem)}
  .tcard .cap{padding:.875rem .875rem 1rem}
  .tcard h3{font-size:1rem;line-height:1.25;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
  .tcard .go{font-size:.75rem;padding:.45rem .75rem;gap:.3rem;max-width:100%}
  .tcard .badge.dur{left:.75rem;top:.75rem}
}
@media (max-width:23.5rem){.tcard h3{font-size:.9375rem}.tcard .cap{padding:.75rem .75rem .875rem}}
@media(max-width:23.75rem){
  header .top{column-gap:.25rem}
  header .tools{gap:.25rem}
  .brand svg{height:2.3rem}
  .themebtn{width:2.25rem;height:2.25rem}
  .lang button{padding:0 .4rem}
  .navcta{padding:.4rem .55rem}
}
@media(min-width:48.01rem){.navcta{font-size:1rem}}

/* ===== v11 ===== */
.sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0!important}

/* home hero: video loop, a little shorter */
.hero[data-h="h_home"]{min-height:clamp(28rem,72vh,44rem)}
.hero > .hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--spruce)}
.vid-tog{position:absolute;left:clamp(1rem,3vw,2rem);bottom:1.25rem;z-index:2;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(251,247,238,.55);background:rgba(20,18,14,.3);color:#FBF7EE;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .2s var(--ease-soft)}
.vid-tog:hover{background:rgba(20,18,14,.5)}
.vid-tog span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.vid-tog svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1}
.vid-tog .i-play{display:none;fill:currentColor;stroke-width:1.5}
.vid-tog[aria-pressed="true"] .i-pause{display:none}
.vid-tog[aria-pressed="true"] .i-play{display:block}

/* partner logos: original colours */
.plist > div{display:flex;flex-direction:column;align-items:center;gap:.625rem}
.plogo{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3.25rem}
.plogo img{display:block;width:auto;max-width:100%}
.lg-lp img{height:2.9rem}
.lg-ta img{height:1.95rem}
.lg-ig img{height:1.3rem}
.lg-kta img{height:2rem}
.kta-t{display:block;margin-top:.25rem;font:700 .5rem/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;text-align:center;color:#007415}
.plist span > span,.plist > div > span:last-child{font-size:.875rem;font-weight:600;color:var(--ink);opacity:.78}
.plist b.sr{display:block}
.partners{padding-bottom:2rem}
:root[data-nt="dark"] .plogo{background:#F5EFE3;border-radius:9999px;padding:0 1.5rem;height:4.25rem;min-height:0;min-width:11.5rem}
:root[data-nt="dark"] .plist span > span,:root[data-nt="dark"] .plist > div > span:last-child{opacity:.85}
@media(max-width:62rem){.plist{row-gap:2rem}.lg-ta img{height:1.75rem}.lg-ig img{height:1.15rem}}

/* WhatsApp buttons */
.wa i{width:1.625rem;height:1.625rem}

/* reviews */
.rv-side{display:flex;flex-direction:column;align-items:flex-end;gap:.875rem;max-width:26rem}
.rv-side .sl{margin:0;text-align:right;font-size:.9375rem}
.rv-src img{display:inline-block;height:1.35rem;width:auto;vertical-align:-.3rem;margin-right:.5rem}
:root[data-nt="dark"] .rv-src img{background:#F5EFE3;border-radius:9999px;padding:.2rem .5rem;height:1.75rem;box-sizing:border-box}
.rv-nav{display:flex;gap:.5rem}
.rv-nav button{width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background-color .2s var(--ease-soft),border-color .2s var(--ease-soft)}
.rv-nav button:hover{border-color:var(--ink);background:var(--raised)}
.rv-nav svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rv-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(17.5rem,23rem);gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem .25rem 1.25rem;margin:0 -.25rem;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overscroll-behavior-x:contain}
.rv-row:focus-visible{outline:2px solid var(--ochre);outline-offset:4px}
.rv{scroll-snap-align:start;background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}
.rv-h{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.rv-dots{display:inline-flex;gap:.25rem}
.rv-dots i{width:.8rem;height:.8rem;border-radius:50%;background:var(--lake)}
.rv-when{font:500 .8125rem var(--sans);color:var(--muted)}
.rv h3{margin:0;font:600 1.0625rem/1.35 var(--sans);letter-spacing:0}
.rv-t{position:relative;max-height:9.3em;overflow:hidden;font-size:.9375rem;line-height:1.55;color:var(--muted)}
.rv-t p{margin:0}
.rv.long:not(.open) .rv-t::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5em;background:linear-gradient(180deg,transparent,var(--raised))}
.rv.open .rv-t{max-height:none}
.rv-more{align-self:flex-start;background:none;border:0;padding:0;font:600 .875rem var(--sans);color:var(--ochre-deep);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rv-f{display:flex;gap:.75rem;align-items:center;margin-top:auto;padding-top:.875rem;border-top:1px solid var(--line)}
.rv-av{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--spruce);color:var(--on-spruce);display:grid;place-items:center;font:600 .9375rem var(--sans)}
.rv-f b{display:block;font:600 .9375rem/1.3 var(--sans);overflow-wrap:anywhere}
.rv-f small{display:block;color:var(--muted);font-size:.8125rem}
@media(max-width:48rem){.rv-side{align-items:flex-start;max-width:none}.rv-side .sl{text-align:left}.rv-row{grid-auto-columns:85%}}

/* tour cards (new preview style) */
.tcard.tc2{aspect-ratio:auto;display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--ink);text-decoration:none;transition:transform .2s var(--ease-soft),box-shadow .2s var(--ease-soft),opacity .28s var(--ease-soft)}
.tcard.tc2:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.tcard.tc2.out{opacity:0;transform:scale(.98)}
.tc-shot{position:relative;aspect-ratio:5/4;overflow:hidden;background:var(--spruce)}
.tc-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-soft)}
.tcard.tc2:hover .tc-shot img{transform:scale(1.04)}
.tcard.tc2 .badge.dur{position:absolute;left:.875rem;top:.875rem;z-index:1}
.tc-body{padding:1.125rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.tcard.tc2 .tc-body h3{margin:0;font:600 1.1875rem/1.3 var(--sans);letter-spacing:0;text-wrap:balance}
.tcard.tc2 .tc-body p{display:block;margin:0;min-height:0;color:var(--muted);font-size:.9375rem;line-height:1.5;flex:1}
.tc-go{display:inline-flex;align-items:center;gap:.4rem;margin-top:.625rem;font:600 .9375rem var(--sans);color:var(--ochre-deep)}
.tc-go .ar{transition:transform .35s var(--ease)}
.tcard.tc2:hover .tc-go .ar{transform:translateX(3px)}
@media(max-width:34rem){.tours{grid-template-columns:1fr!important}.tc-shot{aspect-ratio:16/10}}

/* discover more tours: compact */
.band--more{padding-top:3.5rem;padding-bottom:3.5rem}
.band--more .head-row{margin-bottom:1.5rem}
.band--more h2{font-size:clamp(1.625rem,2.6vw,2rem)}
.tminis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.tmini{position:relative;display:block;aspect-ratio:4/3.3;border-radius:var(--r);overflow:hidden;background:var(--spruce);color:#FBF7EE;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-soft),box-shadow .25s var(--ease-soft)}
.tmini:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.tm-shot{position:absolute;inset:0}
.tm-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-soft)}
.tm-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,12,0) 38%,rgba(18,16,12,.78))}
.tmini:hover .tm-shot img{transform:scale(1.05)}
.tm-shot .badge.dur{position:absolute;left:.75rem;top:.75rem;z-index:1;background:rgba(245,239,227,.94);color:#083F3C;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.tm-body{position:absolute;left:1rem;right:1rem;bottom:.875rem;z-index:1;display:flex;flex-direction:column;gap:.35rem}
.tmini b{font:600 1.125rem/1.25 var(--sans);text-wrap:balance;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.tm-go{display:inline-flex;align-items:center;gap:.35rem;font:600 .875rem var(--sans);color:#F2D9A0}
.tm-go .ar{transition:transform .35s var(--ease)}
.tmini:hover .tm-go .ar{transform:translateX(3px)}
@media(max-width:62rem){.tminis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:34rem){.tminis{gap:.75rem}.tmini{aspect-ratio:4/4.4}.tm-body{left:.75rem;right:.75rem;bottom:.7rem}.tmini b{font-size:.9375rem}.tm-go{font-size:.8125rem}.tm-shot .badge.dur{left:.5rem;top:.5rem}}

/* highlights without the heading */
.band--hl{padding-top:3.5rem;padding-bottom:3.75rem}
.band--hl .center .eyebrow{margin-bottom:1.75rem}
.band--hl .hl3{margin-top:0}

/* itinerary: place photos */
.iviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:1rem 0 1.25rem}
.iviews[data-n="1"]{grid-template-columns:minmax(0,20rem)}
.ivw{position:relative;display:block;padding:0;border:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--spruce);cursor:zoom-in;text-align:left;color:#FBF7EE;box-shadow:var(--shadow-sm)}
.ivw-im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-soft)}
.ivw::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,12,0) 40%,rgba(18,16,12,.72))}
.ivw:hover .ivw-im,.ivw:focus-visible .ivw-im{transform:scale(1.05)}
.ivw-cap{position:absolute;left:.75rem;right:.75rem;bottom:.625rem;z-index:1;display:flex;flex-direction:column;gap:.3rem}
.ivw-cap b{font:600 .9375rem/1.25 var(--sans);text-shadow:0 1px 8px rgba(0,0,0,.35)}
.ivw-go{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.3rem .6rem;border-radius:9999px;background:rgba(251,247,238,.94);color:#083F3C;font:600 .75rem/1 var(--sans)}
.ivw-ic{width:.8rem;height:.8rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M10 20H4v-6M20 4l-7 7M4 20l7-7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M10 20H4v-6M20 4l-7 7M4 20l7-7'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:34rem){.iviews{grid-template-columns:repeat(2,minmax(0,1fr))}.iviews[data-n="1"]{grid-template-columns:minmax(0,1fr)}.ivw-go{font-size:.6875rem}}
/* itinerary: steps that mention a place carry a small photo that grows on hover */
.tl li:not(:first-child)::before{display:block;content:"";position:absolute;left:calc(.75rem + 4.25rem + 1rem + 1.375rem - 1px);top:0;width:0;height:calc(50% - 1.375rem);border:0;border-left:2px dotted var(--line-strong)!important;border-radius:0;background:none!important}
.tl li:not(:last-child)::after{height:auto;bottom:-.375rem}
.tl-b{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}
.tl-b p{flex:1 1 0;min-width:0}
.tlv{flex:0 0 auto;position:relative;width:4.25rem;height:3.2rem;padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--spruce);cursor:zoom-in;color:#FBF7EE;box-shadow:0 0 0 2px var(--raised),0 2px 8px rgba(0,0,0,.18);transition:width .45s var(--ease),height .45s var(--ease),border-radius .45s var(--ease)}
.tlv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-soft)}
.tlv::before{content:"";position:absolute;right:.2rem;bottom:.2rem;z-index:2;width:1.2rem;height:1.2rem;border-radius:50%;background:rgba(251,247,238,.95) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23083F3C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M10 20H4v-6M20 4l-7 7M4 20l7-7'/%3E%3C/svg%3E") center/.625rem no-repeat;transition:opacity .25s var(--ease-soft)}
.tlv::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(18,16,12,0) 45%,rgba(18,16,12,.7));opacity:0;transition:opacity .3s var(--ease-soft)}
.tlv-cap{position:absolute;left:.75rem;right:.75rem;bottom:.6rem;z-index:2;display:flex;align-items:center;gap:.4rem;font:600 .875rem/1.25 var(--sans);text-align:left;opacity:0;transform:translateY(4px);transition:opacity .25s var(--ease-soft),transform .3s var(--ease-soft)}
.tlv-cap .ivw-ic{flex:0 0 auto}
.tl-v{transition:padding .35s var(--ease),background-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}
.tlv .tlv-cap{pointer-events:none}
.tl-v.big,.tl-v.open{padding-top:1rem;padding-bottom:1rem;background:var(--raised);box-shadow:var(--shadow-sm)}
.tl-v.big .tlv,.tl-v.open .tlv{width:clamp(12rem,24vw,17rem);height:calc(clamp(12rem,24vw,17rem) * .75);border-radius:var(--r)}
.tl-v.big .tlv::before,.tl-v.open .tlv::before{opacity:0}
.tl-v.big .tlv::after,.tl-v.open .tlv::after,.tl-v.big .tlv-cap,.tl-v.open .tlv-cap{opacity:1;transform:none}
.tl-v.big .ti,.tl-v.open .ti{background:var(--spruce);border-color:var(--spruce)}
.tl-v.big .ti i,.tl-v.open .ti i{background:var(--on-spruce)}
.tlv:hover img{transform:scale(1.04)}
@media(max-width:48rem){
  .tl li:not(:first-child)::before{left:calc(.25rem + 3.75rem + .625rem + 1.125rem - 1px);height:calc(50% - 1.125rem)}
  .tl li:not(:last-child)::after{top:calc(50% + 1.125rem)}
}
@media(prefers-reduced-motion:reduce){.tlv,.tl-v{transition:none}}
.pbig.req{font-size:2rem;line-height:1.1}

/* booking after the itinerary + small book-now in the gallery */
.bslot:empty{display:none}
.pg-side{display:flex;flex-direction:column;align-items:flex-end;gap:.875rem;max-width:25rem}
.pg-side .sl{margin:0;text-align:right}
.btn.btn-hot.btn-sm{min-height:2.625rem;padding:0 1.25rem;font-size:1rem;box-shadow:0 4px 12px -5px rgba(218,84,53,.7)}
@media(max-width:48rem){.pg-side{align-items:flex-start;max-width:none}.pg-side .sl{text-align:left}}

/* booking: photo behind, form in front, compact */
.booking{padding:3.75rem 0}
.booking > img{object-position:50% 45%}
.booking .wrap{max-width:40rem}
.booking h2{margin-bottom:.5rem}
.booking .sl{margin:0 auto 1.5rem}
.booking form{gap:.75rem}
.booking textarea{min-height:4.75rem}
.booking .note:empty{display:none}
@media(max-width:48rem){.booking{padding:3rem 0}}

/* about */
.h2-long{font-size:clamp(1.625rem,2.6vw,2.125rem)!important;line-height:1.22!important}
.about-h{font:600 clamp(2.75rem,5vw,4.5rem)/1.04 var(--disp)!important;letter-spacing:0;margin:0!important}
@media(max-width:48rem){.about-h{font-size:clamp(2.5rem,11vw,2.875rem)!important}}
.about-lede{font-size:1.1875rem!important;line-height:1.55!important;color:var(--muted)!important;text-shadow:none!important;margin:.875rem 0 2rem!important;max-width:34rem}

/* FAQ */
.faq-sec{padding-top:4.5rem;padding-bottom:4.5rem}
.faq-h{margin-bottom:2.25rem}
.faq-h h2{margin-bottom:0}
.faq{max-width:52rem;margin:0 auto;display:grid;gap:.75rem}
.faq details{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);transition:border-color .25s var(--ease-soft),box-shadow .25s var(--ease-soft)}
.faq details:hover{border-color:var(--line-strong)}
.faq details[open]{box-shadow:var(--shadow-sm);border-color:var(--line-strong)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1.25rem;align-items:center;padding:1.125rem 1.375rem;font:600 1.0625rem/1.4 var(--sans);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:focus-visible{outline:2px solid var(--ochre);outline-offset:-2px;border-radius:var(--r)}
.fq-i{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:var(--sand);color:var(--ink);position:relative;transition:background-color .25s var(--ease-soft),color .25s var(--ease-soft),transform .4s var(--ease)}
.fq-i::before,.fq-i::after{content:"";position:absolute;left:50%;top:50%;width:.75rem;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.fq-i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}
.faq summary:hover .fq-i{background:var(--spruce);color:var(--on-spruce)}
.faq details[open] .fq-i{background:var(--ochre);color:var(--on-ochre);transform:rotate(180deg)}
.faq details[open] .fq-i::after{transform:translate(-50%,-50%) rotate(0deg)}
.faq .panel{overflow:hidden}
.fq-a{padding:0 1.375rem 1.25rem}
.fq-a p{margin:0;color:var(--muted);line-height:1.65;max-width:44rem}
.faq details[open] .fq-a{animation:fqIn .45s var(--ease-soft) both}
@keyframes fqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.faq-more{text-align:center;margin:1.75rem 0 0}
@media(max-width:48rem){.faq-sec{padding-top:3.5rem;padding-bottom:3.5rem}.faq summary{padding:1rem 1.125rem;font-size:1rem}.fq-a{padding:0 1.125rem 1.125rem}}
@media(prefers-reduced-motion:reduce){.faq details[open] .fq-a{animation:none}}

/* route map */
.tmapw{position:relative}
.tmap{position:relative;aspect-ratio:1000/560}
.tmap-clip{position:absolute;inset:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--felt)}
.tmap-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.m-bg{fill:var(--felt)}
.m-lake{fill:var(--lake-soft);stroke:var(--lake);stroke-width:1;stroke-opacity:.45}
.m-river{fill:none;stroke:var(--lake);stroke-width:1.8;stroke-opacity:.5;stroke-linecap:round;stroke-linejoin:round}
.m-border{fill:none;stroke:var(--line-strong);stroke-width:1.4;stroke-dasharray:7 5;opacity:.65}
.m-road{fill:none;stroke:var(--line-strong);stroke-width:1.1;opacity:.35;stroke-linejoin:round}
.m-rt{fill:none;stroke:var(--ochre);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.m-back{stroke-dasharray:1 9;stroke-width:4;opacity:.85}
.m-foot{stroke:var(--lake);stroke-dasharray:1 8;stroke-width:4.5}
.m-cable{stroke:var(--lake);stroke-dasharray:9 6;stroke-width:3}
.m-lead{stroke:var(--line-strong);stroke-width:1.3;fill:none}
.m-true{fill:var(--ochre)}
.m-cty{font:600 13px var(--sans);letter-spacing:.35em;fill:var(--line-strong);text-anchor:middle;opacity:.8}
.m-wat{font:italic 500 13px var(--sans);fill:var(--lake);text-anchor:middle;opacity:.9}
html[data-lang="en"] .t-ru,html[data-lang="ru"] .t-en{display:none}
.mpins{position:absolute;inset:0;pointer-events:none}
.mpin{position:absolute;transform:translate(-50%,-50%);background:none;border:0;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;pointer-events:auto;color:var(--ink);-webkit-tap-highlight-color:transparent}
.mdot{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--spruce);color:var(--on-spruce);font:700 .8125rem/1 var(--sans);display:grid;place-items:center;box-shadow:0 0 0 3px var(--felt),0 2px 8px rgba(0,0,0,.22);transition:transform .2s var(--ease-soft),background-color .2s var(--ease-soft)}
.m-home .mdot,.mdot.m-home{background:var(--ochre);color:var(--on-ochre)}
.m-home .mdot::before,.mdot.m-home::before{content:"";width:.9rem;height:.9rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11 12 4l8.5 7M5.5 9.5V20h13V9.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11 12 4l8.5 7M5.5 9.5V20h13V9.5'/%3E%3C/svg%3E") center/contain no-repeat}
.mlab{position:absolute;left:calc(100% + .4rem);top:50%;transform:translateY(-50%);white-space:nowrap;font:600 .8125rem/1.2 var(--sans);color:var(--ink);background:var(--felt);padding:.2rem .45rem;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.12);transition:background-color .2s var(--ease-soft),color .2s var(--ease-soft)}
.mpin[data-side="l"] .mlab{left:auto;right:calc(100% + .4rem)}
.mpin[data-side="t"] .mlab{left:50%;top:auto;bottom:calc(100% + .4rem);transform:translateX(-50%)}
.mpin[data-side="b"] .mlab{left:50%;top:calc(100% + .4rem);transform:translateX(-50%)}
.mpin:hover .mdot,.mpin.on .mdot,.mpin:focus-visible .mdot{transform:scale(1.15);background:var(--ochre);color:var(--on-ochre)}
.mpin:hover,.mpin.on{z-index:2}
.mpin.on .mlab,.mpin:hover .mlab{background:var(--ink);color:var(--felt)}
.mpin:focus-visible{outline:none}
.mpin:focus-visible .mdot{box-shadow:0 0 0 3px var(--felt),0 0 0 5px var(--ochre)}
.mcard{position:absolute;z-index:5;width:15rem;background:var(--raised);border-radius:var(--r);box-shadow:var(--shadow-lg);overflow:hidden;opacity:0;transform:translateY(6px);transition:opacity .2s var(--ease-soft),transform .2s var(--ease-soft)}
.mcard.on{opacity:1;transform:none}
.mc-img{position:relative;aspect-ratio:4/3;background:var(--sand)}
.mc-img[hidden]{display:none}
.mc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s var(--ease-soft)}
.mc-img img.in{opacity:1}
.mc-t{padding:.75rem .875rem .875rem}
.mc-t b{display:block;font:600 1rem/1.3 var(--sans)}
.mc-t p{margin:.3rem 0 0;font-size:.875rem;line-height:1.45;color:var(--muted)}
.mlegend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.mlegend button{display:inline-flex;align-items:center;gap:.45rem;background:var(--raised);border:1px solid var(--line);border-radius:9999px;padding:.25rem .8rem .25rem .25rem;font:500 .875rem var(--sans);color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease-soft)}
.mlegend button:hover,.mlegend button.on{border-color:var(--ochre)}
.mlegend .mdot{width:1.5rem;height:1.5rem;font-size:.75rem;box-shadow:none}
.mlegend button.on .mdot{background:var(--ochre);color:var(--on-ochre)}
.mnote{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.875rem 0 0;font-size:.8125rem;color:var(--muted)}
.mk{display:inline-block;width:1.75rem;height:0;border-top:3.5px solid var(--ochre);margin-right:-.4rem;vertical-align:middle;border-radius:2px}
.mk-f{border-top:3.5px dotted var(--lake)}
.mk-b{border-top:3.5px dotted var(--ochre)}
.mk-c{border-top:3px dashed var(--lake)}
@media(max-width:48rem){
  .mlab{display:none}
  .mdot{width:1.375rem;height:1.375rem;font-size:.6875rem;box-shadow:0 0 0 2px var(--felt),0 1px 4px rgba(0,0,0,.25)}
  .m-home .mdot::before{width:.75rem;height:.75rem}
  .mcard{position:relative;left:auto!important;top:auto!important;width:auto;margin-top:.75rem;display:grid;grid-template-columns:7.5rem 1fr;transform:none}
  .mcard .mc-img{aspect-ratio:auto;min-height:6rem}
  .mcard .mc-img[hidden] + .mc-t{grid-column:1/-1}
}

/* route map: compact layout, background detail */
.tmap-sec{padding-top:4rem;padding-bottom:4rem}
.tmap-sec .head-row{margin-bottom:1.5rem}
.tmap-grid{display:grid;grid-template-columns:minmax(0,1fr) 15.5rem;gap:1.5rem;align-items:start}
.mfoot{display:flex;flex-direction:column;gap:.875rem}
.mf-h{font:600 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mfoot .mlegend{flex-direction:column;align-items:flex-start;gap:.3rem}
.mfoot .mlegend button{width:100%;text-align:left}
.mnote{margin:.875rem 0 0;gap:.5rem 1.5rem}
.mnote > span{display:inline-flex;align-items:center;gap:.9rem}
.mn-src{margin-left:auto}
.mfoot .mlegend button{padding:.2rem .75rem .2rem .2rem}
.m-town circle{fill:var(--felt);stroke:var(--ink);stroke-width:1.6;opacity:.75}
.m-town text{font:500 12.5px var(--sans);fill:var(--ink);opacity:.72;paint-order:stroke;stroke:var(--felt);stroke-width:3px;stroke-linejoin:round}
.m-rng{font:600 11.5px var(--sans);letter-spacing:.3em;fill:var(--muted);text-anchor:middle;opacity:.8}
.m-park{font:600 11.5px var(--sans);letter-spacing:.24em;fill:#2F7A4F;text-anchor:middle;opacity:.9}
.m-exit path{fill:var(--ochre)}
.m-exit text{font:italic 600 12.5px var(--sans);fill:var(--ochre-deep);paint-order:stroke;stroke:var(--felt);stroke-width:3px}
.m-scale path{fill:none;stroke:var(--ink);stroke-width:1.6;opacity:.7}
.m-scale .m-n{fill:var(--ink);stroke:none;opacity:.75}
.m-scale text{font:600 11.5px var(--sans);fill:var(--ink);opacity:.75}
.m-ibg{fill:var(--felt)}
.m-iln{fill:none;stroke:var(--line-strong);stroke-width:1.2}
.m-inset{filter:drop-shadow(0 2px 6px rgba(0,0,0,.14))}
.m-inset .m-road{opacity:.25}
.m-irt{fill:none;stroke:var(--ochre);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.m-ifr{fill:rgba(218,84,53,.12);stroke:var(--ochre);stroke-width:1.5}
:root[data-nt="dark"] .m-park{fill:#7FC39A}
@media(max-width:62rem){
  .tmap-grid{grid-template-columns:1fr;gap:1rem}
  .mfoot .mlegend{flex-direction:row;flex-wrap:wrap}
  .mfoot .mlegend button{width:auto}
  .mn-src{margin-left:0;flex-basis:100%}
}
@media(max-width:48rem){
  .tmap-sec{padding-top:3rem;padding-bottom:3rem}
  .m-town text,.m-rng,.m-park,.m-exit text,.m-scale text,.m-cty,.m-wat{display:none}
}

/* all buttons are round */
.btn,.btn-green,.ghost,.ghost-light{border-radius:9999px}
@media(max-width:34rem){:root[data-nt="dark"] .plogo{min-width:0;width:100%;height:3.75rem;padding:0 1rem;box-sizing:border-box}}

/* private-trip and group tiles below the FAQ */
img[data-img="tb_drive"]{object-position:50% 100%!important}
img[data-img="tb_grp"]{object-position:50% 68%!important}
.ptile .go.go-lg{padding:.95rem 1.625rem;font-size:1.0625rem;margin-top:1.125rem;gap:.55rem}
@media(max-width:34rem){.ptile .go.go-lg{padding:.85rem 1.35rem;font-size:1rem}}

/* photo viewer: fixed controls. X in the top right corner of the screen, arrows in a bar under the photo,
   so nothing moves when the photo shape changes. Click the dark area to close. */
.lb{display:flex;flex-direction:column;align-items:stretch;cursor:zoom-out;padding:max(1.25rem,env(safe-area-inset-top)) 0 max(1rem,env(safe-area-inset-bottom))}
.lb-fig{flex:1 1 auto;min-height:0;height:auto;margin:0;display:flex;flex-direction:column;align-items:stretch;padding:0 5.5rem}
.lb-stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}
.lb-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;cursor:default}
.lb-x{position:fixed;top:max(1.25rem,env(safe-area-inset-top));right:1.5rem;width:3rem;height:3rem;z-index:2;background:rgba(245,239,227,.08)}
.lb .lb-bar{flex:0 0 auto;align-self:center;display:grid;grid-template-columns:3rem minmax(0,30rem) 3rem;align-items:center;gap:1.25rem;margin:1rem 0 0;cursor:default}
.lb-bar .lb-nav{position:static;transform:none;justify-self:center;width:3rem;height:3rem}
.lb-cap{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;min-width:0;color:#F5EFE3;font:600 1rem/1.35 var(--sans)}
.lb-cap .lb-c{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.lb figcaption{margin-top:0}
.lb.lb-one .lb-nav,.lb.lb-one .lb-strip,.lb.lb-one .lb-n{visibility:hidden}
.lb.lb-one .lb-strip{display:none}
.lb-strip{flex:0 0 auto;cursor:default;align-self:center;max-width:100%}
@media(max-width:48rem){
  .lb-fig{padding:3.75rem 1rem 0}
  .lb-x{top:max(.75rem,env(safe-area-inset-top));right:.75rem;width:2.75rem;height:2.75rem}
  .lb .lb-bar{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.75rem;width:100%;padding:0 1rem;box-sizing:border-box}
  .lb-bar .lb-nav{width:2.75rem;height:2.75rem}
  .lb-cap{font-size:.9375rem}
}

/* gallery: book now under the photos, centered */
.pg-cta{display:flex;justify-content:center;margin-top:2.25rem}
.pg-cta .btn{min-height:3.5rem;padding:0 2.5rem;font-size:1.0625rem}

/* route map: drag to look around a little */
.tmap{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}
.tmap.grab{cursor:grabbing}
.tmap-pan{position:absolute;will-change:transform}
.tmap-fix{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:var(--r);overflow:hidden}
.tmap .mpin{cursor:pointer}
.tmap-svg,.tmap img{-webkit-user-drag:none}
@media(hover:hover){.mcard{pointer-events:none}}

/* keep the short side notes on one line on wide screens */
@media(min-width:62.01rem){.pg-side,.rv-side{max-width:none}.pg-side .sl,.rv-side .sl{white-space:nowrap;max-width:none}}
@media(max-width:48rem){.lb-cap .lb-c{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;line-height:1.35}}


/* ================= mobile round (v18) ================= */
/* header: its green reaches the very top, so nothing shows through above it */
/* no extra space at the top of the page; when the page scrolls, a green strip fills the area above the header */
header{top:env(safe-area-inset-top,0px);padding-top:0}
header::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:calc(env(safe-area-inset-top,0px) + 2px);background:var(--spruce);pointer-events:none}
.tlv-big{display:none}
.go-m,.lede-m,.eb-m,.logo-mark,.lb-hint{display:none}
.brand .logo-mark{display:none}
@media(max-width:48rem){
  /* heroes: centered, compact */
  .hero,.hero.short,.hero[data-h="h_home"]{min-height:25rem;min-height:clamp(24rem,58svh,28rem);align-items:center}
  .hero .wrap{padding-top:2.5rem;padding-bottom:2.5rem;text-align:center}
  .hero .eyebrow{font-size:.6875rem;letter-spacing:.18em;margin:0 0 .625rem}
  .hero[data-h="h_home"] .eyebrow{display:none}
  .hero h1{font-size:2.125rem;line-height:1.06;margin:0 auto .625rem;max-width:20rem;text-wrap:balance}
  .hero[data-h="h_home"] h1{font-size:1.875rem;line-height:1.1}
  .hero .lede{font-size:.9375rem;line-height:1.45;margin:0 auto 1.25rem;max-width:19.5rem;text-wrap:balance}
  .hero .lede:last-child{margin-bottom:0}
  .hero .lede-d,.hero .eb-d{display:none}
  .hero .actions{justify-content:center;flex-wrap:wrap;gap:.5rem}
  .hero .actions > *,.hero .actions :is(.btn,.btn-green,.ghost-light){min-height:2.625rem;padding:0 1.125rem;font-size:.875rem;white-space:nowrap}
  .hero .vid-tog{top:auto;bottom:1rem;right:1rem;left:auto;width:2.25rem;height:2.25rem}

  /* home: tour categories as a compact two-column grid */
  #home .mosaic:not(.m2):not(.m4){grid-template-columns:1fr 1fr;grid-template-areas:none;grid-auto-rows:auto;gap:.625rem}
  #home .mosaic:not(.m2):not(.m4) > .ptile{grid-area:auto;aspect-ratio:1/.92}
  #home .mosaic:not(.m2):not(.m4) .cap{padding:.875rem}
  #home .mosaic:not(.m2):not(.m4) h3{font-size:clamp(1rem,4.6vw,1.1875rem);line-height:1.15;margin:0;overflow-wrap:break-word;hyphens:auto}
  #home .mosaic:not(.m2):not(.m4) .cap p,#home .mosaic:not(.m2):not(.m4) .go:not(.go-m){display:none}
  #home .mosaic:not(.m2):not(.m4) .go-m{display:inline-flex;margin-top:.5rem;padding:.4rem .7rem;font-size:.75rem;gap:.3rem;box-shadow:0 1px 6px rgba(0,0,0,.2)}
  #home .mosaic:not(.m2):not(.m4) .go-m .ar{transform:scale(.85)}

  /* home: popular tours swipe sideways */
  #home .tours{display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:68%;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -1rem;padding:.25rem 1rem .75rem;scroll-padding:0 1rem;scrollbar-width:none;overscroll-behavior-x:contain}
  #home .tours::-webkit-scrollbar{display:none}
  #home .tours .tcard{scroll-snap-align:start}
  #home .tours .tc-shot{aspect-ratio:4/3.4}
  #home .tours .tc-body{padding:.75rem .875rem .875rem}
  #home .tours .tc-body h3{font-size:1.0625rem}
  #home .tours .tc-body p{display:none}
  #home .tours .tc-go{margin-top:.375rem;font-size:.875rem}

  /* reviews: swipe only */
  .rv-nav{display:none}

  /* eagle band: heading and button only */
  #home .pband{min-height:22rem}
  #home .pband p{display:none}
  #home .pband .wrap{gap:1rem;padding-bottom:2rem}

  /* contact line: email and phone close together */
  .contacts{padding:2rem 0}
  .contacts p{margin:0 0 .875rem;font-size:.9375rem}
  .contacts .row2{flex-direction:column;align-items:center;gap:.375rem;font-size:1rem}

  /* footer: compact */
  footer{padding:2.25rem 0 2.5rem;font-size:.875rem}
  footer .fg{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}
  footer .fg > div:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(245,239,227,.14)}
  footer svg{height:2.5rem;margin:0}
  footer p{margin:0;font-size:.8125rem}
  footer .eyebrow{display:block;margin-bottom:.5rem}
  footer .fg a{line-height:1.9}

  /* three-step sections: just the steps */
  .route .stop .chip-s,.route .stop:not(:last-child) .more{display:none}
  .route .stop:last-child .more{grid-template-rows:1fr;margin-top:.875rem}
  .route .stop p{font-size:.9375rem}
  .route .stop h4{margin-bottom:.25rem}

  /* photo grids: tap a photo to see it bigger */
  .jgal figure{position:relative;cursor:zoom-in}
  .jgal figure::after{content:"";position:absolute;right:.375rem;bottom:.375rem;width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(251,247,238,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23083F3C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M10 20H4v-6M20 4l-7 7M4 20l7-7'/%3E%3C/svg%3E") center/.65rem no-repeat;box-shadow:0 1px 4px rgba(0,0,0,.25);pointer-events:none}

  /* itinerary: tap a step with a photo; the photo slides open under the text */
  .tl-b{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.625rem;align-items:center}
  .tl-b > p{grid-column:1}
  .tlv,.tl-v.big .tlv,.tl-v.open .tlv{grid-column:2;width:3.5rem;height:2.65rem;border-radius:8px;transition:opacity .25s var(--ease-soft),transform .3s var(--ease)}
  .tl-v.big .tlv::before,.tl-v.open .tlv::before{opacity:1}
  .tl-v.big .tlv::after,.tl-v.open .tlv::after,.tl-v.big .tlv .tlv-cap,.tl-v.open .tlv .tlv-cap{opacity:0}
  .tl-b{transition:column-gap .3s var(--ease)}
  .tlv,.tl-v.big .tlv,.tl-v.open .tlv{transition:opacity .25s var(--ease-soft),transform .3s var(--ease),width .3s var(--ease)}
  .tl-v.open .tl-b{column-gap:0}
  .tl-v.open .tlv{opacity:0;transform:scale(.7);width:0;pointer-events:none}
  .tlv-big{display:grid;grid-column:1/-1;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
  .tlv-big-in{min-height:0;overflow:hidden}
  .tlv-big-b{display:block;position:relative;width:100%;aspect-ratio:4/3;margin:.75rem 0 .125rem;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--spruce);color:#FBF7EE;cursor:zoom-in;opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top center;transition:opacity .35s var(--ease-soft),transform .45s var(--ease)}
  .tlv-big-b img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .tlv-big-b::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,12,0) 50%,rgba(18,16,12,.7))}
  .tlv-big-b .tlv-cap{opacity:1;transform:none}
  .tl-v.open .tlv-big{grid-template-rows:1fr}
  .tl-v.open .tlv-big-b{opacity:1;transform:none}
  .tl-v.big,.tl-v.open{padding-top:.5rem;padding-bottom:.5rem}
  .tl-v.big{background:transparent;box-shadow:none}
  .tl-v.open{background:var(--raised);box-shadow:var(--shadow-sm)}
}
@media(max-width:48rem) and (prefers-reduced-motion:reduce){.tlv-big,.tlv-big-b,.tlv{transition:none}}

/* ================= mobile round 2 (v19) ================= */
a,button,[data-go],summary,label{-webkit-tap-highlight-color:transparent}
header .tabs a:focus:not(:focus-visible),header button:focus:not(:focus-visible){outline:none}
@media(max-width:48rem){
  /* no light strip under the footer when the page bounces */
  html{background:var(--spruce)}
  footer{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px))}

  /* header: mark only, no theme switch, roomier language switch and Enquire */
  .brand svg:not(.logo-mark){display:none}
  .brand .logo-mark{display:block;height:2.625rem;width:auto;color:var(--on-spruce)}
  header .themebtn{display:none}
  header .lang button{min-width:clamp(2.75rem,12.5vw,3.5rem);padding:0 .85rem}
  header .navcta{padding:0 clamp(1.25rem,6vw,1.875rem);min-height:2.5rem;font-size:.875rem}
  header .tools{gap:.625rem}

  /* hero: shorter lines on phones */
  .hero .lede-m{display:block}
  .hero .eb-m{display:block}

  /* upcoming group departures: swipe sideways, compact cards */
  .deps{display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:80%;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -1rem;padding:.25rem 1rem .75rem;scroll-padding:0 1rem;scrollbar-width:none;overscroll-behavior-x:contain}
  .deps::-webkit-scrollbar{display:none}
  .dep{scroll-snap-align:start}
  .dep .shot{aspect-ratio:16/9}
  .dep .shot .badge{left:.625rem;top:.625rem}
  .dep .body{padding:.875rem 1rem 1rem;gap:.4rem}
  .dep h3{font-size:1.0625rem}
  .dep .when{font-size:.9375rem}
  .dep .seats{font-size:.8125rem}
  .dep .actions{gap:.5rem;padding-top:.375rem}
  .dep .actions .btn,.dep .actions .ghost{min-height:2.375rem;padding:0 .875rem;font-size:.8125rem}
  .dep.start .body{padding:2rem 1.25rem}
  .dep.start p{font-size:.875rem}
  .dep.start .orn-scroll{max-height:3.5rem}

  /* photo viewer: swipe, no arrows or close button */
  .lb-x,.lb .lb-nav{display:none!important}
  .lb{touch-action:none}
  .lb .lb-bar{grid-template-columns:1fr}
  .lb-hint{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin:.75rem 0 0;color:rgba(245,239,227,.72);font:500 .8125rem/1.3 var(--sans);text-align:center}
  .lb-h1{display:inline-flex;align-items:center;gap:.75rem;color:#F5EFE3;font-weight:600}
  .lb.lb-one .lb-h1{display:none}
  .lb-sw{position:relative;width:1.75rem;height:1rem;flex:0 0 auto;margin-left:.25rem}
  .lb-sw::before,.lb-sw::after{content:"";position:absolute;top:50%;width:.45rem;height:.45rem;border:solid #C9A155;border-width:0 0 2px 2px;transform:translateY(-50%) rotate(45deg)}
  .lb-sw::before{left:.1rem;animation:lbSwL 1.6s ease-in-out infinite}
  .lb-sw::after{right:.1rem;transform:translateY(-50%) rotate(-135deg);animation:lbSwR 1.6s ease-in-out infinite}
  .lb-img.nudge{animation:lbNudge 1.2s cubic-bezier(.3,.7,.3,1) 1}
}
@keyframes lbSwL{0%,100%{left:.1rem}50%{left:-.2rem}}
@keyframes lbSwR{0%,100%{right:.1rem}50%{right:-.2rem}}
@keyframes lbNudge{0%{transform:translateX(0)}35%{transform:translateX(-2.25rem)}65%{transform:translateX(.35rem)}100%{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.lb-sw::before,.lb-sw::after,.lb-img.nudge{animation:none}}

/* reviews: Tripadvisor's own bubble green */
.rv-dots i{background:#00852F}

/* route map zoom: things keep their on-screen size while the map grows */
.tmap-pan{--iz:1}
.tmap-svg .m-sc{transform-box:view-box;transform:scale(var(--iz))}
.tmap-svg .m-rt{stroke-width:calc(4px * var(--iz))}
.tmap-svg .m-back{stroke-dasharray:calc(1px * var(--iz)) calc(9px * var(--iz))}
.tmap-svg .m-foot{stroke-width:calc(4.5px * var(--iz));stroke-dasharray:calc(1px * var(--iz)) calc(8px * var(--iz))}
.tmap-svg .m-cable{stroke-width:calc(3px * var(--iz));stroke-dasharray:calc(9px * var(--iz)) calc(6px * var(--iz))}
.tmap-svg .m-road{stroke-width:calc(1.1px * var(--iz))}
.tmap-svg .m-river{stroke-width:calc(1.8px * var(--iz))}
.tmap-svg .m-border{stroke-width:calc(1.4px * var(--iz));stroke-dasharray:calc(7px * var(--iz)) calc(5px * var(--iz))}
.tmap-svg .m-lake{stroke-width:calc(1px * var(--iz))}
.tmap-svg .m-lead{stroke-width:calc(1.3px * var(--iz))}
.tmap-svg .m-z2{opacity:0;transition:opacity .3s var(--ease-soft)}
.tmapw.zin .tmap-svg .m-z2{opacity:1}
.mzoom{position:absolute;right:.75rem;top:.75rem;z-index:3;display:flex;flex-direction:column;border-radius:9999px;background:var(--raised);box-shadow:0 2px 10px rgba(0,0,0,.18);overflow:hidden}
.mzoom button{width:2.5rem;height:2.5rem;border:0;background:transparent;color:var(--ink);font:500 1.375rem/1 var(--sans);cursor:pointer;display:grid;place-items:center;padding:0}
.mzoom button + button{border-top:1px solid var(--line)}
.mzoom button:hover:not(:disabled){background:var(--sand)}
.mzoom button:disabled{color:var(--muted);opacity:.45;cursor:default}
@media(max-width:48rem){.mzoom{right:.5rem;top:.5rem}.mzoom button{width:2.25rem;height:2.25rem;font-size:1.25rem}
  .tmapw.zin2 .m-town text,.tmapw.zin2 .m-rng,.tmapw.zin2 .m-wat{display:block}
  .tmapw.zin2 .tmap-svg .m-sc{transform:scale(calc(var(--iz) * 2.4))}}

/* tour pages end with "Discover more tours", then the footer */
body:has(article.page.tour.on) .contacts{display:none}
/* phones: the place card disappears at once */
@media(max-width:48rem){.mcard{transition:none}}

/* photo gallery: less empty space under the Book now button */
.pg-sec{padding-bottom:2.75rem}
.pg-sec .pg-cta{margin-top:1.75rem}
@media(max-width:48rem){.pg-sec{padding-bottom:2.25rem}.pg-sec .pg-cta{margin-top:1.5rem}}

/* the short "View tours" buttons are for phones only */
.ptile .go.go-m{display:none}

/* new tour previews: keep the people and the view in frame */
img[data-img="c_charyn"]{object-position:60% 55%!important}
img[data-img="c_assy"]{object-position:50% 45%!important}
img[data-img="hm_hike2"]{object-position:76% 45%!important}
img[data-img="hm_tailor"]{object-position:28% 50%!important}
img[data-img="c_loop"]{object-position:50% 55%!important}

/* new page heroes: keep the view in frame */
.hero[data-h="h_about"] > img{object-position:55% 66%!important}
.hero[data-h="h_discover"] > img{object-position:50% 62%!important}
.hero[data-h="h_groups"] > img{height:100%!important;object-position:50% 50%!important}
.hero[data-h="h_tailor"] > img{object-position:45% 62%!important}
.hero[data-h="h_tours"] > img{object-position:60% 45%!important}

/* page heroes: the heading sits at the same height on every page, whatever is under it */
.hero.short{--hh:clamp(27rem,66vh,40rem);--hk:7rem;align-items:flex-start}
.hero.short .wrap{padding-top:calc(var(--hh) * .5 - var(--hk))}
@media(max-width:48rem){
  .hero.short{--hh:clamp(24rem,58vh,28rem);--hk:6rem;align-items:flex-start}
  .hero.short .wrap{padding-top:calc(var(--hh) * .5 - var(--hk));padding-bottom:2rem}
}
img[data-img="c_golden4"]{object-position:55% 55%!important}
/* v35 mobile: shorter page heroes with the text centered in the photo; shorter tour and category previews */
@media(max-width:48rem){
  .hero.short{min-height:19.5rem;align-items:center}
  .hero.short .wrap{padding-top:2.25rem;padding-bottom:2.25rem}
}
@media(max-width:34rem){
  .tc-shot{aspect-ratio:2/1}
  .tc-body{padding:.875rem 1.125rem 1rem;gap:.3rem}
  .ptk{aspect-ratio:16/9}
  .ptk .cap{padding:1.125rem 1.25rem}
}
/* v36: a step that names two places carries two photos, a little smaller when open */
.tl-v.big .tl-b:has(.tlv ~ .tlv) .tlv{width:clamp(8.5rem,13vw,11.5rem);height:calc(clamp(8.5rem,13vw,11.5rem) * .75)}
.tl-b:has(.tlv ~ .tlv){gap:.625rem}
@media(max-width:48rem){
  .tl-b:has(.tlv ~ .tlv){grid-template-columns:minmax(0,1fr) auto auto;column-gap:.5rem}
  .tl-b:has(.tlv ~ .tlv) > p{grid-row:1}
  .tl-b .tlv ~ .tlv{grid-column:3;grid-row:1;margin-left:-1.5rem}
  .tl-b:has(.tlv ~ .tlv) .tlv:first-of-type{grid-row:1}
}
/* v38: long gallery captions wrap instead of being cut */
.pg.on .pg-cap{white-space:normal}
@media(max-width:48rem){.pg-cap{white-space:normal}}
/* v39: popular badge on tour cards (the home strip is all popular tours, so it stays clean there) */
.tcard .badge.pop{position:absolute;right:.875rem;top:.875rem;left:auto;z-index:1;display:inline-flex;align-items:center;font:600 .75rem var(--sans);padding:.3125rem .75rem;border-radius:9999px;background:#083F3C;color:#F5EFE3;box-shadow:0 1px 3px rgba(0,0,0,.25)}
#home .tcard .badge.pop{display:none}
/* v40: popular badge stands out (same size): warm gold with a light ring */
.tcard .badge.pop{background:#E3B64F;color:#083F3C;font-weight:700;box-shadow:0 0 0 1.5px rgba(255,252,246,.9),0 3px 10px rgba(0,0,0,.35)}
/* v41: popular badge in the Enquire button color, no outline */
.tcard .badge.pop{background:#DA5435;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}
[data-icon="wa"]{--ic:url(data:image/png;base64,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)}/* ===== v12: group tour calendar, group booking card, cart ===== */
/* header cart button */
.cartbtn{position:relative;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid rgba(245,239,227,.35);border-radius:50%;color:var(--on-spruce);flex:0 0 auto;transition:border-color .2s var(--ease-soft),transform .14s var(--ease-soft)}
.cartbtn:hover{border-color:rgba(245,239,227,.8)}
.cartbtn:active{transform:scale(.95)}
.cartbtn svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cartbtn .cart-n{position:absolute;top:-.3rem;right:-.3rem;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:9999px;background:#DA5435;color:#fff;font:700 .6875rem/1.25rem var(--sans);text-align:center}
.cartbtn .cart-n[hidden]{display:none}
html[data-page="cart"] .cartbtn{border-color:var(--on-spruce);background:rgba(245,239,227,.12)}
@media(max-width:48rem){.cartbtn{width:2.5rem;height:2.5rem}.cartbtn svg{width:1.125rem;height:1.125rem}}

/* shared calendar: round start and end dates, one soft band between them with rounded ends at each row edge */
.gt-cal{--cs:2.75rem}
.gt-cal .cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}
.gt-cal .cal-h b{font:600 1.0625rem var(--sans);color:var(--ink)}
.cal-nav{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:0;border-radius:50%;background:var(--sand);color:var(--ink);cursor:pointer}
.cal-nav svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cal-nav:disabled{opacity:.3;cursor:default}
.cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:0;row-gap:.5rem}
.cal-w{font:600 .6875rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding:.25rem 0 .35rem}
.cal-d{position:relative;display:grid;place-items:center;height:var(--cs);padding:0;border:0;background:transparent;color:var(--ink);font:500 .9375rem var(--sans);cursor:pointer}
.cal-d > span{position:relative;z-index:1;display:grid;place-items:center;width:var(--cs);height:var(--cs);border-radius:50%;transition:background-color .15s var(--ease-soft),color .15s var(--ease-soft)}
.cal-d:hover > span{background:var(--sand)}
.cal-d.cd-none{color:var(--muted)}
.cal-d:disabled{opacity:.3;cursor:default}
.cal-d:disabled > span{background:transparent}
.cal-d.r-in::before,.cal-d.rb::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:var(--spruce-soft)}
.cal-d.r-s.rb::before{left:50%}
.cal-d.r-e.rb::before{right:50%}
.cal-d.r-in.c0::before{left:calc(50% - var(--cs) / 2);border-radius:9999px 0 0 9999px}
.cal-d.r-in.c6::before{right:calc(50% - var(--cs) / 2);border-radius:0 9999px 9999px 0}
.cal-d.r-in.c0.c6::before{border-radius:9999px}
.cal-d.r-s.rb.c6::before,.cal-d.r-e.rb.c0::before{display:none}
.cal-d.r-in > span,.cal-d.r-in:hover > span{background:transparent}
.cal-d.r-s > span,.cal-d.r-e > span{background:var(--spruce);color:var(--on-spruce);font-weight:700}
.gt-cal[data-mode="dep"] .cal-d{color:var(--muted)}
.gt-cal[data-mode="dep"] .cal-d.cd-dep{color:var(--ink)}
.gt-cal[data-mode="dep"] .cal-d.cd-st > span{background:var(--sand);font-weight:700}
.gt-cal[data-mode="dep"] .cal-d.cd-sug > span{background:rgba(218,84,53,.18);color:var(--ochre-deep);font-weight:700}
.gt-cal[data-mode="dep"] .cal-d.r-in > span{background:transparent;color:var(--ink)}
.gt-cal[data-mode="dep"] .cal-d.r-s > span,.gt-cal[data-mode="dep"] .cal-d.r-e > span{background:var(--spruce);color:var(--on-spruce)}
.gc-cleg{display:flex;flex-wrap:wrap;gap:.4rem 1.125rem;margin-top:.875rem;font-size:.75rem;color:var(--muted)}
.gc-cleg > span{display:inline-flex;align-items:center;gap:.4rem}
.gc-cleg > span[hidden]{display:none}
.gc-cleg i{display:block;width:.75rem;height:.75rem;border-radius:50%}
.gc-cleg .lg-st{background:var(--sand)}
.gc-cleg .lg-sug i{background:rgba(218,84,53,.35)}
.gc-cleg .lg-on{background:var(--spruce)}
html[data-page="groups"],html.in-gmode{overflow-anchor:none}

/* groups page */
.gt-head{max-width:40rem;margin:0 auto 2.5rem}
.gt-head .sl{margin:.75rem auto 0}
.gt-sec > .wrap{max-width:112rem;padding:0 2.5rem}
.gt-lay{display:grid;grid-template-columns:clamp(28rem,31vw,38rem) minmax(0,1fr);gap:3rem;align-items:start}
.gt-pick{position:sticky;top:6.5rem;background:var(--raised);border-radius:14px;padding:1.5rem;box-shadow:var(--shadow-lg)}
.gt-ph{display:flex;align-items:center;gap:.875rem;margin-bottom:1.25rem}
.gt-ph b{display:block;font:600 1.5rem/1.15 var(--disp);color:var(--ink)}
.gt-ph small{display:block;margin-top:.2rem;font-size:.875rem;color:var(--muted)}
.gt-ic{flex:0 0 auto;width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;background:#DA5435;color:#fff}
.gt-ic svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.gt-sel{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.gt-sel > div > span{display:block;font:600 .6875rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}
.gt-sel b{font:600 .875rem/1.35 var(--sans);color:var(--ink)}
.gt-clear,.gt-clear2{margin-top:.875rem;min-height:2.5rem;padding:0 1rem;border:0;border-radius:9999px;background:var(--sand);color:var(--ink);font:600 .8125rem var(--sans);cursor:pointer}
.gt-clear[hidden]{display:none}
.gt-hint{margin:.75rem 0 0;font:600 .875rem var(--sans);color:var(--ochre-deep)}
.gt-hint[hidden]{display:none}
.gt-count{margin:0 0 1.25rem;font:600 .9375rem var(--sans);color:var(--muted)}
.gt-count:empty{display:none}
.gt-day+.gt-day{margin-top:2.25rem}
.gt-day h3{display:flex;align-items:baseline;gap:.75rem;margin:0 0 1rem;font:600 1.5rem/1.2 var(--disp);color:var(--ink)}
.gt-day h3 small{font:600 .8125rem var(--sans);color:var(--muted)}
.gt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));gap:1.125rem}
.gtc{display:grid;grid-template-columns:11rem minmax(0,1fr);min-height:10.5rem;background:var(--raised);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}
.gtc-im{position:relative;min-height:100%}
.gtc-im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gtc .badge.dur{position:absolute;left:.5rem;top:.5rem;font-size:.6875rem;padding:.2rem .55rem}
.gtc-b{display:flex;flex-direction:column;gap:.35rem;padding:1.125rem 1.25rem}
.gtc-tag{font:600 .75rem var(--sans);color:var(--muted)}
.gtc-tag.st{color:var(--ochre-deep)}
.gtc h4{margin:0;font:600 1.1875rem/1.3 var(--sans);color:var(--ink)}
.gtc-when{margin:0;font-size:.875rem;color:var(--muted)}
.gtc-f{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.5rem}
.gtc-seat{display:flex;align-items:center;gap:.5rem;font:600 .75rem var(--sans);color:var(--ink);white-space:nowrap}
.gtc-seat i{position:relative;width:2.5rem;height:.3rem;border-radius:9999px;background:var(--line);overflow:hidden}
.gtc-seat i::before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--f)*100%);background:var(--spruce)}
.gtc-seat.low{color:var(--ochre-deep)}
.gtc-seat.low i::before{background:#DA5435}
.gtc-go{flex:0 0 auto;min-height:2.5rem;padding:0 1.125rem;border:0;border-radius:9999px;background:var(--spruce);color:var(--on-spruce);font:600 .8125rem var(--sans);cursor:pointer;transition:transform .14s var(--ease-soft),background-color .2s var(--ease-soft)}
.gtc-go:hover{background:var(--spruce-2)}
.gtc-go:active{transform:scale(.97)}
.gt-empty{padding:2.5rem 1.5rem;background:var(--sand);border-radius:12px;text-align:center}
.gt-empty p{margin:0;color:var(--muted)}
@media(max-width:62rem){.gt-lay{grid-template-columns:1fr}.gt-pick{position:static;max-width:30rem;margin:0 auto;width:100%}}
@media(max-width:34rem){
  .gt-cards{grid-template-columns:1fr}
  .gtc{grid-template-columns:6.75rem minmax(0,1fr)}
  .gt-day h3{font-size:1.3125rem}
  .gt-pick{padding:1.125rem}
  .gt-ph b{font-size:1.3125rem}
  .gt-cal{--cs:2.5rem}
  .gtc{grid-template-columns:7rem minmax(0,1fr);min-height:0}.gtc h4{font-size:1.0625rem}.gtc-when{font-size:.8125rem}
}

/* group mode on a tour page */
.page.on.gmode{display:flex;flex-direction:column}
.page.gmode > .pg-sec{order:3}
.page.gmode > .tmap-sec{order:4}
.page.gmode > .band--more{order:5}
.page.gmode .bslot{display:none}
.page.gmode .pcard > :not(.pinc){display:none}
.page.gmode .pcard .pinc{margin-top:0;padding-top:0;border-top:0}
.page.gmode .hero.short{align-items:center}
.page.gmode .hero.short .wrap{padding-top:3.5rem;padding-bottom:3.5rem}
.gbook-sec[hidden]{display:none}
.gbook-sec{background:var(--spruce);color:var(--on-spruce)}
.gb-head{margin-bottom:2rem}
.gb-head h2{color:var(--on-spruce)}
.gb-head .eyebrow{color:var(--gold)}
.gcard{display:grid;grid-template-columns:1.15fr 1fr 1fr;background:var(--raised);color:var(--ink);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}
.gc-col{padding:1.75rem}
.gc-col+.gc-col{border-left:1px solid var(--line)}
.gc-h{margin:0 0 1rem;font:600 1.375rem/1.2 var(--disp);color:var(--ink)}
.gc-sug{margin:-.25rem 0 1rem;padding:.625rem .75rem;border-radius:8px;background:rgba(218,84,53,.1);font-size:.8125rem;line-height:1.45;color:var(--ink)}
.gc-sug[hidden]{display:none}
.gc-deps{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.gc-dep{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:2.75rem;padding:.45rem .8rem;border:0;border-radius:10px;background:var(--sand);color:var(--ink);cursor:pointer;text-align:left;transition:background-color .15s var(--ease-soft)}
.gc-dep:hover{background:var(--line)}
.gc-dep b{font:600 .8125rem var(--sans)}
.gc-dep small{font-size:.6875rem;color:var(--muted)}
.gc-dep em{position:absolute;top:-.55rem;right:.4rem;font:700 .5625rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;font-style:normal;padding:.2rem .4rem;border-radius:9999px;background:#DA5435;color:#fff}
.gc-dep[aria-checked="true"]{background:var(--spruce);color:var(--on-spruce)}
.gc-dep[aria-checked="true"] small{color:var(--on-spruce);opacity:.8}
.tk{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}
.gc-tk .tk:first-child{padding-top:0}
.tk-l{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.tk-l b{font:600 .9375rem var(--sans);color:var(--ink)}
.tk-l small{font-size:.75rem;color:var(--muted)}
.tk-l .tk-pr{color:var(--ink);opacity:.75}
.tk-c{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}
.tk-c button{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:0;border-radius:50%;background:var(--sand);color:var(--ink);font:500 1.25rem/1 var(--sans);cursor:pointer}
.tk-c button:hover:not(:disabled){background:var(--line)}
.tk-c button:disabled{opacity:.3;cursor:default}
.tk-c output{min-width:1.5rem;text-align:center;font:700 1rem var(--sans);color:var(--ink)}
/* seats: under the ticket counters; the layout stays put, only the squares change color */
.gc-seatbox{margin:1rem 0 0;padding:.875rem 1rem;border-radius:12px;background:var(--spruce-soft)}
.gc-seatbox.low{background:rgba(218,84,53,.12)}
.gc-seatbox.sb-none{background:var(--sand)}
.gc-seatbox.sb-none p{margin:0;font-size:.875rem;color:var(--ink)}
.sb-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}
.sb-top b{font:600 1.5rem/1.1 var(--disp);color:var(--ink)}
.gc-seatbox.low .sb-top b{color:var(--ochre-deep)}
.sb-top > span{font:600 .8125rem var(--sans);color:var(--muted)}
.sb-ic{display:flex;gap:.375rem;min-height:1.5rem;margin:.625rem 0 .5rem}
.sb-ic i,.sb-leg i{display:block;width:1.5rem;height:1.5rem;border-radius:6px}
.sb-leg{display:flex;flex-wrap:wrap;gap:.35rem 1.125rem;font-size:.75rem;color:var(--muted)}
.sb-leg > span{display:inline-flex;align-items:center;gap:.35rem}
.sb-leg i{width:.75rem;height:.75rem;border-radius:3px}
i.tk-t{background:var(--line-strong);opacity:.45}
i.tk-y{background:#DA5435}
i.tk-f{background:var(--raised)}
.gc-seats p{margin:.75rem 0 0;padding:.625rem .75rem;border-radius:8px;background:rgba(218,84,53,.12);font:600 .8125rem/1.45 var(--sans);color:var(--ochre-deep)}
.gc-dep.low small{color:var(--ochre-deep);font-weight:600}
.gc-dep.low[aria-checked="true"] small{color:#FFD9CF}
.gc-sum{margin:0;display:grid;gap:.5rem}
.gc-sum > div,.cs-dl > div{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;line-height:1.4}
.gc-sum dt,.cs-dl dt{color:var(--muted);flex:0 0 auto}
.gc-sum dd,.cs-dl dd{margin:0;text-align:right;color:var(--ink);font-weight:600}
.gc-sum .tot,.cs-dl .tot{margin-top:.35rem;padding-top:.625rem;border-top:1px solid var(--line);font-size:1rem}
.gc-act{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-top:1.25rem}
.gc-act .btn{width:100%;min-height:3rem;padding:0 .75rem;justify-content:center;font-size:.9375rem}
.gc-act .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.gc-act .ghost{background:var(--spruce-soft);border:0;color:var(--spruce)}
.gc-act .ghost:hover:not(:disabled){background:var(--sand)}
:root[data-nt="dark"] .gc-act .ghost{color:var(--on-spruce)}
.gc-msg{margin:.875rem 0 0;font-size:.8125rem;line-height:1.45;text-align:center}
.gc-msg:empty{display:none}
.gc-hint{color:var(--muted)}
.gc-ok{color:var(--ink);font-weight:600}
.gc-ok a{color:var(--ochre-deep);text-decoration:underline;text-underline-offset:2px}
@media(max-width:75rem){.gcard{grid-template-columns:1fr 1fr}.gc-c3{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--line)}}
@media(max-width:48rem){.gcard{grid-template-columns:1fr}.gc-col+.gc-col{border-left:0;border-top:1px solid var(--line)}.gc-col{padding:1.25rem}
  .page.gmode .hero.short .wrap{padding-top:2.25rem;padding-bottom:2.25rem}}

/* cart page */
.cart-sec{padding-top:3.5rem;min-height:70vh}
.cart-head{margin-bottom:2rem}
.cart-head h1{margin:.35rem 0 0;font:600 clamp(2.25rem,5vw,3.25rem)/1.1 var(--disp);color:var(--ink)}
.cart-lay{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:2.5rem;align-items:start}
.cart-items{display:grid;gap:1rem}
.ci{display:grid;grid-template-columns:10rem minmax(0,1fr);background:var(--raised);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm)}
.ci > img{width:100%;height:100%;min-height:9rem;object-fit:cover}
.ci-b{padding:1rem 1.25rem}
.ci h3{margin:0;font:600 1.125rem/1.3 var(--sans);color:var(--ink)}
.ci-m{margin:.25rem 0 .5rem;font-size:.8125rem;color:var(--muted)}
.ci-tk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.25rem}
.ci-tk .tk{border-bottom:0;padding:.35rem 0}
.ci-f{display:flex;align-items:center;gap:1rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}
.ci-f b{margin-left:auto;color:var(--ink);font-size:.875rem}
.ci-x{min-height:2.25rem;padding:0 .25rem;border:0;background:transparent;color:var(--ochre-deep);font:600 .8125rem var(--sans);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.cart-sum{position:sticky;top:6.5rem;background:var(--raised);border-radius:10px;padding:1.5rem;box-shadow:var(--shadow-lg)}
.cart-sum h3{margin:0 0 1rem;font:600 1.5rem var(--disp);color:var(--ink)}
.cs-dl{margin:0;display:grid;gap:.4rem}
.cs-pay{width:100%;margin-top:1.25rem;justify-content:center}
.cs-pay:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.cs-note{margin:.875rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--muted)}
.cs-note a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.cart-empty{padding:3rem 1.5rem;background:var(--raised);border-radius:12px;text-align:center;box-shadow:var(--shadow-sm)}
.cart-empty p{margin:0 0 1.25rem;color:var(--muted);font-size:1.0625rem}
@media(max-width:62rem){.cart-lay{grid-template-columns:1fr}.cart-sum{position:static}.ci-tk{grid-template-columns:1fr}}
@media(max-width:34rem){.ci{grid-template-columns:1fr}.ci > img{height:9rem}.ci-f{flex-wrap:wrap}}
html[data-page="cart"] #shared{display:none}
@media(min-width:62.01rem){.gt-pick .gt-cal{--cs:3.25rem}.gt-pick .cal-d{font-size:1.0625rem}.gt-pick{padding:1.75rem 2rem}}
@media(min-width:100rem){.gt-pick .gt-cal{--cs:3.625rem}}
@media(max-width:34rem){.gtc-b{padding:.75rem .875rem}.gtc-f{gap:.5rem}.gtc-go{padding:0 .875rem}}
@media(max-width:24rem){.gtc-f{flex-wrap:wrap;row-gap:.5rem}}
/* group mode: included and what to bring as two separate cards; booking section uses the side space */
.pcard .gbring{display:none}
.page.gmode .pcard{position:static;background:transparent;box-shadow:none;padding:0;border-radius:0;display:flex;flex-direction:column;gap:1.25rem}
.page.gmode .pcard > .pinc,.page.gmode .pcard > .gbring{display:block;background:var(--raised);border-radius:6px;padding:1.75rem;box-shadow:var(--shadow-lg)}
.gbring h4{margin:0 0 .25rem;font-size:.9375rem}
.gbring ul.plain{margin:.5rem 0 0}
.gn-bring li::before{--ck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 12H7z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E")}
.page.gmode .gbook-sec > .wrap{max-width:112rem;padding:0 2.5rem}
@media(max-width:34rem){.page.gmode .gbook-sec > .wrap{padding:0 1rem}}
@media(max-width:34rem){.gt-sec > .wrap{padding:0 1rem}}
.page.gmode .pcard > .pinc li:last-child,.page.gmode .pcard > .gbring li:last-child{margin-bottom:0}
/* home: upcoming group departures, a featured next departure and the next dates */
.ud{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.5rem;align-items:stretch}
.ud.ud-empty{grid-template-columns:1fr}
.ud.ud-empty .ud-feat{display:none}
.ud-f{position:relative;height:100%;min-height:30rem;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg);background:var(--spruce);color:#fff;display:flex;align-items:flex-end;isolation:isolate}
.ud-f > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ud-f::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,30,28,0) 30%,rgba(4,30,28,.55) 58%,rgba(4,30,28,.92) 100%)}
.ud-fb{width:100%;padding:2rem}
.ud-tag{display:inline-block;padding:.3rem .75rem;border-radius:9999px;background:#DA5435;color:#fff;font:700 .6875rem var(--sans);letter-spacing:.08em;text-transform:uppercase}
.ud-f h3{margin:.75rem 0 .35rem;font:600 clamp(1.875rem,2.6vw,2.5rem)/1.1 var(--disp);color:#fff}
.ud-fm{margin:0 0 .875rem;font-size:.9375rem;color:rgba(255,255,255,.88)}
.ud-f .ud-seat{color:#fff}
.ud-f .ud-bar i{background:rgba(255,255,255,.3)}
.ud-f .ud-bar i.on{background:#fff}
.ud-f .ud-seat.low{color:#FFD9CF}
.ud-act{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.25rem}
.ud-act .btn{min-height:2.875rem;padding:0 1.5rem}
.ud-more{display:inline-flex;align-items:center;min-height:2.875rem;padding:0 1.5rem;border-radius:9999px;background:rgba(255,255,255,.2);color:#fff;font:600 .9375rem var(--sans);text-decoration:none;transition:background-color .2s var(--ease-soft)}
.ud-more:hover{background:rgba(255,255,255,.26)}
.ud-side{display:flex;flex-direction:column;background:var(--raised);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}
.ud-list{list-style:none;margin:0;padding:0 1.5rem;flex:1}
.ud-r{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:1.125rem;padding:1.125rem 0}
.ud-r+.ud-r{border-top:1px solid var(--line)}
.ud-d{display:grid;justify-items:center;align-content:center;height:4rem;border-radius:12px;background:var(--spruce-soft);color:var(--spruce);line-height:1}
.ud-d b{font:600 1.5rem/1 var(--disp)}
.ud-d span{margin-top:.15rem;font:700 .6875rem var(--sans);letter-spacing:.06em;text-transform:uppercase}
.ud-d small{margin-top:.2rem;font:600 .625rem var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.ud-i{min-width:0}
.ud-i h4{margin:0;font:600 1.0625rem/1.3 var(--sans)}
.ud-i h4 a{color:var(--ink);text-decoration:none}
.ud-i h4 a:hover{color:var(--ochre-deep)}
.ud-i p{margin:.15rem 0 .4rem;font-size:.8125rem;color:var(--muted)}
.ud-seat{display:flex;align-items:center;gap:.5rem;font:600 .75rem var(--sans);color:var(--ink)}
.ud-seat.low{color:var(--ochre-deep)}
.ud-bar{display:flex;gap:.2rem}
.ud-bar i{display:block;width:.875rem;height:.3rem;border-radius:9999px;background:var(--line)}
.ud-bar i.on{background:var(--spruce-2)}
.ud-seat.low .ud-bar i.on{background:#DA5435}
.ud-b{min-height:2.5rem;padding:0 1.125rem;border:0;border-radius:9999px;background:var(--spruce);color:var(--on-spruce);font:600 .8125rem var(--sans);cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease-soft),transform .14s var(--ease-soft)}
.ud-b:hover{background:var(--spruce-2)}
.ud-b:active{transform:scale(.97)}
.ud-none{padding:2rem 0;color:var(--muted);text-align:center}
.ud-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--spruce-soft)}
.ud-foot p{margin:0;font:600 .9375rem var(--sans);color:var(--ink)}
.ud-foot .btn{min-height:2.75rem;padding:0 1.375rem;font-size:.875rem}
@media(max-width:62rem){.ud{grid-template-columns:1fr}.ud-f{min-height:24rem}}
@media(max-width:34rem){
  .ud-f{min-height:26rem}.ud-fb{padding:1.375rem}
  .ud-list{padding:0 1rem}
  .ud-r{grid-template-columns:3.5rem minmax(0,1fr);gap:.875rem;align-items:start}
  .ud-d{height:3.75rem}
  .ud-b{grid-column:2;justify-self:start;margin-top:-.25rem}
  .ud-foot{flex-direction:column;align-items:stretch;text-align:center;padding:1rem}
  .ud-act .btn,.ud-more{flex:1;justify-content:center;padding:0 1rem}
}
/* home: tour switcher above the departures (one scrolling row with arrows and fades when it overflows) */
.ud-tabs{position:relative;margin:0 0 1.5rem}
.ud-tabs[hidden]{display:none}
.ud-tabs-in{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding:.125rem 0}
.ud-tabs-in::-webkit-scrollbar{display:none}
.ud-tabs-in [data-ut]{flex:0 0 auto;min-height:2.75rem;padding:0 1.125rem;border:0;border-radius:9999px;background:var(--raised);color:var(--ink);font:600 .875rem var(--sans);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .15s var(--ease-soft),color .15s var(--ease-soft)}
.ud-tabs-in [data-ut]:hover{background:var(--spruce-soft)}
.ud-tabs-in [data-ut][aria-selected="true"]{background:var(--spruce);color:var(--on-spruce)}
.ud-tabs::before,.ud-tabs::after{content:"";position:absolute;top:0;bottom:0;width:5rem;pointer-events:none;opacity:0;transition:opacity .2s var(--ease-soft);z-index:1}
.ud-tabs::before{left:0;background:linear-gradient(90deg,var(--sand) 35%,transparent)}
.ud-tabs::after{right:0;background:linear-gradient(270deg,var(--sand) 35%,transparent)}
.ud-tabs.can-l::before,.ud-tabs.can-r::after{opacity:1}
.ud-arr{position:absolute;top:50%;z-index:2;width:2.5rem;height:2.5rem;margin-top:-1.25rem;display:grid;place-items:center;border:0;border-radius:50%;background:var(--spruce);color:var(--on-spruce);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-soft)}
.ud-arr svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ud-arr-l{left:0}.ud-arr-r{right:0}
.ud-tabs.can-l .ud-arr-l,.ud-tabs.can-r .ud-arr-r{opacity:1;pointer-events:auto}
.ud-foot p:empty{display:none}
.ud-foot p{font-weight:500;color:var(--muted)}
@media(max-width:34rem){.ud-tabs{margin:0 -1rem 1.25rem}.ud-tabs-in{padding:.125rem 1rem;scroll-padding:0 1rem}.ud-arr{display:none}.ud-tabs::before,.ud-tabs::after{width:3rem}}
.ud-tabs-in{padding-top:.375rem;padding-bottom:.5rem;margin:-.375rem 0 -.5rem}
.ud-tabs{margin-bottom:1.75rem}
.ud-foot p{text-wrap:balance}
@media(max-width:34rem){.ud-tabs{margin-bottom:1.5rem}}
/* one fixed size for the featured photo, whichever tour is picked (the size it has for Charyn Canyon) */
.ud{align-items:start}
.ud-f{height:30.5rem;min-height:0}
.ud-side{min-height:30.5rem}
@media(max-width:62rem){.ud-f{height:24rem}.ud-side{min-height:0}}
@media(max-width:34rem){.ud-f{height:26rem}}
/* label above the later dates, so the big card reads as the first date */
.ud-lh{margin:0;padding:1.125rem 1.5rem 0;font:700 .6875rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ud.ud-empty .ud-lh{display:none}
@media(max-width:34rem){.ud-lh{padding:1rem 1rem 0}}
/* smoother scrolling: the sticky header was 96% opaque, so its blur was invisible but made the browser redraw everything under it on every scroll frame */
header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#083F3C}
:root[data-nt="dark"] header{background:#06302E}
@media(min-width:62.01rem){.ud-r{padding:1rem 0}.ud-lh{padding-top:1.25rem}}
@media(min-width:62.01rem){.ud-r{padding:.875rem 0}.ud-lh{padding-top:1.125rem}.ud-foot{padding:.875rem 1.5rem}}


@font-face{font-family:"Tilda Sans";src:url(/fonts/TildaSans-VF.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap}
/* brand type scale: display-xl 72/78, heading-1 40/48, heading-2 28/36, all SemiBold 600 */
h1{font:600 clamp(2.5rem,5.4vw,4.5rem)/1.08 var(--disp);letter-spacing:-.01em}
h2{font:600 clamp(1.875rem,3.3vw,2.5rem)/1.2 var(--disp);letter-spacing:-.005em}
.ch-num{font-style:normal}
/* ===== v14 (test site): tour page SEO blocks, reviews, FAQ, team, and a pass that swaps outlines for fills ===== */
/* fact line under the tour title */
.hfacts{list-style:none;margin:-.5rem auto 1.5rem;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.hfacts li{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:0 .875rem;border-radius:9999px;background:rgba(10,24,22,.42);color:#fff;font:600 .875rem var(--sans);-webkit-backdrop-filter:none;backdrop-filter:none}
.hfacts svg{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:34rem){.hfacts{margin:-.25rem auto 1.125rem;gap:.375rem}.hfacts li{min-height:2rem;padding:0 .7rem;font-size:.8125rem}}

/* plain price table under the picker */
.ptab{margin:0 0 1.25rem;border-radius:10px;background:var(--sand)}
.ptab summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:0 1rem;font:600 .8125rem var(--sans);color:var(--ink)}
.ptab summary::-webkit-details-marker{display:none}
.ptab summary::after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s var(--ease-soft)}
.ptab[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.ptab table{width:100%;border-collapse:collapse;font-size:.8125rem}
.ptab th,.ptab td{padding:.45rem 1rem;text-align:left}
.ptab thead th{font-weight:600;color:var(--muted);font-size:.75rem}
.ptab tbody tr+tr th,.ptab tbody tr+tr td{border-top:1px solid var(--line)}
.ptab tbody th{font-weight:600;color:var(--ink)}
.ptab td{color:var(--ink);font-variant-numeric:tabular-nums}
.ptab td:last-child{text-align:right}
.ptab tbody tr:last-child td,.ptab tbody tr:last-child th{padding-bottom:.75rem}

/* reviews on tour pages */
.trv-all{margin:0}
.trv-all a,.rv-all{display:inline-flex;align-items:center;gap:.4rem;font:600 .9375rem var(--sans);color:var(--ochre-deep);text-decoration:none}
.trv-all a:hover,.rv-all:hover{text-decoration:underline;text-underline-offset:3px}
.trv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem}
.trv-grid .rv-t{max-height:none}
.trv-grid .rv{max-width:44rem}
.rv-side .rv-all{font-size:.875rem}
.tfaq-sec{background:var(--felt)}
.page.gmode > .trv-sec{order:5}
.page.gmode > .tfaq-sec{order:6;background:var(--sand)}
.page.gmode > .band--more{order:7;background:var(--felt)}

/* awards link to their sources */
.plist > a.pl-a{display:flex;flex-direction:column;align-items:center;gap:.625rem;color:inherit;text-decoration:none;border-radius:12px;padding:.5rem;transition:background-color .2s var(--ease-soft)}
.plist > a.pl-a:hover{background:rgba(8,63,60,.06)}
.plist > a.pl-a > span:last-child{font-size:.875rem;font-weight:600;color:var(--ink);opacity:.78}
:root[data-nt="dark"] .plist > a.pl-a > span:last-child{opacity:.85}
.aw-a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}
.aw-a:hover{text-decoration-color:currentColor}

/* about: company facts and guides */
.afacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 4rem}
.af{padding:1.375rem 1.25rem;border-radius:12px;background:var(--sand);text-align:center}
.af b{display:block;font:600 clamp(1.625rem,2.4vw,2.125rem)/1.1 var(--disp);color:var(--spruce)}
:root[data-nt="dark"] .af b{color:var(--gold)}
.af span{display:block;margin-top:.35rem;font-size:.875rem;color:var(--muted)}
.gd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.25rem}
.gd{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;border-radius:12px;background:var(--raised);box-shadow:var(--shadow-sm)}
.gd-av{flex:0 0 auto;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--spruce);color:var(--on-spruce);display:grid;place-items:center;font:600 1.375rem var(--disp)}
.gd h3{margin:0;font:600 1.25rem/1.2 var(--disp);color:var(--ink)}
.gd-r{margin:.2rem 0 0;font:600 .8125rem var(--sans);color:var(--ochre-deep)}
.gd-l{margin:.35rem 0 0;font-size:.8125rem;color:var(--muted)}
.gd-b{margin:.625rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--ink)}
@media(max-width:62rem){.afacts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:3rem}}
@media(max-width:34rem){.af{padding:1.125rem .75rem}.gd{padding:1.25rem}}

/* footer */
.f-lic{margin:.35rem 0 0;font-size:.8125rem;opacity:.75}
.f-soc{display:flex;flex-wrap:wrap;gap:.5rem 1.125rem;margin:.875rem 0 0}
.f-soc a{color:var(--on-spruce);font-weight:600;font-size:.875rem;text-decoration:underline;text-decoration-color:rgba(245,239,227,.35);text-underline-offset:3px}
.f-soc a:hover{text-decoration-color:currentColor}

/* no outlines: fills instead of rings and borders */
.ghost-light{border-color:transparent!important;background:rgba(251,247,238,.18)}
.ghost-light:hover{background:rgba(251,247,238,.28)}
.lang{border-color:transparent;background:rgba(245,239,227,.1)}
.themebtn,.cartbtn{border-color:transparent;background:rgba(245,239,227,.1)}
.themebtn:hover,.cartbtn:hover{border-color:transparent;background:rgba(245,239,227,.18)}
html[data-page="cart"] .cartbtn{border-color:transparent;background:rgba(245,239,227,.22)}
.gs{border-color:transparent;background:var(--sand)}
.gs:hover{border-color:transparent;background:var(--line)}
.gs[aria-pressed="true"]{background:var(--spruce);color:var(--on-spruce)}
.rv{border-color:transparent;box-shadow:var(--shadow-sm)}
.rv-nav button{border-color:transparent;background:var(--raised);box-shadow:var(--shadow-sm)}
.rv-nav button:hover{border-color:transparent;background:var(--felt)}
.faq details{border-color:transparent;box-shadow:var(--shadow-sm)}
.faq details:hover{border-color:transparent;box-shadow:var(--shadow-lg)}
.faq details[open]{border-color:transparent}
.ti{border-color:transparent;box-shadow:var(--shadow-sm)}
.tl li::before{border-color:var(--spruce-2);background:var(--spruce-2)}
.tback{border-color:transparent;background:var(--sand)}
.mini-chips > span{border-color:transparent;background:var(--sand)}
.mlegend button{border-color:transparent;box-shadow:var(--shadow-sm)}
.fact > i{border-color:transparent;background:rgba(201,161,85,.18)}
.reasons li::before{border-color:transparent;background:rgba(201,161,85,.2)}
.process div::before{border-color:transparent;background:var(--spruce-soft)}
.vid-tog{border-color:transparent;background:rgba(20,18,14,.4)}
.lb-x,.lb-nav{border-color:transparent;background:rgba(245,239,227,.12)}
/* reviews on tour pages: heading on the left, cards on the right */
@media(min-width:62.01rem){
  .trv-sec .wrap{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:3rem;align-items:start}
  .trv-sec .head-row{flex-direction:column;align-items:flex-start;margin:0;position:sticky;top:7rem}
  .trv-sec .trv-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}
}
.ptab thead th:last-child{text-align:right}
.af > b{display:block;font:600 clamp(1.625rem,2.4vw,2.125rem)/1.1 var(--disp);color:var(--spruce)}
.af span{display:inline;margin:0;font-size:inherit;color:inherit}
.af > span{display:block;margin-top:.35rem;font-size:.875rem;color:var(--muted)}
@media(min-width:62.01rem){.gd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:34.01rem) and (max-width:62rem){.gd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== v15 (SEO test site) ===== */
/* home: no booking form on the home page */
html[data-page="home"] #shared{display:none}

/* home: upcoming group departures as photo, calendar, dates */
.ud-sec .ud-tabs{margin-bottom:1.5rem}
.ud3{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.25rem;align-items:stretch}
.ud-pic{position:relative;margin:0;min-height:24rem;border-radius:14px;overflow:hidden;background:var(--spruce);box-shadow:var(--shadow-lg);isolation:isolate}
.ud-pic > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ud-pic::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,30,28,0) 38%,rgba(4,30,28,.6) 66%,rgba(4,30,28,.92) 100%)}
.ud-pc{position:absolute;left:0;right:0;bottom:0;padding:1.5rem;color:#fff}
.ud-pc h3{margin:.625rem 0 .25rem;font:600 clamp(1.5rem,2vw,1.875rem)/1.15 var(--disp);color:#fff}
.ud-pc p{margin:0 0 1rem;font-size:.875rem;color:rgba(255,255,255,.88)}
.ud-pc .ud-more{min-height:2.625rem;padding:0 1.25rem;font-size:.875rem}
.ud-calw{width:23rem;padding:1.25rem 1.25rem 1rem;border-radius:14px;background:var(--raised);box-shadow:var(--shadow-sm)}
.ud-cal{--cs:2.5rem}
.ud-calw .gc-cleg{margin-top:.75rem}
.ud-opts{display:flex;flex-direction:column;min-height:0;border-radius:14px;background:var(--raised);box-shadow:var(--shadow-sm);overflow:hidden;contain:size}
.ud-oh{margin:0;padding:1.125rem 1.25rem .5rem;font:700 .6875rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ud-ol{position:relative;flex:1 1 auto;min-height:0;list-style:none;margin:0;padding:0 .75rem .75rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overscroll-behavior:contain}
.ud-o{display:flex;align-items:center;gap:.5rem;padding:.375rem;border-radius:12px;transition:background-color .15s var(--ease-soft)}
.ud-o+.ud-o{margin-top:.25rem}
.ud-o.on{background:var(--sand)}
.ud-ob{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.875rem;padding:.25rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:10px}
.ud-ob .ud-d{flex:0 0 auto;width:3.25rem;height:3.25rem}
.ud-ob .ud-d b{font-size:1.25rem}
.ud-oi{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.ud-oi > b{font:600 .9375rem var(--sans);color:var(--ink)}
.ud-o .ud-b{flex:0 0 auto;min-height:2.375rem;padding:0 1rem;font-size:.8125rem}
.ud-sec .ud-foot{margin-top:1.25rem;border-radius:14px}
.ud3.ud-empty{display:block}
@media(max-width:75rem){
  .ud3{grid-template-columns:auto minmax(0,1fr)}
  .ud-pic{grid-column:1/-1;min-height:17rem}
}
@media(max-width:48rem){
  .ud3{grid-template-columns:1fr;gap:1rem}
  .ud-pic{min-height:15rem}
  .ud-calw{width:auto}
  .ud-opts{contain:none;max-height:26rem}
  .ud-o .ud-b{padding:0 .8rem}
}
@media(max-width:34rem){.ud-calw{padding:1rem .75rem .875rem}.ud-cal{--cs:2.375rem}.ud-ob{gap:.625rem}.ud-ob .ud-d{width:2.875rem;height:2.875rem}}

/* groups page: the coming week, then a pointer to the calendar */
.gt-wk{margin:0 0 1rem;font:700 .6875rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.gt-more{margin-top:2.25rem;padding:1.75rem 1.5rem;border-radius:14px;background:var(--spruce);color:var(--on-spruce);text-align:center}
.gt-more b{display:block;font:600 1.375rem/1.25 var(--disp)}
.gt-more p{max-width:36rem;margin:.5rem auto 1.125rem;color:rgba(245,239,227,.86);font-size:.9375rem;line-height:1.55;text-wrap:balance}
.gt-pickit{min-height:2.75rem;padding:0 1.375rem;border:0;border-radius:9999px;background:#DA5435;color:#fff;font:700 .875rem var(--sans);cursor:pointer}
.gt-pickit:hover{background:#E4674A}

/* group tour pages: clearly marked as a group tour */
.gm-badge,.hfacts-g,.gm-alt,.gm-l{display:none}
.page.gmode .gm-badge{display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem;margin:0 auto .875rem;padding:0 1rem;border-radius:9999px;background:#DA5435;color:#fff;font:700 .8125rem var(--sans);letter-spacing:.06em;text-transform:uppercase}
.gm-badge svg,.hfacts-g svg{width:1.05rem;height:1.05rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.page.gmode .hero .wrap{display:flex;flex-direction:column;align-items:center}
.page.gmode .hfacts:not(.hfacts-g){display:none}
.page.gmode .hfacts-g{display:flex}
.page.gmode .gm-alt{display:block;margin:-.75rem 0 1.25rem;font-size:.875rem}
.gm-alt a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:3px}
.page.gmode .gm-l{display:inline}
.page.gmode .pv-l{display:none}
.page.gmode .pg-cta{display:none}
/* group tour order: itinerary, map, moments, booking, reviews and FAQ, then the rest */
.page.gmode > .band--hl{order:1}
.page.gmode > [id^="plan-"]{order:2}
.page.gmode > .tmap-sec{order:3;background:var(--felt)}
.page.gmode > .pg-sec{order:4;background:var(--sand)}
.page.gmode > .gbook-sec{order:5}
.page.gmode > .trv-sec{order:6;background:var(--sand)}
.page.gmode > .tfaq-sec{order:7;background:var(--felt)}
.page.gmode > .band--more{order:8;background:var(--sand)}
.page.gmode > .trv-sec + .tfaq-sec{background:var(--felt)}

/* separator above the footer */
.pre-foot{padding:2.25rem 1.5rem;background:var(--felt)}
.pre-foot .orn-div{margin:0}
.pre-foot .orn-line{width:min(8rem,22vw)}

/* ornaments from the Discover page */
.has-orn{position:relative;overflow:hidden}
.has-orn > .wrap{position:relative;z-index:1}
.bg-orn.o1{width:21rem;height:21rem;right:-5rem;top:-2.5rem;transform:scaleX(-1)}
.bg-orn.o2{width:26rem;height:14.5rem;left:-7rem;bottom:-2.5rem}
.band--green .bg-orn,.band--green.has-orn .bg-orn{color:var(--gold);opacity:.09}
@media(max-width:62rem){.bg-orn.o1{width:13rem;height:13rem;right:-4rem;top:-2rem}.bg-orn.o2{width:16rem;height:9rem;left:-5rem;bottom:-2rem}}

/* about: the numbers, without boxes */
.afacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 4.5rem}
.af{padding:.5rem 1.25rem;border-radius:0;background:none;text-align:center}
.af+.af{border-left:1px solid var(--line)}
.af > b{font:600 clamp(2.5rem,4.2vw,3.5rem)/1 var(--disp);color:var(--spruce);letter-spacing:-.01em}
.af-orn{display:block;width:3.5rem;height:10px;margin:.875rem auto .75rem;background:var(--gold);-webkit-mask:var(--wave) repeat-x center/20px 10px;mask:var(--wave) repeat-x center/20px 10px}
.af > span{margin-top:0;font:600 .9375rem/1.35 var(--sans);color:var(--ink);opacity:.8}
@media(max-width:62rem){.afacts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.25rem}.af:nth-child(3){border-left:0}}
@media(max-width:34rem){.af{padding:.25rem .5rem}.af > span{font-size:.8125rem}}

/* about: guides with large photo holders */
.gd{display:block;padding:0;overflow:hidden}
.gd-ph{position:relative;aspect-ratio:4/5;background:var(--sand);overflow:hidden}
.gd-ph svg{position:absolute;left:50%;bottom:0;width:62%;height:auto;transform:translateX(-50%);fill:var(--line-strong);opacity:.55}
.gd-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gd-tx{padding:1.125rem 1.25rem 1.25rem}
.gd h3{font-size:1.375rem}
.gd-r{margin:.25rem 0 0;font:600 .875rem var(--sans);color:var(--ochre-deep)}
.gd-y{margin:.15rem 0 0;font-size:.875rem;color:var(--muted)}
@media(max-width:34rem){.gd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.gd-tx{padding:.875rem}.gd h3{font-size:1.125rem}.gd-r,.gd-y{font-size:.8125rem}}
.gc-none{margin:0;font-size:.8125rem;color:var(--muted)}
.ud-ob .ud-d{width:3.75rem;height:3.75rem}
.ud-oi > b small{font-weight:500;color:var(--muted);font-size:.8125rem}
.ud-opts{position:relative}
.ud-opts::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.5rem;background:linear-gradient(180deg,transparent,var(--raised));pointer-events:none;opacity:0;transition:opacity .2s var(--ease-soft)}
.ud-opts.more::after{opacity:1}
@media(min-width:75.01rem){.gd-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.gd-tx{padding:1rem}.gd h3{font-size:1.25rem}}
.gd-ph svg{width:72%}
@media(max-width:34rem){.ud-ob .ud-d{width:3.25rem;height:3.25rem}}
/* ornaments: fixed, deliberate spots. Corner wings sit flush in a section corner, turned in 90 degree steps so the wing points into its corner */
.has-orn .bg-orn{opacity:.07;width:var(--os,9.5rem);height:var(--os,9.5rem);transform-origin:50% 50%}
.band--green.has-orn .bg-orn{color:var(--gold);opacity:.1}
.bg-orn.c-br{right:0;bottom:0;left:auto;top:auto;transform:none}
.bg-orn.c-bl{left:0;bottom:0;right:auto;top:auto;transform:rotate(90deg)}
.bg-orn.c-tl{left:0;top:0;right:auto;bottom:auto;transform:rotate(180deg)}
.bg-orn.c-tr{right:0;top:0;left:auto;bottom:auto;transform:rotate(270deg)}
.ov-why1{--os:10rem}.ov-why2{--os:10rem}
.ov-rev1,.ov-rev2{--os:9rem}
.ov-hl1,.ov-hl2{--os:8rem}
.ov-faq1,.ov-faq2{--os:9.5rem}
.ov-about1,.ov-about2{--os:9.5rem}
.has-orn .ov-mani1{width:14rem;height:7.85rem;left:50%;top:0;right:auto;bottom:auto;transform:translateX(-50%) rotate(180deg)}
@media(max-width:62rem){.has-orn .bg-orn{--os:6rem}.has-orn .ov-mani1{width:10rem;height:5.6rem}}
/* tour heroes without the short description */
.hero .hfacts{margin-top:0}
.page.gmode .gm-alt{margin:.25rem 0 1.5rem}
.af-orn{display:none}
.af > b{margin-bottom:.625rem}
.ov-about1{width:18rem;height:10rem;right:-7rem;top:-3.5rem}
.af > b{line-height:1.2;padding:.06em 0;overflow:visible}
/* group tour marker: a gold label with fine rules, so it never reads as a button */
.page.gmode .gm-badge{min-height:0;padding:0;margin:0 auto 1rem;background:none;color:#E8C886;border-radius:0;font:700 .8125rem/1 var(--sans);letter-spacing:.16em;gap:.625rem;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.page.gmode .gm-badge::before,.page.gmode .gm-badge::after{content:"";width:2.25rem;height:1px;background:currentColor;opacity:.8}
.page.gmode .gm-badge svg{width:1.125rem;height:1.125rem}


/* v16: reviews */
.rv-dots i.off{background:var(--line)}
.trv-sec .wrap{display:block}
.trv-sec .head-row{position:static;flex-direction:row;align-items:flex-end;margin:0 0 2rem}
.trv-side{display:flex;align-items:center;gap:1.25rem}
.trv-sec .rv-all{font-size:.9375rem}
.rv-h{min-height:.8rem}
.rvm{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1.5rem;background:rgba(12,14,11,.55);opacity:0;transition:opacity .22s var(--ease-soft)}
.rvm.on{opacity:1}
.rvm[hidden]{display:none}
html.rvm-open{overflow:hidden}
.rvm-box{position:relative;width:min(40rem,100%);max-height:min(44rem,calc(100dvh - 3rem));display:flex;flex-direction:column;background:var(--raised);border-radius:var(--r);box-shadow:0 24px 60px rgba(0,0,0,.28);transform:translateY(10px);transition:transform .3s var(--ease)}
.rvm.on .rvm-box{transform:none}
.rvm-in{overflow-y:auto;overscroll-behavior:contain;padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;gap:.875rem}
.rvm-in h3{margin:0;padding-right:2.75rem;font:600 1.25rem/1.35 var(--sans)}
.rvm-in .rv-t{max-height:none;overflow:visible;font-size:1rem;line-height:1.65;color:var(--ink)}
.rvm-in .rv-t::after{display:none}
.rvm-in .rv-h{min-height:.8rem}
.rvm-in .rv-f{margin-top:.5rem}
.rvm-x{position:absolute;top:1rem;right:1rem;z-index:1;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:var(--sand);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background-color .2s var(--ease-soft),color .2s var(--ease-soft)}
.rvm-x svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.rvm-x:focus,.rvm-x:focus-visible{outline:none;box-shadow:none;border-radius:50%}
.rvm-x:focus-visible{background:var(--line)}
.rvm-x:hover{background:var(--spruce);color:#FBF7EE}
@media(max-width:48rem){.rvm{padding:1rem}.rvm-box{max-height:calc(100dvh - 2rem)}.rvm-in{padding:1.5rem 1.25rem 1.25rem}.rvm-in h3{font-size:1.125rem}.rvm-x{top:.75rem;right:.75rem}}
@media(max-width:48rem){.trv-sec .head-row{flex-direction:column;align-items:flex-start}.trv-side .rv-nav{display:none}}
/* v17: tailor-made tour builder */
.tb-sec{padding-top:3.5rem;padding-bottom:4rem}
.tb-grid{display:grid;grid-template-columns:minmax(0,1fr) 21.5rem;gap:3rem;align-items:start}
.tb-side{position:sticky;top:6.5rem}
.tb-step{padding:0 0 3rem;margin:0 0 3rem;border-bottom:1px solid var(--line)}
.tb-step:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.tb-sh{display:flex;align-items:center;gap:.875rem}
.tb-n{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--spruce);color:var(--on-spruce);display:grid;place-items:center;font:600 1rem/1 var(--disp)}
.tb-sh h2{margin:0;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.15}
.tb-hint{margin:.5rem 0 0 3.125rem;color:var(--muted)}
.tb-step>.tb-two,.tb-step>.tb-box,.tb-step>.tb-form,.tb-step>.tb-sub:first-of-type{margin-top:1.5rem}

/* map: built from the tour-map parts */
.tb-mapsec{padding:0;margin:1.5rem 0 2.25rem}
.tb-mapsec .tmap.tb-tmap{aspect-ratio:1000/470}
.tb-mapsec .tmap-clip{background:var(--raised)}
.tb-mapsec .m-bg{fill:var(--raised)}
.tb-rt{fill:none;stroke:var(--ochre);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.tb-back{stroke-dasharray:1 9;opacity:.85}
.tb-mapsec .mpin:not(.m-home) .mdot{background:var(--raised);color:var(--spruce);box-shadow:0 1px 4px rgba(0,0,0,.28)}
.tb-mapsec .mpin:not(.m-home):hover .mdot,.tb-mapsec .mpin:not(.m-home).on .mdot{background:var(--ochre);color:var(--on-ochre)}
.tb-mapsec .mpin.sel:not(.m-home) .mdot,.tb-mapsec .mpin.sel:not(.m-home):hover .mdot{background:var(--spruce);color:var(--on-spruce)}
.tb-mapsec .mpin.sel .mlab{background:var(--spruce);color:var(--on-spruce)}
.tb-mapsec .mpin .mdot{font-variant-numeric:tabular-nums}
.tb-mapnote{margin:.625rem 0 0;font-size:.8125rem;color:var(--muted)}

/* place cards */
.tb-reg{margin:0 0 .875rem;font:600 .8125rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;margin:0 0 2rem}
.tb-pl{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0;border:0;border-radius:.75rem;overflow:hidden;background:var(--raised);color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;transition:background-color .25s var(--ease-soft),color .25s var(--ease-soft),transform .25s var(--ease-soft)}
.tb-pl:hover{transform:translateY(-2px)}
.tb-ph{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--spruce)}
.tb-ph img{display:block;width:100%;height:100%;object-fit:cover}
.tb-no{position:absolute;left:.625rem;top:.625rem;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--raised);color:var(--spruce);display:grid;place-items:center;font:700 .8125rem/1 var(--sans);box-shadow:0 1px 4px rgba(0,0,0,.3)}
.tb-no.m-home{background:var(--ochre);color:#fff}
.tb-no.m-home::before{content:"";width:.875rem;height:.875rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11 12 4l8.5 7M5.5 9.5V20h13V9.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11 12 4l8.5 7M5.5 9.5V20h13V9.5'/%3E%3C/svg%3E") center/contain no-repeat}
.tb-pl[aria-pressed="true"] .tb-no:not(.m-home){background:var(--spruce);color:var(--on-spruce)}
.tb-ck{position:absolute;top:.625rem;right:.625rem;width:2rem;height:2rem;border-radius:50%;background:rgba(20,18,14,.5);color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .25s var(--ease-soft)}
.tb-ck svg{grid-area:1/1;width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.tb-ck svg+svg{display:none}
.tb-tx{flex:1;display:flex;flex-direction:column;gap:.3125rem;padding:.875rem 1rem 1rem}
.tb-tx b{font:600 1rem/1.3 var(--sans)}
.tb-tx small{font-size:.8125rem;line-height:1.45;color:var(--muted)}
.tb-tm{margin-top:auto;padding-top:.375rem;font:600 .75rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ochre-deep)}
.tb-pl[aria-pressed="true"]{background:var(--spruce);color:var(--on-spruce)}
.tb-pl[aria-pressed="true"] small{color:rgba(245,239,227,.78)}
.tb-pl[aria-pressed="true"] .tb-tm{color:var(--gold)}
.tb-pl[aria-pressed="true"] .tb-ck{background:var(--ochre)}
.tb-pl[aria-pressed="true"] .tb-ck svg{display:none}
.tb-pl[aria-pressed="true"] .tb-ck svg+svg{display:block}
.tb-other{max-width:30rem}

/* fields: white with an underline, so they read as places to type */
.tb-f{display:flex;flex-direction:column;gap:.4375rem;min-width:0}
.tb-f>span,.tb-lab{font:600 .875rem var(--sans);color:var(--ink)}
.tb-f input,.tb-f textarea{width:100%;min-height:3.125rem;padding:.8125rem 1rem;border:0;border-bottom:2px solid var(--line-strong);border-radius:.5rem .5rem 0 0;background:var(--raised);color:var(--ink);font:400 1rem/1.4 var(--sans);cursor:text;transition:border-color .2s var(--ease-soft),background-color .2s var(--ease-soft)}
.tb-f input::placeholder,.tb-f textarea::placeholder{color:var(--muted);opacity:.8}
.tb-f textarea{resize:vertical;min-height:7.5rem}
.tb-f input:hover,.tb-f textarea:hover{border-bottom-color:var(--ink)}
.tb-f input:focus,.tb-f textarea:focus{outline:none;border-bottom-color:var(--spruce);box-shadow:none}
.tb-box .tb-f input{background:var(--felt)}
.tb-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.tb-box{background:var(--raised);border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm)}
.tb-who{max-width:32rem}

/* steppers */
.tb-q{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.tb-q b{display:block;font:600 1rem/1.3 var(--sans)}
.tb-q small{display:block;font-size:.8125rem;color:var(--muted)}
.tb-qc{display:flex;align-items:center;gap:.75rem}
.tb-qb{width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:var(--sand);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background-color .2s var(--ease-soft)}
.tb-qb:hover:not(:disabled){background:var(--line)}
.tb-qb:disabled{opacity:.4;cursor:default}
.tb-qb svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.tb-qv{min-width:1.75rem;text-align:center;font:600 1.125rem/1 var(--sans);font-variant-numeric:tabular-nums}
.tb-who .tb-q+.tb-q,.tb-ages{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.tb-ages[hidden]{display:none}
.tb-sug{margin:.875rem 0 0;font-size:.875rem;line-height:1.5;color:var(--muted)}
.tb-sug b{color:var(--ink)}
.tb-use{padding:0;border:0;background:none;font:600 .875rem var(--sans);color:var(--ochre-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* options and chips */
.tb-sub{margin:2rem 0 .875rem;font:600 1.0625rem/1.3 var(--sans)}
.tb-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.tb-opt{display:flex;flex-direction:column;gap:.25rem;text-align:left;padding:1rem 1.125rem;border:0;border-radius:.75rem;background:var(--raised);color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;transition:background-color .2s var(--ease-soft),color .2s var(--ease-soft)}
.tb-opt b{font:600 1rem/1.3 var(--sans)}
.tb-opt small{font-size:.8125rem;line-height:1.45;color:var(--muted)}
.tb-opt[aria-pressed="true"]{background:var(--spruce);color:var(--on-spruce)}
.tb-opt[aria-pressed="true"] small{color:rgba(245,239,227,.78)}
.tb-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.tb-chip{min-height:2.625rem;padding:0 1.125rem;border:0;border-radius:9999px;background:var(--sand);color:var(--ink);font:600 .875rem/1 var(--sans);cursor:pointer;transition:background-color .2s var(--ease-soft),color .2s var(--ease-soft)}
.tb-chip b{font-weight:600}
.tb-chip{display:inline-flex;align-items:center;gap:.5rem}
.tb-ci{display:grid;width:1rem;height:1rem;place-items:center}
.tb-ci svg{grid-area:1/1;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.tb-ci svg+svg,[aria-pressed="true"]>.tb-ci svg:first-child{display:none}
[aria-pressed="true"]>.tb-ci svg+svg{display:block}
.tb-chip:disabled{opacity:.4;cursor:not-allowed}
.tb-subn{margin-left:.625rem;font:500 .8125rem var(--sans);color:var(--muted)}
.tb-chip[aria-pressed="true"]{background:var(--spruce);color:var(--on-spruce)}
.tb-when{display:flex;flex-direction:column;align-items:flex-start;gap:.4375rem}
.tb-dwrap{position:relative;width:100%}
.tb-dbtn{width:100%;min-height:3.125rem;display:flex;align-items:center;gap:.75rem;padding:0 1rem;border:0;border-bottom:2px solid var(--line-strong);border-radius:.5rem .5rem 0 0;background:var(--felt);color:var(--muted);font:400 1rem/1 var(--sans);text-align:left;cursor:pointer;transition:border-color .2s var(--ease-soft)}
.tb-dbtn:hover,.tb-dbtn[aria-expanded="true"]{border-bottom-color:var(--spruce)}
.tb-dbtn:focus-visible{outline:none;border-bottom-color:var(--spruce)}
.tb-dbtn.has{color:var(--ink);font-weight:600;padding-right:3.25rem}
.tb-dbtn svg{flex:0 0 auto;width:1.25rem;height:1.25rem;fill:none;stroke:var(--spruce);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tb-dval{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb-dbtn.has .tb-chev{display:none}
.tb-dclr{position:absolute;right:.5rem;top:.4375rem;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:50%;background:var(--sand);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.tb-dclr[hidden]{display:none}
.tb-dclr svg{width:.875rem;height:.875rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.tb-cal{position:absolute;left:0;top:calc(100% + .5rem);z-index:20;width:20rem;max-width:calc(100vw - 2.5rem);padding:1rem;background:var(--raised);border-radius:1rem;box-shadow:0 18px 44px -12px rgba(30,27,22,.35)}
.tb-cal[hidden]{display:none}
.tb-calh{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}
.tb-calh b{font:600 1rem var(--sans);text-transform:capitalize}
.tb-cnav{width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:50%;background:var(--sand);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.tb-cnav:disabled{opacity:.35;cursor:default}
.tb-cnav svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.tb-cwk,.tb-cgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem;justify-items:center}
.tb-cwk span{font:600 .6875rem/2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.tb-cgrid button{width:2.375rem;height:2.375rem;padding:0;border:0;border-radius:50%;background:none;color:var(--ink);font:500 .9375rem/1 var(--sans);font-variant-numeric:tabular-nums;display:grid;place-items:center;cursor:pointer}
.tb-cgrid button:hover:not(:disabled){background:var(--sand)}
.tb-cgrid button:disabled{color:var(--muted);opacity:.4;cursor:default}
.tb-cgrid button.now{font-weight:700;color:var(--ochre-deep)}
.tb-cgrid button.sel{background:var(--spruce);color:var(--on-spruce);font-weight:700}
.tb-cgrid button:focus-visible{outline:none;background:var(--sand)}
.tb-or{margin:.25rem 0 0;font-size:.8125rem;color:var(--muted)}
.tb-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tb-wide{grid-column:1/-1}

/* summary */
.tb-sum{background:var(--raised);border-radius:1rem;padding:1.75rem;box-shadow:0 14px 36px -16px rgba(30,27,22,.3)}
.tb-sum>h2{margin:0;font-size:1.5rem}
.tb-clear{width:100%;min-height:2.75rem;margin-top:1.25rem;padding:0 1rem;border:0;border-radius:9999px;background:none;color:var(--ochre-deep);font:600 .875rem/1.2 var(--sans);display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:background-color .2s var(--ease-soft),color .2s var(--ease-soft)}
.tb-clear svg{flex:0 0 auto;width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tb-clear:hover{background:rgba(218,84,53,.1)}
.tb-clear[hidden]{display:none}
.tb-cl2{display:none}
.tb-clear.warn{background:var(--ochre);color:#fff}
.tb-clear.warn .tb-cl1{display:none}
.tb-clear.warn .tb-cl2{display:inline}
.tb-list{list-style:none;margin:1.125rem 0 0;padding:0;display:flex;flex-direction:column;gap:.375rem}
.tb-list:empty{display:none}
.tb-list li{display:flex;align-items:center;gap:.625rem;font:500 .9375rem/1.35 var(--sans)}
.tb-list li>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
.tb-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:var(--ochre)}
.tb-rm{flex:0 0 auto;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}
.tb-rm:hover{background:var(--sand);color:var(--ink)}
.tb-rm svg{width:.875rem;height:.875rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.tb-empty{margin:1rem 0 0;font-size:.9375rem;color:var(--muted)}
.tb-empty[hidden]{display:none}
.tb-facts{margin:1.25rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.625rem}
.tb-facts div{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}
.tb-facts dt{color:var(--muted)}
.tb-facts dd{margin:0;font-weight:600;text-align:right}
.tb-send{display:flex;flex-direction:column;gap:.625rem;margin-top:1.5rem}
.tb-send .btn{width:100%;justify-content:center}
.tb-mail{min-height:3.125rem;padding:0 1.5rem;border:0;border-radius:9999px;background:var(--sand);color:var(--ink);font:700 1rem var(--sans);cursor:pointer;transition:background-color .2s var(--ease-soft)}
.tb-mail:hover{background:var(--line)}
.tb-msg{margin:.875rem 0 0;font-size:.875rem;color:var(--ochre-deep)}
.tb-msg:empty{display:none}
.tb-free{margin:1rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--muted);text-align:center}

/* required marks and errors */
.tb-req{margin-left:.375rem;font:500 .75rem var(--sans);font-style:normal;color:var(--muted)}
.tb-err{font:600 .8125rem var(--sans);color:var(--ochre-deep)}
.tb-err[hidden]{display:none}
.tb-f.bad input,.tb-f.bad textarea{border-bottom-color:var(--ochre)}

/* step 6: check and send */
.tb-rv{margin:1.5rem 0 0;padding:0 1.5rem;background:var(--raised);border-radius:.75rem;box-shadow:var(--shadow-sm)}
.tb-rvr{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:1rem 0}
.tb-rvr+.tb-rvr{border-top:1px solid var(--line)}
.tb-rvr dt{font:600 .875rem var(--sans);color:var(--muted)}
.tb-rvr dd{margin:0;font:500 .9375rem/1.5 var(--sans);color:var(--ink);overflow-wrap:anywhere}
.tb-need{color:var(--ochre-deep);font-weight:600}
.tb-opt-n{color:var(--muted)}
.tb-edit{padding:0;border:0;background:none;font:600 .875rem var(--sans);color:var(--spruce);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tb-step .tb-send{flex-direction:row;gap:.75rem;margin-top:1.5rem}
.tb-step .tb-send>*{flex:1}
.tb-msg{margin:1rem 0 0;padding:1rem 1.25rem;border-radius:.75rem;background:rgba(218,84,53,.1);color:var(--ink);font-size:.9375rem}
.tb-msg[hidden]{display:none}
.tb-msg ul{margin:.5rem 0 0;padding-left:1.25rem}
.tb-msg li+li{margin-top:.25rem}
.tb-fix{color:var(--ochre-deep);font-size:.9375rem}
.tb-step .tb-free{text-align:left}
.tb-step .tb-clear{width:auto;margin-top:.75rem;padding:0 1rem;margin-left:-1rem}
.tb-next-b{width:100%;justify-content:center;margin-top:1.5rem}
.tb-sum .tb-free{margin-top:.75rem}

/* what happens next */
.tb-nx{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.tb-nx li{text-align:center;display:flex;flex-direction:column;align-items:center;max-width:22rem;margin:0 auto}
.tb-nx h3{margin:1rem 0 .375rem;font-size:1.25rem}
.tb-nx p{margin:0;color:var(--muted)}
.tb-alt{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:3rem}
.tb-alt p{margin:0;font-weight:600}

/* phone bar */
.tb-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--raised);box-shadow:0 -8px 24px -10px rgba(30,27,22,.3);font-size:.875rem}
.tb-bar[hidden]{display:none}
.tb-bt{display:flex;flex-direction:column;gap:.125rem;line-height:1.25;min-width:0}
.tb-bt b{font-size:.9375rem}
.tb-bt small{color:var(--muted);font-size:.8125rem}
.tb-bar .btn{min-height:2.75rem;padding:0 1.25rem;font-size:.875rem;white-space:nowrap}
html.tb-bar-on .wa,html[data-page="tailor"] .wa{display:none}

@media(max-width:67.5rem){
  .tb-grid{grid-template-columns:minmax(0,1fr)}
  .tb-side{display:none}
}
@media(max-width:48rem){
  .tb-sec{padding-top:2.5rem}
  .tb-step{padding-bottom:2.25rem;margin-bottom:2.25rem}
  .tb-hint{margin-left:0;margin-top:.75rem}
  .tb-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .tb-tx{padding:.75rem .75rem .875rem}
  .tb-tx b{font-size:.9375rem}
  .tb-tx small{display:none}
  .tb-ck,.tb-no{width:1.625rem;height:1.625rem;top:.5rem}
  .tb-ck{right:.5rem}
  .tb-no{left:.5rem}
  .tb-subn{display:block;margin:.25rem 0 0}
  .tb-cal{width:100%}
  .tb-two,.tb-opts,.tb-form,.tb-nx{grid-template-columns:minmax(0,1fr)}
  .tb-box{padding:1.125rem 1.25rem}
  .tb-nx{gap:1.75rem}
  .tb-alt{flex-direction:column;gap:.875rem}
  .tb-sum{padding:1.5rem 1.25rem}
  .tb-rv{padding:0 1.125rem}
  .tb-rvr{grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem}
  .tb-rvr dd{grid-column:1/-1;grid-row:2}
  .tb-step .tb-send{flex-direction:column}
}

@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/onest-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya";font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/alegreya-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya";font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/alegreya-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/onest-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Alegreya";font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/alegreya-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Alegreya";font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/alegreya-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/onest-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Alegreya";font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/alegreya-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Alegreya";font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/alegreya-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/onest-cyrillic-ext-wght-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Alegreya";font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/alegreya-cyrillic-ext-500-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Alegreya";font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/alegreya-cyrillic-ext-600-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
/* v19: legal pages, request form, consent box, cookie banner */
.lg-sec{padding-top:calc(var(--hh, 5rem) + 3rem);padding-bottom:5rem}
.lg-wrap{max-width:46rem!important;display:block}
.lg-wrap h1{margin:.5rem 0 .5rem;font-size:clamp(2rem,4vw,3rem)}
.lg-upd{margin:0 0 2.5rem;font-size:.875rem;color:var(--muted)}
.lg-body h2{margin:2.25rem 0 .625rem;font-size:1.375rem}
.lg-body p,.lg-body li{font-size:1rem;line-height:1.7;color:var(--ink)}
.lg-body p{margin:0 0 1rem}
.lg-body ul{margin:0 0 1rem;padding-left:1.25rem}
.lg-body li+li{margin-top:.5rem}
.lg-body a{color:var(--spruce);text-decoration:underline;text-underline-offset:3px}
.lg-lead{font-size:1.125rem!important;color:var(--muted)!important}
.lg-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 1rem}
.lg-rules>div{background:var(--raised);border-radius:.75rem;padding:1.25rem;box-shadow:var(--shadow-sm)}
.lg-rules b{display:block;font:600 1.125rem/1.25 var(--disp);color:var(--spruce)}
.lg-rules span{display:block;font-size:.8125rem;color:var(--muted);margin-top:.125rem}
.lg-rules p{margin:.75rem 0 0!important;font-size:.9375rem!important;line-height:1.55!important}
.lg-co{margin-top:2.5rem!important;font-size:.875rem!important;color:var(--muted)!important}
html:not([data-lang="ru"]) .lg-body[lang="ru"],html[data-lang="ru"] .lg-body[lang="en"]{display:none}

/* footer links that are buttons */
.f-link{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.85}
.f-link:hover{opacity:1}
.f-co{font-size:.8125rem;opacity:.8}

/* consent tick box */
.cns{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 0 0;font-size:.875rem;line-height:1.5;color:var(--ink);cursor:pointer}
.cns input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:1.375rem;height:1.375rem;margin:0;border-radius:.375rem;background:var(--sand);cursor:pointer;display:grid;place-items:center;transition:background-color .2s var(--ease-soft)}
.cns input::after{content:"";width:.75rem;height:.75rem;background:#fff;opacity:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.cns input:checked{background:var(--spruce)}
.cns input:checked::after{opacity:1}
.cns input:focus-visible{outline:none;background:var(--line)}
.cns input:checked:focus-visible{background:var(--spruce-2)}
.cns a{color:var(--spruce);text-decoration:underline;text-underline-offset:3px}
.cns.bad input{background:rgba(218,84,53,.25)}
.cns.bad span{color:var(--ochre-deep)}
.hpot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.btn.busy{opacity:.7;cursor:progress}

/* tailor-made step 6 */
.tb-cnsl{margin-top:1.5rem}
.tb-done{margin-top:1.5rem;padding:1.5rem;border-radius:.75rem;background:var(--raised);box-shadow:var(--shadow-sm)}
.tb-done[hidden]{display:none}
.tb-done b{display:block;font:600 1.25rem/1.3 var(--disp);color:var(--spruce)}
.tb-done p{margin:.5rem 0 .75rem;color:var(--muted)}
.tb-step .tb-send[hidden],.tb-step .tb-free[hidden],.tb-cnsl[hidden]{display:none}

/* "Book your adventure" form */
html[data-page="privacy"] #shared,html[data-page="cancellation"] #shared{display:none}
html[data-page="cart"] #shared{display:block}
.booking input,.booking textarea{border:0!important;border-bottom:2px solid transparent!important;border-radius:.5rem .5rem 0 0!important}
.booking input:focus,.booking textarea:focus{outline:none;box-shadow:none!important;border-bottom-color:var(--gold)!important}
.sf-f{min-width:0}
.sf-f.bad input{border-bottom-color:var(--ochre)!important}
.sf-err{display:block;margin-top:.375rem;font:600 .8125rem var(--sans);color:#FFB49E}
.sf-err[hidden]{display:none}
.sf-ctx{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .625rem .625rem 1rem;border-radius:.625rem;background:rgba(251,247,238,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#FBF7EE;font:600 .9375rem/1.4 var(--sans)}
.sf-ctx[hidden]{display:none}
.sf-ctxt{min-width:0;overflow-wrap:anywhere}
.sf-ctxx{flex:0 0 auto;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:rgba(251,247,238,.2);color:#FBF7EE;display:grid;place-items:center;cursor:pointer}
.sf-ctxx svg{width:.875rem;height:.875rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.booking label.cns{position:static;width:auto;height:auto;overflow:visible;clip:auto;margin:.25rem 0 0;color:rgba(251,247,238,.92)}
.booking .cns input{width:1.375rem!important;height:1.375rem;min-height:0!important;padding:0!important;border:0!important;border-radius:.375rem!important;background:rgba(251,247,238,.9)}
.booking .cns input::after{background:#fff}
.booking .cns input:checked{background:var(--ochre)}
.booking .cns a{color:#FBF7EE}
.booking .cns.bad span{color:#FFB49E}
.booking .cns.bad input{background:#FFD3C5}
.booking .sfn{min-height:0;color:#FBF7EE;text-align:center}
.booking .sfn a{color:#FBF7EE;text-decoration:underline}
.booking form.sf[hidden]{display:none}
.sf-ok{text-align:center;color:#FBF7EE;padding:1rem 0}
.sf-ok[hidden]{display:none}
.sf-ok h3{margin:0 0 .5rem;font-size:1.75rem;color:#FBF7EE}
.sf-ok p{margin:0 auto 1.25rem;max-width:32rem;color:rgba(251,247,238,.9)}
.sf-again{padding:0;border:0;background:none;font:600 .9375rem var(--sans);color:#FBF7EE;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rq-tick{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:50%;background:var(--ochre);color:#fff}
.rq-tick svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

/* cookie question: a small card in the corner (a bar on phones); the page stays usable behind it */
.ck{position:fixed;left:1.25rem;bottom:1.25rem;z-index:74;width:min(23rem,calc(100vw - 2.5rem));opacity:0;transform:translateY(16px);transition:opacity .3s var(--ease-soft),transform .4s var(--ease)}
.ck.on{opacity:1;transform:none}
.ck[hidden]{display:none}
.ck-box{padding:1.25rem 1.25rem 1.125rem;border-radius:1rem;background:var(--raised);color:var(--ink);box-shadow:0 18px 44px -12px rgba(20,18,14,.38),0 2px 6px rgba(20,18,14,.08)}
.ck-hd{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}
.ck-ico{flex:0 0 auto;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--sand);color:var(--spruce)}
.ck-ico svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ck-ico circle{fill:currentColor;stroke:none}
.ck h2{margin:0;font-size:1.0625rem;line-height:1.25}
.ck p{margin:0;font-size:.875rem;line-height:1.55;color:var(--muted)}
.ck p a{color:var(--spruce);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ck-now{margin-top:.625rem!important;padding:.5rem .75rem;border-radius:.5rem;background:var(--felt);color:var(--ink)!important}
.ck-now[hidden]{display:none}
.ck-b{display:flex;gap:.625rem;margin-top:1rem}
.ck-b button{flex:1;min-height:2.75rem;border:0;border-radius:9999px;font:700 .9375rem var(--sans);cursor:pointer;transition:filter .2s var(--ease-soft)}
.ck-no{background:var(--sand);color:var(--ink)}
.ck-yes{background:var(--spruce);color:var(--on-spruce)}
.ck-b button:hover,.ck-b button:focus-visible{outline:none;box-shadow:none!important;border-radius:9999px!important;filter:brightness(.92)}
@media(max-width:40rem){
 .ck{left:0;right:0;bottom:0;width:auto;transform:translateY(100%)}
 .ck-box{padding:.875rem 1rem calc(.875rem + env(safe-area-inset-bottom));border-radius:1rem 1rem 0 0;box-shadow:0 -10px 30px -10px rgba(20,18,14,.35)}
 .ck-hd{margin-bottom:.375rem}.ck-ico{width:2rem;height:2rem}.ck-ico svg{width:1.125rem;height:1.125rem}
 .ck p{font-size:.8125rem;line-height:1.5}
 .ck-b{margin-top:.75rem}.ck-b button{min-height:2.625rem;font-size:.875rem}
 html.ck-open .wa{opacity:0;pointer-events:none}
}
@media(max-width:48rem){.lg-rules{grid-template-columns:minmax(0,1fr)}.lg-sec{padding-top:calc(var(--hh, 5rem) + 1.5rem)}}
footer .fg{grid-template-columns:1.4fr 1fr 1fr 1fr}
@media(max-width:62rem){footer .fg{grid-template-columns:1fr 1fr}footer .fg > div:first-child{grid-column:1/-1}}
@media(max-width:34rem){footer .fg > div:first-child{flex-wrap:wrap}}


/* v21: group tours coming soon */
.cartbtn{display:none!important}
.gs-soon{padding-block:clamp(3.5rem,8vw,6.5rem)}
.gs-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}
.gs-tx h2{margin:0 0 1.25rem;font-size:clamp(2rem,3.6vw,2.875rem);line-height:1.1;color:var(--ink)}
.gs-tx p{margin:0 0 1rem;font-size:1.0625rem;line-height:1.65;color:var(--muted);max-width:34rem}
.gs-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.gs-cta a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.125rem;padding:0 1.75rem;border-radius:9999px;font:600 1rem var(--sans);text-decoration:none;white-space:nowrap}
.gs-ph{position:relative;margin:0;justify-self:center;width:min(100%,24rem)}
.gs-ph img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;border-radius:12rem 12rem 1.25rem 1.25rem;box-shadow:var(--shadow-lg)}
.gs-badge{position:absolute;left:-2.25rem;top:22%;display:grid;place-items:center;width:8rem;height:8rem;border-radius:50%;background:var(--ochre);color:#fff;font:700 1.0625rem/1.15 var(--sans);text-align:center;padding:0 1rem;transform:rotate(-8deg);box-shadow:0 14px 30px -10px rgba(120,40,20,.55)}
.us-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border-radius:1.5rem;background:var(--spruce);box-shadow:var(--shadow-lg)}
.us-card>img{order:2;display:block;width:100%;height:100%;min-height:24rem;object-fit:cover;object-position:50% 55%}
.us-tx{align-self:center;padding:clamp(2rem,4.5vw,3.5rem)}
.us-tx .eyebrow{color:var(--gold)}
.us-tx h2{margin:0 0 1rem;color:#FBF7EE;font-size:clamp(1.875rem,3.2vw,2.625rem);line-height:1.12}
.us-tx p{margin:0;color:rgba(251,247,238,.86);font-size:1.0625rem;line-height:1.6}
.us-ghost{background:rgba(251,247,238,.16);color:#FBF7EE;backdrop-filter:blur(6px)}
.us-ghost:hover{background:rgba(251,247,238,.26)}
@media(max-width:56rem){
 .gs-grid{grid-template-columns:minmax(0,1fr)}
 .gs-ph{order:-1;width:min(78%,20rem)}
 .gs-badge{width:6.5rem;height:6.5rem;font-size:.9375rem;left:-1.5rem;top:18%}
 .us-card{grid-template-columns:minmax(0,1fr)}
 .us-card>img{order:0;height:15rem;min-height:0}
 .us-tx{padding:1.75rem 1.5rem 2rem}
}
@media(max-width:30rem){.gs-cta a{width:100%}}
