/* Team portraits and working scenes. */
.team-section{border-top:1px solid #d9d8d1;background:#eceae4;scroll-margin-top:25px}
.team-section .section-head{margin-bottom:38px}
.team-section .section-head>p{max-width:380px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.team-card{background:var(--cream);min-width:0}
.team-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.team-card-copy{padding:26px 25px 30px}
.team-role{display:block;color:#a14500;font-size:11px;line-height:1.6;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.team-card h3{font-size:clamp(20px,2vw,27px);line-height:1.25;letter-spacing:-.7px;margin:0 0 16px}
.team-card p{font-size:14px;line-height:1.85;color:#535b59}
.team-fieldwork{margin-top:68px}
.team-fieldwork h3{font-size:clamp(25px,3vw,36px);line-height:1.25;font-weight:500;letter-spacing:-1px;margin:14px 0 26px}
.team-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.team-scenes figure{margin:0;min-width:0}
.team-scenes img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.team-scenes figcaption{padding-top:16px;font-size:14px;line-height:1.6;font-weight:600}
.team-scenes figcaption span{display:block;margin-top:4px;font-size:13px;line-height:1.7;font-weight:400;color:#535b59}
.team-contact-link{display:inline-flex;align-items:center;gap:24px;min-height:48px;margin-top:30px;border-bottom:1px solid #9b9f96;font-size:14px;font-weight:600}
header>nav{gap:22px}
@media(min-width:961px) and (max-width:1120px){header>nav{gap:14px;font-size:12px}header{gap:16px;padding-left:4%;padding-right:4%}}
@media(max-width:960px){.team-grid{gap:16px}.team-card-copy{padding:22px 18px}.team-card h3{font-size:22px}.team-card p{font-size:13px}.team-section .section-head{gap:22px}.team-scenes{gap:18px}}
@media(max-width:760px){.team-grid{grid-template-columns:minmax(0,1fr);gap:28px}.team-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.team-card-copy{padding:24px}.team-card h3{font-size:25px}.team-card p{font-size:14px}.team-scenes{grid-template-columns:minmax(0,1fr);gap:30px}.team-fieldwork{margin-top:48px}}
@media(max-width:540px){.team-card{display:block}.team-card-copy{padding:25px}.team-card h3{font-size:26px}.team-portrait{max-height:none}.team-section .section-head{display:block}.team-section .section-head>p{margin-top:22px}.team-scenes figcaption{font-size:14px}.team-fieldwork h3{font-size:29px}}
