.contact{gap:var(--s-8);padding-block:calc(var(--s-10) + var(--s-2)) var(--s-9);grid-template-columns:.85fr 1.15fr;display:grid}.contact__title{font-size:var(--fs-h1);margin-top:var(--s-2)}.contact__lede{color:var(--c-ink-dim);font-size:var(--fs-body-lg);margin-top:var(--s-3)}.contact__facts{margin-top:var(--s-6);gap:var(--s-4);flex-direction:column;display:flex}.contact__facts dt{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-blue)}.contact__facts dd{margin-top:var(--s-1)}.contact__facts a{color:var(--c-turf)}.form{gap:var(--s-4);flex-direction:column;display:flex}.form__row{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--s-2);flex-direction:column;display:flex}.field__label{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-dim)}.field__opt{color:var(--c-ink-faint);text-transform:none;letter-spacing:0}.field__input{padding:var(--s-3) var(--s-3);background:var(--c-cream-raised);border:1px solid var(--c-line-strong);color:var(--c-ink);font-size:var(--fs-body);transition:border-color var(--t-fast)}.field__input:focus{border-color:var(--c-blue);outline:none}.field__input--area{resize:vertical;min-height:120px;font-family:var(--f-body)}.field__input--err{border-color:var(--c-error)}.field__err{color:var(--c-error);font-size:var(--fs-micro);font-family:var(--f-mono)}.form__alert{padding:var(--s-3) var(--s-4);background:color-mix(in srgb, var(--c-error) 12%, transparent);border-left:3px solid var(--c-error);color:var(--c-error);font-size:var(--fs-small)}.form__submit{margin-top:var(--s-2);align-self:flex-start}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.formok{padding:var(--s-7);background:var(--c-cream-raised);border:1px solid var(--c-green);text-align:center;gap:var(--s-4);flex-direction:column;align-items:center;display:flex}.formok__title{color:var(--c-turf)}@media (width<=820px){.contact{gap:var(--s-6);grid-template-columns:1fr}.form__row{grid-template-columns:1fr}}
