:root { --motion-ease:cubic-bezier(.2,.7,.2,1); --motion-quick:220ms; }
@media(prefers-reduced-motion:no-preference) {
 html { scroll-behavior:smooth; }
 .provider-card,.main-content .features .item { transition:transform var(--motion-quick) var(--motion-ease),box-shadow var(--motion-quick) var(--motion-ease),border-color var(--motion-quick) var(--motion-ease); }
 .btn,.provider-call,.mobile-menu-actions a { transition:background-color var(--motion-quick) var(--motion-ease),color var(--motion-quick) var(--motion-ease),transform var(--motion-quick) var(--motion-ease),box-shadow var(--motion-quick) var(--motion-ease); }
 .navbar-nav .nav-link,.dropdown-item { transition:color var(--motion-quick) var(--motion-ease),background-color var(--motion-quick) var(--motion-ease); }
 .btn:active,.provider-call:active,.mobile-menu-actions a:active { transform:translateY(1px); }
 .modal.fade .modal-dialog { transform:translateY(10px); transition:transform var(--motion-quick) var(--motion-ease); }
 .modal.show .modal-dialog { transform:none; }
 .modal.fade,.modal-backdrop.fade { transition:opacity var(--motion-quick) var(--motion-ease); }
 @media(hover:hover) {
  .provider-card:hover,.main-content .features .item:hover { transform:translateY(-2px); box-shadow:0 12px 30px #09406712; }
  .provider-call:hover,.mobile-menu-actions a:hover { transform:translateY(-1px); }
 }
 @media(max-width:1199.98px) {
  #navcol-1.show .mobile-menu-info { animation:menu-arrive var(--motion-quick) var(--motion-ease) both; }
 }
}
@keyframes menu-arrive { from { opacity:.7; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .provider-card,.main-content .features .item,.btn,.provider-call,.mobile-menu-actions a { transition:none !important; }
}
@media print { * { animation:none !important; transition:none !important; } }
