/*
|--------------------------------------------------------------------------
| Our Journey
|--------------------------------------------------------------------------
*/

.our-journey {
    position: relative;

    min-height: 380px;

    overflow: hidden;

    background: #1f1f1f;
}


/*
|--------------------------------------------------------------------------
| Video
|--------------------------------------------------------------------------
*/

.our-journey__media {
    position: absolute;
    inset: 0;

    z-index: 0;
}


.our-journey__video {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    filter:
        grayscale(1)
        brightness(.72)
        contrast(.72);
}

/*
|--------------------------------------------------------------------------
| Overlay
|--------------------------------------------------------------------------
*/

.our-journey__overlay {
    position: absolute;
    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
    rgba(25, 25, 25, .78);
}


/*
|--------------------------------------------------------------------------
| Layout
|--------------------------------------------------------------------------
*/

.our-journey__inner {
    position: relative;

    z-index: 2;

    min-height: 380px;

    display: grid;

    grid-template-columns:
        26%
        1fr;

    gap: 50px;

    align-items: start;

    padding-top: 78px;
    padding-bottom: 72px;
}


/*
|--------------------------------------------------------------------------
| Intro
|--------------------------------------------------------------------------
*/

.our-journey__eyebrow {
    margin-bottom: 9px;

    color: var(--color-gold);

    font-size: var(--font-size-text-large);
    font-weight: 700;

    line-height: 1.2;

    text-transform: uppercase;
}


.our-journey__heading {
    margin: 0;

    color: var(--color-white);

    font-family: var(--font-title);

    font-size: var(--font-size-h2);

    font-weight: 400;

    line-height: 1;
}


/*
|--------------------------------------------------------------------------
| Items
|--------------------------------------------------------------------------
*/

.our-journey__items {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 32px;
}


/*
|--------------------------------------------------------------------------
| Item
|--------------------------------------------------------------------------
*/

.our-journey__item {
    min-width: 0;

    cursor: pointer;

    outline: 0;
}


/*
|--------------------------------------------------------------------------
| Timeline
|--------------------------------------------------------------------------
*/

.our-journey__timeline {
    position: relative;

    height: 27px;

    display: flex;
    align-items: center;

    margin-bottom: 18px;
}


/*
|--------------------------------------------------------------------------
| Timeline Marker
|--------------------------------------------------------------------------
*/

.our-journey__marker {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;

    flex: 0 0 22px;
}


.our-journey__marker img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;

    opacity: .42;

    transition:
        opacity .3s ease,
        transform .3s ease;

    transform-origin: center;
}
/*
|--------------------------------------------------------------------------
| Line
|--------------------------------------------------------------------------
*/

.our-journey__line {
    display: block;

    width: 100%;
    height: 1px;

    background:
        rgba(197, 173, 134, .18);

    transition:
        background-color .35s ease;
}


/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
*/

.our-journey__content {
    transition:
        opacity .35s ease;
}


/*
|--------------------------------------------------------------------------
| Initial Muted State
|--------------------------------------------------------------------------
*/

.our-journey__year {
    margin:
        0
        0
        12px;

        color: rgba(197, 173, 134, .55);

    font-family:
        var(--font-title);

    font-size: var(--font-size-h2);
    font-weight: 400;

    line-height: 1;

    transition:
        color .35s ease;
}


.our-journey__content p {
    max-width: 570px;

    margin: 0;

    color:
        rgba(255, 255, 255, .35);

    font-size: var(--font-size-text-main);
    font-weight: 300;

    line-height: 1.5;

    transition:
        color .35s ease;
}


/*
|--------------------------------------------------------------------------
| Active / Hover State
|--------------------------------------------------------------------------
*/

.our-journey__item:hover
.our-journey__marker img,
.our-journey__item.is-active
.our-journey__marker img,
.our-journey__item:focus-visible
.our-journey__marker img {
    opacity: 1;

    transform: scale(1.08);
}


.our-journey__item:hover
.our-journey__line,
.our-journey__item.is-active
.our-journey__line,
.our-journey__item:focus-visible
.our-journey__line {
    background:
        rgba(197, 173, 134, .75);
}


.our-journey__item:hover
.our-journey__year,
.our-journey__item.is-active
.our-journey__year,
.our-journey__item:focus-visible
.our-journey__year {
    color:
        var(--color-gold);
}


.our-journey__item:hover
.our-journey__content p,
.our-journey__item.is-active
.our-journey__content p,
.our-journey__item:focus-visible
.our-journey__content p {
    color:
        rgba(255, 255, 255, .92);
}


/*
|--------------------------------------------------------------------------
| Focus
|--------------------------------------------------------------------------
*/

.our-journey__item:focus-visible {
    outline:
        1px solid
        rgba(197, 173, 134, .5);

    outline-offset: 8px;
}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 1199px) {

    .our-journey__inner {
        grid-template-columns:
            240px
            1fr;

        gap: 40px;
    }


    .our-journey__content p {
        font-size: 18px;
    }

}


@media (max-width: 991px) {

    .our-journey__inner {
        min-height: auto;

        grid-template-columns: 1fr;

        gap: 45px;

        padding-top: 65px;
        padding-bottom: 65px;
    }


    .our-journey__items {
        gap: 25px;
    }

}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 767px) {

    .our-journey__inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }


    .our-journey__eyebrow {
        font-size: 14px;
    }


    .our-journey__heading {
        font-size: 42px;
    }


    .our-journey__items {
        grid-template-columns: 1fr;

        gap: 42px;
    }


    .our-journey__year {
        font-size: 40px;
    }


    .our-journey__content p {
        max-width: 100%;

        font-size: 17px;
    }


    .our-journey__timeline {
        margin-bottom: 14px;
    }

}