.page.svelte-1erwlu4{min-height:100vh;display:flex;flex-direction:column;background:#fff}main.svelte-1erwlu4{flex:1}.container.svelte-1erwlu4{max-width:600px;margin:0 auto;padding:0 20px}.contact-section.svelte-1erwlu4{padding:60px 20px 80px;text-align:center}.contact-section.svelte-1erwlu4 h1:where(.svelte-1erwlu4){font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:16px;color:var(--color-text)}.subtitle.svelte-1erwlu4{font-size:var(--font-size-lg);color:var(--color-text-muted);margin-bottom:40px}.subtitle.svelte-1erwlu4 strong:where(.svelte-1erwlu4){color:var(--color-text)}.contact-form.svelte-1erwlu4{text-align:left}.form-group.svelte-1erwlu4{margin-bottom:24px}.form-group.svelte-1erwlu4 label:where(.svelte-1erwlu4){display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:8px}.form-group.svelte-1erwlu4 input:where(.svelte-1erwlu4){width:100%;padding:14px 16px;font-size:var(--font-size-md);font-family:inherit;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);transition:border-color .2s,box-shadow .2s}.form-group.svelte-1erwlu4 input:where(.svelte-1erwlu4):focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #2563eb1a}.form-group.svelte-1erwlu4 input:where(.svelte-1erwlu4)::placeholder{color:var(--color-text-faint)}.form-group.svelte-1erwlu4 input:where(.svelte-1erwlu4):disabled{background:var(--color-bg-light);cursor:not-allowed}.success-message.svelte-1erwlu4{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;text-align:left}.success-message.svelte-1erwlu4 svg:where(.svelte-1erwlu4){flex-shrink:0;color:var(--color-success);margin-top:2px}.success-message.svelte-1erwlu4 strong:where(.svelte-1erwlu4){display:block;color:#065f46;font-size:var(--font-size-md);margin-bottom:4px}.success-message.svelte-1erwlu4 p:where(.svelte-1erwlu4){color:#047857;font-size:var(--font-size-sm);margin:0}.error-message.svelte-1erwlu4{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:var(--font-size-sm);margin-bottom:20px}@media(min-width:768px){.contact-section.svelte-1erwlu4{padding:80px 20px 100px}.contact-section.svelte-1erwlu4 h1:where(.svelte-1erwlu4){font-size:var(--font-size-5xl)}.subtitle.svelte-1erwlu4{font-size:var(--font-size-xl)}}
