  /* =========================================================
DESKTOP / BASE STYLES
========================================================= */

body.single-kw_tour {
  --kw-navy: #09263a;
  --kw-navy-2: #0e344c;
  --kw-gold: #c98b2b;
  --kw-gold-dark: #996019;
  --kw-ivory: #f7f3ec;
  --kw-paper: #fff;
  --kw-text: #263946;
  --kw-muted: #6d7a83;
  --kw-line: #e8dfd3;
  background: #fff;
  color: var(--kw-text);
}

body.single-kw_tour .kw-container {
  width: min(1320px, calc(100% - 64px));
  margin-inline: auto;

  @media (max-width: 860px) {
    width: min(100% - 36px, 1320px);
  }
  @media (max-width: 620px) {
    width: min(100% - 24px, 1320px);
  }
}

body.single-kw_tour h1,
body.single-kw_tour h2,
body.single-kw_tour h3 {
  color: var(--kw-navy);
  font-weight: 400;
}

body.single-kw_tour .kw-tour-single {
  overflow: hidden;
  background: #fff;
}

body.single-kw_tour .kw-detail-tabs a i {
  display: none;
}

body.single-kw_tour .kw-tour-copy {
  max-width: 460px;
  margin-top: 34px;
  color: #52636e;
  font-size: 16px;
  line-height: 1.8;
}

body.single-kw_tour .kw-tour-copy p {
  margin: 0 0 18px;
}

body.single-kw_tour .kw-pi__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  max-width: 1320px;

  @media (max-width: 620px) {
    display: block;
  }
}

body.single-kw_tour .kw-pi__head p {
  max-width: 420px;
  margin: 0 0 7px;
  color: #7a878f;
  font-size: 12px;
  text-align: right;
}

body.single-kw_tour .kw-pi__item {
  border-bottom: 0;
}

body.single-kw_tour .kw-pi__nav,
body.single-kw_tour .kw-pi__nav.is-active {
  background: #fffaf2;
}

body.single-kw_tour .kw-pi__num {
  place-items: center;
  height: 60px;
  color: #fff;
  z-index: 5;
  width: 44px;
  min-height: 44px;
  padding: 14px 6px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  text-align: center;
  background: linear-gradient(#d5870d, #a45900);
  clip-path: polygon(0 0, 100% 0, 100% 82%, 50% 100%, 0 82%);
  border-radius: 4px;
}

body.single-kw_tour .kw-pi__num em {
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
}

body.single-kw_tour .kw-pi__nav-title {
  display: block;
  color: #163247;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

body.single-kw_tour .kw-pi__toggle-icon {
  color: var(--kw-gold);
  font-size: 16px;
  text-align: center;
}

body.single-kw_tour .kw-pi__story-title {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--kw-gold-dark);
  font-size: 24px;
  margin-top: 25px;
  margin-bottom: 25px;
}

body.single-kw_tour .kw-pi__fact {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 10px;
  align-items: center;
  min-height: 76px;
  padding: 12px;
  border: 1px solid #eee7de;
  background: #fff;
  border-right: 1;
}

body.single-kw_tour .kw-pi__fact-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff4e2;
  color: var(--kw-gold);
  font-size: 14px;
}

body.single-kw_tour .kw-pi__fact-content small {
  display: block;
  color: #2a4050;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.single-kw_tour .kw-pi__fact-content strong {
  display: block;
  margin-top: 4px;
  color: #9aa2a8;
  font-size: 12px;
  line-height: 1.25;
}

body.single-kw_tour .kw-tour-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
}

body.single-kw_tour .kw-tour-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
  padding: 24px 28px;
  border-radius: 8px;
  background: var(--kw-navy);
  color: #fff;

  @media (max-width: 620px) {
    display: block;
  }
}

body.single-kw_tour .kw-tour-cta h2 {
  margin: 4px 0;
  color: #fff;
  font-size: 26px;
}

body.single-kw_tour .kw-tour-cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.67);
  font-size: 11px;
}

body.single-kw_tour .kw-tour-cta__button {
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 5px;
  background: var(--kw-gold);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;

  @media (max-width: 620px) {
    margin-top: 16px;
  }
}

body.single-kw_tour .kw-detail-tabs {
  border-bottom: 1px solid #e9e3db;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 22px rgba(16, 42, 62, 0.07);
  backdrop-filter: blur(12px);
  position: sticky !important;
  top: var(--kw-admin-bar-height, 0px) !important;
  z-index: 9990 !important;
  isolation: isolate;
}

body.single-kw_tour section[id] {
  scroll-margin-top: calc(var(--kw-admin-bar-height, 0px) + 82px);
}

body.single-kw_tour .kw-detail-tabs .kw-container {
  display: flex;
  align-items: center;
  gap: 2px;
  overflow-x: auto;
  width: min(1320px, calc(100% - 48px));
  min-height: 58px;

  @media (max-width: 680px) {
    width: calc(100% - 24px);
  }
}

body.single-kw_tour .kw-detail-tabs a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 15px;
  color: #3c4e5a;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  height: 58px;
  font-size: 13px;

  @media (max-width: 620px) {
    padding: 0 11px;
  }
}

body.single-kw_tour .kw-tour-tabs__book {
  min-width: 138px;
  font-size: 11px;
  text-transform: uppercase;
  margin-left: auto;
  min-height: 38px;
  padding: 0 18px;
  border: 0;
  border-radius: 7px;
  background: #c98b2b;
  color: #fff;
  font-weight: 800;
  white-space: nowrap;

  @media (max-width: 620px) {
    display: none;
  }
}

body.single-kw_tour #map.kw-tour-section {
  width: 100%;
  max-width: none;
  padding: 88px 0;
  background: #fff;
}

body.single-kw_tour #map > .kw-container,
body.single-kw_tour #map .kw-container {
  width: min(1320px, calc(100% - 48px));
  margin-inline: auto;
}

body.single-kw_tour .kw-live-route-map .leaflet-container,
body.single-kw_tour .kw-live-route-map.leaflet-container {
  background: #fff !important;
}

body.single-kw_tour .kw-live-route-map .leaflet-map-pane,
body.single-kw_tour .kw-live-route-map .leaflet-tile-pane,
body.single-kw_tour .kw-live-route-map .leaflet-tile {
  visibility: visible !important;
  opacity: 1 !important;
  filter: none !important;
}

body.single-kw_tour .kw-live-route-map .leaflet-control-container {
  display: block !important;
}

body.single-kw_tour .kw-map-reference__stats > div(n) {
  border-right: 1px solid #eee7de;
}

body.single-kw_tour .kw-booking-modal {
  position: fixed;
  inset: 0;
  z-index: 100500;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

body.single-kw_tour .kw-booking-modal[aria-hidden="false"],
body.single-kw_tour .kw-booking-modal.is-open {
  display: flex;
}

body.single-kw_tour .kw-booking-overlay {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(3, 17, 28, 0.72);
  backdrop-filter: blur(5px);
}

body.single-kw_tour .kw-booking-dialog {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 34px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
}

body.single-kw_tour .kw-booking-dialog__header h2 {
  margin: 6px 42px 20px 0;
  font: 400 34px/1.15 Marcellus, Georgia, serif;
  color: #102033;
}

body.single-kw_tour .kw-booking-eyebrow {
  color: #b87420;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

body.single-kw_tour .kw-booking-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;

  @media (max-width: 680px) {
    grid-template-columns: 1fr;
  }
}

body.single-kw_tour .kw-booking-fields label {
  display: grid;
  gap: 7px;
  color: #263d4c;
  font-size: 12px;
  font-weight: 700;
}

body.single-kw_tour .kw-booking-fields input,
body.single-kw_tour .kw-booking-fields textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid #dcd5cb;
  border-radius: 8px;
  background: #fff;
  color: #102033;
}

body.single-kw_tour .kw-booking-message-field {
  grid-column: 1/-1;

  @media (max-width: 680px) {
    grid-column: auto;
  }
}

body.single-kw_tour .kw-booking-consent {
  display: flex;
  gap: 10px;
  margin: 16px 0;
  color: #66747e;
  font-size: 12px;
}

body.single-kw_tour .kw-booking-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  border-radius: 8px;
  background: #c98b2b;
  color: #fff;
  font-weight: 800;
}

html.kw-modal-open{
  overflow: hidden !important;
}

.kw-live-route-map {
  isolation: isolate;
  overflow: hidden;
  background: #fff !important;
}

.kw-live-route-map.is-loading-map::before {
  content: "Loading route map…";
  position: absolute;
  inset: 0;
  z-index: 500;
  display: grid;
  place-items: center;
  color: #102033;
  background: #fff;
  font: 600 14px/1.2 Manrope, Arial, sans-serif;
}

.kw-live-route-map.has-map-error::before {
  content: "The route map could not load. Please refresh the page.";
  position: absolute;
  inset: 0;
  z-index: 500;
  display: grid;
  place-items: center;
  padding: 30px;
  text-align: center;
  color: #102033;
  background: #fff;
  font: 600 14px/1.5 Manrope, Arial, sans-serif;
}

.kw-live-route-map .leaflet-tile-pane {
  filter: saturate(0.68) sepia(0.08) brightness(1.04);
}

.kw-live-route-map .leaflet-control-zoom a {
  color: #102033 !important;
}

body.single-kw_tour .kw-map-section > .kw-container {
  width: min(1320px, calc(100% - 48px));
  margin-inline: auto;

  @media (max-width: 760px) {
    width: min(100% - 28px, 1320px);
  }
}

body.single-kw_tour .kw-map-section .kw-reference-heading {
  margin: 0 0 24px;
}

body.single-kw_tour .kw-map-section .kw-reference-heading > span {
  display: block;
  margin-bottom: 9px;
  color: #b97816;
  font: 700 11px/1.2 Manrope, Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.single-kw_tour .kw-map-section .kw-reference-heading h2 {
  margin: 0;
  color: #102033;
  font: 400 clamp(38px, 4vw, 58px) / 1.05 Marcellus, Georgia, serif;
  letter-spacing: -0.025em;
}

body.single-kw_tour .kw-map-section .kw-reference-heading p {
  max-width: 720px;
  margin: 13px 0 0;
  color: #6e7a82;
  font: 400 15px/1.75 Manrope, Arial, sans-serif;
}

body.single-kw_tour .kw-map-day-filter::-webkit-scrollbar {
  display: none;
}

body.single-kw_tour .kw-map-day-filter button {
  appearance: none;
  min-width: 82px;
  min-height: 38px;
  padding: 0 32px;
  border: 1px solid #ded3c6;
  border-radius: 10px;
  background: #fff;
  font: 600 14px/1 Manrope, Arial, sans-serif;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none;
  transition: 0.2s ease;
  border-color: #c98b2b;
  color: #9c6412;
}

body.single-kw_tour .kw-map-day-filter button.is-active {
  border-color: #102033;
  background: #102033;
  color: #fff;
  box-shadow: 0 8px 20px rgba(16, 32, 51, 0.16);
}

body.single-kw_tour .kw-map-reference__shell {
  overflow: hidden;
  border: 1px solid #dfd3c3;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(16, 32, 51, 0.1);
}

body.single-kw_tour .kw-map-stops__head small{
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 20px;
  border-bottom: 1px solid #e9e1d7;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(8px);
  font-size: 12px;
}

body.single-kw_tour .kw-map-stop-card,
body.single-kw_tour .kw-map-day-card,
body.single-kw_tour .kw-map-day-card.is-active {
  background: #fff8ec !important;
}

body.single-kw_tour .kw-map-stop-card:first-child,
body.single-kw_tour .kw-map-day-card:first-child {
  top: 50%;
}

body.single-kw_tour .kw-map-stop-card:last-child,
body.single-kw_tour .kw-map-day-card:last-child {
  bottom: 50%;
}

body.single-kw_tour .kw-map-day-card__copy {
  min-width: 0;
}

body.single-kw_tour .kw-map-day-card__copy strong {
  display: block;
  color: #102033;
  font: 800 14px/1.35 Manrope, Arial, sans-serif;
  white-space: normal;
}

body.single-kw_tour .kw-map-day-card__copy > small {
  display: block;
  font: 500 11px/1.45 Manrope, Arial, sans-serif;
}

body.single-kw_tour .kw-map-stop-card > .fa-location-crosshairs,
body.single-kw_tour .kw-map-day-card > .fa-arrow-right {
  display: none !important;
}

body.single-kw_tour .kw-live-route-map.leaflet-container {
  background: #fff !important;
}

body.single-kw_tour .kw-live-route-map .leaflet-tile-pane {
  filter: saturate(0.62) sepia(0.1) brightness(1.055) contrast(0.94);
}

body.single-kw_tour .kw-live-route-map .leaflet-control-zoom {
  margin: 14px 0 0 14px;
  border: 0 !important;
  box-shadow: 0 8px 22px rgba(16, 32, 51, 0.14) !important;
}

body.single-kw_tour .kw-live-route-map .leaflet-control-zoom a {
  width: 36px;
  height: 36px;
  line-height: 34px;
  border-color: #e6ddd1 !important;
  background: #fff !important;
  color: #102033 !important;
  font-size: 20px;
}

body.single-kw_tour .kw-map-cartography__compass {
  position: absolute;
  z-index: 500;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #ead7b6;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: #b77713;
  box-shadow: 0 8px 22px rgba(16, 32, 51, 0.1);
}

body.single-kw_tour .kw-map-cartography__compass span {
  display: none;
}

body.single-kw_tour .kw-map-cartography__legend {
  position: absolute;
  z-index: 500;
  right: 18px;
  bottom: 18px;
  min-width: 166px;
  padding: 12px 14px;
  border: 1px solid #e5d8c8;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 24px rgba(16, 32, 51, 0.1);
}

body.single-kw_tour .kw-map-cartography__legend b {
  display: block;
  margin-bottom: 7px;
  color: #7c878d;
  font: 800 8px/1.2 Manrope, Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.single-kw_tour .kw-map-cartography__legend span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #455b68;
  font: 600 9px/1.3 Manrope, Arial, sans-serif;
}

body.single-kw_tour .kw-map-reference__stats {
  margin-top: 0;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid #e8dfd3 !important;
  border-radius: 0 !important;
  background: #fff !important;
  overflow: hidden;

  @media (max-width: 1024px) {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  @media (max-width: 1000px) {
    grid-template-columns: repeat(3, 1fr);
  }
  @media (max-width: 760px) {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  @media (max-width: 620px) {
    grid-template-columns: 1fr 1fr;
  }
}

body.single-kw_tour .kw-map-reference__stats > div {
  border-bottom: 0;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 86px;
  padding: 14px 15px !important;
  border: 0 !important;
  background: #fff;
  border-right: 0 !important;
}

body.single-kw_tour .kw-map-reference__stats > div > i {
  display: grid !important;
  place-items: center;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50%;
  background: #fff4df !important;
  color: #c98b2b !important;
  font-size: 13px !important;
}

body.single-kw_tour .kw-map-reference__stats span {
  min-width: 0;
}

body.single-kw_tour .kw-map-reference__stats b {
  font-size: 10px;
  line-height: 1.35;
  display: block;
  color: #8d989e !important;
  font: 800 8px/1.25 Manrope, Arial, sans-serif !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.single-kw_tour .kw-map-reference__stats small {
  font-size: 13px;
  line-height: 1.35;
  display: block;
  margin-top: 5px;
  color: #102033 !important;
  font: 800 12px/1.35 Manrope, Arial, sans-serif !important;
  overflow-wrap: anywhere;
}

body.single-kw_tour .kw-route-marker-wrap {
  background: transparent !important;
  border: 0 !important;
  overflow: visible !important;
}
body.single-kw_tour .kw-route-marker {
  position: relative;
  display: block;
  width: 27px;
  height: 27px;
  color: #102033;
  filter: drop-shadow(0 3px 5px rgba(16,32,51,.18));
}
body.single-kw_tour .kw-route-marker>i {
  display: block;
  color: #102033;
  font-size: 27px;
  line-height: 27px;
  text-shadow: 0 0 0 #fff;
  -webkit-text-stroke: 1.6px #fff;
}
body.single-kw_tour .kw-route-marker>b {
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font: 800 7px/1 Manrope,Arial,sans-serif;
  pointer-events: none;
}
body.single-kw_tour .kw-route-marker.is-start>i,
body.single-kw_tour .kw-route-marker.is-end>i {
  color: #c98b2b;
}
body.single-kw_tour #itinerary .kw-route-marker.is-compact {
  width: 24px;
  height: 24px;
}
body.single-kw_tour #itinerary .kw-route-marker.is-compact>i {
  font-size: 24px;
  line-height: 24px;
}
body.single-kw_tour #itinerary .kw-route-marker.is-compact>b {
  top: 4px;
  font-size: 6.5px;
}

body.single-kw_tour .kw-route-tooltip {
  padding: 7px 10px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #102033 !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(16, 32, 51, 0.22) !important;
  font: 500 10px/1.3 Manrope, Arial, sans-serif !important;
  border-top-color: #102033 !important;
}

body.single-kw_tour .kw-route-label-wrap {
  display: none !important;
}

body.single-kw_tour .kw-related-heading-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;

  @media (max-width: 620px) {
    align-items: flex-start;
    flex-direction: column;
  }
}

body.single-kw_tour .kw-related-heading-row > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  color: #102033;
}

html.kw-modal-open,
html.kw-modal-open body {
  overflow: hidden !important;
}

body.single-kw_tour #overview {
  padding-top: 64px;
  padding-bottom: 10px;
}

body.single-kw_tour .kw-section-heading h2, body.single-kw_tour .kw-tour-heading h2{
  margin: 0;
  font-size: clamp(40px, 3.35vw, 52px);
  line-height: 1.04;
  letter-spacing: -0.03em;

  @media (max-width: 620px) {
    font-size: 34px;
  }
}

body.single-kw_tour .kw-section-kicker, body.single-kw_tour .kw-tour-heading span{
  display: block;
  margin: 0 0 12px;
  color: var(--kw-gold-bright);
  max-width: 720px;
  font-size: clamp(26px, 2vw, 33px);
  line-height: 1.1;
}

body.single-kw_tour .kw-pi__desc p {
  color: #52636e;
  margin: 0 0 18px;
}

/* Map section heading centered */
body.single-kw_tour .kw-map-section .kw-section-kicker {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0 0 12px;
  text-align: center;
}

body.single-kw_tour .kw-map-section .kw-section-heading {
  width: 100%;
  text-align: center;
}

body.single-kw_tour .kw-map-section .kw-section-heading h2 {
  margin: 0;
  text-align: center;

  @media (max-width: 760px) {
    font-size: 38px;
  }
}

/* Day filter centered */
body.single-kw_tour .kw-map-day-filter {
  overflow-x: auto;
  scrollbar-width: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  margin: 30px auto 28px;
  overflow: visible;

  @media (max-width: 760px) {
    justify-content: flex-start;
    flex-wrap: nowrap;
    margin-top: 22px;
    padding-bottom: 6px;
    overflow-x: auto;
  }
}

body.single-kw_tour .kw-map-stop-card,
body.single-kw_tour .kw-map-day-card {
  content: "";
  left: 39px;
  top: 0;
  bottom: 0;
  width: 1px;
  position: relative;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 10px;
  align-items: start;
  border-bottom: 1px solid #eee7de !important;
  background: #fff !important;
  cursor: pointer;
  transition: background 0.2s ease;
  padding: 15px 16px !important;
}

body.single-kw_tour .kw-unified-related-section {
  padding-top: 70px;
  padding-bottom: 100px;
}

body.single-kw_tour .kw-unified-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 34px;

  @media (max-width: 1100px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (max-width: 620px) {
    grid-template-columns: 1fr;
  }
}

body.single-kw_tour .kw-map-stop-card.is-day-visible {
  background: #fffaf2 !important;
}

body.single-kw_tour .kw-map-stop-card.is-day-visible .kw-map-day-card__number {
  border-color: #c98b2b;
  background: #c98b2b;
  color: #fff;
}

body.single-kw_tour .kw-route-transport-badge {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  padding: 5px 9px;
  border: 1px solid #ead4a9;
  border-radius: 10px;
  color: #9d6514;
  font: 700 11px/1.1 Manrope, Arial, sans-serif;
  font-style: normal;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}

body.single-kw_tour .kw-route-transport-badge b {
  color: #9d6519;
  font-size: 9px;
  font-style: normal;
}

body.single-kw_tour .kw-route-transport-badge span {
  display: none;
  color: #909aa1;
  font-size: 8px;
}

body.single-kw_tour .kw-about-tour-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/2;
  margin: 0;
  border-radius: 10px;
  background: #eef1f2;

  @media (max-width: 900px) {
    max-width: 720px;
  }
}

body.single-kw_tour .kw-about-tour-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.single-kw_tour .kw-about-tour-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 62%, rgba(5, 25, 40, 0.22));
  pointer-events: none;
}
body.single-kw_tour .kw-pi__accordion {
  max-width: 1320px;
  margin: auto;
  border: 1px solid #e5dbce;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 22px 56px rgba(16, 42, 62, 0.09);
  overflow: hidden;
  margin-top: 30px;
}

body.single-kw_tour .kw-pi__table-head {
  display: grid;
  grid-template-columns: 58px minmax(260px, 1.35fr) minmax(220px, 1fr) minmax(
150px,
0.65fr
) 30px;
  gap: 14px;
  align-items: center;
  min-height: 54px;
  padding: 0 18px;
  background: LINEAR-GRADIENT(#D5870D, #A45900);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;

  @media (max-width: 900px) {
    display: none;
  }
}

body.single-kw_tour .kw-pi__nav {
  width: 100%;
  border: 0;
  background: #fff;
  text-align: left;
  display: grid;
  grid-template-columns: 58px minmax(260px, 1.35fr) minmax(220px, 1fr) minmax(
150px,
0.65fr
) 30px;
  gap: 14px;
  align-items: center;
  min-height: 76px;
  padding: 12px 18px;

  @media (max-width: 900px) {
    grid-template-columns: 46px minmax(0, 1fr) 28px;
  }
}

body.single-kw_tour .kw-pi__summary-route,
body.single-kw_tour .kw-pi__summary-highlight,
body.single-kw_tour .kw-pi__summary-overnight {
  min-width: 0;
}

body.single-kw_tour .kw-pi__summary-highlight,
body.single-kw_tour .kw-pi__summary-overnight {
  color: #687681;
  font-size: 12px;
  line-height: 1.5;

  @media (max-width: 900px) {
    display: none;
  }
}

body.single-kw_tour .kw-pi__summary-highlight {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.single-kw_tour .kw-pi__nav.is-active {
  background: #fffaf2;
}

/* =========================================================
TABLET AND MOBILE OVERRIDES
All responsive rules are grouped below.
========================================================= */

body.single-kw_tour .kw-map-reference__stats > div(3n) {
  @media (max-width: 1024px) {
    border-right: 0 !important;
  }
  @media (max-width: 760px) {
    border-right: 1px solid #eee7de !important;
  }
  @media (max-width: 620px) {
    border-right: 1px solid #eee7de;
  }
}body.single-kw_tour .kw-map-reference__stats > div(-n + 3) {
  @media (max-width: 1024px) {
    border-bottom: 1px solid #eee7de !important;
  }
}

body.single-kw_tour .kw-map-section {
  @media (max-width: 760px) {
    padding: 68px 0;
  }
}body.single-kw_tour .kw-map-reference__stats > div(2n) {
  @media (max-width: 760px) {
    border-right: 0 !important;
  }
  @media (max-width: 620px) {
    border-right: 0;
  }
}body.single-kw_tour .kw-map-reference__stats > div(-n + 4) {
  @media (max-width: 760px) {
    border-bottom: 1px solid #eee7de !important;
  }
}

body.single-kw_tour .kw-pi__panel {
  @media (max-width: 620px) {
    padding: 0 13px 16px;
  }
}

/* Private tour variant */

/* Canonical Detailed Itinerary width — full readable 1320px desktop rhythm. */
body.single-kw_tour #itinerary.kw-container{
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 76px 0 !important;

  @media (max-width:980px) {
    padding: 58px 0 !important;
  }
}
body.single-kw_tour #itinerary .kw-pi__head,body.single-kw_tour #itinerary .kw-pi__accordion{
  width: 100% !important;
}

/* Detailed itinerary must use the full 1320px shell and readable content width. */
.kw-tour-single .kw-pi.kw-container
{
  max-width: 1320px;
}

.kw-pi__top {
  @media (max-width:1000px) {
    grid-template-columns: 1fr;
  }
}

.kw-day-highlights-public ul {
  @media (max-width:640px) {
    grid-template-columns: 1fr;
  }
}.kw-pi__panel {
  @media (max-width:640px) {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* =========================================================
TOUR DETAIL — FINAL ACTIVE OVERRIDES
========================================================= */

/* Hero: image-led tour detail with facts integrated into the hero. */

body.single-kw_tour .kw-tour-breadcrumb,
body.single-kw_tour .kw-tour-breadcrumb a {
  color: rgba(255,255,255,.82);
}

/* Clean white page sections: no alternating boxed backgrounds. */
body.single-kw_tour .kw-tour-section, body.single-kw_tour #overview, body.single-kw_tour #itinerary, body.single-kw_tour #related, body.single-kw_tour .kw-map-section{
  background: transparent !important;
}
body.single-kw_tour #overview, body.single-kw_tour #itinerary, body.single-kw_tour #related{
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.single-kw_tour .kw-tour-section {
  padding-top: 82px;
  padding-bottom: 82px;

  @media (max-width: 760px) {
    padding-top: 54px;
    padding-bottom: 54px;
  }
  @media (max-width: 620px) {
    padding: 56px 0;
  }
  @media (max-width: 720px) {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* Highlights: four clean columns on desktop, full saved description. */

/* Detailed itinerary summary: only the accommodation name in the last column. */
body.single-kw_tour .kw-pi__table-head,
body.single-kw_tour .kw-pi__nav {
  grid-template-columns: 58px minmax(230px,1.25fr) minmax(180px,.9fr) minmax(210px,.85fr) 30px;
}
body.single-kw_tour .kw-pi__summary-overnight {
  color: #455b69;
  font-weight: 600;
}

/* Booking modal close: compact and aligned. */

body.single-kw_tour .kw-booking-close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0 !important;
  border: 1px solid #e7ded2;
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  border-color: #d8b67f;
  background: #fff8ee;
  color: #9b621b;
}

/* Gallery close remains dark; previous/next visual style is unified site-wide in unified-site.css. */

/* =========================================================
Reference layout — Global Tour Information
What to Pack / Useful Information / Important Notes / FAQ
========================================================= */
body.single-kw_tour .kw-important-reference, body.single-kw_tour .kw-faq-reference{
  padding: 42px 0 46px;
  margin: 0;
  background: #fffdf9;

  @media (max-width:640px) {
    padding: 32px 0;
  }
}

body.single-kw_tour .kw-important-reference{
  background: #fffdfa;
}
body.single-kw_tour .kw-faq-reference{
  background: #f8f5ef;
}

body.single-kw_tour .kw-reference-section-head{
  margin: 0 0 22px;
  gap: 28px;
}

body.single-kw_tour .kw-reference-section-head .kw-section-kicker{
  gap: 14px;
  color: #102d50;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  content: "";
  width: 44px;
  height: 2px;
  background: #c98b2b;
}
body.single-kw_tour .kw-reference-section-head h2{
  margin: 5px 0 3px;
  color: #102d50;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 400;

  @media (max-width:640px) {
    font-size: 32px;
  }
}
body.single-kw_tour .kw-reference-section-head p{
  margin: 0;
  color: #53677f;
  font-size: 14px;
  line-height: 1.45;
  max-width: 720px;
}
body.single-kw_tour .kw-reference-quote{
  gap: 18px;
  color: #b97818;
  min-width: 255px;
  padding-top: 7px;
}
body.single-kw_tour .kw-reference-quote i{
  font-size: 34px;
  opacity: .72;
}
body.single-kw_tour .kw-reference-quote em{
  font-size: 16px;
  line-height: 1.45;
  color: #7b644e;
}

/* =========================================================
DETAILED ITINERARY — editorial text wrap around day image
Canonical final rules: image floats right, long copy continues
below it at full width. Facts stay as a separate row.
========================================================= */
body.single-kw_tour #itinerary .kw-pi__panel{
  padding: 0 24px 24px !important;

  @media (max-width:980px) {
    padding: 0 16px 18px !important;
  }
}

body.single-kw_tour #itinerary .kw-pi__desc p{
  margin: 0 0 18px;
}

body.single-kw_tour #itinerary .kw-pi__item{
  border-bottom: 1px solid #e9e1d7;
}

/* =========================================================
DETAILED ITINERARY — RESPONSIVE
========================================================= */

/* =========================================================
DETAILED ITINERARY — CANONICAL LAYOUT
Full 1320px content width + text wrapping around right image
========================================================= */
body.single-kw_tour #itinerary {
  width: 100%;
  max-width: none;
  padding: 74px 0;
  background: #fff;

  @media (max-width: 620px) {
    padding: 56px 12px;
  }
  @media (max-width: 900px) {
    padding: 56px 0;
  }
}

body.single-kw_tour #itinerary > .kw-container,
body.single-kw_tour #itinerary .kw-pi__head,
body.single-kw_tour #itinerary .kw-pi__accordion {
  width: min(1320px, calc(100% - 64px));
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;

  @media (max-width: 900px) {
    width: min(100% - 36px, 1320px);
  }
}

body.single-kw_tour #itinerary .kw-pi__top,
body.single-kw_tour #itinerary .kw-pi__story {
  display: flow-root;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

body.single-kw_tour #itinerary .kw-pi__top {
  padding: 24px 0 20px !important;

  @media (max-width:980px) {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 20px 0 16px !important;
  }
  @media (max-width: 900px) {
    display: flow-root;
    padding: 20px 0 16px;
  }
}

body.single-kw_tour #itinerary .kw-pi__mainimg {
  box-shadow: 0 14px 30px rgba(16,42,62,.12);
  float: right;
  width: 48%;
  max-width: 590px;
  margin: 0 0 24px 42px;
  overflow: hidden;
  border-radius: 14px;

  @media (max-width:980px) {
    order: 0;
    width: 100%;
    margin: 0;
  }
  @media (max-width: 900px) {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0 0 22px;
  }
}

body.single-kw_tour #itinerary .kw-pi__mainimg img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;

  @media (max-width: 900px) {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }
}

body.single-kw_tour #itinerary .kw-pi__desc {
  color: #52636e;
  font-size: 16px !important;
  line-height: 1.85 !important;
  width: auto;
  max-width: none;

  @media (max-width:980px) {
    order: 1;
  }
}

body.single-kw_tour #itinerary .kw-pi__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  border-radius: 10px;
  clear: both;
  width: 100%;
  margin-top: 24px;

  @media (max-width:640px) {
    grid-template-columns: 1fr;
  }
  @media (max-width: 900px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (max-width: 640px) {
    grid-template-columns: 1fr;
  }
}

/* Mobile/tablet */

/* =========================================================
TOUR GALLERY — CANONICAL
One source for gallery + fullscreen lightbox
========================================================= */

body.single-kw_tour .kw-tour-gallery-section {
  width: 100%;
  margin: 0;
  padding: 82px 0 90px;
  background: #fff !important;

  @media (max-width: 767px) {
    padding: 58px 0 64px;
  }
}

body.single-kw_tour .kw-tour-gallery-section > .kw-container {
  width: min(1320px, calc(100% - 64px));
  max-width: 1320px;
  margin-inline: auto;

  @media (max-width: 767px) {
    width: min(100% - 36px, 1320px);
  }
}

body.single-kw_tour .kw-tour-gallery-section .kw-pi__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  width: 100%;
  max-width: 1320px;
  margin: 0 0 30px;

  @media (max-width: 767px) {
    display: block;
    margin-bottom: 22px;
  }
}

body.single-kw_tour .kw-tour-gallery-section .kw-pi__head p {
  max-width: 430px;
  margin: 0 0 6px;
  color: #71808a;
  font-size: 14px;
  line-height: 1.7;
  text-align: right;

  @media (max-width: 767px) {
    max-width: none;
    margin-top: 10px;
    text-align: left;
  }
}

body.single-kw_tour .kw-tour-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, .82fr) minmax(0, .82fr);
  grid-template-rows: 210px 210px;
  gap: 12px;
  width: 100%;
  margin: 0;

  @media (max-width: 1024px) {
    grid-template-columns: 1.25fr 1fr;
    grid-template-rows: 260px 190px 190px;
  }
}

body.single-kw_tour .kw-tour-gallery__item {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: #eef1f2;
  cursor: zoom-in;
  box-shadow: 0 16px 38px rgba(13, 37, 54, .10);
}

body.single-kw_tour .kw-tour-gallery__item--1 {
  grid-row: 1 / span 2;

  @media (max-width: 1024px) {
    grid-row: 1 / span 2;
  }
  @media (max-width: 767px) {
    height: 300px;
  }
}

body.single-kw_tour .kw-tour-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  transition: transform .45s ease, filter .3s ease;
  transform: scale(1.035);
  filter: saturate(1.04);
}

body.single-kw_tour .kw-tour-gallery__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: linear-gradient(180deg, rgba(4,25,39,.16), rgba(4,25,39,.72));
  color: #fff;
  text-align: center;
}

body.single-kw_tour .kw-tour-gallery__overlay i {
  font-size: 24px;
}

body.single-kw_tour .kw-tour-gallery__overlay strong {
  font-size: 28px;
  line-height: 1;
}

body.single-kw_tour .kw-tour-gallery__overlay small {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.single-kw_tour .kw-tour-gallery__hidden {
  display: none !important;
}

/* 1 image */
body.single-kw_tour .kw-tour-gallery--count-1 {
  grid-template-columns: 1fr;
  grid-template-rows: 520px;
}
body.single-kw_tour .kw-tour-gallery--count-1 .kw-tour-gallery__item--1 {
  grid-row: auto;
}

/* 2 images */
body.single-kw_tour .kw-tour-gallery--count-2 {
  grid-template-columns: 1.35fr 1fr;
  grid-template-rows: 430px;
}
body.single-kw_tour .kw-tour-gallery--count-2 .kw-tour-gallery__item--1 {
  grid-row: auto;
}

/* 3 images */
body.single-kw_tour .kw-tour-gallery--count-3 {
  grid-template-columns: 1.45fr 1fr;
  grid-template-rows: 210px 210px;
}
body.single-kw_tour .kw-tour-gallery--count-3 .kw-tour-gallery__item--1 {
  grid-row: 1 / span 2;
}

/* 4 images */
body.single-kw_tour .kw-tour-gallery--count-4 {
  grid-template-columns: 1.5fr 1fr 1fr;
  grid-template-rows: 210px 210px;
}
body.single-kw_tour .kw-tour-gallery--count-4 .kw-tour-gallery__item--1 {
  grid-row: 1 / span 2;
}
body.single-kw_tour .kw-tour-gallery--count-4 .kw-tour-gallery__item--4 {
  grid-column: 2 / span 2;

  @media (max-width: 1024px) {
    grid-column: auto;
  }
}

/* Fullscreen lightbox */
html.kw-lightbox-open,
body.kw-lightbox-open {
  overflow: hidden !important;
}

body.single-kw_tour .kw-story-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 32px 84px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background: rgba(2,13,22,.94);
  backdrop-filter: blur(10px);
  transition: opacity .22s ease, visibility .22s ease;

  @media (max-width: 1024px) {
    padding: 68px 22px 40px;
  }
  @media (max-width: 767px) {
    padding: 64px 14px 54px;
  }
}

body.single-kw_tour .kw-story-lightbox.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

body.single-kw_tour .kw-story-lightbox figure {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(1180px, 100%);
  height: min(82vh, 820px);
  margin: 0;
}

body.single-kw_tour .kw-story-lightbox figure img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 10px;
  box-shadow: 0 30px 90px rgba(0,0,0,.5);
}

body.single-kw_tour .kw-story-lightbox figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(4,24,38,.75);
  color: #fff;
  font-size: 12px;
}

body.single-kw_tour .kw-story-lightbox__close,
body.single-kw_tour .kw-story-lightbox__prev,
body.single-kw_tour .kw-story-lightbox__next {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

body.single-kw_tour .kw-story-lightbox__prev {
  left: 24px;

  @media (max-width: 767px) {
    left: calc(50% - 54px);
  }
}

body.single-kw_tour .kw-story-lightbox__next {
  right: 24px;

  @media (max-width: 767px) {
    right: calc(50% - 54px);
  }
}

body.single-kw_tour .kw-story-lightbox__close {
  top: 24px;
  right: 26px;
  font-size: 30px;
  border-color: #c98b2b;
  background: #c98b2b;
  transform: scale(1.04);

  @media (max-width: 767px) {
    top: 14px;
    right: 14px;
    width: 42px;
    height: 42px;
  }
}

body.single-kw_tour .kw-story-lightbox__prev,
body.single-kw_tour .kw-story-lightbox__next {
  top: 50%;
  font-size: 30px;
  border-color: #c98b2b;
  background: #c98b2b;
  transform: translateY(-50%) scale(1.04);

  @media (max-width: 767px) {
    top: auto;
    bottom: 12px;
    width: 44px;
    height: 44px;
    transform: none;
  }
}

/* Tablet */

/* Mobile */
body.single-kw_tour .kw-tour-gallery,body.single-kw_tour .kw-tour-gallery--count-1,body.single-kw_tour .kw-tour-gallery--count-2,body.single-kw_tour .kw-tour-gallery--count-3,body.single-kw_tour .kw-tour-gallery--count-4 {
  @media (max-width: 767px) {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 10px;
  }
}body.single-kw_tour .kw-tour-gallery__item,body.single-kw_tour .kw-tour-gallery__item--1 {
  @media (max-width: 767px) {
    grid-column: auto !important;
    grid-row: auto !important;
    height: 230px;
  }
}body.single-kw_tour .kw-story-lightbox__prev:hover,body.single-kw_tour .kw-story-lightbox__next:hover {
  @media (max-width: 767px) {
    transform: scale(1.04);
  }
}

/* =========================================================
   DETAILED ITINERARY — FINAL CLEANUP
   - Hide Day Highlights block
   - Keep full borders on every fact card, including the right side
   ========================================================= */
body.single-kw_tour #itinerary .kw-day-highlights-public,
body.single-kw_tour #itinerary .kw-pi__day-highlights,
body.single-kw_tour #itinerary .kw-pi__highlights {
  display: none !important;
}

body.single-kw_tour #itinerary .kw-pi__fact,
body.single-kw_tour #itinerary .kw-pi__facts > .kw-pi__fact {
  border: 1px solid #eee7de !important;
  border-right: 1px solid #eee7de !important;
}

/* Ensure the last card in each row also has its right border. */
body.single-kw_tour #itinerary .kw-pi__facts > .kw-pi__fact:nth-child(3n),
body.single-kw_tour #itinerary .kw-pi__facts > .kw-pi__fact:last-child {
  border-right: 1px solid #eee7de !important;
}

/* =========================================================
   TOUR OVERVIEW — DESTINATION STYLE / SAFE VERSION
   Does not modify What to Pack markup or pack tabs.
   ========================================================= */

body.single-kw_tour #overview.kw-tour-overview-reference {
  padding-top: 64px !important;
  padding-bottom: 72px !important;
}

body.single-kw_tour #overview .kw-about-tour-grid {
  display: grid !important;
  grid-template-columns: minmax(0px, .92fr) minmax(0, 1.18fr) !important;
  gap: clamp(48px, 5vw, 78px) !important;
  align-items: start !important;

  @media (max-width: 900px) {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}

body.single-kw_tour #overview .kw-about-tour-copy {
  padding-top: 8px;
}

body.single-kw_tour #overview .kw-tour-copy {
  max-width: 560px;

  @media (max-width: 900px) {
    max-width: none;
  }
}

body.single-kw_tour .kw-tour-overview-gallery {
  width: 100%;
  min-width: 0;
}

body.single-kw_tour .kw-tour-overview-gallery__main {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 14px;
  background: #eef1f2;
  box-shadow: 0 18px 42px rgba(13,37,54,.10);

  @media (max-width: 620px) {
    aspect-ratio: 4 / 3;
  }
}

body.single-kw_tour .kw-tour-overview-gallery__slide {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  cursor: zoom-in;
  transition: opacity .25s ease, visibility .25s ease;
}

body.single-kw_tour .kw-tour-overview-gallery__slide.is-active {
  opacity: 1;
  visibility: visible;
}

body.single-kw_tour .kw-tour-overview-gallery__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.single-kw_tour .kw-tour-overview-gallery__arrow,
body.single-kw_tour .kw-tour-overview-gallery__expand {
  position: absolute;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.30);
  background: rgba(7,29,45,.80);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(8px);
}

body.single-kw_tour .kw-tour-overview-gallery__arrow {
  top: 50%;
  border-radius: 50%;
  transform: translateY(-50%);
}

body.single-kw_tour .kw-tour-overview-gallery__prev {
  left: 16px;
}
body.single-kw_tour .kw-tour-overview-gallery__next {
  right: 16px;
}

body.single-kw_tour .kw-tour-overview-gallery__expand {
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  border-radius: 9px;
}

body.single-kw_tour .kw-tour-overview-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 10px;
  margin-top: 10px;

  @media (max-width: 620px) {
    gap: 7px;
  }
}

body.single-kw_tour .kw-tour-overview-gallery__thumb.is-active {
  border-color: #c98b2b;
}

body.single-kw_tour .kw-tour-overview-gallery__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Keep original gallery in PHP for lightbox/data compatibility,
   but hide its standalone visual section. */
body.single-kw_tour #gallery.kw-tour-gallery-section {
  display: none !important;
}

/* Remove only the unwanted long separators. */
body.single-kw_tour .kw-tour-section + .kw-tour-section {
  border-top: 0 !important;
}

/* =========================================================
   TOUR MAP & ROUTE — DAY FILTER / LOCATION PINS
   ========================================================= */

/* Left destination list: show all visible destinations without its own scrollbar. */

body.single-kw_tour .kw-map-reference__stops::-webkit-scrollbar,
body.single-kw_tour .kw-map-stop-list::-webkit-scrollbar {
  display: none !important;
}

body.single-kw_tour .kw-map-stop-list {
  overflow: visible !important;
  max-height: none !important;
}

/* The map itself keeps a useful fixed visual height. */
body.single-kw_tour .kw-map-reference__canvas,
body.single-kw_tour .kw-live-route-map {
  position: relative;
  background: #fff !important;
  min-height: 500px !important;
  height: 500px !important;

  @media (max-width: 680px) {
    height: 410px;
    min-height: 410px;
  }
  @media (max-width: 620px) {
    height: 360px;
    min-height: 360px;
  }
  @media (max-width: 760px) {
    min-height: 390px !important;
    height: 390px !important;
  }
}

/* Sidebar numbering as a location pin, not a plain circle. */
body.single-kw_tour .kw-map-day-card__number {
  z-index: 1;
  font: 800 11px/1 Manrope, Arial, sans-serif;
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 2px 4px 8px 2px !important;
  border: 0 !important;
  border-radius: 50% 50% 50% 0 !important;
  background: #c98b2b !important;
  color: #fff !important;
  box-shadow: 0 6px 14px rgba(16,32,51,.14) !important;
  transform: rotate(-45deg);
}

body.single-kw_tour .kw-map-day-card__number b {
  display: block;
  color: #fff;
  font: 800 10px/1 Manrope, Arial, sans-serif;
  transform: rotate(45deg);
}

/* Remove the old vertical timeline line in the left list. */
body.single-kw_tour .kw-map-stop-card::before,
body.single-kw_tour .kw-map-day-card::before {
  display: none !important;
}

/* Leaflet location-style numbered pins. */
body.single-kw_tour .kw-route-location-pin-wrap {
  border: 0 !important;
  background: transparent !important;
}

body.single-kw_tour .kw-route-location-pin {
  position: relative;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 2px solid #fff;
  border-radius: 50% 50% 50% 0;
  background: #c98b2b;
  color: #fff;
  box-shadow: 0 5px 14px rgba(8,29,45,.28);
  transform: rotate(-45deg);
}

body.single-kw_tour .kw-route-location-pin b {
  display: block;
  color: #fff;
  font: 800 10px/1 Manrope, Arial, sans-serif;
  transform: rotate(45deg);
}

body.single-kw_tour .kw-route-location-pin.is-start,
body.single-kw_tour .kw-route-location-pin.is-end {
  background: #102033;
}

/* Visual legend line follows the thinner route. */
body.single-kw_tour .kw-map-cartography__legend span i {
  display: block;
  width: 26px;
  border-radius: 99px;
  background: #c98b2b;
  height: 2px !important;
}

/* Hidden day stops must take no space. */
body.single-kw_tour .kw-map-stop-card[hidden] {
  display: none !important;
}

/* =========================================================
   TOUR MAP — MATCH MAP HEIGHT TO LEFT DESTINATION LIST
   Removes the empty white area visible when All route has many stops.
   ========================================================= */

/* When a day is selected, the left side becomes shorter.
   Keep the map at a comfortable minimum height. */
body.single-kw_tour .kw-map-reference__card:has(.kw-map-stop-card:not([hidden]):nth-child(-n/**/+5)) .kw-map-reference__canvas {
  min-height: 500px !important;
}

/* =========================================================
   TOUR MAP — FINAL ROUTE FILTER
   All route = complete tour; Day N = only that day's route.
   Destination sidebar removed.
   ========================================================= */
body.single-kw_tour .kw-map-reference__stops {
  border: 0 !important;
  border-right: 1px solid #e8dfd3 !important;
  background: #fff !important;
  scrollbar-color: #c9c1b7 transparent;
  scrollbar-width: none !important;
  align-self: stretch !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  display: none !important;

  @media (max-width: 860px) {
    height: 220px;
    border-right: 0;
    border-bottom: 1px solid #e9e1d7;
  }
  @media (max-width: 760px) {
    height: 250px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e8dfd3 !important;
  }
  @media (max-width: 1000px) {
    border-bottom: 1px solid #e9e1d7;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    border-right: 0 !important;
  }
}

body.single-kw_tour .kw-map-reference__card {
  border: 1px solid #e8e0d6 !important;
  grid-template-columns: minmax(220px, 250px) minmax(0, 1fr) !important;
  align-items: stretch !important;
  display: block !important;
  width: 100% !important;

  @media (max-width: 1024px) {
    grid-template-columns: 260px minmax(0, 1fr) !important;
  }
  @media (max-width: 860px) {
    grid-template-columns: 1fr;
  }
  @media (max-width: 760px) {
    grid-template-columns: 1fr !important;
  }
  @media (max-width: 1000px) {
    grid-template-columns: 1fr !important;
  }
}

body.single-kw_tour .kw-map-reference__canvas {
  align-self: stretch !important;
  width: 100% !important;
  height: 680px !important;
  min-height: 680px !important;
  position: relative !important;
  overflow: hidden !important;

  @media (max-width: 1000px) {
    height: 460px !important;
    min-height: 460px !important;
  }
  @media (max-width: 760px) {
    height: 460px !important;
    min-height: 460px !important;
  }
}

body.single-kw_tour .kw-live-route-map {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;

  @media (max-width: 1000px) {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
    min-height: 100% !important;
  }
}

/* =========================================================
   TOUR MAP — ALL ROUTE / DAY MARKER REFINEMENT
   ========================================================= */

/* Day filter: location icon only, no number. */
body.single-kw_tour .kw-route-location-pin.is-day-pin {
  width: 30px;
  height: 30px;
}

body.single-kw_tour .kw-route-location-pin.is-day-pin > i {
  display: block;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  transform: rotate(45deg);
}

/* Small helper shown only for All route. */
body.single-kw_tour .kw-map-all-route-hint {
  display: flex;
  align-items: center;
  gap: 9px;
  max-width: 235px;
  margin: 14px 0 0 58px !important;
  padding: 10px 13px;
  border: 1px solid rgba(201,139,43,.24);
  border-radius: 9px;
  background: rgba(255,255,255,.94);
  color: #334b5b;
  box-shadow: 0 7px 20px rgba(16,32,51,.10);
  backdrop-filter: blur(8px);
  font: 600 11px/1.4 Manrope, Arial, sans-serif;

  @media (max-width: 620px) {
    max-width: 190px;
    margin-left: 52px !important;
    padding: 8px 10px;
    font-size: 10px;
  }
}

body.single-kw_tour .kw-map-all-route-hint > i {
  flex: 0 0 auto;
  color: #c98b2b;
  font-size: 14px;
}

/* =========================================================
   WHAT TO PACK / USEFUL INFORMATION / IMPORTANT NOTES
   CANONICAL RESTORE — isolated from Tour Map rules
   ========================================================= */

/* ---------- WHAT TO PACK ---------- */

/* ---------- USEFUL INFORMATION ---------- */

/* ---------- IMPORTANT NOTES ---------- */

/* Do not allow map layout rules to leak into these sections. */

/* =========================================================
   POLISHED CONTENT SECTIONS — FINAL
   What to Pack / Useful / Important Notes / FAQ
   ========================================================= */

/* Shared section headers: no overlap, proper spacing */

/* Quote on the right */

/* ---------- WHAT TO PACK ---------- */

/* ---------- USEFUL INFORMATION ---------- */

/* ---------- IMPORTANT NOTES ---------- */

/* ---------- FAQ ---------- */

/* Responsive */

/* =========================================================
   REFERENCE STYLE — PACK / USEFUL / IMPORTANT / FAQ
   Scope intentionally limited to these four Tour Detail sections.
   ========================================================= */

/* Shared heading language */

/* WHAT TO PACK */

/* USEFUL INFORMATION */

/* IMPORTANT NOTES — no boxed cards, editorial two-column list */

/* FAQ — minimal luxury rows */

/* Responsive */

/* =========================================================
   REFERENCE FINAL — KICKERS / IMPORTANT NOTES / FAQ CHECKS
   ========================================================= */

/* All four eyebrow labels use one canonical kw-section-kicker style */

/* Important Notes — reference editorial layout, never beige cards */

/* FAQ — check icon instead of 01/02/03 numbers */

/* Reference mobile behavior */

/* =========================================================
   TOUR CONTENT SECTIONS — SINGLE CANONICAL SOURCE
   What to Pack / Useful Information / Important Notes / FAQ
   ========================================================= */

/* ---------- Shared section geometry ---------- */

body.single-kw_tour #pack > .kw-container,
body.single-kw_tour #useful > .kw-container,
body.single-kw_tour #important-notes > .kw-container,
body.single-kw_tour #faq > .kw-container {
  width: min(1320px, calc(100% - 64px));
  max-width: 1320px;
  margin-inline: auto;
  padding: 0;

  @media (max-width: 620px) {
    width: min(100% - 36px, 1320px);
  }
}

/* Use the existing global .kw-section-kicker exactly.
   Only section heading layout is controlled here. */

body.single-kw_tour #pack .kw-pack-showcase-heading h2,
body.single-kw_tour #useful .kw-reference-section-head h2,
body.single-kw_tour #important-notes .kw-reference-section-head h2,
body.single-kw_tour #faq .kw-reference-section-head h2 {
  margin: 0 0 8px;
  color: #102033;
  font: 400 clamp(42px, 3.6vw, 54px)/1.03 Marcellus, Georgia, serif;
  letter-spacing: -.025em;
}

/* Right-side editorial quote */

/* ---------- WHAT TO PACK ---------- */

body.single-kw_tour #pack .kw-pack-panel__content li > i {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border-radius: 50%;
  background: #c98b2b;
  color: #fff;
  font-size: 9px;
}

/* ---------- USEFUL INFORMATION ---------- */

/* ---------- IMPORTANT NOTES ----------
   Editorial 2-column reference layout, no cards / beige blocks */

body.single-kw_tour #important-notes .kw-important-note-item > i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: #fff7ea;
  color: #c98b2b;
  font-size: 24px;

  @media (max-width: 620px) {
    width: 38px;
    height: 38px;
    font-size: 20px;
  }
}

body.single-kw_tour #important-notes .kw-important-note-item h3 {
  margin: 0 0 5px;
  color: #102033;
  font: 400 18px/1.25 Marcellus, Georgia, serif;
}

body.single-kw_tour #important-notes .kw-important-note-item p,
body.single-kw_tour #important-notes .kw-important-note-item > div > div {
  margin: 0;
  color: #557085;
  font: 400 12px/1.55 Manrope, Arial, sans-serif;
}

/* ---------- FAQ ----------
   Check icon left, plus right */

body.single-kw_tour #faq .kw-tour-faq-item summary > i {
  justify-self: end;
  color: #c98b2b;
  font-size: 15px;
  transition: transform .2s ease;
}

body.single-kw_tour #faq .kw-tour-faq-item[open] summary > i {
  transform: rotate(45deg);
}

body.single-kw_tour #faq .kw-tour-faq-answer p {
  margin: 0;
}

/* ---------- Responsive ---------- */

/* =========================================================
   EXACT REFERENCE LOOK — FINAL OVERRIDES
   Only: What to Pack / Useful Information / Important Notes / FAQ
   ========================================================= */

/* --- section backgrounds and spacing --- */
body.single-kw_tour #pack,
body.single-kw_tour #useful,
body.single-kw_tour #important-notes,
body.single-kw_tour #faq{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 72px 0 76px !important;
  border: 0 !important;
  box-shadow: none !important;

  @media (max-width: 620px) {
    padding: 54px 0;
  }
  @media (max-width:620px) {
    padding: 54px 0 !important;
  }
}
body.single-kw_tour #pack,
body.single-kw_tour #important-notes{
  background: #fff !important;
}
body.single-kw_tour #useful,
body.single-kw_tour #faq{
  background: #fbf8f2 !important;
}

body.single-kw_tour #pack>.kw-container,
body.single-kw_tour #useful>.kw-container,
body.single-kw_tour #important-notes>.kw-container,
body.single-kw_tour #faq>.kw-container{
  width: min(1320px,calc(100% - 64px)) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  padding: 0 !important;

  @media (max-width:620px) {
    width: min(100% - 36px,1320px) !important;
  }
}

/* --- EXACT reference kicker: script orange + short line --- */
body.single-kw_tour #pack .kw-section-kicker,
body.single-kw_tour #useful .kw-section-kicker,
body.single-kw_tour #important-notes .kw-section-kicker,
body.single-kw_tour #faq .kw-section-kicker{
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: auto !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: #c47d20 !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;
  box-shadow: none !important;
}
body.single-kw_tour #pack .kw-section-kicker::before,
body.single-kw_tour #useful .kw-section-kicker::before,
body.single-kw_tour #important-notes .kw-section-kicker::before,
body.single-kw_tour #faq .kw-section-kicker::before{
  display: none !important;
  content: none !important;
}
body.single-kw_tour #pack .kw-section-kicker::after,
body.single-kw_tour #useful .kw-section-kicker::after,
body.single-kw_tour #important-notes .kw-section-kicker::after,
body.single-kw_tour #faq .kw-section-kicker::after{
  content: "" !important;
  display: block !important;
  width: 46px !important;
  height: 1px !important;
  background: #c47d20 !important;
}

/* --- section headings --- */
body.single-kw_tour #pack .kw-pack-showcase-heading,
body.single-kw_tour #useful .kw-reference-section-head,
body.single-kw_tour #important-notes .kw-reference-section-head,
body.single-kw_tour #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;

  @media (max-width: 900px) {
    display: block;
  }
  @media (max-width:900px) {
    display: block !important;
  }
}
body.single-kw_tour #pack h2,
body.single-kw_tour #useful h2,
body.single-kw_tour #important-notes h2,
body.single-kw_tour #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_tour #pack .kw-pack-showcase-heading p,
body.single-kw_tour #useful .kw-reference-section-head p,
body.single-kw_tour #important-notes .kw-reference-section-head p,
body.single-kw_tour #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;
}

/* right ornament/quote */
body.single-kw_tour #pack .kw-reference-heading-art,
body.single-kw_tour #useful .kw-reference-quote,
body.single-kw_tour #important-notes .kw-reference-quote,
body.single-kw_tour #faq .kw-reference-quote{
  flex: 0 0 auto;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-width: 230px !important;
  color: #c98b2b !important;

  @media (max-width: 900px) {
    display: none;
  }
  @media (max-width:900px) {
    display: none !important;
  }
}
body.single-kw_tour #pack .kw-reference-heading-art i,
body.single-kw_tour #useful .kw-reference-quote i,
body.single-kw_tour #important-notes .kw-reference-quote i,
body.single-kw_tour #faq .kw-reference-quote i{
  color: #c98b2b !important;
  font-size: 34px !important;
}
body.single-kw_tour #pack .kw-reference-heading-art em,
body.single-kw_tour #useful .kw-reference-quote em,
body.single-kw_tour #important-notes .kw-reference-quote em,
body.single-kw_tour #faq .kw-reference-quote em{
  color: #7a5f45 !important;
  font: italic 17px/1.35 Georgia,serif !important;
}

/* ================= WHAT TO PACK ================= */
body.single-kw_tour #pack .kw-pack-tabs{
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(8,minmax(0,1fr)) !important;
  gap: 8px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;

  @media (max-width: 1100px) {
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
  @media (max-width: 620px) {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  @media (max-width:1100px) {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  }
  @media (max-width:620px) {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
body.single-kw_tour #pack .kw-pack-tab{
  cursor: pointer;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 48px !important;
  padding: 0 10px !important;
  border: 1px solid #e4ddd4 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #0b2c46 !important;
  box-shadow: 0 4px 12px rgba(12,44,70,.04) !important;
  font: 600 10px/1.2 Manrope,Arial,sans-serif !important;
  transform: none !important;
}
body.single-kw_tour #pack .kw-pack-tab i{
  color: #0b2c46 !important;
  font-size: 15px !important;
}
body.single-kw_tour #pack .kw-pack-tab.is-active,
body.single-kw_tour #pack .kw-pack-tab[aria-selected="true"]{
  border-color: #b77b25 !important;
  background: linear-gradient(180deg,#c99a54,#ae7427) !important;
  color: #fff !important;
}
body.single-kw_tour #pack .kw-pack-tab.is-active i,
body.single-kw_tour #pack .kw-pack-tab[aria-selected="true"] i{
  color: #fff !important;
}

body.single-kw_tour #pack .kw-pack-panel{
  overflow: hidden !important;
  border: 1px solid #e4ddd4 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(12,44,70,.035) !important;
}
body.single-kw_tour #pack .kw-pack-panel[hidden]{
  display: none !important;
}
body.single-kw_tour #pack .kw-pack-panel.is-active:not([hidden]){
  display: grid !important;
  grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr) !important;

  @media (max-width: 900px) {
    grid-template-columns: 1fr;
  }
  @media (max-width:900px) {
    grid-template-columns: 1fr !important;
  }
}
body.single-kw_tour #pack .kw-pack-panel__media{
  background: #e9eef1;
  position: relative !important;
  height: 360px !important;
  min-height: 360px !important;
  overflow: hidden !important;

  @media (max-width: 900px) {
    height: 300px;
    min-height: 300px;
  }
  @media (max-width:900px) {
    height: 300px !important;
    min-height: 300px !important;
  }
}
body.single-kw_tour #pack .kw-pack-panel__media img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.single-kw_tour #pack .kw-pack-panel__media::after{
  pointer-events: none;
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  height: 34% !important;
  background: linear-gradient(180deg,transparent,rgba(4,24,38,.8)) !important;
}
body.single-kw_tour #pack .kw-pack-panel__caption{
  right: 22px;
  color: #fff;
  position: absolute !important;
  z-index: 2 !important;
  left: 22px !important;
  bottom: 18px !important;
  display: grid !important;
  gap: 2px !important;
}
body.single-kw_tour #pack .kw-pack-panel__caption strong{
  color: #fff !important;
  font: 700 18px/1.2 Manrope,Arial,sans-serif !important;
  text-transform: uppercase !important;
}
body.single-kw_tour #pack .kw-pack-panel__caption span{
  color: rgba(255,255,255,.9) !important;
  font: 400 12px/1.35 Manrope,Arial,sans-serif !important;
}
body.single-kw_tour #pack .kw-pack-panel__content{
  padding: 18px 28px !important;
}
body.single-kw_tour #pack .kw-pack-panel__content h3{
  display: none !important;
}
body.single-kw_tour #pack .kw-pack-panel__content ul{
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  column-gap: 36px !important;
  row-gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;

  @media (max-width: 620px) {
    grid-template-columns: 1fr;
  }
  @media (max-width:620px) {
    grid-template-columns: 1fr !important;
  }
}
body.single-kw_tour #pack .kw-pack-panel__content li{
  margin: 0;
  display: grid !important;
  grid-template-columns: 22px minmax(0,1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  padding: 13px 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.single-kw_tour #pack .kw-pack-panel__content li>i{
  display: grid !important;
  place-items: center !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
  border-radius: 50% !important;
  background: #c98b2b !important;
  color: #fff !important;
  font-size: 9px !important;
}
body.single-kw_tour #pack .kw-pack-panel__content li strong{
  color: #0b2c46 !important;
  font: 700 13px/1.35 Manrope,Arial,sans-serif !important;
}
body.single-kw_tour #pack .kw-pack-panel__content li small{
  display: block !important;
  margin-top: 3px !important;
  color: #667b8a !important;
  font: 400 11px/1.45 Manrope,Arial,sans-serif !important;
}

/* ================= USEFUL INFORMATION ================= */
body.single-kw_tour #useful .kw-useful-cards{
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 14px !important;

  @media (max-width: 1100px) {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  @media (max-width: 620px) {
    grid-template-columns: 1fr;
  }
  @media (max-width:1100px) {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  @media (max-width:620px) {
    grid-template-columns: 1fr !important;
  }
}
body.single-kw_tour #useful .kw-useful-card{
  display: grid !important;
  grid-template-columns: 46px minmax(0,1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  min-height: 145px !important;
  padding: 20px 18px !important;
  border: 1px solid #e4ddd4 !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: none !important;
}
body.single-kw_tour #useful .kw-useful-card__icon{
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #fff3df !important;
  color: #c78320 !important;
  font-size: 19px !important;
}
body.single-kw_tour #useful .kw-useful-card h3{
  margin: 2px 0 6px !important;
  color: #0b2c46 !important;
  font: 400 16px/1.25 Marcellus,Georgia,serif !important;
}
body.single-kw_tour #useful .kw-useful-card__description,
body.single-kw_tour #useful .kw-useful-card__description p{
  margin: 0 !important;
  color: #547087 !important;
  font: 400 11px/1.5 Manrope,Arial,sans-serif !important;
}

/* ================= IMPORTANT NOTES — EXACT EDITORIAL STYLE ================= */

body.single-kw_tour #important-notes .kw-important-notes::before{
  content: "" !important;
  position: absolute !important;
  top: 8px !important;
  bottom: 8px !important;
  left: 50% !important;
  width: 1px !important;
  background: #ead5b6 !important;
  transform: translateX(-50%) !important;

  @media (max-width: 900px) {
    display: none;
  }
  @media (max-width:900px) {
    display: none !important;
  }
}
body.single-kw_tour #important-notes .kw-important-note-item,
body.single-kw_tour #important-notes .kw-important-notes article{
  display: grid !important;
  grid-template-columns: 54px minmax(0,1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 13px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  @media (max-width:620px) {
    grid-template-columns: 44px minmax(0,1fr) !important;
  }
}
body.single-kw_tour #important-notes .kw-important-note-item>i,
body.single-kw_tour #important-notes .kw-important-notes article>i{
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff4e4 !important;
  color: #c78320 !important;
  font-size: 24px !important;
}
body.single-kw_tour #important-notes .kw-important-note-item h3,
body.single-kw_tour #important-notes .kw-important-notes article h3{
  margin: 0 0 5px !important;
  color: #0b2c46 !important;
  font: 400 18px/1.25 Marcellus,Georgia,serif !important;
}
body.single-kw_tour #important-notes .kw-important-note-item p,
body.single-kw_tour #important-notes .kw-important-note-item>div>div,
body.single-kw_tour #important-notes .kw-important-notes article p,
body.single-kw_tour #important-notes .kw-important-notes article>div>div{
  margin: 0 !important;
  color: #547087 !important;
  font: 400 12px/1.55 Manrope,Arial,sans-serif !important;
}

/* ================= FAQ — CHECK ICONS, NO NUMBERS ================= */
body.single-kw_tour #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_tour #faq .kw-tour-faq-item{
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e3dbd0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.single-kw_tour #faq .kw-tour-faq-item:last-child{
  border-bottom: 0 !important;
}
body.single-kw_tour #faq .kw-tour-faq-item summary{
  display: grid !important;
  grid-template-columns: 28px minmax(0,1fr) 28px !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  list-style: none !important;
  cursor: pointer !important;

  @media (max-width: 620px) {
    grid-template-columns: 26px minmax(0,1fr) 24px;
    padding: 0 12px;
  }
  @media (max-width:620px) {
    grid-template-columns: 26px minmax(0,1fr) 24px !important;
    padding: 0 12px !important;
  }
}
body.single-kw_tour #faq .kw-tour-faq-item summary::-webkit-details-marker{
  display: none !important;
}
body.single-kw_tour #faq .kw-faq-number{
  display: grid !important;
  place-items: center !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #c78320 !important;
  color: #fff !important;
  font-size: 0 !important;
}
body.single-kw_tour #faq .kw-faq-number i{
  display: block !important;
  color: #fff !important;
  font-size: 9px !important;
}
body.single-kw_tour #faq .kw-tour-faq-item summary strong{
  color: #0b2c46 !important;
  font: 500 13px/1.35 Manrope,Arial,sans-serif !important;
}
body.single-kw_tour #faq .kw-tour-faq-item summary>i{
  justify-self: end !important;
  color: #c78320 !important;
  font-size: 15px !important;
}
body.single-kw_tour #faq .kw-tour-faq-answer{
  padding: 0 60px 18px !important;
  color: #547087 !important;
  font: 400 12px/1.6 Manrope,Arial,sans-serif !important;

  @media (max-width: 620px) {
    padding: 0 42px 16px 52px;
  }
  @media (max-width:620px) {
    padding: 0 42px 16px 52px !important;
  }
}

/* responsive */

/* =========================================================
   6.6.9 — REFERENCE ARTWORK + SECTION DIVIDERS
   ========================================================= */
body.single-kw_tour .kw-reference-mountain-art{
  display: block !important;
  width: 170px !important;
  max-width: 170px !important;
  height: 72px !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: .48 !important;
  filter: saturate(.72) sepia(.12) !important;

  @media (max-width:900px) {
    width: 130px !important;
    height: 58px !important;
  }
}

body.single-kw_tour #important-notes .kw-reference-quote--mountain{
  min-width: 370px !important;
  justify-content: flex-end !important;
}

body.single-kw_tour .kw-tour-section-divider::after{
  background: linear-gradient(90deg,#eadcc8,#eadcc8 78%,transparent) !important;
}

/* Important Notes: reference-style clean two-column editorial rows. */
body.single-kw_tour #important-notes .kw-important-notes{
  width: 100%;
  position: relative !important;
  display: grid !important;
  padding: 0 !important;
  background: transparent !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  column-gap: 72px !important;
  row-gap: 0 !important;

  @media (max-width: 900px) {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
  @media (max-width:900px) {
    column-gap: 0 !important;
    grid-template-columns: 1fr !important;
  }
}
body.single-kw_tour #important-notes .kw-important-note-item>i{
  width: 48px !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff4e4 !important;
  color: #c78320 !important;
  font-size: 23px !important;
}
body.single-kw_tour #important-notes .kw-important-note-item{
  display: grid;
  grid-template-columns: 52px minmax(0,1fr);
  gap: 14px;
  align-items: start;
  min-width: 0;
  min-height: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 14px 0 !important;
  background: transparent !important;
  border: 0 !important;

  @media (max-width: 620px) {
    grid-template-columns: 44px minmax(0,1fr);
  }
}
body.single-kw_tour #pack .kw-reference-heading-art,body.single-kw_tour #important-notes .kw-reference-quote--mountain {
  @media (max-width:900px) {
    display: none !important;
  }
}

/* =========================================================
   6.7.0 — COMBINED TRAVEL INFORMATION + REFERENCE DIVIDER
   ========================================================= */

body.single-kw_tour #travel-information .kw-travel-information__title{
  margin: 0 0 14px !important;
  color: #c47d20 !important;
  font: 400 29px/1.15 Marcellus,Georgia,serif !important;
  letter-spacing: -.01em !important;
}
body.single-kw_tour #travel-information .kw-useful-cards{
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 14px !important;

  @media (max-width:1100px) {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  @media (max-width:620px) {
    grid-template-columns: 1fr !important;
  }
}
body.single-kw_tour #travel-information .kw-useful-card{
  display: grid !important;
  grid-template-columns: 46px minmax(0,1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  min-height: 145px !important;
  padding: 20px 18px !important;
  border: 1px solid #e4ddd4 !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: none !important;
}
body.single-kw_tour #travel-information .kw-useful-card__icon{
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #fff3df !important;
  color: #c78320 !important;
  font-size: 19px !important;
}
body.single-kw_tour #travel-information .kw-useful-card h3{
  margin: 2px 0 6px !important;
  color: #0b2c46 !important;
  font: 400 16px/1.25 Marcellus,Georgia,serif !important;
}
body.single-kw_tour #travel-information .kw-useful-card__description,body.single-kw_tour #travel-information .kw-useful-card__description p{
  margin: 0 !important;
  color: #547087 !important;
  font: 400 11px/1.5 Manrope,Arial,sans-serif !important;
}

body.single-kw_tour #travel-information .kw-important-notes{
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  column-gap: 74px !important;
  row-gap: 2px !important;
  padding: 0 !important;
  background: transparent !important;

  @media (max-width:900px) {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
  }
}
body.single-kw_tour #travel-information .kw-important-notes::before{
  content: "" !important;
  position: absolute !important;
  top: 4px !important;
  bottom: 4px !important;
  left: 50% !important;
  width: 1px !important;
  background: #dfc49d !important;
  transform: translateX(-50%) !important;

  @media (max-width:900px) {
    display: none !important;
  }
}
body.single-kw_tour #travel-information .kw-important-note-item{
  display: grid !important;
  grid-template-columns: 56px minmax(0,1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.single-kw_tour #travel-information .kw-important-note-item>i{
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: #fff3df !important;
  color: #c78320 !important;
  font-size: 25px !important;
}
body.single-kw_tour #travel-information .kw-important-note-item h3{
  margin: 0 0 5px !important;
  color: #0b2c46 !important;
  font: 400 18px/1.25 Marcellus,Georgia,serif !important;
}
body.single-kw_tour #travel-information .kw-important-note-item p,body.single-kw_tour #travel-information .kw-important-note-item>div>div{
  margin: 0 !important;
  color: #547087 !important;
  font: 400 12px/1.55 Manrope,Arial,sans-serif !important;
}
/* Exact divider: fine gold line + small centered admin-selected mountain artwork. */

body.single-kw_tour .kw-tour-section-divider::before,body.single-kw_tour .kw-tour-section-divider::after{
  content: "" !important;
  display: block !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: #d6a35a !important;
  opacity: .8 !important;
}
body.single-kw_tour .kw-tour-section-divider img{
  display: block !important;
  flex: 0 0 auto !important;
  width: 112px !important;
  height: 50px !important;
  margin: 0 18px !important;
  object-fit: contain !important;
  opacity: .55 !important;

  @media (max-width:900px) {
    width: 100px !important;
    height: 42px !important;
    margin: 0 12px !important;
  }
  @media (max-width:620px) {
    width: 92px !important;
    height: 40px !important;
    margin: 0 12px !important;
  }
}

/* =========================================================
   6.7.2 TOUR DETAIL VISUAL CLEANUP
   - no decorative section dividers
   - no kicker trailing line
   - alternating white / milk section backgrounds
   - corrected Font Awesome weights in Tour Facts
   ========================================================= */

/* Kicker: script text only. Remove every trailing decorative line. */
body.single-kw_tour .kw-section-kicker::before,
body.single-kw_tour .kw-section-kicker::after{
  content: none !important;
  display: none !important;
}

/* Related Tours uses the same kicker component. */
body.single-kw_tour #related .kw-section-kicker{
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #c47d20 !important;
  font-family: "Great Vibes",cursive !important;
  font-size: 27px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

/* What to Pack: quote remains, mountain artwork is removed. */
body.single-kw_tour #pack .kw-reference-heading-art{
  min-width: 240px !important;
  justify-content: flex-end !important;
}
body.single-kw_tour #pack .kw-reference-heading-art .kw-reference-mountain-art{
  display: none !important;
}

/* Old divider styling is fully disabled even if cached markup survives. */

/* Alternating subtle white / milk backgrounds in page order. */
body.single-kw_tour #overview,
body.single-kw_tour #itinerary,
body.single-kw_tour #map-route,
body.single-kw_tour #travel-information,
body.single-kw_tour #related{
  background: #fff !important;
}

body.single-kw_tour #dates,
body.single-kw_tour #highlights,
body.single-kw_tour #gallery,
body.single-kw_tour #pack,
body.single-kw_tour #faq{
  background: #f8f6f2 !important;
}

/* Ensure full-width sections visibly carry their alternating background. */
body.single-kw_tour #overview,
body.single-kw_tour #dates,
body.single-kw_tour #highlights,
body.single-kw_tour #itinerary,
body.single-kw_tour #gallery,
body.single-kw_tour #map-route,
body.single-kw_tour #pack,
body.single-kw_tour #travel-information,
body.single-kw_tour #faq{
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Related is container-scoped in markup: give it clean spacing on white. */
body.single-kw_tour #related{
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

/* Tour Facts icons:
   Solid FA icons require 900 weight; regular icons require 400.
   The previous universal 400 produced square/tofu glyphs. */

body.single-kw_tour .kw-tour-fact-chip > i.fa-solid,
body.single-kw_tour .kw-tour-fact-chip > i.fas{
  font-weight: 900 !important;
}
body.single-kw_tour .kw-tour-fact-chip > i.fa-regular,
body.single-kw_tour .kw-tour-fact-chip > i.far{
  font-weight: 400 !important;
}

/* Slightly cleaner icon treatment in the facts bar. */
body.single-kw_tour .kw-tour-fact-chip > i{
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  font-weight: 400;
  line-height: 1;
  box-shadow: none;
  font-family: "Font Awesome 6 Free" !important;
  font-style: normal !important;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid rgba(201,139,43,.72) !important;
  border-radius: 50% !important;
  background: rgba(201,139,43,.06) !important;
  color: #dfa443 !important;
  font-size: 14px !important;

  @media (max-width: 767px) {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }
}

/* Do not force uppercase on kicker text entered from admin. */
body.single-kw_tour .kw-section-kicker{
  text-transform: none !important;
}

/* =========================================================
   6.7.3 — TRAVEL INFORMATION + HIGHLIGHTS FINAL FIX
   ========================================================= */

/* ---------------------------------------------------------
   JOURNEY HIGHLIGHTS
   Two-column editorial list. No old circular category icons.
   One simple gold star for every item.
   --------------------------------------------------------- */
body.single-kw_tour .kw-overview-highlights{
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-kw_tour .kw-tour-highlights{
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  column-gap: 54px !important;
  row-gap: 0 !important;
  width: 100% !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;

  @media (max-width:760px) {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
  }
}
body.single-kw_tour .kw-highlight-item{
  display: grid !important;
  grid-template-columns: 24px minmax(0,1fr) !important;
  gap: 13px !important;
  align-items: start !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #ebe5dc !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}
body.single-kw_tour .kw-highlight-item__icon{
  display: none !important;
}
body.single-kw_tour .kw-highlight-item__star{
  display: block !important;
  margin-top: 3px !important;
  color: #c98b2b !important;
  font-size: 13px !important;
  line-height: 1 !important;
}
body.single-kw_tour .kw-highlight-item h3{
  margin: 0 0 4px !important;
  color: #102033 !important;
  font: 400 18px/1.3 Marcellus,Georgia,serif !important;
  text-align: left !important;
}
body.single-kw_tour .kw-highlight-item p{
  max-width: none !important;
  margin: 0 !important;
  color: #66727c !important;
  font: 400 13px/1.55 Manrope,Arial,sans-serif !important;
  text-align: left !important;
}

/* ---------------------------------------------------------
   TRAVEL INFORMATION HEADER
   Fixes collapsed/overlapping kicker + heading.
   --------------------------------------------------------- */
body.single-kw_tour #travel-information.kw-travel-information-section{
  border: 0 !important;
  box-shadow: none !important;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 72px 0 76px !important;
  overflow: visible !important;
  background: #f8f6f2 !important;

  @media (max-width:620px) {
    padding: 54px 0 !important;
  }
}

body.single-kw_tour #travel-information .kw-travel-information-head{
  margin-bottom: 24px !important;
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: end !important;
  gap: 48px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 32px !important;
  padding: 0 !important;

  @media (max-width:900px) {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}
body.single-kw_tour #travel-information .kw-travel-information-head>div:first-child{
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Restore kicker as normal text flow; no overlap, no line. */
body.single-kw_tour #travel-information .kw-section-kicker{
  position: static !important;
  inset: auto !important;
  transform: none !important;
  float: none !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
  color: #c47d20 !important;
  background: transparent !important;
  border: 0 !important;
  font-family: "Great Vibes",cursive !important;
  font-size: 27px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;

  @media (max-width:620px) {
    font-size: 24px !important;
  }
}
body.single-kw_tour #travel-information .kw-section-kicker::before,
body.single-kw_tour #travel-information .kw-section-kicker::after{
  display: none !important;
  content: none !important;
}

body.single-kw_tour #travel-information .kw-travel-information-head h2{
  position: static !important;
  display: block !important;
  width: auto !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #102033 !important;
  font: 400 clamp(42px,3.5vw,56px)/1.02 Marcellus,Georgia,serif !important;
  letter-spacing: -.025em !important;
  transform: none !important;

  @media (max-width:620px) {
    font-size: 38px !important;
  }
}
body.single-kw_tour #travel-information .kw-travel-information-head p{
  position: static !important;
  display: block !important;
  max-width: 720px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #536b7d !important;
  font: 400 14px/1.55 Manrope,Arial,sans-serif !important;
}

/* Clean right quote only — no mountain artwork. */
body.single-kw_tour #travel-information .kw-reference-quote{
  position: static !important;
  display: block !important;
  min-width: 220px !important;
  max-width: 270px !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  transform: none !important;

  @media (max-width:900px) {
    display: none !important;
  }
}
body.single-kw_tour #travel-information .kw-reference-quote img,
body.single-kw_tour #travel-information .kw-reference-mountain-art{
  display: none !important;
}
body.single-kw_tour #travel-information .kw-reference-quote em{
  display: block !important;
  margin: 0 !important;
  color: #8c5e2a !important;
  font: italic 17px/1.4 Georgia,serif !important;
  text-align: left !important;
}

/* Travel Information content starts directly under header. */
body.single-kw_tour #travel-information .kw-travel-information__group{
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  position: relative !important;
  clear: both !important;
  width: 100% !important;
}
body.single-kw_tour #travel-information .kw-travel-information__useful{
  margin-top: 0 !important;
}
body.single-kw_tour #travel-information .kw-travel-information__important{
  margin-top: 34px !important;
  padding-top: 24px !important;
  border-top: 1px solid #dec39c !important;
}

/* Old decorative section divider must never render. */
body.single-kw_tour .kw-tour-section-divider{
  position: relative !important;
  overflow: hidden !important;
  width: min(1320px,calc(100% - 64px)) !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  @media (max-width:900px) {
    width: min(100% - 36px,1320px) !important;
    height: 46px !important;
  }
  @media (max-width:620px) {
    width: min(100% - 36px,1320px) !important;
    height: 46px !important;
  }
}
body.single-kw_tour .kw-tour-section-divider::before,
body.single-kw_tour .kw-tour-section-divider::after,
body.single-kw_tour .kw-tour-section-divider img{
  display: none !important;
  content: none !important;
}

/* =========================================================
   DETAILED ITINERARY — DAY ROUTE MAP REPLACES DAY PHOTO
   The photo remains available to Tour Gallery; the expanded day shows the
   real road/trail route generated from the same Route Stops as Tour Map.
   ========================================================= */

body.single-kw_tour #itinerary .kw-pi__daymap-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}

body.single-kw_tour #itinerary .kw-pi__daymap-head i {
  color: #c98b2b;
}
body.single-kw_tour #itinerary .kw-pi__daymap-head small {
  color: #7b8791;
  font-size: 10px;
  white-space: nowrap;

  @media (max-width: 600px) {
    display: none;
  }
}

body.single-kw_tour #itinerary .kw-pi__daymap-legend {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 550;
  min-width: 148px;
  padding: 9px 11px;
  border: 1px solid rgba(216,203,181,.86);
  border-radius: 10px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 8px 24px rgba(16,32,51,.10);
  pointer-events: none;
}

body.single-kw_tour #itinerary .kw-pi__daymap-legend b,
body.single-kw_tour #itinerary .kw-pi__daymap-legend span {
  display: block;
}

body.single-kw_tour #itinerary .kw-pi__daymap-legend b {
  margin-bottom: 4px;
  color: #6f7b86;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.single-kw_tour #itinerary .kw-pi__daymap-legend span {
  color: #334653;
  font-size: 10px;
  line-height: 1.35;
}

body.single-kw_tour #itinerary .kw-pi__daymap-legend span i {
  display: inline-block;
  width: 22px;
  height: 2px;
  margin-right: 7px;
  vertical-align: middle;
  border-radius: 99px;
  background: #c98b2b;
}

body.single-kw_tour #itinerary .kw-pi__story::after {
  content: "";
  display: table;
  clear: both;
}

body.single-kw_tour #itinerary .kw-pi__daymap-wrap{
  position: relative;
  float: right;
  border: 1px solid #e7ded1;
  border-radius: 14px;
  overflow: hidden;
  background: #f3f0ea;
  box-shadow: 0 14px 30px rgba(16,42,62,.10);
  width: 58%;
  max-width: 760px;
  margin: 0 0 28px 34px;

  @media (max-width: 900px) {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0 0 22px;
  }
  @media (max-width:900px) {
    width: 100%;
    max-width: none;
    margin: 0 0 22px;
  }
}
body.single-kw_tour #itinerary .kw-pi__daymap-head{
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid #e9e1d7;
  background: rgba(255,255,255,.96);
  color: #102033;
  justify-content: flex-start;
  min-height: 46px;
  padding: 10px 16px;
}
body.single-kw_tour #itinerary .kw-pi__daymap-head small,
body.single-kw_tour #itinerary .kw-pi__daymap-legend{
  display: none !important;
}
body.single-kw_tour #itinerary .kw-pi__daymap-wrap .kw-live-route-map,
body.single-kw_tour #itinerary .kw-pi__daymap{
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  background: #ece9e2;
  height: 480px !important;
  min-height: 480px !important;

  @media (max-width: 900px) {
    height: 310px !important;
    min-height: 310px !important;
  }
  @media (max-width: 600px) {
    height: 270px !important;
    min-height: 270px !important;
  }
  @media (max-width:900px) {
    height: 400px !important;
    min-height: 400px !important;
  }
  @media (max-width:600px) {
    height: 330px !important;
    min-height: 330px !important;
  }
}
body.single-kw_tour #itinerary .kw-pi__daymap-credit{
  display: block;
  padding: 4px 10px 6px;
  background: #fff;
  color: #7b8791;
  font-size: 8px;
  line-height: 1.2;
  text-align: right;
}

/* =========================================================
   6.8.6 — CANONICAL TOUR FRONTEND
   Consolidates current gallery, maps, Travel Information and Highlights.
   ========================================================= */

/* Overview gallery: the fifth thumbnail becomes the "5+" gallery entry. */
body.single-kw_tour .kw-tour-overview-gallery__thumb{
  width: 100%;
  aspect-ratio: 16 / 8.5;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 9px;
  background: #eef1f2;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
body.single-kw_tour .kw-tour-overview-gallery__thumb.has-more::after{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(8,29,45,.56);
  pointer-events: none;
}
body.single-kw_tour .kw-tour-overview-gallery__more{
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  color: #fff;
  font: 800 18px/1 Manrope,Arial,sans-serif;
  letter-spacing: .02em;
  text-shadow: 0 2px 9px rgba(0,0,0,.28);
  pointer-events: none;
}

/* Travel Information: four clean columns on desktop. */
body.single-kw_tour #travel-information{
  width: 100% !important;
  margin: 0 !important;
  padding: 76px 0 !important;
  background: #fff !important;
}
body.single-kw_tour #travel-information>.kw-container{
  margin-inline: auto !important;
  width: min(1320px,calc(100% - 64px)) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;

  @media (max-width:620px) {
    width: min(100% - 36px,1320px) !important;
  }
}
body.single-kw_tour #travel-information .kw-travel-information-grid{
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 14px !important;
  width: 100% !important;

  @media (max-width:1100px) {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  @media (max-width:680px) {
    grid-template-columns: 1fr !important;
  }
}
body.single-kw_tour #travel-information .kw-travel-information-item{
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  min-width: 0 !important;
  min-height: 170px !important;
  margin: 0 !important;
  padding: 18px 16px !important;
  border: 1px solid #e6ddd1 !important;
  border-radius: 8px !important;
  background: #f8f6f2 !important;
  box-shadow: none !important;
}
body.single-kw_tour #travel-information .kw-travel-information-item__icon{
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  background: #fff0da !important;
  color: #c78320 !important;
  font-size: 17px !important;
}
body.single-kw_tour #travel-information .kw-travel-information-item h3{
  margin: 2px 0 6px !important;
  color: #102033 !important;
  font: 400 16px/1.25 Marcellus,Georgia,serif !important;
}
body.single-kw_tour #travel-information .kw-travel-information-item p{
  margin: 0 !important;
  color: #5e7180 !important;
  font: 400 12px/1.55 Manrope,Arial,sans-serif !important;
}

/* Journey Highlights: editorial reference layout. */
body.single-kw_tour #highlights.kw-tour-highlights-reference{
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 70px 0 78px !important;
  overflow: hidden !important;
  isolation: isolate;
  background: #fbfaf7 !important;

  @media (max-width:680px) {
    padding: 52px 0 !important;
  }
}
body.single-kw_tour #highlights.kw-tour-highlights-reference::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 36%,rgba(255,255,255,.80) 72%,rgba(255,255,255,.90) 100%),var(--kw-highlights-bg,none);
  background-size: cover;
  background-position: center 48%;
  filter: saturate(.82) contrast(.96);
}
body.single-kw_tour #highlights.kw-tour-highlights-reference::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg,rgba(248,246,242,.10),rgba(255,255,255,.42));
}
body.single-kw_tour #highlights .kw-tour-highlights-reference__inner{
  position: relative;
  width: min(1320px,calc(100% - 64px)) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;

  @media (max-width:680px) {
    width: calc(100% - 28px) !important;
  }
}
body.single-kw_tour #highlights .kw-tour-highlights-reference__heading{
  max-width: 1080px;
  margin: 0 0 36px !important;
}
body.single-kw_tour #highlights .kw-tour-highlights-reference__heading .kw-section-kicker{
  display: block !important;
  margin: 0 0 10px !important;
  color: #c98b2b !important;
  font: 400 32px/1.05 "Great Vibes",cursive !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
body.single-kw_tour #highlights .kw-tour-highlights-reference__heading h2{
  margin: 0 !important;
  max-width: 1120px !important;
  color: #102033 !important;
  font: 400 clamp(42px,4vw,62px)/1.04 Marcellus,Georgia,serif !important;
  letter-spacing: -.025em !important;

  @media (max-width:680px) {
    font-size: 38px !important;
  }
}
body.single-kw_tour #highlights .kw-tour-highlights{
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 0 72px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  @media (max-width:1050px) {
    grid-template-columns: 1fr !important;
  }
}
body.single-kw_tour #highlights .kw-highlight-item{
  display: grid !important;
  grid-template-columns: 54px minmax(180px,.8fr) 1px minmax(0,1.15fr) !important;
  gap: 18px !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 92px !important;
  margin: 0 !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(201,139,43,.28) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;

  @media (max-width:680px) {
    grid-template-columns: 44px minmax(0,1fr) !important;
    gap: 12px !important;
  }
}
body.single-kw_tour #highlights .kw-highlight-item__star{
  display: grid !important;
  place-items: center !important;
  width: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  border: 1px solid rgba(201,139,43,.82) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.60) !important;
  color: #c98b2b !important;
  font-size: 18px !important;

  @media (max-width:680px) {
    width: 42px !important;
    height: 42px !important;
    font-size: 15px !important;
  }
}
body.single-kw_tour #highlights .kw-highlight-item h3{
  min-width: 0 !important;
  margin: 0 !important;
  color: #17304c !important;
  font: 400 19px/1.3 Marcellus,Georgia,serif !important;
  text-align: left !important;
}
body.single-kw_tour #highlights .kw-highlight-item__divider{
  align-self: stretch !important;
  width: 1px !important;
  min-height: 38px !important;
  margin: 0 !important;
  background: rgba(201,139,43,.32) !important;

  @media (max-width:680px) {
    display: none !important;
  }
}
body.single-kw_tour #highlights .kw-highlight-item p{
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  color: #718095 !important;
  font: 400 14px/1.48 Manrope,Arial,sans-serif !important;
  text-align: left !important;

  @media (max-width:680px) {
    grid-column: 2 !important;
    margin-top: -8px !important;
  }
}
body.single-kw_tour #highlights .kw-tour-highlights-reference__decor--top{
  top: 3px !important;
  right: 0 !important;
}
body.single-kw_tour #highlights .kw-tour-highlights-reference__decor--bottom{
  right: 0 !important;
  bottom: -10px !important;
}
body.single-kw_tour #highlights .kw-tour-highlights-reference__decor {
  @media (max-width:1050px) {
    display: none !important;
  }
}
