.wedding-timeline{position:relative}.wedding-timeline-stage{margin-top:0}.wedding-timeline .ed-timeline-number{transition:background-color .45s var(--ease-ui)}.wedding-timeline .ed-timeline-line{transition:transform .15s linear}@media (width>=1000px){.wedding-timeline:not(.is-reduced){min-height:calc(var(--wedding-travel) + var(--wedding-stage-height))}.wedding-timeline:not(.is-reduced) .wedding-timeline-stage{padding-top:24px;padding-bottom:48px;position:sticky;top:84px}.wedding-timeline .ed-timeline-steps article{opacity:.55;transition:opacity .45s var(--ease-ui)}.wedding-timeline .ed-timeline-steps article.is-reached{opacity:1}.wedding-timeline h2{margin-bottom:80px}}@media (width<=999px){.wedding-timeline .ed-timeline-steps article{opacity:0;transition:opacity .5s var(--ease-ui), transform .5s var(--ease-ui);transform:translateY(18px)}.wedding-timeline .ed-timeline-steps article.is-reached{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wedding-timeline{padding-bottom:0!important}.wedding-timeline .wedding-timeline-stage{position:relative!important;top:auto!important}.wedding-timeline .ed-timeline-steps article{opacity:1;transition:none;transform:none}.wedding-timeline .ed-timeline-number,.wedding-timeline .ed-timeline-line{transition:none}}
