/* Small distances, soft deceleration, one entrance per section. */
:root{--ease-ritorno:cubic-bezier(.22,.75,.2,1);--motion-photo:850ms}
.motion-wait{transform:translate3d(0,8px,0)}
.editorial-image{animation:ritornoPhotoArrive 1500ms var(--ease-ritorno) both;transform-origin:60% 55%}
.editorial-caption>*{animation:ritornoCopyArrive 720ms var(--ease-ritorno) both}
.editorial-caption>.eyebrow{animation-delay:80ms}
.editorial-caption>h1{animation-duration:920ms;animation-delay:130ms;animation-timing-function:var(--ease-ritorno)}
.editorial-caption>.intro-copy{animation-delay:210ms}
.editorial-caption>.hero-actions{animation-delay:280ms}
.hero-actions a>span,.hero-sell>span,.editorial-signature a>span{display:inline-block;transition:transform 420ms var(--ease-ritorno)}
.hero-sell,.editorial-signature a{transition:color 300ms,border-color 300ms}
.photo-layer{transition:transform 1200ms var(--ease-ritorno)}
.photo-alt{transition:opacity 1100ms var(--ease-touch),transform 1400ms var(--ease-ritorno)}
.card>.photo:after{transition:opacity 360ms var(--ease-touch),transform 460ms var(--ease-ritorno)}
.gallery-tabs button{transition:background-color 320ms,border-color 320ms}
@media(hover:hover) and (pointer:fine){
 .card:hover>.photo{transform:translateY(-1px);box-shadow:none}
 .card:hover .photo-layer{transform:scale(1.018)}
 .card:active>.photo{transform:scale(.995)}
 .hero-actions a:hover>span,.editorial-signature a:hover>span{transform:translate(2px,-2px)}
}
@keyframes ritornoPhotoArrive{from{transform:scale(1.022)}to{transform:scale(1)}}
@keyframes ritornoCopyArrive{from{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){
 .editorial-image,.editorial-caption>*{animation:none!important;transform:none!important}
 .motion-wait{opacity:1;transform:none}
 .hero-actions a>span,.hero-sell>span,.editorial-signature a>span{transition:none;transform:none}
}
