/* Owner-approved public contacts. The offer remains 46px high. */
body.has-contact-bar{--offer-h:86px;padding-top:40px}
.has-contact-bar .offer-strip{height:46px}
.owner-contact-bar{position:fixed;top:46px;left:0;right:0;z-index:80;height:40px;display:flex;align-items:center;justify-content:center;gap:22px;background:#fbfdfe;border-bottom:1px solid #dce8ed;color:#123039;font-size:13px}
.owner-contact-bar a,.owner-contact-links a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.owner-contact-bar svg,.owner-contact-links svg,.owner-contact-bar img,.owner-contact-links img{width:20px;height:20px;flex:none}
.owner-contact-bar a:hover,.owner-contact-links a:hover{color:#e0632b}
.owner-contact-bar a:focus-visible,.owner-contact-links a:focus-visible{outline:2px solid #e0632b;outline-offset:3px}
.owner-contact-footer{border-top:1px solid rgba(160,192,205,.25);margin-top:28px;padding:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:14.5px;line-height:1.45}
.owner-contact-footer strong{display:block;margin-bottom:10px}
.owner-contact-links{display:flex;gap:10px 22px;flex-wrap:wrap}
.owner-sites{display:flex;gap:20px;flex-wrap:wrap}
body.has-contact-bar.no-offer{--offer-h:40px}
.no-offer .owner-contact-bar{top:0}
@media(max-width:600px){.owner-contact-bar{gap:10px}.owner-contact-bar a{min-height:36px;min-width:32px;justify-content:center}.owner-contact-bar .contact-label{display:none}.owner-contact-bar .contact-phone .contact-label{display:inline}.owner-contact-footer{grid-template-columns:1fr}.owner-contact-links{gap:10px 18px}}
