/* v71 — director portrait and personal introduction inside the existing team section. */
#team .director-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(40px,6vw,96px);align-items:center}
#team .director-portrait{margin:0;min-width:0;background:#252620;overflow:hidden}
#team .director-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 38%}
#team .director-copy{min-width:0}
#team .director-copy h2{font-size:clamp(44px,4.4vw,66px);line-height:1.06;letter-spacing:-.035em;overflow-wrap:normal}
#team .director-role{font-size:14px;line-height:1.5;color:#c7baa4;margin:18px 0 0}
#team .director-message{font-size:clamp(24px,2.35vw,34px);line-height:1.38;letter-spacing:-.015em;color:#f3f0ea;margin:36px 0 0}
#team .director-description{font-size:18px;line-height:1.65;color:#b6b3a9;margin:24px 0 0;max-width:650px}
#team .approach-list{margin-top:64px}
@media(max-width:1060px){
 #team .director-grid{gap:36px}
 #team .director-copy h2{font-size:44px}
 #team .director-description{font-size:16px}
}
@media(max-width:700px){
 #team{padding:64px 0}
 #team .director-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 #team .director-portrait{max-width:460px;width:100%;justify-self:center}
 #team .director-portrait img{aspect-ratio:4/5;object-position:50% 38%}
 #team .director-copy h2{font-size:40px;line-height:1.08}
 #team .director-role{margin-top:12px}
 #team .director-message{font-size:25px;line-height:1.38;margin-top:24px}
 #team .director-description{margin-top:20px}
 #team .approach-list{margin-top:36px}
}
@media(max-width:360px){
 #team .director-copy h2{font-size:36px}
 #team .director-message{font-size:23px}
}
