.album-page{background:#120e0d;color:#f7f0e9}
.album-page .album-hero{padding:145px 7vw 64px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:8vw;align-items:end}
.album-page .album-hero>*{min-width:0}
.album-page .album-hero h1{font-size:clamp(64px,8vw,112px);line-height:.88;letter-spacing:-.055em;margin:10px 0 0}
.album-page .album-hero h1 span{color:#e24a53}
.album-page .album-hero-copy{max-width:520px}
.album-page .album-hero-copy .lead{font-size:20px;line-height:1.65;margin:0 0 20px;color:#d2c6bc}
.album-page .album-meta{display:flex;gap:12px 24px;flex-wrap:wrap;margin:0;color:#b9a99d;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.album-page .album-meta time{color:#fff}
.album-page .album-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:22px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.album-page .album-grid-section{padding:64px 7vw 90px;background:#f2ebe2;color:#211815}
.album-page .album-grid-intro{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}
.album-page .album-grid-intro h2{font-size:clamp(38px,5vw,68px);line-height:.95;margin:0}
.album-page .album-grid-intro p{max-width:410px;margin:0;line-height:1.7;color:#695b51}
.album-page .album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
.album-page .album-photo-card{min-width:0}
.album-page .album-photo{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#120e0d}
.album-page .album-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:filter .2s,transform .25s}
.album-page .album-photo:hover img{filter:brightness(1.1);transform:scale(1.01)}
.album-page .album-photo:focus-visible{outline:3px solid #a70d17;outline-offset:3px}
.album-page .album-photo-number{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;background:#080808e5;border:1px solid #ffffff55;color:#fff;font-size:11px;font-weight:800}
.album-page .album-photo-card figcaption{padding-top:11px;color:#5f5148;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.album-page .album-end{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid #c8baae}
.album-page .album-end p{margin:0;font-size:14px}
.album-page.album-viewer-open{overflow:hidden}
.album-page #album-viewer{width:min(1200px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #483630;background:#100e0d;color:#fff;overflow:auto;overscroll-behavior:contain}
.album-page #album-viewer::backdrop{background:#000e;backdrop-filter:blur(6px)}
.album-page .album-viewer-shell{padding:16px 24px 12px}
.album-page .album-viewer-top,.album-page .album-viewer-bottom,.album-page .album-viewer-foot{display:flex;align-items:center;justify-content:space-between;gap:24px}
.album-page .album-viewer-top{margin-bottom:10px}
.album-page #album-viewer-count{font-size:12px;letter-spacing:.04em;margin:0;color:#cfc3b9}
.album-page .album-viewer-close,.album-page .album-viewer-controls button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 18px;border:1px solid #65534a;background:#1a1411;color:#fff;cursor:pointer;font-size:13px;font-weight:700}
.album-page .album-viewer-close span{font-size:26px;line-height:1}
.album-page .album-viewer-close:hover,.album-page .album-viewer-controls button:hover{border-color:#f27377;background:#2b1515}
.album-page .album-viewer-stage{display:grid;place-items:center;position:relative;background:#080808;height:calc(100dvh - 245px);min-height:120px;max-height:740px}
.album-page #album-viewer-image{width:100%;height:100%;min-height:0;object-fit:contain}
.album-page #album-viewer-status{position:absolute;inset:auto 16px;text-align:center;font-size:14px;color:#eee5dc}
.album-page .album-viewer-bottom{padding-top:18px}
.album-page #album-viewer-caption{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:0}
.album-page .album-viewer-controls{display:flex;gap:10px;flex-shrink:0}
.album-page .album-viewer-foot{margin-top:12px;flex-wrap:wrap;gap:4px 20px}
.album-page #album-viewer-help{font-size:11px;margin:0;color:#b4a69b;line-height:1.5}
.album-page #album-viewer-original{font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){
 .album-page .album-hero{padding:calc(var(--site-header-height,65px) + 42px) 6vw 48px;grid-template-columns:1fr;gap:34px}.album-page .album-hero h1{font-size:clamp(52px,14vw,72px)}.album-page .album-hero-copy .lead{font-size:18px}
 .album-page .album-grid-section{padding:50px 6vw 72px}.album-page .album-grid-intro{align-items:start;flex-direction:column}.album-page .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.album-page .album-photo-number{right:8px;bottom:8px;min-width:32px;height:32px}.album-page .album-photo-card figcaption{font-size:9px}
 .album-page #album-viewer{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.album-page .album-viewer-shell{padding:12px}.album-page .album-viewer-stage{height:calc(100dvh - 278px)}.album-page .album-viewer-bottom{align-items:flex-start;gap:14px;flex-direction:column;padding-top:14px}.album-page .album-viewer-controls{width:100%;justify-content:space-between}.album-page .album-viewer-controls button{min-width:110px}.album-page #album-viewer-caption{font-size:19px}.album-page .album-viewer-top{gap:12px}.album-page .album-viewer-close{padding:8px 12px}.album-page .album-viewer-foot{margin-top:6px}
}
@media(max-width:430px){.album-page .album-grid{grid-template-columns:1fr}.album-page .album-photo{aspect-ratio:auto}.album-page .album-photo img{height:auto;max-height:none}.album-page .album-photo-card figcaption{font-size:10px}.album-page .album-end{align-items:flex-start;flex-direction:column}}
@media(max-height:500px) and (min-width:600px){.album-page .album-viewer-stage{height:calc(100dvh - 205px)}.album-page .album-viewer-bottom{flex-direction:row;align-items:center}.album-page .album-viewer-controls{width:auto}.album-page .album-viewer-foot{display:none}}
