.photography-page.svelte-rmbo4x{padding:var(--page-top-padding) 0 9rem}.photography-header.svelte-rmbo4x{padding:2rem 0}.photography-header.svelte-rmbo4x h1:where(.svelte-rmbo4x){margin-bottom:0}.desktop-nowrap.svelte-rmbo4x{white-space:nowrap}.film-carousel.svelte-rmbo4x{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:1rem 0 2rem;overflow:hidden}.film-carousel-viewport.svelte-rmbo4x{margin-top:1rem;max-width:52rem;margin-inline:auto;position:relative}.film-carousel-frame.svelte-rmbo4x{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;gap:clamp(.75rem,2vw,1.5rem);display:grid}.film-carousel-stage.svelte-rmbo4x{min-width:0;overflow:hidden}.film-frame.svelte-rmbo4x{flex-shrink:0;justify-content:center;align-items:center;display:flex}.film-carousel-track.svelte-rmbo4x{will-change:transform;align-items:center;transition:transform .7s cubic-bezier(.22,1,.36,1);display:flex}.film-frame-image.svelte-rmbo4x{width:100%;min-height:18rem;max-height:32rem;color:color-mix(in srgb, var(--ink) 72%, transparent);justify-content:center;align-items:center;display:flex}.film-frame-trigger.svelte-rmbo4x{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.film-frame-trigger.svelte-rmbo4x:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.film-frame-photo.svelte-rmbo4x{width:auto;max-width:100%;height:auto;max-height:32rem;display:block}.photo-lightbox.svelte-rmbo4x{z-index:20;background:color-mix(in srgb, var(--ink) 58%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;place-items:center;padding:clamp(1rem,4vw,3rem);animation:.22s both svelte-rmbo4x-photo-lightbox-fade;display:grid;position:fixed;inset:0;overflow:hidden}.photo-lightbox-backdrop.svelte-rmbo4x{cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.photo-lightbox-panel.svelte-rmbo4x{z-index:1;border:1px solid var(--ink);background:var(--paper);width:min(90rem,100%);max-height:96vh;box-shadow:0 1rem 4rem color-mix(in srgb, var(--ink) 28%, transparent);padding:clamp(1rem,2.5vw,2rem);animation:.32s cubic-bezier(.22,1,.36,1) 40ms both svelte-rmbo4x-photo-lightbox-panel-in;position:relative;overflow:auto}.photo-lightbox-header.svelte-rmbo4x{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.photo-lightbox-header.svelte-rmbo4x .eyebrow:where(.svelte-rmbo4x){margin:0}.photo-lightbox-close.svelte-rmbo4x{border:1px solid var(--ink);width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid}.photo-lightbox-close.svelte-rmbo4x:hover{background:var(--ink);color:var(--paper)}.photo-lightbox-content.svelte-rmbo4x{grid-template-columns:minmax(0,1.9fr) minmax(16rem,.7fr);gap:clamp(1.25rem,3vw,3rem);padding-top:clamp(1rem,2.5vw,2rem);display:grid}.photo-lightbox-image.svelte-rmbo4x{background:var(--paper);cursor:zoom-in;justify-content:center;align-items:center;height:min(78vh,52rem);min-height:14rem;display:flex;position:relative;overflow:hidden}.photo-lightbox-image.svelte-rmbo4x img:where(.svelte-rmbo4x){object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;transform-origin:var(--photo-zoom-x) var(--photo-zoom-y);transition:transform .22s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1)}.photo-lightbox-image--zoomed.svelte-rmbo4x{cursor:zoom-out}.photo-lightbox-image--zoomed.svelte-rmbo4x img:where(.svelte-rmbo4x){transform:scale(2)}@keyframes svelte-rmbo4x-photo-lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-rmbo4x-photo-lightbox-panel-in{0%{opacity:0;transform:translateY(.75rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.photo-lightbox-details.svelte-rmbo4x h2:where(.svelte-rmbo4x){font-family:Noto Serif,Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.6rem);font-weight:400;line-height:var(--heading-line-height);margin-bottom:1.5rem}.photo-lightbox-details.svelte-rmbo4x dl:where(.svelte-rmbo4x){margin:0}.photo-lightbox-details.svelte-rmbo4x dl:where(.svelte-rmbo4x)>div:where(.svelte-rmbo4x){border-top:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:.7rem 0;display:grid}.photo-lightbox-details.svelte-rmbo4x dt:where(.svelte-rmbo4x),.photo-lightbox-details.svelte-rmbo4x dd:where(.svelte-rmbo4x){margin:0;font-size:.78rem;line-height:1.45}.photo-lightbox-details.svelte-rmbo4x dt:where(.svelte-rmbo4x){color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:400}.photo-lightbox-details.svelte-rmbo4x a:where(.svelte-rmbo4x){color:var(--ink);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.photo-lightbox-details.svelte-rmbo4x a:where(.svelte-rmbo4x):hover{color:var(--accent)}.photo-lightbox-notes.svelte-rmbo4x{color:var(--muted);margin:1.5rem 0 0;font-size:.85rem;line-height:1.55}.film-frame-image--blue.svelte-rmbo4x{background:linear-gradient(140deg, color-mix(in srgb, var(--blue) 80%, var(--paper)), var(--paper))}.film-frame-image--rose.svelte-rmbo4x{background:linear-gradient(140deg, color-mix(in srgb, var(--rose) 74%, var(--paper)), var(--paper))}.film-frame-image--yellow.svelte-rmbo4x{background:linear-gradient(140deg, color-mix(in srgb, var(--yellow) 70%, var(--paper)), var(--paper))}.film-frame-image.svelte-rmbo4x:has(.film-frame-photo:where(.svelte-rmbo4x)){background:var(--paper)}.film-frame-image--placeholder.svelte-rmbo4x{color:#0000;background:#e5e5e5}.film-frame-photo.svelte-rmbo4x{color:#0000;font-size:0}.carousel-arrow.svelte-rmbo4x{border:1px solid var(--ink);background:color-mix(in srgb, var(--paper) 88%, transparent);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .18s,color .18s;display:grid}.carousel-arrow.svelte-rmbo4x:hover{background:var(--ink);color:var(--paper)}.film-carousel-controls.svelte-rmbo4x{color:var(--muted);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.film-carousel-count.svelte-rmbo4x{letter-spacing:.1em;font-size:.68rem;font-weight:400}.film-carousel-dots.svelte-rmbo4x{gap:.45rem;display:flex}.film-carousel-dots.svelte-rmbo4x button:where(.svelte-rmbo4x){width:.45rem;height:.45rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid;border-radius:50%;padding:0}.film-carousel-dots.svelte-rmbo4x button.active:where(.svelte-rmbo4x){background:currentColor}.albums-section.svelte-rmbo4x{padding-top:clamp(4rem,8vw,7rem)}.section-heading.svelte-rmbo4x{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.5rem;display:flex}.albums-section.svelte-rmbo4x .section-heading:where(.svelte-rmbo4x){text-align:left;justify-content:flex-start}.albums-section.svelte-rmbo4x .section-heading:where(.svelte-rmbo4x)>div:where(.svelte-rmbo4x){text-align:left;width:100%;margin:0}.section-heading.svelte-rmbo4x .eyebrow:where(.svelte-rmbo4x){margin-bottom:.75rem}.section-heading.svelte-rmbo4x h2:where(.svelte-rmbo4x){margin-bottom:0}.section-count.svelte-rmbo4x{color:var(--muted);letter-spacing:.1em;font-size:.72rem;font-weight:400}.album-list.svelte-rmbo4x{border-bottom:1px solid var(--line)}.album-card.svelte-rmbo4x{border-bottom:1px solid var(--line);grid-template-columns:6rem 3rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.4rem 0;transition:padding .18s,color .18s;display:grid}.album-card.svelte-rmbo4x:last-child{border-bottom:0}.album-card.svelte-rmbo4x:hover{color:var(--accent);padding-inline:1rem}.album-number.svelte-rmbo4x,.album-arrow.svelte-rmbo4x{color:var(--muted);letter-spacing:.1em;font-size:.72rem;font-weight:400}.album-card-cover.svelte-rmbo4x{background:#e5e5e5;justify-content:center;align-items:center;width:6rem;height:4.25rem;display:flex;overflow:hidden}.album-card-cover.svelte-rmbo4x img:where(.svelte-rmbo4x){object-fit:cover;color:#0000;width:100%;height:100%;font-size:0;transition:transform .26s;display:block}.album-card.svelte-rmbo4x:hover .album-card-cover:where(.svelte-rmbo4x) img:where(.svelte-rmbo4x){transform:scale(1.04)}.album-card-copy.svelte-rmbo4x{gap:.35rem;display:grid}.album-card-copy.svelte-rmbo4x>span:where(.svelte-rmbo4x){color:var(--muted);letter-spacing:.02em;font-size:.74rem}.album-card.svelte-rmbo4x strong:where(.svelte-rmbo4x){font-family:Noto Serif,Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2.25rem);font-weight:400}@media (width<=700px){.desktop-nowrap.svelte-rmbo4x{white-space:normal}.photography-page.svelte-rmbo4x{padding-top:var(--page-top-padding)}.photography-header.svelte-rmbo4x{padding:1.5rem 0}.album-card.svelte-rmbo4x{grid-template-columns:4.5rem 2rem minmax(0,1fr) auto;gap:.75rem}.album-card-cover.svelte-rmbo4x{width:4.5rem;height:3.25rem}.photo-lightbox-content.svelte-rmbo4x{grid-template-columns:1fr}.photo-lightbox-image.svelte-rmbo4x img:where(.svelte-rmbo4x){max-height:none}}@media (prefers-reduced-motion:reduce){.film-carousel-track.svelte-rmbo4x{transition:none}.photo-lightbox.svelte-rmbo4x,.photo-lightbox-panel.svelte-rmbo4x{animation:none}.photo-lightbox-image.svelte-rmbo4x img:where(.svelte-rmbo4x){transition:none}}
