.journey-story{border-top:1px solid var(--line);padding:60px 0;scroll-margin-top:115px}
.journey-story em{color:var(--accent)}
.journey-panel{display:flex;flex-direction:column;align-items:center;gap:30px;scroll-margin-top:120px}
.journey-panel-heading{width:100%;max-width:860px;text-align:center}
.journey-panel-heading .eyebrow{margin:0 0 16px}
.journey-panel-heading h2,.journey-panel-heading h3{font:400 clamp(32px,4.5vw,54px)/1.12 'Italiana',Georgia,serif;letter-spacing:-1px;margin:0;text-wrap:balance}
.journey-panel-heading em{white-space:nowrap}
.journey-story .event-slider{width:100%;max-width:980px;margin:0 auto}
.journey-story .event-slide a{aspect-ratio:auto;height:clamp(320px,46vw,540px);background:#080808}
.journey-story .event-slide img{object-fit:contain}
.journey-story .event-slide figcaption{min-height:32px;text-align:center;font-size:10px;padding:12px 5px 0}
.journey-story .event-slider-controls{margin:8px auto 0;max-width:420px}
.journey-details{width:100%;max-width:900px;margin:0 auto}
.journey-narrative{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.journey-copy p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);margin:0}
.journey-copy p.journey-lead{font-size:16px;color:var(--paper)}
.journey-resources{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);margin-top:26px;padding-top:22px}
.journey-press{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:9px}
.journey-press>span{grid-column:1/-1;font-size:8px;letter-spacing:1.5px;color:var(--muted)}
.journey-press a{display:block;font-size:11px;line-height:1.7}
.journey-press small{font-size:8px;color:var(--accent);display:block}
.journey-resume{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #c3a47a66;padding:12px 0;transition:border-color .2s;width:max-content;max-width:100%;flex-shrink:0;text-align:left}
.journey-resume:hover{border-color:var(--accent)}
.journey-resume strong{display:block;font:400 12px/1.5 'DM Sans',sans-serif;margin:0 0 5px}
.journey-resume>span>span{display:block;color:var(--muted);font-size:10px;line-height:1.6}
.journey-resume .resume-arrow{font-size:21px;color:var(--accent)}
.journey-story .family-photos{max-width:520px;margin:0 auto;gap:24px;align-items:center}
.journey-story .family-feature img{width:100%;aspect-ratio:3/4;max-height:310px;object-fit:contain}
.journey-story .family-feature figcaption{text-align:center;font-size:10px;line-height:1.5}
.journey-family-copy{max-width:420px;text-align:left}
.journey-family-copy p+p{margin-top:12px}
@media(max-width:680px){
 .journey-story{padding:42px 0}
 .journey-panel{gap:24px}
 .journey-panel-heading .eyebrow{font-size:9px;letter-spacing:1.8px}
 .journey-panel-heading h2,.journey-panel-heading h3{font-size:clamp(32px,8.3vw,44px)}
 .journey-story .event-slider{width:calc(100% + 8vw);max-width:none}
 .journey-story .event-slide a{height:clamp(290px,85vw,420px)}
 .journey-story .event-slide figcaption{padding-left:4vw;padding-right:4vw}
 .journey-story .event-slider-controls{width:calc(100% - 8vw);gap:7px}
 .journey-narrative{grid-template-columns:1fr;gap:16px}
 .journey-copy p:not(.eyebrow){font-size:12px}
 .journey-resources{flex-direction:column;gap:18px;margin-top:24px;text-align:center}
 .journey-press{column-gap:22px}
 .journey-resume{text-align:left}
 .journey-story .family-photos{width:100%;gap:14px}
 .journey-story .family-feature{max-width:none}
}

/* A single story, with roots, creative work, and family visible together. */
.journey-introduction{margin:0 auto 34px}
.journey-roots{font-size:12px;letter-spacing:.5px;color:var(--accent);margin:20px 0 12px}
.journey-intro-copy{max-width:620px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.85}
.journey-chapter-title{font:400 clamp(27px,3vw,36px)/1.2 'Italiana',Georgia,serif;letter-spacing:-.4px;margin:0;text-wrap:balance;text-align:center}
.journey-story a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:680px){
 .journey-intro-copy{font-size:12px}
 .journey-roots{font-size:11px}
 .journey-family-copy{text-align:center;max-width:520px}
 .journey-story .family-photos{max-width:520px}
}

/* Seven chronological chapters, connected without tabs or numbered labels. */
.journey-introduction .journey-intro-copy{margin-top:20px}
.life-timeline{list-style:none;padding:0;margin:0}
.life-timeline>li{position:relative;padding-top:48px;margin-top:18px}
.life-timeline>li::before{content:"";position:absolute;width:1px;height:28px;background:linear-gradient(transparent,#c3a47a88);top:0;left:50%}
.life-timeline>li::after{content:"";position:absolute;width:5px;height:5px;border:1px solid var(--accent);border-radius:50%;top:31px;left:calc(50% - 3.5px);background:#000}
.timeline-chapter{scroll-margin-top:120px}
.timeline-text{max-width:650px;margin:0 auto;text-align:center;padding:10px 0 18px}
.timeline-text .journey-copy{margin-top:22px}
.timeline-text .journey-copy p+p{margin-top:12px}
.timeline-milestone{font-size:9px;letter-spacing:1.6px;color:var(--accent);margin:0 0 16px}
.life-timeline .journey-chapter-title{font-size:clamp(30px,3.8vw,46px)}
.life-timeline .journey-family{display:flex;flex-direction:column;align-items:center;gap:28px;margin:0 auto;padding:0;border:0;max-width:980px}
.life-timeline .family-photos{max-width:780px;gap:24px}
.life-timeline .family-feature img{max-height:480px}
.life-timeline .journey-family-copy{max-width:640px;text-align:center}
.timeline-link{display:inline-block;color:var(--accent);font-size:11px;border-bottom:1px solid #c3a47a66;padding:0 0 7px;margin-top:22px}
@media(max-width:680px){
 .life-timeline>li{margin-top:12px;padding-top:44px}
 .timeline-text{padding:6px 0 12px}
 .life-timeline .journey-chapter-title{font-size:clamp(29px,7.6vw,38px)}
 .life-timeline .family-photos{gap:14px}
 .life-timeline .family-feature img{max-height:360px}
 .life-timeline .journey-family{gap:22px}
}

/* Browse one life chapter at a time, horizontally. */
.timeline-navigation{display:flex;align-items:center;justify-content:center;gap:24px;margin:26px auto 0;max-width:520px}
.timeline-navigation[hidden]{display:none}
.timeline-arrow{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--paper);font-size:24px;cursor:pointer;transition:border-color .2s,opacity .2s}
.timeline-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}
.timeline-arrow:disabled{opacity:.25;cursor:default}
.timeline-position{flex:1;text-align:center;font-size:12px;color:var(--paper);margin:0}
.timeline-position span{display:block;font-size:9px;letter-spacing:1.5px;color:var(--accent);margin-top:6px}
.timeline-hint{text-align:center;font-size:10px;letter-spacing:.5px;color:var(--muted);margin:17px 0 26px}
.life-timeline{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c3a47a66 transparent;padding:0 0 18px;width:100%;}
.life-timeline>li{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:10px 6px 18px;margin:0}
.life-timeline>li::before,.life-timeline>li::after{display:none}
.life-timeline .timeline-text{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:35px 0}
.life-timeline .timeline-chapter{width:100%}
.life-timeline .event-slider{max-width:980px;width:100%}
.life-timeline .timeline-link{align-self:center}
.timeline-arrow:focus-visible,.life-timeline:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:680px){
 .timeline-navigation{gap:14px}
 .timeline-position{font-size:11px}
 .life-timeline>li{padding:6px 3px 16px;margin:0}
 .life-timeline .timeline-text{min-height:350px;padding:25px 0}
 .life-timeline .event-slider{width:100%}
 .life-timeline .event-slider-controls{width:100%}
 .life-timeline .event-slide a{height:clamp(260px,76vw,380px)}
}
