/* v10k: four equally weighted services, flat editorial rules, no card shells. */
.service-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(24px,3vw,40px);border-top:3px solid var(--txt);margin-top:26px}
.service-entry{display:flex;flex-direction:column;padding:24px 0;border-bottom:1px solid var(--line);min-width:0}
.service-number{font:700 13px/1.4 var(--sans);letter-spacing:.08em;color:var(--red-l);margin-bottom:14px}
.service-body{display:flex;flex-direction:column;flex:1}
.service-entry h3{font-size:28px;line-height:1.2;color:var(--txt);min-height:0}
.service-entry p{color:var(--txt2);margin-top:8px;max-width:40ch;flex:1}
.service-entry .tlink{align-self:flex-start;margin-top:20px;gap:18px;text-decoration:none;border-bottom:1px solid var(--red);padding:0;justify-content:space-between}
.service-entry .tlink:hover{color:var(--red-l)}
@media(max-width:800px){.service-ledger{grid-template-columns:minmax(0,1fr)}.service-entry{padding:24px 0}.service-number{margin-bottom:10px}.service-entry h3{min-height:0}.service-entry p{max-width:none}}

@media(min-width:801px)and(max-width:1100px){.service-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}

.home-guarantee{padding-top:36px;padding-bottom:52px}.home-guarantee>.wrap{border-top:3px solid var(--red);padding-top:28px}.home-guarantee .lede{max-width:62ch;margin-top:16px}
