.full-album-hero{background:#471b3a;color:#fff;padding:3rem 0}.full-album-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.12}.full-album-hero p{max-width:750px;line-height:1.7}.full-album-hero .eyebrow{color:#ffd77e}.album-filter{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.album-filter select{max-width:100%;background:#fff;color:#352431;border:1px solid #745d6b;padding:.75rem;border-radius:5px;font:inherit}.album-filter label{font-weight:700}.album-pagination{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:1.5rem 0}.album-pagination a{min-height:44px;padding:.6rem 1rem;border:1px solid #6b3458;border-radius:5px;color:#5f1c49;font-weight:700}.full-album-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.full-album-grid figure{margin:0;min-width:0}.full-album-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.full-album-grid figcaption{font-size:.85rem;padding:.5rem 0;color:#594452}.album-filter :focus-visible,.album-pagination a:focus-visible{outline:3px solid #215a7b;outline-offset:3px}@media(max-width:800px){.full-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-pagination{gap:.7rem}.full-album-hero{padding:2rem 0}}@media(max-width:400px){.album-pagination span{order:3;width:100%;text-align:center}}
