.estimate-hero74{padding-top:48px;padding-bottom:58px;max-width:1140px}
.estimate-hero74>.eyebrow{margin-top:42px}
.estimate-hero74 h1{margin:20px 0 26px;font-size:clamp(35px,4.4vw,64px);font-weight:550;line-height:1.35;letter-spacing:-.06em}
.estimate-lead74{max-width:760px;font-size:16px;line-height:1.95;color:#58646d}
.estimate-actions74{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}
.estimate-note74{max-width:830px;font-size:13px;line-height:1.9;color:#68747e;margin-top:26px}
.estimate-section74{padding-top:65px;padding-bottom:65px;scroll-margin-top:110px}
.estimate-section74 h2{margin:16px 0 25px;font-size:clamp(26px,3vw,40px);font-weight:550;line-height:1.5;letter-spacing:-.045em}
.estimate-section74 .section-heading>p{font-size:13px;line-height:1.8;color:#68747e}
.estimate-materials74{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;list-style:none;padding:0;margin:20px 0 0}
.estimate-materials74 li{display:flex;gap:22px;padding:28px 0;border-top:1px solid #d8dfe3}
.estimate-materials74 li>span{color:#6b8190;font-size:12px;padding-top:6px;flex:none}
.estimate-materials74 h3,.estimate-scope-grid74 h3{font-size:19px;line-height:1.6;font-weight:550;margin:0 0 12px;letter-spacing:-.025em}
.estimate-materials74 p,.estimate-scope-grid74 p{font-size:14px;line-height:1.95;color:#58646d;margin:0}
.estimate-scope74{background:#f3f6f7}
.estimate-scope-grid74{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 54px;margin-top:34px}
.estimate-scope-grid74 .text-link{margin-top:18px;font-size:13px}
.estimate-table-wrap74{max-width:100%;overflow-x:auto;margin-top:30px}
.estimate-table74{border-collapse:collapse;width:100%;min-width:660px;font-size:14px;line-height:1.8;text-align:left}
.estimate-table74 caption{text-align:left;font-size:12px;color:#68747e;padding-bottom:14px}
.estimate-table74 th,.estimate-table74 td{padding:19px 18px;border-bottom:1px solid #d8dfe3;vertical-align:top}
.estimate-table74 thead th{background:#edf2f5;color:#2d4656;font-weight:550;border-top:1px solid #c9d4dc}
.estimate-table74 tbody th{font-weight:550;width:20%;white-space:nowrap}
.estimate-table74 td{color:#58646d}
.estimate-cases74{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.estimate-case74{display:block;min-width:0}
.estimate-case74 img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#edf1f3}
.estimate-case74>span{display:block;color:#68747e;font-size:11px;margin-top:18px}
.estimate-case74 h3{font-size:19px;line-height:1.55;font-weight:550;margin:10px 0}
.estimate-case74 p{font-size:13px;line-height:1.8;color:#58646d}
.estimate-faq74{padding-top:45px;padding-bottom:75px}
.estimate-shortcut74{margin:22px 0 0;font-size:13px;line-height:1.9}
.estimate-shortcut74 a{color:#315f78;text-decoration:underline;text-underline-offset:4px}
.contact-call .estimate-shortcut74 a{color:inherit}
.estimate-shortcut74 a:focus-visible,.estimate-case74:focus-visible,.estimate-table-wrap74:focus-visible{outline:2px solid #315f78;outline-offset:5px}
@media(max-width:700px){.estimate-hero74{padding-top:28px;padding-bottom:38px}.estimate-hero74>.eyebrow{margin-top:30px}.estimate-hero74 h1{font-size:36px}.estimate-lead74{font-size:14px}.estimate-section74{padding-top:42px;padding-bottom:42px}.estimate-materials74,.estimate-scope-grid74,.estimate-cases74{grid-template-columns:1fr;gap:0}.estimate-materials74 li{gap:16px;padding:23px 0}.estimate-scope-grid74 article{padding:24px 0;border-top:1px solid #d8dfe3}.estimate-case74{margin-bottom:28px}.estimate-table74{font-size:13px}.estimate-actions74{align-items:flex-start;gap:20px}.estimate-faq74{padding-bottom:45px}}
