.page-contact.svelte-1bv7ezn{background-color:var(--bg-300);padding:96px 0 128px}.page-contact__layout.svelte-1bv7ezn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:flex-start}.page-contact__intro.svelte-1bv7ezn{min-width:0;display:flex;flex-direction:column;gap:24px}.page-contact__eyebrow.svelte-1bv7ezn{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0;color:var(--zv-emerald);text-transform:uppercase;margin:0}.page-contact__headline.svelte-1bv7ezn{overflow-wrap:anywhere;font-family:var(--font-display);font-size:44px;font-weight:300;letter-spacing:0;line-height:1.05;color:var(--fg-000);margin:0}.page-contact__lede.svelte-1bv7ezn{font-family:var(--font-body);font-size:16px;font-weight:400;color:var(--fg-100);line-height:1.6;margin:0}.page-contact__principles.svelte-1bv7ezn{list-style:none;margin:0;padding:24px 0 0;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--divider)}.page-contact__principle.svelte-1bv7ezn{display:flex;flex-direction:column;gap:6px}.page-contact__principle-eyebrow.svelte-1bv7ezn{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:0;color:var(--accent-rare);text-transform:uppercase}.page-contact__principle-body.svelte-1bv7ezn{font-family:var(--font-body);font-size:14px;color:var(--fg-100);line-height:1.55}.page-contact__form-wrap.svelte-1bv7ezn{min-width:0;background-color:var(--bg-100);border:1px solid var(--border-color);border-radius:var(--radius-web);padding:32px}.page-contact__form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:20px}.page-contact__intent.svelte-1bv7ezn{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;background-color:var(--bg-200);border-left:2px solid var(--accent-rare);border-radius:var(--radius-sm)}.page-contact__intent-eyebrow.svelte-1bv7ezn{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:0;color:var(--accent-rare);text-transform:uppercase}.page-contact__intent-label.svelte-1bv7ezn{min-width:0;overflow-wrap:anywhere;font-family:var(--font-body);font-size:13px;color:var(--fg-100)}.page-contact__error-summary.svelte-1bv7ezn{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background-color:color-mix(in srgb,var(--semantic-error) 12%,transparent);border:1px solid var(--semantic-error);border-radius:var(--radius-sm);color:var(--semantic-error);font-family:var(--font-body);font-size:13px;line-height:1.5}.page-contact__error-summary.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0;font-weight:600}.page-contact__error-summary.svelte-1bv7ezn ul:where(.svelte-1bv7ezn){margin:0;padding-left:18px}.page-contact__error-summary.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:inherit;text-decoration:underline;text-underline-offset:2px}.page-contact__field.svelte-1bv7ezn{display:flex;flex-direction:column;gap:6px}.page-contact__label.svelte-1bv7ezn{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0;color:var(--fg-100);text-transform:uppercase}.page-contact__input.svelte-1bv7ezn{width:100%;min-width:0;height:44px;padding:0 14px;background-color:var(--bg-300);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--fg-000);font-family:var(--font-body);font-size:14px;transition:border-color var(--duration-fast) var(--easing)}.page-contact__input.svelte-1bv7ezn:focus{border-color:var(--zv-emerald)}.page-contact__input.svelte-1bv7ezn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.page-contact__input[aria-invalid=true].svelte-1bv7ezn{border-color:var(--semantic-error)}.page-contact__select.svelte-1bv7ezn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-200) 50%),linear-gradient(135deg,var(--fg-200) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:32px}.page-contact__textarea.svelte-1bv7ezn{height:auto;min-height:140px;padding:12px 14px;line-height:1.5;resize:vertical}.page-contact__hint.svelte-1bv7ezn{font-family:var(--font-body);font-size:12px;color:var(--fg-200);margin:0}.page-contact__error.svelte-1bv7ezn{font-family:var(--font-mono);font-size:11px;color:var(--semantic-error);margin:0}.page-contact__honeypot.svelte-1bv7ezn{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.page-contact__submit.svelte-1bv7ezn{align-self:flex-start;max-width:100%;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 24px;background-color:var(--zv-emerald);border:none;border-radius:var(--radius-web);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--bg-000);text-align:center;line-height:1.2;cursor:pointer;transition:filter var(--duration-fast) var(--easing)}.page-contact__submit.svelte-1bv7ezn:hover:not(:disabled),.page-contact__submit.svelte-1bv7ezn:focus-visible:not(:disabled){filter:brightness(1.1)}.page-contact__submit.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.page-contact__submit-error.svelte-1bv7ezn{overflow-wrap:anywhere;font-family:var(--font-body);font-size:13px;color:var(--semantic-error);line-height:1.5;margin:-8px 0 0}.page-contact__success.svelte-1bv7ezn{display:flex;flex-direction:column;gap:14px}.page-contact__success-eyebrow.svelte-1bv7ezn{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:0;color:var(--zv-emerald);text-transform:uppercase;margin:0}.page-contact__success-head.svelte-1bv7ezn{font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--fg-000);margin:0}.page-contact__success-body.svelte-1bv7ezn{font-family:var(--font-body);font-size:14px;color:var(--fg-100);line-height:1.6;margin:0}.page-contact__success-note.svelte-1bv7ezn{font-family:var(--font-mono);font-size:11px;color:var(--fg-200);line-height:1.5;margin:0;padding-top:12px;border-top:1px solid var(--divider)}@media (max-width: 1024px){.page-contact__layout.svelte-1bv7ezn{grid-template-columns:1fr;gap:40px}.page-contact__headline.svelte-1bv7ezn{font-size:36px;letter-spacing:0}}@media (max-width: 640px){.page-contact.svelte-1bv7ezn{padding:64px 0 80px}.page-contact__form-wrap.svelte-1bv7ezn{padding:24px}.page-contact__submit.svelte-1bv7ezn{width:100%;justify-content:center}.page-contact__headline.svelte-1bv7ezn{font-size:30px;letter-spacing:0}}@media (max-width: 430px){.page-contact__form-wrap.svelte-1bv7ezn{padding:20px}.page-contact__intent.svelte-1bv7ezn{align-items:flex-start;flex-direction:column;gap:4px}}
