/* Shared, native scrolling chapters for SG's inner pages. */
html{scroll-snap-type:y mandatory;scroll-behavior:smooth}
.journey-page{overflow-x:clip}
.journey-page header{position:absolute;inset:0 0 auto;z-index:3;width:100%}
.journey-page main{padding:0 40px;position:relative;isolation:isolate}
.journey-page main:before,.journey-page .opening:before{display:none}
.journey-page .chapter{position:relative;isolation:isolate;min-height:65svh;scroll-snap-align:start;scroll-snap-stop:always;padding:55px 0;box-sizing:border-box;margin:0;border:0;background:none;border-radius:0}
.journey-page .opening{display:flex;flex-direction:column;justify-content:center;min-height:74svh;padding-top:125px;padding-bottom:55px}
.journey-page h2{font-size:clamp(32px,3.1vw,44px)}
.journey-page .eyebrow{font-size:12px}
.journey-page .intro{font-size:18px;max-width:630px}
.journey-page .chapter-art{position:absolute;left:50%;top:0;width:100vw;height:100%;transform:translateX(-50%);z-index:-1;pointer-events:none;overflow:clip;opacity:.36;mask-image:linear-gradient(90deg,#000 0%,#000 12%,#0003 29%,#0000 47%,#0001 66%,#0009 88%,#000 100%)}
.chapter-art svg{width:100%;height:100%;display:block}
.ribbon-strand{animation:ribbon-drift 20s ease-in-out infinite alternate;transform-origin:center}
.strand-1{animation-duration:25s;animation-delay:-12s}
@keyframes ribbon-drift{from{transform:translateY(-9px) rotate(-1deg)}to{transform:translateY(12px) rotate(1.1deg)}}
.journey-page .founder{align-content:center}
.journey-page .approach,.journey-page .meaning,.journey-page .deeper{display:flex;flex-direction:column;justify-content:center}
.journey-page .approach h2{max-width:780px;margin-bottom:36px}
.journey-page .pillars{gap:45px}
.journey-page .pillars h3{font-size:30px}
.journey-page .pillars p,.journey-page .option p,.journey-page .briefing p{font-size:17px;line-height:1.8}
.journey-page .meaning .name{padding:0 0 35px;grid-template-columns:300px 1fr;gap:50px}
.journey-page .meaning .name h2{font-size:34px}
.journey-page .meaning .closing{padding-top:28px}
.journey-page .meaning,.journey-page .deeper{padding-bottom:100px}
.journey-page footer{position:absolute;bottom:24px;left:0;right:0;width:100%;max-width:none;padding:0;border:0;margin:0}
.journey-page .briefing{grid-template-columns:1.4fr 1fr;gap:60px}
.journey-page .request{max-width:310px}
.journey-page .request a{font-size:16px;padding:14px 27px}
.journey-page .duration{font-size:14px}
.journey-page .options{gap:65px}
.journey-page .option{padding-top:25px}
.journey-page .custom{font-size:16px;max-width:600px;margin-top:30px}
.journey-page .chapter h1,.journey-page .chapter h2{transition:opacity .8s ease,translate .8s cubic-bezier(.2,.7,.2,1)}
.journey-page .chapter.awaiting h1,.journey-page .chapter.awaiting h2{opacity:0;translate:0 18px}
@media(max-width:700px){
 html{scroll-snap-type:y proximity}
 .journey-page main{padding:0 23px}
 .journey-page .chapter{padding:50px 0;min-height:0}
 .journey-page .opening{min-height:68svh;padding-top:125px;padding-bottom:50px}
 .journey-page .chapter-art{opacity:.27;mask-image:linear-gradient(90deg,#000 0%,#0002 23%,#0000 45%,#0001 73%,#000 100%)}
 .journey-page .chapter-art svg{width:150%;max-width:none;margin-left:-25%}
 .journey-page .founder{grid-template-columns:1fr;gap:30px}
 .journey-page .founder-copy>p{font-size:16px}
 .journey-page .approach h2{margin-bottom:35px}
 .journey-page .pillars{gap:25px}
 .journey-page .pillars p,.journey-page .option p{font-size:16px}
 .journey-page .meaning .name{grid-template-columns:1fr;gap:22px;padding-bottom:35px}
 .journey-page .meaning,.journey-page .deeper{padding-bottom:110px}
 .journey-page .briefing{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:30px}
 .journey-page .request{margin:0}
 .journey-page .options{display:grid;grid-template-columns:1fr;gap:38px}
 .journey-page .option{margin:0}
 .journey-page footer{bottom:25px;flex-wrap:wrap;font-size:11px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ribbon-strand{animation:none}.journey-page .chapter h1,.journey-page .chapter h2{transition:none}.journey-page .chapter.awaiting h1,.journey-page .chapter.awaiting h2{opacity:1;translate:none}}
