.contact-page.svelte-3pj0yp{padding-bottom:4rem}.contact-hero.svelte-3pj0yp{padding:3rem 0 2.5rem;background:linear-gradient(170deg,#ecfdf5,#fff);border-bottom:1px solid var(--gray-100);margin-bottom:2.5rem;text-align:center}.contact-hero.svelte-3pj0yp h1:where(.svelte-3pj0yp){font-size:2rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.contact-hero.svelte-3pj0yp p:where(.svelte-3pj0yp){color:var(--gray-500);font-size:1rem;max-width:520px;margin:0 auto;line-height:1.7}.contact-layout.svelte-3pj0yp{display:grid;grid-template-columns:280px 1fr;gap:2.5rem}.info-col.svelte-3pj0yp{display:flex;flex-direction:column;gap:1rem}.info-card.svelte-3pj0yp{padding:1.25rem;border:1px solid var(--gray-100);border-radius:12px;background:#fff}.info-icon.svelte-3pj0yp{width:40px;height:40px;border-radius:10px;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.info-card.svelte-3pj0yp h3:where(.svelte-3pj0yp){font-size:.875rem;font-weight:700;margin-bottom:.25rem}.info-card.svelte-3pj0yp p:where(.svelte-3pj0yp){font-size:.8125rem;color:var(--gray-700);margin-bottom:.125rem}.info-card.svelte-3pj0yp span:where(.svelte-3pj0yp){font-size:.75rem;color:var(--gray-400)}.form-col.svelte-3pj0yp{min-width:0}.form-panel.svelte-3pj0yp{background:#fff;border:1px solid var(--gray-100);border-radius:12px;padding:2rem}.form-panel.svelte-3pj0yp h2:where(.svelte-3pj0yp){font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.form-note.svelte-3pj0yp{color:var(--gray-500);font-size:.8125rem;margin-bottom:1.5rem}.alert.svelte-3pj0yp{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:.625rem .875rem;font-size:.875rem;margin-bottom:1rem}form.svelte-3pj0yp{display:flex;flex-direction:column;gap:1rem}.row-2.svelte-3pj0yp{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field.svelte-3pj0yp{display:flex;flex-direction:column;gap:.25rem}.field.svelte-3pj0yp label:where(.svelte-3pj0yp){font-size:.75rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em}.field.svelte-3pj0yp input:where(.svelte-3pj0yp),.field.svelte-3pj0yp textarea:where(.svelte-3pj0yp){padding:.625rem .875rem;border:1px solid var(--gray-300);border-radius:8px;font-size:.9375rem;background:#fff;transition:border-color .15s,box-shadow .15s}.field.svelte-3pj0yp input:where(.svelte-3pj0yp):focus,.field.svelte-3pj0yp textarea:where(.svelte-3pj0yp):focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.field.svelte-3pj0yp input.has-error:where(.svelte-3pj0yp),.field.svelte-3pj0yp textarea.has-error:where(.svelte-3pj0yp){border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.field.svelte-3pj0yp textarea:where(.svelte-3pj0yp){resize:vertical;min-height:120px}.field-err.svelte-3pj0yp{font-size:.6875rem;color:#dc2626;font-weight:500}.btn-primary.svelte-3pj0yp{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#059669;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s;align-self:flex-start}.btn-primary.svelte-3pj0yp:hover:not(:disabled){background:#047857}.btn-primary.svelte-3pj0yp:disabled{opacity:.6;cursor:not-allowed}.btn-outline.svelte-3pj0yp{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:#fff;color:var(--gray-700);border:1px solid var(--gray-300);border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.btn-outline.svelte-3pj0yp:hover{border-color:#059669;color:#059669}.success-panel.svelte-3pj0yp{text-align:center;padding:3.5rem 2rem;background:#fff;border:1px solid var(--gray-100);border-radius:12px}.success-check.svelte-3pj0yp{width:56px;height:56px;border-radius:50%;background:#059669;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.success-panel.svelte-3pj0yp h2:where(.svelte-3pj0yp){font-size:1.25rem;margin-bottom:.5rem}.success-panel.svelte-3pj0yp p:where(.svelte-3pj0yp){color:var(--gray-500);font-size:.9375rem;margin-bottom:1.5rem}@media(max-width:768px){.contact-layout.svelte-3pj0yp{grid-template-columns:1fr}.info-col.svelte-3pj0yp{flex-direction:row;overflow-x:auto;gap:.75rem}.info-card.svelte-3pj0yp{min-width:200px;flex-shrink:0}.row-2.svelte-3pj0yp{grid-template-columns:1fr}.form-panel.svelte-3pj0yp{padding:1.5rem}}@media(max-width:480px){.contact-hero.svelte-3pj0yp{padding:2rem 0 1.75rem}.contact-hero.svelte-3pj0yp h1:where(.svelte-3pj0yp){font-size:1.5rem}}
