.reveal {
    opacity: 0;
    transform: translateY(32px);

    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.vineyard-section__title.reveal {
    transition-delay: 0.05s;
}

.vineyard-section__lead.reveal {
    transition-delay: 0.14s;
}

.vineyard-section__actions.reveal {
    transition-delay: 0.22s;
}

.vineyard-section__media.reveal {
    transition-delay: 0.12s;
}