.map-section[data-v-f44bd46f]{background:transparent;z-index:2}.map-section[data-v-f44bd46f],.map-stage[data-v-f44bd46f]{position:relative;width:100%}.map-stage[data-v-f44bd46f]{height:400px;overflow:hidden}.map-frame[data-v-f44bd46f]{border:0;height:100%;inset:0;position:absolute;width:100%}.contact-card[data-v-f44bd46f]{background:#fffffff5;border-radius:18px;box-shadow:0 18px 40px #14082838;box-sizing:border-box;left:40px;max-height:calc(100% - 28px);overflow:auto;padding:14px 16px 12px;position:absolute;top:calc(50% - 12px);transform:translateY(-50%);width:400px;z-index:2}.contact-title[data-v-f44bd46f]{color:#5e3085;font-family:Days One,cursive;font-size:26px;font-weight:400;line-height:1.15;margin:0}.contact-subtitle[data-v-f44bd46f]{color:#666;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.35;margin:2px 0 6px}.contact-items[data-v-f44bd46f]{display:flex;flex-direction:column;gap:4px}.contact-link[data-v-f44bd46f],.route-btn[data-v-f44bd46f]{color:inherit;text-decoration:none}.contact-link[data-v-f44bd46f]{align-items:center;border-radius:14px;display:flex;gap:12px;padding:4px 6px;transition:background .3s ease}.contact-link[data-v-f44bd46f]:focus-visible,.contact-link[data-v-f44bd46f]:hover{background:#5e30850f;outline:none}.contact-copy[data-v-f44bd46f]{display:flex;flex-direction:column;min-width:0}.contact-label[data-v-f44bd46f]{color:#1a1a1a;font-weight:700}.contact-label[data-v-f44bd46f],.contact-value[data-v-f44bd46f]{font-family:Montserrat,sans-serif;font-size:13px}.contact-value[data-v-f44bd46f]{color:#666;line-height:1.35}.fancy-icon[data-v-f44bd46f]{align-items:center;background:#fff;border-radius:50%;box-shadow:0 6px 14px #5e30852e;color:#5e3085;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;perspective:400px;position:relative;width:36px;z-index:0}.fancy-icon[data-v-f44bd46f]:before{background:#5e3085;border-radius:inherit;content:"";inset:0;position:absolute;transform:scale(0);transition:transform .45s ease;z-index:0}.fancy-icon svg[data-v-f44bd46f]{height:18px;position:relative;transition:transform .55s ease,color .35s ease;width:18px;z-index:1}.contact-link:focus-visible .fancy-icon[data-v-f44bd46f],.contact-link:hover .fancy-icon[data-v-f44bd46f],.route-btn:focus-visible .fancy-icon[data-v-f44bd46f],.route-btn:hover .fancy-icon[data-v-f44bd46f]{color:#fff}.contact-link:focus-visible .fancy-icon[data-v-f44bd46f]:before,.contact-link:hover .fancy-icon[data-v-f44bd46f]:before,.route-btn:focus-visible .fancy-icon[data-v-f44bd46f]:before,.route-btn:hover .fancy-icon[data-v-f44bd46f]:before{transform:scale(1)}.contact-link:focus-visible .fancy-icon svg[data-v-f44bd46f],.contact-link:hover .fancy-icon svg[data-v-f44bd46f],.route-btn:focus-visible .fancy-icon svg[data-v-f44bd46f],.route-btn:hover .fancy-icon svg[data-v-f44bd46f]{transform:rotateY(1turn)}.route-btn[data-v-f44bd46f]{align-items:center;background:#fff;border:2px solid #5e3085;border-radius:999px;box-sizing:border-box;color:#5e3085;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;gap:10px;justify-content:center;margin-top:8px;overflow:hidden;padding:6px 14px 6px 6px;position:relative;width:100%;z-index:0}.route-btn[data-v-f44bd46f]:before{background:#5e3085;border-radius:50%;content:"";height:280%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .45s ease;width:140%;z-index:0}.route-btn .fancy-icon[data-v-f44bd46f],.route-btn .route-label[data-v-f44bd46f]{position:relative;z-index:1}.route-btn[data-v-f44bd46f]:focus-visible,.route-btn[data-v-f44bd46f]:hover{color:#fff;outline:none}.route-btn[data-v-f44bd46f]:focus-visible:before,.route-btn[data-v-f44bd46f]:hover:before{transform:translate(-50%,-50%) scale(1)}@media(max-width:1024px){.map-stage[data-v-f44bd46f]{height:320px}.contact-card[data-v-f44bd46f]{left:20px;width:340px}}@media(max-width:768px){.map-stage[data-v-f44bd46f]{height:auto}.map-frame[data-v-f44bd46f]{height:240px;position:relative}.contact-card[data-v-f44bd46f]{left:auto;margin:16px 16px 0;max-height:none;position:relative;top:auto;transform:none;width:auto}}
