.album-page{background:#f2f1eb;color:#22251f}.photo-tab{writing-mode:vertical-rl;transform:rotate(180deg);text-decoration:none;border:1px solid #e8e2ce80;padding:17px 10px;font-size:11px;letter-spacing:1px;margin:auto;white-space:nowrap;color:var(--cream)}.photo-tab:hover,.photo-tab[aria-current]{background:var(--cream);color:var(--ink)}.rail .back-link{color:var(--cream);text-decoration:none;font-size:24px;margin-top:57px}.album-page .monogram,.album-page .rail-year{color:var(--cream)}.album{padding:30px 4vw 25px;min-height:100svh}.album-top{display:flex;justify-content:space-between;gap:15px;font:10px Arial,sans-serif;letter-spacing:1.1px;padding-bottom:22px}.album-top a{text-decoration:none}.album-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:32px 0 38px;gap:20px}.album h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(70px,8vw,120px);line-height:.85;font-weight:400;letter-spacing:-5px;color:#22251f;text-shadow:none}.album h1 em{font-weight:400}.photo-total{font-size:11px;letter-spacing:.2px;padding-bottom:4px}.album-rule{border-top:1px solid #22251f35;padding:15px 0;display:flex;justify-content:space-between;gap:12px;font:9px Arial,sans-serif;letter-spacing:1px}.contact-sheet{columns:3;column-gap:18px;padding:10px 0 35px}.print{break-inside:avoid;display:block;width:100%;margin:0 0 18px;background:none;border:0;padding:0;position:relative;text-align:left;cursor:zoom-in}.print:focus-visible{outline:2px solid #61694f;outline-offset:5px}.print-image{position:relative;overflow:hidden;background:#e5e4df}.print img{display:block;width:100%;height:auto;filter:saturate(1.035) contrast(.985) brightness(1.02);transition:transform .35s}.print:hover img{transform:scale(1.012)}.film-overlay,.print-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(245,190,92,.035);mix-blend-mode:soft-light}.album-footer{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid #22251f35;font:9px Arial,sans-serif;letter-spacing:1px}.album-footer a{text-underline-offset:4px}.photo-viewer{background:#171914;color:#f2f1eb;width:100vw;max-width:100vw;height:100svh;max-height:100svh;padding:50px 25px 15px;margin:0;overflow:hidden}.photo-viewer::backdrop{background:#171914}.viewer-close{position:absolute;right:20px;top:8px;font-size:33px;background:none;border:0;color:inherit;z-index:3}.viewer-stage{position:relative;width:fit-content;height:calc(100% - 65px);margin:0 auto;max-width:100%;display:flex;justify-content:center;align-items:center}.viewer-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;filter:saturate(1.035) contrast(.985) brightness(1.02)}.viewer-bottom{height:65px;display:flex;gap:30px;align-items:center;justify-content:center;font:11px Arial,sans-serif;letter-spacing:1px}.viewer-bottom button{border:0;background:none;color:inherit;font-size:25px;padding:12px}.viewer-bottom button:disabled{opacity:.2}.album-page a:focus-visible{outline:2px solid #61694f}.album-page .rail a:focus-visible{outline-color:var(--cream)}@media(max-width:900px){.contact-sheet{columns:2;column-gap:14px}.print{margin-bottom:14px}.album{padding:25px 25px}}@media(max-width:560px){.album{padding:24px 16px}.album-top{font-size:8px;line-height:1.5}.album-top a{max-width:125px}.album-heading{padding:30px 0;gap:10px}.album h1{font-size:66px;letter-spacing:-4px}.photo-total{font-size:9px;max-width:50px;line-height:1.5}.album-rule{font-size:8px;line-height:1.5}.contact-sheet{columns:1;padding-top:8px}.print{margin-bottom:14px}.album-footer{font-size:8px;gap:8px}.photo-tab{font-size:10px;padding:14px 8px}.rail .back-link{margin-top:44px}}
