/* Individual colors and group hover emphasis inspired by the supplied reel. */
.team-grid{gap:clamp(28px,3.2vw,52px);padding:20px 10px 30px;align-items:stretch}
.team-grid .doctor{
 --doctor-start:#ffe5f1;--doctor-end:#f6a4cd;--doctor-accent:#e7368b;--doctor-shadow:#c52b7433;--doctor-ink:#56203d;--doctor-muted:#783752;
 display:flex;flex-direction:column;gap:36px;padding:36px;isolation:isolate;
 background:linear-gradient(145deg,#ffffff75,transparent 45%),linear-gradient(155deg,var(--doctor-start),var(--doctor-end));
 border:1px solid color-mix(in srgb,var(--doctor-accent) 45%,white);
 border-radius:30px;box-shadow:inset 0 1px 0 #ffffffdb,0 18px 42px var(--doctor-shadow);
 transition:transform .45s ease,filter .4s ease,opacity .4s ease,box-shadow .45s ease;
}
.team-grid .doctor:nth-child(2){--doctor-start:#e0f1ff;--doctor-end:#8ab8ed;--doctor-accent:#2679cf;--doctor-shadow:#2464aa33;--doctor-ink:#143d66;--doctor-muted:#31567d}
.team-grid .doctor:nth-child(3){--doctor-start:#c7f0d9;--doctor-end:#99d2f1;--doctor-accent:#258669;--doctor-shadow:#237e7433;--doctor-ink:#174c45;--doctor-muted:#315f66}
.team-grid .doctor-portrait{width:100%;max-width:300px;padding:10px;flex-shrink:0;border-radius:23px;background:#ffffff5c;border-color:#ffffffcc;box-shadow:inset 0 1px #fff,0 14px 30px var(--doctor-shadow)}
.team-grid .doctor-portrait img{width:100%;height:clamp(260px,24vw,350px);aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:14px}
.team-grid .doctor-info.glass{padding:0 4px 4px;margin:0;color:var(--doctor-ink)}
.team-grid .doctor-info .eyebrow{color:var(--doctor-muted);margin-bottom:16px}
.team-grid .doctor h3{font-size:clamp(24px,2vw,32px);margin-bottom:20px;color:var(--doctor-ink)}
.team-grid .credential-note,.team-grid .training,.team-grid .license{color:var(--doctor-muted);line-height:1.7}
.team-grid .doctor:focus-visible{outline:3px solid var(--doctor-accent);outline-offset:7px}
[data-theme=dark] .team-grid .doctor{--doctor-start:#51243e;--doctor-end:#842654;--doctor-ink:#fff0f7;--doctor-muted:#f5c9de;background:linear-gradient(145deg,#ffffff15,transparent 50%),linear-gradient(155deg,var(--doctor-start),var(--doctor-end));border-color:#ed82b68c}
[data-theme=dark] .team-grid .doctor:nth-child(2){--doctor-start:#1c3d60;--doctor-end:#255c96;--doctor-ink:#eef7ff;--doctor-muted:#c8def7;border-color:#7db9ef8c}
[data-theme=dark] .team-grid .doctor:nth-child(3){--doctor-start:#194d3d;--doctor-end:#2e6384;--doctor-ink:#effff7;--doctor-muted:#c8eae5;border-color:#81d6c18c}
[data-theme=dark] .team-grid .doctor-portrait{background:#ffffff14;border-color:#ffffff60}
@media(min-width:821px) and (hover:hover) and (pointer:fine){
 .team-grid:has(.doctor:hover) .doctor:not(:hover){transform:scale(.97);opacity:.65;filter:blur(1.5px)}
 .team-grid .doctor:hover{transform:translateY(-8px) scale(1.025);opacity:1;filter:none;z-index:3;box-shadow:inset 0 1px #fff9,0 28px 55px var(--doctor-shadow)}
 .team-grid .doctor:hover .doctor-portrait{transform:translateY(-4px) scale(1.04)}
}
.team-grid:has(.doctor:focus-visible) .doctor:not(:focus-visible){transform:scale(.97);opacity:.65;filter:blur(1.5px)}
.team-grid .doctor:focus-visible{transform:translateY(-8px) scale(1.025);z-index:3}
@media(max-width:1100px){.team-grid{gap:26px;padding-inline:6px}.team-grid .doctor{padding:26px;gap:32px}.team-grid .doctor-portrait img{height:280px}}
@media(max-width:820px){.team-grid{max-width:580px;gap:36px}.team-grid .doctor{display:grid;grid-template-columns:minmax(0,43%) minmax(0,1fr);gap:30px;padding:30px}.team-grid .doctor-portrait img{height:290px}}
@media(max-width:540px){.team-grid{max-width:400px;padding-inline:5px}.team-grid .doctor{display:flex;padding:28px;gap:34px}.team-grid .doctor-portrait img{height:330px}.team-grid .doctor-info.glass{padding:0 3px 5px}}
@media(prefers-reduced-motion:reduce){.team-grid .doctor,.team-grid .doctor-portrait{transition:none!important}.team-grid .doctor,.team-grid .doctor-portrait{transform:none!important;filter:none!important;opacity:1!important}}
