/* Seven scenes in one continuous page, with direct links to every chapter. */
.journey-intro{padding-bottom:44px}
.journey-intro .collection-intro{padding-bottom:30px}
.journey-intro h1{font-size:clamp(46px,5.7vw,73px)}
.journey-intro .collection-intro h1{font-size:clamp(47px,5.2vw,68px)}
.journey-tools{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:22px 0 28px}
.journey-tools .profile-switch{margin:0;gap:12px}
.journey-tools .profile-switch small{max-width:245px;font-size:10px}
.journey-tools .motion-toggle{min-height:44px;flex-shrink:0}
.journey-contents{scroll-margin-top:24px}
.journey-contents-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;font-size:10px;color:#65745a}
.journey-contents-label .eyebrow{font-size:8px;letter-spacing:.15em}
.journey-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.journey-index-link{min-width:0;min-height:94px;display:flex;align-items:center;gap:12px;border:1px solid #d5dbc9;padding:13px 11px;background:#fffef94d;border-radius:5px;transition:background .2s,border-color .2s}
.journey-index-link:hover{background:#fffef9;border-color:#98a685}
.journey-index-link img{width:35px;height:56px;object-fit:cover;flex-shrink:0;border-radius:22px 22px 2px 2px}
.journey-index-link>span:nth-child(2){font-family:Georgia,serif;font-size:17px;line-height:1.2;letter-spacing:-.025em;min-width:0;overflow-wrap:anywhere}
.journey-index-link small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.12em;color:#6b795f;margin-bottom:7px}
.journey-intro .collection-context{font-size:10px;margin-top:20px}
.celebration-journey .moment-page{scroll-margin-top:0}
.celebration-journey .moment-topbar{min-height:66px}
.celebration-journey .motion-toggle{min-height:44px}
.celebration-journey .back-link{min-height:44px}
.celebration-journey .moment-practical{scroll-margin-top:18px}
.moment-name:focus-visible{outline:2px solid var(--moment-accent);outline-offset:10px}
.journey-finish{padding:50px 0 20px}
.journey-finish .collection-cta{margin-top:22px;margin-bottom:15px}
.moment-practical h3 em{font-weight:400;color:#7b876d}
/* Photographic cutouts travel down through the Mehendi canvas as you scroll. */
.flower-fall{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden;perspective:900px}
.falling-flower{position:absolute;display:block;width:var(--flower-size);height:var(--flower-size);background:url('/assets/mehendi-flowers.webp') var(--sprite-x) var(--sprite-y)/200% 200% no-repeat;filter:drop-shadow(2px 5px 5px #0713053d);will-change:transform;backface-visibility:visible}
.is-still .flower-fall,.has-local-film .flower-fall{display:none}
.has-local-film .henna-orbit{display:none}
.tone-mehendi.has-local-film .moment-image{clip-path:none!important;transform:scale(1.03)!important;object-position:58% center;will-change:auto}
.tone-mehendi.has-local-film .moment-shade{background:linear-gradient(90deg,#160c13c9,transparent 75%),linear-gradient(0deg,#160c136b,transparent 30%)}
.journey-film-credit{font-size:10px;line-height:1.8;color:#687462;margin-top:28px}
.journey-film-credit a{display:inline-flex;padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;margin-left:12px}
@media(max-width:760px){.tone-mehendi.has-local-film .moment-shade{background:linear-gradient(180deg,#160c13ba,transparent 80%),linear-gradient(0deg,#160c1375,transparent 35%)}}
@media(max-width:1100px){.journey-index{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-index-link:last-child{grid-column:span 2}.journey-index-link>span:nth-child(2){font-size:19px}.journey-tools{align-items:start}.journey-tools .profile-switch{max-width:70%}}
@media(max-width:1100px){.journey-tools .profile-switch small{display:none}}
@media(max-width:760px){
  .journey-intro{padding-bottom:30px}.journey-intro .collection-intro{padding:36px 0 28px}.journey-intro .collection-intro>p{font-size:13px}.journey-tools{display:grid;gap:18px;padding:22px 0}.journey-tools .profile-switch{max-width:none}.journey-tools .motion-toggle{justify-self:start}.journey-contents-label{align-items:start;font-size:9px;line-height:1.7}.journey-contents-label .eyebrow{font-size:7px;max-width:160px}.journey-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journey-index-link{min-height:88px;padding:11px;gap:10px}.journey-index-link img{width:31px;height:51px}.journey-index-link>span:nth-child(2){font-size:17px}.journey-index-link:last-child{grid-column:1/-1}.journey-index-link:last-child img{width:42px}.journey-intro .collection-context{font-size:10px;line-height:1.8}.celebration-journey .moment-topbar{padding-left:5vw;padding-right:5vw;gap:8px}.celebration-journey .back-link{font-size:10px;gap:6px}.celebration-journey .moment-position{gap:6px}.celebration-journey .moment-position i{width:18px}.celebration-journey .motion-toggle{padding:9px 11px}.journey-finish{padding-top:35px}.falling-flower{width:calc(var(--flower-size)*.8);height:calc(var(--flower-size)*.8)}
}
@media(max-width:360px){.journey-index-link{padding:10px 8px;gap:7px}.journey-index-link>span:nth-child(2){font-size:16px}.journey-index-link img{width:27px;height:48px}}
@media(max-width:760px){.journey-tools .profile-switch{width:100%}.journey-tools .profile-switch select{flex:1;min-width:0;font-size:12px}.journey-intro .collection-intro h1{font-size:49px}}
@media(max-width:360px){.celebration-journey .moment-position{display:none}.journey-intro .collection-intro h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.journey-index-link{transition:none}.flower-fall{display:none}}
