/* A shared portrait treatment, with the established Maine palette and display type. */
.meet-team{background:#E4DCCD;color:#193D32;scroll-margin-top:32px}
.meet-team .section-heading{max-width:850px;margin:0 auto 48px;text-align:center}
.meet-team .section-heading>p:last-child{max-width:52ch;margin:24px auto 0;font-size:19px;line-height:1.65}
.team-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,50px);max-width:1200px;margin:0 auto}
.team-person{min-width:0;text-align:left}
.team-person__portrait{margin:0 0 25px;overflow:hidden;background:#d5ddce;aspect-ratio:1;border-radius:18px}
.team-person__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 600ms cubic-bezier(.16,1,.3,1)}
.team-person:hover .team-person__portrait img{transform:scale(1.025)}
.meet-team .team-person h3{font:500 clamp(28px,2.6vw,36px)/1.15 var(--brand-display);letter-spacing:-.02em;margin:0 0 8px;color:#193D32}
.team-person__role{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.045em;text-transform:uppercase;color:#51654e;margin:0 0 17px}
.team-person__bio{font-size:18px;line-height:1.65;margin:0;max-width:38ch;color:#334d3e}
.team-person__license{display:inline-block;font-size:13px;line-height:1.5;margin-top:18px;min-height:28px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#af925b}
.team-section-action{margin:40px auto 0;text-align:center}
.team-section-action .button{min-height:52px}
.team-page .page-intro{padding-bottom:28px;background:#E4DCCD}
.team-page .page-intro .intro-content{margin:0 auto}
.meet-team--directory{padding-top:30px}
@media(max-width:900px) and (min-width:651px){.team-portraits{gap:24px}.team-person__bio{font-size:17px}.meet-team .team-person h3{font-size:28px;min-height:64px}.team-person__role{font-size:12px}}
@media(max-width:650px){
 .meet-team{padding-top:46px;padding-bottom:48px}
 .meet-team .section-heading{margin-bottom:32px}
 .meet-team .section-heading>p:last-child{font-size:18px;margin-top:22px}
 .team-portraits{grid-template-columns:minmax(0,1fr);gap:42px;max-width:430px}
 .team-person__portrait{aspect-ratio:1;margin-bottom:22px}
 .meet-team .team-person h3{font-size:34px;line-height:1.12}
 .team-person__role{font-size:14px;margin-bottom:14px}
 .team-person__bio{font-size:18px;line-height:1.65;max-width:none}
 .team-person__license{font-size:14px;min-height:36px;margin-top:14px}
 .team-section-action{margin-top:34px}.team-section-action .button{width:100%;max-width:430px;font-size:16px;padding:15px 18px}
 .team-page .page-intro{padding-bottom:10px}.meet-team--directory{padding-top:24px}
}
@media(prefers-reduced-motion:reduce){.team-person__portrait img{transition:none}.team-person:hover .team-person__portrait img{transform:none}}
