.shift__head{max-width:62ch;margin-bottom:clamp(38px,5vw,58px)}.shift__head h2{font-size:var(--t-h2)}.shift__foot{margin-top:clamp(40px,5vw,60px);padding-top:32px;border-top:1px solid var(--rule-strong);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.shift__foot p{font-family:var(--f-display);font-style:italic;font-size:clamp(1.22rem,2.33vw,1.70rem);max-width:30ch;line-height:1.3}.therapy-fit-note{max-width:46ch!important;font-size:clamp(1.06rem,1.7vw,1.34rem)!important}.therapy-fit-note span{display:block}.btn em{font-family:inherit;font-style:italic}.insurance-title span{display:block}.insurance-title{max-width:24ch}.faq-hero-title{max-width:18ch!important}
.about-professional-band{position:relative;overflow:hidden;background:var(--warm-paper)}
.about-professional-band::before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-190px;top:-165px;background:rgba(147,168,150,.16);pointer-events:none}
.about-professional-band::after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;left:-130px;bottom:-120px;background:rgba(212,164,86,.09);pointer-events:none}
.about-professional-band .wrap{position:relative;z-index:1}
.about-professional-split{display:block!important}
.about-prof-media{display:none!important}
.about-professional-split .split__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,26px);max-width:none}
.about-professional-split .split__body>.eyebrow,.about-professional-split .split__body>h2,.about-professional-split .split__body>.btn-row,.about-professional-split .split__body>.about-research-note{grid-column:1/-1}
.about-professional-split .split__body>h2{max-width:24ch;margin-bottom:clamp(12px,1.8vw,22px)}
.about-professional-split .split__body>p:not(.eyebrow){position:relative;margin:0;padding:clamp(58px,5.8vw,72px) clamp(24px,2.8vw,34px) clamp(26px,3vw,36px);background:rgba(255,255,255,.70);border:1px solid rgba(20,38,43,.09);border-radius:16px;box-shadow:0 12px 28px rgba(20,38,43,.055);font-size:var(--t-small);line-height:1.68;color:var(--ink-soft)}
.about-professional-split .split__body>p:not(.eyebrow)::before{position:absolute;left:clamp(24px,2.8vw,34px);top:24px;font-family:var(--f-sans);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--euc-deep)}
.about-professional-split .split__body>p:nth-of-type(2)::before{content:"Experience & expertise"}
.about-professional-split .split__body>p:nth-of-type(3)::before{content:"National CBT Trainer"}
.about-professional-split .split__body>p:nth-of-type(4)::before{content:"Supervision & teaching"}
.about-professional-split .split__body>p:not(.eyebrow) a{color:var(--lake);font-weight:600;text-underline-offset:3px;text-decoration-thickness:1px}
.about-research-note{order:4;margin-top:2px;padding:20px 22px;border-left:2px solid var(--euc);background:rgba(147,168,150,.10);display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--ink-soft)}
.about-research-note__copy{min-width:0}
.about-research-label{display:block;margin-bottom:5px;font-size:var(--t-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.17em;color:var(--euc-deep)}
.about-research-note p{margin:0;font-size:var(--t-small);line-height:1.62;max-width:76ch}
.about-research-note .textlink{flex:none;font-size:.93rem;white-space:nowrap}
.about-professional-split .split__body>.btn-row{order:5;justify-content:flex-start;margin-top:clamp(8px,1.5vw,18px)}
@media(hover:hover) and (pointer:fine){.about-professional-split .split__body>p:not(.eyebrow){transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease)}.about-professional-split .split__body>p:not(.eyebrow):hover{transform:translateY(-5px);background:rgba(255,255,255,.88);box-shadow:0 18px 36px rgba(20,38,43,.09)}}
.therapy-hero-kicker{margin:10px 0 20px;font-family:var(--f-display);font-size:clamp(1.34rem,2.35vw,1.86rem);font-style:italic;line-height:1.24;color:var(--lake);max-width:30ch}
.therapy-intro-split{align-items:center}
.therapy-copy>.eyebrow{margin-bottom:14px}
.therapy-approach-title{font-size:clamp(1.72rem,3.15vw,2.52rem);line-height:1.12;max-width:17ch;margin:0 0 24px}
.therapy-copy>p:not(.eyebrow):not(.therapy-call-note){max-width:62ch}
.therapy-empower-note{margin:clamp(24px,3vw,32px) 0 4px;padding:20px 22px 21px;border-left:2px solid var(--euc);background:rgba(147,168,150,.11);border-radius:0 12px 12px 0;color:var(--ink-soft)}
.therapy-empower-label{display:block;margin-bottom:6px;font-family:var(--f-sans);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--euc-deep)}
.therapy-empower-note p{margin:0;line-height:1.68;font-size:var(--t-small)}
.therapy-media img{aspect-ratio:6/5!important;max-height:520px!important;object-position:center 36%!important}
.therapy-process-band{position:relative;overflow:hidden;background:var(--paper);border-top:1px solid rgba(20,38,43,.07)}
.therapy-process-band::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;left:-190px;top:80px;background:rgba(147,168,150,.12);pointer-events:none}
.therapy-process-layout{position:relative;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(48px,6vw,86px);align-items:start}
.therapy-process-intro{position:sticky;top:128px}
.therapy-process-intro h2{font-size:var(--t-h2);max-width:15ch;margin-bottom:20px}
.therapy-process-intro .lead{max-width:37ch}
.therapy-process-reassurance{margin-top:28px;padding:17px 19px;border-left:2px solid var(--euc);background:rgba(147,168,150,.10);font-size:var(--t-small);line-height:1.58;color:var(--ink-soft)}
.therapy-process-intro .btn-row{margin-top:28px}
.therapy-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.therapy-step{position:relative;margin:0;background:rgba(255,255,255,.72);border:1px solid rgba(20,38,43,.10);border-radius:16px;box-shadow:0 10px 28px rgba(20,38,43,.045);overflow:hidden;transition:background .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease),transform .28s var(--ease)}
.therapy-step>summary{list-style:none;cursor:pointer;position:relative;padding:clamp(24px,3vw,34px) clamp(24px,3vw,34px) clamp(26px,3vw,34px);min-height:235px;display:flex;flex-direction:column;align-items:flex-start}
.therapy-step>summary::-webkit-details-marker{display:none}
.therapy-step__num{font-family:var(--f-display);font-size:clamp(2.45rem,4vw,3.35rem);font-weight:300;line-height:1;color:var(--lake);letter-spacing:-.03em;margin-bottom:30px}
.therapy-step__title{display:block;font-family:var(--f-display);font-size:clamp(1.28rem,2vw,1.62rem);line-height:1.16;color:var(--ink);letter-spacing:-.018em;padding-right:30px}
.therapy-step__teaser{display:block;margin-top:11px;padding-right:20px;font-family:var(--f-sans);font-size:var(--t-small);line-height:1.58;color:var(--ink-soft)}
.therapy-step>summary::after{content:"+";position:absolute;right:25px;top:27px;font-family:var(--f-sans);font-size:1.25rem;font-weight:400;color:var(--euc-deep);transition:transform .28s var(--ease)}
.therapy-step[open]>summary::after{transform:rotate(45deg)}
.therapy-step__body{padding:0 clamp(24px,3vw,34px) clamp(26px,3vw,34px);margin-top:-6px;font-size:var(--t-small);line-height:1.68;color:var(--ink-soft);animation:modIn .35s var(--ease) both}
.therapy-step__body p{margin:0;padding-top:18px;border-top:1px solid var(--rule)}
.therapy-step[open]{background:rgba(237,241,236,.78);border-color:rgba(47,93,99,.18);box-shadow:0 16px 34px rgba(20,38,43,.075)}
@media(hover:hover) and (pointer:fine){.therapy-step:hover{transform:translateY(-4px);background:rgba(255,255,255,.90);border-color:rgba(47,93,99,.18);box-shadow:0 16px 34px rgba(20,38,43,.075)}}
@media(max-width:1024px){.therapy-process-layout{grid-template-columns:1fr;gap:42px}.therapy-process-intro{position:relative;top:auto;max-width:760px}.therapy-process-intro h2{max-width:18ch}}
@media(max-width:900px){.about-professional-split .split__body{grid-template-columns:1fr}.about-professional-split .split__body>h2{max-width:22ch}.about-research-note{align-items:flex-start}.therapy-media img{aspect-ratio:5/4!important;max-height:560px!important}.therapy-process-grid{grid-template-columns:1fr 1fr}.therapy-approach-title{max-width:20ch}}
@media(max-width:640px){.shift__foot{flex-direction:column;align-items:flex-start}.therapy-fit-note{max-width:100%!important;font-size:1.05rem!important}.insurance-title span{display:block}.faq-hero-title{max-width:none!important}.about-professional-split .split__body>p:not(.eyebrow){padding:54px 22px 26px}.about-professional-split .split__body>p:not(.eyebrow)::before{left:22px;top:22px}.about-professional-split .split__body>.btn-row .btn{width:100%}.about-research-note{padding:17px 18px;flex-direction:column;gap:13px}.about-research-note .textlink{white-space:normal}.therapy-hero-kicker{font-size:1.28rem;margin-top:8px}.therapy-approach-title{max-width:none}.therapy-empower-note{padding:18px}.therapy-media img{aspect-ratio:4/3!important;max-height:none!important}.therapy-process-grid{grid-template-columns:1fr}.therapy-step>summary{min-height:0;padding:24px}.therapy-step__num{margin-bottom:22px}.therapy-step__body{padding:0 24px 24px}.therapy-process-intro .btn{width:100%}}
.availability-bar{height:38px;overflow:hidden;background:var(--lake);color:var(--white);border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(20,38,43,.10);display:flex;align-items:center;font-family:var(--f-sans);font-size:.78rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase}
.availability-bar__track{display:flex;width:max-content;min-width:200%;align-items:center;animation:availabilityScroll 34s linear infinite;will-change:transform}
.availability-bar__message{display:flex;align-items:center;gap:18px;white-space:nowrap;padding:0 36px;text-decoration:none;color:inherit}
.availability-bar__dot{width:5px;height:5px;border-radius:50%;background:var(--euc);flex:none}
.availability-bar__cta{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.availability-bar:hover .availability-bar__track,.availability-bar:focus-within .availability-bar__track{animation-play-state:paused}
@keyframes availabilityScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hero__scene-frame img{aspect-ratio:3/2!important;object-position:center 60%!important}
.thought-grid{grid-template-columns:minmax(360px,500px) minmax(0,520px)!important;gap:clamp(62px,6.8vw,92px)!important;justify-content:center}
.thought-profile{width:100%;justify-self:end}
.thought-photo{max-width:500px!important}
.thought-copy{width:100%;max-width:520px;justify-self:start}
.thought-intro{max-width:31rem!important}
.outcomes-action{justify-content:center!important}
@media(max-width:1024px){.thought-grid{grid-template-columns:minmax(320px,430px) minmax(0,1fr)!important;gap:clamp(44px,5vw,58px)!important}.thought-photo{max-width:430px!important}}
@media(max-width:900px){.thought-grid{grid-template-columns:1fr!important;gap:clamp(34px,5vw,48px)!important;justify-items:center}.thought-profile,.thought-copy{justify-self:center;max-width:680px}.thought-photo{max-width:500px!important}.thought-intro{max-width:34rem!important}}
@media(max-width:640px){.availability-bar{height:36px;font-size:.70rem;letter-spacing:.045em}.availability-bar__message{gap:14px;padding:0 24px}.hero__scene-frame img{aspect-ratio:4/3!important;object-position:center 62%!important}.thought-photo{max-width:100%!important}.thought-intro{max-width:100%!important}}
@media(prefers-reduced-motion:reduce){.availability-bar__track{animation:none;min-width:100%;justify-content:center}.availability-bar__message[aria-hidden="true"]{display:none}.availability-bar__message{padding-inline:20px;white-space:normal;text-align:center;justify-content:center}}