.contact-details{gap:1rem;display:grid}.contact-card-stack{gap:.75rem;display:grid}.contact-neon-card{isolation:isolate;background:#e8edf3;border-radius:.85rem;padding:1px;position:relative;overflow:hidden}.contact-neon-glow{z-index:0;opacity:0;pointer-events:none;background:conic-gradient(transparent 0deg,transparent 250deg,#38bdf8 280deg,#c59b27 310deg,#a78bfa 340deg,transparent 360deg);transition:opacity .25s;position:absolute;top:-40%;bottom:-40%;left:-40%;right:-40%}.contact-neon-card:hover .contact-neon-glow,.contact-neon-card:focus-within .contact-neon-glow{opacity:1;animation:2.2s linear infinite contact-neon-spin}.contact-neon-inner{z-index:1;background:#fff;border-radius:calc(.85rem - 1px);gap:.35rem;padding:.95rem 1.05rem;display:grid;position:relative;box-shadow:0 8px 22px -18px rgba(15,23,42,.35)}.contact-neon-label{color:#64748b;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.68rem;font-weight:800;display:inline-flex}.contact-neon-inner p{color:#0f172a;margin:0;font-size:.92rem;line-height:1.55}.contact-neon-inner a{color:inherit;font-weight:600;text-decoration:none}.contact-neon-inner a:hover{color:var(--cms-theme,#c59b27)}.contact-neon-meta{align-items:center;gap:.4rem;font-weight:500;display:inline-flex;color:#64748b!important;margin-top:.15rem!important;font-size:.78rem!important}.contact-map{background:#f4f6f8;border:1px solid #e0e5eb;border-radius:.85rem;overflow:hidden;box-shadow:0 8px 22px -18px rgba(15,23,42,.35)}.contact-map-frame{border:0;width:100%;height:16rem;display:block}@media (min-width:768px){.contact-map-frame{height:18rem}}.contact-map-bar{color:#64748b;background:#fff;border-top:1px solid #e0e5eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.75rem;display:flex}.contact-map-bar a{color:var(--cms-theme,#c59b27);font-weight:650;text-decoration:none}.contact-map-bar a:hover{text-decoration:underline}@keyframes contact-neon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.contact-neon-card:hover .contact-neon-glow,.contact-neon-card:focus-within .contact-neon-glow{animation:none}}
