/* Dylan's edited layout: the whole introduction and case-study invitation stay
   in the left column; Discovery follows the image-led opening across one rule.
   Retain Grove's web fonts and fluid flow rather than absolute slide coordinates. */
.service-main.service-refined .service-image-opening .service-lead{line-height:1.45;margin-bottom:42px}
.service-main.service-refined .service-image-opening .service-intro-support{line-height:1.6}
.service-main.service-refined .service-summary--inline{margin-top:40px}
.service-summary-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;list-style:none;padding:0;margin:0}
.service-summary-list li{border-bottom:1px solid var(--service-rule);padding-block:9px;font-size:16px;line-height:1.45}
.service-summary-list .service-summary-wide{grid-column:1 / -1}
.service-main.service-refined .service-image-opening .service-case-intro{margin-top:32px;padding:0;border:0;max-width:100%}
.service-main.service-refined .service-case-intro .arrow-link{font-size:15px;line-height:1.5;min-height:44px;align-items:center;gap:18px}
.service-main.service-refined .service-case-intro>p{font-size:13px;line-height:1.6;margin:4px 0 0;max-width:52ch}
.service-main.service-refined .service-next-step{background:transparent;border-top:1px solid var(--service-rule);padding:44px 0 0;margin-bottom:72px;align-items:start}
.service-main.service-refined .service-next-step-copy{align-self:start}
.service-main.service-refined .service-next-step-copy>p{margin-bottom:30px}
.service-main.service-refined .service-next-step-links{margin-top:4px}
@media(min-width:701px) and (max-width:1100px){
 .benchmark-refined .service-main.service-refined .service-image-opening{grid-template-columns:minmax(0,1fr);max-width:760px;gap:36px;padding-block:50px 40px}
 .service-main.service-refined .service-image-opening-copy,.service-main.service-refined .service-image-opening-figure{width:100%;max-width:620px;margin-inline:auto}
 .service-main.service-refined .service-image-opening .service-lead{margin-bottom:30px}
 .service-main.service-refined .service-summary--inline{margin-top:32px}
 .service-main.service-refined .service-image-opening .service-case-intro{margin-top:26px}
}
@media(max-width:900px){
 .service-main.service-refined .service-image-opening .service-lead{margin-bottom:30px}
 .service-main.service-refined .service-summary--inline{margin-top:32px}
 .service-main.service-refined .service-image-opening .service-case-intro{margin-top:26px}
 .service-main.service-refined .service-next-step{padding-top:36px;margin-bottom:56px}
}
@media(max-width:700px){
 .service-summary-list{grid-template-columns:minmax(0,1fr);gap:0}
 .service-summary-list li{font-size:16px;padding-block:12px;line-height:1.5}
 .service-main.service-refined .service-image-opening .service-lead{margin-bottom:28px}
 .service-main.service-refined .service-summary--inline{margin-top:30px}
 .service-main.service-refined .service-case-intro .arrow-link{font-size:15px;gap:14px}
 .service-main.service-refined .service-case-intro>p{font-size:14px}
 .service-main.service-refined .service-next-step{padding-top:32px;margin-bottom:44px;gap:24px}
 .service-main.service-refined .service-next-step-copy>p{margin-bottom:22px}
}

/* Client-facing services, using the same quiet two-part rhythm as Discovery. */
.service-main.service-refined .service-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);border-top:1px solid var(--service-rule);padding-block:44px 48px;align-items:start}
.service-main.service-refined .service-detail h2{margin:0;max-width:440px}
.service-detail-copy{max-width:550px}
.service-main.service-refined .service-detail-copy p{font-size:16px;line-height:1.75;margin:0 0 22px;text-wrap:pretty}
.service-main.service-refined .service-detail-copy p:last-child{margin-bottom:0}
@media(max-width:700px){
 .service-main.service-refined .service-detail{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:32px 36px}
 .service-main.service-refined .service-detail-copy p{font-size:16px;line-height:1.7;margin-bottom:20px}
}
