.team-intro{padding:clamp(145px,16vw,230px) clamp(24px,7vw,110px) clamp(65px,9vw,125px);background:#e7ebe3}
.team-intro-inner{max-width:1370px;margin:auto}
.team-intro h1{font:400 clamp(60px,9vw,132px)/.98 'DM Serif Display',Georgia,serif;letter-spacing:-.045em;color:#20392d;margin:25px 0}
.team-intro h1 em,.team-bio h2 span{font-weight:400;color:#a57b42}
.team-intro p:last-child{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:#546457;max-width:600px}
.team-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,7vw,110px);align-items:center;max-width:1510px;padding:clamp(70px,9vw,130px) clamp(24px,7vw,110px);margin:auto}
.team-photo{margin:0;position:relative;overflow:hidden;background:#1d3228}
.team-photo img{width:100%;height:clamp(560px,68vw,820px);object-fit:cover;object-position:center 32%}
.team-photo figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:19px 24px;background:rgba(27,45,34,.82);font-size:12px;font-weight:700;letter-spacing:.12em}
.team-bio{max-width:600px}
.team-bio h2{font:400 clamp(46px,5vw,76px)/1.08 'DM Serif Display',Georgia,serif;margin:20px 0 18px}
.team-role{font-size:12px!important;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:#9b7749!important;margin:0 0 38px!important}
.team-bio p:not(.section-kicker){font-size:17px;line-height:1.8;color:#526055}
.team-contact{display:inline-flex;gap:40px;align-items:center;margin-top:26px;padding-bottom:9px;border-bottom:1px solid #a57b42;font-size:16px;font-weight:700;color:#1e3a2a}
.team-contact:hover{color:#a57b42}
@media(max-width:900px){.team-profile{grid-template-columns:1fr;gap:45px}.team-photo img{height:auto;max-height:750px}.team-bio{max-width:750px}}
@media(max-width:600px){.team-intro{padding-top:128px}.team-profile{padding-inline:20px}.team-photo img{height:630px;object-position:center 24%}}
