/* Shared WPForms appearance on the rest of this website; never apply grid globally. */
body.svs-global-forms .wpforms-container .wpforms-form .wpforms-field-label{color:#e6eef3!important;font:600 13px/1.35 Jost,Arial,sans-serif!important}
body.svs-global-forms .wpforms-container .wpforms-form :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],select,textarea){
 background:#0b1117!important;color:#f5f8fa!important;border:1px solid #43525d!important;border-radius:7px!important;
 box-shadow:none!important;font-family:Jost,Arial,sans-serif!important;max-width:100%!important
}
body.svs-global-forms .wpforms-container .wpforms-form :is(input,textarea)::placeholder{color:#a6b2ba!important;opacity:1!important}
body.svs-global-forms .wpforms-container .wpforms-form :is(input,textarea,select):focus{border-color:var(--svs-accent,#5faef2)!important;outline:2px solid rgba(95,174,242,.12)!important;outline-offset:1px!important}
body.svs-global-forms .wpforms-container .wpforms-form :is(button[type=submit],input[type=submit]){background:var(--svs-accent,#5faef2)!important;color:#071018!important;border:1px solid var(--svs-accent,#5faef2)!important;border-radius:7px!important;font-family:Jost,Arial,sans-serif!important;font-weight:700!important}
body .svs-form-two-col .wpforms-form .wpforms-field-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body .svs-form-two-col .wpforms-form .wpforms-field-container>.wpforms-field-textarea{grid-column:1/-1!important}
@media(max-width:767px){body .svs-form-two-col .wpforms-form .wpforms-field-container{grid-template-columns:1fr!important}}

/* SVS v1.3 forms: robust progressive CSS without JS grid dependency. */
.svs10-quote-form .wpforms-container,.svs10-quote-form .wpforms-container-full{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.svs10-quote-form .wpforms-form{margin:0!important;padding:0!important;background:transparent!important}
body .svs10-quote-form .wpforms-form .wpforms-field-container,
body .svs10-quote-form #wpforms-form-10 .wpforms-field-container{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 13px!important;
 width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;align-items:start!important
}
body .svs10-quote-form .wpforms-form .wpforms-field-container > .wpforms-field,
body .svs10-quote-form .wpforms-form .wpforms-field{
 min-width:0!important;width:100%!important;max-width:none!important;
 margin:0!important;padding:0!important;float:none!important;clear:none!important;box-sizing:border-box!important
}
body .svs10-quote-form .wpforms-form .wpforms-field-container > :is(.wpforms-field-textarea,.wpforms-field-html,.wpforms-field-checkbox,.wpforms-field-radio,.wpforms-field-file-upload){grid-column:1/-1!important}
body .svs10-quote-form .wpforms-form :is(.wpforms-field-row,.wpforms-field-row-block,.wpforms-field-medium,.wpforms-field-large){max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;float:none!important}
/* Keep labels visible, avoiding the blank field problem when placeholders aren't configured in WPForms. */
body .svs10-quote-form .wpforms-form label.wpforms-field-label{
 display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0 0 5px!important;
 overflow:visible!important;clip:auto!important;clip-path:none!important;color:#dfe8ee!important;
 font:600 12px/1.3 Jost,Arial,sans-serif!important
}
body .svs10-quote-form .wpforms-form :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],select,textarea){
 width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
 padding:10px 12px!important;background:#0b1117!important;background-color:#0b1117!important;
 border:1px solid #43525d!important;border-radius:7px!important;color:#f5f8fa!important;
 box-shadow:none!important;font:400 15px/1.3 Jost,Arial,sans-serif!important
}
body .svs10-quote-form .wpforms-form :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],select){height:47px!important;min-height:47px!important}
body .svs10-quote-form .wpforms-form textarea{height:96px!important;min-height:96px!important;max-height:180px!important;resize:vertical!important}
body .svs10-quote-form .wpforms-form :is(input,textarea)::placeholder{color:#a6b2ba!important;opacity:1!important;-webkit-text-fill-color:#a6b2ba!important}
body .svs10-quote-form .wpforms-form :is(input,textarea,select):focus{border-color:#5faef2!important;outline:2px solid rgba(95,174,242,.13)!important;outline-offset:1px!important}
body .svs10-quote-form .wpforms-form .wpforms-submit-container{padding:14px 0 0!important;margin:0!important}
body .svs10-quote-form .wpforms-form :is(button[type=submit],input[type=submit]){
 display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:51px!important;min-height:51px!important;
 padding:12px 16px!important;margin:0!important;background:var(--svs-accent,#5faef2)!important;
 color:#071018!important;border:1px solid var(--svs-accent,#5faef2)!important;border-radius:7px!important;
 box-shadow:none!important;font:700 15px/1.2 Jost,Arial,sans-serif!important;cursor:pointer!important
}
body .svs10-quote-form .wpforms-form :is(button[type=submit],input[type=submit]):hover{filter:brightness(1.08)!important}
body .svs10-quote-form .wpforms-form .wpforms-required-label{color:#83c4fa!important}
body .svs10-quote-form .wpforms-form .wpforms-error{color:#ffb0b0!important;font-size:12px!important}
/* Global opt-in dark WPForms inputs, without changing column layout or buttons in unrelated modules. */
body.svs-global-forms .wpforms-container:not(.wpforms-container-full) .wpforms-field-label{color:#e9eef2}
body.svs-global-forms .wpforms-container :is(input[type=text],input[type=email],input[type=tel],textarea,select){max-width:100%}
@media(max-width:767px){
 body .svs10-quote-form .wpforms-form .wpforms-field-container,
 body .svs10-quote-form #wpforms-form-10 .wpforms-field-container{grid-template-columns:1fr!important;gap:11px!important}
 body .svs10-quote-form .wpforms-form .wpforms-field{grid-column:1/-1!important}
 body .svs10-quote-form .wpforms-form :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea){font-size:16px!important}
}
