.page-gallery-section{margin-top:46px}
.page-gallery-section h3{font:800 clamp(2rem,4vw,3rem)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:#061b43;margin:0 0 8px}
.page-gallery-section p{margin:0 0 20px}
.page-gallery{margin:24px 0;max-width:730px}
.page-gallery-cover{position:relative;display:block;width:100%;padding:0;border:0;background:#061b43;cursor:pointer;text-align:left;overflow:hidden}
.page-gallery-cover:focus-visible{outline:4px solid #f2bf49;outline-offset:4px}
.page-gallery-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:16/9}
.page-gallery-mosaic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.page-gallery-cover:hover img{transform:scale(1.035)}
.page-gallery-open{position:absolute;left:20px;bottom:20px;background:#061b43e8;color:#fff;padding:13px 17px;font-size:.95rem;font-weight:800;text-transform:uppercase;box-shadow:0 3px 12px #0005}
.page-gallery-open small{display:block;margin-top:3px;font-size:.75rem;font-weight:500;text-transform:none;color:#d9e7ff}
.hub-gallery-location{margin:24px 0 0}
.page-gallery-dialog{width:min(96vw,1320px);max-width:none;max-height:95dvh;padding:0;border:1px solid #8ea6d0;background:#061b43;color:#fff}
.page-gallery-dialog::backdrop{background:#020817d9}
.page-gallery-modal{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;min-height:min(75dvh,650px);padding:55px 14px 44px;position:relative}
.page-gallery-modal img{grid-column:2;max-width:100%;max-height:75dvh;object-fit:contain;margin:auto}
.page-gallery-modal button{border:1px solid #ffffff66;background:#ffffff1c;color:#fff;cursor:pointer;font-size:2rem;min-height:50px}
.page-gallery-close{position:absolute;right:16px;top:12px;width:46px}
.page-gallery-prev{grid-column:1;grid-row:1}
.page-gallery-next{grid-column:3;grid-row:1}
.page-gallery-count{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:.85rem;color:#d8e5f8}
.page-gallery-modal button:focus-visible{outline:3px solid #f2bf49}
@media(max-width:570px){.page-gallery{max-width:none}.page-gallery-mosaic{aspect-ratio:4/3}.page-gallery-open{left:10px;bottom:10px;padding:10px 12px;font-size:.8rem}.page-gallery-modal{grid-template-columns:42px minmax(0,1fr) 42px;padding:48px 5px 40px}.page-gallery-modal button{min-height:44px;font-size:1.6rem}}
