@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --vgo-display:'Cormorant Garamond','Iowan Old Style','Baskerville',Georgia,serif;
  --vgo-sans:'Manrope','Helvetica Neue',Arial,sans-serif;
  --vgo-paper:#fbf8f2;
  --vgo-paper-2:#f4eee4;
  --vgo-ink:#211d18;
  --vgo-muted:#71685c;
  --vgo-bronze:#9d713b;
  --vgo-line:rgba(74,58,40,.14);
  --vgo-max:1180px;
}
html body{font-family:var(--vgo-sans)!important;background:var(--vgo-paper)!important;color:var(--vgo-ink)!important;font-size:16px;line-height:1.68;letter-spacing:-.005em}
html body h1,html body h2,html body h3,html body h4,
html body .article-deck,html body .tour-pullquote,
html body .itinerary-list summary strong{font-family:var(--vgo-display)!important;font-weight:500!important;letter-spacing:-.035em!important}
html body .container,html body .tour-container,html body .tour-hero-inner{width:min(var(--vgo-max),calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important}

/* Header and mark */
html body .site-header .nav{height:94px!important;padding:16px 0!important}
html body .brand-logo{width:62px!important;height:42px!important;max-width:none!important;object-fit:contain!important;filter:drop-shadow(0 3px 12px rgba(0,0,0,.18))!important}
html body .nav-links a{font-family:var(--vgo-sans)!important;font-size:.82rem!important;letter-spacing:.03em!important;text-transform:none!important;font-weight:700!important}
html body .menu-toggle::after{font-family:var(--vgo-sans)!important}

/* Unified hero rhythm */
html body .standard-hero,html body .journal-hero{min-height:620px!important;padding:156px 0 80px!important;display:grid!important;align-items:end!important}
html body .standard-hero h1,html body .journal-hero h1{font-size:clamp(3rem,5.1vw,5.15rem)!important;line-height:.96!important;max-width:800px!important;margin:0 0 20px!important}
html body .standard-hero p,html body .journal-hero p{font-family:var(--vgo-sans)!important;font-size:clamp(1.02rem,1.4vw,1.18rem)!important;line-height:1.65!important;max-width:670px!important}
html body .standard-hero::before,html body .journal-hero::before{filter:saturate(.90) contrast(.98) brightness(.94)}
html body .kicker,html body .eyebrow,html body .tour-eyebrow,html body .journal-label{font-family:var(--vgo-sans)!important;text-transform:uppercase!important;letter-spacing:.17em!important;font-size:.71rem!important;font-weight:800!important}

/* Selected bright hero images: luxury colour grade and controlled crops */
html body.home-page .premium-home-hero::before{background-position:center 57%!important;filter:saturate(.78) contrast(.98) brightness(.83)!important}
html body.page-advisors .standard-hero::before,html body.page-travel-agents .standard-hero::before{background-position:center 55%!important;filter:saturate(.82) contrast(.96) brightness(.87)!important}
html body.page-about .standard-hero::before{background-position:center 48%!important;filter:saturate(.76) contrast(.98) brightness(.84)!important}
html body.page-travel-styles .standard-hero::before{background-position:center 58%!important;filter:saturate(.72) contrast(.98) brightness(.82)!important}
html body.page-destinations .journal-hero::before{background-position:center 52%!important;filter:saturate(.68) contrast(.96) brightness(.80)!important}
html body.page-trade .standard-hero::before,html body.page-hosted-group .standard-hero::before,html body.page-contact .standard-hero::before{filter:saturate(.82) contrast(.98) brightness(.86)!important}

/* Buttons */
html body .btn{font-family:var(--vgo-sans)!important;font-size:.75rem!important;letter-spacing:.115em!important;text-transform:uppercase!important;font-weight:800!important;padding:14px 21px!important;border-radius:2px!important}
html body .btn-primary,html body .btn.primary{background:#f4d69c!important;color:#211d18!important;border-color:#f4d69c!important;box-shadow:none!important}
html body .btn-secondary,html body .btn.secondary{background:transparent!important;border-color:rgba(255,255,255,.62)!important;color:#fff!important}
html body .btn:hover{transform:translateY(-2px)!important}

/* Section and card rhythm */
html body .section{padding:92px 0!important}
html body .section.compact{padding:68px 0!important}
html body .section-head{max-width:740px!important;margin-bottom:34px!important}
html body .section h2,html body .journal-section-head h2,html body .tour-heading h2,html body .tour-intro h2{font-size:clamp(2.4rem,4vw,4rem)!important;line-height:1!important}
html body .section-head p,html body .lead,html body .tour-heading p{font-size:1.04rem!important;line-height:1.75!important;color:var(--vgo-muted)!important}
html body .grid{gap:24px!important}
html body .card{border:1px solid var(--vgo-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 42px rgba(31,25,19,.045)!important}
html body .card h3{font-size:1.42rem!important;line-height:1.12!important}
html body .card p{font-size:.96rem!important;line-height:1.68!important;color:var(--vgo-muted)!important}
html body .image-card img{height:270px!important}
html body .card .body,html body .card.pad{padding:25px!important}
html body .cta{border-radius:8px!important;padding:46px!important;background:linear-gradient(118deg,#17130f,#32271d 68%,#60401f)!important}
html body .cta h2{font-size:clamp(2.4rem,4vw,3.9rem)!important;line-height:.98!important}

/* Tour pages: match the general site rather than feeling like a second template */
html body .tour-hero{min-height:700px!important}
html body .tour-hero::before{filter:saturate(.88) contrast(.98) brightness(.91)!important}
html body .tour-hero-inner{padding:154px 0 56px!important;grid-template-columns:minmax(0,1.35fr) minmax(290px,.52fr)!important;gap:52px!important}
html body .tour-hero h1{font-size:clamp(3.3rem,5.8vw,5.7rem)!important;line-height:.93!important;max-width:850px!important}
html body .tour-hero .deck{font-family:var(--vgo-sans)!important;font-size:1.08rem!important;line-height:1.68!important;max-width:690px!important}
html body .tour-hero-panel{border-radius:10px!important;padding:24px!important;background:rgba(250,247,240,.94)!important}
html body .tour-section{padding:88px 0!important}
html body .tour-intro{grid-template-columns:.78fr 1.22fr!important;gap:62px!important}
html body .tour-intro-copy{font-size:1.02rem!important;line-height:1.75!important}
html body .tour-pullquote{font-size:1.72rem!important;border-radius:0 8px 8px 0!important}
html body .tour-mosaic .mosaic-card,html body .route-shell,html body .itinerary-aside .aside-card,html body .feature-card,html body .adapt-card,html body .tour-cta-box{border-radius:12px!important}
html body .itinerary-list details{border-radius:8px!important;box-shadow:none!important}
html body .itinerary-list summary strong{font-size:1.35rem!important}
html body .tour-subnav a{font-family:var(--vgo-sans)!important;font-size:.78rem!important;letter-spacing:.02em!important;text-transform:none!important}

/* Journal pages */
html body .journal-cover,html body .journal-leads,html body .journal-desks,html body .journal-journeys,html body .article-main,html body .article-related{padding-top:88px!important;padding-bottom:88px!important}
html body .cover-copy h2{font-size:clamp(3rem,5vw,5rem)!important;line-height:.95!important}
html body .lead-story h3,html body .desk-card h3,html body .journal-journey-grid h3{font-family:var(--vgo-display)!important;font-weight:500!important}
html body .article-grid{grid-template-columns:minmax(0,760px) 300px!important;gap:76px!important}
html body .article-section h2{font-size:2.55rem!important}

/* Homepage: more editorial, quieter and more expensive */
html body.home-page .premium-home-hero{min-height:790px!important;padding:0!important;display:block!important}
html body.home-page .premium-home-hero::before{background-image:linear-gradient(90deg,rgba(15,13,11,.83) 0%,rgba(15,13,11,.58) 43%,rgba(15,13,11,.18) 74%,rgba(15,13,11,.08) 100%),var(--hero)!important}
html body.home-page .premium-home-hero .container{position:relative!important;z-index:2!important;min-height:790px!important;padding:176px 0 44px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
html body.home-page .home-hero-copy{max-width:700px!important;margin-bottom:auto!important;padding-top:74px!important}
html body.home-page .premium-home-hero h1{font-size:clamp(3.65rem,5.6vw,5.75rem)!important;line-height:.94!important;max-width:720px!important;margin-bottom:22px!important}
html body.home-page .premium-home-hero p{font-size:1.08rem!important;max-width:570px!important}
html body.home-page .premium-home-hero .hero-actions{margin-top:28px!important}
html body.home-page .home-hero-proof{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid rgba(255,255,255,.32)!important;margin-top:44px!important;padding-top:20px!important;max-width:850px!important}
html body.home-page .home-hero-proof>div{padding:0 26px!important;border-left:1px solid rgba(255,255,255,.24)!important}
html body.home-page .home-hero-proof>div:first-child{padding-left:0!important;border-left:0!important}
html body.home-page .home-hero-proof span{display:block!important;font-size:.66rem!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#e4c890!important;font-weight:800!important}
html body.home-page .home-hero-proof strong{display:block!important;margin-top:5px!important;font-size:.88rem!important;color:#fff!important;font-weight:600!important}
html body.home-page .home-hero-caption{position:absolute!important;right:0!important;bottom:46px!important;font-size:.67rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.76)!important}
html body.home-page .home-featured{padding-top:108px!important}
html body.home-page .home-featured .tour-grid{grid-template-columns:1.18fr 1fr 1fr!important;gap:28px!important}
html body.home-page .home-featured .tour-card,html body.home-page .home-destinations .image-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.home-page .home-featured .tour-card img,html body.home-page .home-destinations .image-card img{border-radius:14px!important;height:300px!important}
html body.home-page .home-featured .tour-card .body,html body.home-page .home-destinations .image-card .body{padding:20px 2px 0!important}
html body.home-page .home-featured .tour-card h3{font-size:1.55rem!important}
html body.home-page .home-destinations{background:#f2ece2!important}
html body.home-page .home-destinations .grid{gap:34px 26px!important}
html body.home-page .home-interests .grid{counter-reset:vgo-interest!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--vgo-line)!important}
html body.home-page .home-interests .card{counter-increment:vgo-interest!important;border:0!important;border-bottom:1px solid var(--vgo-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;position:relative!important}
html body.home-page .home-interests .card::before{content:'0' counter(vgo-interest)!important;display:block!important;font-size:.68rem!important;letter-spacing:.12em!important;color:var(--vgo-bronze)!important;padding:24px 25px 0!important;font-weight:800!important}
html body.home-page .home-journal-preview{padding:96px 0!important;background:#1b1713!important;color:#fff!important}
html body.home-page .home-journal-preview h2{color:#fff!important}
html body.home-page .home-journal-preview .card{background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.28)!important;border-radius:0!important;box-shadow:none!important}
html body.home-page .home-journal-preview .card .body{padding:24px 0!important}
html body.home-page .home-journal-preview .card h3{color:#fff!important;font-size:1.55rem!important}
html body.home-page .home-journal-preview .card p{color:rgba(255,255,255,.68)!important}
html body.home-page .local-operation-proof{background:#fff!important;border-top:1px solid var(--vgo-line)!important;border-bottom:1px solid var(--vgo-line)!important}

/* Footer */
html body .footer{background:#15120f!important;padding:68px 0 30px!important}
html body .footer-logo{width:84px!important;height:55px!important;max-width:none!important;object-fit:contain!important}
html body .footer h3{font-family:var(--vgo-sans)!important;font-size:.8rem!important;letter-spacing:.03em!important;text-transform:none!important;font-weight:800!important}
html body .footer a,html body .footer p{font-size:.91rem!important}
html body .footer-business-card{border-radius:8px!important}

@media(max-width:980px){
 html body .container,html body .tour-container,html body .tour-hero-inner{width:min(var(--vgo-max),calc(100% - 34px))!important}
 html body .tour-hero-inner{grid-template-columns:1fr!important}
 html body .tour-intro{grid-template-columns:1fr!important;gap:28px!important}
 html body.home-page .home-featured .tour-grid{grid-template-columns:1fr 1fr!important}
 html body.home-page .home-featured .tour-card:first-child{grid-column:1/-1!important}
 html body.home-page .home-interests .grid{grid-template-columns:1fr 1fr!important}
 html body .article-grid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
 html body .container,html body .tour-container,html body .tour-hero-inner{width:calc(100% - 28px)!important}
 html body .brand-logo{width:54px!important;height:36px!important}
 html body .standard-hero,html body .journal-hero{min-height:520px!important;padding:126px 0 56px!important}
 html body .standard-hero h1,html body .journal-hero h1{font-size:clamp(2.55rem,11vw,3.55rem)!important}
 html body .section,html body .tour-section{padding:64px 0!important}
 html body.home-page .premium-home-hero,html body.home-page .premium-home-hero .container{min-height:720px!important}
 html body.home-page .premium-home-hero .container{padding:128px 0 30px!important}
 html body.home-page .home-hero-copy{padding-top:28px!important}
 html body.home-page .premium-home-hero h1{font-size:clamp(3rem,13vw,4.25rem)!important}
 html body.home-page .home-hero-proof{grid-template-columns:1fr!important;gap:11px!important;padding-top:16px!important}
 html body.home-page .home-hero-proof>div{border-left:0!important;padding:0!important}
 html body.home-page .home-hero-caption{right:0!important;bottom:30px!important;display:none!important}
 html body.home-page .home-featured .tour-grid{grid-template-columns:1fr!important}
 html body.home-page .home-featured .tour-card:first-child{grid-column:auto!important}
 html body.home-page .home-interests .grid{grid-template-columns:1fr!important}
 html body .image-card img,html body.home-page .home-featured .tour-card img,html body.home-page .home-destinations .image-card img{height:245px!important}
 html body .cta{padding:30px!important}
}

/* V26.16 final QA corrections */
html body .tour-hero-inner{display:block!important;padding:154px 0 52px!important}
html body .tour-hero-inner>div:first-child{max-width:920px!important}
html body .tour-fact-ribbon{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;width:100%!important;max-width:none!important;margin-top:34px!important;background:rgba(18,15,12,.72)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:4px!important;overflow:hidden!important}
html body .tour-fact-ribbon .fact{min-width:0!important;padding:16px 18px!important}
html body .tour-fact-ribbon .btn{min-width:190px!important;display:flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:980px){html body .tour-fact-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .tour-fact-ribbon .btn{grid-column:1/-1!important}}
@media(max-width:640px){
 html body.home-page .premium-home-hero,html body.home-page .premium-home-hero .container{min-height:850px!important}
 html body .tour-hero-inner{padding:132px 0 36px!important}
 html body .tour-fact-ribbon{grid-template-columns:1fr 1fr!important;margin-top:26px!important}
 html body .tour-fact-ribbon .fact{padding:12px!important}
}


/* V26.17 — readability and navigation CTA refinement */
html body h1,html body h2,html body h3,html body h4,
html body .article-deck,html body .tour-pullquote,
html body .itinerary-list summary strong{
  font-weight:600!important;
  letter-spacing:-.018em!important;
}
html body .standard-hero h1,html body .journal-hero h1,
html body .tour-hero h1,html body.home-page .premium-home-hero h1{
  line-height:1.01!important;
  letter-spacing:-.02em!important;
}
html body .section h2,html body .journal-section-head h2,
html body .tour-heading h2,html body .tour-intro h2{
  line-height:1.05!important;
}
/* Send a Brief: rectangular, white outline, semi-transparent surface */
html body .site-header .nav-links .nav-cta{
  margin-left:6px!important;
  padding:11px 17px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:2px!important;
  background:rgba(20,18,15,.18)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
html body .site-header .nav-links .nav-cta:hover,
html body .site-header .nav-links .nav-cta:focus-visible{
  background:rgba(255,255,255,.15)!important;
  border-color:#fff!important;
  color:#fff!important;
}
html body .site-header.is-scrolled .nav-links .nav-cta,
html body.no-hero .site-header .nav-links .nav-cta{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.62)!important;
  color:#fff!important;
}
@media(max-width:980px){
  html body .site-header .nav-links .nav-cta{margin:6px 0 0!important;text-align:center!important}
}


/* V26.19 — keep homepage proof and location inside the hero at all viewport heights */
html body.home-page .premium-home-hero{
  min-height:clamp(780px,100svh,900px)!important;
  height:auto!important;
}
html body.home-page .premium-home-hero .container{
  min-height:clamp(780px,100svh,900px)!important;
  box-sizing:border-box!important;
  padding:150px 0 34px!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto auto!important;
  align-content:stretch!important;
}
html body.home-page .home-hero-copy{
  align-self:center!important;
  margin:0!important;
  padding:24px 0 34px!important;
}
html body.home-page .home-hero-proof{
  align-self:end!important;
  margin-top:0!important;
}
html body.home-page .home-hero-caption{
  position:static!important;
  justify-self:end!important;
  margin-top:14px!important;
  line-height:1.3!important;
}
@media(max-width:980px){
  html body.home-page .premium-home-hero,
  html body.home-page .premium-home-hero .container{
    min-height:820px!important;
  }
  html body.home-page .premium-home-hero .container{
    padding:126px 0 28px!important;
  }
  html body.home-page .home-hero-copy{padding:20px 0 30px!important}
}
@media(max-width:640px){
  html body.home-page .premium-home-hero,
  html body.home-page .premium-home-hero .container{
    min-height:900px!important;
  }
  html body.home-page .premium-home-hero .container{
    padding:112px 0 24px!important;
    grid-template-rows:auto auto auto!important;
  }
  html body.home-page .home-hero-copy{
    align-self:start!important;
    padding:12px 0 28px!important;
  }
  html body.home-page .premium-home-hero h1{
    font-size:clamp(2.8rem,12vw,3.8rem)!important;
  }
  html body.home-page .home-hero-proof{
    margin-top:8px!important;
  }
  html body.home-page .home-hero-caption{
    display:block!important;
    justify-self:start!important;
    margin-top:16px!important;
  }
}



/* v26.45 journey taxonomy and route codes */
.journey-code{display:inline-flex;align-items:center;width:max-content;margin:0 0 .65rem;padding:.34rem .58rem;border:1px solid rgba(34,70,56,.22);border-radius:999px;background:rgba(245,241,231,.92);color:#214638;font-size:.76rem;font-weight:800;letter-spacing:.09em;line-height:1;text-transform:uppercase}.tour-card .journey-code{margin-bottom:.55rem}.journey-subgroup-title{margin:2.2rem 0 1rem;font-size:clamp(1.35rem,2vw,1.8rem)}.journey-subgroup-title:first-of-type{margin-top:.9rem}.journey-code-fact strong{letter-spacing:.04em}@media(max-width:640px){.journey-code{font-size:.7rem;letter-spacing:.06em}}

/* v26.54 buyer-usefulness refinement */
.buyer-route-finder{background:#f6f3ec}.buyer-route-finder .section-head{max-width:820px}.buyer-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.buyer-route-grid a{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid rgba(35,55,43,.16);border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.buyer-route-grid a:hover{transform:translateY(-2px);border-color:rgba(35,55,43,.42)}.buyer-route-grid strong{font-size:1.03rem}.buyer-route-grid span{font-size:.92rem;line-height:1.4;color:var(--muted,#5c665f)}.commercial-distinction strong{color:var(--ink,#24342b)}.advisor-proof{background:#20352b;color:#fff}.advisor-proof .eyebrow{color:#d8caa6}.proof-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}.advisor-proof h2{color:#fff}.advisor-proof p{color:rgba(255,255,255,.82)}.proof-caveat{margin-top:18px}.proof-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proof-points div{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.05)}.proof-points strong,.proof-points span{display:block}.proof-points strong{font-size:1.08rem;margin-bottom:5px}.proof-points span{font-size:.9rem;line-height:1.4;color:rgba(255,255,255,.72)}.brief-fit{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.16)}.brief-fit p{margin:6px 0 0}.advisor-proof .btn-secondary{border-color:rgba(255,255,255,.55);color:#fff;white-space:nowrap}@media(max-width:900px){.buyer-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-layout{grid-template-columns:1fr}.brief-fit{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.buyer-route-grid,.proof-points{grid-template-columns:1fr}}

/* v26.55 storefront spacing and scanability fixes */
.buyer-route-finder .section-head p{max-width:680px}
.buyer-route-grid a{display:grid;grid-template-rows:auto 1fr;row-gap:10px;min-height:108px}
.buyer-route-grid strong{display:block;line-height:1.22;margin:0}
.buyer-route-grid span{display:block;line-height:1.48;margin:0}
.proof-points>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:112px}
.proof-points strong{display:block;margin:0;line-height:1.2}
.proof-points span{display:block;margin:0;line-height:1.48}
@media(max-width:560px){.buyer-route-grid a,.proof-points>div{min-height:auto}}



/* v26.57 compact journey profile filter */
.buyer-route-finder{background:#f6f3ec}
.route-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:40px;align-items:end;padding:4px 0}
.route-filter-copy h2{margin-bottom:0}
.route-filter-control{display:grid;grid-template-columns:1fr auto;gap:7px 14px;align-items:end}
.route-filter-control label{grid-column:1/-1;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5c665f)}
.route-filter-control select{grid-column:1;min-height:50px;width:100%;padding:0 44px 0 16px;border:1px solid rgba(35,55,43,.24);border-radius:10px;background:#fff;color:var(--ink,#24342b);font:inherit;font-weight:650;cursor:pointer}
.route-filter-control select:focus{outline:2px solid rgba(35,55,43,.28);outline-offset:2px}
.route-filter-status{grid-column:1/-1;font-size:.88rem;line-height:1.35;color:var(--muted,#5c665f)}
.tour-card[hidden],[data-journey-section="true"][hidden]{display:none!important}
@media(max-width:760px){.route-filter-bar{grid-template-columns:1fr;gap:22px}.route-filter-control{grid-template-columns:1fr}.route-filter-control select{grid-column:1}}

/* v26.59 — premium journey dropdown filter */
.journey-filter-strip{position:relative;z-index:20;border-bottom:1px solid rgba(35,55,43,.12);background:#fbfaf6}
.journey-filter-inner{display:grid;grid-template-columns:auto minmax(280px,370px) auto;gap:22px;align-items:center;padding:18px 0}
.journey-filter-label{font-size:.82rem;font-weight:700;letter-spacing:.01em;color:var(--ink,#24342b);white-space:nowrap}
.journey-filter-dropdown{position:relative;min-width:0}
.journey-filter-trigger{appearance:none;width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 18px;border:1px solid rgba(35,55,43,.22);border-radius:4px;background:#fff;color:var(--ink,#24342b);font:inherit;font-size:1rem;font-weight:550;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.journey-filter-trigger:hover,.journey-filter-dropdown.is-open .journey-filter-trigger{border-color:rgba(35,55,43,.46);background:var(--vgo-paper-2)}
.journey-filter-trigger:focus-visible{outline:2px solid rgba(177,112,52,.32);outline-offset:2px}
.journey-filter-chevron{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease;flex:0 0 auto}
.journey-filter-dropdown.is-open .journey-filter-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.journey-filter-menu{position:absolute;left:0;top:calc(100% + 8px);width:min(620px,calc(100vw - 40px));border:1px solid rgba(35,55,43,.13);border-radius:4px;background:#fff;box-shadow:0 16px 38px rgba(20,31,25,.14);overflow:hidden}
.journey-filter-menu[hidden]{display:none!important}
.journey-filter-columns{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:22px 24px 16px}
.journey-filter-group{padding:0 24px 0 0}
.journey-filter-group+.journey-filter-group{padding:0 0 0 24px;border-left:1px solid rgba(35,55,43,.11)}
.journey-filter-heading{margin-bottom:9px;color:#a8642d;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:none}
.journey-filter-group button,.journey-filter-reset{appearance:none;border:0;background:transparent;color:var(--ink,#24342b);font:inherit;cursor:pointer;text-align:left}
.journey-filter-group button{display:block;width:100%;padding:8px 0;font-size:.96rem;line-height:1.35;transition:color .15s ease,transform .15s ease}
.journey-filter-group button:hover,.journey-filter-group button:focus-visible,.journey-filter-group button.is-selected{color:#a8642d;transform:translateX(2px);outline:0}
.journey-filter-reset{display:flex;align-items:center;gap:12px;width:100%;padding:15px 24px;border-top:1px solid rgba(35,55,43,.11);font-size:.94rem}
.journey-filter-reset span{color:#a8642d;font-size:1.1rem;line-height:1}
.journey-filter-reset:hover,.journey-filter-reset:focus-visible{background:#fbfaf6;color:#a8642d;outline:0}
.journey-filter-count{font-size:.9rem;font-weight:600;color:var(--muted,#5c665f);white-space:nowrap}
.tour-card[hidden],[data-journey-section="true"][hidden]{display:none!important}
@media(max-width:760px){.journey-filter-inner{grid-template-columns:1fr auto;gap:10px 16px;padding:15px 0}.journey-filter-label{grid-column:1/-1}.journey-filter-dropdown{grid-column:1}.journey-filter-count{grid-column:2}.journey-filter-menu{width:min(560px,calc(100vw - 32px))}}
@media(max-width:520px){.journey-filter-inner{grid-template-columns:1fr}.journey-filter-dropdown,.journey-filter-count{grid-column:1}.journey-filter-count{font-size:.84rem}.journey-filter-columns{grid-template-columns:1fr;padding:18px 20px 10px}.journey-filter-group,.journey-filter-group+.journey-filter-group{padding:0;border:0}.journey-filter-group+.journey-filter-group{margin-top:14px}.journey-filter-menu{left:0;width:calc(100vw - 32px)}.journey-filter-reset{padding:14px 20px}}

/* v26.61 — viewport-anchored homepage hero alignment
   The homepage logo's visible leaf edge sits near the viewport gutter, not the centred content shell.
   Hero copy and proof therefore use an explicit viewport gutter. The location caption is positioned independently. */
:root{
  --home-hero-visual-gutter:20px;
}
html body.home-page .premium-home-hero > .container{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding-top:150px!important;
  padding-right:var(--home-hero-visual-gutter)!important;
  padding-bottom:34px!important;
  padding-left:var(--home-hero-visual-gutter)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto auto!important;
  align-content:stretch!important;
}
html body.home-page .home-hero-copy{
  width:min(700px,100%)!important;
  max-width:700px!important;
  align-self:center!important;
  justify-self:start!important;
  margin:0!important;
  padding:24px 0 34px!important;
  text-align:left!important;
  transform:none!important;
}
html body.home-page .home-hero-copy .kicker,
html body.home-page .home-hero-copy > p{
  display:none!important;
}
html body.home-page .premium-home-hero h1{
  max-width:720px!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
html body.home-page .premium-home-hero .hero-actions{
  justify-content:flex-start!important;
  margin-left:0!important;
  margin-right:0!important;
}
html body.home-page .home-hero-proof{
  width:min(850px,100%)!important;
  max-width:850px!important;
  align-self:end!important;
  justify-self:start!important;
  margin:0!important;
  padding-left:0!important;
  text-align:left!important;
  transform:none!important;
}
html body.home-page .home-hero-caption{
  position:absolute!important;
  right:var(--home-hero-visual-gutter)!important;
  bottom:18px!important;
  left:auto!important;
  justify-self:auto!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  transform:none!important;
}
@media(max-width:980px){
  :root{--home-hero-visual-gutter:18px}
  html body.home-page .premium-home-hero > .container{
    padding-top:126px!important;
    padding-bottom:28px!important;
  }
}
@media(max-width:640px){
  :root{--home-hero-visual-gutter:16px}
  html body.home-page .premium-home-hero > .container{
    padding-top:112px!important;
    padding-bottom:24px!important;
    grid-template-rows:auto auto auto!important;
  }
  html body.home-page .home-hero-copy{
    align-self:start!important;
    padding:12px 0 28px!important;
  }
  html body.home-page .home-hero-caption{
    display:block!important;
    right:var(--home-hero-visual-gutter)!important;
    bottom:10px!important;
    font-size:.6rem!important;
  }
}
