/* Mobile motion: short entrances, scroll-linked photographs, tactile controls. */
@media(max-width:1000px) and (prefers-reduced-motion:no-preference){
 .mobile-motion .mm-reveal{opacity:0;translate:0 22px;transition:opacity .7s ease,translate .85s cubic-bezier(.2,.7,.2,1)}
 .mobile-motion .mm-reveal.mm-visible{opacity:1;translate:0 0}
 .mobile-motion .mm-reveal:focus-within{opacity:1;translate:0 0}
 .mobile-motion .transport-card.reveal{transition:opacity .75s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
 .mobile-motion .transport-photo img{transform:translateY(var(--mobile-photo-y,0px)) scale(1.065)!important;transition:none}
 .mobile-motion .cargo-kicker{animation:mm-enter .7s .08s both}
 .mobile-motion .cargo-heading h1{animation:mm-enter .85s .16s both}
 .mobile-motion .cargo-lead{animation:mm-enter .85s .28s both}
 .mobile-motion .cargo-caption:not([hidden]){animation:mm-enter .5s both}
 .mobile-motion .cargo-controls:before{content:'';position:absolute;top:-8px;left:0;right:0;height:2px;background:#ffffff25}
 .mobile-motion .cargo-controls:after{content:'';position:absolute;top:-8px;left:0;right:0;height:2px;background:#d9081c;transform:scaleX(var(--cargo-progress,0));transform-origin:left}
 .mobile-motion .cargo-controls>a{animation:mm-scroll-cue 1.8s 1s 3}
 .mobile-motion .button,.mobile-motion .cargo-cta,.mobile-motion .xray-actions button,.mobile-motion .header-cta{transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}
 .mobile-motion .button:active,.mobile-motion .cargo-cta:active,.mobile-motion .xray-actions button:active,.mobile-motion .header-cta:active{transform:scale(.97);box-shadow:0 3px 12px #0002}
 .mobile-motion .transport-card details[open] .transport-detail,.mobile-motion .care-detail[open] .care-detail-body{animation:mm-enter .4s both}
 .mobile-motion .plan-panel:not([hidden]){animation:mm-enter .35s both}
 .mobile-motion .mobile-nav:not([hidden]){animation:mm-menu .3s cubic-bezier(.2,.7,.2,1) both}
 .mobile-motion .mobile-nav:not([hidden]) a{animation:mm-enter .4s both}
 .mobile-motion .mobile-nav:not([hidden]) a:nth-child(2){animation-delay:.045s}
 .mobile-motion .mobile-nav:not([hidden]) a:nth-child(3){animation-delay:.09s}
 .mobile-motion .mobile-nav:not([hidden]) a:nth-child(4){animation-delay:.135s}
 .mobile-motion .xray-heading em{display:inline-block}
 @keyframes mm-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
 @keyframes mm-menu{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
 @keyframes mm-scroll-cue{0%,100%{translate:0 0;opacity:1}50%{translate:0 4px;opacity:.65}}
}
@media(prefers-reduced-motion:reduce){.mm-reveal{opacity:1!important;translate:none!important}.transport-photo img{transform:none!important}}
