.team-page{background:#faf8fc}
.team-page main{max-width:1350px;margin:auto;padding:0 clamp(24px,5vw,76px)}
.team-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:7%;padding:clamp(72px,7vw,96px) 0 clamp(104px,9vw,136px)}
.team-intro h1{max-width:610px}
.team-intro>p:not(.folio){max-width:480px;font-size:18px}
.team-hero-image{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:25px;background:#e5daef}
.team-hero-image img,.location-image img,.portrait img{width:100%;height:100%;object-fit:cover;display:block}
.team-hero-image img{position:absolute;inset:0;object-position:center center}
.team-hero-image span{position:absolute;bottom:19px;left:20px;background:#f9f5fc;padding:8px 13px;border-radius:40px;font:600 10px Satoshi,Arial,sans-serif;letter-spacing:.09em}
.team-story{display:grid;grid-template-columns:.85fr 1fr;gap:11%;padding:clamp(96px,9vw,126px) 0 clamp(104px,10vw,138px);border-top:1px solid #dcd4e2}
.team-story h2,.team-location h2,.team-section-head h2{max-width:620px;margin-top:16px}
.team-story>div:last-child{padding-top:52px}
.team-story>div>p:not(.folio){font-size:18px;max-width:610px;line-height:1.65}
.team-story>div>p+p{margin-top:28px}
.team-location{display:grid;grid-template-columns:1fr 1fr;background:#e9e0f1;border-radius:25px;overflow:hidden;min-height:660px}
.location-image{min-height:660px;overflow:hidden}
.location-image img{object-position:center center}
.location-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5.5vw,80px)}
.location-copy h2{margin:18px 0 28px}
.location-copy p:not(.folio){font-size:17px;line-height:1.65;max-width:480px}
.location-line{border-top:1px solid #bcaac8;margin-top:44px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;font:600 10px Satoshi,Arial,sans-serif;letter-spacing:.06em}
.team-people{padding:clamp(110px,10vw,150px) 0 clamp(96px,9vw,128px)}
.team-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:54px}
.team-section-head>p{max-width:350px;padding-bottom:7px;line-height:1.65}
.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;row-gap:clamp(36px,4vw,56px)}
.person{min-width:0}
.portrait{aspect-ratio:4/4.5;overflow:hidden;background:#e2dce7;border-radius:18px}
.portrait img{object-position:center 35%;transition:transform .45s}
.person:hover img{transform:scale(1.035)}
.person-caption{padding:16px 3px 0}
.person h3{font:500 clamp(18px,1.8vw,25px) Satoshi,Arial,sans-serif;letter-spacing:-.035em}
.person p{font-size:14px;margin-top:6px;line-height:1.45}
.team-page .srv-close{margin-bottom:clamp(52px,6vw,80px)}
@media(max-width:800px){
  .team-hero,.team-story,.team-location{grid-template-columns:1fr}
  .team-hero{padding:42px 0 82px;gap:34px}
  .team-hero-image{aspect-ratio:4/3}
  .team-story{gap:24px;padding:82px 0 94px}
  .team-story>div:last-child{padding-top:0}
  .team-location{min-height:0}
  .location-image{min-height:360px}
  .location-copy{padding:44px}
  .team-people{padding:96px 0 94px}
  .team-section-head{display:block;margin-bottom:36px}
  .team-section-head>p{max-width:550px;margin:22px 0 0;padding:0}
  .people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}
}
@media(max-width:500px){
  .team-page main{padding-inline:18px}
  .team-hero{padding:38px 0 74px;gap:28px}
  .team-hero-image{aspect-ratio:4/3}
  .team-story{padding:76px 0 88px;gap:21px}
  .team-story>div>p:not(.folio){font-size:16px}
  .location-image{min-height:260px}
  .location-copy{padding:32px 27px 36px}
  .location-copy h2{margin:16px 0 21px}
  .location-line{margin-top:32px}
  .team-people{padding:86px 0 86px}
  .team-section-head{margin-bottom:29px}
  .portrait{aspect-ratio:4/5}
  .person-caption{padding:12px 0 0}
  .person p{font-size:13px}
  .team-page .srv-close{margin-bottom:48px}
}
@media(prefers-reduced-motion:reduce){.portrait img{transition:none}}
