.service-story{margin:38px 0 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0 42px;color:var(--ink)}
.service-story-lead{max-width:780px;margin-bottom:26px}
.service-story-eyebrow{display:block;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px}
.service-story h2{font-size:26px;line-height:1.25;letter-spacing:-.45px;margin:0 0 12px}
.service-story h3{font-size:18px;line-height:1.35;letter-spacing:0;margin:0 0 9px}
.service-story p,.service-story li{font-size:15px;line-height:1.65;color:#45515e}
.service-story-lead p{font-size:17px;line-height:1.62;margin:0}
.service-story-article{max-width:850px;margin:0 0 30px}
.service-story-article section+section{margin-top:25px}
.service-story-article h3{font-size:20px;margin-bottom:11px}
.service-story-article p{margin:0 0 12px}
.service-story-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-story-points section{border:1px solid var(--line);border-radius:9px;padding:23px 22px;background:#fff}
.service-story-points p{margin:0}
.service-story-lower{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:16px;padding:28px;background:var(--soft);border-radius:9px}
.service-story-lower section{min-width:0}
.service-story-lower h2{font-size:20px;letter-spacing:0;margin:0 0 15px}
.service-story-lower h2:not(:first-child){margin-top:22px}
.service-story-lower p{margin:0 0 14px}
.service-story-lower ol{padding-left:23px;margin:0}
.service-story-lower li{padding-left:5px;margin:0 0 11px}
.service-story-lower li::marker{color:var(--red);font-weight:700}
.service-story-lower a:not(.secondary){color:var(--red);text-decoration:underline;text-underline-offset:3px}
.service-story-lower details{border-top:1px solid #d8dfe5;padding:12px 0}
.service-story-lower details:last-child{border-bottom:1px solid #d8dfe5}
.service-story-lower summary{cursor:pointer;font-weight:650;font-size:14px;line-height:1.5}
.service-story-lower details p{padding:10px 0 0;margin:0}
.service-story-location{border-top:1px solid var(--line);padding-top:18px;margin:22px 0 0;font-weight:600}
.service-story-lower :focus-visible{outline:2px solid var(--red);outline-offset:3px}
.repair-overview{margin-top:36px}
@media(max-width:850px){.service-story-points{grid-template-columns:1fr 1fr}.service-story-points section:last-child{grid-column:1/-1}}
@media(max-width:620px){.service-story{margin:28px 0 34px;padding:28px 0}.service-story h2{font-size:23px}.service-story-lead p{font-size:15px}.service-story-points,.service-story-lower{grid-template-columns:1fr}.service-story-points section:last-child{grid-column:auto}.service-story-points section{padding:19px}.service-story-lower{gap:20px;padding:21px}}
