.branch-page{background:#071522;color:#e8f4ff;min-height:100vh}.branch-page header{background:#0b2032;border-bottom:1px solid #76bdff25;color:#fff}.branch-page header nav{border-color:#ffffff20}.branch-page .brand small{color:#a3c9e3}.branch-intro{padding:38px 5% 24px;max-width:1200px}.branch-intro .eyebrow{color:#6dcfff;margin-bottom:10px}.branch-intro h1{font:600 clamp(32px,4vw,52px)/1.12 Arial,sans-serif;letter-spacing:-1.8px;margin:0 0 14px}.branch-intro>p:last-child{max-width:640px;color:#a8bed0;margin-bottom:0}.branch-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;margin:0 5% 35px}.branch-panel{padding:22px;background:linear-gradient(145deg,#102a40,#0b1b2d);border:1px solid #63b5ff35;border-radius:18px;box-shadow:0 20px 60px #0003}.branch-panel h2{font:600 19px Arial;letter-spacing:0;margin-bottom:18px}.branch-selectors{display:grid;gap:10px}.branch-choice{display:block;width:100%;text-align:left;border:1px solid #426078;border-radius:11px;padding:14px;background:#ffffff04;color:#d9edfa;cursor:pointer;font:600 15px Arial;line-height:1.4}.branch-choice small{display:block;color:#93aec1;font:12px Arial;margin-top:5px}.branch-choice[aria-pressed=true]{border-color:#56c8ff;background:#168bff23;box-shadow:inset 3px 0 #55caff,0 0 22px #168bff12;color:#fff}.branch-choice:hover{background:#218de52b}.branch-choice:focus-visible,.branch-reset:focus-visible{outline:3px solid #8bdcff;outline-offset:4px}.branch-info{border-top:1px solid #5c88a044;margin-top:22px;padding-top:20px}.branch-info h3{font:600 20px/1.3 Arial;margin:0 0 12px}.branch-info p{font-size:14px;color:#adbfce;margin:0 0 20px}.branch-info a{display:inline-block;color:#8cdcff;border-bottom:1px solid #8cdcff;font-weight:600;font-size:14px}.branch-note{font-size:12px!important;color:#849eaf!important;margin:20px 0 0!important}.branch-map-shell{position:relative;min-height:620px;border:1px solid #63b5ff45;border-radius:18px;overflow:hidden;background:#102235;box-shadow:0 0 50px #168bff0c}.branch-map{position:absolute;inset:0;background:#102235}.branch-map .leaflet-tile-pane{filter:invert(1) hue-rotate(175deg) saturate(.55) brightness(.75)}.branch-map .leaflet-overlay-pane path{filter:drop-shadow(0 0 5px #168bff88)}.branch-map .leaflet-control-attribution{background:#0b2032e8;color:#a3bbcb;font-size:10px}.branch-map .leaflet-control-attribution a{color:#b1d7f4}.branch-map .leaflet-bar a{background:#102b42;color:#c6eaff;border-color:#34536c}.map-hud{position:absolute;top:18px;left:18px;z-index:500;background:#081a2ddd;backdrop-filter:blur(12px);border:1px solid #6bc9ff40;border-radius:12px;padding:12px 16px;pointer-events:none}.map-hud small{font:11px Arial;letter-spacing:1.7px;color:#6fd6ff}.map-hud b{display:block;font:600 15px Arial;margin-top:5px}.branch-reset{position:absolute;bottom:38px;left:18px;z-index:500;background:#102b42;color:#d4efff;border:1px solid #6bc9ff66;border-radius:24px;padding:11px 17px;font:600 13px Arial;cursor:pointer}.map-key{position:absolute;right:16px;bottom:42px;z-index:500;font-size:12px;color:#c8e9ff;background:#0b2032e8;padding:6px 10px;border-radius:6px;pointer-events:none}.map-key i{display:inline-block;width:12px;height:12px;background:#168bff99;border:1px solid #58c6ff;margin-right:7px;vertical-align:middle}.branch-error{position:absolute;bottom:95px;left:20px;right:20px;z-index:600;background:#102b42;border:1px solid #63b5ff;padding:16px;border-radius:10px}.branch-page footer{border-top:1px solid #426078;color:#a9bfce;font-size:13px}.branch-page footer a{font-size:14px}.branch-map .leaflet-tooltip{background:#102b42;color:white;border:1px solid #70bdff;border-radius:7px;box-shadow:0 3px 18px #0005}
@media(max-width:950px){.branch-layout{grid-template-columns:240px minmax(0,1fr);gap:16px;margin-inline:4%}.branch-panel{padding:16px}.map-hud{max-width:70%}.map-hud b{font-size:13px}}
@media(max-width:700px){.branch-intro{padding:28px 5% 22px}.branch-layout{display:flex;flex-direction:column;margin:0 5% 28px}.branch-panel{padding:16px}.branch-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.branch-choice{font-size:13px;padding:12px}.branch-choice small{font-size:11px}.branch-info{margin-top:16px;padding-top:16px}.branch-info h3{font-size:18px}.branch-info p{margin-bottom:10px}.branch-note{margin-top:12px!important}.branch-map-shell{height:62svh;min-height:430px}.map-hud{top:12px;left:12px;padding:10px 12px}.map-hud small{font-size:10px}.map-key{bottom:87px;left:12px;right:auto}.branch-reset{bottom:40px;left:12px}.branch-page footer{padding-bottom:30px}}

.branch-contact{display:grid;gap:12px}.branch-contact-label{font-size:10px;letter-spacing:1.5px;color:#85cee9}.branch-info .branch-call,.branch-popup .branch-call{display:block;text-align:center;background:#147fc8;color:#fff;border:1px solid #70caff;border-radius:9px;padding:13px 14px;font:700 17px Arial;text-decoration:none;min-height:46px}.branch-info .branch-website{justify-self:start;font-size:13px}.branch-map .leaflet-popup-content-wrapper,.branch-map .leaflet-popup-tip{background:#102b42;color:#e8f4ff}.branch-map .leaflet-popup-content-wrapper{border:1px solid #63b5ff66;border-radius:14px}.branch-popup strong{font-size:19px}.branch-popup p{margin:8px 0 16px;color:#b3cddd}.branch-popup .branch-contact-label{display:block;margin-bottom:9px}.branch-popup .branch-website{display:block;color:#8cdcff!important;margin-top:14px;text-decoration:underline}.branch-map a.leaflet-popup-close-button{color:#e8f4ff}.branch-call:focus-visible,.branch-website:focus-visible{outline:3px solid #8bdcff;outline-offset:4px}
