/* Detail framing shows the original links more clearly without changing the photo. */
.home-page .intro-photo-stage{
  position:absolute;
  inset:63px 28px 145px;
  overflow:hidden;
}
.home-page .intro-photo-stage>.intro-frame{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  max-width:none;
  height:100%;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  object-fit:contain;
  opacity:0;
  transition:opacity .55s ease;
}
.home-page .intro-photo-stage>.intro-frame.is-active{opacity:1}
.home-page .intro-photo-stage>.intro-frame--chain-detail{
  left:-25%;
  right:auto;
  width:150%;
  object-fit:cover;
  object-position:center;
}
.home-page .showcase-card--chain-detail .showcase-image img{
  width:calc(100% - 24px);
  height:calc(100% - 36px);
  padding:0;
  object-fit:cover;
  object-position:center;
}
/* Category artwork stays intact, including its border and central brand mark. */
.home-page .showcase-card--chain-collage .showcase-image img,
.home-page .showcase-card--collection-collage .showcase-image img{
  width:100%;
  height:100%;
  padding:8px;
  object-fit:contain;
  object-position:center;
}
.home-page .showcase-card--chain-collage:hover .showcase-image img,
.home-page .showcase-card--collection-collage:hover .showcase-image img{
  transform:none;
}
@media(max-width:900px){.home-page .intro-photo-stage{inset:62px 24px 145px}}
@media(max-width:600px){
  .home-page .intro-photo-stage{inset:58px 20px 148px}
  .home-page .showcase-card--chain-detail .showcase-image img{width:calc(100% - 18px);height:calc(100% - 28px)}
}
@media(prefers-reduced-motion:reduce){.home-page .intro-photo-stage>.intro-frame{transition:none}}
