/* Office details and map share the same row height. */
.office-location{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:14px;align-items:stretch}
.office-location>.broker-contact{margin:0}
.office-map{position:relative;min-width:0;border:1px solid #c9d2de;overflow:hidden}
.office-map iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.office-directions{grid-column:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:16px}
@media(max-width:700px){.office-location{grid-template-columns:1fr;row-gap:24px}.office-map{height:220px}.office-directions{grid-column:1}}
/* Keep the gap after the map and directions equal to other section gaps. */
.office-location{padding-bottom:var(--valuation-band-height,48px)}
body[data-page="contact"] .answer-guide #answer-2>h3{margin-top:0}
/* Match the shared red button states and outline the inquiry fields. */
.inquiry-form .btn{background:#e02436;color:#fff}
.inquiry-form .btn:hover{background:#c51d2e;color:#fff}
.inquiry-form .btn:active{background:#a51625;color:#fff}
.inquiry-form .field input,.inquiry-form .field textarea{border:1px solid #012169;box-sizing:border-box;padding-left:10px;padding-right:10px}

.inquiry-form .field input,.inquiry-form .field textarea{color:#52647a}

.office-map-address{position:absolute;top:8px;right:8px;z-index:1;padding:6px 10px;background:#fff;color:#012169;border:1px solid #c9d2de;box-shadow:0 1px 3px #01216926;font:500 12px/1.4 Roboto,Arial,sans-serif;pointer-events:none}

.contact-banner-actions{width:max-content;max-width:100%}
.contact-banner-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}
.contact-banner-intro .lead{flex:none;margin:0}
.contact-banner-phone{color:#e02436;font:500 64px/60.8px 'EB Garamond',serif;white-space:nowrap;letter-spacing:-.04em;text-align:right}
.contact-banner-phone:hover{color:#c51d2e!important}
.contact-banner-phone:active{color:#a51625!important}
.contact-banner-actions .buttons{margin-top:33px}
@media(max-width:700px){.contact-banner-actions{width:100%}.contact-banner-intro{flex-wrap:wrap;gap:0}.contact-banner-phone{font-size:48px;line-height:1.1}.contact-banner-actions .buttons{margin-top:20px}}

.contact-banner-phone{display:inline-flex;align-items:center;gap:8px}
.contact-banner-phone svg{flex:none;width:.819em;height:.819em;transform:translateY(.08px)}
.contact-banner-phone span{transform:translateY(-2.28px)}

.contact-banner-phone:hover span{text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:2px}
