.story-intro{padding:96px var(--pad-x);background:var(--cream)}.story-intro-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.story-intro h2{font-family:var(--display);font-size:clamp(48px,6vw,96px);line-height:.92;letter-spacing:-.005em;margin:0;text-transform:uppercase;color:var(--ink)}.story-intro h2 .pasture{color:var(--pasture)}.story-intro p{font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--ink-soft);margin:0 0 18px}.story-intro p em{color:var(--pasture-deep);font-style:italic}.timeline{padding:96px var(--pad-x);background:var(--bone)}.timeline-inner{max-width:var(--max);margin:0 auto}.timeline-list{margin-top:56px;border-top:1px solid var(--rule)}.timeline-row{display:grid;grid-template-columns:160px 1fr 280px;grid-gap:56px;gap:56px;padding:36px 0;border-bottom:1px solid var(--rule);align-items:start}.timeline-row .year{font-family:var(--display);font-size:56px;line-height:1;color:var(--ink);letter-spacing:0}.timeline-row .year.future{color:var(--ink-faint)}.timeline-row .copy h3{font-family:var(--display);font-size:28px;text-transform:uppercase;line-height:1;margin:0 0 12px;color:var(--ink);letter-spacing:.01em}.timeline-row .copy p{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--ink-soft);margin:0}.timeline-row .meta{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);line-height:1.7}.timeline-row .meta .gold{color:var(--gold)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-top:56px}.value{padding:32px 28px;border:1px solid var(--rule);border-right:none}.value:last-child{border-right:1px solid var(--rule)}.value .num{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--gold);margin-bottom:16px}.value h4{font-family:var(--display);font-size:28px;text-transform:uppercase;line-height:1;margin:0 0 12px;color:var(--ink);letter-spacing:.01em}.value p{font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--ink-soft);margin:0}.family-photo{padding:0}.family-photo .img{aspect-ratio:21/9;background:var(--ink) url(/photos/people/rancher-hugging-calf-bw.jpg) top center /cover;position:relative}.family-photo .img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(51,46,32,.4),transparent 40%,rgba(51,46,32,.6))}.family-photo .caption{position:absolute;bottom:32px;left:64px;color:var(--bone);font-family:var(--serif);font-style:italic;font-size:18px;z-index:2;max-width:50ch}.family-photo .caption .ref{display:block;margin-top:8px;font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.22em}.scripture-band{background:var(--paper);padding:96px var(--pad-x);text-align:center}.scripture-band .verse{font-family:var(--serif);font-style:italic;font-size:clamp(28px,4vw,44px);line-height:1.3;color:var(--ink);max-width:36ch;margin:0 auto;text-wrap:balance}.scripture-band .ref{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute);margin-top:28px;display:block}