/* Contact portrait and confirmed business details; retain the existing page profile. */
.contact-broker{display:flex;align-items:center;gap:1.5rem;padding:0 0 1.5rem;min-width:0}
.contact-broker img{display:block;width:150px;height:200px;max-width:100%;object-fit:cover;object-position:center top;flex:none}
.contact-broker-info{min-width:0;overflow-wrap:anywhere}
.contact-broker-info h2{font-family:inherit;font-size:1.3rem;font-weight:500;line-height:1.3;margin:0 0 .7rem}
.contact-broker-info a{display:block;color:inherit;text-decoration:none;min-height:44px;line-height:1.5;padding:.45rem 0}
.contact-broker-info a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-broker-info a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.contact-page .contact-note{display:block;text-align:left}
.contact-page .contact-note address{font-style:normal;margin:.6rem 0;line-height:1.6}
.contact-page .contact-note .contact-company-number{display:block;margin:.6rem 0;font-size:.9rem;color:inherit}
@media(min-width:901px){.contact-page .contact-details{margin-top:4rem}}
@media(max-width:900px){.contact-broker{gap:1.2rem;padding-bottom:1.3rem}.contact-broker img{width:132px;height:176px}}
@media(max-width:380px){.contact-broker{gap:.8rem}.contact-broker img{width:105px;height:140px}.contact-broker-info h2{font-size:1.15rem}.contact-broker-info a{font-size:.9rem}}
