:root{--flow-green:#214d24;--flow-dark:#0d2a13;--flow-orange:#f49a18;--flow-cream:#f5f7f3}
html,body{min-height:100%}.estimate-flow-page{min-height:100vh;background:radial-gradient(circle at 50% 0,#fff 0,#f5f7f3 55%,#edf2eb 100%);padding:0;color:#17251a}
.estimate-flow-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px max(24px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid #dfe7de}
.estimate-flow-header img{width:185px;height:60px;object-fit:contain}.estimate-flow-header>a:last-child{text-decoration:none;color:#526055}.estimate-flow-header strong{color:var(--flow-green)}
.estimate-flow-main{width:min(720px,calc(100% - 28px));margin:46px auto 70px}.focused-wizard{padding:0;background:#fff;border:1px solid #dce5db;border-radius:20px;box-shadow:0 22px 60px rgba(18,62,25,.13);overflow:hidden}
.rental-shortcut{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:16px 18px;border:1px solid #d8e2d7;border-radius:14px;background:#fff;box-shadow:0 10px 25px rgba(18,62,25,.07)}.rental-shortcut strong,.rental-shortcut span{display:block}.rental-shortcut strong{color:var(--flow-dark)}.rental-shortcut span{color:#657267;font-size:13px}.rental-shortcut a{flex:none;padding:10px 14px;border-radius:8px;background:var(--flow-orange);color:var(--flow-dark);font-weight:900;text-decoration:none}
.selected-project{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:18px 24px;background:var(--flow-dark);color:#fff}.selected-project span{grid-column:1;font-size:11px;font-weight:900;letter-spacing:1.4px;color:#ffc36a;text-transform:uppercase}.selected-project strong{grid-column:1;font-size:18px}.selected-project a{grid-column:2;grid-row:1/3;align-self:center;color:#fff;font-weight:800}
.focused-wizard .wizard-step{padding:34px 34px 12px;min-height:300px}.focused-wizard .wizard-step h1{font-size:clamp(28px,5vw,40px);line-height:1.08;color:var(--flow-dark);margin:0}.focused-wizard .wizard-step>p{font-size:17px}.focused-wizard label{font-weight:800;color:var(--flow-green)}.focused-wizard input[type="text"],.focused-wizard input[type="tel"],.focused-wizard input[type="email"],.focused-wizard input[name="zip"],.focused-wizard input[name="address"],.focused-wizard textarea{font-size:17px;min-height:54px}.focused-wizard .privacy-cue{font-size:13px!important;color:#657267!important;margin-top:18px!important}
.focused-wizard .wizard-actions{padding:8px 34px 0}.focused-wizard .form-note{padding:0 34px 24px;text-align:center}.focused-wizard .wizard-error{margin-left:34px;margin-right:34px}.contact-fields{display:grid;gap:2px}.project-builder{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(8,33,14,.94);color:#fff;text-align:center}.project-builder[hidden]{display:none}.project-builder>div{max-width:430px}.project-builder i{display:block;width:62px;height:62px;margin:0 auto 24px;border:7px solid rgba(255,255,255,.25);border-top-color:var(--flow-orange);border-radius:50%;animation:flow-spin .8s linear infinite}.project-builder h2{font-size:30px;margin:0 0 8px}.project-builder p{color:#d9e7da;margin:0}@keyframes flow-spin{to{transform:rotate(360deg)}}
@media(max-width:620px){.estimate-flow-header{min-height:70px;padding:8px 16px}.estimate-flow-header img{width:142px;height:52px}.estimate-flow-header>a:last-child{font-size:12px;text-align:right}.estimate-flow-header>a:last-child strong{display:block}.estimate-flow-main{margin:22px auto 45px}.rental-shortcut{align-items:stretch;flex-direction:column}.rental-shortcut a{text-align:center}.focused-wizard{border-radius:14px}.focused-wizard .wizard-step{padding:25px 20px 8px;min-height:0}.focused-wizard .wizard-actions{padding:8px 20px 0}.focused-wizard .form-note{padding:0 20px 20px}.focused-wizard .wizard-error{margin-left:20px;margin-right:20px}.focused-wizard .wizard-choices{grid-template-columns:1fr}.focused-wizard .contact-choices{grid-template-columns:repeat(3,1fr)}}

.zip-city-hint{min-height:22px;margin:8px 0 0!important;color:#31713b!important;font-weight:800;font-size:14px!important}

/* v44 service picker */
.wizard-service-suggestions{display:grid;gap:8px;margin-top:10px}
.wizard-service-suggestions button{width:100%;text-align:left;border:1px solid #d7dfda;background:#fff;border-radius:12px;padding:12px 14px;font:inherit;font-weight:700;color:#173b20;cursor:pointer}
.wizard-service-suggestions button:hover,.wizard-service-suggestions button:focus{border-color:#214d24;box-shadow:0 0 0 2px rgba(33,77,36,.10)}

/* v53: keep the Sunny Days palette and layout. */
.focused-wizard [hidden]{display:none!important}.focused-wizard .wizard-step h2{font-size:clamp(26px,4vw,36px);line-height:1.12;color:var(--flow-dark)}.focused-wizard input[name="projectCity"]{font-size:17px;min-height:54px}.project-notes{margin-top:18px}.project-notes summary{cursor:pointer;color:var(--flow-green);font-weight:700}.focused-wizard input:focus-visible,.focused-wizard button:focus-visible,.focused-wizard summary:focus-visible{outline:3px solid var(--flow-orange);outline-offset:3px}

.email-choice{padding:12px 24px}.email-choice label{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400}.email-choice input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin:2px 0 0;accent-color:#214d24}
