.quote-section{background:#edf3e9}.quote-heading{max-width:820px;margin:0 auto 38px;text-align:center}.quote-heading h2{font:600 clamp(2.2rem,4vw,4.4rem)/1.1 var(--display);letter-spacing:-.045em;margin:0 0 20px}.quote-heading>p:last-child{color:#58665a}.quote-request-form{max-width:940px;margin:auto;background:#fff;padding:clamp(24px,5vw,55px);box-shadow:0 22px 75px #12351614;display:grid;gap:22px}.quote-step-indicator{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quote-step-indicator span{font-size:.75rem;color:#7b897d;border-top:3px solid #dbe3d8;padding-top:12px}.quote-step-indicator span.active{border-color:var(--green);color:var(--green);font-weight:700}.quote-step h3{font:600 1.55rem var(--display);margin:6px 0 24px}.quote-step{display:grid;gap:20px}.quote-step[hidden]{display:none}.quote-step label{display:grid;gap:8px;font-size:.84rem;font-weight:700}.quote-step input:not([type=checkbox]),.quote-step select,.quote-step textarea{width:100%;border:1px solid #cbd7c9;background:#f9fbf8;padding:13px 15px;font:16px var(--sans);color:var(--ink);border-radius:4px}.quote-step input:focus,.quote-step select:focus,.quote-step textarea:focus{outline:2px solid var(--green);outline-offset:1px}.quote-step textarea{resize:vertical}.quote-consent{display:flex!important;flex-direction:row;align-items:flex-start;gap:12px!important;font-weight:500!important}.quote-consent input{margin-top:5px}.quote-review{background:#f2f6f0;padding:22px;overflow-wrap:anywhere}.quote-review p{margin:0 0 10px}.quote-review strong{color:#27552b}.quote-actions{display:flex;justify-content:space-between;gap:16px}.quote-actions button[hidden]{display:none}.quote-back{border:1px solid #9aaa9a;background:#fff;padding:14px 24px;cursor:pointer}.quote-status{margin:0;font-weight:600}.quote-status.error{color:#a22525}.quote-status.success{color:#1e6c00}.quote-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:580px){.quote-actions{flex-wrap:wrap}.quote-actions button{flex:1}.quote-step-indicator span{font-size:.65rem}}