/* The CRMLS viewer is loaded only on the Listings page. */
.cd-office-listings{background:#fff;color:#001f3f;padding-bottom:clamp(48px,7vw,96px)}
.cd-office-listings .wrap{width:min(1280px,92%);max-width:1280px;margin-inline:auto;box-sizing:border-box}
.cd-office-listings .cd-breadcrumb,.cd-office-listings .cd-breadcrumb a{color:#526174!important}
.cd-office-listings__intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:38px}
.cd-office-listings__intro>div{min-width:0}
body #content.cd-office-listings h1{margin:0 0 16px;font-size:clamp(34px,4.4vw,58px)!important;font-weight:650;letter-spacing:-.045em;line-height:1.1!important;color:#001f3f}
.cd-office-listings__intro p{margin:0;font-size:16px;line-height:1.65;color:#526174;max-width:560px}
.cd-office-listings__open{flex-shrink:0;gap:12px;white-space:nowrap}
.cd-office-listings__frame{overflow:hidden;border:1px solid #dce2ec;border-radius:12px;background:#f5f7fa}
.cd-office-listings__frame iframe{display:block;width:100%;max-width:100%;height:900px;height:clamp(760px,85svh,1100px);border:0;background:#fff}
.cd-office-listings__note{margin:16px 0 0!important;max-width:900px;font-size:13px!important;line-height:1.65!important;color:#526174}
.cd-office-listings a:not(.button){text-underline-offset:4px}
.cd-office-listings__contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px!important;padding-top:34px;border-top:1px solid #e5e9f0}
body #content.cd-office-listings h2{margin:0;font-size:clamp(23px,2.6vw,32px)!important;line-height:1.25!important;letter-spacing:-.035em;color:#001f3f}
.cd-office-listings .button:focus-visible,.cd-office-listings a:focus-visible{outline:3px solid #001f3f;outline-offset:5px}
@media(max-width:760px){
    .cd-office-listings__intro{align-items:flex-start;flex-direction:column;gap:24px;padding-top:12px;padding-bottom:28px}
    .cd-office-listings__intro p{font-size:15px}
    .cd-office-listings__open{white-space:normal}
    .cd-office-listings__frame{border-radius:8px}
    .cd-office-listings__frame iframe{height:820px;height:max(720px,95svh)}
    .cd-office-listings__contact{flex-direction:column;align-items:flex-start;gap:22px;margin-top:34px!important;padding-top:28px}
}
@media(max-width:380px){.cd-office-listings .button{padding-inline:18px}}
