.gallery-detail-page{zoom:.9}.gallery-detail-hero{padding:4.25rem 8vw 2.75rem;background:var(--blue);color:#fff}.gallery-detail-hero h1{margin:.4rem 0 .85rem;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.94}.gallery-detail-hero p{max-width:38rem}.gallery-home-link{color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.gallery-home-link:hover{color:var(--orange)}.gallery-detail{padding:3.75rem 8vw 5.5rem}.gallery-detail.alt{background:#f0eee5}.gallery-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;align-items:start;max-width:920px;margin-inline:auto}.gallery-detail-grid img{display:block;width:86%;max-width:100%;height:auto;margin-inline:auto;object-fit:contain;background:transparent}.gallery-detail-grid img:first-child{grid-column:span 2;grid-row:auto}.set-heading{margin:0 0 1.25rem}.set-heading:not(:first-child){margin-top:4rem}.set-heading h2{font-size:clamp(1.8rem,3.4vw,3.4rem);margin:.4rem 0}.set-heading p{max-width:42rem}.gallery-detail-grid.tight img{height:auto}.gallery-detail-grid.tight img:first-child{height:auto}@media(max-width:760px){.gallery-detail-page{zoom:1}.gallery-detail-hero,.gallery-detail{padding-left:6vw;padding-right:6vw}.gallery-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-width:none}.gallery-detail-grid img{height:auto}.gallery-detail-grid img:first-child{height:auto}.gallery-detail-grid.tight img{height:auto}.gallery-detail-grid.tight img:first-child{height:auto}}
.gallery-detail-grid img{cursor:zoom-in}.gallery-detail-grid img:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.gallery-lightbox{position:fixed;inset:0;z-index:100;background:rgba(6,17,28,.9);display:grid;place-items:center;padding:4vh 4vw}.gallery-lightbox[hidden]{display:none}.gallery-lightbox figure{margin:0;display:grid;gap:.7rem;justify-items:center;max-width:92vw;max-height:92vh}.gallery-lightbox img{display:block;max-width:92vw;max-height:82vh;width:auto;height:auto;object-fit:contain;background:transparent}.gallery-lightbox figcaption{color:#fff;font:500 .75rem/1.4 var(--mono);text-align:center;max-width:60rem}.gallery-lightbox-close,.gallery-lightbox-nav{position:fixed;border:1px solid rgba(255,255,255,.7);background:rgba(6,17,28,.55);color:#fff;cursor:pointer}.gallery-lightbox-close{top:1rem;right:1.25rem;font:400 2rem/1 var(--mono);width:2.4rem;height:2.4rem}.gallery-lightbox-nav{top:50%;transform:translateY(-50%);font:400 3.5rem/.8 var(--mono);width:3.1rem;height:4.5rem}.gallery-lightbox-prev{left:1rem}.gallery-lightbox-next{right:1rem}.gallery-lightbox-close:hover,.gallery-lightbox-close:focus-visible,.gallery-lightbox-nav:hover,.gallery-lightbox-nav:focus-visible{background:var(--orange);color:var(--ink);outline:none}.gallery-lightbox-open{overflow:hidden}@media(max-width:700px){.gallery-lightbox{padding:3rem 3.5rem}.gallery-lightbox img{max-width:calc(100vw - 7rem);max-height:78vh}.gallery-lightbox-nav{width:2.5rem;height:3.5rem;font-size:2.8rem}.gallery-lightbox-prev{left:.5rem}.gallery-lightbox-next{right:.5rem}}
