/* The archive retains the original photographs' complete framing and colors. */
.book-gallery{padding-block:85px 35px;scroll-margin-top:28px}
.book-gallery .section-heading{align-items:end;margin-bottom:32px}
.book-gallery h2{max-width:650px;color:#eee4ce}
.gallery-intro{font:italic 14px/1.7 Georgia,serif;color:#b4b59c;margin:0 0 3px;max-width:300px}
.gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}
.gallery-filters button{border:1px solid #79795b66;background:transparent;padding:9px 16px;font-size:11px;border-radius:2px;color:#c7c8b1}
.gallery-filters button[aria-pressed=true]{background:#d5ae70;color:#1b2016;border-color:#d5ae70}
.gallery-filters small{margin-left:7px;opacity:.7}
#gallery-status{font:14px/1.7 Georgia,serif;color:#c6c5ac}
#gallery-status a{text-decoration:underline}
.gallery-stage{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);border:1px solid #77765c66;background:linear-gradient(120deg,#282d20,#1c2118);box-shadow:0 20px 55px #0003}
.gallery-image-button{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#24251d,#10130f);padding:22px;min-width:0;height:510px;touch-action:pan-y}
.gallery-image-button:hover{filter:none}
.gallery-image-button img{width:100%;height:100%;object-fit:contain;filter:none;box-shadow:none}
.gallery-enlarge-label{position:absolute;bottom:14px;right:14px;background:#11150feb;border:1px solid #8d896b80;padding:7px 12px;font-size:10px;letter-spacing:.5px;color:#e4d6b9}
.gallery-enlarge-label span{margin-left:15px;color:#d1ad72}
.gallery-description{padding:38px 30px 24px;display:flex;flex-direction:column;min-width:0;border-left:1px solid #77765c40}
.gallery-description .eyebrow{font-size:9px;margin:0 0 22px}
.gallery-description h3{font:normal clamp(25px,2.4vw,35px)/1.15 Georgia,serif;letter-spacing:-.6px;margin:0 0 24px;color:#e4c28a}
#gallery-description{font:16px/1.8 Georgia,serif;color:#d1d2bb;margin:0 0 28px}
.gallery-source{margin-top:auto;padding-bottom:26px}
.gallery-source small{display:block;color:#9fa58c;font-size:9px;letter-spacing:.7px;margin-bottom:10px}
.gallery-source a{font-size:11px;color:#dfb879;border-bottom:1px solid #9b815e77;padding-bottom:4px;display:inline-block}
.gallery-navigation{border-top:1px solid #88826944;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:8px}
#gallery-counter{font:italic 15px Georgia,serif;color:#acae96}
.gallery-navigation>div{display:flex;gap:8px}
.gallery-navigation button,.gallery-dialog-bottom>button{width:44px;height:44px;background:transparent;border:1px solid #99927370;color:#ebc182;font-size:21px;flex-shrink:0}
.gallery-strip-heading{display:flex;justify-content:space-between;gap:10px;margin:28px 0 13px;font-size:8px;letter-spacing:1.9px;color:#b7a376}
.gallery-strip-heading span+span{font:italic 12px Georgia,serif;letter-spacing:0;color:#9ca68c}
.gallery-thumbnails{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:6px 4px 15px;scrollbar-width:thin;scrollbar-color:#8e805b #24291d}
.gallery-thumbnail{flex:0 0 100px;background:#262b1f;padding:5px;border:1px solid #8e8a6655;position:relative;color:#c4c8ad}
.gallery-thumbnail img{width:88px;height:75px;object-fit:contain;background:#11160e}
.gallery-thumbnail span{display:block;font-size:8px;letter-spacing:.4px;margin-top:5px}
.gallery-thumbnail[aria-current=true]{border:2px solid #e7c184;padding:4px;background:#4b4830;box-shadow:0 0 0 2px #d1ae6625;color:#f8ddb1}
.gallery-note{font:12px/1.8 Georgia,serif;color:#9ea58c;max-width:780px;margin:22px 0 0}
.gallery-dialog{width:calc(100% - 32px);max-width:1320px;padding:38px 24px 20px;max-height:calc(100dvh - 24px);overflow:auto;background:#151a12}
.gallery-dialog-image{height:65vh;height:65dvh;display:flex;align-items:center;justify-content:center;background:#0d100b}
.gallery-dialog-image img{max-height:100%;width:100%;height:100%;object-fit:contain}
.gallery-dialog-bottom{display:flex;align-items:center;gap:22px;margin-top:20px}
.gallery-dialog-bottom>div{flex:1;text-align:center}
.gallery-dialog h3{font:23px Georgia,serif;margin:0 0 8px;color:#e3c28b}
.gallery-dialog p{font:13px/1.6 Georgia,serif;margin:0 auto 8px;max-width:900px}
.gallery-dialog a{font-size:10px;color:#d9b478;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.gallery-image-button{height:460px;padding:14px}.gallery-description{padding:28px 24px 22px}#gallery-description{font-size:14px}.book-gallery .section-heading{display:block}.gallery-intro{margin-top:20px;max-width:none}.gallery-intro br{display:none}}
@media(max-width:740px){.book-gallery{padding-block:50px 24px}.gallery-stage{grid-template-columns:minmax(0,1fr)}.gallery-image-button{height:370px;height:clamp(280px,85vw,440px);padding:14px}.gallery-description{border-left:0;border-top:1px solid #77765c40;padding:25px 22px 20px}.gallery-description .eyebrow{margin-bottom:14px}.gallery-description h3{font-size:28px;margin-bottom:16px}#gallery-description{font-size:15px;margin-bottom:20px}.gallery-source{padding-bottom:20px}.gallery-filters{gap:7px}.gallery-filters button{padding:9px 12px;font-size:10px}.gallery-thumbnail{flex-basis:88px}.gallery-thumbnail img{width:76px;height:64px}.gallery-dialog{padding:38px 12px 16px}.gallery-dialog-image{height:52dvh}.gallery-dialog-bottom{gap:10px;align-items:flex-start}.gallery-dialog h3{font-size:20px}.gallery-dialog-bottom>button{width:38px;height:44px}.gallery-dialog p{font-size:12px}.gallery-strip-heading{letter-spacing:1px}}
