.our-story__timeline { position: relative; padding-block: clamp(1rem, 3vw, 2.5rem) clamp(3rem, 6vw, 5rem); }
.our-story__chapter { position: relative; display: grid; grid-template-columns: minmax(4.5rem, .18fr) minmax(0, 1fr) minmax(17rem, .92fr); gap: clamp(1.4rem, 4vw, 3.6rem); align-items: start; padding-block: clamp(2.5rem, 5vw, 4.5rem); border-bottom: 1px solid var(--line); }
.our-story__chapter:first-child { border-top: 1px solid var(--line); }
.our-story__index { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; color: var(--gold-soft); }
.our-story__index span:first-child { font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1; }
.our-story__index span:last-child { font-size: .58rem; font-weight: 700; letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
.our-story__copy h2 { margin: 0 0 1.15rem; font-size: clamp(2rem, 4vw, 3.35rem); }
.our-story__copy > p { max-width: 43rem; color: rgba(245, 240, 230, .79); }
.our-story__copy > p:last-child { margin-bottom: 0; }
.our-story__gallery { display: grid; align-items: start; gap: .8rem; }
.our-story__gallery--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.our-story__gallery--trio { grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr); grid-template-rows: repeat(2, auto); }
.our-story__gallery--trio .our-story-photo:first-child { grid-row: 1 / span 2; }
.our-story__gallery--family-trio { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.our-story__gallery--family-trio .our-story-photo:first-child { grid-column: 1 / -1; }
.our-story__gallery--single { width: min(100%, 24rem); }
.our-story-photo { min-width: 0; margin: 0; padding: .4rem; border: 1px solid var(--line-strong); background: rgba(8, 16, 11, .34); }
.our-story-photo__image { width: 100%; height: auto; object-fit: contain; background: var(--near-black); }
.our-story-photo--headshot { padding: 0; border: 0; background: transparent; }
.our-story-photo__frame { position: relative; border: 1px solid var(--line-strong); background: transparent; box-shadow: var(--shadow); }
.our-story-photo__frame::before { content: ""; position: absolute; z-index: 1; inset: .45rem; border: 1px solid rgba(238, 225, 197, .28); pointer-events: none; }
.our-story-photo--headshot .our-story-photo__image { display: block; width: 100%; height: auto; object-fit: initial; background: transparent; }
.our-story-photo figcaption { padding: .7rem .4rem .25rem; color: var(--taupe); font-size: .65rem; line-height: 1.5; }
.our-story__quote, .our-story__closing-quote { margin: 1.7rem 0; padding: 1rem 0 1rem 1.25rem; border-left: 2px solid var(--gold); color: var(--gold-soft); font-family: var(--serif); font-size: clamp(1.2rem, 2.15vw, 1.7rem); font-style: italic; line-height: 1.45; }
.our-story__quote p, .our-story__closing-quote p { margin: 0; }
.our-story__quote cite { display: block; margin-top: .9rem; color: var(--taupe); font-family: var(--sans); font-size: .65rem; font-style: normal; letter-spacing: .12em; text-transform: uppercase; }
.our-story__facts { margin: 1.7rem 0 0; border-top: 1px solid var(--line-strong); }
.our-story__facts > div { display: grid; grid-template-columns: minmax(10rem, .8fr) minmax(0, 1.2fr); gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--line); }
.our-story__facts dt { color: var(--gold-soft); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.our-story__facts dd { margin: 0; color: var(--ivory); font-family: var(--serif); font-size: 1.02rem; }
.our-story__full-circle { padding-block: clamp(3rem, 7vw, 6.5rem); }
.our-story__full-circle > h2 { max-width: 66rem; font-size: clamp(2rem, 4.4vw, 4rem); }
.our-story__thread { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 2.8rem 0 1.5rem; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.our-story__thread li { min-width: 0; padding: 1.15rem 1rem 1.15rem 0; }
.our-story__thread li + li { padding-left: 1rem; border-left: 1px solid var(--line); }
.our-story__thread span { color: var(--gold-soft); font-size: .65rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.our-story__thread p { margin: .4rem 0 0; color: rgba(245, 240, 230, .78); font-family: var(--serif); font-size: 1rem; line-height: 1.4; }
.our-story__closing-quote { max-width: 60rem; margin-top: 2.2rem; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.our-story__closing-quote cite { display: block; margin-top: .9rem; color: var(--taupe); font-family: var(--sans); font-size: .68rem; font-style: normal; letter-spacing: .14em; text-transform: uppercase; }
.press-story-link { margin-block: clamp(3rem, 6vw, 5rem); padding-block: clamp(2.5rem, 5vw, 4rem); border-block: 1px solid var(--line); }
.press-story-link h2 { margin-bottom: 1rem; }
.press-story-link > p:not(.eyebrow) { max-width: 48rem; color: rgba(245, 240, 230, .76); }

@media (max-width: 850px) {
  .our-story__chapter { grid-template-columns: 4.5rem minmax(0, 1fr); gap: 1.2rem 1.5rem; }
  .our-story__index { grid-row: 1 / span 2; }
  .our-story__gallery { grid-column: 2; width: min(100%, 35rem); }
}

@media (max-width: 620px) {
  .our-story__chapter { grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; padding-block: 2.2rem; }
  .our-story__index span:first-child { font-size: 1.75rem; }
  .our-story__index span:last-child { font-size: .5rem; letter-spacing: .1em; }
  .our-story__gallery { grid-column: 2; }
  .our-story__gallery--pair, .our-story__gallery--trio, .our-story__gallery--family-trio { grid-template-columns: 1fr; grid-template-rows: auto; }
  .our-story__gallery--trio .our-story-photo:first-child { grid-row: auto; }
  .our-story__gallery--family-trio .our-story-photo:first-child { grid-column: auto; }
  .our-story__facts > div { grid-template-columns: 1fr; gap: .25rem; }
  .our-story__thread { grid-template-columns: 1fr 1fr; }
  .our-story__thread li:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .our-story__thread li:nth-child(4) { border-top: 1px solid var(--line); }
}
