#contact-form-wrap[data-astro-cid-svshx33u]{position:relative}.hp-field[data-astro-cid-svshx33u]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;left:-9999px}.field[data-astro-cid-svshx33u]{margin-bottom:24px;display:flex;flex-direction:column;gap:6px}.field[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u]{font-family:Inter Tight,sans-serif;font-weight:500;font-size:.9375rem;color:var(--color-ink)}.required[data-astro-cid-svshx33u]{color:var(--color-accent)}.field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u],.field[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u],.field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{border:var(--border-hairline);background:var(--color-paper);border-radius:var(--radius-xs);min-height:44px;padding:10px 14px;font-family:Inter Tight,sans-serif;font-size:1rem;color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease-clarity)}.field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{min-height:120px;resize:vertical}.field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:focus-visible,.field[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]:focus-visible,.field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:focus-visible{border-color:var(--color-accent);border-width:2px;outline:2px solid var(--color-focus);outline-offset:2px}.field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:not(:-moz-placeholder):valid,.field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:not(:-moz-placeholder):valid{border-color:var(--color-rule-strong)}.field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:not(:placeholder-shown):valid,.field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:not(:placeholder-shown):valid{border-color:var(--color-rule-strong)}.field[data-astro-cid-svshx33u][data-invalid=true] input[data-astro-cid-svshx33u],.field[data-astro-cid-svshx33u][data-invalid=true] textarea[data-astro-cid-svshx33u]{border-color:var(--color-accent);border-width:2px}.field[data-astro-cid-svshx33u][data-invalid=true] input[data-astro-cid-svshx33u][readonly],.field[data-astro-cid-svshx33u][data-invalid=true] textarea[data-astro-cid-svshx33u][readonly]{border-width:1px}.field-error[data-astro-cid-svshx33u]{color:var(--color-accent);font-size:.875rem}.field-help[data-astro-cid-svshx33u]{color:var(--color-ink-muted);font-size:.875rem}.form-banner[data-astro-cid-svshx33u]{background:var(--color-paper-dim);border:1px solid var(--color-accent);color:var(--color-accent);border-radius:var(--radius-xs);padding:12px 16px;font-size:.9375rem;margin-bottom:20px}.submit-btn[data-astro-cid-svshx33u]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding-inline:28px;background:var(--color-accent);color:var(--color-paper);border-radius:var(--radius-xs);font-family:Inter Tight,sans-serif;font-weight:500;transition:background-color var(--dur-fast) var(--ease-clarity),transform var(--dur-fast) var(--ease-clarity)}.submit-btn[data-astro-cid-svshx33u]:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.submit-btn[data-astro-cid-svshx33u]:disabled{opacity:.7;cursor:not-allowed}.dots[data-astro-cid-svshx33u]{display:inline-flex;gap:3px}.dots[data-astro-cid-svshx33u] span[data-astro-cid-svshx33u]{width:4px;height:4px;border-radius:50%;background:currentColor;animation:dot-pulse .9s linear infinite}.dots[data-astro-cid-svshx33u] span[data-astro-cid-svshx33u]:nth-child(2){animation-delay:.15s}.dots[data-astro-cid-svshx33u] span[data-astro-cid-svshx33u]:nth-child(3){animation-delay:.3s}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.dots[data-astro-cid-svshx33u] span[data-astro-cid-svshx33u]{animation:none;opacity:1}}.form-success[data-astro-cid-svshx33u]{max-width:50ch}.success-glyph[data-astro-cid-svshx33u]{height:48px;width:48px}.success-path-anim[data-astro-cid-svshx33u]{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .4s var(--ease-clarity) forwards}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.success-path-anim[data-astro-cid-svshx33u]{animation:none;stroke-dashoffset:0}}
