@keyframes lnbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lnbSlideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lnbPulse{0%{box-shadow:0 0 0 0 rgba(46,204,113,.6)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}:root{--lnb-accent:var(--color-brand-primary);--lnb-accent-dark:#D97706;--lnb-ink:var(--color-text-primary);--lnb-muted:var(--color-text-secondary);--lnb-border:var(--color-border-default);--lnb-bg-soft:var(--color-bg-2);--lnb-radius:14px;--lnb-radius-sm:8px;--lnb-shadow-sm:0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--lnb-shadow-md:0 6px 24px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.honey{display:none!important}.wizard{display:block}.wizard-progress{margin-bottom:1.5rem}.wizard-progress-bar,.wizard-steps li span{border-radius:999px;background:var(--lnb-border)}.wizard-progress-bar{position:relative;height:6px;overflow:hidden;margin-bottom:1rem}.wizard-progress-fill{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--lnb-accent),var(--lnb-accent-dark));border-radius:999px;transition:width .35s cubic-bezier(.4,.2,.2,1)}.wizard-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0;margin:0}.wizard-steps li{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--lnb-muted);font-weight:600;letter-spacing:.02em}.wizard-steps li span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-primary);font-size:.75rem;font-weight:700;flex-shrink:0;transition:background .2s}.wizard-steps li.is-active{color:var(--lnb-ink)}.wizard-steps li.is-active span{background:var(--lnb-accent)}.wizard-steps li.is-complete span{background:var(--lnb-accent-dark)}.wizard-steps li b{font-weight:600}@media (max-width:640px){.wizard-steps li b{display:none}}.wizard-form,.wizard-step.is-active{display:block}.wizard-step{display:none;border:0;padding:0;margin:0 0 1rem}.wizard:not([data-current-step]) .wizard-step,html.no-js .wizard-step{display:block}.wizard-legend{font-size:1.25rem;font-weight:700;color:var(--lnb-ink);margin:0 0 .25rem;padding:0}.wizard-help{color:var(--lnb-muted);font-size:.92rem;margin:0 0 1rem}.wizard-error{color:#c43;font-size:.9rem;font-weight:600;margin-top:.75rem;padding:.55rem .75rem;background:#fdecec;border-left:3px solid #c43;border-radius:6px}.radio-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.5rem}@media (max-width:720px){.radio-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.radio-card-grid{grid-template-columns:1fr}}.radio-card{cursor:pointer}.check-card input,.pill input,.radio-card input{position:absolute;opacity:0;pointer-events:none}.radio-card-inner{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;background:var(--color-bg-2);border:2px solid var(--lnb-border);border-radius:var(--lnb-radius);transition:transform .18s ease,border-color .18s,box-shadow .18s;height:100%}.radio-card-inner b{font-size:.98rem;font-weight:700}.radio-card-inner small{font-size:.78rem;line-height:1.3}.file-upload-cta svg,.radio-card-icon{width:28px;height:28px;color:var(--lnb-accent);margin-bottom:.25rem}.radio-card:hover .radio-card-inner{transform:translateY(-3px);border-color:var(--lnb-accent);box-shadow:var(--lnb-shadow-md)}.radio-card input:checked+.radio-card-inner{border-color:var(--lnb-accent);background:var(--color-bg-2);box-shadow:0 0 0 3px rgba(212,161,58,.18)}.radio-card input:focus-visible+.radio-card-inner{outline:2px solid var(--lnb-accent);outline-offset:2px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}@media (max-width:480px){.checkbox-grid{grid-template-columns:1fr}}.check-card{position:relative;cursor:pointer;display:block}.check-card span{display:block;padding:.75rem 1rem;background:var(--color-bg-2);border:2px solid var(--lnb-border);border-radius:var(--lnb-radius-sm);font-size:.92rem;font-weight:600;color:var(--lnb-ink);transition:border-color .18s,background .18s}.check-card span::before{content:"";display:inline-block;width:14px;height:14px;border:2px solid var(--lnb-border);border-radius:4px;vertical-align:-2px;margin-right:.55rem;transition:background .15s,border-color .15s}.check-card input:checked+span{border-color:var(--lnb-accent);background:var(--color-bg-2)}.check-card input:checked+span::before{background:var(--lnb-accent);border-color:var(--lnb-accent)}.check-card:hover span,.pill:hover span{border-color:var(--lnb-accent)}.pill-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem}.pill-group-label{font-weight:700;font-size:.85rem;color:var(--lnb-ink);text-transform:uppercase;letter-spacing:.04em;margin-right:.25rem;width:100%;margin-bottom:.25rem}.pill{cursor:pointer;position:relative}.pill span{display:inline-block;padding:.55rem 1rem;border:2px solid var(--lnb-border);border-radius:999px;background:var(--color-bg-2);font-size:.88rem;font-weight:600;color:var(--lnb-ink);transition:all .18s}.pill input:checked+span{background:var(--lnb-accent);border-color:var(--lnb-accent);color:var(--color-text-primary)}.pill input:focus-visible+span{outline:2px solid var(--lnb-accent);outline-offset:2px}.wizard-form .form-row{margin-bottom:1rem}.wizard-form .form-row label{display:block;font-weight:600;font-size:.9rem;color:var(--lnb-ink);margin-bottom:.35rem}.wizard-form .form-row input[type=email],.wizard-form .form-row input[type=number],.wizard-form .form-row input[type=tel],.wizard-form .form-row input[type=text],.wizard-form .form-row textarea{width:100%;padding:.75rem .9rem;border:2px solid var(--lnb-border);border-radius:var(--lnb-radius-sm);font-size:1rem;font-family:inherit;background:var(--color-bg-2);transition:border-color .15s,box-shadow .15s}.wizard-form .form-row input:focus,.wizard-form .form-row textarea:focus{outline:0;border-color:var(--lnb-accent);box-shadow:0 0 0 3px rgba(212,161,58,.15)}.wizard-form .form-row input.has-error,.wizard-form .form-row textarea.has-error{border-color:#c43;box-shadow:0 0 0 3px rgba(196,51,51,.12)}.wizard-form .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:540px){.wizard-form .form-row-2{grid-template-columns:1fr}}.file-row{margin-top:1rem}.file-upload{position:relative;border:2px dashed var(--lnb-border);border-radius:var(--lnb-radius);padding:1.25rem;text-align:center;background:var(--color-bg-base);cursor:pointer;transition:border-color .18s,background .18s}.file-upload:hover{border-color:var(--lnb-accent);background:var(--color-bg-2)}.file-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-cta{display:flex;flex-direction:column;align-items:center;gap:.25rem;pointer-events:none}.file-upload-cta b{font-size:.95rem;color:var(--lnb-ink)}.file-upload-cta small{font-size:.78rem;color:var(--lnb-muted)}.file-upload-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem;justify-content:center}.file-chip{background:var(--color-bg-2);border:1px solid var(--lnb-border);border-radius:999px;font-size:.78rem;padding:.25rem .65rem;color:var(--lnb-ink)}.wizard-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--lnb-border)}.wizard-controls .btn{display:inline-flex;align-items:center;gap:.4rem}.wizard-back{margin-right:auto}.wizard-next,.wizard-submit{margin-left:auto}.btn-ghost{background:0 0;border:2px solid var(--lnb-border);color:var(--lnb-ink);padding:.65rem 1.1rem;border-radius:8px;font-weight:600;cursor:pointer}.btn-ghost:hover:not([disabled]){border-color:var(--lnb-accent);color:var(--lnb-accent)}.btn-ghost[disabled]{opacity:.45;cursor:not-allowed}.form-status{margin-top:.75rem;font-size:.9rem;color:var(--lnb-muted);min-height:1.2em}.form-status:not(:empty){color:var(--lnb-accent-dark);font-weight:600}.exit-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.exit-popup[hidden]{display:none}.exit-popup-overlay{position:absolute;inset:0;background:rgba(15,15,20,.68);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:lnbFadeIn .25s ease}.exit-popup-card{position:relative;background:var(--color-bg-2);border-radius:18px;max-width:460px;width:calc(100% - 2rem);margin:1rem;padding:2.25rem 2rem 1.75rem;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:lnbSlideUp .35s cubic-bezier(.2,.8,.2,1)}.exit-popup-close{position:absolute;top:12px;right:12px;background:0 0;border:0;width:36px;height:36px;border-radius:999px;cursor:pointer;color:var(--lnb-muted);display:inline-flex;align-items:center;justify-content:center}.exit-popup-close:hover{background:var(--color-bg-base);color:var(--lnb-ink)}.exit-popup-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--lnb-accent-dark);background:var(--color-bg-2);padding:.3rem .7rem;border-radius:999px;margin-bottom:.75rem}.exit-popup-body h3{font-size:1.5rem;font-weight:800;margin:0 0 .5rem;color:var(--lnb-ink);line-height:1.2}.exit-popup-body p{font-size:.95rem;color:var(--lnb-muted);margin:0 0 1.25rem;line-height:1.5}.exit-popup-form{display:grid;gap:.6rem}.exit-popup-form input[type=email],.exit-popup-form input[type=tel]{width:100%;padding:.75rem .9rem;border:2px solid var(--lnb-border);border-radius:8px;font-size:1rem}.exit-popup-form input:focus{outline:0;border-color:var(--lnb-accent);box-shadow:0 0 0 3px rgba(212,161,58,.15)}.exit-popup-foot{text-align:center;margin:1rem 0 0;font-size:.85rem;color:var(--lnb-muted)}.exit-popup-foot a{font-weight:700;text-decoration:none}.live-counter-section{padding:3rem 0;background:var(--color-bg-base)}.live-counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}@media (max-width:720px){.live-counter-grid{grid-template-columns:repeat(2,1fr)}}.live-counter-item{padding:1.25rem .75rem}.live-counter-num{display:block;font-size:2.75rem;font-weight:900;color:var(--lnb-accent-dark);font-family:var(--font-family-display);line-height:1}.live-counter-label{display:block;margin-top:.35rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--lnb-muted)}.live-counter-pulse{display:inline-block;width:8px;height:8px;border-radius:999px;background:#2ecc71;margin-right:.4rem;vertical-align:1px;box-shadow:0 0 0 0 rgba(46,204,113,.6);animation:lnbPulse 1.8s infinite}.reviews-widget{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem;background:var(--color-bg-2);border:1px solid var(--lnb-border);border-radius:999px;box-shadow:var(--lnb-shadow-sm)}.reviews-stars{display:inline-flex;gap:2px}.review-star{width:18px;height:18px;fill:#d8d8d8}.review-star.is-on{fill:#f5b400}.estimator-form label,.reviews-meta{font-size:.9rem;color:var(--lnb-ink)}.exit-popup-foot a,.reviews-meta strong{color:var(--lnb-accent-dark)}.contact-form-card p,.reviews-meta span,.wizard p,.wizard-step p{color:var(--lnb-muted)}.reviews-widget-wrap{text-align:center;padding-bottom:1rem}.media-strip{padding:2.25rem 0;background:var(--color-bg-2);border-top:1px solid var(--lnb-border);border-bottom:1px solid var(--lnb-border)}.media-strip-label{display:block;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lnb-muted);margin-bottom:1rem}.media-strip-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.25rem}.media-logo{font-size:1.05rem;font-weight:800;letter-spacing:.02em;color:var(--lnb-muted);font-family:var(--font-family-display);opacity:.75;transition:opacity .2s,color .2s}.media-logo:hover{opacity:1;color:var(--lnb-ink)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:998;background:rgba(20,20,20,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-text-primary);padding:.75rem 1rem;transform:translateY(110%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:0-8px 30px rgba(0,0,0,.25);display:none}@media (max-width:768px){.sticky-cta{display:block}}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:.6rem;max-width:720px;margin:0 auto}.sticky-cta-btn,.sticky-cta-call{text-decoration:none;border-radius:8px;font-size:.92rem}.sticky-cta-call{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-primary);font-weight:700;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.25)}.sticky-cta-call svg{width:16px;height:16px}.sticky-cta-btn{flex:1;text-align:center;background:var(--lnb-accent);color:#1a1a1a;font-weight:800;padding:.65rem 1rem}.sticky-cta-btn:hover{background:var(--lnb-accent-dark);color:var(--color-text-primary)}.estimator-section{padding:4rem 0}.estimator-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:start}@media (max-width:880px){.estimator-grid{grid-template-columns:1fr}}.estimator-form-card{background:var(--color-bg-2);border:1px solid var(--lnb-border);border-radius:var(--lnb-radius);padding:2rem;box-shadow:var(--lnb-shadow-sm)}.estimator-form-card h2{font-size:1.4rem;margin:0 0 .35rem}.estimator-form-card p.lead{margin:0 0 1.5rem;color:var(--lnb-muted);font-size:.95rem}.estimator-form .form-row{margin-bottom:1.25rem}.estimator-form label{display:block;font-weight:600;margin-bottom:.35rem}.estimator-form input[type=number],.estimator-form select{width:100%;padding:.75rem .9rem;border:2px solid var(--lnb-border);border-radius:var(--lnb-radius-sm);font-size:1rem;background:var(--color-bg-2);font-family:inherit}.estimator-form input:focus,.estimator-form select:focus{outline:0;border-color:var(--lnb-accent);box-shadow:0 0 0 3px rgba(212,161,58,.15)}.estimate-result-card{background:linear-gradient(160deg,#1a1a1a 0,#2c2c2c 100%);color:var(--color-text-primary);border-radius:var(--lnb-radius);padding:2.25rem 2rem;box-shadow:var(--lnb-shadow-md);position:sticky;top:100px}.estimate-result-card .eyebrow{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--lnb-accent);margin-bottom:.5rem}.estimate-result-card h3{font-size:1.25rem;margin:0 0 1.25rem;color:var(--color-text-primary)}.estimate-range{font-family:var(--font-family-display);font-size:2.4rem;font-weight:900;line-height:1.1;color:var(--lnb-accent);margin:.5rem 0;word-break:break-word}.estimate-persqft{font-size:.9rem;color:rgba(255,255,255,.7);margin-bottom:1rem}.estimate-summary{font-size:.88rem;color:rgba(255,255,255,.85);padding:.75rem 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);margin:1rem 0;min-height:1.2em}.estimate-cta{display:block;width:100%;margin-top:1.25rem;padding:.85rem 1.25rem;background:var(--lnb-accent);color:#1a1a1a;text-decoration:none;text-align:center;font-weight:800;border-radius:8px;transition:background .2s}.estimate-cta:hover{background:var(--color-bg-2);color:var(--lnb-accent-dark)}.estimate-disclaimer{margin-top:2rem;padding:1rem 1.25rem;background:var(--color-bg-base);border-left:3px solid var(--lnb-accent);border-radius:6px;font-size:.82rem;color:var(--lnb-muted);line-height:1.5}.check-card-inner b,.contact-form-card .wizard-legend,.contact-form-card h2,.contact-form-card h3,.contact-form-card label,.pill-btn,.radio-card-inner b,.wizard h2,.wizard h3,.wizard legend,.wizard-step h2,.wizard-step h3{color:var(--lnb-ink)!important}.check-card-inner small,.radio-card-inner small{color:var(--lnb-muted)!important}