/* Scoped service-page refinements; native details retain keyboard access and links. */
.service-jump{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:18px;padding-bottom:18px;border-bottom:1px solid #dbe4e9}
.service-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:#102c4a}
.service-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:28px;padding-bottom:28px}
.service-summary>div{border-top:3px solid #c3de29;padding-top:14px;min-width:0}.service-summary strong{display:block;font-size:19px;line-height:1.3;color:#102c4a}.service-summary p{font-size:16px;line-height:1.6;margin:8px 0 0}
.service-review{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#102c4a;color:white;padding:22px 26px;border-radius:12px;margin-top:8px;margin-bottom:30px}
.service-review .eyebrow{color:#d0e537;font-size:13px}.service-review blockquote{margin:10px 0 0;padding:0;border:0;font-size:21px;font-weight:700}.service-review blockquote p{margin:0;color:white}.service-review>p{font-size:15px;max-width:310px;line-height:1.6;margin:0}.service-review a{color:white;text-decoration:underline;text-underline-offset:3px}
.rewire-options,.quote-next-step{margin-top:30px;margin-bottom:38px}.rewire-options h2,.quote-next-step h2{font-size:clamp(25px,3vw,34px);line-height:1.2}.buying-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.buying-options article{background:#f1f6f9;padding:24px;border-radius:12px;border-top:4px solid #008ab5}.buying-options h3{margin-top:0;font-size:23px}.buying-options a,.quote-next-step a:not(.button){text-decoration:underline;text-underline-offset:3px;font-weight:700;color:#005e83}
.quote-next-step{padding:28px;background:#f1f6f9;border-radius:12px;border:1px solid #dbe4e9}.quote-next-step .actions{margin-top:20px;flex-wrap:wrap}.quote-next-step p{max-width:850px}
.service-area-finder{margin:30px 0}.service-area-finder details{border:1px solid #cbd6df;border-radius:8px;margin-top:14px;padding:0 16px;background:white}.service-area-finder summary{cursor:pointer;padding:16px 0;font-size:16px;line-height:1.5;font-weight:700;color:#102c4a;min-height:48px}.service-area-finder details .related-links{padding-bottom:16px}.service-area-finder .other-area-services summary{font-weight:500}.service-area-finder a{overflow-wrap:anywhere}.service-area-finder .related-links a{min-height:44px;display:inline-flex;align-items:center}
.service-jump~section [id],.service-review[id],.service-area-finder[id],#service-scope,#quotation-details,#completed-project{scroll-margin-top:150px}
.inner-hero .actions .button,.quote-next-step .actions .button{white-space:normal;text-align:center;line-height:1.35;max-width:100%}
.aside-card .button.blue{background:#c3de29!important;color:#102c4a!important;border-color:#c3de29!important;white-space:normal;line-height:1.35}
.split-copy>.actions{margin-top:16px}
@media(max-width:760px){.service-summary{grid-template-columns:1fr;gap:16px;padding-top:22px;padding-bottom:22px}.service-summary strong{font-size:18px}.service-summary>div{border-top-width:2px;padding-top:10px}.service-review{display:block;padding:20px}.service-review>p{margin-top:14px;max-width:none}.service-review blockquote{font-size:20px}.buying-options{grid-template-columns:1fr;gap:16px}.quote-next-step{padding:20px}.service-jump{gap:4px 16px}.service-jump a{font-size:14px}.inner-hero .actions .button{font-size:16px}.service-area-finder summary{font-size:16px}}
