.therapist-service-cards{background:#faf8f0;border:1px solid #d8dfcd;border-radius:20px;margin:22px 0;padding:18px}.therapist-service-cards>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.therapist-service-cards header small{color:#76816c;margin-top:6px;font-size:12px;display:block}.therapist-service-cards header button{color:#315b45;cursor:pointer;background:#fffdf7;border:1px solid #d1dbc9;border-radius:50%;width:38px;height:38px;font-size:24px;position:static!important}.therapist-service-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-auto-columns:minmax(180px,42%);grid-auto-flow:column;gap:14px;padding:2px 2px 12px;display:grid;overflow-x:auto}.therapist-service-card{text-align:left;cursor:pointer;scroll-snap-align:start;font:inherit;color:#315b45;background:#fffdf8;border:1px solid #e0dfd0;border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:12px;display:flex}.therapist-service-card img,.service-image-placeholder{object-fit:contain;background:#f5f3e9;border-radius:10px;width:100%;height:155px;display:block}.service-image-placeholder{color:#939d7d;place-items:center;font:32px Georgia;display:grid}.therapist-service-card strong{overflow-wrap:anywhere;font-size:15px;line-height:1.55}.therapist-service-card small{margin-top:auto;font-size:12px}.therapist-service-detail-overlay{z-index:15050;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#29433360;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.therapist-service-detail{color:#315b45;background:#fffdf7;border:1px solid #dbdccb;border-radius:24px;flex-direction:column;width:min(680px,100%);max-height:88dvh;display:flex;overflow:hidden;box-shadow:0 22px 80px #223b3540}.therapist-service-detail>header{border-bottom:1px solid #e4e5d7;flex:none;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.therapist-service-detail>article{overscroll-behavior:contain;min-height:0;padding:22px;overflow:auto}.therapist-service-detail article>img{object-fit:contain;border-radius:14px;width:100%;max-height:33dvh}.therapist-service-detail h3{margin:16px 0;font-size:23px;line-height:1.5}.therapist-service-description{white-space:pre-line;overflow-wrap:anywhere;margin-top:16px;line-height:1.8}.therapist-service-detail footer{border-top:1px solid #e4e5d7;flex:none;gap:12px;padding:16px 22px;display:flex}.therapist-service-detail footer>*{font:inherit;text-align:center;color:#315b45;cursor:pointer;background:#f0f4e8;border:1px solid #bdccba;border-radius:12px;flex:1;padding:12px;text-decoration:none;display:block}.therapist-service-detail footer>a{color:#fffdf7;background:#315b45}.therapist-service-detail>p{overflow-wrap:anywhere;padding:0 22px 14px;font-size:13px}@media (width<=600px){.therapist-service-cards{padding:14px}.therapist-service-track{grid-auto-columns:72%}.therapist-service-card img{height:145px}.therapist-service-detail-overlay{padding:14px}.therapist-service-detail article{padding:16px}.therapist-service-detail footer{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.therapist-service-track{scroll-behavior:auto}}.therapist-service-detail>header>button{color:#315b45;cursor:pointer;background:#fffdf7;border:1px solid #d1dbc9;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:24px;display:grid;position:static}
