/* Team page only. Existing site typography, colors and navigation are retained. */
.team-intro{padding:64px 6vw 44px;display:flex;align-items:end;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line)}
.team-intro h1{font-size:clamp(3.4rem,6.4vw,6.4rem);max-width:12ch}
.team-intro .eyebrow{margin-bottom:22px}
.team-intro .lead{margin-top:22px;font-size:1.15rem}
.team-intro-note{max-width:29ch;font-size:.96rem;color:var(--muted);padding-bottom:7px}
.team-section{padding:48px 6vw 70px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.team-card{min-width:0;display:flex;flex-direction:column}
.team-portrait{aspect-ratio:1/1;overflow:hidden;background:var(--soft);border-radius:4px 50px 4px 4px}
.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.team-dawn .team-portrait,.team-melissa .team-portrait{border-radius:45% 45% 4px 4px}
.team-melissa .team-portrait img{object-position:50% 75%}
.team-zak .team-portrait img{object-position:50% 65%}
.team-copy{padding:23px 2px 0;border-bottom:1px solid var(--line);flex:1;padding-bottom:26px}
.team-role{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:10px}
.team-copy h2{font-size:2.8rem;letter-spacing:-.045em;margin-bottom:20px}
.team-copy ul{padding:0;list-style:none;margin:0;font-size:.9rem;color:var(--muted);line-height:1.55}
.team-copy li{position:relative;padding-left:15px;margin-top:8px}
.team-copy li:before{content:'';position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:100%;background:var(--red)}
.team-visit{background:var(--soft);padding:48px 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px}
.team-visit .eyebrow{margin-bottom:18px}
.team-visit h2{font-size:clamp(2.6rem,4vw,4rem)}
.team-visit-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
@media(max-width:1200px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-intro{display:block}.team-intro-note{max-width:55ch;margin-top:20px}}
@media(max-width:650px){.team-intro{padding:38px 6vw 30px}.team-intro h1{font-size:clamp(3.1rem,12vw,4.6rem)}.team-intro .lead{margin-top:20px;font-size:1.05rem}.team-intro-note{font-size:.9rem;margin-top:14px}.team-section{padding:30px 6vw 45px}.team-grid{grid-template-columns:1fr;gap:34px}.team-portrait{aspect-ratio:1.12/1}.team-copy{padding-top:20px;padding-bottom:24px}.team-copy h2{font-size:2.65rem;margin-bottom:18px}.team-copy ul{font-size:.93rem}.team-visit{display:block;padding:38px 6vw}.team-visit-actions{margin-top:26px}}
