.contact-hero.svelte-1bv7ezn{background:var(--color-text);color:#fff;padding:4rem 1.5rem;text-align:center}.contact-hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){color:#fff;font-size:2.5rem;margin-bottom:.5rem}.contact-hero.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:1.125rem;opacity:.9}.contact-content.svelte-1bv7ezn{padding:4rem 1.5rem;background:var(--color-bg-subtle)}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start;max-width:1000px;margin:0 auto}.contact-form-wrapper.svelte-1bv7ezn{background:#fff;padding:2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.5rem}.error-banner.svelte-1bv7ezn{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:.9375rem}.error-banner.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){width:20px;height:20px;flex-shrink:0}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):disabled,.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn):disabled,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):disabled{background:var(--color-bg-subtle);cursor:not-allowed;opacity:.7}button.svelte-1bv7ezn:disabled{opacity:.7;cursor:not-allowed}.form-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-weight:500;font-size:.9375rem;color:var(--color-text)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;background:#fff;transition:border-color .2s,box-shadow .2s}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.success-message.svelte-1bv7ezn{text-align:center;padding:2rem}.success-icon.svelte-1bv7ezn{width:64px;height:64px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-icon.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){width:32px;height:32px}.success-message.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-bottom:1rem;color:var(--color-text)}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-muted);margin-bottom:2rem}.contact-info.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.5rem}.info-card.svelte-1bv7ezn{background:#fff;padding:1.5rem;border-radius:var(--radius-lg);border-left:4px solid var(--color-primary)}.info-card.highlight.svelte-1bv7ezn{background:var(--color-primary);color:#fff;border-left:none}.info-card.highlight.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){color:#fff}.info-card.highlight.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:#ffffffe6}.info-card.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.info-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:.9375rem;color:var(--color-text-muted);margin-bottom:.5rem}.contact-link.svelte-1bv7ezn{color:var(--color-primary);font-weight:500;text-decoration:none}.contact-link.svelte-1bv7ezn:hover{text-decoration:underline}@media (max-width: 768px){.contact-grid.svelte-1bv7ezn,.form-row.svelte-1bv7ezn{grid-template-columns:1fr}.contact-hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:2rem}}
