/* Hospitali motion: short, purposeful transitions; no continuous animation. */
:root{--hc-ease:cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .hc-site :is(.hc-button,.hc-treatment-tile,.hc-service,.hc-related a,.hc-brand-panels article),
  .hc-shell :is(.hc-menu-toggle,.hc-nav-contact),
  .hc-site .hc-filter-bar button{transition:transform 260ms var(--hc-ease),box-shadow 260ms ease,background-color 220ms ease,border-color 220ms ease,color 220ms ease}
  .hc-site .hc-text-link{transition:text-decoration-color 200ms ease,text-underline-offset 200ms ease}
  .hc-site .hc-text-link:hover{text-underline-offset:9px}
  .hc-site .hc-button:active,.hc-shell .hc-menu-toggle:active{transform:translateY(1px)}
  .hc-site .hc-button>span,.hc-site .hc-card-link b,.hc-site .hc-related a>span{display:inline-block;transition:transform 260ms var(--hc-ease)}
  .hc-site .hc-button:hover>span,.hc-site .hc-treatment-tile:hover .hc-card-link b,.hc-site .hc-related a:hover>span{transform:translate(3px,-3px)}
  .hc-shell .hc-nav a:not(.hc-logo){transition:color 180ms ease,background-color 180ms ease}
  .hc-site .hc-form :is(input,textarea,select){transition:border-color 180ms ease,box-shadow 180ms ease}
  .hc-site .hc-form :is(input,textarea,select):focus{box-shadow:0 0 0 4px rgb(12 164 249 / 10%)}
  .hc-site .hc-faq summary{transition:background-color 220ms ease,padding-left 220ms var(--hc-ease)}
  .hc-site .hc-faq summary:hover{background:rgb(12 164 249 / 5%);padding-left:.5rem}
  .hc-site .hc-faq summary::after{transition:transform 240ms var(--hc-ease)}
  .hc-site .hc-faq details[open] summary::after{transform:rotate(90deg)}
  .hc-shell .hc-menu-toggle>span{display:inline-block;transition:transform 240ms var(--hc-ease)}
  .hc-shell .hc-menu-toggle[aria-expanded=true]>span{transform:rotate(90deg)}
  @media(hover:hover) and (pointer:fine){
    .hc-site .hc-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgb(0 45 114 / 15%)}
    .hc-site :is(.hc-treatment-tile,.hc-service,.hc-related a):hover{transform:translateY(-5px);box-shadow:0 14px 28px rgb(0 45 114 / 9%);border-color:rgb(0 45 114 / 45%)}
    .hc-site .hc-brand-panels article:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgb(0 45 114 / 7%)}
  }
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .hc-site *,.hc-shell *{animation:none!important;transition:none!important}
}
