.home-team{padding-block:64px;background:var(--cream);scroll-margin-top:var(--header)}
.team-intro{max-width:850px;margin-bottom:40px}
.team-eyebrow{color:#84602d;font-size:16px;margin-bottom:16px}
.team-intro h2{font-size:clamp(36px,4.2vw,58px);line-height:1.15;margin-bottom:20px}
.team-grid{display:grid;gap:24px;align-items:stretch}
.team-grid--founders{grid-template-columns:repeat(3,minmax(0,1fr))}
.team-grid--advisors{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(66.6667% - 8px);margin-inline:auto}
.team-person{min-width:0;display:flex;flex-direction:column}
.team-portrait{overflow:hidden;background:var(--paper)}
.team-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%}
.team-person-copy{border-top:2px solid var(--gold);padding-top:18px;margin-top:0}
.team-person h3{font-size:29px;line-height:1.2;margin-bottom:10px}
.team-role{font-size:16px;font-weight:700;color:#84602d;margin-bottom:12px;line-height:1.6}
.team-bio{font-size:16px;line-height:1.8;color:var(--ink-2);margin:0}
.team-professional{border-top:1px solid var(--line);padding-top:36px;margin-top:48px}
.team-professional-title{font-size:clamp(26px,3vw,36px);line-height:1.3;text-align:center;margin-bottom:28px;color:var(--night)}
@media(max-width:700px){.home-team{padding-block:40px}.team-grid--founders,.team-grid--advisors{grid-template-columns:1fr;gap:32px;width:100%;max-width:480px;margin-inline:auto}.team-intro{margin-bottom:28px}.team-intro h2{font-size:38px}.team-person h3{font-size:28px}.team-professional{margin-top:36px;padding-top:28px}.team-professional-title{font-size:28px;margin-bottom:24px}}

/* Circular portraits: equal founders, a smaller professional support tier. */
.home-team .team-grid{row-gap:40px}.home-team .team-grid--advisors{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;gap:32px}.home-team .team-person{align-items:center;text-align:center}.home-team .team-portrait{width:min(100%,292px);aspect-ratio:1;border-radius:50%;background:#fff;border:1px solid #b08a4b33;box-shadow:0 8px 24px #0b1d3808;flex:none}.home-team .team-portrait img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:center}.home-team .team-grid--advisors .team-portrait{width:min(100%,208px)}.home-team .team-person-copy{border-top:0;padding-top:22px;max-width:340px}.home-team .team-person h3{margin-bottom:9px}.home-team .team-role{font-size:16px;line-height:1.6;margin-bottom:12px}.home-team .team-bio{font-size:16px;line-height:1.8}.home-team .team-professional{padding-top:40px;margin-top:52px}.home-team .team-professional-title{margin-bottom:34px}@media(min-width:701px) and (max-width:1000px){.home-team .team-portrait{width:min(100%,240px)}.home-team .team-grid--advisors .team-portrait{width:min(100%,176px)}.home-team .team-grid{gap:22px}.home-team .team-grid--advisors{gap:22px}.home-team .team-person h3{font-size:26px}}@media(max-width:700px){.home-team .team-grid--founders,.home-team .team-grid--advisors{grid-template-columns:1fr;max-width:480px;gap:38px}.home-team .team-portrait{width:256px;max-width:85%}.home-team .team-grid--advisors .team-portrait{width:192px;max-width:75%}.home-team .team-person-copy{padding-top:18px}.home-team .team-professional{margin-top:40px;padding-top:30px}}

/* Make professional expertise immediately visible; crop only Michael's portrait framing. */
.home-team .team-grid--advisors .team-role{font-size:22px;font-weight:700;line-height:1.4;color:#84602d;margin-bottom:14px}
.home-team .team-portrait--michael img{object-position:50% 10%;transform:scale(1.6);transform-origin:50% 10%}
