.gallery-page{padding-bottom:68px}.gallery-page .page-head p{max-width:40ch;color:var(--slate);margin:0;font-size:17px}.gallery-categories{top:env(safe-area-inset-top,0px);z-index:4;scrollbar-width:none;background:var(--white);border-bottom:1px solid var(--line);gap:6px;margin-bottom:8px;padding-block:12px;display:flex;position:sticky;overflow-x:auto}.gallery-categories::-webkit-scrollbar{display:none}.gallery-categories a{color:var(--ink);font-family:var(--f-display);border:1px solid var(--line);background:var(--white);border-radius:3px;flex:none;align-items:baseline;gap:7px;padding:9px 14px;font-size:14px;font-weight:600;font-stretch:112%;text-decoration:none;display:flex}.gallery-categories a span{font-family:var(--f-mono);color:var(--mute);font-size:11px;font-weight:400}.gallery-categories a:hover{background:var(--paper)}.gallery-categories a[aria-current=page]{background:var(--navy);color:var(--white);border-color:var(--navy)}.gallery-categories a[aria-current=page] span{color:var(--white);opacity:.7}.gallery-section{padding-block:28px 12px}.gallery-section-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.gallery-section-head h2{font-family:var(--f-display);text-transform:uppercase;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:700;font-stretch:115%;line-height:1}.gallery-count{font-family:var(--f-mono);color:var(--mute);white-space:nowrap;margin-left:auto;font-size:12px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gallery-photo{background:var(--paper);aspect-ratio:4/5;cursor:zoom-in;border:0;border-radius:3px;max-width:100%;padding:0;display:block;overflow:hidden}.gallery-photo img{display:block}.gallery-empty{color:var(--slate);padding-block:20px}.gallery-more{border:1px solid var(--line);background:var(--white);color:var(--navy);cursor:pointer;border-radius:3px;margin-top:20px;padding:12px 18px}.gallery-lightbox{z-index:20;background:color-mix(in srgb,var(--ink) 94%,transparent);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--white);padding:calc(env(safe-area-inset-top,0px) + 56px) max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 56px) max(16px,env(safe-area-inset-left,0px));border:0;margin:0;position:fixed;inset:0}.gallery-lightbox[open]{justify-content:center;align-items:center;display:flex}.gallery-lightbox::backdrop{background:0 0}.gallery-lb-image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.gallery-lb-close,.gallery-lb-nav{color:var(--white);cursor:pointer;border:0;border-radius:3px;place-items:center;display:grid;position:absolute}.gallery-lb-close{top:calc(env(safe-area-inset-top,0px) + 10px);right:max(12px,env(safe-area-inset-right,0px));background:0 0;width:44px;height:44px}.gallery-lb-nav{background:color-mix(in srgb,var(--white) 12%,transparent);width:48px;height:48px;top:50%;transform:translateY(-50%)}.gallery-lb-nav:hover{background:color-mix(in srgb,var(--white) 22%,transparent)}.gallery-lb-prev{left:max(12px,env(safe-area-inset-left,0px))}.gallery-lb-next{right:max(12px,env(safe-area-inset-right,0px))}.gallery-lb-caption{bottom:calc(env(safe-area-inset-bottom,0px) + 18px);text-align:center;font-family:var(--f-mono);letter-spacing:.08em;color:var(--white);opacity:.75;font-size:12px;position:absolute;left:64px;right:64px}.gallery-lightbox :focus-visible{outline-color:var(--white)}.gallery-see-all{display:none}@media (width<=759.98px){.gallery-page .page-head{gap:12px;padding-block:22px 14px}.gallery-page .page-head h1{font-size:46px}.gallery-page .page-head p{font-size:14px;line-height:1.5}.gallery-categories{overscroll-behavior-x:contain;margin-inline:calc(-1 * max(20px,env(safe-area-inset-left,0px))) calc(-1 * max(20px,env(safe-area-inset-right,0px)));padding:8px max(20px,env(safe-area-inset-right,0px)) 8px max(20px,env(safe-area-inset-left,0px));flex-wrap:nowrap;margin-bottom:0;overflow-x:auto}.gallery-categories a{gap:5px;padding:8px 11px;font-size:13px}.gallery-section{padding-block:20px 0}.gallery-section-head{gap:8px;margin-bottom:10px}.gallery-section-head .label{font-size:10px}.gallery-section-head h2{font-size:18px}.gallery-count{font-size:10px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.gallery-photo{border-radius:2px}.gallery-photo:nth-child(5n+1){aspect-ratio:8/5;grid-column:1/-1}.gallery-page[data-all=true] .gallery-count{display:none}.gallery-page[data-all=true] .gallery-see-all{white-space:nowrap;color:var(--navy);text-underline-offset:3px;margin-left:auto;font-size:13px;text-decoration:underline;display:block}.gallery-page[data-all=true] .gallery-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:max(20px,env(safe-area-inset-left,0px));scrollbar-width:none;margin-inline:calc(-1 * max(20px,env(safe-area-inset-left,0px))) calc(-1 * max(20px,env(safe-area-inset-right,0px)));padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px));gap:6px;display:flex;overflow-x:auto}.gallery-page[data-all=true] .gallery-grid::-webkit-scrollbar{display:none}.gallery-page[data-all=true] .gallery-photo{aspect-ratio:4/5;scroll-snap-align:start;flex:0 0 64vw;grid-column:auto}.gallery-lightbox{padding:calc(env(safe-area-inset-top,0px) + 56px) 0 calc(env(safe-area-inset-bottom,0px) + 68px)}.gallery-lb-image{width:100%}.gallery-lb-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 25%;object-position:50% 25%}.gallery-lb-nav{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:1;transform:none}.gallery-lb-close{z-index:1}.gallery-lb-caption{bottom:calc(env(safe-area-inset-bottom,0px) + 24px);letter-spacing:.04em;z-index:1;font-size:10px;left:68px;right:68px}}
