.journey-section.svelte-7ieb2r{background:radial-gradient(120% 80% at 50% 0%, color-mix(in oklch, var(--color-cream) 60%, transparent), transparent 70%), var(--color-paper);position:relative}.journey-track.svelte-7ieb2r{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2.5rem 0 1.5rem;display:flex;overflow-x:auto}.journey-panel.svelte-7ieb2r{scroll-snap-align:center;flex:0 0 min(92vw,1040px);grid-template-columns:1fr;align-items:center;gap:1.5rem;padding:2rem clamp(1.25rem,5vw,4rem);display:grid}@media (width>=880px){.journey-panel.svelte-7ieb2r{grid-template-columns:1fr 1fr;gap:3rem;min-height:70vh}}.journey-scene.svelte-7ieb2r{justify-content:center;display:flex}.journey-photo.svelte-7ieb2r{aspect-ratio:4/5;border:1px solid color-mix(in oklch, var(--color-taupe) 30%, transparent);width:min(78vw,440px);box-shadow:0 18px 40px color-mix(in oklch, var(--color-charcoal) 16%, transparent), 0 2px 6px color-mix(in oklch, var(--color-charcoal) 10%, transparent);background:var(--color-cream);opacity:0;border-radius:8px;margin:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(26px)scale(.97)}.journey-panel.is-hero.svelte-7ieb2r .journey-photo:where(.svelte-7ieb2r){width:min(82vw,480px)}.journey-panel.is-active.svelte-7ieb2r .journey-photo:where(.svelte-7ieb2r){opacity:1;transform:none}.journey-photo.svelte-7ieb2r img:where(.svelte-7ieb2r){object-fit:cover;width:100%;height:100%;transition:transform .6s;transform:scale(1.04)}.journey-panel.is-active.svelte-7ieb2r .journey-photo:where(.svelte-7ieb2r) img:where(.svelte-7ieb2r){animation:12s ease-in-out infinite alternate svelte-7ieb2r-ken-burns}.photo-vignette.svelte-7ieb2r{background:radial-gradient(120% 90% at 50% 30%, transparent 55%, color-mix(in oklch, var(--color-charcoal) 22%, transparent)), linear-gradient(to top, color-mix(in oklch, var(--color-charcoal) 26%, transparent), transparent 42%);pointer-events:none;position:absolute;inset:0}.journey-week.svelte-7ieb2r{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--color-paper);text-shadow:0 1px 6px color-mix(in oklch, var(--color-charcoal) 60%, transparent);font-size:.72rem;font-weight:700;position:absolute;bottom:12px;left:14px}.motif.svelte-7ieb2r{background:color-mix(in oklch, var(--color-paper) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:46px;height:46px;box-shadow:0 4px 12px color-mix(in oklch, var(--color-charcoal) 22%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.motif.svelte-7ieb2r svg:where(.svelte-7ieb2r){width:28px;height:28px;overflow:visible}.m-stroke.svelte-7ieb2r{fill:none;stroke:var(--color-sage-dark);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.m-fill.svelte-7ieb2r{fill:var(--color-sage-dark)}.m-fill-stroke.svelte-7ieb2r{fill:none;stroke:var(--color-sage-dark);stroke-width:3px;stroke-linecap:round}.journey-panel.is-active.svelte-7ieb2r .motif:where(.svelte-7ieb2r){animation:.6s cubic-bezier(.22,1,.36,1) both svelte-7ieb2r-motif-pop}.journey-panel.is-active.svelte-7ieb2r .motif--social:where(.svelte-7ieb2r) .w1:where(.svelte-7ieb2r){animation:1.6s ease-in-out infinite svelte-7ieb2r-m-pulse}.journey-panel.is-active.svelte-7ieb2r .motif--social:where(.svelte-7ieb2r) .w2:where(.svelte-7ieb2r){animation:1.6s ease-in-out .2s infinite svelte-7ieb2r-m-pulse}.journey-panel.is-active.svelte-7ieb2r .motif--social:where(.svelte-7ieb2r) .w3:where(.svelte-7ieb2r){animation:1.6s ease-in-out .4s infinite svelte-7ieb2r-m-pulse}.journey-panel.is-active.svelte-7ieb2r .motif--birth:where(.svelte-7ieb2r){animation:.6s both svelte-7ieb2r-motif-pop,1.8s ease-in-out .6s infinite svelte-7ieb2r-m-beat}.journey-panel.is-active.svelte-7ieb2r .motif--health:where(.svelte-7ieb2r){animation:.6s both svelte-7ieb2r-motif-pop,2.2s ease-in-out .6s infinite svelte-7ieb2r-m-beat}.journey-copy.svelte-7ieb2r{max-width:30rem}.journey-step.svelte-7ieb2r{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--color-taupe-dark);font-size:.68rem;font-weight:600}.journey-kicker.svelte-7ieb2r{margin-top:.4rem}.journey-title.svelte-7ieb2r{margin-top:.5rem;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.08}.journey-body.svelte-7ieb2r{color:color-mix(in oklch, var(--color-charcoal) 88%, transparent);margin-top:.9rem}.journey-care.svelte-7ieb2r{flex-direction:column;gap:.55rem;margin-top:1.25rem;display:flex}.journey-care.svelte-7ieb2r li:where(.svelte-7ieb2r){font-family:var(--font-ui);color:var(--color-charcoal);padding-left:1.6rem;font-size:.92rem;position:relative}.journey-care.svelte-7ieb2r li:where(.svelte-7ieb2r):before{content:"";background:var(--color-sage);width:.7rem;height:.7rem;box-shadow:0 0 0 3px color-mix(in oklch, var(--color-sage) 25%, transparent);border-radius:50%;position:absolute;top:.45em;left:0}.journey-rail.svelte-7ieb2r{flex-direction:column;align-items:center;gap:.6rem;width:min(80vw,520px);margin:0 auto .5rem;display:flex}.journey-rail-line.svelte-7ieb2r{background:color-mix(in oklch, var(--color-taupe) 35%, transparent);border-radius:2px;width:100%;height:2px;overflow:hidden}.journey-rail-line.svelte-7ieb2r span:where(.svelte-7ieb2r){background:var(--color-sage-dark);height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.journey-dots.svelte-7ieb2r{gap:.5rem;display:flex}.journey-dot.svelte-7ieb2r{background:color-mix(in oklch, var(--color-taupe) 40%, transparent);border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.journey-dot.on.svelte-7ieb2r{background:var(--color-sage-dark);transform:scale(1.25)}.rtb.svelte-7ieb2r{background:radial-gradient(100% 60% at 50% 100%, color-mix(in oklch, var(--color-cream) 70%, transparent), transparent 70%), var(--color-paper);padding:5rem 0 6rem}@keyframes svelte-7ieb2r-ken-burns{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.14)translate(-2%,-2%)}}@keyframes svelte-7ieb2r-motif-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes svelte-7ieb2r-m-pulse{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}@keyframes svelte-7ieb2r-m-beat{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.journey-photo.svelte-7ieb2r{opacity:1!important;transform:none!important}.journey-photo.svelte-7ieb2r img:where(.svelte-7ieb2r){animation:none!important;transform:none!important}.motif.svelte-7ieb2r,.motif.svelte-7ieb2r :where(.svelte-7ieb2r){animation:none!important}.journey-copy.svelte-7ieb2r>:where(.svelte-7ieb2r){opacity:1!important;transform:none!important}}
