/* ---------- Meet our therapists (global Elementor template) ---------- */
.dms-thr-wrap .elementor-widget-shortcode,.dms-thr-wrap .elementor-shortcode{width:100%}
.dms-thr-wrap .elementor-shortcode>.elementor{width:100%}
.dms-thr-wrap .dms-thr>.e-con-inner,.dms-thr{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.dms-thr-card .dms-thr-img img{aspect-ratio:4/5!important;object-position:center top;filter:saturate(.9) brightness(.96)}
.dms-thr-card .dms-cbody{--gap:6px;--row-gap:6px}
.dms-thr-spec p{margin:0;font-family:var(--f-lab);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.dms-thr-spec a{color:var(--c-acc)}
.dms-thr-name .elementor-heading-title{font-size:26px!important}
.dms-thr-meta p{display:flex;flex-direction:column;gap:4px;margin:2px 0 10px!important;font-size:13px}
.dms-thr-exp{display:flex;align-items:center;gap:8px;color:var(--c-head)}
.dms-thr-lang:before{content:"Speaks: ";color:var(--c-acc);font-weight:600}
.dms-thr-btn{margin-top:auto}
.dms-thr-btn .elementor-button{width:100%;padding:13px 12px;font-size:10.5px}
.dms-mock-note{margin-top:12px;font-size:12px;opacity:.85}
.dms-thr-compact .dms-headrow{margin-bottom:30px}
.dms-thr-compact .dms-thr-name .elementor-heading-title{font-size:22px!important}
@media (max-width:767px){
 .dms-thr-grid{--gap:12px;--row-gap:12px;--column-gap:12px}
 .dms-thr-card .dms-cbody{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px}
 .dms-thr-name .elementor-heading-title,.dms-thr-compact .dms-thr-name .elementor-heading-title{font-size:20px!important}
 .dms-thr-spec p{font-size:9.5px;letter-spacing:.12em}
 .dms-thr-meta p{font-size:12px}
 .dms-thr-btn .elementor-button{padding:11px 6px;font-size:9.5px;letter-spacing:.08em;white-space:normal;line-height:1.25}
 .dms-thr-btn .elementor-button-icon{display:none}
}
.dms-thr-card>.dms-cbody{display:flex;flex-direction:column}
.elementor-element.dms-thr-btn{margin-top:auto!important}
@media (max-width:767px){.dms-thr-lang:before{content:none}.dms-thr-meta p{font-size:11.5px}}
/* therapists v3: cards are a wrapping flex row - any number of cards, last row centred.
   >=1200px 5 per row, 768-1199px 3 per row, mobile 2 per row. */
.dms-thr-grid{--thr-gap:22px;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:var(--thr-gap)!important}
.dms-thr-grid>.dms-thr-card{--n:5;flex:0 0 calc((100% - (var(--n) - 1) * var(--thr-gap)) / var(--n))!important;width:auto!important;max-width:none!important}
@media (max-width:1199px){.dms-thr-grid>.dms-thr-card{--n:3}}
@media (max-width:767px){.dms-thr-grid{--thr-gap:12px}.dms-thr-grid>.dms-thr-card{--n:2}}
.dms-thr-card{display:flex;flex-direction:column}
.dms-thr-card>.dms-cbody{flex-grow:1}
.dms-thr-lang:before{content:none}
@media (min-width:1200px){.dms-thr-card .dms-thr-btn .elementor-button{padding:13px 6px!important;font-size:10px!important;letter-spacing:.07em!important}.dms-thr-btn .elementor-button-content-wrapper{justify-content:center}}
.dms-thr-yrs{display:inline-block;font-family:var(--f-lab);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--c-acc);color:var(--c-acc);border-radius:3px;padding:3px 7px;vertical-align:middle;white-space:nowrap}
