/* Set these arguments as successive, centered paragraphs across the page. */
.theme-leadership .horizontal-story, .theme-production .production-story {
  display:block;
  padding-block:clamp(30px,3.4vw,52px);
}
.theme-leadership .horizontal-story .service-story-copy, .theme-production .production-story .service-story-copy {
  display:block; width:100%; max-width:none; text-align:center;
}
.theme-leadership .horizontal-story .service-story-copy p, .theme-production .production-story .service-story-copy p {
  display:block; width:100%; max-width:none; margin:.55em 0; line-height:1.5;
  font-size:clamp(16px,1.24vw,18px); letter-spacing:normal; text-wrap:pretty;
}
.theme-leadership .horizontal-story .service-story-copy h2,.theme-production .production-story .service-story-copy h2 {
  margin:10px 0 14px;max-width:none;
}
.theme-production .production-intro .service-hero-copy p {max-width:none;}
/* Frames align along the row baseline; the entire photograph always stays visible. */
.photo-edit {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center;
  gap:clamp(13px,1.7vw,24px); margin:clamp(18px,2.2vw,30px) auto 0; width:min(960px,100%);
}
.photo-edit figure {min-width:0; margin:0; display:grid; place-items:center;}
.photo-edit img {display:block;width:100%;height:clamp(160px,17.2vw,248px);object-fit:contain;}
@media(max-width:610px){
  .photo-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;}
  .photo-edit img{height:clamp(138px,39vw,208px)}
}
