.funnel-redesign .quote-shell{max-width:900px;padding:32px 24px 64px}.funnel-redesign .quote-form{padding:28px 32px}.funnel-redesign .quote-header{position:relative}.funnel-progress{background:#fff;border-bottom:1px solid #e0e7e2;padding:18px 24px 0}.funnel-progress>span{display:none}.funnel-progress ol{justify-content:space-between;gap:16px;max-width:850px;margin:0 auto 18px;padding:0;list-style:none;display:flex}.funnel-progress li{color:#6b7b73;align-items:center;gap:9px;font-size:14px;display:flex}.funnel-progress li>span{border:1px solid #d5dfd7;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.funnel-progress li.current{color:#194a3a}.funnel-progress li.current>span,.funnel-progress li.done>span{color:#fff;background:#214c3b;border-color:#214c3b}.funnel-progress-track{background:#edf2ef;max-width:900px;height:3px;margin:auto}.funnel-progress-track i{background:#507d45;height:3px;transition:width .2s;display:block}.funnel-heading{margin-bottom:24px}.funnel-heading>p:first-child{letter-spacing:.08em;text-transform:uppercase;color:#55735e;margin-bottom:8px;font-size:12px;font-weight:700}.funnel-heading h1{letter-spacing:-.8px;outline:none;margin-bottom:12px;font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1.2}.funnel-heading p{color:#5c7063;font-size:16px;line-height:1.5}.funnel-redesign .intake-services button{background:#fff;min-height:54px;padding:14px 16px}.funnel-redesign .intake-services button strong{font-size:16px}.funnel-redesign .intake-services .selected{color:#fff;background:#214c3b}.funnel-needs{border-top:1px solid #e1e8e0;margin-top:24px;padding-top:24px}.funnel-redesign h2{margin-bottom:16px;font-size:18px;font-weight:650;line-height:1.4}.funnel-choice-list{gap:8px;display:grid}.funnel-choice-list button{text-align:left;color:#254632;cursor:pointer;background:#fff;border:1px solid #dbe4dd;border-radius:8px;align-items:center;gap:12px;padding:13px 16px;font-size:16px;line-height:1.4;display:flex}.funnel-choice-list button.selected{background:#f0f6eb;border-color:#547d49}.funnel-radio{border:1px solid #a1b49f;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.selected .funnel-radio{color:#fff;background:#234d3c;border-color:#234d3c}.funnel-fields{grid-template-columns:1fr 1fr;gap:20px 22px;display:grid}.funnel-fields label,.funnel-fields .intake-field>label{flex-direction:column;gap:8px;font-size:16px;font-weight:600;line-height:1.4;display:flex}.funnel-fields .intake-field>label{display:block}.funnel-fields input,.funnel-fields select{color:#254632;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cddad0;border-radius:7px;padding:11px 12px;font-size:16px;font-weight:400}.funnel-fields input:focus,.funnel-fields select:focus{outline-offset:2px;outline:2px solid #608a58}.funnel-fields small{color:#667b6d;font-size:13px;font-weight:400}.funnel-input-unknown{align-items:center;gap:8px;display:flex}.funnel-input-unknown input{min-width:0}.funnel-input-unknown button{white-space:nowrap;color:#456039;cursor:pointer;background:#f5f8f3;border:1px solid #d4dfd2;border-radius:6px;flex-shrink:0;padding:11px 10px;font-size:14px}.funnel-input-unknown button[aria-pressed=true]{background:#e4efda}.funnel-question-group+.funnel-question-group{border-top:1px solid #e5eae3;margin-top:28px;padding-top:24px}.funnel-optional{border:1px solid #dde5dc;border-radius:8px;margin-top:24px;padding:14px 16px}.funnel-optional summary{cursor:pointer;color:#46603d;font-size:14px}.funnel-optional .funnel-fields{padding-top:20px}.funnel-reassurance{color:#627661;align-items:flex-start;gap:10px;margin-top:22px;font-size:14px;line-height:1.5;display:flex}.funnel-reassurance svg{flex-shrink:0;margin-top:2px}.funnel-wide{grid-column:1/-1}.funnel-express{background:#f4f8ee;border:1px solid #d0dfc5;border-radius:9px;padding:18px}.funnel-fields .funnel-express label{flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;display:flex}.funnel-express input{accent-color:#214c3b;flex-shrink:0;width:20px;min-height:20px}.funnel-express strong{align-items:center;gap:8px;margin-bottom:8px;font-size:16px;display:flex}.funnel-express p{color:#5b7156;margin-top:12px;padding-left:32px;font-size:14px;line-height:1.5}.funnel-section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.funnel-section-title button,.funnel-summary button,.funnel-link{color:#285d43;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:14px;text-decoration:underline}.funnel-known,.funnel-signin-note{color:#60745f;margin-bottom:18px;font-size:14px;line-height:1.5}.funnel-known-data{gap:6px;font-size:16px;line-height:1.5;display:grid}.funnel-known-data span{overflow-wrap:anywhere}.funnel-summary{background:#f6f8f4;border:1px solid #e1e8dc;border-radius:9px;margin-top:24px;padding:20px}.funnel-summary>div{border-top:1px solid #e0e7db;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.funnel-summary p{gap:5px;font-size:15px;line-height:1.5;display:grid}.funnel-summary p>span{color:#61715b;font-size:14px}.funnel-summary ul{flex:1;gap:8px;padding:0;list-style:none;display:grid}.funnel-summary li{justify-content:space-between;gap:12px;font-size:14px;line-height:1.5;display:flex}.funnel-summary li span{color:#62715b}.funnel-summary li strong{text-align:right;max-width:50%;font-weight:500}.funnel-redesign .quote-consent{align-items:flex-start;gap:11px;margin-top:22px;font-size:14px;line-height:1.6;display:flex}.funnel-redesign .quote-consent input{accent-color:#214c3b;flex-shrink:0;width:19px;height:19px;margin-top:3px}.funnel-redesign .quote-consent .funnel-link{font-size:inherit;padding:0;display:inline}.funnel-signin-note{margin:14px 0 0}.funnel-redesign .quote-actions{gap:15px;margin-top:26px;padding-top:22px;position:static}.funnel-redesign .quote-actions button,.funnel-redesign .quote-actions a{font-size:15px}.funnel-redesign .quote-actions .button{white-space:normal;text-align:center;min-height:46px;padding:12px 18px;line-height:1.4}:is(.funnel-redesign button:focus-visible,.funnel-privacy button:focus-visible){outline-offset:3px;outline:2px solid #4d7849}.funnel-privacy{color:#233e2e;background:#fff;border:1px solid #d5e0d4;border-radius:16px;width:min(700px,100vw - 32px);max-height:85dvh;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 24px 90px #132d3266}.funnel-privacy::backdrop{background:#102b25aa}.funnel-privacy-head{border-bottom:1px solid #e2e9df;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.funnel-privacy h2{font-size:21px;font-weight:700}.funnel-privacy-head button{cursor:pointer;background:#eff4eb;border:0;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:24px}.funnel-privacy-body{max-height:calc(85dvh - 160px);padding:20px 24px;font-size:16px;line-height:1.65;overflow:auto}.funnel-privacy-body h3{margin:20px 0 8px;font-weight:650}.funnel-privacy-body .legal-warning{background:#fff5df;margin:15px 0;padding:12px;font-size:14px}.funnel-privacy-footer{border-top:1px solid #e1e8dc;padding:16px 24px}.funnel-privacy-footer button{color:#fff;cursor:pointer;background:#234d3c;border:0;border-radius:7px;padding:11px 15px;font-size:15px}@media (max-width:620px){.funnel-redesign .quote-header{flex-wrap:wrap;gap:12px;padding:14px 16px}.funnel-redesign .quote-header img{width:110px}.funnel-redesign .quote-header>span{display:none}.funnel-redesign .quote-header>small{font-size:12px}.funnel-progress{padding:14px 16px 0}.funnel-progress>span{color:#31513a;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.funnel-progress ol{display:none}.funnel-redesign .quote-shell{padding:24px 16px 44px}.funnel-heading{margin-bottom:20px}.funnel-heading h1{font-size:29px}.funnel-heading>p:first-child{font-size:12px}.funnel-redesign .quote-form{padding:20px 17px}.funnel-redesign .intake-services{grid-template-columns:1fr;gap:8px}.funnel-fields{grid-template-columns:1fr;gap:18px}.funnel-fields label,.funnel-fields .intake-field>label{font-size:16px}.funnel-wide{grid-column:auto}.funnel-redesign .quote-actions{flex-wrap:wrap;align-items:center;margin-bottom:0;padding-bottom:0}.funnel-redesign .quote-actions>.button{order:-1;width:100%;font-size:15px}.funnel-redesign .quote-actions>.quote-back{min-height:42px;font-size:14px}.funnel-summary{padding:16px}.funnel-summary li{display:block}.funnel-summary li strong{text-align:left;max-width:none;display:block}.funnel-summary button{font-size:14px}.funnel-express{padding:16px}.funnel-express p{padding-left:0}.funnel-privacy h2{font-size:19px}.funnel-privacy-head,.funnel-privacy-body,.funnel-privacy-footer{padding-left:18px;padding-right:18px}}.funnel-selected-service{background:#f0f5eb;border:1px solid #d1dfc9;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:16px;display:flex}.funnel-selected-service button{color:#315d3e;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:14px;text-decoration:underline}.funnel-redesign .funnel-selected-service+.funnel-needs{border-top:0;margin-top:20px;padding-top:20px}.funnel-required-note{color:#60745f;margin:0 0 18px;font-size:14px;line-height:1.5}.quote-success p{overflow-wrap:anywhere}.quote-success .button{white-space:normal;margin:8px}.funnel-redesign .quote-success{padding-top:64px}.funnel-redesign .quote-success h1{letter-spacing:-.5px;margin-bottom:20px;font-size:clamp(28px,4vw,44px);line-height:1.15}.municipality-field{min-width:0}.funnel-fields .municipality-field>label{margin-bottom:8px;display:block}.municipality-help{color:#60745f;margin-top:8px;font-size:14px;line-height:1.5}.municipality-results{overscroll-behavior:contain;background:#fff;border:1px solid #cddad0;border-radius:8px;max-height:min(260px,35dvh);margin-top:8px;overflow-y:auto}.municipality-results[hidden]{display:none}.municipality-results button{text-align:left;color:#254632;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1e8dc;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:48px;padding:12px 14px;font-size:16px;display:flex}.municipality-results button:last-child{border-bottom:0}.municipality-results button:hover,.municipality-results button.active{background:#e8f1e2}.municipality-results strong{overflow-wrap:anywhere;font-weight:600}.municipality-results span{color:#60745f;overflow-wrap:anywhere;flex-shrink:0;max-width:45%;font-size:14px}.web-brand.funnel-redesign{color:var(--app-text)}.web-brand.funnel-redesign .quote-header{background:var(--app-brand-ink)}.web-brand.funnel-redesign .quote-header img{width:184px;height:auto}.web-brand .funnel-progress li.current span,.web-brand .funnel-progress li.done span,.web-brand .funnel-progress-track i{background:var(--app-accent);color:var(--app-accent-contrast)}.web-brand.funnel-redesign .intake-services button.selected{border-color:var(--app-accent);background:var(--app-accent);color:var(--app-accent-contrast)}.web-brand.funnel-redesign .funnel-needs button.selected{border-color:var(--app-accent);background:var(--app-accent-soft);color:var(--app-accent)}.web-brand .funnel-link,.web-brand .funnel-selected-service button{color:var(--app-accent)}.web-brand .funnel-express{background:var(--app-accent-soft);border-color:var(--app-input-border)}.web-brand :is(.funnel-express input,.quote-consent input){accent-color:var(--app-accent)}.web-brand .funnel-express p{color:var(--app-text-muted)}.web-brand .funnel-privacy-footer button{background:var(--app-accent);color:var(--app-accent-contrast)}.web-brand .municipality-results button.active,.web-brand .municipality-results button:hover{background:var(--app-accent-soft)}@media (max-width:620px){.web-brand.funnel-redesign .quote-header img{width:136px}}.web-brand .selected .funnel-radio{background:var(--app-accent);border-color:var(--app-accent)}.web-brand .funnel-progress li.current>span,.web-brand .funnel-progress li.done>span{border-color:var(--app-accent)}.web-brand.funnel-redesign :is(input,select):focus{outline-color:var(--app-focus)}.web-brand.funnel-redesign .quote-actions .button-primary{background:var(--app-accent)}.web-brand.funnel-redesign .quote-actions .button-primary:hover{background:var(--app-accent-hover)}@media (max-width:620px){.web-brand.funnel-redesign .quote-header{height:auto;min-height:68px}}
