.nvm-gelato-gallery-showcase,.nvm-gelato-gallery-showcase *{box-sizing:border-box}
.nvm-gelato-gallery-showcase{
  position:relative;display:flex;flex-direction:column;align-items:center;
  width:min(1128px,calc(100% - 48px));min-height:720px;margin:96px auto;padding:68px 48px 44px;
  overflow:hidden;border-radius:32px;background:#fff8ed;color:#3b0e12
}
.nvm-ggs__copy{position:relative;z-index:5;width:100%;text-align:center}
.nvm-ggs__copy-inner{position:relative;z-index:2;width:min(720px,100%);margin-inline:auto}
.nvm-ggs__copy h2{
  margin:0 0 18px;font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(44px,5vw,62px);font-weight:700;line-height:1.02;letter-spacing:-.035em;color:#3b0e12
}
.nvm-ggs__copy h2 em{color:#d51f3a;font-weight:700;font-style:italic}
.nvm-ggs__copy p{
  max-width:650px;margin:0 auto 26px;font-family:Poppins,Arial,sans-serif;
  font-size:16px;font-weight:400;line-height:1.65;color:#5f4d49
}
.nvm-ggs__copy a{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 30px;
  border-radius:999px;background:#d51f3a;color:#fff;text-decoration:none;
  font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1;
  box-shadow:0 8px 20px rgba(59,14,18,.12);
  transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease
}
.nvm-ggs__copy a:hover{background:#b8172a;transform:translateY(-2px);box-shadow:0 12px 24px rgba(59,14,18,.18)}
.nvm-ggs__copy a:focus-visible{outline:3px solid #3b0e12;outline-offset:4px}
.nvm-ggs__mark{
  position:absolute;z-index:0;left:50%;top:90px;width:520px;height:auto;
  opacity:.055;transform:translateX(-50%);pointer-events:none;user-select:none
}
.nvm-ggs__mosaic{position:relative;z-index:3;width:min(920px,100%);height:350px;margin-top:40px}
.nvm-ggs__card{
  position:absolute;margin:0;overflow:hidden;border:8px solid #fff;border-radius:24px;
  background:#fff;box-shadow:0 22px 45px rgba(59,14,18,.18);
  transform-origin:50% 92%;will-change:transform,opacity;
  transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .55s ease,box-shadow .25s ease
}
.nvm-gelato-gallery-showcase.is-settled .nvm-ggs__card{
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;transition-delay:0s
}
@media(hover:hover) and (pointer:fine){
  .nvm-gelato-gallery-showcase.is-settled .nvm-ggs__card:hover{box-shadow:0 25px 48px rgba(59,14,18,.22)}
  .nvm-gelato-gallery-showcase.is-settled .nvm-ggs__card--one:hover{transform:translateY(-8px) rotate(-9deg)}
  .nvm-gelato-gallery-showcase.is-settled .nvm-ggs__card--two:hover{transform:translate(-50%,-8px) rotate(-1.5deg)}
  .nvm-gelato-gallery-showcase.is-settled .nvm-ggs__card--three:hover{transform:translateY(-8px) rotate(8deg)}
}
.nvm-ggs__card img{display:block;width:100%;height:100%;object-fit:cover}
.nvm-ggs__card--one{z-index:1;left:6%;top:58px;width:320px;height:250px;transform:rotate(-9deg);transition-delay:.04s}
.nvm-ggs__card--two{z-index:3;left:50%;top:18px;width:340px;height:280px;transform:translateX(-50%) rotate(-1.5deg);transition-delay:.16s}
.nvm-ggs__card--three{z-index:2;right:6%;top:56px;width:320px;height:250px;transform:rotate(8deg);transition-delay:.28s}
.nvm-gelato-gallery-showcase.nvm-ggs--motion-ready:not(.is-inview) .nvm-ggs__card{opacity:0}
.nvm-gelato-gallery-showcase.nvm-ggs--motion-ready:not(.is-inview) .nvm-ggs__card--one{transform:translate3d(-70vw,42px,0) rotate(-18deg)}
.nvm-gelato-gallery-showcase.nvm-ggs--motion-ready:not(.is-inview) .nvm-ggs__card--two{transform:translate3d(calc(-50% + 70vw),30px,0) rotate(13deg)}
.nvm-gelato-gallery-showcase.nvm-ggs--motion-ready:not(.is-inview) .nvm-ggs__card--three{transform:translate3d(70vw,46px,0) rotate(17deg)}
.nvm-ggs__tag{
  position:absolute;z-index:9;display:inline-flex;align-items:center;justify-content:center;
  min-height:30px;padding:7px 13px;border:2px solid rgba(255,255,255,.9);border-radius:999px;
  font:700 11px/1 Poppins,Arial,sans-serif;letter-spacing:.025em;white-space:nowrap;
  box-shadow:0 8px 18px rgba(59,14,18,.13);
  transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .4s ease
}
.nvm-ggs__tag--one{left:11%;top:4px;background:#f3d36c;color:#3b0e12;transform:rotate(-5deg);transition-delay:.48s}
.nvm-ggs__tag--two{right:12%;top:10px;background:#b9d7e8;color:#24414d;transform:rotate(5deg);transition-delay:.55s}
.nvm-ggs__tag--three{left:16%;bottom:4px;background:#c9d7a7;color:#2f421f;transform:rotate(4deg);transition-delay:.62s}
.nvm-ggs__tag--four{right:16%;bottom:0;background:#d51f3a;color:#fff;transform:rotate(-4deg);transition-delay:.69s}
.nvm-gelato-gallery-showcase.nvm-ggs--motion-ready:not(.is-inview) .nvm-ggs__tag{opacity:0;transform:translateY(18px) scale(.9)}

@media(max-width:980px){
  .nvm-gelato-gallery-showcase{min-height:680px;padding-inline:34px}
  .nvm-ggs__mosaic{width:min(790px,100%);height:320px}
  .nvm-ggs__card--one,.nvm-ggs__card--three{width:280px;height:225px}
  .nvm-ggs__card--two{width:300px;height:255px}
  .nvm-ggs__card--one{left:4%}.nvm-ggs__card--three{right:4%}
}
@media(max-width:700px){
  .nvm-gelato-gallery-showcase{
    width:calc(100% - 20px);min-height:0;margin:56px auto;padding:46px 0 24px;border-radius:24px
  }
  .nvm-ggs__copy{padding-inline:22px}
  .nvm-ggs__copy h2{margin-bottom:16px;font-size:40px;line-height:1.04;letter-spacing:-.025em}
  .nvm-ggs__copy p{margin-bottom:24px;font-size:15px;line-height:1.58}
  .nvm-ggs__mark{top:145px;width:340px}
  .nvm-ggs__mosaic{
    display:block;width:100%;height:clamp(230px,54vw,340px);margin-top:28px;
    padding:0;overflow:visible
  }
  .nvm-ggs__card,.nvm-ggs__card:hover{
    position:absolute;margin:0;height:auto;max-width:none;
    border-width:5px;border-radius:17px;box-shadow:0 14px 28px rgba(59,14,18,.18)
  }
  .nvm-ggs__card--one{
    z-index:1;left:3%;right:auto;top:22%;width:43%;aspect-ratio:1.18/1;transform:rotate(-9deg)
  }
  .nvm-ggs__card--two{
    z-index:3;left:50%;right:auto;top:10%;width:50%;aspect-ratio:1.18/1;transform:translateX(-50%) rotate(-1.5deg)
  }
  .nvm-ggs__card--three{
    z-index:2;left:auto;right:3%;top:22%;width:43%;aspect-ratio:1.18/1;transform:rotate(8deg)
  }
  .nvm-ggs__tag{font-size:9px;padding:5px 9px;min-height:25px;border-width:1px}
  .nvm-ggs__tag--one{left:4%;top:1px}
  .nvm-ggs__tag--two{right:4%;top:5px}
  .nvm-ggs__tag--three{left:7%;bottom:3px}
  .nvm-ggs__tag--four{right:7%;bottom:1px}
}
@media(max-width:390px){
  .nvm-ggs__copy h2{font-size:36px}
  .nvm-ggs__copy a{min-height:46px;padding-inline:24px}
  .nvm-ggs__mosaic{height:230px}
}
@media(prefers-reduced-motion:reduce){
  .nvm-ggs__copy a,.nvm-ggs__card,.nvm-ggs__tag{transition:none!important}
  .nvm-gelato-gallery-showcase.nvm-ggs--motion-ready:not(.is-inview) .nvm-ggs__card{opacity:1}
  .nvm-gelato-gallery-showcase.nvm-ggs--motion-ready:not(.is-inview) .nvm-ggs__card--one{transform:rotate(-9deg)}
  .nvm-gelato-gallery-showcase.nvm-ggs--motion-ready:not(.is-inview) .nvm-ggs__card--two{transform:translateX(-50%) rotate(-1.5deg)}
  .nvm-gelato-gallery-showcase.nvm-ggs--motion-ready:not(.is-inview) .nvm-ggs__card--three{transform:rotate(8deg)}
  .nvm-gelato-gallery-showcase.nvm-ggs--motion-ready:not(.is-inview) .nvm-ggs__tag{opacity:1}
}