   /* Kyrgyz Wonders — single public design system. Loaded last on every public page. */
:root {
  --kw-navy: #102033;
  --kw-navy-deep: #071b2c;
  --kw-gold: #c98b2b;
  --kw-gold-hover: #b87817;
  --kw-ivory: #f8f6f2;
  --kw-white: #fff;
  --kw-text: #52616d;
  --kw-muted: #71808c;
  --kw-line: #e8e1d7;
  --kw-danger: #b94034;
  --kw-success: #2f7047;
  --kw-shell: 1320px;
  --kw-button-radius: 8px;
  --kw-card-radius: 14px;
  --kw-control-radius: 8px;
  --kw-icon-size: 16px;
  --kw-arrow-size: 15px;
  --kw-shadow: 0 14px 36px rgba(16, 32, 51, 0.08);
  --kw-shadow-hover: 0 18px 46px rgba(16, 32, 51, 0.12);
  --kw-section-space: 72px;
  --kw-transition: 180ms ease;
  --kw-hero-desktop: 620px;
  --kw-hero-tablet: 520px;
  --kw-hero-mobile: 480px;
  --kw-hero-overlay: linear-gradient(
      90deg,
      rgba(5, 22, 34, 0.66) 0%,
      rgba(5, 22, 34, 0.39) 50%,
      rgba(5, 22, 34, 0.14) 100%
    ),
    linear-gradient(
      180deg,
      rgba(4, 18, 31, 0.05) 0%,
      rgba(4, 18, 31, 0.1) 58%,
      rgba(4, 18, 31, 0.28) 100%
    );
}
html {
  scroll-behavior: smooth;

  @media (prefers-reduced-motion: reduce) {
    scroll-behavior: auto;
  }
}
body {
  margin: 0;
  background: var(--kw-white);
  color: var(--kw-text);
  font-family: var(--kw-body-font, Manrope, Arial, sans-serif);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body *,
body *::before,
body *::after {
  box-sizing: border-box;
}
body :where(h1, h2, h3, h4, h5, h6) {
  margin-top: 0;
  color: var(--kw-navy);
  font-family: var(--kw-heading-font, Marcellus, Georgia, serif);
  font-weight: 400;
  letter-spacing: -0.015em;
}
body :where(h1) {
  font-size: clamp(44px, 5vw, 70px);
  line-height: 1.04;
}
body :where(h2) {
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.12;
}
body :where(h3) {
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.22;
}
body :where(h4) {
  font-size: 19px;
  line-height: 1.3;
}
body :where(p, li, label, input, select, textarea, button, a) {
  font-family: var(--kw-body-font, Manrope, Arial, sans-serif);
}
body :where(p, li) {
  font-size: 15px;
  line-height: 1.65;

  @media (max-width: 760px) {
    font-size: 14px;
  }
}
body :where(a) {
  transition: color var(--kw-transition), background var(--kw-transition),
    border-color var(--kw-transition), opacity var(--kw-transition),
    transform var(--kw-transition);
}
body :where(.kw-script, .kw-section-kicker) {
  color: var(--kw-gold) !important;
  font-family: var(--kw-script-font, "Great Vibes", cursive) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: lowercase !important;
}

/* One 1320px content rhythm everywhere. */
:where(
    .kw-shell,
    .kw-container,
    .kwh-shell,
    .kw-dest-showcase-container,
    .kw-tours-ref-wrap,
    .kw-builder-page .kw-container,
    .kw-footer-main,
    .kw-footer-trust-wrap,
    .kw-footer-legal-inner
  ) {
  width: min(var(--kw-shell), calc(100% - 64px)) !important;
  max-width: var(--kw-shell) !important;
  margin-inline: auto !important;
}
:where(
    .kw-section,
    .kw-about-section,
    .kw-tour-section
  ) {
  padding-top: var(--kw-section-space);
  padding-bottom: var(--kw-section-space);

  @media (max-width: 1050px) {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}
main > section + section {
  margin-top: 0 !important;
}
main > section + section::before {
  display: none !important;
  content: none !important;
}

/* One button language: 8px radius, same typography and icon scale. */
:where(
    .kw-btn,
    .kw-tour-tabs__book,
    .kw-ref-clear,
    .kw-dest-showcase-cta a,
    .kw-global-cta,
    .kw-builder-navigation .kw-btn,
    .kw-actions .kw-btn
  ) {
  min-height: 46px !important;
  border: 1px solid var(--kw-gold) !important;
  border-radius: var(--kw-button-radius) !important;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  background: var(--kw-gold) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.035em !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background var(--kw-transition), border-color var(--kw-transition),
    color var(--kw-transition), transform var(--kw-transition) !important;
}
:where(
    .kw-btn,
    .kw-tour-tabs__book,
    .kw-ref-clear,
    .kw-dest-showcase-cta a,
    .kw-global-cta,
    .kw-builder-navigation .kw-btn,
    .kw-actions .kw-btn
  ):hover {
  background: var(--kw-gold-hover) !important;
  border-color: var(--kw-gold-hover) !important;
  color: #fff !important;
  transform: translateY(-1px);
}
:where(.kw-btn--outline, .kw-btn-ghost, .kw-btn-light) {
  background: transparent !important;
  color: var(--kw-navy) !important;
  border-color: var(--kw-line) !important;
}
:where(.kw-btn--outline, .kw-btn-ghost, .kw-btn-light):hover {
  background: var(--kw-navy) !important;
  border-color: var(--kw-navy) !important;
  color: #fff !important;
}
:where(.kw-btn, .kw-tour-tabs__book, .kw-global-cta) i {
  font-size: var(--kw-arrow-size) !important;
  line-height: 1 !important;
}

/* Unified icon sizing. Larger decorative icons remain opt-in in their component CSS. */
:where(
    .kw-global-header,
    .kw-tour-card,
    .kw-dest-showcase-card,
    .kw-tour-tabs,
    .kw-actions
  )
  i {
  font-size: var(--kw-icon-size);
}
:where(.swiper-button-next, .swiper-button-prev, .slick-next, .slick-prev) {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border: 1px solid var(--kw-line) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--kw-navy) !important;
  box-shadow: 0 8px 22px rgba(16, 32, 51, 0.08) !important;
  display: grid !important;
  place-items: center !important;
  transition: all var(--kw-transition) !important;
}
:where(
    .swiper-button-next,
    .swiper-button-prev,
    .slick-next,
    .slick-prev
  ):hover {
  border-color: var(--kw-gold) !important;
  color: var(--kw-gold) !important;
  transform: translateY(-1px);
}
:where(.swiper-button-next, .swiper-button-prev, .slick-next, .slick-prev) i {
  font-size: var(--kw-arrow-size) !important;
}

/* Cards, forms and controls share the same geometry. */
:where(
    .kw-card,
    .kw-tour-card,
    .kw-dest-showcase-card,
    .kw-about-values-grid > article,
    .kw-about-team-card,
    .kw-builder-form,
    .kw-summary-card,
    .kw-benefit-card,
    .kw-process-card
  ) {
  border: 1px solid var(--kw-line) !important;
  border-radius: var(--kw-card-radius) !important;
  background: #fff;
  box-shadow: var(--kw-shadow) !important;
}
:where(.kw-card, .kw-tour-card, .kw-dest-showcase-card, .kw-about-team-card) {
  transition: transform var(--kw-transition), box-shadow var(--kw-transition),
    border-color var(--kw-transition);
}
:where(.kw-tour-card, .kw-dest-showcase-card, .kw-about-team-card):hover {
  transform: translateY(-3px);
  box-shadow: var(--kw-shadow-hover) !important;
  border-color: #dfd3c2 !important;
}
:where(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
    select,
    textarea,
    .kw-blog-filter,
    .kw-faq-tab
  ) {
  border: 1px solid var(--kw-line) !important;
  border-radius: var(--kw-control-radius) !important;
  background: #fff;
  color: var(--kw-navy);
  font-size: 14px !important;
  box-shadow: none !important;
  outline: none;
  transition: border-color var(--kw-transition), box-shadow var(--kw-transition);
}
:where(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
    select
  ) {
  min-height: 46px;
}
:where(textarea) {
  min-height: 120px;
}
:where(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
    select,
    textarea
  ):focus {
  border-color: var(--kw-gold) !important;
  box-shadow: 0 0 0 3px rgba(201, 139, 43, 0.11) !important;
}

/* One global header on every template. Stable size before/after scroll. */
.kw-global-header[data-kw-main-header] {
  position: fixed !important;
  top: var(--kw-admin-bar-height, 0px) !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 99999 !important;
  width: 100% !important;
  height: 104px !important;
  min-height: 104px !important;
  max-height: 104px !important;
  background: linear-gradient(
    180deg,
    rgba(4, 18, 28, 0.48),
    rgba(4, 18, 28, 0.12) 68%,
    transparent
  ) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
  transition: background 0.22s ease, border-color 0.22s ease,
    box-shadow 0.22s ease, backdrop-filter 0.22s ease !important;
}
.kw-global-header-inner {
  --kw-header-logo-active: min(var(--kw-header-logo-width, 205px), 280px);
  width: min(var(--kw-shell), calc(100% - 64px)) !important;
  max-width: var(--kw-shell) !important;
  height: 104px !important;
  min-height: 104px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: calc(var(--kw-header-logo-active) + 13px) minmax(
      0,
      1fr
    ) auto !important;
  align-items: center !important;
  gap: 30px !important;
  transform: none !important;

  @media (max-width: 1180px) {
    --kw-header-logo-active: min(var(--kw-header-logo-width, 205px), 170px);
    grid-template-columns: calc(var(--kw-header-logo-active) + 2px) minmax(
        0,
        1fr
      ) auto !important;
    gap: 16px !important;
  }
  @media (max-width: 1050px) {
    width: calc(100% - 40px) !important;
    grid-template-columns: 1fr auto !important;
    gap: 16px !important;
    --kw-header-logo-active: min(var(--kw-header-logo-width, 205px), 155px);
  }
  @media (max-width: 760px) {
    width: calc(100% - 28px) !important;
    --kw-header-logo-active: min(var(--kw-header-logo-width, 205px), 142px);
  }
}
.kw-global-logo {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: var(--kw-header-logo-active) !important;
  min-width: var(--kw-header-logo-active) !important;
  height: 80px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #fff !important;
  transform: none !important;
}
.kw-global-logo img {
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  display: block !important;
  width: var(--kw-header-logo-active) !important;
  min-width: var(--kw-header-logo-active) !important;
  max-width: var(--kw-header-logo-active) !important;
  height: 80px !important;
  min-height: 80px !important;
  max-height: 80px !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
  transform: none !important;
  transition: opacity 0.18s ease !important;
}
.kw-logo--light {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.kw-logo--dark {
  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.kw-global-nav {
  min-width: 0 !important;
  margin-left: auto !important;

  @media (max-width: 1050px) {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 20px !important;
    left: 20px !important;
    display: none !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid var(--kw-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 18px 48px rgba(16, 32, 51, 0.16) !important;
    max-height: calc(100vh - 118px) !important;
    overflow: auto !important;
  }
  @media (max-width: 760px) {
    right: 14px !important;
    left: 14px !important;
  }
}
.kw-global-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(18px, 1.35vw, 26px) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  white-space: nowrap !important;

  @media (max-width: 1180px) {
    gap: 14px !important;
  }
  @media (max-width: 1050px) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    white-space: normal !important;
    gap: 16px !important;
  }
}
.kw-global-menu > li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;

  @media (max-width: 1050px) {
    width: 100% !important;
    border-bottom: 1px solid #eee8df !important;
  }
}
.kw-global-menu > li > a {
  height: 104px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.22) !important;

  @media (max-width: 1180px) {
    font-size: 11px !important;
  }
}
.kw-global-menu > li > a:hover,
.kw-global-menu > .current-menu-item > a {
  color: var(--kw-gold) !important;
}
/* Desktop dropdowns. */
.kw-global-menu .sub-menu {
  position: absolute !important;
  top: calc(100% - 14px) !important;
  left: -18px !important;
  z-index: 100000 !important;
  min-width: 220px !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 1px solid var(--kw-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 16px 38px rgba(16, 32, 51, 0.14) !important;
  list-style: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(8px) !important;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease !important;

  @media (max-width: 1050px) {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 8px 18px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}
.kw-global-menu li:hover > .sub-menu,
.kw-global-menu li:focus-within > .sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}
.kw-global-menu .sub-menu a {
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  border-radius: 7px !important;
  color: var(--kw-navy) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}
.kw-global-menu .sub-menu a:hover {
  background: var(--kw-ivory) !important;
  color: var(--kw-gold) !important;
}
.kw-global-cta {
  width: auto !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 22px !important;
  border-radius: 8px !important;
  background: var(--kw-gold) !important;
  color: #fff !important;
  font-size: 10.5px !important;
  white-space: nowrap !important;

  @media (max-width: 1180px) {
    padding-inline: 15px !important;
    font-size: 9.5px !important;
  }
  @media (max-width: 1050px) {
    display: none !important;
  }
}
.kw-global-cta i {
  display: inline-block !important;
  font-size: 12px !important;
}
.kw-global-burger {
  display: none !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  cursor: pointer !important;

  @media (max-width: 1050px) {
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    background: rgba(7, 29, 43, 0.2) !important;
    color: #fff !important;
  }
}
.kw-global-header.kw-is-scrolled[data-kw-main-header] {
  height: 104px !important;
  min-height: 104px !important;
  max-height: 104px !important;
  background: rgba(8, 24, 36, 0.18) !important;
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 8px 26px rgba(5, 20, 32, 0.08) !important;
  -webkit-backdrop-filter: blur(20px) saturate(125%) !important;
  backdrop-filter: blur(20px) saturate(125%) !important;
  transform: none !important;
}
.kw-global-header.kw-is-scrolled .kw-global-header-inner,
.kw-global-header.kw-is-scrolled .kw-global-menu > li > a {
  height: 104px !important;
  min-height: 104px !important;
}
.kw-global-header.kw-is-scrolled .kw-global-menu > li > a {
  color: #fff !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.18) !important;
}
.kw-global-header.kw-is-scrolled .kw-global-menu > li > a:hover,
.kw-global-header.kw-is-scrolled .kw-global-menu > .current-menu-item > a {
  color: var(--kw-gold) !important;
}
.kw-global-header.kw-is-scrolled .kw-logo--light {
  opacity: 1 !important;
  visibility: visible !important;
}
.kw-global-header.kw-is-scrolled .kw-logo--dark {
  opacity: 0 !important;
  visibility: hidden !important;
  filter: none !important;
}
.kw-global-header.kw-is-scrolled .kw-logo--dark-fallback {
  filter: none !important;
}

/* Tour/Destination detail pages: once scrolling starts, remove the global site header.
   Their own section navigation becomes the only sticky navigation. */
body.single-kw_tour .kw-global-header.kw-is-scrolled[data-kw-main-header],
body.single-kw_destination
  .kw-global-header.kw-is-scrolled[data-kw-main-header] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-110%) !important;
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.kw-global-logo,.kw-global-logo img {
  @media (max-width: 1180px) {
    width: var(--kw-header-logo-active) !important;
    min-width: var(--kw-header-logo-active) !important;
    max-width: var(--kw-header-logo-active) !important;
  }
  @media (max-width: 1050px) {
    width: var(--kw-header-logo-active) !important;
    min-width: var(--kw-header-logo-active) !important;
    max-width: var(--kw-header-logo-active) !important;
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
  }
  @media (max-width: 760px) {
    width: var(--kw-header-logo-active) !important;
    min-width: var(--kw-header-logo-active) !important;
    max-width: var(--kw-header-logo-active) !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
  }
}

.kw-global-header[data-kw-main-header],.kw-global-header.kw-is-scrolled[data-kw-main-header],.kw-global-header-inner,.kw-global-header.kw-is-scrolled .kw-global-header-inner {
  @media (max-width: 1050px) {
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
  }
}.kw-global-header.kw-is-scrolled .kw-global-burger {
  @media (max-width: 1050px) {
    border-color: rgba(255, 255, 255, 0.34) !important;
    background: rgba(7, 29, 43, 0.24) !important;
    color: #fff !important;
  }
}.kw-global-header.is-open .kw-global-nav {
  @media (max-width: 1050px) {
    display: block !important;
  }
}.kw-global-menu > li:last-child {
  @media (max-width: 1050px) {
    border-bottom: 0 !important;
  }
}.kw-global-menu > li > a,.kw-global-header.kw-is-scrolled .kw-global-menu > li > a {
  @media (max-width: 1050px) {
    width: 100% !important;
    height: auto !important;
    min-height: 48px !important;
    padding: 0 12px !important;
    color: var(--kw-navy) !important;
    font-size: 13px !important;
    text-shadow: none !important;
  }
}

/* Sliders and carousel viewports obey the same 1320px shell. */
:where(.kwh-tour-slider, .kwh-group-slider, .kw-reviews-slider) {
  max-width: var(--kw-shell) !important;
  margin-inline: auto !important;
}
:where(.kwh-tour-viewport, .kwh-group-viewport) {
  max-width: 100% !important;
}
/* =========================================================
   GLOBAL HERO SYSTEM — single canonical source for EVERY main page
   Same outer parameters; page-specific inner content may differ.
   ========================================================= */

/* Same geometry on Home, archives, standard pages, builders and detail pages. */

/* Canonical image + overlay per existing template variable. */
.kwh-hero {
  background-image: var(--kw-hero-overlay), var(--kwh-hero) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.kw-page-hero {
  background-image: var(--kw-hero-overlay), var(--kw-page-hero-image) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.kw-about-hero {
  background-image: var(--kw-hero-overlay), var(--kw-about-hero) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.kw-group-hero {
  background-image: var(--kw-hero-overlay), var(--kw-group-hero) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.kw-builder-hero {
  background-image: var(--kw-hero-overlay), var(--kw-builder-hero-image) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.kw-luxury-hero {
  background-image: var(--kw-hero-overlay), var(--kw-hero-image) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}



/* Remove legacy extra overlays where a template has its own overlay element/pseudo layer. */
.kw-about-hero__overlay,
.kw-luxury-hero__shade {
  background: transparent !important;
}
.kw-page-hero::before,
.kw-page-hero::after,
.kw-builder-hero::before,
.kw-builder-hero::after {
  pointer-events: none;
}

/* One content shell and one vertical alignment for archive/standard heroes. */
.kw-page-hero__inner,
.kw-about-hero__content,
.kw-group-hero__inner,
.kw-builder-hero-inner,
.kw-luxury-hero__content {
  position: relative !important;
  z-index: 2 !important;
  width: min(var(--kw-shell), calc(100% - 64px)) !important;
  max-width: var(--kw-shell) !important;
  height: 100% !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  padding: 104px 0 34px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  @media (max-width: 1199px) {
    width: calc(100% - 40px) !important;
    padding-top: 82px !important;
  }
  @media (max-width: 767px) {
    width: calc(100% - 36px) !important;
    min-height: var(--kw-hero-mobile) !important;
    padding: 82px 0 30px !important;
  }
}

.kw-page-hero__content,
.kw-luxury-hero__content > div,
.kw-about-hero__content > div {
  max-width: 680px !important;
}

/* Same hero typography everywhere. */
:where(
    .kwh-hero,
    .kw-page-hero,
    .kw-about-hero,
    .kw-group-hero,
    .kw-builder-hero,
    .kw-luxury-hero,
    .kw-tour-hero,
    .kwd-hero
  )
  h1 {
  max-width: 1220px !important;
  margin: 0 0 14px !important;
  color: #fff !important;
  font-family: var(--kw-heading-font, Marcellus, Georgia, serif) !important;
  font-size: clamp(48px, 5vw, 72px) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.025em !important;
  text-shadow: 0 4px 26px rgba(0, 0, 0, 0.2) !important;

  @media (max-width: 1199px) {
    font-size: clamp(46px, 5vw, 54px) !important;
  }
  @media (max-width: 767px) {
    font-size: clamp(36px, 10vw, 42px) !important;
  }
}
:where(
    .kw-page-hero__eyebrow,
    .kw-builder-eyebrow,
    .kw-tour-hero__script,
    .kwd-eyebrow
  ) {
  display: block !important;
  margin: 10px 0 20px !important;
  color: #e2a53d !important;
  font-family: "Great Vibes" !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  text-transform: capitalize !important;
}
:where(
    .kw-page-hero__description,
    .kw-about-hero p,
    .kw-group-hero p,
    .kw-builder-hero p,
    .kw-luxury-hero p,
    .kw-tour-hero__description,
    .kwd-hero__copy
  ) {
  max-width: 500px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-family: var(--kw-body-font, Manrope, Arial, sans-serif) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;

  @media (max-width: 767px) {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}
:where(.kw-page-hero__line, .kw-about-hero__line, .kw-tour-hero__line) {
  width: 62px !important;
  height: 1px !important;
  margin: 0 0 14px !important;
  background: var(--kw-gold) !important;
}

/* Detail heroes keep their facts inside the same 620px outer hero. */
body.single-kw_tour .kw-tour-hero,
body.single-kw_destination .kwd-hero {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: stretch !important;
 
  @media (max-width: 1199px) {
    padding-top: 82px !important;
  }
  @media (max-width: 767px) {
    min-height: var(--kw-hero-mobile) !important;
    padding-top: 82px !important;
  }
}
body.single-kw_tour .kw-tour-hero__inner,
body.single-kw_destination .kwd-hero__inner {
  width: min(var(--kw-shell), calc(100% - 64px)) !important;
  max-width: var(--kw-shell) !important;
  margin: auto auto 0 !important;
  padding: 0 0 24px !important;

  @media (max-width: 1199px) {
    width: calc(100% - 40px) !important;
  }
  @media (max-width: 767px) {
    width: calc(100% - 36px) !important;
    padding-bottom: 20px !important;
  }
}
body.single-kw_tour .kw-tour-hero__copy,
body.single-kw_destination .kwd-hero__inner > div:first-child {
  max-width: 1280px !important;
}

/* Accessibility / motion. */
:where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--kw-gold) !important;
  outline-offset: 3px;
}
*,*::before,*::after {
  @media (prefers-reduced-motion: reduce) {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

:where( .kw-shell,.kw-container,.kwh-shell,.kw-dest-showcase-container,.kw-tours-ref-wrap,.kw-builder-page .kw-container,.kw-footer-main,.kw-footer-trust-wrap,.kw-footer-legal-inner ),.kw-global-header-inner {
  @media (max-width: 1050px) {
    width: calc(100% - 40px) !important;
  }
  @media (max-width: 760px) {
    width: calc(100% - 28px) !important;
  }
}
.kw-global-menu a {
  @media (max-width: 1050px) {
    font-size: 11px !important;
  }
}

:where( .kw-page-hero h1,.kw-about-hero h1,.kw-builder-hero h1,.kw-tour-hero h1,.kw-luxury-hero h1 ) {
  @media (max-width: 760px) {
    font-size: 42px !important;
  }
}

/* Shared previous / next controls — one visual language across sliders and lightboxes. */
:where(
    .kwh-slider-arrow,
    .kwh-group-arrow,
    .kw-story-lightbox__prev,
    .kw-story-lightbox__next
  ) {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border: 1px solid #e6ded4 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--kw-gold, #c98b2b) !important;
  box-shadow: 0 8px 25px rgba(16, 32, 51, 0.1) !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}
:where(
    .kwh-slider-arrow,
    .kwh-group-arrow,
    .kw-story-lightbox__prev,
    .kw-story-lightbox__next
  ):hover {
  border-color: #d9c7ae !important;
  box-shadow: 0 10px 28px rgba(16, 32, 51, 0.14) !important;
}
:where(
    .kwh-slider-arrow,
    .kwh-group-arrow,
    .kw-story-lightbox__prev,
    .kw-story-lightbox__next
  )
  i {
  font-size: 13px !important;
  line-height: 1 !important;
}

/* Home is intentionally taller than the shared inner-page hero and remains editable in Home Page Builder. */
body.home .kwh-hero {
  @media (min-width: 1200px) {
    height: var(--kwh-home-hero-height, 760px) !important;
    min-height: var(--kwh-home-hero-height, 760px) !important;
    max-height: var(--kwh-home-hero-height, 760px) !important;
  }
}body.home .kwh-hero__inner {
  @media (min-width: 1200px) {
    min-height: var(--kwh-home-hero-height, 760px) !important;
  }
}

/* Main CTAs and tab controls use one 8px corner radius across the site. */
:where(
    .kw-btn,
    .kwh-btn,
    .kwh-link-btn,
    .kw-global-cta,
    .kw-section-action,
    .kwd-btn,
    .kw-tour-tabs__book,
    .kwh-destination-card__button,
    .kw-group-hero__button,
    .kw-map-day-filter button,
    .kwh-destination-tabs button,
    .kwh-tabs button,
    .kw-dest-showcase-categories button,
    .kw-faq-tab,
    .kw-blog-filter,
    .kw-detail-tabs a,
    .kwd-sticky__links a
  ) {
  border-radius: 8px !important;
}

/* Shared hero actions always sit directly below the hero description. */
.kw-hero-actions,
.kw-actions,
.kw-about-actions,
.kw-builder-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 22px !important;
  margin-top: 44px !important;
  margin-bottom: 24px !important;
}
.kw-hero-actions .kw-btn,
.kw-luxury-hero .kw-actions .kw-btn {
  min-height: 44px !important;
}
.kw-hero-actions .kw-btn--outline,
.kw-luxury-hero .kw-btn--light {
  border-color: rgba(255, 255, 255, 0.58) !important;
  background: rgba(7, 27, 42, 0.18) !important;
  color: #fff !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.kw-hero-actions .kw-btn--outline:hover,
.kw-luxury-hero .kw-btn--light:hover {
  background: rgba(7, 27, 42, 0.58) !important;
  border-color: rgba(255, 255, 255, 0.74) !important;
  color: #fff !important;
}

:where(
    .kwh-hero,
    .kw-page-hero,
    .kw-about-hero,
    .kw-group-hero,
    .kw-builder-hero,
    .kw-luxury-hero,
    .kw-tour-hero,
    .kwd-hero
  ) {
  position: relative !important;
  width: 100% !important;
  height: var(--kw-hero-desktop) !important;
  min-height: var(--kw-hero-desktop) !important;
  max-height: var(--kw-hero-desktop) !important;
  overflow: hidden !important;
  isolation: isolate;
  color: #fff !important;
  box-shadow: inset 0 -72px 110px rgba(4, 18, 31, 0.16);

  @media (max-width: 1199px) {
    height: var(--kw-hero-tablet) !important;
    min-height: var(--kw-hero-tablet) !important;
    max-height: var(--kw-hero-tablet) !important;
  }
  @media (max-width: 767px) {
    height: auto !important;
    min-height: var(--kw-hero-mobile) !important;
    max-height: none !important;
  }
}
:where(
    .kw-btn,
    .kwh-btn,
    .kwh-link-btn,
    .kw-global-cta,
    .kw-section-action,
    .kwd-btn,
    .kw-tour-tabs__book,
    .kwh-destination-card__button
  )
  i {
  line-height: 1;
  font-size: 0.92em;
  transform: none;
}
:where(.kw-icon, .kw-pi__fact-icon) {
  border-radius: 9px !important;
}

/* =========================================================
   6.9.5 — DESTINATION DETAIL + FAQ FINAL ALIGNMENT
   ========================================================= */

/* Single Destination hero: same composition as the Destinations archive hero. */
body.single-kw_destination .kwd-hero {
  background-image: var(--kw-hero-overlay),var(--kwd-hero)!important;
  background-position: center!important;
  background-size: cover!important;
  background-repeat: no-repeat!important;
  display: flex!important;
  flex-direction: column!important;
  align-items: stretch!important;
  justify-content: flex-end!important;
  height: var(--kw-hero-desktop)!important;
  min-height: var(--kw-hero-desktop)!important;
  max-height: var(--kw-hero-desktop)!important;
  padding: 0!important;
}
body.single-kw_destination .kwd-hero__inner{
  position:relative!important;
  z-index:2!important;
  width:min(var(--kw-shell),calc(100% - 64px))!important;
  max-width:var(--kw-shell)!important;
  flex:1 1 auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:104px 0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
body.single-kw_destination .kwd-hero__inner>.kwd-hero__content{
  width:min(1260px,100%)!important;
  max-width:1260px!important;
}
body.single-kw_destination .kwd-hero .kwd-eyebrow{
  display:block!important;
  margin:40px 0 20px!important;
  color:#e2a53d!important;
  font-family:"Great Vibes",cursive!important;
  font-size:32px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.single-kw_destination .kwd-hero h1{
  max-width:1260px!important;
  margin:0!important;
  color:#fff!important;
  font-family:var(--kw-heading-font,Marcellus,Georgia,serif)!important;
  font-size:clamp(48px,4.35vw,66px)!important;
  font-weight:400!important;
  line-height:1.03!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
  text-shadow:0 4px 26px rgba(0,0,0,.2)!important;
}
body.single-kw_destination .kwd-hero__line{
  width:62px!important;
  height:1px!important;
  margin:20px 0 16px!important;
  background:var(--kw-gold)!important;
}
body.single-kw_destination .kwd-hero__copy{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  max-width:560px!important;
  margin:0!important;
  color:rgba(255,255,255,.94)!important;
  font:400 16px/1.7 var(--kw-body-font,Manrope,Arial,sans-serif)!important;
  text-shadow:0 2px 14px rgba(0,0,0,.22)!important;
}
body.single-kw_destination .kwd-hero .kw-hero-actions{
  gap:22px!important;
  margin:32px 0 0!important;
}
body.single-kw_destination .kwd-hero .kw-hero-actions .kw-btn{
  min-height:46px!important;
}

/* Tour Facts is one shared visual component on both Tour and Destination detail pages. */
:where(body.single-kw_tour,body.single-kw_destination) .kw-tour-facts-strip{
  position:relative!important;
  z-index:5!important;
  width:100%!important;
  margin-top:auto!important;
  padding:0!important;
  background:rgba(7,29,45,.24)!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:none!important;
}
:where(body.single-kw_tour,body.single-kw_destination) .kw-tour-facts-strip__inner{
  display:grid!important;
  width:min(1320px,calc(100% - 38px))!important;
  margin-inline:auto!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.single-kw_tour .kw-tour-facts-strip__inner{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.single-kw_destination .kw-tour-facts-strip__inner{grid-template-columns:repeat(var(--kw-tour-fact-cols,6),minmax(0,1fr))!important}
:where(body.single-kw_tour,body.single-kw_destination) .kw-tour-fact-chip{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
  min-height:96px!important;
  padding:20px 12px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
:where(body.single-kw_tour,body.single-kw_destination) .kw-tour-fact-chip>i{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(201,139,43,.72)!important;
  border-radius:50%!important;
  background:rgba(201,139,43,.06)!important;
  color:#dfa443!important;
  box-shadow:none!important;
  font-family:"Font Awesome 6 Free"!important;
  font-style:normal!important;
  font-size:14px!important;
  line-height:1!important;
}
:where(body.single-kw_tour,body.single-kw_destination) .kw-tour-fact-chip>i.fa-solid,
:where(body.single-kw_tour,body.single-kw_destination) .kw-tour-fact-chip>i.fas{font-weight:900!important}
:where(body.single-kw_tour,body.single-kw_destination) .kw-tour-fact-chip>i.fa-regular,
:where(body.single-kw_tour,body.single-kw_destination) .kw-tour-fact-chip>i.far{font-weight:400!important}
:where(body.single-kw_tour,body.single-kw_destination) .kw-tour-fact-chip span{min-width:0!important}
:where(body.single-kw_tour,body.single-kw_destination) .kw-tour-fact-chip small{
  display:block!important;
  margin:0 0 4px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
:where(body.single-kw_tour,body.single-kw_destination) .kw-tour-fact-chip strong{
  display:block!important;
  overflow:hidden!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Destination FAQ now uses the exact Tour Details FAQ structure. */
body.single-kw_destination #destination-faq{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px 0 76px!important;
  border:0!important;
  background:#fbf8f2!important;
  box-shadow:none!important;
}
body.single-kw_destination #destination-faq>.kw-container{
  width:min(1320px,calc(100% - 64px))!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  padding:0!important;
}
body.single-kw_destination #destination-faq .kw-reference-section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:48px!important;
  margin:0 0 28px!important;
  padding:0!important;
}
body.single-kw_destination #destination-faq .kw-section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 4px!important;
  padding:0!important;
  color:#c47d20!important;
  background:none!important;
  border:0!important;
  font-family:"Great Vibes",cursive!important;
  font-size:28px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.single-kw_destination #destination-faq .kw-section-kicker::before{display:none!important;content:none!important}
body.single-kw_destination #destination-faq .kw-section-kicker::after{content:""!important;display:block!important;width:46px!important;height:1px!important;background:#c47d20!important}
body.single-kw_destination #destination-faq h2{
  margin:0 0 7px!important;
  color:#0b2c46!important;
  font:400 clamp(42px,3.5vw,56px)/1 Marcellus,Georgia,serif!important;
  letter-spacing:-.025em!important;
}
body.single-kw_destination #destination-faq .kw-reference-section-head p{
  max-width:720px!important;
  margin:0!important;
  color:#38536a!important;
  font:400 14px/1.55 Manrope,Arial,sans-serif!important;
}
body.single-kw_destination #destination-faq .kw-reference-quote{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-width:230px!important;
  color:#c98b2b!important;
}
body.single-kw_destination #destination-faq .kw-reference-quote i{color:#c98b2b!important;font-size:34px!important}
body.single-kw_destination #destination-faq .kw-reference-quote em{color:#7a5f45!important;font:italic 17px/1.35 Georgia,serif!important}
body.single-kw_destination #destination-faq .kw-tour-faq-list{
  display:grid!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #e3dbd0!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.9)!important;
}
body.single-kw_destination #destination-faq .kw-tour-faq-item{
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #e3dbd0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-kw_destination #destination-faq .kw-tour-faq-item:last-child{border-bottom:0!important}

body.single-kw_destination #destination-faq .kw-tour-faq-item summary::-webkit-details-marker{display:none!important}



body.single-kw_destination #destination-faq .kw-tour-faq-item summary>i{justify-self:end!important;color:#c78320!important;font-size:15px!important;transition:transform .2s ease!important}
body.single-kw_destination #destination-faq .kw-tour-faq-item[open] summary>i{transform:rotate(45deg)!important}
body.single-kw_destination #destination-faq .kw-tour-faq-answer{padding:0 60px 18px!important;color:#547087!important;font:400 12px/1.6 Manrope,Arial,sans-serif!important}

/* FAQ page: keep the left category menu on desktop and preserve uppercase FAQ eyebrow. */
.kw-faq-tour-page .kw-faq-tour-hero .kw-script{text-transform:none!important}
.kw-faq-tour-page .kw-faq-tour-layout{grid-template-columns:280px minmax(0,1fr)!important;align-items:start!important}
.kw-faq-tour-page .kw-faq-nav{display:block!important;position:sticky!important;top:calc(var(--kw-admin-bar-height,0px) + 122px)!important;align-self:start!important}
.kw-faq-tour-page .kw-faq-tabs{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;max-height:none!important}

@media(max-width:1199px){
  body.single-kw_destination .kwd-hero{height:var(--kw-hero-tablet)!important;min-height:var(--kw-hero-tablet)!important;max-height:var(--kw-hero-tablet)!important}
  body.single-kw_destination .kwd-hero__inner{width:calc(100% - 40px)!important;padding-top:82px!important}
  :where(body.single-kw_tour,body.single-kw_destination) .kw-tour-facts-strip__inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  :where(body.single-kw_tour,body.single-kw_destination) .kw-tour-fact-chip{min-height:74px!important}
}
@media(max-width:900px){
  body.single-kw_destination #destination-faq .kw-reference-section-head{display:block!important}
  body.single-kw_destination #destination-faq .kw-reference-quote{display:none!important}
}
@media(max-width:820px){
  .kw-faq-tour-page .kw-faq-tour-layout{grid-template-columns:1fr!important}
  .kw-faq-tour-page .kw-faq-nav{position:static!important}
  .kw-faq-tour-page .kw-faq-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  body.single-kw_destination .kwd-hero{height:auto!important;min-height:var(--kw-hero-mobile)!important;max-height:none!important}
  body.single-kw_destination .kwd-hero__inner{width:calc(100% - 28px)!important;padding:82px 0 22px!important}
  body.single-kw_destination .kwd-hero h1{font-size:clamp(36px,10vw,44px)!important}
  body.single-kw_destination .kwd-hero__copy{font-size:14px!important;line-height:1.6!important}
  body.single-kw_destination .kwd-hero .kw-hero-actions{gap:12px!important;margin-top:26px!important}
  :where(body.single-kw_tour,body.single-kw_destination) .kw-tour-facts-strip{background:rgba(7,29,45,.30)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}
  :where(body.single-kw_tour,body.single-kw_destination) .kw-tour-facts-strip__inner{width:min(100% - 28px,1320px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  :where(body.single-kw_tour,body.single-kw_destination) .kw-tour-fact-chip{grid-template-columns:30px minmax(0,1fr)!important;min-height:68px!important;padding:10px 8px!important}
  :where(body.single-kw_tour,body.single-kw_destination) .kw-tour-fact-chip>i{width:28px!important;height:28px!important;font-size:12px!important}
  :where(body.single-kw_tour,body.single-kw_destination) .kw-tour-fact-chip strong{white-space:normal!important}
  body.single-kw_destination #destination-faq{padding:54px 0!important}
  body.single-kw_destination #destination-faq>.kw-container{width:min(100% - 36px,1320px)!important}
  
  
}
@media(max-width:560px){
  .kw-faq-tour-page .kw-faq-tabs{grid-template-columns:1fr!important}
}



/* =========================================================
   6.9.6 — FAQ icon column + Destination eyebrow region
   ========================================================= */

/* FAQ page accordion: use the exact reference layout with a dedicated left icon column. */
.kw-faq-tour-page .kw-detail-faq-item>.kw-accordion-button{
  grid-template-columns:56px minmax(0,1fr) 30px !important;
  gap:0 !important;
  padding:0 18px 0 0 !important;
}
.kw-faq-tour-page .kw-detail-faq-item .kw-faq-number{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  width:56px !important;
  height:58px !important;
  min-width:56px !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-size:0 !important;
}
.kw-faq-tour-page .kw-detail-faq-item .kw-faq-number::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:20px !important;
  height:20px !important;
  border-radius:50% !important;
  background:#c78320 !important;
  transform:translate(-50%,-50%) !important;
}
.kw-faq-tour-page .kw-detail-faq-item .kw-faq-number::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:1px !important;
  background:#e3dbd0 !important;
}
.kw-faq-tour-page .kw-detail-faq-item .kw-faq-number i{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  color:#fff !important;
  font-family:"Font Awesome 6 Free" !important;
  font-weight:900 !important;
  font-size:9px !important;
  line-height:1 !important;
}
.kw-faq-tour-page .kw-detail-faq-item>.kw-accordion-button strong{
  display:block !important;
  padding-left:14px !important;
}

/* Destination detail FAQ: match the same left icon column treatment. */
body.single-kw_destination #destination-faq .kw-tour-faq-item summary {
  display: grid!important;
  align-items: center!important;
  min-height: 56px!important;
  list-style: none!important;
  cursor: pointer!important;
  grid-template-columns: 56px minmax(0,1fr) 30px !important;
  gap: 0 !important;
  padding: 0 18px 0 0 !important;
}
body.single-kw_destination #destination-faq .kw-faq-number {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 0 !important;
}
body.single-kw_destination #destination-faq .kw-faq-number::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:20px !important;
  height:20px !important;
  border-radius:50% !important;
  background:#c78320 !important;
  transform:translate(-50%,-50%) !important;
}
body.single-kw_destination #destination-faq .kw-faq-number::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:1px !important;
  background:#e3dbd0 !important;
}
body.single-kw_destination #destination-faq .kw-faq-number i {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  color: #fff !important;
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  font-size: 9px !important;
  line-height: 1 !important;
}
body.single-kw_destination #destination-faq .kw-tour-faq-item summary strong {
  color: #0b2c46!important;
  font: 500 13px/1.35 Manrope,Arial,sans-serif!important;
  display: block !important;
  padding-left: 14px !important;
}

@media(max-width:767px){
  .kw-faq-tour-page .kw-detail-faq-item>.kw-accordion-button{
    grid-template-columns:46px minmax(0,1fr) 24px !important;
    padding:0 12px 0 0 !important;
  }
  .kw-faq-tour-page .kw-detail-faq-item .kw-faq-number{width:46px !important;min-width:46px !important;min-height:52px !important;height:52px !important;}
  .kw-faq-tour-page .kw-detail-faq-item>.kw-detail-faq-answer>.kw-accordion-panel__inner{padding:0 18px 16px 60px !important;}
  body.single-kw_destination #destination-faq .kw-tour-faq-item summary {
  grid-template-columns: 46px minmax(0,1fr) 24px !important;
  padding: 0 12px 0 0 !important;
}
  body.single-kw_destination #destination-faq .kw-faq-number{width:46px !important;min-width:46px !important;height:52px !important;}
  body.single-kw_destination #destination-faq .kw-tour-faq-answer {
  padding: 0 18px 16px 60px !important;
}
}


/* =========================================================
   6.9.7 — TOUR DETAIL HERO = DESTINATION HERO REFERENCE
   ========================================================= */
body.single-kw_tour .kw-tour-hero{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  width:100%!important;
  height:var(--kw-hero-desktop)!important;
  min-height:var(--kw-hero-desktop)!important;
  max-height:var(--kw-hero-desktop)!important;
  padding:0!important;
  overflow:hidden!important;
  pointer-events:auto!important;
  background-image:var(--kw-hero-overlay),var(--kw-tour-hero)!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
body.single-kw_tour .kw-tour-hero__inner{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex:1 1 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:min(var(--kw-shell),calc(100% - 64px))!important;
  max-width:var(--kw-shell)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:104px 0 24px!important;
}
body.single-kw_tour .kw-tour-hero__copy{
  width:min(1260px,100%)!important;
  max-width:1260px!important;
}
body.single-kw_tour .kw-tour-hero__script{
  display:block!important;
  margin:40px 0 10px!important;
  color:#e2a53d!important;
  font-family:"Great Vibes",cursive!important;
  font-size:32px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.single-kw_tour .kw-tour-hero h1{
  max-width:1320px!important;
  margin:0!important;
  color:#fff!important;
  font-family:var(--kw-heading-font,Marcellus,Georgia,serif)!important;
  font-size:clamp(48px,4.35vw,66px)!important;
  font-weight:400!important;
  line-height:1.03!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
  text-shadow:0 4px 26px rgba(0,0,0,.2)!important;
}
body.single-kw_tour .kw-tour-hero__line{
  width:62px!important;
  height:1px!important;
  margin:20px 0 16px!important;
  background:var(--kw-gold)!important;
}
body.single-kw_tour .kw-tour-hero__description{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  max-width:560px!important;
  margin:0!important;
  color:rgba(255,255,255,.94)!important;
  font:400 16px/1.7 var(--kw-body-font,Manrope,Arial,sans-serif)!important;
  text-shadow:0 2px 14px rgba(0,0,0,.22)!important;
}

body.single-kw_tour .kw-tour-hero__context-links a{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
}
body.single-kw_tour .kw-tour-hero__context-links a span{
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.single-kw_tour .kw-tour-hero__context-links a strong{
  color:#fff!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.single-kw_tour .kw-tour-hero__context-links a:hover strong{
  color:#e2a53d!important;
}
body.single-kw_tour .kw-tour-hero__context-separator{
  color:rgba(255,255,255,.42)!important;
}
body.single-kw_tour .kw-tour-hero .kw-hero-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:22px!important;
  margin:26px 0 0!important;
}
body.single-kw_tour .kw-tour-hero .kw-hero-actions .kw-btn{
  min-height:46px!important;
  pointer-events:auto!important;
}
body.single-kw_tour .kw-tour-hero a,
body.single-kw_tour .kw-tour-hero button{
  pointer-events:auto!important;
}
@media(max-width:1199px){
  body.single-kw_tour .kw-tour-hero{
    height:var(--kw-hero-tablet)!important;
    min-height:var(--kw-hero-tablet)!important;
    max-height:var(--kw-hero-tablet)!important;
  }
  body.single-kw_tour .kw-tour-hero__inner{
    width:calc(100% - 40px)!important;
    padding-top:82px!important;
  }
}
@media(max-width:767px){
  body.single-kw_tour .kw-tour-hero{
    height:auto!important;
    min-height:var(--kw-hero-mobile)!important;
    max-height:none!important;
  }
  body.single-kw_tour .kw-tour-hero__inner{
    width:calc(100% - 28px)!important;
    padding:82px 0 22px!important;
  }
  body.single-kw_tour .kw-tour-hero h1{
    font-size:clamp(36px,10vw,44px)!important;
  }
  body.single-kw_tour .kw-tour-hero__description{
    font-size:14px!important;
    line-height:1.6!important;
  }
  body.single-kw_tour .kw-tour-hero__context-links{
    margin-top:14px!important;
    gap:7px!important;
  }
  body.single-kw_tour .kw-tour-hero .kw-hero-actions{
    gap:12px!important;
    margin-top:22px!important;
  }
}


/* =========================================================
   6.9.8 — RESTORE HERO BREADCRUMBS + TOUR TYPE EYEBROW
   ========================================================= */
body.single-kw_tour .kw-tour-breadcrumb,
body.single-kw_destination .kwd-breadcrumbs{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:0 0 18px!important;
  color:rgba(255,255,255,.78)!important;
  font:500 12px/1.35 var(--kw-body-font,Manrope,Arial,sans-serif)!important;
}
body.single-kw_tour .kw-tour-breadcrumb a,
body.single-kw_destination .kwd-breadcrumbs a,
body.single-kw_destination .kwd-breadcrumbs b{
  color:rgba(255,255,255,.82)!important;
  font-weight:500!important;
  text-decoration:none!important;
}
body.single-kw_tour .kw-tour-breadcrumb a:hover,
body.single-kw_destination .kwd-breadcrumbs a:hover{
  color:#e2a53d!important;
}
body.single-kw_tour .kw-tour-breadcrumb>span:last-child,
body.single-kw_destination .kwd-breadcrumbs b{
  max-width:360px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
 
/* 6.9.7 context links are intentionally removed from markup; keep them hidden if cached markup survives. */
body.single-kw_tour .kw-tour-hero__context-links {
  align-items: center!important;
  flex-wrap: wrap!important;
  gap: 9px!important;
  margin: 18px 0 0!important;
  color: rgba(255,255,255,.74)!important;
  font-family: var(--kw-body-font,Manrope,Arial,sans-serif)!important;
  font-size: 11px!important;
  line-height: 1.25!important;
  display: none!important;
}
@media(max-width:767px){
  body.single-kw_tour .kw-tour-breadcrumb,
  body.single-kw_destination .kwd-breadcrumbs{
    gap:7px!important;
    margin-bottom:14px!important;
    font-size:11px!important;
  }
  body.single-kw_tour .kw-tour-breadcrumb>span:last-child,
  body.single-kw_destination .kwd-breadcrumbs b{max-width:210px!important;}
}
