.artists-page,
.artist-page{
  min-height:100vh;
  background:#efe4d2;
  color:#3b3535;
}

.artists-hero{
  padding:170px 0 70px;
}

.breadcrumbs{
  margin-bottom:28px;
  font-size:12px;
  color:rgba(59,53,53,.68);
}

.breadcrumbs a{
  color:inherit;
}

.artists-hero h1{
  margin:0 0 14px;
  font-size:42px;
  line-height:1;
  font-weight:800;
  letter-spacing:0px;
}

.artists-hero p{
  max-width:620px;
  margin:0;
  font-size:18px;
  line-height:1.6;
  color:rgba(59,53,53,.72);
}

.artists-section{
  padding:10px 0 100px;
}

.artists-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:34px 26px;
}

.artist-card__image{
  aspect-ratio:1/1;
  border-radius:999px;
  overflow:hidden;
  background:#d8cbb9;
}

.artist-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(.82);
  transition:.25s ease;
}

.artist-card:hover img{
  transform:scale(1.05);
  filter:brightness(.95);
}

.artist-card h2{
  margin:18px 0 5px;
  text-align:center;
  font-size:22px;
  line-height:1.1;
  font-weight:900;
}

.artist-card p{
  margin:0;
  text-align:center;
  font-size:14px;
  font-weight:700;
  color:rgba(59,53,53,.7);
}

/* Single artist */
.artist-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:170px 0 110px;
  background:#efe4d2;
}

.artist-hero__bg{
  position:absolute;
  inset:0;
  z-index:-3;
}

.artist-hero__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.25);
  filter:blur(9px) saturate(1.25) brightness(.9);
  opacity:.58;
}

.artist-hero__overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(to bottom, rgba(239,228,210,.22), #ede4d4 92%);
}

.artist-hero__grid{
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:1fr 380px;
  gap:80px;
  align-items:center;
  margin-top:70px;
}

.artist-label{
  margin:0 0 12px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:2px;
}

.artist-hero h1{
  margin:0 0 10px;
  font-size:42px;
  line-height:1;
  font-weight:800;
  letter-spacing:0px;
}

.artist-hero h2{
  margin:0 0 26px;
  font-size:22px;
  font-weight:600;
}

.artist-hero p{
  max-width:650px;
  font-size:16px;
  line-height:1.6;
  color:rgba(59,53,53,.78);
}

.artist-hero__image img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  border-radius:999px;
  box-shadow:0 35px 90px rgba(0,0,0,.22);
}

.artist-releases{
  padding:70px 0 100px;
  background:#efe4d2;
}

.artist-releases__top{
  margin-bottom:42px;
}

.artist-releases__top h2{
  margin:0;
  font-size:22px;
  line-height:1;
  font-weight:800;
}

.artist-release-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:34px 26px;
}

.artist-release-card__image{
  position:relative;
  aspect-ratio:1/1;
  border-radius:8px;
  overflow:hidden;
  background:#d8cbb9;
}

.artist-release-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.artist-release-card__image span{
  position:absolute;
  top:14px;
  right:14px;
  padding:6px 14px;
  border-radius:999px;
  background:#fff8ec;
  color:#3b3535;
  font-size:11px;
  font-weight:800;
}

.artist-release-card h3{
  margin:15px 0 4px;
  font-size:18px;
  line-height:1.15;
  font-weight:700;
}

.artist-release-card p{
  margin:0;
  font-size:14px;
  font-weight:700;
  color:rgba(59,53,53,.72);
}

@media(max-width:980px){
  .artists-hero{
    padding:130px 0 55px;
  }

  .artists-hero h1,
  .artist-hero h1{
    font-size:52px;
  }

  .artists-grid,
  .artist-release-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .artist-hero{
    padding:130px 0 70px;
  }

  .artist-hero__grid{
    grid-template-columns:1fr;
    gap:40px;
    margin-top:30px;
  }

  .artist-hero__image{
    max-width:320px;
  }
}

@media(max-width:600px){
  .artists-grid,
  .artist-release-grid{
    grid-template-columns:1fr;
  }

  .artists-hero h1,
  .artist-hero h1{
    font-size:42px;
  }
}