.contact-page.svelte-1bv7ezn{min-height:100vh}.contact-content.svelte-1bv7ezn{padding:0 var(--spacing-xl)}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl);max-width:1200px;margin:0 auto;align-items:flex-end}.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:var(--fs-h1);margin-bottom:var(--spacing-md);color:var(--color-dark)}.contact-info.svelte-1bv7ezn>p:where(.svelte-1bv7ezn){color:var(--color-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.info-items.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.info-item.svelte-1bv7ezn{display:flex;gap:var(--spacing-md);align-items:start}.info-icon.svelte-1bv7ezn{width:60px;height:60px;background:var(--color-primary-10);border-radius:var(--radius-large);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-item.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:var(--fs-standard);margin-bottom:var(--spacing-xs);color:var(--color-dark)}.info-item.svelte-1bv7ezn p:where(.svelte-1bv7ezn),.info-item.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-secondary);line-height:1.6;text-decoration:none}.info-item.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{color:var(--color-primary)}.social-links.svelte-1bv7ezn{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.social-links.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:var(--fs-standard);margin-bottom:var(--spacing-md);color:var(--color-dark)}.contact-form-wrapper.svelte-1bv7ezn{background:var(--color-light);padding:var(--spacing-2xl) var(--spacing-xl);border-radius:var(--radius-small);box-shadow:var(--shadow-lg)}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.contact-form.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){font-family:var(--font-primary);font-size:var(--fs-standard);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-dark-30);border-radius:var(--radius-pill);appearance:base-select}:is(.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.contact-form.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)):focus{outline:none;border-color:var(--color-primary)}.contact-form.svelte-1bv7ezn select:where(.svelte-1bv7ezn):hover{background-color:transparent}.contact-form.svelte-1bv7ezn select:where(.svelte-1bv7ezn)::picker-icon{content:"▾"}.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){border-radius:var(--radius-small);resize:vertical;min-height:120px}.form-feedback.svelte-1bv7ezn{padding:var(--spacing-md);border-radius:var(--radius-small);font-size:var(--fs-label);font-weight:var(--fw-medium)}.form-feedback.svelte-1bv7ezn.error{background-color:#fee2e2;color:#991b1b}.consent.svelte-1bv7ezn{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--fs-label);cursor:pointer}.consent.svelte-1bv7ezn input[type=checkbox]:where(.svelte-1bv7ezn){width:16px;height:16px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.consent.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-primary);text-decoration:underline}.contact-form.svelte-1bv7ezn button[type=submit]:where(.svelte-1bv7ezn){font-family:var(--font-primary);font-size:var(--fs-label);background-color:var(--color-primary);color:var(--color-light);border-radius:var(--radius-pill);border:none;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:background-color .2s ease}.contact-form.svelte-1bv7ezn button[type=submit]:where(.svelte-1bv7ezn):hover{background-color:var(--color-primary-80)}.contact-form.svelte-1bv7ezn button[type=submit]:where(.svelte-1bv7ezn):disabled{opacity:var(--opacity-60);cursor:not-allowed}.success-message.svelte-1bv7ezn{text-align:center;padding:var(--spacing-xl)}.success-icon.svelte-1bv7ezn{width:80px;height:80px;background:var(--color-success);color:var(--color-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto var(--spacing-lg)}.success-message.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:var(--fs-h2);margin-bottom:var(--spacing-md);color:var(--color-dark)}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-secondary);margin-bottom:var(--spacing-xl)}.btn.svelte-1bv7ezn{display:inline-block;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary);color:var(--color-light);border:none;border-radius:var(--radius-pill);font-family:var(--font-primary);font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;transition:background-color .2s ease;text-decoration:none}.btn.svelte-1bv7ezn:hover{background-color:var(--color-primary-80)}@media(max-width:968px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media(max-width:768px){.contact-content.svelte-1bv7ezn{padding:0 var(--spacing-md)}.contact-form-wrapper.svelte-1bv7ezn{padding:var(--spacing-lg)}}.map.svelte-1bv7ezn{width:100%;height:400px;border-radius:var(--radius-small);overflow:hidden;margin-top:var(--spacing-xl);z-index:0}.map-marker{width:20px;height:20px;background-color:var(--color-primary);border:3px solid var(--color-light);border-radius:50%;box-shadow:var(--shadow-md)}.leaflet-popup-content-wrapper{border-radius:var(--radius-small);font-family:var(--font-primary);font-size:var(--fs-label)}.leaflet-popup-tip-container{display:none}
