.team{grid-template-columns:.85fr 1.15fr;column-gap:64px;row-gap:30px;align-items:start}
.team-intro{grid-column:1;align-self:start;min-width:0;padding-top:36px}
.team-intro .team-heading{margin-bottom:30px}
.team-heading{grid-column:1;align-self:end}
.team-story{grid-column:1;padding-top:0;align-self:start}
.team .team-lead{font-size:22px;line-height:1.55}
.team-gallery{grid-column:2;grid-row:1;min-width:0}
.team-main-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.team-main-photo>img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center}
.team-main-photo figcaption{display:grid;grid-template-columns:1fr;gap:9px;padding:24px 28px}
.team-photo-caption{margin-bottom:5px;font:italic 29px/1.25 var(--serif);color:var(--rose);letter-spacing:-.035em}
.team-roster-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.team-roster{display:flex;flex-wrap:wrap;gap:6px 17px;font-size:13px}
.team-extra-photo{margin-top:16px;border-block:1px solid var(--line)}
.team-extra-photo summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:60px;padding:16px 4px;font-size:13px;font-weight:500}
.team-extra-photo summary::-webkit-details-marker{display:none}
.team-expand-icon{font-size:22px;line-height:1;color:var(--rose);transition:transform .2s}
.team-extra-photo[open] .team-expand-icon{transform:rotate(45deg)}
.team-extra-photo figure{margin:8px auto 28px;max-width:560px;padding-inline:4px}
.team-extra-photo img{width:100%;height:auto;border-radius:10px}
.departments{grid-column:1/-1;min-width:0;margin-top:26px;padding-top:24px}
.departments-heading{margin-bottom:32px}
.team .departments-heading .eyebrow{margin-bottom:15px}
.departments-heading h3{font-size:clamp(34px,3.7vw,48px);line-height:1.15;letter-spacing:-.045em}
.departments-heading>p:last-child{margin-top:14px;color:var(--muted);font-size:15px;line-height:1.8}
.departments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;align-items:start}
.department{min-width:0;align-self:stretch;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.department-photo{margin:0}
/* Photo-specific framing trims spare wall space without cutting any heads. */
.department-photo-frame{aspect-ratio:4/3;overflow:hidden}
.department-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.22);transform-origin:50% 65%}
.department-names{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 16px;padding:25px 30px 0;font:34px/1.15 var(--serif);letter-spacing:-.035em;color:var(--brown)}
.department-copy{padding:9px 30px 32px}
.department h4{margin:0 0 23px;color:var(--rose);font-family:var(--sans);font-size:11px;font-weight:650;letter-spacing:.055em;line-height:1.7;text-transform:uppercase;overflow-wrap:normal}
.department h5{margin:0 0 11px;font:600 16px/1.6 var(--sans);letter-spacing:0}
.department p{max-width:55ch;margin:0;color:var(--muted);font-size:15px;line-height:1.85}
@media(max-width:1100px){.department-copy{padding:9px 25px 28px}.department-names{padding:23px 25px 0;font-size:31px}.team-main-photo figcaption{padding:23px 25px}.team-photo-caption{font-size:26px}.team-roster{gap:5px 12px}}
@media(max-width:800px){.team{row-gap:34px}.team-main-photo figcaption{grid-template-columns:1fr;gap:9px}.team-photo-caption{grid-row:auto;margin-bottom:7px}.departments{margin-top:0;padding-top:8px}.departments-grid{gap:20px 16px}.department-copy{padding:9px 22px 27px}.department-names{padding:22px 22px 0;font-size:29px}.department h4{font-size:10px;margin-bottom:19px}.department p{font-size:14px}}
@media(max-width:640px){.team{row-gap:28px}.team-main-photo{border-radius:10px}.team-main-photo figcaption{padding:20px}.team-main-photo>img{aspect-ratio:1/1;object-fit:cover;object-position:50% 50%}.team-roster{font-size:12px;gap:5px 14px}.team-photo-caption{font-size:27px}.departments-grid{grid-template-columns:1fr;gap:24px}.departments-heading{margin-bottom:24px}.department-copy{padding:9px 24px 28px}.department-names{padding:24px 24px 0;font-size:32px}.department h4{font-size:11px}.department p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.team-expand-icon{transition:none}}
@media(max-width:1100px){.team{column-gap:36px}.team .team-lead{font-size:20px}}@media(max-width:800px){.team{grid-template-columns:1fr;gap:28px}.team-heading,.team-story,.team-gallery{grid-column:1;grid-row:auto}.team .team-lead{font-size:22px}.team-gallery{width:100%}.team-main-photo>img{aspect-ratio:4/3}.departments{margin-top:8px;padding-top:18px}}@media(max-width:640px){.team-main-photo>img{aspect-ratio:1/1}}
@media(max-width:800px){.team-intro{padding-top:0}}
