.contact-page.svelte-1bv7ezn{max-width:1200px;margin:0 auto}.page-header.svelte-1bv7ezn{text-align:center;padding:3rem 0;margin-bottom:3rem}.page-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:clamp(2rem,5vw,3rem);margin-bottom:.75rem}.subtitle.svelte-1bv7ezn{font-size:1.25rem;color:var(--color-text-secondary)}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem}.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.75rem;margin-bottom:1rem;color:var(--color-primary)}.contact-info.svelte-1bv7ezn>p:where(.svelte-1bv7ezn){font-size:1.0625rem;line-height:1.8;margin-bottom:2rem;color:var(--color-text-secondary)}.contact-methods.svelte-1bv7ezn{margin-bottom:2rem}.contact-method.svelte-1bv7ezn{display:flex;gap:1rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:1rem}.method-icon.svelte-1bv7ezn{font-size:2rem}.method-details.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.125rem;margin-bottom:.25rem;color:var(--color-text)}.method-details.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-primary);font-weight:600;text-decoration:none}.method-details.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{text-decoration:underline}.method-details.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-secondary);font-size:.9375rem}.faq-section.svelte-1bv7ezn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;margin-top:2rem}.faq-section.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.25rem;margin-bottom:1rem;color:var(--color-text)}.faq-section.svelte-1bv7ezn ul:where(.svelte-1bv7ezn){list-style-position:inside;margin-bottom:1rem}.faq-section.svelte-1bv7ezn li:where(.svelte-1bv7ezn){margin-bottom:.5rem;color:var(--color-text-secondary)}.contact-form-wrapper.svelte-1bv7ezn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:2rem}.contact-form.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.75rem;margin-bottom:1.5rem;color:var(--color-text)}.form-group.svelte-1bv7ezn{margin-bottom:1.5rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);border-radius:.5rem;transition:border-color .2s ease}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--color-primary)}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical}.btn.svelte-1bv7ezn{width:100%;padding:1rem;font-size:1.0625rem;margin-bottom:1rem}.form-note.svelte-1bv7ezn{text-align:center;font-size:.875rem;color:var(--color-text-secondary)}.form-note.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-primary);text-decoration:underline}.success-message.svelte-1bv7ezn{background:var(--color-success);color:#fff;padding:1.5rem;border-radius:.5rem;text-align:center;font-weight:600;animation:svelte-1bv7ezn-slideDown .3s ease}@keyframes svelte-1bv7ezn-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.additional-info.svelte-1bv7ezn{text-align:center;margin-top:4rem}.additional-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.75rem;margin-bottom:1rem}.additional-info.svelte-1bv7ezn>p:where(.svelte-1bv7ezn){max-width:700px;margin:0 auto 2rem;color:var(--color-text-secondary);line-height:1.8}.info-cards.svelte-1bv7ezn{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.info-card.svelte-1bv7ezn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;transition:all .3s ease}.info-card.svelte-1bv7ezn:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--color-shadow);border-color:var(--color-primary)}.info-card.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.125rem;margin-bottom:.75rem;color:var(--color-text)}.info-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}@media (max-width: 768px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:2rem}.info-cards.svelte-1bv7ezn{grid-template-columns:1fr}}
