.gallery-opening{background:var(--light);padding:48px 0 35px}.gallery-opening .breadcrumb{color:var(--muted);margin-bottom:20px}.gallery-opening h1{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(32px,4vw,50px);font-weight:600;line-height:1.2}.gallery-opening .eyebrow{margin-bottom:15px}.gallery-opening p{color:var(--muted);max-width:700px;margin:0;font-size:14px}.gallery-section{padding:30px 0 65px}.gallery-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.gallery-filters{flex-wrap:wrap;gap:8px 20px;display:flex}.gallery-filters button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;padding:8px 0;font-size:12px;font-weight:500}.gallery-filters button[aria-pressed=true]{border-color:var(--green);color:var(--green);font-weight:700}.gallery-count{white-space:nowrap;color:var(--muted);margin:0;font-size:11px}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin:0;padding:0;list-style:none;display:grid}.project-card{min-width:0}.project-card a{text-decoration:none;display:block}.project-card figure{margin:0}.project-thumb{aspect-ratio:1.4;background:#e7e9e2;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project-thumb img{object-fit:contain;width:100%;height:100%}.project-enlarge{width:27px;height:27px;color:var(--green);opacity:0;pointer-events:none;background:#fff;place-items:center;font-size:18px;transition:opacity .2s;display:grid;position:absolute;bottom:8px;right:8px}.project-card a:hover .project-enlarge,.project-card a:focus-visible .project-enlarge{opacity:1}.project-card figcaption{color:var(--ink);padding-top:12px;font-size:12px;line-height:1.65}.project-lightbox{color:#fff;background:0 0;border:0;width:min(1100px,100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px);margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.project-lightbox::backdrop{background:#070f0aed}.lightbox-shell{grid-template-columns:52px minmax(0,1fr) 52px;grid-template-areas:"previous photo next""position position position";align-items:center;gap:14px;width:100%;max-height:calc(100dvh - 24px);padding-top:48px;display:grid;position:relative}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:18px;min-width:80px;min-height:44px;padding:0 4px;font-size:12px;display:flex;position:absolute;top:0;right:0}.lightbox-close span{font-size:30px;font-weight:400;line-height:1}.lightbox-figure{touch-action:pan-y;flex-direction:column;grid-area:photo;align-items:center;min-width:0;margin:0;display:flex}.lightbox-figure img{object-fit:contain;object-position:center;user-select:none;touch-action:pan-y;width:auto;max-width:100%;height:auto;max-height:min(65dvh,760px);display:block}.lightbox-figure figcaption{text-align:center;max-width:720px;margin-top:13px;font-size:12px;line-height:1.6}.lightbox-controls{display:contents}.lightbox-nav{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.lightbox-nav:disabled{opacity:.3;cursor:default}.lightbox-prev{grid-area:previous}.lightbox-next{grid-area:next}.lightbox-position{text-align:center;color:#d5dfd4;white-space:nowrap;grid-area:position;margin:0;font-size:11px}@media (width<=1100px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-toolbar{align-items:flex-start}.gallery-filters{gap:2px 18px}}@media (width<=700px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.gallery-opening{padding:32px 0}.gallery-opening h1{font-size:34px}.gallery-opening p{font-size:12px}.gallery-toolbar{margin-bottom:20px;display:block}.gallery-count{margin-top:10px}.gallery-filters{gap:2px 18px}.gallery-filters button{font-size:11px}.gallery-section{padding-top:22px}.project-card figcaption{padding-top:9px;font-size:11px}.project-enlarge{opacity:1;width:24px;height:24px;font-size:16px;bottom:5px;right:5px}.lightbox-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo""controls";gap:16px;padding-top:44px}.lightbox-controls{grid-area:controls;justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.lightbox-nav{width:min(32%,130px);min-width:72px;height:48px}.lightbox-figure img{max-height:min(58dvh,640px)}.lightbox-figure figcaption{margin-top:11px;font-size:11px}.lightbox-position{min-width:48px;font-size:11px}.lightbox-close{font-size:11px}}
