.photo-document{scrollbar-gutter:stable}
.photo-page{padding-bottom:32px}.photo-heading{padding:40px 0 48px}.photo-eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}.photo-heading h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.04;letter-spacing:-.065em;font-weight:600;max-width:950px;margin:0}.photo-gallery{columns:3;column-gap:24px}.photo-frame{margin:0 0 24px;break-inside:avoid}.photo-frame a{display:block;border-radius:20px;overflow:hidden;background:var(--card);box-shadow:0 6px 24px #0000000b}.photo-frame img{display:block;width:100%;height:auto;transition:filter .2s}.photo-frame a:hover img{filter:brightness(1.06)}.photo-frame a:focus-visible{outline:3px solid #387ff1;outline-offset:5px}.photo-caption{padding:12px 3px;font-size:.875rem;color:var(--muted)}.photo-caption strong{display:block;color:var(--ink);font-weight:500}.photo-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;padding:20px;border:0;background:#111315b8;color:#fff}.photo-lightbox::backdrop{background:transparent}.photo-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.photo-lightbox-controls{display:flex;justify-content:flex-end;gap:8px;width:100%;flex-shrink:0}.photo-lightbox button{min-width:48px;min-height:48px;border-radius:24px;border:1px solid #ffffff44;background:#25272b;color:white;font:inherit;padding:10px 20px;cursor:pointer}.photo-lightbox button:focus-visible{outline:3px solid #92b8ff;outline-offset:3px}.photo-lightbox figure{margin:0;min-height:0;display:flex;flex-direction:column;align-items:center;flex:1;justify-content:center;gap:12px}.photo-lightbox img{max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain;border-radius:6px}.photo-lightbox figcaption{font-size:.875rem;text-align:center;color:#ddd}.photo-viewer-open{overflow:hidden}.photo-tile{position:relative;overflow:hidden;background:#181818;color:#fff}.photo-tile .art{transition:opacity 1.2s ease,transform .6s cubic-bezier(.2,.7,.2,1);opacity:0}.photo-tile .art.is-visible{opacity:1}.photo-tile-link{position:absolute;inset:0;padding:28px;display:flex;align-items:flex-end;color:inherit;text-decoration:none;z-index:3}.photo-tile-link h2{font-size:clamp(1.75rem,2.6vw,2.75rem);line-height:1.04;letter-spacing:-.055em;font-weight:600;margin:0;max-width:80%}.photo-tile-link:focus-visible{outline:3px solid #8bb8ff;outline-offset:-6px;border-radius:inherit}.photo-tile .scrim{z-index:2;pointer-events:none;background:linear-gradient(transparent 25%,#0003 45%,#000c)}@media(max-width:900px){.photo-gallery{columns:2;column-gap:16px}.photo-frame{margin-bottom:16px}}@media(max-width:620px){.photo-heading{padding:24px 0 30px}.photo-heading h1{font-size:2.8rem}.photo-gallery{columns:1}.photo-frame a{border-radius:16px}.photo-tile-link{padding:24px}.photo-tile-link h2{font-size:1.65rem}.photo-lightbox{padding:12px}}@media(prefers-reduced-motion:reduce){.photo-tile .art,.photo-frame img{transition:none}}

@media(hover:hover) and (pointer:fine){.photo-frame>a.reactive-frame.is-tilting{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}}
.photo-lightbox [data-photo-close]{margin-left:auto;font-size:28px;line-height:1;padding:8px;min-width:48px}.photo-lightbox img{will-change:transform;transform-origin:0 0}.photo-lightbox-controls{position:relative;z-index:2}.photo-frame a:hover img{filter:none}
