/* v1.4 autogenerated single therapist pages. Uses shared, editable plugin color variables. */
.tcp-profile{--tc-primary:#187F89;--tc-ink:#193E43;--tc-soft:#E8F4F3;--tc-surface:#FFFFFF;--tc-border:#D9E9E7;--tc-button-text:#FFFFFF;color:var(--tc-ink);font-family:inherit;width:100%;background:transparent;line-height:1.65;padding:clamp(38px,6vw,78px) 18px 90px}
.tcp-profile *{box-sizing:border-box}
.tcp-profile .tcp-wrap{max-width:1190px;margin:0 auto}
.tcp-profile .tcp-back-top{display:inline-flex;align-items:center;gap:5px;margin-bottom:26px;color:var(--tc-primary)!important;font-size:13px;font-weight:650;text-decoration:none!important}
.tcp-profile .tcp-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:start}
.tcp-profile .tcp-sidebar-inner{background:var(--tc-soft);border-radius:17px;overflow:hidden;border:1px solid var(--tc-border)}
.tcp-profile .tcp-portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;display:block;background:var(--tc-border)}
.tcp-profile .tcp-placeholder{display:grid;place-items:center;color:var(--tc-primary);font-size:64px;font-weight:650}
.tcp-profile .tcp-sidebar-content{padding:24px 22px 27px;display:grid;gap:24px}
.tcp-profile .tcp-fact-group{text-align:center;margin:0}
.tcp-profile .tcp-fact-group h2{font-size:17px;line-height:1.3;margin:0 0 12px;font-weight:700;color:var(--tc-ink)}
.tcp-profile .tcp-fact-group p{margin:0;font-size:13px;white-space:normal}
.tcp-profile .tcp-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.tcp-profile .tcp-chips span{font-size:12px;line-height:1.3;border:1px solid var(--tc-primary);padding:5px 10px;border-radius:999px;max-width:100%}
.tcp-profile .tcp-chips-filled span{background:var(--tc-primary);color:var(--tc-button-text);font-weight:600}
.tcp-profile .tcp-chips-outline span{background:transparent;color:var(--tc-ink);border-color:color-mix(in srgb,var(--tc-primary) 60%,transparent)}
.tcp-profile .tcp-content{min-width:0;padding-top:3px}
.tcp-profile .tcp-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--tc-primary);margin:0 0 10px}
.tcp-profile .tcp-content h1{font-size:clamp(30px,3.6vw,47px);line-height:1.12;color:var(--tc-ink)!important;letter-spacing:-.025em;margin:0 0 13px;font-weight:650}
.tcp-profile .tcp-role{font-size:19px;line-height:1.4;color:var(--tc-primary);font-weight:650;margin:0 0 16px}
.tcp-profile .tcp-facts-inline{display:flex;flex-wrap:wrap;align-items:center;gap:9px 19px;margin:0 0 30px;color:var(--tc-ink);font-size:12px;font-weight:600}
.tcp-profile .tcp-facts-inline span{display:inline-flex;align-items:center;gap:7px}
.tcp-profile .tcp-facts-inline span::before{content:"•";color:var(--tc-primary)}
.tcp-profile .tcp-status-open::before{content:"✓"!important}
.tcp-profile .tcp-intro{font-size:clamp(16px,1.7vw,20px);line-height:1.65;margin:0 0 25px;color:var(--tc-ink);font-weight:450}
.tcp-profile .tcp-body-copy{font-size:15px;line-height:1.8;color:var(--tc-ink);overflow-wrap:break-word}
.tcp-profile .tcp-body-copy p{margin:0 0 1.2em}
.tcp-profile .tcp-body-copy ul,.tcp-profile .tcp-body-copy ol{padding-left:24px}
.tcp-profile .tcp-body-copy a{color:var(--tc-primary)!important}
.tcp-profile .tcp-approach{margin-top:34px}
.tcp-profile .tcp-approach h2{font-size:23px;line-height:1.3;color:var(--tc-ink);margin:0 0 13px}
.tcp-profile .tcp-booking{margin:34px 0 43px}
.tcp-profile .tcp-book-button{display:inline-flex;gap:16px;align-items:center;justify-content:center;text-align:center;background:var(--tc-primary);color:var(--tc-button-text)!important;text-decoration:none!important;font-weight:700;line-height:1.2;font-size:14px;border-radius:999px;padding:16px 27px;transition:filter .2s}
.tcp-profile .tcp-book-button:hover{filter:brightness(.91)}
.tcp-profile .tcp-booking p{font-size:12px;color:var(--tc-ink);opacity:.75;margin:12px 0 0}
.tcp-profile .tcp-accordions{border-top:1px solid var(--tc-border);margin-top:15px}
.tcp-profile .tcp-accordion{border-bottom:1px solid var(--tc-border)}
.tcp-profile .tcp-accordion summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:19px;font-weight:650;padding:19px 3px;color:var(--tc-ink);list-style:none}
.tcp-profile .tcp-accordion summary::-webkit-details-marker{display:none}
.tcp-profile .tcp-accordion summary span{color:var(--tc-primary);font-size:26px;line-height:1;transform:rotate(-90deg);transition:transform .2s}
.tcp-profile .tcp-accordion[open] summary span{transform:rotate(0deg)}
.tcp-profile .tcp-method-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:0 0 24px;padding:0 0 0 18px;font-size:14px}
.tcp-profile .tcp-method-list li{padding-left:2px;break-inside:avoid}
.tcp-profile .tcp-method-list li::marker{color:var(--tc-primary)}
.tcp-profile .tcp-bottom-links{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:46px}
.tcp-profile .tcp-bottom-links a{color:var(--tc-primary)!important;font-weight:650;font-size:13px;text-decoration:none!important}
.tcp-profile a:focus-visible,.tcp-profile summary:focus-visible{outline:3px solid var(--tc-primary);outline-offset:4px}
@media(max-width:720px){.tcp-profile{padding:30px 16px 56px}.tcp-profile .tcp-layout{grid-template-columns:1fr;gap:30px}.tcp-profile .tcp-sidebar-inner{display:grid;grid-template-columns:minmax(115px,38%) minmax(0,1fr);align-items:start}.tcp-profile .tcp-sidebar-content{gap:17px;padding:18px}.tcp-profile .tcp-sidebar .tcp-portrait{aspect-ratio:3/4;height:100%;max-height:460px}.tcp-profile .tcp-fact-group h2{font-size:15px}.tcp-profile .tcp-content h1{font-size:32px}.tcp-profile .tcp-method-list{grid-template-columns:1fr}.tcp-profile .tcp-chips span{font-size:11px;padding:4px 8px}}
@media(max-width:440px){.tcp-profile .tcp-sidebar-inner{display:block}.tcp-profile .tcp-sidebar .tcp-portrait{height:auto;aspect-ratio:4/3;object-position:center 25%}.tcp-profile .tcp-sidebar-content{padding:20px;gap:21px}.tcp-profile .tcp-book-button{width:100%}}
