#equipe{scroll-margin-top:110px}
#equipe .team-heading{align-items:flex-end;gap:40px;margin-bottom:36px}
.team-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.14em;color:#77746b;margin-bottom:18px}
.team-eyebrow::before{content:"";width:24px;height:3px;flex-shrink:0;background:var(--y)}
#equipe .team-heading h2{font-size:clamp(34px,3.8vw,56px);line-height:1.08;letter-spacing:-.04em}
#equipe .team-heading>p{font-size:14px;line-height:1.85;max-width:290px;margin-bottom:3px;color:#62625d}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.team-person{min-width:0}
.team-portrait{position:relative;isolation:isolate;aspect-ratio:.84;overflow:hidden;background:#eae8e1;border-radius:18px 18px 2px 2px;border-bottom:3px solid var(--y)}
.team-portrait::before{content:"";position:absolute;left:8%;right:8%;height:76%;bottom:-22%;border-radius:50% 50% 0 0;background:var(--y);z-index:-1}
.team-portrait::after{content:"";position:absolute;left:0;right:0;bottom:0;height:18%;background:linear-gradient(0deg,#0b0b0b0a,transparent);pointer-events:none}
.team-portrait img{position:absolute;left:-2.5%;bottom:0;width:105%;max-width:none;height:96%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 10px #0b0b0b12);transform-origin:50% 100%;transition:transform .65s var(--e)}
.team-info{padding:20px 0 0}
.team-info h3{font-size:clamp(18px,1.7vw,25px);line-height:1.25;font-weight:600;letter-spacing:-.025em;color:var(--bk)}
.team-info p{font-size:12px;line-height:1.65;margin:7px 0 0;color:#62625d;max-width:260px}
@media(hover:hover) and (pointer:fine){.team-person:hover .team-portrait img{transform:translate3d(0,-3px,0) scale(1.025)}}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.team-portrait{aspect-ratio:.96}.team-portrait img{height:98%}.team-info h3{font-size:24px}.team-info p{font-size:13px}.team-heading{gap:24px}}
@media(max-width:700px){
 #equipe .team-heading{display:block;margin-bottom:26px}
 .team-eyebrow{font-size:9px;margin-bottom:14px}
 #equipe .team-heading h2{font-size:clamp(32px,7vw,42px)}
 #equipe .team-heading>p{font-size:13px;line-height:1.8;max-width:360px;margin:18px 0 0}
 .team-grid{gap:28px 14px}
 .team-portrait{aspect-ratio:.77;border-radius:14px 14px 2px 2px}
 .team-portrait img{height:96%;width:110%;left:-5%}
 .team-info{padding-top:14px}
 .team-info h3{font-size:clamp(16px,4vw,22px);line-height:1.2;min-height:2.4em}
 .team-info p{font-size:11px;line-height:1.55;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.team-portrait img{transition:none}.team-person:hover .team-portrait img{transform:none}}
