@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)}}@keyframes soft-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mesh-drift{0%,to{background-position:0 40%,100% 60%}50%{background-position:20% 55%,80% 35%}}@keyframes card-enter{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)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 body.is-loaded{animation:.45s cubic-bezier(.16,1,.3,1) both fade-in}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}html.js-animations .therapist-card.is-visible{animation:.55s cubic-bezier(.16,1,.3,1) both card-enter}html.js-animations .highlight-card.is-visible,html.js-animations .service-panel.is-visible,html.js-animations .dept-card-blue.is-visible,html.js-animations .dept-card-red.is-visible,html.js-animations .concern-chip.is-visible{animation:.6s cubic-bezier(.16,1,.3,1) both soft-rise}.hero-gradient-orb{z-index:0;pointer-events:none;background:radial-gradient(70% 55% at 75% 0,#0071bc1a,#0000 58%),radial-gradient(50% 40% at 10% 90%,#ffd20014,#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(-3px);box-shadow:0 14px 34px #1e2b5814}.therapist-card{transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .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(-2px);box-shadow:0 8px 20px #1e2b581f}.btn-primary:active,.btn-secondary:active,.btn-accent:active{transform:translateY(0)}.site-header{transition:box-shadow .25s,background-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s}.site-header.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffeb;box-shadow:0 8px 28px #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,background-color .25s}.concern-chip:hover{border-color:#0071bc47;transform:translateY(-2px);box-shadow:0 8px 18px #1e2b580f}.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}.section-title{position:relative}html.js-animations .section-header.is-visible .section-title:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#1e2b58,#0071bc,#ffd200);border-radius:999px;width:3rem;height:3px;margin:.85rem auto 0;animation:.7s cubic-bezier(.16,1,.3,1) .2s both draw-underline;display:block}@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}}
