.page-head { padding: 46px 0 8px; }
.eyebrow {
  font-family: ui-monospace, Menlo, monospace;
  font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--g-action-text); margin: 0 0 16px;
}
h1 {
  margin: 0 0 16px; max-width: 20ch;
  font-size: clamp(30px, 5.4vw, 46px); line-height: 1.1;
  font-weight: 675; letter-spacing: -0.025em; text-wrap: balance;
}
.lede { margin: 0; max-width: 62ch; font-size: 17.5px; color: var(--text-secondary); }

.cwrap { padding: 30px 0 90px; }
.cform { max-width: 560px; display: grid; gap: 18px; }
.cform label { display: grid; gap: 7px; font: 600 13.5px var(--g-sans); color: var(--g-text); }
.cform input, .cform textarea {
  width: 100%; padding: 11px 13px;
  background: var(--g-wash); color: var(--g-text);
  border: 1px solid var(--g-line-2); border-radius: var(--g-radius-control);
  font: 400 15px/1.5 var(--g-sans);
}
.cform textarea { resize: vertical; min-height: 120px; }
.cform input:focus-visible, .cform textarea:focus-visible {
  outline: 2px solid var(--focus-ring); outline-offset: 1px;
}
.cform input::placeholder, .cform textarea::placeholder { color: var(--text-muted); }
.cform .btn-primary { justify-self: start; margin-top: 4px; }

.hp { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); }

.cnote { margin: 2px 0 0; font-size: 13px; color: var(--text-muted); max-width: 48ch; }
