.contact-page.svelte-1bv7ezn{padding-top:6rem;padding-bottom:4rem;min-height:100vh;background-color:var(--color-bg)}.contact-content.svelte-1bv7ezn{max-width:600px;margin:0 auto}.contact-header.svelte-1bv7ezn{text-align:center;margin-bottom:2.5rem}.contact-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){margin-bottom:.75rem}.contact-header.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:var(--font-size-lg);color:var(--color-text-secondary)}.hp-field.svelte-1bv7ezn{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden}.contact-form.svelte-1bv7ezn{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem}.form-group.svelte-1bv7ezn{margin-bottom:1.25rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){display:block;margin-bottom:.375rem;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.required.svelte-1bv7ezn{color:var(--color-accent-pink)}.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:.75rem 1rem;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.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);box-shadow:0 0 0 3px #0d94881a}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn){cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2378716C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.error-message.svelte-1bv7ezn{padding:.75rem 1rem;margin-bottom:1.25rem;background-color:#ec5c6d1a;border:1px solid rgba(236,92,109,.3);border-radius:var(--radius-md);color:var(--color-accent-pink);font-size:var(--font-size-sm)}.submit-btn.svelte-1bv7ezn{width:100%;margin-top:.5rem}.spinner.svelte-1bv7ezn{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1bv7ezn-spin .6s linear infinite}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.success-card.svelte-1bv7ezn{text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:3rem 2rem}.success-card.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){color:var(--color-primary);margin-bottom:1rem}.success-card.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-bottom:.5rem}.success-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin-bottom:1.5rem;color:var(--color-text-secondary)}.contact-alt.svelte-1bv7ezn{text-align:center;margin-top:2rem}.contact-alt.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(max-width:768px){.contact-form.svelte-1bv7ezn{padding:1.5rem}}
