
.service-page{color:#202225;background:#fff}.service-page main{overflow:hidden}.service-page h1{font-size:clamp(42px,5.2vw,70px);line-height:1.08;font-weight:600;letter-spacing:-2px}.service-page h2{font-size:clamp(30px,3.2vw,46px);line-height:1.15;letter-spacing:-1px;font-weight:600}.service-page h3{font-size:23px;line-height:1.25;font-weight:600}.service-page p{line-height:1.75}.service-page .button{background:#bd1020;color:white;text-decoration:none;border-radius:4px;display:inline-block;padding:16px 24px;font-weight:700}.breadcrumbs{padding:20px 7%;margin:0;font-size:13px;background:#f5f4f1}.breadcrumbs a{color:#555}.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:55px 7% 70px;align-items:center;background:#f5f4f1}.service-hero>img{width:100%;height:490px;object-fit:cover;border-radius:5px}.service-hero h1{margin:20px 0}.service-hero .button{margin-top:25px}.service-lead{max-width:800px;font-size:18px;color:#50535a}.service-section{padding:65px 7%}.service-section>h2{margin:15px 0 30px}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.scope-grid article{border-top:2px solid #bd1020;padding-top:24px}.scope-grid p{color:#50535a}.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.example-grid figure,.before-after figure{margin:0;min-width:0}.example-grid img{width:100%;height:350px;object-fit:contain;background:#e8e9e6}.example-grid figcaption,.before-after figcaption{font-size:14px;color:#50535a;padding:15px 0;line-height:1.6}.project-examples{background:#f5f4f1}.service-faq details{border-bottom:1px solid #ddd;padding:20px 0}.service-faq summary{cursor:pointer;font-weight:600;font-size:20px}.service-faq p{max-width:850px}.scope-note{color:#61656a;font-size:14px;margin-top:25px}.service-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:60px 7%;background:#202d29;color:white}.service-cta .eyebrow{color:#dce5df}.service-cta h2{margin:12px 0}.service-cta p{max-width:660px}.service-cta .button{white-space:nowrap}.service-links{padding:30px 7%;display:flex;flex-wrap:wrap;gap:12px 24px;background:#f5f4f1}.service-links a{font-size:14px;color:#333;text-decoration:underline;text-underline-offset:4px}.services-intro{padding:70px 7%;background:#202d29;color:white}.services-intro h1{max-width:950px;margin:20px 0}.services-intro p{max-width:740px;font-size:18px}.services-intro .eyebrow{font-size:12px;color:#dce5df}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service-card{border:1px solid #e1e2df;border-radius:5px;overflow:hidden;background:white;min-width:0}.service-card a{display:block;color:inherit;text-decoration:none;height:100%}.service-card img{width:100%;height:240px;object-fit:cover;display:block}.service-card> a>div{padding:24px}.service-card h3{font-size:23px;margin:0 0 14px}.service-card p{font-size:15px;line-height:1.65;color:#50535a}.service-card span{display:inline-block;margin-top:18px;color:#a30e1d;font-weight:700;font-size:14px}.service-card a:hover h3{color:#bd1020}.renovation-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#f5f4f1}.renovation-feature img{width:100%;max-height:620px;object-fit:contain}.renovation-feature p{max-width:600px}.renovation-feature .button{margin-top:24px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.before-after img{width:100%;height:600px;object-fit:contain;background:#eee}.all-services-link{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}.service-page footer{padding:35px 7%}.service-page .eyebrow{letter-spacing:1.8px}.service-page .mobile-contact .estimate{background:#bd1020;color:white}.service-page a:focus-visible{outline:3px solid #bd1020;outline-offset:4px}
@media(max-width:1000px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero>img{height:400px}.service-cta{align-items:flex-start;flex-direction:column}.example-grid img{height:280px}}
@media(max-width:700px){.service-hero{grid-template-columns:1fr;padding:30px 6% 45px;gap:30px}.service-hero>img{height:350px;object-fit:contain;background:#e8e9e6}.service-page h1{font-size:44px;letter-spacing:-1.5px}.service-section,.services-intro{padding:45px 6%}.scope-grid,.example-grid,.service-card-grid,.renovation-feature,.before-after{grid-template-columns:1fr}.example-grid img{height:auto;max-height:450px;object-fit:contain}.scope-grid{gap:24px}.service-card img{height:270px}.service-cta{padding:45px 6%;gap:22px}.service-cta .button{white-space:normal}.service-links{padding:25px 6%;gap:15px 20px}.before-after img{height:420px}.breadcrumbs{padding:15px 6%}.renovation-feature img{max-height:480px}.all-services-link{gap:20px}.service-page footer{display:flex;flex-direction:column;gap:20px}.service-page footer .brand{height:100px}.service-faq summary{font-size:18px}}
