/* Kumera approved proposal v256 — desktop readability, fit and compact-section refinements. */
body.kpx-v241 {
  --kpx-green: #086f37;
  --kpx-deep: #073d23;
  --kpx-yellow: #f7b900;
  --kpx-cream: #f4f0e7;
  --kpx-white: #fff;
  overflow-x: hidden !important;
  background: var(--kpx-cream) !important;
}

body.kpx-v241 .kpx-topbar,
body.kpx-v241 .kpx-newsbar,
body.kpx-v241 .kpx-header,
body.kpx-v241 .kpx-hero,
body.kpx-v241 .kpx-service-strip {
  box-sizing: border-box !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

body.kpx-v241 .kpx-icon {
  display: inline-grid !important;
  width: 1em !important;
  height: 1em !important;
  place-items: center !important;
  flex: 0 0 auto !important;
}

body.kpx-v241 .kpx-icon svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.kpx-v241 .kpx-icon-text {
  font-style: normal !important;
  line-height: 1 !important;
}

/* Slim admin-managed live-news ticker */
body.kpx-v241 .kpx-newsbar {
  position: relative !important;
  z-index: 95 !important;
  width: 100% !important;
  min-height: 28px !important;
  overflow: hidden !important;
  color: var(--kpx-news-color) !important;
  background: var(--kpx-news-bg) !important;
}

body.kpx-v241 .kpx-newsbar-inner {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  width: min(1420px, 92vw) !important;
  min-height: 28px !important;
  margin: 0 auto !important;
}

body.kpx-v241 .kpx-news-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .09em !important;
  white-space: nowrap !important;
}

body.kpx-v241 .kpx-news-label i {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #dc251f !important;
  box-shadow: 0 0 0 0 rgba(220,37,31,.55) !important;
  animation: kpx-live-pulse 1.5s ease-out infinite !important;
}

body.kpx-v241 .kpx-news-viewport { overflow: hidden !important; }
body.kpx-v241 .kpx-news-track {
  display: flex !important;
  width: max-content !important;
  min-width: 200% !important;
  will-change: transform !important;
  animation: kpx-news-scroll var(--kpx-news-duration) linear infinite !important;
}
body.kpx-v241 .kpx-news-track span {
  min-width: 50% !important;
  padding-right: 80px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
}
body.kpx-v241 .kpx-news-link {
  color: inherit !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .05em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
@keyframes kpx-news-scroll { to { transform: translateX(-50%); } }
@keyframes kpx-live-pulse { 70% { box-shadow: 0 0 0 6px rgba(220,37,31,0); } 100% { box-shadow: 0 0 0 0 rgba(220,37,31,0); } }

/* Utility bar */
body.kpx-v241 .kpx-topbar {
  position: relative !important;
  z-index: 90 !important;
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  background: linear-gradient(90deg, #086d35, #045329) !important;
}

body.kpx-v241 .kpx-topbar-inner {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 18px !important;
  width: min(1420px, 92vw) !important;
  height: 36px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  font-size: 12px !important;
}

body.kpx-v241 .kpx-topbar-left,
body.kpx-v241 .kpx-social {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-width: 0 !important;
}

body.kpx-v241 .kpx-social {
  justify-content: flex-end !important;
}

body.kpx-v241 .kpx-topbar a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.kpx-v241 .kpx-topbar a .kpx-icon {
  width: 16px !important;
  height: 16px !important;
  color: var(--kpx-yellow) !important;
}

body.kpx-v241 .kpx-topbar-message {
  overflow: hidden !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.kpx-v241 .kpx-social a {
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border: 1px solid rgba(255,255,255,.36) !important;
  border-radius: 50% !important;
  font-size: 14px !important;
}

body.kpx-v241 .kpx-social a .kpx-icon {
  width: 14px !important;
  height: 14px !important;
  color: #fff !important;
}

/* White header */
body.kpx-v241 .kpx-header {
  position: relative !important;
  z-index: 80 !important;
  display: grid !important;
  grid-template-columns: 320px minmax(0, 1fr) 150px !important;
  align-items: center !important;
  gap: 24px !important;
  width: 100% !important;
  height: 86px !important;
  margin: 0 !important;
  padding: 0 4vw !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.kpx-v241 .kpx-header::after {
  display: none !important;
}

body.kpx-v241 .kpx-brand {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 320px !important;
  height: 86px !important;
  overflow: visible !important;
  background: transparent !important;
  text-decoration: none !important;
}

body.kpx-v241 .kpx-brand img {
  display: block !important;
  width: 306px !important;
  height: 76px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: left center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

body.kpx-v241 .kpx-brand::after {
  content: "" !important;
  position: absolute !important;
  bottom: -7px !important;
  left: -4vw !important;
  z-index: 5 !important;
  width: calc(330px + 4vw) !important;
  height: 15px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, #071e13 0%, #0a3f29 48%, #0a5b36 72%, transparent 100%) !important;
  clip-path: polygon(0 30%, 4% 18%, 9% 41%, 14% 21%, 19% 54%, 25% 29%, 31% 65%, 38% 36%, 45% 72%, 52% 39%, 60% 69%, 68% 34%, 76% 61%, 84% 31%, 91% 54%, 96% 28%, 100% 44%, 96% 62%, 90% 51%, 84% 73%, 76% 57%, 68% 82%, 59% 63%, 50% 87%, 41% 65%, 32% 83%, 24% 61%, 16% 77%, 9% 56%, 3% 69%, 0 57%) !important;
}

body.kpx-v241 .kpx-navlinks {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(16px, 1.7vw, 27px) !important;
  min-width: 0 !important;
  height: 86px !important;
  white-space: nowrap !important;
}

body.kpx-v241 .kpx-navlinks > a,
body.kpx-v241 .kpx-advanced > *,
body.kpx-v241 .kpx-advanced button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 86px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #111611 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.kpx-v241 .kpx-navlinks > a::after {
  content: "" !important;
  position: absolute !important;
  bottom: 19px !important;
  left: 50% !important;
  width: 34px !important;
  height: 3px !important;
  border-radius: 999px !important;
  opacity: 0 !important;
  background: var(--kpx-yellow) !important;
  transform: translateX(-50%) scaleX(0) !important;
  transition: transform .18s ease, opacity .18s ease !important;
}

body.kpx-v241 .kpx-navlinks > a:hover::after,
body.kpx-v241 .kpx-navlinks > a.is-active::after,
body.kpx-v241 .kpx-navlinks > a:focus-visible::after {
  opacity: 1 !important;
  transform: translateX(-50%) scaleX(1) !important;
}

body.kpx-v241 .kpx-advanced {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  height: 86px !important;
}

body.kpx-v241 .kpx-advanced [hidden] { display: none !important; }

body.kpx-v241 .kpx-advanced ul,
body.kpx-v241 .kpx-advanced .cms-menu-dropdown,
body.kpx-v241 .kpx-advanced .cms-menu-panel {
  position: absolute !important;
  top: 72px !important;
  right: 0 !important;
  z-index: 110 !important;
  min-width: 210px !important;
  padding: 9px !important;
  border: 1px solid #dbe4dd !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 36px rgba(6, 53, 31, .14) !important;
}

body.kpx-v241 .kpx-advanced li { list-style: none !important; }

body.kpx-v241 .kpx-advanced ul a,
body.kpx-v241 .kpx-advanced .cms-menu-dropdown a,
body.kpx-v241 .kpx-advanced .cms-menu-panel a {
  display: block !important;
  padding: 10px 12px !important;
  border-radius: 9px !important;
  color: #154a31 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body.kpx-v241 .kpx-advanced ul a:hover,
body.kpx-v241 .kpx-advanced .cms-menu-dropdown a:hover,
body.kpx-v241 .kpx-advanced .cms-menu-panel a:hover { background: #f1f6f2 !important; }

body.kpx-v241 .kpx-book-now {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-width: 150px !important;
  height: 44px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #101710 !important;
  background: var(--kpx-yellow) !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.kpx-v241 .kpx-book-now svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: #101710 !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.kpx-v241 .kpx-menu-toggle { display: none !important; }

/* Full-width approved hero */
body.kpx-v241 .kpx-hero {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  height: 492px !important;
  min-height: 492px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #173e27 !important;
  box-shadow: none !important;
}

body.kpx-v241 .kpx-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(3, 46, 25, .78) 0%, rgba(3, 46, 25, .56) 23%, rgba(3, 46, 25, .16) 43%, rgba(3, 36, 20, 0) 70%) !important;
}

body.kpx-v241 .kpx-hero-photo-wrap,
body.kpx-v241 .kpx-hero-slide {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

body.kpx-v241 .kpx-hero-photo-wrap { z-index: 0 !important; }

body.kpx-v241 .kpx-hero-slide {
  z-index: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .7s ease !important;
}

body.kpx-v241 .kpx-hero-slide.is-active {
  z-index: 1 !important;
  opacity: 1 !important;
}

body.kpx-v241 .kpx-hero-photo-wrap::before {
  content: none !important;
  display: none !important;
}

body.kpx-v241 .kpx-hero-slide img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: none !important;
  transform: none !important;
}

body.kpx-v241 .kpx-hero-copy {
  position: absolute !important;
  top: 50px !important;
  left: 4.3vw !important;
  z-index: 6 !important;
  width: 590px !important;
  max-width: 44vw !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}

body.kpx-v241 .kpx-eyebrow {
  margin: 0 0 10px !important;
  color: var(--kpx-yellow) !important;
  font: italic 700 23px/1.1 Georgia, "Times New Roman", serif !important;
}

body.kpx-v241 .kpx-hero-copy h1 {
  margin: 0 !important;
  padding: 0 !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", Arial, sans-serif !important;
  font-weight: 900 !important;
  line-height: .94 !important;
  letter-spacing: .015em !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .14) !important;
  text-transform: uppercase !important;
}

body.kpx-v241 .kpx-hero-copy h1 span,
body.kpx-v241 .kpx-hero-copy h1 strong {
  display: block !important;
  width: 119% !important;
  font-size: clamp(54px, 4.05vw, 64px) !important;
  font-weight: 900 !important;
  transform: scaleX(.84) !important;
  transform-origin: left center !important;
  white-space: nowrap !important;
}

body.kpx-v241 .kpx-hero-copy h1 span { color: #fff !important; }
body.kpx-v241 .kpx-hero-copy h1 strong { color: var(--kpx-yellow) !important; }

body.kpx-v241 .kpx-hero-copy > p {
  max-width: 475px !important;
  margin: 15px 0 18px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

body.kpx-v241 .kpx-trust {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 580px !important;
  max-width: 43vw !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.kpx-v241 .kpx-trust article {
  display: grid !important;
  grid-template-columns: 44px 1fr !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 56px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, .38) !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: transparent !important;
}

body.kpx-v241 .kpx-trust article:first-child { padding-left: 0 !important; }
body.kpx-v241 .kpx-trust article:last-child { border-right: 0 !important; }

body.kpx-v241 .kpx-trust i {
  display: grid !important;
  width: 40px !important;
  height: 40px !important;
  place-items: center !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-style: normal !important;
}

body.kpx-v241 .kpx-trust i .kpx-icon { width: 22px !important; height: 22px !important; }

body.kpx-v241 .kpx-trust b,
body.kpx-v241 .kpx-trust small {
  display: block !important;
  overflow: hidden !important;
  color: #fff !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.kpx-v241 .kpx-trust b { font-size: 11px !important; font-weight: 900 !important; line-height: 1.15 !important; }
body.kpx-v241 .kpx-trust small { margin-top: 5px !important; font-size: 10px !important; line-height: 1.15 !important; }

body.kpx-v241 .kpx-actions {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

body.kpx-v241 .kpx-actions a { text-decoration: none !important; }

body.kpx-v241 .kpx-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-width: 240px !important;
  height: 46px !important;
  padding: 0 25px !important;
  color: #111 !important;
  background: var(--kpx-yellow) !important;
  clip-path: polygon(0 14%, 5% 0, 100% 0, 96% 20%, 100% 50%, 96% 80%, 100% 100%, 5% 100%, 0 86%, 3% 50%) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.kpx-v241 .kpx-primary b { font-size: 20px !important; }

body.kpx-v241 .kpx-video {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: 42px !important;
  padding: 0 17px !important;
  border: 1.5px solid var(--kpx-yellow) !important;
  border-radius: 9px !important;
  color: #fff !important;
  background: rgba(0, 0, 0, .14) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

body.kpx-v241 .kpx-video i {
  display: grid !important;
  width: 23px !important;
  height: 23px !important;
  place-items: center !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  font-size: 9px !important;
  font-style: normal !important;
}

/* Campaign */
body.kpx-v241 .kpx-campaign {
  position: absolute !important;
  top: 63px !important;
  right: 4.2vw !important;
  z-index: 7 !important;
  width: 300px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
  isolation: isolate !important;
}

body.kpx-v241 .kpx-campaign::before,
body.kpx-v241 .kpx-campaign::after {
  content: "" !important;
  position: absolute !important;
  right: -17px !important;
  left: -18px !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

body.kpx-v241 .kpx-campaign::before {
  top: 15px !important;
  height: 120px !important;
  background: var(--kpx-yellow) !important;
  clip-path: polygon(0 18%, 8% 14%, 2% 24%, 13% 21%, 4% 31%, 15% 28%, 7% 38%, 100% 9%, 93% 19%, 100% 23%, 91% 31%, 98% 35%, 89% 43%, 97% 47%, 6% 76%, 15% 71%, 4% 83%, 12% 80%, 0 91%, 8% 87%) !important;
}

body.kpx-v241 .kpx-campaign::after {
  top: 174px !important;
  height: 165px !important;
  background: #08763a !important;
  clip-path: polygon(3% 5%, 14% 2%, 6% 9%, 17% 7%, 1% 16%, 11% 13%, 4% 23%, 100% 4%, 92% 11%, 100% 16%, 90% 23%, 98% 29%, 91% 36%, 100% 43%, 93% 50%, 100% 57%, 91% 64%, 98% 71%, 90% 79%, 100% 86%, 92% 94%, 4% 99%, 13% 92%, 2% 88%, 10% 82%, 0 75%, 8% 69%) !important;
}

body.kpx-v241 .kpx-campaign-head {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 150px !important;
  padding: 29px 25px 23px !important;
  color: #111 !important;
  background: var(--kpx-yellow) !important;
  clip-path: polygon(1% 8%, 4% 6%, 3% 3%, 14% 5%, 19% 1%, 28% 4%, 36% 2%, 46% 5%, 55% 1%, 65% 4%, 74% 2%, 84% 5%, 94% 3%, 99% 7%, 97% 15%, 100% 22%, 98% 30%, 100% 38%, 97% 47%, 100% 55%, 98% 64%, 100% 72%, 97% 81%, 100% 90%, 96% 97%, 85% 95%, 76% 99%, 66% 96%, 57% 100%, 48% 96%, 38% 99%, 28% 95%, 18% 98%, 8% 95%, 1% 99%, 3% 89%, 0 81%, 3% 72%, 0 63%, 3% 54%, 0 45%, 3% 36%, 0 27%, 4% 18%) !important;
  filter: drop-shadow(0 5px 0 rgba(92, 64, 0, .16)) !important;
  text-align: center !important;
}

body.kpx-v241 .kpx-campaign-head small,
body.kpx-v241 .kpx-campaign-head span {
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.kpx-v241 .kpx-campaign-head strong {
  display: block !important;
  margin: 2px 0 !important;
  color: #087a3b !important;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", Arial, sans-serif !important;
  font-size: 46px !important;
  line-height: .95 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
}

body.kpx-v241 .kpx-campaign-body {
  position: relative !important;
  z-index: 2 !important;
  margin-top: -3px !important;
  padding: 24px 21px 20px !important;
  color: #fff !important;
  background: #08763a !important;
  clip-path: polygon(1% 4%, 8% 2%, 17% 4%, 27% 1%, 38% 4%, 49% 1%, 60% 4%, 71% 1%, 82% 4%, 92% 1%, 99% 4%, 97% 12%, 100% 20%, 97% 29%, 100% 38%, 98% 47%, 100% 56%, 97% 65%, 100% 74%, 98% 83%, 100% 93%, 96% 100%, 84% 98%, 73% 100%, 62% 98%, 51% 100%, 40% 98%, 29% 100%, 18% 98%, 7% 100%, 1% 96%, 3% 86%, 0 76%, 3% 66%, 0 56%, 3% 46%, 0 36%, 3% 26%, 0 16%) !important;
  filter: drop-shadow(0 8px 14px rgba(1, 38, 19, .18)) !important;
}

body.kpx-v241 .kpx-campaign-line {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 5px !important;
}

body.kpx-v241 .kpx-campaign-line i {
  display: grid !important;
  width: 24px !important;
  height: 24px !important;
  place-items: center !important;
  color: var(--kpx-yellow) !important;
  font-style: normal !important;
}

body.kpx-v241 .kpx-campaign-line i .kpx-icon { width: 24px !important; height: 24px !important; }
body.kpx-v241 .kpx-campaign-line b { color: #fff !important; font-size: 13px !important; font-weight: 900 !important; line-height: 1.2 !important; }
body.kpx-v241 .kpx-campaign-body p { margin: 0 0 15px 36px !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.3 !important; }

body.kpx-v241 .kpx-campaign-body > a {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 43px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  color: #101710 !important;
  background: var(--kpx-yellow) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* Floating service ribbon */
body.kpx-v241 .kpx-service-strip {
  position: relative !important;
  z-index: 15 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) 1.55fr !important;
  align-items: center !important;
  width: min(1420px, 92vw) !important;
  height: 86px !important;
  top: -52px !important;
  margin: 0 auto -34px !important;
  padding: 10px 12px !important;
  overflow: hidden !important;
  border: 1px solid #e4e5df !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 13px 26px rgba(24, 45, 31, .16) !important;
}

body.kpx-v241 .kpx-service-item {
  display: grid !important;
  grid-template-columns: 48px 1fr !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  height: 60px !important;
  padding: 0 14px !important;
  border-right: 1px solid #ddd !important;
}

body.kpx-v241 .kpx-service-item i {
  display: grid !important;
  width: 43px !important;
  height: 43px !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: #08783a !important;
  font-style: normal !important;
}

body.kpx-v241 .kpx-service-item i .kpx-icon { width: 22px !important; height: 22px !important; }
body.kpx-v241 .kpx-service-item b { display: block !important; overflow: hidden !important; color: #111 !important; font-size: 11px !important; font-weight: 900 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
body.kpx-v241 .kpx-service-item small { display: block !important; overflow: hidden !important; margin-top: 4px !important; color: #626b64 !important; font-size: 10px !important; text-overflow: ellipsis !important; white-space: nowrap !important; }

body.kpx-v241 .kpx-service-wa {
  display: grid !important;
  grid-template-columns: 48px 1fr auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  height: 62px !important;
  margin-left: 10px !important;
  padding: 6px 10px !important;
  border-radius: 14px !important;
  color: #fff !important;
  background: #08783a !important;
  text-decoration: none !important;
}

body.kpx-v241 .kpx-service-wa > i {
  display: grid !important;
  width: 43px !important;
  height: 43px !important;
  place-items: center !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-style: normal !important;
}

body.kpx-v241 .kpx-service-wa > i .kpx-icon { width: 25px !important; height: 25px !important; }
body.kpx-v241 .kpx-service-wa span small,
body.kpx-v241 .kpx-service-wa span b { display: block !important; overflow: hidden !important; color: #fff !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
body.kpx-v241 .kpx-service-wa span small { font-size: 8px !important; }
body.kpx-v241 .kpx-service-wa span b { font-size: 10px !important; line-height: 1.2 !important; }
body.kpx-v241 .kpx-service-wa strong { padding: 11px 18px !important; border-radius: 999px !important; color: #111 !important; background: var(--kpx-yellow) !important; font-size: 10px !important; white-space: nowrap !important; }

/* Discover cards */
body.kpx-v241 .wild-adventures {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 2.7vw !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--kpx-cream) !important;
  box-shadow: none !important;
}

body.kpx-v241 .wild-adventures-head {
  width: min(820px, 90vw) !important;
  margin: 0 auto 14px !important;
  text-align: center !important;
}

body.kpx-v241 .wild-adventures-head .section-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #0c6437 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

body.kpx-v241 .wild-adventures-head .section-badge::before,
body.kpx-v241 .wild-adventures-head .section-badge::after {
  content: "" !important;
  display: block !important;
  width: 32px !important;
  height: 1px !important;
  background: #3d7a5b !important;
}

body.kpx-v241 .wild-adventures-head h2 {
  margin: 7px 0 6px !important;
  color: #111 !important;
  font: 900 27px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
}

body.kpx-v241 .wild-adventures-head p {
  margin: 0 !important;
  color: #666 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

body.kpx-v241 .wild-adventure-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: min(1450px, 95vw) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.kpx-v241 .wild-adventure-grid article {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 10px 10px 0 0 !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(23, 48, 31, .08) !important;
}

body.kpx-v241 .wild-adventure-grid article > img {
  display: block !important;
  width: 100% !important;
  height: 120px !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: none !important;
}

body.kpx-v241 .wild-adventure-grid article > div {
  position: relative !important;
  min-height: 116px !important;
  margin: 0 !important;
  padding: 17px 14px 12px 54px !important;
  background: #fff !important;
  text-align: left !important;
}

body.kpx-v241 .wild-adventure-grid article > div > span {
  position: absolute !important;
  top: -20px !important;
  left: 13px !important;
  display: grid !important;
  width: 40px !important;
  height: 40px !important;
  place-items: center !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: #087b38 !important;
}

body.kpx-v241 .wild-adventure-grid article > div > span .kpx-icon { width: 22px !important; height: 22px !important; }
body.kpx-v241 .wild-adventure-grid article h3 { margin: 0 0 5px !important; color: #111 !important; font-size: 12px !important; font-weight: 900 !important; line-height: 1.15 !important; text-transform: uppercase !important; }
body.kpx-v241 .wild-adventure-grid article p { min-height: 34px !important; margin: 0 0 8px !important; color: #555 !important; font-size: 10px !important; font-weight: 500 !important; line-height: 1.3 !important; }

body.kpx-v241 .wild-adventure-grid article a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 24px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  color: #111 !important;
  background: var(--kpx-yellow) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.kpx-v241 .wild-stats-strip {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 10vw !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: #075c2d !important;
  box-shadow: none !important;
}

body.kpx-v241 .wild-stats-strip article {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 34px auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  color: #fff !important;
  background: transparent !important;
}

body.kpx-v241 .wild-stats-strip article + article::before {
  content: "" !important;
  position: absolute !important;
  top: 10px !important;
  bottom: 10px !important;
  left: 0 !important;
  width: 1px !important;
  background: rgba(255, 255, 255, .18) !important;
}

body.kpx-v241 .wild-stats-strip i {
  display: block !important;
  color: var(--kpx-yellow) !important;
  font-style: normal !important;
}

body.kpx-v241 .wild-stats-strip i .kpx-icon { width: 26px !important; height: 26px !important; }
body.kpx-v241 .wild-stats-strip strong { display: block !important; color: #fff !important; font-size: 22px !important; font-weight: 900 !important; line-height: 1 !important; }
body.kpx-v241 .wild-stats-strip span { display: block !important; margin-top: 2px !important; color: #fff !important; font-size: 9px !important; line-height: 1.05 !important; }
body.kpx-v241 .wild-stats-jeep { display: none !important; }

/* Compact featured parks; remaining destinations stay behind one button. */
body.kpx-v241 .kumera-parks-section {
  position: relative !important;
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 42px 3.2% !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f4f0e7 !important;
  box-shadow: none !important;
}

body.kpx-v241 .kumera-parks-head {
  display: block !important;
  width: min(820px, 92vw) !important;
  margin: 0 auto 24px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.kpx-v241 .kumera-parks-head > div { width: 100% !important; }
body.kpx-v241 .kumera-parks-head .section-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #0c6437 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body.kpx-v241 .kumera-parks-head .section-badge::before,
body.kpx-v241 .kumera-parks-head .section-badge::after {
  content: "" !important;
  display: block !important;
  width: 30px !important;
  height: 1px !important;
  background: #3d7a5b !important;
}

body.kpx-v241 .kumera-parks-head h2 {
  margin: 7px 0 7px !important;
  color: #111 !important;
  font: 900 28px/1.05 Arial, Helvetica, sans-serif !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
}

body.kpx-v241 .kumera-parks-head .section-copy {
  max-width: 660px !important;
  margin: 0 auto !important;
  color: #5e655f !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body.kpx-v241 .kumera-parks-book { display: none !important; }

body.kpx-v241 .kumera-park-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.kpx-v241 .kumera-park-card {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(21, 48, 31, .1) !important;
}

body.kpx-v241 .kumera-park-photo {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 170px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #315d42 !important;
}

body.kpx-v241 .kumera-park-photo > img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
}

body.kpx-v241 .kumera-park-photo > span {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: rgba(6, 103, 53, .92) !important;
  box-shadow: 0 4px 12px rgba(4, 31, 18, .18) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
}

body.kpx-v241 .kumera-park-monogram {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  place-items: center !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: 58px !important;
  font-weight: 900 !important;
}

body.kpx-v241 .kumera-park-credit { display: none !important; }

body.kpx-v241 .kumera-park-body {
  display: block !important;
  min-height: 210px !important;
  margin: 0 !important;
  padding: 15px !important;
  color: #18271e !important;
  background: #fff !important;
  text-align: left !important;
}

body.kpx-v241 .kumera-park-body h3 {
  margin: 0 0 7px !important;
  color: #102d1e !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

body.kpx-v241 .kumera-park-body > p {
  display: -webkit-box !important;
  min-height: 42px !important;
  margin: 0 0 10px !important;
  overflow: hidden !important;
  color: #59635d !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

body.kpx-v241 .kumera-park-body .kumera-park-location {
  display: block !important;
  min-height: 0 !important;
  margin-bottom: 8px !important;
  color: #0b7140 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.kpx-v241 .kumera-park-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 9px 0 8px !important;
  padding-top: 9px !important;
  border-top: 1px solid #e7ece8 !important;
  color: #3b4b42 !important;
}

body.kpx-v241 .kumera-park-meta span {
  color: #3b4b42 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.kpx-v241 .kumera-park-body > small {
  display: block !important;
  min-height: 14px !important;
  margin: 0 0 10px !important;
  overflow: hidden !important;
  color: #778078 !important;
  font-size: 9px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.kpx-v241 .kumera-park-body > button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #111 !important;
  background: var(--kpx-yellow) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-align: left !important;
}

body.kpx-v241 .wild-all-parks {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 16px auto 0 !important;
  overflow: hidden !important;
  border: 1px solid #e1e7e2 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(21, 48, 31, .07) !important;
}
body.kpx-v241 .wild-all-parks-toggle {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto 28px !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 10px 16px !important;
  border: 0 !important;
  color: #0b633b !important;
  background: #fff !important;
  cursor: pointer !important;
  text-align: left !important;
}
body.kpx-v241 .wild-all-parks-toggle b { font-size: 11px !important; font-weight: 950 !important; letter-spacing: .06em !important; }
body.kpx-v241 .wild-all-parks-toggle span { padding: 5px 9px !important; border-radius: 999px !important; color: #fff !important; background: #08783a !important; font-size: 9px !important; font-weight: 900 !important; }
body.kpx-v241 .wild-all-parks-toggle i { display: grid !important; width: 28px !important; height: 28px !important; place-items: center !important; border-radius: 50% !important; color: #172018 !important; background: var(--kpx-yellow) !important; font: 900 20px/1 Arial,sans-serif !important; transition: transform .2s ease !important; }
body.kpx-v241 .wild-all-parks-toggle[aria-expanded="true"] i { transform: rotate(45deg) !important; }
body.kpx-v241 .wild-all-parks-grid[hidden] { display: none !important; }
body.kpx-v241 .wild-all-parks-grid:not([hidden]) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 0 12px 12px !important;
  animation: kpx-parks-reveal .22s ease both !important;
}
body.kpx-v241 .wild-all-parks-grid button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 38px !important;
  padding: 8px 12px !important;
  border: 1px solid #dce6df !important;
  border-radius: 8px !important;
  color: #164d32 !important;
  background: #f6f9f7 !important;
  cursor: pointer !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-align: left !important;
}
body.kpx-v241 .wild-all-parks-grid button::after { content: "→" !important; color: #0b7a43 !important; }
@keyframes kpx-parks-reveal { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }

/* Defeat the legacy section separator layer on the proposal's connected blocks. */
body.kpx-v241.home-section-separated section.kpx-service-strip[data-home-section="service_strip"] {
  width: min(1420px, 92vw) !important;
  margin: 0 auto -34px !important;
  overflow: hidden !important;
  border: 1px solid #e4e5df !important;
  border-radius: 16px !important;
  box-shadow: 0 13px 26px rgba(24, 45, 31, .16) !important;
}

body.kpx-v241.home-section-separated section.kumera-parks-section[data-home-section="parks"] {
  width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 1101px) {
  body.kpx-v241.home-section-separated.home-section-sep-desktop section.kpx-service-strip[data-home-section="service_strip"] {
    width: min(1420px, 92vw) !important;
    margin: 0 auto -34px !important;
    overflow: hidden !important;
    border: 1px solid #e4e5df !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 13px 26px rgba(24, 45, 31, .16) !important;
  }

  body.kpx-v241.home-section-separated.home-section-sep-desktop section.kumera-parks-section[data-home-section="parks"] {
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f4f0e7 !important;
    box-shadow: none !important;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.kpx-v241.home-section-separated.home-section-sep-tablet section.kpx-service-strip[data-home-section="service_strip"] {
    width: calc(100% - 24px) !important;
    margin: 0 12px -24px !important;
    overflow: visible !important;
    border-radius: 16px !important;
    background: #fff !important;
  }

  body.kpx-v241.home-section-separated.home-section-sep-tablet section.kumera-parks-section[data-home-section="parks"] {
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f4f0e7 !important;
    box-shadow: none !important;
  }
}

@media (max-width: 760px) {
  body.kpx-v241.home-section-separated.home-section-sep-mobile section.kpx-service-strip[data-home-section="service_strip"] {
    width: calc(100% - 24px) !important;
    margin: 0 12px -18px !important;
    overflow: visible !important;
    border-radius: 16px !important;
    background: #fff !important;
  }

  body.kpx-v241.home-section-separated.home-section-sep-mobile section.kumera-parks-section[data-home-section="parks"] {
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f4f0e7 !important;
    box-shadow: none !important;
  }
}

body.kpx-v241.home-section-separated.home-section-custom-image section.kpx-service-strip[data-home-section="service_strip"]::before,
body.kpx-v241.home-section-separated.home-section-custom-image section.kumera-parks-section[data-home-section="parks"]::before {
  content: none !important;
  display: none !important;
}

body.kpx-v241.kpx-v241.home-section-separated.home-section-custom-bg section.kpx-service-strip[data-home-section="service_strip"] {
  background: #fff !important;
}

body.kpx-v241.kpx-v241.home-section-separated.home-section-custom-bg section.kumera-parks-section[data-home-section="parks"] {
  background: #f4f0e7 !important;
}

/* Remove retired duplicate top structures from earlier theme layers. */
body.kpx-v241 > .wild-topbar,
body.kpx-v241 > nav.site-nav,
body.kpx-v241 > header.hero,
body.kpx-v241 > .wild-service-strip,
body.kpx-v241 > .proposal-exact-top-v239 { display: none !important; }

/* Laptop */
@media (max-width: 1220px) {
  body.kpx-v241 .kpx-header { grid-template-columns: 250px minmax(0, 1fr) 132px !important; gap: 12px !important; padding: 0 2vw !important; }
  body.kpx-v241 .kpx-brand { width: 250px !important; }
  body.kpx-v241 .kpx-brand img { width: 242px !important; }
  body.kpx-v241 .kpx-brand::after { left: -2vw !important; width: calc(258px + 2vw) !important; }
  body.kpx-v241 .kpx-navlinks { gap: 14px !important; }
  body.kpx-v241 .kpx-navlinks > a,
  body.kpx-v241 .kpx-advanced > *,
  body.kpx-v241 .kpx-advanced button { font-size: 10px !important; }
  body.kpx-v241 .kpx-book-now { min-width: 132px !important; padding: 0 14px !important; }
  body.kpx-v241 .kpx-hero-copy { left: 3vw !important; width: 510px !important; max-width: 47vw !important; }
  body.kpx-v241 .kpx-hero-copy h1 span,
  body.kpx-v241 .kpx-hero-copy h1 strong { font-size: 52px !important; }
  body.kpx-v241 .kpx-trust { width: 520px !important; max-width: 48vw !important; }
  body.kpx-v241 .kpx-campaign { right: 2vw !important; width: 275px !important; }
  body.kpx-v241 .kpx-service-strip { width: 96vw !important; }
  body.kpx-v241 .kpx-service-item { grid-template-columns: 42px 1fr !important; padding: 0 9px !important; }
  body.kpx-v241 .kpx-service-item i { width: 38px !important; height: 38px !important; }
  body.kpx-v241 .kpx-service-wa strong { padding: 10px 12px !important; }
}

/* Tablet and mobile menu */
@media (max-width: 980px) {
  body.kpx-v241 .kpx-newsbar-inner { width: calc(100% - 24px) !important; gap: 10px !important; }
  body.kpx-v241 .kpx-news-link { display: none !important; }
  body.kpx-v241 .kpx-topbar { height: auto !important; min-height: 36px !important; padding: 7px 12px !important; }
  body.kpx-v241 .kpx-topbar-inner { grid-template-columns: 1fr auto !important; width: 100% !important; height: auto !important; gap: 10px !important; }
  body.kpx-v241 .kpx-topbar-message { display: none !important; }
  body.kpx-v241 .kpx-social { justify-content: flex-end !important; }

  body.kpx-v241 .kpx-header {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    gap: 10px !important;
    height: 74px !important;
    padding: 0 14px !important;
  }

  body.kpx-v241 .kpx-brand { width: min(230px, 42vw) !important; height: 74px !important; }
  body.kpx-v241 .kpx-brand img { width: min(220px, 42vw) !important; height: 62px !important; }
  body.kpx-v241 .kpx-brand::after { bottom: -5px !important; left: -14px !important; width: min(250px, 47vw) !important; height: 12px !important; }

  body.kpx-v241 .kpx-menu-toggle {
    display: grid !important;
    grid-template-rows: repeat(3, 2px) !important;
    align-content: center !important;
    gap: 5px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 10px !important;
    border: 1px solid #dce5df !important;
    border-radius: 12px !important;
    background: #f7faf8 !important;
    cursor: pointer !important;
  }

  body.kpx-v241 .kpx-menu-toggle span {
    display: block !important;
    width: 100% !important;
    height: 2px !important;
    border-radius: 9px !important;
    background: #0a6036 !important;
    transition: transform .18s ease, opacity .18s ease !important;
  }

  body.kpx-v241 .kpx-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg) !important; }
  body.kpx-v241 .kpx-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0 !important; }
  body.kpx-v241 .kpx-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg) !important; }

  body.kpx-v241 .kpx-navlinks {
    position: absolute !important;
    top: calc(100% + 7px) !important;
    right: 12px !important;
    left: 12px !important;
    z-index: 120 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    height: auto !important;
    max-height: 0 !important;
    padding: 0 10px !important;
    overflow: hidden !important;
    visibility: hidden !important;
    border: 1px solid rgba(16, 92, 54, .15) !important;
    border-radius: 16px !important;
    opacity: 0 !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 20px 44px rgba(5, 48, 28, .2) !important;
    transform: translateY(-8px) !important;
    transition: max-height .24s ease, padding .24s ease, opacity .18s ease, transform .18s ease, visibility .18s !important;
  }

  body.kpx-v241 .kpx-header.is-menu-open .kpx-navlinks {
    max-height: 520px !important;
    padding: 10px !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  body.kpx-v241 .kpx-navlinks > a,
  body.kpx-v241 .kpx-advanced,
  body.kpx-v241 .kpx-advanced > *,
  body.kpx-v241 .kpx-advanced button {
    justify-content: flex-start !important;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 13px !important;
    border-radius: 10px !important;
    color: #123c29 !important;
    background: #f4f8f5 !important;
    font-size: 11px !important;
  }

  body.kpx-v241 .kpx-navlinks > a::after { display: none !important; }
  body.kpx-v241 .kpx-advanced ul,
  body.kpx-v241 .kpx-advanced .cms-menu-dropdown,
  body.kpx-v241 .kpx-advanced .cms-menu-panel { top: 42px !important; right: 0 !important; left: 0 !important; }

  body.kpx-v241 .kpx-hero {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 0 38px !important;
    background: #073d23 !important;
  }

  body.kpx-v241 .kpx-hero::after {
    background: linear-gradient(180deg, rgba(3, 43, 23, .54), rgba(3, 43, 23, .76) 52%, rgba(3, 43, 23, .95) 100%) !important;
  }

  body.kpx-v241 .kpx-hero-photo-wrap { inset: 0 !important; opacity: .88 !important; }
  body.kpx-v241 .kpx-hero-slide img { object-position: 58% center !important; }

  body.kpx-v241 .kpx-hero-copy {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    max-width: none !important;
    padding: 42px 18px 0 !important;
  }

  body.kpx-v241 .kpx-hero-copy h1 span,
  body.kpx-v241 .kpx-hero-copy h1 strong { width: 100% !important; font-size: clamp(42px, 8vw, 58px) !important; transform: none !important; white-space: normal !important; }
  body.kpx-v241 .kpx-hero-copy > p { max-width: 560px !important; }
  body.kpx-v241 .kpx-trust { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; width: 100% !important; max-width: 720px !important; }

  body.kpx-v241 .kpx-campaign {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: calc(100% - 36px) !important;
    max-width: 440px !important;
    margin: 26px 18px 42px auto !important;
  }

  body.kpx-v241 .kpx-service-strip {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: calc(100% - 24px) !important;
    height: auto !important;
    top: -44px !important;
    margin: 0 12px -24px !important;
    padding: 10px !important;
    overflow: visible !important;
  }

  body.kpx-v241.home-section-separated section.kpx-service-strip[data-home-section="service_strip"] {
    width: calc(100% - 24px) !important;
    margin: 0 12px -24px !important;
    overflow: visible !important;
  }

  body.kpx-v241 .kpx-service-item { border: 0 !important; border-radius: 10px !important; background: #fff !important; }
  body.kpx-v241 .kpx-service-wa { grid-column: 1 / -1 !important; margin-left: 0 !important; }
  body.kpx-v241 .wild-adventure-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.kpx-v241 .wild-stats-strip { grid-template-columns: repeat(2, 1fr) !important; padding: 8px 4vw !important; }
  body.kpx-v241 .wild-stats-strip article:nth-child(3)::before { display: none !important; }
  body.kpx-v241 .kumera-park-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.kpx-v241 .wild-all-parks-grid:not([hidden]) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 620px) {
  body.kpx-v241 .kpx-newsbar-inner { grid-template-columns: auto minmax(0, 1fr) !important; }
  body.kpx-v241 .kpx-news-label { font-size: 9px !important; }
  body.kpx-v241 .kpx-news-track span { padding-right: 48px !important; font-size: 9px !important; }
  body.kpx-v241 .kpx-topbar-left { justify-content: center !important; gap: 12px !important; overflow: hidden !important; }
  body.kpx-v241 .kpx-topbar-left a { font-size: 10px !important; }
  body.kpx-v241 .kpx-topbar-left a:nth-child(2) { display: none !important; }
  body.kpx-v241 .kpx-social { gap: 9px !important; }
  body.kpx-v241 .kpx-header { grid-template-columns: minmax(0, 1fr) auto auto !important; gap: 7px !important; height: 68px !important; padding: 0 10px !important; }
  body.kpx-v241 .kpx-brand { width: min(190px, 49vw) !important; height: 68px !important; }
  body.kpx-v241 .kpx-brand img { width: min(185px, 49vw) !important; height: 56px !important; }
  body.kpx-v241 .kpx-brand::after { width: min(195px, 50vw) !important; }
  body.kpx-v241 .kpx-book-now { min-width: 44px !important; width: 44px !important; height: 40px !important; padding: 0 !important; }
  body.kpx-v241 .kpx-book-now span { display: none !important; }
  body.kpx-v241 .kpx-menu-toggle { width: 40px !important; height: 40px !important; }
  body.kpx-v241 .kpx-navlinks { grid-template-columns: 1fr !important; }
  body.kpx-v241 .kpx-advanced { grid-column: auto !important; }
  body.kpx-v241 .kpx-hero-copy { padding: 34px 16px 0 !important; text-align: center !important; }
  body.kpx-v241 .kpx-eyebrow { font-size: 19px !important; }
  body.kpx-v241 .kpx-hero-copy h1 span,
  body.kpx-v241 .kpx-hero-copy h1 strong { font-size: clamp(39px, 12vw, 50px) !important; }
  body.kpx-v241 .kpx-hero-copy > p { margin-right: auto !important; margin-left: auto !important; font-size: 14px !important; }
  body.kpx-v241 .kpx-trust { grid-template-columns: 1fr !important; gap: 8px !important; width: min(330px, 100%) !important; margin-right: auto !important; margin-left: auto !important; }
  body.kpx-v241 .kpx-trust article { min-height: 48px !important; padding: 0 !important; border-right: 0 !important; text-align: left !important; }
  body.kpx-v241 .kpx-actions { justify-content: center !important; flex-wrap: wrap !important; }
  body.kpx-v241 .kpx-primary { min-width: min(240px, 100%) !important; }
  body.kpx-v241 .kpx-campaign { margin: 24px 18px 48px !important; }
  body.kpx-v241 .kpx-service-strip { grid-template-columns: 1fr !important; top: -38px !important; margin-bottom: -18px !important; }
  body.kpx-v241 .kpx-service-wa { grid-column: auto !important; grid-template-columns: 44px 1fr auto !important; }
  body.kpx-v241 .kpx-service-wa strong { padding: 10px 13px !important; }
  body.kpx-v241 .wild-adventures { padding: 4px 14px 0 !important; }
  body.kpx-v241 .wild-adventures-head { margin-bottom: 18px !important; }
  body.kpx-v241 .wild-adventures-head h2 { font-size: 25px !important; }
  body.kpx-v241 .wild-adventures-head .section-badge::before,
  body.kpx-v241 .wild-adventures-head .section-badge::after { width: 20px !important; }
  body.kpx-v241 .wild-adventure-grid { grid-template-columns: 1fr !important; width: 100% !important; }
  body.kpx-v241 .kumera-park-grid { grid-template-columns: 1fr !important; }
  body.kpx-v241 .kumera-park-photo { height: 185px !important; }
  body.kpx-v241 .wild-all-parks-grid:not([hidden]) { grid-template-columns: 1fr !important; }
  body.kpx-v241 .wild-all-parks-toggle { grid-template-columns: minmax(0, 1fr) auto 28px !important; padding: 9px 11px !important; }
  body.kpx-v241 .wild-adventure-grid article > img { height: 190px !important; }
  body.kpx-v241 .wild-adventure-grid article > div { min-height: 126px !important; padding-left: 62px !important; }
  body.kpx-v241 .wild-stats-strip { grid-template-columns: 1fr 1fr !important; padding: 8px !important; }
  body.kpx-v241 .wild-stats-strip article { grid-template-columns: 28px auto !important; gap: 6px !important; min-height: 58px !important; padding: 0 7px !important; }
  body.kpx-v241 .wild-stats-strip article:nth-child(3)::before { display: block !important; }
  body.kpx-v241 .wild-stats-strip article:nth-child(odd)::before { display: none !important; }
  body.kpx-v241 .wild-stats-strip strong { font-size: 19px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.kpx-v241 *, body.kpx-v241 *::before, body.kpx-v241 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  body.kpx-v241 .kpx-news-track { animation: none !important; transform: none !important; }
}

/* V253 — stable spacing for the three hero assurances. */
body.kpx-v241 .kpx-hero .kpx-hero-copy {
  width: 700px !important;
  max-width: 52vw !important;
}

body.kpx-v241 .kpx-hero .kpx-hero-copy > p {
  margin-bottom: 27px !important;
}

body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 650px !important;
  max-width: 100% !important;
  min-height: 62px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 11px !important;
  min-width: 0 !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 17px !important;
  overflow: visible !important;
  border-right-color: var(--kpx-trust-divider-color, #fff) !important;
}

body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article:first-child { padding-left: 0 !important; }
body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article > div { min-width: 0 !important; }
body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust i {
  color: var(--kpx-trust-icon-color, #fff) !important;
  border-color: var(--kpx-trust-icon-color, #fff) !important;
}

body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust b,
body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust small {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust b {
  color: var(--kpx-trust-title-color, #fff) !important;
  font-size: var(--kpx-trust-title-size-d, 11px) !important;
  letter-spacing: -.01em !important;
}

body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust small {
  color: var(--kpx-trust-text-color, #fff) !important;
  font-size: var(--kpx-trust-text-size-d, 10px) !important;
}

/* V253 — complete responsive Safari Jeep service block. */
body.kpx-v241 .kumera-jeep-section {
  position: relative !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr) !important;
  align-items: stretch !important;
  gap: 34px !important;
  width: min(1320px, calc(100% - 48px)) !important;
  margin: 34px auto !important;
  padding: 38px !important;
  overflow: hidden !important;
  border: 1px solid #e0e8e2 !important;
  border-radius: 26px !important;
  color: #173425 !important;
  background: var(--kpx-jeep-section-bg, #fff) !important;
  box-shadow: 0 18px 42px rgba(14, 58, 36, .1) !important;
  isolation: isolate !important;
}

body.kpx-v241 .kumera-jeep-section > #safari-jeeps {
  position: absolute !important;
  top: -110px !important;
  left: 0 !important;
  width: 1px !important;
  height: 1px !important;
  pointer-events: none !important;
}

body.kpx-v241 .kumera-jeep-copy {
  position: relative !important;
  z-index: 3 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 8px 4px 6px !important;
  text-align: left !important;
}

body.kpx-v241 .kumera-jeep-copy .section-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  margin: 0 0 16px !important;
  padding: 0 17px !important;
  border: 1px solid #0a7040 !important;
  border-radius: 999px !important;
  color: var(--kpx-jeep-badge-color, #0a643a) !important;
  background: var(--kpx-jeep-badge-bg, #eff8f2) !important;
  box-shadow: none !important;
  font-size: var(--kpx-jeep-badge-size-d, 10px) !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.kpx-v241 .kumera-jeep-copy h2 {
  margin: 0 0 12px !important;
  color: var(--kpx-jeep-heading-color, #123c28) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: var(--kpx-jeep-heading-size-d, 38px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  text-align: left !important;
}

body.kpx-v241 .kumera-jeep-copy > .section-copy {
  max-width: 610px !important;
  margin: 0 0 22px !important;
  color: var(--kpx-jeep-text-color, #65756c) !important;
  font-size: var(--kpx-jeep-text-size-d, 13px) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

body.kpx-v241 .kumera-jeep-stat-row {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

body.kpx-v241 .kumera-jeep-stat-row article {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 76px !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 13px !important;
  color: #fff !important;
  background: var(--kpx-jeep-stat-bg, #08713d) !important;
  box-shadow: none !important;
  text-align: left !important;
}

body.kpx-v241 .kumera-jeep-stat-row strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: var(--kpx-jeep-stat-value-color, #ffc20a) !important;
  font-size: var(--kpx-jeep-stat-value-size-d, 24px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.kpx-v241 .kumera-jeep-stat-row span {
  display: block !important;
  color: var(--kpx-jeep-stat-label-color, #fff) !important;
  font-size: var(--kpx-jeep-stat-label-size-d, 9px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

body.kpx-v241 .kumera-jeep-points {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 14px !important;
  width: 100% !important;
  margin: 0 0 19px !important;
  padding: 0 !important;
}

body.kpx-v241 .kumera-jeep-points > div {
  position: relative !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 70px !important;
  margin: 0 !important;
  padding: 11px 12px 11px 48px !important;
  border: 1px solid #e1ebe4 !important;
  border-radius: 12px !important;
  background: var(--kpx-jeep-feature-bg, #f7faf8) !important;
  box-shadow: none !important;
  text-align: left !important;
}

body.kpx-v241 .kumera-jeep-points > div::before {
  content: "✓" !important;
  position: absolute !important;
  top: 50% !important;
  left: 13px !important;
  display: grid !important;
  width: 25px !important;
  height: 25px !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: var(--kpx-jeep-feature-icon-color, #143522) !important;
  background: var(--kpx-jeep-feature-icon-bg, var(--kpx-yellow)) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  transform: translateY(-50%) !important;
}

body.kpx-v241 .kumera-jeep-points b,
body.kpx-v241 .kumera-jeep-points small {
  display: block !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

body.kpx-v241 .kumera-jeep-points b {
  margin: 0 0 4px !important;
  color: var(--kpx-jeep-feature-title-color, #173d29) !important;
  font-size: var(--kpx-jeep-feature-title-size-d, 11px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

body.kpx-v241 .kumera-jeep-points small {
  color: var(--kpx-jeep-feature-text-color, #65736b) !important;
  font-size: var(--kpx-jeep-feature-text-size-d, 10px) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body.kpx-v241 .wild-fleet-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 0 18px !important;
}

body.kpx-v241 .wild-fleet-list > span {
  display: block !important;
  min-width: 0 !important;
  padding: 9px 10px !important;
  border: 1px dashed #b9d0c1 !important;
  border-radius: 9px !important;
  background: #fff !important;
}

body.kpx-v241 .wild-fleet-list b,
body.kpx-v241 .wild-fleet-list small {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.kpx-v241 .wild-fleet-list b { color: #17492f !important; font-size: 9px !important; }
body.kpx-v241 .wild-fleet-list small { margin-top: 3px !important; color: #718078 !important; font-size: 8px !important; }

body.kpx-v241 .kumera-jeep-book {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  min-width: 250px !important;
  min-height: 44px !important;
  margin: auto 0 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: var(--kpx-jeep-button-color, #111) !important;
  background: var(--kpx-jeep-button-bg, var(--kpx-yellow)) !important;
  box-shadow: none !important;
  font-size: var(--kpx-jeep-button-size-d, 10px) !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

body.kpx-v241 .kumera-jeep-book::after { content: "→" !important; font-size: 16px !important; }

body.kpx-v241 .kumera-jeep-visual {
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
  min-height: 440px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #16452e !important;
  box-shadow: none !important;
}

body.kpx-v241 .kumera-jeep-visual::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(var(--kpx-jeep-overlay-rgb, 4,45,25), var(--kpx-jeep-overlay-opacity, .68)) 0%, rgba(var(--kpx-jeep-overlay-rgb, 4,45,25), var(--kpx-jeep-overlay-soft, .2)) 43%, rgba(var(--kpx-jeep-overlay-rgb, 4,45,25), 0) 72%) !important;
}

body.kpx-v241 .kumera-jeep-visual > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
}

body.kpx-v241 .kumera-jeep-badge {
  position: absolute !important;
  right: 22px !important;
  bottom: 22px !important;
  left: 22px !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  display: block !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  border-radius: 14px !important;
  color: #fff !important;
  background: rgba(var(--kpx-jeep-photo-badge-rgb, 5,72,38), .88) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  text-align: left !important;
}

body.kpx-v241 .kumera-jeep-badge span,
body.kpx-v241 .kumera-jeep-badge strong,
body.kpx-v241 .kumera-jeep-badge small {
  display: block !important;
  color: #fff !important;
  white-space: normal !important;
}

body.kpx-v241 .kumera-jeep-badge span {
  margin: 0 0 5px !important;
  color: var(--kpx-jeep-photo-kicker-color, var(--kpx-yellow)) !important;
  font-size: var(--kpx-jeep-photo-kicker-size-d, 9px) !important;
  font-weight: 950 !important;
  letter-spacing: .13em !important;
}

body.kpx-v241 .kumera-jeep-badge strong { margin: 0 0 5px !important; color: var(--kpx-jeep-photo-title-color, #fff) !important; font-size: var(--kpx-jeep-photo-title-size-d, 18px) !important; font-weight: 900 !important; line-height: 1.15 !important; }
body.kpx-v241 .kumera-jeep-badge small { color: var(--kpx-jeep-photo-text-color, #fff) !important; font-size: var(--kpx-jeep-photo-text-size-d, 10px) !important; font-weight: 600 !important; line-height: 1.35 !important; }

body.kpx-v241.kpx-v241.home-section-separated.home-section-custom-bg section.kumera-jeep-section[data-home-section="fleet"] {
  background: var(--kpx-jeep-section-bg, #fff) !important;
}

body.kpx-v241.home-section-separated.home-section-custom-image section.kumera-jeep-section[data-home-section="fleet"]::before {
  content: none !important;
  display: none !important;
}

/* Keep the component intact when the older global section separator is enabled. */
@media (min-width: 1101px) {
  body.kpx-v241.home-section-separated.home-section-sep-desktop section.kumera-jeep-section[data-home-section="fleet"] {
    width: min(1320px, calc(100% - 48px)) !important;
    margin: 34px auto !important;
    overflow: hidden !important;
    border: 1px solid #e0e8e2 !important;
    border-radius: 26px !important;
    background: var(--kpx-jeep-section-bg, #fff) !important;
    box-shadow: 0 18px 42px rgba(14, 58, 36, .1) !important;
  }
}

@media (max-width: 1220px) {
  body.kpx-v241 .kpx-hero .kpx-hero-copy { width: 620px !important; max-width: 51vw !important; }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust { width: 590px !important; }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article { padding-right: 12px !important; padding-left: 12px !important; }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust b { font-size: var(--kpx-trust-title-size-d, 11px) !important; }
  body.kpx-v241 .kumera-jeep-section { grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr) !important; gap: 24px !important; padding: 30px !important; }
  body.kpx-v241 .kumera-jeep-visual { min-height: 420px !important; }
}

@media (max-width: 980px) {
  body.kpx-v241 .kpx-hero .kpx-hero-copy { width: auto !important; max-width: none !important; }
  body.kpx-v241 .kpx-hero .kpx-hero-copy > p { margin-bottom: 24px !important; }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust { width: 100% !important; max-width: 720px !important; }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article { padding: 0 13px !important; }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust b { font-size: var(--kpx-trust-title-size-t, 10px) !important; }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust small { font-size: var(--kpx-trust-text-size-t, 9px) !important; }
  body.kpx-v241 .kumera-jeep-section {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    width: calc(100% - 28px) !important;
    margin: 28px 14px !important;
    padding: 28px !important;
  }
  body.kpx-v241 .kumera-jeep-copy .section-badge { font-size: var(--kpx-jeep-badge-size-t, 10px) !important; }
  body.kpx-v241 .kumera-jeep-copy h2 { font-size: var(--kpx-jeep-heading-size-t, 32px) !important; }
  body.kpx-v241 .kumera-jeep-copy > .section-copy { font-size: var(--kpx-jeep-text-size-t, 13px) !important; }
  body.kpx-v241 .kumera-jeep-stat-row strong { font-size: var(--kpx-jeep-stat-value-size-t, 22px) !important; }
  body.kpx-v241 .kumera-jeep-stat-row span { font-size: var(--kpx-jeep-stat-label-size-t, 9px) !important; }
  body.kpx-v241 .kumera-jeep-points b { font-size: var(--kpx-jeep-feature-title-size-t, 11px) !important; }
  body.kpx-v241 .kumera-jeep-points small { font-size: var(--kpx-jeep-feature-text-size-t, 10px) !important; }
  body.kpx-v241 .kumera-jeep-book { font-size: var(--kpx-jeep-button-size-t, 10px) !important; }
  body.kpx-v241 .kumera-jeep-badge span { font-size: var(--kpx-jeep-photo-kicker-size-t, 9px) !important; }
  body.kpx-v241 .kumera-jeep-badge strong { font-size: var(--kpx-jeep-photo-title-size-t, 17px) !important; }
  body.kpx-v241 .kumera-jeep-badge small { font-size: var(--kpx-jeep-photo-text-size-t, 10px) !important; }
  body.kpx-v241 .kumera-jeep-visual { min-height: 390px !important; }
  body.kpx-v241.home-section-separated.home-section-sep-tablet section.kumera-jeep-section[data-home-section="fleet"] {
    width: calc(100% - 28px) !important;
    margin: 28px 14px !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    background: var(--kpx-jeep-section-bg, #fff) !important;
  }
}

@media (max-width: 620px) {
  body.kpx-v241 .kpx-hero .kpx-hero-copy > p { margin-bottom: 22px !important; }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    width: min(350px, 100%) !important;
    min-height: 0 !important;
    margin: 0 auto 22px !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    min-height: 50px !important;
    padding: 0 8px !important;
    border-right: 0 !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust b { font-size: var(--kpx-trust-title-size-m, 10px) !important; }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust small { font-size: var(--kpx-trust-text-size-m, 10px) !important; }
  body.kpx-v241 .kumera-jeep-section,
  body.kpx-v241.home-section-separated.home-section-sep-mobile section.kumera-jeep-section[data-home-section="fleet"] {
    width: calc(100% - 20px) !important;
    margin: 22px 10px !important;
    padding: 22px 16px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: var(--kpx-jeep-section-bg, #fff) !important;
  }
  body.kpx-v241 .kumera-jeep-copy { padding: 2px 0 0 !important; }
  body.kpx-v241 .kumera-jeep-copy .section-badge { margin-right: auto !important; margin-left: auto !important; }
  body.kpx-v241 .kumera-jeep-copy .section-badge { font-size: var(--kpx-jeep-badge-size-m, 9px) !important; }
  body.kpx-v241 .kumera-jeep-copy h2,
  body.kpx-v241 .kumera-jeep-copy > .section-copy { width: 100% !important; text-align: center !important; }
  body.kpx-v241 .kumera-jeep-copy h2 { font-size: var(--kpx-jeep-heading-size-m, 27px) !important; }
  body.kpx-v241 .kumera-jeep-copy > .section-copy { font-size: var(--kpx-jeep-text-size-m, 12px) !important; }
  body.kpx-v241 .kumera-jeep-stat-row { gap: 7px !important; }
  body.kpx-v241 .kumera-jeep-stat-row article { min-height: 70px !important; padding: 10px 8px !important; align-items: center !important; text-align: center !important; }
  body.kpx-v241 .kumera-jeep-stat-row strong { font-size: var(--kpx-jeep-stat-value-size-m, 20px) !important; }
  body.kpx-v241 .kumera-jeep-stat-row span { font-size: var(--kpx-jeep-stat-label-size-m, 8px) !important; }
  body.kpx-v241 .kumera-jeep-points { grid-template-columns: 1fr !important; }
  body.kpx-v241 .kumera-jeep-points b { font-size: var(--kpx-jeep-feature-title-size-m, 11px) !important; }
  body.kpx-v241 .kumera-jeep-points small { font-size: var(--kpx-jeep-feature-text-size-m, 10px) !important; }
  body.kpx-v241 .wild-fleet-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.kpx-v241 .kumera-jeep-book { width: 100% !important; min-width: 0 !important; font-size: var(--kpx-jeep-button-size-m, 10px) !important; }
  body.kpx-v241 .kumera-jeep-visual { min-height: 300px !important; border-radius: 16px !important; }
  body.kpx-v241 .kumera-jeep-badge { right: 12px !important; bottom: 12px !important; left: 12px !important; padding: 13px 14px !important; }
  body.kpx-v241 .kumera-jeep-badge span { font-size: var(--kpx-jeep-photo-kicker-size-m, 8px) !important; }
  body.kpx-v241 .kumera-jeep-badge strong { font-size: var(--kpx-jeep-photo-title-size-m, 15px) !important; }
  body.kpx-v241 .kumera-jeep-badge small { font-size: var(--kpx-jeep-photo-text-size-m, 9px) !important; }
}

/* V254 — final mobile-only refinements from the approved phone review. */
@media (max-width: 800px) {
  html body.kpx-v241 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.kpx-v241 > .kpx-newsbar:first-child {
    margin-top: 0 !important;
  }
}

@media (max-width: 620px) {
  /* Keep both hero title lines inside narrow phone viewports. */
  body.kpx-v241 .kpx-hero .kpx-hero-copy,
  body.kpx-v241 .kpx-hero .kpx-hero-copy h1 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy h1 span,
  body.kpx-v241 .kpx-hero .kpx-hero-copy h1 strong {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 2px !important;
    overflow: visible !important;
    font-size: clamp(30px, 9.4vw, 44px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  /* Centre each service icon and its copy as one balanced group. */
  body.kpx-v241 .kpx-service-strip,
  body.kpx-v241.home-section-separated section.kpx-service-strip[data-home-section="service_strip"] {
    justify-items: center !important;
    gap: 8px !important;
    padding: 12px 10px !important;
  }

  body.kpx-v241 .kpx-service-item {
    box-sizing: border-box !important;
    grid-template-columns: 44px minmax(0, 220px) !important;
    justify-content: center !important;
    gap: 13px !important;
    width: 100% !important;
    max-width: 390px !important;
    height: 66px !important;
    margin: 0 auto !important;
    padding: 0 12px !important;
  }

  body.kpx-v241 .kpx-service-item i {
    justify-self: center !important;
  }

  body.kpx-v241 .kpx-service-item > div {
    min-width: 0 !important;
    text-align: center !important;
  }

  body.kpx-v241 .kpx-service-wa {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  body.kpx-v241 .kpx-service-wa span {
    min-width: 0 !important;
    text-align: center !important;
  }

  /* Larger, centred Discover card actions. */
  body.kpx-v241 .wild-adventure-grid article > div {
    padding-right: 18px !important;
    padding-bottom: 20px !important;
    padding-left: 62px !important;
  }

  body.kpx-v241 .wild-adventure-grid article a {
    box-sizing: border-box !important;
    display: flex !important;
    width: min(220px, calc(100% - 24px)) !important;
    min-height: 42px !important;
    height: auto !important;
    margin: 14px auto 0 !important;
    padding: 10px 22px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    transform: translateX(-22px) !important;
  }
}

/* V255 — official social marks and the mobile account control. */
body.kpx-v241 .kpx-brand-icon {
  display: inline-grid !important;
  width: 1em !important;
  height: 1em !important;
  place-items: center !important;
  flex: 0 0 auto !important;
}

body.kpx-v241 .kpx-brand-icon svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  fill: currentColor !important;
  stroke: none !important;
}

body.kpx-v241 .kpx-brand-icon-instagram svg rect,
body.kpx-v241 .kpx-brand-icon-instagram svg circle:first-of-type {
  fill: none !important;
  stroke: currentColor !important;
}

body.kpx-v241 .kpx-brand-icon-instagram svg circle:last-of-type {
  fill: currentColor !important;
  stroke: none !important;
}

body.kpx-v241 .kpx-mobile-account {
  display: none !important;
}

/* Rounded Discover card bottoms apply to desktop, tablet and mobile. */
body.kpx-v241 .wild-adventure-grid article {
  overflow: hidden !important;
  border-radius: 17px !important;
}

body.kpx-v241 .wild-adventure-grid article > img {
  border-radius: 17px 17px 0 0 !important;
}

body.kpx-v241 .wild-adventure-grid article > div {
  border-radius: 0 0 17px 17px !important;
}

@media (max-width: 620px) {
  /* Phone left; only saved Facebook, WhatsApp, TikTok, Instagram and YouTube links appear right. */
  body.kpx-v241 .kpx-topbar {
    padding: 6px 10px !important;
  }

  body.kpx-v241 .kpx-topbar-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
  }

  body.kpx-v241 .kpx-topbar-left {
    justify-content: flex-start !important;
    gap: 0 !important;
  }

  body.kpx-v241 .kpx-topbar-left a {
    max-width: 128px !important;
    overflow: hidden !important;
    font-size: 10px !important;
    text-overflow: ellipsis !important;
  }

  body.kpx-v241 .kpx-social {
    justify-content: flex-end !important;
    gap: 5px !important;
  }

  body.kpx-v241 .kpx-social a {
    width: 23px !important;
    height: 23px !important;
  }

  body.kpx-v241 .kpx-social .kpx-brand-icon {
    width: 12px !important;
    height: 12px !important;
    color: #fff !important;
  }

  /* Mobile header: menu — centred logo — My Account. */
  body.kpx-v241 .kpx-header {
    grid-template-areas: "menu brand account" !important;
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    gap: 6px !important;
    height: 70px !important;
    padding: 0 9px !important;
  }

  body.kpx-v241 .kpx-menu-toggle {
    grid-area: menu !important;
    justify-self: start !important;
  }

  body.kpx-v241 .kpx-brand {
    grid-area: brand !important;
    justify-self: center !important;
    width: min(210px, 55vw) !important;
    height: 70px !important;
  }

  body.kpx-v241 .kpx-brand img {
    width: min(205px, 54vw) !important;
    height: 59px !important;
    margin: 0 auto !important;
  }

  body.kpx-v241 .kpx-brand::after {
    right: 50% !important;
    left: auto !important;
    width: min(210px, 56vw) !important;
    transform: translateX(50%) !important;
  }

  body.kpx-v241 .kpx-book-now {
    display: none !important;
  }

  body.kpx-v241 .kpx-mobile-account {
    grid-area: account !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    gap: 2px !important;
    width: 46px !important;
    height: 46px !important;
    border: 1px solid #d9e6de !important;
    border-radius: 13px !important;
    color: #0a6036 !important;
    background: #f5faf7 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }

  body.kpx-v241 .kpx-mobile-account .kpx-icon {
    width: 20px !important;
    height: 20px !important;
  }

  body.kpx-v241 .kpx-mobile-account > span:last-child {
    display: block !important;
    width: 42px !important;
    overflow: hidden !important;
    font-size: 6px !important;
    line-height: 1 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* Four hero-service items form a compact 2 x 2 card grid. */
  body.kpx-v241 .kpx-service-strip,
  body.kpx-v241.home-section-separated section.kpx-service-strip[data-home-section="service_strip"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  body.kpx-v241 .kpx-service-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: none !important;
    height: 104px !important;
    margin: 0 !important;
    padding: 10px 6px !important;
    border: 1px solid #e1ebe5 !important;
    border-radius: 14px !important;
    text-align: center !important;
  }

  body.kpx-v241 .kpx-service-item:nth-child(1) { background: #f2faf5 !important; }
  body.kpx-v241 .kpx-service-item:nth-child(2) { background: #f7faf2 !important; }
  body.kpx-v241 .kpx-service-item:nth-child(3) { background: #f2f8fa !important; }
  body.kpx-v241 .kpx-service-item:nth-child(4) { background: #fff9ee !important; }

  body.kpx-v241 .kpx-service-item i {
    width: 42px !important;
    height: 42px !important;
  }

  body.kpx-v241 .kpx-service-item > div {
    width: 100% !important;
    text-align: center !important;
  }

  body.kpx-v241 .kpx-service-item b,
  body.kpx-v241 .kpx-service-item small {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  body.kpx-v241 .kpx-service-item b { font-size: 10px !important; line-height: 1.15 !important; }
  body.kpx-v241 .kpx-service-item small { margin-top: 3px !important; font-size: 9px !important; line-height: 1.15 !important; }

  body.kpx-v241 .kpx-service-wa {
    grid-column: 1 / -1 !important;
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    gap: 8px !important;
    width: 100% !important;
    height: 62px !important;
    padding: 6px 8px !important;
    border-radius: 14px !important;
  }

  body.kpx-v241 .kpx-service-wa > i {
    width: 40px !important;
    height: 40px !important;
  }

  body.kpx-v241 .kpx-service-wa > i .kpx-brand-icon {
    width: 23px !important;
    height: 23px !important;
    color: #fff !important;
  }

  body.kpx-v241 .kpx-service-wa span small { font-size: 7px !important; }
  body.kpx-v241 .kpx-service-wa span b { font-size: 9px !important; white-space: normal !important; }
  body.kpx-v241 .kpx-service-wa strong { padding: 10px 13px !important; font-size: 9px !important; }

  /* Compact park copy and a smaller centred booking action. */
  body.kpx-v241 .kumera-park-body {
    min-height: 0 !important;
    padding: 14px !important;
  }

  body.kpx-v241 .kumera-park-body > p {
    min-height: 0 !important;
    -webkit-line-clamp: 2 !important;
  }

  body.kpx-v241 .kumera-park-body > button {
    justify-content: center !important;
    gap: 26px !important;
    width: min(230px, 82%) !important;
    height: 38px !important;
    margin: 10px auto 0 !important;
    padding: 0 17px !important;
    border-radius: 999px !important;
    text-align: center !important;
  }
}

/* V256 — keep the Advanced Menu compact: page titles only. */
body.kpx-v241 .kpx-advanced .nav-pages-heading > span,
body.kpx-v241 .kpx-advanced .nav-pages-grid small {
  display: none !important;
}

body.kpx-v241 .kpx-advanced .nav-pages-heading {
  margin-bottom: 12px !important;
}

body.kpx-v241 .kpx-advanced .nav-pages-grid a {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  min-height: 54px !important;
  padding: 10px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
  color: #214536 !important;
  background: transparent !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal !important;
}

body.kpx-v241 .kpx-advanced .nav-pages-grid a:hover,
body.kpx-v241 .kpx-advanced .nav-pages-grid a:focus-visible,
body.kpx-v241 .kpx-advanced .nav-pages-grid a.is-current-page {
  border-color: #d5e9dc !important;
  background: #eef7f1 !important;
}

body.kpx-v241 .kpx-advanced .nav-pages-grid a strong {
  display: block !important;
  overflow: hidden !important;
  color: inherit !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* V256 — clearer hero typography and assurance content without clipping. */
@media (min-width: 621px) {
  body.kpx-v241 .kpx-hero .kpx-hero-copy h1 {
    font-family: "Arial Black", "Arial Narrow Bold", Arial, Helvetica, sans-serif !important;
    line-height: .94 !important;
    letter-spacing: -.045em !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy h1 span,
  body.kpx-v241 .kpx-hero .kpx-hero-copy h1 strong {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    font-size: clamp(49px, 3.45vw, 62px) !important;
    line-height: .94 !important;
    letter-spacing: -.055em !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 660px !important;
    max-width: 100% !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 9px !important;
    min-width: 0 !important;
    padding-right: 13px !important;
    padding-left: 13px !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust b,
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust small {
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust b {
    line-height: 1.18 !important;
    white-space: normal !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust small {
    line-height: 1.18 !important;
    white-space: nowrap !important;
  }
}

/* V256 — desktop-only news, Discover and statistics polish. */
@media (min-width: 981px) {
  body.kpx-v241 .kpx-newsbar,
  body.kpx-v241 .kpx-newsbar-inner {
    min-height: 34px !important;
  }

  body.kpx-v241 .kpx-news-label {
    font-size: 12px !important;
    line-height: 1.25 !important;
    letter-spacing: .075em !important;
  }

  body.kpx-v241 .kpx-news-track span {
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    letter-spacing: .01em !important;
  }

  body.kpx-v241 .kpx-news-link {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  body.kpx-v241 .wild-adventures {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: max(28px, 2.7vw) !important;
    padding-bottom: 30px !important;
    padding-left: max(28px, 2.7vw) !important;
    overflow: hidden !important;
  }

  body.kpx-v241 .wild-adventure-grid {
    box-sizing: border-box !important;
    width: min(1450px, 100%) !important;
    max-width: 100% !important;
  }

  body.kpx-v241 .wild-adventure-grid article {
    min-height: 100% !important;
    border-radius: 17px !important;
  }

  body.kpx-v241 .wild-adventure-grid article > div {
    border-radius: 0 0 17px 17px !important;
  }

  body.kpx-v241 .wild-stats-strip {
    box-sizing: border-box !important;
    width: min(1280px, calc(100% - 48px)) !important;
    min-height: 68px !important;
    margin: 14px auto 28px !important;
    padding: 0 34px !important;
    border-radius: 999px !important;
  }

  body.kpx-v241 .wild-stats-strip article {
    min-height: 68px !important;
    padding: 0 16px !important;
  }
}


/* V257 — mobile hero centering, balanced header, theme switch and logo cleanup. */
body.kpx-v241 .kpx-mobile-theme-toggle {
  display: none !important;
}

body.kpx-v241 .kpx-mobile-theme-toggle,
body.kpx-v241 .kpx-mobile-theme-toggle .kpx-theme-icon,
body.kpx-v241 .kpx-mobile-theme-toggle svg {
  box-sizing: border-box !important;
}

body.kpx-v241 .kpx-mobile-theme-toggle {
  position: relative !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #d9e6de !important;
  border-radius: 13px !important;
  color: #0a6036 !important;
  background: #f5faf7 !important;
  cursor: pointer !important;
}

body.kpx-v241 .kpx-mobile-theme-toggle .kpx-theme-icon {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: opacity .18s ease !important;
}

body.kpx-v241 .kpx-mobile-theme-toggle svg {
  width: 20px !important;
  height: 20px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html.theme-light body.kpx-v241 .kpx-mobile-theme-toggle .kpx-theme-icon-sun,
html.theme-dark body.kpx-v241 .kpx-mobile-theme-toggle .kpx-theme-icon-moon {
  opacity: 0 !important;
}

html.theme-light body.kpx-v241 .kpx-mobile-theme-toggle .kpx-theme-icon-moon,
html.theme-dark body.kpx-v241 .kpx-mobile-theme-toggle .kpx-theme-icon-sun {
  opacity: 1 !important;
}

@media (max-width: 620px) {
  body.kpx-v241 .kpx-topbar {
    padding: 6px 10px !important;
  }

  body.kpx-v241 .kpx-topbar-left a {
    max-width: none !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body.kpx-v241 .kpx-topbar-left a b {
    font-size: clamp(12px, 4.1vw, 16px) !important;
    letter-spacing: .01em !important;
  }

  body.kpx-v241 .kpx-topbar-left a .kpx-icon {
    width: 18px !important;
    height: 18px !important;
  }

  body.kpx-v241 .kpx-social {
    gap: 4px !important;
  }

  body.kpx-v241 .kpx-social a {
    width: 22px !important;
    height: 22px !important;
  }

  body.kpx-v241 .kpx-social .kpx-brand-icon {
    width: 11px !important;
    height: 11px !important;
  }

  body.kpx-v241 .kpx-header {
    grid-template-areas: "menu brand theme account" !important;
    grid-template-columns: 44px minmax(0, 1fr) 42px 50px !important;
    gap: 4px !important;
    height: 72px !important;
    padding: 0 8px !important;
  }

  body.kpx-v241 .kpx-menu-toggle {
    width: 44px !important;
    height: 44px !important;
    padding: 0 11px !important;
  }

  body.kpx-v241 .kpx-brand {
    width: min(184px, 47vw) !important;
    height: 72px !important;
  }

  body.kpx-v241 .kpx-brand img {
    width: min(178px, 45vw) !important;
    height: 52px !important;
    margin: 0 auto !important;
  }

  body.kpx-v241 .kpx-brand::after {
    display: none !important;
  }

  body.kpx-v241 .kpx-mobile-theme-toggle {
    grid-area: theme !important;
    display: flex !important;
    justify-self: center !important;
    width: 40px !important;
    height: 40px !important;
  }

  body.kpx-v241 .kpx-mobile-account {
    justify-self: end !important;
    width: 48px !important;
    height: 48px !important;
    gap: 1px !important;
  }

  body.kpx-v241 .kpx-mobile-account > span:last-child {
    width: 44px !important;
    font-size: 5.7px !important;
  }

  body.kpx-v241 .kpx-hero-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding-top: 32px !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust {
    width: min(346px, 100%) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    justify-items: center !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article {
    grid-template-columns: 56px max-content !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust b,
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust small {
    white-space: normal !important;
  }
}


/* V258 — fix mobile theme toggle placement, remove logo underline, and strengthen hero centering. */
body.kpx-v241 .kpx-mobile-theme-toggle {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}

body.kpx-v241 .kpx-mobile-theme-toggle .kpx-theme-glyph {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  font-size: 19px !important;
  line-height: 1 !important;
}

@media (max-width: 760px) {
  body.kpx-v241 .kpx-header {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    height: 72px !important;
    padding: 0 86px 0 62px !important;
    overflow: visible !important;
  }

  body.kpx-v241 .kpx-header .kpx-brand {
    position: relative !important;
    width: min(190px, 48vw) !important;
    height: 72px !important;
    justify-content: center !important;
  }

  body.kpx-v241 .kpx-header .kpx-brand img {
    width: min(178px, 44vw) !important;
    height: 50px !important;
    margin: 0 auto !important;
    object-position: center center !important;
  }

  body.kpx-v241 .kpx-header .kpx-brand::after {
    content: none !important;
    display: none !important;
    background: none !important;
    clip-path: none !important;
  }

  body.kpx-v241 .kpx-menu-toggle {
    position: absolute !important;
    top: 50% !important;
    left: 10px !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 11px !important;
  }

  body.kpx-v241 .kpx-mobile-account {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    width: 48px !important;
    height: 48px !important;
    gap: 1px !important;
  }

  body.kpx-v241 .kpx-mobile-account > span:last-child {
    width: 44px !important;
    font-size: 5.7px !important;
  }

  body.kpx-v241 .kpx-mobile-theme-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 64px !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 1px solid #d9e6de !important;
    border-radius: 999px !important;
    background: #f5faf7 !important;
    color: #0a6036 !important;
    box-shadow: 0 8px 18px rgba(11, 64, 37, .08) !important;
  }

  html.theme-light body.kpx-v241 .kpx-mobile-theme-toggle .kpx-theme-glyph-dark,
  html.theme-dark body.kpx-v241 .kpx-mobile-theme-toggle .kpx-theme-glyph-light {
    display: flex !important;
  }

  html.theme-light body.kpx-v241 .kpx-mobile-theme-toggle .kpx-theme-glyph-light,
  html.theme-dark body.kpx-v241 .kpx-mobile-theme-toggle .kpx-theme-glyph-dark {
    display: none !important;
  }

  body.kpx-v241 .kpx-hero-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto 22px !important;
    padding: 0 !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article {
    display: grid !important;
    grid-template-columns: 54px auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: auto !important;
    min-width: 266px !important;
    min-height: 54px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-right: 0 !important;
    text-align: left !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust b,
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust small {
    white-space: normal !important;
  }
}

@media (max-width: 620px) {
  body.kpx-v241 .kpx-topbar-left a {
    max-width: none !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body.kpx-v241 .kpx-topbar-left a b {
    font-size: clamp(12px, 4.1vw, 16px) !important;
  }

  body.kpx-v241 .kpx-topbar-left a .kpx-icon {
    width: 18px !important;
    height: 18px !important;
  }

  body.kpx-v241 .kpx-social {
    gap: 4px !important;
  }

  body.kpx-v241 .kpx-social a {
    width: 22px !important;
    height: 22px !important;
  }

  body.kpx-v241 .kpx-social .kpx-brand-icon {
    width: 11px !important;
    height: 11px !important;
  }
}


/* V259 — mobile-only finishing fixes for hero icon rows, social icons, dark-mode button visibility and ticker size. */
body.kpx-v241 .kpx-social-link-disabled {
  opacity: .42 !important;
  pointer-events: none !important;
}

@media (max-width: 760px) {
  body.kpx-v241 .kpx-newsbar,
  body.kpx-v241 .kpx-newsbar-inner {
    min-height: 32px !important;
  }

  body.kpx-v241 .kpx-news-label {
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: .075em !important;
  }

  body.kpx-v241 .kpx-news-track span {
    font-size: 10px !important;
    font-weight: 850 !important;
  }

  body.kpx-v241 .kpx-topbar {
    min-height: 38px !important;
    padding: 6px 10px !important;
  }

  body.kpx-v241 .kpx-topbar-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
  }

  body.kpx-v241 .kpx-topbar-left {
    justify-content: flex-start !important;
    gap: 0 !important;
  }

  body.kpx-v241 .kpx-topbar-left a {
    max-width: none !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body.kpx-v241 .kpx-topbar-left a b {
    font-size: clamp(12px, 4.2vw, 16px) !important;
    letter-spacing: .01em !important;
  }

  body.kpx-v241 .kpx-topbar-left a .kpx-icon {
    width: 18px !important;
    height: 18px !important;
  }

  body.kpx-v241 .kpx-social {
    justify-content: flex-end !important;
    gap: 5px !important;
  }

  body.kpx-v241 .kpx-social .kpx-social-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    border: 1px solid rgba(255,255,255,.3) !important;
    border-radius: 50% !important;
  }

  body.kpx-v241 .kpx-social .kpx-brand-icon {
    width: 11px !important;
    height: 11px !important;
    color: #fff !important;
  }

  /* Show the mode button only while the page is in dark mode, using the same HKN-style light icon. */
  body.kpx-v241 .kpx-mobile-theme-toggle {
    display: none !important;
  }

  html.theme-dark body.kpx-v241 .kpx-mobile-theme-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 64px !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 1px solid #d9e6de !important;
    border-radius: 999px !important;
    background: #f5faf7 !important;
    color: #0a6036 !important;
    box-shadow: 0 8px 18px rgba(11, 64, 37, .08) !important;
  }

  body.kpx-v241 .kpx-mobile-theme-toggle .kpx-theme-glyph {
    display: none !important;
  }

  html.theme-dark body.kpx-v241 .kpx-mobile-theme-toggle .kpx-theme-glyph-light {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    font-size: 19px !important;
    line-height: 1 !important;
  }

  body.kpx-v241 .kpx-hero-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: min(318px, 100%) !important;
    max-width: 318px !important;
    margin: 0 auto 22px !important;
    padding: 0 !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article {
    display: grid !important;
    grid-template-columns: 50px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-right: 0 !important;
    text-align: left !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust i {
    width: 50px !important;
    height: 50px !important;
    margin: 0 auto !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust b {
    font-size: 10px !important;
    line-height: 1.18 !important;
    white-space: nowrap !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust small {
    font-size: 9px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
}


/* V260 — FINAL MOBILE POLISH. HKN theme logic + true centered assurance rows. */
@media (max-width: 760px) {
  /* Admin-driven mobile news readability. */
  body.kpx-v241 .kpx-newsbar,
  body.kpx-v241 .kpx-newsbar-inner {
    min-height: 34px !important;
  }
  body.kpx-v241 .kpx-news-label {
    font-size: var(--kpx-mobile-news-label-size, 11px) !important;
    line-height: 1.2 !important;
    letter-spacing: .07em !important;
  }
  body.kpx-v241 .kpx-news-track span {
    font-size: var(--kpx-mobile-news-text-size, 11px) !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
  }

  /* Phone stays left; all five admin social slots stay right. */
  body.kpx-v241 .kpx-topbar-left a b {
    font-size: var(--kpx-mobile-phone-size, 16px) !important;
  }
  body.kpx-v241 .kpx-social {
    gap: var(--kpx-mobile-social-gap, 5px) !important;
  }
  body.kpx-v241 .kpx-social .kpx-social-link {
    width: var(--kpx-mobile-social-box, 22px) !important;
    height: var(--kpx-mobile-social-box, 22px) !important;
    flex: 0 0 var(--kpx-mobile-social-box, 22px) !important;
  }
  body.kpx-v241 .kpx-social .kpx-social-link-disabled {
    opacity: var(--kpx-mobile-social-inactive, .42) !important;
  }

  /* Header remains balanced. Decorative brush under logo stays removed on mobile only. */
  body.kpx-v241 .kpx-header .kpx-brand {
    width: min(calc(var(--kpx-mobile-logo-width, 178px) + 12px), 48vw) !important;
  }
  body.kpx-v241 .kpx-header .kpx-brand img {
    width: min(var(--kpx-mobile-logo-width, 178px), 45vw) !important;
  }
  body.kpx-v241 .kpx-header .kpx-brand::after {
    content: none !important;
    display: none !important;
  }

  /* Exact HKN behavior: control exists only when DEVICE/SYSTEM is dark.
     It stays visible after forcing the WEBSITE to light and then changes to moon/Dark action. */
  body.kpx-v241 .kpx-mobile-theme-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 64px !important;
    z-index: 4 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--kpx-mobile-theme-button-size, 40px) !important;
    min-width: var(--kpx-mobile-theme-button-size, 40px) !important;
    height: var(--kpx-mobile-theme-button-size, 40px) !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    border-radius: 999px !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }
  html.system-dark body.kpx-v241 .kpx-mobile-theme-toggle,
  html.theme-dark body.kpx-v241 .kpx-mobile-theme-toggle {
    display: inline-flex !important;
  }
  body.kpx-v241 .kpx-mobile-theme-toggle .theme-icon {
    width: 20px !important;
    height: 20px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  body.kpx-v241 .kpx-mobile-theme-toggle .theme-icon-moon {
    display: none !important;
  }
  body.kpx-v241 .kpx-mobile-theme-toggle .theme-switch-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }
  html.theme-dark body.kpx-v241 .kpx-mobile-theme-toggle {
    color: #0b3827 !important;
    background: linear-gradient(145deg,#ffffff,#dff8eb) !important;
    border: 1px solid rgba(255,255,255,.96) !important;
    box-shadow: 0 9px 24px rgba(0,0,0,.30), inset 0 1px 0 #fff !important;
  }
  html.theme-light.system-dark body.kpx-v241 .kpx-mobile-theme-toggle {
    color: #ffffff !important;
    background: linear-gradient(145deg,#227c58,#0c543a) !important;
    border: 1px solid rgba(255,255,255,.75) !important;
    box-shadow: 0 9px 24px rgba(9,73,49,.24), inset 0 1px 0 rgba(255,255,255,.25) !important;
  }
  html.theme-light.system-dark body.kpx-v241 .kpx-mobile-theme-toggle .theme-icon-sun {
    display: none !important;
  }
  html.theme-light.system-dark body.kpx-v241 .kpx-mobile-theme-toggle .theme-icon-moon {
    display: block !important;
  }

  /* TRUE CENTER: center a fixed content group, not a full-width row.
     All three icon circles share one X axis and all three text blocks share one X axis. */
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto 22px !important;
    padding: 0 !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: var(--kpx-mobile-trust-icon-size, 50px) minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: initial !important;
    gap: var(--kpx-mobile-trust-gap, 14px) !important;
    width: min(var(--kpx-mobile-trust-row-width, 264px), calc(100vw - 38px)) !important;
    min-width: 0 !important;
    min-height: var(--kpx-mobile-trust-icon-size, 50px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-right: 0 !important;
    text-align: left !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article:first-child {
    padding-left: 0 !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust i {
    box-sizing: border-box !important;
    width: var(--kpx-mobile-trust-icon-size, 50px) !important;
    height: var(--kpx-mobile-trust-icon-size, 50px) !important;
    margin: 0 !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust i .kpx-icon {
    width: calc(var(--kpx-mobile-trust-icon-size, 50px) * .48) !important;
    height: calc(var(--kpx-mobile-trust-icon-size, 50px) * .48) !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article > div {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust b {
    max-width: 100% !important;
    overflow: visible !important;
    color: var(--kpx-trust-title-color, #fff) !important;
    font-size: var(--kpx-trust-title-size-m, 10px) !important;
    line-height: 1.18 !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust small {
    max-width: 100% !important;
    overflow: visible !important;
    color: var(--kpx-trust-text-color, #fff) !important;
    font-size: var(--kpx-trust-text-size-m, 10px) !important;
    line-height: 1.2 !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }
}


/* V261 — mobile trust row hard-fix + theme button same style as account card. */
@media (max-width: 760px) {
  body.kpx-v241 .kpx-mobile-theme-toggle {
    box-sizing: border-box !important;
    top: 50% !important;
    right: 64px !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    border: 1px solid #d9e6de !important;
    border-radius: 13px !important;
    background: #f5faf7 !important;
    color: #0a6036 !important;
    box-shadow: none !important;
  }
  body.kpx-v241 .kpx-mobile-theme-toggle .theme-icon {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2.1 !important;
  }
  html.theme-dark body.kpx-v241 .kpx-mobile-theme-toggle,
  html.theme-light.system-dark body.kpx-v241 .kpx-mobile-theme-toggle {
    border: 1px solid #d9e6de !important;
    background: #f5faf7 !important;
    color: #0a6036 !important;
    box-shadow: none !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: min(276px, calc(100vw - 46px)) !important;
    max-width: min(276px, calc(100vw - 46px)) !important;
    margin: 0 auto 22px !important;
    padding: 0 !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
    transform: none !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article:first-child {
    padding-left: 0 !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust i {
    box-sizing: border-box !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 50px !important;
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    transform: none !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust i .kpx-icon,
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust i svg {
    display: block !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article > div {
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: left !important;
    transform: none !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust b,
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust small {
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust b {
    font-size: 10px !important;
    line-height: 1.16 !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust small {
    margin-top: 4px !important;
    font-size: 9px !important;
    line-height: 1.16 !important;
  }
}


/* V262 — mobile trust group nudged right + theme toggle card matched to My Account. */
@media (max-width: 760px) {
  body.kpx-v241 .kpx-mobile-theme-toggle {
    right: 64px !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    border: 1px solid #d9e6de !important;
    border-radius: 13px !important;
    background: #f5faf7 !important;
    color: #0a6036 !important;
    box-shadow: none !important;
  }
  html.theme-dark body.kpx-v241 .kpx-mobile-theme-toggle,
  html.theme-light.system-dark body.kpx-v241 .kpx-mobile-theme-toggle {
    border: 1px solid #d9e6de !important;
    border-radius: 13px !important;
    background: #f5faf7 !important;
    color: #0a6036 !important;
    box-shadow: none !important;
  }
  body.kpx-v241 .kpx-mobile-theme-toggle .theme-icon {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 1.9 !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust {
    transform: translateX(10px) !important;
  }
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust article {
    width: 100% !important;
  }
}


/* V263 — mobile-only: full-width news ticker, HKN dark glow, trust group farther right. */
@keyframes kpx-theme-halo-v263 {
  0%,100% { box-shadow: 0 0 0 3px rgba(112,255,190,.12), 0 0 14px rgba(76,244,164,.32), 0 8px 22px rgba(0,0,0,.18); }
  50% { box-shadow: 0 0 0 5px rgba(112,255,190,.20), 0 0 24px rgba(76,244,164,.58), 0 8px 24px rgba(0,0,0,.24); }
}
@media (max-width: 760px) {
  body.kpx-v241 .kpx-newsbar-inner {
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 8px !important;
    width: 96vw !important;
  }
  body.kpx-v241 .kpx-news-label { display: none !important; }
  body.kpx-v241 .kpx-news-viewport { min-width: 0 !important; width: 100% !important; }
  body.kpx-v241 .kpx-news-track span { padding-right: 64px !important; }
  body.kpx-v241 .kpx-news-link:empty { display: none !important; }

  html.theme-dark body.kpx-v241 .kpx-mobile-theme-toggle {
    border-color: rgba(214,255,235,.95) !important;
    background: #f5faf7 !important;
    color: #0a6036 !important;
    animation: kpx-theme-halo-v263 1.9s ease-in-out infinite !important;
  }
  html.theme-light.system-dark body.kpx-v241 .kpx-mobile-theme-toggle {
    animation: none !important;
    box-shadow: none !important;
  }

  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust {
    transform: translateX(var(--kpx-mobile-trust-shift-x,22px)) !important;
  }
}


/* V264 — mobile assurance group slightly farther right + Watch Gallery camera icon. */
body.kpx-v241 .kpx-video i .kpx-icon {
  width: 13px !important;
  height: 13px !important;
}
@media (max-width: 760px) {
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust {
    transform: translateX(var(--kpx-mobile-trust-shift-x,30px)) !important;
  }
  body.kpx-v241 .kpx-video i .kpx-icon {
    width: 14px !important;
    height: 14px !important;
  }
}


/* V265 — mobile assurance group farther right + Advanced Menu contained inside mobile menu. */
@media (max-width: 760px) {
  /* Small additional right nudge requested for the hero icon + copy group. */
  body.kpx-v241 .kpx-hero .kpx-hero-copy .kpx-trust {
    transform: translateX(var(--kpx-mobile-trust-shift-x,38px)) !important;
  }

  /* Keep the complete mobile navigation inside the viewport and allow scrolling when expanded. */
  body.kpx-v241 .kpx-header.is-menu-open .kpx-navlinks {
    align-content: start !important;
    max-height: min(72vh, 610px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Advanced Menu takes a full row instead of opening a narrow floating strip on the right. */
  body.kpx-v241 .kpx-navlinks .kpx-advanced {
    position: relative !important;
    display: block !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  body.kpx-v241 .kpx-navlinks .kpx-advanced > *,
  body.kpx-v241 .kpx-navlinks .kpx-advanced .nav-pages-menu,
  body.kpx-v241 .kpx-navlinks .kpx-advanced .nav-pages-wrap {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  body.kpx-v241 .kpx-navlinks .kpx-advanced button {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid rgba(35,105,67,.08) !important;
    border-radius: 11px !important;
    color: #247945 !important;
    background: #edf6ef !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  /* Force every possible Advanced Menu panel variant into normal document flow. */
  body.kpx-v241 .kpx-advanced ul,
  body.kpx-v241 .kpx-advanced .cms-menu-dropdown,
  body.kpx-v241 .kpx-advanced .cms-menu-panel,
  body.kpx-v241 .kpx-advanced .nav-pages-dropdown,
  body.kpx-v241 .kpx-advanced .nav-pages-panel {
    box-sizing: border-box !important;
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: 330px !important;
    margin: 7px 0 0 !important;
    padding: 7px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 1px solid #d9e8df !important;
    border-radius: 12px !important;
    background: #f9fcfa !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body.kpx-v241 .kpx-advanced [hidden] {
    display: none !important;
  }

  body.kpx-v241 .kpx-advanced .nav-pages-heading {
    width: 100% !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
  }

  body.kpx-v241 .kpx-advanced .nav-pages-grid {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.kpx-v241 .kpx-advanced .nav-pages-grid a,
  body.kpx-v241 .kpx-advanced ul a,
  body.kpx-v241 .kpx-advanced .cms-menu-dropdown a,
  body.kpx-v241 .kpx-advanced .cms-menu-panel a {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #174d34 !important;
    background: #f1f7f3 !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  body.kpx-v241 .kpx-advanced .nav-pages-grid a strong,
  body.kpx-v241 .kpx-advanced .nav-pages-grid a span,
  body.kpx-v241 .kpx-advanced .nav-pages-grid a small {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }
}


/* V266 — desktop live-news font increase + stats strip compact height tuning. */
@media (min-width: 761px) {
  body.kpx-v241 .kpx-newsbar {
    min-height: 34px !important;
  }

  body.kpx-v241 .kpx-newsbar-inner {
    min-height: 34px !important;
    gap: 22px !important;
  }

  body.kpx-v241 .kpx-news-label {
    font-size: 12px !important;
    gap: 8px !important;
  }

  body.kpx-v241 .kpx-news-label i {
    width: 8px !important;
    height: 8px !important;
  }

  body.kpx-v241 .kpx-news-track span {
    font-size: 12px !important;
    font-weight: 850 !important;
  }

  body.kpx-v241 .wild-stats-strip {
    min-height: 66px !important;
    padding: 2px 8vw !important;
  }

  body.kpx-v241 .wild-stats-strip article {
    grid-template-columns: 32px auto !important;
    gap: 8px !important;
    min-height: 62px !important;
    padding: 0 14px !important;
  }

  body.kpx-v241 .wild-stats-strip article + article::before {
    top: 12px !important;
    bottom: 12px !important;
  }

  body.kpx-v241 .wild-stats-strip i .kpx-icon {
    width: 24px !important;
    height: 24px !important;
  }

  body.kpx-v241 .wild-stats-strip strong {
    font-size: 21px !important;
    line-height: 1.02 !important;
  }

  body.kpx-v241 .wild-stats-strip span {
    margin-top: 3px !important;
    font-size: 9px !important;
    line-height: 1.12 !important;
  }
}

/* V267 — Brush Style Season Offers + responsive commerce cards. */
body.kpx-v241 .season-offers-home,
.season-offers-page .season-offers-all{box-sizing:border-box;position:relative;padding:58px clamp(14px,5vw,74px);overflow:hidden;background:#fffaf0;color:#123b29}
body.kpx-v241 .season-offers-home:before,.season-offers-page .season-offers-all:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 6% 10%,rgba(244,181,17,.13),transparent 24%),radial-gradient(circle at 94% 90%,rgba(10,105,60,.10),transparent 28%)}
.season-offers-home-head,.season-offers-hero{position:relative;z-index:1;text-align:center}
.season-brush-kicker,.brush-kicker,.season-offers-hero>span{display:inline-block;padding:8px 18px;clip-path:polygon(2% 12%,98% 0,95% 87%,4% 100%);background:#0a693e;color:#fff;font-size:10px;font-weight:950;letter-spacing:.15em}
body.kpx-v241 .season-offers-home h2,.season-offers-hero h1{margin:11px 0 7px;color:#0b5f38;font-size:clamp(30px,4vw,48px);font-weight:950;letter-spacing:-.035em}
body.kpx-v241 .season-offers-home-head p,.season-offers-hero p{max-width:720px;margin:0 auto 26px;color:#6c766f;font-size:13px;line-height:1.6}
.season-offer-grid{position:relative;z-index:1;display:grid;gap:16px}.season-offer-grid-home{grid-template-columns:repeat(4,minmax(0,1fr))}.season-offer-grid-all{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1420px;margin:auto}
.season-offer-card{position:relative;overflow:hidden;border:0;background:#fff;box-shadow:0 18px 42px rgba(7,69,43,.12)}
.season-offer-card:after{content:"";position:absolute;right:-16px;bottom:-14px;width:95px;height:38px;transform:rotate(-7deg);background:#f4b511;clip-path:polygon(0 20%,100% 0,91% 79%,6% 100%);opacity:.9;z-index:0}
.season-offer-photo{position:relative;height:205px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 91%,88% 95%,72% 91%,55% 98%,39% 93%,21% 100%,0 94%)}.season-offer-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.season-offer-card:hover .season-offer-photo img{transform:scale(1.045)}
.season-offer-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,31,19,.03),rgba(4,31,19,.38))}
.season-offer-badge,.season-offer-date{position:absolute;z-index:2;font-weight:950}.season-offer-badge{top:13px;left:12px;padding:8px 12px;clip-path:polygon(0 12%,100% 0,94% 88%,5% 100%);background:#f4b511;color:#142719;font-size:9px;letter-spacing:.08em}.season-offer-date{right:10px;bottom:18px;padding:7px 10px;background:#0a693e;color:#fff;font-size:9px}
.season-offer-body{position:relative;z-index:1;padding:15px 16px 19px}.season-offer-body>small{color:#b37d08;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.season-offer-body h2,.season-offer-body h3{margin:5px 0 5px;color:#123d2a;font-size:18px;font-weight:950}.season-offer-body>p{min-height:38px;margin:0 0 10px;color:#6b756f;font-size:10px;line-height:1.45}
.season-offer-includes{display:grid;gap:5px;margin:9px 0 12px}.season-offer-includes>div{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;min-height:24px}.season-offer-includes i{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#e6f3ea;color:#0a693e}.season-offer-includes svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.season-offer-includes span{font-size:9px;font-weight:800;color:#344e40}
.season-offer-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:10px 0 12px}.season-offer-price del{color:#9ba49e;font-size:9px}.season-offer-price strong{color:#0a693e;font-size:21px;font-weight:950}.season-offer-price small{color:#78867e;font-size:8px}
.season-offer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.season-offer-actions form{margin:0}.season-offer-actions button{width:100%;min-height:39px;border:1px solid #0a693e;background:#fff;color:#0a693e;font:inherit;font-size:8px;font-weight:950;cursor:pointer}.season-offer-actions button.buy{border:0;background:#f4b511;color:#16281c;clip-path:polygon(0 8%,96% 0,100% 84%,5% 100%)}
.season-offers-view-all{position:relative;z-index:2;text-align:center;margin-top:25px}.season-offers-view-all a{display:inline-flex;align-items:center;gap:18px;padding:13px 24px;clip-path:polygon(3% 9%,100% 0,96% 88%,0 100%);background:#0a693e;color:#fff;text-decoration:none;font-size:10px;font-weight:950;letter-spacing:.09em}.season-offers-view-all span{color:#f4b511;font-size:16px}
.season-page-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:82px;padding:0 5vw;background:#fff}.season-page-brand img{width:220px;height:65px;object-fit:contain}.season-page-header nav{display:flex;justify-content:center;gap:24px}.season-page-header nav a{color:#184b35;text-decoration:none;font-size:10px;font-weight:900}.season-page-header nav a.active{color:#b17906}.season-cart-pill{padding:10px 14px;border-radius:13px;background:#0a693e;color:#fff;text-decoration:none;font-size:9px;font-weight:900}.season-cart-pill b{display:inline-grid;margin-left:6px;width:20px;height:20px;place-items:center;border-radius:50%;background:#f4b511;color:#1a281e}.season-offers-hero{padding:65px 16px;background:linear-gradient(135deg,#0a5f39,#063a24);color:#fff}.season-offers-hero h1{color:#fff}.season-offers-hero p{color:#d8e9df}
.season-cart-page{margin:0;background:#f5f7f3;color:#173d2b;font-family:Arial,sans-serif}.season-check-shell{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:34px 0 70px}.season-back{display:inline-block;margin-bottom:16px;color:#0a693e;font-weight:900;text-decoration:none}.season-cart-page h1{margin:0 0 18px}.season-cart-layout,.season-check-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px}.season-cart-list,.season-cart-summary,.season-check-card,.season-order-review{border-radius:22px;background:#fff;box-shadow:0 15px 35px rgba(10,80,51,.08)}.season-cart-list{padding:14px}.season-cart-list article{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px;border-bottom:1px solid #e5ece7}.season-cart-list article:last-child{border-bottom:0}.season-cart-list img{width:110px;height:82px;object-fit:cover}.season-cart-list b,.season-cart-list small,.season-cart-list strong{display:block}.season-cart-list small{margin:4px 0;color:#718078}.season-cart-list strong{color:#0a693e}.season-cart-list input{width:62px;padding:8px;border:1px solid #d6e2da;border-radius:8px}.season-cart-list button{margin-top:5px;border:0;background:#0a693e;color:#fff;padding:7px 9px;border-radius:7px}.season-cart-list button.remove{font-size:20px;background:#f1e9e7;color:#8a342d}.season-cart-summary,.season-order-review{height:max-content;padding:22px}.season-cart-summary>span,.season-order-review>span{font-size:9px;font-weight:950;letter-spacing:.12em;color:#a27009}.season-cart-summary>strong{display:block;margin:8px 0;color:#0a693e;font-size:30px}.season-cart-summary>small{display:block;color:#738078}.season-cart-summary>a{display:block;margin-top:18px;padding:13px;background:#f4b511;color:#16281c;text-align:center;text-decoration:none;font-weight:950;clip-path:polygon(2% 8%,100% 0,96% 88%,0 100%)}.season-check-card{padding:24px}.season-check-card h1{margin-top:9px}.season-check-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.season-check-form label>span{display:block;margin-bottom:5px;font-size:10px;font-weight:900}.season-check-form input{box-sizing:border-box;width:100%;min-height:45px;padding:10px;border:1px solid #d7e2db;border-radius:10px}.season-check-form fieldset{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;border:1px solid #dfe8e2;border-radius:14px}.season-check-form legend{font-size:10px;font-weight:900}.season-check-form .pay-option{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;background:#f1f7f3}.season-check-form .pay-option input{width:auto;min-height:auto}.season-check-form>button{grid-column:1/-1;min-height:50px;border:0;background:#f4b511;color:#13281c;font-weight:950;clip-path:polygon(2% 8%,100% 0,97% 88%,0 100%);cursor:pointer}.season-order-review>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #e6ece8;font-size:11px}.season-order-review .big{display:block;margin-top:8px;color:#0a693e;font-size:28px}.season-order-review p{color:#718078;font-size:10px;line-height:1.55}.season-error,.season-empty{padding:14px;border-radius:12px;background:#fff0ec;color:#8a332b}.season-empty a{color:#0a693e;font-weight:900}
@media(max-width:1024px){.season-offer-grid-home,.season-offer-grid-all{grid-template-columns:repeat(2,minmax(0,1fr))}.season-page-header nav{display:none}}
@media(max-width:620px){body.kpx-v241 .season-offers-home,.season-offers-page .season-offers-all{padding:42px 13px}.season-offer-grid-home,.season-offer-grid-all{grid-template-columns:1fr}.season-offer-photo{height:230px}.season-offer-body h2,.season-offer-body h3{font-size:21px}.season-offer-body>p{min-height:0;font-size:11px}.season-offer-includes span{font-size:10px}.season-offer-price strong{font-size:24px}.season-page-header{grid-template-columns:1fr auto;min-height:72px;padding:0 12px}.season-page-brand img{width:190px}.season-cart-layout,.season-check-grid{grid-template-columns:1fr}.season-cart-list article{grid-template-columns:82px minmax(0,1fr)}.season-cart-list img{width:82px;height:70px}.season-cart-list article form{grid-column:auto}.season-check-form{grid-template-columns:1fr}.season-check-form fieldset,.season-check-form>button{grid-column:1}.season-check-form .pay-option{width:100%}}


/* V270 — complete Season Offers card polish: two rounded/two square corners, centered includes, quick view, premium brush accents. */
body.kpx-v241 .season-offers-home,
.season-offers-page .season-offers-all{background:linear-gradient(180deg,#fffdf7 0%,#f7fbf8 100%)!important}
.season-offers-home-head .season-brush-kicker,.season-offers-hero>span{position:relative;isolation:isolate;clip-path:polygon(2% 12%,98% 0,95% 87%,4% 100%)!important;box-shadow:0 10px 22px rgba(10,105,62,.14)}
.season-offers-home-head h2,.season-offers-hero h1{position:relative;display:inline-block;padding-bottom:11px}
.season-offers-home-head h2:after,.season-offers-hero h1:after{content:"";position:absolute;left:50%;bottom:0;width:150px;max-width:72%;height:12px;transform:translateX(-50%) rotate(-2deg);border-radius:14px;background:linear-gradient(90deg,rgba(244,181,17,.18),#f4b511 26%,#f7cf55 72%,rgba(244,181,17,.08));z-index:-1}
.season-offer-grid{align-items:stretch!important}
.season-offer-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(10,105,62,.12)!important;border-radius:30px 0 30px 0!important;background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%)!important;box-shadow:0 18px 46px rgba(7,69,43,.12),0 4px 13px rgba(7,69,43,.05)!important;transition:transform .24s ease,box-shadow .24s ease!important}
.season-offer-card:hover{transform:translateY(-6px);box-shadow:0 28px 58px rgba(7,69,43,.17),0 7px 18px rgba(7,69,43,.07)!important}
.season-offer-card:before{content:"";position:absolute;left:-18px;top:15px;width:112px;height:22px;transform:rotate(-6deg);border-radius:16px;background:linear-gradient(90deg,rgba(244,181,17,.24),rgba(244,181,17,.04));z-index:4;pointer-events:none}
.season-offer-card:after{right:-16px!important;bottom:-13px!important;width:116px!important;height:42px!important;transform:rotate(-7deg)!important;opacity:.88!important}
.season-offer-photo{appearance:none;-webkit-appearance:none;position:relative;display:block;width:100%;height:218px;padding:0;border:0;border-radius:29px 0 18px 0;overflow:hidden;background:#0d3122;cursor:pointer;text-align:left}
.season-offer-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .36s ease,filter .36s ease}
.season-offer-photo:hover img,.season-offer-photo:focus-visible img{transform:scale(1.045);filter:saturate(1.05)}
.season-offer-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,23,14,.05) 32%,rgba(3,23,14,.52) 100%);pointer-events:none}
.season-offer-badge{top:12px!important;left:12px!important;bottom:auto!important;padding:8px 12px!important;clip-path:polygon(0 12%,100% 0,94% 88%,5% 100%)!important;background:#f4b511!important;color:#142719!important;font-size:9px!important;letter-spacing:.08em!important}
.season-offer-date{top:12px!important;right:12px!important;bottom:auto!important;padding:8px 11px!important;border-radius:13px 0 13px 0!important;background:rgba(7,85,50,.94)!important;color:#fff!important;font-size:9px!important;letter-spacing:.04em!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
.season-offer-quick-label{position:absolute;z-index:3;left:13px;bottom:13px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.90);color:#0a693e;font-size:8px;font-weight:950;letter-spacing:.07em;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.season-offer-quick-label svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.season-offer-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:16px 16px 19px!important}
.season-offer-location{display:flex;align-items:center;justify-content:center;gap:7px;min-height:25px;margin:0 auto 3px;color:#0a693e;font-size:10px;font-weight:900;letter-spacing:.035em;text-align:center}
.season-offer-location svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.season-offer-body>small{display:none!important}
.season-offer-body h2,.season-offer-body h3{margin:4px 0 6px!important;text-align:center!important;color:#123d2a!important;font-size:19px!important;line-height:1.18!important;font-weight:950!important}
.season-offer-body>p{min-height:42px!important;margin:0 0 12px!important;text-align:center!important;color:#66766e!important;font-size:10px!important;line-height:1.52!important}
.season-offer-includes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:8px auto 13px!important}
.season-offer-includes>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;padding:7px 8px!important;border:1px solid rgba(10,105,62,.08)!important;border-radius:15px 0 15px 0!important;background:linear-gradient(180deg,rgba(230,243,234,.78),rgba(247,251,248,.94))!important;text-align:center!important}
.season-offer-includes i{display:grid!important;flex:0 0 25px!important;width:25px!important;height:25px!important;place-items:center!important;border-radius:50%!important;background:#e1f0e6!important;color:#0a693e!important}
.season-offer-includes svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.85!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.season-offer-includes span{font-size:9px!important;line-height:1.25!important;font-weight:850!important;color:#344e40!important;text-align:left!important}
.season-offer-price{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;margin:auto 0 12px!important;padding-top:3px!important;text-align:center!important}
.season-offer-price del{color:#9ba49e!important;font-size:9px!important}
.season-offer-price strong{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:8px 16px;border-radius:999px;background:linear-gradient(180deg,#f6ca3e,#eeb314);color:#173323!important;font-size:22px!important;font-weight:950!important;box-shadow:0 10px 20px rgba(244,181,17,.18),inset 0 0 0 3px rgba(23,51,35,.06)}
.season-offer-price small{margin-top:3px;color:#78867e!important;font-size:8px!important}
.season-offer-actions{margin-top:auto!important}
.season-offer-actions button{border-radius:12px 0 12px 0!important;transition:transform .18s ease,box-shadow .18s ease!important}.season-offer-actions button:hover{transform:translateY(-1px)}
.season-offer-actions button.buy{clip-path:polygon(0 7%,96% 0,100% 85%,5% 100%)!important;box-shadow:0 10px 18px rgba(244,181,17,.18)}
.season-offers-view-all a{box-shadow:0 14px 28px rgba(10,105,62,.18)!important}
html.season-offer-modal-open{overflow:hidden}
.season-offer-quick[hidden]{display:none!important}.season-offer-quick{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:18px}.season-offer-quick-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(1,12,7,.78);backdrop-filter:blur(7px);cursor:pointer}.season-offer-quick-dialog{position:relative;z-index:2;width:min(1040px,calc(100vw - 30px));max-height:calc(100vh - 34px);overflow:auto;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:32px 0 32px 0;background:linear-gradient(180deg,#fff,#f8fbf9);box-shadow:0 36px 100px rgba(0,0,0,.48)}
.season-offer-quick-close{position:absolute;z-index:6;top:12px;right:12px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:14px 0 14px 0;background:#0a693e;color:#fff;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.season-offer-quick-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:24px;align-items:stretch}.season-offer-quick-image{position:relative;min-height:500px;overflow:hidden;border-radius:28px 0 28px 0;background:#0a2c1d}.season-offer-quick-image img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover}.season-offer-quick-image>span{position:absolute;top:15px;right:15px;padding:9px 12px;border-radius:14px 0 14px 0;background:rgba(7,85,50,.94);color:#fff;font-size:10px;font-weight:950;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.season-offer-quick-content{display:flex;flex-direction:column;justify-content:center;gap:13px;padding:12px 8px}.season-offer-quick-location{display:flex;align-items:center;gap:8px;color:#0a693e;font-size:11px;font-weight:950}.season-offer-quick-location svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.season-offer-quick-content h3{margin:0;color:#123d2a;font-size:32px;line-height:1.08}.season-offer-quick-content>p{margin:0;color:#5e6f66;font-size:14px;line-height:1.68}.season-offer-quick-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.season-offer-quick-includes>div{display:flex;align-items:center;gap:9px;min-height:50px;padding:10px 12px;border:1px solid rgba(10,105,62,.09);border-radius:16px 0 16px 0;background:#f1f8f4;color:#244c38;font-size:11px;font-weight:850}.season-offer-quick-includes i{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:#e1f0e6;color:#0a693e}.season-offer-quick-includes svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.season-offer-quick-price{display:flex;align-items:baseline;justify-content:center;gap:9px;flex-wrap:wrap;padding:4px 0}.season-offer-quick-price del{color:#9ba49e;font-size:11px}.season-offer-quick-price strong{color:#0a693e;font-size:30px;font-weight:950}.season-offer-quick-price small{color:#7c8a82;font-size:10px}.season-offer-quick-content form{margin:0}.season-offer-quick-content form button{width:100%;min-height:48px;border:0;clip-path:polygon(0 8%,96% 0,100% 86%,5% 100%);background:#f4b511;color:#173323;font:inherit;font-size:10px;font-weight:950;letter-spacing:.06em;cursor:pointer}
@media(max-width:1024px){.season-offer-grid-home,.season-offer-grid-all{grid-template-columns:repeat(2,minmax(0,1fr))!important}.season-offer-photo{height:225px}.season-offer-quick-grid{grid-template-columns:1fr}.season-offer-quick-image,.season-offer-quick-image img{min-height:340px}.season-offer-quick-content{padding:4px}}
@media(max-width:620px){.season-offer-grid-home,.season-offer-grid-all{grid-template-columns:1fr!important}.season-offer-card{border-radius:26px 0 26px 0!important}.season-offer-photo{height:235px;border-radius:25px 0 16px 0}.season-offer-body{padding:16px 14px 18px!important}.season-offer-body h2,.season-offer-body h3{font-size:21px!important}.season-offer-body>p{min-height:0!important;font-size:11px!important}.season-offer-includes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.season-offer-includes>div{min-height:42px!important;padding:7px 6px!important}.season-offer-includes span{font-size:9px!important}.season-offer-price strong{font-size:24px!important}.season-offer-quick{padding:10px}.season-offer-quick-dialog{width:100%;max-height:calc(100vh - 20px);padding:14px;border-radius:26px 0 26px 0}.season-offer-quick-image,.season-offer-quick-image img{min-height:280px}.season-offer-quick-content h3{font-size:25px}.season-offer-quick-content>p{font-size:12px}.season-offer-quick-includes{grid-template-columns:1fr 1fr;gap:7px}.season-offer-quick-includes>div{padding:8px;min-height:48px;font-size:9px}.season-offer-quick-includes i{flex-basis:27px;width:27px;height:27px}.season-offer-quick-price strong{font-size:26px}}

/* V276 — safe Season Offers refinements on top of the exact v270 site. */
body.kpx-v241 .season-offer-card,
.season-offers-page .season-offer-card{
  border:1px solid rgba(15,86,59,.22)!important;
  box-shadow:0 20px 52px rgba(18,61,45,.16),0 8px 18px rgba(18,61,45,.07)!important;
}
body.kpx-v241 .season-offer-card:after,
.season-offers-page .season-offer-card:after{display:none!important}
body.kpx-v241 .season-offer-price strong,
.season-offers-page .season-offer-price strong{
  display:block!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#0a693e!important;
  box-shadow:none!important;
  font-size:24px!important;
  line-height:1.08!important;
  text-align:center!important;
}
body.kpx-v241 .season-offer-actions,
.season-offers-page .season-offer-actions{display:block!important;margin-top:auto!important}
body.kpx-v241 .season-offer-actions .season-offer-book-now,
.season-offers-page .season-offer-actions .season-offer-book-now{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  padding:12px 16px!important;
  border:0!important;
  border-radius:12px 0 12px 0!important;
  clip-path:polygon(0 7%,96% 0,100% 85%,5% 100%)!important;
  background:#f4b511!important;
  color:#173323!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-decoration:none!important;
  box-shadow:0 10px 18px rgba(244,181,17,.18)!important;
}
body.kpx-v241 .season-offer-actions .season-offer-book-now:hover,
.season-offers-page .season-offer-actions .season-offer-book-now:hover{transform:translateY(-1px)!important}
body.kpx-v241 .season-offer-quick-close,
.season-offers-page .season-offer-quick-close{
  top:12px!important;
  right:12px!important;
  left:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  padding:0 0 3px!important;
  border:0!important;
  border-radius:14px 0 14px 0!important;
  background:#0a693e!important;
  color:#fff!important;
  font:700 28px/1 Arial,Helvetica,sans-serif!important;
  text-align:center!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
body.kpx-v241 .season-offer-quick-book,
.season-offers-page .season-offer-quick-book{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  padding:12px 16px!important;
  border:0!important;
  clip-path:polygon(0 8%,96% 0,100% 86%,5% 100%)!important;
  background:#f4b511!important;
  color:#173323!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-decoration:none!important;
}
body.kpx-v241 .season-offer-package-field[hidden],
body.kpx-v241 [data-regular-package-field][hidden]{display:none!important}
body.kpx-v241 .season-offer-package-field input[readonly]{
  font-weight:800!important;
  color:#0b5f40!important;
  background:#f4faf6!important;
  cursor:default!important;
}
.season-offers-page .season-booking-pill{min-width:98px!important;text-align:center!important}
