.contact-page.svelte-1bv7ezn{padding-top:0}.hero-section.svelte-1bv7ezn{padding:6rem 0 4rem;background:var(--gray-50);text-align:center}.hero-content.svelte-1bv7ezn{max-width:600px;margin:0 auto}.hero-title.svelte-1bv7ezn{font-size:clamp(3rem,6vw,5rem);font-weight:900;margin-bottom:1.5rem;letter-spacing:-.03em}.hero-description.svelte-1bv7ezn{font-size:1.25rem;color:var(--gray-600);line-height:1.6}.contact-section.svelte-1bv7ezn{padding:6rem 0}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-form-container.svelte-1bv7ezn h2:where(.svelte-1bv7ezn),.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.875rem;font-weight:700;margin-bottom:2rem}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.5rem}.form-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-weight:600;font-size:.9375rem;color:var(--gray-700)}.form-input.svelte-1bv7ezn,.form-select.svelte-1bv7ezn,.form-textarea.svelte-1bv7ezn{padding:.875rem 1rem;border:var(--border);background:var(--white);font-size:.9375rem;transition:all .2s ease}.form-input.svelte-1bv7ezn:focus,.form-select.svelte-1bv7ezn:focus,.form-textarea.svelte-1bv7ezn:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 3px #0000001a}.form-textarea.svelte-1bv7ezn{resize:vertical;min-height:120px;font-family:inherit}.form-message.svelte-1bv7ezn{display:flex;align-items:center;gap:.5rem;padding:1rem;font-size:.9375rem;font-weight:500}.form-message.success.svelte-1bv7ezn{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.form-message.error.svelte-1bv7ezn{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.contact-methods.svelte-1bv7ezn{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.contact-method.svelte-1bv7ezn{display:flex;gap:1rem;align-items:flex-start}.method-icon.svelte-1bv7ezn{flex-shrink:0;width:48px;height:48px;background:var(--gray-50);border:var(--border);display:flex;align-items:center;justify-content:center}.method-content.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.method-content.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-weight:600;color:var(--black);margin-bottom:.25rem}.method-note.svelte-1bv7ezn{font-size:.875rem;color:var(--gray-600)}.social-links.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.125rem;font-weight:600;margin-bottom:1rem}.social-grid.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.75rem}.social-link.svelte-1bv7ezn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:var(--border);background:var(--white);text-decoration:none;color:var(--gray-700);font-weight:500;font-size:.9375rem;transition:all .2s ease}.social-link.svelte-1bv7ezn:hover{background:var(--gray-50);border-color:var(--black);color:var(--black)}.faq-section.svelte-1bv7ezn{padding:6rem 0;background:var(--gray-50)}.section-header.svelte-1bv7ezn{text-align:center;margin-bottom:3rem}.section-header.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-header.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:1.125rem;color:var(--gray-600)}.faq-grid.svelte-1bv7ezn{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.faq-item.svelte-1bv7ezn{background:var(--white);border:var(--border);padding:2rem}.faq-item.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.125rem;font-weight:600;margin-bottom:1rem}.faq-item.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--gray-600);line-height:1.6}.animate-spin.svelte-1bv7ezn{animation:svelte-1bv7ezn-spin 1s linear infinite}@keyframes svelte-1bv7ezn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.hero-section.svelte-1bv7ezn,.contact-section.svelte-1bv7ezn,.faq-section.svelte-1bv7ezn{padding:4rem 0}.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:3rem}.form-row.svelte-1bv7ezn,.faq-grid.svelte-1bv7ezn{grid-template-columns:1fr}}@media(max-width:480px){.hero-description.svelte-1bv7ezn{font-size:1.125rem}.section-header.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:2rem}.contact-form-container.svelte-1bv7ezn h2:where(.svelte-1bv7ezn),.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.5rem}}
