/* Keep the two-business photographs inside the shared interior-page opening. */
.service-hero-images{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start;height:var(--hero-photo-height);isolation:isolate}
.service-hero-images figure{min-width:0}
.service-hero-images img{width:100%;object-fit:cover}
.service-hero-marketing img{height:calc(var(--hero-photo-height) - 55px);object-position:49% center}
.service-hero-construction{padding-top:66px}
.service-hero-construction img{height:calc(var(--hero-photo-height) - 104px);object-position:center}
.service-hero-images figcaption{display:flex;align-items:baseline;gap:13px;font-size:12px;line-height:1.7;color:var(--navy);margin-top:13px}
.service-hero-images figcaption span{font:10px Arial,sans-serif;letter-spacing:1px;color:var(--muted)}
.service-hero+.business-jump{margin-bottom:72px}
@media(max-width:1100px){.service-hero-images{gap:14px}.service-hero-images figcaption{font-size:11px;gap:8px}}
@media(max-width:960px){
 .service-hero-images{grid-template-columns:1fr 1fr;gap:16px}
 .service-hero-marketing img,.service-hero-construction img{height:calc(var(--hero-photo-height) - 34px)}
 .service-hero-construction{padding-top:0}
 .service-hero-images figcaption{margin-top:10px}
}
@media(max-width:600px){
 .service-hero-images{grid-template-columns:1fr 1fr;gap:10px}
 .service-hero-marketing img,.service-hero-construction img{height:calc(var(--hero-photo-height) - 38px)}
 .service-hero-construction{padding-top:0}
 .service-hero-images figcaption{display:block;font-size:10px;line-height:1.65;margin-top:9px}
 .service-hero-images figcaption span{display:inline;margin-right:8px;font-size:9px}
 .service-hero+.business-jump{margin-bottom:47px}
}

/* SP order: heading, catch, photograph, then description; preserve h2 + p. */
@media(max-width:600px){
 .service-block .service-intro-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .service-block .service-title{display:contents}
 .service-block .service-title>h2{grid-column:1;grid-row:1}
 .service-block .service-title>.service-statement{grid-row:2}
 .service-block .service-photo{grid-column:1;grid-row:3;margin:0 0 22px}
 .service-block .service-title>p{grid-column:1}
 .service-block .service-title>.brand-sub{margin-top:0}
}
