/* Understated service photography: integrated into the existing page sections. */
.mobile-statement.with-service-photo{isolation:isolate;background:#313538}
.with-service-photo .statement-photo{
  position:absolute;inset:0;z-index:0;width:100%;height:100%;
  object-fit:cover;object-position:58% center;
  filter:saturate(.58) contrast(1.02);
}
.mobile-statement.with-service-photo:before{
  content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(15,20,24,.88),rgba(15,20,24,.64) 54%,rgba(15,20,24,.28));
}
.with-service-photo>span,.with-service-photo>p,.with-service-photo .statement-bottom{position:relative;z-index:2}
.with-service-photo>span{max-width:290px;color:#edf0f2}
.with-service-photo>p{text-shadow:0 1px 12px rgba(0,0,0,.25)}
.with-service-photo .statement-bottom{color:#f0f2f4}
.mobile-statement.with-service-photo>.icon{display:none}
.service-detail.has-photo .service-detail-inner{
  grid-template-columns:60px minmax(0,1.07fr) minmax(0,.93fr);
  gap:22px 28px;
}
.has-photo .detail-number{grid-column:1;grid-row:1/span 2}
.has-photo .detail-title{grid-column:2;grid-row:1}
.has-photo .detail-title h2{max-width:430px}
.has-photo .detail-body{grid-column:2;grid-row:2;min-width:0}
.service-photo{
  position:relative;grid-column:3;grid-row:1/span 2;align-self:stretch;
  min-height:310px;min-width:0;margin:0;overflow:hidden;
  border:1px solid #8e969c;background:#666d72;
  box-shadow:0 10px 24px rgba(33,39,44,.08);
}
.service-photo:after{
  content:'';position:absolute;left:0;bottom:0;width:45px;height:3px;
  background:var(--orange);pointer-events:none;
}
.service-photo img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
  filter:saturate(.65) contrast(1.02);
}
.contact-location-photo{
  width:100%;aspect-ratio:16/9;margin:0;overflow:hidden;
  border:1px solid #8e969c;border-bottom:0;background:#555e65;
}
.contact-location-photo img{
  width:100%;height:100%;object-fit:cover;object-position:66% 57%;
  filter:saturate(.58) contrast(1.02);
}
@media(max-width:1100px){
  .service-photo{min-height:330px}
}
@media(max-width:800px){
  .service-detail.has-photo .service-detail-inner{grid-template-columns:40px minmax(0,1fr) minmax(0,.9fr);gap:20px}
  .service-photo{min-height:350px}
}
@media(max-width:600px){
  .service-detail.has-photo .service-detail-inner{grid-template-columns:30px minmax(0,1fr);gap:18px 15px}
  .has-photo .detail-number{grid-row:1}
  .service-photo{grid-column:2;grid-row:3;min-height:0;aspect-ratio:3/2;align-self:auto}
  .contact-location-photo{aspect-ratio:2/1}
  .with-service-photo .statement-photo{object-position:61% center}
}
