/* A consistent black gallery. Catalogue photos keep their original colours and backgrounds. */
.home-page .entrance-slideshow,
.home-page .entrance-slideshow.is-light{
  background:#111;
  border-color:#39352b;
}
.home-page .entrance-slideshow>.intro-frame{
  padding:63px 28px 145px;
  mix-blend-mode:normal;
  filter:none;
}
.home-page .entrance-slideshow .entrance-art-label{
  color:#d4bf91;
}
.home-page .entrance-slideshow figcaption{
  color:#f4ebd8;
}
.home-page .entrance-slideshow figcaption small{
  color:#c5b486;
}
.home-page .entrance-slideshow .intro-controls{
  color:#e6d7b5;
}
.home-page .entrance-slideshow .intro-controls button{
  background:#171717;
  border-color:#c1a46580;
}
.home-page .entrance-slideshow .intro-controls button:hover{
  background:#c6a86a24;
}
.home-page .entrance-slideshow .intro-controls button:focus-visible{
  outline-color:#dfc892;
}
.home-page .showcase-card{
  display:flex;
  flex-direction:column;
  background:#111;
  border:1px solid #302e27;
  border-radius:2px;
}
.home-page .showcase-image,
.home-page .showcase-card--light .showcase-image{
  aspect-ratio:1.16;
  background:#111;
}
.home-page .showcase-image img{
  padding:18px 12px;
  object-fit:contain;
  mix-blend-mode:normal;
  filter:none;
}
.home-page .showcase-image:after{
  display:none;
}
.home-page .showcase-caption{
  position:static;
  min-height:69px;
  padding:17px 15px 20px;
  gap:8px;
  border-top:1px solid #c5a46c26;
  background:#111;
  flex:1;
}
.home-page .showcase-caption h3{
  font-size:clamp(17px,1.45vw,22px);
  line-height:1.25;
  text-shadow:none;
}
.home-page .showcase-caption>span{
  flex:none;
  color:#cbb17d;
}
.home-page .showcase-card:hover .showcase-image img{
  transform:scale(1.025);
}
@media(max-width:900px){
  .home-page .entrance-slideshow>.intro-frame{padding:62px 24px 145px}
  .home-page .showcase-caption{min-height:64px;padding:15px 13px 18px}
}
@media(max-width:600px){
  .home-page .entrance-slideshow>.intro-frame{padding:58px 20px 148px}
  .home-page .showcase-image img{padding:14px 9px}
  .home-page .showcase-caption{min-height:82px;padding:13px 11px 16px}
  .home-page .showcase-caption h3{font-size:17px}
}
