.eod-lead-dock,.eod-modal{--eod-primary:#150c78;--eod-accent:#f3b325;--eod-surface:#fff;--eod-text:#494b51;font-family:Poppins,Lato,Arial,sans-serif}
.eod-lead-dock{position:fixed;inset:0;z-index:99998;pointer-events:none}

/* Bottom-left premium quick action, based on the supplied reference */
.eod-center-left{position:absolute;left:24px;bottom:28px;top:auto;transform:none;display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:auto}

/* Large floating phone icon above the button's right edge */
.eod-call-orb{position:relative;align-self:flex-end;width:70px;height:70px;display:grid;place-items:center;margin:0 7px 0 0;border-radius:50%;background:var(--eod-primary);color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 22px rgba(21,12,120,.16);isolation:isolate;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.eod-call-orb:hover{transform:translateY(-3px) scale(1.02);background:#211697;box-shadow:0 10px 25px rgba(21,12,120,.2)}
.eod-call-orb svg{width:28px;height:28px;fill:currentColor;position:relative;z-index:4}
.eod-orb-ring{position:absolute;inset:-8px;border:1.5px solid rgba(243,179,37,.65);border-radius:50%;z-index:-1;pointer-events:none}
.eod-call-orb.has-pulse{animation:eodOrbFloat 3.4s ease-in-out infinite}
.eod-call-orb.has-pulse .eod-orb-ring{animation:eodOrbPulse 2.15s cubic-bezier(.18,.72,.34,1) infinite}
.eod-call-orb.has-pulse:before,.eod-call-orb.has-pulse:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(243,179,37,.5);border-radius:50%;z-index:-2;pointer-events:none;animation:eodOrbPulse 2.15s cubic-bezier(.18,.72,.34,1) infinite}
.eod-call-orb.has-pulse:after{animation-delay:1.05s}
@keyframes eodOrbPulse{0%{transform:scale(.88);opacity:.78}72%,100%{transform:scale(1.52);opacity:0}}
@keyframes eodOrbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* Slim premium estimate bar */
.eod-estimate-tab{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;width:242px;min-height:58px;padding:6px 6px 6px 20px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:var(--eod-primary);color:#fff;cursor:pointer;box-shadow:0 7px 18px rgba(21,12,120,.12);font-family:Poppins,Arial,sans-serif;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.eod-estimate-tab:before{content:"";position:absolute;top:-45%;left:-40%;width:34%;height:190%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);transform:skewX(-18deg);animation:eodButtonSheen 5s ease-in-out infinite;pointer-events:none}
.eod-estimate-tab:hover{transform:translateY(-2px);background:#211697;box-shadow:0 9px 21px rgba(21,12,120,.16)}
.eod-estimate-tab:focus-visible,.eod-call-orb:focus-visible{outline:3px solid rgba(243,179,37,.55);outline-offset:3px}
.eod-estimate-label{position:relative;z-index:2;font-size:13px;font-weight:700;letter-spacing:.01em;white-space:nowrap;text-align:left}
.eod-estimate-arrow{position:relative;z-index:2;width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:var(--eod-accent);color:#211a08;transition:transform .2s ease,background .2s ease}
.eod-estimate-tab:hover .eod-estimate-arrow{transform:translateX(2px);background:#ffc747}
.eod-estimate-arrow svg{width:18px;height:18px;fill:currentColor}
@keyframes eodButtonSheen{0%,72%{left:-40%;opacity:0}78%{opacity:1}94%,100%{left:118%;opacity:0}}

.eod-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}.eod-modal.is-open{display:flex}.eod-modal-backdrop{position:absolute;inset:0;background:rgba(10,9,35,.70);backdrop-filter:blur(5px);animation:eodFade .2s ease}.eod-modal-card{position:relative;width:min(820px,100%);max-height:92vh;overflow:auto;background:var(--eod-surface);border-radius:6px;box-shadow:0 24px 70px rgba(0,0,0,.24);animation:eodUp .24s ease;border:1px solid rgba(255,255,255,.22)}.eod-modal-brandbar{height:4px;background:linear-gradient(90deg,var(--eod-primary) 0 82%,var(--eod-accent) 82%)}.eod-modal-close{position:absolute;right:16px;top:16px;width:36px;height:36px;border:1px solid #e6e7eb;border-radius:4px;background:#fff;color:var(--eod-primary);font-size:23px;line-height:1;cursor:pointer;z-index:3}.eod-modal-copy{padding:32px 36px 17px;background:#fff}.eod-eyebrow{display:inline-flex;padding:6px 9px;border-radius:3px;background:#fff7e1;color:#674e00;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.eod-modal-copy h2{font-family:Poppins,Arial,sans-serif!important;margin:12px 0 8px;color:var(--eod-primary)!important;font-size:32px!important;line-height:1.14!important;font-weight:800!important}.eod-modal-copy p{margin:0;color:var(--eod-text);font:400 15px/1.7 Lato,Poppins,Arial,sans-serif;max-width:700px}.eod-mini-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.eod-mini-trust span{font-size:10px;font-weight:800;color:var(--eod-primary);background:#f5f6f8;border-radius:3px;padding:6px 8px}.eod-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px 36px 28px;border-top:1px solid #f0f0f2}.eod-field{display:flex;flex-direction:column;gap:6px}.eod-field label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#3b3d49}.eod-field input,.eod-field select,.eod-field textarea{width:100%;box-sizing:border-box;border:1px solid #dfe1e7!important;background:#fff!important;color:#24252e!important;border-radius:4px!important;padding:12px 13px!important;font:500 14px/1.35 Lato,Poppins,Arial,sans-serif!important;outline:none;transition:border .2s,box-shadow .2s}.eod-field input:focus,.eod-field select:focus,.eod-field textarea:focus{border-color:var(--eod-primary)!important;box-shadow:0 0 0 2px rgba(21,12,120,.08)!important}.eod-span-2{grid-column:1/-1}.eod-consent{font-size:10px;color:#767985;line-height:1.55}.eod-submit{width:100%;border:0;border-radius:4px;background:var(--eod-primary);color:#fff;min-height:52px;padding:0 18px;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background .2s ease,transform .2s ease}.eod-submit:hover{background:#2418a2;transform:translateY(-1px)}.eod-submit svg{width:17px;height:17px;fill:currentColor}.eod-submit[disabled]{opacity:.7;cursor:wait}.eod-form-status{font-size:12px;font-weight:700;color:var(--eod-primary)}.eod-form-status.is-error{color:#b42318}.eod-modal-footer{padding:13px 36px 16px;background:var(--eod-primary);color:#fff;text-align:center;font-size:12px;font-weight:600}.eod-modal-footer a{color:var(--eod-accent)!important;font-weight:800;text-decoration:none}.eod-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}@keyframes eodFade{from{opacity:0}to{opacity:1}}@keyframes eodUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

@media(max-width:767px){.eod-center-left{left:12px;bottom:18px;top:auto;transform:none;gap:8px}.eod-call-orb{width:60px;height:60px;margin-right:5px}.eod-call-orb svg{width:24px;height:24px}.eod-estimate-tab{width:205px;min-height:52px;padding:5px 5px 5px 15px;border-radius:7px}.eod-estimate-label{font-size:11px}.eod-estimate-arrow{width:42px;height:42px;flex-basis:42px}.eod-modal{padding:9px}.eod-modal-card{border-radius:5px;max-height:96vh}.eod-modal-copy{padding:27px 19px 13px}.eod-modal-copy h2{font-size:25px!important;padding-right:34px}.eod-form{grid-template-columns:1fr;padding:17px 19px 23px;gap:12px}.eod-span-2{grid-column:auto}.eod-modal-footer{padding:12px 19px 15px}.eod-mini-trust{gap:5px}.eod-mini-trust span{font-size:9px}.eod-modal-close{right:10px;top:10px}}
@media(max-width:420px){.eod-estimate-tab{width:194px}.eod-estimate-label{font-size:10.5px}.eod-call-orb{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.eod-estimate-tab,.eod-call-orb,.eod-modal-backdrop,.eod-modal-card,.eod-call-orb.has-pulse,.eod-call-orb.has-pulse .eod-orb-ring,.eod-call-orb.has-pulse:before,.eod-call-orb.has-pulse:after,.eod-estimate-tab:before{animation:none!important;transition:none!important}}
