.atelier-page {
  background: #f4eee7;
}

.atelier-shell {
  width: min(1380px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 34px 0 42px;
}

.atelier-heading {
  display: grid;
  gap: 10px;
  margin-bottom: 24px;
}

.atelier-eyebrow {
  margin: 0;
  color: #7a6e68;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.atelier-heading h1 {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(3.2rem, 6vw, 5.6rem);
  font-weight: 500;
  line-height: 0.94;
}

.atelier-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

.atelier-card {
  grid-column: span 4;
  background: #fff;
  overflow: hidden;
}

.atelier-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.atelier-card-tall {
  grid-column: span 4;
  grid-row: span 2;
}

.atelier-card-wide {
  grid-column: span 8;
}

@media (max-width: 980px) {
  .atelier-card,
  .atelier-card-tall,
  .atelier-card-wide {
    grid-column: span 6;
    grid-row: span 1;
  }
}

@media (max-width: 560px) {
  .atelier-shell {
    width: min(100vw - 24px, 100%);
    padding: 24px 0 32px;
  }

  .atelier-card,
  .atelier-card-tall,
  .atelier-card-wide {
    grid-column: span 12;
  }
}
