.memories-heading{justify-content:flex-start;align-items:baseline;gap:28px}
.memories-heading h1{font:clamp(40px,4.7vw,68px)/1.04 var(--display);margin:0;text-transform:uppercase}
.memories-heading .text-link{font-size:14px;font-weight:700;white-space:nowrap}
.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px;padding-top:36px}
.album-link{display:block}
.album-cover{position:relative;aspect-ratio:5/4;overflow:hidden;background:#e8e8e1;display:grid;place-items:center}
.album-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.album-link:hover .album-cover img{transform:scale(1.035)}
.album-open{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;background:var(--acid);font-size:22px;line-height:1}
.album-card h3{font:400 clamp(24px,2.4vw,34px)/1.15 var(--display);text-transform:uppercase;margin:18px 0 0}
.album-link:hover h3{text-decoration:underline;text-underline-offset:5px}
.album-cover-placeholder{font:64px/1 var(--display)}
.album-pagination{margin-top:40px}
.album-title{font:clamp(40px,5vw,72px)/1.1 var(--display);margin:30px 0;text-transform:uppercase}
.album-content .wp-block-gallery{margin:30px 0;gap:16px}
.album-content .wp-block-gallery.has-nested-images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}
.album-content .wp-block-gallery.has-nested-images figure.wp-block-image{width:100%!important;margin:0}
.album-content .wp-block-gallery img{width:100%;height:auto}
@media(max-width:800px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.album-content .wp-block-gallery.has-nested-images{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.memories-heading{gap:16px;align-items:baseline}.memories-heading h2{font-size:clamp(32px,10vw,42px);max-width:none}.memories-heading .text-link{font-size:13px;gap:7px}.album-grid{grid-template-columns:1fr;gap:32px;padding-top:28px}.album-card h3{font-size:30px;margin-top:15px}.album-content .wp-block-gallery.has-nested-images{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.album-cover img{transition:none}}
