.em2-herro-1{
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
    padding-bottom: 50px;
    margin-bottom: 0px;
    background: var(--noir);
    & .mask{
        position: absolute;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        opacity: 0.14;
        inset: 0;
        z-index: 0;
        pointer-events: none;
    }
    & .shape1 {
        position: absolute;
        top: -120px;
        right: -80px;
        width: 680px;
        height: 680px;
        border-radius: 50%;
        background: radial-gradient(circle at 40% 40%, rgba(212, 135, 58, .18) 0%, rgba(90, 30, 42, .1) 50%, transparent 70%);
        pointer-events: none;
        z-index: 1;
    }
    & .shape2 {
        position: absolute;
        bottom: -200px;
        left: -100px;
        width: 500px;
        height: 500px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(90, 30, 42, .25) 0%, transparent 65%);
        pointer-events: none;
        z-index: 1;
    }
    & .shape4 {
        position: absolute;
        top: 30%;
        right: 15%;
        width: 180px;
        height: 180px;
        border: 1px solid rgba(212, 135, 58, .12);
        border-radius: 50%;
        pointer-events: none;
    }
    & .shape5 {
        position: absolute;
        top: 32%;
        right: 16.5%;
        width: 148px;
        height: 148px;
        border: 1px solid rgba(212, 135, 58, .07);
        border-radius: 50%;
    }
    & .line{
        position: absolute;
        top: 15%;
        left: 38%;
        width: 1px;
        height: 55%;
        background: linear-gradient(to bottom, transparent, rgba(212, 135, 58, .3), transparent);
    }
    & > .subtitle{
        position: absolute;
        top: 50%;
        right: 6%;
        transform: translateY(-50%);
        font-family: 'Playfair Display', serif;
        font-size: clamp(280px, 28vw, 420px);
        font-weight: 900;
        font-style: italic;
        line-height: 1;
        color: rgba(212, 135, 58, .05);
        pointer-events: none;
        user-select: none;
        letter-spacing: -.05em;
    }
    & .breadcrumb{
        color: var(--ambre);
        margin-bottom: 32px;
        & a{
            color: rgba(212, 135, 58, .5);
            text-decoration: none;
            &:hover{
                color: var(--ambre);
            }
        }
    }
    & .em2-title{
        color: var(--cr);
        position: relative;
        z-index: 2;
        margin-bottom: 56px;
    }
    & .em2-block-content{
        font-size: 15px;
        line-height: 1.75;
        color: rgba(242, 232, 213, .45);
        max-width: 380px;
        font-weight: 300;
        & strong{
            color: rgba(242, 232, 213, .75);
            font-weight: 400;
        }
    }
    & ul.items{
        list-style: none;
        margin: 0px;
        padding: 0px;
        display: flex;
        justify-content: space-between;
        & li{
            font-size: 9.5px;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: rgba(242, 232, 213, .28);
            & span{
                display: block;
                &.title{
                    font-family: 'Playfair Display', serif;
                    font-size: 32px;
                    font-weight: 700;
                    color: var(--ambre);
                    line-height: 1;
                    margin-bottom: 10px;
                }
            }
        }
    }
}