.vnat-app[data-page="home-v3"] {
  --hv-bg: #faf7f2;
  --hv-ink: #1e1b18;
  --hv-muted: #625b53;
  --hv-line: #e4ddd3;
  --hv-line-soft: rgba(228, 221, 211, .6);
  --hv-sand: #f3eee6;
  --hv-cream: #f4ece7;
  --hv-maroon: #6a0109;
  --hv-red: #8b1d1d;
  --hv-ochre: #735c00;
  --hv-yellow: #fed65b;
  --hv-green: #216e49;
  --hv-serif: 'Noto Serif Display', Georgia, serif;
  --hv-serif-text: 'Noto Serif', Georgia, serif;
  --hv-sans: 'Noto Sans Display', Arial, sans-serif;
  background: var(--hv-bg);
  color: var(--hv-ink);
  font-family: var(--hv-sans);
  font-size: 14px;
  line-height: 20px;
  overflow: clip;
}
.vnat-app[data-page="home-v3"] *,
.vnat-app[data-page="home-v3"] *::before,
.vnat-app[data-page="home-v3"] *::after { box-sizing: border-box; }
.vnat-app[data-page="home-v3"] h1,
.vnat-app[data-page="home-v3"] h2,
.vnat-app[data-page="home-v3"] h3,
.vnat-app[data-page="home-v3"] p { margin: 0; font-family: inherit; }
.vnat-app[data-page="home-v3"] a { color: inherit; text-decoration: none; }
.vnat-app[data-page="home-v3"] button,
.vnat-app[data-page="home-v3"] select { font: inherit; }
.vnat-app[data-page="home-v3"] [hidden] { display: none !important; }
.vnat-app[data-page="home-v3"] .hv-shell { width: min(1232px, calc(100% - 96px)); margin-inline: auto; }
.vnat-app[data-page="home-v3"] .hv-section { padding: 40px 0; }

.vnat-app[data-page="home-v3"] .hv-heading { position: static; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; padding: 0; border: 0; background: none; box-shadow: none; }
.vnat-app[data-page="home-v3"] .hv-heading h2 { color: var(--hv-ink); font-family: var(--hv-serif); font-size: 48px; font-stretch: 75%; font-weight: 800; letter-spacing: -.48px; line-height: 56px; }
.vnat-app[data-page="home-v3"] .hv-heading--center { justify-content: center; text-align: center; }
.vnat-app[data-page="home-v3"] .hv-more { display: inline-flex; flex: none; align-self: flex-end; align-items: center; color: #404040; font-size: 12px; font-weight: 600; line-height: 16px; }
.vnat-app[data-page="home-v3"] .hv-more__label { padding: 6px 12px; border-radius: 8px; }
.vnat-app[data-page="home-v3"] .hv-round { display: grid; flex: none; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--hv-line); border-radius: 999px; background: #fff; cursor: pointer; transition: border-color .2s ease; }
.vnat-app[data-page="home-v3"] .hv-more:hover .hv-round,
.vnat-app[data-page="home-v3"] button.hv-round:hover { border-color: var(--hv-muted); }
.vnat-app[data-page="home-v3"] .hv-dots { display: flex; justify-content: center; gap: 8px; }
.vnat-app[data-page="home-v3"] .hv-dots:empty { display: none; }
.vnat-app[data-page="home-v3"] .hv-dots button { width: 12px; height: 12px; padding: 0; border: 0; border-radius: 22px; background: #e7d3c5; cursor: pointer; transition: width .25s ease; }
.vnat-app[data-page="home-v3"] .hv-dots button.is-active { width: 40px; }
.vnat-app[data-page="home-v3"] .hv-button { position: relative; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; border: 0; border-radius: 999px; cursor: pointer; font-size: 12px; font-weight: 600; line-height: 16px; isolation: isolate; }
.vnat-app[data-page="home-v3"] .hv-button--primary { padding: 8px 16px; background: var(--hv-red); color: #fff; transition: background-color .2s ease; }
.vnat-app[data-page="home-v3"] .hv-button--primary::before { position: absolute; inset: 0; z-index: -1; content: ''; background: url('../images/header-v2/btn-pattern.png') 0 0 / 77.25px 73.5px repeat; opacity: .25; }
.vnat-app[data-page="home-v3"] .hv-button--primary:hover { background-color: var(--hv-maroon); }
.vnat-app[data-page="home-v3"] .hv-pill-button { display: flex; align-items: center; justify-content: center; min-width: 0; padding: 11px 21px; border: 1px solid var(--hv-line); border-radius: 999px; background: #fff; color: var(--hv-muted); cursor: pointer; font-size: 14px; font-stretch: 75%; font-weight: 500; line-height: 20px; text-transform: uppercase; white-space: nowrap; transition: background-color .2s ease, color .2s ease; }
.vnat-app[data-page="home-v3"] .hv-pill-button:hover { border-color: var(--hv-muted); }
.vnat-app[data-page="home-v3"] .hv-pill-button.is-active { border-color: var(--hv-maroon); background: var(--hv-maroon); color: #fff; }
.vnat-app[data-page="home-v3"] .hv-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--hv-red); font-size: 12px; font-weight: 600; line-height: 16px; }
.vnat-app[data-page="home-v3"] .hv-text-link:hover { text-decoration: underline; text-underline-offset: 3px; }

.vnat-app[data-page="home-v3"] .hv-hero { position: relative; height: 560px; overflow: hidden; background: var(--hv-cream); }
.vnat-app[data-page="home-v3"] .hv-hero__track,
.vnat-app[data-page="home-v3"] .hv-hero__slide { position: absolute; inset: 0; }
.vnat-app[data-page="home-v3"] .hv-hero__slide { opacity: 0; pointer-events: none; transition: opacity .75s ease; }
.vnat-app[data-page="home-v3"] .hv-hero__slide.is-active { z-index: 1; opacity: 1; pointer-events: auto; }
.vnat-app[data-page="home-v3"] .hv-hero__image,
.vnat-app[data-page="home-v3"] .hv-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vnat-app[data-page="home-v3"] .hv-hero__shade { position: absolute; inset: 0; background: linear-gradient(65.0376deg, rgba(37,33,30,.9) 5.9235%, rgba(45,41,38,.5) 43.751%, rgba(51,48,45,0) 55.762%, rgba(51,48,45,0) 72.758%), linear-gradient(0deg, rgba(51,48,45,.6) 0%, rgba(51,48,45,0) 50%, rgba(51,48,45,.4) 100%); }
.vnat-app[data-page="home-v3"] .hv-hero__slide--brand .hv-hero__shade { background: linear-gradient(90deg, rgba(51,48,45,.8) 0%, rgba(51,48,45,0) 50%, rgba(51,48,45,0) 100%), linear-gradient(0deg, rgba(51,48,45,.9) 0%, rgba(51,48,45,.45) 50%, rgba(51,48,45,.6) 100%); }
.vnat-app[data-page="home-v3"] .hv-hero__inner { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; padding: 150px 0 64px; }
.vnat-app[data-page="home-v3"] .hv-hero__copy { position: relative; display: flex; flex-direction: column; align-items: flex-start; width: min(535px, 100%); }
.vnat-app[data-page="home-v3"] .hv-hero__slide--brand .hv-hero__copy { width: min(768px, 100%); }
.vnat-app[data-page="home-v3"] .hv-hero__logo { display: block; width: 267px; height: 106px; margin-top: .7px; object-fit: contain; object-position: left center; }
.vnat-app[data-page="home-v3"] .hv-hero h1 { width: 100%; padding-top: .7px; color: #fff; font-family: var(--hv-serif); font-size: 64px; font-stretch: 75%; font-weight: 800; letter-spacing: -1.28px; line-height: 70px; }
.vnat-app[data-page="home-v3"] .hv-hero__slide--brand h1 { padding-top: 0; }
.vnat-app[data-page="home-v3"] .hv-hero h1 span { display: block; color: var(--hv-yellow); }
.vnat-app[data-page="home-v3"] .hv-hero__summary { width: 100%; max-width: 672px; margin-top: 23.3px; color: #fff; font-family: var(--hv-serif-text); font-size: 18px; font-weight: 400; line-height: 30px; }
.vnat-app[data-page="home-v3"] .hv-hero__slide--brand .hv-hero__summary { width: 672px; color: #e8e1dc; }
.vnat-app[data-page="home-v3"] .hv-hero__cover-link { position: absolute; inset: 0; z-index: 3; }
.vnat-app[data-page="home-v3"] .hv-hero__controls { position: absolute; right: 0; bottom: 64px; left: 0; z-index: 4; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.vnat-app[data-page="home-v3"] .hv-hero__controls > * { pointer-events: auto; }
.vnat-app[data-page="home-v3"] .hv-hero__dots button { background: rgba(255,255,255,.5); }
.vnat-app[data-page="home-v3"] .hv-hero__dots button.is-active { background: var(--hv-yellow); }
.vnat-app[data-page="home-v3"] .hv-hero__arrows { display: flex; gap: 8px; }
.vnat-app[data-page="home-v3"] .hv-hero__prev img { transform: scaleX(-1); }
.vnat-app[data-page="home-v3"] .hv-hero__controls button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.vnat-app[data-page="home-v3"] .hv-search-wrap { position: relative; z-index: 8; height: 130px; }
.vnat-app[data-page="home-v3"] .hv-search-wrap .hv-shell { display: flex; justify-content: center; }
.vnat-app[data-page="home-v3"] .hv-search-card { position: relative; width: min(1056px, 100%); margin-top: -40px; padding: 24px; border: 1px solid var(--hv-line); border-radius: 24px; background: #fff; box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1); }
.vnat-app[data-page="home-v3"] .hv-search { display: flex; align-items: center; gap: 16px; }
.vnat-app[data-page="home-v3"] .hv-search__field { display: flex; flex: 1 0 0; flex-direction: column; gap: 6px; min-width: 0; margin: 0; cursor: pointer; }
.vnat-app[data-page="home-v3"] .hv-search__label { color: var(--hv-ink); font-size: 12px; font-stretch: 75%; font-weight: 600; letter-spacing: 1.2px; line-height: 16px; text-transform: uppercase; white-space: nowrap; }
.vnat-app[data-page="home-v3"] .hv-search__control { position: relative; display: flex; align-items: center; gap: 8px; width: 100%; height: 44px; overflow: hidden; padding: 0 14px; border: 1px solid var(--hv-line); border-radius: 8px; background: #fff; transition: border-color .2s ease; }
.vnat-app[data-page="home-v3"] .hv-search__field:hover .hv-search__control,
.vnat-app[data-page="home-v3"] .hv-search__control:focus-within { border-color: var(--hv-muted); }
.vnat-app[data-page="home-v3"] .hv-search__icon,
.vnat-app[data-page="home-v3"] .hv-search__chevron { display: block; flex: none; width: 16px; height: 16px; }
.vnat-app[data-page="home-v3"] .hv-search__value { flex: 1 0 0; min-width: 0; overflow: hidden; color: var(--hv-muted); font-family: 'Noto Sans', Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
.vnat-app[data-page="home-v3"] .hv-search__field.is-filled .hv-search__value { color: var(--hv-ink); }
.vnat-app[data-page="home-v3"] .hv-search__control select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; -webkit-appearance: none; appearance: none; }
.vnat-app[data-page="home-v3"] .hv-search__submit { flex: none; text-transform: uppercase; }

.vnat-app[data-page="home-v3"] .hv-region { padding: 0; }
.vnat-app[data-page="home-v3"] .hv-region__layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 24px; }
.vnat-app[data-page="home-v3"] .hv-region__map-card { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 25px; border: 1px solid var(--hv-line); border-radius: 16px; background: #fff; filter: drop-shadow(0 1px 1px rgba(0,0,0,.05)); }
.vnat-app[data-page="home-v3"] .hv-region__label { display: flex; align-items: center; gap: 6px; padding-bottom: 4px; color: var(--hv-maroon); font-family: 'Noto Sans', Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .6px; line-height: 16px; text-transform: uppercase; white-space: nowrap; }
.vnat-app[data-page="home-v3"] .hv-region__label img { flex: none; width: 15px; height: 15px; }
.vnat-app[data-page="home-v3"] .hv-region__map-frame { position: relative; display: flex; flex: none; align-items: center; justify-content: center; height: 610px; overflow: clip; padding: 24px; border: 1px solid var(--hv-line-soft); border-radius: 48px; background: #faf2ed; }
.vnat-app[data-page="home-v3"] .hv-region__map { width: 478px; max-width: 100%; container-type: inline-size; filter: drop-shadow(0 1.197px .598px rgba(0,0,0,.05)); }
.vnat-app[data-page="home-v3"] .hv-map34 { display: block; width: 100%; height: auto; overflow: visible; }
.vnat-app[data-page="home-v3"] .hv-map34__provinces > path[data-province] { fill: rgba(229,231,235,.72); stroke: #000; stroke-width: .104139; cursor: pointer; transition: fill .2s ease; }
.vnat-app[data-page="home-v3"] .hv-map34__islands { fill: #ebeaec; stroke: #ebeaec; stroke-width: 3.12418; stroke-linejoin: round; cursor: pointer; transition: fill .2s ease, stroke .2s ease; }
.vnat-app[data-page="home-v3"] .hv-map34__provinces > path[data-province][data-hover="true"] { fill: #c9a5a2; }
.vnat-app[data-page="home-v3"] .hv-map34__islands[data-hover="true"] { fill: #c9a5a2; stroke: #c9a5a2; }
.vnat-app[data-page="home-v3"] .hv-map34__provinces > path[data-province].is-active { fill: #a5190e; }
.vnat-app[data-page="home-v3"] .hv-map34__islands.is-active { fill: #a5190e; stroke: #a5190e; }
.vnat-app[data-page="home-v3"] .hv-map34__provinces > path[data-province].is-pointed { fill: #b07a76; }
.vnat-app[data-page="home-v3"] .hv-map34__islands.is-pointed { fill: #b07a76; stroke: #b07a76; }
.vnat-app[data-page="home-v3"] .hv-map34__provinces > path[data-province].is-active.is-pointed { fill: var(--hv-red); }
.vnat-app[data-page="home-v3"] .hv-map34__islands.is-active.is-pointed { fill: var(--hv-red); stroke: var(--hv-red); }
.vnat-app[data-page="home-v3"] .hv-map34__provinces > path[data-province].is-selected { fill: var(--hv-maroon); }
.vnat-app[data-page="home-v3"] .hv-map34__outline { fill: none; stroke: #500e0e; stroke-width: 1; stroke-linejoin: round; pointer-events: none; }
.vnat-app[data-page="home-v3"] .hv-map34__islands.is-selected { fill: var(--hv-maroon); stroke: var(--hv-maroon); }
.vnat-app[data-page="home-v3"] .hv-map34__labels { display: none; pointer-events: none; }
.vnat-app[data-page="home-v3"] .hv-map34__labels--wide.is-visible { display: inline; }
.vnat-app[data-page="home-v3"] .hv-map34__dot { fill: #500e0e; stroke: #fff; stroke-width: 1; }
.vnat-app[data-page="home-v3"] .hv-map34__leader { fill: none; stroke: #500e0e; stroke-width: .6; }
.vnat-app[data-page="home-v3"] .hv-map34__name { fill: var(--hv-ink); stroke: #fff; stroke-width: 2.5px; stroke-linejoin: round; paint-order: stroke; font-family: 'Noto Sans', Arial, sans-serif; font-size: 10.586px; font-weight: 600; }
.vnat-app[data-page="home-v3"] .hv-map34__labels--mid .hv-map34__name { stroke-width: 3px; font-size: 13px; }
.vnat-app[data-page="home-v3"] .hv-map34__labels--mid .hv-map34__dot { stroke-width: 1.2; }
.vnat-app[data-page="home-v3"] .hv-map34__labels--mid .hv-map34__leader { stroke-width: .8; }
.vnat-app[data-page="home-v3"] .hv-map34__labels--compact .hv-map34__name { stroke-width: 4px; font-size: 18px; }
.vnat-app[data-page="home-v3"] .hv-map34__labels--compact .hv-map34__dot { stroke-width: 1.6; }
.vnat-app[data-page="home-v3"] .hv-map34__labels--compact .hv-map34__leader { stroke-width: 1.1; }
.vnat-app[data-page="home-v3"] .hv-map34__labels.is-active .hv-map34__name { fill: var(--hv-maroon); font-weight: 700; }
.vnat-app[data-page="home-v3"] .hv-map34__islands-hit { fill: transparent; stroke: none; pointer-events: all; }
.vnat-app[data-page="home-v3"] .hv-map34__sovereignty { pointer-events: none; }
.vnat-app[data-page="home-v3"] .hv-map34__sovereignty text { fill: var(--hv-ink); stroke: #fff; stroke-width: 2.5px; stroke-linejoin: round; paint-order: stroke; font-family: 'Noto Sans', Arial, sans-serif; font-size: 12px; font-weight: 600; }
@container (max-width: 419.98px) {
  .vnat-app[data-page="home-v3"] .hv-map34__labels--wide.is-visible { display: none; }
  .vnat-app[data-page="home-v3"] .hv-map34__labels--mid.is-visible { display: inline; }
  .vnat-app[data-page="home-v3"] .hv-map34__sovereignty text { stroke-width: 3px; font-size: 15px; }
}
@container (max-width: 329.98px) {
  .vnat-app[data-page="home-v3"] .hv-map34__labels--mid.is-visible { display: none; }
  .vnat-app[data-page="home-v3"] .hv-map34__labels--compact.is-visible { display: inline; }
  .vnat-app[data-page="home-v3"] .hv-map34__sovereignty text { stroke-width: 4px; font-size: 18px; }
}
.vnat-app[data-page="home-v3"] .hv-region__tooltip { position: absolute; top: 0; left: 0; z-index: 2; min-width: 96px; max-width: 220px; padding: 8px 12px; border-radius: 8px; background: #500e0e; box-shadow: 0 4px 12px rgba(0,0,0,.18); color: #fff; pointer-events: none; }
.vnat-app[data-page="home-v3"] .hv-region__tooltip::after { position: absolute; top: 100%; left: var(--hv-tip-x, 50%); width: 0; height: 0; content: ''; border: 6px solid transparent; border-top-color: #500e0e; transform: translateX(-50%); }
.vnat-app[data-page="home-v3"] .hv-region__tooltip.is-below::after { top: auto; bottom: 100%; border-top-color: transparent; border-bottom-color: #500e0e; }
.vnat-app[data-page="home-v3"] .hv-region__tooltip-region { display: block; color: #ff9c94; font-family: 'Noto Sans', Arial, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .6px; line-height: 16px; text-transform: uppercase; }
.vnat-app[data-page="home-v3"] .hv-region__tooltip-name { display: block; font-family: 'Noto Sans', Arial, sans-serif; font-size: 14px; font-weight: 700; line-height: 20px; white-space: nowrap; }
.vnat-app[data-page="home-v3"] .hv-region__chips { display: flex; flex-direction: column; gap: 12px; }
.vnat-app[data-page="home-v3"] .hv-region__chips-row { display: flex; gap: 8px; }
.vnat-app[data-page="home-v3"] .hv-region__chip { display: flex; flex: 1 0 0; align-items: center; justify-content: center; min-width: 0; min-height: 50px; padding: 8px; border: 1px solid var(--hv-line-soft); border-radius: 32px; background: var(--hv-sand); color: var(--hv-muted); cursor: pointer; font-family: 'Noto Sans', Arial, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .96px; line-height: 16px; text-align: center; text-transform: uppercase; transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.vnat-app[data-page="home-v3"] .hv-region__chip span { max-width: 92px; text-wrap: balance; }
.vnat-app[data-page="home-v3"] .hv-region__chip--long span { max-width: 132px; }
.vnat-app[data-page="home-v3"] .hv-region__chip:hover,
.vnat-app[data-page="home-v3"] .hv-region__chip.is-hover { border-color: #c9a5a2; background: #efe4dc; }
.vnat-app[data-page="home-v3"] .hv-region__chip.is-active { border-color: var(--hv-maroon); background: var(--hv-red); color: #ff9c94; filter: drop-shadow(0 1px 1px rgba(0,0,0,.05)); font-weight: 700; }
.vnat-app[data-page="home-v3"] .hv-region__chip:focus-visible { outline: 2px solid var(--hv-maroon); outline-offset: 2px; }
.vnat-app[data-page="home-v3"] .hv-region__cards { display: flex; min-width: 0; }
.vnat-app[data-page="home-v3"] .hv-region-card { display: none; flex: 1 1 auto; min-width: 0; overflow: clip; padding: 0; border: 1px solid var(--hv-line); border-radius: 16px; background: #fff; }
.vnat-app[data-page="home-v3"] .hv-region-card.is-active { display: flex; flex-direction: column; }
.vnat-app[data-page="home-v3"] .hv-region-card__gallery { display: flex; flex: 1 0 0; flex-direction: column; min-height: 0; background: var(--hv-cream); }
.vnat-app[data-page="home-v3"] .hv-region-card__cover { display: block; flex: 1 0 0; width: 100%; min-height: 0; object-fit: cover; }
.vnat-app[data-page="home-v3"] .hv-region-card__grid { display: grid; flex: none; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 172.5px; }
.vnat-app[data-page="home-v3"] .hv-region-card__grid img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vnat-app[data-page="home-v3"]:not([data-hub]) .hv-region-card__gallery { gap: 8px; padding: 8px 8px 0; background: #fff; }
.vnat-app[data-page="home-v3"]:not([data-hub]) .hv-region-card__cover { border-radius: 12px; }
.vnat-app[data-page="home-v3"]:not([data-hub]) .hv-region-card__grid { gap: 8px; grid-auto-rows: 168px; }
.vnat-app[data-page="home-v3"]:not([data-hub]) .hv-region-card__grid img { border-radius: 8px; }
.vnat-app[data-page="home-v3"] .hv-region-card__grid img:only-child,
.vnat-app[data-page="home-v3"] .hv-region-card__grid img:nth-child(3):last-child { grid-column: 1 / -1; }
.vnat-app[data-page="home-v3"] .hv-region-card__body { display: flex; flex: none; flex-direction: column; padding: 20px; }
.vnat-app[data-page="home-v3"] .hv-region-card__body h3 { padding-bottom: 8px; color: var(--hv-ink); font-family: var(--hv-serif-text); font-size: 24px; font-stretch: 75%; font-weight: 600; line-height: 32px; }
.vnat-app[data-page="home-v3"] .hv-region-card__summary { overflow: hidden; padding-bottom: 16px; color: var(--hv-muted); font-size: 14px; line-height: 24px; text-overflow: ellipsis; white-space: nowrap; }
.vnat-app[data-page="home-v3"] .hv-region-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; border-top: 1px solid var(--hv-line); font-family: 'Noto Sans', Arial, sans-serif; font-size: 12px; line-height: 16px; }
.vnat-app[data-page="home-v3"] .hv-region-card__guide { margin-left: auto; color: var(--hv-maroon); font-weight: 600; text-decoration: none; white-space: nowrap; }
.vnat-app[data-page="home-v3"] .hv-region-card__guide:hover { text-decoration: underline; }

.vnat-app[data-page="home-v3"] .hv-destinations__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 24px; }
.vnat-app[data-page="home-v3"] .hv-destination { position: relative; display: block; height: 352px; overflow: hidden; border-radius: 24px; color: #fff; filter: drop-shadow(0 1px 2px rgba(0,0,0,.05)); }
.vnat-app[data-page="home-v3"] .hv-destination > img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.vnat-app[data-page="home-v3"] .hv-destination:hover > img { transform: scale(1.035); }
.vnat-app[data-page="home-v3"] .hv-destination__shade { position: absolute; inset: 0; background: rgba(0,0,0,.4); }
.vnat-app[data-page="home-v3"] .hv-destination h3 { position: absolute; top: 50%; right: 0; left: 0; color: #fff; font-family: var(--hv-serif); font-size: 48px; font-stretch: 75%; font-weight: 800; letter-spacing: -.48px; line-height: 56px; text-align: center; transform: translateY(-50%); }
.vnat-app[data-page="home-v3"] .hv-bookmark { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.9); box-shadow: 0 1px 2px rgba(0,0,0,.05); backdrop-filter: blur(2px); }

.vnat-app[data-page="home-v3"] .hv-interest .hv-heading { margin-bottom: 48px; }
.vnat-app[data-page="home-v3"] .hv-carousel { position: relative; }
.vnat-app[data-page="home-v3"] .hv-carousel__track { display: flex; gap: 24px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.vnat-app[data-page="home-v3"] .hv-carousel__track::-webkit-scrollbar { display: none; }
.vnat-app[data-page="home-v3"] [data-carousel-item] { scroll-snap-align: start; }
.vnat-app[data-page="home-v3"] .hv-carousel__arrow { position: absolute; z-index: 3; top: 50%; filter: drop-shadow(0 4px 2px rgba(0,0,0,.25)); transform: translateY(-50%); }
.vnat-app[data-page="home-v3"] .hv-carousel__arrow--prev { left: 0; }
.vnat-app[data-page="home-v3"] .hv-carousel__arrow--prev img { transform: scaleX(-1); }
.vnat-app[data-page="home-v3"] .hv-carousel__arrow--next { right: 0; }
.vnat-app[data-page="home-v3"] .hv-interest .hv-dots { margin-top: 48px; }
.vnat-app[data-page="home-v3"] .hv-interest-card { display: flex; flex: 0 0 calc((100% - 72px) / 4.25); flex-direction: column; height: 556px; overflow: hidden; border: 1px solid var(--hv-line); border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.vnat-app[data-page="home-v3"] .hv-interest-card__image { position: relative; display: block; flex: none; height: 288px; overflow: hidden; border-radius: 15px 15px 0 0; }
.vnat-app[data-page="home-v3"] .hv-interest-card__image::after { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg, rgba(30,27,24,.8) 0%, rgba(30,27,24,.2) 50%, rgba(30,27,24,0) 100%); }
.vnat-app[data-page="home-v3"] .hv-interest-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.vnat-app[data-page="home-v3"] .hv-interest-card:hover .hv-interest-card__image img { transform: scale(1.035); }
.vnat-app[data-page="home-v3"] .hv-interest-card__body { display: flex; flex: 1 1 auto; flex-direction: column; justify-content: space-between; min-height: 0; padding: 24px; }
.vnat-app[data-page="home-v3"] .hv-interest-card__text { display: flex; flex-direction: column; gap: 7.2px; min-height: 0; overflow: hidden; }
.vnat-app[data-page="home-v3"] .hv-interest-card h3 { color: var(--hv-ink); font-family: var(--hv-serif-text); font-size: 20px; font-weight: 700; line-height: 27.5px; }
.vnat-app[data-page="home-v3"] .hv-interest-card__text > p:not(.hv-interest-card__enclaves) { display: -webkit-box; overflow: hidden; color: var(--hv-muted); font-family: 'Noto Sans', sans-serif; font-size: 13px; line-height: 18px; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.vnat-app[data-page="home-v3"] .hv-interest-card__enclaves { padding-top: 4.8px; color: var(--hv-ochre); font-family: 'Noto Sans', sans-serif; font-size: 12px; font-weight: 500; line-height: 16px; }
.vnat-app[data-page="home-v3"] .hv-interest-card__enclaves strong { color: var(--hv-ink); font-weight: 600; }
.vnat-app[data-page="home-v3"] .hv-interest-card .hv-text-link { align-self: flex-start; padding-top: 16px; }

.vnat-app[data-page="home-v3"] .hv-itineraries { background: #fff; }
.vnat-app[data-page="home-v3"] .hv-itineraries .hv-heading { margin-bottom: 40px; padding-top: 6.5px; }
.vnat-app[data-page="home-v3"] .hv-itineraries__tabs { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: 8px; padding: 0 21px; }
.vnat-app[data-page="home-v3"] .hv-itineraries__tab { position: relative; min-width: 0; height: 34px; overflow: hidden; padding: 0 15px; border: 1px solid var(--hv-red); border-radius: 999px; background: #fff; color: var(--hv-red); cursor: pointer; font-size: 12px; font-weight: 600; line-height: 16px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; isolation: isolate; transition: background-color .2s ease; }
.vnat-app[data-page="home-v3"] .hv-itineraries__tab:hover { background: #fbf3f2; }
.vnat-app[data-page="home-v3"] .hv-itineraries__tab.is-active { border-color: transparent; background: var(--hv-red); box-shadow: 0 1px 2px rgba(0,0,0,.05); color: #fff; }
.vnat-app[data-page="home-v3"] .hv-itineraries__tab.is-active::before { position: absolute; inset: 0; z-index: -1; content: ''; background: url('../images/header-v2/btn-pattern.png') 0 0 / 77.25px 73.5px repeat; opacity: .25; }
.vnat-app[data-page="home-v3"] .hv-itineraries__showcase { display: grid; grid-template-columns: minmax(0, 789.33fr) minmax(0, 378.67fr); gap: 16px; margin-top: 40px; padding-top: 8px; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview { position: relative; display: flex; height: 588px; overflow: hidden; padding: 32px; border: 1px solid var(--hv-line); border-radius: 24px; box-shadow: 0 2px 4px -2px rgba(0,0,0,.1), 0 4px 6px -1px rgba(0,0,0,.1); isolation: isolate; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview[hidden] { display: none; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview__image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview::after { position: absolute; inset: 0; z-index: -1; content: ''; background: linear-gradient(0deg, rgba(51,48,45,.9) 0%, rgba(51,48,45,.5) 50%, rgba(51,48,45,0) 100%); }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 12px; width: 100%; min-width: 0; }
.vnat-app[data-page="home-v3"] .hv-promo-badge { display: inline-flex; align-items: center; gap: 6px; height: 16px; padding: 0 8px; border: 1px solid #ffe088; border-radius: 999px; background: #0f172a; box-shadow: 0 1px 2px rgba(0,0,0,.05); color: #ffe088; font-size: 11px; font-stretch: 75%; font-weight: 700; letter-spacing: .55px; line-height: 14px; text-transform: uppercase; white-space: nowrap; }
.vnat-app[data-page="home-v3"] .hv-promo-badge img { flex: none; width: 14px; height: 10px; }
.vnat-app[data-page="home-v3"] .hv-promo-badge--plain { border-color: #e7d3c5; background: #f3eee6; color: var(--hv-red); }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview__copy { display: flex; flex-direction: column; gap: 8px; width: 100%; padding-right: 64px; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview h3 { padding-top: 4px; color: #fff; font-family: var(--hv-serif); font-size: 48px; font-stretch: 75%; font-weight: 800; letter-spacing: -.48px; line-height: 56px; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview__places { display: flex; align-items: center; gap: 4px; color: var(--hv-yellow); font-size: 12px; font-stretch: 75%; font-weight: 600; letter-spacing: 1.2px; line-height: 16px; text-transform: uppercase; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview__places img { flex: none; width: 16px; height: 16px; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview__summary { color: #e8e1dc; font-family: var(--hv-serif-text); font-size: 18px; line-height: 30px; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; padding-top: 7.5px; color: #fff8f4; font-family: 'Noto Sans', Arial, sans-serif; font-size: 12px; line-height: 16px; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview__meta span { display: inline-flex; align-items: center; gap: 6px; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview__meta img { flex: none; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview__duration { text-transform: uppercase; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview__cta { box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.vnat-app[data-page="home-v3"] .hv-itineraries__rail-wrap { position: relative; min-width: 0; }
.vnat-app[data-page="home-v3"] .hv-itineraries__rail { display: grid; grid-auto-columns: 100%; grid-auto-flow: column; grid-template-rows: repeat(3, 180px); row-gap: 24px; margin-bottom: -4px; padding-bottom: 4px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.vnat-app[data-page="home-v3"] .hv-itineraries__rail::-webkit-scrollbar { display: none; }
.vnat-app[data-page="home-v3"] .hv-itinerary-thumb { position: relative; scroll-snap-align: start; display: flex; align-items: flex-end; min-width: 0; overflow: hidden; padding: 24px; border: 1px solid var(--hv-line); border-radius: 24px; background: var(--hv-cream); box-shadow: 0 1px 2px rgba(0,0,0,.05); cursor: pointer; isolation: isolate; scroll-snap-align: start; text-align: left; }
.vnat-app[data-page="home-v3"] .hv-itinerary-thumb img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.vnat-app[data-page="home-v3"] .hv-itinerary-thumb::after { position: absolute; inset: 0; z-index: -1; content: ''; background: linear-gradient(0deg, rgba(51,48,45,.9) 0%, rgba(51,48,45,.4) 50%, rgba(51,48,45,0) 100%); }
.vnat-app[data-page="home-v3"] .hv-itinerary-thumb:hover img { transform: scale(1.025); }
.vnat-app[data-page="home-v3"] .hv-itinerary-thumb span { display: block; flex: 1 1 auto; min-width: 0; overflow: hidden; color: #fff; font-family: var(--hv-serif-text); font-size: 24px; font-stretch: 75%; font-weight: 600; line-height: 32px; text-overflow: ellipsis; white-space: nowrap; }
.vnat-app[data-page="home-v3"] .hv-itineraries__next { position: absolute; z-index: 3; top: 270px; right: 0; box-shadow: 0 4px 4px rgba(0,0,0,.25); }
.vnat-app[data-page="home-v3"] .hv-itineraries .hv-dots { margin-top: 40px; }

.vnat-app[data-page="home-v3"] .hv-offers { position: relative; padding: 80px 0; background: #6a0109; isolation: isolate; }
.vnat-app[data-page="home-v3"] .hv-offers::before { position: absolute; inset: 0; z-index: -1; content: ''; background: url('../images/header-v2/btn-pattern.png') 0 0 / 77.25px 73.5px repeat; opacity: .5; }
.vnat-app[data-page="home-v3"] .hv-offers__head { position: static; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; padding: 0 0 32px; border: 0; background: none; box-shadow: none; }
.vnat-app[data-page="home-v3"] .hv-offers__head h2 { flex: 1 1 auto; min-width: 0; padding-top: 4px; color: #fff; font-family: var(--hv-serif); font-size: 48px; font-stretch: 75%; font-weight: 800; letter-spacing: -.48px; line-height: 56px; }
.vnat-app[data-page="home-v3"] .hv-offers__tabs { display: flex; flex: none; align-items: center; gap: 8px; }
.vnat-app[data-page="home-v3"] .hv-offers__tab { padding: 8px 16px; border: 1px solid var(--hv-red); border-radius: 999px; background: #fff; color: var(--hv-red); cursor: pointer; font-size: 12px; font-weight: 600; line-height: 16px; text-transform: uppercase; white-space: nowrap; transition: background-color .2s ease; }
.vnat-app[data-page="home-v3"] .hv-offers__tab:hover { background: #fbf3f2; }
.vnat-app[data-page="home-v3"] .hv-offers__tab.is-active { border: 0; background: var(--hv-yellow); box-shadow: 0 0 0 4px rgba(139,29,29,.3); }
.vnat-app[data-page="home-v3"] .hv-offers__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-top: 8px; }
.vnat-app[data-page="home-v3"] .hv-offers__grid:empty,
.vnat-app[data-page="home-v3"] .hv-offers__grid.is-empty { display: none; }
.vnat-app[data-page="home-v3"] .hv-offer { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; height: 480px; padding: 24px; border: 1px solid #fff; border-radius: 16px; background: #f3eee6; }
.vnat-app[data-page="home-v3"] .hv-offer[hidden] { display: none; }
.vnat-app[data-page="home-v3"] .hv-offer__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding-bottom: 16px; }
.vnat-app[data-page="home-v3"] .hv-offer__media { position: relative; display: block; height: 200px; overflow: hidden; border-radius: 8px; background: var(--hv-cream); }
.vnat-app[data-page="home-v3"] .hv-offer__media > img { width: 100%; height: 100%; object-fit: cover; }
.vnat-app[data-page="home-v3"] .hv-offer__media .hv-promo-badge { position: absolute; top: 10px; right: 7.33px; }
.vnat-app[data-page="home-v3"] .hv-offer__place { display: flex; align-items: center; gap: 4px; min-width: 0; color: #500e0e; font-size: 11px; font-stretch: 75%; letter-spacing: 1.1px; line-height: 26px; text-transform: uppercase; white-space: nowrap; }
.vnat-app[data-page="home-v3"] .hv-offer__place img { flex: none; width: 16px; height: 16px; }
.vnat-app[data-page="home-v3"] .hv-offer h3 { display: -webkit-box; overflow: hidden; color: #33302d; font-family: var(--hv-serif-text); font-size: 24px; font-stretch: 75%; font-weight: 600; line-height: 32px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.vnat-app[data-page="home-v3"] .hv-offer h3 a { color: inherit; }
.vnat-app[data-page="home-v3"] .hv-offer h3 a:hover { color: var(--hv-red); }
.vnat-app[data-page="home-v3"] .hv-offer__excerpt { display: -webkit-box; overflow: hidden; color: var(--hv-ink); font-size: 14px; line-height: 24px; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.vnat-app[data-page="home-v3"] .hv-offer .hv-text-link { align-self: flex-start; }
.vnat-app[data-page="home-v3"] .hv-offers__empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; min-height: 488px; padding-top: 8px; color: #fff; text-align: center; }
.vnat-app[data-page="home-v3"] .hv-offers__empty[hidden] { display: none; }
.vnat-app[data-page="home-v3"] .hv-offers__empty p { font-family: var(--hv-serif-text); font-size: 24px; font-stretch: 75%; font-weight: 600; line-height: 32px; }
.vnat-app[data-page="home-v3"] .hv-journey { position: relative; padding: 40px 0; background: #fff url('../images/home-v3/book-journey/bg-lotus.png') left bottom / 665px 444px no-repeat; }
.vnat-app[data-page="home-v3"] .hv-journey .hv-heading { margin-bottom: 40px; padding-top: 6.5px; }
.vnat-app[data-page="home-v3"] .hv-journey__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.vnat-app[data-page="home-v3"] .hv-journey-card { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e4ddd3; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.vnat-app[data-page="home-v3"] .hv-journey-card__media { display: block; width: 100%; height: 288px; object-fit: cover; background: #f3eee6; }
.vnat-app[data-page="home-v3"] .hv-journey-card__body { display: flex; flex-direction: column; align-items: flex-start; padding: 24px; }
.vnat-app[data-page="home-v3"] .hv-journey-card h3 { color: var(--hv-ink); font-family: var(--hv-serif-text); font-size: 20px; font-weight: 700; line-height: 27.5px; }
.vnat-app[data-page="home-v3"] .hv-journey-card .hv-text-link { margin-top: 16px; }
.vnat-app[data-page="home-v3"] .hv-journey-card .hv-text-link::after { position: absolute; inset: 0; content: ''; }
.vnat-app[data-page="home-v3"] .hv-offers__all { padding: 8px 16px; border-radius: 999px; background: var(--hv-yellow); color: var(--hv-red); font-size: 12px; font-weight: 600; line-height: 16px; text-transform: uppercase; }
.vnat-app[data-page="home-v3"] .hv-offers__all:hover { background: #fff; }
.vnat-app[data-page="home-v3"] .hv-welcome { position: fixed; inset: 0; width: min(480px, calc(100% - 32px)); max-width: none; height: fit-content; max-height: calc(100% - 32px); margin: auto; padding: 0; overflow: auto; border: 1px solid #fff; border-radius: 16px; background: #f3eee6; color: var(--hv-ink); box-shadow: 0 24px 48px rgba(51,48,45,.25); }
.vnat-app[data-page="home-v3"] .hv-welcome::backdrop { background: rgba(51,48,45,.6); }
.vnat-app[data-page="home-v3"] .hv-welcome__brand { position: relative; display: flex; justify-content: center; padding: 24px; background: #6a0109; isolation: isolate; }
.vnat-app[data-page="home-v3"] .hv-welcome__brand::before { position: absolute; inset: 0; z-index: -1; content: ''; background: url('../images/header-v2/btn-pattern.png') 0 0 / 77.25px 73.5px repeat; opacity: .5; }
.vnat-app[data-page="home-v3"] .hv-welcome__brand img { width: 200px; height: auto; }
.vnat-app[data-page="home-v3"] .hv-welcome__body { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 32px 32px 40px; text-align: center; }
.vnat-app[data-page="home-v3"] .hv-welcome h2 { color: #33302d; font-family: var(--hv-serif); font-size: 32px; font-stretch: 75%; font-weight: 800; letter-spacing: -.32px; line-height: 40px; }
.vnat-app[data-page="home-v3"] .hv-welcome p { color: var(--hv-muted); font-size: 14px; line-height: 24px; }
.vnat-app[data-page="home-v3"] .hv-welcome__cta { margin-top: 12px; padding: 12px 24px; box-shadow: 0 1px 2px rgba(0,0,0,.05); text-transform: uppercase; }
.vnat-app[data-page="home-v3"] .hv-welcome__cta svg.ext { flex: none; width: auto; height: 10px; margin-left: 6px; }
.vnat-app[data-page="home-v3"] .hv-welcome__cta svg.ext path { fill: currentColor; stroke: currentColor; }
.vnat-app[data-page="home-v3"] .hv-welcome__close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.15); color: #fff; cursor: pointer; transition: background-color .2s ease; }
.vnat-app[data-page="home-v3"] .hv-welcome__close:hover { background: rgba(255,255,255,.3); }

.vnat-app[data-page="home-v3"] .hv-events__panel { display: flex; flex-direction: column; gap: 24px; padding: 40px 32px; border: 1px solid var(--hv-line); border-radius: 12px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.vnat-app[data-page="home-v3"] .hv-events__head { align-items: flex-end; gap: 0; margin: 0; }
.vnat-app[data-page="home-v3"] .hv-events__head h2 { flex: 1 1 0; color: #000; }
.vnat-app[data-page="home-v3"] .hv-events__filters { display: flex; flex: 1 1 0; gap: 10px; min-width: 0; }
.vnat-app[data-page="home-v3"] .hv-events__filters .hv-pill-button { flex: 1 1 0; padding: 10px 20px; text-transform: none; }
.vnat-app[data-page="home-v3"] .hv-events__filters .hv-pill-button.is-active { border: 0; box-shadow: 0 1px 1px rgba(0,0,0,.05); }
.vnat-app[data-page="home-v3"] .hv-events__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.vnat-app[data-page="home-v3"] .hv-event { display: flex; gap: 12px; min-width: 0; padding-bottom: 12px; border-bottom: 1px solid rgba(0,0,0,.05); }
.vnat-app[data-page="home-v3"] .hv-event__image { display: block; flex: 0 0 240px; height: 136px; overflow: hidden; border-radius: 5.25px; }
.vnat-app[data-page="home-v3"] .hv-event__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.vnat-app[data-page="home-v3"] .hv-event:hover .hv-event__image img { transform: scale(1.04); }
.vnat-app[data-page="home-v3"] .hv-event__date { display: flex; flex: 0 0 60px; flex-direction: column; align-items: center; justify-content: center; border-radius: 6px; background: #eaeaea; color: #111827; font-family: var(--hv-serif-text); font-size: 24px; font-stretch: 75%; font-weight: 600; line-height: 32px; }
.vnat-app[data-page="home-v3"] .hv-event__body { display: flex; flex: 1 1 0; flex-direction: column; justify-content: space-between; gap: 8px; min-width: 0; }
.vnat-app[data-page="home-v3"] .hv-event h3 { display: -webkit-box; overflow: hidden; color: #111827; font-size: 12px; font-stretch: 75%; font-weight: 600; letter-spacing: 1.2px; line-height: 16px; text-transform: uppercase; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.vnat-app[data-page="home-v3"] .hv-event h3 a:hover { color: var(--hv-red); }
.vnat-app[data-page="home-v3"] .hv-event__meta p { overflow: hidden; color: #6b7280; font-size: 11px; font-stretch: 75%; font-weight: 700; letter-spacing: .55px; line-height: 26px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.vnat-app[data-page="home-v3"] .hv-event .hv-text-link { align-self: flex-start; }
.vnat-app[data-page="home-v3"] .hv-events__empty { padding: 32px; color: var(--hv-muted); text-align: center; }

@media (min-width: 992px) and (max-width: 1279.98px) {
  .vnat-app[data-page="home-v3"] .hv-shell { width: calc(100% - 48px); }
  .vnat-app[data-page="home-v3"] .hv-hero h1 { font-size: 56px; line-height: 62px; }
  .vnat-app[data-page="home-v3"] .hv-destination h3 { font-size: 40px; line-height: 48px; }
  .vnat-app[data-page="home-v3"] .hv-interest-card { flex-basis: calc((100% - 48px) / 3.25); }
  .vnat-app[data-page="home-v3"] .hv-itineraries__tabs { padding: 0; }
  .vnat-app[data-page="home-v3"] .hv-itinerary-preview h3 { font-size: 40px; line-height: 48px; }
  .vnat-app[data-page="home-v3"] .hv-events__head { flex-direction: column; align-items: stretch; }
  .vnat-app[data-page="home-v3"] .hv-event__image { flex-basis: 150px; height: 110px; }
}

.vnat-app[data-page="home-v3"] .hv-instagram__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.vnat-app[data-page="home-v3"] .hv-instagram__lead { margin-top: 8px; color: var(--hv-muted); font-size: 16px; line-height: 24px; }
.vnat-app[data-page="home-v3"] .hv-instagram__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.vnat-app[data-page="home-v3"] .hv-instagram__tile { aspect-ratio: 1; overflow: hidden; border-radius: 16px; background: var(--hv-sand); }
.vnat-app[data-page="home-v3"] .hv-instagram__tile a { display: block; width: 100%; height: 100%; }
.vnat-app[data-page="home-v3"] .hv-instagram__tile img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.vnat-app[data-page="home-v3"] .hv-instagram__tile a:hover img { transform: scale(1.035); }
.vnat-app[data-page="home-v3"] .hv-instagram__tile a:focus-visible { outline: 2px solid var(--hv-maroon); outline-offset: 2px; }
.vnat-app[data-page="home-v3"] .hv-instagram__tile[hidden] { display: none; }

@media (prefers-reduced-motion: no-preference) {
  html:has(.vnat-app[data-page="home-v3"]) { scroll-behavior: smooth; }
}

@media (prefers-reduced-motion: reduce) {
  .vnat-app[data-page="home-v3"] *,
  .vnat-app[data-page="home-v3"] *::before,
  .vnat-app[data-page="home-v3"] *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .vnat-app[data-page="home-v3"] .hv-instagram__tile a:hover img { transform: none; }
}

@media (min-width: 992px) {
  .vnat-app[data-page="home-v3"] .hv-hero__slide { top: -176px; height: 736px; }
}
