.gallery-open{cursor:zoom-in;color:#494334;text-align:left;background:#e5dfd2;border:1px solid #cfc4b1;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0;text-decoration:none;transition:border-color .25s,background .25s;display:flex;position:relative;overflow:hidden}.gallery-open img{object-fit:contain;flex:auto;width:100%;height:calc(100% - 36px);min-height:0;display:block;transform:none}.gallery-open:focus-visible{outline-offset:5px;outline:3px solid #93582f}.gallery-expand{box-sizing:border-box;background:#f4efe4;border-top:1px solid #cfc4b1;flex:0 0 36px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:36px;padding:0 13px;font-size:11px;transition:background .25s,color .25s;display:flex;position:static}.gallery-expand svg{transition:transform .25s}.project-lightbox{box-sizing:border-box;color:#453f34;overscroll-behavior:contain;background:#f3ede0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:22px clamp(18px,4vw,60px) 24px;overflow-y:auto}.project-lightbox::backdrop{background:#f3ede0}.project-lightbox[open]{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.lightbox-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:44px;margin-bottom:16px;display:flex}.lightbox-top>span{font-size:12px;font-weight:500;line-height:1.4}.gallery-close{color:#453f34;cursor:pointer;background:0 0;border:1px solid #b8aa91;align-items:center;gap:12px;min-height:44px;padding:0 14px;font-size:12px;transition:background .2s;display:flex}.lightbox-inner{flex-direction:column;flex:1;width:min(1400px,100%);min-width:0;min-height:0;display:flex}.lightbox-image{touch-action:pan-y pinch-zoom;background:#e5ded0;border:1px solid #cfc4b1;flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:hidden}.lightbox-image img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;animation:.25s both gallery-image-in;display:block}.lightbox-bottom{flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding-top:18px;display:flex}.lightbox-bottom p{max-width:850px;margin:0;font-size:14px;line-height:1.5}.lightbox-bottom p span{color:#76664e;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:11px;display:block}.lightbox-bottom>div{flex-shrink:0;gap:8px;display:flex}.lightbox-bottom button{color:#453f34;cursor:pointer;background:#faf6ed;border:1px solid #b8aa91;place-items:center;width:46px;height:46px;transition:background .2s,color .2s;display:grid}.lightbox-bottom button:disabled{opacity:.4;cursor:default}.project-lightbox button:focus-visible{outline-offset:4px;outline:3px solid #93582f}@media (hover:hover){.gallery-open:hover{background:#dbd0bc;border-color:#9b805a}.gallery-open:hover .gallery-expand{color:#453624;background:#e9d9bc}.gallery-open:hover .gallery-expand svg{transform:scale(1.12)}.gallery-open:hover img{transform:none}.lightbox-bottom button:hover:not(:disabled),.gallery-close:hover{background:#e7d6b8}}@keyframes gallery-image-in{0%{opacity:.4}to{opacity:1}}@media (max-width:600px){.project-lightbox{padding:12px 14px 18px}.lightbox-top{margin-bottom:12px}.lightbox-top>span{max-width:150px;font-size:11px}.gallery-close{gap:7px;padding-inline:10px}.lightbox-image{padding:5px}.lightbox-bottom{align-items:center;gap:12px;padding-top:14px}.lightbox-bottom p{font-size:12px;line-height:1.5}.lightbox-bottom button{width:44px;height:44px}.lightbox-bottom>div{gap:5px}.gallery-expand{font-size:11px}}@media (max-height:440px){.project-lightbox{padding-block:8px}.lightbox-top{margin-bottom:6px}.lightbox-bottom{padding-top:7px}.lightbox-bottom p span{margin-right:8px;display:inline}.lightbox-bottom p{font-size:12px}}@media (prefers-reduced-motion:reduce){.gallery-open,.gallery-expand,.gallery-expand svg,.lightbox-bottom button,.gallery-close{transition:none}.lightbox-image img{animation:none}}.projects-page.v6-subpage .projects-gallery-section{padding:28px var(--page-gutter) 44px;background:#f7f1e6;scroll-margin-top:88px}.projects-page.v6-subpage .projects-gallery-section .section-heading{grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-bottom:18px}.projects-page.v6-subpage .projects-gallery-section .section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,42px);line-height:1.15}.projects-page.v6-subpage .projects-gallery-section .section-heading p{max-width:48ch;margin:0;font-size:16px;line-height:1.5}@media (max-width:767px){.projects-page.v6-subpage .projects-gallery-section{padding-block:36px}.projects-page.v6-subpage .projects-gallery-section .section-heading{grid-template-columns:1fr;gap:16px}.projects-page.v6-subpage .projects-gallery-section .section-heading p{font-size:15px}}
