.reference-quote .form-card{max-width:920px;padding:36px 42px}.reference-quote .form-card-top{align-items:center;margin-bottom:9px;text-transform:none}.reference-quote .form-card-top strong{font-size:28px;letter-spacing:-.03em}.reference-quote .form-card-top span{font-size:13px;color:#536174;font-weight:700}.quote-introduction{max-width:640px;color:#5c6878;font-size:15px}.ppc-quote-form{margin-top:26px}.ppc-quote-status{display:none;padding:13px 15px;border-radius:8px;margin-bottom:18px;font-weight:700}.ppc-quote-status.is-error{display:block;background:#fff0f0;color:#9d2424}.ppc-quote-status.is-success{display:block;background:#e7f8f2;color:#176545}.ppc-form-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-bottom:24px;border-bottom:1px solid #e1e8ef;margin-bottom:28px}.ppc-form-steps span{color:#7b8797;font-size:12px;font-weight:800}.ppc-form-steps span:before{content:'';display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e8edf2;color:#657286;margin-right:7px;vertical-align:middle}.ppc-form-steps span:nth-child(1):before{content:'1'}.ppc-form-steps span:nth-child(2):before{content:'2'}.ppc-form-steps span:nth-child(3):before{content:'3'}.ppc-form-steps span:nth-child(4):before{content:'4'}.ppc-form-steps .is-active{color:var(--ppc-navy)}.ppc-form-steps .is-active:before{background:var(--ppc-teal);color:#fff}.ppc-form-kicker{color:var(--ppc-teal);font-weight:800;font-size:11px;letter-spacing:.13em;margin-bottom:7px}.ppc-form-panel h2{font-size:25px;margin-bottom:7px}.ppc-panel-copy{color:#5c6878;font-size:14px}.ppc-pest-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:22px}.ppc-pest-choices label{position:relative;cursor:pointer}.ppc-pest-choices input{position:absolute;opacity:0}.ppc-pest-choices span{height:82px;display:grid;place-items:center;text-align:center;padding:10px;border:1px solid #d3dde8;border-radius:10px;font-weight:800;color:var(--ppc-navy);transition:.18s;background:#fff}.ppc-pest-choices input:checked+span{border:2px solid var(--ppc-teal);background:#edf8ff;color:#0b56a0}.ppc-pest-choices input:focus-visible+span{outline:3px solid #9bcafd;outline-offset:2px}.ppc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:21px 0}.ppc-form-grid label,.ppc-full-field{display:block;color:var(--ppc-navy);font-weight:800;font-size:14px}.ppc-form-grid input,.ppc-form-grid select,.ppc-full-field textarea{display:block;width:100%;height:50px;margin-top:7px;padding:11px 12px;border:1px solid #b8c7d5;border-radius:8px;background:#fff;color:#172033;font:16px Arial,sans-serif}.ppc-full-field{margin-top:2px}.ppc-full-field textarea{height:auto;resize:vertical;line-height:1.45}.ppc-phone-field>div{display:grid;grid-template-columns:155px 1fr;gap:8px;margin-top:7px}.ppc-phone-field select,.ppc-phone-field input{margin-top:0!important}.ppc-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:27px}.ppc-form-actions .button:not(.button-primary){background:#e7edf4;color:var(--ppc-navy)}.ppc-consent{display:flex;gap:11px;align-items:flex-start;margin-top:24px;padding:17px;background:#f4f8fb;border:1px solid #dbe6ee;border-radius:9px;color:var(--ppc-navy);font-weight:700;font-size:14px;line-height:1.45}.ppc-consent input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0}.ppc-request-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:20px 0 0}.ppc-request-summary p{margin:0;padding:10px 12px;background:#f5f8fb;border-radius:7px;font-size:13px}.ppc-request-summary b{display:block;color:#697687;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.ppc-submit:disabled{cursor:not-allowed;opacity:.55}@media(max-width:700px){.reference-quote .form-card{padding:25px 20px}.reference-quote .form-card-top{align-items:flex-start;flex-direction:column;gap:4px}.reference-quote .form-card-top strong{font-size:23px}.ppc-form-steps{gap:4px}.ppc-form-steps b{display:none}.ppc-pest-choices{grid-template-columns:repeat(2,1fr)}.ppc-pest-choices span{height:66px;font-size:13px}.ppc-form-grid,.ppc-request-summary{grid-template-columns:1fr}.ppc-phone-field>div{grid-template-columns:135px 1fr}.ppc-form-actions{justify-content:space-between}.ppc-form-actions .button{flex:1;padding:14px 10px;font-size:13px}}
