.contact{padding-bottom:var(--section-gap)}.contact__grid{gap:var(--space-2xl);display:grid}@media (width>=64em){.contact__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}}.contact__main{max-width:44rem}.contact-form__row{gap:var(--space-m);display:grid}@media (width>=40em){.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.contact-form__hp{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.contact-form .field--check label{font-weight:400}.contact-form__actions{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.contact-form [type=submit][aria-busy=true]{opacity:.7;cursor:progress}.contact-status{margin-bottom:var(--space-l);padding:var(--space-s) var(--space-m);border-radius:var(--radius-s);background:var(--color-surface);border-inline-start:4px solid;font-weight:500}.contact-status:focus{outline:none}.contact-status:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.contact-status--ok{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.contact-status--error{border-color:var(--color-error);color:var(--color-error)}.contact__direct{padding-top:var(--space-m);border-top:1px solid var(--color-ink)}.contact__direct-title{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;line-height:1.1}.contact__list{gap:var(--space-m);margin:var(--space-l) 0 0;display:grid}.contact__list dt{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em}.contact__list dd{margin:var(--space-3xs) 0 0;overflow-wrap:anywhere;font-weight:500}