/* Clarity: "people" group (physician profiles without a second CV column or publications,
   and the Our team page). Loaded only by pages whose META lists "css": ["people"]. */

/* keeps a hyphenated compound on one line */
.nb{white-space:nowrap}

/* ---------- physician profile ---------- */
/* clinical focus as a short unruled list (the copy is a list, not a run-in sentence) */
.focus-list{list-style:none;margin-top:10px}
.focus-list li{font-size:18px;line-height:1.4}
.focus-list li + li{margin-top:8px}

/* a single credentials table: heading over the photo column, table over the copy column */
.cv-solo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(40px,6vw,96px);align-items:start}
.cv-solo .cv-table{margin-top:0;max-width:640px}

/* sign-off directly after the white credentials band: open space instead of a second rule */
.cv + .signoff{padding-top:clamp(64px,7vw,96px)}
.cv + .signoff .signoff-grid{border-top:0;padding-top:0}

/* ---------- our team ---------- */
.page-about .page-head h1{font-size:clamp(48px,6.4vw,96px);line-height:.98}
/* Our team: the physicians follow the short head directly, on the page colour; the staff get the white band */
.page-about .page-head{padding-bottom:0}
.page-about .people{background:transparent;padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(64px,7vw,96px)}
.page-about .team-staff{background:var(--white);padding-bottom:clamp(80px,8vw,112px)}
.page-about .team-close{padding-top:clamp(64px,7vw,96px)}
.page-about .team-close .prose > .closing{margin-top:0}
.page-about .roster-text{max-width:680px}
.page-about .roster-focus{margin-top:16px}
.page-about .roster-text .role + .roster-focus{margin-top:20px}

.team-staff{padding:clamp(80px,8vw,112px) 0 clamp(48px,5vw,72px)}
.team-staff h2{font-size:clamp(30px,2.6vw,36px);line-height:1.1}
.team-staff-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px clamp(40px,5vw,80px);margin-top:32px}
.team-member{min-width:0;padding-top:28px;border-top:1px solid var(--line);font-size:16.5px;line-height:1.45}
.team-member-head{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:20px}
.team-member h3{font-size:26px;line-height:1.15;font-weight:400}
.team-member .role{margin-top:6px}
.team-member > p{max-width:62ch}
.team-member > p + p{margin-top:12px}
.team-photo{width:96px;aspect-ratio:4/5;border-radius:var(--r-photo);overflow:hidden;background:var(--mist)}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
/* Sanya's portrait is a framed export: zoom past its grey edge and rounded corners */
.team-photo-zoom img{transform:scale(1.1);transform-origin:50% 42%}

.team-close{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(88px,9vw,128px)}

@media (max-width:900px){
  .cv-solo{grid-template-columns:minmax(0,1fr)}
  .team-staff-list{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .page-about .page-head h1{font-size:52px}
  .team-member-head{grid-template-columns:80px minmax(0,1fr);gap:20px}
  .team-photo{width:80px}
  .team-member h3{font-size:24px}
  .focus-list li{font-size:17.5px}
}
