/* Additional photographs sit beside short passages without increasing section padding. */
#yz-renewal .yz-page-photo-row {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:clamp(24px,3.4vw,44px);
  margin:24px 0 30px;
  min-width:0;
}
/* Introductory paragraphs originally spanned both service-card columns. */
#yz-renewal .yg-service-grid > .yz-page-photo-row { grid-column:1/-1; }
/* Wrap by available row width, including when nested in another layout. */
#yz-renewal .yz-page-photo-copy { flex:1 1 22rem; min-width:0; }
#yz-renewal .yz-page-photo-copy > p:first-child { margin-top:0; }
#yz-renewal .yz-page-photo-copy > p:last-child { margin-bottom:0; }
#yz-renewal .yz-page-photo-row > .yz-page-photo {
  width:100%;
  flex:0 1 360px;
  max-width:360px;
  margin:0;
  padding:0;
  align-self:start;
  border:0;
  box-shadow:none;
  aspect-ratio:1672/941;
  overflow:hidden;
  background:#f2f5f2;
}
#yz-renewal .yz-page-photo > img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:1672/941;
  object-fit:cover;
  object-position:50% 50%;
}
@media (max-width:700px) {
  #yz-renewal .yz-page-photo-row { flex-direction:column;gap:22px;margin:20px 0 28px; }
  #yz-renewal .yz-page-photo-copy { flex-basis:auto; width:100%; }
  #yz-renewal .yz-page-photo-row > .yz-page-photo { flex-basis:auto; max-width:100%; }
}
