.roster-jump{border-bottom:1px solid var(--line);gap:30px;padding-block:24px;font-size:14px;display:flex}.roster-jump a:hover{color:var(--red)}.roster-section{scroll-margin-top:30px}.roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.roster-card{min-width:0}.roster-photo{background:var(--soft);aspect-ratio:1;display:block;overflow:hidden}.roster-photo img{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .3s}.roster-photo:hover img{transform:scale(1.025)}.roster-role{letter-spacing:.09em;min-height:32px;margin-top:24px;font-size:10px}.roster-card h3{font:clamp(27px,2.5vw,38px)/1.08 var(--serif);margin:10px 0 14px}.roster-card>p{min-height:64px;font-size:14px}.roster-card-links{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;font-size:13px;display:flex}.roster-card-links .text-link{padding-bottom:2px}.section-heading>p{max-width:400px}.brokerage-roster{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.brokerage-roster h2{margin-top:20px}.roster-intro{max-width:430px;margin-top:25px}.brokerage-card{justify-self:center;width:min(100%,360px)}.team-feature{grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;display:grid}.team-feature img{aspect-ratio:1.45;object-fit:cover;width:100%}.team-feature h3{font:clamp(36px,4vw,56px)/1.08 var(--serif);margin:20px 0}.team-feature .button{margin-top:28px}.agent-profile{align-items:center}.agent-profile .agent-portrait{object-fit:contain;object-position:top;width:100%;height:auto;max-height:680px}.agent-profile h1{margin:18px 0}.agent-profile .eyebrow{margin-top:24px}.agent-title{color:var(--ink);margin-bottom:24px;font-size:18px}.agent-contact{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.agent-license{margin-top:20px;font-size:12px}.agent-email{margin-block:16px;font-size:14px}.agent-email a{overflow-wrap:anywhere;text-underline-offset:4px;text-decoration:underline}.agent-approach-title{margin-bottom:20px;font-size:30px}.agent-profile-links{flex-wrap:wrap;gap:25px;padding-bottom:75px;display:flex}.team-hero img{object-fit:cover;object-position:center 38%;width:100%;max-height:650px}.team-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;max-width:850px;margin-inline:auto}.team-members .roster-role{min-height:0}.team-members .roster-photo{aspect-ratio:4/5}@media (width<=1000px){.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 28px}.roster-role,.roster-card>p{min-height:0}.brokerage-roster{gap:45px}.team-feature{gap:35px}.agent-profile h1{font-size:clamp(44px,6vw,72px)}}@media (width<=600px){.roster-grid{grid-template-columns:1fr;gap:45px}.roster-jump{gap:25px;padding-block:18px}.roster-card h3{font-size:38px}.roster-role{font-size:11px}.brokerage-roster,.team-feature{grid-template-columns:1fr;gap:35px}.brokerage-card{width:100%}.agent-profile{gap:30px}.agent-profile .agent-portrait{max-height:480px}.agent-profile h1{overflow-wrap:anywhere;font-size:3.2rem}.agent-profile-links{padding-bottom:50px}.team-hero img{aspect-ratio:1.1}.team-members{gap:45px}.team-members .roster-photo{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.roster-photo img{transition:none}}
