.work-scene { margin: 0; min-width: 0; }
.work-scene picture { display: block; }
.work-scene img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; }
.work-scene figcaption { margin-top: 10px; color: #60646b; font-size: 12px; line-height: 1.5; }
.contact-advisor > .work-scene[data-scene="contact"] { width: 100%; max-width: 420px; margin-bottom: 12px; }
.editorial-grid > div > .work-scene[data-scene="visual-inspection"],
.editorial-grid > div > .work-scene[data-scene="transporter"] { margin-top: 32px; }
.section-rhythm.main-site .bureau-layout.scene-layout,
.section-rhythm.calm-subpage .editorial-grid.scene-layout,
.scene-layout {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px 48px; align-items: start;
}
.scene-layout > .scene-heading { grid-column: 1 / -1; }
.scene-layout > .scene-heading h2 { max-width: 620px; }
.scene-layout > .scene-content { min-width: 0; }
.scene-layout .service-directory > a:first-child { padding-top: 0; }
.scene-layout .service-directory { margin-top: 0; }
.scene-layout .service-directory h2 { font-size: 22px; line-height: 1.35; }
.scene-layout .service-supplement { display: block; }
.scene-layout .service-supplement p { margin-bottom: 10px; }
.scene-layout .feature-list { margin: 0; }
.scene-content > .personal-introduction { margin: 0 0 28px; }
.calm-subpage .about-story .working-portrait { max-width: none; height: auto; align-self: center; overflow: visible; background: none; }
.calm-subpage .about-story .working-portrait picture { height: auto; }
.calm-subpage .about-story .working-portrait img { display: block; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
@media (max-width: 900px) {
  .section-rhythm.main-site .bureau-layout.scene-layout,
  .section-rhythm.calm-subpage .editorial-grid.scene-layout,
  .scene-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
