.qkff-form { width:100%; min-width:0; }
.qkff-form .wpforms-container { margin:0; }
body .qkff-form .wpforms-container input, body .qkff-form .wpforms-container select, body .qkff-form .wpforms-container textarea { border-radius:0; max-width:100%; }
body .qkff-form .wpforms-container .wpforms-field-label { color:#111820; font-size:12px; font-weight:700; letter-spacing:.05em; }
body .qkff-form .wpforms-container button[type=submit] { background:#111820!important;color:#fff!important;border:0!important;border-radius:0!important;min-height:52px!important;padding:12px 24px!important; }
body .qkff-form .wpforms-container button[type=submit]:hover { background:#e5321d!important; }
.qkff-form .wpforms-field-description { color:#55616b;line-height:1.5;font-size:12px; }
.qkff-form input[type=file] { width:100%;height:auto;padding:10px 0; }
.qkff-form .wpforms-confirmation-container-full { background:#f1f5f2;border:1px solid #c8d7cd;color:#16231c; }
.qkff-quote { max-width:100%; margin:38px 0 32px; padding-top:27px; border-top:2px solid #111820; }
.qkff-quote-kicker { display:block; margin-bottom:8px; color:#e5321d; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.qkff-quote-heading h3 { margin:0 0 9px; color:#111820; font-size:clamp(24px,3vw,34px); line-height:1.15; letter-spacing:-.035em; }
.qkff-quote-heading p,.qkff-quote-hint { margin:0 0 18px; color:#55616b; font-size:13px; line-height:1.6; }
.qkff-quote-item { margin:24px 0 0; border:1px solid #d4dce0; background:#fff; }
.qkff-quote-item-head { display:flex; align-items:center; gap:12px; min-height:57px; padding:13px 20px; background:#111820; color:#fff; }
.qkff-quote-item-number { color:#ff6b56; font-size:12px; font-weight:800; letter-spacing:.12em; }
.qkff-quote-item-head h4 { margin:0; color:#fff; font-size:18px; line-height:1.2; font-weight:700; }
.qkff-quote-item-note { margin-left:auto; color:#c1cbd0; font-size:11px; }
.qkff-quote-group { padding:20px 22px 23px; border-top:1px solid #e3e8ea; }
.qkff-quote-item-head + .qkff-quote-group { border-top:0; }
.qkff-quote-group h5 { margin:0 0 15px; color:#253039; font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.qkff-quote-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 20px; }
.qkff-quote-field { min-width:0; }
.qkff-quote-field label { display:block; margin:0 0 7px; color:#253039; font-size:12px; font-weight:650; line-height:1.35; }
body .qkff-form .qkff-quote-field input[type=text],body .qkff-form .qkff-quote-field input[type=file] { box-sizing:border-box; display:block; width:100%; min-width:0; height:43px; margin:0; padding:9px 11px; border:1px solid #cbd3d8; border-radius:0; background:#fff; color:#111820; font:inherit; font-size:13px; }
body .qkff-form .qkff-quote-field input[type=file] { height:auto; min-height:43px; padding:8px 9px; font-size:12px; }
.qkff-quote-field input:focus-visible { outline:2px solid #e5321d; outline-offset:1px; }
.qkff-quote-field small { display:block; margin-top:5px; color:#66737b; font-size:11px; }
.qkff-quote-hint { margin:14px 0 0; font-size:11px; }
@media(max-width:850px){.qkff-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.qkff-form .wpforms-field{width:100%!important;float:none!important;margin-left:0!important;clear:both!important;}.qkff-quote-grid{grid-template-columns:minmax(0,1fr);gap:14px;}.qkff-quote-group{padding:17px 16px 20px;}.qkff-quote-item-head{padding:13px 16px;}}
/* WPForms' universal form reset loads after this sheet; scope visual rules above it. */
body .qkff-form div.wpforms-container-full .qkff-quote{margin:38px 0 32px;padding-top:27px;border-top:2px solid #111820;}
body .qkff-form div.wpforms-container-full .qkff-quote-kicker{display:block;margin-bottom:8px;color:#e5321d;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
body .qkff-form div.wpforms-container-full .qkff-quote-heading h3{margin:0 0 9px;color:#111820;font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.035em;}
body .qkff-form div.wpforms-container-full .qkff-quote-heading p,body .qkff-form div.wpforms-container-full .qkff-quote-hint{margin:0 0 18px;color:#55616b;font-size:13px;line-height:1.6;}
body .qkff-form div.wpforms-container-full .qkff-quote-item{margin:24px 0 0;border:1px solid #d4dce0;background:#fff;}
body .qkff-form div.wpforms-container-full .qkff-quote-item-head{display:flex;align-items:center;gap:12px;min-height:57px;padding:13px 20px;background:#111820;color:#fff;}
body .qkff-form div.wpforms-container-full .qkff-quote-item-head h4{margin:0;color:#fff;font-size:18px;line-height:1.2;font-weight:700;}
body .qkff-form div.wpforms-container-full .qkff-quote-item-number{color:#ff6b56;font-size:12px;font-weight:800;letter-spacing:.12em;}
body .qkff-form div.wpforms-container-full .qkff-quote-item-note{margin-left:auto;color:#c1cbd0;font-size:11px;}
body .qkff-form div.wpforms-container-full .qkff-quote-group{padding:20px 22px 23px;border-top:1px solid #e3e8ea;}
body .qkff-form div.wpforms-container-full .qkff-quote-item-head + .qkff-quote-group{border-top:0;}
body .qkff-form div.wpforms-container-full .qkff-quote-group h5{margin:0 0 15px;color:#253039;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}
body .qkff-form div.wpforms-container-full .qkff-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;}
body .qkff-form div.wpforms-container-full .qkff-quote-field label{display:block;margin:0 0 7px;color:#253039;font-size:12px;font-weight:650;line-height:1.35;}
body .qkff-form div.wpforms-container-full .qkff-quote-field small{display:block;margin-top:5px;color:#66737b;font-size:11px;}
body .qkff-form div.wpforms-container-full .qkff-quote-hint{margin:14px 0 0;font-size:11px;}
@media(max-width:850px){body .qkff-form div.wpforms-container-full .qkff-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){body .qkff-form div.wpforms-container-full .qkff-quote-grid{grid-template-columns:minmax(0,1fr);gap:14px;}body .qkff-form div.wpforms-container-full .qkff-quote-group{padding:17px 16px 20px;}body .qkff-form div.wpforms-container-full .qkff-quote-item-head{padding:13px 16px;}}
