.gallery-page{background:linear-gradient(#f4eedf 0,#fcfaf4 28% 100%);padding:76px 0 105px}.gallery-intro{padding-bottom:45px}.gallery-intro h1{max-width:900px;color:var(--navy)}.gallery-album-list{gap:40px;display:grid}.gallery-album{border-top:5px solid var(--gold);background:#fffdf7;padding:32px;box-shadow:0 12px 31px #07245314}.gallery-album-heading{justify-content:space-between;align-items:start;gap:25px;margin-bottom:23px;display:flex}.gallery-album-heading h2{color:var(--navy);margin:0;font-size:34px}.gallery-album-heading p:not(.eyebrow){color:#52667e;max-width:660px;margin:9px 0 0}.gallery-album-heading>span{color:#fff;background:var(--green);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:8px 11px;font-size:11px;font-weight:800}.gallery-photo-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.gallery-photo{background:#e8e1cf;min-height:175px;padding:0;overflow:hidden}.gallery-photo img{object-fit:cover;width:100%;height:100%;transition:transform .25s,filter .25s;display:block}.gallery-photo:hover img{filter:saturate(1.12);transform:scale(1.045)}.gallery-empty{color:#fff;background:linear-gradient(135deg,var(--navy),var(--green));border-top:5px solid var(--gold);text-align:center;padding:62px 30px}.gallery-empty span{color:#f3d270;letter-spacing:.15em;text-transform:uppercase;font:800 11px Arial,sans-serif}.gallery-empty h2{color:#fff;margin:12px 0 7px}.gallery-empty p{color:#e8eff9;margin:0}.gallery-lightbox{z-index:100;cursor:zoom-out;background:#020d23e6;place-items:center;padding:35px;display:grid;position:fixed;inset:0}.gallery-lightbox img{object-fit:contain;cursor:default;max-width:min(1200px,94vw);max-height:86vh;display:block;box-shadow:0 20px 60px #00000073}.gallery-lightbox-close{color:#fff;background:0 0;width:44px;height:44px;font:400 43px/1 Arial;position:fixed;top:16px;right:24px}.gallery-admin-stack{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr);gap:22px;display:grid}.gallery-upload-form,.gallery-admin-albums{border-top:5px solid var(--gold);background:#fff;padding:27px;box-shadow:0 10px 30px #07245314}.gallery-upload-form h2,.gallery-admin-albums h2{font-size:31px}.gallery-upload-form label{color:var(--navy);margin-top:13px;font-size:13px;font-weight:800;display:block}.gallery-upload-form :is(input,textarea){width:100%;color:var(--ink);background:#fffdfa;border:1px solid #bfc7d1;border-radius:3px;margin-top:5px;padding:10px;display:block}.gallery-upload-form textarea{resize:vertical;min-height:90px}.gallery-upload-form small{color:#5a6c7d;margin-top:6px;font-size:12px;font-weight:400;display:block}.gallery-upload-form .primary{margin-top:20px}.gallery-upload-form .primary:disabled{opacity:.7;cursor:wait}.gallery-admin-albums .admin-files-list{margin-top:18px}@media (width<=900px){.gallery-photo-grid{grid-template-columns:repeat(3,1fr)}.gallery-admin-stack{grid-template-columns:1fr}}@media (width<=680px){.gallery-page{padding:52px 0 65px}.gallery-intro{padding-bottom:30px}.gallery-album{padding:21px}.gallery-album-heading{display:block}.gallery-album-heading>span{margin-top:13px;display:inline-block}.gallery-photo-grid{grid-template-columns:repeat(2,1fr);gap:7px}.gallery-photo{min-height:145px}.gallery-lightbox{padding:25px 10px}.gallery-lightbox-close{top:9px;right:11px}.gallery-upload-form,.gallery-admin-albums{padding:22px}.gallery-upload-form h2,.gallery-admin-albums h2{font-size:27px}}.gallery-admin-albums .admin-files-list article.gallery-admin-album{padding:16px 0;display:block}.gallery-admin-album-heading{align-items:flex-start;gap:12px;display:flex}.gallery-admin-album-heading>div{flex:1;min-width:0}.gallery-admin-album-heading .remove-member{flex:none}.gallery-admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.gallery-admin-photo{background:#f7f2e6;border:1px solid #d1c8b4;min-width:0;margin:0;overflow:hidden}.gallery-admin-photo img{object-fit:cover;width:100%;height:105px;display:block}.gallery-admin-photo figcaption{gap:7px;padding:8px;display:grid}.gallery-admin-photo figcaption span{color:#526575;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.gallery-admin-photo .remove-member{justify-self:start;padding:4px 6px;font-size:10px}.gallery-admin-photo .remove-member:disabled,.gallery-admin-album-heading .remove-member:disabled{opacity:.65;cursor:wait}@media (width<=680px){.gallery-admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-admin-photo img{height:100px}}
