.branch-location-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:22px;align-items:stretch}.branch-map-fields>p{color:#66778a;margin-bottom:16px}.branch-map-preview{position:relative;min-height:360px;border:1px solid #d9e5e9;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#edf7f5,#f8fbfc)}.branch-map-preview iframe{width:100%;height:100%;min-height:360px;border:0}.branch-map-preview>[data-map-placeholder]{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:#69808b;padding:25px}.branch-map-preview>[data-map-placeholder] i{font-size:3rem;color:var(--accent)}.map-preview-status{position:absolute;right:14px;left:14px;bottom:14px;padding:10px 13px;border-radius:11px;background:#fffffff2;color:#315364;box-shadow:0 7px 24px #17374924;font-size:.8rem;font-weight:700}.map-preview-status:empty{display:none}.map-preview-status i{color:#16865f;margin-left:5px}@media(max-width:950px){.branch-location-section{grid-template-columns:1fr}.branch-map-preview,.branch-map-preview iframe{min-height:320px}}
.public-branches{max-width:1500px;margin:34px auto;padding:32px}.public-branches>header{text-align:center;margin-bottom:24px}.public-branches>header small{color:var(--accent);font-weight:900}.public-branches>header h2{margin:4px 0;font-size:2rem}.public-branches>header p{margin:0;color:#667b88}.public-branches-layout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr)!important;gap:20px!important}.public-branch-map{position:relative;min-height:520px;border-radius:24px;overflow:hidden;border:1px solid #d7e5e9;box-shadow:0 18px 45px #123d5415}.public-branch-map iframe{width:100%;height:100%;min-height:520px;border:0;display:block}.map-floating-label{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;background:#fffffff0;color:var(--brand);padding:11px 15px;border-radius:14px;box-shadow:0 8px 25px #12344d2b;backdrop-filter:blur(7px)}.map-floating-label>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 16%,white);color:var(--accent)}.map-floating-label span{display:grid}.map-floating-label small{font-size:.68rem;color:#70838d}.public-branch-list{display:flex!important;flex-direction:column;gap:10px!important;max-height:520px;overflow:auto;padding:2px 2px 2px 8px}.public-branch-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dce7eb;border-radius:17px;padding:15px;background:#fff;cursor:pointer;transition:.2s}.public-branch-list article:hover,.public-branch-list article.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,white);transform:translateX(-3px);box-shadow:0 10px 24px #183e5312}.branch-pin{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 13%,white);color:var(--accent);font-size:1.25rem}.branch-copy{min-width:0}.branch-copy h3{margin:0;font-size:1.08rem}.branch-copy p{margin:3px 0;color:#526c79;font-size:.82rem}.branch-copy>small{display:block;color:#71848e;font-size:.72rem;margin-bottom:6px}.branch-copy>span{font-size:.72rem;color:#486875}.branch-copy>span i{color:var(--accent);margin-left:4px}.public-branch-list article>a{display:grid!important;place-items:center;gap:3px;min-width:62px;background:var(--brand);color:#fff;padding:9px;border-radius:11px;text-decoration:none;font-size:.7rem;font-weight:800}.public-branch-list article>a i{font-size:1rem}@media(max-width:900px){.public-branches{padding:24px 16px}.public-branches-layout{grid-template-columns:1fr!important}.public-branch-map,.public-branch-map iframe{min-height:390px}.public-branch-list{max-height:none}}@media(max-width:520px){.public-branch-map,.public-branch-map iframe{min-height:330px}.public-branch-list article{grid-template-columns:42px minmax(0,1fr) auto;padding:12px}.public-branch-list article>a span{display:none}.public-branch-list article>a{min-width:42px}.map-floating-label{right:10px;left:10px;bottom:10px}}
.high-contrast .public-branch-list article,.high-contrast .map-floating-label{background:#111!important;color:#fff!important;border-color:#fff!important}.high-contrast .public-branch-list article.active{border-color:#ffd400!important}.high-contrast .branch-copy p,.high-contrast .branch-copy small,.high-contrast .branch-copy span,.high-contrast .map-floating-label small{color:#fff!important}
.public-branch-links{max-width:1436px;margin:28px auto 0;padding:0 32px}.public-branch-links>strong{display:block;text-align:center;font-size:1.5rem;color:var(--brand);margin-bottom:14px}.public-branch-links>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.public-branch-links a{display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid #dbe6ea;color:var(--brand);text-decoration:none;font-weight:800;box-shadow:0 8px 22px #153d5210;transition:.2s}.public-branch-links a:hover{transform:translateY(-3px);border-color:var(--accent);color:var(--accent)}.public-branch-links a>i:first-child{color:var(--accent)}.public-branch-links a>i:last-child{font-size:.78rem}
