/* 115 Schiller · v0.9.10 · /history/ full-width editorial hero (page-only override) */
/* Preserve the established page layout below the hero; no shared CSS changes. */
.history-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 570px;
  height: min(720px, 85vh);
  padding: 0;
  background: #143026;
  color: #fff;
}
/* Retire the earlier half-bleed backdrop from history.css. */
.history-hero::before,
.history-hero::after { content: none !important; display: none !important; }
.history-hero-image,
.history-hero-shade { position: absolute; inset: 0; pointer-events: none; }
.history-hero-image {
  z-index: -2;
  background: #273b32 url('/assets/editorial/history-riverwalk-v100.webp') center 53% / cover no-repeat;
}
.history-hero-shade {
  z-index: -1;
  background: linear-gradient(90deg,
    rgba(7,28,24,.88) 0%,
    rgba(10,40,31,.77) 36%,
    rgba(10,40,31,.53) 62%,
    rgba(15,30,24,.17) 100%);
}
.history-hero .history-wrap.history-hero-layout {
  position: relative;
  z-index: 1;
  width: min(1330px, calc(100% - 112px));
  max-width: 1330px;
  margin-inline: auto;
  padding: 72px 0;
  display: block;
}
.history-hero-content { max-width: 1010px; min-width: 0; }
.history-hero .history-kicker {
  color: #d4b17b;
  font-size: 11px;
  letter-spacing: .20em;
  font-weight: 750;
}
.history-hero h1,
.history-hero .history-hero-content h1 {
  font: 400 clamp(55px, 7.9vw, 116px)/.98 Georgia, 'Times New Roman', serif;
  letter-spacing: -.04em;
  max-width: 1080px;
  margin: 24px 0 30px;
  color: #fff;
  overflow-wrap: normal;
}
.history-hero h1 em { color: #e7ca96; font-weight: 400; }
.history-hero .history-lede {
  max-width: 640px;
  color: #e2e7de;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.7;
  margin: 0;
}
.history-hero .history-hero-cta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.history-hero .history-hero-cta a {
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  border-radius: 9px;
  padding: 15px 22px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: transform .22s ease, background .22s ease;
}
.history-hero .history-hero-cta a:hover { transform: translateY(-2px); }
.history-hero .history-hero-cta .history-hero-primary {
  background: #f8f5ea;
  color: #173b2d;
}
.history-hero .history-hero-cta .history-hero-secondary {
  border: 1px solid rgba(215,223,215,.7);
  color: #fff;
  background: rgba(15,36,29,.12);
}
.history-hero .history-art-note {
  margin: 22px 0 0;
  max-width: 660px;
  color: rgba(240,245,237,.78);
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .01em;
}
@media (max-width: 1050px) {
  .history-hero .history-wrap.history-hero-layout { width: calc(100% - 64px); }
  .history-hero-shade {
    background: linear-gradient(90deg, rgba(7,28,24,.89), rgba(10,40,31,.68) 66%, rgba(15,30,24,.25));
  }
}
@media (max-width: 680px) {
  .history-hero { height: auto; min-height: 585px; }
  .history-hero .history-wrap.history-hero-layout {
    width: calc(100% - 38px);
    padding: 87px 0 70px;
  }
  .history-hero-image { background-position: 55% center; }
  .history-hero-shade {
    background: linear-gradient(90deg, rgba(7,30,24,.91), rgba(20,60,43,.67));
  }
  .history-hero .history-hero-content h1 {
    font-size: clamp(49px, 11vw, 66px);
    margin: 23px 0 24px;
  }
  .history-hero .history-lede { font-size: 16px; }
  .history-hero .history-hero-cta { gap: 10px; margin-top: 28px; }
  .history-hero .history-hero-cta a { min-height: 50px; padding: 12px 17px; font-size: 12px; }
  .history-hero .history-art-note { margin-top: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .history-hero .history-hero-cta a { transition: none; }
}
