.practitioner-portrait_frame__3jdXr{display:block;position:relative;isolation:isolate;flex:none;align-self:start;width:var(--portrait-width,128px);height:var(--portrait-height,156px);padding:5px;border:1px solid #d6dfd2;border-radius:var(--portrait-radius,24px);background:#fff;box-shadow:0 2px 4px #23392e06,0 12px 28px -8px #23392e26;transition:border-color .22s ease,box-shadow .22s ease}.practitioner-portrait_frame__3jdXr:after{content:"";position:absolute;inset:5px;border:1px solid #23392e0a;border-radius:calc(var(--portrait-radius, 24px) - 5px);pointer-events:none}.practitioner-portrait_image__nacxP,.practitioner-portrait_placeholder__ISQJL{display:block;width:100%;height:100%;border-radius:calc(var(--portrait-radius, 24px) - 5px);background:#edf1e9}.practitioner-portrait_image__nacxP{object-fit:cover;object-position:center 30%}.practitioner-portrait_placeholder__ISQJL{display:grid;place-items:center;color:#7d8f7d;background:linear-gradient(145deg,#f0f3e9,#e0e8df)}.practitioner-portrait_initials__PlST5{color:var(--brand,#22604a);background:linear-gradient(145deg,#eef4ef,#e3eee7);font-family:var(--font-display,Georgia,serif);font-size:calc(var(--portrait-width, 128px) * .32);font-weight:600;letter-spacing:.02em}.practitioner-portrait_placeholder__ISQJL svg{width:42%;height:auto}@media (hover:hover) and (pointer:fine){a.practitioner-portrait_frame__3jdXr:hover{border-color:#9db29c;box-shadow:0 2px 6px #23392e0a,0 16px 32px -8px #23392e33}}@media (prefers-reduced-motion:reduce){.practitioner-portrait_frame__3jdXr{transition:none}}.rating-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;color:#173f35;line-height:1.4}.rating-summary>strong{font-size:20px;font-variant-numeric:tabular-nums}.rating-summary>strong small{font-size:12px;font-weight:400}.rating-summary.prominent>strong{font-size:34px}.rating-summary-details{display:inline-flex;flex-direction:column;gap:4px}.rating-summary-origin{font-size:11px;font-weight:400;color:#617370}.profile-ratings{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px}.profile-ratings>a{display:inline-flex;border-radius:10px}.profile-ratings .rating-summary{gap:15px}.profile-ratings .rating-summary>strong{font-size:28px;letter-spacing:-1px;font-weight:600}.profile-ratings .rating-summary>strong small{letter-spacing:0}.profile-ratings .review-stars{--review-star-size:16px}.directory-ratings{display:flex;flex-direction:column;gap:8px}