.med-ss-container {
    position: relative;
    display: flex;
    gap: 8rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    height: 100dvh;
    overflow: hidden;
    background: #fbfbfb;
}
.med-ss-hscroll {
    display: flex;
    gap: 246rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    will-change: transform;
}
.med-ss-info {
    display: flex;
    gap: 8rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
}
.med-ss-info .med-ss-name,
.med-ss-info .med-ss-photographer {
    display: flex;
    gap: 8rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 231rem;
    height: 100%;
}
.med-ss-info .med-ss-photographer {
    width: 350rem;
}
.med-ss-info .med-ss-label,
.med-ss-next-project .med-ss-label {
    width: 100%;
}
.med-ss-next-project {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 1;
    grid-gap: 8rem;
    gap: 8rem;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 589rem;
    height: 100%;
}
.med-ss-next-project .med-ss-label {
    grid-column: 1/2;
    grid-row: 1;
    width: -moz-fit-content;
    width: fit-content;
}
.med-ss-next-project .med-ss-name {
    grid-column: 4/-1;
    grid-row: 1;
    width: unset;
    display: flex;
    gap: 8rem;
}
.med-ss-next-project .med-ss-label {
    background: linear-gradient(
            90deg,
            #000000 0,
            #000000 var(--fill-progress, 0),
            #979797 var(--fill-progress, 0),
            #979797 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
    .med-ss-next-project .med-ss-label {
        color: #979797;
    }
    .med-ss-next-project .med-ss-label:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: var(--fill-progress, 0);
        background: #000;
        mix-blend-mode: multiply;
        z-index: 1;
        pointer-events: none;
    }
}
.med-ss-slides {
    display: flex;
    gap: 8rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    max-height: 660rem;
    overflow-y: hidden;
    will-change: transform;
}
.med-ss-image-slide {
    position: relative;
    flex: 0 0 auto;
    width: auto;
    height: auto;
    overflow: clip;
}
.med-ss-image-slide:hover img {
    scale: 1.13;
}
.med-ss-image-slide img,
.med-ss-image-slide picture {
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
}
.med-ss-image-slide picture {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 440rem;
    -webkit-clip-path: inset(
            calc(60% * var(--clip-factor, 0)) 0 calc(60% * var(--clip-factor, 0)) 0
    );
    clip-path: inset(
            calc(60% * var(--clip-factor, 0)) 0 calc(60% * var(--clip-factor, 0)) 0
    );
    overflow: clip;
    will-change: transform, filter;
}
.med-ss-image-slide img {
    transform: translateX(calc(var(--image-x)));
    width: 100% !important;
    scale: 1.1;
    transition: scale 1s ease;
}
.med-ss-more-info {
    position: fixed;
    bottom: 8rem;
    right: 0;
    z-index: 10;
    gap: 0;
    justify-content: space-between;
}
.med-ss-more-info,
.med-ss-more-info .med-ss-details {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}
.med-ss-more-info .med-ss-details {
    gap: 4rem;
    justify-content: flex-start;
}
.med-ss-more-info .med-ss-details span {
    display: flex;
    align-items: baseline;
    gap: 4rem;
}
.med-ss-more-info .med-ss-details svg {
    width: 8rem;
    height: 8rem;
}
.med-ss-scroll-progress {
    position: relative;
    width: 589rem;
    margin: 0;
    padding: 0;
}
.med-ss-scroll-progress span {
    position: absolute;
    bottom: 0;
    width: -moz-fit-content;
    width: fit-content;
    transition: none;
    transform: translateX(calc((589rem - 100%) * var(--scroll-progress) / 100));
}
@media screen and (min-width: 1921px) {
    .med-ss-hscroll {
        display: flex;
        gap: 327rem;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
    }
    .med-ss-info .med-ss-name,
    .med-ss-info .med-ss-photographer {
        display: flex;
        gap: 8rem;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        width: 311rem;
        height: 100%;
    }
    .med-ss-info .med-ss-photographer {
        width: 470rem;
    }
    .med-ss-slides {
        max-height: 884rem;
    }
    .med-ss-image-slide picture {
        width: 630rem;
        display: flex;
        justify-content: center;
    }
    .med-ss-scroll-progress {
        width: 789rem;
    }
    .med-ss-scroll-progress span {
        transform: translateX(calc((789rem - 100%) * var(--scroll-progress) / 100));
    }
    .med-ss-next-project {
        width: -moz-fit-content;
        width: fit-content;
        min-width: 789rem;
    }
}
@media screen and (max-width: 768px) {
    .med-ss-container {
        flex-direction: column;
        height: 100%;
        padding: 84rem 0 12rem;
        overflow: auto;
        padding-top: 64rem;
    }
    .med-ss-hscroll {
        flex-direction: column;
        gap: 30rem;
        width: 100%;
    }
    .med-ss-info {
        flex-direction: column;
        width: 100%;
        gap: 4rem;
    }
    .med-ss-info .med-ss-name,
    .med-ss-info .med-ss-photographer {
        justify-content: space-between;
        width: 100%;
    }
    .med-ss-slides {
        flex-direction: column;
        max-height: unset;
    }
    .med-ss-image-slide picture {
        width: 100%;
    }
    .med-ss-image-slide img {
        width: 100%;
        transform: none;
    }
    .med-ss-next-project {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, 1fr);
        margin-top: 0rem;
        gap: 18rem;
        min-width: 100%;
    }
    .med-ss-next-project .med-ss-name {
        grid-column: 1/-1;
        grid-row: 2;
        width: 100%;
        justify-content: space-between;
    }
    .med-ss-more-info,
    .med-ss-scroll-progress {
        display: none;
    }
}
