/* Brief, consistent motion; reduced-motion controls remain immediate. */
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 ::view-transition-old(root){animation:page-away 100ms ease-out both}
 ::view-transition-new(root){animation:page-arrive 160ms ease-out both}
 a,button,summary{transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,box-shadow 180ms ease}
 .button,.mobile-call,.specials-trigger{transition:background-color 160ms ease,transform 140ms ease,box-shadow 180ms ease}
 .button:active,.mobile-call:active,.specials-trigger:active{transform:scale(.98)}
 .browse[open] nav{animation:reveal-menu 180ms ease-out}
 .disclosure-indicator{transition:transform 220ms cubic-bezier(.2,.7,.2,1)}
 dialog::backdrop{opacity:1;transition:opacity 160ms ease}
 dialog.is-closing::backdrop{opacity:0}
 @starting-style{dialog[open]::backdrop{opacity:0}}
}
@keyframes reveal-menu{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes page-away{to{opacity:0}}
@keyframes page-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
