/* "Get a quote" pop-up form and its floating trigger. Injected by lead-form.js. */
.lead-float{position:fixed;bottom:22px;right:24px;z-index:120;display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border:0;border-radius:30px;background:var(--ink,#202b3f);color:#fff;font:600 12px var(--sans,system-ui,sans-serif);letter-spacing:.02em;box-shadow:0 4px 20px #202b3f40;cursor:pointer;transition:background .2s,transform .2s}
.lead-float:hover{background:var(--pink,#c7386d);transform:translateY(-2px)}
.lead-float svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lead-modal{position:fixed;inset:0;z-index:170;display:flex;align-items:center;justify-content:center;padding:20px;visibility:hidden}
.lead-modal.is-open{visibility:visible}
.lead-modal__overlay{position:absolute;inset:0;background:rgba(24,13,26,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}
.lead-modal.is-open .lead-modal__overlay{opacity:1}
.lead-modal__card{position:relative;width:min(560px,100%);max-height:calc(100svh - 40px);overflow:auto;background:var(--paper,#faf8f4);color:var(--ink,#202b3f);border-radius:14px;padding:34px 36px 30px;box-shadow:0 30px 80px -20px rgba(24,13,26,.55);transform:translateY(24px) scale(.98);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s;font-family:var(--sans,system-ui,sans-serif);line-height:1.5}
.lead-modal.is-open .lead-modal__card{transform:none;opacity:1}
.lead-modal__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--muted,#62676e);font-size:28px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.lead-modal__close:hover{background:#202b3f12;color:var(--ink,#202b3f)}
.lead-modal .lead-eyebrow{display:block;color:var(--pink,#c7386d);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.lead-modal h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:34px;line-height:1.1;letter-spacing:-.03em;margin:0 0 8px;max-width:none}
.lead-modal h2 em{font-style:italic;color:var(--pink,#c7386d);font-weight:400}
.lead-modal__intro{font-size:13px;color:var(--muted,#62676e);line-height:1.7;margin:0 0 20px}
.lead-form{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lead-form label{display:grid;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink,#202b3f)}
.lead-form label.wide{grid-column:1/-1}
.lead-form input,.lead-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14px;font-weight:400;letter-spacing:0;color:var(--ink,#202b3f);background:#fff;border:1px solid var(--line,#deddd7);border-radius:8px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}
.lead-form input:focus,.lead-form textarea:focus{outline:0;border-color:var(--pink,#c7386d);box-shadow:0 0 0 3px #c7386d22}
.lead-form .is-invalid{border-color:#b3261e}
.lead-form textarea{min-height:110px;resize:vertical}
.lead-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-form__error{grid-column:1/-1;display:none;margin:0;font-size:12px;color:#8f1d16;background:#fbe9e7;border-radius:6px;padding:10px 12px}
.lead-form__error.is-visible{display:block}
.lead-form__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px}
.lead-form__submit{min-height:52px;padding:14px 26px;border:0;border-radius:5px;background:var(--pink,#c7386d);color:#fff;font:600 13px var(--sans,system-ui,sans-serif);cursor:pointer;transition:transform .2s,background .2s}
.lead-form__submit:hover{transform:translateY(-2px);background:#ad2459}
.lead-form__submit[disabled]{opacity:.6;cursor:wait;transform:none}
.lead-form__note{font-size:11px;color:var(--muted,#62676e);line-height:1.6}
.lead-form__note a{color:var(--pink,#c7386d);font-weight:600}
.lead-modal__done{display:none;text-align:center;padding:10px 0 4px}
.lead-modal__done.is-visible{display:block}
.lead-modal__done .lead-check{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:#f7e6e9;color:var(--pink,#c7386d);display:grid;place-items:center}
.lead-modal__done .lead-check svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lead-modal__done h3{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:30px;letter-spacing:-.03em;margin:0 0 8px}
.lead-modal__done p{font-size:13px;color:var(--muted,#62676e);line-height:1.7;margin:0 auto 10px;max-width:38ch}
.lead-modal__done a{color:var(--pink,#c7386d);font-weight:600}
.lead-modal__done .lead-form__submit{margin-top:14px}
@media(max-width:600px){.lead-modal{padding:0;align-items:flex-end}.lead-modal__card{width:100%;max-height:calc(100svh - 24px);border-radius:16px 16px 0 0;padding:28px 22px 26px}.lead-form{grid-template-columns:1fr}.lead-modal h2{font-size:28px}.lead-float{bottom:15px;right:15px;padding:12px 15px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.lead-modal__card,.lead-modal__overlay,.lead-float{transition:none}}
