.gallery-intro{position:relative;padding:65px 7% 55px;background:#fff;isolation:isolate;overflow:hidden}.gallery-intro h1{font-size:clamp(90px,12vw,180px);margin:35px 0 25px;line-height:.83}.gallery-intro p{font-size:15px}.gallery-dots{position:absolute;right:5%;top:65px;width:32%;height:75%;background:radial-gradient(circle,#111 0 10px,transparent 11px);background-size:40px 40px;transform:rotate(-7deg);z-index:-1}.gallery-wrap{padding:50px 5% 80px;background:#111;color:#fff}.gallery-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #777;padding-bottom:20px}.gallery-heading h2{font-size:50px;margin:0}.gallery-heading>span{font-size:10px;letter-spacing:1px}.gallery-help{font-size:12px;color:#bbb;margin:20px 0 35px}.photo-grid{columns:3;column-gap:26px}.gallery-card{transform:none;margin:0 0 35px;break-inside:avoid;background:none;box-shadow:none;border:none;max-width:none}.photo-open{display:block;width:100%;position:relative;border:0;padding:0;background:#222;color:#fff}.photo-open img{width:100%;height:auto;display:block}.photo-open>span{position:absolute;bottom:12px;right:12px;background:#111d;padding:8px;font-size:9px;letter-spacing:1px;opacity:0}.photo-open:hover>span,.photo-open:focus-visible>span{opacity:1}.gallery-card figcaption{padding-top:12px;line-height:1.8;letter-spacing:0;margin:0}.gallery-card figcaption>*{display:block}.gallery-card strong{font-size:12px;font-weight:600}.gallery-card figcaption span{font-size:10px;color:#bbb}.gallery-card a{text-decoration:underline;text-underline-offset:3px}.gallery-heading+ p a{color:white}#lightbox{width:95vw;max-width:1400px;max-height:96vh;padding:16px 20px;background:#111;color:white;border:1px solid #888}#lightbox::backdrop{background:#000e}.viewer-bar{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px}.viewer-bar button{border:1px solid #777;background:#111;color:white;padding:10px 15px}.viewer-image{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0}.viewer-image img{display:block;max-width:calc(100% - 100px);width:auto;height:auto;max-height:74vh;object-fit:contain}.viewer-image button{flex-shrink:0;background:#fff;color:#111;width:38px;height:44px;border:0;font-size:22px}#photo-caption{font-size:11px;line-height:1.8;text-align:center}#photo-caption a{text-decoration:underline}nav a[aria-current]{border-bottom:1px solid;padding-bottom:4px}@media(max-width:900px){.photo-grid{columns:2}.gallery-heading{align-items:start;gap:20px;flex-direction:column}.gallery-dots{background-size:27px 27px;background-image:radial-gradient(circle,#111 0 6px,transparent 7px)}}@media(max-width:600px){.gallery-intro{padding:45px 6%}.gallery-intro h1{font-size:24vw}.gallery-dots{right:-10%;width:30%;top:85px;height:180px}.photo-grid{columns:1}.gallery-wrap{padding:40px 6%}.gallery-heading h2{font-size:43px}.viewer-image{gap:4px}.viewer-image button{width:28px}.viewer-image img{max-width:calc(100% - 65px)}#lightbox{padding:10px}.gallery-card{margin-bottom:30px}header nav{gap:10px}}
