.services-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding-top:60px;padding-bottom:60px}.services-hero h1{font-size:clamp(44px,5vw,72px)}.services-hero .lead{max-width:550px}.services-hero figure{margin:0;position:relative;height:460px}.services-hero img{object-position:center}.services-hero figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:var(--paper);padding:16px;font-size:13px}.services-local{font-size:12px;color:var(--muted);margin:26px 0 0}.service-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;padding:23px 5%;border-block:1px solid var(--border);font-size:13px}.service-jump a{padding:6px 0;border-bottom:1px solid #a7b6aa}.services-intro{max-width:620px;color:var(--muted);margin-bottom:38px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-detail{background:white;border:1px solid var(--border);padding:36px;scroll-margin-top:24px;display:flex;flex-direction:column}.services-page h3{font:500 30px/1.2 var(--heading);letter-spacing:-.7px;margin-bottom:18px}.service-detail p,.service-detail li{font-size:15px;color:var(--muted)}.service-detail .eyebrow{font-size:10px;color:var(--ink)}.service-detail ul{padding-left:19px;margin:0 0 24px}.service-detail li{padding:4px 0}.service-detail .service-fit{border-top:1px solid var(--border);padding-top:20px;margin-top:auto}.service-fit strong{color:var(--ink)}.service-links{display:flex;gap:16px 24px;flex-wrap:wrap}.services-care{background:#e8eedd;max-width:none;display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:center}.services-care p{max-width:620px}.care-aside{border-left:1px solid #a7b6aa;padding:30px 0 30px 36px}.care-aside h3{font-size:28px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.process-grid article{border-top:1px solid var(--border);padding-top:20px}.process-grid span{font-size:12px;color:var(--muted)}.process-grid h3{font-size:26px;margin-top:18px}.process-grid p{font-size:15px;color:var(--muted)}.services-faq{padding-top:0;max-width:1000px}.services-faq details{border-bottom:1px solid var(--border);padding:22px 0}.services-faq summary{cursor:pointer;font-weight:600}.services-faq details p{margin:16px 0 0;color:var(--muted)}.services-faq p a{text-decoration:underline}.services-page .contact-band .eyebrow{color:inherit}.services-page .contact-band h2{font-size:clamp(36px,4.5vw,64px)}header nav [aria-current=page]{text-decoration:underline;text-underline-offset:7px}@media(max-width:760px){.services-hero{grid-template-columns:1fr;padding-top:32px;gap:30px}.services-hero h1{letter-spacing:-2px}.services-hero figure{height:300px}.service-jump{justify-content:flex-start;gap:10px 22px}.services-grid,.services-care,.process-grid{grid-template-columns:1fr}.service-detail{padding:25px}.services-page .section{padding:52px 5%}.services-page .services-faq{padding-top:0}.care-aside{border-left:0;border-top:1px solid #a7b6aa;padding:28px 0 0;margin-top:30px}.process-grid{gap:24px}.services-page h2{letter-spacing:-1px}.services-page h3{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.exterior-services{border-bottom:1px solid var(--border)}.exterior-services .services-intro{max-width:800px}.exterior-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.exterior-grid article{border-top:2px solid #234e42;padding-top:24px;display:flex;flex-direction:column}.exterior-grid h3{font-size:27px}.exterior-grid p{color:var(--muted);font-size:15px}.exterior-grid a{margin-top:auto}.exterior-note{font-size:13px;color:var(--muted);margin:30px 0 0}@media(max-width:1000px){.exterior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.exterior-grid{grid-template-columns:1fr;gap:32px}}

.restoration-value{background:#e8eedd;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;max-width:none}.restoration-value p{color:var(--muted);max-width:650px}.restoration-benefits article{border-top:1px solid #bdcbbd;padding-top:20px;margin-bottom:24px}.restoration-benefits h3{font-size:26px;margin-bottom:10px}.restoration-benefits p{margin-bottom:0}.exterior-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.restoration-value{grid-template-columns:1fr;gap:32px}.exterior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.exterior-grid{grid-template-columns:1fr}}
