.album-page{background:var(--paper);color:var(--ink)}.album-page .home-header{background:var(--paper);color:var(--ink);text-shadow:none;position:relative}.album-intro{text-align:center;padding:38px 24px 20px}.album-intro h1{max-width:none;margin:12px 0 20px;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.1}.album-intro>p:last-child{font-size:1.05rem;line-height:1.7}.client-album{padding:0 24px 45px}.album-instructions{text-align:center;max-width:650px;margin:0 auto 26px;font-size:.875rem}.client-album .album-stage{max-width:min(1240px,117svh);margin:auto}.album-stage .album-spread{aspect-ratio:20/13}.album-paper{cursor:zoom-in;background:#fff;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;overflow:hidden;box-shadow:0 5px 20px #172c3026}.album-paper img{object-fit:contain;width:100%;height:100%;display:block}.album-paper:focus-visible{outline:3px solid var(--brown);outline-offset:3px}.album-controls{max-width:1100px}.album-closing{text-align:center;max-width:680px;margin:30px auto 70px;padding:0 24px}.album-closing h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.album-closing em{color:var(--brown)}.album-zoom[data-slot=dialog-content]{background:var(--paper);border-radius:0;flex-direction:column;gap:12px;width:96vw;max-width:1300px;height:96dvh;max-height:1200px;padding:42px 16px 12px;display:flex}.album-zoom>img{object-fit:contain;flex:1;width:100%;height:calc(100% - 60px);min-height:0;display:block}.album-zoom-controls{justify-content:space-between;align-items:center;gap:15px;display:flex}.album-zoom-controls button{border:1px solid var(--line);cursor:pointer;background:0 0;min-width:48px;min-height:44px}.album-zoom-controls button:disabled{opacity:.35}.album-zoom [data-slot=dialog-close]{min-width:36px;min-height:36px}.album-zoom-controls span{font-size:.875rem}@media (max-width:650px){.client-album{padding:0 12px 30px}.album-intro{padding-top:28px}.client-album .album-stage{max-width:100%}.album-controls{gap:8px}.album-controls p{font-size:.8rem}.album-controls button{min-width:44px;padding:8px}.album-page .folio-jump{gap:10px;font-size:.8rem}.album-page .folio-jump span{text-align:center;width:100%}.album-instructions{max-width:320px;font-size:.8rem}.album-closing{margin-bottom:50px}}
