/* Keep the residence frame steady while photographs crossfade. */
.airbnb-only__visual {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  height: 750px;
  background: #0e1118;
}
.page-home .airbnb-only__visual .airbnb-only__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  opacity: 0;
  z-index: 0;
  transform: scale(1.035);
  transition: opacity 1.2s ease-in-out, transform 7.2s cubic-bezier(.2,.7,.2,1);
}
.page-home .airbnb-only__visual .airbnb-only__photo.is-current,
.page-home .airbnb-only__visual .airbnb-only__photo.is-entering {
  opacity: 1;
  transform: scale(1);
}
.page-home .airbnb-only__visual .airbnb-only__photo.is-current { z-index: 1; }
.page-home .airbnb-only__visual .airbnb-only__photo.is-entering { z-index: 2; }
@media (max-width: 700px) {
  .airbnb-only__visual { height: 480px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-home .airbnb-only__visual .airbnb-only__photo {
    transition: none;
    transform: none;
  }
}
