/* A compact provider strip, shared by the homepage and specialty pages. */
body.drb-sandbox .drb-provider-card {
  --provider-accent:#245d83;
  --provider-soft:#eff5f9;
  --provider-tint:#e5eff9;
  --provider-line:#d6e3eb;
  --drb-care-action-shadow:none;
  display:block; position:relative; box-sizing:border-box;
  min-width:0; width:100%; max-width:560px; margin:0; padding:0;
  border:1px solid var(--provider-line); border-radius:12px;
  background:linear-gradient(110deg,var(--provider-tint),var(--provider-soft) 65%,#fff); color:#203d50; text-align:left;
  box-shadow:0 4px 14px #203d5006;
}
body.drb-sandbox .service-landing--primary .drb-provider-card { --provider-accent:#26716b; --provider-soft:#f0f7f4; --provider-tint:#deeee7; --provider-line:#c9e0da; }
body.drb-sandbox .service-landing--mental .drb-provider-card { --provider-accent:#934c75; --provider-soft:#fbf0f5; --provider-tint:#f4e3ed; --provider-line:#ead6e1; }
body.drb-sandbox .drb-provider-card::before { content:''; position:absolute; top:10px; bottom:10px; left:0; width:3px; border-radius:0 3px 3px 0; background:var(--provider-accent); pointer-events:none; }
body.drb-sandbox .provider-card__layout { display:grid; grid-template-columns:32px minmax(0,1fr) auto; align-items:center; gap:8px; padding:8px 10px; }
body.drb-sandbox .provider-card__portrait { display:block; width:32px; height:36px; box-sizing:border-box; overflow:hidden; border:1px solid #fff; border-radius:9px; background:var(--provider-soft); box-shadow:0 0 0 1px var(--provider-line); }
body.drb-sandbox .provider-card__portrait img { display:block; width:100%; height:100%; object-fit:cover; }
body.drb-sandbox .provider-card__identity { min-width:0; }
body.drb-sandbox .provider-card__identity h2 { margin:0 0 2px!important; padding:0; color:#203d50!important; font:650 14px/1.25 Inter,Arial,sans-serif!important; letter-spacing:-.025em; overflow-wrap:anywhere; word-break:normal; }
body.drb-sandbox .provider-card__identity .drb-name-suffix { white-space:normal; }
body.drb-sandbox .provider-card__identity p { margin:0!important; padding:0; color:#5c707c!important; font:400 11px/1.3 Inter,Arial,sans-serif!important; }
body.drb-sandbox .provider-card__reviews { display:flex; align-items:center; flex-wrap:wrap; gap:4px; min-width:0; margin-top:3px; }
body.drb-sandbox .provider-card__score { display:inline-flex; align-items:center; gap:3px; color:#8a6929; font:400 12px/1.3 Inter,Arial,sans-serif; }
body.drb-sandbox .provider-card__score strong { color:#203d50; font-size:11px; font-weight:700; font-variant-numeric:tabular-nums; }
body.drb-sandbox .provider-card__scale { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body.drb-sandbox .provider-card__review-divider { color:#778992; font-size:11px; }
body.drb-sandbox .provider-card__review-count { color:#5c707c; font:400 11px/1.3 Inter,Arial,sans-serif; }
body.drb-sandbox a.provider-card__action { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:44px; max-width:100%; margin:0; padding:8px 10px; border:1px solid var(--drb-care-action); border-radius:8px; background:var(--drb-care-action); color:var(--drb-care-action-ink)!important; font:650 12px/1.3 Inter,Arial,sans-serif; text-align:center; text-decoration:none; white-space:normal; transition:background .15s; }
body.drb-sandbox a.provider-card__action:focus-visible { outline:3px solid var(--provider-accent); outline-offset:2px; }
@media(max-width:359px) {
  body.drb-sandbox .provider-card__layout { grid-template-columns:28px minmax(0,1fr) auto; gap:6px; padding:8px; }
  body.drb-sandbox .provider-card__portrait { width:28px; height:32px; }
  body.drb-sandbox a.provider-card__action { padding:8px; font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { body.drb-sandbox a.provider-card__action { transition:none; } }

/* Keep the provider close to the hero photo instead of stretching across the page. */
body.drb-sandbox.drb-brand-experience .home-hero__media:has(.drb-provider-card) { display:flex; flex-direction:column; align-items:center; position:relative; min-height:0; overflow:visible; border:0; border-radius:0; background:transparent!important; align-self:center; }
body.drb-sandbox.drb-brand-experience .home-hero__media:has(.drb-provider-card) .home-hero__photo { position:relative; inset:auto; width:100%; height:360px; min-height:0; }
body.drb-sandbox .drb-provider-card--home { margin-top:10px; }
body.drb-sandbox .service-landing__head>.drb-provider-card { grid-column:2; grid-row:2; justify-self:center; align-self:start; }
@media(min-width:761px) {
  body.drb-sandbox.drb-brand-experience .service-landing__head:has(>.drb-provider-card) { gap:16px 40px; }
  body.drb-sandbox.drb-brand-experience .service-landing__head:has(>.drb-provider-card) .service-landing__copy { grid-row:1/3; align-self:center; }
  body.drb-sandbox.drb-brand-experience .service-landing__head:has(>.drb-provider-card) .service-landing__art { height:300px; }
}
@media(max-width:760px) {
  body.drb-sandbox.drb-brand-experience .home-hero__media:has(.drb-provider-card) { display:contents; }
  body.drb-sandbox.drb-brand-experience .home-hero__media:has(.drb-provider-card) .home-hero__photo { height:100%; min-height:clamp(165px,44vw,200px); }
  body.drb-sandbox .drb-provider-card--home { grid-column:1/-1; grid-row:7; justify-self:center; margin-top:10px; }
  body.drb-sandbox .service-landing__head>.drb-provider-card { grid-column:1/-1; grid-row:5; }
}
