/* Clear external responsibilities; original photographs, no invented contact details. */
.site-flow .team-section{padding-block:58px 40px}
.team-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-bottom:31px}
.site-flow .team-section h2{font-size:clamp(42px,4.6vw,64px);line-height:1.09;margin:0}
.team-heading>p{font-size:17px;color:#4d6055;line-height:1.65;margin:0 0 3px;max-width:440px}
.site-flow .team-section .team-photos{display:grid;max-width:740px;grid-template-columns:1.65fr .85fr;gap:22px;align-items:start;margin-inline:auto}
.site-flow .team-section .team-photos img{height:300px;object-fit:cover;border-radius:4px;object-position:50% 0%}
.site-flow .team-section .team-photos figure:last-child img{object-position:50% 20%}
.site-flow .team-section .team-photos figcaption{font-size:14px;line-height:1.6;padding-top:12px;color:#254636;text-align:center}
.contact-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:33px}
.contact-team-grid article{min-width:0;border-top:1px solid #bfcbb0;padding-top:20px}
.team-person-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.team-person-heading h3{font-size:31px;font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0;color:#173d30}
.team-person-role{font-size:13px;font-weight:600;line-height:1.5;color:#516847;margin:9px 0 18px}
.contact-team-grid ul{list-style:disc;list-style-position:outside;padding:0 0 0 18px;margin:0;color:#2f4b3a}
.contact-team-grid li{font-size:15px;line-height:1.65;padding-left:3px;margin-bottom:7px}
.contact-team-grid li:last-child{margin-bottom:0}.contact-team-grid li::marker{color:#9d482c;font-size:10px}
.team-contact-route{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:30px;border-top:1px solid #c5ceb7;padding-top:24px}
.team-contact-route strong{font-size:18px;font-weight:600;line-height:1.5;color:#173d30}
.team-contact-route p{font-size:14px;line-height:1.65;color:#485f45;margin:5px 0 0}
.team-contact-route .button{white-space:nowrap;flex-shrink:0;min-height:48px;padding:13px 18px;font-size:13px}
.team-specialist-note{font-size:12px;line-height:1.65;color:#586b51;margin:21px 0 0;max-width:900px}
@media(max-width:1000px) and (min-width:721px){.team-heading{gap:6%}.team-heading>p{font-size:15px}.site-flow .team-section h2{font-size:46px}.contact-team-grid{gap:23px}.team-person-heading{display:block}.contact-team-grid li{font-size:14px}}
@media(max-width:720px){.site-flow .team-section{padding-block:38px 30px}.team-heading{display:block;margin-bottom:27px}.site-flow .team-section h2{font-size:clamp(37px,9.6vw,48px)}.team-heading>p{font-size:16px;line-height:1.65;margin-top:19px}.site-flow .team-section .team-photos{gap:13px;grid-template-columns:1.65fr .85fr}.site-flow .team-section .team-photos img{height:215px}.site-flow .team-section .team-photos figcaption{font-size:13px;padding-top:10px}.contact-team-grid{display:block;margin-top:26px}.contact-team-grid article{padding-block:20px 22px}.team-person-heading h3{font-size:29px}.team-person-role{font-size:13px;margin:8px 0 13px}.contact-team-grid li{font-size:16px;line-height:1.6;margin-bottom:6px}.team-contact-route{display:flex;padding-top:22px;margin-top:0}.team-contact-route strong{font-size:18px}.team-contact-route p{font-size:15px;max-width:400px}.team-contact-route .button{margin-top:0}.team-specialist-note{font-size:12px;margin-top:20px}}
@media(max-width:360px){.site-flow .team-section h2{font-size:34px}.site-flow .team-section .team-photos img{height:180px}.site-flow .team-section .team-photos{gap:10px}.team-person-heading h3{font-size:28px}}
@media print{.contact-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-team-grid article{break-inside:avoid}.team-contact-route .button{color:#173d30;background:white}}
