.exact-location .location-backdrop {
  z-index: 0;
  opacity: 0;
  filter: brightness(.45) saturate(.72);
  transform: scale(1.09);
  transition:
    opacity .82s ease,
    transform 5.5s cubic-bezier(.2,.65,.3,1),
    filter 1s ease !important;
}

.exact-location .location-backdrop.is-active {
  z-index: 1;
  opacity: 1;
  filter: brightness(.57) saturate(.86);
  transform: scale(1.025);
}

.exact-location .location-shade {
  z-index: 2;
  background:
    linear-gradient(90deg,rgba(10,25,34,.18),rgba(10,25,34,.05)),
    linear-gradient(0deg,rgba(8,21,28,.5),transparent 58%);
  pointer-events: none;
}

.exact-location .location-panels {
  z-index: 3;
}

.location-panels article {
  isolation: isolate;
}

.location-panels article::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg,rgba(25,49,57,.08),rgba(18,58,54,.82));
  content: "";
  opacity: 0;
  transform: translateY(12%);
  transition: opacity .48s ease, transform .68s cubic-bezier(.16,.8,.2,1);
}

.location-panels article::after {
  position: absolute;
  top: 100px;
  right: 0;
  left: 0;
  height: 2px;
  background: #d8c78f;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .65s cubic-bezier(.16,.8,.2,1);
}

.location-panels article:hover::before,
.location-panels article:focus::before,
.location-panels article.is-visual-active::before {
  opacity: 1;
  transform: none;
}

.location-panels article:hover::after,
.location-panels article:focus::after,
.location-panels article.is-visual-active::after {
  transform: scaleX(1);
}

.location-panels article:hover,
.location-panels article:focus {
  background: transparent !important;
}

.location-panels article.is-visual-active > b {
  text-shadow: 0 8px 30px rgba(0,0,0,.28);
}

@media (max-width: 880px) {
  .exact-location .location-backdrop {
    position: fixed;
  }

  .location-panels article::after {
    top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .exact-location .location-backdrop,
  .location-panels article::before,
  .location-panels article::after {
    transition-duration: .01ms !important;
  }
}
