html:has(.project-photo-lightbox[open]){overflow:hidden}.project-photo-lightbox{--viewer-line:#ffffff30;--viewer-muted:#d0d0d0;border:1px solid var(--viewer-line);color:#fff;background:#171717;width:min(100% - 48px,1440px);max-width:none;height:min(100dvh - 48px,920px);max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.project-photo-lightbox::backdrop{background:#000000e0}.project-photo-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,2vw,24px);height:100%;padding:clamp(16px,2.5vw,34px);display:grid}.project-photo-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-photo-header .eyebrow{color:var(--viewer-muted);margin-bottom:5px}.project-photo-header h2{font-size:clamp(19px,2.6vw,34px)}.project-photo-control{width:44px;height:44px;color:inherit;border:1px solid var(--viewer-line);background:0 0;flex:none;place-items:center;padding:0;display:grid}.project-photo-prev svg{rotate:180deg}.project-photo-lightbox :is(button,a):focus-visible{outline-offset:2px;outline:2px solid #fff}.project-photo-control:hover{background:#ffffff20}.project-photo-stage{grid-template-columns:minmax(0,1fr) minmax(230px,26%);gap:clamp(16px,2.5vw,34px);min-height:0;display:grid}.project-photo-image{background:#0c0c0c;min-height:0}.project-photo-image img{object-fit:contain;width:100%;height:100%}.project-photo-story{overscroll-behavior:contain;border-left:1px solid var(--viewer-line);align-self:center;max-height:100%;padding:4px 6px 4px 20px;overflow:auto}.project-photo-story h3{margin-bottom:6px;font-size:clamp(19px,2vw,25px)}.project-photo-story p{color:var(--viewer-muted);font-size:15px}.project-photo-story>p,.project-photo-facts{margin-top:12px}.project-photo-facts>div{grid-template-columns:60px minmax(0,1fr);gap:8px;font-size:14px;display:grid}.project-photo-facts dt{color:var(--viewer-muted)}.project-photo-facts dd{margin:0}.project-photo-links{flex-wrap:wrap;gap:0 18px;margin-top:4px;display:flex}.project-photo-links .text-link{color:inherit;border-color:var(--viewer-line);gap:10px}.project-photo-links .text-link:hover{border-color:#fff}.project-photo-footer{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:clamp(6px,1vw,14px);display:grid}.project-photo-counter{font:500 12px/1.2 var(--utility);white-space:nowrap}.project-photo-thumbnails{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:6px;min-width:0;padding:4px;display:flex;overflow-x:auto}.project-photo-thumbnails button{opacity:.7;background:0 0;border:1px solid #0000;flex:0 0 clamp(48px,7vw,76px);min-height:44px;padding:2px}.project-photo-thumbnails button:is([aria-current],:hover,:focus-visible){opacity:1;border-color:#fff}.project-photo-thumbnails img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}@media (max-width:767px){.project-photo-lightbox{border:0;width:100%;height:100dvh}.project-photo-stage{overscroll-behavior:contain;grid-template-rows:minmax(160px,1fr) auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.project-photo-story{border-left:0;padding:0 4px 4px;overflow:visible}}
