.pcrm-lead-form{--pcrm-blue:#2563eb;--pcrm-ink:#172554;--pcrm-muted:#64748b;--pcrm-line:#dbe4ef;--pcrm-bg:#f8fafc;box-sizing:border-box;color:var(--pcrm-ink);font-family:inherit;margin:24px auto;max-width:620px}.pcrm-lead-form *{box-sizing:border-box}.pcrm-lead-form form{background:#fff;border:1px solid var(--pcrm-line);border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.08);padding:clamp(20px,5vw,36px)}.pcrm-lead-form fieldset{border:0;margin:0;padding:0}.pcrm-lead-form legend{font-size:clamp(22px,4vw,30px);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0 0 8px;padding:0}.pcrm-form-help{color:var(--pcrm-muted);font-size:14px;line-height:1.5;margin:0 0 20px}.pcrm-form-progress{background:#e2e8f0;border-radius:999px;height:6px;margin:0 0 28px;overflow:hidden}.pcrm-form-progress span{background:var(--pcrm-blue);border-radius:inherit;display:block;height:100%;transition:width .2s ease;width:0}.pcrm-pest-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pcrm-choice-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pcrm-choice-card{cursor:pointer;display:block;position:relative}.pcrm-choice-card input{height:1px;opacity:0;position:absolute;width:1px}.pcrm-choice-card span{align-items:center;background:#fff;border:1px solid var(--pcrm-line);border-radius:12px;display:flex;font-size:14px;font-weight:700;line-height:1.3;min-height:58px;padding:12px 14px}.pcrm-choice-card input:checked+span{background:#eff6ff;border-color:var(--pcrm-blue);box-shadow:0 0 0 2px #bfdbfe;color:#1d4ed8}.pcrm-choice-card input:focus-visible+span{outline:3px solid #93c5fd;outline-offset:2px}.pcrm-field{display:grid;font-size:14px;font-weight:700;gap:7px;margin:0 0 16px}.pcrm-field input,.pcrm-field textarea{appearance:none;border:1px solid #b9c7d8;border-radius:10px;color:var(--pcrm-ink);font:inherit;min-height:48px;padding:11px 12px;width:100%}.pcrm-field textarea{resize:vertical}.pcrm-field input:focus,.pcrm-field textarea:focus{border-color:var(--pcrm-blue);outline:3px solid #bfdbfe;outline-offset:1px}.pcrm-phone{align-items:center;border:1px solid #b9c7d8;border-radius:10px;display:flex;min-height:48px;overflow:hidden}.pcrm-phone span{background:var(--pcrm-bg);border-right:1px solid var(--pcrm-line);font-weight:700;height:46px;line-height:46px;padding:0 12px}.pcrm-phone input{border:0;border-radius:0;outline:0!important}.pcrm-consent{align-items:flex-start;color:var(--pcrm-ink);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:1.45}.pcrm-consent input{flex:0 0 auto;height:18px;margin:2px 0 0;width:18px}.pcrm-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:28px}.pcrm-form-actions button{border:1px solid #b9c7d8;border-radius:10px;cursor:pointer;font:inherit;font-weight:800;min-height:48px;padding:0 17px}.pcrm-next,.pcrm-submit{background:var(--pcrm-blue);border-color:var(--pcrm-blue)!important;color:#fff}.pcrm-back{background:#fff;color:var(--pcrm-ink);margin-right:auto}.pcrm-form-actions button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.pcrm-form-actions button:disabled{cursor:wait;opacity:.65}.pcrm-form-feedback{border-radius:10px;display:none;font-size:14px;font-weight:700;line-height:1.45;margin:20px 0 0;padding:12px}.pcrm-form-feedback.is-success,.pcrm-form-feedback.is-error{display:block}.pcrm-form-feedback.is-success{background:#ecfdf5;color:#065f46}.pcrm-form-feedback.is-error{background:#fef2f2;color:#991b1b}.pcrm-form-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.pcrm-lead-form--standard .pcrm-form-step{border-bottom:1px solid var(--pcrm-line);margin-bottom:26px;padding-bottom:26px}.pcrm-lead-form--standard .pcrm-form-step:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.pcrm-lead-form--standard .pcrm-form-step legend{font-size:21px}.pcrm-lead-form--standard .pcrm-pest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:520px){.pcrm-lead-form{margin:16px auto}.pcrm-lead-form form{border-radius:14px;padding:20px}.pcrm-pest-grid,.pcrm-lead-form--standard .pcrm-pest-grid{grid-template-columns:1fr}.pcrm-choice-row{grid-template-columns:1fr}.pcrm-form-actions button{flex:1}.pcrm-back{margin-right:0}}@media(prefers-reduced-motion:reduce){.pcrm-lead-form *{transition:none!important}}
