.form-row{display:flex;flex-wrap:wrap;gap:25px;margin-bottom:25px}.form-half{flex:1 1 calc(50% - 12.5px);min-width:250px}.form-full{flex:1 1 100%}.wpcf7-form label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.wpcf7-form .form-input::placeholder,.wpcf7-form .form-textarea::placeholder{color:#999;font-weight:400}.wpcf7-form .form-textarea{min-height:140px;resize:vertical;line-height:1.6}.wpcf7-form select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23E30613' d='M7 10L3 6h8l-4 4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:14px;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:45px}@media (max-width:768px){.form-half{flex:1 1 100%}.form-row{gap:20px}}.wpcf7-not-valid-tip{color:#e30613;font-size:13px;margin-top:5px;font-weight:500}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#e30613;background:rgba(227,6,19,.05);color:#e30613;font-weight:500}.wpcf7 form.sent .wpcf7-response-output{border-color:#28a745;background:rgba(40,167,69,.05);color:#28a745}.wpcf7-form label{position:relative}.wpcf7-form label:has(~[required])::after{content:" *";color:#e30613}