
.hlm-note{margin:0;padding:12px 24px;background:var(--hla-gold);color:var(--hla-ink);font:14px/1.5 system-ui}
.hlm-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 24px;background:#fff9ed;border-bottom:2px solid var(--hla-ink)}
.hlm-nav a{color:#92341d}.hlm-nav [aria-current]{font-weight:900}
.hlm-photo{margin:0;min-width:0;break-inside:avoid;page-break-inside:avoid;display:block;width:100%}
.hlm-photo a{display:block;position:relative;line-height:0;background:#fff9ed;border:3px solid var(--hla-ink);box-shadow:5px 5px 0 var(--hla-ink);color:var(--hla-ink)}
.hlm-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.hlm-photo a::after{content:'⤢';position:absolute;right:10px;bottom:10px;padding:10px;background:#fff9ed;border:2px solid var(--hla-ink);font:24px/1 system-ui}
.hlm-photo a:focus-visible,.hlm-nav a:focus-visible,.hlm-dialog button:focus-visible{outline:4px solid #bc441f;outline-offset:6px}
.hlm-cover{width:100%;max-width:520px;justify-self:center;margin:0;transform:none}
.hlm-cover .hlm-photo{margin-bottom:0}
.hlm-gallery{background:#f5eedb;border-top:3px solid var(--hla-ink);border-bottom:3px solid var(--hla-ink)}
.hlm-gallery .hla-shell{max-width:1040px}
.hlm-gallery h2,.hlm-index h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;overflow-wrap:anywhere}
.hlm-gallery-intro{max-width:65ch;margin-bottom:12px}
.hlm-help{font-size:.9rem;margin-bottom:28px}
.hlm-masonry{columns:2;--hlm-gap:12px;column-gap:var(--hlm-gap);font-size:0;line-height:0}
.hlm-masonry>.hlm-photo{margin:0 0 var(--hlm-gap)}
.hlm-masonry .hlm-photo a{box-shadow:none}
.hlm-compact{columns:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(180px,24vw,270px);gap:var(--hlm-gap);align-items:stretch}
.hlm-compact>.hlm-photo{grid-column:span 2;margin:0;min-height:0;transform:none}
.hlm-compact.hlm-count-4>.hlm-photo,.hlm-compact.hlm-count-5>.hlm-photo:nth-child(-n+2){grid-column:span 3}
.hlm-compact .hlm-photo a{height:100%;box-sizing:border-box;overflow:hidden;transform:none}
.hlm-compact .hlm-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:var(--hlm-focus,50% 50%)}
.hlm-dialog{width:min(1100px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:16px;border:3px solid #f2bd4e;background:#101b22;color:#fff9ed;overflow:auto}
.hlm-dialog::backdrop{background:rgba(0,0,0,.88)}
.hlm-dialog:not([open]){display:none}
.hlm-dialog button{display:block;margin:0 0 12px auto;padding:12px 18px;min-height:44px;border:2px solid #fff9ed;background:#f2bd4e;color:#101b22;font:700 16px/1.3 system-ui;cursor:pointer;transform:none;box-shadow:none}
.hlm-dialog figure{margin:0}.hlm-dialog img{display:block;margin:auto;width:auto;max-width:100%;height:auto;max-height:70dvh;object-fit:contain}.hlm-dialog figcaption{margin-top:12px;font:16px/1.5 system-ui}
html.hlm-modal-open{overflow:hidden}
.hlm-index-links{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.hlm-index-links a{display:block;border:3px solid var(--hla-ink);padding:28px;color:#92341d;background:#fff9ed;font-size:1.3rem;font-weight:800}
@media(max-width:700px){.hlm-masonry{columns:1}.hlm-index-links{grid-template-columns:1fr}.hlm-nav{padding:14px 16px;gap:12px 18px}.hlm-note{padding:12px 16px}.hlm-cover{max-width:480px}}
@media(max-width:700px){.hlm-compact{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.hlm-compact>.hlm-photo,.hlm-compact.hlm-count-4>.hlm-photo,.hlm-compact.hlm-count-5>.hlm-photo:nth-child(-n+2){grid-column:auto}.hlm-compact>.hlm-photo:last-child:nth-child(odd){grid-column:1 / -1}}
@media(max-width:480px){.hlm-compact{grid-template-columns:minmax(0,1fr);grid-auto-rows:240px}.hlm-compact>.hlm-photo:last-child:nth-child(odd){grid-column:auto}}

.hlm-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hlm-gap);align-items:start}.hlm-pair>.hlm-photo{margin:0}.hlm-index-links img{display:block;width:100%;height:200px;object-fit:contain;margin-bottom:18px}.hlm-index-links span,.hlm-index-links small{display:block}.hlm-index-links small{font-size:.9rem;font-weight:400;margin-top:8px}@media(max-width:700px){.hlm-pair{grid-template-columns:1fr}}

/* A single archival photograph stays centered without enlarging its 556px original. */
.hlm-pair>.hlm-photo:only-child{grid-column:1 / -1;max-width:556px;justify-self:center}
