.photo-page-hero .photo-hero-status{justify-content:flex-end}.photography-page .photo-lightbox{--viewer-wash:.14s;--viewer-settle:.22s;--viewer-copy-delay:85ms;--viewer-ease:cubic-bezier(.22, .78, .2, 1);--viewer-paper:#f1ede2f9;--viewer-surface:#f7f4ebdb;--viewer-stage:#dfd9cc;--viewer-ink:#171713;--viewer-muted:#17171385;--viewer-copy:#171713cc;--viewer-line:#17171340;--viewer-control:#f7f4ebd1;--viewer-shadow:#2b24191c;isolation:isolate;background:repeating-linear-gradient(0deg, #1f1d1805 0 1px, transparent 1px 4px), var(--viewer-paper);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--viewer-ink);animation:prime-viewer-wash var(--viewer-wash) ease-out both;grid-template-columns:clamp(2.5rem,4vw,4rem) minmax(0,1fr) clamp(2.5rem,4vw,4rem);padding:clamp(.75rem,2vw,2rem)}.photography-page .lightbox-body{border:1px solid var(--viewer-line);background:var(--viewer-surface);width:min(100%,112rem);max-height:calc(100svh - clamp(2rem,5vw,5rem));box-shadow:0 2rem 5rem var(--viewer-shadow);animation:prime-viewer-settle var(--viewer-settle) var(--viewer-ease) both;touch-action:pan-y;grid-template-columns:minmax(0,1fr) clamp(250px,23vw,370px);align-items:center;gap:clamp(1.5rem,3.5vw,4rem);margin-inline:auto;padding:clamp(1rem,2.5vw,2.75rem)}.photography-page .lightbox-stage{--deck-drag:0px;--deck-current-scale:1;--deck-side-opacity:0;background:var(--viewer-stage);min-height:min(76svh,52rem);box-shadow:inset 0 0 0 1px var(--viewer-line);perspective:1100px;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;position:relative;overflow:hidden}.photography-page .lightbox-stage[data-dragging=true]{cursor:grabbing}.photography-page .lightbox-stage:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29}.photography-page .lightbox-deck{transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden}.photography-page .lightbox-deck-card{object-fit:contain;width:100%;max-width:none;height:min(76svh,52rem);max-height:none;box-shadow:none;pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;transition:transform .36s cubic-bezier(.22,.8,.2,1),opacity .26s;position:absolute;inset:0}.photography-page .lightbox-deck-card--previous{opacity:var(--deck-side-opacity);transform:translate3d(calc(-78% + var(--deck-drag)), 0, -110px) rotateY(14deg) scale(.82);transform-origin:100%}.photography-page .lightbox-deck-card--current{z-index:2;opacity:1;transform:translate3d(var(--deck-drag), 0, 0) scale(var(--deck-current-scale));filter:drop-shadow(0 1.6rem 2.8rem #2a221726)}.photography-page .lightbox-deck-card--next{opacity:var(--deck-side-opacity);transform:translate3d(calc(78% + var(--deck-drag)), 0, -110px) rotateY(-14deg) scale(.82);transform-origin:0}.photography-page .lightbox-stage[data-dragging=true] .lightbox-deck-card{transition:none}.photography-page .lightbox-stage[data-direction=next] .lightbox-deck-card--current{animation:.42s cubic-bezier(.2,.84,.2,1) both photo-deck-arrive-next}.photography-page .lightbox-stage[data-direction=previous] .lightbox-deck-card--current{animation:.42s cubic-bezier(.2,.84,.2,1) both photo-deck-arrive-previous}.photography-page .lightbox-panel{color:var(--viewer-ink);scrollbar-color:var(--viewer-line) transparent;animation:prime-viewer-copy .23s var(--viewer-ease) var(--viewer-copy-delay) both}.photography-page .lightbox-kicker{border-bottom:1px solid var(--viewer-line);color:var(--viewer-muted);padding-bottom:1rem}.photography-page .lightbox-kicker span:first-child{color:#ff4f16}.photography-page .lightbox-panel h2{color:var(--viewer-ink);margin-top:clamp(1.4rem,3vw,2.6rem);font-size:clamp(2.25rem,3.3vw,4.5rem);line-height:.95}.photography-page .lightbox-description{color:var(--viewer-copy)}.photography-page .lightbox-details div{border-color:var(--viewer-line);grid-template-columns:minmax(72px,.45fr) 1fr}.photography-page .lightbox-details dt{color:var(--viewer-muted)}.photography-page .lightbox-details dd{color:var(--viewer-copy)}.photography-page .photo-lightbox button{color:var(--viewer-ink);transition:color .14s,background-color .14s,transform .14s}.photography-page .lightbox-close{z-index:3;border:1px solid var(--viewer-line);background:var(--viewer-control);font:1.25rem/1 var(--font-sans), sans-serif;border-radius:999px;place-items:center;display:grid;top:clamp(.85rem,1.7vw,1.6rem);right:clamp(.85rem,1.7vw,1.6rem)}.photography-page .lightbox-fullscreen{z-index:4;border:1px solid var(--viewer-line);background:var(--viewer-control);width:auto;min-height:42px;font:500 .58rem/1 var(--font-mono), monospace;letter-spacing:.1em;border-radius:999px;padding:.72rem 1rem;position:absolute;top:clamp(.85rem,1.7vw,1.6rem);right:clamp(4.35rem,6vw,5.6rem)}.photography-page .lightbox-previous,.photography-page .lightbox-next{height:3rem;font:1.4rem/1 var(--font-sans), sans-serif;border-radius:999px;align-self:center}.photography-page .lightbox-close:hover,.photography-page .lightbox-close:focus-visible,.photography-page .lightbox-fullscreen:hover,.photography-page .lightbox-fullscreen:focus-visible,.photography-page .lightbox-previous:hover,.photography-page .lightbox-previous:focus-visible,.photography-page .lightbox-next:hover,.photography-page .lightbox-next:focus-visible{color:#fffdf6;background:#ff4f16;outline:none}.photography-page .photo-lightbox[data-immersive=true]{color:#f7f1e6;background:#0d0d0c;padding:0;display:block;overflow:hidden}.photography-page .photo-lightbox[data-immersive=true] .lightbox-body{width:100vw;height:100dvh;max-height:none;box-shadow:none;background:#0d0d0c;border:0;padding:0;display:block;position:absolute;inset:0}.photography-page .photo-lightbox[data-immersive=true] .lightbox-stage{--deck-side-opacity:0;width:100vw;height:100dvh;min-height:0;box-shadow:none;background:#0d0d0c;padding:0}.photography-page .photo-lightbox[data-immersive=true] .lightbox-deck-card{width:100vw;height:100dvh;padding:max(4.2rem, calc(env(safe-area-inset-top) + 3.4rem)) max(.75rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.photography-page .photo-lightbox[data-immersive=true] .lightbox-deck-card--previous{opacity:var(--deck-side-opacity);transform:translate3d(calc(-88% + var(--deck-drag)), 0, -150px) rotateY(18deg) scale(.78)}.photography-page .photo-lightbox[data-immersive=true] .lightbox-deck-card--next{opacity:var(--deck-side-opacity);transform:translate3d(calc(88% + var(--deck-drag)), 0, -150px) rotateY(-18deg) scale(.78)}.photography-page .photo-lightbox[data-immersive=true] .lightbox-panel,.photography-page .photo-lightbox[data-immersive=true] .lightbox-previous,.photography-page .photo-lightbox[data-immersive=true] .lightbox-next{display:none}.photography-page .photo-lightbox[data-immersive=true] .lightbox-close,.photography-page .photo-lightbox[data-immersive=true] .lightbox-fullscreen,.photography-page .photo-lightbox[data-immersive=true] .lightbox-swipe-hint{color:#f7f1e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d0c94;border-color:#f7f1e666}.photography-page .lightbox-swipe-hint{z-index:4;left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));color:#f7f1e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 .58rem/1 var(--font-mono), monospace;letter-spacing:.1em;white-space:nowrap;pointer-events:none;background:#0d0d0c9e;border:1px solid #f7f1e66b;border-radius:999px;margin:0;padding:.72rem 1rem;animation:.36s cubic-bezier(.2,.84,.2,1) both photo-swipe-hint;position:absolute;transform:translate(-50%)}.photography-page .lightbox-previous:active,.photography-page .lightbox-next:active{transform:scale(.94)}html[data-theme=dark] .photography-page .photo-lightbox{--viewer-paper:#0f0f0dfb;--viewer-surface:#181714f0;--viewer-stage:#11110f;--viewer-ink:#f0eee8;--viewer-muted:#f0eee88f;--viewer-copy:#f0eee8d1;--viewer-line:#f0eee838;--viewer-control:#121210c7;--viewer-shadow:#0000006b;background:repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 4px), var(--viewer-paper)}@keyframes prime-viewer-wash{0%{opacity:0}to{opacity:1}}@keyframes prime-viewer-settle{0%{opacity:.55;transform:translateY(10px)scale(.993)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes prime-viewer-copy{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes photo-deck-arrive-next{0%{opacity:.58;transform:translate3d(18%,0,-80px)rotateY(-9deg)scale(.93)}to{opacity:1;transform:translate3d(var(--deck-drag), 0, 0) rotateY(0) scale(1)}}@keyframes photo-deck-arrive-previous{0%{opacity:.58;transform:translate3d(-18%,0,-80px)rotateY(9deg)scale(.93)}to{opacity:1;transform:translate3d(var(--deck-drag), 0, 0) rotateY(0) scale(1)}}@keyframes photo-swipe-hint{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (width<=900px){.photography-page .photo-lightbox{padding:0;display:block}.photography-page .lightbox-body{width:100%;height:100svh;max-height:none;padding:0 0 max(2rem, env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;border-block:0;display:block;overflow-y:auto}.photography-page .lightbox-stage{width:100%;height:max(72svh,34rem);min-height:0;padding:max(4rem, calc(env(safe-area-inset-top) + 3rem)) .35rem 1rem;background:var(--viewer-stage);place-items:center;display:grid}.photography-page .lightbox-stage img{object-fit:contain;width:100%;height:100%;max-height:none}.photography-page .lightbox-fullscreen{top:max(.9rem, env(safe-area-inset-top));right:max(4.6rem, calc(env(safe-area-inset-right) + 4.6rem));min-height:3.15rem;padding-inline:.9rem}.photography-page .lightbox-panel{padding:clamp(1.5rem,6vw,2.25rem) clamp(1.1rem,5vw,1.75rem) 0}.photography-page .lightbox-panel h2{font-size:clamp(2.15rem,12vw,3.6rem)}.photography-page .lightbox-previous,.photography-page .lightbox-next{z-index:2;border:1px solid var(--viewer-line);background:var(--viewer-control);width:2.8rem;height:2.8rem;position:absolute;top:45svh}.photography-page .lightbox-previous{left:.35rem}.photography-page .lightbox-next{right:.35rem}.photography-page .photo-lightbox[data-immersive=true] .lightbox-stage{width:100vw;height:100dvh;padding:0}.photography-page .photo-lightbox[data-immersive=true] .lightbox-fullscreen{right:max(4.2rem, calc(env(safe-area-inset-right) + 4.2rem))}.photography-page .lightbox-swipe-hint{text-align:center;max-width:calc(100vw - 2rem);font-size:.53rem}}@media (prefers-reduced-motion:reduce){.photography-page .photo-lightbox,.photography-page .lightbox-body,.photography-page .lightbox-panel,.photography-page .lightbox-deck-card,.photography-page .lightbox-swipe-hint{transition:none;animation:none}}
