.project-gallery{--project-header-height:84px;--project-bar-height:76px;padding-top:var(--project-header-height);padding-bottom:calc(var(--project-bar-height) + env(safe-area-inset-bottom,0px) + var(--gallery-gap))}.project-sequence{padding-top:var(--gallery-gap)}.project-bottom-bar{z-index:34;width:100%;padding:0 0 env(safe-area-inset-bottom,0px);background:var(--night);color:var(--paper);touch-action:none;user-select:none;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #00000029}html[data-header-hidden]:not(.mobile-navigation-open) .site-header{transform:translateY(-100%)}html[data-bar-hidden] .project-bottom-bar{box-shadow:none;transform:translateY(100%)}[data-gallery-page] .site-header,.project-bottom-bar{transition:transform var(--motion-standard) var(--ease-reveal), box-shadow var(--motion-standard) var(--ease-reveal)}@media (prefers-reduced-motion:reduce){[data-gallery-page] .site-header,.project-bottom-bar{transition:none}}body[data-project-sheet-open] .project-bottom-bar,html.mobile-navigation-open .project-bottom-bar{visibility:hidden;pointer-events:none}.project-bar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1600px;min-height:76px;margin-inline:auto;padding:14px max(24px,3.3vw) 10px;display:flex}.project-bar-title{transform-origin:0 0;font:400 20px/1.25 var(--serif);letter-spacing:.035em;text-transform:uppercase;text-align:left}.project-bar-grip{background:#f3f0ee4d;border-radius:2px;width:32px;height:2px;position:absolute;top:6px;left:calc(50% - 16px)}.project-toggle-icon{flex:0 0 24px}html:has(body[data-project-sheet-open]){overscroll-behavior:none;overflow:hidden}body[data-project-sheet-open]{overflow:clip}.project-info-sheet{--sheet-reveal:0;background:var(--night);width:100%;max-width:none;height:auto;max-height:min(84dvh,800px);color:var(--paper);will-change:transform;border:0;border-radius:0;margin:0;padding:0;display:none;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -12px 48px #0000002e}.project-info-sheet[open]{flex-direction:column;display:flex}.project-info-sheet::backdrop{background:rgb(16 14 11/calc(.42 * var(--sheet-reveal)))}.project-sheet-heading{touch-action:none;user-select:none;cursor:grab;flex:none;padding-top:24px;position:relative}.project-sheet-heading .project-bar-grip{top:10px}.project-sheet-heading h2:focus{outline:none}.project-sheet-heading h2{font:400 clamp(24px, 2.4vw, 36px)/1.25 var(--serif);letter-spacing:.035em;text-transform:uppercase;transform-origin:0;margin:0}.project-sheet-heading button{border-radius:0;flex:0 0 44px;place-items:center;width:44px;height:44px;margin-right:-10px;display:grid}.project-sheet-heading button:hover{color:var(--accent)}.project-sheet-heading button:focus{outline:none}.project-sheet-heading button:focus-visible{color:var(--paper);background:#93866233;border-radius:50%}.project-info-sheet .project-sheet-content{width:100%;max-width:1600px;min-height:0;padding:12px max(24px, 3.3vw) max(48px, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,128px);margin-inline:auto;display:grid;overflow-y:auto}.project-sheet-content .project-copy>p{max-width:42ch;font:var(--heading-weight) clamp(20px, 2vw, 26px)/1.5 var(--sans);color:var(--ink-muted)}.project-sheet-content .project-facts{width:100%}.project-sheet-content .project-facts>div{grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);gap:24px;padding-block:16px;font-size:14px;line-height:1.6}.project-sheet-content .project-facts dd{text-align:left;overflow-wrap:anywhere}.project-sheet-content .project-facts a{padding-block:2px;display:inline-block}@media (width>=701px){.project-gallery .gallery-panel :is(img,video){max-height:calc(100svh - var(--project-header-height) - var(--project-bar-height) - 2 * var(--gallery-gap) - env(safe-area-inset-bottom,0px))}}@media (width<=700px){html[data-mobile-nav-ready] [data-gallery-page] .project-gallery{--project-header-height:var(--mobile-header-height);--project-bar-height:64px;padding-top:var(--project-header-height);padding-bottom:calc(var(--project-bar-height) + env(safe-area-inset-bottom,0px) + 16px)}.project-bar-inner{gap:12px;min-height:64px;padding:12px 24px 8px}.project-bar-title{font-size:17px}.project-sheet-heading h2{white-space:nowrap;font-size:clamp(18px,5.8vw,23px)}.project-info-sheet{max-height:84dvh}.project-info-sheet .project-sheet-content{padding:8px 24px max(28px, env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);gap:24px}.project-sheet-content .project-copy>p{font-size:18px;line-height:1.5}.project-sheet-content .project-facts>div{gap:16px;padding-block:14px;font-size:13px}}@media (prefers-reduced-motion:reduce){.project-info-sheet{will-change:auto}}
