.home-albums {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem 2rem;
}
.home-albums .record-artwork { background: #e9e6da; }
.home-albums .record-overlay { justify-content: flex-start; overflow-y: auto; }
.home-albums .record-roles { font-size: clamp(1rem, 1.7vw, 1.75rem); }
.home-albums .record-caption { padding-top: 1.25rem; }
.home-albums .record-caption h3 {
  font: 400 clamp(1.5rem, 2.4vw, 2.25rem)/1.2 var(--serif);
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
.home-albums .record-caption > p {
  font-size: 1rem;
  line-height: 1.65;
  margin-top: .65rem;
}
.home-albums .record-caption > .album-credit {
  font-size: .875rem;
  color: var(--accent);
  margin-top: .9rem;
}
.home-albums .record-caption > .album-scope,
.home-albums .record-caption > .record-note {
  font-size: .875rem;
  margin-top: .35rem;
}
.home-albums .album-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid var(--line);
  padding: 1rem;
  color: var(--accent);
  font-size: .875rem;
  letter-spacing: .12em;
  line-height: 1.6;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 760px) {
  .home-albums { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 1.25rem; }
  .home-albums .record-caption { padding-top: 1rem; }
  .home-albums .record-caption h3 { font-size: clamp(1.25rem, 5vw, 1.75rem); }
  .home-albums .record-caption > p { font-size: .875rem; }
  .home-albums .album-placeholder { letter-spacing: .06em; }
}
