.lead-dialog{width:min(660px,94vw);max-width:660px;max-height:92vh;overflow:auto;padding:32px;background:#f6f4ed;color:#173c38;border:0;border-radius:9px;box-shadow:0 30px 100px #102c2755}.lead-dialog::backdrop{background:#102c27b8}.lead-dialog .lead-close{float:right;border:1px solid #b8c6b3;background:transparent;color:#173c38;border-radius:20px;padding:8px 13px;cursor:pointer}.lead-dialog h2{font:42px/1.1 Georgia,serif;letter-spacing:-1px;margin:20px 0 14px}.lead-dialog p{line-height:1.7}.lead-context{padding:14px 18px;background:#e7ebdf;border-radius:4px;font-size:14px}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.lead-field{display:flex;flex-direction:column;gap:8px;font-size:13px}.lead-field.full{grid-column:1/-1}.lead-field input,.lead-field select,.lead-field textarea{font:16px Arial,sans-serif;width:100%;padding:13px;border:1px solid #9baa99;border-radius:4px;background:white;color:#173c38}.lead-field textarea{resize:vertical;min-height:85px}.lead-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.7;margin:20px 0 10px}.lead-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.lead-dialog .lead-note{font-size:11px;color:#596e61;line-height:1.7;margin:10px 0}.lead-dialog .lead-note a{text-decoration:underline}.lead-dialog .pill{font:15px Arial,sans-serif;cursor:pointer}.lead-dialog .pill:disabled{opacity:.6;cursor:wait}.lead-message{font-size:14px;line-height:1.7;margin:15px 0}.lead-message.error{color:#9a2525}.lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-success{padding:20px 0}.lead-success h3{font:32px Georgia;margin:15px 0}.lead-success .lead-receipt{font-size:11px;color:#596e61}.lead-inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}button.pill{font:inherit;text-align:center}a.lead-trigger{cursor:pointer}.lead-disclosure{font-size:12px;line-height:1.7;color:#596e61}@media(max-width:600px){.lead-dialog{padding:24px}.lead-dialog h2{font-size:34px}.lead-fields{grid-template-columns:1fr}.lead-field.full{grid-column:auto}.lead-dialog .pill{width:100%}}

.lead-field[hidden],.lead-dialog form[hidden],.lead-dialog .lead-success[hidden]{display:none!important}

.lead-extra{border-top:1px solid #ccd4c7;border-bottom:1px solid #ccd4c7;padding:14px 0;margin:15px 0}.lead-extra summary{font:14px Arial,sans-serif;cursor:pointer}.lead-extra .lead-fields{margin-bottom:6px}
