.contact{max-width:760px;margin:0 auto;padding:clamp(1.6rem,5vw,3.2rem)}.contact .section__idx{margin-bottom:1rem}.contact__lede{max-width:56ch;color:var(--ink-dim);margin-bottom:1.8rem}.contact__desk{border:1px solid var(--line);border-radius:var(--r);margin-bottom:2rem}.contact__desk .readout__row{flex-wrap:wrap}.contact__address{color:var(--accent);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim);text-underline-offset:3px;transition:color .5s}.contact__form{gap:1rem;display:grid}.contact__pair{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.contact__field{gap:.4rem;min-width:0;display:grid}.contact__label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.contact__input{border:1px solid var(--line-hi);border-radius:var(--r);width:100%;min-width:0;color:var(--ink);font-family:var(--mono);background:#05070c;padding:.72rem .9rem;font-size:12.5px;line-height:1.5;transition:border-color .18s}.contact__input::placeholder{color:var(--ink-faint)}.contact__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ghost);outline:none}.contact__message{resize:vertical;min-height:9rem}.contact__extra{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact__actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;margin-top:.3rem;display:flex}.contact__out{min-height:1.2rem;font-family:var(--mono);letter-spacing:.05em;color:var(--accent);flex:16rem;font-size:11px;line-height:1.6}.contact__out[data-tone=warn]{color:var(--amber)}.contact__fine{letter-spacing:.06em;max-width:62ch;line-height:1.7}@media (width<=560px){.contact__actions .btn{width:100%}}
