.hcforms-form { max-width: 600px; }
.hcforms-field { margin-bottom: 1.25rem; }
.hcforms-field label { display: block; font-weight: 600; margin-bottom: .25rem; }
.hcforms-field input,
.hcforms-field textarea,
.hcforms-field select { width: 100%; padding: .5rem .75rem; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; }
.hcforms-field textarea { min-height: 120px; resize: vertical; }
.hcforms-field-error { display: block; color: #c0392b; font-size: .875rem; margin-top: .25rem; }
.hcforms-submit-btn { padding: .6rem 1.4rem; background: #0073aa; color: #fff; border: none; border-radius: 4px; font-size: 1rem; cursor: pointer; }
.hcforms-submit-btn:disabled { opacity: .6; cursor: not-allowed; }
.hcforms-success { padding: .75rem 1rem; background: #d4edda; border: 1px solid #c3e6cb; border-radius: 4px; color: #155724; margin-top: 1rem; }
.hcforms-error-banner { padding: .75rem 1rem; background: #f8d7da; border: 1px solid #f5c6cb; border-radius: 4px; color: #721c24; margin-top: 1rem; }
