/* Same-origin page transition; ordinary links remain the fallback. */
@view-transition{navigation:auto}
.gallery-entry-image{view-transition-name:gallery-print}
::view-transition-group(gallery-print){animation-duration:.75s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
::view-transition-old(root){animation:passage-fade-out .4s both}
::view-transition-new(root){animation:passage-fade-in .6s both}
@keyframes passage-fade-out{to{opacity:0}}
@keyframes passage-fade-in{from{opacity:0}}
.gallery-passage{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;position:relative;isolation:isolate;overflow:hidden;padding:80px 50px;margin:80px 0 10px;background:#151d23;color:#e6ecef;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c}
.gallery-passage .passage-stars{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle at 7% 24%,#dfe6ee 0 1px,transparent 1.6px),radial-gradient(circle at 27% 81%,#dfe6ee77 0 1px,transparent 1.6px),radial-gradient(circle at 72% 13%,#dec29b 0 1px,transparent 2px),radial-gradient(circle at 92% 76%,#dfe6ee 0 1px,transparent 1.6px),radial-gradient(circle at 54% 40%,#dfe6ee77 0 1px,transparent 1.6px);background-size:360px 240px}
.passage-title h3{font-size:clamp(28px,3.5vw,44px);font-weight:400;line-height:1.15;letter-spacing:-.04em;margin:18px 0 28px}
.passage-title .label{font-size:11px;color:#a9b8c2}
.passage-invitation{font-size:12px;color:#dbbd97;border-bottom:1px solid #dbbd9755;padding-bottom:5px}
.gallery-passage figure{margin:0;padding:18px 18px 0;background:#eeeae2;transform:scale(.93);transition:transform .65s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 80px #e8dac214}
.gallery-passage:hover figure,.gallery-passage:focus-visible figure{transform:scale(1)}
.gallery-passage figure img{display:block;width:100%;height:auto}
.gallery-passage figcaption{padding:12px 0;font-size:11px;color:#766f64}
.gallery-passage:focus-visible{outline:2px solid #d6bc96;outline-offset:5px}
@media(max-width:640px){.gallery-passage{grid-template-columns:1fr;padding:36px 24px;gap:28px;margin-top:48px}.gallery-passage figure{max-width:420px;width:100%;justify-self:center}.passage-title h3{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.gallery-passage figure{transition:none;transform:none}}
/* The photography entrance now replaces the featured-print grid and shares the page ground. */
.gallery-passage{background:transparent;border:0;padding:38px 0 24px;margin:24px 0 32px;overflow:visible;gap:40px}.gallery-passage .passage-stars{opacity:.45;mask-image:radial-gradient(ellipse,black 25%,transparent 72%)}
.gallery-passage figure{background:transparent;padding:0;box-shadow:none;transform:none}.gallery-passage:hover figure{transform:none}.gallery-passage figure img{aspect-ratio:3/2;object-fit:contain;transition:opacity .3s}.gallery-passage figure img.is-changing{opacity:0}.gallery-passage figure figcaption{color:#aebcc2}.gallery-rotation-controls{grid-column:2;display:flex;gap:14px;align-items:center;color:#aebcc2;font-size:11px;margin-top:-25px}.gallery-rotation-controls button{color:inherit;background:none;border:1px solid #ffffff25;min-height:40px;padding:8px 13px;cursor:pointer;font:inherit}.gallery-rotation-controls button:focus-visible{outline:2px solid #cfb38e;outline-offset:4px}.gallery-rotation-controls #entrancePause{margin-left:auto}
@media(max-width:640px){.gallery-passage{padding:16px 0;gap:24px}.gallery-rotation-controls{grid-column:1;margin-top:0}.gallery-rotation-controls button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.gallery-passage figure img{transition:none}}
