.contact-hero.svelte-1bv7ezn{padding:var(--spacing-xl) 0 var(--spacing-lg);text-align:center;background-color:var(--color-background)}.contact-hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){margin-bottom:var(--spacing-sm)}.contact-hero.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-light);font-size:1.125rem;max-width:500px;margin:0 auto}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-bottom:var(--spacing-sm)}.contact-info.svelte-1bv7ezn>p:where(.svelte-1bv7ezn){color:var(--color-text-light);line-height:1.7;margin-bottom:var(--spacing-md)}.info-items.svelte-1bv7ezn{margin-bottom:var(--spacing-md)}.info-item.svelte-1bv7ezn{display:flex;gap:1rem;align-items:flex-start}.info-item.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){width:1.5rem;height:1.5rem;color:var(--color-primary);flex-shrink:0;margin-top:.25rem}.info-item.svelte-1bv7ezn h4:where(.svelte-1bv7ezn){font-size:.875rem;font-weight:600;margin-bottom:.25rem;font-family:var(--font-sans)}.info-item.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-text-light);font-size:.9rem;transition:color var(--transition-fast)}.info-item.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{color:var(--color-primary)}.services-list.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1rem;font-weight:600;margin-bottom:.75rem;font-family:var(--font-sans)}.services-list.svelte-1bv7ezn ul:where(.svelte-1bv7ezn){list-style:none}.services-list.svelte-1bv7ezn li:where(.svelte-1bv7ezn){color:var(--color-text-light);font-size:.9rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.contact-form-container.svelte-1bv7ezn{background-color:var(--color-background-light);padding:var(--spacing-md);border-radius:8px;border:1px solid var(--color-border)}.form-group.svelte-1bv7ezn{margin-bottom:1.5rem}label.svelte-1bv7ezn{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}input.svelte-1bv7ezn,select.svelte-1bv7ezn,textarea.svelte-1bv7ezn{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:4px;background-color:#fff;transition:border-color var(--transition-fast)}input.svelte-1bv7ezn:focus,select.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{outline:none;border-color:var(--color-primary)}textarea.svelte-1bv7ezn{resize:vertical;min-height:120px}button[type=submit].svelte-1bv7ezn{width:100%}button.svelte-1bv7ezn:disabled{opacity:.7;cursor:not-allowed}.error-message.svelte-1bv7ezn{color:#d32f2f;font-size:.875rem;margin-bottom:1rem}.success-message.svelte-1bv7ezn{text-align:center;padding:var(--spacing-lg)}.success-message.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){width:3rem;height:3rem;color:var(--color-primary);margin-bottom:1rem}.success-message.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-family:var(--font-sans);font-size:1.25rem;margin-bottom:.5rem}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-light)}@media(max-width:768px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:var(--spacing-lg)}}
