
.archives{padding-block:36px 64px}.archive-year{margin:30px 0 12px;font:700 30px Georgia,serif}.archive{margin-bottom:14px;border:1px solid #ddd3cb;border-radius:14px;background:#fff;color:#251b17;overflow:hidden}
.archive summary{display:grid;grid-template-columns:100px minmax(0,1fr) auto auto;align-items:center;gap:16px;cursor:pointer;padding:14px;list-style:none}
.archive summary::-webkit-details-marker{display:none}.archive summary::after{content:"+";color:#932028;font-size:24px}.archive[open] summary::after{content:"−"}
.archive summary img{width:100%;height:70px;object-fit:cover;border-radius:7px}.archive-title,.archive-date{display:block}.archive-title{font:700 22px Georgia,serif}.archive-date,.archive-count{font-size:14px;color:#79202a}.archive-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;padding:12px 14px}.archive-photos img{display:block;width:100%;height:155px;object-fit:cover;border-radius:7px}.archive-source{padding:0 14px 14px}.archive a:focus-visible,.archive summary:focus-visible{outline:3px solid #932028;outline-offset:-3px}
@media(max-width:580px){.archive summary{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}.archive summary img{height:62px}.archive-count{display:none}.archive-title{font-size:19px}.archive-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}

.archive-page .site-header{position:relative;background:#141414}
.archive-page .nav-wrap{justify-content:space-between;gap:16px}
.archive-page .gallery-hero{margin-top:0}
.archive-back,.archive-back:visited{color:#fff;background:#922632;border:1px solid #b84b52;border-radius:6px;padding:.55rem .85rem;text-decoration:none;font-weight:700;text-align:center;line-height:1.25}
.archive-back:hover{background:#ac303c;color:#fff}.archive-back:focus-visible{outline:3px solid #fff;outline-offset:3px}
.archive summary{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 16px}
.archive summary::after{grid-column:3;grid-row:1}
.archive-preview{grid-column:1/-1;display:flex;gap:8px;overflow:hidden}
.archive summary .archive-preview img{width:clamp(70px,17vw,146px);height:clamp(52px,12vw,96px);flex:0 0 auto;object-fit:cover}
.archive[open] .archive-preview{display:none}
.archive-single{grid-template-columns:minmax(0,350px)}.archive-single img{height:auto;max-height:380px;object-fit:contain}
@media(max-width:580px){.archive summary{grid-template-columns:minmax(0,1fr) auto}.archive summary::after{grid-column:2}.archive-back{font-size:13px;padding:.45rem .6rem}.archive-single{grid-template-columns:minmax(0,350px)}}
@media(max-width:350px){.archive-preview img:nth-child(4){display:none}}
