/* Small movements keep the pace of the house; content is always visible by default. */
.location-visual {
  overflow: hidden;
  border-radius: 8px 160px 8px 8px;
}
.location-visual > img { border-radius: 0; }
.parallax-enabled .hero-photo > [data-parallax-image],
.parallax-enabled .location-visual > [data-parallax-image] {
  transform: translate3d(0, var(--parallax-y, 0px), 0) scale(1.1);
  transition: none;
  will-change: transform;
}
.parallax-enabled [data-parallax-layer] {
  translate: 0 var(--parallax-y, 0px);
  will-change: translate;
}
.button .icon, .text-link .icon, .room-link .icon {
  transition: transform 250ms ease;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .button:hover .icon, .text-link:hover .icon, .room-link:hover .icon {
    transform: translateX(3px);
  }
  .room-card {
    transition: box-shadow 300ms ease;
  }
  .room-card:hover { box-shadow: 0 12px 32px #283c3212; }
}
@media (max-width: 700px) {
  .location-visual { border-radius: 7px 120px 7px 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .parallax-enabled .hero-photo > [data-parallax-image],
  .parallax-enabled .location-visual > [data-parallax-image] {
    transform: none;
    will-change: auto;
  }
  .parallax-enabled [data-parallax-layer] {
    translate: none;
    will-change: auto;
  }
}
