.contact-form.svelte-1bv7ezn{max-width:600px;margin:var(--space-xl) auto;display:flex;flex-direction:column;gap:var(--space-lg)}input.svelte-1bv7ezn,select.svelte-1bv7ezn,textarea.svelte-1bv7ezn{padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;transition:border-color .15s,box-shadow .15s}input.svelte-1bv7ezn:focus,select.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #8cdec14d}textarea.svelte-1bv7ezn{min-height:150px;resize:vertical}button.svelte-1bv7ezn{padding:.75rem var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s}button.svelte-1bv7ezn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.success.svelte-1bv7ezn{text-align:center;color:#15803d;padding:var(--space-md) var(--space-lg);background:var(--color-success-bg);border-left:3px solid var(--color-success);border-radius:var(--radius-md);margin:var(--space-md) auto;max-width:600px}.captcha.svelte-1bv7ezn{margin:var(--space-md) 0}.captcha.svelte-1bv7ezn input[type=number]:where(.svelte-1bv7ezn){width:100px;margin-left:var(--space-sm)}.error.svelte-1bv7ezn{color:var(--color-error);font-size:.9em;display:block;margin-top:var(--space-sm)}
