/* Photo-led stories keep the complete photograph and its enquiry action together. */
.gallery-photo{grid-column:1/-1;grid-row:1;position:relative;min-width:0}
.gallery-photo #gallery-image{display:block;width:100%;height:auto;max-height:65svh;object-fit:contain}
.gallery-book{position:absolute;top:18px;right:18px;background:#fff;color:#202020;border:1px solid #ddd;min-height:48px;padding:12px 18px;cursor:pointer;box-shadow:0 2px 14px #00000018}
.gallery-book:hover{background:#f2f2f2}
.gallery-book:focus-visible{outline:3px solid #202020;outline-offset:3px}
.gallery-story{padding:20px 28px;background:#fff;color:#202020;border-bottom:1px solid #ddd}
.gallery-story h3{font-size:clamp(24px,2.5vw,34px);line-height:1.2;margin:0 0 8px}
.gallery-story p{margin:0;max-width:65ch;font-size:16px;line-height:1.5;color:#666}
@media(min-width:900px){.gallery-story{position:absolute;bottom:0;left:0;right:0;padding:44px 30px 24px;border:0;background:linear-gradient(transparent,#101820d9);color:#fff}.gallery-story p{color:#fff}}
@media(max-width:640px){.gallery-book{top:12px;right:12px;padding:10px 14px}.gallery-story{padding:18px 20px}.gallery-story p{font-size:15px}}
.collection-photo{position:relative}.collection-book{position:absolute;right:12px;top:12px;min-height:44px;padding:10px 14px;border:1px solid #ddd;background:#fff;color:#202020;font:600 13px var(--sans);cursor:pointer}.collection-book:hover{background:#f2f2f2}.collection-book:focus-visible{outline:3px solid #202020;outline-offset:3px}.collection-photo .photo-caption{display:none}
.gallery-book{right:auto;left:18px}@media(max-width:640px){.gallery-book{left:12px}}
.gallery-photo{width:fit-content;max-width:100%;justify-self:center}.gallery-photo #gallery-image{width:auto;max-width:100%}
