/* Service guides share the existing BSolar colours, type and contact component. */
.service-hero{background:#173f34;color:#fff;padding:65px 0 70px}.service-hero .wrap{max-width:1120px}.service-hero h1{font-size:clamp(36px,5vw,66px);max-width:1000px;line-height:1.12;letter-spacing:-1px;margin:15px 0 25px}.service-hero p:not(.eyebrow){color:#e0e9e2;font-size:18px;max-width:850px;margin-bottom:30px}.service-content{max-width:1120px}.service-section{padding:48px 0;border-bottom:1px solid #dce3e1}.service-section h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.7px;max-width:900px}.service-section h3{font-size:21px;letter-spacing:0}.service-section p,.service-section li{max-width:950px}.service-section a,.service-content .source-note a{text-decoration:underline;text-underline-offset:4px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.service-grid article{background:#f3f6f1;border:1px solid #dce3e1;border-radius:8px;padding:24px;min-width:0}.service-grid article p:last-child{margin-bottom:0}.service-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-steps{padding-left:28px}.service-steps li{padding:10px 0 15px 12px}.service-steps h3{margin-bottom:10px}.service-checklist li{padding:5px 0}.service-table-wrap{max-width:100%;overflow-x:auto;margin:25px 0}.service-table-wrap table{border-collapse:collapse;width:100%;min-width:580px;font-size:14px}.service-table-wrap caption{text-align:left;font-weight:750;padding-bottom:15px}.service-table-wrap th,.service-table-wrap td{padding:18px;text-align:left;vertical-align:top;border:1px solid #dce3e1}.service-table-wrap thead{background:#173f34;color:white}.service-table-wrap tbody th{background:#f3f6f1;width:24%}.service-related{display:flex;flex-wrap:wrap;gap:12px 25px}.service-content>.source-note{padding:25px 0;font-size:12px}.service .source-note{font-size:13px}.service .home-contact h2{font-size:clamp(35px,5vw,58px)}
@media(max-width:760px){.service-hero{padding:38px 0 45px}.service-hero p:not(.eyebrow){font-size:16px}.service-hero h1{font-size:36px;overflow-wrap:anywhere}.service-grid,.service-grid-two{grid-template-columns:1fr}.service-section{padding:33px 0}.service-grid article{padding:21px}.service-related{flex-direction:column;gap:15px}.service-section ul{padding-left:23px}.service-table-wrap th,.service-table-wrap td{padding:12px}}
