:root {
  --g: #0d4a34;
  --g2: #1b6b4a;
  --or: #e8622a;
  --ink: #1d2b24;
  --mut: #5d6b63;
  --line: #e3e8e1;
  --bg: #f4f1e6;
  --r: 16px;
  --sh: 0 8px 28px rgba(20, 50, 35, .12)
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}
/*body {
    font-family: Manrope, system-ui, sans-serif;
    color: var(--ink);
    background: linear-gradient(#fbe8cc 0, #f4efe0 340px, #e6eee1 100%) fixed;
    line-height: 1.5
}*/
h1, h2, h3 {
  line-height: 1.15
}
.dest_category button, .side button {
  border: 0;
}
:focus-visible {
  outline: 3px solid #f5a623;
  outline-offset: 2px
}
.destination_map_bg {
  background: linear-gradient(#fbe8cc 0, #f4efe0 340px, #e6eee1 100%) fixed;
  position: relative;
  overflow: hidden;
  padding-bottom: 30px; 
}
.destination_map_bg::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  height: 100%;
  margin: 0px auto;
  z-index: 0;
  background-image: url(/downloadmedia/siteContent/2026/202609291646291669destinationbg.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top center; opacity: 0.5;
}
.destination_map_bg .wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px 20px 0px 20px;
}
.eyebrowtext {
  font-size: 1.3em;
  color: var(--or);
  margin-bottom: 5px;
}
.destination_map_bg .top {
  background: var(--g);
  color: #fff;
  font-size: 13px;
  padding: 8px 0
}
.destination_map_bg .hero {
  padding-top: 100px;
  position: relative;
  z-index: 1;
}
.destination_map_bg .hero h1 {
  font-size: clamp(20px, 4.4vw, 32px);
  color: #1b2a22;
  max-width: 900px
}
.destination_map_bg .hero h1 b {
  color: var(--or)
}
.destination_map_bg .hero h1 i {
  font-style: normal;
  color: var(--g)
}
.lead {
  margin-top: 10px;
}
.grid {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr) 370px;
  gap: 20px;
  align-items: start;
  padding-bottom: 40px
}
.panel {
  background: #fff;
  border-radius: var(--r);
  box-shadow: var(--sh);
  padding: 18px;
  position: relative;
  z-index: 0;
}
.panel h2 {
  font-size: 21px;
  margin-bottom: 12px
}
.tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px
}
.tab {
  padding: 10px 8px;
  border-radius: 10px;
  background: #f1f4ee;
  font-weight: 600;
  font-size: 14px;
  transition: .2s
}
.tab:hover {
  background: #e3ebe0
}
.tab[aria-selected=true] {
  background: var(--g);
  color: #fff
}
#list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0px;
}
.it {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 12px;
  text-align: left;
  border-left: 4px solid transparent;
  transition: .2s
}
.it:hover {
  background: #f3f6f0;
  transform: translateX(3px)
}
.it[aria-pressed=true] {
  background: color-mix(in srgb, var(--c) 14%, #fff);
  border-left-color: var(--c)
}
.ic {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--c);
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--c)
}
.ic svg {
  width: 22px;
  height: 22px;
  fill: #fff
}
.it span.t {
  flex: 1;
  font-weight: 600;
  font-size: 14.5px;
  line-height: 1.25
}
.it small {
  display: block;
  font-weight: 500;
  color: var(--mut);
  font-size: 12px
}
.it em {
  font-style: normal;
  color: var(--mut);
  font-size: 18px
}
.mapcard {
  position: relative;
  /*background: rgba(255,255,255,.55);*/
  border-radius: var(--r);
  padding: 8px;
  backdrop-filter: blur(3px);
  z-index: 2;
  overflow: visible
}
#upmap {
  display: block;
  width: 100%;
  height: auto;
  max-height: 85vh;
  margin: 0 auto;
  filter: drop-shadow(0 0px 34px rgba(255, 255, 255, 0.93));
}
.dist path {
  fill: var(--c, #cbb89a);
  fill-opacity: .72;
  stroke: #fff;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  transition: fill-opacity .2s, fill .2s
}
.dist path.has {
  cursor: pointer
}
.dist path:hover {
  fill-opacity: 1
}
.dist path.on {
  fill-opacity: 1
}
.dist path.off {
  fill: #e1d0b6;
  fill-opacity: 0.8;
}
.dist path.sel {
  stroke: #0b3d2b;
  stroke-width: 2.4
}
.pin {
  cursor: pointer;
  transition: opacity .25s
}
.pin .bg {
  fill: var(--c);
  stroke: #fff;
  stroke-width: 1.6;
  vector-effect: non-scaling-stroke
}
.pin .pulse {
  fill: var(--c);
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center
}
.pin .in {
  transition: transform .2s;
}
.pin:hover .in, .pin:focus-visible .in {
  transform: scale(1.25)
}
.pin use {
  fill: #fff;
  pointer-events: none
}
.pin.off {
  opacity: 0.5;
}
.pin.on .pulse, .pin.sel .pulse {
  animation: pl 1.8s ease-out infinite
}
.pin.sel .in {
  transform: scale(1.4)
}
@keyframes pl {
  0% {
    transform: scale(1);
    opacity: .55
  }
  100% {
    transform: scale(2.4);
    opacity: 0
  }
}
#tip {
  position: absolute;
  z-index: 50;
  pointer-events: none;
  background: #16281f;
  color: #fff;
  font-size: 12.5px;
  padding: 6px 10px;
  border-radius: 8px;
  display: none;
  white-space: nowrap;
  max-width: 220px
}
.legend {
  position: absolute;
  right: 14px;
  bottom: -56px;
  background: rgba(255, 255, 255, .92);
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 12px;
  box-shadow: var(--sh);
  display: grid;
  gap: 5px; 
}
.legend div {
  display: flex;
  align-items: center;
  gap: 8px
}
.legend i {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--g);
  display: inline-block
}
.legend i.f {
  background: #dde3da
}
.side .tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 99px;
  background: color-mix(in srgb, var(--c, #0d4a34) 14%, #fff);
  color: #1d2b24
}
.side .tag:before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--c, #0d4a34)
}
.side h2 {
  margin: 10px 0 2px
}
.sub {
  color: var(--mut);
  font-size: 13.5px;
  margin-bottom: 12px
}
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}
.chip {
  padding: 8px 12px;
  border-radius: 99px;
  border: 1px solid var(--line) !important;
  background: #fff;
  font-weight: 600;
  font-size: 13px;
  transition: .2s
}
.chip:hover {
  background: var(--c);
  color: #fff;
  border-color: var(--c);
  transform: translateY(-2px)
}
.back {
  font-size: 13px;
  font-weight: 600;
  color: var(--g2);
  margin-top: 12px;
  background-color: transparent;
  text-decoration: none;
}
.car {
  position: relative;
  margin-top: 8px
}
.track_slide {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  border-radius: 14px
}
.track_slide::-webkit-scrollbar {
  display: none
}
.slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: #fff
}
.slide img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  transition: transform .5s
}
.slide:hover img {
  transform: scale(1.04)
}
.slide .im {
  overflow: hidden
}
.sb {
  padding: 14px
}
.sb h3 {
  font-size: 20px
}
.loc {
  color: var(--mut);
  font-size: 13px;
  margin: 2px 0 8px
}
.tg {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px
}
.tg span {
  font-size: 11.5px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 99px;
  background: #e6f3ee;
  color: var(--g2)
}
.sb p {
  font-size: 13.5px;
  color: #3c4a42
}
.st {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px
}
.st div {
  background: #f4f7f2;
  border-radius: 10px;
  padding: 7px 10px;
  font-size: 12px;
  color: var(--mut)
}
.st b {
  display: block;
  color: var(--ink);
  font-size: 13px
}
.btn {
  display: block;
  text-align: center;
  margin-top: 12px;
  background: var(--g);
  color: #fff;
  padding: 11px;
  border-radius: 11px;
  font-weight: 700;
  text-decoration: none;
  transition: .2s
}
.btn:hover {
  background: var(--g2);
  transform: translateY(-2px)
}
.car {
  container-type: inline-size
}
.ar {
  position: absolute;
  top: 110px;
  top: calc(31.25cqw - 17px);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .25);
  display: grid;
  place-items: center;
  font-size: 18px;
  z-index: 2;
  transition: .2s
}
.ar:hover {
  background: var(--g);
  color: #fff
}
.ar.p {
  left: 8px
}
.ar.n {
  right: 8px
}
.dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 10px
}
.dots button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c9d3cb;
  transition: .2s
}
.dots button.a {
  width: 22px;
  border-radius: 6px;
  background: var(--g)
}
.cnt {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(0, 0, 0, .55);
  color: #fff;
  font-size: 12px;
  padding: 2px 9px;
  border-radius: 99px;
  z-index: 2
}
@media (max-width:1180px) {
  .grid {
    grid-template-columns: 270px minmax(0, 1fr)
  }
  .side {
    grid-column: 1/-1
  }
  .side .car {
    max-width: 520px
  }
}
@media (max-width:820px) {
  .grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px
  }
  .panel {
    padding: 14px
  }
  #list {
    flex-direction: row;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 0px 0px 4px 0px;
  }
  .it {
    flex: none;
    width: auto;
    border-left: 0;
    border: 1px solid var(--line);
    border-radius: 99px;
    padding: 6px 12px 6px 6px
  }
  .it em, .it small {
    display: none
  }
  .it:hover {
    transform: none
  }
  .ic {
    width: 32px;
    height: 32px
  }
  .ic svg {
    width: 17px;
    height: 17px
  }
  .legend {
    position: static;
    margin: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px
  }
  .ar.p {
    left: 4px
  }
  .ar.n {
    right: 4px
  }
}
html, body {
  overflow-x: hidden
}
.grid > * {
  min-width: 0
}
@media (max-width:820px) {
  .side .car {
    max-width: none
  }
  .side {
    padding: 14px
  }
}
@media (hover:none) {
  #tip {
    display: none !important
  }
}
@media (max-width:600px) {
  .wrap {
    padding: 0 12px
  }
  .top {
    font-size: 12px
  }
  .hero {
    padding: 20px 0 14px
  }
  .hero h1 {
    font-size: 26px
  }
  .lead {
    font-size: 14px
  }
  .panel h2 {
    font-size: 19px
  }
  .tab {
    font-size: 13px;
    padding: 10px 4px
  }
  .mapcard {
    padding: 4px;
    border-radius: 12px
  }
  #upmap {
    max-height: none
  }
  .ar {
    width: 40px;
    height: 40px;
    font-size: 22px
  }
  .chip {
    padding: 10px 14px
  }
  .dots button {
    width: 10px;
    height: 10px
  }
  .dots button.a {
    width: 26px
  }
  .sb h3 {
    font-size: 18px
  }
  .btn {
    padding: 13px
  }
  .legend {
    font-size: 11px
  }
  .grid {
    padding-bottom: 24px
  }
}
@media (prefers-reduced-motion:reduce) {
  * {
    animation: none !important;
    transition: none !important
  }
}
#list button.it .t small {
  display: none;
}
.popdest-section {
  padding: 20px;
  position: relative;
}
/* Heading row */
.popdest-section .popdest-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 14px;
  padding: 0 6px
}
.popdest-section .popdest-title {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0
}
.popdest-section .popdest-viewall {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0b4f3c;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
}
.popdest-section .popdest-viewall svg {
  width: 20px;
  height: 20px
}
.popdest-section .popdest-viewall:hover {
  text-decoration: underline
}
/* Carousel wrapper */
.popdest-section .popdest-carousel-wrap {
  position: relative;
}
/* Card */
.popdest-section .popdest-card {
  display: block;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .10);
  text-decoration: none;
  color: inherit;
  position: relative;
}
.popdest-section .popdest-card-img {
  height: 105px;
  background: linear-gradient(135deg, #2f7d5b, #9cc9a8);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.popdest-section .popdest-card-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.popdest-section .popdest-card-body {
  padding: 9px 14px 14px;
  position: relative;
  z-index: 0;
}
.popdest-section .popdest-card-title {
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.25;
  color: #111;
  margin: 0
}
.popdest-section .popdest-card-dist {
  font-size: 13.5px;
  color: #666;
  margin: 5px 0 9px
}
.popdest-section .popdest-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap
}
.popdest-section .popdest-chip {
  background: #d9ecea;
  color: #1d5a55;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 14px
}
/* Owl Carousel overrides (sirf .popdest-carousel par) */
.popdest-section .popdest-carousel .owl-stage {
  display: flex
}
.popdest-section .popdest-carousel .owl-item {
  display: flex
}
.popdest-section .popdest-carousel .owl-item img {
  width: 100%
}
.popdest-section .popdest-carousel .owl-nav {
  margin: 0
}
.popdest-section .popdest-carousel .owl-nav button.owl-prev, .popdest-section .popdest-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background: #fff;
  color: #222;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
  transition: .2s;
}
.popdest-section .popdest-carousel .owl-nav button.owl-prev {
  left: -44px
}
.popdest-section .popdest-carousel .owl-nav button.owl-next {
  right: -44px
}
.popdest-section .popdest-carousel .owl-nav button.owl-prev:hover, .popdest-section .popdest-carousel .owl-nav button.owl-next:hover {
  background: #0b4f3c;
  color: #fff
}
.popdest-section .popdest-carousel .owl-nav button svg {
  width: 16px;
  height: 16px
}
/* Explore by Experience */
.popdest-section .popdest-explore {
  margin-top: 22px
}
.popdest-section .popdest-explore-title {
  font-size: 15.5px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 6px 2px
}
.popdest-section .popdest-exp-bar {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  padding: 10px 6px;
  margin-top: 30px;
}
.popdest-section .popdest-exp-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  text-decoration: none;
  color: inherit;
  border-right: 1px solid #eee
}
.popdest-section .popdest-exp-item:last-child {
  border-right: 0
}
.popdest-section .popdest-exp-item svg {
  width: 38px;
  height: 38px;
  flex: 0 0 38px
}
.popdest-section .popdest-exp-name {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: #111;
  line-height: 1.25
}
.popdest-section .popdest-exp-sub {
  display: block;
  font-size: 10.5px;
  color: #777;
  margin-top: 3px;
  line-height: 1.3
}
.popdest-section .popdest-exp-item:hover .popdest-exp-name {
  color: #0b4f3c
}
@media (max-width:1100px) {
  .popdest-section .popdest-exp-bar {
    grid-template-columns: repeat(3, 1fr)
  }
  .popdest-section .popdest-exp-item:nth-child(3n) {
    border-right: 0
  }
}
@media (max-width:640px) {
  .popdest-section {
    padding: 18px 12px
  }
  .popdest-section .popdest-carousel-wrap {
    padding: 0 30px
  }
  .popdest-section .popdest-carousel .owl-nav button.owl-prev {
    left: -32px
  }
  .popdest-section .popdest-carousel .owl-nav button.owl-next {
    right: -32px
  }
  .popdest-section .popdest-exp-bar {
    grid-template-columns: repeat(2, 1fr)
  }
  .popdest-section .popdest-exp-item:nth-child(3n) {
    border-right: 1px solid #eee
  }
  .popdest-section .popdest-exp-item:nth-child(2n) {
    border-right: 0
  }
}
.poplink {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  margin: 0px auto;
}
.poplink span {
  display: none;
}
#data-eco, #data-tree {
  display: none;
}
.ar.p, .ar.n {
  background-color: #fff;
}
.ar.p:hover, .ar.n:hover {
  background: var(--g);
}
.popdest-carousel .owl-stage-outer {
  padding: 20px 0px;
}