.contact{padding-top:8px}.contact-grid{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}.contact-form{display:flex;flex-direction:column;gap:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:jetbrains mono,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.contact-form input,.contact-form textarea{font-family:archivo,sans-serif;font-size:15px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);padding:12px 14px;width:100%}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.contact-actions{margin-top:4px}.contact-button{font-family:jetbrains mono,monospace;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:inline-grid;min-height:48px;place-items:center;padding:0 28px;border:2px solid var(--ink);cursor:pointer}.contact-button.primary{background:var(--ink);color:var(--paper)}.contact-button:disabled{opacity:.55;cursor:progress}.contact-status{font-family:jetbrains mono,monospace;font-size:12px;letter-spacing:.04em;line-height:1.5;padding:12px 14px;border:2px solid var(--ink)}.contact-status.pending{color:var(--muted)}.contact-status.success{background:var(--ink);color:var(--paper);border-color:var(--ink)}.contact-status.error{color:var(--accent);border-color:var(--accent)}.contact-aside{border-left:4px solid var(--ink);padding-left:28px}.contact-aside h2{font-family:archivo black,sans-serif;font-size:20px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:18px}.contact-details{display:grid;grid-template-columns:auto;gap:4px 0}.contact-details dt{font-family:jetbrains mono,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-top:14px}.contact-details dt:first-child{margin-top:0}.contact-details dd{font-size:15px}.contact-details a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink)}.contact-details a:hover{color:var(--accent);border-color:var(--accent)}.contact-note{margin-top:24px;font-size:13px;line-height:1.5;color:var(--muted)}@media(max-width:800px){.contact-grid{grid-template-columns:1fr;gap:36px}.contact-aside{border-left:0;border-top:4px solid var(--ink);padding-left:0;padding-top:24px}}@media(max-width:600px){.field-row{grid-template-columns:1fr}}