.contact-page.svelte-1bv7ezn{min-height:100vh;background-color:var(--bg-secondary);padding:var(--spacing-8) var(--spacing-6)}.contact-container.svelte-1bv7ezn{max-width:var(--website-container-width);margin:0 auto}.contact-header.svelte-1bv7ezn{text-align:center;margin-bottom:var(--spacing-12)}.back-link.svelte-1bv7ezn{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);margin-bottom:var(--spacing-6);transition:color .2s}.back-link.svelte-1bv7ezn:hover{color:var(--color-primary-600)}.contact-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:2.5rem;color:var(--text-primary);margin-bottom:var(--spacing-4)}.contact-header.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:1.125rem;color:var(--text-secondary)}.contact-content.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-8);align-items:start}.contact-form-wrapper.svelte-1bv7ezn{background:var(--bg-card);padding:var(--spacing-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.form-group.svelte-1bv7ezn{margin-bottom:var(--spacing-5)}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-2)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #10b9811a}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.error-alert.svelte-1bv7ezn{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-6)}.success-message.svelte-1bv7ezn{text-align:center;padding:var(--spacing-8)}.success-message.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.5rem;margin-bottom:var(--spacing-2)}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--text-secondary);margin-bottom:var(--spacing-6)}.contact-info.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--spacing-4)}.info-card.svelte-1bv7ezn{background:var(--bg-card);padding:var(--spacing-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.info-icon.svelte-1bv7ezn{width:48px;height:48px;background-color:var(--color-primary-50);color:var(--color-primary-600);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-4)}.info-card.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1rem;color:var(--text-primary);margin-bottom:var(--spacing-1)}.info-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:var(--text-sm);color:var(--text-secondary)}.btn.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-weight:500;font-size:var(--text-base);text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn-primary.svelte-1bv7ezn{background-color:var(--color-primary-600);color:#fff}.btn-primary.svelte-1bv7ezn:hover:not(:disabled){background-color:var(--color-primary-700)}.btn-primary.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.btn-lg.svelte-1bv7ezn{padding:var(--spacing-4) var(--spacing-8);font-size:1.125rem;width:100%}.spinner.svelte-1bv7ezn{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1bv7ezn-spin .8s linear infinite}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.contact-content.svelte-1bv7ezn{grid-template-columns:1fr}.contact-info.svelte-1bv7ezn{order:-1;flex-direction:row;flex-wrap:wrap}.info-card.svelte-1bv7ezn{flex:1;min-width:200px}}
