.form-group { margin-bottom: var(--space-md); }
.form-group label { display: block; font-weight: 600; margin-bottom: var(--space-xs); font-size: var(--font-size-sm); }
.form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--color-border);
    border-radius: var(--border-radius); font-family: var(--font-body); font-size: var(--font-size-base);
    transition: border-color var(--transition-fast);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    outline: none; border-color: var(--color-blue); box-shadow: 0 0 0 3px rgba(21, 101, 192, 0.1);
}
.wpcf7-form .wpcf7-form-control-wrap { display: block; margin-bottom: var(--space-md); }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form select, .wpcf7-form textarea {
    width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--color-border);
    border-radius: var(--border-radius); font-family: var(--font-body); font-size: var(--font-size-base);
}
.contact-direct {
    padding: var(--space-xl); background: var(--color-sky);
    border-radius: var(--border-radius); margin-bottom: var(--space-xl);
}
.contact-direct h3 { margin-bottom: var(--space-md); }
