.lead-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #3b3933;background:#f3f0e8;color:#1b1c18;overflow-y:auto;overscroll-behavior:contain;font-family:"DM Sans",Arial,sans-serif;box-shadow:0 24px 100px #0006}
.lead-dialog::backdrop{background:#10130fc4;backdrop-filter:blur(6px)}
.lead-dialog *, .lead-dialog *::before, .lead-dialog *::after{box-sizing:border-box}
.lead-dialog [hidden]{display:none!important}
.lead-content{padding:42px 40px 36px}
.lead-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;background:transparent;color:inherit;font:30px/1 Arial;cursor:pointer}
.lead-kicker{margin:0 0 16px;font-size:10px;letter-spacing:.16em}
.lead-dialog h2{margin:0 0 16px;font-family:"Fraunces",Georgia,serif;font-size:clamp(34px,6vw,48px);font-weight:400;line-height:1.1;letter-spacing:-.035em}
#lead-intro{margin:0 0 28px;font-size:14px;line-height:1.6;color:#58594f;max-width:420px}
.lead-form>label,.lead-optional label{display:block;margin:16px 0 7px;font-size:12px;font-weight:600;letter-spacing:.015em}
.lead-optional label span{font-weight:400;color:#65665c}
.lead-form input,.lead-form textarea{display:block;width:100%;border:1px solid #bcbeb1;border-radius:0;background:#fff9;color:#1b1c18;padding:12px 13px;font:16px/1.4 "DM Sans",Arial,sans-serif}
.lead-form textarea{min-height:116px;resize:vertical}
.lead-dialog :focus-visible{outline:2px solid #495437;outline-offset:3px}
.lead-form input:focus,.lead-form textarea:focus{border-color:#495437}
.lead-optional{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lead-optional-details{margin-top:12px}.lead-optional-details summary{min-height:44px;display:list-item;padding:14px 0;cursor:pointer;font-size:12px;color:#4d5148}.lead-optional-details summary span{color:#65665c}
.lead-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.lead-privacy{font-size:11px;line-height:1.6;color:#62645a;margin:20px 0 16px}
.lead-submit,.lead-done{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:1px solid #283025;background:#283025;color:#f3f0e8;padding:16px 18px;font:500 13px/1.4 "DM Sans",Arial,sans-serif;cursor:pointer}
.lead-submit:hover,.lead-done:hover{background:#3d4936}
.lead-submit:disabled{opacity:.65;cursor:wait}
.lead-status{margin:12px 0 0;font-size:13px;line-height:1.6;min-height:0}
.lead-status:empty{display:none}
.lead-success{padding-top:12px}
.lead-success h3{font-family:"Fraunces",Georgia,serif;font-size:32px;font-weight:400;margin:0 0 16px}
.lead-success p{font-size:14px;line-height:1.7;margin:0 0 28px;color:#58594f}
@media(max-width:600px){.lead-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0}.lead-content{padding:68px 24px max(32px,env(safe-area-inset-bottom))}.lead-close{right:16px;top:max(12px,env(safe-area-inset-top))}.lead-optional{grid-template-columns:1fr;gap:0}.lead-dialog h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.lead-dialog::backdrop{backdrop-filter:none}}
