/* Small, stationary arrivals. Navigation never waits for an animation. */
html{scroll-behavior:auto}
.hri-site #main:focus{outline:none}
.hri-site #main{transform:none!important}
/* Prevent the old hero entrances from stacking with a route transition. */
.hri-site .r-hero-heading,
.hri-site .r-panorama img,
.hri-site .hero.page .hero-copy>*{
  animation:none!important;
  transform:none!important;
}
.hri-site .r-panorama:hover img{transform:none!important}
.hri-site .r-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:#d6006e;
  opacity:0;
  pointer-events:none;
}
@media(prefers-reduced-motion:no-preference){
  .hri-site:not(.reduce-motion).hri-arrival[data-transition-mode="dissolve"] #main{
    animation:hri-soft-arrival 170ms ease-out both;
  }
  .hri-site:not(.reduce-motion).hri-arrival[data-transition-mode="photo"] :is(.r-panorama img,.release-photo-band img,.release-gallery img){
    animation:hri-photo-arrival 220ms ease-out both!important;
  }
  .hri-site:not(.reduce-motion).hri-arrival[data-transition-mode="quiet"] .r-header::after{
    animation:hri-accent-arrival 180ms ease-out both;
  }
}
@keyframes hri-soft-arrival{from{opacity:.92}to{opacity:1}}
@keyframes hri-photo-arrival{from{opacity:.8}to{opacity:1}}
@keyframes hri-accent-arrival{from{opacity:.65}to{opacity:0}}
.hri-site.reduce-motion #main,
.hri-site.reduce-motion .r-header::after,
.hri-site.reduce-motion .r-panorama img,
.hri-site.reduce-motion .release-photo-band img,
.hri-site.reduce-motion .release-gallery img{animation:none!important}
@media(prefers-reduced-motion:reduce){
  .hri-site #main,.hri-site .r-header::after,.hri-site .r-panorama img,
  .hri-site .release-photo-band img,.hri-site .release-gallery img{animation:none!important}
}
@media print{
  .hri-site #main{animation:none!important;opacity:1!important;transform:none!important}
  .hri-site .r-header::after{display:none}
}
