/* Agent portraits use the same circular visual language as social profiles. */
.portrait,.profile-photo,.portal-account-avatar,.side-user-profile>div,.listing-agent-avatar,.estate-contact-bubble,.agent-avatar{border-radius:50%!important}
.portrait img,.profile-photo img,.portal-account-avatar img,.side-user-profile>div img,.listing-agent-avatar img,.estate-contact-bubble img,.agent-avatar img{border-radius:50%;object-fit:cover}
.slide-headshot{border-radius:50%!important}
.agent-site .as-about-hero>img,.agent-site .as-editorial-about img,.agent-site .as-modern-about>img,.agent-site .as-local-agent>img{width:min(100%,520px);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;justify-self:center;box-shadow:0 24px 70px rgba(12,28,25,.17)}
.agent-site .as-personal-portrait{align-self:center;width:min(calc(100% - 48px),620px);height:auto;min-height:0;aspect-ratio:1;margin:36px 24px;border-radius:50%!important}
.agent-site .as-personal-portrait img{border-radius:50%;object-fit:cover;object-position:center top}
.agent-photo{height:300px}.agent-photo img{width:220px;height:220px;border:5px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 18px 45px rgba(20,32,45,.17)}
.public-site .hero-agent-portrait,.public-site .about-portrait{width:min(100%,560px);height:auto!important;aspect-ratio:1;border-radius:50%!important;justify-self:center}
.public-site .hero-agent-portrait img,.public-site .about-portrait img{border-radius:50%;object-fit:cover}
.listing-detail-page .site-brand>span:first-child,.listing-detail-page .site-brand>span:first-child img{border-radius:50%!important}
@media(max-width:760px){.agent-site .as-personal-portrait{width:calc(100% - 40px);margin:28px auto}.agent-site .as-about-hero>img,.agent-site .as-editorial-about img,.agent-site .as-modern-about>img,.agent-site .as-local-agent>img{width:min(100%,420px)}.agent-photo{height:300px}.agent-photo img{width:230px;height:230px}}
