/* Services only: the marked-up text-left / image-right opening.
   Grove typography and the image-led opening remain unchanged. */
.benchmark-refined .service-main.service-refined .service-image-opening{
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1fr);
  gap:clamp(34px,5vw,72px);
  padding-block:70px 52px;
  align-items:stretch;
}
.service-image-opening-copy{display:flex;flex-direction:column;min-width:0}
.service-main.service-refined .service-image-opening .service-eyebrow{margin-bottom:28px}
html[data-type=ddin] .benchmark-refined .service-main.service-refined .service-image-opening h1{margin:0 0 30px;font-size:clamp(56px,5.3vw,78px);line-height:1.03}
.service-main.service-refined .service-image-opening .service-lead{font-size:20px;line-height:1.55;margin-bottom:20px}
.service-main.service-refined .service-image-opening .service-intro-support{margin:0;font-size:16px;line-height:1.7}
.service-main.service-refined .service-image-opening .service-case-intro{margin-top:28px;padding-top:18px}
.service-image-opening-action{margin-top:auto;padding-top:42px}
.service-main .service-image-opening-action .service-line-link{max-width:none;min-height:44px;padding-block:12px;border-bottom:0;gap:22px;justify-content:flex-start}
.service-image-opening-action .inline-arrow{width:16px;height:16px;flex:none}
.service-image-opening-figure{margin:0;min-width:0;align-self:start}
.service-image-opening-figure img{display:block;width:100%;height:auto;object-fit:contain}
.service-image-opening-figure figcaption{font-size:12px;line-height:1.6;color:var(--muted);padding-top:12px}
@media(max-width:900px){
  .benchmark-refined .service-main.service-refined .service-image-opening{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:50px 40px}
  .service-image-opening-copy{max-width:620px}
  .service-image-opening-action{padding-top:24px}
}
@media(max-width:700px){
  .benchmark-refined .service-main.service-refined .service-image-opening{padding-block:40px 32px;gap:30px}
  .service-main.service-refined .service-image-opening .service-eyebrow{margin-bottom:24px}
  html[data-type=ddin] .benchmark-refined .service-main.service-refined .service-image-opening h1{font-size:44px;line-height:1.04;margin-bottom:27px}
  .service-main.service-refined .service-image-opening .service-lead{font-size:18px}
  .service-main.service-refined .service-image-opening .service-case-intro{margin-top:24px}
}
