@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;600;700;800&family=Nunito:wght@400;600;700;800&display=swap);:root{--color-primary:#1A5C38;--color-secondary:#3EF06A;--color-text:#1A1A1A;--color-accent:#4A5565;--color-light:#ffffffbd;--color-black:#000000;--color-white:#FFFFFF;--color-bg:#F0FAF4;--font-primary:"Barlow", sans-serif;--font-secondary:"Nunito", sans-serif}*{box-sizing:border-box}.estimate-calculator-container{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}.estimate-calculator-container *{box-sizing:border-box}.estimate-top-header{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background-color:var(--color-primary);color:#fff;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom:1px solid rgb(255 255 255 / .1)}.estimate-brand-logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;font-family:"Barlow Condensed",var(--font-primary);text-transform:uppercase;color:#fff}.estimate-brand-logo i{color:var(--color-secondary);font-size:18px}.estimate-header-phone{display:inline-flex;align-items:center;gap:8px;background-color:rgb(255 255 255 / .12);color:#fff;text-decoration:none;padding:8px 18px;border-radius:50px;font-size:14px;font-weight:700;transition:all 0.3s ease;font-family:var(--font-secondary)}.estimate-header-phone:hover{background-color:var(--color-secondary);color:var(--color-primary);text-decoration:none}.estimate-form-wrap{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1.72fr);margin:0 auto;overflow:hidden;background:var(--color-bg);border-radius:28px;box-shadow:0 28px 80px #01160d59}.estimate-actions{display:flex;gap:20px;align-self:center;justify-content:space-between;flex-wrap:wrap;padding-top:20px;margin-top:20px;border-top:1px solid var(--color-primary)}.estimate-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border:2px solid var(--color-primary);border-radius:8px;font:600 18px/1.2em "Barlow Condensed",sans-serif;color:var(--color-primary);text-decoration:none;transition:0.5s;cursor:pointer;background:var(--color-white)}.estimate-btn-back{background:var(--color-white)}.estimate-btn-back:hover{color:var(--color-white);background:var(--color-primary)}.estimate-btn-next{color:var(--color-white);background:var(--color-primary);margin-left:auto}.estimate-btn-next:hover{color:var(--color-primary);background:var(--color-white)}.estimate-btn-phone{background:var(--color-white);color:var(--color-primary);border-color:var(--color-primary)}.estimate-btn-phone:hover{background:var(--color-primary);color:var(--color-white)}.trust-card{display:flex;gap:10px;padding:16px;border:1px solid var(--color-secondary);border-radius:16px}.trust-card .trust-card-icon{flex:0;color:var(--color-secondary);font-size:22px}.trust-card .trust-card-cn span{color:var(--color-white);font:normal 700 20px/1.2em var(--font-primary)}.trust-card .trust-card-cn p{color:var(--color-white);font:normal 700 14px/1.6em var(--font-primary);margin:8px 0 0}.estimate-cn-eyebrow{display:inline-flex;align-items:center;gap:5px;margin-bottom:20px;padding:8px 16px;background:#3EF06A33;border:1px solid var(--color-secondary);border-radius:43px;color:var(--color-secondary);font:normal 600 14px/1em var(--font-primary);text-transform:uppercase}.estimate-cn-eyebrow-two{display:inline-flex;align-items:center;gap:5px;margin-bottom:20px;color:var(--color-primary);font:normal 600 14px/1em var(--font-primary);text-transform:uppercase}.estimate-cn-eyebrow-two i{color:var(--color-secondary)}.estimate-form-sidebar{padding:50px;background:var(--color-primary)}.estimate-form-sidebar h1{color:var(--color-white);font:normal 700 40px/1.2em var(--font-primary);margin:0}.estimate-form-sidebar p{margin:12px 0 0;color:var(--color-white);font:normal 400 18px/1.6em var(--font-secondary)}.estimate-form-steps-wrap{margin:30px 0}.estimate-form-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:5px}.estimate-form-progress-lable{display:inline-block;color:var(--color-bg);font:normal 600 14px/1em var(--font-secondary);text-transform:uppercase}.estimate-form-progress-percentage{display:inline-block;color:var(--color-secondary);font:normal 600 14px/1em var(--font-secondary);text-transform:uppercase}.estimate-form-progress-track{margin-bottom:22px;background:#ffffff24;border-radius:20px;height:5px;overflow:hidden}.estimate-form-progress-bar{height:100%;background:var(--color-secondary);width:0%;transition:width .3s ease}.estimate-form-summary .summary-item{margin-bottom:10px;display:flex;gap:10px;align-items:center;padding:10px;border-radius:10px;transition:background .2s}.estimate-form-summary .summary-item:last-child{margin:0}.summary-item.current{background:#8cf45e1c}.summary-item .summary-check{width:28px;height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-white);background-color:#fff0;border:1px solid var(--color-white)}.summary-item.done .summary-check{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-primary)}.summary-item.current .summary-check{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-primary)}.summary-item .summary-cnt b{display:block;color:var(--color-light);font:normal 600 10px/1em var(--font-secondary);text-transform:uppercase;margin-bottom:5px}.summary-item .summary-cnt span{display:block;color:var(--color-light);font:normal 600 14px/1em var(--font-secondary)}.summary-item.current .summary-cnt b,.summary-item.current .summary-cnt span,.summary-item.done .summary-cnt b,.summary-item.done .summary-cnt span{color:var(--color-white)}.estimate-form-content{padding:50px}.estimate-step-head{max-width:620px;margin-bottom:30px}.estimate-form-content h2{color:var(--color-black);font:normal 700 36px/1.2em var(--font-primary);margin:0}.estimate-form-content p{margin:12px 0 0;color:var(--color-text);font:normal 400 18px/1.6em var(--font-secondary)}.estimate-step{display:none}.estimate-step.active{display:block}.estimate-form-radio-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.estimate-form-radio-card{position:relative;display:flex;align-items:center;gap:14px;min-height:102px;padding:16px;border:1px solid var(--color-light);border-radius:16px;background:var(--color-white);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.estimate-form-radio-card input{position:absolute;opacity:0;pointer-events:none}.estimate-form-radio-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:12px;background:#eaf8ee;font-size:20px;color:var(--color-primary)}.estimate-form-radio-content{display:flex;flex:1;flex-direction:column;gap:6px;padding-right:20px}.estimate-form-radio-content strong{color:var(--color-primary);display:block;font:normal 600 16px/1.2em var(--font-primary)}.estimate-form-radio-content small{max-width:80%;color:var(--color-text);font:normal 600 14px/1.6em var(--font-secondary)}.estimate-form-radio-radio{position:absolute;top:12px;right:12px;display:grid;width:21px;height:21px;place-items:center;border:1px solid #cddbd1;border-radius:50%;background:var(--color-white)}.estimate-form-radio-card:has(input:checked),.estimate-form-radio-card.is-selected{border-color:var(--color-secondary);background:#3EF06A33;box-shadow:0 0 0 1px rgb(77 222 37 / .08)}.estimate-form-radio-card:has(input:checked) .estimate-form-radio-radio,.estimate-form-radio-card.is-selected .estimate-form-radio-radio{border-color:var(--color-secondary);background:var(--color-secondary)}.estimate-form-radio-card:has(input:checked) .estimate-form-radio-radio::after,.estimate-form-radio-card.is-selected .estimate-form-radio-radio::after{content:"";width:8px;height:4px;border:solid var(--color-primary);border-width:0 0 2px 2px;transform:rotate(-45deg) translateY(-1px)}.estimate-form-radio-card:hover{border-color:var(--color-secondary)}.extra-heavy-notice-box{display:flex;gap:14px;padding:18px;background:#f8faf8;border:1px solid #e2e8f0;border-radius:16px;margin-top:20px;align-items:flex-start}.extra-heavy-notice-box .notice-box-icon{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#eaf8ee;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:16px}.extra-heavy-notice-box .notice-box-cn strong{display:block;color:var(--color-text);font-family:var(--font-primary);font-size:16px;margin-bottom:4px}.extra-heavy-notice-box .notice-box-cn p{color:var(--color-accent);font-size:14px;line-height:1.5;margin:0 0 12px 0}.btn-switch-cleanouts{display:inline-flex;align-items:center;padding:8px 16px;border-radius:8px;border:1px solid var(--color-primary);background:#fff;color:var(--color-primary);font-family:var(--font-primary);font-weight:700;font-size:13px;cursor:pointer;transition:all 0.2s ease}.btn-switch-cleanouts:hover{background:var(--color-primary);color:#fff}.donation-summary-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f0faf4;border:1px solid rgb(62 240 106 / .4);border-radius:12px;margin-bottom:18px}.donation-banner-label{font-family:var(--font-primary);font-weight:700;font-size:12px;color:var(--color-primary);letter-spacing:.05em}.donation-banner-value{font-family:var(--font-secondary);font-weight:700;font-size:14px;color:var(--color-text)}.estimate-specialty-list,.donation-items-list,.specialty-items-list{display:grid;gap:12px}.estimate-calculator-container[data-selected-service="junk"] .addon-group[data-addon-service="junk_single"],.estimate-calculator-container[data-selected-service="single"] .addon-group[data-addon-service="junk_single"]{display:block!important}.estimate-calculator-container[data-selected-service="donation"] .addon-group[data-addon-service="junk_single"],.estimate-calculator-container[data-selected-service="demolition"] .addon-group[data-addon-service="junk_single"]{display:none!important}.estimate-calculator-container[data-selected-service="donation"] .addon-group[data-addon-service="donation"]{display:block!important}.estimate-calculator-container[data-selected-service="demolition"] .addon-group[data-addon-service="demolition"]{display:block!important}.specialty-item-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;transition:all 0.2s ease}.specialty-item-card.has-count{border-color:var(--color-secondary);background:rgb(62 240 106 / .06)}.specialty-item-info strong{display:block;color:var(--color-text);font-family:var(--font-primary);font-weight:700;font-size:17px}.specialty-item-info small{display:block;color:var(--color-accent);font-size:13px;margin-top:2px}.specialty-counter-control{display:flex;align-items:center;gap:10px}.counter-btn{width:36px;height:36px;border-radius:10px;border:1.5px solid var(--color-primary);background:#fff;color:var(--color-primary);font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease}.counter-btn:hover{background:var(--color-primary);color:#fff}.counter-value{font-family:var(--font-primary);font-weight:800;font-size:18px;color:var(--color-primary);min-width:24px;text-align:center}.specialty-selection-status{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8faf8;border-radius:10px;margin-top:16px;color:var(--color-text);font-size:13px;font-weight:600}.specialty-selection-status i{color:var(--color-primary)}.estimate-form-fields{display:grid;gap:12px}.estimate-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.estimate-form-field{display:flex;flex-direction:column;gap:6px}.estimate-form-label{color:#18221c;font-size:11px;font-weight:600;line-height:1.2}.estimate-form-required{color:#d32f2f}.estimate-form-input{width:100%;min-height:44px;padding:10px 14px;border:1px solid #d8e0dc;border-radius:10px;outline:0;background:#fff;color:#18221c;font-size:13px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.estimate-form-input::placeholder{color:#66716b;opacity:1}.estimate-form-input:focus{border-color:#8bdc91;box-shadow:0 0 0 2px rgb(77 222 37 / .08)}.estimate-form-input.error{border-color:#d32f2f}.estimate-form-consent{display:flex;align-items:flex-start;gap:8px;margin-top:2px}.estimate-form-checkbox{flex:0 0 auto;width:14px;height:14px;margin:0;accent-color:#4dde25;cursor:pointer}.estimate-form-consent label{color:#718078;font-size:12px;line-height:1.4;cursor:pointer}.estimate-form-consent-required{color:#d32f2f}.estimate-error-text{color:#d32f2f;font-size:13px;font-weight:600;margin-top:4px;display:none}.estimate-error-text.show{display:block}.estimate-result-box{padding:24px;border:1px solid var(--color-secondary);border-radius:16px;background:#eaf8ee;margin-bottom:10px}.estimate-result-box b{display:block;color:var(--color-primary);font-size:14px;text-transform:uppercase;margin-bottom:6px}.estimate-result-box span{display:block;color:var(--color-text);font-size:16px;margin-bottom:4px}.estimate-loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:#fff0;border-radius:50%;animation:psec-spin 0.75s linear infinite}@keyframes psec-spin{to{transform:rotate(360deg)}}@media (max-width:991px){.estimate-form-wrap{grid-template-columns:1fr}}@media (max-width:767px){.estimate-form-row{grid-template-columns:1fr}.estimate-form-radio-options{grid-template-columns:1fr}.estimate-form-content,.estimate-form-sidebar{padding:28px}.estimate-cn-eyebrow{font-size:10px}.estimate-form-sidebar h1,.estimate-form-content h2{font-size:24px}.estimate-form-sidebar p{font-size:16px}.trust-card .trust-card-cn span{font-size:16px}.estimate-form-radio-card{flex-wrap:wrap}.estimate-form-radio-content{flex:unset;padding-right:0}}