@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@500;600;700&family=Albert+Sans:wght@400;500;600;700&display=swap";.cag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(var(--iron-rgb),.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.cag-card{background-color:var(--parchment);border-radius:12px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 8px 40px rgba(var(--iron-rgb),.22);font-family:var(--font-ui)}.cag-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:.75rem}.cag-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--estate-green);line-height:1.2;margin:0}.cag-close-btn{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--iron);opacity:.55;font-size:1.4rem;line-height:1;flex-shrink:0;margin-top:.1rem;transition:opacity .15s ease}.cag-close-btn:hover{opacity:1}.cag-tabs{display:flex;border-bottom:2px solid rgba(var(--estate-green-rgb),.15);margin-bottom:1.5rem}.cag-tab{flex:1;background:none;border:none;padding:.6rem 0;font-family:var(--font-ui);font-size:.95rem;font-weight:600;color:var(--iron);opacity:.5;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:opacity .2s ease,border-color .2s ease,color .2s ease}.cag-tab.active{color:var(--estate-green);opacity:1;border-bottom-color:var(--estate-green)}.cag-tab:hover:not(.active){opacity:.75}.cag-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:.9rem;margin-bottom:1rem;text-align:left}.cag-error-switch-btn{display:inline;background:none;border:none;color:#dc2626;font-weight:700;font-size:.9rem;cursor:pointer;text-decoration:underline;padding:0;font-family:var(--font-ui)}.cag-form{text-align:left}.cag-field{margin-bottom:1rem}.cag-field label{display:block;font-size:.9rem;font-weight:600;color:var(--iron);margin-bottom:.35rem}.cag-field input{width:100%;padding:14px 18px;border:2px solid rgba(var(--estate-green-rgb),.2);border-radius:8px;font-family:var(--font-ui);font-size:1rem;color:var(--iron);background-color:#fff;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.cag-field input:hover{border-color:rgba(var(--estate-green-rgb),.4)}.cag-field input:focus{outline:none;border-color:var(--estate-green);box-shadow:0 0 0 3px rgba(var(--estate-green-rgb),.1)}.cag-submit{width:100%;padding:14px;background-color:var(--spark-yellow);color:var(--iron);border:none;border-radius:8px;font-family:var(--font-ui);font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.cag-submit:hover:not(:disabled){background-color:#e5aa35;transform:translateY(-1px)}.cag-submit:disabled{opacity:.6;cursor:not-allowed}.cag-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(var(--iron-rgb),.25);border-top-color:var(--iron);border-radius:50%;animation:cag-spin .65s linear infinite;flex-shrink:0}@keyframes cag-spin{to{transform:rotate(360deg)}}.cag-divider{display:flex;align-items:center;margin:1.5rem 0}.cag-divider:before,.cag-divider:after{content:"";flex:1;height:1px;background-color:rgba(var(--estate-green-rgb),.15)}.cag-divider span{padding:0 1rem;font-size:.85rem;color:var(--iron);opacity:.5}.cag-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;font-family:var(--font-ui);font-size:1rem;font-weight:600;color:var(--iron);background-color:#fff;border:1px solid #dadce0;border-radius:8px;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.cag-google-btn:hover:not(:disabled){box-shadow:0 2px 12px #0000001f;border-color:#bbb}.cag-google-btn:active:not(:disabled){background-color:#f8f8f8}.cag-google-btn:disabled{opacity:.6;cursor:not-allowed}.cag-google-icon{flex-shrink:0}.cag-legal{margin-top:1.25rem;font-size:.8rem;color:var(--iron);opacity:.65;text-align:center;line-height:1.5}.cag-legal a{color:var(--estate-green);text-decoration:underline;font-weight:600}.cag-legal a:hover{opacity:.8}.cag-verification{text-align:center;padding:.5rem 0}.cag-verification-icon{width:56px;height:56px;background-color:var(--estate-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 1.25rem}.cag-verification h2{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--estate-green);margin-bottom:.75rem}.cag-verification p{font-size:.95rem;color:var(--iron);line-height:1.6;opacity:.85;margin-bottom:1rem}.cag-link-btn{background:none;border:none;color:var(--estate-green);font-weight:700;font-size:.9rem;cursor:pointer;text-decoration:underline;padding:0;font-family:var(--font-ui)}.cag-link-btn:hover{opacity:.8}.cag-forgot-link-row{margin:6px 0 0;text-align:right}.cag-forgot-subtitle{margin:0 0 1.25rem;font-size:.95rem;line-height:1.45;color:var(--iron);opacity:.78}.cag-forgot-back{margin:1rem 0 0;text-align:center}.cag-strength{margin-top:-.5rem;margin-bottom:1rem}.cag-strength__bars{display:flex;gap:4px;margin-bottom:.35rem}.cag-strength__bar{flex:1;height:4px;border-radius:2px;background-color:rgba(var(--iron-rgb),.12);transition:background-color .25s ease}.cag-strength__bar--filled.cag-strength__bar--score-1{background-color:#dc2626}.cag-strength__bar--filled.cag-strength__bar--score-2{background-color:var(--spark-yellow)}.cag-strength__bar--filled.cag-strength__bar--score-3{background-color:#84cc16}.cag-strength__bar--filled.cag-strength__bar--score-4{background-color:var(--estate-green)}.cag-strength__hint{font-size:.8rem;color:var(--iron);opacity:.7;margin:0}.cag-field-error{margin:.35rem 0 0;font-size:.85rem;color:#dc2626}@media (max-width: 480px){.cag-card{padding:1.5rem 1.25rem;max-height:95vh}.cag-title{font-size:1.3rem}.cag-field input{font-size:16px}}.lm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(var(--iron-rgb),.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.lm-card{background-color:var(--parchment);border-radius:12px;width:100%;max-width:440px;padding:2rem;position:relative;box-shadow:0 8px 40px rgba(var(--iron-rgb),.22);font-family:var(--font-ui)}.lm-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75rem;gap:.75rem}.lm-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--estate-green);line-height:1.2;margin:0}.lm-close-btn{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--iron);opacity:.55;font-size:1.4rem;line-height:1;flex-shrink:0;margin-top:.1rem;transition:opacity .15s ease}.lm-close-btn:hover{opacity:1}.lm-role-buttons{display:flex;flex-direction:column;gap:12px}.lm-role-btn{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:1.1rem 1.25rem;background-color:#fff;border:2px solid rgba(var(--estate-green-rgb),.2);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .15s ease;font-family:var(--font-ui)}.lm-role-btn:hover{background-color:var(--spark-yellow);border-color:var(--spark-yellow);box-shadow:0 4px 12px rgba(var(--spark-yellow-rgb),.3);transform:translateY(-1px)}.lm-role-btn:active{transform:translateY(0)}.lm-role-btn__title{font-size:1.05rem;font-weight:700;color:var(--iron);line-height:1.2}.lm-role-btn__subtitle{font-size:.85rem;color:var(--iron);opacity:.65;margin-top:.25rem;line-height:1.3}@media (max-width: 480px){.lm-card{padding:1.5rem 1.25rem}.lm-title{font-size:1.3rem}}.header{background-color:#fff;border-bottom:1px solid rgba(var(--estate-green-rgb),.1);position:sticky;top:0;z-index:1000;padding:15px 0;box-shadow:0 2px 4px #0000000d}.header-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo a{display:flex;align-items:center;gap:12px;line-height:0;transition:opacity .3s ease;text-decoration:none}.logo a:focus{outline:2px solid var(--estate-green);outline-offset:4px;border-radius:4px}.logo a:hover{opacity:.85}.logo img{height:45px;width:auto;display:block}.logo-text{color:var(--estate-green);font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1;letter-spacing:-.02em;text-decoration:none}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.nav-toggle-icon,.nav-toggle-icon:before,.nav-toggle-icon:after{display:block;width:24px;height:2px;background-color:var(--iron);transition:all .3s ease;position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";position:absolute;left:0;width:24px}.nav-toggle-icon:before{top:-7px}.nav-toggle-icon:after{top:7px}.nav-toggle-icon.nav-toggle-open{background-color:transparent}.nav-toggle-icon.nav-toggle-open:before{top:0;transform:rotate(45deg)}.nav-toggle-icon.nav-toggle-open:after{top:0;transform:rotate(-45deg)}.nav{display:flex;align-items:center;gap:30px}.nav a{text-decoration:none;color:var(--iron);font-weight:500;transition:color .3s ease;position:relative}.nav a:focus{outline:2px solid var(--estate-green);outline-offset:4px;border-radius:4px}.nav a:not(.nav-cta):hover{color:var(--estate-green)}.nav a:not(.nav-cta):after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--estate-green);transition:width .3s ease}.nav a:not(.nav-cta):hover:after{width:100%}.nav-cta{background-color:var(--spark-yellow);color:var(--iron);padding:12px 28px;border-radius:8px;font-weight:600;transition:all .3s ease}.nav-cta:hover{background-color:#e5aa35;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--spark-yellow-rgb),.3)}.nav-cta:active{transform:translateY(0)}.nav-cta--button{border:none;font-family:inherit;font-size:inherit;cursor:pointer}.nav-account{position:relative}.nav-account-btn{background:transparent;color:var(--estate-green);border:2px solid var(--estate-green);padding:10px 24px;border-radius:8px;font-weight:600;font-family:inherit;font-size:inherit;cursor:pointer;transition:all .3s ease}.nav-account-btn:hover{background-color:var(--estate-green);color:#fff}.nav-account-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:180px;padding:4px 0;z-index:1001}.nav-account-menu__item{display:block;width:100%;padding:10px 14px;text-decoration:none;color:var(--iron);font-size:15px;text-align:left;background:none;border:none;font-family:inherit;cursor:pointer;transition:background-color .15s ease}.nav-account-menu__item:hover{background-color:#f5f5f4}.nav-account-menu__item--button{color:var(--estate-green)}@media (max-width: 768px){.logo img{height:38px}.logo-text{font-size:24px}.nav-toggle{display:block}.nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px;box-shadow:0 4px 12px #0000001a;gap:0;border-top:1px solid rgba(var(--estate-green-rgb),.1)}.nav.nav-open{display:flex}.nav a{padding:14px 0;width:100%;border-bottom:1px solid rgba(0,0,0,.05);font-size:16px}.nav a:not(.nav-cta):after{display:none}.nav a:last-child{border-bottom:none}.nav-cta{margin-top:10px;text-align:center;padding:14px 28px}.nav-cta--button{width:100%}.nav-account{width:100%;margin-top:10px}.nav-account-btn{width:100%;padding:14px 28px;text-align:center}.nav-account-menu{position:static;box-shadow:none;border-radius:0;border-top:1px solid rgba(0,0,0,.05);padding:0}.nav-account-menu__item{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:16px}}.footer{background-color:var(--estate-green);color:#fff;padding:60px 20px 30px}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-logo{height:50px;width:auto;margin-bottom:12px}.footer-heading{font-size:1.3rem;margin-bottom:15px;font-weight:600;color:#fff}.footer-tagline{opacity:.9;line-height:1.6}.footer-address{font-style:normal}.footer-section p{opacity:.9;margin-bottom:8px;line-height:1.6}.footer-link{color:#fff;text-decoration:underline;text-decoration-color:#ffffff4d;transition:all .3s ease}.footer-link:hover{text-decoration-color:var(--spark-yellow);color:var(--spark-yellow)}.footer-link:focus{outline:2px solid var(--spark-yellow);outline-offset:2px;border-radius:2px}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:30px;text-align:center}.footer-bottom p{opacity:.8;font-size:.95rem;margin:0}@media (max-width: 768px){.footer{padding:50px 20px 25px}.footer-grid{grid-template-columns:1fr;gap:30px;text-align:center}}@media (max-width: 480px){.footer{padding:40px 20px 20px}.footer-grid{gap:25px}.footer-heading{font-size:1.2rem}}.hero{background:linear-gradient(135deg,var(--estate-green) 0%,#2E2850 100%);color:#fff;padding:120px 20px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 22%,rgba(var(--spark-yellow-rgb),.12) 0%,transparent 52%);pointer-events:none}.hero-container{max-width:900px;margin:0 auto;position:relative;z-index:1}.hero-content{animation:fadeIn 1s ease}.hero-logo{width:min(86vw,540px);height:auto;margin:0 auto 30px;display:block}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:600;margin-bottom:30px;line-height:1.1}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);opacity:.95;margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-cta{display:inline-block;background-color:var(--spark-yellow);color:var(--iron);padding:18px 48px;border-radius:12px;font-size:1.2rem;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 20px rgba(var(--spark-yellow-rgb),.3)}.hero-cta:focus{outline:3px solid white;outline-offset:4px}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(var(--spark-yellow-rgb),.4);background-color:#e5aa35}.hero-cta:active{transform:translateY(0)}.hero-trust{margin-top:30px;font-size:1rem;opacity:.9;font-weight:500}.hero-trust span{display:inline}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero{padding:80px 20px}.hero-cta{padding:16px 40px;font-size:1.1rem}}@media (max-width: 480px){.hero{padding:60px 20px}.hero-cta{padding:14px 32px;font-size:1rem;width:100%;max-width:320px}}@keyframes estimatorFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes estimatorFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes estimatorSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes estimatorPulse{0%,to{opacity:1}50%{opacity:.5}}.estimator{width:100%;padding:60px 20px 32px;background:var(--parchment);font-family:var(--font-ui, "DM Sans", sans-serif);overflow-x:hidden}.estimator-container{max-width:1200px;margin:0 auto}.estimator-header{text-align:center;margin-bottom:48px}.estimator-title{font-family:var(--font-display, "Fraunces", serif);font-size:48px;font-weight:700;color:var(--iron);margin:0 0 16px;letter-spacing:-.02em}.estimator-subtitle{font-size:18px;color:var(--dawn-blue-text);margin:0;font-weight:400}.estimator-step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:48px;gap:0}.estimator-step{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:120px;background:none;border:none;padding:0;font:inherit;color:inherit}.estimator-step:disabled{cursor:default;opacity:.5}.estimator-step:not(:disabled){cursor:pointer}.estimator-step-circle{width:48px;height:48px;border-radius:50%;border:2px solid var(--dawn-blue);background:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;color:var(--dawn-blue-text);transition:all .3s ease}.estimator-step-active .estimator-step-circle,.estimator-step-completed .estimator-step-circle{background:var(--estate-green);border-color:var(--estate-green);color:#fff}.estimator-step-label{font-size:14px;font-weight:500;color:var(--dawn-blue-text);text-align:center}.estimator-step-active .estimator-step-label{color:var(--iron);font-weight:600}.estimator-step-completed .estimator-step-label{color:var(--iron)}.estimator-step-connector{flex:1;height:2px;background:var(--dawn-blue);opacity:.3;margin:0 -12px 32px;min-width:40px}.estimator-step-connector-completed{background:var(--estate-green);opacity:1}.estimator-content{min-height:400px}.estimator-fade-in{animation:estimatorFadeIn .3s ease forwards}.estimator-fade-out{animation:estimatorFadeOut .2s ease forwards}.estimator-step-title{font-family:var(--font-display, "Fraunces", serif);font-size:32px;font-weight:600;color:var(--iron);margin:0 0 32px;text-align:center}.estimator-options-container{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch;margin-bottom:0}.estimator-option-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(var(--iron-rgb),.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.estimator-option-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--iron-rgb),.12)}.estimator-option-header{background:var(--estate-green);padding:16px 24px}.estimator-option-title{font-family:var(--font-display, "Fraunces", serif);font-size:24px;font-weight:600;color:#fff;margin:0}.estimator-option-desc{font-size:14px;color:#fffc;margin:6px 0 0;font-weight:400;line-height:1.4}.estimator-or-divider{display:flex;align-items:center;justify-content:center}.estimator-or-text{font-family:var(--font-display, "Fraunces", serif);font-size:20px;font-weight:600;color:var(--dawn-blue);text-transform:uppercase;letter-spacing:.05em}.estimator-option-content{padding:20px 24px;flex:1;display:flex;flex-direction:column}.estimator-field{margin-bottom:12px}.estimator-search-input{width:100%;padding:12px 16px;font-size:16px;font-family:var(--font-ui, "DM Sans", sans-serif);border:2px solid var(--dawn-blue);border-radius:8px;background:#fff;color:var(--iron);transition:border-color .2s ease,box-shadow .2s ease}.estimator-search-input:focus{border-color:var(--estate-green);box-shadow:0 0 0 3px rgba(var(--estate-green-rgb),.1)}.estimator-search-input:focus:not(:focus-visible){outline:none}.estimator-search-input::placeholder{color:var(--dawn-blue);opacity:.6}.estimator-btn{padding:14px 28px;min-height:44px;font-size:16px;font-weight:600;font-family:var(--font-ui, "DM Sans", sans-serif);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;display:inline-block}.estimator-btn:disabled{opacity:.5;cursor:not-allowed}.estimator-btn-primary{background:var(--estate-green);color:#fff;width:100%}.estimator-btn-primary:hover:not(:disabled){background:#2e2850;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--estate-green-rgb),.3)}.estimator-btn-secondary{background:var(--spark-yellow);color:var(--iron);width:100%}.estimator-btn-secondary:hover:not(:disabled){background:#e5a82f;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--spark-yellow-rgb),.3)}.estimator-btn-ghost{background:transparent;color:var(--estate-green);border:2px solid var(--estate-green)}.estimator-btn-ghost:hover:not(:disabled){background:var(--estate-green);color:#fff}.estimator-error-text{margin-top:16px;padding:12px 16px;background:rgba(var(--terracotta-rgb),.1);border-left:4px solid var(--terracotta);border-radius:4px;color:var(--terracotta);font-size:14px;line-height:1.5}.estimator-streetview-preview{margin-bottom:20px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(var(--iron-rgb),.15)}.estimator-streetview-image{width:100%;height:auto;display:block}.estimator-streetview-buttons{display:flex;flex-direction:column;gap:12px}.estimator-upload-zone{border:3px dashed var(--dawn-blue);border-radius:12px;padding:24px;text-align:center;background:rgba(var(--dawn-blue-rgb),.05);transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.estimator-upload-zone:hover{border-color:var(--estate-green);background:rgba(var(--estate-green-rgb),.05)}.estimator-upload-zone-dragover{border-color:var(--estate-green);background:rgba(var(--estate-green-rgb),.1);transform:scale(1.02)}.estimator-upload-icon{width:44px;height:44px;margin:0 auto 12px;color:var(--dawn-blue)}.estimator-upload-zone:hover .estimator-upload-icon{color:var(--estate-green)}.estimator-upload-title{font-size:18px;font-weight:600;color:var(--iron);margin-bottom:12px}.estimator-upload-or{font-size:14px;color:var(--dawn-blue);margin:8px 0}.estimator-upload-buttons{display:flex;flex-direction:row;gap:12px;width:100%}.estimator-upload-buttons .estimator-btn{flex:1;width:auto}.estimator-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 16px rgba(var(--iron-rgb),.08);margin-bottom:24px}.estimator-loading-card{text-align:center;padding:64px 32px}.estimator-error-card,.estimator-empty-card{text-align:center;padding:48px 32px}.estimator-spinner{width:64px;height:64px;margin:0 auto 24px;border:4px solid rgba(var(--estate-green-rgb),.1);border-top-color:var(--estate-green);border-radius:50%;animation:estimatorSpin .8s linear infinite}.estimator-loading-title{font-size:20px;font-weight:600;color:var(--iron);margin-bottom:8px}.estimator-loading-subtitle{font-size:14px;color:var(--dawn-blue);animation:estimatorPulse 2s ease-in-out infinite}.estimator-error-message{font-size:16px;color:var(--terracotta);margin-bottom:24px;line-height:1.5}.estimator-empty-message{font-size:16px;color:var(--dawn-blue)}.estimator-result-hero{text-align:center;padding:32px 0;border-bottom:2px solid rgba(var(--dawn-blue-rgb),.2);margin-bottom:24px}.estimator-result-number{font-family:var(--font-display, "Fraunces", serif);font-size:72px;font-weight:700;color:var(--estate-green);line-height:1;margin-bottom:8px}.estimator-result-unit{font-size:24px;font-weight:500;color:var(--dawn-blue)}.estimator-result-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(var(--dawn-blue-rgb),.1)}.estimator-result-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.estimator-result-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dawn-blue);margin-bottom:8px}.estimator-result-value{font-size:20px;font-weight:600;color:var(--iron)}.estimator-result-notes{font-size:15px;line-height:1.6;color:var(--iron)}.estimator-confidence-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;text-transform:capitalize}.estimator-clues-container{display:flex;flex-wrap:wrap;gap:8px}.estimator-clue-badge{display:inline-block;padding:6px 12px;background:rgba(var(--estate-green-rgb),.1);border:1px solid rgba(var(--estate-green-rgb),.2);border-radius:6px;font-size:13px;color:var(--estate-green);font-weight:500}.estimator-cost-section{margin-bottom:32px}.estimator-cost-title{font-family:var(--font-display, "Fraunces", serif);font-size:28px;font-weight:600;color:var(--iron);margin-bottom:16px;text-align:center}.estimator-cost-card{background:linear-gradient(135deg,var(--estate-green),#2E2850);border-radius:16px;padding:40px 32px;text-align:center;box-shadow:0 8px 24px rgba(var(--estate-green-rgb),.3)}.estimator-cost-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fffc;margin-bottom:12px}.estimator-cost-unit{font-size:28px;font-weight:500}.estimator-cost-total{font-family:var(--font-display, "Fraunces", serif);font-size:24px;font-weight:600;color:#ffffffe6;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}.estimator-cost-card-promo{padding:48px 32px}.estimator-price-row{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.estimator-price-col{text-align:center}.estimator-price-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3;margin-bottom:8px}.estimator-cost-slashed{font-family:var(--font-display, "Fraunces", serif);font-size:28px;font-weight:600;color:#ffffff73;text-decoration:line-through;text-decoration-color:var(--spark-yellow);text-decoration-thickness:3px;line-height:1}.estimator-cost-amount{font-family:var(--font-display, "Fraunces", serif);font-size:64px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1;text-shadow:0 2px 20px rgba(var(--spark-yellow-rgb),.35)}.estimator-cost-rate{font-size:16px;color:#ffffffb3}.estimator-calc-header{text-align:center;padding-bottom:24px;margin-bottom:12px;border-bottom:1px solid rgba(var(--iron-rgb),.08)}.estimator-calc-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--dawn-blue);margin-bottom:8px}.estimator-calc-sqft{font-family:var(--font-display, "Fraunces", serif);font-size:48px;font-weight:700;color:var(--estate-green);line-height:1;margin-bottom:8px}.estimator-calc-unit{font-size:24px;font-weight:500}.estimator-calc-rate{font-size:15px;color:var(--dawn-blue);margin-bottom:12px}.estimator-calc-total{font-family:var(--font-display, "Fraunces", serif);font-size:28px;font-weight:700;color:var(--iron);margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--iron-rgb),.08)}.estimator-calc-pricing{display:flex;align-items:baseline;justify-content:center;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--iron-rgb),.08)}.estimator-calc-original{font-family:var(--font-display, "Fraunces", serif);font-size:22px;font-weight:600;color:var(--dawn-blue);text-decoration:line-through;text-decoration-thickness:2px}.estimator-calc-new{font-family:var(--font-display, "Fraunces", serif);font-size:36px;font-weight:700;color:var(--estate-green)}.estimator-calc-pricing-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--estate-green);text-align:center;margin-top:4px}.estimator-details-card{background:#fff;border-radius:16px;padding:28px 32px;box-shadow:0 4px 16px rgba(var(--iron-rgb),.08);margin-bottom:32px}.estimator-detail-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(var(--iron-rgb),.08)}.estimator-detail-row:last-child{border-bottom:none}.estimator-detail-row-notes{flex-direction:column;align-items:flex-start;gap:6px}.estimator-detail-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--dawn-blue)}.estimator-detail-value{font-size:15px;font-weight:500;color:var(--iron)}.estimator-detail-notes{font-size:13px;font-weight:400;color:var(--iron);opacity:.7;line-height:1.5}.estimator-detail-clues{display:flex;flex-wrap:wrap;gap:6px}.estimator-details-toggle{display:block;width:100%;background:none;border:none;padding:12px 0 4px;font-size:13px;font-weight:600;color:var(--dawn-blue);cursor:pointer;text-align:center;letter-spacing:.02em;transition:color .2s ease}.estimator-details-toggle:hover{color:var(--estate-green)}.estimator-details-collapsible{max-height:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease;opacity:0}.estimator-details-collapsible.estimator-details-open{max-height:600px;opacity:1}.estimator-features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0 auto 24px;padding:0;max-width:420px}.estimator-features li{font-size:14px;font-weight:500;color:var(--iron);display:flex;align-items:center;gap:8px;line-height:1.4}.estimator-features-check{color:var(--estate-green);font-weight:700;font-size:16px;flex-shrink:0}.estimator-result-actions{text-align:center;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px}.estimator-btn-book{background:var(--spark-yellow);color:var(--iron);font-size:16px;font-weight:700;padding:14px 32px;min-height:44px;border-radius:12px;box-shadow:0 4px 16px rgba(var(--spark-yellow-rgb),.4)}.estimator-btn-book:hover:not(:disabled){background:#e5a82f;transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--spark-yellow-rgb),.5)}.estimator-service-select-wrapper{max-width:400px;margin:0 auto 32px;text-align:center}.estimator-service-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--dawn-blue);margin-bottom:8px}.estimator-service-select{width:100%;padding:14px 16px;font-size:16px;font-family:var(--font-ui, "DM Sans", sans-serif);font-weight:500;border:2px solid var(--dawn-blue);border-radius:8px;background:#fff;color:var(--iron);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A79FC4' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.estimator-service-select:focus{border-color:var(--estate-green);box-shadow:0 0 0 3px rgba(var(--estate-green-rgb),.1)}.estimator-service-select:focus:not(:focus-visible){outline:none}.estimator-service-select option:disabled{color:var(--dawn-blue)}.estimator-spinner-small{width:20px;height:20px;border:3px solid rgba(var(--estate-green-rgb),.15);border-top-color:var(--estate-green);border-radius:50%;animation:estimatorSpin .8s linear infinite}.estimator-oa-hero{background:linear-gradient(135deg,var(--terracotta),#c45a47);border-radius:20px;padding:48px 40px;text-align:center;margin-bottom:24px;box-shadow:0 8px 32px rgba(var(--terracotta-rgb),.3);animation:estimatorFadeIn .5s ease forwards}.estimator-oa-icon{color:#ffffffe6;margin-bottom:20px}.estimator-oa-title{font-family:var(--font-display, "Fraunces", serif);font-size:28px;font-weight:700;color:#fff;margin:0 0 12px}.estimator-oa-text{font-size:16px;color:#ffffffd9;line-height:1.6;max-width:480px;margin:0 auto 28px}.estimator-oa-text strong{color:#fff;font-weight:600}.estimator-oa-form{max-width:480px;margin:0 auto}.estimator-oa-form-row{display:flex;gap:12px;align-items:stretch}.estimator-oa-input{flex:1;padding:14px 16px;font-size:16px;font-family:var(--font-ui, "DM Sans", sans-serif);border:2px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff26;color:#fff;transition:border-color .2s ease,background .2s ease;-webkit-appearance:none}.estimator-oa-input::placeholder{color:#ffffff80}.estimator-oa-input:focus{border-color:var(--spark-yellow);background:#fff3;box-shadow:0 0 0 3px rgba(var(--spark-yellow-rgb),.25)}.estimator-oa-input:focus:not(:focus-visible){outline:none}.estimator-oa-btn{background:var(--spark-yellow)!important;color:var(--iron)!important;font-weight:700!important;padding:14px 28px;border-radius:10px;white-space:nowrap;box-shadow:0 4px 16px rgba(var(--spark-yellow-rgb),.4);transition:all .2s ease;text-decoration:none;display:inline-block}.estimator-oa-btn:hover:not(:disabled){background:#e5a82f!important;transform:translateY(-2px);box-shadow:0 6px 24px rgba(var(--spark-yellow-rgb),.5)}.estimator-oa-btn:disabled{opacity:.6;cursor:not-allowed}.estimator-oa-footnote{font-size:13px;color:#ffffff80;font-style:italic;margin:16px 0 0}.estimator-oa-success{padding:8px 0}.estimator-oa-success-icon{color:var(--spark-yellow);margin-bottom:16px}.estimator-oa-preview{background:#fff;border-radius:16px;padding:24px 32px;box-shadow:0 2px 12px rgba(var(--iron-rgb),.06);margin-bottom:24px;opacity:.85;border:1px solid rgba(var(--iron-rgb),.08)}.estimator-oa-preview-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dawn-blue);margin-bottom:16px;text-align:center}.estimator-oa-preview-stats{display:flex;align-items:center;justify-content:center;gap:24px}.estimator-oa-stat{text-align:center}.estimator-oa-stat-value{display:block;font-family:var(--font-display, "Fraunces", serif);font-size:24px;font-weight:700;color:var(--iron);line-height:1.2}.estimator-oa-stat-label{display:block;font-size:12px;font-weight:500;color:var(--dawn-blue);margin-top:4px}.estimator-oa-stat-divider{width:1px;height:40px;background:rgba(var(--iron-rgb),.1)}.estimator-oa-preview-note{font-size:12px;color:var(--dawn-blue-text);text-align:center;margin:16px 0 0;font-style:italic}.estimator-zip-check-card{background:#fff;border-radius:12px;padding:28px 24px;border-left:4px solid var(--estate-green);box-shadow:0 2px 12px rgba(var(--iron-rgb),.06);text-align:left;width:100%;max-width:480px;margin:0 auto}.estimator-zip-check-title{font-family:var(--font-display, "Fraunces", serif);font-size:20px;font-weight:600;color:var(--iron);margin:0 0 8px}.estimator-zip-check-text{font-size:14px;color:var(--dawn-blue);line-height:1.5;margin:0 0 16px}.estimator-zip-check-form{display:flex;flex-direction:column;gap:12px}.estimator-zip-check-input{max-width:160px}.estimator-zip-check-btn{width:100%}@media (max-width: 768px){.estimator{padding:60px 16px}.estimator-title{font-size:36px}.estimator-subtitle{font-size:16px}.estimator-options-container{grid-template-columns:1fr;gap:20px}.estimator-or-divider{padding:4px 0}.estimator-or-text{font-size:18px}.estimator-step-indicator{gap:8px}.estimator-step{min-width:80px}.estimator-step-circle{width:40px;height:40px;font-size:16px}.estimator-step-label{font-size:12px}.estimator-step-connector{min-width:20px;margin:0 -8px 28px}.estimator-result-number{font-size:56px}.estimator-result-unit{font-size:20px}.estimator-cost-amount{font-size:44px}.estimator-card,.estimator-upload-zone{padding:24px}.estimator-upload-icon{width:44px;height:44px}.estimator-oa-hero{padding:36px 24px}.estimator-oa-title{font-size:24px}.estimator-oa-text{font-size:15px}.estimator-oa-form-row{flex-direction:column}.estimator-oa-btn{width:100%;text-align:center}.estimator-features{gap:8px 16px}}@media (max-width: 480px){.estimator-result-actions{flex-direction:column}.estimator{padding:40px 12px}.estimator-title{font-size:28px}.estimator-subtitle{font-size:14px}.estimator-step-title{font-size:24px}.estimator-step-indicator{margin-bottom:32px}.estimator-step{min-width:60px}.estimator-step-circle{width:36px;height:36px;font-size:14px}.estimator-step-label{font-size:11px}.estimator-step-connector{min-width:12px;margin-bottom:24px}.estimator-option-header{padding:16px 20px}.estimator-option-title{font-size:20px}.estimator-option-content,.estimator-card{padding:20px}.estimator-result-hero{padding:24px 0}.estimator-result-number{font-size:48px}.estimator-result-unit{font-size:18px}.estimator-cost-card{padding:32px 24px}.estimator-cost-title{font-size:22px}.estimator-cost-amount{font-size:36px}.estimator-cost-rate{font-size:14px}.estimator-price-row{gap:24px}.estimator-cost-card-promo{padding:28px 16px}.estimator-upload-zone{padding:20px 16px}.estimator-upload-icon{width:40px;height:40px}.estimator-upload-buttons{flex-direction:column}.estimator-upload-title{font-size:16px}.estimator-btn{padding:12px 24px;font-size:14px}.estimator-search-input{padding:12px 14px;font-size:14px}.estimator-zip-check-card{padding:20px 16px}.estimator-zip-check-title{font-size:18px}.estimator-oa-hero{padding:28px 16px;border-radius:16px}.estimator-oa-title{font-size:22px}.estimator-oa-text{font-size:14px;margin-bottom:20px}.estimator-oa-preview-stats{flex-direction:column;gap:16px}.estimator-oa-stat-divider{width:40px;height:1px}.estimator-oa-stat-value{font-size:20px}.estimator-features{grid-template-columns:1fr;gap:8px;max-width:240px}.estimator-features li{font-size:13px}}@media (max-width: 340px){.estimator-step-label{display:none}.estimator-step{min-width:36px}.estimator-step-connector{min-width:8px}.estimator-card{padding:16px 12px}.estimator-cost-card-promo{padding:24px 12px}.estimator-price-row{gap:16px}.estimator-calc-sqft{font-size:36px}.estimator-calc-new{font-size:28px}}.price-confirmation{margin:1.5rem 0;text-align:center}.price-confirm-label{font-family:var(--font-display, "Fraunces", serif);font-size:1.1rem;font-weight:600;color:var(--iron);margin-bottom:1rem}.price-confirm-options{display:flex;gap:1rem;justify-content:center}.price-confirm-option{flex:1;max-width:280px;padding:1.25rem;border:2px solid #e0ddd8;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:all .2s ease}.price-confirm-option:hover{border-color:var(--estate-green)}.price-confirm-option.selected{border-color:var(--estate-green);background:#f0f7f3}.price-confirm-option strong{display:block;font-size:1rem;color:var(--iron);margin-bottom:.25rem}.price-confirm-option span{font-size:.85rem;color:var(--dawn-blue);line-height:1.4}.on-site-note{font-size:.85rem;color:var(--dawn-blue);font-style:italic;margin-top:.75rem}.estimator-on-site-banner{display:flex;align-items:center;justify-content:center;gap:10px;margin:28px auto 0;max-width:480px;padding:12px 18px;background:rgba(var(--spark-yellow-rgb),.16);border:1px solid rgba(var(--spark-yellow-rgb),.55);border-radius:10px;color:#fff7e1;font-weight:600;font-size:14px;line-height:1.3}.estimator-on-site-banner-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--spark-yellow);color:#1b1730;font-family:var(--font-display, "Fraunces", serif);font-weight:700;font-size:14px;line-height:1}.estimator-on-site-banner-text{text-align:left}@media (max-width: 600px){.price-confirm-options{flex-direction:column;align-items:center}.price-confirm-option{max-width:100%}}.estimator-q-block{margin-bottom:16px;padding:20px;background:#f7f5f099;border:1px solid rgba(var(--dawn-blue-rgb),.22);border-radius:10px}.estimator-q-block:last-of-type{margin-bottom:8px}.estimator-q-label{font-size:16px;font-weight:600;color:var(--iron);margin-bottom:14px;line-height:1.4}.estimator-q-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.estimator-q-options-2x2{grid-template-columns:repeat(2,1fr)}.estimator-q-options-stacked{grid-template-columns:1fr}.estimator-q-option{padding:12px 16px;min-height:44px;border:2px solid var(--dawn-blue);border-radius:8px;background:#fff;font-size:14px;cursor:pointer;transition:all .15s ease;text-align:left;display:flex;align-items:center}.estimator-q-option.selected{border-color:var(--estate-green);background:rgba(var(--estate-green-rgb),.08);font-weight:600}.estimator-q-hint{font-size:13px;color:var(--dawn-blue);margin-top:6px}.estimator-step-subtitle{font-size:15px;color:var(--dawn-blue-text);font-weight:400;text-align:center;margin:-20px 0 24px}.estimator-q-helper-text{font-size:13px;color:var(--dawn-blue-text);font-style:italic;margin-top:8px;grid-column:1 / -1}.estimator-q-addon-price{font-size:14px;font-weight:500;color:var(--estate-green);margin-left:4px}.estimator-q-reference-photo{display:flex;justify-content:center;margin:0 auto 20px;max-width:420px}.estimator-q-reference-link{display:block;width:100%;border:3px solid var(--estate-green);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(var(--estate-green-rgb),.18);transition:box-shadow .2s ease,transform .2s ease;text-decoration:none}a.estimator-q-reference-link:hover{box-shadow:0 6px 24px rgba(var(--estate-green-rgb),.28);transform:translateY(-1px)}.estimator-q-reference-image{display:block;width:100%;height:auto;max-height:280px;object-fit:cover}.estimator-q-reference-caption{display:block;padding:10px 16px;font-size:13px;color:var(--dawn-blue-text);background:var(--parchment);text-align:center;border-top:1px solid rgba(var(--dawn-blue-rgb),.22);font-family:var(--font-ui, "DM Sans", sans-serif)}@media (max-width: 600px){.estimator-q-reference-photo{max-width:100%}}.price-confirm-options:has(.price-confirm-option:only-child) .price-confirm-option{max-width:100%}.price-confirm-force{display:flex;flex-direction:column;align-items:center;gap:16px}.price-confirm-force .on-site-note{margin:0}.price-confirm-force .estimator-btn-book{width:auto;min-width:200px}.estimator-btn-start-over{background:none;border:none;color:var(--dawn-blue-text);font-size:14px;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.estimator-btn-start-over:hover{color:var(--iron)}.price-confirm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:580px;margin:0 auto}.price-confirm-grid .price-confirm-option{max-width:none}.price-confirm-grid-note{grid-column:1 / -1;margin:0}@media (max-width: 600px){.price-confirm-grid{grid-template-columns:1fr;max-width:100%}}.price-confirm-medium-note{grid-column:1 / -1;margin:0 0 4px;padding:8px 12px;background:#ffc10714;border-left:3px solid rgba(255,193,7,.6);border-radius:4px;font-size:14px;color:#5a4500}.price-confirm-high{display:flex;flex-direction:column;gap:12px;max-width:580px;margin:0 auto;align-items:center}.price-confirm-option-primary{width:100%;max-width:580px}.price-confirm-secondary{background:transparent;border:none;padding:6px 12px;font-size:14px;color:#555;text-decoration:underline;cursor:pointer;font-family:inherit}.price-confirm-secondary:hover{color:#222}.price-confirm-secondary.selected{color:var(--estate-green);font-weight:600}.estimator-upload-hint{font-size:12px;color:var(--dawn-blue);margin:4px 0 0;font-style:italic}.estimator-addon-card--soon{border:1px dashed rgba(0,0,0,.18);border-radius:10px;padding:16px;margin-bottom:12px;background:#00000005;color:#4b5563;cursor:not-allowed}.estimator-addon-soon-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.estimator-addon-soon-pill{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#0000000f;padding:3px 8px;border-radius:20px;white-space:nowrap}.estimator-addon-soon-copy{font-size:13px;margin-top:6px}.estimator-photo-zip-prompt{padding:16px;background:var(--soft-sage, #F5F8F6);border-radius:10px;border:1px solid rgba(var(--estate-green-rgb),.15);text-align:left}.estimator-photo-zip-label{font-size:14px;font-weight:600;color:var(--iron);margin:0 0 12px}.estimator-oa-stat-slashed{display:block;font-size:14px;color:var(--dawn-blue);text-decoration:line-through;text-align:center;margin-bottom:2px}.estimator-analysis-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:28px;flex-wrap:wrap}.estimator-analysis-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:80px}.estimator-analysis-step-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:700;line-height:1}.estimator-analysis-step-done .estimator-analysis-step-icon{background:var(--estate-green);color:#fff;border:2px solid var(--estate-green)}.estimator-analysis-step-active .estimator-analysis-step-icon{background:#fff;color:var(--estate-green);border:2px solid var(--estate-green);animation:estimatorPulse 1.4s ease-in-out infinite}.estimator-analysis-step-pending .estimator-analysis-step-icon{background:#fff;color:var(--dawn-blue);border:2px solid var(--dawn-blue)}.estimator-analysis-step-label{font-size:11px;font-weight:500;text-align:center;white-space:nowrap}.estimator-analysis-step-done .estimator-analysis-step-label{color:var(--estate-green)}.estimator-analysis-step-active .estimator-analysis-step-label{color:var(--iron);font-weight:600}.estimator-analysis-step-pending .estimator-analysis-step-label{color:var(--dawn-blue)}.estimator-analysis-step-connector{width:36px;height:2px;background:var(--dawn-blue);opacity:.3;margin-bottom:20px;flex-shrink:1;min-width:12px}.estimator-analysis-step-connector-done{background:var(--estate-green);opacity:.7}.estimator-cancel-link{display:inline-block;margin-top:20px;background:none;border:none;padding:0;font-size:13px;color:var(--dawn-blue);cursor:pointer;text-decoration:underline;font-family:var(--font-ui, "DM Sans", sans-serif);transition:color .15s ease}.estimator-cancel-link:hover{color:var(--terracotta)}.estimator-streetview-not-home-hint{font-size:12px;color:var(--dawn-blue);line-height:1.5;margin:6px 0 0;font-style:italic}.estimator-streetview-angle-btn{margin-top:4px;font-size:13px;padding:8px 16px}.estimator-streetview-loading-hint{font-size:12px;color:var(--dawn-blue);text-align:center;margin-top:8px;animation:estimatorPulse 1.4s ease-in-out infinite}.estimator-stain-slider-wrapper{margin-top:8px}.estimator-stain-slider-wrapper.is-deferred .estimator-stain-slider-track,.estimator-stain-slider-wrapper.is-deferred .estimator-stain-slider-labels,.estimator-stain-slider-wrapper.is-deferred .estimator-stain-slider-ai-label{opacity:.45}.estimator-stain-slider-ai-wrap{position:relative;height:36px;margin-bottom:4px}.estimator-stain-slider-ai-label{position:absolute;bottom:0;transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;font-size:11px;font-weight:600;color:var(--iron);white-space:nowrap;pointer-events:none}.estimator-stain-slider-ai-text{background:var(--parchment);border:1px solid var(--dawn-blue);border-radius:6px;padding:3px 8px;letter-spacing:.02em}.estimator-stain-slider-ai-arrow{color:var(--estate-green);font-size:12px;line-height:1;margin-top:2px}.estimator-stain-slider-track-wrap{position:relative;height:44px;display:flex;align-items:center}.estimator-stain-slider-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:16px;border-radius:10px;background:linear-gradient(to right,#fff,#c0a080 40%,#7a5230,#1a1a1a);border:1px solid var(--dawn-blue);box-shadow:inset 0 1px 3px #0000001f;pointer-events:none}.estimator-stain-slider-input{position:relative;width:100%;height:44px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;cursor:pointer}.estimator-stain-slider-input:disabled{cursor:not-allowed}.estimator-stain-slider-input:focus{outline:none}.estimator-stain-slider-input::-webkit-slider-runnable-track{height:44px;background:transparent}.estimator-stain-slider-input::-moz-range-track{height:44px;background:transparent;border:none}.estimator-stain-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--estate-green);box-shadow:0 2px 6px #00000040;cursor:grab;margin-top:0;transition:transform .15s ease,box-shadow .15s ease}.estimator-stain-slider-input::-webkit-slider-thumb:hover{transform:scale(1.08);box-shadow:0 3px 8px #0000004d}.estimator-stain-slider-input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12)}.estimator-stain-slider-input::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--estate-green);box-shadow:0 2px 6px #00000040;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}.estimator-stain-slider-input::-moz-range-thumb:hover{transform:scale(1.08)}.estimator-stain-slider-input:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.12)}.estimator-stain-slider-input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--spark-yellow);outline-offset:2px}.estimator-stain-slider-input:focus-visible::-moz-range-thumb{outline:3px solid var(--spark-yellow);outline-offset:2px}.estimator-stain-slider-labels{display:flex;justify-content:space-between;margin-top:8px;gap:12px}.estimator-stain-slider-label-left,.estimator-stain-slider-label-right{display:flex;flex-direction:column;font-size:13px}.estimator-stain-slider-label-left{align-items:flex-start;text-align:left}.estimator-stain-slider-label-right{align-items:flex-end;text-align:right}.estimator-stain-slider-labels strong{color:var(--iron);font-weight:700;font-size:14px}.estimator-stain-slider-labels span{color:var(--dawn-blue-text);font-size:12px;margin-top:2px;font-style:italic}.estimator-stain-slider-deferred{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:12px;background:var(--parchment);border:1px solid rgba(var(--dawn-blue-rgb),.3);border-radius:8px;cursor:pointer;font-size:14px;color:var(--iron);line-height:1.45;-webkit-user-select:none;user-select:none}.estimator-stain-slider-deferred input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--estate-green);flex-shrink:0;cursor:pointer}.estimator-stain-slider-deferred:hover{border-color:var(--estate-green)}@media (max-width: 600px){.estimator-stain-slider-ai-label{font-size:10px}.estimator-stain-slider-ai-text{padding:2px 6px}.estimator-stain-slider-labels strong{font-size:13px}.estimator-stain-slider-labels span{font-size:11px}.estimator-stain-slider-deferred{font-size:13px}}.estimator-booking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(var(--iron-rgb),.55);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.estimator-booking-overlay-inner{position:relative;background:var(--parchment);border-radius:12px;width:100%;max-width:760px;box-shadow:0 8px 40px #0000002e;margin:auto}.estimator-booking-overlay-close{position:absolute;top:12px;right:14px;z-index:10;background:transparent;border:none;cursor:pointer;font-size:18px;color:var(--iron);line-height:1;padding:4px 8px;border-radius:4px;transition:background .15s}.estimator-booking-overlay-close:hover{background:rgba(var(--iron-rgb),.08)}#estimator-heading{scroll-margin-top:90px}.driveway-upload-card .estimator-option-content{gap:14px}.driveway-upload-processing{display:flex;align-items:center;gap:10px;font-size:14px;color:#555;margin-top:10px}.driveway-zip-check-status{font-size:14px;color:#555;font-style:normal;margin:8px 0 0}.driveway-upload-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.driveway-upload-thumb{position:relative;width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.12);background:#f4f4f4}.driveway-upload-thumb img{width:100%;height:100%;object-fit:cover;display:block}.driveway-upload-thumb-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:#000000a6;color:#fff;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.driveway-upload-thumb-remove:hover{background:#000000d9}.driveway-shot-guide{margin-top:14px;padding:14px 16px;border:1px solid rgba(var(--iron-rgb),.14);border-radius:10px;background:var(--soft-sage, #f5f8f6)}.driveway-shot-guide-title{font-weight:700;font-size:14px;margin-bottom:8px;color:var(--iron)}.driveway-shot-guide-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 14px}.driveway-shot{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.driveway-shot-label{flex:1}.driveway-shot-tick{flex:0 0 auto;width:18px;text-align:center;font-size:13px;color:rgba(var(--iron-rgb),.4)}.driveway-shot-captured{color:var(--iron)}.driveway-shot-captured .driveway-shot-tick{color:var(--estate-green);font-weight:700}.driveway-size-meter{margin-top:12px}.driveway-size-meter-row{display:flex;justify-content:space-between;font-size:13px;color:#555;margin-bottom:6px}.driveway-size-meter-over{color:var(--terracotta);font-weight:700}.driveway-size-meter-track{height:8px;border-radius:999px;background:rgba(var(--iron-rgb),.12);overflow:hidden}.driveway-size-meter-fill{height:100%;border-radius:999px;background:var(--estate-green);transition:width .2s ease}.driveway-size-meter-fill-over{background:var(--terracotta)}.driveway-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.driveway-analyze-btn{width:100%;margin-top:6px}.bc{font-family:var(--font-ui);color:var(--iron);background:var(--parchment);max-width:720px;margin:0 auto;padding:24px 16px 48px}.bc__steps{display:flex;gap:0;margin-bottom:32px;border-bottom:2px solid #E7E5EE}.bc__step{display:flex;align-items:center;gap:8px;padding:12px 20px 12px 0;color:#9b96ad;font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none}.bc__step--active{color:var(--estate-green);border-bottom:2px solid var(--estate-green);margin-bottom:-2px}.bc__step--done{color:var(--estate-green);opacity:.7}.bc__step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:currentColor;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.bc__step--active .bc__step-num,.bc__step--done .bc__step-num{background:var(--estate-green)}.bc__step:not(.bc__step--active):not(.bc__step--done) .bc__step-num{background:#ccc9c2;color:#fff}.bc__error{display:flex;align-items:flex-start;gap:12px;background:#fff3f1;border:1px solid #f0c4bc;border-left:4px solid var(--terracotta);border-radius:6px;padding:12px 16px;margin-bottom:20px;color:var(--terracotta);font-size:.9rem}.bc__error p{margin:0;flex:1;line-height:1.5}.bc__error-dismiss{background:none;border:none;color:var(--terracotta);font-size:1rem;line-height:1;padding:0;cursor:pointer;flex-shrink:0;opacity:.7}.bc__error-dismiss:hover{opacity:1}.bc__error--inline{margin-top:4px}.bc__panel{background:#fff;border-radius:10px;padding:28px 24px;box-shadow:0 1px 6px #00000012}.bc__panel--center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.bc__panel-title{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--estate-green);margin-bottom:20px}.bc__actions{display:flex;gap:12px;margin-top:24px;align-items:center}.bc__actions--right{justify-content:flex-end}.bc__actions--back-only{justify-content:flex-start}.bc__btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s;border:none}.bc__btn--primary{background:var(--estate-green);color:#fff}.bc__btn--primary:hover:not(:disabled){background:#2e2850}.bc__btn--primary:disabled{opacity:.5;cursor:not-allowed}.bc__btn--secondary{background:transparent;color:var(--estate-green);border:1.5px solid var(--estate-green)}.bc__btn--secondary:hover:not(:disabled){background:rgba(var(--estate-green-rgb),.07)}.bc__btn--secondary:disabled{opacity:.5;cursor:not-allowed}@keyframes bc-spin{to{transform:rotate(360deg)}}.bc__spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:bc-spin .7s linear infinite}.bc__contact-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.bc__field{display:flex;flex-direction:column;gap:6px}.bc__label{font-size:.875rem;font-weight:500;color:var(--iron)}.bc__label-hint{font-weight:400;color:var(--dawn-blue-text)}.bc__input{padding:10px 14px;border:1.5px solid #DAD7E3;border-radius:6px;font-size:.9375rem;font-family:var(--font-ui);color:var(--iron);background:#fff;transition:border-color .2s}.bc__input:focus{outline:none;border-color:var(--estate-green);box-shadow:0 0 0 3px rgba(var(--estate-green-rgb),.12)}.bc__input--readonly{background:#f5f4f0;color:#6e6880;cursor:default}.bc__input:disabled{background:#f5f4f0;color:var(--dawn-blue-text);cursor:not-allowed}.bc__input--error{border-color:var(--terracotta)}.bc__field-error{font-size:.8125rem;color:var(--terracotta);margin:0}.bc__reauth-status{color:#6e6880;font-size:14px;margin:8px 0 0}.bc__redirect-spinner{width:40px;height:40px;border:4px solid #E7E5EE;border-top-color:var(--estate-green);border-radius:50%;animation:bc-spin .8s linear infinite}.bc__redirect-text{color:#756f89;font-size:.9375rem}.tsp{margin-bottom:8px}.tsp__dates{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#DAD7E3 transparent;margin-bottom:16px}.tsp__date-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;border:1.5px solid #DAD7E3;border-radius:8px;background:#fff;cursor:pointer;min-width:64px;transition:border-color .15s,background .15s;flex-shrink:0}.tsp__date-btn:hover{border-color:var(--estate-green)}.tsp__date-btn--active{border-color:var(--estate-green);background:var(--estate-green);color:#fff}.tsp__date-day{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.tsp__date-num{font-size:1.25rem;font-weight:700;line-height:1}.tsp__date-today{font-size:.6875rem;font-weight:600;background:var(--spark-yellow);color:var(--iron);padding:1px 6px;border-radius:20px;white-space:nowrap}.tsp__date-btn--active .tsp__date-today{background:#ffffff40;color:#fff}.tsp__selected-label{font-size:1rem;font-weight:600;color:var(--iron);margin-bottom:14px}.tsp__loading{display:flex;align-items:center;gap:10px;color:#756f89;font-size:.9rem;padding:24px 0}.tsp__spinner{display:inline-block;width:18px;height:18px;border:2px solid #E7E5EE;border-top-color:var(--estate-green);border-radius:50%;animation:bc-spin .7s linear infinite}.tsp__error{background:#fff3f1;border:1px solid #f0c4bc;border-radius:6px;padding:14px 16px;color:var(--terracotta);font-size:.9rem}.tsp__error p{margin:0 0 10px}.tsp__retry-btn{background:var(--terracotta);color:#fff;border:none;padding:8px 16px;border-radius:5px;font-size:.875rem;font-weight:600;cursor:pointer}.tsp__retry-btn:hover{background:#c05840}.tsp__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:8px}.tsp__no-slots{font-size:.9rem;color:#756f89;grid-column:1 / -1;padding:12px 0}.tsp__slot-btn{padding:10px 6px;border-radius:6px;font-size:.875rem;font-weight:500;border:1.5px solid;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-align:center}.tsp__slot-btn--available{background:#fff;border-color:#dad7e3;color:var(--iron)}.tsp__slot-btn--available:hover{border-color:var(--estate-green);background:rgba(var(--estate-green-rgb),.06)}.tsp__slot-btn--selected{background:var(--estate-green)!important;border-color:var(--estate-green)!important;color:#fff!important}.tsp__slot-btn--unavailable{background:#f5f4f0;border-color:#e7e5ee;color:#bbb8b2;cursor:not-allowed}.bc-summary{background:#f7f5ef;border:1px solid #E7E5EE;border-radius:8px;padding:16px 20px;margin:20px 0;font-size:.9rem}.bc-summary__title{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--estate-green);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.bc-summary__row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid #eae8e2;line-height:1.4}.bc-summary__row:last-child{border-bottom:none}.bc-summary__row--price{margin-top:4px}.bc-summary__label{font-weight:600;color:#6e6880;flex-shrink:0;min-width:72px}.bc-summary__value{color:var(--iron);text-align:right;word-break:break-word}.bc-summary__value--price{font-weight:700;color:var(--estate-green);font-size:1rem}.bc-summary__price-note{font-size:.8rem;color:#6e6880;font-weight:400}.bc-summary__divider{height:1px;background:#e0ddd7;margin:10px 0 6px}.spf{margin-top:20px}.bc__auth-bullets{list-style:none;margin:16px 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}.bc__auth-bullets li{position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:var(--iron)}.bc__auth-bullets li:before{content:"";position:absolute;left:8px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--dawn-blue)}.bc__auth-bullets__lead{padding:12px 14px!important;background:rgba(var(--estate-green-rgb),.08);border-left:3px solid var(--estate-green);border-radius:6px;color:var(--estate-green);font-weight:600}.bc__auth-bullets__lead:before{display:none}.spf__element{margin-bottom:20px}.spf__submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:var(--estate-green);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;font-family:var(--font-ui);cursor:pointer;transition:background .2s,opacity .2s}.spf__submit-btn:hover:not(:disabled){background:#2e2850}.spf__submit-btn:disabled{opacity:.55;cursor:not-allowed}.spf__spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:bc-spin .7s linear infinite}.bc__agreements{display:flex;flex-direction:column;gap:12px;margin:20px 0 24px;padding:16px 20px;background:#f7f5ef;border:1px solid #E7E5EE;border-radius:8px}.bc__agreements__row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.9rem;line-height:1.5;color:var(--iron)}.bc__agreements__checkbox{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--estate-green);cursor:pointer}.bc__agreements__text{flex:1}.bc__agreements__text a{color:var(--estate-green);text-decoration:underline;text-underline-offset:2px}.bc__agreements__text a:hover{color:#2e2850}@media (max-width: 480px){.bc{padding:16px 12px 40px}.bc__panel{padding:20px 16px}.bc__step-label{display:none}.bc__step{padding:10px 12px 10px 0}.tsp__slots{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.bc__actions{flex-direction:column;align-items:stretch}.bc__actions--right{align-items:stretch}.bc-summary__row{flex-direction:column;gap:2px}.bc-summary__value{text-align:left}}#deck-estimator-heading{scroll-margin-top:90px}.deck-upload-card .estimator-option-content{gap:14px}.deck-upload-processing{display:flex;align-items:center;gap:10px;font-size:14px;color:#555;margin-top:10px}.deck-upload-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.deck-upload-thumb{position:relative;width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.12);background:#f4f4f4}.deck-upload-thumb img{width:100%;height:100%;object-fit:cover;display:block}.deck-upload-thumb-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:#000000a6;color:#fff;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.deck-upload-thumb-remove:hover{background:#000000d9}.deck-shot-guide{margin-top:14px;padding:14px 16px;border:1px solid rgba(var(--iron-rgb),.14);border-radius:10px;background:var(--soft-sage, #f5f8f6)}.deck-shot-guide-title{font-weight:700;font-size:14px;margin-bottom:8px;color:var(--iron)}.deck-shot-guide-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 14px}.deck-shot{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.deck-shot-label{flex:1}.deck-shot-tick{flex:0 0 auto;width:18px;text-align:center;font-size:13px;color:rgba(var(--iron-rgb),.4)}.deck-shot-captured{color:var(--iron)}.deck-shot-captured .deck-shot-tick{color:var(--estate-green);font-weight:700}.deck-size-meter{margin-top:12px}.deck-size-meter-row{display:flex;justify-content:space-between;font-size:13px;color:#555;margin-bottom:6px}.deck-size-meter-over{color:var(--terracotta);font-weight:700}.deck-size-meter-track{height:8px;border-radius:999px;background:rgba(var(--iron-rgb),.12);overflow:hidden}.deck-size-meter-fill{height:100%;border-radius:999px;background:var(--estate-green);transition:width .2s ease}.deck-size-meter-fill-over{background:var(--terracotta)}.deck-floor-hint{margin-top:10px}.deck-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deck-zip-field{margin-top:4px}.deck-zip-label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.deck-analyze-btn{width:100%;margin-top:6px}.deck-coverage-banner{background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);border-radius:10px;padding:14px 16px;margin-bottom:16px;font-size:14px;line-height:1.5;color:#7a5200}.deck-coverage-banner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.deck-stepper{display:flex;align-items:center;gap:16px;margin-top:4px}.deck-stepper-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.18);background:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.deck-stepper-btn:hover{background:#f4f4f4}.deck-stepper-value{min-width:28px;text-align:center;font-size:18px;font-weight:700}.deck-radio-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:8px}.deck-radio-card{position:relative;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(0,0,0,.14);border-radius:10px;padding:12px;cursor:pointer;background:#fff}.deck-radio-card input[type=radio]{position:absolute;top:10px;right:10px}.deck-radio-card-selected{border-color:#22c55e99;background:#22c55e0f}.deck-radio-card-label{font-weight:700;font-size:14px;padding-right:20px}.deck-radio-card-hint{font-size:12px;color:#666}.deck-notes-section{margin-top:16px}.deck-note-line{font-size:13px;color:#444;margin:4px 0}.deck-note-line-required{font-weight:700;color:#7a5200}.pricing{background-color:#fff;padding:100px 20px}.pricing-container{max-width:800px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:60px}.pricing-header h2{font-size:2.8rem;color:var(--estate-green);margin-bottom:15px}.pricing-header p{font-size:1.2rem;color:var(--iron);opacity:.8}.pricing-no-estimate{display:flex;justify-content:center;align-items:center;min-height:400px}.no-estimate-content{text-align:center;max-width:500px;padding:60px 40px;background:var(--parchment);border-radius:16px;border:2px dashed var(--dawn-blue)}.no-estimate-icon{color:var(--dawn-blue);margin-bottom:24px}.no-estimate-content h3{font-size:1.8rem;color:var(--estate-green);margin-bottom:16px}.no-estimate-content p{font-size:1.1rem;color:var(--iron);opacity:.8;margin-bottom:32px;line-height:1.6}.estimator-link{display:inline-flex;align-items:center;gap:10px;background-color:var(--spark-yellow);color:var(--iron);padding:16px 32px;border-radius:10px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s ease;font-family:var(--font-ui)}.estimator-link:hover{background-color:var(--spark-yellow);filter:brightness(.9);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--spark-yellow-rgb),.3)}.estimator-link:focus{box-shadow:0 0 0 3px rgba(var(--spark-yellow-rgb),.4)}.estimator-link:focus:not(:focus-visible){outline:none}.estimator-link svg{transition:transform .3s ease}.estimator-link:hover svg{transform:translateY(-3px)}.pricing-estimate-card{background:#fff;border:3px solid var(--spark-yellow);border-radius:16px;padding:50px 40px;position:relative;box-shadow:0 5px 20px rgba(var(--spark-yellow-rgb),.2);transition:all .3s ease}.pricing-estimate-card:hover{box-shadow:0 10px 35px rgba(var(--spark-yellow-rgb),.3)}.estimate-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--spark-yellow);color:var(--iron);padding:6px 24px;border-radius:20px;font-size:.9rem;font-weight:600;white-space:nowrap}.estimate-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0;padding:30px;background:var(--parchment);border-radius:12px}.estimate-sqft,.estimate-rate{text-align:center}.estimate-label{display:block;font-size:.9rem;color:var(--iron);opacity:.7;margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.estimate-value{display:block;font-size:1.6rem;color:var(--estate-green);font-weight:700;font-family:var(--font-display)}.estimate-total{padding:30px 0;border-top:2px solid var(--parchment);border-bottom:2px solid var(--parchment);margin:30px 0}.estimate-price-row{display:flex;align-items:center;justify-content:center;gap:40px}.estimate-price-col{text-align:center}.estimate-price-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--iron);opacity:.6;margin-bottom:8px}.total-slashed{display:block;font-size:1.8rem;color:var(--iron);opacity:.4;font-weight:600;font-family:var(--font-display);text-decoration:line-through;text-decoration-color:var(--spark-yellow);text-decoration-thickness:3px}.total-amount{display:block;font-size:4rem;color:var(--estate-green);font-weight:700;font-family:var(--font-display);text-shadow:0 2px 12px rgba(var(--estate-green-rgb),.2)}.estimate-features{margin:30px 0}.estimate-features ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px}.estimate-features li{color:var(--iron);font-size:1rem;line-height:1.5;display:flex;align-items:center;gap:8px}.estimate-features li span{color:var(--estate-green);font-weight:700}.pricing-cta-book{width:100%;background-color:var(--spark-yellow);color:var(--iron);padding:20px 40px;border-radius:10px;font-size:1.2rem;font-weight:700;transition:all .3s ease;cursor:pointer;border:none;font-family:var(--font-ui);margin-top:20px}.pricing-cta-book:hover{background-color:var(--spark-yellow);filter:brightness(.9);transform:scale(1.02);box-shadow:0 4px 15px rgba(var(--spark-yellow-rgb),.4)}.pricing-cta-book:focus{box-shadow:0 0 0 3px rgba(var(--spark-yellow-rgb),.4)}.pricing-cta-book:focus:not(:focus-visible){outline:none}.pricing-cta-book:active{transform:scale(.98)}.pricing-area-message{padding:14px 24px;font-size:14px;color:var(--dawn-blue-text);text-align:center;line-height:1.5}.pricing-cta-estimate{text-decoration:none;display:inline-block}.pricing-note{text-align:center;color:var(--iron);opacity:.7;font-size:1rem;margin-top:40px}.pricing-note a{color:var(--estate-green);font-weight:600;text-decoration:none;transition:all .2s ease}.pricing-note a:hover{text-decoration:underline;opacity:1}.pricing-note a:focus{outline:2px solid var(--estate-green);outline-offset:2px;border-radius:2px}@media (max-width: 768px){.pricing{padding:80px 20px}.pricing-header h2{font-size:2.2rem}.pricing-header p{font-size:1.1rem}.no-estimate-content{padding:50px 30px}.no-estimate-content h3{font-size:1.6rem}.no-estimate-content p{font-size:1rem}.estimator-link{font-size:1rem;padding:14px 28px}.pricing-estimate-card{padding:40px 30px}.estimate-details{gap:20px;padding:25px 20px}.estimate-value{font-size:1.4rem}.total-amount{font-size:3rem}.estimate-features ul{grid-template-columns:1fr;gap:12px}.pricing-cta-book{font-size:1.1rem;padding:18px 32px}}@media (max-width: 480px){.pricing{padding:60px 15px}.pricing-header{margin-bottom:40px}.pricing-header h2{font-size:1.9rem}.pricing-header p{font-size:1rem}.no-estimate-content{padding:40px 25px}.no-estimate-icon{width:48px;height:48px}.no-estimate-content h3{font-size:1.4rem}.no-estimate-content p{font-size:.95rem;margin-bottom:24px}.estimator-link{font-size:.95rem;padding:12px 24px}.pricing-estimate-card{padding:35px 20px}.estimate-badge{font-size:.8rem;padding:5px 18px}.estimate-details{grid-template-columns:1fr;gap:20px;padding:20px 15px}.estimate-label{font-size:.85rem}.estimate-value{font-size:1.3rem}.total-label{font-size:1rem}.total-amount{font-size:2.5rem}.estimate-features li{font-size:.95rem}.pricing-cta-book{font-size:1rem;padding:16px 28px}}.coming-soon{background:linear-gradient(to bottom,var(--parchment) 0%,rgba(247,245,240,.5) 100%);padding:48px 20px}.coming-soon-container{max-width:1200px;margin:0 auto}.coming-soon-header{text-align:center;margin-bottom:40px}.coming-soon-header h2{font-size:2.5rem;color:var(--estate-green);margin-bottom:15px}.coming-soon-header p{font-size:1.1rem;color:var(--iron);opacity:.8;max-width:600px;margin:0 auto;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:60px}.service-card{background:#fff;border:2px solid rgba(var(--estate-green-rgb),.15);border-radius:12px;padding:35px 25px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;justify-content:space-between}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--estate-green),var(--spark-yellow));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{border-color:var(--estate-green);transform:translateY(-5px);box-shadow:0 10px 30px rgba(var(--estate-green-rgb),.15)}.service-card.coming-soon{border-color:rgba(var(--estate-green-rgb),.25)}.service-card.planned{opacity:.85}.service-icon{font-size:3rem;margin-bottom:15px;filter:grayscale(.3);transition:filter .3s ease,transform .3s ease}.service-card:hover .service-icon{filter:grayscale(0);transform:scale(1.1)}.service-card h3{font-size:1.5rem;color:var(--estate-green);margin-bottom:12px;font-weight:700}.service-card p{color:var(--iron);opacity:.7;margin-bottom:20px;font-size:.95rem;line-height:1.5;flex-grow:1}.launch-date{display:inline-block;background:linear-gradient(135deg,var(--dawn-blue),var(--estate-green));color:#fff;padding:8px 18px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover .launch-date{transform:scale(1.05);box-shadow:0 4px 12px rgba(var(--estate-green-rgb),.2)}.coming-soon-cta{text-align:center;padding:40px 20px;background:#fff;border-radius:12px;border:2px dashed rgba(var(--estate-green-rgb),.2);max-width:600px;margin:0 auto}.cta-text{font-size:1.3rem;color:var(--estate-green);font-weight:600;margin-bottom:10px}.cta-subtext{font-size:1rem;color:var(--iron);opacity:.7}@media (max-width: 968px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.coming-soon{padding:60px 20px}.coming-soon-header h2{font-size:2rem}.coming-soon-header p{font-size:1rem}.services-grid{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.service-card{padding:30px 20px}.service-icon{font-size:2.5rem}.service-card h3{font-size:1.3rem}.cta-text{font-size:1.1rem}.cta-subtext{font-size:.9rem}}@media (max-width: 480px){.service-card h3{font-size:1.2rem}.service-card p{font-size:.9rem}}.coming-soon-form{max-width:480px;margin:0 auto}.coming-soon-form-row{display:flex;gap:12px;align-items:stretch}.coming-soon-input{flex:1;padding:14px 16px;font-size:16px;font-family:var(--font-ui, "DM Sans", sans-serif);border:2px solid rgba(var(--estate-green-rgb),.2);border-radius:10px;background:#fff;color:var(--iron);transition:border-color .2s ease,box-shadow .2s ease}.coming-soon-input:focus{border-color:var(--estate-green);box-shadow:0 0 0 3px rgba(var(--estate-green-rgb),.1)}.coming-soon-input:focus:not(:focus-visible){outline:none}.coming-soon-input::placeholder{color:var(--dawn-blue);opacity:.6}.coming-soon-btn{background:var(--estate-green);color:#fff;font-size:16px;font-weight:600;font-family:var(--font-ui, "DM Sans", sans-serif);padding:14px 28px;border:none;border-radius:10px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.coming-soon-btn:hover:not(:disabled){background:#2e2850;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--estate-green-rgb),.3)}.coming-soon-btn:disabled{opacity:.5;cursor:not-allowed}.coming-soon-error{color:var(--terracotta);font-size:14px;margin-top:12px;text-align:center}.coming-soon-success{text-align:center}.coming-soon .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 480px){.coming-soon-form-row{flex-direction:column}.coming-soon-btn{width:100%}}.service-card-link{display:inline-block;margin-top:10px;color:var(--estate-green);font-weight:600;text-decoration:none}.service-card-link:hover,.service-card-link:focus-visible{text-decoration:underline}.gallery{background:#fff;padding:60px 20px}.gallery-container{max-width:1200px;margin:0 auto;text-align:center}.gallery-container h2{font-size:2.5rem;color:var(--estate-green);margin-bottom:15px}.gallery-subtitle{font-size:1.1rem;color:var(--iron);opacity:.8;margin-bottom:50px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;align-items:stretch}.gallery-item{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease;background-color:var(--parchment);height:100%}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(var(--estate-green-rgb),.15)}.gallery-image-wrapper{position:relative;width:100%;height:400px;background-color:var(--parchment);overflow:hidden}.gallery-image-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--estate-green) 0%,var(--spark-yellow) 100%);opacity:.1;animation:pulse 1.5s ease-in-out infinite;z-index:1}.gallery-image-wrapper.loaded:before{animation:none;opacity:0}@keyframes pulse{0%,to{opacity:.1}50%{opacity:.2}}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s ease,transform .3s ease;opacity:0}.gallery-image-wrapper.loaded img{opacity:1}.gallery-item:hover img{transform:scale(1.05)}.image-label{position:absolute;top:20px;left:20px;padding:10px 20px;font-weight:700;font-size:1.2rem;letter-spacing:2px;border-radius:6px;z-index:2;box-shadow:0 4px 10px #0000004d;transition:transform .3s ease}.image-label.before{background-color:var(--terracotta);color:#fff}.image-label.after{background-color:var(--estate-green);color:#fff}.gallery-item:hover .image-label{transform:scale(1.05)}@media (max-width: 768px){.gallery{padding:60px 20px}.gallery-container h2{font-size:2rem}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-image-wrapper{height:300px}.image-label{top:15px;left:15px;padding:8px 16px;font-size:1rem;letter-spacing:1.5px}}@media (max-width: 480px){.gallery-image-wrapper{height:250px}.image-label{top:10px;left:10px;padding:6px 12px;font-size:.9rem;letter-spacing:1px}}.booking{background-color:var(--parchment);padding:60px 20px}.booking-container{max-width:800px;margin:0 auto}.booking-header{text-align:center;margin-bottom:50px}.booking-header h2{font-size:2.5rem;color:var(--estate-green);margin-bottom:15px}.booking-header p{font-size:1.1rem;color:var(--iron);opacity:.8}.booking-form{background:#fff;padding:50px 40px;border-radius:16px;box-shadow:0 5px 20px rgba(var(--estate-green-rgb),.1)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.form-field{position:relative;display:flex;flex-direction:column}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:16px 20px;border:2px solid rgba(var(--estate-green-rgb),.2);border-radius:8px;font-family:var(--font-ui);font-size:1rem;transition:all .3s ease;background-color:#fff}.booking-form input:hover,.booking-form select:hover,.booking-form textarea:hover{border-color:rgba(var(--estate-green-rgb),.4)}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--estate-green);box-shadow:0 0 0 3px rgba(var(--estate-green-rgb),.1)}.booking-form input:focus:not(:focus-visible),.booking-form select:focus:not(:focus-visible),.booking-form textarea:focus:not(:focus-visible){outline:none}.booking-form input.error,.booking-form select.error,.booking-form textarea.error{border-color:#dc2626}.booking-form input.error:focus,.booking-form select.error:focus,.booking-form textarea.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.error-message{display:block;color:#dc2626;font-size:.875rem;margin-top:6px;font-weight:500}.booking-form select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231B1730' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.booking-form textarea{resize:vertical;min-height:100px;font-family:var(--font-ui)}.booking-submit{width:100%;background-color:var(--spark-yellow);color:var(--iron);padding:18px 32px;border-radius:10px;font-size:1.2rem;font-weight:700;transition:all .3s ease;cursor:pointer;border:none;margin-top:10px}.booking-submit:hover:not(:disabled){background-color:#e5aa35;transform:scale(1.02)}.booking-submit:focus{box-shadow:0 0 0 3px rgba(var(--spark-yellow-rgb),.4)}.booking-submit:focus:not(:focus-visible){outline:none}.booking-submit:active:not(:disabled){transform:scale(.98)}.booking-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.booking{padding:80px 20px}.booking-header h2{font-size:2rem}.form-grid{grid-template-columns:1fr;gap:15px}.booking-form{padding:40px 25px}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px}.booking-submit{font-size:1.1rem;padding:16px 28px}}@media (max-width: 480px){.booking-form{padding:30px 20px}.booking-header h2{font-size:1.75rem}.booking-header p{font-size:1rem}}.hidden-field{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.submit-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.95rem}.booking-success{text-align:center;padding:60px 40px;background:#fff;border-radius:16px;box-shadow:0 5px 20px rgba(var(--estate-green-rgb),.1)}.success-icon{width:80px;height:80px;background-color:var(--estate-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 24px}.booking-success h2{color:var(--estate-green);font-size:2rem;margin-bottom:16px}.booking-success p{color:var(--iron);opacity:.8;font-size:1.1rem;max-width:500px;margin:0 auto 30px;line-height:1.6}.provider-cta{background-color:var(--estate-green);padding:80px 20px;text-align:center;border-top:3px solid var(--spark-yellow);border-bottom:3px solid var(--spark-yellow)}.provider-cta-container{max-width:700px;margin:0 auto}.provider-cta h2{font-size:2.5rem;font-family:var(--font-display);color:#fff;margin-bottom:16px}.provider-cta p{font-size:1.15rem;color:#ffffffd9;line-height:1.6;margin-bottom:32px}.provider-cta-btn{display:inline-block;background-color:var(--spark-yellow);color:var(--iron);padding:16px 40px;border-radius:10px;font-size:1.15rem;font-weight:700;font-family:var(--font-ui);text-decoration:none;transition:all .3s ease}.provider-cta-btn:hover{background-color:#e5aa35;transform:scale(1.03)}.provider-cta-btn:active{transform:scale(.98)}@media (max-width: 768px){.provider-cta{padding:60px 20px}.provider-cta h2{font-size:2rem}}@media (max-width: 480px){.provider-cta h2{font-size:1.75rem}.provider-cta p{font-size:1rem}.provider-cta-btn{padding:14px 32px;font-size:1.05rem}}.home-calculator-select-wrapper{display:flex;justify-content:center;padding:24px 16px 0}.home-calculator-select{display:inline-flex;flex-wrap:wrap;gap:6px;background:rgba(var(--iron-rgb),.05);border-radius:999px;padding:6px}.home-calculator-tab{border:none;background:transparent;padding:10px 20px;border-radius:999px;font-size:14px;font-weight:600;color:var(--dawn-blue-text);cursor:pointer;transition:background .15s ease,color .15s ease}.home-calculator-tab:hover{color:var(--iron)}.home-calculator-tab-active{background:var(--estate-green);color:#fff}@media (max-width: 640px){.home-calculator-select{display:flex;flex-direction:column;width:100%;max-width:420px;gap:8px;border-radius:20px;padding:8px}.home-calculator-tab{width:100%;text-align:center;padding:12px 16px;background:#fff;color:var(--iron)}}.home-calculator-loading{padding:48px 16px;text-align:center;color:#756f89}.about-page{min-height:100vh;background-color:var(--parchment);padding:48px 24px}.about-container{max-width:800px;margin:0 auto;padding:0 24px}.about-title{font-size:2.5rem;font-weight:700;color:var(--estate-green);margin-bottom:12px}.about-subtitle{font-size:1.125rem;color:#756f89;margin-bottom:40px;line-height:1.6}.about-content{display:flex;flex-direction:column;gap:36px}.about-section{background-color:#fff;border-radius:8px;padding:28px 32px;box-shadow:0 1px 4px #0000000f}.about-section h2{font-size:1.375rem;font-weight:600;color:var(--iron);margin-bottom:12px}.about-section p{font-size:1rem;color:#4a4a47;line-height:1.7;margin:0}.about-section p+p{margin-top:1rem}.about-steps{list-style:decimal;padding-left:20px;margin:0;display:flex;flex-direction:column;gap:12px}.about-steps li{font-size:1rem;color:#4a4a47;line-height:1.7;padding-left:8px}.about-steps li::marker{color:var(--estate-green);font-weight:600}@media (max-width: 600px){.about-page{padding:32px 16px}.about-container{padding:0 8px}.about-title{font-size:1.875rem}.about-subtitle{font-size:1rem;margin-bottom:28px}.about-section{padding:20px}.about-section h2{font-size:1.25rem}.about-content{gap:24px}}.services-page{min-height:100vh;background-color:var(--parchment);padding:60px 20px}.services-container{max-width:1000px;margin:0 auto;padding:0 24px}.services-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--estate-green);margin-bottom:12px;line-height:1.2}.services-subtitle{font-family:var(--font-ui);font-size:1.125rem;color:#6b7280;margin-bottom:48px;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:48px}.service-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px;border:1px solid rgba(0,0,0,.06);transition:box-shadow .2s ease}.service-card:hover{box-shadow:0 6px 20px #00000024}.service-card-active{border-left:4px solid var(--estate-green)}.service-card-coming{opacity:.75}.service-card-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;cursor:pointer;border:none;background:none;width:100%;text-align:left;padding:0}.service-card-header h2{font-family:var(--font-display);font-size:1.25rem;color:var(--iron);margin:0;line-height:1.3}.service-card-toggle{display:inline-flex;align-items:center;justify-content:center;border:none;background:rgba(var(--estate-green-rgb),.08);width:36px;height:36px;border-radius:50%;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .2s ease;flex-shrink:0;margin-left:12px}.service-card-toggle:hover{background:rgba(var(--estate-green-rgb),.15)}.service-card-toggle svg{width:18px;height:18px;stroke:var(--estate-green);stroke-width:2.5;fill:none}.service-card-toggle-open{transform:rotate(180deg);background:rgba(var(--estate-green-rgb),.15)}.service-card-dropdown{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease}.service-card-dropdown-open{max-height:900px;padding:16px 0 8px;opacity:1;transition:max-height .4s ease,opacity .35s ease .1s}.service-card-description{font-family:var(--font-ui);color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:12px;margin-top:0}.service-dropdown-section{margin-bottom:16px}.service-dropdown-section h3{font-family:var(--font-ui);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--estate-green);margin-bottom:8px;margin-top:0}.service-dropdown-benefits{list-style:none;padding-left:0;margin:0}.service-dropdown-benefits li{font-family:var(--font-ui);font-size:.95rem;color:var(--iron);padding-left:1.5em;position:relative;margin-bottom:8px;line-height:1.5}.service-dropdown-benefits li:last-child{margin-bottom:0}.service-dropdown-benefits li:before{content:"✓";position:absolute;left:0;color:var(--estate-green);font-weight:700}.service-dropdown-text{font-family:var(--font-ui);font-size:.95rem;color:#4b5563;line-height:1.6;margin:0}.service-status{display:inline-block;font-family:var(--font-ui);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:4px 10px;margin-bottom:16px}.service-status-available{background-color:rgba(var(--estate-green-rgb),.12);color:var(--estate-green)}.service-status-soon{background-color:rgba(var(--spark-yellow-rgb),.15);color:#7a5310}.service-status-planned{background-color:#0000000f;color:#6b7280}.service-launch{font-family:var(--font-ui);font-size:.8rem;color:#6b7280;margin-top:4px;margin-bottom:0}.service-cta{display:inline-block;background-color:var(--estate-green);color:#fff;font-family:var(--font-ui);font-weight:700;font-size:1rem;text-decoration:none;padding:14px 32px;border-radius:8px;border:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.service-cta:hover{opacity:.9;transform:translateY(-1px)}.service-cta:active{transform:translateY(0);opacity:1}.service-cta-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;justify-content:center}.service-cta-provider{background-color:var(--spark-yellow);color:var(--iron)}.service-card-coming .service-cta-group{opacity:calc(1 / .75)}@media (max-width: 768px){.services-page{padding:40px 16px}.services-container{padding:0 8px}.services-title{font-size:1.875rem}.services-subtitle{font-size:1rem;margin-bottom:32px}.services-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:24px}}.service-page{min-height:100vh;background-color:var(--parchment);padding:48px 20px 64px}.service-page-inner{max-width:720px;margin:0 auto;padding:0 16px}.service-page h1{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--estate-green);line-height:1.15;margin-bottom:10px}.service-page-sub{font-family:var(--font-ui);font-size:1.125rem;color:#756f89;line-height:1.6;margin-bottom:28px}.sp-pricecard{background-color:rgba(var(--estate-green-rgb),.08);border:1px solid rgba(var(--estate-green-rgb),.25);border-radius:14px;padding:26px 26px 24px;margin-bottom:20px}.sp-price-big{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:clamp(30px,6vw,42px);font-weight:700;color:var(--estate-green);letter-spacing:-.02em;line-height:1}.sp-price-label{font-size:16px;font-weight:600;color:#756f89}.sp-price-say{margin-top:14px;font-family:var(--font-ui);font-size:15.5px;color:var(--iron);line-height:1.6}.sp-price-assure{margin-top:12px;padding-left:22px;position:relative;font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--estate-green);line-height:1.5}.sp-price-assure:before{content:"✓";position:absolute;left:0;top:0;font-weight:700}.sp-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background-color:var(--estate-green);color:#fff;text-decoration:none;font-family:var(--font-ui);font-weight:650;font-size:15px;padding:12px 22px;border-radius:9px;transition:opacity .2s ease,transform .2s ease}.sp-cta:hover{opacity:.9;transform:translateY(-1px)}.sp-h2{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--iron);margin:36px 0 6px}.sp-pdesc{font-family:var(--font-ui);color:#6b7280;font-size:15.5px;margin-bottom:16px;line-height:1.6}.sp-steps{display:flex;flex-direction:column;gap:12px}.sp-step{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start}.sp-step-n{font-family:var(--font-ui);font-weight:600;color:var(--estate-green);border:1px solid rgba(var(--estate-green-rgb),.3);border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:14px;background:#fff;flex-shrink:0}.sp-step-t{font-family:var(--font-ui);font-size:15px;color:var(--iron);line-height:1.55}.sp-step-t b{font-weight:650}.sp-factors{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sp-factors span{font-family:var(--font-ui);font-size:12.5px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:7px;padding:5px 10px;color:#6b7280}.sp-incl{margin:6px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.sp-incl li{position:relative;padding-left:22px;font-family:var(--font-ui);font-size:14.5px;color:var(--iron)}.sp-incl li:before{content:"✓";position:absolute;left:0;top:0;color:var(--estate-green);font-weight:700}.sp-tablewrap{overflow-x:auto}table.sp-rate{width:100%;border-collapse:collapse;margin-top:6px;font-family:var(--font-ui);font-size:14.5px}table.sp-rate th,table.sp-rate td{text-align:left;padding:11px 12px;border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap}table.sp-rate th{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-weight:600}table.sp-rate td.sp-num{font-variant-numeric:tabular-nums;color:var(--estate-green);font-weight:600}table.sp-rate td small{color:#9ca3af;white-space:normal}.sp-rate-note{margin-top:10px;font-family:var(--font-ui);font-size:12.5px;color:#9ca3af;line-height:1.5}.sp-faq{border-top:1px solid rgba(0,0,0,.08);margin-top:8px}.sp-faq-q{padding:16px 0 14px;border-bottom:1px solid rgba(0,0,0,.08)}.sp-faq-q h3{font-family:var(--font-ui);font-size:16px;font-weight:700;color:var(--iron);margin-bottom:6px}.sp-faq-q p{font-family:var(--font-ui);font-size:14.5px;color:#6b7280;line-height:1.6;margin:0}.sp-areapanel{margin-top:14px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:16px 18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sp-areapanel-lbl{font-family:var(--font-ui);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-right:4px}.sp-areapanel-z{font-family:var(--font-ui);font-size:13px;background:rgba(var(--estate-green-rgb),.1);border:1px solid rgba(var(--estate-green-rgb),.25);color:var(--estate-green);border-radius:6px;padding:4px 9px}.sp-areapanel-note{font-family:var(--font-ui);font-size:13px;color:#9ca3af}.sp-revrow{margin-top:26px;padding:16px 0 8px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--font-ui)}.sp-stars{font-size:17px;color:var(--estate-green);letter-spacing:2px}.sp-rt{font-size:14px;color:#6b7280}.sp-revrow a{font-weight:600;color:var(--estate-green)}.service-page-missing .service-page-inner{padding-top:40px}@media (max-width: 720px){.service-page{padding:32px 16px 48px}.service-page-inner{padding:0 6px}.service-page h1{font-size:1.875rem}.sp-incl{grid-template-columns:1fr}.sp-pricecard{padding:20px 20px 18px}}.sp-estimator{margin-top:28px;scroll-margin-top:90px}.sp-estimator-loading{padding:32px 0;color:#756f89;text-align:center}.legal-page{min-height:100vh;background-color:var(--parchment);padding:48px 24px}.legal-container{max-width:800px;margin:0 auto;padding:0 24px}.legal-draft-banner{background-color:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:16px 20px;margin-bottom:36px;text-align:center;font-size:.9375rem;font-weight:700;color:#92400e;line-height:1.5}.legal-title{font-size:2.5rem;font-weight:700;color:var(--estate-green);margin-bottom:8px}.legal-effective-date{font-size:.9375rem;color:#756f89;margin-bottom:40px}.legal-content{display:flex;flex-direction:column;gap:24px}.legal-section{background-color:#fff;border-radius:8px;padding:28px 32px;box-shadow:0 1px 4px #0000000f}.legal-section h2{font-size:1.25rem;font-weight:700;color:var(--estate-green);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--parchment)}.legal-section h3{font-size:1.0625rem;font-weight:600;color:var(--iron);margin-top:20px;margin-bottom:10px}.legal-section h3:first-child{margin-top:0}.legal-section p{font-size:1rem;color:#4a4a47;line-height:1.75;margin:0}.legal-section p+p{margin-top:1rem}.legal-section p+h3{margin-top:24px}.legal-section a{color:var(--estate-green);text-decoration:underline;text-underline-offset:2px}.legal-section a:hover{color:var(--dawn-blue)}.legal-list{list-style:disc;padding-left:22px;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.legal-list li{font-size:1rem;color:#4a4a47;line-height:1.7;padding-left:4px}.legal-list li::marker{color:var(--estate-green)}.legal-list+p{margin-top:1rem}.legal-caps{font-size:.9rem!important;line-height:1.7!important;letter-spacing:.01em;color:#3a3a37!important}@media (max-width: 600px){.legal-page{padding:32px 16px}.legal-container{padding:0 8px}.legal-title{font-size:1.875rem}.legal-section{padding:20px}.legal-section h2{font-size:1.125rem}.legal-section h3{font-size:1rem}.legal-content{gap:16px}.legal-draft-banner{font-size:.875rem;padding:14px 16px}}.not-found-page{min-height:100vh;background-color:var(--parchment);display:flex;align-items:center;justify-content:center;padding:48px 24px}.not-found-container{max-width:600px;width:100%;text-align:center}.not-found-title{font-size:2.5rem;font-weight:700;color:var(--estate-green);margin-bottom:16px}.not-found-subtitle{font-size:1.125rem;color:#756f89;line-height:1.6;margin-bottom:36px}.not-found-cta{display:inline-block;background-color:var(--estate-green);color:#fff;text-decoration:none;font-weight:600;font-size:1rem;padding:12px 28px;border-radius:8px;transition:opacity .2s ease}.not-found-cta:hover{opacity:.88}:root{--estate-green: #1B1730;--spark-yellow: #F2A93B;--terracotta: #A8443A;--dawn-blue: #A79FC4;--dawn-blue-text: #756F89;--parchment: #FBFAF6;--iron: #1B1730;--font-display: "Bricolage Grotesque", "Helvetica Neue", sans-serif;--font-ui: "Albert Sans", -apple-system, sans-serif;--badge-blue-bg: rgba(117, 111, 137, .2);--badge-blue-text: #4C4663;--estate-green-rgb: 27, 23, 48;--spark-yellow-rgb: 242, 169, 59;--terracotta-rgb: 168, 68, 58;--dawn-blue-rgb: 167, 159, 196;--dawn-blue-text-rgb: 117, 111, 137;--iron-rgb: 27, 23, 48}*{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;top:-40px;left:0;background-color:var(--estate-green);color:#fff;padding:8px 16px;text-decoration:none;z-index:10000;font-weight:600;border-radius:0 0 4px}.skip-link:focus{top:0}body{font-family:var(--font-ui);color:var(--iron);background-color:var(--parchment);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2}button,.button{font-family:var(--font-ui);cursor:pointer;border:none;transition:all .3s ease}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus-visible{outline:2px solid var(--estate-green);outline-offset:2px}section{padding:80px 20px}@media (max-width: 768px){section{padding:60px 20px}}@media (max-width: 480px){section{padding:50px 15px}}body{text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{text-decoration-skip-ink:auto}@keyframes spin{to{transform:rotate(360deg)}}
