/* Gallery compatible with the original RHS Christmas Village styling */
.collection-hero{background:linear-gradient(180deg,#031a1aba,#062820ef),url('village-scene-clean.jpg') center/cover;min-height:0;text-align:center;padding:80px 0 65px}.collection-hero h1{color:#fff7df}.collection-hero h1 em{color:#ebc98f}.collection-lead{color:#f3e9d7!important}.gallery-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.gallery-cta .button{margin:3px}.secret-banner{text-align:left;max-width:850px}.collection-story{background:#092a25}.collection-area{background:#071f1d}.collection-story .story-wide img{object-fit:contain;max-height:340px}.collection-story p{line-height:1.75;color:#dce4d7}.collection-story h2 em,.collection-area h2 em{color:#dfbc80}.chapter-panel p{color:#d4d5cc!important}.collection-heading p{color:#cfdbd0}.collection-area #filterCount{color:#e8d49d;padding-bottom:16px;font-size:14px}.gallery-note{border:1px solid #d7b87570;background:#183c32;padding:20px;margin:30px 0;color:#e9e3d2;line-height:1.7;border-radius:10px}.mini-nav{display:flex;gap:20px;align-items:center}.simple-nav .mini-nav a{font-size:13px;font-weight:600;color:#eed29c}.keepsake-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.keepsake .keepsake-art img{display:block}.keepsake h3{font-size:20px}.chapter-panel h3{font-size:21px}.collection-stats>div{background:#153a30}.collection-stats b{color:#e8ce91}
@media(max-width:950px){.keepsake-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.keepsake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-hero{padding:58px 0}.mini-nav{gap:12px}.simple-nav .mini-nav a{font-size:11px}.story-wide img{width:100%}.collection-heading{display:block}.collection-story .story-wide{grid-template-columns:1fr}}
@media(max-width:420px){.mini-nav a:nth-child(3){display:none}.mini-nav{gap:10px}.chapter-panels{grid-template-columns:repeat(2,1fr)}.collection-hero h1{font-size:2.5rem}.keepsake-grid{gap:10px}}
