.formham-form { display: flex; flex-wrap: wrap; gap: 15px; max-width: 600px; }
.formham-field-group { display: flex; flex-direction: column; box-sizing: border-box; padding: 0 5px; }
.formham-field-group label { font-weight: bold; margin-bottom: 5px; display: block; }
.formham-field-group input, .formham-field-group textarea, .formham-field-group select { width: 100%; padding: 8px 12px; border: 1px solid #ccc; border-radius: 4px; }
.formham-submit-group { width: 100%; padding: 0 5px; }
.formham-submit { background: #0073aa; color: white; border: none; padding: 10px 20px; cursor: pointer; border-radius: 4px; }
.formham-submit:hover { background: #005177; }
.required { color: red; }