.lawyer-team{padding:0 var(--gutter) clamp(65px,7vw,110px);background:var(--paper);scroll-margin-top:100px}
.team-shell{max-width:1360px;margin-inline:auto;border-top:1px solid var(--line);padding-top:45px}
.team-heading{margin-bottom:38px;max-width:1050px}
.team-heading h2{font-family:var(--serif);font-size:clamp(2.7rem,4.6vw,5rem);font-weight:400;line-height:1.1;letter-spacing:-.035em;color:var(--forest-2);margin:22px 0 16px;overflow-wrap:anywhere}
.team-heading>p{font-size:1rem;line-height:1.8;color:var(--muted);margin:0}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,30px)}
.team-card{min-width:0;margin:0}
.team-card img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;background:var(--ivory);border:1px solid var(--line)}
.team-card figcaption{padding-top:20px;border-bottom:1px solid var(--line);padding-bottom:22px;min-height:115px}
.team-card h3{font-family:var(--serif);font-size:clamp(1.35rem,1.8vw,1.85rem);font-weight:400;line-height:1.3;color:var(--forest-2);margin:0 0 9px;overflow-wrap:anywhere}
.team-card p{font-size:.78rem;line-height:1.7;color:var(--muted);margin:0}
.team-contact{display:flex;justify-content:flex-end;margin-top:30px}
.team-contact a{color:var(--forest-2);text-decoration:underline;text-underline-offset:6px;line-height:1.8;font-size:.9rem;overflow-wrap:anywhere}
.team-jump{display:block;width:fit-content;margin-top:20px;font-size:.85rem;color:var(--forest-2);text-decoration:underline;text-underline-offset:5px}
html[dir=rtl] .team-heading h2{line-height:1.5;letter-spacing:0;font-size:clamp(2.3rem,4vw,4rem)}
html[dir=rtl] .team-card h3{line-height:1.6;letter-spacing:0}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.team-card h3{font-size:1.7rem}.team-card figcaption{min-height:100px}}
@media(max-width:520px){.team-grid{grid-template-columns:minmax(0,1fr);gap:32px}.team-shell{padding-top:30px}.team-heading{margin-bottom:28px}.team-heading h2{font-size:2.6rem}.team-card figcaption{padding-top:17px;min-height:0}.team-card h3{font-size:1.65rem}.team-contact{justify-content:flex-start}}
