/* Keep time/date left and event/details right on every demo. */
.ivory-bloom .timeline-row .ceremony-stop,.ivory-bloom .timeline-row:only-child .ceremony-stop,.ivory-bloom .timeline-row:nth-child(2n) .ceremony-stop{grid-column:1 / -1;justify-self:center;width:94%;transform:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:center;text-align:center}
.ivory-bloom .ceremony-stop>strong{grid-column:1;grid-row:1;font-size:clamp(30px,7cqw,42px)}
.ivory-bloom .ceremony-stop>.ceremony-rule{grid-column:1;grid-row:2;margin:8px auto 0}
.ivory-bloom .ceremony-stop>span{grid-column:2;grid-row:1 / span 2;font-size:clamp(18px,4.2cqw,25px);line-height:1.15}
.ivory-bloom .ceremony-stop .ceremony-date{font-size:clamp(17px,3.8cqw,22px);margin-top:8px}
.ivory-bloom .ceremony-stop .ceremony-description{font-size:clamp(15px,3.4cqw,19px);line-height:1.35;margin-top:10px}
@media(max-width:400px){.ivory-bloom .timeline-row .ceremony-stop{column-gap:34px;width:96%}}
.ivory-bloom .timeline-lotus{width:24px;height:24px;left:calc(50% - 12px)}.ivory-bloom .scratch-date-section h2,.ivory-bloom .location-section>h2,.ivory-bloom .invite-footer h2{max-width:none}
