/* A contained, equal-column timeline with the same rhythm as the demo. */
.colmond-timeline.timeline-section { padding: 80px 48px; min-height: 0; background: #efefef; color: #1c1c1c; }
.colmond-timeline .timeline-grid.container { width: 100%; max-width: 1150px; margin-inline: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; align-items: stretch; background: #fff; }
.colmond-timeline .timeline-image { position: relative; overflow: hidden; width: 100%; aspect-ratio: 1200 / 1073; }
.colmond-timeline .timeline-image > div { height: 100%; }
.colmond-timeline .timeline-image img { display: block; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; transform: scale(1.05); }
.colmond-timeline .timeline-grid .editorial-copy { align-self: end; width: 100%; max-width: none; padding: 48px; margin: 0; text-align: left; }
.colmond-timeline .editorial-copy .eyebrow { margin: 0; font-size: 12px; line-height: 1.7; letter-spacing: .18em; }
.colmond-timeline .editorial-copy h2 { margin: 20px 0 0; font-family: var(--heading-font); font-size: clamp(24px,calc(1.24vw + 11.38px),36px); font-weight: 400; line-height: 1.4; letter-spacing: .18em; }
.colmond-timeline .editorial-copy p:not(.eyebrow) { margin: 20px 0 0; font-size: 14px; line-height: 1.65; }
.colmond-timeline .timeline-years.container { display: flex; justify-content: center; align-items: center; width: 100%; max-width: 1150px; margin: 64px auto 0; padding: 0; gap: 40px; overflow: visible; }
.colmond-timeline .timeline-years button { position: relative; height: clamp(16px,1.388vw,20px); border: 0; padding: 0; background: transparent; color: inherit; font-family: var(--heading-font); font-size: 14px; line-height: 1; letter-spacing: .18em; opacity: .65; }
.colmond-timeline .timeline-years button[aria-pressed="true"] { opacity: 1; font-size: clamp(16px,1.388vw,20px); }
.colmond-timeline .timeline-years button::after { content: ''; position: absolute; left: 0; bottom: -8px; width: calc(100% - .18em); height: 3px; background: currentColor; transform: scaleX(0); transition: transform .25s; }
.colmond-timeline .timeline-years button[aria-pressed="true"]::after { transform: scaleX(1); }
@media (min-width:700px) and (max-width:999px) { .colmond-timeline.timeline-section { padding: 64px 32px; } .colmond-timeline .timeline-grid .editorial-copy { padding: 32px; } .colmond-timeline .timeline-years.container { margin-top: 48px; } }
@media (max-width:699px) {
  .colmond-timeline.timeline-section { padding: 0; }
  .colmond-timeline .timeline-grid.container { position: relative; grid-template-columns: 1fr; background: #1c1c1c; }
  .colmond-timeline .timeline-image { grid-area: 1 / 1; aspect-ratio: 750 / 1080; min-height: 100%; }
  .colmond-timeline .timeline-image::after { content: ''; position: absolute; inset: 0; background: rgb(0 0 0 / 40%); }
  .colmond-timeline .timeline-grid .editorial-copy { grid-area: 1 / 1; position: relative; z-index: 1; align-self: center; padding: 60px 20px; color: #fff; text-align: center; background: transparent; }
  .colmond-timeline .timeline-years.container { justify-content: safe center; gap: 40px; width: 100%; margin: 0; padding: 20px; background: #fff; overflow-x: auto; scrollbar-width: none; }
  .colmond-timeline .timeline-years::-webkit-scrollbar { display: none; }
  .colmond-timeline .timeline-years button { flex: 0 0 auto; }
  .colmond-timeline .timeline-years button::after { bottom: -20px; }
}
