@media only screen and (max-width: 48rem) {
  .explore-map-carousels {
    height: calc(100% - var(--size-l-4));
  }
}
.explore-map-carousels .explore-map-container {
  width: 65%;
  position: relative;
}
@media only screen and (max-width: 64rem) {
  .explore-map-carousels .explore-map-container {
    width: 60%;
  }
}
@media only screen and (max-width: 48rem) {
  .explore-map-carousels .explore-map-container {
    width: 100%;
    height: 18rem;
    flex-grow: 1;
  }
}
.explore-map-carousels .explore-map-container .explore-map {
  position: relative;
  width: 100%;
  height: 38.5rem;
  background: #e2e2e2;
  overflow: auto;
}
@media only screen and (max-width: 48rem) {
  .explore-map-carousels .explore-map-container .explore-map {
    width: 100%;
    height: 100%;
  }
}
.explore-map-carousels .explore-carousels {
  width: 35%;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 64rem) {
  .explore-map-carousels .explore-carousels {
    width: 40%;
  }
}
@media only screen and (max-width: 48rem) {
  .explore-map-carousels .explore-carousels {
    width: 45%;
  }
}
@media only screen and (max-width: 48rem) {
  .explore-map-carousels .explore-carousels {
    width: 100%;
    min-height: 22rem;
    display: flex;
    align-items: center;
    padding: var(--space-m) 0 var(--space-m) var(--space-l);
    margin-top: -3.5rem;
  }
}
.explore-map-carousels .explore-carousels .explore-carousel,
.explore-map-carousels .explore-carousels .slick-list,
.explore-map-carousels .explore-carousels .slick-track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 48rem) {
  .explore-map-carousels .explore-carousels .explore-carousel,
  .explore-map-carousels .explore-carousels .slick-list,
  .explore-map-carousels .explore-carousels .slick-track {
    position: static;
    height: 20rem;
  }
}
@media only screen and (max-width: 48rem) {
  .explore-map-carousels .explore-carousels .explore-carousel .slick-track {
    display: flex;
    gap: var(--gutter-tight);
    padding-inline: var(--container-wide);
  }
}

.explore-carousel-slide {
  text-align: center;
  position: relative;
  height: 100%;
}
.explore-carousel-slide:not(.slick-active) {
  display: none;
}
@media only screen and (max-width: 48rem) {
  .explore-carousel-slide {
    margin-right: var(--size-s);
    width: 20rem;
  }
}
.explore-carousel-slide .button {
  margin-bottom: 0;
  margin-top: var(--size-s);
}
@media only screen and (max-width: 48rem) {
  .explore-carousel-slide .button {
    margin-top: 0;
  }
}
.explore-carousel-slide .slide-inner {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: var(--space-m) var(--space-xl);
}
.explore-carousel-slide .slide-inner h3,
.explore-carousel-slide .slide-inner p {
  width: 100%;
}
@media only screen and (max-width: 48rem) {
  .explore-carousel-slide .slide-inner h3 {
    font-size: var(--font-size-m);
  }
  .explore-carousel-slide .slide-inner h3 .subtitle {
    font-size: var(--font-size-xs);
  }
  .explore-carousel-slide .slide-inner p {
    font-size: var(--font-size-xs);
  }
}
.explore-carousel-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.explore-controls {
  position: absolute;
  bottom: var(--space-m);
  left: 0;
  width: 100%;
  z-index: 3;
  text-align: center;
  gap: var(--space-2xs);
}

.explore-nav-wrapper {
  padding: 0 var(--space-xl) var(--space-l) var(--space-xl);
  position: relative;
}
@media only screen and (max-width: 48rem) {
  .explore-nav-wrapper h2.no-margin {
    margin-inline: auto;
  }
}
/*# sourceMappingURL=neighbourhood.css.map */
