.estimate-heading{padding:60px 0 38px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.estimate-heading .eyebrow{margin-bottom:15px}.estimate-heading h1{font-size:clamp(38px,4vw,58px);line-height:1.1;letter-spacing:-2px}.estimate-heading h1 em{font-style:normal;color:var(--orange)}.estimate-heading p{margin:18px 0 0;max-width:640px}.reference-stamp{border-left:2px solid var(--orange);padding:6px 0 6px 20px;max-width:250px}.reference-stamp span{font-size:12px;letter-spacing:1.3px;color:#61707d}.reference-stamp strong{display:block;font-size:22px;color:var(--navy);margin:5px 0}.reference-stamp small{font-size:14px;color:#61707d;line-height:1.5;display:block}.estimate-workspace{margin-bottom:60px}.estimate-tabs{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:#fff}.estimate-tabs button{background:none;border:0;border-right:1px solid var(--line);padding:22px 20px;text-align:left;color:var(--navy);font-size:20px;font-weight:600;cursor:pointer;min-width:0}.estimate-tabs button:last-child{border-right:0}.estimate-tabs button span{display:block;font-size:12px;color:#82909f;letter-spacing:1px;font-weight:400;margin-bottom:5px}.estimate-tabs button[aria-pressed=true]{background:var(--navy);color:white;box-shadow:inset 0 -4px var(--orange)}.estimate-tabs button[aria-pressed=true] span{color:#bdcad8}.estimate-columns{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:28px;margin-top:28px}.estimate-inputs{background:#fff;padding:32px;border:1px solid var(--line)}.estimate-section-title{display:flex;align-items:center;gap:12px;margin:0 0 20px}.estimate-section-title:not(:first-child){margin-top:32px}.estimate-section-title>span{background:#eaf0f4;color:var(--navy);font-size:14px;width:28px;height:28px;display:grid;place-items:center}.estimate-section-title h2{font-size:22px;letter-spacing:-.5px}.estimate-label{display:grid;gap:10px;color:#344659;font-size:15px;font-weight:600;margin-bottom:18px}.estimate-label select,.number-unit{width:100%;min-width:0;background:#f5f7f9;border:1px solid #bdc6cf;font:16px Inter,Arial,sans-serif;min-height:54px;color:var(--navy)}.estimate-label select{padding:12px}.number-unit{display:flex;align-items:center}.number-unit input{min-width:0;width:100%;padding:12px 16px;background:transparent;border:0;color:var(--navy);font-size:22px;height:54px}.number-unit>span{font-size:14px;font-weight:400;margin-right:16px;color:#61707d}.estimate-hint{font-size:14px;line-height:1.6;margin:10px 0 18px;max-width:100%}.measure-switch{display:flex;background:#edf1f4;padding:4px;gap:4px;margin-bottom:20px}.measure-switch button{flex:1;border:0;background:none;padding:11px 8px;font-size:14px;color:var(--navy);cursor:pointer}.measure-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #10253f14;font-weight:600}.estimate-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.estimate-check{display:flex;align-items:center;gap:12px;font-size:15px;margin:22px 0}.estimate-check input{width:19px;height:19px;accent-color:var(--orange)}.estimate-submit{width:100%;background:var(--orange);color:var(--navy);border:0;padding:16px;font-size:16px;font-weight:600;cursor:pointer}.estimate-result{background:var(--navy);padding:32px;color:#fff;position:sticky;top:125px;border-top:5px solid var(--orange)}.result-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.result-top>span:first-child{font-size:12px;letter-spacing:1.2px;color:#b9c7d7}.result-area{border:1px solid #6d7f95;padding:5px 10px;font-size:15px;white-space:nowrap}.result-main{padding:30px 0 25px}.result-main>strong{display:block;font-size:clamp(36px,4vw,56px);line-height:1.15;letter-spacing:-1.5px;overflow-wrap:anywhere}.result-main small{font-size:23px;letter-spacing:0;font-weight:400;color:#aebdd0}.result-main p{color:#bac7d6;margin:12px 0 0;font-size:15px}.result-breakdown{border-top:1px solid #52657d;padding-top:18px}.result-breakdown>div:not(.cost-share){display:flex;justify-content:space-between;gap:16px;margin:13px 0;font-size:16px}.result-breakdown>div>span{color:#b8c6d5}.cost-share{background:#7f91a6;height:6px;margin:23px 0}.cost-share span{height:6px;background:var(--orange);display:block}.result-scope{border-top:1px solid #52657d;padding-top:20px;margin-top:10px}.result-scope>span{font-size:12px;letter-spacing:1px;color:var(--orange)}.result-scope p{font-size:15px;line-height:1.6;color:#d2dce6;margin:10px 0}.result-disclaimer{font-size:14px;line-height:1.6;color:#bac7d6;margin:20px 0}.result-cta{display:block;background:var(--orange);text-align:center;color:var(--navy);padding:15px;font-size:15px;font-weight:600}.estimate-result #combined-note,.estimate-result #result-quantity{color:#d2dce6;font-size:15px}.estimate-result #estimate-error{color:#fff;background:#894230;padding:16px;font-size:15px}.estimate-explainer{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:36px;margin-bottom:45px}.estimate-explainer h2{font-size:30px}.estimate-explainer p{font-size:15px}.estimate-explainer details{border-bottom:1px solid var(--line);padding:20px 0}.estimate-explainer summary{font-size:16px;font-weight:600;cursor:pointer}.estimate-explainer a{text-decoration:underline;font-size:15px;overflow-wrap:anywhere}.estimate-explainer li{font-size:14px;line-height:1.65;margin:10px 0;color:#61707d}.estimate-explainer ul{padding-left:20px}.estimate-result[aria-busy=true]{opacity:.75}
@media(max-width:900px){.estimate-columns{grid-template-columns:1fr}.estimate-result{position:static}.estimate-heading{align-items:start}.reference-stamp{max-width:200px}.estimate-explainer{gap:28px}.estimate-tabs button{padding:18px 12px;font-size:18px}}
@media(max-width:600px){.estimate-heading{display:block;padding-top:35px}.estimate-heading h1{letter-spacing:-1.3px}.reference-stamp{margin-top:24px;max-width:100%}.reference-stamp strong{display:inline;margin-right:12px;font-size:18px}.reference-stamp small{display:inline;font-size:13px}.reference-stamp span{display:none}.estimate-tabs button{padding:15px 7px;font-size:15px;text-align:center}.estimate-tabs button span{font-size:11px}.estimate-inputs,.estimate-result{padding:23px}.estimate-columns{gap:20px;margin-top:20px}.estimate-explainer{grid-template-columns:1fr;gap:5px}.estimate-fields{gap:12px}.result-main>strong{font-size:43px}.result-top{flex-wrap:wrap}}
.technical-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:12px;padding-bottom:45px}.technical-heading{grid-column:1/-1}.technical-heading h2{font-size:30px}.technical-heading .eyebrow{margin-bottom:12px}.technical-pair .calc-card h2{font-size:25px}.technical-pair .calc-fields{grid-template-columns:1fr 1fr}.estimate-tabs{grid-template-columns:repeat(6,1fr)}.estimate-tabs button{font-size:18px}.estimate-tabs button[id]{scroll-margin-top:140px}@media(max-width:800px){.technical-pair{grid-template-columns:1fr}.estimate-tabs{grid-template-columns:repeat(3,1fr)}.estimate-tabs button:nth-child(-n+3){border-bottom:1px solid var(--line)}.estimate-tabs button:nth-child(3){border-right:0}.technical-pair .calc-fields{grid-template-columns:1fr 1fr}}@media(max-width:400px){.technical-pair .calc-fields{grid-template-columns:1fr}.estimate-tabs button{font-size:15px}}
