.contact-form.svelte-fq8g2m,.contact-form__grid.svelte-fq8g2m{gap:var(--space-4);display:grid}label.svelte-fq8g2m{gap:var(--space-2);display:grid}label.svelte-fq8g2m>span:where(.svelte-fq8g2m),.contact-form__feedback.svelte-fq8g2m,.contact-form__consent.svelte-fq8g2m span:where(.svelte-fq8g2m){font-size:var(--text-sm)}label.svelte-fq8g2m>span:where(.svelte-fq8g2m){color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:800}input.svelte-fq8g2m,select.svelte-fq8g2m,textarea.svelte-fq8g2m{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--background);width:100%;padding:var(--space-4);color:var(--foreground);font:inherit;transition:border-color var(--transition-hover), box-shadow var(--transition-hover), background-color var(--transition-hover), opacity var(--transition-hover)}select.svelte-fq8g2m{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2347b2a8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer;padding-right:2.5rem}input.svelte-fq8g2m:disabled,select.svelte-fq8g2m:disabled,textarea.svelte-fq8g2m:disabled{opacity:.5;cursor:not-allowed}input.svelte-fq8g2m:hover,select.svelte-fq8g2m:hover,textarea.svelte-fq8g2m:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border-soft))}input.svelte-fq8g2m:focus-visible,select.svelte-fq8g2m:focus-visible,textarea.svelte-fq8g2m:focus-visible{border-color:var(--primary);background:var(--background);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}textarea.svelte-fq8g2m{resize:vertical;min-height:12rem}small.svelte-fq8g2m{color:var(--destructive);font-size:.8rem;font-weight:700}.contact-form__consent.svelte-fq8g2m{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:auto 1fr}.contact-form__consent.svelte-fq8g2m input:where(.svelte-fq8g2m){cursor:pointer;width:1.25rem;height:1.25rem;margin:0}.contact-form__feedback.svelte-fq8g2m{padding:var(--space-4);border-radius:var(--radius-card);margin:0;font-weight:700;line-height:1.5}.contact-form__feedback--success.svelte-fq8g2m{background:color-mix(in srgb, var(--primary) 14%, var(--background));border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);color:var(--primary)}.contact-form__feedback--error.svelte-fq8g2m{background:color-mix(in srgb, var(--destructive) 10%, var(--background));border:1px solid color-mix(in srgb, var(--destructive) 30%, transparent);color:var(--destructive)}.contact-form__honeypot.svelte-fq8g2m{position:absolute;left:-9999px}.contact-form__submit.svelte-fq8g2m{align-items:center;gap:var(--space-2);width:fit-content;padding-inline:var(--space-8);display:inline-flex}.contact-form__spinner.svelte-fq8g2m{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:999px;flex-shrink:0;width:.875rem;height:.875rem;animation:.6s linear infinite svelte-fq8g2m-form-spin}@keyframes svelte-fq8g2m-form-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.contact-form__spinner.svelte-fq8g2m{opacity:.5;animation:none}}@media (width>=768px){.contact-form__grid.svelte-fq8g2m{grid-template-columns:repeat(2,minmax(0,1fr))}}
