.contact-page.svelte-5y3zgw{background:linear-gradient(135deg,var(--primary-bg) 0%,var(--tertiary-bg) 100%);min-height:100vh;color:var(--primary-text);font-family:Merriweather,serif}.container.svelte-5y3zgw{max-width:1000px;margin:0 auto;padding:0 1rem}.page-header.svelte-5y3zgw{text-align:center;margin:3rem 0}.page-header.svelte-5y3zgw h1:where(.svelte-5y3zgw){font-size:2.5rem;font-weight:700;color:var(--primary-text);margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary-accent),var(--secondary-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header.svelte-5y3zgw p:where(.svelte-5y3zgw){font-size:1.125rem;color:var(--muted-text)}.contact-content.svelte-5y3zgw{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.contact-info-section.svelte-5y3zgw,.contact-form-section.svelte-5y3zgw{background:var(--secondary-bg);border-radius:12px;padding:2rem;border:1px solid var(--border-color);box-shadow:0 4px 20px #0000004d}.contact-info-section.svelte-5y3zgw h2:where(.svelte-5y3zgw),.contact-form-section.svelte-5y3zgw h2:where(.svelte-5y3zgw){font-size:1.5rem;font-weight:600;color:var(--primary-text);margin-bottom:1.5rem;border-bottom:2px solid var(--primary-accent);padding-bottom:.5rem}.contact-methods.svelte-5y3zgw{display:flex;flex-direction:column;gap:1.5rem}.contact-method.svelte-5y3zgw{display:flex;align-items:flex-start;gap:1rem}.method-icon.svelte-5y3zgw{background:var(--primary-accent);color:#fff;padding:.75rem;border-radius:8px;flex-shrink:0}.method-content.svelte-5y3zgw h3:where(.svelte-5y3zgw){font-size:1.1rem;font-weight:600;color:var(--primary-text);margin-bottom:.25rem}.method-content.svelte-5y3zgw p:where(.svelte-5y3zgw){font-size:.9rem;color:var(--secondary-text);margin:.25rem 0}.contact-form.svelte-5y3zgw{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-5y3zgw{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-5y3zgw label:where(.svelte-5y3zgw){font-weight:600;color:var(--primary-text);font-size:.9rem}.form-input.svelte-5y3zgw,.form-textarea.svelte-5y3zgw{padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--tertiary-bg);color:var(--primary-text);font-family:Merriweather,serif;transition:var(--transition)}.form-input.svelte-5y3zgw:focus,.form-textarea.svelte-5y3zgw:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px #3b82f64d}.form-input.error.svelte-5y3zgw,.form-textarea.error.svelte-5y3zgw{border-color:var(--error-color)}.error-text.svelte-5y3zgw{font-size:.8rem;color:var(--error-color)}.submit-btn.svelte-5y3zgw{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-accent),var(--secondary-accent));color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn.svelte-5y3zgw:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.submit-btn.svelte-5y3zgw:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-5y3zgw{animation:svelte-5y3zgw-spin 1s linear infinite}@keyframes svelte-5y3zgw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-message.svelte-5y3zgw{background:var(--success-color);color:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.error-message.svelte-5y3zgw{background:var(--error-color);color:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem}.faq-section.svelte-5y3zgw{grid-column:1 / -1;background:var(--secondary-bg);border-radius:12px;padding:2rem;border:1px solid var(--border-color);box-shadow:0 4px 20px #0000004d}.faq-section.svelte-5y3zgw h2:where(.svelte-5y3zgw){font-size:1.5rem;font-weight:600;color:var(--primary-text);margin-bottom:1.5rem;border-bottom:2px solid var(--primary-accent);padding-bottom:.5rem}.faq-list.svelte-5y3zgw{display:flex;flex-direction:column;gap:1.5rem}.faq-item.svelte-5y3zgw h3:where(.svelte-5y3zgw){font-size:1.1rem;font-weight:600;color:var(--primary-text);margin-bottom:.5rem}.faq-item.svelte-5y3zgw p:where(.svelte-5y3zgw){font-size:.9rem;color:var(--secondary-text);line-height:1.6}@media (max-width: 768px){.contact-content.svelte-5y3zgw{grid-template-columns:1fr;gap:2rem}.page-header.svelte-5y3zgw h1:where(.svelte-5y3zgw){font-size:2rem}.contact-info-section.svelte-5y3zgw,.contact-form-section.svelte-5y3zgw,.faq-section.svelte-5y3zgw{padding:1.5rem}}
