/* ========================================================================== Gallery page — album collage cards (whole card links to the event story) ========================================================================== */ .gallery-page { padding-top: 80px; background: #FFFFFF; } .gallery-hero { background: linear-gradient(180deg, #F1F7F9 0%, #FFFFFF 100%); padding: 56px 24px 40px; text-align: center; } .gallery-hero-inner { max-width: 760px; margin: 0 auto; } .gallery-eyebrow { font-weight: 700; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; color: #2D738C; margin: 0 0 10px; } .gallery-hero h1 { font-size: clamp(32px, 5vw, 48px); line-height: 1.12; color: #101828; margin: 0 0 14px; font-weight: 700; } .gallery-lead { font-size: 18px; line-height: 28px; color: #475467; margin: 0; } /* ---------- Album grid ---------- */ .gallery-albums { max-width: 1180px; margin: 0 auto; padding: 28px 24px 88px; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px 26px; } /* Each album is a distinct, hoverable card */ .album-card { border-radius: 16px; background: #FFFFFF; border: 1px solid #E7ECEF; box-shadow: 0 2px 8px rgba(16, 24, 40, 0.05); overflow: hidden; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; } .album-card:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(16, 24, 40, 0.18); border-color: #BCD8E0; } .album-link-wrap { display: block; text-decoration: none; color: inherit; } /* Story link (title/date/meta) — opens the article */ .album-story-link { display: block; text-decoration: none; color: inherit; } .album-story-link .read-link::after { content: "\00a0\2192"; } /* Hidden per-album photo set that feeds the lightbox */ .eg-hidden-gallery { display: none; } /* The collage: 1 large tile (left) + 2 stacked tiles (right). It is a