/* Stable scroll rendering: content stays painted, including between observer callbacks. */
@media(max-width:1023px){
 body:not(.demo) :is(.stride-phone-entrance,.stride-detail-motion,.touch-replay,.touch-entered):not(.stride-reveal){
  opacity:1!important;transform:none!important;translate:0 0;clip-path:none!important;filter:none!important;
  animation:none!important;transition-property:color,background-color,border-color,box-shadow!important;
 }
 body:not(.demo) :is(.hero-image,.horse-photo)>img{opacity:1!important;animation:none!important;translate:none!important;transform:none!important;filter:none!important}
 body.demo.style-interactive :is(.touch-demo-replay,.desktop-replay,.motion-reveal,.v4-moving):not(.focus-deck>*):not(.news-motion-track>*):not(.wellness-team-track>*):not(.phone-arrived):not(.touch-demo-visible){
  opacity:1!important;translate:0 0;clip-path:none!important;animation:none!important;
  transition-property:color,background-color,border-color,box-shadow!important;
 }
 body.demo.style-interactive :is(.touch-demo-replay,.desktop-replay,.motion-reveal,.v4-moving):not(.focus-deck>*):not(.news-motion-track>*):not(.wellness-team-track>*):not(.journey):not(.coast-pin){transform:none!important}
 body.demo.style-interactive .signature-title:not(.phone-arrived) .word-arrival{opacity:1!important;animation:none!important;transform:none!important;translate:none!important}
 /* The same soft entrance as on the laptop: fade in from .15 while rising 24px. */
 body.stride-touch-refined .touch-replay.touch-entered,
 body.demo.v4.style-interactive.touch-demo-refined .touch-demo-replay.touch-demo-visible:not(.focus-deck){
  animation:calm-content-entry 1.4s cubic-bezier(.2,.7,.2,1) both!important;animation-delay:0s!important;
 }
 @keyframes calm-content-entry{from{opacity:.15;translate:0 24px}to{opacity:1;translate:0 0}}
 /* A warm underline supplies a restrained entrance without hiding or moving content. */
 .calm-entry-accent{display:block;width:54px;height:2px;background:currentColor;opacity:.32;transform-origin:left;margin-top:12px;pointer-events:none}
 .touch-entered .calm-entry-accent,.touch-demo-visible .calm-entry-accent{animation:calm-accent-draw 1.3s ease-out both}
 @keyframes calm-accent-draw{from{transform:scaleX(.45)}to{transform:scaleX(1)}}
}
