.memories{background:#fffaf1}.memories-gallery{display:grid;grid-template-columns:repeat(var(--memory-columns,3),minmax(0,1fr));gap:22px;margin-top:34px}.memory-card{overflow:hidden;border:1px solid #eadcc7;border-radius:18px;background:#fff;box-shadow:0 12px 30px #3c071219}.memory-card button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.memory-card img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .25s}.memory-card:hover img{transform:scale(1.035)}.memory-card>div{padding:18px}.memory-card span{color:#9f2037;font-size:.75rem;font-weight:800;text-transform:uppercase}.memory-card h3{margin:6px 0;color:#3d0b15}.memory-card p{margin:6px 0 0;color:#675b57;line-height:1.55}.memories-masonry{align-items:start}.memories-masonry .memory-card img{height:auto}.memories-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.memories-slider .memory-card{flex:0 0:min(420px,85vw);scroll-snap-align:start}.memory-lightbox{position:fixed;inset:0;z-index:10050;background:#160207ef;display:grid;place-items:center;padding:30px}.memory-lightbox[hidden]{display:none}.memory-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.memory-lightbox button{position:absolute;right:22px;top:15px;border:0;background:none;color:#fff;font-size:42px}.memories-empty{text-align:center;padding:35px;border:1px dashed #cba866;border-radius:16px;color:#725d42}@media(max-width:900px){.memories-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.memories-gallery{grid-template-columns:1fr}.memory-card img{height:230px}}
