.contact-form.svelte-1bv7ezn{max-width:600px;margin:0 auto;text-align:left}.form-group.svelte-1bv7ezn{margin-bottom:1.5rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){display:block;margin-bottom:.5rem;font-weight:600;font-size:.95rem;color:var(--color-text)}.required.svelte-1bv7ezn{color:#e74c3c}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:6px;font-size:max(16px,1rem);font-family:inherit;background:var(--color-background);color:var(--color-text);transition:border-color .2s;box-sizing:border-box}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc26}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.submit-button.svelte-1bv7ezn{display:inline-block;padding:.8rem 2.5rem;background:#06c;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.submit-button.svelte-1bv7ezn:hover{background:#05a;transform:translateY(-1px)}.submit-button.svelte-1bv7ezn:active{transform:translateY(0)}
