/* All rules are laptop-only: tablet and phone retain their existing presentation. */
@media(min-width:1024px){
 .desktop-refined .desktop-replay{animation:none!important}
 .desktop-refined .desktop-replay.desktop-entered{animation:desktop-soft-entry 1.5s cubic-bezier(.2,.7,.2,1) both!important;animation-delay:0s!important}
 @keyframes desktop-soft-entry{from{opacity:.12;translate:0 25px}to{opacity:1;translate:0 0}}
 .desktop-refined .desktop-typing .stride-word{animation:none!important;translate:none!important;filter:none!important}
 .desktop-refined .desktop-typing .desktop-letter{opacity:1}
 .desktop-refined .desktop-typing.typing-visible .desktop-letter{animation:desktop-type .12s steps(1,end) both;animation-delay:var(--typing-delay)}
 @keyframes desktop-type{from{opacity:0}to{opacity:1}}
 .desktop-refined .hero h1 em:after{animation-duration:2.5s;animation-delay:2s}
 .desktop-refined .stride-detail-motion{animation-duration:1.5s!important}
 .desktop-refined .contact-copy .stride-location{width:100%;margin:28px 0 0!important;padding:0!important;display:flex!important;gap:0;grid-column:auto;border:1px solid #cbbda9;border-radius:12px;overflow:hidden;background:#f5eee2;animation:none!important;opacity:1!important;transform:none!important}
 .desktop-refined .contact-copy .stride-location iframe{width:100%;height:230px!important;min-height:0;border:0;order:0}
 .desktop-refined .contact-copy .stride-location>div{order:1;padding:14px 17px!important;gap:12px;display:flex;align-items:center;justify-content:space-between}
 .desktop-refined .contact-copy .stride-location p,.desktop-refined .contact-copy .stride-location a{font-size:12px!important;margin:0!important}
 .desktop-refined .contact{align-items:start}
 body.stride-motion-paused .desktop-letter,body.stride-motion-paused .desktop-replay{animation:none!important;opacity:1!important}
}
@media(min-width:1024px){body.desktop-refined .stride-reveal{transition-duration:1.4s!important}body.desktop-refined .desktop-typing{opacity:1!important;transform:none!important;translate:none!important;transition:none!important}}
@media(min-width:1024px){body.desktop-refined .desktop-typing.typing-visible .desktop-letter,body.desktop-refined .desktop-typing .desktop-letter{animation:none!important;opacity:var(--letter-opacity,1)!important}}
