.therapy-hero{background:radial-gradient(circle at 82% 34%,#e8d3db9e,#0000 29rem),linear-gradient(118deg,#fffaf7 0%,#f8eeee 52%,#efdde3 100%);padding-block:clamp(4.5rem,9vw,7.5rem);position:relative;overflow:clip}.therapy-hero-grid{z-index:1;align-items:center;gap:clamp(3.5rem,8vw,7rem);display:grid;position:relative}.therapy-hero-content h1{max-width:13ch;font-family:var(--font-body);letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,5.4vw,5rem);font-weight:300;line-height:.98}.therapy-hero-content h1 em,.therapy-principles-heading h2 em{color:var(--color-plum);font-family:var(--font-display);font-weight:400}.therapy-hero .eyebrow{color:var(--color-plum);font-family:var(--font-display);letter-spacing:0;text-transform:none;margin-bottom:1rem;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:600}.therapy-hero-copy{max-width:38rem;margin-top:clamp(2rem,4vw,3rem)}.therapy-hero-copy p{color:var(--color-ink-soft);margin-bottom:clamp(2.25rem,4vw,3.8rem)}.therapy-hero-copy .button{font-family:var(--font-body);letter-spacing:.035em;margin-top:.75rem;font-size:.78rem;font-weight:700}.therapy-hero-visual{z-index:0;opacity:1;pointer-events:none;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0% 18%,#0000008c 38%,#000 58%)}.therapy-hero-photo{object-fit:cover;object-position:right 36%;filter:saturate(.98)contrast(.96)brightness(1.02);width:100%;height:100%;animation:1.2s cubic-bezier(.22,1,.36,1) both therapy-hero-photo-in;display:block}.therapy-person{background:linear-gradient(#f8efed 0%,#f7eceb 58%,#f3e6e8 100%);padding-block:clamp(5rem,9vw,8rem);overflow:clip}.therapy-person-inner{text-align:center;justify-items:center;display:grid}.therapy-person-heading{z-index:3;justify-items:center;display:grid;position:relative}.therapy-person-visual{z-index:2;width:min(76vw,21rem);position:relative}.therapy-person-visual:after{z-index:3;content:"";background:#614b6057;width:calc(100% + clamp(3rem,8vw,6rem));height:1px;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.therapy-person-canopy,.therapy-person-canopy-lobe{z-index:-1;position:absolute}.therapy-person-canopy{clip-path:inset(-100vw -100vw 0);inset:0 0 1rem}.therapy-person-canopy-lobe{top:var(--canopy-top);left:var(--canopy-left);transform:var(--canopy-transform,translate(-50%, -50%));border-radius:48% 52% 46% 54%/51% 44% 56% 49%}.therapy-person-canopy-base{--canopy-top:calc(50% - .5rem);--canopy-left:50%;background:#e2cbd1c2;width:clamp(34rem,50vw,42rem);height:calc(100% + 2rem)}.therapy-person-canopy-rose{--canopy-top:35%;--canopy-left:1%;--canopy-transform:translate(-50%, -50%) rotate(-8deg);aspect-ratio:1.1;background:#ebc7d0c2;width:clamp(18rem,28vw,24rem)}.therapy-person-canopy-taupe{--canopy-top:37%;--canopy-left:98%;--canopy-transform:translate(-50%, -50%) rotate(10deg);aspect-ratio:1.05;background:#d2beb8bd;width:clamp(17rem,26vw,23rem)}.therapy-person-canopy-soft-rose{--canopy-top:73%;--canopy-left:82%;--canopy-transform:translate(-50%, -50%) rotate(-7deg);aspect-ratio:1.12;background:#f2dadfbd;width:clamp(17rem,25vw,22rem)}.therapy-person-canopy-sand{--canopy-top:13%;--canopy-left:42%;--canopy-transform:translate(-50%, -50%) rotate(6deg);aspect-ratio:1.18;background:#dac6beb8;width:clamp(17rem,25vw,22rem)}.therapy-person-canopy-mauve{--canopy-top:74%;--canopy-left:17%;--canopy-transform:translate(-50%, -50%) rotate(9deg);aspect-ratio:1.08;background:#b597a494;width:clamp(16rem,24vw,21rem)}.therapy-person-canopy-blush{--canopy-top:56%;--canopy-left:59%;--canopy-transform:translate(-50%, -50%) rotate(-4deg);aspect-ratio:1.14;background:#eecfd685;width:clamp(22rem,32vw,27rem)}.therapy-person-visual figure{width:100%;margin:0;overflow:visible;transform:translateY(-1rem)}.therapy-person-visual figure img{object-fit:contain;filter:drop-shadow(0 1.35rem 1.6rem #5843571f);width:100%;height:auto}.therapy-person-copy{justify-items:center;max-width:43rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.therapy-person-name{color:var(--color-plum-dark);font-family:var(--font-display);align-items:center;gap:.75rem;margin:0 0 1.2rem;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:600;line-height:1.1;display:inline-flex}.therapy-person-name:before,.therapy-person-name:after{content:"";background:#614b6047;width:clamp(1.5rem,4vw,3rem);height:1px}.therapy-person h2{max-width:18ch;font-family:var(--font-body);letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,4.2vw,3.85rem);font-weight:300;line-height:1}.therapy-person h2 span,.therapy-person h2 em{display:block}.therapy-person h2 em{color:var(--color-plum);font-family:var(--font-display);font-weight:400}.therapy-person-stage{justify-items:center;gap:clamp(4.5rem,6vw,5.5rem);width:min(100%,52rem);margin-top:clamp(6.5rem,9vw,8rem);display:grid;position:relative}.therapy-person-profile{justify-items:center;width:min(100%,38rem);display:grid}.therapy-person-credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,4vw,2rem);width:min(100%,34rem);margin:0;display:grid}.therapy-person-credential{border-top:1px solid #614b603b;gap:.35rem;padding-top:1rem;display:grid}.therapy-person-credentials dt{color:var(--color-plum);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.therapy-person-credentials dd{color:var(--color-plum-dark);font-family:var(--font-display);margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.25}.therapy-person-link{color:var(--color-plum-dark);align-items:center;gap:.8rem;margin-top:1.75rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.therapy-person-link span{width:2rem;height:2rem;transition:color var(--transition), background var(--transition), transform var(--transition);border:1px solid #614b6052;border-radius:50%;place-items:center;display:grid}.therapy-person-link:hover span{color:var(--color-paper);background:var(--color-plum);transform:translate(.2rem)}.therapy-principles{background:linear-gradient(#faf5f1 0%,#f5ebe6 100%);padding-block:clamp(5rem,10vw,8rem)}.therapy-principles-heading{text-align:center;justify-items:center;margin-bottom:clamp(3.5rem,7vw,6rem);display:grid}.therapy-principles-heading h2{max-width:18ch;font-family:var(--font-body);letter-spacing:-.05em;margin:0 auto;font-size:clamp(2.2rem,4.2vw,3.75rem);font-weight:300;line-height:1.02}.therapy-principle-experience{gap:1rem;display:grid}.therapy-principle-desktop{display:none}.therapy-principle-slider{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;gap:clamp(1rem,2.5vw,2rem);padding:.75rem 0 1.5rem;display:flex;overflow-x:auto}.therapy-principle-slider::-webkit-scrollbar{display:none}.therapy-principle-slider.is-continuous{scroll-snap-type:none}.therapy-principle-card{isolation:isolate;scroll-snap-align:center;scroll-snap-stop:always;background:#ead7d4;border-radius:clamp(1.5rem,4vw,3.2rem);align-content:center;gap:clamp(1.5rem,3vw,2.25rem);min-width:min(82vw,37rem);min-height:clamp(22rem,42vw,27rem);padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.therapy-principle-card-2{background:#e5d5cb}.therapy-principle-card-3{background:#e6d0cf}.therapy-principle-card-4{background:#ddc5c1}.therapy-principle-card-orbit{z-index:-1;aspect-ratio:2;pointer-events:none;border:1px solid #694d4821;border-radius:50%;width:90%;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%)rotate(-8deg)}.therapy-principle-card-orbit:after{border-radius:inherit;content:"";border:1px solid #694d481c;position:absolute;inset:16%;transform:rotate(14deg)}.therapy-principle-card h3{max-width:17ch;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.15rem,4.5vw,4rem);font-weight:400;line-height:1}.therapy-principle-card p{max-width:58ch;color:var(--color-ink-soft);margin:0;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.75}.therapy-principle-controls{grid-template-columns:1fr auto;align-items:center;gap:1.5rem;display:grid}.therapy-principle-progress{background:var(--color-line);height:1px;overflow:hidden}.therapy-principle-progress i{background:var(--color-plum);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(.015)}.therapy-principle-controls>div:last-child{gap:.5rem;display:flex}.therapy-principle-controls button{border:1px solid var(--color-line);width:3rem;height:3rem;color:var(--color-plum-dark);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1.2rem;transition:all .25s;display:grid}.therapy-principle-controls button[hidden]{display:none}.therapy-principle-controls button:hover,.therapy-principle-controls button:active{color:var(--color-paper);background:var(--color-plum-dark)}.therapy-principle-controls button:hover{transform:scale(1.06)}.therapy-principle-controls button:active{transform:scale(.96)}.therapy-principle-slider:focus-visible,.therapy-principle-controls button:focus-visible{outline:2px solid var(--color-plum);outline-offset:.25rem}@keyframes therapy-hero-photo-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}@keyframes therapy-principle-panel-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}.therapy-motion-ready .therapy-person-canopy-lobe{opacity:0;transition:top 1.15s cubic-bezier(.22,1,.36,1),left 1.15s cubic-bezier(.22,1,.36,1),opacity .7s,transform 1.15s cubic-bezier(.22,1,.36,1);transition-delay:var(--canopy-delay,0s);top:50%;left:50%;transform:translate(-50%,-50%)scale(.42)}.therapy-motion-ready .therapy-person-canopy-lobe:nth-child(2){--canopy-delay:80ms}.therapy-motion-ready .therapy-person-canopy-lobe:nth-child(3){--canopy-delay:.15s}.therapy-motion-ready .therapy-person-canopy-lobe:nth-child(4){--canopy-delay:.22s}.therapy-motion-ready .therapy-person-canopy-lobe:nth-child(5){--canopy-delay:.29s}.therapy-motion-ready .therapy-person-canopy-lobe:nth-child(6){--canopy-delay:.36s}.therapy-motion-ready .therapy-person-canopy-lobe:nth-child(7){--canopy-delay:.43s}.therapy-motion-ready .therapy-person-inner.is-canopy-open .therapy-person-canopy-lobe{top:var(--canopy-top);left:var(--canopy-left);opacity:1;transform:var(--canopy-transform,translate(-50%, -50%))}.therapy-motion-ready [data-therapy-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(1.5rem)}.therapy-motion-ready [data-therapy-reveal].is-visible{opacity:1;transform:none}@media (width<=47.999rem){.therapy-hero-visual{opacity:.62;mask-image:linear-gradient(90deg,#0000 0%,#00000024 42%,#00000094 76%,#000 100%)}.therapy-hero-photo{filter:saturate(1.2)contrast(.9)brightness(1.08)}}@media (width>=48rem){.therapy-person-credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;width:100%;max-width:none}.therapy-principle-mobile{display:none}.therapy-principle-desktop{--principle-color:#ead7d4;gap:clamp(1.75rem,4vw,2.75rem);display:grid}.therapy-principle-desktop[data-active="1"]{--principle-color:#e5d5cb}.therapy-principle-desktop[data-active="2"]{--principle-color:#e6d0cf}.therapy-principle-desktop[data-active="3"]{--principle-color:#ddc5c1}.therapy-principle-tabs{border-bottom:1px solid #614b602b;justify-content:center;gap:clamp(1.2rem,3vw,2.75rem);padding:.25rem 0 .9rem;display:flex;overflow:visible}.therapy-principle-tab{color:#362d368a;font:inherit;letter-spacing:.015em;cursor:pointer;transition:color var(--transition);background:0 0;border:0;flex:none;padding:.55rem 0;font-size:clamp(.74rem,1.1vw,.84rem);font-weight:650;position:relative}.therapy-principle-tab:after{background:var(--color-plum);content:"";transform-origin:0;height:2px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.95rem;left:0;right:0;transform:scaleX(0)}.therapy-principle-tab:hover,.therapy-principle-tab[aria-selected=true]{color:var(--color-plum-dark)}.therapy-principle-tab[aria-selected=true]:after{transform:scaleX(1)}.therapy-principle-tab:focus-visible{outline:2px solid var(--color-plum);outline-offset:.35rem;border-radius:.25rem}.therapy-principle-stage{isolation:isolate;background:var(--principle-color);border-block:1px solid #674c4621;place-items:center;min-height:clamp(22rem,42vw,29rem);transition:background-color .6s;display:grid;position:relative;overflow:clip}.therapy-principle-orbit{z-index:-1;pointer-events:none;position:absolute;inset:0}.therapy-principle-orbit span{aspect-ratio:2;border:1px solid #694d481f;border-radius:50%;width:min(68vw,46rem);transition:transform .8s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.therapy-principle-orbit span+span{width:min(54vw,35rem);transform:translate(-50%,-50%)rotate(8deg)}.therapy-principle-desktop[data-active="1"] .therapy-principle-orbit span{transform:translate(-50%,-50%)rotate(2deg)}.therapy-principle-desktop[data-active="2"] .therapy-principle-orbit span{transform:translate(-50%,-50%)rotate(-13deg)}.therapy-principle-desktop[data-active="3"] .therapy-principle-orbit span{transform:translate(-50%,-50%)rotate(12deg)}.therapy-principle-panel{text-align:center;width:min(100%,50rem);padding:clamp(3rem,8vw,6rem) clamp(1.25rem,5vw,4rem);animation:.54s cubic-bezier(.22,1,.36,1) therapy-principle-panel-in}.therapy-principle-panel[hidden]{display:none}.therapy-principle-panel h3{max-width:17ch;font-family:var(--font-display);letter-spacing:-.04em;margin:0 auto clamp(1.25rem,3vw,2rem);font-size:clamp(2.15rem,4.5vw,4rem);font-weight:400;line-height:1}.therapy-principle-panel p{max-width:58ch;color:var(--color-ink-soft);margin:0 auto;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.75}}@media (width>=62rem){.therapy-hero-visual{opacity:.96;inset:-4% 0 -3%}.therapy-hero-photo{object-fit:contain;object-position:right center}}@media (prefers-reduced-motion:reduce){.therapy-hero-photo{opacity:1;animation:none;transform:none}.therapy-principle-panel{animation:none}.therapy-principle-orbit span{transition:none}.therapy-motion-ready [data-therapy-reveal]{opacity:1;transform:none}}
