/* The artwork leads; applications sit beneath or alongside at their native ratios. */
[data-project="posters"] .group-title {
  font:400 clamp(24px,3vw,36px)/1.15 'Helvetica Neue',Arial,sans-serif;
  text-transform:none; letter-spacing:-.03em; padding-top:24px;
}
[data-project="posters"] .group-description { max-width:520px; margin-bottom:32px; }
.gallery-posters { gap:44px 32px; align-items:start; }
.gallery-posters .media-slot { border:0; background:transparent; }
.gallery-posters .work-frame:nth-child(even) .media-slot { background:transparent; }
.gallery-posters .media-slot img { object-fit:contain; }
.gallery-posters .work-frame figcaption { line-height:1.5; padding-top:12px; }
.album-story .album-cover {
  grid-column:1/-1; width:min(100%,740px); justify-self:center;
}
.album-story .album-phone {
  grid-column:1/7; width:min(100%,440px); justify-self:end;
}
.album-story .album-vinyl {
  grid-column:7/-1; width:min(100%,367px); justify-self:start;
}
.gallery-posters.concert-story {
  grid-template-columns:minmax(0,.889fr) minmax(0,1fr); gap:32px; align-items:start;
}
.concert-story .concert-art,.concert-story .concert-placement { grid-column:auto; width:100%; }
@media(max-width:700px) {
  .gallery-posters,.gallery-posters.concert-story { grid-template-columns:minmax(0,1fr); gap:30px; }
  .gallery-posters .work-frame { grid-column:1/-1; width:100%; max-width:480px; justify-self:center; }
  [data-project="posters"] .group-description { margin-bottom:24px; }
}
