/* Keep the entire facade and blend its own edges into black. */
.hero.hero-overlay{background:#050505}
.hero.hero-overlay>img{width:auto;max-width:100%;height:100%;left:50%;right:auto;transform:translateX(-50%);object-fit:contain;background:transparent;mask-image:linear-gradient(to right,transparent,black 9%,black 91%,transparent)}
.hero.hero-overlay:after{background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.08) 85%)}
.historic-year{position:relative;overflow:hidden;isolation:isolate;min-height:360px;background:#171717;color:#fff}
.historic-pair{display:grid;grid-template-columns:1fr 1fr;position:absolute;inset:0;z-index:-1}
.historic-pair img{width:100%;height:100%;object-fit:cover;filter:brightness(.46)}
.year-label{position:relative;z-index:1}
.history-intro{position:relative;isolation:isolate;max-width:1120px;margin:0 auto 70px;min-height:420px;display:flex;align-items:center;justify-content:center;color:white;background:#171717}
.history-label{text-align:center}.history-label strong{display:block;font-family:Georgia,serif;font-size:clamp(80px,13vw,160px);font-weight:400}.history-label span{font-size:18px;line-height:1.6;display:block}
.story-figure img{max-height:900px;object-fit:contain}
.story-copy .story-figure img{max-height:760px;object-fit:contain}
.map-photo-projects a{font-size:15px}.map-photo-projects small{font-size:14px}
@media(max-width:650px){.hero.hero-overlay>img{width:100%;height:auto;left:0;transform:none}.history-intro{min-height:300px;margin-bottom:40px}.historic-year{min-height:300px}.story-copy figure{margin-left:0;margin-right:0}}

.history-label small{display:block;margin-top:16px;font-size:12px;letter-spacing:.06em;opacity:.85}
