.hvtb-scope,
.hvtb-scope * {
  box-sizing: border-box !important;
}

.hvtb-scope {
  --hvtb-green: #15803d;
  --hvtb-green-dark: #052e16;
  --hvtb-green-soft: #ecfdf3;
  --hvtb-mint: #dcfce7;
  --hvtb-orange: #f97316;
  --hvtb-blue: #0284c7;
  --hvtb-ink: #0f172a;
  --hvtb-text: #334155;
  --hvtb-muted: #64748b;
  --hvtb-line: #dbe7dd;
  --hvtb-card: #ffffff;
  --hvtb-bg: #f8fbf8;
  font-family: inherit !important;
  color: var(--hvtb-text) !important;
}

.hvtb-container {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
}

.hvtb-btn,
.hvtb-btn:visited,
.hvtb-scope button.hvtb-btn,
.hvtb-scope a.hvtb-btn,
.hvtb-booking-submit,
.hvtb-search__btn,
.hvtb-footer-cta__btn {
  all: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.hvtb-btn--primary,
.hvtb-booking-submit,
.hvtb-search__btn {
  background: linear-gradient(135deg, var(--hvtb-green), #16a34a) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(21, 128, 61, .18) !important;
}

.hvtb-btn--primary:hover,
.hvtb-booking-submit:hover,
.hvtb-search__btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 38px rgba(21, 128, 61, .24) !important;
}

.hvtb-btn--ghost {
  background: #fff !important;
  color: var(--hvtb-green-dark) !important;
  border: 1px solid var(--hvtb-line) !important;
}

.hvtb-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--hvtb-green) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  margin-bottom: 8px !important;
}

.hvtb-eyebrow i { font-size: 12px !important; }


.hvtb-search {
  width: 100% !important;
  background: linear-gradient(135deg, #ffffff, #f2fbf4) !important;
  border: 1px solid rgba(21, 128, 61, .15) !important;
  border-left: 5px solid var(--hvtb-green) !important;
  border-radius: 22px !important;
  padding: 24px !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, .07) !important;
  margin: 22px 0 28px !important;
}

.hvtb-search__head {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 16px !important;
}

.hvtb-search__head h2 {
  margin: 0 !important;
  color: var(--hvtb-ink) !important;
  font-family: inherit !important;
  font-size: clamp(22px, 3vw, 36px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em !important;
}

.hvtb-search__head p {
  margin: 0 !important;
  color: var(--hvtb-muted) !important;
  max-width: 430px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  text-align: right !important;
}

.hvtb-search__fields {
  display: grid !important;
  grid-template-columns: 1.1fr .95fr .75fr 1fr auto !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.hvtb-field,
.hvtb-booking-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  background: #fff !important;
  border: 1px solid var(--hvtb-line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.hvtb-field span,
.hvtb-booking-field span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #496052 !important;
}

.hvtb-field span i,
.hvtb-booking-field span i { color: var(--hvtb-green) !important; font-size: 13px !important; }

.hvtb-field input,
.hvtb-field select,
.hvtb-booking-field input,
.hvtb-booking-field textarea,
.hvtb-booking-field select {
  all: unset !important;
  width: 100% !important;
  min-height: 26px !important;
  color: var(--hvtb-ink) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

.hvtb-field select { cursor: pointer !important; }
.hvtb-search__btn { min-height: 58px !important; align-self: stretch !important; border-radius: 14px !important; padding: 0 24px !important; }

.hvtb-search__trust {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px 20px !important;
  margin-top: 16px !important;
  color: #476051 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.hvtb-search__trust span { display: inline-flex !important; align-items: center !important; gap: 7px !important; }
.hvtb-search__trust i { color: var(--hvtb-green) !important; }


.hvtb-tour-grid-wrap { margin: 0 auto !important; }
.hvtb-tour-grid {
  display: grid !important;
  gap: 24px !important;
  margin: 28px 0 !important;
}
.hvtb-tour-grid--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.hvtb-tour-grid--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.hvtb-tour-grid--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.hvtb-tour-grid--cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.hvtb-tour-grid--cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }

.hvtb-tour-card {
  overflow: hidden !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid var(--hvtb-line) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}
.hvtb-tour-card:hover { transform: translateY(-4px) !important; box-shadow: 0 26px 60px rgba(15, 23, 42, .13) !important; }

.hvtb-tour-card__image {
  position: relative !important;
  display: block !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  background: var(--hvtb-green-soft) !important;
  text-decoration: none !important;
}
.hvtb-tour-card__image img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; transition: transform .35s ease !important; }
.hvtb-tour-card:hover .hvtb-tour-card__image img { transform: scale(1.045) !important; }

.hvtb-card-badge,
.hvtb-edit-pill {
  position: absolute !important;
  z-index: 2 !important;
  top: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.hvtb-card-badge { left: 14px !important; color: #fff !important; background: var(--hvtb-orange) !important; }
.hvtb-edit-pill { right: 14px !important; color: var(--hvtb-green-dark) !important; background: #fff !important; box-shadow: 0 8px 20px rgba(15, 23, 42, .14) !important; }

.hvtb-tour-card__body { padding: 18px !important; }
.hvtb-tour-card__body h3 { margin: 0 0 10px !important; font-family: inherit !important; font-size: 22px !important; line-height: 1.25 !important; font-weight: 900 !important; letter-spacing: -.02em !important; }
.hvtb-tour-card__body h3 a { color: var(--hvtb-ink) !important; text-decoration: none !important; }

.hvtb-tour-meta-line { display: flex !important; flex-wrap: wrap !important; gap: 8px 14px !important; color: var(--hvtb-muted) !important; font-size: 13px !important; font-weight: 700 !important; margin-bottom: 12px !important; }
.hvtb-tour-meta-line span { display: inline-flex !important; align-items: center !important; gap: 6px !important; }
.hvtb-tour-meta-line i { color: var(--hvtb-green) !important; }

.hvtb-card-highlights {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 16px) / 3) !important;
  grid-template-rows: 1fr !important;
  gap: 8px !important;
  overflow-x: auto !important;
  scrollbar-width: thin !important;
  padding-bottom: 6px !important;
  margin-bottom: 14px !important;
}
.hvtb-card-highlights span {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 8px 10px !important;
  border-radius: 999px !important;
  background: var(--hvtb-green-soft) !important;
  color: #2f5c3c !important;
  border: 1px solid #d4ead8 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}
.hvtb-card-highlights i { color: var(--hvtb-green) !important; font-size: 12px !important; }

.hvtb-tour-card__footer {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--hvtb-line) !important;
}
.hvtb-price-box { display: flex !important; flex-direction: column !important; gap: 2px !important; }
.hvtb-price-box span { color: var(--hvtb-green) !important; font-size: 12px !important; font-weight: 900 !important; }
.hvtb-price-box strong { color: var(--hvtb-ink) !important; font-size: 22px !important; font-weight: 900 !important; line-height: 1.05 !important; }
.hvtb-price-box em { color: var(--hvtb-muted) !important; font-size: 13px !important; font-style: normal !important; }
.hvtb-card-actions { display: flex !important; align-items: center !important; gap: 9px !important; }
.hvtb-card-actions .hvtb-btn { min-height: 40px !important; padding: 0 14px !important; font-size: 13px !important; }


.hvtb-archive { background: #fff !important; padding: 34px 0 60px !important; }
.hvtb-archive-head { padding: 28px 0 4px !important; border-bottom: 1px solid var(--hvtb-line) !important; margin-bottom: 12px !important; }
.hvtb-archive-head h1 { margin: 0 0 8px !important; color: var(--hvtb-ink) !important; font-family: inherit !important; font-size: clamp(28px, 4vw, 48px) !important; font-weight: 900 !important; line-height: 1.1 !important; letter-spacing: -.04em !important; }
.hvtb-archive-head p { margin: 0 0 20px !important; color: var(--hvtb-muted) !important; font-size: 15px !important; max-width: 720px !important; }


.hvtb-single { background: linear-gradient(180deg, #f7fbf8 0, #fff 360px) !important; padding-bottom: 70px !important; }
.hvtb-single-hero { position: relative !important; min-height: 520px !important; display: flex !important; align-items: end !important; overflow: hidden !important; background: var(--hvtb-green-dark) !important; }
.hvtb-single-hero__image { position: absolute !important; inset: 0 !important; }
.hvtb-single-hero__image img,
.hvtb-single-hero__image .hvtb-placeholder { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.hvtb-single-hero__overlay { position: absolute !important; inset: 0 !important; background: linear-gradient(180deg, rgba(5, 46, 22, .2), rgba(5, 46, 22, .78)) !important; }
.hvtb-single-hero__content { position: relative !important; z-index: 2 !important; color: #fff !important; padding: 110px 0 54px !important; }
.hvtb-single-hero__content .hvtb-eyebrow { color: #bbf7d0 !important; }
.hvtb-single-hero__content h1 { margin: 0 !important; max-width: 980px !important; color: #fff !important; font-family: inherit !important; font-size: clamp(34px, 5vw, 64px) !important; line-height: 1.05 !important; font-weight: 950 !important; letter-spacing: -.05em !important; }
.hvtb-single-hero__content p { color: rgba(255,255,255,.86) !important; max-width: 760px !important; font-size: 17px !important; line-height: 1.7 !important; margin: 16px 0 0 !important; }
.hvtb-hero-meta { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin-top: 22px !important; }
.hvtb-hero-meta span { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 10px 13px !important; border: 1px solid rgba(255,255,255,.2) !important; border-radius: 999px !important; background: rgba(255,255,255,.1) !important; color: #fff !important; font-size: 13px !important; font-weight: 800 !important; backdrop-filter: blur(8px) !important; }
.hvtb-edit-tour-link { display: inline-flex !important; align-items: center !important; gap: 7px !important; margin-top: 18px !important; color: #fff !important; background: var(--hvtb-green) !important; border-radius: 999px !important; padding: 9px 14px !important; text-decoration: none !important; font-size: 13px !important; font-weight: 800 !important; }

.hvtb-single-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) 380px !important; gap: 34px !important; align-items: start !important; margin-top: 36px !important; }
.hvtb-single-sidebar { position: sticky !important; top: 24px !important; align-self: start !important; }
.hvtb-section { padding: 30px 0 !important; border-bottom: 1px solid var(--hvtb-line) !important; }
.hvtb-section-title { margin-bottom: 18px !important; }
.hvtb-section-title span { display: inline-flex !important; align-items: center !important; gap: 8px !important; color: var(--hvtb-green) !important; font-size: 13px !important; font-weight: 900 !important; }
.hvtb-section-title h2 { margin: 8px 0 0 !important; color: var(--hvtb-ink) !important; font-family: inherit !important; font-size: clamp(24px, 3vw, 38px) !important; line-height: 1.15 !important; font-weight: 950 !important; letter-spacing: -.04em !important; }


.hvtb-gallery-stage { position: relative !important; border-radius: 24px !important; overflow: hidden !important; background: #0b1a10 !important; aspect-ratio: 16 / 9 !important; }
.hvtb-gallery-slide { display: none !important; width: 100% !important; height: 100% !important; }
.hvtb-gallery-slide.is-active { display: block !important; }
.hvtb-gallery-slide img,
.hvtb-video-frame,
.hvtb-video-frame iframe,
.hvtb-video-frame video { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; border: 0 !important; }
.hvtb-gallery-nav { all: unset !important; position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; width: 42px !important; height: 42px !important; border-radius: 50% !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; background: rgba(255,255,255,.92) !important; color: var(--hvtb-green-dark) !important; box-shadow: 0 12px 26px rgba(0,0,0,.16) !important; }
.hvtb-gallery-prev { left: 14px !important; }
.hvtb-gallery-next { right: 14px !important; }
.hvtb-gallery-count { position: absolute !important; right: 14px !important; bottom: 14px !important; color: #fff !important; background: rgba(0,0,0,.55) !important; border-radius: 999px !important; padding: 7px 12px !important; font-size: 13px !important; font-weight: 800 !important; }
.hvtb-gallery-thumbs { display: flex !important; gap: 10px !important; margin-top: 12px !important; overflow-x: auto !important; padding-bottom: 4px !important; }
.hvtb-gallery-thumb { all: unset !important; flex: 0 0 92px !important; height: 62px !important; border-radius: 12px !important; overflow: hidden !important; cursor: pointer !important; opacity: .65 !important; border: 2px solid transparent !important; background: var(--hvtb-green-soft) !important; display: block !important; }
.hvtb-gallery-thumb.is-active { opacity: 1 !important; border-color: var(--hvtb-green) !important; }
.hvtb-gallery-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.hvtb-video-thumb { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; background: linear-gradient(135deg, var(--hvtb-green), var(--hvtb-blue)) !important; color: #fff !important; }

.hvtb-info-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px !important; }
.hvtb-info-card { background: #fff !important; border: 1px solid var(--hvtb-line) !important; border-radius: 18px !important; padding: 18px !important; box-shadow: 0 14px 34px rgba(15, 23, 42, .05) !important; }
.hvtb-info-card i { width: 36px !important; height: 36px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 12px !important; background: var(--hvtb-green-soft) !important; color: var(--hvtb-green) !important; margin-bottom: 13px !important; }
.hvtb-info-card span { display: block !important; color: var(--hvtb-muted) !important; font-size: 13px !important; font-weight: 800 !important; margin-bottom: 5px !important; }
.hvtb-info-card strong { color: var(--hvtb-ink) !important; font-size: 17px !important; line-height: 1.35 !important; font-weight: 900 !important; }
.hvtb-info-card--wide { grid-column: span 2 !important; }

.hvtb-highlight-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important; }
.hvtb-highlight-card { display: flex !important; align-items: center !important; gap: 11px !important; min-height: 58px !important; padding: 13px 15px !important; border-radius: 16px !important; background: #fff !important; border: 1px solid var(--hvtb-line) !important; box-shadow: 0 12px 28px rgba(15, 23, 42, .045) !important; color: var(--hvtb-ink) !important; font-weight: 800 !important; }
.hvtb-highlight-card i { width: 28px !important; color: var(--hvtb-green) !important; text-align: center !important; }

.hvtb-content { color: var(--hvtb-text) !important; font-size: 16px !important; line-height: 1.8 !important; }
.hvtb-content p { margin: 0 0 16px !important; }

.hvtb-itinerary-list { display: grid !important; gap: 14px !important; }
.hvtb-itinerary-item { display: grid !important; grid-template-columns: 110px 1fr !important; gap: 16px !important; padding: 18px !important; background: #fff !important; border: 1px solid var(--hvtb-line) !important; border-radius: 18px !important; }
.hvtb-itinerary-day { align-self: start !important; display: inline-flex !important; justify-content: center !important; color: #fff !important; background: var(--hvtb-green) !important; padding: 8px 12px !important; border-radius: 999px !important; font-size: 13px !important; font-weight: 900 !important; }
.hvtb-itinerary-content h3 { margin: 0 0 8px !important; color: var(--hvtb-ink) !important; font-size: 20px !important; font-weight: 900 !important; }
.hvtb-itinerary-content p { margin: 0 0 8px !important; color: var(--hvtb-text) !important; line-height: 1.75 !important; }

.hvtb-include-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 18px !important; }
.hvtb-include-box { background: #fff !important; border: 1px solid var(--hvtb-line) !important; border-radius: 20px !important; padding: 20px !important; }
.hvtb-include-box h2 { margin: 0 0 12px !important; color: var(--hvtb-ink) !important; font-size: 22px !important; font-weight: 900 !important; }
.hvtb-include-box h2 i { color: var(--hvtb-green) !important; }
.hvtb-include-box p { display: flex !important; align-items: center !important; gap: 10px !important; margin: 0 !important; padding: 10px 0 !important; border-bottom: 1px dashed var(--hvtb-line) !important; font-weight: 700 !important; }
.hvtb-include-box p:last-child { border-bottom: 0 !important; }
.hvtb-include-box p i { color: var(--hvtb-green) !important; width: 20px !important; }
.hvtb-include-box--excluded h2 i,
.hvtb-include-box--excluded p i { color: var(--hvtb-orange) !important; }


.hvtb-booking-panel {
  width: 100% !important;
  background: #fff !important;
  border: 1px solid var(--hvtb-line) !important;
  border-radius: 24px !important;
  padding: 20px !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .13) !important;
}
.hvtb-booking-kicker { display: inline-flex !important; align-items: center !important; gap: 8px !important; color: var(--hvtb-green) !important; font-size: 13px !important; font-weight: 900 !important; }
.hvtb-booking-panel__top p { margin: 10px 0 16px !important; color: var(--hvtb-muted) !important; font-size: 14px !important; line-height: 1.55 !important; }
.hvtb-booking-price { margin-top: 8px !important; padding: 14px !important; border-radius: 18px !important; background: linear-gradient(135deg, var(--hvtb-green-soft), #fff7ed) !important; border: 1px solid #d9efdd !important; }
.hvtb-booking-price span { color: var(--hvtb-green) !important; font-weight: 900 !important; font-size: 12px !important; }
.hvtb-booking-price strong { display: block !important; color: var(--hvtb-ink) !important; font-size: 28px !important; line-height: 1.15 !important; font-weight: 950 !important; }
.hvtb-booking-price em { color: var(--hvtb-muted) !important; font-style: normal !important; font-size: 13px !important; }
.hvtb-booking-form { display: grid !important; gap: 12px !important; }
.hvtb-booking-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 10px !important; }
.hvtb-booking-field { padding: 12px 13px !important; border-radius: 14px !important; }
.hvtb-booking-field textarea { min-height: 94px !important; resize: vertical !important; }
.hvtb-booking-submit { width: 100% !important; min-height: 48px !important; border-radius: 14px !important; padding: 0 18px !important; }
.hvtb-booking-message { display: none !important; padding: 10px 12px !important; border-radius: 12px !important; font-size: 13px !important; font-weight: 800 !important; }
.hvtb-booking-message.is-success { display: block !important; background: var(--hvtb-green-soft) !important; color: var(--hvtb-green-dark) !important; }
.hvtb-booking-message.is-error { display: block !important; background: #fff1f2 !important; color: #be123c !important; }
.hvtb-booking-trust { display: grid !important; gap: 8px !important; margin-top: 16px !important; color: var(--hvtb-muted) !important; font-size: 13px !important; font-weight: 700 !important; }
.hvtb-booking-trust span { display: inline-flex !important; align-items: center !important; gap: 8px !important; }
.hvtb-booking-trust i { color: var(--hvtb-green) !important; }

.hvtb-mobile-sticky { display: none !important; }

.hvtb-footer-cta { z-index: 9998 !important; font-family: inherit !important; }
.hvtb-footer-cta--fixed { position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; padding: 10px 14px !important; background: rgba(255,255,255,.94) !important; box-shadow: 0 -16px 36px rgba(15,23,42,.12) !important; backdrop-filter: blur(10px) !important; }
.hvtb-footer-cta--static { margin: 30px auto !important; }
.hvtb-footer-cta__inner { width: min(720px, 100%) !important; margin: 0 auto !important; display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 10px !important; }
.hvtb-footer-cta__btn { min-height: 48px !important; color: #fff !important; background: var(--hvtb-green) !important; }
.hvtb-footer-cta__btn--consult { background: var(--hvtb-orange) !important; }

.hvtb-placeholder { display: flex !important; align-items: center !important; justify-content: center !important; color: var(--hvtb-green) !important; font-size: 48px !important; background: linear-gradient(135deg, #dcfce7, #e0f2fe) !important; }
.hvtb-empty { grid-column: 1 / -1 !important; padding: 24px !important; border-radius: 18px !important; background: var(--hvtb-green-soft) !important; color: var(--hvtb-green-dark) !important; font-weight: 800 !important; }

@media (max-width: 1100px) {
  .hvtb-search__head { align-items: start !important; flex-direction: column !important; gap: 8px !important; }
  .hvtb-search__head p { text-align: left !important; }
  .hvtb-search__fields { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .hvtb-search__btn { grid-column: 1 / -1 !important; }
  .hvtb-tour-grid--cols-3,
  .hvtb-tour-grid--cols-4,
  .hvtb-tour-grid--cols-5,
  .hvtb-tour-grid--cols-6 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .hvtb-single-layout { grid-template-columns: 1fr !important; }
  .hvtb-single-sidebar { position: static !important; }
  .hvtb-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 767px) {
  .hvtb-container { width: min(100% - 24px, 1180px) !important; }
  .hvtb-search { padding: 18px !important; border-radius: 18px !important; margin: 16px 0 22px !important; }
  .hvtb-search__head h2 { font-size: 24px !important; }
  .hvtb-search__fields { grid-template-columns: 1fr !important; }
  .hvtb-search__btn { min-height: 48px !important; }
  .hvtb-search__trust { gap: 10px !important; font-size: 12px !important; }
  .hvtb-tour-grid,
  .hvtb-tour-grid--cols-2,
  .hvtb-tour-grid--cols-3,
  .hvtb-tour-grid--cols-4,
  .hvtb-tour-grid--cols-5,
  .hvtb-tour-grid--cols-6 { grid-template-columns: 1fr !important; gap: 18px !important; }
  .hvtb-tour-card__body h3 { font-size: 20px !important; }
  .hvtb-tour-card__footer { flex-direction: column !important; align-items: stretch !important; }
  .hvtb-card-actions { display: grid !important; grid-template-columns: 1fr 1fr !important; }
  .hvtb-card-actions .hvtb-btn { width: auto !important; }
  .hvtb-card-highlights { grid-auto-columns: calc((100% - 12px) / 2) !important; }
  .hvtb-single-hero { min-height: 440px !important; }
  .hvtb-single-hero__content { padding: 86px 0 34px !important; }
  .hvtb-single-hero__content h1 { font-size: 34px !important; }
  .hvtb-single-hero__content p { font-size: 15px !important; }
  .hvtb-hero-meta span { font-size: 12px !important; padding: 8px 10px !important; }
  .hvtb-section { padding: 24px 0 !important; }
  .hvtb-section-title h2 { font-size: 26px !important; }
  .hvtb-gallery-stage { border-radius: 18px !important; }
  .hvtb-gallery-nav { width: 36px !important; height: 36px !important; }
  .hvtb-gallery-thumb { flex-basis: 78px !important; height: 54px !important; }
  .hvtb-info-grid,
  .hvtb-highlight-grid,
  .hvtb-include-grid { grid-template-columns: 1fr !important; }
  .hvtb-info-card--wide { grid-column: auto !important; }
  .hvtb-itinerary-item { grid-template-columns: 1fr !important; }
  .hvtb-booking-panel { border-radius: 20px !important; padding: 16px !important; }
  .hvtb-booking-grid { grid-template-columns: 1fr !important; }
  .hvtb-mobile-sticky { position: fixed !important; z-index: 9997 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; padding: 10px 12px !important; background: rgba(255,255,255,.96) !important; box-shadow: 0 -18px 38px rgba(15,23,42,.14) !important; backdrop-filter: blur(12px) !important; }
  .hvtb-mobile-sticky span { display: block !important; color: var(--hvtb-muted) !important; font-size: 11px !important; font-weight: 800 !important; }
  .hvtb-mobile-sticky strong { display: block !important; color: var(--hvtb-ink) !important; font-size: 17px !important; font-weight: 950 !important; }
  .hvtb-mobile-sticky .hvtb-btn { min-height: 42px !important; padding: 0 14px !important; font-size: 13px !important; }
  .hvtb-footer-cta--fixed { display: none !important; }
}


.hvtb-archive-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr) !important;
  gap: 20px !important;
  align-items: stretch !important;
  padding: 24px !important;
  margin: 18px 0 22px !important;
  background: linear-gradient(135deg, #ffffff, #f5fbf7) !important;
  border: 1px solid rgba(21, 128, 61, .12) !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 55px rgba(15, 23, 42, .06) !important;
}
.hvtb-archive-head h1 {
  margin: 0 !important;
  color: var(--hvtb-ink) !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: 1.06 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
}
.hvtb-archive-head p {
  margin: 12px 0 0 !important;
  max-width: 760px !important;
  color: var(--hvtb-muted) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}
.hvtb-archive-badges {
  display: grid !important;
  gap: 10px !important;
  align-content: center !important;
}
.hvtb-archive-badges span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(21, 128, 61, .12) !important;
  color: var(--hvtb-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.hvtb-archive-badges i { color: var(--hvtb-green) !important; }

.hvtb-search {
  padding: 22px !important;
  border-radius: 26px !important;
  border-left-width: 0 !important;
  background: linear-gradient(180deg, #ffffff, #f7fcf8) !important;
}
.hvtb-search__head {
  margin-bottom: 18px !important;
}
.hvtb-search__head h2 {
  font-size: clamp(24px, 3vw, 34px) !important;
}
.hvtb-search__head p {
  max-width: 440px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
.hvtb-field,
.hvtb-booking-field {
  border-radius: 18px !important;
}
.hvtb-search__trust {
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px dashed rgba(21, 128, 61, .16) !important;
}

.hvtb-tour-card {
  border-radius: 28px !important;
  overflow: hidden !important;
  border: 1px solid rgba(21, 128, 61, .12) !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, .07) !important;
}
.hvtb-tour-card__image {
  aspect-ratio: 16 / 10 !important;
}
.hvtb-card-badges {
  position: absolute !important;
  left: 14px !important;
  top: 14px !important;
  right: 68px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  z-index: 3 !important;
}
.hvtb-card-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 30px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  color: var(--hvtb-ink) !important;
  box-shadow: 0 10px 22px rgba(15,23,42,.12) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}
.hvtb-card-badge--discount { background: rgba(22, 163, 74, .96) !important; color: #fff !important; }
.hvtb-card-badge--seller { background: rgba(249, 115, 22, .96) !important; color: #fff !important; }
.hvtb-card-badge--featured { background: rgba(15, 23, 42, .84) !important; color: #fff !important; }
.hvtb-tour-card__body { padding: 18px 18px 20px !important; }
.hvtb-tour-card__body h3 {
  margin: 10px 0 8px !important;
  font-size: 23px !important;
  line-height: 1.18 !important;
}
.hvtb-tour-card__excerpt {
  margin: 0 0 14px !important;
  color: var(--hvtb-muted) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
.hvtb-card-highlights {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}
.hvtb-card-highlights span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 9px 12px !important;
  background: var(--hvtb-green-soft) !important;
  color: var(--hvtb-green-dark) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.hvtb-card-highlights span i { color: var(--hvtb-green) !important; }
.hvtb-price-box strong { font-size: 26px !important; }

.hvtb-single-hero {
  min-height: 600px !important;
}
.hvtb-single-hero__overlay {
  background: linear-gradient(180deg, rgba(5, 46, 22, .14), rgba(5, 46, 22, .74)) !important;
}
.hvtb-single-hero__content {
  padding: 120px 0 56px !important;
}
.hvtb-single-hero__crumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}
.hvtb-hero-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.hvtb-single-hero__content h1 {
  max-width: 900px !important;
  font-size: clamp(38px, 5vw, 68px) !important;
}
.hvtb-single-hero__content p {
  max-width: 720px !important;
  font-size: 16px !important;
}
.hvtb-hero-meta {
  margin-top: 20px !important;
}
.hvtb-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px 18px !important;
  margin-top: 18px !important;
}
.hvtb-hero-price {
  display: grid !important;
  gap: 2px !important;
  min-height: 56px !important;
  padding: 10px 16px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #fff !important;
}
.hvtb-hero-price span,
.hvtb-hero-price em {
  color: rgba(255,255,255,.82) !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 700 !important;
}
.hvtb-hero-price strong {
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
}
.hvtb-single-anchorbar-wrap {
  position: sticky !important;
  top: 0 !important;
  z-index: 60 !important;
  background: rgba(248, 251, 248, .86) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(21, 128, 61, .08) !important;
}
.hvtb-single-anchorbar {
  display: flex !important;
  gap: 10px !important;
  overflow-x: auto !important;
  padding: 12px 0 !important;
  scrollbar-width: none !important;
}
.hvtb-single-anchorbar::-webkit-scrollbar { display: none !important; }
.hvtb-single-anchorbar a {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid rgba(21, 128, 61, .12) !important;
  color: var(--hvtb-ink) !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.04) !important;
}
.hvtb-single-anchorbar a i { color: var(--hvtb-green) !important; }

.hvtb-single-layout {
  padding-top: 30px !important;
  align-items: start !important;
}
.hvtb-section {
  padding: 30px 0 !important;
}
.hvtb-section-title {
  display: grid !important;
  gap: 8px !important;
  margin-bottom: 20px !important;
}
.hvtb-section-title h2 {
  max-width: 820px !important;
  font-size: clamp(26px, 3vw, 42px) !important;
}
.hvtb-content-section--intro .hvtb-content {
  padding: 24px 26px !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #ffffff, #f8fcf9) !important;
  border: 1px solid rgba(21, 128, 61, .10) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .05) !important;
}
.hvtb-content--lead,
.hvtb-content--lead p {
  font-size: 15px !important;
  line-height: 1.9 !important;
  color: var(--hvtb-text) !important;
}
.hvtb-gallery-stage {
  border-radius: 26px !important;
  border: 1px solid rgba(21, 128, 61, .10) !important;
  overflow: hidden !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, .06) !important;
}
.hvtb-gallery-thumbs {
  margin-top: 12px !important;
}
.hvtb-gallery-thumb {
  border-radius: 14px !important;
  border: 2px solid transparent !important;
}
.hvtb-gallery-thumb.is-active {
  border-color: var(--hvtb-green) !important;
}
.hvtb-info-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.hvtb-info-card {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  min-height: 150px !important;
  padding: 20px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(21, 128, 61, .10) !important;
  background: #fff !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .05) !important;
}
.hvtb-info-card i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 16px !important;
  color: var(--hvtb-green) !important;
  background: var(--hvtb-green-soft) !important;
  font-size: 18px !important;
}
.hvtb-info-card span {
  color: var(--hvtb-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
}
.hvtb-info-card strong {
  color: var(--hvtb-ink) !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-weight: 900 !important;
}
.hvtb-highlight-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.hvtb-highlight-card {
  display: flex !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 18px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(21, 128, 61, .10) !important;
  background: #fff !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .05) !important;
}
.hvtb-highlight-card i {
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, var(--hvtb-green-soft), #f0fdf4) !important;
  color: var(--hvtb-green) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  flex: 0 0 auto !important;
}
.hvtb-highlight-card span {
  color: var(--hvtb-ink) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
}

.hvtb-itinerary-section {
  position: relative !important;
}
.hvtb-itinerary-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  margin-bottom: 18px !important;
  padding: 22px !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #ffffff, #effcf3) !important;
  border: 1px solid rgba(21, 128, 61, .12) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .05) !important;
}
.hvtb-itinerary-intro__content strong {
  display: block !important;
  color: var(--hvtb-ink) !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}
.hvtb-itinerary-intro__content p {
  margin: 8px 0 0 !important;
  color: var(--hvtb-muted) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}
.hvtb-itinerary-intro__badge {
  display: grid !important;
  justify-items: center !important;
  min-width: 120px !important;
  padding: 16px 18px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, var(--hvtb-green), #16a34a) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(21, 128, 61, .18) !important;
}
.hvtb-itinerary-intro__badge span,
.hvtb-itinerary-intro__badge em {
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  opacity: .9 !important;
}
.hvtb-itinerary-intro__badge strong {
  font-size: 38px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}
.hvtb-itinerary-list {
  display: grid !important;
  gap: 14px !important;
}
.hvtb-itinerary-item {
  border-radius: 26px !important;
  background: #fff !important;
  border: 1px solid rgba(21, 128, 61, .12) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .05) !important;
  overflow: hidden !important;
}
.hvtb-itinerary-head {
  all: unset !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 18px !important;
  width: 100% !important;
  padding: 18px 20px !important;
  cursor: pointer !important;
  align-items: center !important;
}
.hvtb-itinerary-marker {
  position: relative !important;
  align-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  min-height: 72px !important;
}
.hvtb-itinerary-marker__line {
  position: absolute !important;
  left: 50% !important;
  top: -28px !important;
  bottom: -28px !important;
  width: 2px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(180deg, rgba(21, 128, 61, .10), rgba(21, 128, 61, .28), rgba(21, 128, 61, .10)) !important;
}
.hvtb-itinerary-item:first-child .hvtb-itinerary-marker__line { top: 28px !important; }
.hvtb-itinerary-item:last-child .hvtb-itinerary-marker__line { bottom: 28px !important; }
.hvtb-itinerary-marker__dot {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--hvtb-green), #16a34a) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(21, 128, 61, .22) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
}
.hvtb-itinerary-head__main {
  display: grid !important;
  gap: 6px !important;
}
.hvtb-itinerary-day {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: var(--hvtb-green-soft) !important;
  color: var(--hvtb-green-dark) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
.hvtb-itinerary-head__main strong {
  color: var(--hvtb-ink) !important;
  font-size: 21px !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
}
.hvtb-itinerary-head__main small {
  color: var(--hvtb-muted) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}
.hvtb-itinerary-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  color: var(--hvtb-green) !important;
  border: 1px solid rgba(21, 128, 61, .12) !important;
  transition: transform .2s ease !important;
}
.hvtb-itinerary-item.is-open .hvtb-itinerary-toggle {
  transform: rotate(180deg) !important;
}
.hvtb-itinerary-panel {
  padding: 0 20px 20px 96px !important;
}
.hvtb-itinerary-body {
  padding: 18px 20px !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #f8fcf8, #ffffff) !important;
  border: 1px solid rgba(21, 128, 61, .10) !important;
}
.hvtb-itinerary-body,
.hvtb-itinerary-body p,
.hvtb-itinerary-body li {
  color: var(--hvtb-text) !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
}

.hvtb-include-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.hvtb-include-box {
  padding: 22px !important;
  border-radius: 24px !important;
  background: #fff !important;
  border: 1px solid rgba(21, 128, 61, .10) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .05) !important;
}
.hvtb-include-box h2 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
  color: var(--hvtb-ink) !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}
.hvtb-include-box h2 i { color: var(--hvtb-green) !important; }
.hvtb-include-box p {
  display: flex !important;
  align-items: start !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
  color: var(--hvtb-text) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}
.hvtb-include-box p i {
  margin-top: 4px !important;
  color: var(--hvtb-green) !important;
}
.hvtb-include-box--excluded h2 i,
.hvtb-include-box--excluded p i {
  color: #ef4444 !important;
}

.hvtb-booking-panel {
  border-radius: 28px !important;
  border: 1px solid rgba(21, 128, 61, .12) !important;
  box-shadow: 0 26px 62px rgba(15, 23, 42, .08) !important;
  background: linear-gradient(180deg, #ffffff, #f8fcf8) !important;
}
.hvtb-booking-panel__top {
  position: relative !important;
  padding-bottom: 16px !important;
  border-bottom: 1px dashed rgba(21, 128, 61, .16) !important;
}
.hvtb-booking-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: var(--hvtb-green-soft) !important;
  color: var(--hvtb-green-dark) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
.hvtb-booking-price strong { font-size: 30px !important; }
.hvtb-booking-panel__top p {
  margin: 10px 0 0 !important;
  color: var(--hvtb-muted) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}
.hvtb-booking-field span { font-size: 12px !important; }
.hvtb-booking-field input,
.hvtb-booking-field textarea,
.hvtb-field input,
.hvtb-field select {
  border-radius: 14px !important;
}
.hvtb-booking-trust span {
  font-size: 12px !important;
}

@media (max-width: 991px) {
  .hvtb-archive-head,
  .hvtb-itinerary-intro,
  .hvtb-highlight-grid,
  .hvtb-include-grid,
  .hvtb-info-grid {
    grid-template-columns: 1fr !important;
  }
  .hvtb-single-hero { min-height: 520px !important; }
  .hvtb-single-hero__content { padding: 98px 0 46px !important; }
  .hvtb-single-anchorbar-wrap { top: 0 !important; }
  .hvtb-itinerary-panel { padding-left: 20px !important; }
}

@media (max-width: 767px) {
  .hvtb-archive-head { padding: 18px !important; border-radius: 22px !important; }
  .hvtb-archive-head h1 { font-size: 32px !important; }
  .hvtb-search { padding: 18px !important; border-radius: 20px !important; }
  .hvtb-search__head h2 { font-size: 26px !important; }
  .hvtb-tour-card { border-radius: 22px !important; }
  .hvtb-tour-card__body h3 { font-size: 21px !important; }
  .hvtb-card-actions { grid-template-columns: 1fr !important; }
  .hvtb-single-hero { min-height: 470px !important; }
  .hvtb-single-hero__content { padding: 88px 0 34px !important; }
  .hvtb-single-hero__content h1 { font-size: 36px !important; }
  .hvtb-single-hero__content p { font-size: 15px !important; }
  .hvtb-hero-actions { align-items: stretch !important; }
  .hvtb-hero-actions .hvtb-btn { width: 100% !important; }
  .hvtb-hero-price { width: 100% !important; }
  .hvtb-single-anchorbar { padding: 10px 0 !important; }
  .hvtb-single-anchorbar a { min-height: 36px !important; padding: 0 12px !important; font-size: 11px !important; }
  .hvtb-section { padding: 24px 0 !important; }
  .hvtb-section-title h2 { font-size: 28px !important; }
  .hvtb-info-card,
  .hvtb-highlight-card,
  .hvtb-include-box,
  .hvtb-content-section--intro .hvtb-content,
  .hvtb-itinerary-intro { border-radius: 20px !important; }
  .hvtb-itinerary-head {
    grid-template-columns: 1fr auto !important;
    padding: 16px !important;
  }
  .hvtb-itinerary-marker {
    display: none !important;
  }
  .hvtb-itinerary-head__main strong { font-size: 18px !important; }
  .hvtb-itinerary-head__main small { font-size: 13px !important; }
  .hvtb-itinerary-panel { padding: 0 16px 16px !important; }
  .hvtb-itinerary-body { padding: 16px !important; border-radius: 18px !important; }
  .hvtb-booking-panel { border-radius: 22px !important; }
}


.hvtb-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
}
.hvtb-breadcrumb a,
.hvtb-breadcrumb span {
  color: inherit !important;
  text-decoration: none !important;
}
.hvtb-breadcrumb a:hover { color: #fff !important; }
.hvtb-breadcrumb__sep {
  opacity: .72 !important;
  font-size: 11px !important;
}
.hvtb-breadcrumb--light {
  color: var(--hvtb-muted) !important;
  margin-bottom: 10px !important;
}
.hvtb-breadcrumb--light a:hover { color: var(--hvtb-green) !important; }


.hvtb-itinerary-item {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}
.hvtb-itinerary-head {
  min-width: 0 !important;
}
.hvtb-itinerary-head__main {
  min-width: 0 !important;
}
.hvtb-itinerary-head__main strong,
.hvtb-itinerary-head__main small,
.hvtb-itinerary-day {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}
.hvtb-itinerary-head__main strong {
  display: block !important;
  max-width: 100% !important;
}
.hvtb-itinerary-head__main small {
  display: block !important;
  max-width: 100% !important;
}
.hvtb-itinerary-toggle {
  flex: 0 0 auto !important;
}
.hvtb-itinerary-panel {
  width: 100% !important;
}
.hvtb-itinerary-body {
  width: 100% !important;
}

@media (max-width: 767px) {
  .hvtb-breadcrumb {
    gap: 6px !important;
    margin-bottom: 12px !important;
    font-size: 12px !important;
  }
  .hvtb-itinerary-head {
    grid-template-columns: 1fr auto !important;
    align-items: start !important;
  }
  .hvtb-itinerary-head__main strong {
    font-size: 20px !important;
    line-height: 1.35 !important;
  }
  .hvtb-itinerary-head__main small {
    font-size: 14px !important;
    line-height: 1.8 !important;
  }
}


.hvtb-scope.hvtb-ui,
.hvtb-scope.hvtb-ui * {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.hvtb-scope.hvtb-ui img {
  max-width: 100% !important;
}

.hvtb-scope.hvtb-ui a,
.hvtb-scope.hvtb-ui a:hover,
.hvtb-scope.hvtb-ui a:focus {
  text-decoration: none !important;
}


.hvtb-scope.hvtb-ui a.hvtb-btn,
.hvtb-scope.hvtb-ui button.hvtb-btn,
.hvtb-scope.hvtb-ui .hvtb-booking-submit,
.hvtb-scope.hvtb-ui .hvtb-search__btn,
.hvtb-scope.hvtb-ui .hvtb-footer-cta__btn,
.hvtb-scope.hvtb-ui .hvtb-edit-tour-link,
.hvtb-scope.hvtb-ui .hvtb-edit-pill {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  vertical-align: middle !important;
}

.hvtb-scope.hvtb-ui a.hvtb-btn.hvtb-btn--primary,
.hvtb-scope.hvtb-ui button.hvtb-btn.hvtb-btn--primary,
.hvtb-scope.hvtb-ui .hvtb-booking-submit,
.hvtb-scope.hvtb-ui .hvtb-search__btn,
.hvtb-scope.hvtb-ui a.hvtb-edit-tour-link {
  background: linear-gradient(135deg, var(--hvtb-green), #16a34a) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(21, 128, 61, .22) !important;
}

.hvtb-scope.hvtb-ui a.hvtb-btn.hvtb-btn--ghost,
.hvtb-scope.hvtb-ui button.hvtb-btn.hvtb-btn--ghost,
.hvtb-scope.hvtb-ui .hvtb-edit-pill {
  background: #fff !important;
  color: var(--hvtb-green-dark) !important;
  border: 1px solid rgba(21, 128, 61, .14) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
}

.hvtb-scope.hvtb-ui .hvtb-edit-tour-link:hover,
.hvtb-scope.hvtb-ui a.hvtb-btn.hvtb-btn--primary:hover,
.hvtb-scope.hvtb-ui .hvtb-booking-submit:hover,
.hvtb-scope.hvtb-ui .hvtb-search__btn:hover {
  transform: translateY(-1px) !important;
  color: #fff !important;
}


.hvtb-scope.hvtb-ui .hvtb-tour-card {
  position: relative !important;
  overflow: hidden !important;
}

.hvtb-scope.hvtb-ui .hvtb-tour-card__image {
  position: relative !important;
  overflow: hidden !important;
}

.hvtb-scope.hvtb-ui .hvtb-tour-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.hvtb-scope.hvtb-ui .hvtb-card-badges {
  left: 16px !important;
  top: 16px !important;
  right: 118px !important;
  max-width: calc(100% - 150px) !important;
  gap: 8px !important;
  align-items: flex-start !important;
}

.hvtb-scope.hvtb-ui .hvtb-card-badge {
  position: relative !important;
  z-index: 3 !important;
}

.hvtb-scope.hvtb-ui .hvtb-edit-pill {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 4 !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
}

.hvtb-scope.hvtb-ui .hvtb-tour-meta-line {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 14px !important;
}

.hvtb-scope.hvtb-ui .hvtb-tour-meta-line span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: var(--hvtb-muted) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.hvtb-scope.hvtb-ui .hvtb-tour-card__body > h3,
.hvtb-scope.hvtb-ui .hvtb-tour-card__body > h3 > a {
  color: var(--hvtb-ink) !important;
  font-family: inherit !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.hvtb-scope.hvtb-ui .hvtb-price-box span,
.hvtb-scope.hvtb-ui .hvtb-price-box em {
  display: block !important;
}

.hvtb-scope.hvtb-ui .hvtb-card-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}


.hvtb-scope.hvtb-ui .hvtb-single-hero {
  overflow: hidden !important;
}

.hvtb-scope.hvtb-ui .hvtb-single-hero__content {
  position: relative !important;
  z-index: 3 !important;
}

.hvtb-scope.hvtb-ui .hvtb-hero-meta span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.hvtb-scope.hvtb-ui .hvtb-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px 18px !important;
}

.hvtb-scope.hvtb-ui .hvtb-hero-actions > a.hvtb-btn,
.hvtb-scope.hvtb-ui .hvtb-hero-actions > a.hvtb-edit-tour-link {
  min-height: 50px !important;
  padding: 0 22px !important;
}

.hvtb-scope.hvtb-ui .hvtb-hero-price {
  min-width: 136px !important;
}


.hvtb-scope.hvtb-ui .hvtb-itinerary-list {
  display: grid !important;
  gap: 22px !important;
}

.hvtb-scope.hvtb-ui .hvtb-itinerary-item {
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
}

.hvtb-scope.hvtb-ui .hvtb-itinerary-head {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) 52px !important;
  gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
  padding: 22px !important;
}

.hvtb-scope.hvtb-ui .hvtb-itinerary-marker {
  width: 74px !important;
  min-height: 110px !important;
  justify-self: start !important;
}

.hvtb-scope.hvtb-ui .hvtb-itinerary-head__main {
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding-right: 0 !important;
}

.hvtb-scope.hvtb-ui .hvtb-itinerary-day {
  width: fit-content !important;
  max-width: 100% !important;
}

.hvtb-scope.hvtb-ui .hvtb-itinerary-head__main strong {
  display: block !important;
  max-width: 100% !important;
  color: var(--hvtb-ink) !important;
  font-family: inherit !important;
  font-size: 21px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.hvtb-scope.hvtb-ui .hvtb-itinerary-head__main small {
  display: block !important;
  max-width: 100% !important;
  color: var(--hvtb-muted) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  font-weight: 500 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.hvtb-scope.hvtb-ui .hvtb-itinerary-toggle {
  justify-self: end !important;
  align-self: center !important;
  margin-right: 0 !important;
  flex: 0 0 auto !important;
}

.hvtb-scope.hvtb-ui .hvtb-itinerary-panel {
  width: 100% !important;
  padding: 0 22px 22px 114px !important;
}

.hvtb-scope.hvtb-ui .hvtb-itinerary-body {
  width: 100% !important;
}


.hvtb-scope.hvtb-ui .hvtb-booking-panel,
.hvtb-scope.hvtb-ui .hvtb-booking-form,
.hvtb-scope.hvtb-ui .hvtb-booking-grid {
  min-width: 0 !important;
}

@media (max-width: 991px) {
  .hvtb-scope.hvtb-ui .hvtb-card-badges {
    right: 106px !important;
    max-width: calc(100% - 138px) !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-itinerary-head {
    grid-template-columns: 62px minmax(0, 1fr) 48px !important;
    padding: 18px !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-itinerary-marker {
    width: 62px !important;
    min-height: 100px !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-itinerary-panel {
    padding: 0 18px 18px 92px !important;
  }
}

@media (max-width: 767px) {
  .hvtb-scope.hvtb-ui .hvtb-card-badges {
    right: 16px !important;
    max-width: calc(100% - 32px) !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-edit-pill {
    position: static !important;
    margin: 12px 0 0 16px !important;
    width: fit-content !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-tour-card__image {
    padding-bottom: 54px !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-tour-card__image > img,
  .hvtb-scope.hvtb-ui .hvtb-tour-card__image > .hvtb-placeholder {
    height: calc(100% - 54px) !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-tour-card__body > h3,
  .hvtb-scope.hvtb-ui .hvtb-tour-card__body > h3 > a {
    font-size: 19px !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-card-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-hero-actions > a.hvtb-btn,
  .hvtb-scope.hvtb-ui .hvtb-hero-actions > a.hvtb-edit-tour-link,
  .hvtb-scope.hvtb-ui .hvtb-hero-price {
    width: 100% !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-itinerary-head {
    grid-template-columns: 1fr 44px !important;
    gap: 12px !important;
    padding: 16px !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-itinerary-marker {
    display: none !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-itinerary-head__main strong {
    font-size: 18px !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-itinerary-head__main small {
    font-size: 13px !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-itinerary-panel {
    padding: 0 16px 16px 16px !important;
  }
}


@media (max-width: 767px) {
  .hvtb-scope.hvtb-ui .hvtb-edit-pill {
    position: absolute !important;
    top: auto !important;
    right: 14px !important;
    bottom: 14px !important;
    margin: 0 !important;
  }
  .hvtb-scope.hvtb-ui .hvtb-tour-card__image {
    padding-bottom: 0 !important;
  }
  .hvtb-scope.hvtb-ui .hvtb-tour-card__image > img,
  .hvtb-scope.hvtb-ui .hvtb-tour-card__image > .hvtb-placeholder {
    height: 100% !important;
  }
}





.hvtb-footer-cta.hvtb-scope,
.hvtb-footer-cta.hvtb-scope *,
.hvtb-footer-cta,
.hvtb-footer-cta * {
  box-sizing: border-box !important;
}

.hvtb-footer-cta {
  width: 100% !important;
  max-width: none !important;
  font-family: inherit !important;
  pointer-events: none !important;
}

.hvtb-footer-cta--fixed {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 99999 !important;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
  background: rgba(255, 255, 255, .94) !important;
  border-top: 1px solid rgba(21, 128, 61, .14) !important;
  box-shadow: 0 -18px 45px rgba(15, 23, 42, .14) !important;
  backdrop-filter: blur(14px) !important;
}

.hvtb-footer-cta--static {
  position: relative !important;
  z-index: 1 !important;
  padding: 20px 12px !important;
  margin: 24px auto !important;
  background: transparent !important;
}

.hvtb-footer-cta__inner {
  width: min(680px, calc(100% - 20px)) !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  pointer-events: auto !important;
}

.hvtb-footer-cta__btn,
.hvtb-footer-cta__btn:visited,
.hvtb-footer-cta__btn:hover,
.hvtb-footer-cta__btn:focus {
  all: unset !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  flex: 1 1 0 !important;
  max-width: 260px !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--hvtb-green, #15803d), #16a34a) !important;
  box-shadow: 0 14px 32px rgba(21, 128, 61, .22) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.hvtb-footer-cta__btn--consult {
  background: linear-gradient(135deg, #0f172a, #14532d) !important;
}

.hvtb-footer-cta__btn i {
  color: inherit !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.hvtb-footer-cta__btn:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
}


.hvtb-scope.hvtb-ui .hvtb-hero-actions {
  width: fit-content !important;
  max-width: 100% !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

.hvtb-scope.hvtb-ui .hvtb-hero-actions > .hvtb-scroll-to-booking,
.hvtb-scope.hvtb-ui .hvtb-hero-actions > .hvtb-btn {
  all: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 160px !important;
  min-height: 60px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--hvtb-green), #16a34a) !important;
  box-shadow: 0 18px 42px rgba(21, 128, 61, .28) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.hvtb-scope.hvtb-ui .hvtb-hero-price {
  width: auto !important;
  min-width: 136px !important;
  min-height: 60px !important;
  padding: 10px 18px !important;
  border-radius: 22px !important;
  display: grid !important;
  align-content: center !important;
  justify-items: start !important;
  gap: 2px !important;
  background: rgba(255,255,255,.15) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  box-shadow: 0 18px 42px rgba(5, 46, 22, .16) !important;
  color: #fff !important;
  backdrop-filter: blur(8px) !important;
}

.hvtb-scope.hvtb-ui .hvtb-hero-price span,
.hvtb-scope.hvtb-ui .hvtb-hero-price em {
  display: block !important;
  margin: 0 !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.hvtb-scope.hvtb-ui .hvtb-hero-price strong {
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 30px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.02em !important;
}


.hvtb-scope.hvtb-ui .hvtb-day-gallery {
  margin-top: 18px !important;
  width: 100% !important;
}

.hvtb-scope.hvtb-ui .hvtb-day-gallery__stage {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 260px !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background: #eaf6ee !important;
  border: 1px solid rgba(21, 128, 61, .12) !important;
}

.hvtb-scope.hvtb-ui .hvtb-day-gallery__slide {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .25s ease, visibility .25s ease !important;
}

.hvtb-scope.hvtb-ui .hvtb-day-gallery__slide.is-active {
  opacity: 1 !important;
  visibility: visible !important;
}

.hvtb-scope.hvtb-ui .hvtb-day-gallery__slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.hvtb-scope.hvtb-ui .hvtb-day-gallery__nav {
  all: unset !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 4 !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--hvtb-green-dark) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .16) !important;
  cursor: pointer !important;
}

.hvtb-scope.hvtb-ui .hvtb-day-gallery__prev { left: 12px !important; }
.hvtb-scope.hvtb-ui .hvtb-day-gallery__next { right: 12px !important; }

.hvtb-scope.hvtb-ui .hvtb-day-gallery__count {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  z-index: 4 !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #fff !important;
  background: rgba(5, 46, 22, .72) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.hvtb-scope.hvtb-ui .hvtb-day-gallery__thumbs {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 10px 2px 0 !important;
  scrollbar-width: thin !important;
}

.hvtb-scope.hvtb-ui .hvtb-day-gallery__thumb {
  all: unset !important;
  flex: 0 0 82px !important;
  height: 58px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  border: 2px solid transparent !important;
  opacity: .72 !important;
  transition: opacity .2s ease, border-color .2s ease !important;
}

.hvtb-scope.hvtb-ui .hvtb-day-gallery__thumb.is-active {
  opacity: 1 !important;
  border-color: var(--hvtb-green) !important;
}

.hvtb-scope.hvtb-ui .hvtb-day-gallery__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}


.hvtb-itinerary-gallery-admin {
  padding: 12px !important;
  border: 1px dashed #b7d9c1 !important;
  border-radius: 10px !important;
  background: #f8fcf9 !important;
  grid-column: 1 / -1 !important;
}

.hvtb-itinerary-gallery-admin strong {
  display: block !important;
  margin-bottom: 8px !important;
}

.hvtb-itinerary-gallery-preview {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 44px !important;
  margin-bottom: 8px !important;
}

@media (max-width: 767px) {
  .hvtb-footer-cta__inner {
    width: 100% !important;
    gap: 8px !important;
  }

  .hvtb-footer-cta__btn {
    min-height: 44px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-hero-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-hero-actions > .hvtb-scroll-to-booking,
  .hvtb-scope.hvtb-ui .hvtb-hero-actions > .hvtb-btn,
  .hvtb-scope.hvtb-ui .hvtb-hero-price {
    width: 100% !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-day-gallery__stage {
    min-height: 210px !important;
    border-radius: 18px !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-day-gallery__thumb {
    flex-basis: 70px !important;
    height: 50px !important;
  }
}



.hvtb-footer-cta,
.hvtb-footer-cta * {
  transition: none !important;
}

.hvtb-footer-cta__inner {
  width: min(560px, calc(100% - 20px)) !important;
  gap: 12px !important;
}

.hvtb-footer-cta__btn,
.hvtb-footer-cta__btn:visited,
.hvtb-footer-cta__btn:hover,
.hvtb-footer-cta__btn:focus,
.hvtb-footer-cta__btn:active {
  min-height: 42px !important;
  max-width: 210px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transform: none !important;
  filter: none !important;
}

.hvtb-footer-cta__btn:hover,
.hvtb-footer-cta__btn:focus,
.hvtb-footer-cta__btn:active {
  color: #fff !important;
  background: linear-gradient(135deg, var(--hvtb-green, #15803d), #16a34a) !important;
  box-shadow: 0 10px 24px rgba(21, 128, 61, .18) !important;
}

.hvtb-footer-cta__btn--consult:hover,
.hvtb-footer-cta__btn--consult:focus,
.hvtb-footer-cta__btn--consult:active {
  background: linear-gradient(135deg, #0f172a, #14532d) !important;
}

.hvtb-footer-cta__btn i {
  font-size: 14px !important;
}

.hvtb-scope.hvtb-ui .hvtb-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}

.hvtb-scope.hvtb-ui .hvtb-hero-actions > .hvtb-scroll-to-booking,
.hvtb-scope.hvtb-ui .hvtb-hero-actions > .hvtb-btn,
.hvtb-scope.hvtb-ui .hvtb-hero-actions > .hvtb-scroll-to-booking:hover,
.hvtb-scope.hvtb-ui .hvtb-hero-actions > .hvtb-btn:hover,
.hvtb-scope.hvtb-ui .hvtb-hero-actions > .hvtb-scroll-to-booking:focus,
.hvtb-scope.hvtb-ui .hvtb-hero-actions > .hvtb-btn:focus {
  min-width: 138px !important;
  min-height: 50px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  box-shadow: 0 14px 28px rgba(21, 128, 61, .18) !important;
  transform: none !important;
  filter: none !important;
}

.hvtb-scope.hvtb-ui .hvtb-hero-price {
  min-width: 122px !important;
  min-height: 50px !important;
  padding: 8px 14px !important;
  border-radius: 18px !important;
  gap: 1px !important;
  align-content: center !important;
  box-shadow: 0 12px 26px rgba(5, 46, 22, .12) !important;
}

.hvtb-scope.hvtb-ui .hvtb-hero-price span,
.hvtb-scope.hvtb-ui .hvtb-hero-price em {
  font-size: 11px !important;
  line-height: 1.1 !important;
}

.hvtb-scope.hvtb-ui .hvtb-hero-price strong {
  font-size: 22px !important;
  line-height: 1.02 !important;
}

.hvtb-scope.hvtb-ui .hvtb-edit-tour-link,
.hvtb-scope.hvtb-ui .hvtb-edit-tour-link:hover,
.hvtb-scope.hvtb-ui .hvtb-edit-tour-link:focus {
  min-height: 42px !important;
  padding: 0 16px !important;
  font-size: 13px !important;
  box-shadow: 0 10px 22px rgba(21, 128, 61, .16) !important;
  transform: none !important;
}

@media (max-width: 767px) {
  .hvtb-footer-cta__inner {
    width: min(420px, calc(100% - 16px)) !important;
    gap: 8px !important;
  }

  .hvtb-footer-cta__btn,
  .hvtb-footer-cta__btn:visited,
  .hvtb-footer-cta__btn:hover,
  .hvtb-footer-cta__btn:focus,
  .hvtb-footer-cta__btn:active {
    max-width: none !important;
    min-height: 40px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-hero-actions > .hvtb-scroll-to-booking,
  .hvtb-scope.hvtb-ui .hvtb-hero-actions > .hvtb-btn,
  .hvtb-scope.hvtb-ui .hvtb-hero-price {
    width: 100% !important;
  }

  .hvtb-scope.hvtb-ui .hvtb-hero-price {
    min-height: 48px !important;
  }
}



html body .hvtb-footer-cta,
html body .hvtb-footer-cta *{box-sizing:border-box!important;font-family:inherit!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important}
html body .hvtb-footer-cta{width:100%!important;max-width:none!important;pointer-events:none!important}
html body .hvtb-footer-cta--fixed{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:99999!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.94)!important;border-top:1px solid rgba(21,128,61,.12)!important;box-shadow:0 -10px 26px rgba(15,23,42,.10)!important;backdrop-filter:blur(12px)!important}
html body .hvtb-footer-cta__inner{width:100%!important;max-width:430px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;pointer-events:auto!important}
html body .hvtb-footer-cta__btn,html body .hvtb-footer-cta__btn:visited,html body .hvtb-footer-cta__btn:hover,html body .hvtb-footer-cta__btn:focus,html body .hvtb-footer-cta__btn:active{all:unset!important;appearance:none!important;-webkit-appearance:none!important;position:relative!important;overflow:hidden!important;flex:0 0 165px!important;width:165px!important;max-width:165px!important;min-width:0!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#15803d,#16a34a)!important;color:#fff!important;box-shadow:0 8px 18px rgba(21,128,61,.16)!important;font-family:inherit!important;font-size:13px!important;font-style:normal!important;font-weight:800!important;line-height:1!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important;cursor:pointer!important;transform:none!important;filter:none!important;opacity:1!important}
html body .hvtb-footer-cta__btn--consult,html body .hvtb-footer-cta__btn--consult:hover,html body .hvtb-footer-cta__btn--consult:focus,html body .hvtb-footer-cta__btn--consult:active{background:linear-gradient(135deg,#07150e,#14532d)!important;color:#fff!important}
html body .hvtb-footer-cta__btn:before,html body .hvtb-footer-cta__btn:after{content:none!important;display:none!important}
html body .hvtb-footer-cta__btn i{color:inherit!important;font-size:13px!important;line-height:1!important;margin:0!important}
html body .hvtb-scope.hvtb-ui .hvtb-hero-actions{width:auto!important;max-width:100%!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin-top:18px!important}
html body .hvtb-scope.hvtb-ui .hvtb-hero-actions>.hvtb-btn,html body .hvtb-scope.hvtb-ui .hvtb-hero-actions>.hvtb-btn:hover,html body .hvtb-scope.hvtb-ui .hvtb-hero-actions>.hvtb-btn:focus,html body .hvtb-scope.hvtb-ui .hvtb-hero-actions>.hvtb-scroll-to-booking,html body .hvtb-scope.hvtb-ui .hvtb-hero-actions>.hvtb-scroll-to-booking:hover,html body .hvtb-scope.hvtb-ui .hvtb-hero-actions>.hvtb-scroll-to-booking:focus{all:unset!important;appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:132px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#15803d,#16a34a)!important;color:#fff!important;box-shadow:0 10px 22px rgba(21,128,61,.18)!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;transform:none!important;filter:none!important}
html body .hvtb-scope.hvtb-ui .hvtb-hero-actions>.hvtb-btn:before,html body .hvtb-scope.hvtb-ui .hvtb-hero-actions>.hvtb-btn:after{content:none!important;display:none!important}
html body .hvtb-scope.hvtb-ui .hvtb-hero-price{width:auto!important;min-width:0!important;min-height:46px!important;height:46px!important;padding:0 14px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:none!important;color:#fff!important;backdrop-filter:blur(8px)!important}
html body .hvtb-scope.hvtb-ui .hvtb-hero-price span,html body .hvtb-scope.hvtb-ui .hvtb-hero-price em{display:inline!important;margin:0!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;font-style:normal!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}
html body .hvtb-scope.hvtb-ui .hvtb-hero-price strong{display:inline!important;margin:0!important;color:#fff!important;font-size:20px!important;line-height:1!important;font-weight:900!important;letter-spacing:0!important;white-space:nowrap!important}
html body .hvtb-scope.hvtb-ui .hvtb-edit-tour-link,html body .hvtb-scope.hvtb-ui .hvtb-edit-tour-link:hover,html body .hvtb-scope.hvtb-ui .hvtb-edit-tour-link:focus{height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 14px!important;border-radius:999px!important;font-size:13px!important;font-weight:800!important;transform:none!important;filter:none!important;text-decoration:none!important}
@media(max-width:767px){html body .hvtb-footer-cta__inner{max-width:360px!important;gap:7px!important}html body .hvtb-footer-cta__btn,html body .hvtb-footer-cta__btn:visited,html body .hvtb-footer-cta__btn:hover,html body .hvtb-footer-cta__btn:focus,html body .hvtb-footer-cta__btn:active{flex:1 1 0!important;width:auto!important;max-width:none!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0 8px!important;font-size:12px!important}html body .hvtb-scope.hvtb-ui .hvtb-hero-actions{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}html body .hvtb-scope.hvtb-ui .hvtb-hero-actions>.hvtb-btn,html body .hvtb-scope.hvtb-ui .hvtb-hero-actions>.hvtb-scroll-to-booking,html body .hvtb-scope.hvtb-ui .hvtb-hero-price{width:100%!important;max-width:none!important}html body .hvtb-scope.hvtb-ui .hvtb-hero-price{height:44px!important;min-height:44px!important}}



html body .hvtb-scope.hvtb-ui .hvtb-single-layout{width:min(1120px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;grid-template-columns:minmax(0,740px) minmax(280px,320px)!important;gap:24px!important;align-items:start!important;justify-content:center!important}
html body .hvtb-scope.hvtb-ui .hvtb-single-main{width:100%!important;max-width:740px!important;min-width:0!important;overflow:visible!important}
html body .hvtb-scope.hvtb-ui .hvtb-single-sidebar{width:100%!important;max-width:320px!important;min-width:0!important;position:sticky!important;top:24px!important}
html body .hvtb-scope.hvtb-ui .hvtb-section{padding:22px 0!important;border-bottom:1px solid rgba(21,128,61,.12)!important}
html body .hvtb-scope.hvtb-ui .hvtb-section-title{margin:0 0 16px!important;display:block!important}
html body .hvtb-scope.hvtb-ui .hvtb-section-title>span{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0 0 8px!important;color:#15803d!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important}
html body .hvtb-scope.hvtb-ui .hvtb-section-title>h2{margin:0!important;max-width:720px!important;color:#0f172a!important;font-family:inherit!important;font-size:clamp(22px,2.1vw,30px)!important;line-height:1.22!important;font-weight:900!important;letter-spacing:-.025em!important}
html body .hvtb-scope.hvtb-ui .hvtb-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
html body .hvtb-scope.hvtb-ui .hvtb-info-card{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:'icon label' 'icon value'!important;column-gap:12px!important;row-gap:4px!important;align-items:center!important;min-height:92px!important;padding:16px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(21,128,61,.12)!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important}
html body .hvtb-scope.hvtb-ui .hvtb-info-card--wide{grid-column:1 / -1!important}
html body .hvtb-scope.hvtb-ui .hvtb-info-card>i{grid-area:icon!important;width:42px!important;height:42px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:#ecfdf3!important;color:#15803d!important;font-size:17px!important;line-height:1!important;box-shadow:none!important}
html body .hvtb-scope.hvtb-ui .hvtb-info-card>span{grid-area:label!important;display:block!important;margin:0!important;color:#64748b!important;font-size:11px!important;line-height:1.25!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.035em!important}
html body .hvtb-scope.hvtb-ui .hvtb-info-card>strong{grid-area:value!important;display:block!important;margin:0!important;color:#0f172a!important;font-size:16px!important;line-height:1.38!important;font-weight:850!important;word-break:normal!important;overflow-wrap:anywhere!important}
html body .hvtb-scope.hvtb-ui .hvtb-highlight-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
html body .hvtb-scope.hvtb-ui .hvtb-highlight-card{display:flex!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:12px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(21,128,61,.12)!important;box-shadow:0 10px 22px rgba(15,23,42,.04)!important}
html body .hvtb-scope.hvtb-ui .hvtb-highlight-card>i{flex:0 0 34px!important;width:34px!important;height:34px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;background:#ecfdf3!important;color:#15803d!important;font-size:15px!important;line-height:1!important}
html body .hvtb-scope.hvtb-ui .hvtb-highlight-card>span{display:block!important;color:#0f172a!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important;overflow-wrap:anywhere!important}
html body .hvtb-scope.hvtb-ui .hvtb-booking-panel{width:100%!important;max-width:320px!important;padding:16px!important;border-radius:20px!important;box-shadow:0 16px 36px rgba(15,23,42,.08)!important}
html body .hvtb-scope.hvtb-ui .hvtb-booking-price strong{font-size:22px!important;line-height:1.1!important}
html body .hvtb-scope.hvtb-ui .hvtb-booking-field{margin-bottom:10px!important}
html body .hvtb-scope.hvtb-ui .hvtb-booking-field input,html body .hvtb-scope.hvtb-ui .hvtb-booking-field textarea{min-height:46px!important;font-size:14px!important}
@media(max-width:1100px){html body .hvtb-scope.hvtb-ui .hvtb-single-layout{grid-template-columns:minmax(0,1fr)!important;width:min(900px,calc(100% - 28px))!important}html body .hvtb-scope.hvtb-ui .hvtb-single-main{max-width:none!important}html body .hvtb-scope.hvtb-ui .hvtb-single-sidebar{position:static!important;max-width:none!important}html body .hvtb-scope.hvtb-ui .hvtb-booking-panel{max-width:none!important}}
@media(max-width:767px){html body .hvtb-scope.hvtb-ui .hvtb-single-layout{width:min(100% - 24px,900px)!important;gap:16px!important}html body .hvtb-scope.hvtb-ui .hvtb-section{padding:18px 0!important}html body .hvtb-scope.hvtb-ui .hvtb-section-title>h2{font-size:22px!important;line-height:1.25!important}html body .hvtb-scope.hvtb-ui .hvtb-info-grid,html body .hvtb-scope.hvtb-ui .hvtb-highlight-grid{grid-template-columns:1fr!important}html body .hvtb-scope.hvtb-ui .hvtb-info-card{min-height:78px!important;padding:14px!important}html body .hvtb-scope.hvtb-ui .hvtb-highlight-card{min-height:54px!important}}



html body .hvtb-footer-cta__icon{flex:0 0 24px!important;width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:rgba(255,255,255,.16)!important;color:#fff!important}
html body .hvtb-footer-cta__icon svg{display:block!important;width:14px!important;height:14px!important;fill:currentColor!important;stroke:none!important}
html body .hvtb-footer-cta__btn--consult .hvtb-footer-cta__icon{background:rgba(255,255,255,.12)!important}
html body .hvtb-scope.hvtb-ui .hvtb-card-highlights{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 9px!important;margin:0 0 14px!important;scroll-snap-type:x proximity!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important;scrollbar-width:thin!important;scrollbar-color:rgba(21,128,61,.28) transparent!important}
html body .hvtb-scope.hvtb-ui .hvtb-card-highlights::-webkit-scrollbar{height:5px!important}
html body .hvtb-scope.hvtb-ui .hvtb-card-highlights::-webkit-scrollbar-track{background:transparent!important}
html body .hvtb-scope.hvtb-ui .hvtb-card-highlights::-webkit-scrollbar-thumb{background:rgba(21,128,61,.24)!important;border-radius:999px!important}
html body .hvtb-scope.hvtb-ui .hvtb-card-highlights>span{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;max-width:none!important;scroll-snap-align:start!important;white-space:nowrap!important;padding:8px 12px!important;font-size:12px!important;line-height:1!important}
html body .hvtb-scope.hvtb-ui .hvtb-tour-card__body>h3,html body .hvtb-scope.hvtb-ui .hvtb-tour-card__body>h3>a{font-size:19px!important;line-height:1.28!important;letter-spacing:-.018em!important}
html body .hvtb-scope.hvtb-ui .hvtb-archive-head h1{font-size:clamp(26px,3.4vw,40px)!important;line-height:1.12!important}
html body .hvtb-scope.hvtb-ui .hvtb-single-hero__content h1{font-size:clamp(30px,4.2vw,52px)!important;line-height:1.08!important}
html body .hvtb-scope.hvtb-ui .hvtb-section-title>h2{font-size:clamp(20px,1.8vw,27px)!important;line-height:1.25!important}
@media(max-width:767px){html body .hvtb-footer-cta__icon{flex-basis:22px!important;width:22px!important;height:22px!important}html body .hvtb-footer-cta__icon svg{width:13px!important;height:13px!important}html body .hvtb-scope.hvtb-ui .hvtb-tour-card__body>h3,html body .hvtb-scope.hvtb-ui .hvtb-tour-card__body>h3>a{font-size:18px!important}html body .hvtb-scope.hvtb-ui .hvtb-single-hero__content h1{font-size:30px!important}html body .hvtb-scope.hvtb-ui .hvtb-section-title>h2{font-size:20px!important}}


.hvtb-scope {
  --hvtb-green: #176b3a;
  --hvtb-green-dark: #123321;
  --hvtb-green-soft: #f1f6f2;
  --hvtb-mint: #e6efe8;
  --hvtb-orange: #b85c2f;
  --hvtb-blue: #286783;
  --hvtb-ink: #18221c;
  --hvtb-text: #38453d;
  --hvtb-muted: #68736c;
  --hvtb-line: #d9e0db;
  --hvtb-card: #fff;
  --hvtb-bg: #f7f8f6;
  --hvtb-radius-sm: 6px;
  --hvtb-radius: 10px;
  --hvtb-radius-lg: 14px;
  --hvtb-shadow: 0 8px 24px rgba(24,34,28,.07);
  font-size: 15px !important;
  line-height: 1.6 !important;
  text-rendering: optimizeLegibility;
}

.hvtb-scope :where(h1,h2,h3,h4,h5,h6) {
  color: var(--hvtb-ink) !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  letter-spacing: -.018em !important;
  text-wrap: balance;
}
.hvtb-scope :where(p,li) { text-wrap: pretty; }
.hvtb-scope :where(a,button,input,select,textarea):focus-visible {
  outline: 3px solid rgba(23,107,58,.22) !important;
  outline-offset: 2px !important;
}


.hvtb-btn,
.hvtb-btn:visited,
.hvtb-scope button.hvtb-btn,
.hvtb-scope a.hvtb-btn,
.hvtb-booking-submit,
.hvtb-search__btn,
.hvtb-footer-cta__btn {
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid transparent !important;
  border-radius: var(--hvtb-radius-sm) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;
}
.hvtb-btn--primary,
.hvtb-booking-submit,
.hvtb-search__btn,
.hvtb-footer-cta__btn {
  background: var(--hvtb-green-dark) !important;
  color: #fff !important;
}
.hvtb-btn--primary:hover,
.hvtb-booking-submit:hover,
.hvtb-search__btn:hover,
.hvtb-footer-cta__btn:hover {
  background: var(--hvtb-green) !important;
  transform: none !important;
  box-shadow: none !important;
}
.hvtb-btn--ghost {
  background: #fff !important;
  color: var(--hvtb-ink) !important;
  border-color: var(--hvtb-line) !important;
}
.hvtb-btn--ghost:hover { background: var(--hvtb-bg) !important; border-color: #b9c5bd !important; }


.hvtb-archive { background: #fff !important; padding: 24px 0 56px !important; }
.hvtb-archive-head {
  display: block !important;
  padding: 22px 0 20px !important;
  margin: 0 0 22px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hvtb-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.hvtb-archive-head h1 { font-size: clamp(28px, 3.2vw, 42px) !important; line-height: 1.12 !important; }
.hvtb-archive-head p { margin-top: 8px !important; font-size: 15px !important; line-height: 1.65 !important; }
.hvtb-archive-badges { display: flex !important; flex-wrap: wrap !important; gap: 8px 18px !important; margin-top: 16px !important; }
.hvtb-archive-badges span {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--hvtb-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.hvtb-search {
  padding: 20px !important;
  margin: 0 0 28px !important;
  background: var(--hvtb-bg) !important;
  border: 1px solid var(--hvtb-line) !important;
  border-radius: var(--hvtb-radius-lg) !important;
  box-shadow: none !important;
}
.hvtb-search__head { align-items: start !important; margin-bottom: 15px !important; }
.hvtb-search__head h2 { font-size: clamp(21px, 2.4vw, 29px) !important; line-height: 1.2 !important; }
.hvtb-search__head p { line-height: 1.55 !important; }
.hvtb-field,
.hvtb-booking-field {
  gap: 5px !important;
  padding: 9px 11px !important;
  border-radius: 7px !important;
  border-color: var(--hvtb-line) !important;
}
.hvtb-field:focus-within,
.hvtb-booking-field:focus-within { border-color: var(--hvtb-green) !important; box-shadow: 0 0 0 3px rgba(23,107,58,.10) !important; }
.hvtb-search__btn { min-height: 52px !important; border-radius: 7px !important; }
.hvtb-search__trust { padding-top: 12px !important; border-top: 1px solid var(--hvtb-line) !important; font-weight: 600 !important; }


.hvtb-tour-grid { gap: 20px !important; margin: 24px 0 !important; }
.hvtb-tour-card {
  border-radius: var(--hvtb-radius-lg) !important;
  border-color: var(--hvtb-line) !important;
  box-shadow: 0 3px 14px rgba(24,34,28,.055) !important;
  transition: border-color .16s ease, box-shadow .16s ease !important;
}
.hvtb-tour-card:hover { transform: none !important; border-color: #bac6bd !important; box-shadow: var(--hvtb-shadow) !important; }
.hvtb-tour-card__image { aspect-ratio: 16 / 10 !important; background: #e7ece8 !important; }
.hvtb-tour-card__image img { transition: none !important; }
.hvtb-tour-card:hover .hvtb-tour-card__image img { transform: none !important; }
.hvtb-tour-card__body { padding: 16px !important; }
.hvtb-tour-card__body h3 { margin: 8px 0 7px !important; font-size: clamp(18px, 1.55vw, 21px) !important; line-height: 1.28 !important; }
.hvtb-tour-card__excerpt { margin-bottom: 12px !important; font-size: 13.5px !important; line-height: 1.55 !important; }
.hvtb-tour-meta-line { gap: 7px 12px !important; margin-bottom: 10px !important; font-size: 12.5px !important; font-weight: 600 !important; }
.hvtb-card-badges { top: 12px !important; left: 12px !important; right: 64px !important; gap: 6px !important; }
.hvtb-card-badge,
.hvtb-edit-pill {
  min-height: 28px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(24,34,28,.12) !important;
  border-radius: 5px !important;
  box-shadow: 0 2px 8px rgba(24,34,28,.08) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}
.hvtb-card-badge--discount,
.hvtb-card-badge--seller,
.hvtb-card-badge--featured { border-color: transparent !important; }


.hvtb-card-highlights {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain !important;
  scroll-snap-type: inline proximity !important;
  scrollbar-width: thin !important;
  scrollbar-color: #c5cec8 transparent !important;
  padding: 1px 0 8px !important;
  margin: 0 0 12px !important;
}
.hvtb-card-highlights::-webkit-scrollbar { height: 5px; }
.hvtb-card-highlights::-webkit-scrollbar-thumb { background: #c5cec8; border-radius: 10px; }
.hvtb-card-highlights span {
  flex: 0 0 auto !important;
  scroll-snap-align: start !important;
  justify-content: flex-start !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 6px !important;
  background: var(--hvtb-green-soft) !important;
  border-color: #d7e2da !important;
  color: var(--hvtb-text) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
.hvtb-tour-card__footer { align-items: center !important; padding-top: 12px !important; gap: 12px !important; }
.hvtb-price-box strong { font-size: 21px !important; font-weight: 700 !important; }
.hvtb-price-box span { font-weight: 700 !important; }
.hvtb-card-actions { gap: 7px !important; }
.hvtb-card-actions .hvtb-btn { min-height: 38px !important; padding: 0 12px !important; }


.hvtb-single { background: #fff !important; }
.hvtb-single-hero { min-height: clamp(410px, 55vw, 560px) !important; }
.hvtb-single-hero__overlay { background: linear-gradient(180deg, rgba(8,18,12,.08), rgba(8,18,12,.72)) !important; }
.hvtb-single-hero__content { padding: 96px 0 42px !important; }
.hvtb-single-hero__content h1 { max-width: 900px !important; font-size: clamp(31px, 4.4vw, 52px) !important; line-height: 1.08 !important; font-weight: 700 !important; letter-spacing: -.025em !important; }
.hvtb-single-hero__content p { margin-top: 12px !important; font-size: 16px !important; line-height: 1.6 !important; }
.hvtb-hero-meta { gap: 8px 16px !important; margin-top: 18px !important; }
.hvtb-hero-meta span {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.hvtb-edit-tour-link { border-radius: 6px !important; font-weight: 700 !important; }
.hvtb-single-layout { grid-template-columns: minmax(0,1fr) 340px !important; gap: 30px !important; margin-top: 28px !important; }
.hvtb-section { padding: 25px 0 !important; }
.hvtb-section-title { margin-bottom: 15px !important; }
.hvtb-section-title h2 { margin-top: 5px !important; font-size: clamp(22px, 2.5vw, 31px) !important; line-height: 1.2 !important; font-weight: 700 !important; }
.hvtb-section-title span,
.hvtb-eyebrow { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .035em !important; text-transform: uppercase !important; }
.hvtb-gallery-stage { border-radius: var(--hvtb-radius-lg) !important; }
.hvtb-gallery-nav,
.hvtb-day-gallery__nav { box-shadow: 0 2px 10px rgba(0,0,0,.15) !important; }
.hvtb-info-card,
.hvtb-highlight-card,
.hvtb-include-box,
.hvtb-itinerary-panel,
.hvtb-booking-panel {
  border-radius: var(--hvtb-radius) !important;
  box-shadow: none !important;
  border-color: var(--hvtb-line) !important;
}
.hvtb-booking-panel { padding: 20px !important; }
.hvtb-itinerary-intro,
.hvtb-itinerary-head { background: var(--hvtb-bg) !important; }
.hvtb-itinerary-intro__badge,
.hvtb-itinerary-marker__dot { box-shadow: none !important; }


.hvtb-footer-cta--fixed {
  padding: 8px 12px !important;
  background: rgba(255,255,255,.98) !important;
  border-top: 1px solid var(--hvtb-line) !important;
  box-shadow: 0 -5px 18px rgba(24,34,28,.08) !important;
  backdrop-filter: none !important;
}
.hvtb-footer-cta__inner { width: min(640px,100%) !important; gap: 8px !important; }
.hvtb-footer-cta__btn { min-height: 44px !important; }
.hvtb-footer-cta__btn--consult { background: #244b37 !important; }
.hvtb-placeholder { background: #e8eeea !important; color: var(--hvtb-green) !important; }

@media (prefers-reduced-motion: reduce) {
  .hvtb-scope *, .hvtb-scope *::before, .hvtb-scope *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
@media (max-width: 767px) {
  .hvtb-search { padding: 15px !important; border-radius: 10px !important; }
  .hvtb-tour-card { border-radius: 10px !important; }
  .hvtb-tour-card__body { padding: 14px !important; }
  .hvtb-tour-card__body h3 { font-size: 19px !important; }
  .hvtb-card-highlights span { max-width: 82vw !important; }
  .hvtb-card-actions { grid-template-columns: 1fr 1fr !important; }
  .hvtb-single-hero { min-height: 400px !important; }
  .hvtb-single-hero__content h1 { font-size: 31px !important; }
  .hvtb-single-layout { margin-top: 20px !important; }
  .hvtb-section-title h2 { font-size: 24px !important; }
  .hvtb-mobile-sticky { border-top: 1px solid var(--hvtb-line) !important; box-shadow: 0 -4px 16px rgba(24,34,28,.08) !important; backdrop-filter: none !important; }
}


.hvtb-tour-grid-wrap[class*="hvtb-tour-ratio--"] .hvtb-tour-card__image{aspect-ratio:4/3;height:auto!important}
.hvtb-tour-grid-wrap.hvtb-tour-ratio--1-1 .hvtb-tour-card__image{aspect-ratio:1/1}
.hvtb-tour-grid-wrap.hvtb-tour-ratio--3-2 .hvtb-tour-card__image{aspect-ratio:3/2}
.hvtb-tour-grid-wrap.hvtb-tour-ratio--16-9 .hvtb-tour-card__image{aspect-ratio:16/9}
.hvtb-tour-grid-wrap.hvtb-tour-ratio--3-4 .hvtb-tour-card__image{aspect-ratio:3/4}
.hvtb-tour-grid-wrap[class*="hvtb-tour-ratio--"] .hvtb-tour-card__image img{width:100%;height:100%;object-fit:cover}

.hvtb-tour-list--overlay .hvtb-tour-card{position:relative;min-height:420px;overflow:hidden;background:#17251d;border:0}
.hvtb-tour-list--overlay .hvtb-tour-card__image{position:absolute;inset:0;aspect-ratio:auto!important}
.hvtb-tour-list--overlay .hvtb-tour-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,12,.05) 30%,rgba(8,18,12,.82) 100%)}
.hvtb-tour-list--overlay .hvtb-tour-card__body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;padding:22px;color:#fff}
.hvtb-tour-list--overlay .hvtb-tour-card__body h3 a,.hvtb-tour-list--overlay .hvtb-tour-meta-line,.hvtb-tour-list--overlay .hvtb-tour-card__excerpt,.hvtb-tour-list--overlay .hvtb-price-box span,.hvtb-tour-list--overlay .hvtb-price-box strong,.hvtb-tour-list--overlay .hvtb-price-box em{color:#fff!important}
.hvtb-tour-list--overlay .hvtb-card-highlights span{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.hvtb-tour-list--overlay .hvtb-tour-card__footer{border-color:rgba(255,255,255,.2)!important}

.hvtb-tour-list--horizontal .hvtb-tour-grid{grid-template-columns:1fr!important}
.hvtb-tour-list--horizontal .hvtb-tour-card{display:grid;grid-template-columns:minmax(260px,38%) 1fr}
.hvtb-tour-list--horizontal .hvtb-tour-card__image{height:100%!important;aspect-ratio:auto!important;min-height:260px}
.hvtb-tour-list--horizontal .hvtb-tour-card__body{display:flex;flex-direction:column}
.hvtb-tour-list--horizontal .hvtb-tour-card__footer{margin-top:auto}

.hvtb-tour-list--compact .hvtb-tour-grid{grid-template-columns:1fr!important;gap:12px!important}
.hvtb-tour-list--compact .hvtb-tour-card{display:grid;grid-template-columns:120px minmax(0,1fr);border-radius:8px!important}
.hvtb-tour-list--compact .hvtb-tour-card__image{aspect-ratio:1/1!important;height:100%!important;min-height:120px}
.hvtb-tour-list--compact .hvtb-tour-card__body{padding:12px 14px!important}
.hvtb-tour-list--compact .hvtb-tour-card__body h3{font-size:17px!important;margin:2px 0 6px!important}
.hvtb-tour-list--compact .hvtb-tour-card__excerpt,.hvtb-tour-list--compact .hvtb-card-highlights{display:none!important}
.hvtb-tour-list--compact .hvtb-tour-card__footer{margin-top:8px!important;padding-top:8px!important}
.hvtb-tour-list--compact .hvtb-card-actions .hvtb-btn--ghost{display:none}

.hvtb-tour-list--slider .hvtb-tour-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;gap:18px;padding:2px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.hvtb-tour-list--slider .hvtb-tour-card{flex:0 0 min(360px,86vw);scroll-snap-align:start}

.hvtb-tour-list--masonry .hvtb-tour-grid{display:block!important;column-count:var(--hvtb-masonry-cols,3);column-gap:20px}
.hvtb-tour-list--masonry .hvtb-tour-grid--cols-2{--hvtb-masonry-cols:2}.hvtb-tour-list--masonry .hvtb-tour-grid--cols-3{--hvtb-masonry-cols:3}.hvtb-tour-list--masonry .hvtb-tour-grid--cols-4{--hvtb-masonry-cols:4}.hvtb-tour-list--masonry .hvtb-tour-grid--cols-5{--hvtb-masonry-cols:5}.hvtb-tour-list--masonry .hvtb-tour-grid--cols-6{--hvtb-masonry-cols:6}
.hvtb-tour-list--masonry .hvtb-tour-card{display:inline-block;width:100%;margin:0 0 20px;break-inside:avoid}
.hvtb-tour-list--masonry .hvtb-tour-card:nth-child(3n+2) .hvtb-tour-card__image{aspect-ratio:3/4!important}
.hvtb-tour-list--masonry .hvtb-tour-card:nth-child(3n) .hvtb-tour-card__image{aspect-ratio:1/1!important}

@media(max-width:849px){
 .hvtb-tour-list--horizontal .hvtb-tour-card{grid-template-columns:220px minmax(0,1fr)}
 .hvtb-tour-list--masonry .hvtb-tour-grid{column-count:2}
}
@media(max-width:549px){
 .hvtb-tour-list--horizontal .hvtb-tour-card{display:block}.hvtb-tour-list--horizontal .hvtb-tour-card__image{aspect-ratio:4/3!important;min-height:0}
 .hvtb-tour-list--compact .hvtb-tour-card{grid-template-columns:96px minmax(0,1fr)}
 .hvtb-tour-list--compact .hvtb-tour-card__image{min-height:96px}
 .hvtb-tour-list--compact .hvtb-tour-meta-line,.hvtb-tour-list--compact .hvtb-price-box em{display:none!important}
 .hvtb-tour-list--masonry .hvtb-tour-grid{column-count:1}
}



@media (max-width:549px){
  .hvtb-tour-grid-wrap.hvtb-mobile-slider .hvtb-tour-grid{
    display:flex!important;grid-template-columns:none!important;column-count:auto!important;
    gap:14px!important;overflow-x:auto!important;overflow-y:hidden;padding:2px 4px 14px!important;
    margin-left:-4px!important;margin-right:-4px!important;scroll-snap-type:x mandatory;
    scroll-padding-left:4px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;
  }
  .hvtb-tour-grid-wrap.hvtb-mobile-slider .hvtb-tour-grid>.hvtb-tour-card{
    flex:0 0 var(--hvtb-mobile-slide-width,84vw)!important;width:var(--hvtb-mobile-slide-width,84vw)!important;
    max-width:var(--hvtb-mobile-slide-width,84vw)!important;margin:0!important;break-inside:auto!important;
    scroll-snap-align:start;scroll-snap-stop:always;
  }
  .hvtb-mobile-slider--76{--hvtb-mobile-slide-width:76vw}.hvtb-mobile-slider--84{--hvtb-mobile-slide-width:84vw}.hvtb-mobile-slider--92{--hvtb-mobile-slide-width:92vw}
  .hvtb-tour-grid-wrap.hvtb-mobile-slider .hvtb-tour-grid::-webkit-scrollbar{height:4px}
}



@media (max-width:549px){
  .hvtb-tour-grid-wrap.hvtb-mobile-slider,
  .hvhb-room-grid-wrap.hvhb-mobile-slider{min-width:0!important;max-width:100%!important;overflow:visible!important}
  .hvtb-tour-grid-wrap.hvtb-mobile-slider .hvtb-tour-grid,
  .hvhb-room-grid-wrap.hvhb-mobile-slider .hvhb-room-grid{
    width:100%!important;max-width:100%!important;min-width:0!important;
    overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important;
    cursor:grab;user-select:none;-webkit-user-select:none;
    scrollbar-width:thin!important;scroll-behavior:smooth;
  }
  .hvtb-tour-grid-wrap.hvtb-mobile-slider .hvtb-tour-grid.is-dragging,
  .hvhb-room-grid-wrap.hvhb-mobile-slider .hvhb-room-grid.is-dragging{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto!important}
  .hvtb-tour-grid-wrap.hvtb-mobile-slider .hvtb-tour-grid img,
  .hvhb-room-grid-wrap.hvhb-mobile-slider .hvhb-room-grid img{pointer-events:none;-webkit-user-drag:none;user-drag:none}
}
\n\n\n.hvtb-tour-grid{gap:18px!important}\n.hvtb-tour-card{border-radius:12px!important;box-shadow:0 5px 18px rgba(18,42,28,.07)!important}\n.hvtb-tour-card__image{aspect-ratio:16/9!important}\n.hvtb-tour-card__body{padding:14px!important}\n.hvtb-tour-card__body h3{margin:6px 0!important;font-size:18px!important;line-height:1.3!important}\n.hvtb-tour-meta-line{margin-bottom:7px!important;font-size:12px!important}\n.hvtb-tour-card__excerpt{margin:0 0 9px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}\n.hvtb-card-highlights{margin-bottom:9px!important;padding-bottom:4px!important}\n.hvtb-card-highlights span{min-height:30px!important;padding:5px 9px!important;font-size:11.5px!important}\n.hvtb-tour-card__footer{padding-top:10px!important;gap:10px!important}\n.hvtb-price-box strong{font-size:19px!important}\n.hvtb-card-actions .hvtb-btn{min-height:38px!important;border-radius:7px!important;padding:0 13px!important;font-size:12.5px!important;font-weight:700!important;box-shadow:none!important}\n.hvtb-card-actions .hvtb-btn--ghost{background:#eef6f1!important;border:1px solid #cfe1d5!important;color:#164b2d!important}\n.hvtb-card-actions .hvtb-btn--ghost:hover{background:#dfeee5!important;border-color:#a9cbb5!important;color:#103c24!important}\n.hvtb-card-actions .hvtb-btn--primary{background:#16834b!important;border:1px solid #16834b!important;color:#fff!important;box-shadow:0 5px 12px rgba(22,131,75,.2)!important}\n.hvtb-card-actions .hvtb-btn--primary:hover{background:#106b3c!important;border-color:#106b3c!important;color:#fff!important;transform:translateY(-1px)}\n.hvtb-card-actions .hvtb-btn:focus-visible{outline:3px solid rgba(22,131,75,.28)!important;outline-offset:2px!important}\n@media(max-width:549px){.hvtb-tour-card__body{padding:13px!important}.hvtb-tour-card__body h3{font-size:17px!important}.hvtb-tour-card__footer{align-items:flex-end!important}.hvtb-card-actions{width:auto!important}.hvtb-card-actions .hvtb-btn{padding:0 11px!important}}\n

html body .hvtb-scope.hvtb-ui .hvtb-booking-panel {
  max-width: 360px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #dfe7e1 !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 28px rgba(20, 45, 30, .08) !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-panel__top {
  padding: 18px 18px 14px !important;
  background: #f7faf8 !important;
  border-bottom: 1px solid #e5ebe7 !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-kicker {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
  color: #173f29 !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-kicker i {
  display: grid !important;
  width: 30px !important;
  height: 30px !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: #e5f2e9 !important;
  color: #176b3a !important;
  font-size: 13px !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-price {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-price span {
  display: block !important;
  margin-bottom: 2px !important;
  color: #68756d !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-price strong {
  display: inline !important;
  color: #14231a !important;
  font-size: 25px !important;
  line-height: 1.15 !important;
  font-weight: 760 !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-price em {
  margin-left: 5px !important;
  color: #738078 !important;
  font-size: 12px !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-panel__top p {
  margin: 10px 0 0 !important;
  color: #68756d !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-form {
  display: grid !important;
  gap: 11px !important;
  padding: 16px 18px 18px !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-grid {
  gap: 10px !important;
}
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field:hover,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field:focus,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field:focus-within {
  display: flex !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 9px 10px !important;
  background: #fff !important;
  border: 1px solid #dfe6e1 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  outline: 0 !important;
  transform: none !important;
  transition: border-color .15s ease, background-color .15s ease !important;
}
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field:focus-within {
  background: #fbfdfc !important;
  border-color: #6ea481 !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-field > span {
  color: #516158 !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-field > span i {
  color: #267347 !important;
  font-size: 12px !important;
}
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field input,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field input:hover,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field input:focus,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field input:active,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field textarea,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field textarea:hover,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field textarea:focus,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field textarea:active,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field select,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field select:hover,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field select:focus,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field select:active {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  color: #17231b !important;
  font: inherit !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  appearance: auto !important;
  -webkit-appearance: auto !important;
  transform: none !important;
}
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field textarea,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field textarea:hover,
html body .hvtb-scope.hvtb-ui label.hvtb-booking-field textarea:focus {
  min-height: 82px !important;
  resize: vertical !important;
  overflow: auto !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-field input::placeholder,
html body .hvtb-scope.hvtb-ui .hvtb-booking-field textarea::placeholder {
  color: #9aa59e !important;
  opacity: 1 !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-submit,
html body .hvtb-scope.hvtb-ui .hvtb-booking-submit:hover,
html body .hvtb-scope.hvtb-ui .hvtb-booking-submit:focus {
  width: 100% !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  border: 1px solid #176b3a !important;
  border-radius: 8px !important;
  background: #176b3a !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 13.5px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  transform: none !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-submit:hover {
  background: #125a30 !important;
  border-color: #125a30 !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-submit:focus-visible {
  outline: 3px solid rgba(23, 107, 58, .22) !important;
  outline-offset: 2px !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-trust {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 13px 18px 16px !important;
  background: #fff !important;
  border-top: 1px solid #edf1ee !important;
  color: #647168 !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
}
html body .hvtb-scope.hvtb-ui .hvtb-booking-trust i {
  width: 15px !important;
  color: #39805a !important;
}
@media (max-width: 1100px) {
  html body .hvtb-scope.hvtb-ui .hvtb-booking-panel { max-width: none !important; }
}
@media (max-width: 549px) {
  html body .hvtb-scope.hvtb-ui .hvtb-booking-panel { border-radius: 10px !important; }
  html body .hvtb-scope.hvtb-ui .hvtb-booking-panel__top,
  html body .hvtb-scope.hvtb-ui .hvtb-booking-form,
  html body .hvtb-scope.hvtb-ui .hvtb-booking-trust { padding-left: 14px !important; padding-right: 14px !important; }
}



html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field:hover {
  border-color: #dfe6e1 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  outline: none !important;
}
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field:focus-within {
  border-color: #4d8b65 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  outline: none !important;
}
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > input,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > input:hover,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > input:focus,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > input:focus-visible,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > input:active,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > textarea,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > textarea:hover,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > textarea:focus,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > textarea:focus-visible,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > textarea:active,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > select,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > select:hover,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > select:focus,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > select:focus-visible,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > select:active {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > textarea,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > textarea:focus,
html body .hvtb-scope.hvtb-ui form.hvtb-booking-form label.hvtb-booking-field > textarea:focus-visible {
  padding: 1px 0 0 !important;
  min-height: 92px !important;
  resize: vertical !important;
}


.hvtb-tour-grid-wrap{background:transparent!important;background-color:transparent!important}
.hvtb-tour-card--portrait-overlay{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.hvtb-tour-card--portrait-overlay:hover{transform:none!important;box-shadow:none!important}
.hvtb-tour-card__portrait-link{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:520px!important;
  overflow:hidden!important;
  background:#162019!important;
  color:#fff!important;
  text-decoration:none!important;
  isolation:isolate!important;
}
.hvtb-tour-card__portrait-media,
.hvtb-tour-card__portrait-media img,
.hvtb-tour-card__portrait-shade{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}
.hvtb-tour-card__portrait-media img{object-fit:cover!important;transition:transform .7s cubic-bezier(.22,.61,.36,1)!important}
.hvtb-tour-card--portrait-overlay:hover .hvtb-tour-card__portrait-media img{transform:scale(1.035)!important}
.hvtb-tour-card__portrait-shade{
  z-index:1!important;
  background:linear-gradient(180deg,rgba(5,10,8,.05) 15%,rgba(5,10,8,.18) 42%,rgba(5,10,8,.88) 100%)!important;
}
.hvtb-tour-card__portrait-duration{
  position:absolute!important;
  z-index:2!important;
  top:24px!important;
  right:24px!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-shadow:0 2px 8px rgba(0,0,0,.35)!important;
}
.hvtb-tour-card__portrait-content{
  position:absolute!important;
  z-index:2!important;
  left:30px!important;
  right:30px!important;
  bottom:28px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  color:#fff!important;
}
.hvtb-tour-card__portrait-location{
  margin-bottom:10px!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}
.hvtb-tour-card__portrait-title{
  display:block!important;
  max-width:96%!important;
  color:#fff!important;
  font-size:var(--hvtb-luxury-title-size,19px)!important;
  line-height:1.22!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 14px rgba(0,0,0,.28)!important;
}
.hvtb-tour-card__portrait-excerpt{
  display:-webkit-box!important;
  max-width:94%!important;
  margin-top:10px!important;
  overflow:hidden!important;
  color:rgba(255,255,255,.9)!important;
  font-size:14px!important;
  line-height:1.55!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.hvtb-tour-card__portrait-price{
  margin-top:10px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-style:italic!important;
  font-weight:600!important;
}
.hvtb-tour-card__portrait-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  margin-top:20px!important;
  padding:0 24px!important;
  border:1px solid rgba(255,255,255,.88)!important;
  background:rgba(8,14,11,.12)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(2px)!important;
  transition:background-color .2s ease,color .2s ease!important;
}
.hvtb-tour-card--portrait-overlay:hover .hvtb-tour-card__portrait-button{background:#fff!important;color:#172033!important}
.hvtb-edit-pill--portrait{position:absolute!important;z-index:5!important;top:12px!important;left:12px!important;right:auto!important}
.hvtb-card-style--portrait_overlay.hvtb-tour-ratio--4-3 .hvtb-tour-card__portrait-link,
.hvtb-card-style--portrait_overlay.hvtb-tour-ratio--3-2 .hvtb-tour-card__portrait-link,
.hvtb-card-style--portrait_overlay.hvtb-tour-ratio--16-9 .hvtb-tour-card__portrait-link,
.hvtb-card-style--portrait_overlay.hvtb-tour-ratio--1-1 .hvtb-tour-card__portrait-link,
.hvtb-card-style--portrait_overlay.hvtb-tour-ratio--3-4 .hvtb-tour-card__portrait-link{aspect-ratio:3/4!important;min-height:0!important}
@media(max-width:849px){
  .hvtb-tour-card__portrait-content{left:22px!important;right:22px!important;bottom:22px!important}
  .hvtb-tour-card__portrait-duration{top:18px!important;right:18px!important}
}
@media(max-width:549px){
  .hvtb-tour-card__portrait-link{min-height:470px!important}
  .hvtb-tour-card__portrait-title{font-size:var(--hvtb-luxury-title-size-mobile,18px)!important}
  .hvtb-tour-card__portrait-excerpt{font-size:13px!important}
  .hvtb-tour-card__portrait-button{min-height:44px!important;padding:0 20px!important}
}



.hvtb-tour-card--portrait-overlay,
.hvtb-tour-card__portrait-link,
.hvtb-tour-card__portrait-content,
.hvtb-tour-card__portrait-button{pointer-events:auto!important}
.hvtb-tour-card__portrait-link{cursor:pointer!important;z-index:1!important}
.hvtb-tour-card__portrait-media,
.hvtb-tour-card__portrait-shade{pointer-events:none!important}
.hvtb-tour-card__portrait-content{pointer-events:none!important}
.hvtb-tour-card__portrait-button{pointer-events:none!important}



.hvtb-card-style--portrait_overlay .hvtb-tour-card--portrait-overlay{
  border-radius:var(--hvtb-luxury-radius,14px)!important;
  overflow:hidden!important;
}
.hvtb-card-style--portrait_overlay .hvtb-tour-card__portrait-link{
  aspect-ratio:var(--hvtb-luxury-ratio,4 / 5)!important;
  min-height:0!important;
  border-radius:inherit!important;
}
.hvtb-tour-card__portrait-title{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  line-clamp:3!important;
  max-height:3.66em!important;
}
.hvtb-tour-card__portrait-excerpt{
  display:-webkit-box!important;
  max-height:0!important;
  margin-top:0!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(8px)!important;
  transition:max-height .35s ease,margin-top .35s ease,opacity .25s ease,transform .35s ease,visibility 0s linear .35s!important;
}
.hvtb-tour-card--portrait-overlay:hover .hvtb-tour-card__portrait-excerpt,
.hvtb-tour-card__portrait-link:focus-visible .hvtb-tour-card__portrait-excerpt,
.hvtb-tour-card--portrait-overlay:focus-within .hvtb-tour-card__portrait-excerpt{
  max-height:3.2em!important;
  margin-top:9px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  transition-delay:0s!important;
}
@media(max-width:549px){
  .hvtb-card-style--portrait_overlay .hvtb-tour-card__portrait-link{aspect-ratio:var(--hvtb-luxury-ratio,4 / 5)!important;min-height:0!important}
}



@media (min-width:1101px){
  .hvtb-tour-grid--cols-5,
  .hvtb-tour-grid--cols-6{gap:16px!important}
  .hvtb-tour-grid--cols-5 .hvtb-tour-card,
  .hvtb-tour-grid--cols-6 .hvtb-tour-card{border-radius:14px!important}
  .hvtb-tour-grid--cols-5 .hvtb-tour-card__body,
  .hvtb-tour-grid--cols-6 .hvtb-tour-card__body{padding:13px!important}
  .hvtb-tour-grid--cols-5 .hvtb-tour-card__body h3,
  .hvtb-tour-grid--cols-6 .hvtb-tour-card__body h3{font-size:17px!important;line-height:1.3!important;margin-bottom:8px!important}
  .hvtb-tour-grid--cols-5 .hvtb-tour-meta-line,
  .hvtb-tour-grid--cols-6 .hvtb-tour-meta-line{font-size:11px!important;gap:6px 9px!important}
  .hvtb-tour-grid--cols-5 .hvtb-tour-card__excerpt,
  .hvtb-tour-grid--cols-6 .hvtb-tour-card__excerpt{font-size:12px!important;line-height:1.55!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
  .hvtb-tour-grid--cols-5 .hvtb-card-highlights,
  .hvtb-tour-grid--cols-6 .hvtb-card-highlights{grid-auto-columns:78%!important;margin-bottom:10px!important}
  .hvtb-tour-grid--cols-5 .hvtb-tour-card__footer,
  .hvtb-tour-grid--cols-6 .hvtb-tour-card__footer{align-items:stretch!important;flex-direction:column!important;gap:10px!important}
  .hvtb-tour-grid--cols-5 .hvtb-card-actions,
  .hvtb-tour-grid--cols-6 .hvtb-card-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .hvtb-tour-grid--cols-5 .hvtb-card-actions .hvtb-btn,
  .hvtb-tour-grid--cols-6 .hvtb-card-actions .hvtb-btn{width:100%!important;min-width:0!important;padding-left:10px!important;padding-right:10px!important}
}


html body .hvtb-scope.hvtb-tour-grid-wrap{
  background:transparent!important;
  background-color:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html body .hvtb-tour-grid-wrap.hvtb-card-style--portrait_overlay .hvtb-tour-card--portrait-overlay,
html body .hvtb-tour-grid-wrap.hvtb-card-style--portrait_overlay .hvtb-tour-card__portrait-link,
html body .hvtb-tour-grid-wrap.hvtb-card-style--portrait_overlay .hvtb-tour-card__portrait-media,
html body .hvtb-tour-grid-wrap.hvtb-card-style--portrait_overlay .hvtb-tour-card__portrait-media img,
html body .hvtb-tour-grid-wrap.hvtb-card-style--portrait_overlay .hvtb-tour-card__portrait-shade{
  border-radius:var(--hvtb-luxury-radius,14px)!important;
}
html body .hvtb-tour-grid-wrap.hvtb-card-style--portrait_overlay .hvtb-tour-card--portrait-overlay,
html body .hvtb-tour-grid-wrap.hvtb-card-style--portrait_overlay .hvtb-tour-card__portrait-link{
  overflow:hidden!important;
  clip-path:inset(0 round var(--hvtb-luxury-radius,14px));
}
