.contact-page.svelte-1bv7ezn{max-width:1000px;margin:0 auto}h1.svelte-1bv7ezn{font-size:2.5rem;margin-bottom:1rem;text-align:center}.intro.svelte-1bv7ezn{text-align:center;max-width:700px;margin:0 auto 3rem;color:var(--text-light);line-height:1.6}.contact-container.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 2fr;gap:3rem;background-color:var(--bg-alt);border-radius:.5rem;overflow:hidden;border:1px solid var(--border)}.contact-info.svelte-1bv7ezn{padding:2rem;background-color:var(--primary);color:#fff}.info-item.svelte-1bv7ezn{display:flex;align-items:flex-start;margin-bottom:2rem}.icon.svelte-1bv7ezn{margin-right:1rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#fff3;border-radius:50%}.info-content.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){margin:0 0 .5rem;font-size:1.125rem}.info-content.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0;opacity:.9}.info-content.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:#fff;text-decoration:underline}.social-links.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){margin:0 0 1rem;font-size:1.125rem}.social-icons.svelte-1bv7ezn{display:flex;gap:1rem}.social-icons.svelte-1bv7ezn a:where(.svelte-1bv7ezn){display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#fff3;border-radius:50%;transition:background-color .2s}.social-icons.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{background-color:#ffffff4d}.contact-form.svelte-1bv7ezn{padding:2rem}.form-group.svelte-1bv7ezn{margin-bottom:1.5rem}label.svelte-1bv7ezn{display:block;margin-bottom:.5rem;font-weight:500}input.svelte-1bv7ezn,textarea.svelte-1bv7ezn{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:.375rem;background-color:var(--bg);color:var(--text);font-family:inherit;font-size:1rem;transition:border-color .2s}input.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{outline:none;border-color:var(--primary)}.error-message.svelte-1bv7ezn{color:#e53e3e;margin-bottom:1rem;font-size:.875rem}.submit-btn.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1.5rem;background-color:var(--primary);color:#fff;border:none;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.submit-btn.svelte-1bv7ezn:hover:not(:disabled){background-color:var(--primary-dark)}.submit-btn.svelte-1bv7ezn:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-1bv7ezn{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:svelte-1bv7ezn-spin 1s ease-in-out infinite;margin-right:.5rem}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.success-message.svelte-1bv7ezn{text-align:center;padding:2rem}.success-message.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){color:var(--primary);margin-bottom:1rem}.success-message.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.5rem;margin-bottom:1rem}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin-bottom:2rem;color:var(--text-light)}.btn.svelte-1bv7ezn{display:inline-block;padding:.75rem 1.5rem;background-color:var(--primary);color:#fff;border:none;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn.svelte-1bv7ezn:hover{background-color:var(--primary-dark)}@media (max-width: 768px){.contact-container.svelte-1bv7ezn{grid-template-columns:1fr}.contact-info.svelte-1bv7ezn,.contact-form.svelte-1bv7ezn{padding:1.5rem}}
