.branch-page{background:#072213;color:#ecfbf2;min-height:100vh}.branch-page header{background:#0b321c;border-bottom:1px solid #8ce9b425;color:#fff}.branch-page header nav{border-color:#ffffff20}.branch-page .brand small{color:#a3e3bf}.branch-intro{padding:38px 5% 24px;max-width:1200px}.branch-intro .eyebrow{color:#84e8af;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:#a8d0b9;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,#104025,#0b2d1a);border:1px solid #7ce6aa35;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 #427859;border-radius:11px;padding:14px;background:#ffffff04;color:#dbf8e7;cursor:pointer;font:600 15px Arial;line-height:1.4}.branch-choice small{display:block;color:#93c1a7;font:12px Arial;margin-top:5px}.branch-choice[aria-pressed=true]{border-color:#71e4a2;background:#3bda7f23;box-shadow:inset 3px 0 #70e4a2,0 0 22px #3bda7f12;color:#fff}.branch-choice:hover{background:#2fd7772b}.branch-choice:focus-visible,.branch-reset:focus-visible{outline:3px solid #9eecbf;outline-offset:4px}.branch-info{border-top:1px solid #5ca07944;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:#adcebb;margin:0 0 20px}.branch-info a{display:inline-block;color:#9eedc0;border-bottom:1px solid #9eedc0;font-weight:600;font-size:14px}.branch-note{font-size:12px!important;color:#84af96!important;margin:20px 0 0!important}.branch-map-shell{position:relative;min-height:620px;border:1px solid #7ce6aa45;border-radius:18px;overflow:hidden;background:#103520;box-shadow:0 0 50px #3bda7f0c}.branch-map{position:absolute;inset:0;background:#103520}.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 #3bda7f88)}.branch-map .leaflet-control-attribution{background:#0b321ce8;color:#a3cbb4;font-size:10px}.branch-map .leaflet-control-attribution a{color:#b4f1ce}.branch-map .leaflet-bar a{background:#104226;color:#cff6e0;border-color:#346c4c}.map-hud{position:absolute;top:18px;left:18px;z-index:500;background:#082d18dd;backdrop-filter:blur(12px);border:1px solid #83e7ae40;border-radius:12px;padding:12px 16px;pointer-events:none}.map-hud small{font:11px Arial;letter-spacing:1.7px;color:#86e8b0}.map-hud b{display:block;font:600 15px Arial;margin-top:5px}.branch-reset{position:absolute;bottom:38px;left:18px;z-index:500;background:#104226;color:#dbf8e7;border:1px solid #83e7ae66;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:#d1f6e1;background:#0b321ce8;padding:6px 10px;border-radius:6px;pointer-events:none}.map-key i{display:inline-block;width:12px;height:12px;background:#3bda7f99;border:1px solid #73e4a4;margin-right:7px;vertical-align:middle}.branch-error{position:absolute;bottom:95px;left:20px;right:20px;z-index:600;background:#104226;border:1px solid #7ce6aa;padding:16px;border-radius:10px}.branch-page footer{border-top:1px solid #427859;color:#a9ceb9;font-size:13px}.branch-page footer a{font-size:14px}.branch-map .leaflet-tooltip{background:#104226;color:white;border:1px solid #87e8b1;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:#86e8b0}.branch-info .branch-call,.branch-popup .branch-call{display:block;text-align:center;background:#23b964;color:#fff;border:1px solid #87e8b1;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:#104226;color:#ecfbf2}.branch-map .leaflet-popup-content-wrapper{border:1px solid #7ce6aa66;border-radius:14px}.branch-popup strong{font-size:19px}.branch-popup p{margin:8px 0 16px;color:#b3ddc5}.branch-popup .branch-contact-label{display:block;margin-bottom:9px}.branch-popup .branch-website{display:block;color:#9eedc0!important;margin-top:14px;text-decoration:underline}.branch-map a.leaflet-popup-close-button{color:#ecfbf2}.branch-call:focus-visible,.branch-website:focus-visible{outline:3px solid #9eecbf;outline-offset:4px}
