/* Team page: same navy, ivory and typography as the main site. */
.team-section .section-heading h2,.leadership-section .section-heading h2{max-width:620px}
.team-section .eyebrow,.brokerage-section .eyebrow,.leadership-section .eyebrow,.team-roles-section .eyebrow{text-transform:uppercase}
.team-feature-grid{display:grid;gap:68px;margin-top:50px}
.team-profile{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:78px;align-items:center}
.team-profile+.team-profile{border-top:1px solid var(--line);padding-top:68px}
.team-portrait-wrap{position:relative;background:var(--cream);width:100%;max-width:440px}
.team-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 22%}
#vincent-serhan .team-portrait{object-position:center 35%}
.team-firm-mark{position:absolute;right:0;bottom:0;width:160px;background:#000}
.team-firm-mark img{display:block;width:100%;height:auto}
.team-profile-copy .eyebrow{font-size:10px;margin-bottom:15px}
.team-profile-copy h3{font-size:48px;line-height:1.1}
.team-profile-copy .team-role{font-size:12px;line-height:1.8;color:var(--navy);margin:15px 0 24px;font-weight:600}
.team-profile-copy>p{font-size:14px;line-height:1.95;color:var(--muted)}
.team-profile-copy>p+p{margin-top:18px}
.team-contact-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin:26px 0;font-size:12px;line-height:1.8}
.team-contact-links a{border-bottom:1px solid #aebbbf;overflow-wrap:anywhere}
.team-contact-links span{font-size:10px;color:var(--muted)}
.team-source-note,.brokerage-source-note,.leadership-source-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:34px;max-width:900px}
.team-source-note a,.brokerage-source-note a,.leadership-source-note a{border-bottom:1px solid #aebbbf}
.brokerage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:43px 0 0}
.brokerage-stat{display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end;border-top:1px solid #abb9bf;padding-top:27px}
.brokerage-stat dt{font-size:11px;letter-spacing:.02em;margin-top:10px;line-height:1.7;color:var(--muted)}
.brokerage-stat dd{font-family:var(--serif);font-size:62px;line-height:1;margin:0;color:var(--navy);font-variant-numeric:lining-nums}
.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:44px}
.leadership-card{min-width:0}
.leadership-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:var(--cream)}
.leadership-copy{padding-top:26px}
.leadership-copy h3{font-size:37px}
.leadership-copy .leadership-role{font-size:11px;line-height:1.7;color:var(--navy);font-weight:600;margin:10px 0 17px;min-height:38px}
.leadership-copy>p{font-size:13px;color:var(--muted);line-height:1.9}
.team-roles-copy .lead{font-size:16px}
.team-roles-copy .lead+.lead{margin-top:23px}
@media(max-width:1180px){.team-profile{gap:55px}.team-profile-copy h3{font-size:44px}.brokerage-stat dd{font-size:54px}.leadership-copy h3{font-size:34px}}
@media(max-width:960px){.team-profile{gap:38px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.team-profile-copy h3{font-size:38px}.team-profile-copy>p{font-size:13px}.team-contact-links{gap:10px;margin:22px 0;flex-direction:column;align-items:flex-start}.team-firm-mark{width:135px}.brokerage-stats{gap:22px}.brokerage-stat dd{font-size:49px}.leadership-grid{gap:23px}.leadership-copy h3{font-size:31px}.leadership-copy .leadership-role{min-height:55px}}
@media(max-width:720px){.team-feature-grid{gap:45px;margin-top:32px}.team-profile{grid-template-columns:1fr;gap:30px}.team-profile+.team-profile{padding-top:45px}.team-portrait-wrap{max-width:430px}.team-portrait{aspect-ratio:4/4.7}.team-profile-copy h3{font-size:42px}.team-profile-copy .team-role{margin:12px 0 20px}.team-profile-copy>p{font-size:14px}.team-contact-links{font-size:13px;gap:13px}.team-contact-links span{font-size:11px}.team-firm-mark{width:145px}.team-source-note,.brokerage-source-note,.leadership-source-note{margin-top:28px}.brokerage-stats{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:32px}.brokerage-stat{padding-top:22px}.brokerage-stat dd{font-size:50px}.brokerage-stat dt{font-size:10px}.leadership-grid{grid-template-columns:1fr;gap:40px;margin-top:32px;max-width:430px}.leadership-copy{padding-top:23px}.leadership-copy h3{font-size:36px}.leadership-copy .leadership-role{min-height:0;margin:9px 0 15px;font-size:12px}.leadership-copy>p{font-size:14px}.team-roles-copy .lead{font-size:14px}}
@media print{.team-profile,.leadership-card{break-inside:avoid}.team-profile-copy h3{font-size:26pt}.team-profile{gap:25pt}.team-profile+.team-profile{padding-top:20pt}.team-feature-grid{gap:20pt}.team-section,.brokerage-section,.leadership-section,.team-roles-section{padding:15pt 0}.team-contact-links{font-size:9pt}.team-source-note,.brokerage-source-note,.leadership-source-note{font-size:8pt}.team-firm-mark{width:90pt}}

.team-firm-mark-title{width:240px;padding:18px;background:var(--navy)}
#grant-luna .team-portrait{object-position:center top}
@media(max-width:720px){.team-firm-mark-title{width:230px;padding:17px}}

.team-jump-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:30px;font-size:12px}.team-jump-links a{display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid #aebbbf;padding-bottom:8px}.team-jump-links span{color:var(--gold)}.team-profile,#leadership-heading{scroll-margin-top:125px}@media(max-width:720px){.team-jump-links{font-size:11px;gap:17px 24px}.team-profile,#leadership-heading{scroll-margin-top:105px}}
