/* Reuses the homepage identity, fonts and spacing scale. */
.clinic-team { --team-name-size: 22px; --team-role-size: 14px; --team-record-size: 11px; border-bottom: 1px solid var(--line); }
.clinic-team-heading { display: grid; grid-template-columns: 1.5fr 1fr; align-items: end; gap: var(--space-5); margin-bottom: var(--space-5); }
.clinic-team-heading .eyebrow { margin-bottom: var(--space-3); }
.clinic-team-heading > p { max-width: 35ch; color: var(--green); }
.clinic-team-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: var(--space-3); row-gap: var(--space-5); }
.clinic-team-member { min-width: 0; }
.clinic-team-portrait { aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--small-radius); background: var(--sand); }
.clinic-team-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transform: scale(1.7); transform-origin: center top; }
.clinic-team-details { border-top: 1px solid var(--line); margin-top: var(--space-3); padding-top: var(--space-2); }
.clinic-team-details h3 { font-size: var(--team-name-size); line-height: 1.25; color: var(--green); }
.clinic-team-role { font-size: var(--team-role-size); line-height: 1.6; color: var(--green); margin-top: var(--space-1); max-width: 34ch; }
.clinic-team-record { font-size: var(--team-record-size); line-height: 1.5; color: var(--gray); margin-top: var(--space-2); letter-spacing: .04em; }
@media (max-width: 1000px) { .clinic-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: var(--space-3); row-gap: var(--space-4); } }
@media (max-width: 767px) { .clinic-team-heading { grid-template-columns: 1fr; gap: var(--space-3); margin-bottom: var(--space-4); } .clinic-team-heading > p { max-width: 45ch; } .clinic-team { --team-name-size: 20px; } }
@media (max-width: 479px) { .clinic-team-grid { grid-template-columns: 1fr; gap: var(--space-4); }  }

/* Uniform close framing uses isotropic scaling, preserving facial geometry. */
.clinic-team-portrait-closeup img { transform: scale(1.4); object-position: center top; }
.clinic-team-focus { color: var(--gray); font-size: 13px; line-height: 1.6; margin-top: var(--space-1); max-width: 34ch; }
