[hidden]{display:none!important}
.album-count{position:absolute;left:15px;bottom:20px;padding:9px 11px;background:#172219bd;color:#f6f3ea;font-size:7px;letter-spacing:1.3px;backdrop-filter:blur(8px)}
.project-description{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:13px;max-width:320px}
.gallery-more{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:55px;border-top:1px solid #dcdccf;padding-top:30px}
.gallery-status{font-size:9px;letter-spacing:1px;color:var(--muted);margin:0}
.load-more{border:1px solid #b4b8a7;color:var(--ink);background:transparent;min-width:230px}
.load-more:hover{background:#eaece3}
.lightbox{width:min(1080px,93vw);max-width:1080px;overscroll-behavior:contain}
.lightbox .album-stage{padding:0;position:relative;background:#131a14;height:54svh;min-height:300px;display:flex;justify-content:center;align-items:center}
.album-image{width:100%;height:100%;object-fit:contain;display:block;touch-action:pan-y}
.lightbox .album-information{padding:26px 35px 30px}
.album-prev,.album-next{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #ffffff40;background:#172019b0;color:#eee8da;width:43px;height:43px;font-size:20px;backdrop-filter:blur(8px)}
.album-prev{left:17px}.album-next{right:17px}
.album-prev:hover,.album-next:hover{background:#c7ad78;color:#182219}
.album-position{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);padding:8px 13px;background:#172019bf;color:#ede8d9;font-size:10px;letter-spacing:2px}
.lightbox .close-dialog{z-index:3;position:absolute;background:#f5f3edeb;top:15px;right:15px}
.album-description{font-size:11px;line-height:1.9;color:var(--muted);max-width:780px;margin:15px 0 20px}
.album-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:3px 0 10px;scrollbar-width:thin}
.album-thumbnails button{flex:0 0 66px;height:53px;border:2px solid transparent;padding:0;background:#e1e1d6;opacity:.65}
.album-thumbnails button.active{border-color:#ae8e49;opacity:1}
.album-thumbnails img{height:100%;width:100%;object-fit:cover;display:block}
.album-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:7px}
.source-caption{margin-top:22px;border-top:1px solid #dcdccf;padding-top:16px;font-size:10px;color:var(--muted)}
.source-caption summary{cursor:pointer;list-style-position:inside}
.source-caption p{white-space:pre-line;line-height:1.9;margin:15px 0 0;max-width:750px}
.workshop{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.workshop>div>p:not(.eyebrow){max-width:410px;font-size:12px;line-height:2;color:var(--muted)}
.workshop figure{margin:0}.workshop img{display:block;width:100%;height:350px;object-fit:cover}
.workshop figcaption{font-size:8px;letter-spacing:1.6px;color:var(--muted);margin-top:15px}
@media(max-width:700px){.filters{gap:22px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{flex-shrink:0}.project-description{font-size:9px}.album-count{left:8px;bottom:14px;font-size:6px;padding:7px}.project-open{right:9px;bottom:10px;width:30px;height:30px}.lightbox .album-stage{height:38svh;min-height:240px}.lightbox .album-information{padding:20px}.lightbox h3{font-size:31px}.album-links{gap:14px}.album-links .text-link{font-size:10px}.album-thumbnails button{flex-basis:58px;height:46px}.album-prev,.album-next{width:34px;height:38px;font-size:17px}.album-prev{left:8px}.album-next{right:8px}.album-position{bottom:10px;font-size:8px}.workshop{grid-template-columns:1fr;gap:35px}.workshop img{height:320px}.gallery-more{margin-top:35px}}
