.therapy-page .site-header{max-width:1130px}.therapy-inner{max-width:1050px;padding:0 36px;margin:auto}.therapy-opening{text-align:center;background:var(--green);color:var(--cream);padding:38px 0 46px}.opening-photo{display:block;width:160px;height:160px;object-fit:cover;object-position:center 43%;border:4px solid var(--cream);border-radius:50%;margin:0 auto 25px}.therapy-opening .eyebrow{color:#e6c4a8}.therapy-opening h1{font-size:clamp(35px,4.2vw,55px);line-height:1.15;letter-spacing:-.025em}.therapy-opening em{color:#f0d2b0}.opening-copy{max-width:660px;margin:23px auto 25px;font-size:17px;line-height:1.65}.therapy-page .warm-button{background:var(--clay);border-color:var(--clay);color:#fff}.therapy-page .warm-button:hover{background:#924d39}.opening-meta{font-size:12px;opacity:.85;margin-top:16px}.therapy-section{padding:65px 0}.therapy-section.cream{background:var(--cream)}.therapy-section.paper{background:var(--paper)}.therapy-split{display:grid;grid-template-columns:1.5fr .7fr;gap:65px;align-items:center}.therapy-copy p{margin-top:20px}.therapy-list{list-style:none;margin:23px 0 0;padding:0}.therapy-list li{position:relative;padding:10px 0 10px 24px;border-top:1px solid var(--line);font-size:14px}.therapy-list li:before{content:'✓';position:absolute;left:0;color:var(--clay)}.therapy-portrait{margin:0;text-align:center;max-width:270px;justify-self:center}.therapy-portrait img{width:100%;height:auto;display:block;border-radius:3px}.therapy-portrait figcaption{font-size:11px;color:var(--muted);margin-top:10px}.section-intro{text-align:center;max-width:620px;margin:0 auto 32px}.section-intro p:not(.eyebrow){margin-top:20px;color:var(--muted)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.care-grid article{padding-top:20px;border-top:2px solid var(--clay)}.care-number{font-size:12px;letter-spacing:.1em;color:var(--clay)}.care-grid h3{font-size:27px;color:var(--green);margin:10px 0}.care-grid p{font-size:14px}.about-therapy{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}.about-label h2{font-size:46px}.about-label>p:last-child{font-size:13px;color:var(--muted);margin-top:20px}.about-therapy .therapy-copy p:first-child{margin-top:0}.session-section{text-align:center;background:#ece5d9}.session-section .therapy-inner{max-width:850px}.session-section h2{font-size:clamp(29px,3.5vw,43px)}.session-section p:not(.eyebrow){max-width:650px;margin:22px auto}.session-section .button{margin-top:7px}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.format-grid h3{font-size:23px;line-height:1.25;color:var(--green);border-top:1px solid var(--line);padding-top:20px}.format-grid p{font-size:14px;margin-top:14px}.faq-width{max-width:820px}.faq-width>h2,.faq-width>.eyebrow{text-align:center}.therapy-end{text-align:center;background:var(--green);color:var(--cream);padding:52px 0}.therapy-end p{font-size:15px;margin:20px auto 24px;max-width:560px}.therapy-page .footer{border:0}@media(max-width:760px){.therapy-inner{padding:0 24px}.therapy-opening{padding:27px 0 32px}.opening-photo{width:125px;height:125px;margin-bottom:20px}.therapy-opening h1{font-size:35px}.therapy-opening .eyebrow{font-size:9px;letter-spacing:.12em}.opening-copy{font-size:15px;margin:18px auto 22px}.therapy-opening .button{font-size:13px}.therapy-section{padding:38px 0}.therapy-split{grid-template-columns:1fr;gap:24px}.therapy-copy{font-size:15px}.therapy-portrait{max-width:none;display:flex;align-items:center;gap:18px;justify-self:stretch;text-align:left;border-top:1px solid var(--line);padding-top:20px}.therapy-portrait img{width:105px;flex:none}.therapy-portrait figcaption{font-size:12px;max-width:160px;margin:0}.care-grid{grid-template-columns:1fr;gap:22px}.care-grid article{padding-top:14px}.care-grid h3{font-size:26px}.section-intro{margin-bottom:25px}.section-intro p:not(.eyebrow){font-size:15px}.about-therapy{grid-template-columns:1fr;gap:24px}.about-label h2{font-size:38px}.about-label h2 br{display:none}.about-label>p:last-child{margin-top:12px}.format-grid{grid-template-columns:1fr;gap:23px}.format-grid h3{padding-top:16px}.format-grid p{margin-top:10px}.session-section h2{font-size:31px}.session-section p:not(.eyebrow){font-size:15px}.therapy-end{padding:37px 0}.therapy-end h2{font-size:31px}}.therapy-split{grid-template-columns:1fr;max-width:820px}

.testimonial-section{background:#e6e9df;text-align:center}.client-quote{margin:30px 0 0;background:var(--paper);padding:32px 38px;border-top:3px solid var(--clay);text-align:left}.client-quote blockquote{margin:0;font:22px/1.6 "Playfair Display",serif;color:var(--green)}.client-quote blockquote p+p{margin-top:18px}.client-quote figcaption{font-size:12px;color:var(--muted);margin-top:25px}.quote-note{font-size:11px;color:var(--muted);margin-top:18px}@media(max-width:760px){.client-quote{padding:24px}.client-quote blockquote{font-size:20px}}
.about-photo{display:block;width:190px;height:auto;margin:0 0 22px;border-radius:3px}@media(max-width:760px){.about-label:has(.about-photo){display:grid;grid-template-columns:110px 1fr;column-gap:20px;align-items:start}.about-label:has(.about-photo)>.eyebrow{grid-column:1/-1}.about-label .about-photo{grid-column:1;grid-row:2/4;width:110px;margin:0}.about-label:has(.about-photo) h2{grid-column:2;font-size:32px;align-self:end}.about-label:has(.about-photo)>p:last-child{grid-column:2;align-self:start;margin-top:10px}}
.about-photo{width:190px;height:190px;object-fit:cover;object-position:center 43%;border-radius:50%}@media(max-width:760px){.about-label .about-photo{width:110px;height:110px}}

.cta-destination{font-size:11px;margin:12px auto 0;max-width:520px;opacity:.85}.session-paid{font-size:11px;margin:8px auto 0;opacity:.85}.therapy-opening .opening-meta{margin-top:12px}.about-method{font-size:14px;border-top:1px solid var(--line);padding-top:18px}.therapy-end .cta-destination{font-size:11px;margin-top:13px;margin-bottom:0}.therapy-opening h1{font-size:clamp(32px,3.6vw,46px);max-width:940px;margin:auto}@media(max-width:760px){.therapy-opening h1{font-size:32px}.therapy-opening .eyebrow{font-size:9px;letter-spacing:.06em}.therapy-opening .opening-photo{width:108px;height:108px;margin-bottom:18px}.therapy-opening{padding-top:24px}.care-grid h3{font-size:24px}}

.opening-offer{font-size:15px;margin:0 auto 22px;color:var(--cream)}.therapy-opening .opening-copy{margin-bottom:14px}.care-grid h3{line-height:1.25}@media(max-width:760px){.opening-offer{font-size:14px}.therapy-opening h1{font-size:31px}}
