#home-page > *:not(:last-child) {margin-bottom: var(--size-xl);}

.home-section > h3 {margin-bottom: var(--size-d);}

/* 
HERO
*/
#home_p-hero .--media {opacity: .75;}

#home_p-hero--container {
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 5;
}

#home_p-hero--container > * {max-width: 56rem;}

@media only screen and (min-width: 1096px) {
    #home_p-hero {
        min-height: calc(var(--vh) * 100);
        max-height: calc(var(--vh) * 100);
    }
}


/* 
EVENTS
*/
#home_p-events--container {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    margin: 0 -1rem;
    padding: 0 50vw;
    column-gap: var(--size-s);
}

#home_p-events--container .event-block {
    min-width: calc(100vw - 4rem);
    max-width: calc(100vw - 4rem);
    scroll-snap-align: center;
}
@media only screen and (min-width: 768px) {
    #home_p-events--container {
        margin: 0 -1.5rem;
        padding: 0 1.5rem;
    }

    #home_p-events--container .event-block {
        min-width: calc(50vw - 3rem);
        max-width: calc(50vw - 3rem);
    }
}

@media only screen and (min-width: 1096px) {
    #home_p-events--container {
        overflow: hidden;
        scroll-snap-type: unset;
        margin: 0;
        padding: 0;
        column-gap: var(--size-xs);
    }

    #home_p-events--container .event-block {
        min-width: unset;
        max-width: unset;
    }
}


/* 
SEC
*/
#home_p-sec .--section {
    padding-top: var(--size-d);
    border-top: 1px solid white;
}
#home_p-sec .--section:not(:last-of-type) {margin-bottom: var(--size-xl);}

@media only screen and (min-width: 1096px) {
    #home_p-sec--newsletter {margin-bottom: 0 !important;}
    #home_p-sec--contact .cta-container {margin-top: 0;}
}