@import "https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700;800&display=swap";
[data-funnel] *{-webkit-tap-highlight-color:transparent;box-sizing:border-box}[data-funnel]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#467640;background:#fff;font-family:Lexend,sans-serif}[data-funnel] .step-transition{transition:opacity .4s,transform .4s}[data-funnel] .step-visible{opacity:1;transform:translateY(0)}[data-funnel] .step-hidden{opacity:0;pointer-events:none;transform:translateY(16px)}[data-funnel] .progress-bar-fill{transition:width .6s}[data-funnel] .funnel-progress-bar{z-index:50;-webkit-backdrop-filter:blur(16px);background:#fffc;border-bottom:1px solid #f3f4f699;align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}[data-funnel] .funnel-progress-track{background:#f3f4f6;border-radius:9999px;flex:1;height:5px;overflow:hidden}[data-funnel] .funnel-progress-fill{background:linear-gradient(90deg,#86efac,#76c96e,#467640);border-radius:9999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}[data-funnel] .funnel-progress-pct{color:#76c96e;font-variant-numeric:tabular-nums;text-align:right;width:2.25rem;font-size:11px;font-weight:700}[data-funnel] .btn-cta{color:#fff;cursor:pointer;background:#76c96e;border:none;border-radius:1rem;width:100%;padding:1rem 2.5rem;font-size:1rem;font-weight:700;transition:all .2s;animation:2.5s ease-in-out infinite pulseSoft;box-shadow:0 10px 15px -3px #76c96e33}@media (min-width:640px){[data-funnel] .btn-cta{font-size:1.125rem}}[data-funnel] .btn-cta:hover{background:#467640;transform:translateY(-1px);box-shadow:0 8px 28px #46764040}[data-funnel] .btn-cta:active{transform:translateY(0)scale(.97)}[data-funnel] .quiz-card{-webkit-user-select:none;user-select:none;cursor:pointer;will-change:transform;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:20px;align-items:center;gap:1rem;width:100%;height:100%;padding:.75rem;transition:all .2s;display:flex;position:relative}@media (min-width:640px){[data-funnel] .quiz-card{padding:1rem}}[data-funnel] .quiz-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}[data-funnel] .quiz-card:active{transform:scale(.96)}[data-funnel] .quiz-card.selected{background:linear-gradient(145deg,#f0fdf0 0%,#e8fae8 100%);border-color:#76c96e;box-shadow:0 0 0 3px #76c96e2e,0 4px 16px #76c96e1f}[data-funnel] .quiz-options-grid{gap:.75rem;display:grid}@media (max-width:640px){[data-funnel] .quiz-options-grid{grid-template-columns:repeat(2,1fr)!important}[data-funnel] .quiz-options-grid.center-orphan>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;max-width:50%}}@media (min-width:641px){[data-funnel] .quiz-options-grid.center-orphan-3col>:last-child:nth-child(3n+1){grid-column:1/-1;justify-self:center;max-width:33.33%}}[data-funnel] .checkmark-badge{background:#76c96e;border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;animation:.3s cubic-bezier(.22,1,.36,1) scaleIn;display:flex;position:absolute;top:.75rem;right:.75rem}[data-funnel] .checkmark-badge svg{color:#fff;width:1rem;height:1rem}[data-funnel] .step-title{color:#467640;margin-bottom:.5rem;font-size:1.875rem;font-weight:700;line-height:1.2}@media (min-width:640px){[data-funnel] .step-title{font-size:2.25rem}}[data-funnel] .step-subtitle{color:#898987;margin-bottom:2rem;font-size:1rem}@media (min-width:640px){[data-funnel] .step-subtitle{font-size:1.125rem}}[data-funnel] .option-label{color:#467640;font-size:1rem;font-weight:600;display:block}[data-funnel] .option-desc{color:#898987;margin-top:.125rem;font-size:.875rem;display:block}[data-funnel] .option-emoji{flex-shrink:0;font-size:1.5rem}[data-funnel] .shimmer-bg{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;animation:2s linear infinite shimmer}[data-funnel] .faq-content{opacity:0;max-height:0;transition:max-height .3s,opacity .3s,padding .3s;overflow:hidden}[data-funnel] .faq-content.open{opacity:1;max-height:500px}[data-funnel] .testimonial-card{transition:transform .3s}[data-funnel] .testimonial-card:hover{transform:translateY(-4px)}[data-funnel] input:focus{outline:none;box-shadow:0 0 0 3px #76c96e40}[data-funnel] ::-webkit-scrollbar{width:6px}[data-funnel] ::-webkit-scrollbar-track{background:0 0}[data-funnel] ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}[data-funnel] .back-button{z-index:40;-webkit-backdrop-filter:blur(8px);color:#898987;cursor:pointer;background:#fffc;border:1px solid #e5e7eb;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:color .2s;display:flex;position:fixed;top:1.25rem;left:1rem;box-shadow:0 1px 2px #0000000d}[data-funnel] .back-button:hover,[data-funnel] .back-button svg{color:#467640}[data-funnel] .funnel-container{max-width:32rem;margin:0 auto;padding:0 1rem}@media (min-width:1024px){[data-funnel] .funnel-container{max-width:42rem}}[data-funnel] .funnel-container.full-bleed{max-width:none;padding:0}[data-funnel] .interstitial-wrap{text-align:center;max-width:36rem;margin:0 auto;padding:1rem 0}@media (min-width:640px){[data-funnel] .interstitial-wrap{padding:1.5rem 0}}@media (min-width:1024px){[data-funnel] .interstitial-wrap{max-width:42rem}}[data-funnel] .shock-fact{background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;max-width:28rem;margin:1rem auto;padding:1.25rem}[data-funnel] .shock-fact-price{color:#dc2626;margin-bottom:.5rem;font-size:1.875rem;font-weight:800}@media (min-width:640px){[data-funnel] .shock-fact-price{font-size:2.25rem}}[data-funnel] .shock-fact-text{color:#b91c1c;font-size:.875rem;line-height:1.6}[data-funnel] .other-input{color:#467640;border:2px solid #76c96e;border-radius:1rem;width:100%;margin-bottom:.75rem;padding:1rem;font-size:1.125rem;font-weight:500}[data-funnel] .other-input::placeholder{color:#9ca3af}[data-funnel] .other-input:focus{border-color:#467640;outline:none}[data-funnel] .addr-panel{background:#f0fdf080;border:1px solid #bbf7d0;border-radius:1rem;padding:1.25rem}[data-funnel] .addr-input{color:#467640;border:2px solid #e5e7eb;border-radius:.75rem;width:100%;padding:1rem 6rem 1rem 1rem;font-size:1rem;font-weight:500}[data-funnel] .addr-input::placeholder{color:#9ca3af}[data-funnel] .addr-input:focus{border-color:#76c96e;outline:none}[data-funnel] .addr-lookup-btn{color:#fff;cursor:pointer;background:#76c96e;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}[data-funnel] .addr-lookup-btn:hover{background:#467640}[data-funnel] .addr-lookup-btn:disabled{opacity:.5;cursor:not-allowed}[data-funnel] .addr-dropdown{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:100%;max-height:15rem;margin-top:.25rem;position:absolute;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}[data-funnel] .addr-dropdown button{text-align:left;color:#467640;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f4f6;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:background .2s}[data-funnel] .addr-dropdown button:last-child{border-bottom:none}[data-funnel] .addr-dropdown button:hover{background:#f0fdf0}[data-funnel] .estimate-card{background:#fff;border:1px solid #bbf7d0;border-radius:.75rem;padding:1.25rem}[data-funnel] .leaflet-container{font-family:Lexend,sans-serif!important}[data-funnel] .bugmd-dot-icon{transition:none!important}[data-funnel] .map-container{border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #00000012}[data-funnel] .map-overlay{-webkit-backdrop-filter:blur(8px);background:#fffffff2;border-radius:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulseSoft{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes checkDraw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes progressStep{0%{width:0%}to{width:100%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@keyframes bounceFree{0%{opacity:0;transform:scale(.3)translateY(4px)}50%{opacity:1;transform:scale(1.15)translateY(-2px)}70%{transform:scale(.95)translateY(1px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes starPop{0%{opacity:0;transform:scale(0)rotate(-30deg)}60%{opacity:1;transform:scale(1.3)rotate(5deg)}80%{transform:scale(.9)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pinPulse{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(3.5)}}@keyframes dotBreathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.1)}}@keyframes numberPop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px)scale(.94)}70%{transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}[data-funnel] .animate-fade-in{animation:.4s cubic-bezier(.22,1,.36,1) fadeIn}[data-funnel] .animate-fade-in-up{animation:.5s cubic-bezier(.22,1,.36,1) fadeInUp}[data-funnel] .animate-fade-in-up-delay{animation:.5s cubic-bezier(.22,1,.36,1) .15s both fadeInUp}[data-funnel] .animate-scale-in{animation:.3s cubic-bezier(.22,1,.36,1) scaleIn}[data-funnel] .animate-pulse-soft{animation:2.5s ease-in-out infinite pulseSoft}[data-funnel] .animate-float{animation:6s ease-in-out infinite float}[data-funnel] .animate-check{animation:.4s forwards checkDraw}[data-funnel] .animate-shimmer{animation:2s linear infinite shimmer}[data-funnel] .animate-count-up{animation:.6s ease-out countUp}[data-funnel] .animate-slide-down{animation:.3s slideDown}[data-funnel] .animate-bounce-free{animation:.7s cubic-bezier(.34,1.56,.64,1) both bounceFree}[data-funnel] .animate-bounce-free-delay{animation:.7s cubic-bezier(.34,1.56,.64,1) .2s both bounceFree}[data-funnel] .animate-star-pop{animation:.5s cubic-bezier(.34,1.56,.64,1) both starPop}[data-funnel] .animate-spin-slow{animation:2s linear infinite spinSlow}
