/* Motion-only layer. No layout, typography, color or asset changes. */
@media (prefers-reduced-motion: no-preference) {
 .motion-wait {opacity:0;translate:0 18px}
 .motion-wait.motion-photo {translate:0 10px}
 .motion-reveal {animation:editorial-reveal 620ms cubic-bezier(.22,1,.36,1) both;animation-delay:var(--motion-delay,0ms)}
 @keyframes editorial-reveal {from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
 .motion-photo.motion-reveal {animation-name:portrait-reveal;animation-duration:780ms}
 @keyframes portrait-reveal {from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
 .martini.is-swaying {animation:martini-sway 2.3s ease-in-out 2;transform-origin:50% 85%}
 @keyframes martini-sway {0%,100%{transform:translateY(0) rotate(-9deg)}25%{transform:translateY(-3px) rotate(-7deg)}75%{transform:translateY(-1px) rotate(-11deg)}}
 .btn {transition:background-color 240ms ease,transform 240ms ease}
 .btn span[aria-hidden="true"] {display:inline-block;transition:translate 240ms ease}
 .btn:hover span[aria-hidden="true"],.btn:focus-visible span[aria-hidden="true"] {translate:3px -2px}
 .navcta {transition:text-underline-offset 240ms ease}
 .navcta:hover {text-underline-offset:10px}
}
@media (prefers-reduced-motion: reduce) {
 .motion-wait,.motion-reveal {opacity:1!important;translate:none!important;animation:none!important}
 .martini.is-swaying {animation:none!important}
 .btn:hover {transform:none}
}
