.photo-wall__count{font-family:var(--ff-display);font-style:italic;font-weight:300;font-size:var(--fs-base);color:var(--c-muted);margin:0 0 clamp(var(--sp-5),4vw,var(--sp-6))}.photo-wall__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:4px}@media(max-width: 980px){.photo-wall__grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 720px){.photo-wall__grid{grid-template-columns:repeat(2, 1fr)}}.photo-wall__cell{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--c-cream);display:block;text-decoration:none !important;color:var(--c-paper-2);transition:transform var(--dur-deliberate) var(--ease)}.photo-wall__cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-reveal) var(--ease),filter var(--dur-deliberate) var(--ease)}.photo-wall__cell:hover{transform:scale(0.98)}.photo-wall__cell:hover img{transform:scale(1.06);filter:brightness(0.55)}.photo-wall__cell:hover .photo-wall__overlay{opacity:1}.photo-wall__cell::after{content:"";position:absolute;top:var(--sp-3);right:var(--sp-3);width:8px;height:8px;background:var(--c-copper);opacity:0;transition:opacity var(--dur-slow) var(--ease)}.photo-wall__cell:hover::after{opacity:.85}.photo-wall__cell--gem::after{background:var(--c-ochre)}.photo-wall__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--sp-4);opacity:0;transition:opacity var(--dur-slow) var(--ease);pointer-events:none}.photo-wall__title{font-family:var(--ff-display);font-weight:600;font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.15;letter-spacing:var(--ls-snug);color:var(--c-paper-2);margin-bottom:var(--sp-2)}.photo-wall__credit{font-family:var(--ff-body);font-size:var(--fs-3xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-loose);color:rgba(241,236,224,.78)}.photo-wall__credit strong{color:var(--c-paper-2);font-weight:600}.pg-photos .page-header{background:var(--c-ink);border-bottom:none}.pg-photos .page-header .kicker{color:var(--c-copper)}.pg-photos .page-header .page-header__title{color:var(--c-paper-2);font-size:clamp(2.6rem,5.5vw,4rem);font-weight:800;letter-spacing:var(--ls-tighter)}.pg-photos .page-header .page-header__subtitle{color:rgba(241,236,224,.72)}.pg-photos .photo-wall__count{font-weight:500;font-size:var(--fs-md);color:var(--c-ink)}.pg-photos .filter-chip{font-weight:700;box-shadow:0 4px 16px -4px rgba(var(--c-ink-rgb), 0.1),0 1px 4px rgba(var(--c-ink-rgb), 0.06);transition:transform .7s cubic-bezier(0.16, 1, 0.3, 1),color .7s cubic-bezier(0.16, 1, 0.3, 1),background-color .7s cubic-bezier(0.16, 1, 0.3, 1),border-color .7s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .7s cubic-bezier(0.16, 1, 0.3, 1),opacity .7s cubic-bezier(0.16, 1, 0.3, 1)}.pg-photos .filter-chip:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px -8px rgba(var(--c-ink-rgb), 0.18),0 4px 12px -2px rgba(var(--c-ink-rgb), 0.1)}.pg-photos .filter-chip.is-active{box-shadow:0 8px 28px -6px rgba(var(--c-ink-rgb), 0.3),0 2px 8px rgba(var(--c-copper-rgb), 0.15)}.pg-photos .photo-wall__cell{border-radius:16px;box-shadow:0 4px 16px -4px rgba(var(--c-ink-rgb), 0.1),0 1px 4px rgba(var(--c-ink-rgb), 0.06);transition:transform .7s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .7s cubic-bezier(0.16, 1, 0.3, 1)}.pg-photos .photo-wall__cell img{border-radius:16px;transition:transform .7s cubic-bezier(0.16, 1, 0.3, 1),filter .7s cubic-bezier(0.16, 1, 0.3, 1)}.pg-photos .photo-wall__cell:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 56px -12px rgba(var(--c-ink-rgb), 0.22),0 8px 20px -4px rgba(var(--c-ink-rgb), 0.12)}.pg-photos .photo-wall__cell:hover img{transform:scale(1.1);filter:brightness(0.45)}.pg-photos .photo-wall__cell::after{display:none}.pg-photos .photo-wall__overlay{background:rgba(var(--c-ink-rgb), 0.35);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-radius:0 0 16px 16px;padding:var(--sp-4) var(--sp-5);top:auto;inset:auto 0 0 0}.pg-photos .photo-wall__title{font-weight:700;font-size:clamp(1rem,1.5vw,1.2rem);text-shadow:0 2px 8px rgba(0,0,0,.3)}.pg-photos .photo-wall__credit{text-shadow:0 1px 4px rgba(0,0,0,.3)}.pg-photos .photo-wall__grid{gap:var(--sp-3)}.saved-grid,.saved-section .saved-grid{container-type:inline-size}@container (min-width: 30rem){.saved-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@container (min-width: 52rem){.saved-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.story-card,.saved-card{transition:transform var(--dur-slow, 320ms) var(--ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--dur-slow, 320ms) var(--ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--dur-slow, 320ms) var(--ease, cubic-bezier(0.22, 1, 0.36, 1))}.story-card:hover,.saved-card:hover{transform:translateY(-3px);border-color:color-mix(in oklab, var(--c-copper), var(--c-line) 40%);box-shadow:0 12px 28px -14px color-mix(in oklab, var(--c-ink), transparent 78%)}.itinerary,.saved-section,.sitemap-section,.pg-photos,.numbers,.journal-colophon,.colophon{content-visibility:auto;contain-intrinsic-size:0 700px}@supports(animation-timeline: view()){@media(prefers-reduced-motion: no-preference){.saved-grid>*,.saved-section .saved-grid>*,.sitemap-section li,.itinerary,.numbers>*,.pg-photos>*{opacity:0;transform:translateY(16px);animation:site-reveal 1 linear both;animation-timeline:view();animation-range:entry 8% cover 22%}.saved-grid>*:nth-child(2),.sitemap-section li:nth-child(2){animation-delay:40ms}.saved-grid>*:nth-child(3),.sitemap-section li:nth-child(3){animation-delay:80ms}.saved-grid>*:nth-child(4),.sitemap-section li:nth-child(4){animation-delay:120ms}.saved-grid>*:nth-child(5),.sitemap-section li:nth-child(5){animation-delay:160ms}.saved-grid>*:nth-child(6),.sitemap-section li:nth-child(6){animation-delay:200ms}}}.story-card:focus-visible,.saved-card:focus-visible,.saved-card a:focus-visible,.saved-page__tool:focus-visible{outline:2px solid var(--c-copper);outline-offset:4px;border-radius:2px}.story-card:active,.saved-card:active{transform:translateY(-1px) scale(0.99);transition-duration:80ms}/*# sourceMappingURL=page-photos.css.map */