.contact-form-section { padding: 40px 0; display: none; }
.contact-form-section h2 { font-size: 25px; margin-bottom: 20px; color: #222; }
.contact-form { max-width: 700px; }
.form-row { margin-bottom: 15px; }
.contact-form label { display: block; margin-bottom: 5px; font-weight: 600; color: #3a3a3a; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form textarea { width: 100%; padding: 10px; border: 1px solid #ccc; background: #fafafa; font-size: 13px; color: #666; box-sizing: border-box; }
.contact-form input:focus, .contact-form textarea:focus { background: #fff; border-color: #bfbfbf; }
.contact-form .required { color: #c00; }
.contact-form .button { background: #666; color: #fff; border: none; padding: 12px 24px; cursor: pointer; font-size: 14px; }
.contact-form .button:hover { background: #3f3f3f; }
.form-response { margin-top: 15px; font-weight: 600; }
