.contact-body{max-width:var(--width-content)}.contact-form{gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-divider);flex-direction:column;max-width:480px;display:flex}.contact-form label{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--color-ink-light);letter-spacing:.01em;margin-top:var(--space-xs);font-weight:400}.contact-form input,.contact-form textarea{font-family:var(--font-mono);font-size:var(--type-sm);background:var(--color-warm-paper);border:1px solid var(--color-divider);color:var(--color-ink);box-sizing:border-box;width:100%;transition:border-color var(--duration-fast) var(--ease-default);border-radius:4px;padding:10px 12px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-brass);outline:none}.contact-form textarea{resize:vertical;min-height:128px}.contact-form button{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--type-sm);background:var(--color-forest);color:var(--color-parchment);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), transform var(--duration-press) var(--ease-out);border:none;border-radius:4px;align-self:flex-start;font-weight:600}.contact-form button:active:not(:disabled){transform:scale(var(--scale-press))}@media (hover:hover) and (pointer:fine){.contact-form button:hover:not(:disabled){background:var(--color-evergreen)}}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.contact-success{margin-top:var(--space-md);padding:var(--space-sm);background:color-mix(in srgb, var(--color-leaf) 15%, transparent);border-radius:4px}.contact-hp{opacity:0;height:0;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.contact-turnstile{margin-top:var(--space-xs)}.contact-error{color:var(--color-ember);font-size:var(--type-sm);margin-top:var(--space-xs)}
