@media(max-width:899px){
  /* Leave breathing room between the contact divider and the portrait. */
  footer#contact .return-portrait { bottom:-92px; }
}
@media(max-width:899px) and (prefers-reduced-motion:no-preference){
  .mobile-depth .project-image,
  .mobile-depth .detail-gallery .shot-frame { overflow:hidden; }
  .mobile-depth .project-image>img,
  .mobile-depth .detail-gallery .shot-frame>img {
    transform:translate3d(0,var(--mobile-image-y,0px),0) scale(1.12)!important;
    transform-origin:center;
    transition:none;
  }
}
