@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-slow{0%,to{transform:translate(0)scale(1)}33%{transform:translate(6px,-8px)scale(1.02)}66%{transform:translate(-4px,4px)scale(.98)}}@keyframes shimmer-line{0%{background-position:200%}to{background-position:-200%}}@keyframes pulse-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes gradient-shift{0%,to{opacity:.4;transform:translate(0)scale(1)}50%{opacity:.7;transform:translate(-3%,2%)scale(1.05)}}@keyframes count-pop{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}html:not(.js-animations) .reveal,html:not(.js-animations) .reveal--fade,html:not(.js-animations) .reveal--left,html:not(.js-animations) .reveal--right,html:not(.js-animations) .reveal--scale,html:not(.js-animations) .landing-panel,html:not(.js-animations) .hero-sequence [data-hero],html:not(.js-animations) .hero-visual[data-hero]{opacity:1!important;transform:none!important}html.js-animations body:not(.is-loaded){overflow-x:hidden}html.js-animations .reveal{opacity:0;will-change:opacity, transform;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}html.js-animations .reveal.is-visible{opacity:1;transform:none}html.js-animations .reveal--fade{opacity:0;will-change:opacity, transform;transform:none}html.js-animations .reveal--fade.is-visible{opacity:1;transform:none}html.js-animations .reveal--left{opacity:0;will-change:opacity, transform;transform:translate(-18px)}html.js-animations .reveal--left.is-visible{opacity:1;transform:none}html.js-animations .reveal--right{opacity:0;will-change:opacity, transform;transform:translate(18px)}html.js-animations .reveal--right.is-visible{opacity:1;transform:none}html.js-animations .reveal--scale{opacity:0;will-change:opacity, transform;transform:scale(.96)}html.js-animations .reveal--scale.is-visible{opacity:1;transform:none}html.js-animations .reveal-stagger [data-reveal],html.js-animations .reveal-stagger .reveal:first-child{transition-delay:0s}html.js-animations .reveal-stagger [data-reveal],html.js-animations .reveal-stagger .reveal:nth-child(2){transition-delay:70ms}html.js-animations .reveal-stagger [data-reveal],html.js-animations .reveal-stagger .reveal:nth-child(3){transition-delay:.14s}html.js-animations .reveal-stagger [data-reveal],html.js-animations .reveal-stagger .reveal:nth-child(4){transition-delay:.21s}html.js-animations .reveal-stagger [data-reveal],html.js-animations .reveal-stagger .reveal:nth-child(5){transition-delay:.28s}html.js-animations .reveal-stagger [data-reveal],html.js-animations .reveal-stagger .reveal:nth-child(6){transition-delay:.35s}html.js-animations .reveal-stagger [data-reveal],html.js-animations .reveal-stagger .reveal:nth-child(7){transition-delay:.42s}html.js-animations .reveal-stagger [data-reveal],html.js-animations .reveal-stagger .reveal:nth-child(8){transition-delay:.49s}html.js-animations .reveal-stagger [data-reveal],html.js-animations .reveal-stagger .reveal:nth-child(9){transition-delay:.56s}html.js-animations .reveal-stagger [data-reveal],html.js-animations .reveal-stagger .reveal:nth-child(10){transition-delay:.63s}html.js-animations .reveal-stagger [data-reveal],html.js-animations .reveal-stagger .reveal:nth-child(11){transition-delay:.7s}html.js-animations .reveal-stagger [data-reveal],html.js-animations .reveal-stagger .reveal:nth-child(12){transition-delay:.77s}html.js-animations .hero-sequence [data-hero],html.js-animations .hero-visual[data-hero]{opacity:0;will-change:opacity, transform;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}html.js-animations body.is-loaded .hero-sequence [data-hero],html.js-animations body.is-loaded .hero-visual[data-hero]{opacity:1;transform:none}html.js-animations .hero-sequence [data-hero]:first-child{transition-delay:.1s}html.js-animations .hero-sequence [data-hero]:nth-child(2){transition-delay:.17s}html.js-animations .hero-sequence [data-hero]:nth-child(3){transition-delay:.24s}html.js-animations .hero-sequence [data-hero]:nth-child(4){transition-delay:.31s}html.js-animations .hero-sequence [data-hero]:nth-child(5){transition-delay:.38s}html.js-animations .hero-sequence [data-hero]:nth-child(6){transition-delay:.45s}html.js-animations .hero-sequence [data-hero]:nth-child(7){transition-delay:.52s}html.js-animations .hero-sequence [data-hero]:nth-child(8){transition-delay:.59s}html.js-animations .hero-visual[data-hero]{transition-delay:.3s}html.js-animations .landing-panel{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}html.js-animations .landing-panel.is-visible{opacity:1;transform:none}.hero-gradient-orb{z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 70% 0,#0071bc12,#0000 55%);position:absolute;inset:0}.hero-blob{display:none}.highlight-card,.service-panel,.dept-card-blue,.dept-card-red{transition:transform .25s cubic-bezier(.25,1,.5,1),box-shadow .25s cubic-bezier(.25,1,.5,1),border-color .25s}.highlight-card:hover,.service-panel:hover,.dept-card-blue:hover,.dept-card-red:hover{transform:translateY(-2px)}.therapist-card{transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),box-shadow .25s}.btn-primary,.btn-secondary,.btn-accent{transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .25s,box-shadow .25s,border-color .25s}.btn-primary:hover,.btn-secondary:hover,.btn-accent:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1e2b5814}.btn-primary:active,.btn-secondary:active,.btn-accent:active{transform:translateY(0)}.site-header{transition:box-shadow .25s,background-color .25s}.site-header.is-scrolled{box-shadow:0 4px 24px #1e2b5814}.faq-panel{grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.16,1,.3,1);display:grid}.faq-panel-inner{min-height:0;overflow:hidden}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-item .faq-panel-inner>p{opacity:0;transition:opacity .25s cubic-bezier(.16,1,.3,1) 50ms,transform .25s cubic-bezier(.16,1,.3,1) 50ms;transform:translateY(-6px)}.faq-item.is-open .faq-panel-inner>p{opacity:1;transform:translateY(0)}.faq-icon{transition:transform .55s cubic-bezier(.16,1,.3,1)}.stat-card.is-counted .stat-value{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards count-pop}.concern-chip{transition:transform .25s cubic-bezier(.25,1,.5,1),border-color .25s,box-shadow .25s}.concern-chip:hover{transform:translateY(-1px)}.audio-play-btn{position:relative}.audio-player.is-playing .audio-play-btn:after{content:"";border:2px solid #0071bc66;border-radius:50%;animation:1.2s ease-out infinite pulse-ring;position:absolute;inset:-4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal--fade,.reveal--left,.reveal--right,.reveal--scale,.landing-panel{opacity:1!important;transform:none!important}.hero-blob,.hero-visual,.hero-gradient-orb{animation:none!important}}
