 .team-main{max-width:1100px;margin:auto;padding:65px 24px 90px}.team-main h1{font-size:clamp(36px,6vw,68px);line-height:1.1;letter-spacing:-.045em;margin:20px 0}.team-kicker{color:#b38b45;font-size:12px;letter-spacing:.18em}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}.team-member{display:block;color:inherit;text-decoration:none;border-bottom:1px solid #b38b45;padding-bottom:24px}.team-member img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}.team-member h2{font-size:23px;line-height:1.25;margin:20px 0 8px}.team-member p{color:#bbbcb2;font-size:14px}.team-member span{display:block;color:#b38b45;margin-top:22px}.person-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:50px;align-items:start;margin-top:32px}.person-photo{width:100%;max-height:590px;object-fit:cover;object-position:top}.person-info h1{font-size:clamp(32px,4vw,54px)}.person-role{color:#b38b45;font-size:20px}.person-info a{display:block;color:inherit;text-decoration:none;overflow-wrap:anywhere;padding:17px 0;border-bottom:1px solid #ffffff26}.person-info .save-contact{background:#b38b45;color:#191b18;text-align:center;padding:19px 16px;margin:28px 0 12px;font-weight:700}.person-note{font-size:13px;line-height:1.7;color:#bbbcb2}.team-back{color:#bbbcb2}.person-logo{width:130px;height:auto;margin-bottom:20px}@media(max-width:750px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.person-card{grid-template-columns:1fr;gap:24px}.person-photo{max-width:310px;max-height:350px;margin:auto}.team-main{padding-top:35px}.team-member h2{font-size:20px}}@media(prefers-reduced-motion:no-preference){.team-member img{transition:filter .3s}.team-member:hover img{filter:brightness(1.1)}}
/* Keep team typography independent from cinematic oversized headings. */
.team-main .team-grid{gap:32px}
.team-main .team-member{min-width:0;padding-bottom:24px}
.team-main .team-member h2{font-size:clamp(21px,1.7vw,26px);line-height:1.35;letter-spacing:0;word-spacing:normal;font-weight:500;white-space:normal;overflow-wrap:normal;min-height:2.7em;margin:22px 0 8px}
.team-main .team-member p{line-height:1.6;letter-spacing:0;min-height:1.6em}
.team-main .team-member img{display:block;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center top}
.team-main .person-info h1{letter-spacing:-.025em;line-height:1.15;overflow-wrap:normal}
.team-main .person-photo{height:auto;aspect-ratio:4/5}
@media(max-width:750px){.team-main .team-grid{gap:30px 18px}.team-main .team-member h2{font-size:20px;min-height:4.05em}}
@media(max-width:380px){.team-main .team-grid{grid-template-columns:1fr}.team-main .team-member h2{min-height:0}}
