/* =========================================================
   PRODE TOURS — PUBLIC V5 / SIGNATURE LUXURY FINISH
   Visual-only refinement layered over V3 + V4.
   No booking, mail, payment, reminder or application logic.
   ========================================================= */

.public-v5{
  --v5-ink:#111815;
  --v5-muted:#65706a;
  --v5-green:#17352a;
  --v5-green-deep:#0d1b16;
  --v5-gold:#aa7a43;
  --v5-gold-light:#dfc6a2;
  --v5-ivory:#fffdf9;
  --v5-paper:#f8f3ea;
  --v5-line:rgba(20,29,25,.105);
  --v5-line-gold:rgba(170,122,67,.22);
  --v5-shadow:0 18px 46px rgba(12,20,17,.065);
  --v5-shadow-hover:0 32px 78px rgba(12,20,17,.13);
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* ---------- Editorial rhythm ---------- */
.public-v5 .section{
  padding-top:clamp(88px,7.7vw,132px);
  padding-bottom:clamp(88px,7.7vw,132px);
}
.public-v5 .section-head{
  position:relative;
  align-items:end;
  margin-bottom:clamp(48px,5vw,74px);
}
.public-v5 .section-head::before{
  content:"";
  position:absolute;
  left:0;
  top:-24px;
  width:52px;
  height:1px;
  background:linear-gradient(90deg,var(--v5-gold),rgba(170,122,67,0));
}
.public-v5 .section-head h2{
  max-width:18ch;
  font-size:clamp(42px,4.7vw,68px);
  line-height:.98;
}
.public-v5 .section-head p{
  max-width:38rem;
  margin-left:auto;
  font-size:15.5px;
  color:rgba(17,24,21,.66);
}
.public-v5 .eyebrow{
  color:var(--v5-gold-light);
  letter-spacing:.27em;
}
.public-v5 .eyebrow::before{width:42px}

/* ---------- Navigation refinement ---------- */
.public-v5 .site-header{
  height:76px;
  background:linear-gradient(180deg,rgba(8,14,12,.87),rgba(13,21,17,.76));
  border-bottom-color:rgba(255,255,255,.085);
}
.public-v5 .site-header.scrolled{
  height:66px;
  background:rgba(12,19,16,.945);
}
.public-v5 .brand{transform:translateZ(0)}
.public-v5 .brand-logo{transition:transform .28s ease,filter .28s ease}
.public-v5 .brand:hover .brand-logo{transform:translateY(-1px);filter:drop-shadow(0 14px 24px rgba(0,0,0,.18))}
.public-v5 .nav-main-link,
.public-v5 .nav-dropdown-toggle{
  font-size:10px;
  letter-spacing:.13em;
  font-weight:800;
}
.public-v5 .nav-main-link.current,
.public-v5 .nav-transfer-link.current{
  color:#fff;
  background:rgba(255,255,255,.075);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.public-v5 .nav-cta{
  min-height:42px;
  padding-inline:18px;
}

/* ---------- Hero: home vs internal pages ---------- */
.public-v5.home-v2 .hero{
  min-height:min(94svh,940px);
}
.public-v5 .page-hero,
.public-v5 .tour-hero{
  min-height:clamp(570px,72svh,760px);
}
.public-v5 .hero::before,
.public-v5 .page-hero::before,
.public-v5 .tour-hero::before{
  background:
    linear-gradient(98deg,rgba(5,10,8,.94) 0%,rgba(5,10,8,.73) 34%,rgba(5,10,8,.30) 67%,rgba(5,10,8,.10) 100%),
    linear-gradient(180deg,rgba(4,8,7,.07) 0%,rgba(4,8,7,.58) 100%);
}
.public-v5.home-v2 .hero-content{
  max-width:760px;
  padding-top:clamp(158px,15vw,210px);
  padding-bottom:clamp(172px,16vw,220px);
}
.public-v5 .page-hero-content,
.public-v5 .tour-hero-content{
  max-width:780px;
  padding-top:clamp(148px,13vw,190px);
  padding-bottom:clamp(78px,8vw,104px);
}
.public-v5 .hero h1{
  max-width:10.5ch;
  font-size:clamp(58px,7.3vw,96px);
  line-height:.91;
  letter-spacing:-.062em;
}
.public-v5 .page-hero h1,
.public-v5 .tour-hero h1{
  max-width:12ch;
  font-size:clamp(50px,6vw,80px);
  line-height:.94;
  letter-spacing:-.055em;
}
.public-v5 .hero p,
.public-v5 .page-hero p,
.public-v5 .tour-hero p{
  max-width:610px;
  font-size:clamp(16px,1.45vw,18px);
  line-height:1.72;
}
.public-v5 .actions{gap:12px;margin-top:30px}
.public-v5 .btn{
  min-height:54px;
  padding-inline:25px;
  border-radius:999px;
}
.public-v5 .btn-primary,
.public-v5 .nav-cta,
.public-v5 .book-button{
  background:linear-gradient(135deg,#b48750 0%,#9a6a39 48%,#86582e 100%);
}
.public-v5 .btn-light{
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.22);
  backdrop-filter:blur(14px);
}

/* ---------- Trust strip: optical alignment ---------- */
.public-v5.home-v2 .trust-strip{
  width:min(calc(100% - 40px),1200px);
  gap:14px;
  margin-top:-58px;
  margin-bottom:36px;
  align-items:stretch;
}
.public-v5.home-v2 .trust-item{
  min-height:126px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:19px 21px;
  border-radius:24px;
  border-color:rgba(255,255,255,.15);
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.075));
  box-shadow:0 22px 52px rgba(0,0,0,.14);
}
.public-v5.home-v2 .trust-item small{margin-bottom:9px}
.public-v5.home-v2 .trust-main,
.public-v5.home-v2 .trust-item b,
.public-v5.home-v2 .trust-item .trust-copy{
  margin-top:0;
  font-size:19px;
  line-height:1.18;
  letter-spacing:-.018em;
}

/* ---------- Destination cards ---------- */
.public-v5 .destination-grid{
  grid-template-columns:1.08fr .96fr .96fr;
  gap:22px;
}
.public-v5 .destination-card{
  border-radius:30px;
  border-color:var(--v5-line-gold);
  background:#fff;
  box-shadow:var(--v5-shadow);
  overflow:hidden;
}
.public-v5 .destination-card img{
  height:clamp(330px,28vw,390px);
  object-fit:cover;
  transform:scale(1.001);
  transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .55s ease;
}
.public-v5 .destination-card:hover img{transform:scale(1.035)}
.public-v5 .destination-content{
  min-height:236px;
  padding:27px 28px 30px;
}
.public-v5 .destination-content h3{
  min-height:auto;
  margin-bottom:10px;
  font-size:clamp(31px,2.6vw,40px);
  letter-spacing:-.042em;
}
.public-v5 .destination-content p{
  margin-bottom:20px;
  line-height:1.68;
}
.public-v5 .destination-vector{opacity:.62}

/* ---------- Home transfer ---------- */
.public-v5 .home-v2-transfer{
  width:min(calc(100% - 40px),1240px);
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  min-height:570px;
  border-radius:36px;
  border-color:rgba(170,122,67,.18);
  box-shadow:0 32px 80px rgba(15,24,20,.11);
  background:#fff;
}
.public-v5 .home-v2-transfer-media{min-height:100%}
.public-v5 .home-v2-transfer-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(10,16,13,.05),rgba(10,16,13,.00) 58%,rgba(10,16,13,.12));
  pointer-events:none;
}
.public-v5 .home-v2-transfer-media img{height:100%;min-height:570px;object-fit:cover}
.public-v5 .home-v2-transfer-copy{
  position:relative;
  padding:clamp(42px,5vw,68px);
}
.public-v5 .home-v2-transfer-copy::before{
  content:"";
  width:50px;
  height:1px;
  display:block;
  margin-bottom:24px;
  background:linear-gradient(90deg,var(--v5-gold),transparent);
}
.public-v5 .home-v2-transfer-copy h2{
  font-size:clamp(40px,4vw,60px);
  line-height:.98;
  letter-spacing:-.055em;
}
.public-v5 .home-v2-transfer-copy p{font-size:15.5px;line-height:1.78}
.public-v5 .home-v2-transfer-tags{gap:8px}
.public-v5 .home-v2-transfer-tags span{
  background:#f8f3eb;
  border-color:rgba(170,122,67,.16);
}

/* ---------- Home thoughtful details ---------- */
.public-v5 .home-luxury-section .feature-grid{gap:22px}
.public-v5 .home-luxury-section .home-detail-card{
  padding:0;
  border-radius:30px;
  border-color:var(--v5-line);
  box-shadow:var(--v5-shadow);
  background:#fff;
}
.public-v5 .home-detail-card__media{aspect-ratio:16/8.6;background:#1d251f}
.public-v5 .home-detail-card__media::after{
  background:linear-gradient(180deg,transparent 55%,rgba(10,16,13,.18));
}
.public-v5 .home-detail-card__body{padding:28px 29px 32px}
.public-v5 .home-detail-card__body h3{
  font-size:clamp(30px,2.8vw,40px);
  letter-spacing:-.04em;
}
.public-v5 .home-detail-card__body p{font-size:14.7px;line-height:1.72}

/* ---------- Reviews on home ---------- */
.public-v5 .home-v2-reviews{
  background:
    radial-gradient(circle at 86% 12%,rgba(170,122,67,.09),transparent 24rem),
    linear-gradient(180deg,#f8f2e9,#fdfaf5);
}
.public-v5 .home-v2-reviews-head{margin-bottom:38px}
.public-v5 .home-v2-review-grid{gap:18px}
.public-v5 .home-v2-review-card{
  position:relative;
  min-height:250px;
  padding:29px;
  border-radius:27px;
  border-color:var(--v5-line);
  box-shadow:var(--v5-shadow);
  background:rgba(255,255,255,.90);
}
.public-v5 .home-v2-review-card::before{
  content:"“";
  position:absolute;
  right:24px;
  top:5px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:78px;
  line-height:1;
  color:rgba(170,122,67,.10);
}
.public-v5 .home-v2-review-card blockquote{
  font-size:clamp(21px,2vw,27px);
  line-height:1.3;
  letter-spacing:-.025em;
}
.public-v5 .home-v2-stars{letter-spacing:.12em;color:var(--v5-gold)}

/* ---------- Home closing / quote ---------- */
.public-v5 .quote-section{
  gap:0;
  background:#101b16;
}
.public-v5 .quote-image{min-height:620px}
.public-v5 .quote-copy{padding:clamp(46px,6vw,82px)}
.public-v5 .quote-copy blockquote{
  font-size:clamp(38px,4.2vw,64px);
  line-height:1.02;
  letter-spacing:-.05em;
}
.public-v5 .home-v2-final-panel{
  padding:clamp(44px,5vw,70px);
  border-radius:34px;
  background:
    radial-gradient(circle at 86% 20%,rgba(223,198,162,.12),transparent 22rem),
    linear-gradient(130deg,#102219,#1d3c30);
}
.public-v5 .home-v2-final-panel h2{font-size:clamp(42px,4.7vw,68px)}

/* ---------- Experiences landing ---------- */
.public-v5 .experiences-editorial-hero{
  min-height:720px;
  background:
    radial-gradient(circle at 78% 12%,rgba(191,150,92,.20),transparent 28rem),
    linear-gradient(140deg,#0c1712 0%,#183126 54%,#0e2019 100%);
}
.public-v5 .experiences-hero-shell{gap:clamp(32px,6vw,84px)}
.public-v5 .experiences-hero-copy h1{
  font-size:clamp(54px,6.5vw,86px);
  line-height:.92;
  letter-spacing:-.06em;
}
.public-v5 .experiences-collage{filter:drop-shadow(0 35px 70px rgba(0,0,0,.18))}
.public-v5 .experience-collage-card{
  border-radius:30px;
  border-color:rgba(255,255,255,.14);
}
.public-v5 .experience-page-switch{gap:14px}
.public-v5 .experience-page-link{
  padding:22px 24px;
  border-radius:24px;
  background:rgba(255,255,255,.88);
}
.public-v5 .filters.filters-editorial{
  gap:10px;
  padding:8px;
  border:1px solid var(--v5-line);
  border-radius:24px;
  background:rgba(255,255,255,.72);
  box-shadow:0 15px 40px rgba(17,24,21,.05);
  backdrop-filter:blur(10px);
}
.public-v5 .filters.filters-editorial .filter-btn{
  border:0;
  border-radius:18px;
  box-shadow:none;
}
.public-v5 .filters.filters-editorial .filter-btn.active{
  background:var(--v5-green);
  color:#fff;
  box-shadow:0 12px 26px rgba(23,53,42,.15);
}
.public-v5 .tour-grid{gap:22px}
.public-v5 .tour-card{
  border-radius:30px;
  border-color:var(--v5-line);
  box-shadow:var(--v5-shadow);
}
.public-v5 .tour-card .media{height:310px}
.public-v5 .tour-card-body{padding:28px 28px 31px}
.public-v5 .tour-card-body h3{font-size:clamp(28px,2.4vw,36px)}

/* ---------- Experience detail ---------- */
.public-v5 .tour-layout{
  grid-template-columns:minmax(0,1fr) 370px;
  gap:clamp(44px,6vw,82px);
}
.public-v5 .tour-intro{
  max-width:46rem;
  font-size:clamp(22px,2.3vw,30px);
  line-height:1.5;
  letter-spacing:-.03em;
}
.public-v5 .stop{
  position:relative;
  padding:24px 0;
}
.public-v5 .stop-num{
  background:rgba(170,122,67,.09);
  border:1px solid rgba(170,122,67,.14);
}
.public-v5 .booking-card{
  top:88px;
  padding:31px;
  border-radius:28px;
  border-color:rgba(170,122,67,.17);
  box-shadow:0 28px 68px rgba(16,23,20,.10);
}
.public-v5 .booking-card h2{font-size:32px}
.public-v5 .info-box{border-radius:28px}
.public-v5 .itinerary-map-section{
  background:
    radial-gradient(circle at 88% 14%,rgba(208,177,135,.12),transparent 25rem),
    linear-gradient(140deg,#0e1a15,#1b392d);
}
.public-v5 .itinerary-map-frame,
.public-v5 .itinerary-map-panel{border-radius:28px}

/* ---------- Fleet ---------- */
.public-v5 .fleet-grid{gap:22px}
.public-v5 .vehicle{
  border-radius:30px;
  border-color:var(--v5-line);
  box-shadow:var(--v5-shadow);
}
.public-v5 .vehicle img{
  height:300px;
  object-fit:cover;
  background:#f4efe7;
}
.public-v5 .vehicle-body{padding:29px 29px 33px}
.public-v5 .fleet-standards{
  background:
    radial-gradient(circle at 13% 14%,rgba(220,194,158,.13),transparent 26rem),
    linear-gradient(135deg,#0e1b16,#213c31);
}
.public-v5 .fleet-standards .feature{
  border-color:rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  box-shadow:none;
}

/* ---------- Reviews ---------- */
.public-v5 .reviews-editorial-hero{
  background:
    radial-gradient(circle at 16% 12%,rgba(171,123,66,.13),transparent 26rem),
    radial-gradient(circle at 88% 80%,rgba(24,53,42,.08),transparent 28rem),
    linear-gradient(135deg,#fbf8f2,#eee4d4);
}
.public-v5 .reviews-hero-copy h1{
  font-size:clamp(54px,6.6vw,90px);
  line-height:.93;
}
.public-v5 .reviews-voice-card,
.public-v5 .review-card{
  border-radius:28px;
  border-color:rgba(170,122,67,.14);
  box-shadow:var(--v5-shadow);
}
.public-v5 .review-card{
  position:relative;
  overflow:hidden;
}
.public-v5 .review-card::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,var(--v5-gold),transparent 62%);
  opacity:.55;
}
.public-v5 .reviews-stars{color:var(--v5-gold)}

/* ---------- About ---------- */
.public-v5 .about-hero.about-hero--journey{
  min-height:clamp(570px,72svh,760px);
}
.public-v5 .about-story-grid{gap:clamp(32px,5vw,72px);align-items:center}
.public-v5 .about-inline-media{
  border-radius:32px;
  box-shadow:0 32px 74px rgba(16,23,20,.13);
}
.public-v5 .about-copy h2{font-size:clamp(40px,4.5vw,64px);line-height:.98;letter-spacing:-.05em}
.public-v5 .about-copy p{line-height:1.8}
.public-v5 .about-statement{
  border-radius:28px;
  border-color:rgba(170,122,67,.16);
  box-shadow:var(--v5-shadow);
}
.public-v5 .about-closing{
  background:linear-gradient(135deg,#102219,#203d32);
  color:#fff;
}

/* ---------- Contact ---------- */
.public-v5 .contact-hero{min-height:clamp(570px,72svh,760px)}
.public-v5 .contact-hero__benefits{gap:10px}
.public-v5 .contact-hero__benefits span{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.075);
  backdrop-filter:blur(12px);
}
.public-v5 .contact-grid{gap:clamp(28px,5vw,72px);align-items:start}
.public-v5 .contact-info{padding-top:10px}
.public-v5 .contact-line{
  padding-block:18px;
  border-bottom:1px solid var(--v5-line);
}
.public-v5 .contact-form{
  padding:clamp(28px,4vw,42px);
  border-radius:30px;
  border-color:rgba(170,122,67,.15);
  box-shadow:0 26px 68px rgba(16,23,20,.085);
}
.public-v5 .faq-groups{gap:22px}
.public-v5 .faq-group{
  border-radius:28px;
  border-color:var(--v5-line);
  box-shadow:var(--v5-shadow);
}
.public-v5 .faq-q__icon{background:rgba(170,122,67,.08)}

/* ---------- Transfers: keep application logic untouched ---------- */
.public-v5 .transfer-main{
  background:
    radial-gradient(circle at 0% 26%,rgba(170,122,67,.08),transparent 28rem),
    linear-gradient(180deg,#f6f0e7,#fcfaf6);
}
.public-v5 .transfer-hero{
  min-height:610px;
  padding-top:168px;
  padding-bottom:110px;
  background:
    linear-gradient(96deg,rgba(7,12,10,.94),rgba(7,12,10,.63) 48%,rgba(7,12,10,.16)),
    linear-gradient(180deg,rgba(7,12,10,.06),rgba(7,12,10,.46)),
    url('../images/contact/contact-hero-v50.webp') center/cover no-repeat;
}
.public-v5 .transfer-hero h1{
  max-width:12ch;
  font-size:clamp(50px,6.3vw,82px);
  line-height:.93;
}
.public-v5 .transfer-shell{
  width:min(calc(100% - 40px),1260px);
  margin-top:-70px;
  padding-bottom:120px;
}
.public-v5 .transfer-grid{gap:26px}
.public-v5 .booking-panel{
  padding:clamp(28px,3.5vw,40px);
  border-radius:32px;
  border-color:rgba(170,122,67,.14);
  box-shadow:0 30px 72px rgba(16,23,20,.10);
}
.public-v5 .booking-step{
  padding:30px 0;
  border-color:var(--v5-line);
}
.public-v5 .booking-step h2{
  font-size:clamp(27px,2.5vw,34px);
  letter-spacing:-.04em;
}
.public-v5 .journey-card{
  border-radius:24px;
  border-color:rgba(170,122,67,.13);
  background:linear-gradient(180deg,#fdfbf8,#f7f1e8);
}
.public-v5 .journey-card__header{padding-bottom:14px}
.public-v5 .vehicle-card,
.public-v5 .extra-row,
.public-v5 .payment-method-card{
  border-radius:19px;
  border-color:rgba(20,29,25,.12);
  background:#fff;
}
.public-v5 .quote-panel{
  top:86px;
  border-radius:30px;
  background:
    radial-gradient(circle at 84% 8%,rgba(226,198,158,.16),transparent 18rem),
    linear-gradient(145deg,#102019,#224034);
  box-shadow:0 30px 72px rgba(15,24,20,.20);
}
.public-v5 .quote-total{color:var(--v5-gold-light)}
.public-v5 .book-button{min-height:58px;border-radius:999px}

/* ---------- Around the World ---------- */
.public-v5 .world-coming-hero{
  min-height:clamp(650px,82svh,880px);
  padding-top:130px;
  padding-bottom:100px;
  background:
    radial-gradient(circle at 76% 24%,rgba(182,142,86,.17),transparent 26rem),
    radial-gradient(circle at 15% 74%,rgba(23,53,42,.075),transparent 28rem),
    linear-gradient(180deg,#fdfaf4,#f3eadf);
}
.public-v5 .world-coming-shell{gap:clamp(40px,6vw,90px)}
.public-v5 .world-coming-copy h1{
  font-size:clamp(60px,8vw,110px);
  line-height:.9;
  letter-spacing:-.067em;
}
.public-v5 .world-coming-lead{max-width:34rem;font-size:17px}
.public-v5 .world-coming-actions > *{
  border-radius:26px;
  border-color:rgba(170,122,67,.14);
}
.public-v5 .world-orbit{transform:scale(1.04)}
.public-v5 .world-coming-note__inner{
  border-radius:26px;
  border-color:rgba(170,122,67,.14);
  box-shadow:var(--v5-shadow);
}

/* ---------- Legal ---------- */
.public-v5 .legal-main{background:linear-gradient(180deg,#f8f2e9,#fcfaf6)}
.public-v5 .legal-hero{border-radius:0;box-shadow:none}
.public-v5 .legal-layout{gap:clamp(34px,5vw,72px)}
.public-v5 .legal-toc{
  top:92px;
  border-radius:24px;
  border-color:var(--v5-line);
}
.public-v5 .legal-block{
  padding:clamp(25px,3vw,34px);
  border-radius:25px;
}
.public-v5 .legal-copy{line-height:1.82}

/* ---------- Footer ---------- */
.public-v5 .site-footer{
  padding-top:clamp(72px,7vw,98px);
  background:
    radial-gradient(circle at 13% 0%,rgba(194,155,100,.13),transparent 25rem),
    linear-gradient(180deg,#0e1b16,#0b1411);
}
.public-v5 .site-footer h3{color:var(--v5-gold-light)}
.public-v5 .site-footer p,
.public-v5 .site-footer a{color:rgba(255,255,255,.68)}
.public-v5 .footer-bottom{margin-top:54px;padding-top:24px}

/* ---------- Focus / motion ---------- */
.public-v5 a:focus-visible,
.public-v5 button:focus-visible,
.public-v5 input:focus-visible,
.public-v5 select:focus-visible,
.public-v5 textarea:focus-visible{
  outline:3px solid rgba(170,122,67,.28);
  outline-offset:3px;
}
@media (prefers-reduced-motion:no-preference){
  .public-v5 .fade-up{transition-timing-function:cubic-bezier(.2,.72,.2,1)}
}

/* ---------- Tablet ---------- */
@media(max-width:980px){
  .public-v5 .section-head{display:block}
  .public-v5 .section-head h2{max-width:20ch}
  .public-v5 .section-head p{margin:18px 0 0;max-width:42rem}
  .public-v5 .destination-grid{grid-template-columns:1fr 1fr}
  .public-v5 .destination-card:first-child{grid-column:1/-1}
  .public-v5 .destination-card:first-child img{height:420px}
  .public-v5 .home-v2-transfer{grid-template-columns:1fr}
  .public-v5 .home-v2-transfer-media img{min-height:390px}
  .public-v5 .tour-layout{grid-template-columns:1fr}
  .public-v5 .booking-card{position:static}
  .public-v5 .quote-panel{position:static}
  .public-v5 .transfer-shell{margin-top:-50px}
}

/* ---------- Mobile ---------- */
@media(max-width:640px){
  .public-v5 .site-header{height:64px;padding-inline:14px}
  .public-v5 .site-header.scrolled{height:60px}
  .public-v5 .main-nav.open{
    background:rgba(11,18,15,.985);
    border-top:1px solid rgba(255,255,255,.07);
    box-shadow:0 30px 60px rgba(0,0,0,.24);
  }
  .public-v5 .section{padding-top:70px;padding-bottom:70px}
  .public-v5 .section-head::before{top:-18px;width:40px}
  .public-v5 .section-head h2{font-size:clamp(38px,11vw,52px)}
  .public-v5.home-v2 .hero{min-height:720px}
  .public-v5.home-v2 .hero-content{padding-top:126px;padding-bottom:205px}
  .public-v5 .page-hero,
  .public-v5 .tour-hero,
  .public-v5 .about-hero.about-hero--journey,
  .public-v5 .contact-hero{min-height:500px}
  .public-v5 .page-hero-content,
  .public-v5 .tour-hero-content{padding-top:120px;padding-bottom:58px}
  .public-v5 .hero h1,
  .public-v5 .page-hero h1,
  .public-v5 .tour-hero h1{font-size:clamp(42px,13vw,62px);max-width:12ch}
  .public-v5.home-v2 .trust-strip{
    width:calc(100% - 24px);
    margin-top:-176px;
    gap:8px;
  }
  .public-v5.home-v2 .trust-item{
    min-height:82px;
    padding:14px 15px;
    border-radius:17px;
  }
  .public-v5.home-v2 .trust-main,
  .public-v5.home-v2 .trust-item b,
  .public-v5.home-v2 .trust-item .trust-copy{font-size:17px}
  .public-v5 .destination-grid{grid-template-columns:1fr;gap:18px}
  .public-v5 .destination-card:first-child{grid-column:auto}
  .public-v5 .destination-card img,
  .public-v5 .destination-card:first-child img{height:auto;aspect-ratio:4/3}
  .public-v5 .destination-content{min-height:0;padding:23px 22px 26px}
  .public-v5 .destination-content h3{font-size:32px}
  .public-v5 .home-v2-transfer{width:calc(100% - 24px);border-radius:26px}
  .public-v5 .home-v2-transfer-media img{min-height:270px}
  .public-v5 .home-v2-transfer-copy{padding:34px 23px 38px}
  .public-v5 .home-v2-transfer-copy h2{font-size:39px}
  .public-v5 .home-detail-card__body{padding:23px 22px 27px}
  .public-v5 .home-v2-review-card{min-height:0;padding:24px 22px}
  .public-v5 .quote-section{grid-template-columns:1fr}
  .public-v5 .quote-image{min-height:360px}
  .public-v5 .quote-copy{padding:40px 22px 48px}
  .public-v5 .home-v2-final-panel{padding:36px 23px;border-radius:26px}
  .public-v5 .experiences-editorial-hero{min-height:auto}
  .public-v5 .filters.filters-editorial{padding:6px;border-radius:20px}
  .public-v5 .tour-card .media{height:auto;aspect-ratio:4/3}
  .public-v5 .vehicle img{height:auto;aspect-ratio:4/3}
  .public-v5 .booking-card{padding:24px 21px}
  .public-v5 .contact-form{padding:24px 20px;border-radius:24px}
  .public-v5 .faq-group{border-radius:23px}
  .public-v5 .transfer-hero{min-height:520px;padding:122px 18px 84px}
  .public-v5 .transfer-shell{width:calc(100% - 24px);margin-top:-42px;padding-bottom:82px}
  .public-v5 .booking-panel{padding:23px 18px;border-radius:24px}
  .public-v5 .quote-panel{padding:25px 22px;border-radius:24px}
  .public-v5 .world-coming-hero{min-height:auto;padding:112px 18px 76px}
  .public-v5 .world-coming-copy h1{font-size:clamp(50px,15vw,72px)}
  .public-v5 .world-orbit{transform:scale(.92)}
}


/* ---------- V106.00 home readability fixes ---------- */
.public-v5 .home-v2-transfer-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-self:stretch;
}
.public-v5 .home-v2-transfer-copy > *{position:relative;z-index:1}
.public-v5 .home-v2-transfer-copy h2{
  margin:12px 0 18px;
  max-width:9.7ch;
  color:var(--v5-ink);
  text-wrap:balance;
}
.public-v5 .home-v2-transfer-copy p{
  margin:0 0 22px;
  max-width:33rem;
  color:rgba(16,23,21,.72);
}
.public-v5 .home-v2-transfer-tags{
  margin-top:0;
  margin-bottom:8px;
}
.public-v5 .home-v2-transfer-tags span{
  color:rgba(16,23,21,.78);
  font-weight:700;
  letter-spacing:.05em;
  border-color:rgba(170,122,67,.18);
}
.public-v5 .home-v2-transfer .actions{
  margin-top:18px;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.public-v5 .home-v2-text-link{
  color:var(--v5-green);
  font-weight:700;
  letter-spacing:.08em;
}
.public-v5 .home-v2-text-link:hover{color:var(--v5-gold)}

.public-v5 .home-v2-reviews{
  padding-top:102px;
  padding-bottom:102px;
}
.public-v5 .home-v2-reviews > *{
  width:min(100%, var(--container));
  margin-left:auto;
  margin-right:auto;
}
.public-v5 .home-v2-reviews-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:30px;
  margin-bottom:18px;
}
.public-v5 .home-v2-reviews-head > div:first-child{max-width:760px}
.public-v5 .home-v2-reviews h2{
  max-width:8.8ch;
  margin:14px 0 0;
  font-size:clamp(46px,5.2vw,74px);
  line-height:.96;
  letter-spacing:-.055em;
  color:var(--v5-ink);
  text-wrap:balance;
}
.public-v5 .home-v2-rating{
  min-width:190px;
  padding:18px 0 18px 24px;
  border-left:1px solid rgba(16,23,21,.12);
}
.public-v5 .home-v2-reviews-lead{
  max-width:640px;
  margin:0 0 34px;
  font-size:15.5px;
  line-height:1.76;
  color:rgba(16,23,21,.72);
}
.public-v5 .home-v2-review-grid{gap:20px}
.public-v5 .home-v2-review-card{
  min-height:272px;
  padding:30px 28px 26px;
}
.public-v5 .home-v2-review-top span:first-child{max-width:16ch}
.public-v5 .home-v2-review-card blockquote{
  margin:26px 0 22px;
  max-width:16ch;
  color:var(--v5-ink);
}
.public-v5 .home-v2-review-card strong{letter-spacing:.09em}

@media (max-width: 980px){
  .public-v5 .home-v2-transfer-copy h2,
  .public-v5 .home-v2-reviews h2{max-width:none}
  .public-v5 .home-v2-reviews-head{grid-template-columns:1fr}
  .public-v5 .home-v2-rating{
    min-width:0;
    padding:18px 0 0;
    border-left:0;
    border-top:1px solid rgba(16,23,21,.12);
  }
}

@media (max-width: 720px){
  .public-v5 .home-v2-transfer-copy p{max-width:none}
  .public-v5 .home-v2-transfer .actions{align-items:flex-start;flex-direction:column}
  .public-v5 .home-v2-review-card blockquote{max-width:none}
}


/* ---------- V106.01 About closing contrast fix ---------- */
.public-v5 .about-closing,
.public-v5 .about-closing em{
  color:#f5ecdd !important;
}
.public-v5 .about-closing{
  border:1px solid rgba(220,193,157,.16);
  box-shadow:0 24px 58px rgba(16,34,25,.16);
}


/* =========================================================
   V106.20 — premium logo in header
   ========================================================= */
.public-v5 .site-header .brand-logo{
  width:68px;
  height:auto;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
.public-v5 .site-header.scrolled .brand-logo{
  width:64px;
}
@media (max-width: 980px){
  .public-v5 .site-header .brand-logo{width:62px;}
  .public-v5 .site-header.scrolled .brand-logo{width:58px;}
}
@media (max-width: 640px){
  .public-v5 .site-header .brand-logo{width:56px;}
  .public-v5 .site-header.scrolled .brand-logo{width:54px;}
}


/* =========================================================
   V106.22 — Home cleanup + Reviews premium refinement
   ========================================================= */

/* ---------- Reviews page refinement ---------- */
.public-v5.reviews-v2 .reviews-editorial-hero{
  min-height:660px;
  background:
    radial-gradient(circle at 14% 12%,rgba(171,123,66,.16),transparent 24rem),
    radial-gradient(circle at 84% 82%,rgba(21,49,39,.09),transparent 30rem),
    linear-gradient(135deg,#fcf8f1 0%,#efe6d8 52%,#f8f3eb 100%);
}
.public-v5.reviews-v2 .reviews-hero-shell{
  min-height:660px;
  padding:132px 0 82px;
  gap:clamp(44px,7vw,92px);
}
.public-v5.reviews-v2 .reviews-hero-copy{max-width:620px;}
.public-v5.reviews-v2 .reviews-hero-copy h1{
  max-width:8.2ch;
  margin:18px 0 18px;
  font-size:clamp(52px,6vw,86px);
  line-height:.94;
  letter-spacing:-.06em;
  text-wrap:balance;
}
.public-v5.reviews-v2 .reviews-hero-copy > p{
  max-width:34ch;
  font-size:17px;
  line-height:1.72;
  color:rgba(16,23,21,.74);
}
.public-v5.reviews-v2 .reviews-hero-rating{
  display:inline-flex;
  align-items:center;
  gap:16px;
  margin:30px 0 28px;
  padding:16px 18px;
  border:1px solid rgba(170,122,67,.16);
  border-radius:24px;
  background:rgba(255,255,255,.56);
  box-shadow:0 18px 48px rgba(29,38,33,.08);
  backdrop-filter:blur(10px);
}
.public-v5.reviews-v2 .reviews-hero-rating > strong{font-size:54px;}
.public-v5.reviews-v2 .reviews-hero-rating small{color:rgba(16,23,21,.58);}
.public-v5.reviews-v2 .reviews-hero-copy .btn-dark{
  min-height:58px;
  padding-inline:28px;
  box-shadow:0 18px 34px rgba(14,27,22,.16);
}
.public-v5.reviews-v2 .reviews-hero-voices{
  min-height:500px;
  filter:drop-shadow(0 28px 42px rgba(18,28,23,.08));
}
.public-v5.reviews-v2 .reviews-voice-card{
  padding:28px 28px 24px;
  border-radius:28px;
  border:1px solid rgba(170,122,67,.16);
  background:rgba(255,255,255,.88);
  box-shadow:0 26px 60px rgba(53,42,28,.12);
}
.public-v5.reviews-v2 .reviews-voice-service{
  color:var(--v5-gold-strong);
  font-size:9.5px;
  letter-spacing:.18em;
}
.public-v5.reviews-v2 .reviews-voice-card p{
  margin:14px 0 20px;
  font-size:clamp(22px,2vw,30px);
  line-height:1.34;
}
.public-v5.reviews-v2 .reviews-voice-card footer{
  color:rgba(16,23,21,.64);
  letter-spacing:.1em;
}
.public-v5.reviews-v2 .reviews-page-intro{
  align-items:end;
  gap:clamp(36px,6vw,88px);
  padding:6px 0 12px;
}
.public-v5.reviews-v2 .reviews-page-intro h2{
  max-width:10ch;
  margin-top:16px;
  font-size:clamp(40px,4.4vw,64px);
  line-height:1;
  letter-spacing:-.05em;
  text-wrap:balance;
}
.public-v5.reviews-v2 .reviews-page-intro > div:last-child{padding-top:18px;}
.public-v5.reviews-v2 .reviews-page-intro p{
  max-width:38ch;
  font-size:16px;
  line-height:1.78;
  color:rgba(16,23,21,.72);
}
.public-v5.reviews-v2 .reviews-page-intro .reviews-editorial-note{
  margin-top:14px;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(16,23,21,.5);
}
.public-v5.reviews-v2 .reviews-list-section{padding-top:12px;}
.public-v5.reviews-v2 .reviews-grid{
  gap:24px;
}
.public-v5.reviews-v2 .review-card{
  padding:34px 32px 28px;
  border-radius:30px;
  background:rgba(255,255,255,.9);
  border-color:rgba(170,122,67,.13);
  box-shadow:0 22px 54px rgba(20,28,24,.07);
}
.public-v5.reviews-v2 .review-card::after{height:3px;opacity:.65;}
.public-v5.reviews-v2 .review-card-top{margin-bottom:22px;}
.public-v5.reviews-v2 .review-service{
  color:var(--v5-gold-strong);
  font-size:10px;
  letter-spacing:.16em;
}
.public-v5.reviews-v2 .review-card blockquote{
  font-size:clamp(22px,1.95vw,30px);
  line-height:1.42;
}
.public-v5.reviews-v2 .review-card footer{
  margin-top:auto;
  padding-top:20px;
  gap:5px;
  border-top:1px solid rgba(16,23,21,.08);
}
.public-v5.reviews-v2 .review-card footer strong{font-size:14px;letter-spacing:.04em;}
.public-v5.reviews-v2 .review-card footer span{font-size:11px;color:rgba(16,23,21,.56);}
.public-v5.reviews-v2 .review-card-featured{
  background:
    radial-gradient(circle at 100% 0,rgba(205,172,120,.12),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,242,233,.94));
}
.public-v5.reviews-v2 .cta-panel{
  border:1px solid rgba(170,122,67,.14);
  box-shadow:0 30px 72px rgba(14,24,20,.12);
}
@media (max-width:980px){
  .public-v5.reviews-v2 .reviews-hero-shell{padding:120px 0 74px;}
  .public-v5.reviews-v2 .reviews-page-intro h2{max-width:12ch;}
}
@media (max-width:820px){
  .public-v5.reviews-v2 .reviews-hero-shell{padding:108px 0 66px;gap:38px;}
  .public-v5.reviews-v2 .reviews-hero-copy h1{max-width:11ch;font-size:clamp(48px,12vw,72px);}
  .public-v5.reviews-v2 .reviews-hero-copy > p{max-width:unset;font-size:16px;}
  .public-v5.reviews-v2 .reviews-page-intro p{max-width:none;}
}
@media (max-width:520px){
  .public-v5.reviews-v2 .reviews-hero-rating{display:flex;width:100%;}
  .public-v5.reviews-v2 .reviews-hero-copy .btn-dark{width:100%;}
  .public-v5.reviews-v2 .review-card{padding:28px 22px 24px;border-radius:24px;}
  .public-v5.reviews-v2 .review-card blockquote{font-size:22px;}
}


/* =========================================================
   V106.23 — Reviews signature refinement
   ========================================================= */
.public-v5.reviews-v3 .reviews-editorial-hero{
  position:relative;
  min-height:690px;
  border-bottom:1px solid rgba(170,122,67,.09);
  background:
    radial-gradient(circle at 12% 14%,rgba(205,171,118,.16),transparent 22rem),
    radial-gradient(circle at 82% 78%,rgba(20,52,41,.09),transparent 28rem),
    linear-gradient(135deg,#fcf9f2 0%,#f3ebdf 44%,#faf6ef 100%);
}
.public-v5.reviews-v3 .reviews-editorial-hero::before{
  opacity:.26;
  background:
    radial-gradient(circle at center,rgba(255,255,255,.18),transparent 42%),
    repeating-linear-gradient(120deg,transparent 0 92px,rgba(73,59,38,.022) 92px 93px);
}
.public-v5.reviews-v3 .reviews-hero-shell{
  min-height:690px;
  width:min(var(--container),calc(100% - 56px));
  padding:138px 0 86px;
  gap:clamp(48px,7vw,98px);
  align-items:center;
}
.public-v5.reviews-v3 .reviews-hero-copy{max-width:630px;}
.public-v5.reviews-v3 .reviews-editorial-hero .eyebrow{letter-spacing:.22em;}
.public-v5.reviews-v3 .reviews-hero-copy h1{
  max-width:8.3ch;
  margin:18px 0 18px;
  font-size:clamp(56px,6.1vw,88px);
  line-height:.93;
  letter-spacing:-.065em;
  text-wrap:balance;
}
.public-v5.reviews-v3 .reviews-hero-copy > p{
  max-width:34ch;
  color:rgba(15,23,20,.72);
  font-size:17px;
  line-height:1.74;
}
.public-v5.reviews-v3 .reviews-hero-rating{
  display:inline-flex;
  align-items:center;
  gap:16px;
  margin:30px 0 30px;
  padding:16px 18px;
  border:1px solid rgba(170,122,67,.16);
  border-radius:24px;
  background:rgba(255,255,255,.62);
  box-shadow:0 20px 44px rgba(22,32,27,.08);
  backdrop-filter:blur(12px);
}
.public-v5.reviews-v3 .reviews-hero-rating > strong{font-size:56px;}
.public-v5.reviews-v3 .reviews-hero-rating .reviews-stars{font-size:15px;letter-spacing:.18em;}
.public-v5.reviews-v3 .reviews-hero-rating small{color:rgba(15,23,20,.56);}
.public-v5.reviews-v3 .reviews-hero-copy .btn-dark{
  min-height:58px;
  padding-inline:30px;
  box-shadow:0 20px 40px rgba(17,28,23,.18);
}
.public-v5.reviews-v3 .reviews-hero-voices{
  min-height:520px;
  width:min(100%,720px);
  margin-left:auto;
  filter:drop-shadow(0 30px 48px rgba(17,28,22,.08));
}
.public-v5.reviews-v3 .reviews-quote-mark{
  top:-72px;
  right:9%;
  color:rgba(170,122,67,.11);
  font-size:248px;
}
.public-v5.reviews-v3 .reviews-voice-card{
  padding:28px 30px 24px;
  border-radius:30px;
  border:1px solid rgba(170,122,67,.15);
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.84));
  box-shadow:0 26px 62px rgba(43,35,24,.11);
  backdrop-filter:blur(14px);
}
.public-v5.reviews-v3 .reviews-voice-card::after{
  content:"";
  position:absolute;
  left:0;top:0;right:0;
  height:3px;
  background:linear-gradient(90deg,var(--v5-gold),transparent 68%);
  opacity:.68;
}
.public-v5.reviews-v3 .reviews-voice-service{
  color:var(--v5-gold-strong);
  font-size:9.5px;
  letter-spacing:.18em;
}
.public-v5.reviews-v3 .reviews-voice-card p{
  margin:14px 0 18px;
  font-size:clamp(23px,2vw,31px);
  line-height:1.33;
}
.public-v5.reviews-v3 .reviews-voice-card footer{
  color:rgba(15,23,20,.58);
  letter-spacing:.1em;
}
.public-v5.reviews-v3 .reviews-voice-card--primary{top:14px;left:3%;width:66%;}
.public-v5.reviews-v3 .reviews-voice-card--secondary{top:208px;right:0;width:60%;}
.public-v5.reviews-v3 .reviews-voice-card--tertiary{left:2%;bottom:8px;width:54%;}
.public-v5.reviews-v3 .reviews-country-line{
  color:rgba(15,23,20,.32);
  font-size:8px;
  letter-spacing:.22em;
  bottom:20px;
}
.public-v5.reviews-v3 .reviews-intro-section{padding-top:28px;}
.public-v5.reviews-v3 .reviews-page-intro{
  gap:clamp(36px,6vw,88px);
  align-items:end;
  padding:12px 0 22px;
}
.public-v5.reviews-v3 .reviews-page-intro h2{
  max-width:10ch;
  margin:16px 0 0;
  font-size:clamp(42px,4.5vw,66px);
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.public-v5.reviews-v3 .reviews-page-intro > div:last-child{padding-top:10px;}
.public-v5.reviews-v3 .reviews-page-intro p{
  max-width:39ch;
  color:rgba(15,23,20,.72);
  font-size:16px;
  line-height:1.8;
}
.public-v5.reviews-v3 .reviews-page-intro .reviews-editorial-note{
  margin-top:14px;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(15,23,20,.48);
}
.public-v5.reviews-v3 .reviews-list-section{padding-top:16px;padding-bottom:10px;}
.public-v5.reviews-v3 .reviews-grid{
  width:min(var(--container),calc(100% - 56px));
  gap:26px;
}
.public-v5.reviews-v3 .review-card{
  position:relative;
  padding:36px 34px 30px;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(252,249,243,.92));
  border:1px solid rgba(170,122,67,.14);
  box-shadow:0 24px 56px rgba(18,27,23,.08);
}
.public-v5.reviews-v3 .review-card::before{
  content:"“";
  position:absolute;
  top:16px;
  right:18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:78px;
  line-height:1;
  color:rgba(170,122,67,.11);
  pointer-events:none;
}
.public-v5.reviews-v3 .review-card::after{height:3px;opacity:.66;}
.public-v5.reviews-v3 .review-card-top{
  position:relative;
  z-index:1;
  margin-bottom:22px;
  gap:14px;
}
.public-v5.reviews-v3 .review-service{
  color:var(--v5-gold-strong);
  font-size:10px;
  letter-spacing:.16em;
}
.public-v5.reviews-v3 .review-card blockquote{
  position:relative;
  z-index:1;
  font-size:clamp(22px,1.95vw,30px);
  line-height:1.44;
}
.public-v5.reviews-v3 .review-card footer{
  position:relative;
  z-index:1;
  margin-top:auto;
  padding-top:22px;
  gap:5px;
  border-top:1px solid rgba(15,23,20,.08);
}
.public-v5.reviews-v3 .review-card footer strong{font-size:14px;letter-spacing:.04em;}
.public-v5.reviews-v3 .review-card footer span{font-size:11px;color:rgba(15,23,20,.56);}
.public-v5.reviews-v3 .review-card-featured{
  background:
    radial-gradient(circle at 100% 0,rgba(205,171,118,.15),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(249,244,236,.95));
}
.public-v5.reviews-v3 .cta-panel{
  padding:52px 56px;
  border:1px solid rgba(170,122,67,.14);
  box-shadow:0 30px 72px rgba(14,24,20,.12);
}
.public-v5.reviews-v3 .cta-panel h2{
  max-width:12ch;
  line-height:.98;
  text-wrap:balance;
}
@media (max-width:1050px){
  .public-v5.reviews-v3 .reviews-hero-shell{grid-template-columns:1fr 1fr;gap:40px;}
  .public-v5.reviews-v3 .reviews-hero-voices{min-height:500px;}
}
@media (max-width:820px){
  .public-v5.reviews-v3 .reviews-hero-shell{
    width:calc(100% - 34px);
    min-height:0;
    padding:112px 0 66px;
    gap:42px;
    grid-template-columns:1fr;
  }
  .public-v5.reviews-v3 .reviews-hero-copy h1{max-width:11ch;font-size:clamp(48px,12vw,74px);}
  .public-v5.reviews-v3 .reviews-hero-copy > p{max-width:none;font-size:16px;}
  .public-v5.reviews-v3 .reviews-hero-rating{display:flex;}
  .public-v5.reviews-v3 .reviews-hero-voices{width:min(100%,640px);min-height:500px;margin:auto;}
  .public-v5.reviews-v3 .reviews-page-intro{grid-template-columns:1fr;gap:20px;}
  .public-v5.reviews-v3 .reviews-page-intro h2{max-width:12ch;}
  .public-v5.reviews-v3 .reviews-page-intro p{max-width:none;}
  .public-v5.reviews-v3 .reviews-grid{width:calc(100% - 34px);grid-template-columns:1fr;}
  .public-v5.reviews-v3 .review-card-featured{grid-column:auto;}
}
@media (max-width:520px){
  .public-v5.reviews-v3 .reviews-hero-shell{width:calc(100% - 28px);padding-top:102px;}
  .public-v5.reviews-v3 .reviews-hero-copy .btn-dark{width:100%;}
  .public-v5.reviews-v3 .reviews-hero-voices{min-height:510px;}
  .public-v5.reviews-v3 .reviews-quote-mark{top:-54px;font-size:200px;}
  .public-v5.reviews-v3 .reviews-voice-card{padding:22px 21px 19px;border-radius:22px;}
  .public-v5.reviews-v3 .reviews-voice-card p{font-size:21px;}
  .public-v5.reviews-v3 .reviews-voice-card--primary{left:0;width:88%;}
  .public-v5.reviews-v3 .reviews-voice-card--secondary{top:186px;width:82%;}
  .public-v5.reviews-v3 .reviews-voice-card--tertiary{width:80%;}
  .public-v5.reviews-v3 .reviews-grid{width:calc(100% - 28px);gap:20px;}
  .public-v5.reviews-v3 .review-card{padding:28px 22px 24px;border-radius:24px;}
  .public-v5.reviews-v3 .review-card::before{top:12px;right:14px;font-size:62px;}
  .public-v5.reviews-v3 .review-card blockquote{font-size:22px;}
  .public-v5.reviews-v3 .cta-panel{padding:38px 24px;}
}


/* =========================================================
   V106.24 — Global public consistency pass
   Header / footer / buttons / interaction polish
   ========================================================= */
.public-v5{
  --v5-control-h:54px;
  --v5-control-radius:999px;
}

/* Header */
.public-v5 .site-header{
  padding-inline:clamp(18px,3.1vw,50px);
  backdrop-filter:blur(16px) saturate(118%);
}
.public-v5 .site-header::after{
  content:"";
  position:absolute;
  left:clamp(18px,3.1vw,50px);
  right:clamp(18px,3.1vw,50px);
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(193,151,95,.22),transparent);
  pointer-events:none;
}
.public-v5 .brand{
  display:flex;
  align-items:center;
  min-width:78px;
}
.public-v5 .nav-main-link,
.public-v5 .nav-dropdown-toggle{
  position:relative;
  transition:color .22s ease,background .22s ease,transform .22s ease;
}
.public-v5 .nav-main-link:hover,
.public-v5 .nav-dropdown-toggle:hover{
  color:#fff;
  background:rgba(255,255,255,.045);
}
.public-v5 .nav-main-link.current::after,
.public-v5 .nav-transfer-link.current::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:5px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--v5-gold-light),transparent);
  opacity:.9;
}
.public-v5 .language-current{
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.045);
}

/* Buttons and CTA consistency */
.public-v5 .btn,
.public-v5 .nav-cta,
.public-v5 .book-button{
  min-height:var(--v5-control-h);
  border-radius:var(--v5-control-radius);
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
}
.public-v5 .nav-cta{min-height:44px;}
@media (hover:hover){
  .public-v5 .btn:hover,
  .public-v5 .nav-cta:hover,
  .public-v5 .book-button:hover{
    transform:translateY(-2px);
  }
  .public-v5 .btn-primary:hover,
  .public-v5 .nav-cta:hover,
  .public-v5 .book-button:hover{
    box-shadow:0 18px 36px rgba(91,57,29,.24);
    filter:brightness(1.035);
  }
  .public-v5 .btn-dark:hover{
    box-shadow:0 18px 36px rgba(10,20,16,.18);
  }
  .public-v5 .btn-light:hover{
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.30);
  }
}
.public-v5 .btn:active,
.public-v5 .nav-cta:active,
.public-v5 .book-button:active{transform:translateY(0);}

/* Footer */
.public-v5 .site-footer{
  padding:clamp(76px,7vw,102px) clamp(20px,5vw,86px) 28px;
}
.public-v5 .footer-grid{
  gap:clamp(34px,4.2vw,58px);
  align-items:start;
}
.public-v5 .brand-footer{margin-bottom:20px;}
.public-v5 .brand-footer .brand-logo{
  width:92px;
  opacity:.96;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.16));
}
.public-v5 .site-footer h3{
  margin-bottom:17px;
  font-size:10px;
  letter-spacing:.24em;
}
.public-v5 .site-footer p,
.public-v5 .site-footer a,
.public-v5 .footer-wechat{
  font-size:13px;
  line-height:1.62;
}
.public-v5 .site-footer a,
.public-v5 .footer-wechat{
  width:fit-content;
  margin:9px 0;
  transition:color .2s ease,transform .2s ease,opacity .2s ease;
}
.public-v5 .site-footer a:hover,
.public-v5 .footer-wechat:hover{
  color:#fff;
  transform:translateX(3px);
}
.public-v5 .footer-social-link,
.public-v5 .footer-wechat{
  display:flex;
  align-items:center;
  gap:9px;
}
.public-v5 .footer-social-link .service-icon,
.public-v5 .footer-wechat .service-icon{
  flex:0 0 auto;
  opacity:.88;
}
.public-v5 .footer-legal-links{
  gap:.48rem;
  margin-top:1.15rem;
}
.public-v5 .footer-legal-links a{
  margin:0;
  font-size:12px;
  text-decoration:none;
  color:rgba(255,255,255,.56);
}
.public-v5 .footer-legal-links a:hover{
  color:#fff;
  text-decoration:none;
}
.public-v5 .footer-bottom{
  margin-top:58px;
  padding-top:24px;
  border-top-color:rgba(255,255,255,.10);
  letter-spacing:.11em;
}

/* Consistent focus */
.public-v5 a:focus-visible,
.public-v5 button:focus-visible,
.public-v5 input:focus-visible,
.public-v5 select:focus-visible,
.public-v5 textarea:focus-visible{
  outline:2px solid rgba(212,177,127,.72);
  outline-offset:4px;
}

@media(max-width:980px){
  .public-v5 .footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:38px 32px;}
  .public-v5 .footer-grid > div:last-child{grid-column:2/4;}
}

@media(max-width:640px){
  .public-v5 .site-header{padding-inline:14px;}
  .public-v5 .site-header::after{left:14px;right:14px;}
  .public-v5 .brand{min-width:62px;}
  .public-v5 .main-nav.open{padding-top:10px;padding-bottom:18px;}
  .public-v5 .main-nav.open .nav-primary,
  .public-v5 .main-nav.open .nav-actions{gap:6px;}
  .public-v5 .main-nav.open .nav-main-link,
  .public-v5 .main-nav.open .nav-dropdown-toggle{border-radius:14px;}
  .public-v5 .nav-main-link.current::after,
  .public-v5 .nav-transfer-link.current::after{left:18px;right:18px;bottom:7px;}
  .public-v5 .site-footer{padding:70px 20px 24px;}
  .public-v5 .footer-grid{grid-template-columns:1fr;gap:32px;}
  .public-v5 .footer-grid > div:last-child{grid-column:auto;}
  .public-v5 .brand-footer .brand-logo{width:86px;}
  .public-v5 .footer-bottom{margin-top:42px;display:grid;gap:8px;}
}


/* =========================================================
   V106.28 — multilingual & navigation consistency pass
   ========================================================= */
.public-v5 .nav-dropdown-toggle.current{
  color:#fff;
  background:rgba(255,255,255,.075);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.public-v5 .nav-dropdown-toggle.current::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:5px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--v5-gold),transparent);
  opacity:.95;
}
.public-v5 .nav-category-link.current{
  color:#fff;
  background:rgba(170,122,67,.12);
}
.public-v5 .nav-cta.current{
  box-shadow:0 0 0 1px rgba(222,190,137,.46),0 14px 30px rgba(0,0,0,.16);
}
.public-v5 .language-option{white-space:nowrap;}
.public-v5 .nav-main-link,.public-v5 .nav-dropdown-toggle,.public-v5 .nav-cta{text-wrap:nowrap;}
@media(max-width:980px){
  .public-v5 .nav-dropdown-toggle.current::after{display:none;}
  .public-v5 .nav-category-link.current{background:rgba(170,122,67,.09);}
}


/* =========================================================
   V106.30 — header/footer aligned to premium logo background
   ========================================================= */
:root{
  --v5-brand-surface:
    radial-gradient(circle at 50% 0%, rgba(194,155,100,.08), transparent 26%),
    radial-gradient(circle at 48% 18%, rgba(20,92,71,.18), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(194,155,100,.08), transparent 28%),
    radial-gradient(circle at 12% 16%, rgba(8,73,57,.10), transparent 22%),
    linear-gradient(90deg, #07110e 0%, #08211b 18%, #0a3c2f 48%, #08231d 72%, #07110e 100%);
  --v5-brand-surface-strong:
    radial-gradient(circle at 50% -10%, rgba(194,155,100,.10), transparent 24%),
    radial-gradient(circle at 50% 22%, rgba(18,101,77,.22), transparent 34%),
    radial-gradient(circle at 88% 22%, rgba(194,155,100,.09), transparent 28%),
    radial-gradient(circle at 12% 18%, rgba(8,73,57,.12), transparent 22%),
    linear-gradient(90deg, #06100d 0%, #082119 16%, #0a3b2f 48%, #08211a 76%, #06100d 100%);
}
.public-v5 .site-header{
  background:var(--v5-brand-surface);
  border-bottom-color:rgba(255,245,229,.06);
  box-shadow:0 14px 34px rgba(2,8,7,.18);
}
.public-v5 .site-header.scrolled{
  background:var(--v5-brand-surface-strong);
  box-shadow:0 16px 38px rgba(2,8,7,.22);
}
.public-v5 .site-header::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0));
  pointer-events:none;
}
.public-v5 .site-header::after{
  background:linear-gradient(90deg,transparent,rgba(229,202,164,.28),transparent);
}
.public-v5 .main-nav.open{
  background:var(--v5-brand-surface-strong);
  border-top:1px solid rgba(255,255,255,.06);
}
.public-v5 .site-footer{
  position:relative;
  background:var(--v5-brand-surface-strong);
  border-top:1px solid rgba(255,255,255,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.public-v5 .site-footer::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(229,202,164,.26),transparent);
  pointer-events:none;
}
.public-v5 .brand-footer .brand-logo,
.public-v5 .site-header .brand-logo{
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.22));
}
@media (max-width:640px){
  .public-v5 .main-nav.open{box-shadow:0 24px 48px rgba(0,0,0,.28);}
}


/* =========================================================
   V106.31 — unified brand surface + integrated social contacts
   ========================================================= */
:root{
  --v5-logo-surface:
    radial-gradient(circle at 50% 18%,rgba(8,62,47,.72),transparent 34%),
    radial-gradient(circle at 50% -18%,rgba(199,164,113,.06),transparent 28%),
    linear-gradient(90deg,#00140d 0%,#011810 22%,#052a20 50%,#011810 78%,#00140d 100%);
}
.public-v5 .site-header,
.public-v5 .site-header.scrolled,
.public-v5 .site-footer{
  background:var(--v5-logo-surface);
}
.public-v5 .site-header{
  border-bottom:1px solid rgba(236,214,181,.08);
  box-shadow:0 12px 30px rgba(0,8,5,.18);
}
.public-v5 .site-header.scrolled{
  box-shadow:0 14px 34px rgba(0,8,5,.24);
}
.public-v5 .site-header::before{
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);
}
.public-v5 .site-header::after,
.public-v5 .site-footer::before{
  background:linear-gradient(90deg,transparent,rgba(229,202,164,.23),transparent);
}
.public-v5 .main-nav.open{background:var(--v5-logo-surface);}

/* Footer social destinations replace floating controls */
.public-v5 .footer-social-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin:18px 0 22px;
}
.public-v5 .footer-social-actions .footer-social-link,
.public-v5 .footer-social-actions .footer-wechat{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:auto;
  min-height:42px;
  margin:0;
  padding:7px 11px 7px 8px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.78);
  line-height:1.25;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.public-v5 .footer-social-actions .service-icon{
  width:27px;
  height:27px;
  flex:0 0 27px;
}
@media (hover:hover){
  .public-v5 .footer-social-actions .footer-social-link:hover,
  .public-v5 .footer-social-actions .footer-wechat:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.075);
    border-color:rgba(229,202,164,.22);
    color:#fff;
  }
}

/* Contact: WhatsApp + WeChat as one messaging block */
.public-v5.contact-v2 .contact-messaging-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:4px 0;
}
.public-v5.contact-v2 .contact-messaging-grid .contact-line{
  min-width:0;
  margin:0;
  padding:18px 16px;
  border:1px solid rgba(229,202,164,.14);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.public-v5.contact-v2 .contact-messaging-grid .contact-social-link,
.public-v5.contact-v2 .contact-messaging-grid .contact-wechat-button{
  margin-top:8px;
}
@media(max-width:640px){
  .public-v5.contact-v2 .contact-messaging-grid{grid-template-columns:1fr;}
  .public-v5 .footer-social-actions{gap:8px;}
  .public-v5 .footer-social-actions .footer-social-link,
  .public-v5 .footer-social-actions .footer-wechat{
    min-height:40px;
    padding-right:10px;
    font-size:12px;
  }
}


/* =========================================================
   V106.33 — micro-interactions + final CTA cleanup
   ========================================================= */
.public-v5 :where(a, button, .btn, .nav-cta, .language-current, .language-option, .nav-dropdown-toggle, input, select, textarea){
  transition:
    color .22s ease,
    background-color .22s ease,
    border-color .22s ease,
    box-shadow .26s ease,
    transform .26s ease,
    opacity .22s ease;
}
.public-v5 :where(.destination-card, .tour-card, .review-card, .home-v2-review-card, .feature, .vehicle, .home-v2-transfer, .home-v2-final-panel, .legal-block, .contact-form, .contact-info, .faq-item){
  transition:transform .3s ease, box-shadow .3s ease, border-color .24s ease, background-color .24s ease;
}
.public-v5 :where(.nav-main-link, .nav-dropdown-toggle, .footer-legal-links a, .site-footer a:not(.brand), .text-link){
  position:relative;
}
.public-v5 :where(.nav-main-link, .nav-dropdown-toggle):hover{
  color:#f1d7ab;
}
.public-v5 :where(.nav-main-link, .nav-dropdown-toggle)::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-10px;
  height:1px;
  background:linear-gradient(90deg, rgba(231,202,156,.0), rgba(231,202,156,.9), rgba(231,202,156,.0));
  transform:scaleX(.35);
  opacity:0;
  transition:transform .24s ease, opacity .24s ease;
}
.public-v5 :where(.nav-main-link, .nav-dropdown-toggle):hover::after,
.public-v5 :where(.nav-main-link.current, .nav-dropdown-toggle.current)::after{
  opacity:1;
  transform:scaleX(1);
}
.public-v5 :where(.btn-primary, .nav-cta):hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(132,92,46,.26);
}
.public-v5 .btn-light:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(7,18,15,.16);
}
.public-v5 :where(.footer-social-link, .contact-social-link, .contact-wechat-button, .footer-wechat):hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(6,18,15,.16);
}
.public-v5 :where(.destination-card, .tour-card, .review-card, .home-v2-review-card, .feature, .vehicle):hover{
  transform:translateY(-5px);
  box-shadow:0 26px 58px rgba(6,18,15,.12);
}
.public-v5 :where(.text-link, .footer-legal-links a, .site-footer a:not(.brand)):hover{
  color:#e7c99c;
}
.public-v5 .text-link::after{
  transition:transform .24s ease;
}
.public-v5 .text-link:hover::after{
  transform:translateX(4px);
}
.public-v5 :where(a, button, input, select, textarea):focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(231,202,156,.18), 0 0 0 1px rgba(231,202,156,.85);
}
.public-v5 :where(input, select, textarea):focus-visible{
  border-color:rgba(196,156,98,.9);
  background:#fffefb;
}
.public-v5 .home-v2-final-panel .actions{
  max-width:230px;
}
.public-v5 .home-v2-final-panel .actions .btn{
  min-width:0;
  width:auto;
}
@media (max-width: 767px){
  .public-v5 .home-v2-final-panel .actions{
    max-width:none;
    width:100%;
  }
  .public-v5 .home-v2-final-panel .actions .btn{
    width:100%;
  }
}
@media (prefers-reduced-motion: reduce){
  .public-v5 :where(a, button, .btn, .nav-cta, .language-current, .language-option, .nav-dropdown-toggle, input, select, textarea, .destination-card, .tour-card, .review-card, .home-v2-review-card, .feature, .vehicle, .home-v2-transfer, .home-v2-final-panel, .legal-block, .contact-form, .contact-info, .faq-item){
    transition:none !important;
  }
  .public-v5 :where(.btn-primary, .nav-cta, .btn-light, .footer-social-link, .contact-social-link, .contact-wechat-button, .footer-wechat, .destination-card, .tour-card, .review-card, .home-v2-review-card, .feature, .vehicle):hover{
    transform:none !important;
  }
}


/* =========================================================
   V106.36 — final quality hardening: accessibility/performance
   ========================================================= */
.public-v5 .skip-link{
  position:fixed;
  z-index:100000;
  top:10px;
  left:12px;
  padding:12px 16px;
  border:1px solid rgba(229,202,164,.72);
  border-radius:999px;
  background:#08231d;
  color:#fff7ea;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  transform:translateY(-180%);
  opacity:0;
  box-shadow:0 14px 34px rgba(0,0,0,.28);
}
.public-v5 .skip-link:focus{
  transform:translateY(0);
  opacity:1;
}
.public-v5 #main-content:focus{outline:none;}
@media (prefers-reduced-motion:reduce){
  .public-v5 .skip-link{transition:none!important;}
}

/* =========================================================
   V106.37 — footer: contacts / social split + brand signature
   ========================================================= */
.public-v5 .footer-grid{
  grid-template-columns:minmax(170px,1.05fr) minmax(115px,.68fr) minmax(250px,1.28fr) minmax(210px,1fr) minmax(185px,.92fr);
  gap:clamp(26px,3.2vw,52px);
}
.public-v5 .footer-brand-column{
  min-width:0;
}
.public-v5 .footer-tagline-script{
  display:block;
  width:clamp(164px,12vw,208px);
  height:auto;
  margin-top:18px;
  opacity:.96;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.14));
}
.public-v5 .footer-contact-actions,
.public-v5 .footer-follow-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  margin:15px 0 18px;
}
.public-v5 .footer-contact-actions .footer-social-link,
.public-v5 .footer-contact-actions .footer-wechat,
.public-v5 .footer-follow-actions .footer-social-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:auto;
  max-width:100%;
  min-height:40px;
  margin:0;
  padding:6px 11px 6px 7px;
  border:1px solid rgba(255,255,255,.105);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.79);
  line-height:1.25;
  white-space:normal;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.public-v5 .footer-contact-actions .service-icon,
.public-v5 .footer-follow-actions .service-icon{
  width:27px;
  height:27px;
  flex:0 0 27px;
  padding:5px;
  border-radius:50%;
  object-fit:contain;
  box-sizing:border-box;
}
.public-v5 .service-icon--email{
  background:linear-gradient(135deg,#cfad72,#9e713d);
}
.public-v5 .service-icon--facebook{
  background:#1877f2;
}
.public-v5 .footer-address{
  margin:13px 0 0;
  color:rgba(255,255,255,.66);
}
.public-v5 .footer-follow-column h3,
.public-v5 .footer-contact-column h3{
  margin-bottom:17px;
}
@media (hover:hover){
  .public-v5 .footer-contact-actions .footer-social-link:hover,
  .public-v5 .footer-contact-actions .footer-wechat:hover,
  .public-v5 .footer-follow-actions .footer-social-link:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.075);
    border-color:rgba(229,202,164,.22);
    color:#fff;
  }
}
@media(max-width:1180px){
  .public-v5 .footer-grid{
    grid-template-columns:minmax(180px,1.05fr) minmax(150px,.8fr) minmax(260px,1.3fr);
    gap:42px 34px;
  }
  .public-v5 .footer-grid > div.footer-follow-column{grid-column:2;}
  .public-v5 .footer-grid > div.footer-legal-column{grid-column:3;}
}
@media(max-width:820px){
  .public-v5 .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:36px 30px;
  }
  .public-v5 .footer-grid > div.footer-follow-column{grid-column:2;}
  .public-v5 .footer-grid > div.footer-legal-column{grid-column:1/-1;}
}
@media(max-width:640px){
  .public-v5 .footer-grid{grid-template-columns:1fr;gap:30px;}
  .public-v5 .footer-grid > div.footer-follow-column,
  .public-v5 .footer-grid > div.footer-legal-column{grid-column:auto;}
  .public-v5 .footer-tagline-script{width:180px;margin-top:14px;}
  .public-v5 .footer-contact-actions,
  .public-v5 .footer-follow-actions{margin-top:12px;}
  .public-v5 .footer-contact-actions .footer-social-link,
  .public-v5 .footer-contact-actions .footer-wechat,
  .public-v5 .footer-follow-actions .footer-social-link{
    min-height:40px;
    max-width:100%;
    font-size:12px;
  }
}

/* =========================================================
   V106.38 — Luxury header refinement
   Visual-only. Navigation structure and destinations unchanged.
   ========================================================= */
@media (min-width:981px){
  .public-v5 .site-header,
  .public-v5 .site-header.scrolled{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    height:92px;
    padding-inline:clamp(28px,4vw,76px);
    background:
      radial-gradient(circle at 50% -45%,rgba(200,165,111,.075),transparent 38%),
      radial-gradient(circle at 48% 20%,rgba(15,91,68,.28),transparent 35%),
      linear-gradient(90deg,#00150e 0%,#02241a 48%,#00150e 100%);
    border-bottom:1px solid rgba(221,181,119,.24);
    box-shadow:0 13px 32px rgba(0,10,7,.22);
    backdrop-filter:blur(18px) saturate(125%);
  }
  .public-v5 .site-header.scrolled{
    height:76px;
    background:
      radial-gradient(circle at 50% -50%,rgba(200,165,111,.07),transparent 34%),
      linear-gradient(90deg,rgba(0,20,13,.985),rgba(3,43,31,.985) 50%,rgba(0,20,13,.985));
    box-shadow:0 15px 36px rgba(0,8,5,.28);
  }
  .public-v5 .site-header::after{
    left:clamp(28px,4vw,76px);
    right:clamp(28px,4vw,76px);
    bottom:0;
    background:linear-gradient(90deg,transparent 0%,rgba(222,180,115,.42) 18%,rgba(222,180,115,.16) 50%,rgba(222,180,115,.42) 82%,transparent 100%);
  }
  .public-v5 .brand{
    min-width:112px;
    min-height:100%;
    display:flex;
    align-items:center;
    padding-right:30px;
    position:relative;
    z-index:2;
  }
  .public-v5 .brand::after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    width:1px;
    height:40px;
    transform:translateY(-50%);
    background:linear-gradient(180deg,transparent,rgba(224,197,158,.34),transparent);
  }
  .public-v5 .site-header .brand-logo{
    width:82px;
    max-height:82px;
    object-fit:contain;
    transition:width .28s ease,transform .28s ease,filter .28s ease;
    filter:drop-shadow(0 11px 24px rgba(0,0,0,.25));
  }
  .public-v5 .site-header.scrolled .brand-logo{
    width:68px;
    max-height:68px;
  }
  .public-v5 .main-nav{
    min-width:0;
    width:100%;
    justify-content:flex-end;
    gap:clamp(14px,1.5vw,30px);
  }
  .public-v5 .nav-primary{
    left:50%;
    gap:clamp(2px,.36vw,7px);
  }
  .public-v5 .nav-main-link,
  .public-v5 .nav-dropdown-toggle{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 15px;
    border-radius:999px;
    font-size:10.5px;
    line-height:1;
    letter-spacing:.135em;
    font-weight:800;
    color:rgba(255,250,242,.91);
    background:transparent;
    box-shadow:none;
  }
  .public-v5 .nav-main-link:hover,
  .public-v5 .nav-dropdown-toggle:hover{
    color:#f1d7ab;
    background:rgba(255,255,255,.045);
    transform:translateY(-1px);
  }
  .public-v5 .nav-main-link.current,
  .public-v5 .nav-transfer-link.current,
  .public-v5 .nav-dropdown-toggle.current,
  .public-v5 .nav-dropdown.open .nav-dropdown-toggle{
    color:#f4d39b;
    background:linear-gradient(180deg,rgba(231,195,139,.095),rgba(255,255,255,.035));
    box-shadow:inset 0 0 0 1px rgba(232,203,159,.055);
  }
  .public-v5 :where(.nav-main-link,.nav-dropdown-toggle)::after,
  .public-v5 .nav-main-link.current::after,
  .public-v5 .nav-transfer-link.current::after,
  .public-v5 .nav-dropdown-toggle.current::after{
    left:17px;
    right:17px;
    bottom:3px;
    height:2px;
    background:linear-gradient(90deg,transparent,rgba(232,191,126,.98) 24%,rgba(232,191,126,.98) 76%,transparent);
    border-radius:99px;
  }
  .public-v5 .nav-actions{
    margin-left:auto;
    gap:12px;
    position:relative;
    padding-left:30px;
  }
  .public-v5 .nav-actions::before{
    content:"";
    position:absolute;
    left:6px;
    top:50%;
    width:1px;
    height:38px;
    transform:translateY(-50%);
    background:linear-gradient(180deg,transparent,rgba(224,197,158,.32),transparent);
  }
  .public-v5 .language-current{
    min-width:92px;
    height:48px;
    padding:0 14px;
    gap:9px;
    border:1px solid rgba(232,203,159,.18);
    border-radius:999px;
    background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.026));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  }
  .public-v5 .language-current:hover{
    border-color:rgba(232,203,159,.32);
    background:rgba(255,255,255,.065);
  }
  .public-v5 .language-current .flag-icon{width:23px;height:auto;}
  .public-v5 .language-current .flag-pair{gap:3px;}
  .public-v5 .language-caret{color:#e4c28f;font-size:12px;}
  .public-v5 .nav-cta,
  .public-v5 .nav-cta.current{
    min-height:52px;
    padding:0 24px !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    color:#173127;
    border:1px solid rgba(255,229,186,.72);
    background:linear-gradient(135deg,#d7b071 0%,#efd19a 50%,#c48b46 100%);
    box-shadow:0 10px 24px rgba(72,44,14,.18),inset 0 1px 0 rgba(255,255,255,.44);
    font-size:10.5px;
    font-weight:900;
    letter-spacing:.105em;
  }
  .public-v5 .nav-cta::after{
    content:"→";
    font-size:17px;
    line-height:1;
    transform:translateY(-1px);
  }
  .public-v5 .nav-cta:hover,
  .public-v5 .nav-cta.current:hover{
    color:#0d2a20;
    background:linear-gradient(135deg,#dfba7d 0%,#f5dcae 50%,#cc9653 100%);
    border-color:rgba(255,237,205,.90);
    box-shadow:0 14px 30px rgba(78,49,18,.25),inset 0 1px 0 rgba(255,255,255,.48);
    transform:translateY(-2px);
  }
}

@media (min-width:981px) and (max-width:1240px){
  .public-v5 .site-header,
  .public-v5 .site-header.scrolled{padding-inline:22px;}
  .public-v5 .site-header{height:84px;}
  .public-v5 .site-header.scrolled{height:72px;}
  .public-v5 .brand{min-width:90px;padding-right:18px;}
  .public-v5 .site-header .brand-logo{width:70px;max-height:70px;}
  .public-v5 .site-header.scrolled .brand-logo{width:62px;max-height:62px;}
  .public-v5 .main-nav{gap:10px;}
  .public-v5 .nav-primary{gap:0;}
  .public-v5 .nav-main-link,
  .public-v5 .nav-dropdown-toggle{padding-inline:10px;font-size:9.5px;letter-spacing:.105em;}
  .public-v5 .nav-actions{gap:8px;padding-left:18px;}
  .public-v5 .nav-actions::before{left:2px;}
  .public-v5 .language-current{min-width:78px;height:44px;padding-inline:10px;}
  .public-v5 .nav-cta,.public-v5 .nav-cta.current{min-height:46px;padding-inline:16px !important;font-size:9.5px;}
}

@media (max-width:980px){
  .public-v5 .site-header,
  .public-v5 .site-header.scrolled{
    background:
      radial-gradient(circle at 50% -30%,rgba(200,165,111,.055),transparent 34%),
      linear-gradient(90deg,#00150e,#052a20 52%,#00150e);
    border-bottom-color:rgba(222,180,115,.20);
  }
  .public-v5 .nav-toggle{
    border-color:rgba(230,198,151,.26);
    background:rgba(255,255,255,.05);
  }
  .public-v5 .nav-toggle span{background:#e8ca99;}
  .public-v5 .main-nav.open{
    background:
      radial-gradient(circle at 50% 0%,rgba(15,91,68,.30),transparent 34%),
      linear-gradient(180deg,#052a20,#00170f);
    border-color:rgba(224,193,147,.14);
  }
  .public-v5 .main-nav.open .nav-main-link.current,
  .public-v5 .main-nav.open .nav-transfer-link.current,
  .public-v5 .main-nav.open .nav-dropdown-toggle.current{
    color:#f0cf99;
    background:rgba(222,180,115,.075);
  }
  .public-v5 .main-nav.open .nav-cta,
  .public-v5 .main-nav.open .nav-cta.current{
    color:#173127;
    border-color:rgba(255,229,186,.70);
    background:linear-gradient(135deg,#d5ad6e,#efd09a 52%,#c48b46);
    font-weight:900;
  }
  .public-v5 .main-nav.open .nav-cta::after{content:"  →";}
}


/* =========================================================
   V106.39 — Unified luxury header lock
   Ensures INDEX / FLEET / EXPERIENCES and every public page
   use the same header dimensions, logo containment and finish,
   even when a page-specific stylesheet is loaded afterwards.
   ========================================================= */
@media (min-width:981px){
  .public-v5 .site-header,
  .public-v5 .site-header.scrolled,
  .public-v5.home-v6 .site-header,
  .public-v5.home-v6 .site-header.scrolled{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) !important;
    align-items:center !important;
    padding-inline:clamp(28px,4vw,76px) !important;
    background:
      radial-gradient(circle at 50% -45%,rgba(200,165,111,.075),transparent 38%),
      radial-gradient(circle at 48% 20%,rgba(15,91,68,.28),transparent 35%),
      linear-gradient(90deg,#00150e 0%,#02241a 48%,#00150e 100%) !important;
    border-bottom:1px solid rgba(221,181,119,.24) !important;
    box-shadow:0 13px 32px rgba(0,10,7,.22) !important;
    backdrop-filter:blur(18px) saturate(125%) !important;
  }
  .public-v5 .site-header,
  .public-v5.home-v6 .site-header{height:92px !important;}
  .public-v5 .site-header.scrolled,
  .public-v5.home-v6 .site-header.scrolled{
    height:76px !important;
    background:
      radial-gradient(circle at 50% -50%,rgba(200,165,111,.07),transparent 34%),
      linear-gradient(90deg,rgba(0,20,13,.985),rgba(3,43,31,.985) 50%,rgba(0,20,13,.985)) !important;
  }
  .public-v5 .brand,
  .public-v5.home-v6 .brand{
    min-width:112px !important;
    height:100% !important;
    min-height:0 !important;
    display:flex !important;
    align-items:center !important;
    padding-right:30px !important;
    overflow:hidden;
  }
  .public-v5 .site-header .brand-logo,
  .public-v5.home-v6 .site-header .brand-logo{
    display:block !important;
    width:78px !important;
    height:78px !important;
    max-width:78px !important;
    max-height:78px !important;
    object-fit:contain !important;
    margin:0 !important;
  }
  .public-v5 .site-header.scrolled .brand-logo,
  .public-v5.home-v6 .site-header.scrolled .brand-logo{
    width:64px !important;
    height:64px !important;
    max-width:64px !important;
    max-height:64px !important;
  }
  .public-v5 .main-nav,
  .public-v5.home-v6 .main-nav{
    min-height:100% !important;
    align-items:center !important;
  }
  .public-v5 .nav-main-link,
  .public-v5 .nav-dropdown-toggle,
  .public-v5.home-v6 .nav-main-link,
  .public-v5.home-v6 .nav-dropdown-toggle{
    min-height:44px !important;
  }
  .public-v5 .nav-cta,
  .public-v5 .nav-cta.current,
  .public-v5.home-v6 .nav-cta,
  .public-v5.home-v6 .nav-cta.current{
    min-height:52px !important;
    padding:0 24px !important;
  }
}

@media (min-width:981px) and (max-width:1240px){
  .public-v5 .site-header,
  .public-v5 .site-header.scrolled,
  .public-v5.home-v6 .site-header,
  .public-v5.home-v6 .site-header.scrolled{padding-inline:22px !important;}
  .public-v5 .site-header,
  .public-v5.home-v6 .site-header{height:84px !important;}
  .public-v5 .site-header.scrolled,
  .public-v5.home-v6 .site-header.scrolled{height:72px !important;}
  .public-v5 .brand,
  .public-v5.home-v6 .brand{min-width:90px !important;padding-right:18px !important;}
  .public-v5 .site-header .brand-logo,
  .public-v5.home-v6 .site-header .brand-logo{
    width:68px !important;height:68px !important;max-width:68px !important;max-height:68px !important;
  }
  .public-v5 .site-header.scrolled .brand-logo,
  .public-v5.home-v6 .site-header.scrolled .brand-logo{
    width:60px !important;height:60px !important;max-width:60px !important;max-height:60px !important;
  }
  .public-v5 .nav-cta,
  .public-v5 .nav-cta.current,
  .public-v5.home-v6 .nav-cta,
  .public-v5.home-v6 .nav-cta.current{
    min-height:46px !important;
    padding-inline:16px !important;
  }
}

@media (max-width:980px){
  .public-v5 .site-header,
  .public-v5 .site-header.scrolled,
  .public-v5.home-v6 .site-header,
  .public-v5.home-v6 .site-header.scrolled{
    background:
      radial-gradient(circle at 50% -30%,rgba(200,165,111,.055),transparent 34%),
      linear-gradient(90deg,#00150e,#052a20 52%,#00150e) !important;
    border-bottom-color:rgba(222,180,115,.20) !important;
  }
}




/* Experience card image fit: full image without effects */
.public-v5 .tour-card.tour-card--show-full .media{
  background:#f4efe7;
}
.public-v5 .tour-card.tour-card--show-full .media::after{
  display:none;
}
.public-v5 .tour-card.tour-card--show-full img{
  object-fit:contain;
  object-position:center center;
  padding:0;
  background:transparent;
  transform:none !important;
}
.public-v5 .tour-card.tour-card--show-full:hover img{
  transform:none !important;
}




/* Standard Experience prices sourced from the Back Office catalog */
.public-v5 .tour-standard-price{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:14px 0 4px;
  padding:12px 14px;
  border:1px solid rgba(214,179,128,.24);
  background:linear-gradient(135deg,rgba(214,179,128,.085),rgba(255,255,255,.018));
  border-radius:12px;
}
.public-v5 .tour-standard-price span{
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--v3-gold-soft,#d6b380);
}
.public-v5 .tour-standard-price strong{
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  line-height:1;
  font-weight:500;
  color:var(--ink,#f4f0e8);
  white-space:nowrap;
}
.public-v5 .tour-standard-price.is-unavailable strong{
  font-family:inherit;
  font-size:13px;
  font-weight:600;
  color:var(--muted,#aeb5b1);
}
.public-v5 .experience-price-notice{
  width:min(100%,1180px);
  margin:0 auto 30px;
  padding:22px 24px 21px;
  border:1px solid rgba(214,179,128,.20);
  border-left:3px solid rgba(214,179,128,.76);
  border-radius:0 16px 16px 0;
  background:linear-gradient(120deg,rgba(214,179,128,.075),rgba(18,29,24,.025));
  box-shadow:0 18px 44px rgba(8,14,11,.055);
}
.public-v5 .experience-price-notice__kicker{
  display:block;
  margin-bottom:8px;
  color:var(--v3-gold-soft,#d6b380);
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.public-v5 .experience-price-notice p{
  margin:0;
  max-width:860px;
  color:var(--muted,#7b837f);
  font-size:14px;
  line-height:1.65;
}
.public-v5 .experience-price-notice--detail{
  width:min(calc(100% - 48px),1180px);
  margin:30px auto 0;
}
@media (max-width:700px){
  .public-v5 .tour-standard-price{padding:11px 12px;gap:10px}
  .public-v5 .tour-standard-price strong{font-size:18px}
  .public-v5 .experience-price-notice{padding:18px 18px 17px;margin-bottom:24px}
  .public-v5 .experience-price-notice--detail{width:min(calc(100% - 32px),1180px)}
}


/* v106.47 — dark green Experience pricing disclaimer */
.public-v5 .experience-price-notice{
  border:1px solid rgba(214,179,128,.28);
  border-left:3px solid #d6b380;
  background:
    radial-gradient(circle at 100% 0%,rgba(214,179,128,.09),transparent 18rem),
    linear-gradient(135deg,#10281f 0%,#17382b 100%);
  box-shadow:0 20px 46px rgba(7,18,14,.20);
}
.public-v5 .experience-price-notice__kicker{color:#e2c295}
.public-v5 .experience-price-notice p{color:rgba(247,240,229,.86)}
