.form{gap:var(--space-lg);flex-direction:column;display:flex}.form__row{gap:var(--space-lg);display:grid}@media (min-width:36rem){.form__row{grid-template-columns:repeat(2,1fr)}}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);font-size:.6875rem;font-weight:500}.field__input{border:0;border-bottom:1px solid var(--rule-strong);width:100%;font-size:var(--step-0);color:var(--ink);transition:border-color var(--dur-fast)ease;background:0 0;border-radius:0;padding:.6rem 0 .5rem}.field__input:hover{border-bottom-color:var(--ink-faint)}.field__input:focus{border-bottom-color:var(--accent);outline:none}.field__input:focus-visible{box-shadow:0 1px 0 0 var(--accent);outline:none}.field__input[aria-invalid=true]{border-bottom-color:var(--accent)}.field__textarea{resize:vertical;min-height:8rem;line-height:1.6}.field__select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted)50%),linear-gradient(135deg,var(--ink-muted)50%,transparent 50%);background-position:right .6rem center,right .25rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.5rem}.field__error{font-size:var(--step--1);color:var(--accent)}.form__foot{align-items:center;gap:var(--space-md);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.form__note{font-size:var(--step--1);color:var(--ink-faint);max-width:34ch}.form-done{padding:var(--space-xl);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--paper-raised)}.form-done svg{color:var(--accent)}.form-done__title{margin-top:var(--space-sm);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em}.form-done__text{margin-top:var(--space-xs);margin-bottom:var(--space-md);color:var(--ink-soft);max-width:46ch}
.contact__grid{gap:var(--space-2xl);align-items:start;display:grid}@media (min-width:56rem){.contact__grid{gap:var(--space-3xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.contact__aside{gap:var(--space-xl);flex-direction:column;display:flex}@media (min-width:56rem){.contact__aside{padding-left:var(--space-xl);border-left:1px solid var(--rule)}}.contact__list{margin-top:var(--space-sm);gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.contact__list li{align-items:baseline;gap:var(--space-xs)var(--space-sm);font-size:var(--step--1);flex-wrap:wrap;display:flex}.contact__hint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.625rem}.contact__social li{display:block}.contact__social-link{align-items:center;gap:0 var(--space-sm);padding-block:var(--space-xs);color:var(--ink-soft);transition:color var(--dur-fast)ease;grid-template-columns:1.1rem 1fr;display:grid}.contact__social-link svg{color:var(--ink-faint);transition:color var(--dur-fast)ease;grid-row:span 2}.contact__social-link:hover,.contact__social-link:hover svg{color:var(--accent)}.contact__handle{letter-spacing:.04em;color:var(--ink-faint);word-break:break-all;font-size:.625rem}.contact__location{margin-top:var(--space-sm);font-size:var(--step--1);color:var(--ink-soft)}.contact__location span{margin-top:var(--space-2xs);color:var(--ink-faint);text-wrap:pretty;max-width:36ch;display:block}.contact__note{padding-top:var(--space-lg);border-top:1px solid var(--rule)}.contact__reasons{margin-top:var(--space-sm);gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.contact__reasons li{padding-left:var(--space-md);font-size:var(--step--1);color:var(--ink-soft);text-wrap:pretty;position:relative}.contact__reasons li:before{content:"";background:var(--accent);width:5px;height:1px;position:absolute;top:.62em;left:0}
