/* REH_AGENCY_COMPANION_V1: uses existing card identity typography and theme. */
.reh-listing-identity[data-reh-agency-property]{min-width:0;max-width:100%;align-items:center}
.reh-listing-identity[data-reh-agency-property] .reh-listing-identity-copy{flex:1;min-width:0}
.reh-listing-identity[data-reh-agency-property] a{color:inherit;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.reh-listing-identity[data-reh-agency-property] a:hover{text-decoration:underline}
.reh-listing-identity[data-reh-agency-property] a:focus-visible,.reh-agency-profile-links a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
.reh-listing-identity[data-reh-agency-property] .reh-listing-identity-name{font-weight:700;font-size:.88rem;line-height:1.3}
.reh-listing-identity[data-reh-agency-property] .reh-listing-identity-person{font-size:.76rem;line-height:1.3;opacity:.8;margin-top:3px}
.reh-listing-identity[data-reh-agency-property].is-compact .reh-listing-identity-name{font-size:.8rem}
.reh-listing-identity[data-reh-agency-property] .reh-listing-identity-visuals{max-width:40%;min-width:0;flex-shrink:1}
.reh-listing-identity[data-reh-agency-property] img{max-width:100%}
.reh-agency-profile-links{display:flex;flex-wrap:wrap;gap:10px 18px;min-width:0;max-width:100%;font-size:.88rem}
.reh-agency-profile-links a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}
.reh-pd-presentation .reh-agency-profile-links{flex-basis:100%;margin-top:10px}
.reh-pd-presentation.has-agency-profile{flex-wrap:wrap}
@media(max-width:640px){.reh-agency-profile-links{gap:12px}.reh-listing-identity[data-reh-agency-property]{gap:7px}.reh-listing-identity[data-reh-agency-property] .reh-listing-identity-name{font-size:.82rem}}

.mobile-map-preview .reh-listing-identity-logo{width:34px;height:28px;object-fit:contain}
.mobile-map-preview .reh-listing-identity-photo{width:28px;height:28px;object-fit:cover}
