/* Estimate popup (homepage hero button). Form fields reuse .v3-form / .v3-field from jdi-v3. */
.jdi-est{border:0;padding:0;margin:auto;width:min(640px,calc(100% - 24px));max-height:calc(100% - 24px);background:transparent;overflow:visible;color:var(--v3-ink,#14201a)}
.jdi-est::backdrop{background:rgba(10,20,14,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.jdi-est[open]{animation:jdi-est-in .28s cubic-bezier(.2,.7,.2,1)}
@keyframes jdi-est-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.jdi-est-card{position:relative;max-height:calc(100dvh - 24px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.4);overscroll-behavior:contain}
.jdi-est .v3-form{box-shadow:none;border-radius:0;padding:30px 28px 24px;background:transparent}
.jdi-est .v3-form h2{font-size:clamp(24px,3.4vw,30px);padding-right:44px}
.jdi-est .v3-form h2 em{font-style:normal;color:var(--v3-btn,#3a8635)}
.jdi-est-x{position:absolute;top:16px;right:16px;z-index:2;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--v3-btn,#3a8635);background:#fff;color:var(--v3-ink,#14201a);cursor:pointer;transition:background-color .15s}
.jdi-est-x:hover{background:#eef7ec}
.jdi-est-x svg{width:18px;height:18px}
.jdi-est .v3-field span i{font-style:normal;font-weight:400;color:var(--v3-muted,#5b625c)}
.jdi-est-addr{position:relative}
.jdi-est-list{position:absolute;left:0;right:0;top:calc(100% - 8px);z-index:3;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #cfd3cd;border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.jdi-est-list[hidden]{display:none}
.jdi-est-list li{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:15px;line-height:1.3}
.jdi-est-list li small{display:block;font-size:12.5px;color:var(--v3-muted,#5b625c);margin-top:2px}
.jdi-est-list li[aria-selected=true],.jdi-est-list li:hover{background:#eef7ec}
.jdi-est-list .jdi-est-pw{cursor:default;padding:4px 12px 2px;font-size:11px;color:#8a908b;text-align:right;background:none!important}
.jdi-est-done{display:none;padding:56px 32px 48px;text-align:center}
.jdi-est-done h2{font:700 28px/1.15 var(--v3-font);letter-spacing:-.02em;color:var(--v3-forest,#1e3d2a);margin:16px 0 8px}
.jdi-est-done p{font-size:16px;line-height:1.55;color:var(--v3-muted,#5b625c);margin:0 auto 22px;max-width:420px}
.jdi-est-done .jdi-est-tick{width:64px;height:64px;margin:0 auto;border-radius:50%;background:#eef7ec;display:flex;align-items:center;justify-content:center;color:var(--v3-btn,#3a8635)}
.jdi-est.is-done .v3-form{display:none}
.jdi-est.is-done .jdi-est-done{display:block}
@media(max-width:559px){.jdi-est .v3-form{padding:26px 18px 20px}.jdi-est-x{top:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.jdi-est[open]{animation:none}}

/* Hero without the inline form: copy only, primary button opens the popup. */
@media(min-width:1024px){.v3-hero--cta .v3-hero-inner{grid-template-columns:minmax(0,760px)}}
.v3-hero--cta .v3-hero-links .v3-btn{padding:15px 28px;font-size:16px}
