/* Service explanations: one shared, readable layout for all four trades. */
.master-page .pi-service-cases{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}
.pi-cases-heading,.pi-cases-list,.pi-cases-list article{min-width:0}
.master-page .pi-cases-heading h2{font-size:var(--pi-h2);line-height:1.2;margin:0 0 20px;max-width:24ch}
.master-page .pi-cases-heading>p:not(.eyebrow){font-size:1.0625rem;line-height:1.7;color:#526176;margin:0;max-width:44ch}
.master-page .pi-cases-list article{padding:24px 0;border-top:1px solid #dce2e9}
.master-page .pi-cases-list article:first-child{border-top:3px solid var(--blue);padding-top:24px}
.master-page .pi-cases-list article:last-child{padding-bottom:0}
.master-page .pi-cases-list h3{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.4;margin:0 0 12px;color:var(--ink)}
.master-page .pi-cases-list p{font-size:1.0625rem;line-height:1.75;margin:0;color:#526176;max-width:66ch}
@media(max-width:1099px){.master-page .pi-service-cases{grid-template-columns:minmax(0,1fr);gap:28px}.master-page .pi-cases-heading h2,.master-page .pi-cases-heading>p:not(.eyebrow),.master-page .pi-cases-list p{max-width:none}}
@media(max-width:600px){.master-page .pi-cases-list p,.master-page .pi-cases-heading>p:not(.eyebrow){font-size:1rem;line-height:1.7}.master-page .pi-cases-list article{padding:22px 0}}
