.page-wrap.svelte-1bv7ezn{padding-block:clamp(3rem,7vw,6rem)}.narrow.svelte-1bv7ezn{max-width:640px}.page-header.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.75rem;margin-bottom:3rem}.label.svelte-1bv7ezn{font-size:.78rem;color:var(--accent);letter-spacing:.14em;text-transform:uppercase}h1.svelte-1bv7ezn{font-size:clamp(2.5rem,5vw,4rem);color:var(--text)}.sub.svelte-1bv7ezn{color:var(--text-2);line-height:1.75;font-size:.97rem}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.5rem}.hp-field.svelte-1bv7ezn{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.field.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.5rem}label.svelte-1bv7ezn{font-size:.88rem;font-weight:500;color:var(--text-2);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.required.svelte-1bv7ezn{color:var(--accent)}.char-count.svelte-1bv7ezn{font-size:.72rem;color:var(--text-3);margin-left:auto}input.svelte-1bv7ezn,textarea.svelte-1bv7ezn{padding:.75em 1em;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.95rem;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);resize:vertical}input.svelte-1bv7ezn::placeholder,textarea.svelte-1bv7ezn::placeholder{color:var(--text-3)}input.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff4d1c1f}.has-error.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.has-error.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){border-color:#e05252}.error.svelte-1bv7ezn{font-size:.78rem;color:#e05252;letter-spacing:.02em}.server-err.svelte-1bv7ezn{background:#e0525214;border:1px solid rgba(224,82,82,.3);padding:.75em 1em;border-radius:4px}.submit-btn.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.8em 2.2em;background:var(--accent);color:#000;font-weight:600;font-size:.95rem;border-radius:4px;cursor:pointer;align-self:flex-start;transition:all var(--dur) var(--ease)}.submit-btn.svelte-1bv7ezn:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #ff4d1c4d}.submit-btn.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1bv7ezn{width:14px;height:14px;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;animation:svelte-1bv7ezn-spin .6s linear infinite}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.success-card.svelte-1bv7ezn{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#00e5b412;border:1px solid rgba(0,229,180,.3);border-radius:8px}.icon.svelte-1bv7ezn{font-size:1.4rem}.success-card.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){display:block;color:var(--accent-2);margin-bottom:.25rem}.success-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--text-2);font-size:.92rem}.alt-contact.svelte-1bv7ezn{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.alt-contact.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:.78rem;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.alt-links.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.5rem}.alt-link.svelte-1bv7ezn{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-2);font-size:.9rem;transition:color var(--dur) var(--ease)}.alt-link.svelte-1bv7ezn:hover{color:var(--accent)}
