.collection-page{color:#29180c}.collection-panel{width:min(930px,100%);margin:auto;border:32px solid transparent;border-image:url('assets/wood.webp') 32 stretch;background:url('assets/collection/wood-grain.webp') center/700px auto repeat;background-clip:padding-box;padding:0 24px 20px;filter:drop-shadow(2px 4px 2px #321a0b)}.collection-panel a{color:inherit;text-underline-offset:4px}.collection-back{display:inline-block;padding:10px 0;font:700 13px/1.5 Georgia,serif;text-decoration:none}.collection-back:hover{text-decoration:underline}.collection-brand{display:block;max-width:680px;margin:18px auto 26px}.collection-brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 -1px 0 #ffeb9f) drop-shadow(1px 2px 1px #40200b) drop-shadow(0 3px 1px #40200b80)}.collection-intro{font:700 17px/1.7 Georgia,serif;max-width:710px;margin:0 auto 30px;text-align:center}.collection-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.collection-category{display:flex;flex-direction:column;height:100%;border:1px solid #73451f;border-radius:3px;box-shadow:inset 0 1px 0 #ffe3b980,0 3px 5px #301c0b50;text-decoration:none;background:#f4d6a277;overflow:hidden}.category-photo{display:flex;justify-content:center;align-items:center;height:200px;padding:18px;background:#22150918;border-bottom:1px solid #80562c80}.category-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px #311d0b55)}.category-copy{display:flex;flex-direction:column;flex:1;padding:20px 22px 21px}.category-count{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.category-copy h2{font:700 clamp(23px,2.5vw,29px)/1.2 'Averia Serif Libre',Georgia,serif;margin:7px 0 12px;text-shadow:0 1px 0 #f1cb99}.category-description{font:700 14px/1.65 Georgia,serif;display:block;margin-bottom:20px}.category-visit{font:700 12px/1.5 Georgia,serif;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.collection-category:hover{background:#ffdfa27f;box-shadow:inset 0 1px 0 #fff1cf,0 4px 8px #301c0b77}.collection-unopened{margin:34px 0 4px;padding-top:22px;border-top:2px groove #a37143;text-align:center}.collection-unopened h2{font:700 21px/1.3 'Averia Serif Libre',Georgia,serif;margin:0 0 10px}.collection-unopened p{font:700 12px/1.6 Georgia,serif;margin:0 0 12px}.collection-unopened ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font:700 12px/1.5 Georgia,serif;list-style:none}.collection-footer{margin-top:28px;padding-top:20px;border-top:1px solid #75482180}.collection-footer>a{font:700 13px/1.5 Georgia,serif}.collection-footer .disclaimer{font:700 9px/1.5 Arial,sans-serif;text-shadow:none;margin:20px 0 0;color:#29180c}.collection-panel a:focus-visible{outline:3px solid #29180c;outline-offset:4px}.gallery-title{font:700 clamp(28px,4vw,39px)/1.2 'Averia Serif Libre',Georgia,serif;margin:12px auto 18px;max-width:700px;text-shadow:0 1px 0 #f1cb99}.gallery-intro{font:700 16px/1.7 Georgia,serif;text-align:center;margin:0 auto 24px;max-width:680px}.gallery-hint{text-align:center;font:700 20px/1.5 Georgia,serif;margin:24px 0}.collection-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;list-style:none;padding:0;margin:0}.collection-gallery figure{margin:0;padding:15px 15px 18px;background:#f7dfaab8;border:1px solid #8a6037;border-radius:3px;height:100%;box-shadow:0 3px 5px #321b0b33}.gallery-image{display:flex;align-items:center;justify-content:center;position:relative;min-height:210px;height:250px;padding:4px 0 28px;text-decoration:none}.gallery-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.gallery-enlarge{position:absolute;bottom:0;left:0;right:0;text-align:center;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.5px}.gallery-image:hover .gallery-enlarge{text-decoration:underline}.collection-gallery figcaption{font:700 14px/1.55 Georgia,serif;text-align:center;margin-top:14px;overflow-wrap:anywhere}.original-card-link{display:block;font:700 11px/1.5 Georgia,serif;text-align:center;margin-top:12px}.single-artwork{grid-template-columns:1fr;max-width:660px;margin:auto}.single-artwork .gallery-image{height:auto;min-height:0;padding:5px 0 30px}.single-artwork .gallery-image img{max-height:640px}.collection-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:30px;font:700 13px/1.5 Georgia,serif}.collection-viewer{width:fit-content;max-width:calc(100vw - 30px);max-height:calc(100dvh - 30px);padding:18px 24px;border:2px solid #986b35;border-radius:5px;background:#f2d7a4;color:#29180c;box-shadow:0 15px 60px #000b;overflow:auto}.collection-viewer::backdrop{background:#000d}.viewer-close{display:block;margin-left:auto;padding:8px 12px;min-height:44px}.collection-viewer button{border:1px solid #79512b;border-radius:3px;background:#f9e5bd;color:#29180c;font:700 13px/1.4 Georgia,serif;cursor:pointer}.collection-viewer button:disabled{opacity:.45;cursor:default}.collection-viewer button:focus-visible,.collection-viewer a:focus-visible{outline:3px solid #301a0b;outline-offset:3px}.viewer-stage{display:flex;align-items:center;justify-content:center;margin:15px auto}.viewer-stage img{display:block;max-width:100%;max-height:65dvh;width:auto;height:auto;object-fit:contain}#viewer-caption{font:700 16px/1.5 Georgia,serif;text-align:center;max-width:700px;margin:12px auto 18px}.viewer-controls{display:flex;gap:15px;align-items:center;justify-content:space-between}.viewer-controls button{padding:10px 16px;min-height:44px}.viewer-controls span{font:700 12px/1.5 Arial,sans-serif}.viewer-original{text-align:center;font:700 12px/1.5 Georgia,serif}.viewer-original a{color:inherit;text-underline-offset:3px}.viewer-open{overflow:hidden}
@media(max-width:680px){.collection-panel{border-width:24px;padding:0 0 15px}.collection-brand{margin:14px auto 22px}.collection-back{font-size:12px}.collection-intro{font-size:15px;line-height:1.7;margin-bottom:24px}.collection-categories{gap:14px}.category-photo{height:145px;padding:10px}.category-copy{padding:14px 12px}.category-copy h2{font-size:21px}.category-count{font-size:9px;letter-spacing:.6px}.category-description{font-size:12px;margin-bottom:15px}.category-visit{font-size:11px}.collection-unopened ul{gap:8px 14px}.gallery-title{font-size:28px}.gallery-intro{font-size:15px}.collection-gallery{gap:15px;grid-template-columns:1fr}.gallery-image{height:260px}.collection-gallery figure{padding:14px}.collection-gallery figcaption{font-size:14px}.collection-footer .disclaimer{font-size:8px}.collection-viewer{padding:12px}.viewer-stage img{max-height:58dvh}.viewer-controls{gap:8px}.viewer-controls button{padding:10px}.collection-end{font-size:12px}}
@media(max-width:540px){.collection-categories{grid-template-columns:1fr}.category-photo{height:190px}.category-copy h2{font-size:25px}}

.category-copy h2{overflow-wrap:break-word}

/* Restore Henry's original welcome before the postcard collection. */
.henry-postcard-letter{margin:26px auto;max-width:730px}.henry-postcard-letter img{display:block;width:100%;height:auto;box-shadow:3px 5px 6px #321b0b88}.letter-transcription{font:700 14px/1.7 Georgia,serif;max-width:650px;margin:24px auto}.letter-transcription summary{cursor:pointer;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.letter-transcription blockquote{margin:16px 0;padding-left:20px;border-left:2px solid #754821}.letter-transcription p{margin:0 0 15px}.postcard-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px auto 15px;max-width:680px}.postcard-choices a{display:flex;align-items:center;justify-content:center;gap:12px;background:#f3d39b;border:1px solid #754821;box-shadow:inset 0 1px #fff0c7,0 3px 5px #321b0b55;padding:16px;min-height:50px;font:700 20px/1.35 'Averia Serif Libre',Georgia,serif;text-align:center;text-decoration:none}.postcard-choices a:hover{background:#ffe2ac;text-decoration:underline}.postcard-welcome-link{font:700 13px/1.6 Georgia,serif;text-align:center;margin:0 0 24px}.collection-gallery li[id]{scroll-margin-top:20px}@media(max-width:540px){.postcard-choices{grid-template-columns:1fr;gap:12px}.postcard-choices a{font-size:19px}.letter-transcription{font-size:13px}.henry-postcard-letter{margin:22px auto}}

/* Shared compact collection cards: two across at every screen width. */
.collection-gallery.compact-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.compact-gallery figure{padding:0;overflow:hidden}.compact-gallery .collection-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-height:0;height:100%;padding:18px;text-decoration:none}.card-preview{display:block;width:100%;max-width:240px;margin:0 auto}.compact-gallery .card-preview img{display:block;width:100%;height:auto;max-height:none;margin:0}.compact-gallery .gallery-enlarge{position:static;display:block;line-height:1.5;margin:0;padding:0}.card-caption{display:block;font:700 18px/1.4 Georgia,serif;text-align:center;overflow-wrap:break-word}.collection-card:hover{background:#ffe6b24d}.collection-card:hover .card-caption{text-decoration:underline;text-underline-offset:4px}.postcard-envelope{grid-template-columns:1fr;max-width:390px}@media(max-width:680px){.collection-gallery.compact-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-gallery .collection-card{gap:9px;padding:12px 10px}.card-caption{font-size:14px;line-height:1.45}.compact-gallery .gallery-enlarge{font-size:10px;letter-spacing:0}}@media(max-width:360px){.collection-gallery.compact-gallery{gap:8px}.compact-gallery .collection-card{padding:10px 7px}.card-caption{font-size:13px}}

@media(max-width:680px){.gallery-hint{font-size:18px}}

/* Keep postcard return navigation together in a single hierarchy. */
.postcard-breadcrumbs{padding:8px 0 10px;font:700 12px/1.6 Georgia,serif}.postcard-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;list-style:none;margin:0;padding:0}.postcard-breadcrumbs li{display:flex;align-items:center}.postcard-breadcrumbs li+li::before{content:'›';margin:0 10px;color:#674021}.postcard-breadcrumbs a{display:inline-block;padding:7px 0;text-underline-offset:4px}.postcard-breadcrumbs [aria-current]{display:inline-block;padding:7px 0;color:#4b2c14}.postcard-end{justify-content:flex-end}@media(max-width:540px){.postcard-breadcrumbs{font-size:11px}.postcard-breadcrumbs li+li::before{margin:0 7px}}

.collection-gallery.compact-gallery.single-artwork{grid-template-columns:1fr;max-width:420px}.compact-gallery .card-preview img{object-fit:contain}

/* Keep mixed photo proportions compact without enlarging low-resolution originals. */
.compact-gallery:not(.postcard-grid) .card-preview{max-width:100%}.compact-gallery:not(.postcard-grid) .card-preview img{width:auto;max-width:100%;max-height:220px;margin:0 auto}@media(max-width:680px){.compact-gallery:not(.postcard-grid) .card-preview img{max-height:170px}}
