.album-intro{margin:36px 0 25px;max-width:670px}.album-intro .eyebrow{margin-bottom:8px}.album-intro h3{font-family:Georgia,serif;font-size:29px;font-weight:normal;margin:0 0 10px}.album-intro p:last-child{font-size:14px;color:#59695c}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;margin-bottom:32px}.album-card{min-width:0}.album-photo{display:block;position:relative;background:#e4e5d9;border-radius:7px;overflow:hidden}.album-photo img{width:100%;height:305px;object-fit:contain}.photo-expand{position:absolute;bottom:12px;right:12px;background:#faf8f1e8;color:#20392f;border-radius:50%;width:29px;height:29px;text-align:center;line-height:29px}.album-card figcaption{color:#465d4c;font-size:13px;margin-top:10px}.album-more{border-top:1px solid #c9cebf}.album-more summary{display:flex;justify-content:space-between;padding:18px 0;font-size:14px;font-weight:bold}.album-more .album-grid{padding-top:12px}.album-note{font-size:12px;color:#697366}.photo-details{margin-top:15px}.photo-open{overflow:hidden}#photo-viewer{width:min(1100px,96vw);max-width:96vw;max-height:94dvh;border:1px solid #607263;border-radius:10px;background:#17291f;color:#f7f2e8;padding:18px}#photo-viewer::backdrop{background:#0c160fe8}.viewer-toolbar{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-bottom:14px}.viewer-toolbar button{color:#fff;background:#345341;border:1px solid #8ca186;border-radius:4px;padding:8px 13px;cursor:pointer;font-size:14px}.viewer-toolbar span{font-size:12px;margin-right:auto;color:#d2dfca}.viewer-toolbar button:first-child{order:1}.viewer-toolbar button:nth-child(3){order:2}.viewer-toolbar button:last-child{order:3}#photo-viewer-image{width:100%;height:calc(94dvh - 165px);object-fit:contain}#photo-viewer-caption{font-size:14px;line-height:1.6;margin:14px 0 0;text-align:center}@media(max-width:900px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.album-grid{gap:22px 14px}.album-photo img{height:220px}.album-card figcaption{font-size:12px}.album-intro h3{font-size:25px}.viewer-toolbar{gap:7px}.viewer-toolbar button{padding:8px 11px}}@media print{#photo-viewer,.album-more{display:none}.album-grid{grid-template-columns:repeat(3,1fr)}.album-photo img{height:150px}}
