/* Team portraits: the entire photograph lifts and scales, without cropping. */
.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:0;max-width:none}
.team-grid .doctor{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:28px;min-height:0;overflow:visible;border-radius:24px;border:1px solid #ffffffbd;background:linear-gradient(145deg,#ffffff9e,#ecf4fa70 55%,#e7dce975);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);box-shadow:inset 0 1px 0 #fff,0 16px 42px #34516c16;transition:box-shadow .4s,transform .4s}
.team-grid .doctor::before,.team-grid .doctor::after{display:none}
.team-grid .doctor:hover,.team-grid .doctor:focus-visible{transform:translateY(-4px);box-shadow:inset 0 1px 0 #fff,0 25px 60px #34516c28}
.doctor-portrait{position:relative;margin:0 auto;width:min(100%,300px);padding:8px;border:1px solid #ffffffc9;border-radius:18px;background:linear-gradient(140deg,#ffffffb0,#ffffff30);box-shadow:inset 0 1px 0 #fff,0 12px 25px #243c5224;transform-origin:center;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s;z-index:2}
.doctor-portrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:11px;filter:none}
.team-grid .doctor-info.glass{padding:32px 3px 4px;margin:0;min-height:0;background:transparent;color:#213b4d;font-family:'Space Grotesk',Arial,sans-serif;backdrop-filter:none;border:0;box-shadow:none}
.team-grid .doctor-info .eyebrow{font-size:12px;letter-spacing:.16em;font-weight:500;color:#526b7c;margin-bottom:13px;display:block}
.team-grid .doctor h3{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(24px,1.8vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 19px;text-wrap:balance}
.team-grid .credential-note,.team-grid .training,.team-grid .license{font-size:16px;line-height:1.65;color:#536a7c}
.team-grid .doctor:focus-visible{outline:2px solid #447b8d;outline-offset:6px}
@media(hover:hover){.doctor:hover .doctor-portrait{transform:translateY(-8px) scale(1.045);box-shadow:inset 0 1px 0 #fff,0 22px 38px #243c5235}}
.doctor:focus-visible .doctor-portrait{transform:translateY(-8px) scale(1.045)}
[data-theme=dark] .team-grid .doctor{background:linear-gradient(145deg,#54748a55,#1d344866 55%,#69597140);border-color:#d7eaff42;box-shadow:inset 0 1px 0 #ffffff44,0 16px 42px #0002}
[data-theme=dark] .doctor-portrait{background:linear-gradient(140deg,#e1efff38,#ffffff0d);border-color:#e1efff70;box-shadow:inset 0 1px 0 #ffffff55,0 12px 25px #0003}
[data-theme=dark] .team-grid .doctor-info.glass{color:#edf4fb}
[data-theme=dark] .team-grid .doctor-info .eyebrow,[data-theme=dark] .team-grid .credential-note,[data-theme=dark] .team-grid .training,[data-theme=dark] .team-grid .license{color:#c6d8e7}
@media(max-width:1100px){.team-grid{gap:20px}.team-grid .doctor{padding:21px}.team-grid .doctor h3{font-size:25px}.team-grid .doctor-info.glass{padding-top:28px}}
@media(max-width:820px){.team-grid{grid-template-columns:1fr;max-width:580px;gap:32px}.team-grid .doctor{display:grid;grid-template-columns:minmax(0,43%) minmax(0,1fr);align-items:center;gap:28px;padding:25px}.team-grid .doctor-info.glass{padding:0}.team-grid .doctor h3{font-size:28px}}
@media(max-width:540px){.team-grid{max-width:400px}.team-grid .doctor{display:flex;padding:24px;gap:0}.team-grid .doctor-info.glass{padding:30px 3px 3px}.team-grid .doctor h3{font-size:28px}.doctor-portrait{width:min(100%,280px)}}
@media(prefers-reduced-motion:reduce){.team-grid .doctor,.doctor-portrait{transition:none}.team-grid .doctor:hover,.team-grid .doctor:focus-visible,.doctor:hover .doctor-portrait,.doctor:focus-visible .doctor-portrait{transform:none}}
.proposal-banner{background:#213e4b;color:#fff;text-align:center;padding:14px 24px;font:500 16px/1.5 'Space Grotesk',Arial,sans-serif}.proposal-banner a{color:#fff;text-decoration:underline;margin-left:16px}
