.photo-gallery[data-astro-cid-zbo42owe]{display:flex;flex-direction:column;gap:clamp(2rem,4vw,4rem)}.photo-row[data-astro-cid-zbo42owe]{display:flex;align-items:flex-start;gap:clamp(1rem,2.5vw,2.5rem)}.short-row[data-astro-cid-zbo42owe]{width:65%;margin-inline:auto}.banner-row[data-astro-cid-zbo42owe]{margin-bottom:clamp(1rem,3vw,3rem)}.photograph[data-astro-cid-zbo42owe]{margin:0;min-width:0;flex:var(--photo-ratio) 1 0%}.photograph-banner[data-astro-cid-zbo42owe]{grid-column:1 / -1;margin-bottom:1rem}.photograph[data-astro-cid-zbo42owe].reveal-pending{opacity:0;transition:opacity .75s ease}.photograph[data-astro-cid-zbo42owe].reveal-pending>[data-astro-cid-zbo42owe]{translate:0 72px;transition:translate .95s cubic-bezier(.2,.65,.3,1)}.photograph[data-astro-cid-zbo42owe].reveal-visible{opacity:1}.photograph[data-astro-cid-zbo42owe].reveal-visible>[data-astro-cid-zbo42owe],.photograph[data-astro-cid-zbo42owe]:focus-within>[data-astro-cid-zbo42owe]{translate:0 0}.photograph[data-astro-cid-zbo42owe]:focus-within{opacity:1;transition:none}.photograph-open[data-astro-cid-zbo42owe]{position:relative;display:block;width:100%;padding:0;border:0;background:#f3f1f5;color:#000;cursor:pointer;transition:box-shadow .25s ease}.photograph-open[data-astro-cid-zbo42owe] img[data-astro-cid-zbo42owe]{display:block;width:100%;height:auto}.photograph-banner[data-astro-cid-zbo42owe] img[data-astro-cid-zbo42owe]{height:auto;object-fit:contain}.photograph-enlarge[data-astro-cid-zbo42owe]{position:absolute;bottom:1rem;right:1rem;display:grid;place-items:center;width:44px;height:44px;background:#fff;border:1px solid;font-size:1.5rem;transition:background .2s ease}.photograph-open[data-astro-cid-zbo42owe]:hover{box-shadow:0 12px 24px #0000001f}.photograph-open[data-astro-cid-zbo42owe]:hover .photograph-enlarge[data-astro-cid-zbo42owe]{background:#ede3ff}.photograph[data-astro-cid-zbo42owe] figcaption[data-astro-cid-zbo42owe]{display:flex;align-items:baseline;gap:1rem;padding-top:1rem}.photograph[data-astro-cid-zbo42owe] h2[data-astro-cid-zbo42owe],.photograph[data-astro-cid-zbo42owe] h3[data-astro-cid-zbo42owe]{font-size:1rem;font-weight:400;margin:0}.selected-gallery[data-astro-cid-zbo42owe]{padding-inline:0;gap:clamp(2rem,3vw,3rem)}.selected-gallery[data-astro-cid-zbo42owe] .photo-row[data-astro-cid-zbo42owe]{align-items:flex-start;gap:clamp(1rem,2vw,2rem)}.selected-gallery[data-astro-cid-zbo42owe] .photograph[data-astro-cid-zbo42owe] figcaption[data-astro-cid-zbo42owe]{gap:.75rem;padding-top:.75rem}.selected-gallery[data-astro-cid-zbo42owe] .photograph[data-astro-cid-zbo42owe] h3[data-astro-cid-zbo42owe]{font-size:.9rem;line-height:1.4}.selected-album-link[data-astro-cid-zbo42owe]{margin-top:.5rem;font-size:.8rem;color:#59545f;text-decoration:underline;text-underline-offset:.2em}.selected-album-link[data-astro-cid-zbo42owe]:hover{color:#19171c}.photo-viewer[data-astro-cid-zbo42owe]{width:min(1360px,calc(100% - 4rem));max-width:none;max-height:calc(100dvh - 4rem);padding:0;box-sizing:border-box;border:1px solid #29272c;background:#faf9f6;color:#19171c}.photo-viewer[data-astro-cid-zbo42owe]::backdrop{background:#0f0d13d9;backdrop-filter:blur(8px)}.viewer-layout[data-astro-cid-zbo42owe]{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);height:min(780px,calc(100dvh - 4rem - 2px))}.viewer-image-area[data-astro-cid-zbo42owe]{min-height:0;background:#18171a;display:grid;place-items:center;padding:1.5rem}.viewer-image[data-astro-cid-zbo42owe]{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.viewer-info[data-astro-cid-zbo42owe]{display:flex;flex-direction:column;min-height:0;min-width:0}.viewer-header[data-astro-cid-zbo42owe]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid #d9d4de}.viewer-header[data-astro-cid-zbo42owe] span[data-astro-cid-zbo42owe]{font-size:.65rem;line-height:1.7}.photo-viewer[data-astro-cid-zbo42owe] button[data-astro-cid-zbo42owe]{flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #d9d4de;background:transparent;color:inherit;font:inherit;font-size:1.5rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.photo-viewer[data-astro-cid-zbo42owe] button[data-astro-cid-zbo42owe]:hover{background:#ede3ff}.photo-viewer[data-astro-cid-zbo42owe] button[data-astro-cid-zbo42owe][hidden],.viewer-metadata[data-astro-cid-zbo42owe] [data-astro-cid-zbo42owe][hidden]{display:none}.viewer-story[data-astro-cid-zbo42owe]{padding:2rem 1.5rem;flex:1;overflow-y:auto;overflow-wrap:anywhere}.viewer-story[data-astro-cid-zbo42owe]>.photo-eyebrow[data-astro-cid-zbo42owe]{color:#625b69;margin:0 0 1.5rem}.viewer-story[data-astro-cid-zbo42owe] h2[data-astro-cid-zbo42owe]{font-size:clamp(1.5rem,2.3vw,2.25rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 1.5rem}.viewer-caption[data-astro-cid-zbo42owe]{line-height:1.7;color:#59515d;white-space:pre-line}.viewer-metadata[data-astro-cid-zbo42owe]{margin:2.5rem 0 0}.viewer-metadata[data-astro-cid-zbo42owe] div[data-astro-cid-zbo42owe]{border-top:1px solid #d9d4de;padding-block:.85rem}.viewer-metadata[data-astro-cid-zbo42owe] dt[data-astro-cid-zbo42owe]{font:.65rem Google Sans Code,monospace;text-transform:uppercase;color:#625b69;margin-bottom:.4rem}.viewer-metadata[data-astro-cid-zbo42owe] dd[data-astro-cid-zbo42owe]{margin:0;font-size:.9rem;line-height:1.5}.viewer-controls[data-astro-cid-zbo42owe]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #d9d4de;color:inherit}.viewer-controls[data-astro-cid-zbo42owe] p[data-astro-cid-zbo42owe]{font:.75rem Google Sans Code,monospace;margin:0}.viewer-controls[data-astro-cid-zbo42owe]>div[data-astro-cid-zbo42owe]{display:flex;gap:.5rem}@media (prefers-reduced-motion: reduce){.photograph[data-astro-cid-zbo42owe].reveal-pending,.photograph[data-astro-cid-zbo42owe].reveal-visible{opacity:1;transition:none}.photograph[data-astro-cid-zbo42owe].reveal-pending>[data-astro-cid-zbo42owe]{translate:none;transition:none}.photograph-open[data-astro-cid-zbo42owe],.photograph-enlarge[data-astro-cid-zbo42owe],.photo-viewer[data-astro-cid-zbo42owe] button[data-astro-cid-zbo42owe]{transition:none}}@media (max-width: 780px){.selected-gallery[data-astro-cid-zbo42owe] .photo-row[data-astro-cid-zbo42owe]{gap:2.5rem}.photo-row[data-astro-cid-zbo42owe]{flex-direction:column;gap:2rem}.photograph[data-astro-cid-zbo42owe]{width:100%;flex:auto}.short-row[data-astro-cid-zbo42owe]{width:100%;margin-inline:0}.photo-gallery[data-astro-cid-zbo42owe]{grid-template-columns:minmax(0,1fr);gap:2rem}.photo-viewer[data-astro-cid-zbo42owe]{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.viewer-layout[data-astro-cid-zbo42owe]{display:flex;flex-direction:column;height:auto}.viewer-image-area[data-astro-cid-zbo42owe]{height:48dvh;flex:0 0 auto;padding:1rem}.viewer-info[data-astro-cid-zbo42owe]{display:contents}.viewer-header[data-astro-cid-zbo42owe]{order:-1;padding:.5rem 1rem}.viewer-story[data-astro-cid-zbo42owe]{overflow:visible;padding:1.5rem}.viewer-story[data-astro-cid-zbo42owe] h2[data-astro-cid-zbo42owe]{font-size:1.8rem}}.photography-page{padding-top:5rem}.photography-container{max-width:1440px;margin-inline:auto;padding-inline:clamp(1rem,3vw,3rem)}.photography-intro{padding-block:3rem 4rem;border-block:1px solid;background:#ede3ff}.photo-eyebrow{font:.8rem Google Sans Code,monospace;text-transform:uppercase;letter-spacing:.04em}.photography-page h1{font-family:Archivo Black,sans-serif;font-size:clamp(2.5rem,8.4vw,8rem);line-height:1.05;text-transform:uppercase;letter-spacing:-.055em;margin:2.5rem 0 1.5rem}.photo-intro-copy{font-size:1.25rem;line-height:1.6;max-width:65ch;margin:0}.album-description{margin-top:1.5rem}.album-section{padding-block:3rem 6rem}.selected-section{padding-block:clamp(3rem,6vw,6rem)}.photo-section-heading.selected-heading{align-items:flex-end;gap:1.5rem;margin-bottom:clamp(2rem,4vw,4rem)}.photo-section-heading.selected-heading h2{font-size:clamp(1.75rem,3.5vw,3rem);letter-spacing:-.04em;line-height:1.15;margin-top:.75rem}.selected-browse{white-space:nowrap;text-decoration:underline;text-underline-offset:.3em}#albums-heading{scroll-margin-top:6rem}@media (max-width: 780px){.photo-section-heading.selected-heading{align-items:flex-start;flex-direction:column}}.photo-section-heading{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid;padding-top:1rem;margin-bottom:2rem}.photo-section-heading h2{font-size:1.25rem;margin:0}.photo-section-heading p{margin:0}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.album-card{color:inherit;text-decoration:none;min-width:0}.album-cover{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--album-color)}.album-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.album-card:hover img{transform:scale(1.035)}.album-placeholder{box-sizing:border-box;height:100%;display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem}.cover-index{font:.8rem Google Sans Code,monospace;border:1px solid;border-radius:50%;padding:.65rem}.cover-name{font-family:Archivo Black,sans-serif;font-size:clamp(2rem,4.4vw,4.5rem);line-height:1;letter-spacing:-.06em;text-transform:uppercase;margin-block:auto;max-width:5ch}.cover-note{font:.7rem Google Sans Code,monospace;max-width:18ch}.album-arrow{position:absolute;bottom:1rem;right:1rem;display:grid;place-items:center;width:40px;height:40px;background:#fff;border:1px solid;font-size:1.5rem;transition:background .2s}.album-card:hover .album-arrow{background:#ede3ff}.album-card-label{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem}.album-card h3{margin:0;font-size:1.5rem}.album-card-label p{margin:.4rem 0 0;color:#59545f}.album-card-label>span{white-space:nowrap}.album-intro{padding-top:2.5rem;padding-bottom:2rem}.photo-back{display:inline-block;color:inherit;text-decoration:none;margin-bottom:3rem}.photo-back:hover{text-decoration:underline}.album-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.album-title-row h1{margin:.75rem 0 0}.album-title-row>p{white-space:nowrap}.empty-banner{min-height:clamp(260px,45vw,600px);background:var(--album-color);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.empty-banner p{font-size:1.2rem}.album-bottom{display:flex;justify-content:space-between;gap:2rem;padding-block:3rem 5rem}.album-bottom a{color:inherit;text-underline-offset:.3em}@media (max-width: 780px){.photography-page{padding-top:64px}.album-grid{grid-template-columns:1fr;gap:2.5rem}.album-cover{aspect-ratio:4 / 3}.cover-name{font-size:clamp(3rem,12vw,6rem);max-width:none}.album-title-row{align-items:flex-start;flex-direction:column}.album-bottom{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.album-cover img,.album-arrow{transition:none}}@view-transition{navigation: auto;}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.28s}.photography-page{animation:photography-enter .38s ease-out both}@keyframes photography-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.album-card{transition:transform .25s ease}.album-card:active{transform:scale(.985)}.photo-back,.album-bottom a{transition:opacity .2s ease}.photo-back:hover,.album-bottom a:hover{opacity:.6}@media (prefers-reduced-motion: reduce){.photography-page{animation:none}.album-card,.photo-back,.album-bottom a{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
