.contact-form-container[data-astro-cid-vekgkm42]{background-color:var(--bg-secondary);border:1px solid var(--border);min-height:520px;transition:background-color var(--transition-normal), border-color var(--transition-normal);flex-direction:column;justify-content:center;padding:3rem;display:flex;position:relative;overflow:hidden}@media (width<=768px){.contact-form-container[data-astro-cid-vekgkm42]{min-height:auto;padding:1.75rem}}.form-wrapper[data-astro-cid-vekgkm42]{transition:opacity .3s var(--ease-premium), transform .3s var(--ease-premium);opacity:1;width:100%;transform:scale(1)}.contact-form[data-astro-cid-vekgkm42]{flex-direction:column;gap:2rem;display:flex}.form-grid[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=600px){.form-grid[data-astro-cid-vekgkm42]{grid-template-columns:1fr;gap:1.25rem}}.form-group[data-astro-cid-vekgkm42]{flex-direction:column;gap:.5rem;display:flex;position:relative}.form-group[data-astro-cid-vekgkm42].full-width{grid-column:1/-1}.form-group[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-size:.8rem;font-weight:500}.form-input[data-astro-cid-vekgkm42],.form-select[data-astro-cid-vekgkm42]{background-color:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-sans);width:100%;transition:border-color var(--transition-fast), background-color var(--transition-fast);border-radius:0;outline:none;padding:.85rem 1rem;font-size:.95rem}.form-input[data-astro-cid-vekgkm42]:focus,.form-select[data-astro-cid-vekgkm42]:focus{border-color:var(--accent);background-color:var(--bg-tertiary)}.form-input[data-astro-cid-vekgkm42].has-error,.form-select[data-astro-cid-vekgkm42].has-error{border-color:#ef4444}.form-textarea[data-astro-cid-vekgkm42]{resize:vertical}.select-wrapper[data-astro-cid-vekgkm42]{width:100%;position:relative}.select-wrapper[data-astro-cid-vekgkm42]:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--text-muted);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.form-select[data-astro-cid-vekgkm42]{appearance:none;cursor:pointer;padding-right:2.5rem}.error-msg[data-astro-cid-vekgkm42]{color:#ef4444;font-size:.75rem;font-family:var(--font-sans);display:none}.error-msg[data-astro-cid-vekgkm42].visible{animation:.15s ease-out forwards fadeInUp;display:block}[data-astro-cid-vekgkm42]::-webkit-calendar-picker-indicator{filter:invert(.85);cursor:pointer}:root.light [data-astro-cid-vekgkm42]::webkit-calendar-picker-indicator{filter:invert(.1)}.submit-btn[data-astro-cid-vekgkm42]{align-self:flex-start;gap:.75rem;min-width:220px;height:50px}.spinner-icon[data-astro-cid-vekgkm42]{color:currentColor;width:20px;height:20px;animation:1s linear infinite spin;display:none}.contact-form[data-astro-cid-vekgkm42].submitting .submit-btn[data-astro-cid-vekgkm42]{pointer-events:none;background-color:var(--accent-hover);opacity:.8}.contact-form[data-astro-cid-vekgkm42].submitting .submit-btn[data-astro-cid-vekgkm42] span[data-astro-cid-vekgkm42]{display:none}.contact-form[data-astro-cid-vekgkm42].submitting .submit-btn[data-astro-cid-vekgkm42] .spinner-icon[data-astro-cid-vekgkm42]{display:block}@keyframes spin{to{transform:rotate(360deg)}}.spinner-track[data-astro-cid-vekgkm42]{opacity:.25}.spinner-head[data-astro-cid-vekgkm42]{opacity:.75}.success-wrapper[data-astro-cid-vekgkm42]{opacity:0;transition:opacity .4s var(--ease-premium), transform .4s var(--ease-premium);text-align:center;justify-content:center;align-items:center;width:100%;display:none;transform:translateY(20px)scale(.95)}.success-wrapper[data-astro-cid-vekgkm42].active{opacity:1;transform:translateY(0)scale(1)}.success-content[data-astro-cid-vekgkm42]{flex-direction:column;align-items:center;gap:1.5rem;max-width:500px;display:flex}.success-icon-box[data-astro-cid-vekgkm42]{background-color:var(--accent-light);border:1px solid var(--accent);width:80px;height:80px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.check-icon[data-astro-cid-vekgkm42]{width:40px;height:40px}.success-title[data-astro-cid-vekgkm42]{margin-bottom:0;font-size:2.2rem;font-weight:500}.success-desc[data-astro-cid-vekgkm42]{color:var(--text-secondary);font-size:1rem;font-weight:300;line-height:1.6}.reset-btn[data-astro-cid-vekgkm42]{margin-top:1rem}.contact-section[data-astro-cid-6bfsojfh]{padding-top:6rem;position:relative;overflow:hidden}.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr 1.2fr;align-items:flex-start;gap:6rem;display:grid}@media (width<=992px){.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:4rem}}.contact-info-col[data-astro-cid-6bfsojfh]{max-width:580px}.page-subtitle[data-astro-cid-6bfsojfh]{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.85rem;font-weight:500;display:inline-block}.page-title[data-astro-cid-6bfsojfh]{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1.2}.lead-text[data-astro-cid-6bfsojfh]{color:var(--text-secondary);margin-bottom:3.5rem;font-size:1.1rem;line-height:1.6}.info-blocks[data-astro-cid-6bfsojfh]{flex-direction:column;gap:2.5rem;margin-bottom:4rem;display:flex}.info-block[data-astro-cid-6bfsojfh] h4[data-astro-cid-6bfsojfh]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:.75rem;font-size:.8rem;font-weight:600}.info-link[data-astro-cid-6bfsojfh]{color:var(--text-primary);margin-bottom:.25rem;font-size:1.15rem;font-weight:500;display:block}.info-link[data-astro-cid-6bfsojfh]:hover{color:var(--accent)}.info-block[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{color:var(--text-secondary);margin-bottom:0;font-size:1rem}.info-block[data-astro-cid-6bfsojfh] .info-subtext[data-astro-cid-6bfsojfh]{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.social-links-grid[data-astro-cid-6bfsojfh]{flex-wrap:wrap;gap:1.5rem;display:flex}.social-links-grid[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{font-family:var(--font-sans);color:var(--text-secondary);transition:color var(--transition-fast);font-size:.95rem}.social-links-grid[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{color:var(--accent)}.map-frame[data-astro-cid-6bfsojfh]{border:1px solid var(--border);background-color:var(--bg-secondary);aspect-ratio:16/9;width:100%;transition:background-color var(--transition-normal), border-color var(--transition-normal);padding:.75rem}.map-graphic[data-astro-cid-6bfsojfh]{background-color:var(--bg-primary);width:100%;height:100%;transition:background-color var(--transition-normal);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.map-street[data-astro-cid-6bfsojfh]{background-color:var(--border);transition:background-color var(--transition-normal);position:absolute}.grid-line-1[data-astro-cid-6bfsojfh]{width:100%;height:2px;top:40%;left:0;transform:rotate(-15deg)}.grid-line-2[data-astro-cid-6bfsojfh]{width:2px;height:100%;top:0;left:30%}.grid-line-3[data-astro-cid-6bfsojfh]{width:100%;height:2px;bottom:30%;left:0;transform:rotate(5deg)}.map-park[data-astro-cid-6bfsojfh]{background-color:var(--accent-light);width:80px;height:80px;transition:background-color var(--transition-normal);border-radius:4px;position:absolute;top:15%;right:10%}.map-pin[data-astro-cid-6bfsojfh]{justify-content:center;align-items:center;display:flex;position:absolute;top:45%;left:55%}.pin-dot[data-astro-cid-6bfsojfh]{background-color:var(--accent);z-index:2;border-radius:50%;width:8px;height:8px}.pin-ring[data-astro-cid-6bfsojfh]{border:1.5px solid var(--accent);z-index:1;border-radius:50%;width:24px;height:24px;animation:2s ease-out infinite ripple;position:absolute}@keyframes ripple{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.map-label[data-astro-cid-6bfsojfh]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-sm);white-space:nowrap;transition:background-color var(--transition-normal), border-color var(--transition-normal);padding:.25rem .5rem;font-size:.75rem;font-weight:500;position:absolute;top:55%;left:58%}
