.contact-form,.wpcf7-form{width:100%;max-width:100%;box-sizing:border-box}
.contact-form *,.wpcf7-form *{box-sizing:border-box}
.contact-form .form-group,.wpcf7-form .form-group{width:100%;margin-bottom:20px}
.contact-form label,.wpcf7-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.4}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form input[type="number"],.contact-form input[type="url"],.contact-form select,.contact-form textarea,.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="number"],.wpcf7-form input[type="url"],.wpcf7-form select,.wpcf7-form textarea{width:100%;max-width:100%;min-width:0;padding:14px 16px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;font-size:15px;line-height:1.5;color:#222;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.contact-form textarea,.wpcf7-form textarea{min-height:150px;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{border-color:#111;box-shadow:0 0 0 2px #0000000f}
.contact-form input::placeholder,.contact-form textarea::placeholder,.wpcf7-form input::placeholder,.wpcf7-form textarea::placeholder{color:#999;opacity:1}
.contact-form .form-row,.wpcf7-form .form-row{display:grid;gap:20px;width:100%}
.contact-form input[type="submit"],.contact-form button[type="submit"],.wpcf7-form input[type="submit"],.wpcf7-form button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 28px;border:0;border-radius:6px;background:#111;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}
.contact-form input[type="submit"]:hover,.contact-form button[type="submit"]:hover,.wpcf7-form input[type="submit"]:hover,.wpcf7-form button[type="submit"]:hover{background:#333}
.contact-form input[type="submit"]:active,.contact-form button[type="submit"]:active,.wpcf7-form input[type="submit"]:active,.wpcf7-form button[type="submit"]:active{transform:translateY(1px)}
@media (max-width: 768px) {
.contact-form,.wpcf7-form{width:100%;padding:0}
.contact-form .form-row,.wpcf7-form .form-row{gap:0}
.contact-form .form-group,.wpcf7-form .form-group{margin-bottom:16px}
.contact-form label,.wpcf7-form label{margin-bottom:7px;font-size:14px}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form input[type="number"],.contact-form input[type="url"],.contact-form select,.contact-form textarea,.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="number"],.wpcf7-form input[type="url"],.wpcf7-form select,.wpcf7-form textarea{width:100%;max-width:100%;padding:13px 14px;font-size:16px;border-radius:6px}
.contact-form textarea,.wpcf7-form textarea{min-height:130px}
.contact-form input[type="submit"],.contact-form button[type="submit"],.wpcf7-form input[type="submit"],.wpcf7-form button[type="submit"]{width:100%;min-height:50px;padding:14px 20px}
}
@media (max-width: 480px) {
.contact-form,.wpcf7-form{width:100%;padding:0}
.contact-form .form-group,.wpcf7-form .form-group{margin-bottom:14px}
.contact-form label,.wpcf7-form label{font-size:13px;margin-bottom:6px}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form input[type="number"],.contact-form input[type="url"],.contact-form select,.contact-form textarea,.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="number"],.wpcf7-form input[type="url"],.wpcf7-form select,.wpcf7-form textarea{padding:12px 13px;font-size:16px;border-radius:5px}
.contact-form textarea,.wpcf7-form textarea{min-height:120px}
.contact-form input[type="submit"],.contact-form button[type="submit"],.wpcf7-form input[type="submit"],.wpcf7-form button[type="submit"]{width:100%;min-height:48px;font-size:14px}
}
.contact-form,.contact-form form,.wpcf7,.wpcf7 form{max-width:100%;overflow:visible}
.contact-form input,.contact-form textarea,.contact-form select,.wpcf7 input,.wpcf7 textarea,.wpcf7 select{margin-left:0;margin-right:0}