/* Album pages inherit the same site/refinements/preview styles and page shell. */
.album-intro{padding-bottom:44px}.album-intro>p:not(.eyebrow){max-width:560px}
.album-index{padding-bottom:90px}.album-index-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-block:24px;border-top:1px solid var(--line)}
.album-index-heading h2{font:400 23px/1.6 var(--serif);margin:0}.album-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.album-card{min-width:0}.album-card>a{display:block}.album-card figure{position:relative;aspect-ratio:4/3;margin:0;overflow:hidden;background:#e9ecdf}
.album-card figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.album-count{position:absolute;bottom:14px;right:14px;background:rgba(248,247,242,.94);padding:6px 12px;font:12px/1.5 var(--sans)}
.album-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:20px;font:12px/1.8 var(--sans);color:var(--muted)}
.album-card h3{display:flex;justify-content:space-between;align-items:baseline;gap:18px;font:400 25px/1.7 var(--serif);margin:10px 0 17px;overflow-wrap:anywhere}.album-card h3 svg{width:23px;min-width:23px}.album-card .text-link{font-size:13px}
.album-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:70px;padding-top:45px;padding-bottom:65px}
.album-hero h1{font:400 clamp(30px,3.1vw,48px)/1.55 var(--serif);margin:20px 0;letter-spacing:1px;overflow-wrap:anywhere}.album-deck{font-size:17px;line-height:2;color:var(--muted)}
.album-hero-photo{aspect-ratio:4/3;margin:0;overflow:hidden}.album-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.22,1,.36,1)}
.album-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.album-hero-copy>.caption{margin-top:22px}.album-photos{padding-bottom:40px;scroll-margin-top:125px}
.album-photo-grid{columns:3;column-gap:22px}.album-photo{position:relative;display:block;width:100%;margin:0 0 22px;break-inside:avoid;overflow:hidden;background:#e9ecdf}
.album-photo img{display:block;width:100%;height:auto;max-width:100%;transition:transform .85s cubic-bezier(.22,1,.36,1)}
.album-photo-hint{position:absolute;right:12px;bottom:12px;background:rgba(248,247,242,.92);padding:5px 11px;font:12px/1.6 var(--sans);opacity:0;transition:opacity .3s}
.album-photo[hidden]{display:none}.album-more{text-align:center;padding:28px 0}.album-more .button[hidden]{display:none}.album-more .caption{margin-top:16px}.album-other{padding-block:20px 90px}
.album-preview-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.album-preview-photos a{aspect-ratio:4/3;display:block;overflow:hidden}.album-preview-photos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.album-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:18px 30px;background:#172a22;color:#f8f7f2;overflow:auto;box-shadow:none}.album-lightbox::backdrop{background:#172a22}
.album-lightbox[open]{display:flex;flex-direction:column}.album-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;font:14px/1.6 var(--sans)}
.album-lightbox button{background:transparent;color:inherit;border:1px solid #f8f7f24d;min-width:46px;min-height:46px;padding:9px 16px;font:14px/1.5 var(--sans);cursor:pointer}.album-lightbox :focus-visible{outline:2px solid #d3dfb9;outline-offset:4px}
.album-viewer-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:20px;padding:20px 0}.album-viewer-stage img{display:block;max-width:calc(100% - 150px);max-height:75dvh;width:auto;height:auto;object-fit:contain;touch-action:pan-y pinch-zoom}
.album-viewer-stage>button{flex:none}.album-viewer-footer{flex:none;text-align:center;font:13px/1.8 var(--sans)}.album-viewer-footer p{margin:4px 0}.album-viewer-footer a{display:inline-block;border-bottom:1px solid #f8f7f260}.album-viewer-footer [hidden]{display:none}
@media(hover:hover){html.motion-enabled .album-card>a:hover figure img,html.motion-enabled .album-photo:hover img,html.motion-enabled .album-preview-photos a:hover img,html.motion-enabled .album-hero-photo:hover img{transform:scale(1.035)}.album-photo:hover .album-photo-hint,.album-photo:focus-visible .album-photo-hint{opacity:1}}
@media(max-width:1024px){.album-hero{gap:35px}.album-cards{gap:28px 20px}.album-card h3{font-size:22px}.album-photo-grid{columns:2}.album-card-meta{font-size:11px}}
@media(max-width:768px){.album-hero{grid-template-columns:1fr;gap:28px;padding-top:25px}.album-hero-photo{grid-row:1;aspect-ratio:3/2}.album-hero h1{font-size:32px}.album-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.album-card:first-child{grid-column:1/-1}.album-card h3{font-size:22px}.album-lightbox{padding:16px}.album-viewer-stage{gap:0}.album-viewer-stage img{max-width:100%;max-height:74dvh}.album-viewer-stage>button{position:absolute;bottom:0;z-index:1;background:#172a22cc}.album-prev{left:0}.album-next{right:0}}
@media(max-width:600px){.album-intro{padding-bottom:28px}.album-index{padding-bottom:45px}.album-cards{grid-template-columns:1fr;gap:35px}.album-card:first-child{grid-column:auto}.album-card h3{font-size:23px;margin-bottom:12px}.album-card-meta{margin-top:14px;font-size:12px}.album-hero{padding-bottom:30px}.album-hero h1{font-size:30px}.album-deck{font-size:15px}.album-hero-actions{gap:20px}.album-hero-actions .button{font-size:14px}.album-photo-grid{columns:1}.album-photo{margin-bottom:18px}.album-index-heading h2{font-size:21px}.album-index-heading .caption{font-size:12px}.album-preview-photos{gap:9px}.album-other{padding-bottom:50px}.album-viewer-footer{font-size:12px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-override) .album-photo img,html:not(.motion-override) .album-card img,html:not(.motion-override) .album-preview-photos img,html:not(.motion-override) .album-hero-photo img,html:not(.motion-override) .album-photo-hint{transition:none!important;transform:none!important}}
html:not(.motion-enabled) .album-photo img,html:not(.motion-enabled) .album-card img,html:not(.motion-enabled) .album-preview-photos img,html:not(.motion-enabled) .album-hero-photo img{transition:none;transform:none}
