.therapists-grid{grid-template-columns:repeat(4,1fr)!important;gap:1.25rem!important;width:100%!important;margin:0 auto!important;display:grid!important}@media (width<=1100px){.therapists-grid{grid-template-columns:repeat(3,1fr)!important;gap:1.15rem!important}}@media (width<=780px){.therapists-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}}@media (width<=480px){.therapists-grid{grid-template-columns:1fr!important;gap:1rem!important}}.therapist-card{border:1px solid var(--color-border-subtle,#17191514)!important;box-sizing:border-box!important;background-color:#fff!important;border-radius:6px!important;flex-direction:column!important;height:100%!important;transition:transform .22s,box-shadow .22s,border-color .22s!important;display:flex!important;overflow:hidden!important;box-shadow:0 4px 16px #1719150a!important}.therapist-card:hover{border-color:#17191538!important;transform:translateY(-4px)!important;box-shadow:0 14px 32px #17191517!important}.therapist-media{background-color:#f8f7f4!important;width:100%!important;height:220px!important;position:relative!important;overflow:hidden!important}.therapist-img{object-fit:cover!important;object-position:center 15%!important;pointer-events:none!important;width:100%!important;height:100%!important;transition:transform .4s!important;display:block!important}.therapist-card:hover .therapist-img{transform:scale(1.04)!important}.therapist-exp-badge{backdrop-filter:blur(4px)!important;color:#fff!important;letter-spacing:.08em!important;z-index:2!important;background-color:#171915e0!important;border-radius:3px!important;padding:.22rem .5rem!important;font-size:.58rem!important;font-weight:700!important;position:absolute!important;top:.65rem!important;left:.65rem!important}.therapist-rating-badge{color:var(--color-ink,#171915)!important;backdrop-filter:blur(4px)!important;z-index:2!important;background-color:#fffffff2!important;border-radius:3px!important;align-items:center!important;gap:.25rem!important;padding:.22rem .45rem!important;font-size:.6875rem!important;font-weight:700!important;display:inline-flex!important;position:absolute!important;top:.65rem!important;right:.65rem!important;box-shadow:0 2px 6px #00000014!important}.therapist-rating-badge svg{color:var(--color-muted-bronze,#8c7355)!important}.therapist-rating-badge small{color:#1719158c!important;font-size:.625rem!important;font-weight:500!important}.therapist-content{box-sizing:border-box!important;flex-direction:column!important;flex:1!important;gap:.65rem!important;padding:1rem!important;display:flex!important}.therapist-header{flex-direction:column!important;gap:.2rem!important;display:flex!important}.therapist-name{font-family:var(--font-serif,"Playfair Display", Georgia, serif)!important;color:var(--color-ink,#171915)!important;margin:0!important;font-size:1.15rem!important;line-height:1.2!important}.therapist-title{color:var(--color-deep-olive,#2e3a2d)!important;min-height:2.7em!important;margin:0!important;font-size:.72rem!important;font-weight:600!important;line-height:1.35!important}.therapist-specialties{color:#555e4f!important;margin:.35rem 0 auto!important;font-size:.8rem!important;line-height:1.45!important;display:block!important}.spec-pill{color:inherit!important;font-size:inherit!important;background:0 0!important;border:none!important;padding:0!important;font-weight:400!important;display:inline!important}.select-therapist-btn{letter-spacing:.08em!important;text-align:center!important;background-color:var(--color-deep-olive,#2e3a2d)!important;width:100%!important;color:var(--color-soft-white,#faf9f6)!important;border:1px solid var(--color-deep-olive,#2e3a2d)!important;box-sizing:border-box!important;border-radius:4px!important;margin-top:.25rem!important;padding:.68rem .8rem!important;font-size:.72rem!important;font-weight:600!important;text-decoration:none!important;transition:all .2s!important;display:inline-block!important}.select-therapist-btn:hover{background-color:var(--color-ink,#171915)!important;border-color:var(--color-ink,#171915)!important;color:#fff!important;transform:translateY(-1px)!important}.fallback-bar{border:1px solid var(--color-border-subtle);color:#171915cc;background-color:#f8f7f4;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:2.75rem;padding:1.15rem 1.5rem;font-size:.85rem;display:flex}.fallback-link{color:var(--color-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .15s}.fallback-link:hover{color:var(--color-muted-bronze)}
