.form{display:grid;gap:var(--hm-5);max-width:40rem}.field{display:grid;gap:var(--hm-2)}.field>label{font-weight:600;font-size:var(--hm-text-base)}.field__hint{font-size:var(--hm-text-sm);color:var(--hm-ink-subtle)}.field__error{display:block;margin-top:var(--hm-1);font-size:var(--hm-text-sm);font-weight:600;color:var(--hm-danger)}.form [aria-invalid=true]{border-color:var(--hm-danger);background:var(--hm-danger-wash)}.form input[type=text],.form input[type=email],.form textarea{font:inherit;font-size:var(--hm-text-base);color:var(--hm-ink);background:var(--paper);border:var(--rule) solid var(--hm-border-strong);border-radius:var(--hm-radius-sm);padding:var(--hm-3);width:100%}.form input:focus-visible,.form textarea:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.form textarea{min-height:10rem;resize:vertical}.form .actions{margin-top:var(--hm-2)}.form button[disabled]{opacity:.6;cursor:progress}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice{border-left:3px solid var(--hm-accent);background:var(--hm-accent-wash);padding:var(--hm-4);border-radius:0 var(--hm-radius-sm) var(--hm-radius-sm) 0;font-size:var(--hm-text-base)}.notice--error{border-left-color:var(--hm-danger);background:var(--hm-danger-wash);color:var(--hm-ink)}.contact__aside{margin-top:var(--hm-5);color:var(--hm-ink-muted)}.contact__aside-h{font-weight:600;color:var(--hm-ink)}.contact__aside a{color:var(--hm-accent);overflow-wrap:anywhere}.contact__done{max-width:40rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--tile-r);background:var(--paper)}.contact__done:focus{outline:none}.contact__done h3{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);letter-spacing:-.03em;line-height:1.1}.contact__done p{margin-top:.75rem;color:var(--hm-ink-muted);font-size:1.1rem}.contact__ref b{color:var(--hm-ink);font-variant-numeric:tabular-nums}.contact__again{background:none;border:0;padding:0;font:inherit;cursor:pointer}
