.contact-form-layout { display:grid; grid-template-columns: .7fr 1.3fr; gap:40px; align-items:start; }
.contact-form-layout h2 { margin-bottom:16px; }
.contact-form-layout .contact-form-intro p { margin-bottom:14px; }
.drivebuv-contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px 20px; }
.drivebuv-contact-fields p { margin:0; }
.drivebuv-contact-fields .wide { grid-column:1/-1; }
.drivebuv-contact-fields label { display:block; font-weight:700; font-size:13px; color:#183f35; }
.drivebuv-contact-fields input:not([type=submit]), .drivebuv-contact-fields select, .drivebuv-contact-fields textarea { display:block; width:100%; box-sizing:border-box; margin-top:6px; background:#fff; border:1px solid #8c998d; border-radius:2px; padding:11px 12px; color:#242824; font:inherit; font-size:16px; font-weight:400; }
.drivebuv-contact-fields textarea { min-height:150px; height:150px; resize:vertical; }
.drivebuv-contact-fields :is(input,select,textarea):focus-visible { outline:3px solid #8a6811; outline-offset:2px; }
.drivebuv-contact-fields input[type=submit] { background:#f2c94c; color:#183f35; border:1px solid #f2c94c; padding:13px 22px; font:inherit; font-size:13px; font-weight:800; border-radius:2px; cursor:pointer; min-height:44px; }
.drivebuv-contact-fields input[type=submit]:hover { background:#f5d470; }
.drivebuv-contact-fields .form-note { font-size:12px; line-height:1.7; color:#526052; font-weight:400; }
.wpcf7 .wpcf7-not-valid-tip { font-size:12px; color:#9a2525; margin-top:5px; }
.wpcf7 form .wpcf7-response-output { margin:18px 0 0; padding:12px; font-size:14px; line-height:1.6; }
.drivebuv-local-notice { padding:10px 12px; border-left:3px solid #8a6811; background:#eeeadf; font-size:12px; margin-bottom:18px; }
@media(max-width:700px) { .contact-form-layout { grid-template-columns:1fr; gap:20px; } .drivebuv-contact-fields { grid-template-columns:1fr; gap:14px; } }
