.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) {
  --dt-bg: #faf7f2;
  --dt-ink: #1e1b18;
  --dt-muted: #625b53;
  --dt-line: #e4ddd3;
  --dt-cream: #f4ece7;
  --dt-maroon: #6a0109;
  --dt-red: #8b1d1d;
  --dt-gold: #fed65b;
  --dt-serif: 'Noto Serif Display', Georgia, serif;
  --dt-serif-text: 'Noto Serif', Georgia, serif;
  --dt-sans: 'Noto Sans', Arial, sans-serif;
  --dt-sans-display: 'Noto Sans Display', Arial, sans-serif;
  background: var(--dt-bg);
  color: var(--dt-ink);
  font-family: var(--dt-sans);
  font-size: 14px;
  line-height: 20px;
  overflow: clip;
  --gutter: max(48px, calc((100% - 1280px) / 2 + 24px));
}
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) *,
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) *::before,
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) *::after { box-sizing: border-box; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) h1,
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) h2,
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) h3,
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) p { margin: 0; padding: 0; font-family: inherit; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) img { display: block; max-width: none; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) h2 { padding-top: 10px; color: var(--dt-ink); font-family: var(--dt-serif); font-size: 48px; font-stretch: 75%; font-weight: 800; letter-spacing: -.48px; line-height: 56px; }

.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-breadcrumb { display: flex; align-items: center; gap: 4px; height: 32px; padding: 8px var(--gutter); background: #faf2ed; font-size: 12px; font-weight: 500; line-height: 16px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-breadcrumb a { display: flex; align-items: center; gap: 4px; color: var(--dt-muted); text-decoration: none; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-breadcrumb a:hover { text-decoration: underline; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-breadcrumb__sep { color: #dfbfbc; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-breadcrumb__current { overflow: hidden; color: var(--dt-maroon); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }

.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-hero { position: relative; display: flex; flex-direction: column; justify-content: center; height: 560px; padding: 0 var(--gutter) 32px; background: #e8e1dc; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-hero__scrim { position: absolute; inset: 0; background: linear-gradient(0deg, #1e1b18 0%, rgba(30,27,24,.6) 50%, rgba(30,27,24,0) 100%); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-hero__content { position: relative; display: flex; flex-direction: column; gap: 16px; max-width: 896px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-hero h1 { color: #fff; font-family: var(--dt-serif); font-size: 64px; font-stretch: 75%; font-weight: 800; letter-spacing: -1.28px; line-height: 70px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-hero__content p { max-width: 672px; color: rgba(255,255,255,.85); font-family: var(--dt-serif-text); font-size: 18px; line-height: 30px; }
.vnat-app[data-page="trip-detail"] .dt-hero__content .dt-hero__notice { font-size: 14px; line-height: 22px; color: rgba(255,255,255,.7); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-hero__actions { display: flex; align-items: center; gap: 8px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-button { position: relative; display: inline-flex; align-items: center; justify-content: center; border-radius: 9999px; cursor: pointer; font-family: var(--dt-sans-display); font-size: 12px; font-weight: 600; line-height: 16px; white-space: nowrap; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-button--primary { z-index: 0; gap: 3.99px; overflow: hidden; padding: 8px 14px; border: 0; background: linear-gradient(90deg, #8b1d1d, #b32b2b); box-shadow: 0 1px 1px rgba(0,0,0,.05); color: #fff; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-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:is([data-page="destination"], [data-page="trip-detail"]) .dt-button--outline { gap: 8px; padding: 8px 16px; border: 1px solid var(--dt-red); background: #fff; color: var(--dt-red); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-facts { position: relative; z-index: 1; height: 180px; padding: 0 var(--gutter); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-facts__card { position: relative; top: -40px; display: flex; gap: 24px; min-height: 207.25px; padding: 24px; border-radius: 16px; background: #fff; box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-fact { display: flex; flex: 1 1 0; gap: 24px; min-width: 0; padding: 8px 8px 27.25px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-fact__icon { display: flex; flex: none; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 9999px; background: var(--dt-cream); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-fact__text { display: flex; flex: 1 1 0; flex-direction: column; gap: 4px; min-width: 0; padding-top: 6.5px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-fact__label { color: var(--dt-muted); font-family: var(--dt-sans-display); font-size: 12px; font-stretch: 75%; font-weight: 600; letter-spacing: 1.2px; line-height: 16px; text-transform: uppercase; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-fact__value { padding-top: 3.5px; color: var(--dt-ink); font-family: var(--dt-serif-text); font-size: 18px; font-weight: 400; line-height: 30px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-fact__text p { color: var(--dt-muted); }

.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-main { padding: 48px var(--gutter); background: var(--dt-bg); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-main__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-things { min-width: 0; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-things h2 { padding-right: 168px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-things h2 + h3 { margin-bottom: 8px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-things h3 { margin: 12px 0 7px; padding-top: 9px; color: var(--dt-ink); font-family: var(--dt-serif-text); font-size: 24px; font-stretch: 75%; font-weight: 600; line-height: 32px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-things p { display: -webkit-box; height: 60px; overflow: hidden; color: var(--dt-muted); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tour__card { display: flex; flex-direction: column; gap: 16px; padding: 24px; border-radius: 16px; background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.05); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tour__head { display: flex; flex-direction: column; gap: 8px; padding-bottom: 8px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tour__head h3 { color: var(--dt-ink); font-family: var(--dt-serif-text); font-size: 24px; font-stretch: 75%; font-weight: 600; line-height: 32px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tour__head p { color: var(--dt-muted); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tour__map { position: relative; display: flex; align-items: flex-end; justify-content: center; height: 591px; overflow: clip; padding: 16px; border-radius: 12px; background: var(--dt-cream); box-shadow: inset 0 2px 4px rgba(0,0,0,.05); color: #fff; text-decoration: none; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tour__map > img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 12px; object-fit: cover; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tour__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(30,27,24,.8) 0%, rgba(30,27,24,0) 50%); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tour__row { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tour__caption { display: flex; align-items: center; gap: 8px; min-width: 0; font-family: var(--dt-sans-display); font-size: 12px; font-stretch: 75%; font-weight: 600; letter-spacing: 1.2px; line-height: 16px; text-transform: uppercase; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tour__caption i { flex: none; width: 12px; height: 12px; border-radius: 9999px; background: var(--dt-maroon); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tour__pill { flex: none; padding: 4px 10px; border-radius: 9999px; background: rgba(255,255,255,.2); backdrop-filter: blur(6px); font-family: var(--dt-sans-display); font-size: 12px; font-stretch: 75%; font-weight: 600; letter-spacing: 1.2px; line-height: 16px; text-transform: uppercase; white-space: nowrap; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tour__map--frame { padding: 0; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tour__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 12px; }

.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tips { display: flex; flex-direction: column; gap: 32px; margin-top: 32px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tips__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tip { display: block; height: 284px; overflow: clip; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.05); color: var(--dt-ink); text-decoration: none; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tip img { width: 100%; height: 192px; object-fit: cover; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tip h3 { display: -webkit-box; height: 92px; color: var(--dt-ink); overflow: hidden; padding: 16px; font-family: var(--dt-serif-text); font-size: 18px; font-weight: 400; line-height: 30px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tip:hover h3 { color: var(--dt-maroon); }

.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-nearby { display: flex; flex-direction: column; gap: 24px; padding: 48px var(--gutter); background: #fff; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-nearby__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-nearby__head h2 { padding-top: 6.5px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-nearby__head p { display: flex; align-items: center; gap: 4px; color: var(--dt-muted); font-size: 12px; font-weight: 500; line-height: 16px; white-space: nowrap; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-nearby__head em { color: var(--dt-ink); font-style: normal; font-weight: 700; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-nearby__head a { color: var(--dt-red); font-family: var(--dt-sans-display); font-weight: 600; text-decoration: none; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-nearby__head a:hover { text-decoration: underline; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-nearby__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-place { position: relative; display: block; height: 352px; overflow: clip; border-radius: 16px; background: #0b1326; color: #fff; text-decoration: none; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-place > img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-place:hover > img { transform: scale(1.035); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-place__shade { position: absolute; inset: 0; background: rgba(0,0,0,.4); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-place__bookmark { position: absolute; top: 12px; right: 12px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9999px; background: rgba(255,255,255,.9); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-place h3 { position: absolute; top: 144px; right: 0; left: 0; color: #fff; font-family: var(--dt-serif); font-size: 48px; font-stretch: 75%; font-weight: 800; letter-spacing: -.48px; line-height: 56px; text-align: center; }

.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offers { position: relative; display: flex; flex-direction: column; gap: 20px; overflow: clip; padding: 40px var(--gutter) 48px; background: var(--dt-maroon) url('../images/header-v2/btn-pattern.png') 0 0 / 77.25px 73.5px repeat; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offers::before { position: absolute; inset: 0; content: ''; background: var(--dt-maroon); opacity: .5; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offers__accent { position: absolute; top: 0; left: 71.24%; width: 32.33%; height: auto; opacity: .5; pointer-events: none; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offers h2 { position: relative; padding-top: 0; color: var(--dt-gold); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offers__row { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offer { display: flex; flex-direction: column; height: 572px; overflow: clip; border: 1px solid var(--dt-line); border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offer__media { position: relative; display: block; flex: none; height: 288px; background: #f3eee6; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offer__media::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:is([data-page="destination"], [data-page="trip-detail"]) .dt-offer__media img { width: 100%; height: 100%; object-fit: cover; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offer__body { display: flex; flex: 1 1 0; flex-direction: column; justify-content: space-between; min-height: 0; padding: 24px; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offer__copy { display: flex; flex-direction: column; gap: 4px; padding-bottom: 16px; overflow: hidden; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offer__place { display: flex; align-items: center; gap: 4px; color: #500e0e; font-family: var(--dt-sans-display); font-size: 11px; font-stretch: 75%; letter-spacing: 1.1px; line-height: 26px; text-transform: uppercase; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offer h3 { display: -webkit-box; overflow: hidden; color: #33302d; font-family: var(--dt-serif-text); font-size: 24px; font-stretch: 75%; font-weight: 600; line-height: 32px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offer h3 a { color: inherit; text-decoration: none; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offer__excerpt { display: -webkit-box; overflow: hidden; color: var(--dt-ink); font-family: var(--dt-sans-display); font-size: 14px; line-height: 24px; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offer__link { display: flex; align-items: center; justify-content: flex-end; gap: 8px; color: var(--dt-red); font-family: var(--dt-sans-display); font-size: 12px; font-weight: 600; line-height: 16px; text-decoration: none; }
.vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offer__link:hover { text-decoration: underline; }

@media (prefers-reduced-motion: reduce) {
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-place > img { transition: none; }
}

@media (max-width: 991.98px) {
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) h2 { font-size: 36px; line-height: 42px; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-breadcrumb { padding-inline: 24px; overflow-x: auto; white-space: nowrap; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-hero { height: auto; min-height: 480px; padding: 96px 24px 72px; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-hero h1 { font-size: 44px; line-height: 50px; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-hero__actions { flex-wrap: wrap; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-facts { height: auto; padding: 0 24px; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-facts__card { top: -40px; flex-direction: column; gap: 0; margin-bottom: -16px; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-fact { padding-bottom: 16px; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-main { padding: 32px 24px; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-main__grid { grid-template-columns: minmax(0, 1fr); }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-things h2 { padding-right: 0; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-things p { height: auto; -webkit-line-clamp: unset; display: block; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tour__map { height: 420px; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tips__row,
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-nearby__grid,
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offers__row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-nearby,
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offers { padding: 32px 24px; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-nearby__head { align-items: flex-start; flex-direction: column; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-place { height: 240px; }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-place h3 { top: 50%; font-size: 30px; line-height: 36px; transform: translateY(-50%); }
}
@media (max-width: 575.98px) {
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tips__row,
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-nearby__grid,
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-offers__row { grid-template-columns: minmax(0, 1fr); }
  .vnat-app:is([data-page="destination"], [data-page="trip-detail"]) .dt-tour__row { align-items: flex-start; flex-direction: column; }
}
