/* Fixed FUSALA previews: image-led Design Concept with the heading beside it. */
@media (min-width: 801px) {
  .studio-project .project-concept-inner {
    width: min(calc(100% - clamp(64px, 13.3vw, 240px)), 1480px);
  }
  .studio-project .project-concept-layout {
    grid-template-columns: minmax(0, 2fr) minmax(340px, 1fr);
    grid-template-rows: auto auto;
    column-gap: clamp(40px, 3.6vw, 56px);
    row-gap: 18px;
    align-items: start;
    margin-top: 0;
  }
  .studio-project .project-concept-head { grid-column: 2; grid-row: 1; align-self: end; }
  .studio-project .project-concept-visual { grid-column: 1; grid-row: 1 / 3; align-self: center; }
  .studio-project .project-concept-copy { grid-column: 2; grid-row: 2; align-self: start; padding-bottom: 0; }
}
.studio-project .project-concept-label { margin-bottom: 10px; }
.studio-project .project-concept h2 {
  max-width: none; font-size: clamp(24px, 2vw, 28px); font-weight: 400;
  line-height: 1.25; letter-spacing: -.025em;
}
.studio-project .project-concept-visual img { aspect-ratio: 4 / 3; object-position: center 48%; }
.studio-project .project-concept-copy .project-concept-lead {
  margin-bottom: 18px; font-size: clamp(18px, 1.5vw, 20px);
  font-weight: 400; line-height: 1.5;
}
@media (max-width: 800px) {
  .studio-project .project-concept-layout { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 0; }
  .studio-project .project-concept-head { grid-column: 1; grid-row: 1; margin-bottom: 22px; }
  .studio-project .project-concept-visual { grid-column: 1; grid-row: 2; }
  .studio-project .project-concept-copy { grid-column: 1; grid-row: 3; margin-top: 24px; }
  .studio-project .project-concept h2 { font-size: 26px; }
}
