
.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; }
