.contact-card{
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: var(--radius-lg);
  padding: 16px 16px;
}
.contact-flash{
  border: 1px solid rgba(0,0,0,0.14);
  border-radius: 12px;
  padding: 12px 12px;
  margin-bottom: 12px;
  font-weight: 800;
  white-space: pre-wrap;
}
.contact-flash.is-success{
  border-color: rgba(26, 156, 93, 0.35);
  background: rgba(26, 156, 93, 0.08);
}
.contact-flash.is-error{
  border-color: rgba(247, 79, 46, 0.35);
  background: rgba(247, 79, 46, 0.08);
}
.form-grid{
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}
.form-grid label{
  display: block;
  font-weight: 900;
  margin-bottom: 6px;
}
.form-grid input,
.form-grid textarea{
  width: 100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.14);
}
.req{ color: var(--accent); margin-left: 4px; }
.form-grid .full{ grid-column: 1 / -1; }
.form-actions{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.form-note{ color: var(--muted); font-weight: 800; font-size: 13px; }
.cp-choices{ display:flex; flex-direction:column; gap:8px; }
.cp-choice{ display:flex; gap:10px; align-items:center; font-weight: 800; }
.cp-choice input{ width:auto; }
@media (min-width: 900px){
  .form-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Offer / Why me */
