/* Photo-led opening and native-dialog gallery. */
.gallery{margin:0 var(--gutter);position:relative}.photo-track{display:flex;gap:12px;overflow:auto;scrollbar-width:none;border-radius:7px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;min-height:280px}.photo-track::-webkit-scrollbar{display:none}.photo-frame{position:relative;flex:0 0 59%;height:clamp(280px,43vh,470px);padding:0;border-radius:6px;overflow:hidden;text-align:start;isolation:isolate;background:#e4e1d8}.photo-frame.portrait{flex-basis:28%}.photo-frame img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .7s}.photo-frame:hover img{transform:scale(1.025)}.photo-frame:focus-visible{outline-offset:-5px}.photo-caption{position:absolute;inset-inline:0;bottom:0;padding:40px 20px 18px;background:linear-gradient(transparent,#161e17a6);color:white;font-size:11px;display:flex;justify-content:space-between;align-items:center}.photo-caption>span:last-child{border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;width:32px;height:32px;font-size:21px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0 0;color:var(--muted);font-size:9px}.gallery-toolbar>div{display:flex;align-items:center;gap:9px}.gallery-toolbar button{font-size:10px;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:4px}.gallery-toolbar button.gallery-arrow{width:36px;padding:0;font-size:18px}.gallery-toolbar #galleryPlay{border:0;padding-inline:6px}.gallery-toolbar #allPhotos{color:var(--ink);font-weight:500;padding-inline:15px}.gallery-toolbar #allPhotos span{font-size:9px;display:inline-block;margin-inline-start:10px;color:var(--muted)}
#lightbox{border:0;padding:0;background:#0f1715;color:white;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;inset:0;margin:0}#lightbox::backdrop{background:#0b1414f2}.lightbox-shell{display:grid;height:100%;grid-template-rows:70px minmax(0,1fr) 88px}.lightbox-toolbar{display:flex;align-items:center;gap:20px;padding:13px 3%;border-bottom:1px solid #ffffff16}.lightbox-toolbar>div{flex:1;display:flex;gap:18px;align-items:center}.lightbox-toolbar strong{font-size:14px;font-weight:500}.lightbox-toolbar span{font-size:11px;color:#b7c5be}.lightbox-toolbar a{font-size:11px;color:#cfdbd1;padding:9px;border:1px solid #ffffff30;border-radius:6px}.lightbox-toolbar>button{width:40px;height:40px;font-size:32px;color:white;border-radius:50%;background:#ffffff10}.lightbox-main{min-height:0;position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:10px;padding:14px 2%}.lightbox-arrow{color:white;background:#ffffff15;border:1px solid #ffffff20;border-radius:50%;font-size:25px;width:44px;height:44px;z-index:1}.lightbox-main>button:nth-child(2){height:100%;width:100%;overflow:auto;padding:0;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.lightbox-main img{width:100%;height:100%;object-fit:contain;display:block}.lightbox-main>button.zoomed{cursor:zoom-out;display:block}.lightbox-main>button.zoomed img{width:auto;height:auto;max-width:none;max-height:none}.lightbox-thumbs{display:flex;overflow:auto;gap:8px;align-items:center;padding:10px 3%;scrollbar-width:thin;scrollbar-color:#617268 transparent;border-top:1px solid #ffffff15}.lightbox-thumb{width:72px;height:54px;flex-shrink:0;overflow:hidden;padding:0;border-radius:4px;border:2px solid transparent;opacity:.55}.lightbox-thumb[aria-current=true]{border-color:var(--gold);opacity:1}.lightbox-thumb img{width:100%;height:100%;object-fit:cover}
.lightbox-main{direction:ltr}.lightbox-thumb[aria-current=true]{border-color:#e3ead6}.lightbox-toolbar strong{font-weight:400}.lightbox-toolbar a{border-radius:4px}#lightbox{background:#161d17}.lightbox-toolbar>button{border-radius:4px}.lightbox-arrow{border-radius:4px}
@media(min-width:761px) and (max-height:700px){.intro{padding-top:22px;padding-bottom:23px}h1{font-size:clamp(46px,4.5vw,68px)}.photo-track{min-height:230px}.photo-frame{height:clamp(230px,40vh,280px)}}
@media(max-width:760px){.photo-track{min-height:250px;gap:9px;border-radius:6px}.photo-frame{height:260px;flex-basis:90%;border-radius:5px}.photo-frame.portrait{flex-basis:64%}.photo-caption{font-size:10px;padding:35px 15px 14px}.photo-caption>span:last-child{width:28px;height:28px;font-size:19px}.gallery-toolbar{padding-top:10px;font-size:9px}.gallery-toolbar>span{display:none}.gallery-toolbar>div{width:100%;justify-content:space-between;gap:7px}.gallery-toolbar button{min-height:44px;font-size:10px;padding:9px 13px}.gallery-toolbar button.gallery-arrow{width:44px;height:44px}.gallery-toolbar #allPhotos{padding-inline:12px}.gallery-toolbar #allPhotos span{margin-inline-start:7px}.lightbox-shell{grid-template-rows:65px minmax(0,1fr) 80px}.lightbox-toolbar{padding:10px 13px;gap:7px}.lightbox-toolbar>div{display:block}.lightbox-toolbar strong{font-size:12px;display:block}.lightbox-toolbar span{font-size:10px;display:block;margin-top:4px}.lightbox-toolbar a{font-size:9px;padding:9px}.lightbox-toolbar>button{font-size:27px;width:36px;height:36px}.lightbox-main{display:block;padding:8px;isolation:isolate}.lightbox-main .lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:44px;background:#151d17b3;font-size:22px}.lightbox-main #lightboxPrev{left:14px}.lightbox-main #lightboxNext{right:14px}.lightbox-thumbs{padding:10px 13px}.lightbox-thumb{width:62px;height:47px}}
@media(max-width:360px){.photo-frame{height:230px}.photo-track{min-height:230px}.gallery-toolbar #allPhotos{font-size:9px}.gallery-toolbar #allPhotos span{display:none}}
