.dc-photo-gallery-parallax{--card-width:240px;--card-height:360px;--border-radius:16px;--cards-gap:20px;--box-shadow:0px 20px 40px 0px #0006;--border-color:#ffffff1a;--parallax-intensity:60;--section-padding:100px 20px 100px 20px}:is(#dc,.dc-photo-gallery-parallax) *{box-sizing:border-box}:is(#dc,.dc-photo-gallery-parallax) .pgp{background:var(--bg-color);padding:var(--section-padding);position:relative;overflow:hidden}:is(#dc,.dc-photo-gallery-parallax) .pgp__container{max-width:1400px;margin:0 auto}:is(#dc,.dc-photo-gallery-parallax) .pgp__row{justify-content:center;align-items:center;gap:var(--cards-gap);padding:60px 0;display:flex}:is(#dc,.dc-photo-gallery-parallax) .pgp__card{width:var(--card-width);height:var(--card-height);border-radius:var(--border-radius);box-shadow:var(--box-shadow);border:1px solid var(--border-color);will-change:transform;flex-shrink:0;transition:box-shadow .4s,border-color .4s;position:relative;overflow:hidden}:is(#dc,.dc-photo-gallery-parallax) .pgp__card:hover{border-color:#e3a83b4d;box-shadow:0 30px 60px #0009}:is(#dc,.dc-photo-gallery-parallax) .pgp__card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}:is(#dc,.dc-photo-gallery-parallax) .pgp__card:hover img{transform:scale(1.05)}:is(#dc,.dc-photo-gallery-parallax) .pgp__card{transform:translateY(var(--initial-offset,0px))}:is(#dc,.dc-photo-gallery-parallax) .pgp__decoration{pointer-events:none;position:absolute}:is(#dc,.dc-photo-gallery-parallax) .pgp__decoration--glow-1{background:radial-gradient(circle,#e3a83b14,#0000 70%);border-radius:50%;width:400px;height:400px;top:-100px;left:-100px}:is(#dc,.dc-photo-gallery-parallax) .pgp__decoration--glow-2{background:radial-gradient(circle,#9d4c131a,#0000 70%);border-radius:50%;width:300px;height:300px;bottom:-50px;right:-50px}@media (width<=1200px){:is(#dc,.dc-photo-gallery-parallax) .pgp__row{flex-wrap:wrap;gap:30px}:is(#dc,.dc-photo-gallery-parallax) .pgp__card{width:calc(33.333% - 20px);max-width:280px}}@media (width<=768px){:is(#dc,.dc-photo-gallery-parallax) .pgp{padding:60px 15px}:is(#dc,.dc-photo-gallery-parallax) .pgp__row{gap:20px}:is(#dc,.dc-photo-gallery-parallax) .pgp__card{width:calc(50% - 10px);height:280px;transform:translateY(0)!important}}@media (width<=480px){:is(#dc,.dc-photo-gallery-parallax) .pgp__card{width:100%;max-width:300px;height:320px}}:is(#dc,.dc-photo-gallery-parallax) .pgp__title{text-align:center;color:var(--nw-brand-heading,#1a1a1a);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}
