.branch-page{background:#22070d;color:#fbecef;min-height:100vh}.branch-page header{background:#320b14;border-bottom:1px solid #ea8ba225;color:#fff}.branch-page header nav{border-color:#ffffff20}.branch-page .brand small{color:#e3a3b2}.branch-intro{padding:38px 5% 24px;max-width:1200px}.branch-intro .eyebrow{color:#e8849c;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:#d0a8b2;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,#40101c,#2d0b13);border:1px solid #e77b9535;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 #78424f;border-radius:11px;padding:14px;background:#ffffff04;color:#f8dbe2;cursor:pointer;font:600 15px Arial;line-height:1.4}.branch-choice small{display:block;color:#c1939e;font:12px Arial;margin-top:5px}.branch-choice[aria-pressed=true]{border-color:#e5708c;background:#db3a6123;box-shadow:inset 3px 0 #e56f8c,0 0 22px #db3a6112;color:#fff}.branch-choice:hover{background:#d92d572b}.branch-choice:focus-visible,.branch-reset:focus-visible{outline:3px solid #ed9db0;outline-offset:4px}.branch-info{border-top:1px solid #a05c6c44;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:#ceadb5;margin:0 0 20px}.branch-info a{display:inline-block;color:#ed9eb1;border-bottom:1px solid #ed9eb1;font-weight:600;font-size:14px}.branch-note{font-size:12px!important;color:#af848e!important;margin:20px 0 0!important}.branch-map-shell{position:relative;min-height:620px;border:1px solid #e77b9545;border-radius:18px;overflow:hidden;background:#351019;box-shadow:0 0 50px #db3a610c}.branch-map{position:absolute;inset:0;background:#351019}.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 #db3a6188)}.branch-map .leaflet-control-attribution{background:#320b14e8;color:#cba3ad;font-size:10px}.branch-map .leaflet-control-attribution a{color:#f1b4c3}.branch-map .leaflet-bar a{background:#42101c;color:#f6cfd8;border-color:#6c3441}.map-hud{position:absolute;top:18px;left:18px;z-index:500;background:#2d0811dd;backdrop-filter:blur(12px);border:1px solid #e8829a40;border-radius:12px;padding:12px 16px;pointer-events:none}.map-hud small{font:11px Arial;letter-spacing:1.7px;color:#e9859d}.map-hud b{display:block;font:600 15px Arial;margin-top:5px}.branch-reset{position:absolute;bottom:38px;left:18px;z-index:500;background:#42101c;color:#f8dbe2;border:1px solid #e8829a66;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:#f6d1da;background:#320b14e8;padding:6px 10px;border-radius:6px;pointer-events:none}.map-key i{display:inline-block;width:12px;height:12px;background:#db3a6199;border:1px solid #e5728e;margin-right:7px;vertical-align:middle}.branch-error{position:absolute;bottom:95px;left:20px;right:20px;z-index:600;background:#42101c;border:1px solid #e77b95;padding:16px;border-radius:10px}.branch-page footer{border-top:1px solid #78424f;color:#cea9b2;font-size:13px}.branch-page footer a{font-size:14px}.branch-map .leaflet-tooltip{background:#42101c;color:white;border:1px solid #e9869e;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:#e9859d}.branch-info .branch-call,.branch-popup .branch-call{display:block;text-align:center;background:#ba2247;color:#fff;border:1px solid #e9869e;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:#42101c;color:#fbecef}.branch-map .leaflet-popup-content-wrapper{border:1px solid #e77b9566;border-radius:14px}.branch-popup strong{font-size:19px}.branch-popup p{margin:8px 0 16px;color:#ddb3bd}.branch-popup .branch-contact-label{display:block;margin-bottom:9px}.branch-popup .branch-website{display:block;color:#ed9eb1!important;margin-top:14px;text-decoration:underline}.branch-map a.leaflet-popup-close-button{color:#fbecef}.branch-call:focus-visible,.branch-website:focus-visible{outline:3px solid #ed9db0;outline-offset:4px}
