.parking-map-module__inner{position:relative;width:100%}.parking-map-module__image{display:block;height:auto;width:100%}.parking-map-module__hotspot{outline:none}.parking-map-module__hotspot:focus,.parking-map-module__hotspot:hover{background:rgba(224,184,95,.28);border:2px solid #000;border-radius:8px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.parking-map-module__hotspot{background:transparent;display:block;position:absolute;text-decoration:none;transform:translateY(0) scale(1);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),background .18s ease;z-index:2}.parking-map-module__hotspot:focus,.parking-map-module__hotspot:hover{background:rgba(212,169,76,.08);box-shadow:0 6px 18px rgba(0,0,0,.25),0 0 0 1px rgba(212,169,76,.6);transform:translateY(-2px) scale(1.015)}@media (prefers-reduced-motion:reduce){.parking-map-module__hotspot{animation:none;transition:none}}.parking-map-module{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);width:100%;will-change:transform,opacity}.parking-map-module.is-visible{opacity:1;transform:translateY(0) scale(1)}