.quote-content{--q-accent:var(--color-base,#174f78);--q-ink:#1c2b36;--q-muted:#5b6b77;--q-line:#dbe3e9;--q-tint:linear-gradient(135deg,#f8f9fa 0%,#eef4f8 100%);--q-danger:#a12622;--q-ok:#176b37;max-width:1040px;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1rem 3rem;color:var(--q-ink)}.quote-content input:not([type="checkbox"]){background:var(--color-white)!important}.quote-process,.quote-terms,.quote-builder{width:100%;padding:1.75rem;background:var(--color-white,#fff);border:1px solid var(--q-line);border-radius:var(--border-radius);box-shadow:var(--shadow);margin:10px 0}.contact-request,.quote-builder{position:relative;overflow:clip}.contact-request .con-partial-load,.quote-builder .con-partial-load{margin-left:-1.75rem;margin-top:-1.75rem}.quote-process h2,.quote-terms h2,.quote-builder>h2{margin:0 0 .35rem;color:var(--q-ink);font-size:1.5rem!important;color:var(--color-green);line-height:1.25;font-weight:700!important;letter-spacing:.2px;text-align:center}.quote-builder>p{margin:0 0 1.25rem;color:var(--q-muted);line-height:1.55;text-align:center}.quote-steps{counter-reset:quote-step;list-style:none;margin:1.5rem 0 0;padding:0}.quote-steps li{counter-increment:quote-step;position:relative;padding:0 0 1.75rem 3.25rem;line-height:1.6}.quote-steps li:last-child{padding-bottom:0}.quote-steps li::before{content:counter(quote-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--q-accent);color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.quote-steps li:not(:last-child)::after{content:"";position:absolute;left:calc(1.125rem - 1px);top:2.5rem;bottom:.25rem;width:2px;background:var(--q-line)}.quote-steps h3{margin:.3rem 0 .35rem;color:var(--q-ink);font-size:1.05rem!important}.quote-steps p{margin:.3rem 0;color:var(--q-muted)}.quote-terms ol{list-style:none;margin:1rem 0 0;padding:0}.quote-terms li{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:.25rem 1.5rem;padding:1rem 0;border-top:1px solid var(--q-line);line-height:1.55}.quote-terms li:first-child{border-top:0}.quote-terms h3{margin:0;color:var(--q-ink);font-size:.98rem!important}.quote-terms p{margin:0;color:var(--q-muted)}.quote-form{display:flex;flex-direction:column;gap:1.5rem}.quote-form fieldset{min-width:0;margin:0;padding:0;border:0}.quote-form legend{float:left;width:100%!important;margin:0 0 .75rem;padding:0 0 .5rem;border-bottom:1px solid var(--q-line);color:var(--q-ink);font-size:1.1rem!important;font-weight:700}.quote-form legend+*{clear:both}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:2rem;align-items:start}.quote-main{display:flex;flex-direction:column;gap:1.75rem;min-width:0}.quote-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.quote-form .quote-service-options>legend{float:none;grid-column:1/-1;width:100%!important}.quote-service-card{padding:1rem 1.1rem;border:1.5px solid var(--q-line);border-radius:var(--border-radius);background:#fff;transition:border-color .15s,background-color .15s}.quote-service-card:has(input[type="checkbox"]:checked){border-color:var(--q-accent);background:var(--q-tint)}.quote-checkbox{display:flex;align-items:flex-start;gap:.65rem;line-height:1.45;cursor:pointer;user-select:none}.quote-checkbox input[type="checkbox"]{appearance:none;-webkit-appearance:none;flex:none;width:1.35rem;height:1.35rem;min-height:0;margin:.05rem 0 0;padding:0;border:2px solid var(--color-base)!important;border-radius:.35rem;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:.85rem;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.quote-checkbox input[type="checkbox"]:hover:not(:disabled){border-color:var(--q-accent)}.quote-checkbox input[type="checkbox"]:checked{border-color:var(--q-accent);background-color:var(--color-base)!important;font-family:"fontello";position:relative;border:2px solid var(--color-base)!important}.quote-checkbox input[type="checkbox"]:checked::after{content:"";font-family:"fontello";font-size:20px;top:-4px;position:absolute;color:#fff}.quote-checkbox input[type="checkbox"]:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(23,79,120,.3)}.quote-checkbox input[type="checkbox"]:disabled{opacity:.5;cursor:not-allowed}.quote-checkbox:has(input:checked) strong{color:var(--q-accent)}.quote-fields{display:grid;gap:.35rem;margin-top:.85rem}.quote-fields label,.quote-math-challenge label{margin-top:.5rem;color:var(--q-ink);font-size:.9rem!important;font-weight:600}.quote-fields input,.quote-fields select,.quote-fields textarea,.quote-math-challenge input{width:100%;min-height:2.75rem;padding:.6rem .75rem;border:1px solid #b6c2cb;border-radius:var(--border-radius);background:#fff;color:var(--q-ink);font:inherit;transition:border-color .15s,box-shadow .15s}.quote-fields input:focus,.quote-fields select:focus,.quote-fields textarea:focus,.quote-math-challenge input:focus{border-color:var(--q-accent);outline:0;box-shadow:0 0 0 3px rgba(23,79,120,.18)}.quote-fields input.invalid,.quote-math-challenge input.invalid{border-color:var(--q-danger)}.quote-fieldset .quote-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.quote-fieldset .quote-fields .validation-message{grid-column:auto}.quote-company{padding:1.1rem 1.2rem;border:1px solid var(--q-line);border-radius:var(--border-radius);background:#fbfcfd}.quote-company+.quote-company{margin-top:1rem}.quote-company-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.quote-company-heading h3{margin:0;color:var(--q-ink);font-size:1rem!important}.quote-add-button,.quote-remove-button,.quote-submit-button{min-height:2.75rem;padding:.55rem 1.1rem;border:1px solid transparent;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s}.quote-add-button{margin-top:1rem;border-color:var(--q-accent);background:transparent;color:var(--q-accent)}.quote-add-button:hover{background:var(--q-tint)}.quote-remove-button{min-height:2.25rem;padding:.3rem .8rem;background:transparent;color:var(--q-danger);font-size:.88rem!important}.quote-remove-button:hover:not(:disabled){background:#fbeaea}.quote-submit-button{align-self:flex-start;padding-inline:1.75rem;background:var(--q-accent);color:#fff;font-size:1.02rem!important}.quote-submit-button:hover:not(:disabled){background:#123f60}.quote-remove-button:disabled,.quote-submit-button:disabled{cursor:not-allowed;opacity:.5}.quote-form button:focus-visible,.quote-checkbox input:focus-visible{outline:3px solid rgba(23,79,120,.4);outline-offset:2px}.quote-estimate{position:sticky;top:1rem;top:90px;padding:1.25rem;color:var(--color-dark);margin-top:.5rem;box-shadow:var(--shadow);background:linear-gradient(135deg,#f8f9fa 0%,var(--color-gray-b) 100%);border-radius:var(--border-radius);box-shadow:var(--shadow);border:1px solid var(--color-base)}.quote-estimate h3{margin:0 0 .75rem;font-size:1.2rem!important;font-weight:bold;opacity:.85;text-align:center;text-transform:uppercase;color:var(--color-base)}.quote-estimate p{display:flex;flex-direction:column;gap:.1rem;margin:.6rem 0;font-size:.92rem!important;color:var(--color-dark)}.quote-estimate strong{font-size:1.15rem!important;font-variant-numeric:tabular-nums;color:var(--color-base)}.quote-total{margin-top:1rem!important;padding-top:.9rem;border-top:1px solid var(--color-base)}.quote-total strong{font-size:1.6rem!important;line-height:1.2!important}.quote-note{margin:.9rem 0 0!important;color:var(--q-muted);font-size:.82rem!important;line-height:1.45}.quote-math-challenge{max-width:18rem;display:grid;gap:.35rem}.quote-consent{max-width:70ch;color:var(--q-muted);font-size:.92rem!important}.quote-form .validation-message{color:var(--q-danger);font-size:.82rem!important}.quote-status{margin:0;padding:.8rem 1rem;border-radius:var(--border-radius);font-weight:600}.quote-status-success{background:#eaf6ed;color:var(--q-ok)}.quote-status-error{background:#fff4f4;color:var(--q-danger)}.quote-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.quote-layout{grid-template-columns:1fr;gap:1.25rem}.quote-estimate{top:auto;bottom:.5rem;z-index:5;padding:.85rem 1rem;box-shadow:0 6px 20px rgba(16,40,60,.3)}.quote-estimate h3,.quote-note{display:none}.quote-estimate p{flex-direction:row;justify-content:space-between;align-items:baseline;margin:.2rem 0}.quote-total{margin-top:.3rem!important;padding-top:.4rem}.quote-total strong{font-size:1.2rem!important}}@media(max-width:680px){.quote-content{padding:.75rem .75rem 2rem}.quote-process,.quote-terms,.quote-builder{padding:1.1rem}.quote-service-options,.quote-fieldset .quote-fields{grid-template-columns:1fr}.quote-terms li{grid-template-columns:1fr}.quote-submit-button{width:100%}}@media(max-width:420px){.quote-company-heading{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.quote-form *{transition:none!important}}