.contact.svelte-c1dy30.svelte-c1dy30{padding:3rem 0 4rem;display:flex;flex-direction:column;gap:1.5rem}.intro.svelte-c1dy30.svelte-c1dy30{max-width:720px}.intro.svelte-c1dy30 h1.svelte-c1dy30{margin:0 0 .5rem}.intro.svelte-c1dy30 p.svelte-c1dy30{font-size:1.05rem;line-height:1.7;color:var(--text-secondary)}.form.svelte-c1dy30.svelte-c1dy30{display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--elevation-four);border-radius:12px;background:var(--elevation-one)}.fields.svelte-c1dy30.svelte-c1dy30{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}label.svelte-c1dy30.svelte-c1dy30{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--text-primary);font-size:.95rem}input.svelte-c1dy30.svelte-c1dy30,select.svelte-c1dy30.svelte-c1dy30,textarea.svelte-c1dy30.svelte-c1dy30{border:1px solid var(--elevation-four);border-radius:8px;padding:.7rem .85rem;background:var(--bg-color);color:var(--text-primary);font-family:var(--font-one)}textarea.svelte-c1dy30.svelte-c1dy30{resize:vertical}.submit-row.svelte-c1dy30.svelte-c1dy30{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.success-message.svelte-c1dy30.svelte-c1dy30{font-family:var(--font-two);font-size:1rem;color:#0a8f3c;padding:1.25rem 1.5rem;border:1px solid rgba(10,143,60,.2);border-radius:10px;background:#0a8f3c0d;margin:0}.error-message.svelte-c1dy30.svelte-c1dy30{font-family:var(--font-two);font-size:.85rem;color:#9a1b1b;margin:0}.trust-line.svelte-c1dy30.svelte-c1dy30{font-family:var(--font-two);font-size:.82rem;color:var(--text-secondary);margin:0}.submit.svelte-c1dy30.svelte-c1dy30{padding:.75rem 1.4rem;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-family:var(--font-two);font-weight:700;cursor:pointer;transition:opacity .2s var(--bezier-one)}.submit.svelte-c1dy30.svelte-c1dy30:hover{opacity:.88}.grid.svelte-c1dy30.svelte-c1dy30{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card.svelte-c1dy30.svelte-c1dy30{padding:1.25rem;border:1px solid var(--elevation-four);border-radius:10px;background:var(--elevation-one)}.label.svelte-c1dy30.svelte-c1dy30{margin:0 0 .35rem;font-weight:600;font-size:.95rem;color:var(--text-primary)}a.svelte-c1dy30.svelte-c1dy30{color:var(--accent);text-decoration:none}a.svelte-c1dy30.svelte-c1dy30:hover{text-decoration:underline}.cta-row.svelte-c1dy30.svelte-c1dy30{display:flex;flex-wrap:wrap;gap:1rem}
