.ho-journey-intro{background:#253b2c;color:#fff7f8;padding:150px 0 0}
.ho-journey-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;margin:0 0 44px;color:#e1e8db}
.ho-journey-breadcrumb a{color:#fff7f8}
.ho-journey-intro-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:56px;align-items:center;padding-bottom:64px}
.ho-journey-eyebrow{color:#efbace;font-size:15px;letter-spacing:2px;text-transform:uppercase}
.ho-journey-welcome h1{font-size:clamp(58px,7.4vw,104px);line-height:.99;letter-spacing:-4px;color:#fff7f8;margin:22px 0 28px;font-weight:500}
.ho-journey-welcome h1 span{color:#efbace}
.ho-journey-welcome p{font-size:20px;line-height:1.65;margin-bottom:22px}
.ho-journey-welcome .ho-journey-intro-copy{font-size:18px;color:#e1e8db;max-width:480px}
.ho-journey-story-link{display:inline-block;color:#efbace;text-decoration:underline;text-underline-offset:6px;padding:8px 0;font-size:16px}
.ho-journey-story-link:hover{color:white}
.ho-journey-cover{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.ho-journey-cover figure{margin:0;background:#fbf4ed;padding:9px 9px 14px;box-shadow:0 20px 40px #0b201c66;transform:rotate(-4deg)}
.ho-journey-cover figure+figure{margin-top:72px;transform:rotate(5deg)}
.ho-journey-cover img{width:100%;height:auto;display:block}
.ho-journey-cover figcaption{font-size:14px;line-height:1.4;padding-top:12px;text-align:center;color:#32422e}
.ho-journey-chapters{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #718476}
.ho-journey-chapters a{display:flex;gap:16px;align-items:center;color:#fff7f8;padding:26px 20px;font-size:18px;border-right:1px solid #718476}
.ho-journey-chapters a:last-child{border-right:0}
.ho-journey-chapters a>span:first-child{color:#efbace;font-size:14px}
.ho-journey-chapters a>span:last-child{margin-left:auto;color:#efbace}
.ho-journey-chapters a:hover{background:#364f3b}
.ho-journey-chapter{padding:90px 0;scroll-margin-top:112px;color:#283524;background:#fffdf9}
.ho-journey-chapter-2{background:#f8eaf0}
.ho-journey-chapter-3{background:#eff4e9}
.ho-journey-chapter-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:clamp(28px,5vw,70px);align-items:start}
.ho-journey-chapter-intro{position:sticky;top:145px}
.ho-journey-number{display:block;font-size:64px;line-height:1;color:#99647c;letter-spacing:-3px;margin-bottom:26px}
.ho-journey-chapter-intro h2{font-size:clamp(32px,3vw,44px);line-height:1.15;letter-spacing:-1px;margin:20px 0}
.ho-journey-chapter-intro p{font-size:18px;line-height:1.7;margin-bottom:28px}
.ho-journey-count{font-size:14px;color:#5b6155;display:block;border-top:1px solid #b5bbad;padding-top:20px}
.ho-journey-photos{columns:2;column-gap:24px}
.ho-journey-photo{margin:0 0 24px;break-inside:avoid;border:1px solid #d9dfd1;border-radius:15px;overflow:hidden;background:white;box-shadow:0 8px 24px #263b2310}
.ho-journey-photo a{display:block;position:relative}
.ho-journey-photo img{display:block;width:100%;height:auto}
.ho-journey-photo figcaption{padding:16px 18px;font-size:16px;line-height:1.45;color:#283524}
.ho-journey-enlarge{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:26px;background:#fffaf5;color:#2b442d;box-shadow:0 3px 14px #12281833;transition:transform .2s}
.ho-journey-photo a:hover .ho-journey-enlarge{transform:scale(1.12)}
.ho-journey-closing{padding:90px 0;text-align:center;background:#fff9f4;color:#283524}
.ho-journey-closing blockquote{font-size:clamp(27px,3.5vw,42px);line-height:1.4;max-width:860px;margin:24px auto;background:none;padding:0;border:0;font-style:normal;color:#283524}
.ho-journey-closing blockquote:before,.ho-journey-closing blockquote:after{display:none}
.ho-journey-closing p{font-size:16px;margin-bottom:30px}
.ho-journey-reflections{display:block;margin:24px auto 0;color:#7d365a;text-decoration:underline;text-underline-offset:5px;font-size:16px}
.ho-journey-feature{padding:80px 0;background:#edf3e6;color:#283524}
.ho-journey-feature-grid{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:center;max-width:1020px;margin:auto}
.ho-journey-feature-photo{display:block;padding:10px;background:white;box-shadow:0 15px 32px #263b2322;transform:rotate(-3deg);border-radius:12px}
.ho-journey-feature-photo img{display:block;width:100%;height:auto;border-radius:5px}
.ho-journey-feature h2{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:18px 0 24px}
.ho-journey-feature p{font-size:18px;line-height:1.7;margin-bottom:26px}
.ho-journey-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px 28px;background:#14251ef7;color:#fff;border:0}
.ho-journey-viewer[open]{display:flex;flex-direction:column}
.ho-journey-viewer::backdrop{background:#14251e}
.ho-journey-viewer-top,.ho-journey-viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0;font-size:16px}
.ho-journey-viewer button{border:1px solid #91a696;background:#263f32;color:white;border-radius:50%;width:48px;height:48px;font-size:32px;cursor:pointer;flex-shrink:0}
.ho-journey-viewer .ho-journey-close{width:auto;border-radius:30px;padding:0 22px;font-size:16px}
.ho-journey-stage{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:0;flex:1;padding:20px 0}
.ho-journey-full-photo{display:block;width:calc(100% - 140px);height:100%;min-height:0;object-fit:contain}
.ho-journey-viewer-bottom>div{display:flex;gap:18px;align-items:center}
.ho-journey-caption{font-size:16px;font-weight:500}
.ho-journey-position{color:#cfdecf;white-space:nowrap;font-size:14px}
.ho-journey-original{color:#f2bdd4;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;font-size:16px;padding:12px 0}
.ho-journey-original:hover{color:white}
.ho-journey-viewer :focus-visible,.ho-journey-page a:focus-visible{outline:3px solid #df80ae;outline-offset:4px}
@media(max-width:991px){.ho-journey-intro-grid{gap:35px}.ho-journey-cover{gap:12px}.ho-journey-chapter-grid{grid-template-columns:1fr}.ho-journey-chapter-intro{position:static;max-width:640px}.ho-journey-number{font-size:48px;margin-bottom:18px}.ho-journey-chapters a{font-size:16px;padding:24px 12px;gap:10px}}
@media(max-width:767px){.ho-journey-intro{padding-top:118px}.ho-journey-breadcrumb{margin-bottom:28px;font-size:14px;gap:8px}.ho-journey-intro-grid{grid-template-columns:1fr;padding-bottom:35px}.ho-journey-welcome h1{font-size:66px;letter-spacing:-2.5px}.ho-journey-welcome p{font-size:18px}.ho-journey-cover{max-width:470px;width:calc(100% - 24px);margin:10px auto 0}.ho-journey-cover figure+figure{margin-top:40px}.ho-journey-cover figcaption{font-size:14px;padding:10px 2px 0}.ho-journey-chapters{grid-template-columns:1fr;margin-top:10px}.ho-journey-chapters a{padding:19px 4px;border-right:0;border-bottom:1px solid #718476;font-size:17px}.ho-journey-chapters a:last-child{border-bottom:0}.ho-journey-chapter,.ho-journey-closing,.ho-journey-feature{padding:55px 0}.ho-journey-chapter{scroll-margin-top:100px}.ho-journey-photos{column-gap:16px}.ho-journey-photo{margin-bottom:16px}.ho-journey-photo figcaption{padding:13px;font-size:15px}.ho-journey-feature-grid{grid-template-columns:1fr;gap:40px}.ho-journey-feature-photo{max-width:280px;margin:0 auto}.ho-journey-viewer{padding:14px 12px;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}.ho-journey-stage{position:relative;gap:0;padding:12px 0}.ho-journey-full-photo{width:100%}.ho-journey-stage button{position:absolute;bottom:24px;width:44px;height:44px;background:#263f32e8}.ho-journey-prev{left:8px}.ho-journey-next{right:8px}.ho-journey-viewer-bottom{align-items:flex-start;gap:8px}.ho-journey-viewer-bottom>div{display:block}.ho-journey-position{display:block;margin-top:5px}.ho-journey-original{font-size:14px;padding:0}.ho-journey-viewer-top{font-size:15px}.ho-journey-viewer .ho-journey-close{padding:0 15px;min-width:92px}}
@media(max-width:480px){.ho-journey-photos{columns:1}.ho-journey-photo figcaption{font-size:16px}.ho-journey-cover{gap:10px}.ho-journey-cover figure{padding:6px 6px 10px}.ho-journey-cover figcaption{font-size:14px}.ho-journey-welcome h1{font-size:60px}.ho-journey-viewer-bottom{flex-wrap:wrap}.ho-journey-viewer-bottom>div{flex:1;min-width:170px}}
@media(prefers-reduced-motion:reduce){.ho-journey-enlarge{transition:none}}
