/* Mountaineerz homepage visual system 0.26.5. Does not target testimonials/final CTA. */
.vv-mz-home .vv-mz-v{--mz-v-bg:#f7f6f0;--mz-v-ink:#192623;--mz-v-muted:#58625d;--mz-v-line:rgba(29,43,37,.18);--mz-v-heading-auto:clamp(2.7rem,4.2vw,4.8rem);--mz-v-body-auto:1rem;--mz-v-space:clamp(4.5rem,7vw,7.5rem);--mz-v-cols:3;background:var(--mz-v-bg)!important;color:var(--mz-v-ink)!important;text-align:left}
.vv-mz-home .vv-mz-v--tone-cream{--mz-v-bg:#f7f6f0;--mz-v-ink:#1b2926;--mz-v-muted:#596660;--mz-v-line:rgba(29,43,37,.18)}
.vv-mz-home .vv-mz-v--tone-stone{--mz-v-bg:#eae7dd;--mz-v-ink:#202b26;--mz-v-muted:#526058;--mz-v-line:rgba(29,43,37,.18)}
.vv-mz-home .vv-mz-v--tone-charcoal{--mz-v-bg:#2b2925;--mz-v-ink:#f7f4e9;--mz-v-muted:#c7c5b8;--mz-v-line:rgba(255,255,255,.2)}
.vv-mz-home .vv-mz-v--tone-dark{--mz-v-bg:#101c1a;--mz-v-ink:#f7f4e9;--mz-v-muted:#c2c9c3;--mz-v-line:rgba(255,255,255,.18)}
.vv-mz-home .vv-mz-v--tone-forest{--mz-v-bg:#19352d;--mz-v-ink:#fffaf1;--mz-v-muted:#d3dcd4;--mz-v-line:rgba(255,255,255,.19)}
.vv-mz-home .vv-mz-v--heading-small{--mz-v-heading-auto:clamp(2.1rem,3vw,3.3rem)}
.vv-mz-home .vv-mz-v--heading-medium{--mz-v-heading-auto:clamp(2.5rem,3.5vw,4.1rem)}
.vv-mz-home .vv-mz-v--heading-large{--mz-v-heading-auto:clamp(3rem,4.4vw,5.2rem)}
.vv-mz-home .vv-mz-v--heading-xl{--mz-v-heading-auto:clamp(3.7rem,6.5vw,7.4rem)}
.vv-mz-home .vv-mz-v--body-compact{--mz-v-body-auto:.92rem}.vv-mz-home .vv-mz-v--body-normal{--mz-v-body-auto:1rem}.vv-mz-home .vv-mz-v--body-large{--mz-v-body-auto:1.16rem}
.vv-mz-home .vv-mz-v--spacing-compact{--mz-v-space:clamp(3.1rem,4.5vw,4.8rem)}.vv-mz-home .vv-mz-v--spacing-comfortable{--mz-v-space:clamp(4.2rem,6vw,6.8rem)}.vv-mz-home .vv-mz-v--spacing-spacious{--mz-v-space:clamp(5.8rem,8.5vw,9.4rem)}
.vv-mz-home .vv-mz-v--columns-2{--mz-v-cols:2}.vv-mz-home .vv-mz-v--columns-3{--mz-v-cols:3}.vv-mz-home .vv-mz-v--columns-4{--mz-v-cols:4}
.vv-mz-home .vv-mz-v.vv-mz-home-section{padding-block:var(--mz-v-space)!important}
.vv-mz-home .vv-mz-v--width-contained .vv-mz-shell{max-width:1120px!important}.vv-mz-home .vv-mz-v--width-wide .vv-mz-shell{max-width:1460px!important}.vv-mz-home .vv-mz-v--width-full .vv-mz-shell{max-width:none!important}
.vv-mz-home .vv-mz-v--align-center{text-align:center}
.vv-mz-home .vv-mz-v .vv-mz-eyebrow{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:750;color:var(--mz-ember,#c86c36);margin:0 0 1.15rem}
.vv-mz-home .vv-mz-v :is(h2,.vv-mz-section-head h2){font-size:var(--vv-mz-heading-px,var(--mz-v-heading-auto))!important;line-height:1.01!important;letter-spacing:-.045em!important;color:var(--mz-v-ink)!important;max-width:18ch;text-wrap:balance}
.vv-mz-home .vv-mz-v :is(.vv-mz-section-head>p:not(.vv-mz-eyebrow),.vv-mz-shell>p:not(.vv-mz-eyebrow),.vv-mz-home-about__grid>div>p:not(.vv-mz-eyebrow)){font-size:var(--vv-mz-body-px,var(--mz-v-body-auto))!important;line-height:1.72!important;color:var(--mz-v-muted)!important}
.vv-mz-home .vv-mz-v .vv-mz-text-link{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.25rem;padding-bottom:.35rem;border-bottom:1px solid currentColor;color:var(--mz-v-ink);font-weight:700;text-decoration:none;transition:gap .2s ease}.vv-mz-home .vv-mz-v .vv-mz-text-link:hover{gap:1rem}
.vv-mz-home .vv-mz-v--align-center .vv-mz-section-head{text-align:center;max-width:55rem;margin-inline:auto}.vv-mz-home .vv-mz-v--align-center .vv-mz-section-head h2{margin-inline:auto}.vv-mz-home .vv-mz-v--align-center .vv-mz-section-head>p:not(.vv-mz-eyebrow){margin-inline:auto}
/* Hero — readable on snow and forests. */
.vv-mz-home .vv-mz-home-hero.vv-mz-v{background:#101c1a!important;min-height:clamp(36rem,78svh,62rem)}
.vv-mz-home .vv-mz-home-hero.vv-mz-v .vv-mz-home-hero__shade{background:linear-gradient(90deg,rgba(7,16,17,.85) 0%,rgba(7,16,17,.55) 36%,rgba(7,16,17,.08) 78%),linear-gradient(0deg,rgba(7,16,17,.65),transparent 35%);opacity:1}
.vv-mz-home .vv-mz-home-hero.vv-mz-v .vv-mz-home-hero__content{padding-top:4rem;margin-bottom:clamp(3rem,6vh,6rem)}
.vv-mz-home .vv-mz-home-hero.vv-mz-v h1{font-size:var(--vv-mz-heading-px,clamp(4.1rem,6.3vw,7.6rem))!important;line-height:.94!important;letter-spacing:-.052em!important;max-width:12ch;text-wrap:balance;color:#fff}
.vv-mz-home .vv-mz-home-hero.vv-mz-v .vv-mz-home-hero__body{max-width:34rem;line-height:1.68;color:rgba(255,255,255,.9);font-size:var(--vv-mz-body-px,1rem)}
.vv-mz-home .vv-mz-home-hero.vv-mz-v--align-center .vv-mz-home-hero__content{text-align:center;margin-inline:auto}.vv-mz-home .vv-mz-home-hero.vv-mz-v--align-center .vv-mz-home-hero__content>*{margin-inline:auto}.vv-mz-home .vv-mz-home-hero.vv-mz-v--align-center .vv-mz-home-hero__actions{justify-content:center}
/* Introduction: no empty heading/image placeholder. */
.vv-mz-home .vv-mz-intro.vv-mz-v{border-bottom:1px solid var(--mz-v-line)}
.vv-mz-home .vv-mz-intro.vv-mz-v .vv-mz-intro__grid{display:grid;grid-template-columns:minmax(12rem,.42fr) minmax(0,1.58fr);gap:clamp(2rem,5vw,6rem);align-items:start}
.vv-mz-home .vv-mz-intro.vv-mz-v .vv-mz-intro__grid>div:nth-child(2)>p{font-family:Manrope,system-ui,sans-serif;color:var(--mz-v-ink);font-size:var(--vv-mz-body-px,clamp(1.12rem,1.65vw,1.52rem));font-weight:450;line-height:1.68;max-width:61ch}
.vv-mz-home .vv-mz-intro.vv-mz-v--layout-statement .vv-mz-intro__grid>div:nth-child(2)>p{font-size:var(--vv-mz-body-px,clamp(1.3rem,1.9vw,1.78rem));line-height:1.52;letter-spacing:-.025em}
.vv-mz-home .vv-mz-intro.vv-mz-v .vv-mz-intro__grid>div:first-child{border-top:2px solid var(--mz-ember,#c86c36);padding-top:1.2rem}
.vv-mz-home .vv-mz-intro.vv-mz-v .vv-mz-intro__media{overflow:hidden;min-height:19rem;aspect-ratio:4/5}.vv-mz-home .vv-mz-intro.vv-mz-v .vv-mz-intro__media img{width:100%;height:100%;object-fit:cover}.vv-mz-home .vv-mz-intro.vv-mz-v--fit-contain .vv-mz-intro__media img{object-fit:contain}
.vv-mz-home .vv-mz-intro.vv-mz-v .vv-mz-intro__grid:has(.vv-mz-intro__media){grid-template-columns:minmax(10rem,.4fr) minmax(0,1fr) minmax(15rem,.8fr)}
.vv-mz-home .vv-mz-intro.vv-mz-v--media-left .vv-mz-intro__media{order:-1}
.vv-mz-home .vv-mz-intro.vv-mz-v--layout-centered .vv-mz-intro__grid{display:block;max-width:56rem;margin-inline:auto;text-align:center}.vv-mz-home .vv-mz-intro.vv-mz-v--layout-centered .vv-mz-intro__grid>div:first-child{border-top:0}.vv-mz-home .vv-mz-intro.vv-mz-v--layout-centered .vv-mz-intro__grid>div:nth-child(2)>p{margin-inline:auto}
/* Discovery: clear 3x2 category rhythm; all text remains visible. */
.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-section-head{margin-bottom:2.6rem}
.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid{display:grid!important;grid-template-columns:repeat(var(--mz-v-cols),minmax(0,1fr))!important;gap:.85rem;border:0;overflow:visible}
.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid>.vv-mz-discover-card{min-height:clamp(16.5rem,25vw,23rem);padding:1.55rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.75rem;isolation:isolate;border:1px solid var(--mz-v-line);color:#fff;background:linear-gradient(145deg,#344b47,#152521);transition:transform .25s ease,box-shadow .25s ease;box-sizing:border-box}
.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid>.vv-mz-discover-card:nth-child(3n+2):not(.has-image){background:linear-gradient(140deg,#5b5a50,#272c2a)}
.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid>.vv-mz-discover-card:nth-child(3n+3):not(.has-image){background:linear-gradient(140deg,#394c55,#19242c)}
.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid>.vv-mz-discover-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(0,0,0,.12)}
.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid>.vv-mz-discover-card>span{position:absolute;top:1.35rem;left:1.5rem;font:.72rem/1.2 Manrope,sans-serif;color:#f5bd86;letter-spacing:.15em}
.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid>.vv-mz-discover-card>strong{font:500 clamp(1.75rem,2.2vw,2.8rem)/1.02 Fraunces,Georgia,serif;letter-spacing:-.04em;max-width:14ch;position:relative;z-index:1;text-wrap:balance;color:#fff}
.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid>.vv-mz-discover-card>em{font:400 .83rem/1.55 Manrope,system-ui,sans-serif;max-width:31ch;position:relative;z-index:1;opacity:.86;color:#fff;font-style:normal;display:block}
.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid>.vv-mz-discover-card.has-image:after{background:linear-gradient(180deg,rgba(5,12,12,.1) 0%,rgba(5,12,12,.2) 32%,rgba(5,12,12,.9) 100%)}
.vv-mz-home .vv-mz-discover.vv-mz-v--card_style-outlined .vv-mz-discover-grid>.vv-mz-discover-card,.vv-mz-home .vv-mz-discover.vv-mz-v--card_style-editorial .vv-mz-discover-grid>.vv-mz-discover-card{background:transparent;color:var(--mz-v-ink);border:1px solid var(--mz-v-line)}
.vv-mz-home .vv-mz-discover.vv-mz-v--card_style-editorial .vv-mz-discover-grid>.vv-mz-discover-card{background:color-mix(in srgb,var(--mz-v-ink) 8%,var(--mz-v-bg))}
.vv-mz-home .vv-mz-discover.vv-mz-v--card_style-outlined .vv-mz-discover-grid>.vv-mz-discover-card:not(.has-image)>strong,.vv-mz-home .vv-mz-discover.vv-mz-v--card_style-editorial .vv-mz-discover-grid>.vv-mz-discover-card:not(.has-image)>strong,.vv-mz-home .vv-mz-discover.vv-mz-v--card_style-outlined .vv-mz-discover-grid>.vv-mz-discover-card:not(.has-image)>em,.vv-mz-home .vv-mz-discover.vv-mz-v--card_style-editorial .vv-mz-discover-grid>.vv-mz-discover-card:not(.has-image)>em{color:var(--mz-v-ink)}
/* Journeys: room to read titles and see images; preserve catalogue/links. */
.vv-mz-home .vv-mz-all-journeys.vv-mz-v .vv-adventure-grid{display:grid!important;grid-template-columns:repeat(var(--mz-v-cols),minmax(0,1fr))!important;gap:1rem;overflow:visible!important}
.vv-mz-home .vv-mz-all-journeys.vv-mz-v .vv-adventure-card{display:block!important;flex:none!important;min-width:0}
.vv-mz-home .vv-mz-all-journeys.vv-mz-v .vv-adventure-card__link{min-height:clamp(19rem,25vw,26rem);height:100%}
.vv-mz-home .vv-mz-all-journeys.vv-mz-v .vv-adventure-card h3{font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,1.9vw,2.2rem);font-weight:550;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.vv-mz-home .vv-mz-all-journeys.vv-mz-v .vv-adventure-card__body{padding:1.4rem}
.vv-mz-home .vv-mz-all-journeys.vv-mz-v--columns-3 .vv-adventure-grid>.vv-adventure-card:last-child:nth-child(3n + 1){grid-column:span 2}
.vv-mz-home .vv-mz-all-journeys.vv-mz-v--columns-2 .vv-adventure-grid>.vv-adventure-card:last-child:nth-child(2n + 1){grid-column:span 2}
.vv-mz-home .vv-mz-all-journeys.vv-mz-v .vv-adventure-card__link:not(:has(img)){background:radial-gradient(circle at 75% 20%,#516e66 0%,transparent 40%),linear-gradient(135deg,#304741,#111f1e)}
.vv-mz-home .vv-mz-all-journeys.vv-mz-v .vv-adventure-card__link:not(:has(img)) h3{font-size:clamp(1.8rem,2.7vw,3.2rem)}
/* Travel Deeper: an intentional typographic section even without a photo. */
.vv-mz-home .vv-mz-travel-deeper.vv-mz-v{background:radial-gradient(circle at 90% 10%,#3b5b55,transparent 42%),linear-gradient(140deg,#1d3734,#0d191a)!important;min-height:clamp(28rem,50vw,43rem);align-items:center}
.vv-mz-home .vv-mz-travel-deeper.vv-mz-v .vv-mz-shell{padding-block:var(--mz-v-space);position:relative}
.vv-mz-home .vv-mz-travel-deeper.vv-mz-v h2{max-width:15ch;color:#fff!important}
.vv-mz-home .vv-mz-travel-deeper.vv-mz-v p:not(.vv-mz-eyebrow){max-width:47rem;color:rgba(255,255,255,.83)!important}
.vv-mz-home .vv-mz-travel-deeper.vv-mz-v--layout-centered .vv-mz-shell{text-align:center}.vv-mz-home .vv-mz-travel-deeper.vv-mz-v--layout-centered .vv-mz-shell>*{margin-inline:auto}
.vv-mz-home .vv-mz-travel-deeper.vv-mz-v--fit-contain .vv-mz-travel-deeper__media img{object-fit:contain}
/* Trust / Mountaineerz Way: elegant numbered facts, optional card imagery. */
.vv-mz-home .vv-mz-trust.vv-mz-v .vv-mz-trust__layout{display:grid;grid-template-columns:minmax(15rem,.68fr) minmax(0,1.32fr);gap:clamp(2rem,5vw,5.5rem);align-items:start}
.vv-mz-home .vv-mz-trust.vv-mz-v .vv-mz-trust-grid{display:grid;grid-template-columns:repeat(var(--mz-v-cols),minmax(0,1fr));gap:1px;background:var(--mz-v-line);border:1px solid var(--mz-v-line)}
.vv-mz-home .vv-mz-trust.vv-mz-v .vv-mz-trust-grid article{padding:1.7rem;min-height:15rem;display:flex;flex-direction:column;align-items:flex-start;background:var(--mz-v-bg)!important;border:0;color:var(--mz-v-ink)}
.vv-mz-home .vv-mz-trust.vv-mz-v .vv-mz-trust-grid article>span{font:700 .7rem/1.2 Manrope,sans-serif;color:var(--mz-ember,#c86c36);letter-spacing:.15em}
.vv-mz-home .vv-mz-trust.vv-mz-v .vv-mz-trust-grid h3{margin:auto 0 .65rem;font:550 clamp(1.35rem,1.8vw,2rem)/1.08 Fraunces,Georgia,serif;letter-spacing:-.03em;color:var(--mz-v-ink)}
.vv-mz-home .vv-mz-trust.vv-mz-v .vv-mz-trust-grid p{margin:0;color:var(--mz-v-muted);font:.86rem/1.6 Manrope,system-ui,sans-serif}
.vv-mz-home .vv-mz-trust.vv-mz-v .vv-mz-trust-card__media{width:100%;height:9rem;overflow:hidden;margin-bottom:1.3rem}.vv-mz-home .vv-mz-trust.vv-mz-v .vv-mz-trust-card__media img{width:100%;height:100%;object-fit:cover}
.vv-mz-home .vv-mz-trust.vv-mz-v--layout-cards .vv-mz-trust__layout{grid-template-columns:1fr}
.vv-mz-home .vv-mz-trust.vv-mz-v--card_style-outlined .vv-mz-trust-grid{gap:.8rem;background:transparent;border:0}.vv-mz-home .vv-mz-trust.vv-mz-v--card_style-outlined .vv-mz-trust-grid article{border:1px solid var(--mz-v-line)}
/* About: never reserve half the canvas for a missing image. */
.vv-mz-home .vv-mz-home-about.vv-mz-v .vv-mz-home-about__grid:not(:has(.vv-mz-home-about__media)){display:block;max-width:58rem;margin-inline:auto}
.vv-mz-home .vv-mz-home-about.vv-mz-v .vv-mz-home-about__grid:not(:has(.vv-mz-home-about__media)) h2{max-width:16ch}
.vv-mz-home .vv-mz-home-about.vv-mz-v .vv-mz-home-about__grid:not(:has(.vv-mz-home-about__media)) p:not(.vv-mz-eyebrow){max-width:64ch;font-size:var(--vv-mz-body-px,1.17rem)!important}
.vv-mz-home .vv-mz-home-about.vv-mz-v--media-right .vv-mz-home-about__media{order:2}
.vv-mz-home .vv-mz-home-about.vv-mz-v--fit-contain .vv-mz-home-about__media img{object-fit:contain}
.vv-mz-home .vv-mz-home-about.vv-mz-v--layout-centered .vv-mz-home-about__grid{text-align:center;display:block;max-width:58rem;margin-inline:auto}
.vv-mz-home .vv-mz-home-about.vv-mz-v--layout-centered .vv-mz-home-about__grid h2,.vv-mz-home .vv-mz-home-about.vv-mz-v--layout-centered .vv-mz-home-about__grid p{margin-inline:auto}
/* Responsive: no horizontal card rail for discovery/journeys. */
@media(max-width:1100px){.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid,.vv-mz-home .vv-mz-all-journeys.vv-mz-v .vv-adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vv-mz-home .vv-mz-trust.vv-mz-v .vv-mz-trust__layout{grid-template-columns:1fr}.vv-mz-home .vv-mz-intro.vv-mz-v .vv-mz-intro__grid:has(.vv-mz-intro__media){grid-template-columns:1fr 1fr}.vv-mz-home .vv-mz-intro.vv-mz-v .vv-mz-intro__grid:has(.vv-mz-intro__media)>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.vv-mz-home .vv-mz-intro.vv-mz-v .vv-mz-intro__grid,.vv-mz-home .vv-mz-intro.vv-mz-v .vv-mz-intro__grid:has(.vv-mz-intro__media){grid-template-columns:1fr}.vv-mz-home .vv-mz-intro.vv-mz-v .vv-mz-intro__grid>div:first-child{padding-top:.9rem}.vv-mz-home .vv-mz-intro.vv-mz-v .vv-mz-intro__grid:has(.vv-mz-intro__media)>div:first-child{grid-column:auto}.vv-mz-home .vv-mz-trust.vv-mz-v .vv-mz-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vv-mz-home .vv-mz-home-about.vv-mz-v .vv-mz-home-about__grid{grid-template-columns:1fr}.vv-mz-home .vv-mz-home-hero.vv-mz-v h1{font-size:clamp(3.4rem,12vw,5.4rem)!important}}
@media(max-width:560px){.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid,.vv-mz-home .vv-mz-all-journeys.vv-mz-v .vv-adventure-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid>.vv-mz-discover-card,.vv-mz-home .vv-mz-all-journeys.vv-mz-v .vv-adventure-card{width:100%;min-width:0;flex:none!important}.vv-mz-home .vv-mz-all-journeys.vv-mz-v .vv-adventure-grid>.vv-adventure-card:last-child{grid-column:auto!important}.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid>.vv-mz-discover-card{min-height:17rem}.vv-mz-home .vv-mz-trust.vv-mz-v .vv-mz-trust-grid{grid-template-columns:1fr}.vv-mz-home .vv-mz-v :is(h2,.vv-mz-section-head h2){font-size:clamp(2.5rem,10vw,3.8rem)!important}.vv-mz-home .vv-mz-v--spacing-spacious{--mz-v-space:4.6rem}}
@media(prefers-reduced-motion:reduce){.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid>.vv-mz-discover-card{transition:none}}

/* Fine-grained typography controls for text and cards. */
.vv-mz-home .vv-mz-v--typeface-sans :is(h2,.vv-mz-section-head h2,.vv-mz-discover-grid strong,.vv-mz-trust-grid h3,.vv-adventure-card h3){font-family:Manrope,system-ui,sans-serif!important;font-weight:700;letter-spacing:-.045em}
.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid>.vv-mz-discover-card>strong,.vv-mz-home .vv-mz-trust.vv-mz-v .vv-mz-trust-grid h3,.vv-mz-home .vv-mz-all-journeys.vv-mz-v .vv-adventure-card h3{font-size:var(--vv-mz-card-heading-px,clamp(1.45rem,1.9vw,2.15rem))!important}
.vv-mz-home .vv-mz-discover.vv-mz-v .vv-mz-discover-grid>.vv-mz-discover-card>em,.vv-mz-home .vv-mz-trust.vv-mz-v .vv-mz-trust-grid p{font-size:var(--vv-mz-card-body-px,.86rem)!important}

/* Controls for hero typography, featured grid, and optional card borders. */
.vv-mz-home .vv-mz-home-hero.vv-mz-v h1{font-size:var(--vv-mz-heading-px,var(--mz-v-heading-auto))!important}
.vv-mz-home .vv-mz-home-hero.vv-mz-v--fit-contain .vv-mz-home-hero__image{object-fit:contain}
.vv-mz-home .vv-mz-home-featured.vv-mz-v .vv-adventure-grid{grid-template-columns:repeat(var(--mz-v-cols),minmax(0,1fr))!important;gap:1rem}
.vv-mz-home .vv-mz-all-journeys.vv-mz-v--card_style-outlined .vv-adventure-card__link,.vv-mz-home .vv-mz-home-featured.vv-mz-v--card_style-outlined .vv-adventure-card__link{border:2px solid var(--mz-v-line)}
@media(max-width:900px){.vv-mz-home .vv-mz-home-featured.vv-mz-v .vv-adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.vv-mz-home .vv-mz-home-featured.vv-mz-v .vv-adventure-grid{grid-template-columns:1fr!important;display:grid!important;overflow:visible!important}.vv-mz-home .vv-mz-home-featured.vv-mz-v .vv-adventure-card{flex:none!important}}

/* CMS-authoritative: a cleared destination is inert, without hover/navigation affordances. */
.vv-mz-discover-grid div.vv-mz-discover-card{cursor:default!important;pointer-events:none}
.vv-mz-discover-grid div.vv-mz-discover-card:hover{transform:none!important;box-shadow:none!important}
