/* commission form */
.formwrap { max-width: 780px; margin: 0 auto; padding: 128px 24px 90px; }
.intro { margin-bottom: 34px; }
.intro .kicker {
  font-family: ui-monospace, "SF Mono", monospace; font-size: 9px;
  letter-spacing: 0.34em; text-transform: uppercase; color: var(--sand); margin-bottom: 14px;
}
.intro h1 { font-size: clamp(30px, 4vw, 44px); font-weight: 800; line-height: 1.05; }
.intro p { margin-top: 14px; font-size: 14px; line-height: 1.65; color: #b6b2a6; max-width: 58ch; }
.intro p.note {
  font-family: ui-monospace, "SF Mono", monospace; font-size: 9.5px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--dim); margin-top: 16px;
}

form fieldset {
  border: none; border-top: 1px solid var(--line); padding: 22px 0 4px; margin-bottom: 8px;
}
form legend {
  font-family: ui-monospace, "SF Mono", monospace; font-size: 9px;
  letter-spacing: 0.28em; text-transform: uppercase; color: var(--sand);
  padding-right: 12px;
}
.field { display: block; margin-bottom: 16px; }
.lbl {
  display: block; font-family: ui-monospace, "SF Mono", monospace; font-size: 9px;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--dim); margin-bottom: 7px;
}
.lbl b { color: #7d7a72; font-weight: 400; }
input, textarea, select {
  width: 100%; padding: 12px 14px; font-size: 14px; font-family: inherit;
  background: rgba(14,18,23,.8); border: 1px solid var(--line); border-radius: 3px;
  color: var(--ink); outline: none; transition: border-color .15s, background .15s;
}
input::placeholder, textarea::placeholder { color: #5f5c55; }
input:focus, textarea:focus, select:focus {
  border-color: rgba(216,196,155,.5); background: rgba(20,25,31,.9);
}
input:invalid:not(:placeholder-shown) { border-color: rgba(184,69,47,.55); }
textarea { resize: vertical; line-height: 1.55; }
select { appearance: none; cursor: pointer; }
.hint {
  display: block; margin-top: 6px;
  font-family: ui-monospace, "SF Mono", monospace; font-size: 9px;
  letter-spacing: 0.1em; color: #6d6a62;
}
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 620px) { .row { grid-template-columns: 1fr; } }

.submit-row { display: flex; align-items: center; gap: 16px; margin-top: 22px; }
.status {
  font-family: ui-monospace, "SF Mono", monospace; font-size: 9px;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--dim);
}
.errbox {
  margin-top: 18px; padding: 14px 16px; border-left: 2px solid var(--accent);
  background: rgba(184,69,47,.07); font-size: 12.5px; line-height: 1.6; color: #d8a294;
}
.errbox ul { margin: 8px 0 0 18px; }
.errbox li { margin-bottom: 4px; }

.after {
  border: 1px solid var(--line); border-radius: 3px; padding: 26px;
  background: rgba(13,17,22,.6);
}
.after h2 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.after p { font-size: 13.5px; line-height: 1.6; color: #b6b2a6; margin-bottom: 10px; }
.after .btn { margin-top: 8px; display: inline-block; }

.fineprint { margin-top: 44px; border-top: 1px solid var(--line); padding-top: 22px; }
.fineprint h3 {
  font-family: ui-monospace, "SF Mono", monospace; font-size: 9px;
  letter-spacing: 0.26em; text-transform: uppercase; color: var(--dim); margin-bottom: 10px;
}
.fineprint p { font-size: 12.5px; line-height: 1.65; color: #928f86; max-width: 72ch; }