section {
    height: unset;
    min-height: unset;
}

.container-1440 {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
}

#main .hero-wrapper {
    display: grid;
}

#main .hero-wrapper,
#main .hero-wrapper picture {
    height: 62.4rem;
}

#main .hero-wrapper > * {
    grid-area: 1/1/-1/-1;
}

#main .hero-wrapper > .opacity {
    background: rgba(0, 0, 0, 0.2);
    z-index: 2;
}

#main .hero-wrapper > .image-wrapper,
#main .hero-wrapper > .image-wrapper img {
    height: 100%;
    width: 100%;
}

#main .hero-wrapper .content-wrapper {
    align-self: center;
    justify-self: center;
    z-index: 3;
}

#main .hero-wrapper .content-wrapper > .title-wrapper {
    font-family: "AbrahamLight";
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 4.5rem;
    letter-spacing: 0.5em;
    color: #F7F5F0;
    margin-bottom: 1.7rem;
    text-align: center;
}

#main .hero-wrapper .content-wrapper > .subtitle-wrapper p {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2.5rem;
    letter-spacing: 0.2em;
    color: #F7F5F0;
    text-align: center;
}

#main .hero-wrapper .content-wrapper > .subtitle-wrapper p br {
    display: none;
}

#main .zigzag-wrapper {
    margin: 14.4rem auto 17.8rem;
}

#main .zigzag-wrapper .container .row-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 86.4rem) minmax(0, 48rem);
    grid-gap: 9.6rem;
}

#main .zigzag-wrapper .container .row-wrapper:nth-child(even) {
    grid-template-columns: minmax(0, 48rem) minmax(0, 86.4rem);
}

#main .zigzag-wrapper .container .row-wrapper:not(:first-child) {
    margin-top: 13rem;
}

#main .zigzag-wrapper .container .row-wrapper .single-column > .title-wrapper {
    font-family: "AbrahamLight";
    font-weight: 300;
    font-size: 2.5rem;
    line-height: 3rem;
    letter-spacing: 0.1em;
    margin-bottom: 1.8rem;
    color: #133632;
}

#main .zigzag-wrapper .container .row-wrapper .single-column > .image-wrapper {
    height: 62.4rem;
}

#main .zigzag-wrapper .container .row-wrapper .single-column > .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#main .zigzag-wrapper .container .row-wrapper .single-column > .content-wrapper {
    margin: 2.3rem 0 1.4rem;
}

#main .zigzag-wrapper .container .row-wrapper .single-column > .content-wrapper p {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 3.2rem;
    letter-spacing: 0.1em;
    color: #133632;
}

#main .zigzag-wrapper .container .row-wrapper .single-column > a {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2.5rem;
    letter-spacing: 0.1em;
    text-decoration-line: underline;
    color: #133632;
}

@media (max-width: 1200px) {
    .container-1440 {
        padding: 0 1.5rem;
        box-sizing: border-box;
    }
}

@media (max-width: 1023px) {
    section.zigzag-wrapper {
        min-height: unset;
        height: unset;
    }
}

@media (max-width: 1023px) {
    .container-1440 {
        padding: 0 4.5rem;
    }

    #main .hero-wrapper,
    #main .hero-wrapper picture {
        height: 66rem;
    }

    #main .hero-wrapper .content-wrapper {
        padding: 0 5.3rem;
    }

    #main .hero-wrapper .content-wrapper > .title-wrapper {
        margin-bottom: 1.5rem;
    }

    #main .hero-wrapper .content-wrapper > .subtitle-wrapper p br {
        display: block;
    }

    #main .zigzag-wrapper {
        margin: 6.1rem auto 8.2rem;
    }

    #main .zigzag-wrapper .container .row-wrapper,
    #main .zigzag-wrapper .container .row-wrapper:nth-child(even) {
        grid-template-columns: minmax(0, 1fr);
        grid-gap: 10rem;
    }

    #main .zigzag-wrapper .container .row-wrapper:not(:first-child) {
        margin-top: 10rem;
    }

    #main .zigzag-wrapper .container .row-wrapper .single-column > .title-wrapper {
        margin-bottom: 1.5rem;
        line-height: 3.5rem;
    }

    #main .zigzag-wrapper .container .row-wrapper .single-column > .image-wrapper {
        height: 40.5rem;
    }

    #main .zigzag-wrapper .container .row-wrapper .single-column > .content-wrapper {
        margin: 2.3rem auto 1.2rem;
    }

    #main .zigzag-wrapper .container .row-wrapper .single-column > .content-wrapper p br {
        display: none;
    }
}