.vnat-app[data-page="home-v3"] { padding-bottom: 72px; }
.vnat-app[data-page="home-v3"] .hv-shell { width: 100%; padding-inline: 16px; }
.vnat-app[data-page="home-v3"] .hv-section { padding: 32px 0; }
.vnat-app[data-page="home-v3"] .hv-heading { margin-bottom: 20px; }
.vnat-app[data-page="home-v3"] .hv-heading h2 { font-size: 34px; letter-spacing: -.34px; line-height: 40px; }
.vnat-app[data-page="home-v3"] .hv-more { gap: 8px; font-size: 13px; }
.vnat-app[data-page="home-v3"] .hv-more__label { padding: 0; }
.vnat-app[data-page="home-v3"] .hv-round { width: 36px; height: 36px; }

.vnat-app[data-page="home-v3"] .hv-hero { height: 520px; }
.vnat-app[data-page="home-v3"] .hv-hero__shade,
.vnat-app[data-page="home-v3"] .hv-hero__slide--brand .hv-hero__shade { background: linear-gradient(0deg, rgba(51,48,45,.92) 0%, rgba(51,48,45,.45) 55%, rgba(51,48,45,.3) 100%); }
.vnat-app[data-page="home-v3"] .hv-hero__inner { align-items: flex-end; padding-bottom: 72px; }
.vnat-app[data-page="home-v3"] .hv-hero__controls { bottom: 40px; justify-content: flex-start; }
.vnat-app[data-page="home-v3"] .hv-hero__arrows { display: none; }
.vnat-app[data-page="home-v3"] .hv-hero__copy,
.vnat-app[data-page="home-v3"] .hv-hero__slide--brand .hv-hero__copy { width: 100%; }
.vnat-app[data-page="home-v3"] .hv-hero__logo { width: 180px; height: 72px; }
.vnat-app[data-page="home-v3"] .hv-hero h1 { font-size: 40px; letter-spacing: -.8px; line-height: 44px; }
.vnat-app[data-page="home-v3"] .hv-hero__summary,
.vnat-app[data-page="home-v3"] .hv-hero__slide--brand .hv-hero__summary { width: 100%; margin-top: 14px; font-size: 15px; line-height: 24px; }

.vnat-app[data-page="home-v3"] .hv-search-wrap { height: auto; }
.vnat-app[data-page="home-v3"] .hv-search-card { margin-top: -32px; padding: 16px; border-radius: 20px; }
.vnat-app[data-page="home-v3"] .hv-search { flex-direction: column; align-items: stretch; gap: 12px; }
.vnat-app[data-page="home-v3"] .hv-search__field { flex: none; }
.vnat-app[data-page="home-v3"] .hv-search__label { white-space: normal; }
.vnat-app[data-page="home-v3"] .hv-search__value { font-size: 16px; }
.vnat-app[data-page="home-v3"] .hv-search__submit { flex: none; min-height: 44px; }

.vnat-app[data-page="home-v3"] .hv-region { padding-top: 32px; }
.vnat-app[data-page="home-v3"] .hv-region__layout { display: flex; flex-direction: column; gap: 16px; }
.vnat-app[data-page="home-v3"] .hv-region__map-card { padding: 15px; }
.vnat-app[data-page="home-v3"] .hv-region__map-frame { height: auto; padding: 15px; border-radius: 32px; }
.vnat-app[data-page="home-v3"] .hv-region__chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.vnat-app[data-page="home-v3"] .hv-region__chips-row { display: contents; }
.vnat-app[data-page="home-v3"] .hv-region__chip:last-child:nth-child(odd) { grid-column: 1 / -1; }
.vnat-app[data-page="home-v3"] .hv-region__chip span,
.vnat-app[data-page="home-v3"] .hv-region__chip--long span { max-width: none; }
.vnat-app[data-page="home-v3"] .hv-region-card__gallery { flex: none; }
.vnat-app[data-page="home-v3"] .hv-region-card__cover { flex: none; height: 220px; }
.vnat-app[data-page="home-v3"] .hv-region-card__grid { grid-auto-rows: 120px; }
.vnat-app[data-page="home-v3"]:not([data-hub]) .hv-region-card__grid { grid-auto-rows: 116px; }
.vnat-app[data-page="home-v3"] .hv-region-card__foot { flex-wrap: wrap; }

.vnat-app[data-page="home-v3"] .hv-destinations__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.vnat-app[data-page="home-v3"] .hv-destination { height: 200px; border-radius: 16px; }
.vnat-app[data-page="home-v3"] .hv-destination h3 { right: 10px; left: 10px; font-size: 26px; letter-spacing: -.26px; line-height: 30px; }

.vnat-app[data-page="home-v3"] .hv-interest .hv-heading { margin-bottom: 20px; }
.vnat-app[data-page="home-v3"] .hv-carousel { margin-inline: -16px; }
.vnat-app[data-page="home-v3"] .hv-carousel__track { gap: 12px; padding: 0 16px 4px; scroll-padding-inline: 16px; }
.vnat-app[data-page="home-v3"] .hv-carousel__arrow { display: none; }
.vnat-app[data-page="home-v3"] .hv-interest-card { flex: 0 0 78%; height: 520px; }
.vnat-app[data-page="home-v3"] .hv-interest-card__image { height: 260px; }
.vnat-app[data-page="home-v3"] .hv-interest-card__body { padding: 20px; }
.vnat-app[data-page="home-v3"] .hv-interest .hv-dots { margin-top: 24px; }

.vnat-app[data-page="home-v3"] .hv-itineraries .hv-heading { margin-bottom: 20px; }
.vnat-app[data-page="home-v3"] .hv-itineraries__tabs { display: flex; overflow-x: auto; margin-inline: -16px; padding: 0 16px 2px; scroll-padding-inline: 16px; scrollbar-width: none; }
.vnat-app[data-page="home-v3"] .hv-itineraries__tabs::-webkit-scrollbar { display: none; }
.vnat-app[data-page="home-v3"] .hv-itineraries__tab { flex: none; height: 44px; padding-inline: 18px; }
.vnat-app[data-page="home-v3"] .hv-itineraries__showcase { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 20px; padding-top: 0; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview { height: 460px; padding: 20px; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview__copy { padding-right: 0; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview h3 { font-size: 32px; letter-spacing: -.32px; line-height: 38px; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview__summary { display: -webkit-box; overflow: hidden; font-size: 16px; line-height: 24px; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.vnat-app[data-page="home-v3"] .hv-itinerary-preview__cta { min-height: 40px; }
.vnat-app[data-page="home-v3"] .hv-itineraries__rail { grid-auto-columns: 80%; grid-template-rows: 140px; column-gap: 12px; margin-inline: -16px; padding: 0 16px 4px; scroll-padding-inline: 16px; }
.vnat-app[data-page="home-v3"] .hv-itinerary-thumb { padding: 16px; border-radius: 20px; }
.vnat-app[data-page="home-v3"] .hv-itinerary-thumb span { font-size: 20px; line-height: 28px; }
.vnat-app[data-page="home-v3"] .hv-itineraries__next { display: none; }
.vnat-app[data-page="home-v3"] .hv-itineraries .hv-dots { margin-top: 20px; }

.vnat-app[data-page="home-v3"] .hv-journey { background-size: 360px 240px; }
.vnat-app[data-page="home-v3"] .hv-journey .hv-heading { margin-bottom: 20px; }
.vnat-app[data-page="home-v3"] .hv-journey .hv-heading h2 { font-size: 34px; letter-spacing: -.34px; line-height: 40px; }
.vnat-app[data-page="home-v3"] .hv-journey__grid { grid-template-columns: 1fr; gap: 16px; }
.vnat-app[data-page="home-v3"] .hv-journey-card__media { height: 220px; }
.vnat-app[data-page="home-v3"] .hv-instagram__head { flex-direction: column; align-items: flex-start; margin-bottom: 20px; }
.vnat-app[data-page="home-v3"] .hv-instagram__head h2 { font-size: 34px; letter-spacing: -.34px; line-height: 40px; }
.vnat-app[data-page="home-v3"] .hv-instagram__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.vnat-app[data-page="home-v3"] .hv-instagram__tile { border-radius: 12px; }
.vnat-app[data-page="home-v3"] .hv-instagram__tile:nth-child(n+7) { display: none; }
.vnat-app[data-page="home-v3"] .hv-offers { padding: 40px 0; }
.vnat-app[data-page="home-v3"] .hv-offers__head { flex-direction: column; align-items: stretch; gap: 16px; margin-bottom: 20px; padding-bottom: 0; }
.vnat-app[data-page="home-v3"] .hv-offers__head h2 { flex: none; font-size: 34px; letter-spacing: -.34px; line-height: 40px; }
.vnat-app[data-page="home-v3"] .hv-offers__tabs { overflow-x: auto; margin-inline: -16px; padding: 4px 16px 6px; scroll-padding-inline: 16px; scrollbar-width: none; }
.vnat-app[data-page="home-v3"] .hv-offers__tabs::-webkit-scrollbar { display: none; }
.vnat-app[data-page="home-v3"] .hv-offers__tab { flex: none; min-height: 40px; }
.vnat-app[data-page="home-v3"] .hv-offers__grid { display: grid; grid-auto-columns: 85%; grid-auto-flow: column; grid-template-columns: none; gap: 12px; margin-inline: -16px; padding: 0 16px 4px; overflow-x: auto; scroll-padding-inline: 16px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.vnat-app[data-page="home-v3"] .hv-offers__grid::-webkit-scrollbar { display: none; }
.vnat-app[data-page="home-v3"] .hv-offer { scroll-snap-align: start; }
.vnat-app[data-page="home-v3"] .hv-offer { height: auto; padding: 16px; }
.vnat-app[data-page="home-v3"] .hv-offer h3 { font-size: 22px; line-height: 30px; }
.vnat-app[data-page="home-v3"] .hv-offer__excerpt { -webkit-line-clamp: 3; }
.vnat-app[data-page="home-v3"] .hv-offers__empty { min-height: 280px; }

.vnat-app[data-page="home-v3"] .hv-welcome { inset: auto 0 0; width: 100%; max-height: 90svh; margin: 0; border-width: 1px 0 0; border-radius: 16px 16px 0 0; }
.vnat-app[data-page="home-v3"] .hv-welcome__body { padding: 24px 16px calc(16px + env(safe-area-inset-bottom)); }
.vnat-app[data-page="home-v3"] .hv-welcome h2 { font-size: 28px; letter-spacing: -.28px; line-height: 34px; }
.vnat-app[data-page="home-v3"] .hv-welcome__cta { position: sticky; bottom: calc(16px + env(safe-area-inset-bottom)); align-self: stretch; min-height: 48px; }

.vnat-app[data-page="home-v3"] .hv-events__panel { gap: 20px; padding: 24px 16px; }
.vnat-app[data-page="home-v3"] .hv-events__head { flex-direction: column; align-items: stretch; gap: 16px; }
.vnat-app[data-page="home-v3"] .hv-events__head h2 { flex: none; }
.vnat-app[data-page="home-v3"] .hv-events__filters { flex: none; overflow-x: auto; margin-inline: -16px; padding: 0 16px 2px; scroll-padding-inline: 16px; scrollbar-width: none; }
.vnat-app[data-page="home-v3"] .hv-events__filters::-webkit-scrollbar { display: none; }
.vnat-app[data-page="home-v3"] .hv-events__filters .hv-pill-button { flex: none; min-height: 40px; padding-inline: 18px; }
.vnat-app[data-page="home-v3"] .hv-events__grid { grid-template-columns: minmax(0, 1fr); }
.vnat-app[data-page="home-v3"] .hv-event { gap: 10px; }
.vnat-app[data-page="home-v3"] .hv-event__image { flex-basis: 104px; height: 88px; }
.vnat-app[data-page="home-v3"] .hv-event__date { flex-basis: 48px; font-size: 20px; line-height: 26px; }
.vnat-app[data-page="home-v3"] .hv-event__body { gap: 2px; }
.vnat-app[data-page="home-v3"] .hv-event h3 { -webkit-line-clamp: 2; }
.vnat-app[data-page="home-v3"] .hv-event__meta p { line-height: 18px; }
.vnat-app[data-page="home-v3"] .hv-event .hv-text-link { min-height: 28px; }

@media (min-width: 768px) {
  .vnat-app[data-page="home-v3"] .hv-shell { max-width: 752px; }
  .vnat-app[data-page="home-v3"] .hv-hero h1 { font-size: 52px; line-height: 58px; }
  .vnat-app[data-page="home-v3"] .hv-search { flex-flow: row wrap; align-items: flex-end; }
  .vnat-app[data-page="home-v3"] .hv-search__field { flex: 1 1 0; }
  .vnat-app[data-page="home-v3"] .hv-search__submit { flex-basis: 100%; }
  .vnat-app[data-page="home-v3"] .hv-region__chips { display: flex; gap: 12px; }
  .vnat-app[data-page="home-v3"] .hv-region__chips-row { display: flex; }
  .vnat-app[data-page="home-v3"] .hv-region__chip span { max-width: 92px; }
  .vnat-app[data-page="home-v3"] .hv-region__chip--long span { max-width: 132px; }
  .vnat-app[data-page="home-v3"] .hv-region-card__cover { height: 322px; }
  .vnat-app[data-page="home-v3"] .hv-region-card__grid { grid-auto-rows: 172.5px; }
  .vnat-app[data-page="home-v3"]:not([data-hub]) .hv-region-card__grid { grid-auto-rows: 168px; }
  .vnat-app[data-page="home-v3"] .hv-destinations__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .vnat-app[data-page="home-v3"] .hv-destination { height: 240px; }
  .vnat-app[data-page="home-v3"] .hv-interest-card { flex-basis: 320px; }
  .vnat-app[data-page="home-v3"] .hv-itinerary-preview { height: 520px; padding: 32px; }
  .vnat-app[data-page="home-v3"] .hv-itineraries__rail { grid-auto-columns: 45%; grid-template-rows: 160px; column-gap: 16px; }
  .vnat-app[data-page="home-v3"] .hv-offers__grid { grid-auto-columns: 45%; gap: 20px; }
  .vnat-app[data-page="home-v3"] .hv-journey__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .vnat-app[data-page="home-v3"] .hv-instagram__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .vnat-app[data-page="home-v3"] .hv-offer { padding: 24px; }
  .vnat-app[data-page="home-v3"] .hv-events__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
}

@media (max-width: 420px) {
  .vnat-app[data-page="home-v3"] .hv-heading h2 { font-size: 30px; line-height: 36px; }
  .vnat-app[data-page="home-v3"] .hv-more__label { display: none; }
  .vnat-app[data-page="home-v3"] .hv-hero h1 { font-size: 36px; line-height: 40px; }
  .vnat-app[data-page="home-v3"] .hv-destination h3 { font-size: 22px; line-height: 26px; }
  .vnat-app[data-page="home-v3"] .hv-event__image { flex-basis: 88px; height: 80px; }
}
.vnat-app[data-page="home-v3"] .hv-dots button { position: relative; }
.vnat-app[data-page="home-v3"] .hv-dots button::after { position: absolute; inset: -16px -4px; content: ''; }
