/* Keeps card visuals consistent if used outside the landing page */
.vw-therapist-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.vw-card { display: flex; flex-direction: column; }
.vw-card-media { width: 100%; aspect-ratio: 4/3; overflow: hidden; }
.vw-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vw-card-body { position: static; }
.vw-card-title { margin: 0; font-weight: 700; }
.vw-card-sub { margin: 4px 0 0; color: #475569; font-size: 14px; }