.tb-estimate-app{--tb-primary:#102b45;--tb-primary-dark:#0a1f33;--tb-accent:#f28c28;--tb-light:#f7f5f1;--tb-heading:#102b45;--tb-body:#16202a;--tb-muted:#697580;--tb-border:#e4e8eb;--tb-surface:#fff;background:color-mix(in srgb,var(--tb-light) 64%,#eef3f5);color:var(--tb-body)}
.tb-estimate-app *{box-sizing:border-box}.tb-estimate-shell{width:min(1500px,calc(100% - 40px));margin:0 auto}

/* v1.35.1 progress area: clearly a stepper/status region, not a second site nav. */
.tb-estimate-progress{background:#fff;border-top:1px solid color-mix(in srgb,var(--tb-border) 75%,transparent);border-bottom:1px solid color-mix(in srgb,var(--tb-border) 92%,transparent);padding:22px 0 18px;scroll-margin-top:120px}
.tb-estimate-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.tb-estimate-progress-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--tb-muted);font-size:.69rem}.tb-estimate-progress-count{color:var(--tb-muted);font-size:.78rem;font-weight:750}
.tb-estimate-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.tb-estimate-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;color:color-mix(in srgb,var(--tb-muted) 72%,#fff);font-size:.82rem;font-weight:750;text-align:center;min-width:0}.tb-estimate-stage:not(:last-child):after{content:'';position:absolute;top:15px;left:calc(50% + 23px);right:calc(-50% + 23px);height:2px;background:color-mix(in srgb,var(--tb-border) 90%,#fff);z-index:0}.tb-estimate-stage.is-complete:not(:last-child):after{background:color-mix(in srgb,var(--tb-primary) 55%,var(--tb-border))}
.tb-estimate-stage-marker{position:relative;z-index:1;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid color-mix(in srgb,var(--tb-muted) 28%,var(--tb-border));color:var(--tb-muted);font-size:.73rem;font-weight:850;transition:background .2s ease,border-color .2s ease,color .2s ease}.tb-estimate-stage-check{display:none}.tb-estimate-stage.is-complete{color:var(--tb-primary)}.tb-estimate-stage.is-complete .tb-estimate-stage-marker{background:var(--tb-primary);border-color:var(--tb-primary);color:#fff}.tb-estimate-stage.is-complete .tb-estimate-stage-number{display:none}.tb-estimate-stage.is-complete .tb-estimate-stage-check{display:inline}.tb-estimate-stage.is-active{color:var(--tb-heading)}.tb-estimate-stage.is-active .tb-estimate-stage-marker{background:var(--tb-accent);border-color:var(--tb-accent);color:var(--tb-accent-text,#111);box-shadow:0 0 0 4px color-mix(in srgb,var(--tb-accent) 12%,transparent)}
.tb-estimate-question-progress{height:4px;margin-top:16px;background:color-mix(in srgb,var(--tb-primary) 8%,#fff);border-radius:99px;overflow:hidden}.tb-estimate-question-progress-fill{display:block;width:0;height:100%;border-radius:inherit;background:var(--tb-accent);transition:width .28s ease}.tb-estimate-progress-mobile{display:none}

.tb-estimate-main{padding:34px 0 64px}.tb-estimate-panel{background:rgba(255,255,255,.97);border:1px solid color-mix(in srgb,var(--tb-border) 82%,transparent);border-radius:24px;min-height:560px;padding:48px clamp(24px,5vw,76px);box-shadow:0 20px 55px rgba(16,43,69,.06);display:flex;flex-direction:column}.tb-estimate-intro{text-align:center;margin:0 auto 32px;max-width:860px}.tb-estimate-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--tb-accent);font-size:.72rem;margin-bottom:10px}.tb-estimate-title{font-size:clamp(2.1rem,4vw,4rem);line-height:1.02;letter-spacing:-.04em;color:var(--tb-heading);margin:0;font-weight:800}.tb-estimate-intro p{max-width:720px;margin:16px auto 0;color:var(--tb-muted);line-height:1.65}
.tb-estimate-question{display:none;flex:1;flex-direction:column}.tb-estimate-question.is-active{display:flex;animation:tbEstimateIn .24s ease both}@keyframes tbEstimateIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}.tb-estimate-question-head{text-align:center;margin:0 auto 30px;max-width:900px}.tb-estimate-question-head h2{margin:0;color:var(--tb-heading);font-size:clamp(1.55rem,2.5vw,2.45rem);line-height:1.12;letter-spacing:-.025em}.tb-estimate-question-help{margin:12px auto 0;background:none;border:0;color:var(--tb-primary);font:inherit;font-size:.9rem;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tb-estimate-helpbox{display:none;margin:12px auto 0;max-width:600px;padding:12px 15px;background:color-mix(in srgb,var(--tb-primary) 5%,#fff);border:1px solid color-mix(in srgb,var(--tb-primary) 14%,#fff);border-radius:12px;color:var(--tb-muted);line-height:1.55;font-size:.9rem}.tb-estimate-helpbox.is-open{display:block}
.tb-estimate-options{display:grid;gap:16px;margin:auto 0}.tb-estimate-options[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.tb-estimate-options[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.tb-estimate-options[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;width:100%;margin:auto}.tb-estimate-options[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;width:100%;margin:auto}.tb-estimate-option{position:relative;min-height:235px;border:1.5px solid color-mix(in srgb,var(--tb-primary) 26%,var(--tb-border));background:#fff;border-radius:16px;padding:26px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;cursor:pointer;color:var(--tb-heading);font:inherit;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.tb-estimate-option:hover{border-color:color-mix(in srgb,var(--tb-accent) 75%,var(--tb-primary));transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,43,69,.08)}.tb-estimate-option.is-selected{border-color:var(--tb-accent);background:color-mix(in srgb,var(--tb-accent) 6%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--tb-accent) 18%,transparent)}.tb-estimate-option.is-selected:after{content:'✓';position:absolute;right:12px;top:12px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--tb-primary);color:#fff;font-size:.8rem;font-weight:900}.tb-estimate-icon{width:82px;height:82px;background:var(--tb-accent);-webkit-mask-image:var(--tb-icon);mask-image:var(--tb-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.tb-estimate-option.is-selected .tb-estimate-icon{background:var(--tb-primary)}.tb-estimate-option-label{font-size:1.04rem;font-weight:800}.tb-estimate-option-short{font-size:2.15rem;font-weight:850;line-height:1;color:var(--tb-primary)}.tb-estimate-option-support{font-size:.82rem;line-height:1.35;color:var(--tb-muted);font-weight:600;max-width:180px}
.tb-estimate-question-footer{min-height:52px;margin-top:30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.tb-estimate-back{grid-column:1;justify-self:start;min-height:44px;border:1px solid var(--tb-border);border-radius:999px;padding:0 16px;background:#fff;color:var(--tb-muted);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.tb-estimate-back:hover{border-color:color-mix(in srgb,var(--tb-primary) 28%,var(--tb-border));color:var(--tb-heading);background:color-mix(in srgb,var(--tb-primary) 3%,#fff)}.tb-estimate-view-quote{grid-column:2;display:none;min-height:50px;border:0;border-radius:999px;padding:0 26px;background:var(--tb-primary);color:#fff;font:inherit;font-weight:800;cursor:pointer}.tb-estimate-view-quote.is-visible{display:inline-flex;align-items:center;justify-content:center}.tb-estimate-stepnote{grid-column:2;text-align:center;color:var(--tb-muted);font-size:.82rem}
.tb-estimate-result{display:none}.tb-estimate-result.is-active{display:block;animation:tbEstimateIn .28s ease both}.tb-estimate-result-hero{text-align:center;max-width:860px;margin:0 auto 28px}.tb-estimate-result-hero h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0;color:var(--tb-heading);letter-spacing:-.035em}.tb-estimate-price{font-size:clamp(3.4rem,7vw,6.6rem);font-weight:850;letter-spacing:-.055em;line-height:1;color:var(--tb-primary);margin:22px 0 8px}.tb-estimate-price-label{color:var(--tb-muted);font-weight:650}.tb-estimate-result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:22px;align-items:start}.tb-estimate-summary,.tb-estimate-lead{border:1px solid var(--tb-border);border-radius:18px;padding:24px;background:#fff}.tb-estimate-summary h3,.tb-estimate-lead h3{margin:0 0 6px;color:var(--tb-heading);font-size:1.25rem}.tb-estimate-summary-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:18px}.tb-estimate-summary-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--tb-border);font-size:.9rem}.tb-estimate-summary-row>span:first-child{color:var(--tb-muted)}.tb-estimate-summary-row strong{display:flex;align-items:flex-end;flex-direction:column;gap:6px;color:var(--tb-heading);text-align:right}.tb-estimate-edit{border:1px solid color-mix(in srgb,var(--tb-muted) 18%,var(--tb-border));background:color-mix(in srgb,var(--tb-muted) 7%,#fff);color:var(--tb-muted);font:inherit;font-size:.7rem;font-weight:800;line-height:1;border-radius:999px;padding:5px 9px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.tb-estimate-edit:hover{background:color-mix(in srgb,var(--tb-muted) 13%,#fff);border-color:color-mix(in srgb,var(--tb-muted) 28%,var(--tb-border));color:var(--tb-heading)}.tb-estimate-disclaimer{font-size:.78rem;color:var(--tb-muted);line-height:1.55;margin:18px 0 0}.tb-estimate-lead p{margin:7px 0 18px;color:var(--tb-muted);line-height:1.55;font-size:.9rem}.tb-estimate-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tb-estimate-field{display:flex;flex-direction:column;gap:6px}.tb-estimate-field.full{grid-column:1/-1}.tb-estimate-field label{font-size:.78rem;font-weight:800;color:var(--tb-heading)}.tb-estimate-field input{width:100%;min-height:47px;border:1px solid var(--tb-border);border-radius:10px;padding:10px 12px;font:inherit;color:var(--tb-body);background:#fff}.tb-estimate-field input:focus{outline:2px solid color-mix(in srgb,var(--tb-accent) 28%,transparent);border-color:var(--tb-accent)}.tb-estimate-submit{width:100%;min-height:52px;border:0;border-radius:999px;background:var(--tb-accent);color:var(--tb-accent-text,#111);font:inherit;font-weight:850;margin-top:14px;cursor:pointer}.tb-estimate-submit:hover{transform:translateY(-1px)}.tb-estimate-alert{max-width:760px;margin:0 auto 22px;padding:14px 16px;border-radius:12px;font-weight:700;text-align:center}.tb-estimate-alert.success{background:#edf8f2;color:#17643a;border:1px solid #bfe5cf}.tb-estimate-alert.error{background:#fff1f0;color:#8d2e28;border:1px solid #efc4c0}.tb-estimate-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tb-estimate-disabled-preview{max-width:900px;margin:12px auto 0;padding:10px 14px;border-radius:10px;background:#fff3cd;color:#6b5411;text-align:center;font-weight:700}

@media(max-width:1100px){.tb-estimate-options[data-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}.tb-estimate-options[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-estimate-option{min-height:200px}.tb-estimate-result-grid{grid-template-columns:1fr}.tb-estimate-summary-list{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.tb-estimate-shell{width:min(100% - 24px,720px)}.tb-estimate-progress{padding:16px 0 14px;scroll-margin-top:86px}.tb-estimate-progress-heading{margin-bottom:9px}.tb-estimate-progress-kicker{font-size:.65rem}.tb-estimate-progress-count{display:none}.tb-estimate-stages{display:none}.tb-estimate-progress-mobile{display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--tb-muted);font-size:.74rem;font-weight:800;margin-bottom:8px}.tb-estimate-progress-mobile span:first-child{color:var(--tb-heading)}.tb-estimate-question-progress{height:5px;margin-top:0}.tb-estimate-main{padding:14px 0 34px}.tb-estimate-panel{min-height:0;border-radius:18px;padding:28px 18px}.tb-estimate-intro{margin-bottom:22px}.tb-estimate-title{font-size:clamp(1.8rem,9vw,2.65rem)}.tb-estimate-intro p{font-size:.9rem}.tb-estimate-question-head{margin-bottom:20px}.tb-estimate-question-head h2{font-size:clamp(1.35rem,6.5vw,1.8rem)}.tb-estimate-options[data-count="5"],.tb-estimate-options[data-count="4"],.tb-estimate-options[data-count="3"],.tb-estimate-options[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tb-estimate-option{min-height:150px;border-radius:14px;padding:17px 10px;gap:10px}.tb-estimate-icon{width:58px;height:58px}.tb-estimate-option-label{font-size:.9rem}.tb-estimate-option-short{font-size:1.8rem}.tb-estimate-option-support{font-size:.72rem}.tb-estimate-question-footer{grid-template-columns:1fr auto 1fr;margin-top:22px}.tb-estimate-back{min-height:41px;padding:0 13px;font-size:.77rem}.tb-estimate-stepnote{font-size:.74rem}.tb-estimate-result-grid{gap:14px}.tb-estimate-summary,.tb-estimate-lead{padding:18px}.tb-estimate-summary-list{grid-template-columns:1fr}.tb-estimate-fields{grid-template-columns:1fr}.tb-estimate-field.full{grid-column:auto}.tb-estimate-price{font-size:clamp(3.2rem,18vw,5rem)}}
@media(max-width:420px){.tb-estimate-options[data-count="5"],.tb-estimate-options[data-count="4"],.tb-estimate-options[data-count="3"],.tb-estimate-options[data-count="2"]{grid-template-columns:1fr 1fr}.tb-estimate-option{min-height:137px}.tb-estimate-panel{padding-left:14px;padding-right:14px}.tb-estimate-question-footer{grid-template-columns:auto 1fr}.tb-estimate-back{grid-column:1}.tb-estimate-stepnote,.tb-estimate-view-quote{grid-column:2;justify-self:end}.tb-estimate-summary-row{gap:10px}.tb-estimate-summary-row strong{max-width:46%}}
@media(prefers-reduced-motion:reduce){.tb-estimate-question.is-active,.tb-estimate-result.is-active{animation:none}.tb-estimate-option,.tb-estimate-question-progress-fill,.tb-estimate-stage-marker,.tb-estimate-edit{transition:none}.tb-estimate-option:hover{transform:none}.tb-estimate-submit:hover{transform:none}}
