/* Shared office directory; all content remains managed in Website administration. */
.ra-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ra-office-card{min-width:0;display:flex;flex-direction:column;padding:22px;border:1px solid #dce5ee;border-radius:20px;background:#fff;box-shadow:0 10px 32px #12314a06;position:relative;overflow:hidden}
.ra-office-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0b3767,#0877c9 65%,#f3a32e)}
.ra-office-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.ra-office-monogram{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;background:#edf4fb;color:#154f86;border:1px solid #dce9f6;border-radius:15px;font:800 16px 'Manrope',sans-serif;letter-spacing:1px}
.ra-office-title{min-width:0}.ra-office-title>span{display:block;color:#63768a;font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:5px}
.ra-office-card .ra-office-title h3{font-family:'Manrope',sans-serif;font-size:21px;letter-spacing:-.6px;line-height:1.25;margin:0;color:#102b43}
.ra-office-type{margin-left:auto;align-self:flex-start;background:#f5f7fa;color:#53667a;border:1px solid #e7edf3;font-size:9px;font-weight:700;white-space:nowrap;padding:6px 9px;border-radius:30px}
.ra-office-label{font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#7b8998}
.ra-office-address{padding:0 0 14px;border-bottom:1px solid #e9eef3}.ra-office-address address{font-style:normal;font-size:15px;line-height:1.5;color:#2f465c;margin:8px 0 0;max-width:440px}.ra-office-address small{font-size:12px;color:#687d91}
.ra-office-details{padding:8px 0}.ra-office-details>a{display:grid;grid-template-columns:65px minmax(0,1fr) 16px;align-items:baseline;gap:12px;padding:6px 0;text-decoration:none;color:#163e60}.ra-office-details strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.ra-office-details>a>span:last-child{color:#7893aa}.ra-office-details>a:hover strong{color:#0877c9}
.ra-office-actions{margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.ra-office-actions>a{display:inline-flex;align-items:center;gap:22px;padding:9px 13px;background:#f0f6fa;border:1px solid #e2ecf3;border-radius:8px;color:#234f6d;font-size:11px;font-weight:700;text-decoration:none}.ra-office-actions>a:hover{background:#e3eff7}.ra-office-actions small{font-size:11px;color:#7b8998}.ra-office-card a:focus-visible{outline:3px solid #e7ae50;outline-offset:4px}
@media(max-width:1000px){.ra-office-card{padding:22px}.ra-office-top{flex-wrap:wrap;gap:10px}.ra-office-type{margin-left:66px;margin-top:-4px}.ra-office-title{flex:1}.ra-office-card .ra-office-title h3{font-size:20px}}
@media(max-width:640px){.ra-office-grid{grid-template-columns:1fr;gap:18px}.ra-office-card{padding:20px}.ra-office-address{min-height:0;padding-bottom:14px}.ra-office-top{margin-bottom:16px}.ra-office-details>a{grid-template-columns:54px minmax(0,1fr) 12px;gap:8px}.ra-office-details strong{font-size:13px}.ra-office-type{margin-left:auto;margin-top:0;font-size:8px}.ra-office-card .ra-office-title h3{font-size:18px}.ra-office-monogram{width:44px;height:44px;flex-basis:44px}.ra-office-address address{font-size:14px}}
@media(max-width:380px){.ra-office-type{margin-left:54px}.ra-office-title{min-width:160px}}


.ra-office-grid{align-items:start}.ra-office-address address{white-space:pre-line;overflow-wrap:anywhere}.ra-office-address small{display:block;margin-top:4px;line-height:1.5}.ra-office-actions small{flex-basis:100%;line-height:1.5}.ra-office-card .ra-office-top{padding:0;position:static;background:transparent;box-shadow:none;min-height:0}.ra-office-details:empty,.ra-office-actions:empty{display:none}
