.journey-page{max-width:1180px}.journey-intro{text-align:center;padding:80px 0 50px}.journey-intro h1{font-size:76px;line-height:1.15;letter-spacing:-2px;margin:22px 0}.journey-intro h1 em{color:#ad802a;font-weight:500}.journey-intro p{color:#69756b;font-size:16px;line-height:1.9}.journey-scroll{display:inline-block;font-size:12px;font-weight:700;margin-top:22px;border-bottom:1px solid #ad802a;padding-bottom:8px}.journey-years{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ded1b4;border-bottom:1px solid #ded1b4;margin-bottom:70px;padding:23px 0;text-align:center}.journey-years>span{font:25px Georgia,serif;border-right:1px solid #ded1b4}.journey-years>span:last-child{border:0}.journey-years small{display:block;font:10px 'DM Sans',Arial,sans-serif;color:#75806f;margin-top:8px}.journey-timeline{position:relative}.journey-timeline:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ddcfaf}.journey-chapter{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:110px;align-items:center;margin-bottom:95px}.journey-chapter:before{content:'';position:absolute;left:calc(50% - 6px);top:50%;width:11px;height:11px;border-radius:50%;background:#b88d30;box-shadow:0 0 0 7px #fffaf0}.journey-chapter:nth-child(even) .journey-portrait{order:2}.journey-chapter:nth-child(even) .journey-copy{order:1}.photo-frame{position:relative;padding:18px 18px 22px;background:#fffdf6;border:1px solid #e3d6b8;box-shadow:0 16px 35px #4b391015;transform:rotate(-2deg)}.journey-chapter:nth-child(even) .photo-frame{transform:rotate(2deg)}.frame-year{position:absolute;top:29px;left:29px;background:#fffaf0d9;padding:7px 12px;color:#805e20;font:17px Georgia,serif;z-index:1}.portrait-placeholder{aspect-ratio:4/4.3;background:radial-gradient(ellipse at 50% 35%,#f5ecda,#d4c7ac);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#70634e;gap:12px;text-align:center;padding:55px 15px 25px}.portrait-symbol{font:85px Georgia,serif;color:#b7a78b;line-height:1}.portrait-placeholder strong{font-size:14px;font-weight:500}.portrait-placeholder small{font-size:10px;color:#847961}.frame-caption{display:block;text-align:center;padding-top:18px;font:italic 16px Georgia,serif;color:#6b5a3b}.chapter-year{font:56px Georgia,serif;color:#c4ad76;margin:16px 0}.journey-copy h2{font-size:39px;line-height:1.25;margin:10px 0 20px;color:#064b28}.journey-copy p{font-size:15px;line-height:1.95;color:#69756b}.chapter-name{display:block;border-top:1px solid #e4d8bc;margin-top:23px;padding-top:18px;font-size:12px;font-weight:700;color:#9c792b}.journey-closing{text-align:center;border-radius:20px;background:#edf0e2;padding:50px 20px;margin:20px 0 70px}.journey-closing h2{font-size:42px;line-height:1.4;margin:15px 0}.journey-closing p{font-size:13px;color:#69756b;line-height:1.8}.journey-closing>div:last-child{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}.journey-closing a{display:inline-block;font-size:13px}.journey-outline{padding:16px 22px;border:1px solid #064b28;border-radius:8px}@media(max-width:850px){.journey-chapter{gap:55px}.journey-copy h2{font-size:30px}.chapter-year{font-size:44px}.journey-intro h1{font-size:60px}}@media(max-width:600px){.journey-intro{padding:45px 0 30px}.journey-intro h1{font-size:43px;letter-spacing:-1px}.journey-intro p{font-size:14px}.journey-years{grid-template-columns:1fr 1fr;row-gap:20px;padding:22px 0;margin-bottom:40px}.journey-years>span:nth-child(2){border:0}.journey-timeline:before,.journey-chapter:before{display:none}.journey-chapter{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:55px}.journey-chapter:nth-child(even) .journey-portrait,.journey-chapter:nth-child(even) .journey-copy{order:initial}.journey-portrait{padding:0 12px}.portrait-placeholder{aspect-ratio:1/1}.journey-copy{padding:0 6px}.journey-copy h2{font-size:32px}.journey-copy p{font-size:14px}.chapter-year{margin:10px 0;font-size:42px}.journey-closing{padding:35px 18px}.journey-closing h2{font-size:30px}}
