.photo-grid[data-astro-cid-3h5g6o2r]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;grid-auto-rows:8px;grid-auto-flow:row}.photo-grid__item[data-astro-cid-3h5g6o2r]{align-self:start;margin:0;border-radius:14px;box-shadow:0 10px 22px #0f172a14;border-color:#d7e0ea;background:transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.photo-grid__item[data-astro-cid-3h5g6o2r]:hover{transform:translateY(-2px);box-shadow:0 16px 26px #0f172a1f;border-color:#c2d2e3}.photo-open[data-astro-cid-3h5g6o2r]{position:relative;overflow:hidden;border-radius:inherit;background:#e2e8f0;cursor:zoom-in}.photo-open[data-astro-cid-3h5g6o2r]:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#02061700 42%,#020617b3),linear-gradient(180deg,#02061729,#02061700 38%);opacity:0;transition:opacity .22s ease}.photo-grid__item[data-astro-cid-3h5g6o2r] .photo-open[data-astro-cid-3h5g6o2r] img[data-astro-cid-3h5g6o2r]{display:block;width:100%;height:auto;opacity:0;transition:opacity .24s ease,transform .26s ease,filter .26s ease}.photo-grid__item[data-astro-cid-3h5g6o2r]:hover .photo-open[data-astro-cid-3h5g6o2r]:after,.photo-grid__item[data-astro-cid-3h5g6o2r]:focus-within .photo-open[data-astro-cid-3h5g6o2r]:after{opacity:1}.photo-grid__item[data-astro-cid-3h5g6o2r]:hover .photo-open[data-astro-cid-3h5g6o2r] img[data-astro-cid-3h5g6o2r],.photo-grid__item[data-astro-cid-3h5g6o2r]:focus-within .photo-open[data-astro-cid-3h5g6o2r] img[data-astro-cid-3h5g6o2r]{transform:scale(1.025);filter:brightness(.78) saturate(1.05)}.photo-grid__item[data-astro-cid-3h5g6o2r] .photo-open[data-astro-cid-3h5g6o2r] img[data-astro-cid-3h5g6o2r].is-loaded{opacity:1}.photo-overlay[data-astro-cid-3h5g6o2r]{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.18rem;padding:clamp(.85rem,2vw,1.25rem);color:#fff;text-align:center;text-shadow:0 2px 12px rgba(2,6,23,.55);opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.photo-grid__item[data-astro-cid-3h5g6o2r]:hover .photo-overlay[data-astro-cid-3h5g6o2r],.photo-grid__item[data-astro-cid-3h5g6o2r]:focus-within .photo-overlay[data-astro-cid-3h5g6o2r]{opacity:1;transform:translateY(0)}.photo-overlay__title[data-astro-cid-3h5g6o2r]{display:block;font-family:var(--font-heading);max-width:92%;font-size:clamp(1rem,1.55vw,1.22rem);font-weight:700;line-height:1.08}.photo-overlay__meta[data-astro-cid-3h5g6o2r]{display:block;font-family:var(--font-body);max-width:92%;font-size:clamp(.78rem,1.05vw,.95rem);font-weight:600;line-height:1.18;color:#ffffffe6}@media(max-width:980px){.photo-grid[data-astro-cid-3h5g6o2r]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.photo-grid[data-astro-cid-3h5g6o2r]{grid-template-columns:1fr;gap:.75rem}}.photo-modal[data-astro-cid-3h5g6o2r]{width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);border:0;border-radius:20px;padding:0;background:transparent;box-shadow:0 34px 90px #0206178c;overflow:visible;isolation:isolate;opacity:0;transition:opacity .18s ease,overlay .18s,display .18s;transition-behavior:normal,allow-discrete,allow-discrete}.photo-modal[data-astro-cid-3h5g6o2r][open]{opacity:1}.photo-modal[data-astro-cid-3h5g6o2r]::backdrop{background:#020617e6;opacity:0;backdrop-filter:blur(0);transition:opacity .18s ease,backdrop-filter .24s ease,overlay .18s,display .18s;transition-behavior:normal,normal,allow-discrete,allow-discrete}.photo-modal[data-astro-cid-3h5g6o2r][open]::backdrop{opacity:1;backdrop-filter:blur(8px)}.photo-modal__ambient[data-astro-cid-3h5g6o2r]{position:fixed;inset:-8vh -8vw;z-index:0;pointer-events:none;background-color:#020617;background-image:linear-gradient(180deg,#0206177a,#020617c2),radial-gradient(circle at 50% 42%,#e2e8f01a,#02061766 70%),var(--photo-backdrop-image, none);background-position:center;background-repeat:no-repeat;background-size:cover;opacity:0;filter:blur(44px) saturate(.72) brightness(.58);transform:scale(1.04);transition:opacity .24s ease,filter .3s ease,transform .3s ease}.photo-modal[data-astro-cid-3h5g6o2r][open] .photo-modal__ambient[data-astro-cid-3h5g6o2r]{opacity:.88;filter:blur(34px) saturate(.84) brightness(.68);transform:scale(1)}.photo-modal__close[data-astro-cid-3h5g6o2r]{position:absolute;right:12px;top:12px;z-index:6;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(248,250,252,.22);background:#0f172a61;color:#f8fafc;box-shadow:0 10px 24px #02061738;backdrop-filter:blur(18px) saturate(1.25);border-radius:999px;width:40px;height:40px;cursor:pointer;opacity:.88;transition:opacity .14s ease,background .14s ease,border-color .14s ease,transform .14s ease}.photo-modal__nav[data-astro-cid-3h5g6o2r]{position:absolute;inset-block:0;z-index:5;display:flex;align-items:center;width:50%;border:0;border-radius:0;padding:clamp(.7rem,1.5vw,1.35rem);background:transparent;box-shadow:none;color:#f8fafc;cursor:pointer}.photo-modal__close[data-astro-cid-3h5g6o2r] svg[data-astro-cid-3h5g6o2r],.photo-modal__nav[data-astro-cid-3h5g6o2r] svg[data-astro-cid-3h5g6o2r]{width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.48;filter:drop-shadow(0 2px 5px rgba(2,6,23,.8));transition:opacity .14s ease,transform .14s ease}.photo-modal__nav--prev[data-astro-cid-3h5g6o2r]{left:0;justify-content:flex-start;cursor:w-resize}.photo-modal__nav--next[data-astro-cid-3h5g6o2r]{right:0;justify-content:flex-end;cursor:e-resize}.photo-modal__stage[data-astro-cid-3h5g6o2r]{position:relative;display:grid;place-items:center;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-modal__content[data-astro-cid-3h5g6o2r]{margin:0;position:relative;z-index:1;display:flex;flex-direction:column;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid rgba(226,232,240,.22);border-radius:20px;background:#020617;isolation:isolate;perspective:1200px;transform:translateY(10px) scale(.986);transform-origin:center;transition:transform .24s cubic-bezier(.22,1,.36,1)}.photo-modal[data-astro-cid-3h5g6o2r][open] .photo-modal__content[data-astro-cid-3h5g6o2r]{transform:translateY(0) scale(1)}.photo-modal__close[data-astro-cid-3h5g6o2r]:hover,.photo-modal__close[data-astro-cid-3h5g6o2r]:focus-visible{opacity:1;border-color:#f8fafc57;background:#0f172a80;transform:scale(1.03)}.photo-modal__nav[data-astro-cid-3h5g6o2r]:hover svg[data-astro-cid-3h5g6o2r],.photo-modal__nav[data-astro-cid-3h5g6o2r]:focus-visible svg[data-astro-cid-3h5g6o2r]{opacity:.96}.photo-modal__nav--prev[data-astro-cid-3h5g6o2r]:hover svg[data-astro-cid-3h5g6o2r],.photo-modal__nav--prev[data-astro-cid-3h5g6o2r]:focus-visible svg[data-astro-cid-3h5g6o2r]{transform:translate(-2px)}.photo-modal__nav--next[data-astro-cid-3h5g6o2r]:hover svg[data-astro-cid-3h5g6o2r],.photo-modal__nav--next[data-astro-cid-3h5g6o2r]:focus-visible svg[data-astro-cid-3h5g6o2r]{transform:translate(2px)}.photo-modal__nav[data-astro-cid-3h5g6o2r]:focus-visible{outline:none}.photo-modal__nav[data-astro-cid-3h5g6o2r]:focus-visible svg[data-astro-cid-3h5g6o2r]{stroke-width:2.1;filter:drop-shadow(0 2px 5px rgba(2,6,23,.8)) drop-shadow(0 0 3px rgba(248,250,252,.9))}#photo-modal-image[data-astro-cid-3h5g6o2r]{display:block;width:auto;height:auto;max-width:min(1500px,calc(100vw - 2rem));max-height:calc(100vh - 8.5rem);-o-object-fit:contain;object-fit:contain;background:transparent;opacity:1;filter:saturate(1);transform:translate(0) scale(1);transform-origin:center;transform-style:preserve-3d;backface-visibility:hidden}#photo-modal-image[data-astro-cid-3h5g6o2r].is-loading{opacity:.12;filter:saturate(.9)}.photo-modal__meta[data-astro-cid-3h5g6o2r]{display:flex;flex-direction:column;gap:.28rem;position:static;z-index:4;padding:.78rem 1rem .9rem;border-top:1px solid rgba(226,232,240,.14);background:linear-gradient(180deg,#0f172af5,#020617fa);color:#f8fafcf0;text-shadow:0 2px 12px rgba(2,6,23,.55);opacity:1;transform:translateY(0)}.photo-modal[data-astro-cid-3h5g6o2r].is-switching #photo-modal-image[data-astro-cid-3h5g6o2r],.photo-modal[data-astro-cid-3h5g6o2r].is-switching .photo-modal__meta[data-astro-cid-3h5g6o2r]{will-change:transform,opacity}.photo-modal[data-astro-cid-3h5g6o2r].is-switching .photo-modal__nav[data-astro-cid-3h5g6o2r]{cursor:progress;pointer-events:none}.photo-modal[data-astro-cid-3h5g6o2r].is-switching .photo-modal__nav[data-astro-cid-3h5g6o2r] svg[data-astro-cid-3h5g6o2r]{opacity:.18}#photo-modal-caption[data-astro-cid-3h5g6o2r]{color:#fff;font-size:clamp(1.15rem,1.55vw,1.55rem);line-height:1.05}#photo-modal-location[data-astro-cid-3h5g6o2r]{color:#f8fafcc7;font-size:clamp(.78rem,1vw,.92rem)}#photo-modal-link[data-astro-cid-3h5g6o2r]{color:#dbeafeeb;font-size:.88rem}.photo-modal__source[data-astro-cid-3h5g6o2r]{display:inline-flex;align-items:center;gap:.42rem;width:-moz-fit-content;width:fit-content}.photo-modal__source-icon[data-astro-cid-3h5g6o2r]{width:.95rem;height:.95rem;flex:0 0 auto}@starting-style{.photo-modal[data-astro-cid-3h5g6o2r][open]{opacity:0}.photo-modal[data-astro-cid-3h5g6o2r][open] .photo-modal__ambient[data-astro-cid-3h5g6o2r]{opacity:0;filter:blur(44px) saturate(.72) brightness(.58);transform:scale(1.04)}.photo-modal[data-astro-cid-3h5g6o2r][open] .photo-modal__content[data-astro-cid-3h5g6o2r]{transform:translateY(10px) scale(.986)}.photo-modal[data-astro-cid-3h5g6o2r][open]::backdrop{opacity:0;backdrop-filter:blur(0)}}@media(prefers-reduced-motion:reduce){.photo-grid__item[data-astro-cid-3h5g6o2r],.photo-grid__item[data-astro-cid-3h5g6o2r] .photo-open[data-astro-cid-3h5g6o2r] img[data-astro-cid-3h5g6o2r],.photo-open[data-astro-cid-3h5g6o2r]:after,.photo-overlay[data-astro-cid-3h5g6o2r],.photo-modal[data-astro-cid-3h5g6o2r],.photo-modal[data-astro-cid-3h5g6o2r]::backdrop,.photo-modal__ambient[data-astro-cid-3h5g6o2r],.photo-modal__content[data-astro-cid-3h5g6o2r],#photo-modal-image[data-astro-cid-3h5g6o2r]{transition-duration:.01ms!important}.photo-grid__item[data-astro-cid-3h5g6o2r]:hover,.photo-grid__item[data-astro-cid-3h5g6o2r]:hover .photo-open[data-astro-cid-3h5g6o2r] img[data-astro-cid-3h5g6o2r],.photo-grid__item[data-astro-cid-3h5g6o2r]:focus-within .photo-open[data-astro-cid-3h5g6o2r] img[data-astro-cid-3h5g6o2r],.photo-overlay[data-astro-cid-3h5g6o2r],.photo-grid__item[data-astro-cid-3h5g6o2r]:hover .photo-overlay[data-astro-cid-3h5g6o2r],.photo-grid__item[data-astro-cid-3h5g6o2r]:focus-within .photo-overlay[data-astro-cid-3h5g6o2r],.photo-modal[data-astro-cid-3h5g6o2r],.photo-modal[data-astro-cid-3h5g6o2r][open],.photo-modal__ambient[data-astro-cid-3h5g6o2r],.photo-modal[data-astro-cid-3h5g6o2r][open] .photo-modal__ambient[data-astro-cid-3h5g6o2r],.photo-modal__content[data-astro-cid-3h5g6o2r],.photo-modal[data-astro-cid-3h5g6o2r][open] .photo-modal__content[data-astro-cid-3h5g6o2r],#photo-modal-image[data-astro-cid-3h5g6o2r],#photo-modal-image[data-astro-cid-3h5g6o2r].is-loading{transform:none}}@media(max-width:640px){.photo-modal[data-astro-cid-3h5g6o2r]{max-width:calc(100vw - 2rem);max-height:calc(100vh - 1rem)}.photo-modal__content[data-astro-cid-3h5g6o2r]{max-width:calc(100vw - 2rem);max-height:calc(100vh - 1rem);border-radius:16px}#photo-modal-image[data-astro-cid-3h5g6o2r]{max-width:calc(100vw - 2rem);max-height:calc(100vh - 7.8rem)}.photo-modal__meta[data-astro-cid-3h5g6o2r]{padding:.75rem .8rem}}
