.history-hero[data-astro-cid-tal57otx]{padding-block:clamp(80px,12vw,160px) clamp(56px,8vw,96px);position:relative;background:var(--ivory);border-bottom:1px solid var(--hairline)}.history-hero[data-astro-cid-tal57otx] .hero-grid[data-astro-cid-tal57otx]{display:grid;gap:clamp(40px,5vw,64px);grid-template-columns:1fr;align-items:center}@media(min-width:880px){.history-hero[data-astro-cid-tal57otx] .hero-grid[data-astro-cid-tal57otx]{grid-template-columns:6fr 5fr}}.history-hero[data-astro-cid-tal57otx] h1[data-astro-cid-tal57otx] .em[data-astro-cid-tal57otx]{font-style:italic;font-weight:500;color:var(--stadthuys-red)}.history-hero[data-astro-cid-tal57otx] .lede[data-astro-cid-tal57otx]{font-size:18px;line-height:1.7;color:var(--stone);max-width:50ch;margin:32px 0}.history-hero[data-astro-cid-tal57otx] .stats[data-astro-cid-tal57otx]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;border-top:1px solid var(--hairline);padding-top:32px;margin-top:24px}@media(max-width:479px){.history-hero[data-astro-cid-tal57otx] .stats[data-astro-cid-tal57otx]{grid-template-columns:1fr;gap:24px}}.history-hero[data-astro-cid-tal57otx] .stat[data-astro-cid-tal57otx] .n[data-astro-cid-tal57otx]{font-family:var(--f-serif);font-size:36px;font-weight:600;color:var(--stadthuys-red);line-height:1;letter-spacing:-.02em}.history-hero[data-astro-cid-tal57otx] .stat[data-astro-cid-tal57otx] .l[data-astro-cid-tal57otx]{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-top:6px}.history-hero[data-astro-cid-tal57otx] .photo[data-astro-cid-tal57otx]{aspect-ratio:4 / 5;border-radius:var(--r-md);overflow:hidden;position:relative}.history-hero[data-astro-cid-tal57otx] .photo[data-astro-cid-tal57otx] img[data-astro-cid-tal57otx]{width:100%;height:100%;object-fit:cover}.history-hero[data-astro-cid-tal57otx] .photo[data-astro-cid-tal57otx] .stamp[data-astro-cid-tal57otx]{position:absolute;bottom:20px;left:20px;background:var(--ivory);padding:16px 18px;border-left:2px solid var(--stadthuys-red);box-shadow:var(--shadow-card)}.history-hero[data-astro-cid-tal57otx] .photo[data-astro-cid-tal57otx] .stamp[data-astro-cid-tal57otx] .y[data-astro-cid-tal57otx]{font-family:var(--f-serif);font-style:italic;font-size:24px;color:var(--stadthuys-red);line-height:1}.history-hero[data-astro-cid-tal57otx] .photo[data-astro-cid-tal57otx] .stamp[data-astro-cid-tal57otx] .l[data-astro-cid-tal57otx]{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin-top:4px}.era-jump[data-astro-cid-tal57otx]{background:var(--brick-dark);color:var(--ivory);overflow-x:auto}.era-jump[data-astro-cid-tal57otx] .inner[data-astro-cid-tal57otx]{display:flex;gap:0;align-items:stretch}.era-jump[data-astro-cid-tal57otx] a[data-astro-cid-tal57otx]{flex:1;padding:24px 20px;display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(255,255,255,.1);transition:background .2s;min-width:120px}.era-jump[data-astro-cid-tal57otx] a[data-astro-cid-tal57otx]:last-child{border-right:none}.era-jump[data-astro-cid-tal57otx] a[data-astro-cid-tal57otx]:hover{background:#ffffff0d}.era-jump[data-astro-cid-tal57otx] .y[data-astro-cid-tal57otx]{font-family:var(--f-serif);font-style:italic;font-size:14px;color:var(--royal-gold)}.era-jump[data-astro-cid-tal57otx] .n[data-astro-cid-tal57otx]{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ivory)}.timeline[data-astro-cid-tal57otx]{position:relative}.timeline[data-astro-cid-tal57otx]:before{content:"";position:absolute;left:50%;top:80px;bottom:80px;width:1px;background:var(--hairline-strong);transform:translate(-.5px)}@media(max-width:879px){.timeline[data-astro-cid-tal57otx]:before{left:24px}}.era[data-astro-cid-tal57otx]{position:relative;padding-block:clamp(72px,10vw,120px)}.era-row[data-astro-cid-tal57otx]{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media(min-width:880px){.era-row[data-astro-cid-tal57otx]{grid-template-columns:1fr 100px 1fr;gap:0}.era[data-astro-cid-tal57otx].alt .era-text[data-astro-cid-tal57otx]{grid-column:3;grid-row:1}.era[data-astro-cid-tal57otx].alt .era-photo[data-astro-cid-tal57otx]{grid-column:1;grid-row:1}}.era-text[data-astro-cid-tal57otx]{padding:0 clamp(16px,4vw,56px)}.era-text[data-astro-cid-tal57otx] .yr[data-astro-cid-tal57otx]{font-family:var(--f-serif);font-style:italic;font-size:14px;letter-spacing:.1em;color:var(--royal-gold);margin-bottom:14px;display:block}.era-text[data-astro-cid-tal57otx] h2[data-astro-cid-tal57otx]{font-family:var(--f-serif);font-weight:600;font-size:clamp(28px,3.5vw,44px);line-height:1.1;margin:0 0 16px;letter-spacing:-.015em;color:var(--stadthuys-red)}.era-text[data-astro-cid-tal57otx] h2[data-astro-cid-tal57otx] .em[data-astro-cid-tal57otx]{font-style:italic;font-weight:500;color:var(--charcoal)}.era-text[data-astro-cid-tal57otx] p[data-astro-cid-tal57otx]{font-size:16px;line-height:1.7;color:var(--charcoal);margin:0 0 16px}.era-text[data-astro-cid-tal57otx] .legacy[data-astro-cid-tal57otx]{margin-top:24px;padding:16px 20px;background:var(--cream);border-left:2px solid var(--royal-gold);font-size:14px;color:var(--stone)}.era-text[data-astro-cid-tal57otx] .legacy[data-astro-cid-tal57otx] strong[data-astro-cid-tal57otx]{color:var(--charcoal);font-weight:700;display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}.era-text[data-astro-cid-tal57otx] .related[data-astro-cid-tal57otx]{margin-top:24px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hairline-strong);padding:8px 14px;border-radius:2px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--charcoal)}.era-text[data-astro-cid-tal57otx] .related[data-astro-cid-tal57otx]:hover{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.era-node[data-astro-cid-tal57otx]{display:flex;align-items:center;justify-content:center;position:relative}.era-node[data-astro-cid-tal57otx] .dot[data-astro-cid-tal57otx]{width:14px;height:14px;background:var(--ivory);border:2px solid var(--royal-gold);border-radius:50%;position:relative;z-index:1}.era-node[data-astro-cid-tal57otx] .dot[data-astro-cid-tal57otx]:after{content:"";position:absolute;inset:-8px;border:1px solid var(--royal-gold);border-radius:50%;opacity:.3}@media(max-width:879px){.timeline[data-astro-cid-tal57otx] .era-node[data-astro-cid-tal57otx]{position:absolute;left:24px;top:clamp(72px,10vw,120px);transform:translate(-50%)}.era-text[data-astro-cid-tal57otx],.era-photo[data-astro-cid-tal57otx]{padding-left:64px;padding-right:0}}.era-photo[data-astro-cid-tal57otx]{padding:0 clamp(16px,4vw,56px)}.era-photo[data-astro-cid-tal57otx] .frame[data-astro-cid-tal57otx]{aspect-ratio:5 / 4;border-radius:var(--r-md);overflow:hidden;position:relative}.era-photo[data-astro-cid-tal57otx] .frame[data-astro-cid-tal57otx] img[data-astro-cid-tal57otx]{width:100%;height:100%;object-fit:cover}.era-photo[data-astro-cid-tal57otx] .frame[data-astro-cid-tal57otx] .caption[data-astro-cid-tal57otx]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:var(--ivory);padding:28px 20px 16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.era-photo[data-astro-cid-tal57otx] .frame[data-astro-cid-tal57otx] .caption[data-astro-cid-tal57otx]:before{content:"";display:inline-block;width:12px;height:1px;background:var(--royal-gold);margin-right:8px;vertical-align:middle}.era-photo[data-astro-cid-tal57otx] .pill[data-astro-cid-tal57otx]{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-family:var(--f-serif);font-style:italic;font-size:14px;color:var(--stone)}.epilogue[data-astro-cid-tal57otx]{background:var(--stadthuys-red);color:var(--ivory);padding-block:clamp(72px,10vw,120px);text-align:center}.epilogue[data-astro-cid-tal57otx] h2[data-astro-cid-tal57otx]{color:var(--ivory);margin:16px 0 24px;max-width:18ch;margin-inline:auto}.epilogue[data-astro-cid-tal57otx] h2[data-astro-cid-tal57otx] .em[data-astro-cid-tal57otx]{font-style:italic;color:var(--royal-gold-soft)}.epilogue[data-astro-cid-tal57otx] p[data-astro-cid-tal57otx]{max-width:56ch;margin:0 auto 32px;color:#ffffffd9;font-size:17px;line-height:1.65}
