
/* Site-owned contact controls, independent of exported theme defaults. */
.et_pb_contact .et_pb_contact_form :is(input:not([type=hidden]),textarea,select) {
 background:#fff; color:#553e4e; -webkit-text-fill-color:#553e4e; caret-color:#553e4e;
 border:1px solid #927b89; border-radius:6px; min-height:48px; padding:14px 16px; font-size:16px; box-sizing:border-box; width:100%; color-scheme:light;
}
.et_pb_contact .et_pb_contact_form textarea { min-height:150px; resize:vertical; }
.et_pb_contact .et_pb_contact_form :is(input,textarea,select):focus { outline:3px solid #f49cbb; outline-offset:2px; border-color:#553e4e; background:#fff; color:#553e4e; }
.et_pb_contact .et_pb_contact_form :is(input,textarea)::placeholder { color:#6d5965; -webkit-text-fill-color:#6d5965; opacity:1; }
.et_pb_contact .et_pb_contact_form :is(input,textarea)::selection { background:#f7d9e4; color:#553e4e; }
.et_pb_contact .et_pb_contact_form :is(input,textarea):-webkit-autofill { -webkit-text-fill-color:#553e4e; box-shadow:0 0 0 1000px #fff inset; caret-color:#553e4e; }
.et_pb_contact .et_pb_contact_form :is(input[type=checkbox],input[type=radio]) { width:auto; min-height:0; accent-color:#553e4e; }
.et_pb_contact .et_pb_contact_form .et_contact_error :is(input,textarea,select) { border-color:#b42318; }
@media(max-width:640px) { .et_pb_contact .et_pb_contact_form :is(input,textarea,select) { max-width:100%; } }
