.gk-service-area{width:100%;margin:32px 0 0;position:relative;isolation:isolate}
.gk-map{height:clamp(540px,76vh,860px);width:100%;background:#e8edf0;position:relative;overflow:hidden;outline:none;font-family:Arial,Helvetica,sans-serif;--navy:#000080}
.gk-map:focus-visible{outline:3px solid #000080;outline-offset:3px}
.gk-map .leaflet-control-zoom{border:0!important;border-radius:10px;box-shadow:0 2px 12px #10234826;overflow:hidden;margin:0 20px 30px 0}
.gk-map .leaflet-control-zoom a{width:42px;height:44px;line-height:42px;font:300 29px/42px Arial;color:#233047;background:#fff;border-color:#e9edf1;transition:background .15s}
.gk-map .leaflet-control-zoom a:hover{background:#f3f5f9;color:#000080}
.gk-map .leaflet-control-zoom a:focus-visible{outline:3px solid #000080;outline-offset:-3px}
.gk-map .leaflet-control-attribution{font-size:9px;background:#ffffffe8;color:#4d596b;max-width:calc(100% - 75px);line-height:1.4}
.gk-map .leaflet-control-attribution a{color:#43536b}
.gk-map-pin{background:transparent;border:0}
.gk-map-pin button{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;background:transparent;border:0;cursor:pointer;border-radius:8px;touch-action:manipulation}
.gk-map-pin svg{display:block;width:32px;height:40px;fill:#000080;stroke:#fff;stroke-width:2;filter:drop-shadow(0 1px 3px #14295655);transform-origin:50% 100%;transition:transform .18s}
.gk-map-pin .gk-pin-castle{fill:#fff;stroke:none}.gk-map-pin .gk-pin-gate{fill:#000080;stroke:none}
.gk-map-pin button[aria-pressed=true] svg{transform:scale(1.08)}
.gk-map-pin button:focus-visible{outline:2px solid #000080;outline-offset:1px}
.gk-map-city{width:max-content;box-sizing:border-box;padding:9px 12px;border:1px solid #a8b2d0;background:#fffffff7;border-radius:9px;box-shadow:0 3px 12px #00008024;color:#000080;font:600 16px/1.2 Arial,Helvetica,sans-serif;white-space:normal;overflow-wrap:anywhere;pointer-events:none}
.gk-map-city:before{display:none}
.gk-map-message{position:absolute;bottom:32px;left:12px;z-index:700;margin:0;padding:7px 10px;max-width:calc(100% - 90px);font:12px/1.4 Arial;background:#fffffff2;border-radius:7px;color:#344157}
@media(max-width:600px){.gk-service-area{margin-top:24px}.gk-map{height:620px;height:min(740px,84svh);min-height:540px}.gk-map-city{font-size:13px;padding:7px 8px;border-radius:7px}.gk-map .leaflet-control-zoom{margin-right:12px}.gk-map .leaflet-control-attribution{font-size:8px}}
@media(prefers-reduced-motion:reduce){.gk-map-pin svg{transition:none}}

/* Contain Leaflet pane/control layers below the page's fixed contact dock. */
.gk-map{isolation:isolate;z-index:0}
