.intro{min-height:clamp(380px,52vh,560px)!important;padding:clamp(6rem,10vh,8rem) 7vw clamp(3rem,5vw,4.5rem)!important}
.intro h1{font-size:clamp(4.25rem,8vw,8.5rem)!important;line-height:.82!important;margin:.22em 0!important}
.gallery{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(16px,2vw,32px)!important;
  padding:clamp(20px,3.2vw,54px)!important;
  background:#080808!important;
}
.gallery .art{
  aspect-ratio:4/5;
  border:1px solid rgba(238,233,221,.12);
  border-radius:2px;
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  isolation:isolate;
}
.gallery .art::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  border:1px solid transparent;
  transition:border-color .35s ease,box-shadow .35s ease;
}
.gallery .art:hover::after{border-color:rgba(238,233,221,.32);box-shadow:inset 0 0 0 5px rgba(0,0,0,.12)}
.gallery .art span{z-index:2;left:clamp(12px,1.3vw,22px);bottom:clamp(12px,1.3vw,22px)}
@media(max-width:900px){.intro{min-height:clamp(330px,46vh,430px)!important;padding:4.8rem 7vw 3.6rem!important}.intro h1{font-size:clamp(3.5rem,10vw,5.8rem)!important}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:18px!important}}
@media(max-width:560px){.intro{min-height:0!important;padding:4rem 7vw 3rem!important;overflow:hidden}.intro h1{width:100%!important;max-width:100%!important;margin:.3em 0!important;font-size:clamp(2.85rem,11vw,4rem)!important;line-height:.9!important;letter-spacing:-.05em!important}.gallery{grid-template-columns:1fr!important;gap:18px!important;padding:16px!important}}
.collection-year{margin:.7rem 0 -.12rem!important;font-size:.7rem!important;font-weight:500!important;letter-spacing:.2em!important;line-height:1!important;text-transform:uppercase;color:rgba(238,233,221,.58)!important}
