.customer-price-card{color:#10231a;overflow-wrap:anywhere;background:linear-gradient(135deg,#fff,#f0f5ed);border:1px solid #cbd7cb;border-radius:20px;min-width:0;padding:clamp(20px,4vw,32px);animation:.35s ease-out both estimate-arrive;box-shadow:0 12px 36px #10231a0a}.customer-price-kicker{letter-spacing:.12em;color:#315b40;font-size:11px;font-weight:750;display:block}.customer-price-card h2{font-size:clamp(22px,4vw,30px);line-height:1.2;margin:12px 0!important}.customer-price-range{letter-spacing:-.045em;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 .3em;margin:18px 0 8px;font-size:clamp(28px,5vw,42px);font-weight:800;line-height:1.15;animation:.5s ease-out both estimate-arrive;display:flex}.customer-price-tax{color:#405646;margin:0 0 24px;font-size:13px}.customer-price-card h3{margin:18px 0 10px;font-size:16px}.customer-price-card ul{gap:8px;padding-left:20px;font-size:14px;display:grid}.customer-price-assumptions{background:#e6eddf;border-radius:12px;margin-top:18px;padding:14px 16px;font-size:13px}.customer-price-assumptions p{margin:6px 0}.customer-price-disclaimer{color:#3b5041;border-top:1px solid #cbd7cb;margin-bottom:0;padding-top:16px;font-size:13px;line-height:1.6}.estimate-questions{gap:20px;margin-top:24px;display:grid}.estimate-questions fieldset{border:0;min-width:0;margin:0;padding:0}.estimate-questions legend{margin-bottom:10px;font-weight:700}.estimate-options{flex-wrap:wrap;gap:8px;display:flex}.estimate-options button{text-align:left;white-space:normal!important;border-radius:12px!important;font-size:13px!important}.estimate-options button[aria-pressed=true]{color:#fff;background:#1f5c3a;border-color:#1f5c3a}.estimate-invitation{background:#f5f2ea;border-radius:14px;margin-top:24px;padding:20px;font-size:15px;line-height:1.6}.estimate-photo-input{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.estimate-photo-input input{opacity:0;width:1px;height:1px;position:absolute}.estimate-photo-input:focus-within{outline-offset:3px;outline:3px solid #1f5c3a}.request-wizard .request-photo-previews{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.request-wizard .request-photo-previews img{object-fit:cover;border-radius:10px;width:78px;height:70px}.estimate-loading{color:#1f5c3a;background:#f0f5ed;border:1px solid #cbd7cb;border-radius:14px;margin:16px 0;padding:22px;position:relative;overflow:hidden}.estimate-loading:after{content:"";background:#2e8b57;height:2px;animation:1.8s linear infinite estimate-scan;position:absolute;top:0;left:0;right:0}.estimate-loading p{margin:8px 0 0;font-size:13px}.request-wizard .form-actions{flex-wrap:wrap}.estimate-skip{margin-top:12px;font-size:13px!important}.request-landing-page .request-benefits{margin-top:20px}.request-wizard{scroll-margin-top:12px}.request-wizard textarea{min-height:120px}.request-landing-page .standalone-lead{margin-bottom:20px}@keyframes estimate-scan{to{transform:translateY(130px)}}@keyframes estimate-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:600px){.request-landing-page{padding-top:16px!important}.request-landing-page>h1{margin:12px 0!important;font-size:28px!important;line-height:1.12!important}.request-landing-page>.brand{margin:12px 0!important}.request-landing-page>.standalone-lead{margin-bottom:16px;font-size:15px;line-height:1.45}.request-wizard{padding:20px!important}.request-wizard .section-hint{font-size:13px}.request-step-caption{margin:8px 0!important}.request-wizard .form-section>h2{font-size:23px}.customer-price-range{font-size:30px}.estimate-options .button{min-height:44px}.request-page-grid{gap:20px!important}}@media (prefers-reduced-motion:reduce){.customer-price-card,.customer-price-range,.estimate-loading:after{animation:none!important}}@media (max-width:600px){.local-demand-page>.local-demand-form{background:0 0;border:0;margin-top:12px;padding:0}.local-demand-page .request-wizard{padding:16px!important}.local-demand-page .request-wizard .form-section{margin-top:10px}.local-demand-page .request-wizard textarea{min-height:92px}.local-demand-page .request-stepper{padding-bottom:8px}.local-demand-page .request-wizard .section-hint{margin:6px 0 10px}.local-demand-page .request-wizard .form-actions{margin-top:14px}.local-demand-page .request-wizard .form-section>h2{font-size:21px}}.request-wizard>.visually-hidden,.request-wizard .form-field>.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.request-wizard>.form-section{gap:12px;margin-bottom:16px;padding-bottom:16px}.request-wizard>.form-section>h2{margin:8px 0 0}.request-wizard>.form-section>.section-hint,.request-wizard>.form-section>.field-hint{margin:0}.request-wizard .request-photo-previews:empty{display:none}.request-wizard .estimate-photo-input{justify-content:center}.request-wizard .form-actions{margin-top:16px}.request-wizard>.form-section>.request-photo-previews{margin:0}.request-wizard>.request-step-caption{padding:0;margin:10px 0!important}.request-wizard .form-section>.customer-price-card{margin:0}.request-wizard .customer-intake{display:block}@media (max-width:600px){.request-wizard>.form-section{gap:10px!important;margin-top:10px!important;margin-bottom:12px!important;padding-bottom:12px!important}.request-wizard>.form-section>h2,.request-wizard>.form-section>.section-hint,.request-wizard>.form-section>.form-field{margin:0!important}.request-landing-page>.standalone-lead{font-size:14px}.request-wizard .form-actions{margin-top:12px}.request-wizard .form-actions>.button-primary{flex:1;justify-content:center}.request-wizard .request-stepper{padding-bottom:10px}.request-wizard>.form-section>textarea,.request-wizard>.form-section>.form-field>textarea{min-height:100px}}body:has(.request-wizard) .support-chat-greeting{display:none}.request-wizard .button-primary{color:#fff;background:#1f5c3a;border-color:#1f5c3a}.request-wizard .button-primary:hover{background:#17472d}.request-wizard .button-primary:disabled{opacity:.6}.estimate-is-loading .request-photo-previews>div{position:relative;overflow:hidden}.estimate-is-loading .request-photo-previews>div:first-child:after{content:"";background:#2e8b57;height:2px;animation:1.6s linear infinite estimate-photo-scan;position:absolute;top:0;left:0;right:0}@keyframes estimate-photo-scan{to{transform:translateY(70px)}}@media (prefers-reduced-motion:reduce){.estimate-is-loading .request-photo-previews>div:first-child:after{animation:none}}
