/* ===== QUOTE FORM - light theme ===== */
.epc-quote-form .wpforms-form,
.epc-quote-card .wpforms-form{padding:0}

.epc-quote-form .wpforms-field-label,
.epc-quote-card .wpforms-field-label{
font-family:Inter,sans-serif;font-size:12px;font-weight:600;
letter-spacing:.08em;text-transform:uppercase;
color:rgba(17,17,15,0.70);margin-bottom:7px;display:block;
}

.epc-quote-form input[type=text],
.epc-quote-form input[type=email],
.epc-quote-form input[type=tel],
.epc-quote-card input[type=text],
.epc-quote-card input[type=email],
.epc-quote-card input[type=tel],
.epc-quote-form select,
.epc-quote-card select{
width:100%;min-height:52px;border-radius:999px;
border:1.5px solid rgba(17,17,15,0.18);
background:#F3F0E8;
padding:0 20px;font-family:Inter,sans-serif;font-size:15px;
color:#11110F;transition:border-color .2s,background .2s;box-sizing:border-box;
outline:none;box-shadow:none;-webkit-box-shadow:none;
}
.epc-quote-form select,
.epc-quote-card select{
padding:0 44px 0 20px;-webkit-appearance:none;appearance:none;
background-repeat:no-repeat;background-position:right 18px center;
cursor:pointer;color:rgba(17,17,15,0.70);
}
.epc-quote-form select:not([value=""]):valid,
.epc-quote-card select:valid{color:#11110F}

.epc-quote-form input:hover,
.epc-quote-form select:hover,
.epc-quote-form textarea:hover,
.epc-quote-card input:hover,
.epc-quote-card select:hover,
.epc-quote-card textarea:hover{
border-color:rgba(17,17,15,0.32);background:#F2EFE3;
}

.epc-quote-form input:focus,
.epc-quote-form select:focus,
.epc-quote-form textarea:focus,
.epc-quote-card input:focus,
.epc-quote-card select:focus,
.epc-quote-card textarea:focus{
border-color:#E85A2A !important;background:rgba(213,255,69,0.08) !important;outline:none !important;
box-shadow:0 0 0 3px rgba(213,255,69,0.18) !important;-webkit-box-shadow:0 0 0 3px rgba(213,255,69,0.18) !important;
}

.epc-quote-form textarea,
.epc-quote-card textarea{
width:100%;border-radius:20px;
border:1.5px solid rgba(17,17,15,0.18);
background:#F3F0E8;
padding:16px 20px;font-family:Inter,sans-serif;font-size:15px;
color:#11110F;min-height:120px;resize:vertical;box-sizing:border-box;
transition:border-color .2s;
}

.epc-quote-form .wpforms-field,
.epc-quote-card .wpforms-field{padding:0 0 16px}

.epc-quote-form .wpforms-submit,
.epc-quote-form button[type=submit],
.epc-quote-card .wpforms-submit,
.epc-quote-card button[type=submit]{
width:100%;border-radius:999px;background:#E85A2A;color:#11110F;
border:0;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:400;
padding:18px 28px;cursor:pointer;margin-top:4px;
transition:background .25s,transform .3s cubic-bezier(.22,1,.36,1);
}
.epc-quote-form .wpforms-submit:hover,
.epc-quote-card .wpforms-submit:hover{background:#B43D18;transform:translateY(-2px)}

.epc-quote-form .wpforms-field-checkbox li label,
.epc-quote-card .wpforms-field-checkbox li label{
font-family:Inter,sans-serif;font-size:13px;line-height:1.55;
color:rgba(17,17,15,0.65);cursor:pointer;
}
.epc-quote-form .wpforms-field-checkbox input[type=checkbox],
.epc-quote-card .wpforms-field-checkbox input[type=checkbox]{
min-width:18px;height:18px;border-radius:4px;
accent-color:#E85A2A;cursor:pointer;
}

.epc-quote-form .wpforms-field-hp,
.epc-quote-card .wpforms-field-hp{display:none!important}

.epc-quote-form .wpforms-error,
.epc-quote-card .wpforms-error{
color:#B23B3B;font-size:12px;font-family:Inter,sans-serif;margin-top:4px;display:block;
}

.epc-quote-form .wpforms-confirmation-container-full,
.epc-quote-card .wpforms-confirmation-container-full{
background:rgba(125,152,25,0.12);border:1px solid rgba(125,152,25,0.38);
border-radius:16px;padding:24px;color:#3F4D0C;
font-family:Inter,sans-serif;font-size:15px;line-height:1.6;
}

.epc-quote-form input::placeholder,
.epc-quote-card input::placeholder,
.epc-quote-form textarea::placeholder,
.epc-quote-card textarea::placeholder{
 color:rgba(17,17,15,0.55);
}

.epc-quote-form select option,
.epc-quote-card select option{
 background:#FFFFFF;
 color:#11110F;
}

.epc-quote-form .wpforms-required-label,
.epc-quote-card .wpforms-required-label { color:#B23B3B; }

#wpforms-9-field_1::placeholder{ color:rgba(17,17,15,0.55)!important; }
#wpforms-9-field_1{ color:#11110F!important; }
