.project-albums .project-album{padding:0}
.project-album>summary.project-album-heading{display:grid;grid-template-columns:30px minmax(0,1fr) 38px;align-items:center;gap:24px;padding:24px 10px;list-style:none;cursor:pointer}
.project-album-heading::-webkit-details-marker{display:none}
.project-album-heading::marker{content:""}
.project-album-heading span{font-size:inherit;line-height:inherit}
.project-album-heading .project-number{font-size:1rem}
.project-summary-text{min-width:0}
.project-album-title{display:block;font-family:"Manrope",sans-serif;font-size:clamp(1.5rem,2.7vw,2rem);font-weight:700;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
.project-album-heading .project-album-meta{font-size:.9375rem;line-height:1.5;font-weight:400;gap:8px;margin-top:6px}
.project-album-toggle{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);color:var(--ink)}
.project-album-toggle::before{content:"+";font:400 1.5rem/1 "DM Sans",sans-serif}
.project-album[open]>summary .project-album-toggle::before{content:"−"}
.project-album>summary:hover,.project-album[open]>summary{background:var(--cream)}
.project-album>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.project-album-body{padding:0 10px 28px}
.project-album-model{margin:20px 0 0;font-size:1rem}
.project-album-model a{text-decoration:underline;text-underline-offset:4px}
.project-album-empty{margin:20px 0 0;font-size:1rem;color:var(--forest)}
@media(max-width:560px){.project-album>summary.project-album-heading{grid-template-columns:24px minmax(0,1fr) 32px;gap:12px;padding:20px 6px}.project-album-heading .project-number{min-width:0;font-size:.9375rem}.project-album-toggle{width:32px;height:32px}.project-album-body{padding:0 6px 22px}}
.project-album-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 0;font-size:1rem;color:var(--forest)}
.project-album-meta a{text-decoration:underline;text-underline-offset:4px}
.project-photo-grid-filled{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px;margin-top:30px}
.project-photo{margin:0;min-width:0}
.project-photo-landscape{grid-column:span 2}
.project-photo-wide{grid-column:span 2}
.project-photo a{position:relative;display:block;height:300px;overflow:hidden;background:var(--cream);cursor:zoom-in}
.project-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .2s ease}
.project-photo a:hover img{transform:scale(1.025)}
.project-photo a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.project-photo a[data-project-video]{cursor:pointer}
.project-video-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.15)}
.project-video-play svg{width:62px;height:62px;padding:16px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(18,46,39,.8);box-sizing:border-box}
.project-photo-enlarge{position:absolute;right:10px;bottom:10px;padding:6px 10px;background:rgba(18,46,39,.9);color:#fff;font-size:.875rem;line-height:1.4}
.project-lightbox{position:fixed;inset:0;margin:0;box-sizing:border-box;width:100%;height:100dvh;max-width:none;max-height:none;border:0;padding:0;background:#091e18;color:#fff;overflow:hidden}
.project-lightbox:not([open]){display:none}
.project-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.project-lightbox::backdrop{background:rgba(0,0,0,.85)}
.project-lightbox-header,.project-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left))}
.project-lightbox-header{padding-top:max(16px,env(safe-area-inset-top));border-bottom:1px solid rgba(255,255,255,.15)}
.project-lightbox-header>p{margin:0;font-weight:700;font-size:1rem}
.project-lightbox-actions{display:flex;gap:10px;flex-shrink:0}
.project-lightbox button{min-width:44px;min-height:44px;padding:9px 14px;border:1px solid rgba(255,255,255,.4);border-radius:2px;background:transparent;color:#fff;font:inherit;font-size:.9375rem;cursor:pointer}
.project-lightbox button:hover,.project-lightbox button[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.project-lightbox button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.project-lightbox button:disabled{opacity:.45;cursor:default}
.project-lightbox-stage{min-width:0;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px;overscroll-behavior:contain}
.project-lightbox-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}
.project-lightbox-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#091e18}
.project-lightbox-stage.is-zoomed{display:block}
.project-lightbox-stage.is-zoomed .project-lightbox-image{width:auto;height:auto;max-width:none;max-height:none;margin:auto;cursor:zoom-out}
.project-photo-error{padding:24px;text-align:center}
.project-lightbox [hidden]{display:none!important}
.project-lightbox-footer{border-top:1px solid rgba(255,255,255,.15);padding-bottom:max(16px,env(safe-area-inset-bottom))}
.project-lightbox-counter{margin:0;font-size:1rem;line-height:1.4;color:rgba(255,255,255,.8)}
.project-lightbox-footer button{font-size:1.5rem;line-height:1}
@media(max-width:900px){.project-photo-grid-filled{grid-template-columns:repeat(2,minmax(0,1fr))}.project-photo a{height:300px}.project-photo-landscape a{height:auto;aspect-ratio:2/1}}
@media(max-width:900px){[data-project-gallery="noardburgum"] .project-photo-landscape,[data-project-gallery="noardburgum"] .project-photo-wide{grid-column:auto}[data-project-gallery="noardburgum"] .project-photo-landscape a{height:300px;aspect-ratio:auto}[data-project-gallery="noardburgum"] .project-photo:last-child:nth-child(odd){grid-column:span 2}}
@media(max-width:560px){.project-photo-grid-filled{gap:18px 10px}.project-photo a{height:245px}.project-photo-landscape a{height:auto}.project-photo-enlarge{right:6px;bottom:6px;padding:4px 7px}.project-lightbox-header{flex-wrap:wrap;gap:10px;padding:12px}.project-lightbox-header>p{flex:1 1 100%}.project-lightbox-actions{width:100%;justify-content:flex-end}.project-lightbox-stage{padding:6px}.project-lightbox-footer{padding:12px 10px}}
@media(max-width:560px){[data-project-gallery="noardburgum"] .project-photo-landscape a{height:245px}}
@media(prefers-reduced-motion:reduce){.project-photo img{transition:none}.project-photo a:hover img{transform:none}}
