*{box-sizing:border-box}[hidden]{display:none!important}:root{--flow-ink: #17231e;--flow-muted: #58645e;--flow-green: #253f38;--flow-line: #dce2df;--flow-tint: #edf3ef}body.estimate-page{margin:0;min-height:100svh;background:#f9fbfa;color:var(--flow-ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #4c7966;outline-offset:3px}button:disabled{opacity:.65;cursor:wait}.estimate-skip{position:fixed;top:-100px;left:16px;padding:12px;background:#fff;z-index:10}.estimate-skip:focus{top:12px}.estimate-header{background:#fff;border-bottom:1px solid #eef1ef}.estimate-header-inner{min-height:78px;width:min(100% - 48px,880px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.estimate-brand .brand-logo{width:132px;height:auto}.estimate-header-actions{display:flex;align-items:center;gap:20px}.estimate-language{display:flex;gap:2px}.estimate-language button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--flow-muted);font-size:13px}.estimate-language [aria-pressed=true]{color:var(--flow-green);text-decoration:underline;text-underline-offset:5px;font-weight:700}.estimate-phone{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 12px;border:1px solid var(--flow-line);border-radius:8px;color:var(--flow-green);text-decoration:none;font-size:14px;font-weight:600}.estimate-progress{height:3px;background:#e7ece9}.estimate-progress span{display:block;width:100%;height:100%;transform:scaleX(.1);transform-origin:left;background:var(--flow-green);transition:transform .25s ease-out}#estimate-main{flex:1}.estimate-workspace{width:min(100% - 40px,620px);margin:36px auto 0}[data-screen-name=zip] .estimate-workspace{margin-top:52px}.estimate-navigation{display:flex;justify-content:space-between;align-items:center;min-height:40px;font-size:12px;color:var(--flow-muted);margin-bottom:22px}.estimate-navigation button{min-height:44px;border:0;padding:0 12px 0 0;background:transparent;color:var(--flow-muted);font-size:14px}.estimate-navigation>span{margin-left:auto}[data-screen-name=zip] .estimate-navigation,[data-screen-name=confirmed] .estimate-navigation{display:none}.estimate-screen h1{font-size:clamp(27px,3.4vw,34px);line-height:1.22;font-weight:750;letter-spacing:-.025em;text-wrap:balance;text-align:center;max-width:560px;margin:0 auto}.estimate-screen h1:focus{outline:none}.estimate-intro{color:var(--flow-muted);font-size:16px;line-height:1.55;text-align:center;max-width:510px;margin:12px auto 0;text-wrap:pretty}.estimate-location-icon,.estimate-complete{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--flow-tint);color:var(--flow-green);margin:0 auto 20px}.estimate-entry{background:#fff;border:1px solid var(--flow-line);border-radius:12px;padding:26px;max-width:450px;margin:28px auto 0}.estimate-page label{display:block;color:var(--flow-ink);font-size:14px;font-weight:600;margin-bottom:8px}.estimate-page input{border:1px solid #cbd4cf;border-radius:6px;min-height:49px;padding:11px 13px;width:100%;background:#fff;color:var(--flow-ink);font-size:16px}.estimate-page input::placeholder{color:#68756d}.estimate-page input[aria-invalid=true]{border-color:#a02f27}.estimate-entry input{letter-spacing:.05em}.estimate-entry-legal{text-align:center;color:var(--flow-muted);font-size:12px;line-height:1.6;margin:16px 0 0}.estimate-entry-legal a{color:var(--flow-green);text-underline-offset:2px}.estimate-primary{background:var(--flow-green);color:#fff;border:0;border-radius:7px;min-height:51px;padding:13px 20px;width:100%;display:flex;align-items:center;justify-content:center;gap:15px;font-size:16px;line-height:1.5;font-weight:600;text-decoration:none}.estimate-primary:hover{background:#1b312a}.estimate-action{margin:24px auto 0;max-width:450px}.estimate-entry .estimate-action{margin-top:14px}.estimate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.estimate-option{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:17px 19px;border:1px solid var(--flow-line);border-radius:9px;background:#fff;color:var(--flow-ink);font-size:16px;font-weight:600;text-align:left;transition:background .15s ease-out,border-color .15s ease-out}.estimate-option:hover,.estimate-option[aria-pressed=true]{border-color:var(--flow-green);background:var(--flow-tint)}.estimate-product-option{justify-content:flex-start;padding:14px 16px}.estimate-product-visual{width:44px;height:44px;flex:0 0 44px;color:var(--flow-green)}.estimate-product-option [data-option-label]{flex:1;min-width:0}.estimate-product-option .estimate-option-arrow{margin-left:auto}.estimate-option-arrow{color:#65766c;font-weight:400}.estimate-unsure{grid-column:1 / -1}.estimate-proof{text-align:center;font-size:12px;color:var(--flow-muted);margin:30px auto 0}.estimate-footer{text-align:center;padding:36px 20px 18px;color:var(--flow-muted);font-size:11px}.estimate-footer>div{display:flex;align-items:center;justify-content:center;gap:13px}.estimate-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.estimate-footer a:hover{text-decoration:underline}.estimate-footer p{margin:0;font-size:11px}.estimate-contact-fields{display:grid;gap:17px;max-width:450px;margin:27px auto 0}.estimate-error,.estimate-field-error{color:#9b3021;font-size:13px;line-height:1.5}.estimate-field-error{margin:7px 0 0}.estimate-error{max-width:450px;margin:15px auto 0}.estimate-disclosure,.estimate-demo-note,.estimate-coverage{max-width:450px;text-align:center;margin:14px auto 0;color:var(--flow-muted);font-size:12px;line-height:1.6}.estimate-range{max-width:450px;text-align:center;margin:26px auto;padding:24px;border-radius:10px;background:var(--flow-tint)}.estimate-range p{margin:0;font-size:14px}.estimate-range strong{display:block;font-size:clamp(28px,5vw,40px);margin:8px 0;letter-spacing:-.025em}.estimate-range>span{font-size:12px}.estimate-details{border-bottom:1px solid var(--flow-line);max-width:450px;margin:20px auto 0;font-size:14px}.estimate-details summary{cursor:pointer;min-height:44px;padding:11px 0;color:var(--flow-green)}.estimate-details h2{font-size:14px;margin:12px 0 4px}.estimate-details ul{margin:0 0 15px;padding-left:20px}.estimate-details dl{margin:6px 0 10px}.estimate-details dl>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0}.estimate-details dt{color:var(--flow-muted)}.estimate-details dd{text-align:right;margin:0}.estimate-text-button{min-height:44px;color:var(--flow-green);background:transparent;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:3px;font-size:14px}.estimate-complete{font-size:24px;margin-top:30px}[data-screen=confirmed] .estimate-contact-actions,[data-screen=outside] .estimate-primary{max-width:450px;margin:28px auto 0}.estimate-contact-actions{display:flex;flex-direction:column;gap:10px}.estimate-contact-actions .estimate-primary{flex-wrap:wrap;column-gap:10px;row-gap:0}.estimate-secondary{display:flex;align-items:center;justify-content:center;min-height:51px;padding:13px 20px;border:1px solid var(--flow-green);border-radius:7px;color:var(--flow-green);text-decoration:none;text-align:center;font-weight:600}.estimate-secondary:hover{background:var(--flow-tint)}.estimate-confirmation-explore{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;margin:8px auto 0;color:var(--flow-green);font-size:14px;text-underline-offset:3px}.estimate-restart,[data-screen=outside] .estimate-text-button{display:block;margin:14px auto 0}.estimate-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.estimate-screen{animation:estimate-enter .16s ease-out}@keyframes estimate-enter{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.estimate-header-inner{width:calc(100% - 32px);min-height:70px;gap:10px}.estimate-brand .brand-logo{width:112px}.estimate-header-actions{gap:8px}.estimate-language button{min-width:44px}.estimate-phone{padding:10px;min-width:42px;justify-content:center}.estimate-phone span{display:none}.estimate-workspace{width:calc(100% - 36px);margin-top:18px}[data-screen-name=zip] .estimate-workspace{margin-top:35px}.estimate-navigation{margin-bottom:18px}.estimate-screen h1{font-size:28px;max-width:340px}.estimate-intro{font-size:15px;max-width:350px}.estimate-entry{margin-top:25px;padding:21px}.estimate-options{gap:10px;margin-top:25px}.estimate-option{font-size:15px;min-height:68px;padding:15px 13px}.estimate-product-option:not(.estimate-unsure){gap:10px;min-height:88px;padding:12px}.estimate-product-visual{width:32px;height:40px;flex-basis:32px}.estimate-product-option:not(.estimate-unsure) .estimate-option-arrow{display:none}.estimate-proof{margin-top:25px;max-width:270px}.estimate-footer{padding-top:28px}}@media(max-width:359px){.estimate-option{font-size:14px;padding-inline:10px;gap:7px}.estimate-screen h1{font-size:26px}.estimate-header-inner{width:calc(100% - 28px)}}@media(prefers-reduced-motion:reduce){.estimate-screen{animation:none}.estimate-option,.estimate-progress span{transition:none}}
