.contact.svelte-19y1n4{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8)}.hero.svelte-19y1n4{text-align:center;padding:var(--space-6) 0 var(--space-2)}.hero.svelte-19y1n4 h1:where(.svelte-19y1n4){font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-3);color:var(--color-text)}.lead.svelte-19y1n4{font-size:var(--text-base);color:var(--color-text-muted);margin:0 auto;max-width:500px;line-height:1.6}.form-card.svelte-19y1n4{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-default)}form.svelte-19y1n4{display:grid;gap:var(--space-3)}label.svelte-19y1n4{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}input.svelte-19y1n4,textarea.svelte-19y1n4{width:100%;border:1px solid var(--color-border-input);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);font-family:inherit;font-size:var(--text-base);color:var(--color-text)}input.svelte-19y1n4:focus,textarea.svelte-19y1n4:focus{outline:2px solid var(--primary-500);outline-offset:-1px;border-color:transparent}textarea.svelte-19y1n4{resize:vertical;min-height:120px}.honeypot.svelte-19y1n4{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}button[type=submit].svelte-19y1n4{height:44px;margin-top:var(--space-2);border:none;border-radius:var(--radius-md);background:var(--primary-600);color:#fff;font-weight:var(--font-semibold);font-size:var(--text-base);cursor:pointer}button[type=submit].svelte-19y1n4:hover:enabled{background:var(--primary-700)}button[type=submit].svelte-19y1n4:disabled{opacity:.65;cursor:default}.error.svelte-19y1n4{margin:0;color:var(--color-error-text);font-size:var(--text-sm)}.success-block.svelte-19y1n4{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) 0}.success-block.svelte-19y1n4 h2:where(.svelte-19y1n4){margin:0;color:var(--primary-600)}.success-block.svelte-19y1n4 p:where(.svelte-19y1n4){margin:0;color:var(--color-text-muted)}.reset.svelte-19y1n4{margin-top:var(--space-2);background:none;border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm)}.reset.svelte-19y1n4:hover{background:var(--color-bg-hover)}
