
/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{cursor:pointer;font-family:inherit;border:none}
ul{list-style:none}

/* ===== TOKENS ===== */
:root{
  --cream:#F6F1E9;
  --cream-mid:#EDE7DA;
  --cream-dark:#E4DCCA;
  --white:#FFFFFF;
  --ink:#1A1A1A;
  --ink-soft:#4C4C4C;
  --ink-faint:#888;
  --forest:#1B2E20;
  --forest-mid:#243D28;
  --gold:#BF9151;
  --gold-light:#D4AA70;
  --font-d:'Cormorant Garamond',Georgia,serif;
  --font-b:'DM Sans',system-ui,sans-serif;
  --mw:1160px;
  --ease:.28s cubic-bezier(.4,0,.2,1);
}

/* ===== BASE ===== */
body{
  font-family:var(--font-b);
  background:var(--cream);
  color:var(--ink);
  font-size:16px;
  font-weight:300;
  line-height:1.65;
}
.container{max-width:var(--mw);margin:0 auto;padding:0 2rem}

/* ===== UTILITY ===== */
.hidden{display:none!important}
.section-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}
.section-title{font-family:var(--font-d);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--forest);line-height:1.15}
.section-title em{font-style:italic}
.section-sub{font-size:.92rem;color:var(--ink-soft);max-width:540px;line-height:1.8;margin-top:.9rem;font-weight:300}
.divider{width:40px;height:1px;background:var(--gold);margin:1.5rem 0}

/* ===== NAV ===== */
#navbar{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.2rem 2.5rem;
  transition:background var(--ease),box-shadow var(--ease),padding var(--ease);
}
#navbar.solid{
  background:rgba(246,241,233,.97);
  backdrop-filter:blur(12px);
  box-shadow:0 1px 0 rgba(0,0,0,.07);
  padding:.9rem 2.5rem;
}
.nav-logo{
  cursor:pointer;
  display:flex;align-items:center;
}
.nav-logo-img{
  width:64px;height:64px;display:block;object-fit:contain;
  filter:drop-shadow(0 3px 12px rgba(0,0,0,.18));
}

.nav-links{display:flex;gap:2.25rem}
.nav-links a{
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.8);transition:color var(--ease);
}
#navbar.solid .nav-links a{color:var(--ink-soft)}
.nav-links a:hover,.nav-links a:hover{color:var(--gold)!important}
.nav-btn{
  background:transparent;border:1px solid rgba(255,255,255,.45);
  color:#fff;padding:.48rem 1.3rem;
  font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  transition:all var(--ease);
}
#navbar.solid .nav-btn{border-color:var(--forest);color:var(--forest)}
.nav-btn:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important}
@media(max-width:768px){.nav-links,.nav-btn{display:none}}
@media(max-width:768px){
  #navbar{padding:.8rem 1rem}
  #navbar.solid{padding:.55rem 1rem}
  .nav-logo-img{width:54px;height:54px}
}

/* ===== HOME PAGE ===== */
/* HERO */
.hero{
  position:relative;height:100vh;min-height:580px;
  display:flex;align-items:flex-end;padding-bottom:5.5rem;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background:url('assets/hero.webp') center/cover no-repeat;
  transform:scale(1.07);
  transition:transform 9s ease;
}
.hero-bg.loaded{transform:scale(1)}
.hero-over{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(8,17,12,.78) 0%,rgba(8,17,12,.58) 42%,rgba(8,17,12,.18) 76%),
    linear-gradient(to top,rgba(8,17,12,.88) 0%,rgba(8,17,12,.22) 62%,rgba(8,17,12,.12) 100%);
}
.hero-cnt{position:relative;z-index:1;width:100%}
.hero-tag{
  display:inline-flex;align-items:center;
  width:max-content;max-width:100%;
  padding:.48rem .75rem;margin-bottom:1rem;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(7,18,12,.68);
  backdrop-filter:blur(8px);
  box-shadow:0 6px 22px rgba(0,0,0,.18);
  font-size:.68rem;letter-spacing:.21em;text-transform:uppercase;
  color:#f4ca77;font-weight:600;
}
.hero h1{
  font-family:var(--font-d);font-size:clamp(3rem,6.5vw,5.25rem);
  font-weight:500;color:#fff;line-height:1.05;margin-bottom:1.4rem;max-width:680px;
}
.hero h1 em{font-style:italic;color:var(--gold-light)}
.hero-sub{
  font-size:1rem;color:#fff;max-width:520px;line-height:1.7;
  margin-bottom:2.5rem;font-weight:400;
  text-shadow:0 2px 14px rgba(0,0,0,.55);
}
.hero-btns{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:2.75rem}
.btn-gold{
  background:var(--gold);color:#fff;border:none;
  padding:.85rem 2.25rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400;
  transition:all var(--ease);
}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}
.btn-outline-w{
  background:transparent;border:1px solid rgba(255,255,255,.38);color:rgba(255,255,255,.85);
  padding:.85rem 2.25rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400;
  transition:all var(--ease);
}
.btn-outline-w:hover{border-color:#fff;color:#fff}
.hero-trust{display:flex;align-items:center;gap:.7rem;font-size:.78rem;color:rgba(255,255,255,.55)}
.hero-trust span{color:#f0c060}
.hero-trust a{color:rgba(255,255,255,.8);text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){
  .hero{padding-bottom:3.25rem}
  .hero-over{
    background:
      linear-gradient(to top,rgba(8,17,12,.94) 0%,rgba(8,17,12,.58) 62%,rgba(8,17,12,.25) 100%);
  }
  .hero-tag{font-size:.61rem;letter-spacing:.15em;padding:.43rem .62rem}
  .hero-sub{font-size:.95rem;line-height:1.6}
}

/* TOURS GRID */
#tours{padding:6.5rem 0 2rem}
.tours-hdr{margin-bottom:3.5rem}
.tours-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.4rem;
}
@media(max-width:960px){.tours-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.tours-grid{grid-template-columns:1fr}}

.tour-card{
  background:var(--white);border:1px solid rgba(0,0,0,.06);
  overflow:hidden;cursor:pointer;
  transition:transform var(--ease),box-shadow var(--ease);
}
.tour-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(0,0,0,.13)}
.tc-img{position:relative;height:230px;overflow:hidden}
.tc-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.tour-card:hover .tc-img img{transform:scale(1.08)}
.tc-badge{
  position:absolute;top:.85rem;left:.85rem;
  background:var(--forest);color:#fff;
  font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .7rem;
}
.tc-body{padding:1.4rem 1.5rem 1.6rem}
.tc-price{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}
.tc-title{font-family:var(--font-d);font-size:1.42rem;font-weight:600;color:var(--forest);line-height:1.15;margin-bottom:.3rem}
.tc-sub{font-size:.8rem;color:var(--ink-soft);margin-bottom:1.1rem;font-weight:300}
.tc-more{
  font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--forest);display:inline-flex;align-items:center;gap:.4rem;
  transition:gap var(--ease);
}
.tour-card:hover .tc-more{gap:.7rem}
.tc-more::after{content:'→'}

.tours-cta-box{
  background:var(--cream-dark);padding:3rem 2.5rem;text-align:center;
  margin-top:2.5rem;margin-bottom:1rem;
}
.tours-cta-box h3{font-family:var(--font-d);font-size:1.65rem;font-weight:400;color:var(--forest);margin-bottom:.6rem}
.tours-cta-box p{font-size:.88rem;color:var(--ink-soft);margin-bottom:1.5rem;font-weight:300}

/* WHY */
#why{background:var(--forest);padding:5.5rem 0}
#why .section-title{color:#fff}
#why .section-sub{color:rgba(255,255,255,.58)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}
@media(max-width:820px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.why-grid{grid-template-columns:1fr}}
.why-item{border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem}
.why-ico{width:1.75rem;height:1.75rem;stroke:var(--gold);fill:none;margin-bottom:1rem}
.why-item h3{font-family:var(--font-d);font-size:1.15rem;font-weight:500;color:#fff;margin-bottom:.45rem}
.why-item p{font-size:.83rem;color:rgba(255,255,255,.55);line-height:1.72;font-weight:300}

/* FLEET */
#fleet{padding:6rem 0;background:var(--cream-mid)}
.fleet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3.5rem}
@media(max-width:640px){.fleet-grid{grid-template-columns:1fr}}
.fleet-card{background:var(--white);overflow:hidden;border:1px solid rgba(0,0,0,.06)}
.fleet-card img{width:100%;height:270px;object-fit:cover}
.fleet-body{padding:1.75rem 2rem 2rem}
.fleet-title{font-family:var(--font-d);font-size:1.45rem;font-weight:500;color:var(--forest);margin-bottom:.4rem}
.fleet-desc{font-size:.85rem;color:var(--ink-soft);line-height:1.72;margin-bottom:1.35rem;font-weight:300}
.fleet-tags{display:flex;flex-wrap:wrap;gap:.45rem}
.ftag{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);border:1px solid var(--forest);padding:.28rem .7rem}

/* BOOKING */
#booking{padding:6rem 0}
.booking-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;margin-top:3.5rem}
@media(max-width:820px){.booking-grid{grid-template-columns:1fr;gap:2.5rem}}
.booking-info p{font-size:.9rem;color:var(--ink-soft);line-height:1.8;margin-bottom:2rem;font-weight:300}
.bk-contacts{display:flex;flex-direction:column;gap:.85rem}
.bk-link{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--ink-soft);transition:color var(--ease)}
.bk-link:hover{color:var(--forest)}
.bk-ico{
  width:1.75rem;height:1.75rem;background:var(--cream-dark);
  display:flex;align-items:center;justify-content:center;
  font-size:.8rem;flex-shrink:0;border-radius:2px;
}

/* FORM */
.fg{margin-bottom:1.15rem}
.fg label{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.38rem}
.fg input,.fg select,.fg textarea{
  width:100%;padding:.72rem 1rem;border:1px solid rgba(0,0,0,.11);
  background:var(--white);font-family:var(--font-b);font-size:.88rem;
  color:var(--ink);font-weight:300;outline:none;appearance:none;
  transition:border-color var(--ease);
}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--forest)}
.fg textarea{height:95px;resize:vertical}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:480px){.fg-row{grid-template-columns:1fr}}
.btn-submit-f{
  width:100%;background:var(--forest);color:#fff;border:none;
  padding:1rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;
  font-weight:400;transition:background var(--ease);margin-top:.4rem;
}
.btn-submit-f:hover{background:var(--forest-mid)}
.form-ok{display:none;text-align:center;padding:3rem 1.5rem}
.form-ok .ok-tick{font-size:2.75rem;color:var(--gold);margin-bottom:1rem}
.form-ok h3{font-family:var(--font-d);font-size:1.7rem;color:var(--forest);margin-bottom:.6rem}
.form-ok p{font-size:.88rem;color:var(--ink-soft)}

/* FOOTER */
footer{background:var(--forest);padding:2.75rem 0}
.foot-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}
.foot-logo{font-family:var(--font-d);font-size:1.3rem;color:#fff;cursor:pointer;letter-spacing:.06em}
.foot-logo-img{width:76px;height:76px;display:block;object-fit:contain}
.foot-copy{font-size:.77rem;color:rgba(255,255,255,.45);line-height:1.55}
.foot-by a{font-size:.72rem;color:var(--gold);transition:opacity var(--ease)}
.foot-by a:hover{opacity:.75}

/* ===== TOUR PAGE ===== */
#page-tour{min-height:100vh}
.tp-hero{
  position:relative;height:68vh;min-height:460px;overflow:hidden;
}
.tp-hero img{width:100%;height:100%;object-fit:cover}
.tp-hero-ov{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(12,22,15,.82) 0%,rgba(12,22,15,.22) 55%,transparent 100%);
}
.tp-hero-cnt{position:absolute;bottom:3rem;left:0;right:0}
.tp-back{
  display:inline-flex;align-items:center;gap:.45rem;
  font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.65);cursor:pointer;margin-bottom:1.4rem;
  transition:color var(--ease);
}
.tp-back:hover{color:#fff}
.tp-back::before{content:'←';font-size:.9rem}
.tp-title{
  font-family:var(--font-d);font-size:clamp(2.1rem,4.5vw,3.75rem);
  font-weight:300;color:#fff;line-height:1.08;margin-bottom:.4rem;
}
.tp-subtitle{font-size:.95rem;color:rgba(255,255,255,.72)}
.tp-meta{
  display:flex;align-items:center;gap:1.25rem;margin-top:1rem;
  flex-wrap:wrap;
}
.tp-badge{
  display:inline-flex;align-items:center;gap:.4rem;
  background:rgba(255,255,255,.12);backdrop-filter:blur(6px);
  color:rgba(255,255,255,.85);padding:.32rem .85rem;
  font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
}
.tp-badge.gold-b{background:var(--gold);color:#fff}

/* tour page body */
.tp-body{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:3.25rem;
  padding:3.75rem 0 5rem;
  align-items:start;
}
@media(max-width:900px){.tp-body{grid-template-columns:1fr}}

/* left col */
.tp-desc{
  font-family:var(--font-d);font-size:1.1rem;color:var(--ink);
  line-height:1.8;margin-bottom:2rem;font-weight:400;
}
.tp-highlights{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2.75rem}
.tp-hl{
  background:var(--cream-mid);color:var(--forest);
  font-size:.72rem;padding:.35rem .85rem;letter-spacing:.04em;
}
.tp-sec-title{
  font-family:var(--font-d);font-size:1.4rem;font-weight:500;color:var(--forest);
  margin-bottom:1.4rem;padding-bottom:.7rem;border-bottom:1px solid var(--cream-dark);
}

/* Program timeline */
.prog{position:relative;margin-bottom:3rem}
.prog::before{
  content:'';position:absolute;
  left:6.2rem;top:.55rem;bottom:.55rem;
  width:1px;background:var(--cream-dark);
}
.prog-item{
  display:grid;grid-template-columns:6.2rem 1fr;
  gap:1.35rem;margin-bottom:1.9rem;position:relative;
}
.prog-time{
  font-size:.72rem;font-weight:500;letter-spacing:.06em;
  color:var(--gold);padding:.08rem .8rem 0 0;text-align:right;line-height:1.4;
}
.prog-dot{
  position:absolute;left:5.925rem;top:.45rem;
  width:.55rem;height:.55rem;background:var(--gold);border-radius:50%;
}
.prog-h4{
  font-family:var(--font-d);font-size:1.05rem;font-weight:500;
  color:var(--forest);margin-bottom:.25rem;
}
.prog-p{font-size:.84rem;color:var(--ink-soft);line-height:1.7;font-weight:300}
@media(max-width:520px){
  .prog::before{left:4.9rem}
  .prog-item{grid-template-columns:4.9rem 1fr;gap:1.05rem}
  .prog-time{padding-right:.65rem;font-size:.68rem}
  .prog-dot{left:4.625rem}
}

/* includes */
.incl-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem 2rem;margin-bottom:3rem}
@media(max-width:560px){.incl-grid{grid-template-columns:1fr}}
.incl-col-title{
  font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--ink-soft);margin-bottom:.9rem;
}
.incl-list{display:flex;flex-direction:column;gap:.55rem}
.incl-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.84rem;color:var(--ink-soft);font-weight:300;line-height:1.55}
.incl-item .ic{font-size:.7rem;margin-top:.15rem;flex-shrink:0}
.incl-item .ic.yes{color:var(--gold)}
.incl-item .ic.no{color:rgba(0,0,0,.3)}

/* note box */
.tp-note{
  background:var(--cream-mid);border-left:3px solid var(--gold);
  padding:1.25rem 1.5rem;margin-bottom:3rem;
}
.tp-note p{font-size:.83rem;color:var(--ink-soft);line-height:1.72;font-weight:300}

/* RIGHT sidebar */
.tp-sidebar{position:sticky;top:6rem}
.sidebar-card{
  background:var(--white);border:1px solid rgba(0,0,0,.07);
  padding:1.75rem;margin-bottom:1.25rem;
}
.sc-label{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.2rem}
.sc-price{
  font-family:var(--font-d);font-size:2.3rem;font-weight:500;
  color:var(--forest);line-height:1;margin-bottom:.2rem;
}
.sc-note{font-size:.76rem;color:var(--ink-soft);line-height:1.55;margin-bottom:1.4rem;font-weight:300}
.sc-dur{
  display:inline-flex;align-items:center;gap:.4rem;
  background:var(--cream);font-size:.7rem;letter-spacing:.08em;
  color:var(--forest);padding:.35rem .8rem;margin-bottom:1.4rem;
}
.btn-book-g{
  display:block;width:100%;background:var(--forest);color:#fff;
  padding:.9rem;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;
  text-align:center;transition:background var(--ease);margin-bottom:.65rem;
}
.btn-book-g:hover{background:var(--forest-mid)}
.btn-wa-g{
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  width:100%;background:transparent;color:var(--forest);
  border:1px solid var(--forest);padding:.9rem;
  font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;
  transition:all var(--ease);
}
.btn-wa-g:hover{background:var(--forest);color:#fff}
.sidebar-note{font-size:.74rem;color:var(--ink-soft);text-align:center;line-height:1.6;margin-top:.9rem}

/* related */
.tp-related{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--cream-dark)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.5rem}
@media(max-width:700px){.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.related-grid{grid-template-columns:1fr}}

/* ===== ANIMATIONS ===== */
.fade-up{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* CONTACT BUTTONS */
.contact-btns{display:flex;flex-wrap:wrap;gap:.75rem}
.contact-btn{
  display:inline-flex;align-items:center;gap:.6rem;
  background:var(--forest);color:#fff;
  padding:.85rem 1.5rem;
  font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:400;
  border:1px solid transparent;
  transition:all var(--ease);
  white-space:nowrap;
}
.contact-btn:hover{background:transparent;border-color:var(--forest);color:var(--forest)}
.contact-btn svg{flex-shrink:0;opacity:.9}

/* BURGER */
.burger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  background:none;padding:4px;cursor:pointer;z-index:300;
}
.burger span{
  display:block;width:24px;height:2px;
  background:#fff;transition:all var(--ease);
}
#navbar.solid .burger span{background:var(--forest)}
@media(max-width:768px){.burger{display:flex}}

/* MOBILE MENU */
#mobileMenu{
  position:fixed;top:0;right:0;bottom:0;width:280px;
  background:var(--forest);z-index:500;
  display:flex;flex-direction:column;justify-content:center;
  padding:2.5rem;
  transform:translateX(100%);
  transition:transform .32s cubic-bezier(.4,0,.2,1);
}
#mobileMenu.open{transform:translateX(0)}
.mm-close{
  position:absolute;top:1.25rem;right:1.25rem;
  background:none;color:rgba(255,255,255,.6);font-size:1.3rem;
  transition:color var(--ease);
}
.mm-close:hover{color:#fff}
.mm-links{display:flex;flex-direction:column;gap:0}
.mm-links a{
  font-family:var(--font-d);font-size:1.75rem;font-weight:300;
  color:rgba(255,255,255,.75);padding:.6rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  cursor:pointer;transition:color var(--ease);
}
.mm-links a:last-child{border-bottom:none}
.mm-links a:hover{color:#fff}
.mm-btn{
  margin-top:2rem;background:var(--gold);color:#fff;
  padding:.9rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;
  transition:background var(--ease);
}
.mm-btn:hover{background:var(--gold-light)}
#menuOverlay{
  position:fixed;inset:0;background:rgba(0,0,0,.45);
  z-index:490;opacity:0;pointer-events:none;
  transition:opacity .32s ease;
}
#menuOverlay.open{opacity:1;pointer-events:all}

/* PHONE DROPDOWN */
.phone-wrap{position:relative}
.phone-drop{
  position:absolute;top:calc(100% + .5rem);left:0;
  background:var(--white);border:1px solid rgba(0,0,0,.1);
  min-width:220px;z-index:100;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  display:none;
}
.phone-drop.open{display:block}
.phone-opt{
  display:flex;align-items:center;gap:.85rem;
  padding:.85rem 1.1rem;transition:background var(--ease);
  border-bottom:1px solid rgba(0,0,0,.06);
}
.phone-opt:last-child{border-bottom:none}
.phone-opt:hover{background:var(--cream)}
.phone-flag{font-size:1.3rem;line-height:1}
.phone-label{display:block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.15rem}
.phone-num{display:block;font-size:.92rem;color:var(--forest);font-weight:500}

/* LANG SWITCH */
.lang-switch{display:flex;align-items:center;gap:.4rem;margin-right:.5rem}
.lang-btn{font-size:1.25rem;line-height:1;opacity:.5;transition:opacity var(--ease);cursor:pointer;text-decoration:none}
.lang-btn:hover{opacity:1}
.lang-btn.active{opacity:1;pointer-events:none}
@media(max-width:768px){.lang-switch{display:none}}
.mm-lang{display:flex;gap:.85rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}
.mm-lang a{font-size:1.4rem;opacity:.5;transition:opacity var(--ease);text-decoration:none}
.mm-lang a:hover,.mm-lang a.active{opacity:1}


/* Static SEO tour pages */
body{min-width:0}
.tour-card{display:block;color:inherit}
.booking-steps{background:var(--cream);border-color:rgba(0,0,0,.04)}
.booking-steps__title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.75rem}
.booking-steps ol{padding-left:1.2rem;color:var(--ink-soft)}
.booking-steps li{font-size:.82rem;line-height:1.65;margin-bottom:.35rem}
.tp-back{text-decoration:none}
.tp-subtitle{max-width:760px}
@media(max-width:768px){
  .tp-hero{height:62vh;min-height:500px}
  .tp-hero-cnt{bottom:2.2rem}
  .tp-title{font-size:2.35rem}
}
