/* V9.4 — restrained, meaningful motion and interaction, all page families. */
:root{--cs94-ease:cubic-bezier(.19,.68,.21,1);--cs94-accent:#C58D63}
.cs94-scroll-track{position:fixed;inset:0 auto auto 0;width:100%;height:3px;background:transparent;pointer-events:none;z-index:1000}
.cs94-scroll-track__fill{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#C58D63,#4F94CB);will-change:transform}
/* No-JS fallback: all content is visible, all links work. Reveal only after observer setup. */
.cs94-animate-ready .cs94-reveal{opacity:.88;transform:translate3d(0,20px,0);transition:opacity .75s var(--cs94-ease),transform .75s var(--cs94-ease);transition-delay:var(--cs94-delay,0ms)}
.cs94-animate-ready .cs94-reveal.cs94-in-view{opacity:1;transform:none}
.cs94-animate-ready .cs94-reveal--left{transform:translate3d(-30px,9px,0)}
.cs94-animate-ready .cs94-reveal--right{transform:translate3d(30px,9px,0)}
.cs94-animate-ready .cs94-reveal--scale{transform:translate3d(0,14px,0) scale(.965)}
/* Original dynamic landscape atmosphere, integrated into the current V9 homepage. */
.cs94-animate-ready .cs9 .cs9-home-hero{
  background-position:center calc(50% + var(--cs94-hero-shift,0px))
}

.cs94-animate-ready .cs9 .cs9-home-hero h1{animation:cs94-hero-heading .95s var(--cs94-ease) .12s both}
.cs94-animate-ready .cs9 .cs9-home-hero .cs9-actions{animation:cs94-hero-heading .85s var(--cs94-ease) .38s both}
@keyframes cs94-hero-heading{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
/* Visually distinct entrance cadence for story, culture and clinical services. */
.cs9 .cs92-value,.cs9 .cs9-points article,.cs9 .cs9-card-link,.cs9 .cs9-journal-card,
.cs9 .cs9-steps article,.cs9 .csdir__card,.cs87-service-card{
  transition:transform .32s var(--cs94-ease),box-shadow .32s ease,border-color .32s ease
}
@media(hover:hover){
.cs9 .cs92-value:hover,.cs9 .cs9-points article:hover,
.cs9 .cs9-journal-card:hover,.cs9 .cs9-steps article:hover{
  transform:translateY(-4px);box-shadow:0 16px 38px rgba(20,45,74,.08)
}}
.cs9 .cs92-value{position:relative;border-top:2px solid #C58D63;padding-top:18px}
.cs9 .cs92-value::before{content:"";position:absolute;top:-2px;left:0;height:2px;width:0;background:#142D4A;transition:width .9s var(--cs94-ease)}
.cs9 .cs92-value.cs94-in-view::before{width:100%}
/* Contextual on-page navigation: generated from headings already displayed, not a duplicate database. */
.cs94-page-nav{background:#fff;border-bottom:1px solid #E5EBEF;box-shadow:0 5px 15px rgba(20,45,74,.025)}
.cs94-page-nav__inner{width:min(1240px,calc(100% - clamp(36px,7vw,104px)));margin:0 auto;display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:14px 0}
.cs94-page-nav strong{font-size:11px;letter-spacing:.13em;color:#A16844;margin-right:9px;white-space:nowrap}
.cs94-page-nav a{display:inline-block;color:#284962;text-decoration:none;font-size:13px;font-weight:750;padding:8px 11px;border-radius:3px;border:1px solid transparent}
.cs94-page-nav a:hover,.cs94-page-nav a:focus-visible{background:#EEF5F8;color:#142D4A;border-color:#D5E3EA}
.cs94-page-nav a[aria-current="location"]{color:#142D4A;background:#EFF5F7;border-bottom:2px solid #C58D63}
.cs94-approaches-section{padding-block:clamp(65px,7vw,100px);background:#F8F7F4}
.cs94-approach-links{display:flex;flex-wrap:wrap;gap:11px}
.cs94-approach-links a{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #C9D9E1;background:#fff;color:#193A52;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s,transform .2s}
.cs94-approach-links a:hover,.cs94-approach-links a:focus-visible{background:#142D4A;color:white;transform:translateY(-2px)}
.cs94-approach-note{font-size:13px;color:#627585;margin-top:19px}
/* Article read position enhances long-form material and doesn't hide text. */
.cs9 .cs9-article-copy{scroll-margin-top:98px}
.cs9 .cs9-section,.cs9 .cs92-culture-values,.cs9 .cs92-culture-origin{scroll-margin-top:105px}
/* Dynamic directory state, including non-AJAX matching transitions. */
.csdir__card[hidden],.cs87-mini-card[hidden]{display:none!important}
.csdir__filter select:hover,.csdir__filter input:hover{border-color:#8BB3CC}
.csdir__results-bar[aria-busy="true"]{opacity:.65}
/* Motion is never required to navigate. */
@media(max-width:767px){
 .cs94-page-nav__inner{gap:7px}
 .cs94-page-nav strong{flex:0 0 100%;margin:0 0 3px}
 .cs94-page-nav a{font-size:12px;padding:7px 9px}
 .cs94-approach-links a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .cs94-scroll-track{display:none!important}
 .cs94-animate-ready .cs94-reveal{opacity:1!important;transform:none!important;transition:none!important}
 .cs94-animate-ready .cs9 .cs9-home-hero,.cs94-animate-ready .cs9 .cs9-home-hero h1,
 .cs94-animate-ready .cs9 .cs9-home-hero .cs9-actions{animation:none!important;filter:none!important}
 .cs9 .cs92-value,.cs9 .cs9-points article,.cs9 .cs9-card-link,.cs9 .cs9-journal-card,
 .cs9 .cs9-steps article,.cs9 .csdir__card,.cs87-service-card,.cs94-approach-links a{transition:none!important;transform:none!important}
}
