.contact-page.svelte-1bv7ezn{max-width:640px;padding:var(--space-12) var(--space-6);margin:0 auto}.page-header.svelte-1bv7ezn{margin-bottom:var(--space-8)}.page-title.svelte-1bv7ezn{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--nero-marquina);margin:0 0 var(--space-2) 0}.page-description.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--text-base);color:var(--grigio-carnico);line-height:var(--leading-relaxed);margin:0}.contact-form-card.svelte-1bv7ezn{background-color:var(--carrara-white);border:1px solid var(--brand-surface);border-radius:var(--radius-lg);padding:var(--space-6)}.form-fields.svelte-1bv7ezn{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.form-field.svelte-1bv7ezn{gap:var(--space-1-5);flex-direction:column;display:flex}.form-label.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--nero-marquina)}.required.svelte-1bv7ezn{color:var(--rosso-levanto)}.optional.svelte-1bv7ezn{color:var(--grigio-carnico);font-weight:var(--font-normal)}.form-input.svelte-1bv7ezn,.form-textarea.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--text-sm);color:var(--nero-marquina);background-color:var(--carrara-white);border:1px solid var(--brand-surface);border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3);outline:none;transition:border-color .15s,box-shadow .15s}.form-input.svelte-1bv7ezn:focus,.form-textarea.svelte-1bv7ezn:focus{border-color:var(--nero-marquina);box-shadow:0 0 0 1px var(--nero-marquina)}.form-input.has-error.svelte-1bv7ezn,.form-textarea.has-error.svelte-1bv7ezn{border-color:var(--rosso-levanto)}.form-textarea.svelte-1bv7ezn{resize:vertical;min-height:120px}.field-error.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--text-xs);color:var(--rosso-levanto);margin:0}.submit-btn.svelte-1bv7ezn{padding:var(--space-2-5) var(--space-6);background-color:var(--nero-marquina);color:var(--carrara-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background-color .15s,opacity .15s;display:inline-flex}.submit-btn.svelte-1bv7ezn:hover:not(:disabled){background-color:var(--brand-primary-hover,#292524)}.submit-btn.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-1bv7ezn{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);color:var(--rosso-levanto);margin-bottom:var(--space-4);background-color:#fef2f2;border:1px solid #fecaca;display:flex}.error-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.success-message.svelte-1bv7ezn{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;display:flex}.success-title.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-1) 0}.success-text.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.reset-btn.svelte-1bv7ezn{margin-top:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:#166534;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.reset-btn.svelte-1bv7ezn:hover{text-decoration:none}
