/* Form-specific fixes; existing font files and unrelated layout are unchanged. */
.wpcf7 .rustar-form-hp { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.wpcf7 .wpcf7-acceptance .wpcf7-list-item { margin:0; }
.wpcf7 .wpcf7-acceptance label { display:flex; align-items:flex-start; gap:10px; cursor:pointer; }
.wpcf7 .wpcf7-acceptance input[type="checkbox"] { position:static; opacity:1; width:18px; height:18px; flex:0 0 18px; margin:2px 0 0; accent-color:#8c6b4c; }
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label::after { display:none!important; }
.wpcf7 .wpcf7-acceptance input:focus-visible { outline:2px solid #8c6b4c; outline-offset:3px; }
.wpcf7 .form-submit + .form-acceptance { margin-top:0; }
.wpcf7 [type="submit"]:disabled { opacity:.65; cursor:wait; }
.wpcf7 form[data-status="failed"] .wpcf7-response-output,
.wpcf7 form[data-status="spam"] .wpcf7-response-output,
.wpcf7 form[data-status="aborted"] .wpcf7-response-output { color:#9b3427; display:block; }
@media(max-width:767px) {
    .wpcf7 .form-submit + .form-acceptance { margin:12px 0 0; }
    .wpcf7 .form-acceptance { padding:12px; }
}
