/* Genuine customer quotes: light, even borders; no dark left accent. */
.service-review .review-section-heading{max-width:820px;margin:0 auto 22px}
.service-review .review-section-heading h2{margin:0;font-size:28px}
.service-review .service-review-card{max-width:820px;padding:28px 30px;border:1px solid #d1dfd6;border-radius:12px;background:#fff;box-shadow:0 5px 18px #153d3208}
.service-review blockquote{margin:0 0 22px;font-size:22px;line-height:1.5}
.review-grid .review{border:1px solid #d1dfd6;box-shadow:0 5px 18px #153d3208}
.review-grid blockquote{margin:0 0 22px}
.review-grid blockquote p{margin:0}
/* A small, uniform reduction; no fixed maximum to clip enlarged text. */
body.service-page .trust.service-trust{height:auto!important;min-height:100px!important;max-height:none!important;padding:14px 16px!important}
.back-to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:8;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid #9bb6aa;border-radius:50%;background:#d8e8e4;color:#234438;box-shadow:0 3px 12px #123e341a;cursor:pointer}
.back-to-top[hidden]{display:none!important}
.back-to-top:hover{background:#c5ddd5}
.back-to-top:focus-visible{outline:2px solid #234438;outline-offset:4px}
.back-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
@media(max-width:620px){
.service-review .service-review-card{padding:23px 22px}
.service-review .review-section-heading h2{font-size:26px}
body.service-page .trust.service-trust{min-height:68px!important;padding:6px!important;margin-bottom:-34px!important;transform:translateY(-34px)!important}
}
/* Carpet journey: clear stages, readable cards, intrinsic height. */
.carpet-journey{background:#edf5f1}
.carpet-journey .intro{align-items:start}
.carpet-journey .intro h2{margin-bottom:0}
.carpet-journey .intro>p{max-width:500px;margin-bottom:0}
.carpet-journey-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.carpet-journey-steps>li{display:flex;gap:18px;align-items:flex-start;padding:25px;background:white;border:1px solid #cdded5;border-radius:12px}
.carpet-journey .journey-number{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#d8e8e4;color:#234438;font-size:15px;font-weight:800;letter-spacing:.02em}
.carpet-journey-steps h3{font-size:19px;line-height:1.3;margin:0 0 10px}
.carpet-journey-steps p{font-size:14px;line-height:1.6;margin:0 0 16px}
.carpet-journey .journey-detail{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#44766a}
@media(max-width:620px){.carpet-journey-steps{grid-template-columns:1fr;gap:14px}.carpet-journey-steps>li{padding:20px;gap:14px}.carpet-journey-steps h3{font-size:18px}}
/* Reserve an unobtrusive corner below the existing footer content. */
footer.published-footer::after{content:"";display:block;height:48px}
body[data-page="pressure-washing"] .pressure-hero.service-hero{background-image:linear-gradient(110deg,rgba(9,35,29,.86),rgba(9,35,29,.60) 48%,rgba(9,35,29,.14)),url(assets/pressure-refresh/softwash-siding-1536.webp)}
@media(max-width:620px){body[data-page="pressure-washing"] .pressure-hero.service-hero{background-image:linear-gradient(135deg,rgba(9,35,29,.78),rgba(9,35,29,.60) 50%,rgba(9,35,29,.18)),url(assets/pressure-refresh/softwash-siding-960.webp);background-position:60% center}}
/* On-site solar add-on: balanced copy and clear related-service links. */
.solar-addon{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr);align-items:center;gap:28px;padding:28px 30px;background:#edf5f1;color:#234438;border:1px solid #bfd3c8}
.solar-addon h3{font-size:23px;line-height:1.25;margin-bottom:10px;max-width:460px}
.solar-addon p{color:#36574a;margin:0;max-width:480px}
.solar-addon .solar-related-links{margin:0;display:grid;gap:10px}
.solar-addon .solar-related-links a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 15px;border:1px solid #bfd3c8;border-radius:7px;background:#fff;color:#234438}
.solar-addon .solar-related-links a:hover{background:#d8e8e4;text-decoration:none}
@media(max-width:620px){.solar-addon{grid-template-columns:1fr;gap:20px;padding:23px}.solar-addon h3{font-size:21px}.solar-addon .solar-related-links{width:100%}}
.construction-bundle-card a>span{display:inline-block;font-size:24px;line-height:1;font-weight:400;vertical-align:-1px;margin-left:5px}
/* Distinct safe, ground-based illustrative roof work replaces the old hero. */
body.interior-page .roof-hero.service-hero{background-image:linear-gradient(110deg,rgba(9,35,29,.86),rgba(9,35,29,.60) 48%,rgba(9,35,29,.14)),url(assets/roof-gutter-refresh/roof-softwash-ground-1536.webp)}
@media(max-width:620px){body.interior-page .roof-hero.service-hero{background-image:linear-gradient(135deg,rgba(9,35,29,.78),rgba(9,35,29,.60) 50%,rgba(9,35,29,.18)),url(assets/roof-gutter-refresh/roof-softwash-ground-960.webp);background-position:60% center}}

/* Trust labels use two intentional unbroken lines, matching adjacent labels. */
.trust-label-line{white-space:nowrap}
