:host {
    font-family: 'Sora', 'Trebuchet MS', sans-serif;
    color-scheme: light;
}

* {
    box-sizing: border-box;
}

body {
    position: relative;
    width: 100%;
    margin: 0;
    color: #1f2522;
}

main {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 100vh;
}

section {
    width: 100%;
    max-width: 1200px;
    /* stylelint-disable-next-line csstree/validator */
    height: max(70dvh, 700px);
}

section[data-on] {
    background-color: #fff;
}

.wb8iqzIPyf7C74pQCRCb {
    --outer-gap: calc(100% / 12);
    --left-width: calc((100% / 12) * 3);
    --gallery-width: calc((100% / 12) * 8);
    --gallery-inner-gap: 12.5%;
    --main-image-width: 50%;
    --thumbnails-width: 37.5%;
    --image-button-size: 3.25rem;
    --image-button-offset: calc(var(--image-button-size) / 2);
    --gallery-transition-duration: 1s;
    --gallery-transition-easing: cubic-bezier(.19, 1, .22, 1);
    --lightbox-transition-duration: 1s;
    --lightbox-transition-easing: cubic-bezier(.19, 1, .22, 1);
    --lightbox-slide-distance: 110vw;
    --lightbox-overlay-top: 0px;
    --lightbox-overlay-left: 0px;
    --lightbox-wrapper-min-height: 0px;

    overflow-anchor: none;
    isolation: isolate;
    position: relative;
    display: flex;
    flex-direction: row;
    gap: var(--outer-gap);
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    font-size: 16px;
}

._l0ESfn5Ty9o8YqnsT4Q {
    min-height: var(--lightbox-wrapper-min-height);
}

.XlnFqzWtXGZns02e1W1K {
    z-index: 100;
}

.efU9PgXC5OqOv7msPjj4 {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 0 0 var(--left-width);
    flex-direction: column;
    width: var(--left-width);
    min-width: var(--left-width);
    max-width: var(--left-width);
    height: 100%;
}

.C_OL4pmqLG4yp3d2nQp1 {
    pointer-events: none;
    position: absolute;
    z-index: 2;
    top: var(--lightbox-overlay-top);
    left: var(--lightbox-overlay-left);
    width: 100%;
    height: 100lvh;
    opacity: 0;
    background-color: rgb(255 255 255 / 100%);
    transition: opacity .5s ease;
}

.qqj2SkLwBE9FeQZbAyuU {
    pointer-events: auto;
    width: 100vw;
    opacity: 1;
}

.cjA5y51AmmtzOZfgzU21 {
    opacity: 0;
}

.Zz6fnsZ7AaegdT5kZC9F {
    pointer-events: none;
    position: absolute;
    z-index: 5;
    top: var(--lightbox-overlay-top);
    left: var(--lightbox-overlay-left);
    width: 100vw;
    height: 100lvh;
}

.y0jJpuSeci4PbtTCPsLy {
    & .nICvldj_zf6cM5HHeaQz,
    & .f1ZZBYe8wggCUjH_4_I0 {
        pointer-events: auto;
        display: flex;
    }
}

.a9JsvM714RPq3GN9ZQZg {
    overflow-anchor: none;
    position: relative;
    z-index: 3;
    display: flex;
    flex: 0 0 var(--gallery-width);
    flex-direction: row;
    gap: var(--gallery-inner-gap);
    align-items: stretch;

    &:not(._igeGgwnmc4JCK9JxnzD) {
        & > .G0gWjVmcYWijAdmtWm8B {
            flex: 0 0 var(--main-image-width);
            width: var(--main-image-width);
            min-width: 0;
            max-width: var(--main-image-width);
        }

        & > .tvWVNP7WObxSULt0aiDw {
            flex: 0 0 var(--thumbnails-width);
            width: var(--thumbnails-width);
            min-width: 0;
            max-width: var(--thumbnails-width);
        }
    }
}

._igeGgwnmc4JCK9JxnzD {
    position: absolute;
    z-index: 4;
    top: var(--lightbox-overlay-top);
    left: var(--lightbox-overlay-left);
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100vw;
    min-width: 0;
    max-width: none;
    height: 100lvh;
    max-height: 100lvh;
    background-color: transparent;

    & .G0gWjVmcYWijAdmtWm8B {
        flex: 1;
        width: 100%;
        height: 100%;
        padding: 0;
    }

    & .KGNskUvyO7_r8_5rAA1c {
        cursor: zoom-in;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: calc(100lvh - 4em);

        &.APSNhRUL7tQshsJqiCtS {
            transition: transform .3s cubic-bezier(.19, 1, .22, 1);
        }

        &.cliiUb1FJJwLuOWrfQe4 {
            cursor: grab;
        }

        &.jHikeIxd5M5O2fY25IMe {
            cursor: grab;
        }
    }

    & .ukzXNiviXPBlytMp4Rnp {
        display: none;
    }

    & .tvWVNP7WObxSULt0aiDw {
        position: absolute;
        z-index: 4;
        right: 1.5em;
        bottom: 1.5em;
        display: flex;
        align-items: flex-end;
        width: auto;
        max-width: 50%;
        height: auto;
        max-height: none;
        padding: 0;
    }

    & ._CASeVPAbG5bzXN7ROIm {
        display: flex;
        flex-flow: row;
        gap: .5em;
    }

    & .sdsgqXjPFwKJ4mbA3Qds {
        flex-shrink: 0;
    }
}

.IumcKDlCH2HsEtYXCP0n {
    z-index: 4;
}

.G0gWjVmcYWijAdmtWm8B {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    height: 100%;
}

.OjhQCTMzqT2ZZGEZq0B1 {
    position: relative;
    width: 100%;
    height: 100%;
}

.Li1V4VfMPgXMcmNMujNW {
    pointer-events: none;
    position: absolute;
    z-index: 1;
    inset: 0;
    transform: translateZ(0);
    display: flex;
    align-items: center;
    justify-content: center;
    backface-visibility: hidden;
    opacity: 0;
}

.oMSlwxuKEXp2AOO2D7NL {
    pointer-events: auto;
    z-index: 2;
    opacity: 1;
}

.VMroPzSRJbInirsuFUpf,
.WRSEJnZDqgVI0AE6sb6C {
    --image-layer-duration: var(--gallery-transition-duration);
    --image-layer-easing: var(--gallery-transition-easing);

    will-change: opacity, transform;
    z-index: 3;
}

.bCz1HchBQk5Y2KdbLyY9,
.f187Vd1Wl5G5jyvyAcVw {
    transition: none;
}

.T4yuNVIWw_NfKxMZsLbn,
.NdPLIhkOBnMgZge87Qcm {
    transition: opacity var(--image-layer-duration) var(--image-layer-easing), transform var(--image-layer-duration) var(--image-layer-easing);
}

.bCz1HchBQk5Y2KdbLyY9,
.T4yuNVIWw_NfKxMZsLbn {
    pointer-events: auto;
}

.oibKaPQQQrZdPfu5IL9Q {
    --image-layer-duration: var(--gallery-transition-duration);
    --image-layer-easing: var(--gallery-transition-easing);

    &.bCz1HchBQk5Y2KdbLyY9 {
        opacity: 0;
    }

    &.T4yuNVIWw_NfKxMZsLbn {
        opacity: 1;
    }

    &.f187Vd1Wl5G5jyvyAcVw {
        opacity: 1;
    }

    &.NdPLIhkOBnMgZge87Qcm {
        opacity: 0;
    }
}

.kzch9o7HceJkpyLJKjwI,
.cQKXFzYVfp7uukcYyyEy {
    --image-layer-duration: var(--lightbox-transition-duration);
    --image-layer-easing: var(--lightbox-transition-easing);
}

.kzch9o7HceJkpyLJKjwI {
    &.bCz1HchBQk5Y2KdbLyY9 {
        transform: translate3d(var(--lightbox-slide-distance), 0, 0);
        opacity: 1;
    }

    &.T4yuNVIWw_NfKxMZsLbn {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    &.f187Vd1Wl5G5jyvyAcVw {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    &.NdPLIhkOBnMgZge87Qcm {
        transform: translate3d(calc(var(--lightbox-slide-distance) * -1), 0, 0);
        opacity: 1;
    }
}

.cQKXFzYVfp7uukcYyyEy {
    &.bCz1HchBQk5Y2KdbLyY9 {
        transform: translate3d(calc(var(--lightbox-slide-distance) * -1), 0, 0);
        opacity: 1;
    }

    &.T4yuNVIWw_NfKxMZsLbn {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    &.f187Vd1Wl5G5jyvyAcVw {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    &.NdPLIhkOBnMgZge87Qcm {
        transform: translate3d(var(--lightbox-slide-distance), 0, 0);
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {

    .VMroPzSRJbInirsuFUpf,
    .WRSEJnZDqgVI0AE6sb6C {
        transition: none;
    }
}

.KGNskUvyO7_r8_5rAA1c {
    position: relative;
    transform: translateZ(0);
    display: block;
    max-width: 100%;
    max-height: calc(100% - var(--image-button-size) - var(--image-button-offset));
    backface-visibility: hidden;
}

.ukzXNiviXPBlytMp4Rnp {
    position: absolute;
    z-index: 3;
    bottom: 0;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
}

.WBa8Z2jaLYa8HGw0IMlt {
    display: none;
}

.RpYIOMBVUAwUkmqDyEKN {
    cursor: pointer;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    width: var(--image-button-size);
    height: var(--image-button-size);
    background-color: #afa294;
    border: none;
    border-radius: 50%;
    outline: none;
    transition: background-color .5s cubic-bezier(.19, 1, .22, 1);

    &:hover {
        background-color: #9a8577;
    }
}

.tvWVNP7WObxSULt0aiDw {
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    min-width: 0;
    height: 100%;
    max-height: calc(100vh - var(--image-button-size) - var(--image-button-offset));
}

._CASeVPAbG5bzXN7ROIm {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: .5em;
    align-content: center;
    justify-items: center;

    &:has(.sdsgqXjPFwKJ4mbA3Qds:nth-last-child(n+5)) {
        grid-auto-flow: column;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(4, 1fr);
        justify-items: stretch;

        & .sdsgqXjPFwKJ4mbA3Qds {
            max-width: none;
        }
    }
}

.sdsgqXjPFwKJ4mbA3Qds {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    padding: 0;
    background-color: #f8f7f7;
    border: none;
    outline: none;

    &:hover .h40LQKK7xWujYbDaoXYY {
        opacity: 1;
    }
}

.nrycbGsuijJoHIGgwlpl {
    & .h40LQKK7xWujYbDaoXYY {
        opacity: 1;
    }
}

.h40LQKK7xWujYbDaoXYY {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: .6;
    object-fit: contain;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1);
}

.nICvldj_zf6cM5HHeaQz {
    cursor: pointer;
    position: absolute;
    z-index: 5;
    top: 50%;
    transform: translateY(-50%);
    display: none;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.5rem;
    background-color: rgb(244 242 240 / 90%);
    border: none;
    border-radius: 50%;
    outline: none;
    transition: background-color .3s cubic-bezier(.19, 1, .22, 1);

    &:hover {
        background-color: rgb(232 228 224 / 95%);
    }

    &:disabled {
        cursor: not-allowed;
        opacity: .3;
    }
}

.RkoPIO1u3Y1iNYBhhULG {
    left: 1.5em;
}

.Cr0lqCm_VG2FTzJlN5D_ {
    right: 1.5em;
}

.f1ZZBYe8wggCUjH_4_I0 {
    cursor: pointer;
    position: absolute;
    z-index: 5;
    top: 1.5em;
    right: 1.5em;
    display: none;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.5rem;
    background-color: rgb(244 242 240 / 90%);
    border: none;
    border-radius: 50%;
    outline: none;
    transition: background-color .3s cubic-bezier(.19, 1, .22, 1);

    &:hover {
        background-color: rgb(232 228 224 / 95%);
    }
}

.JpeWzGzy6ZTpXT788fO5 {
    position: absolute;
    z-index: 5;
    bottom: calc(calc(3.5rem + .75rem) / 2);
    left: 50%;
    transform: translateX(-50%);
    display: none;
    flex-flow: row;
    gap: .5em;
}

@media (max-width: 1000px) {

    .wb8iqzIPyf7C74pQCRCb {
        --outer-gap: 1.5rem;
        --left-width: 100%;
        --gallery-width: 100%;

        flex-direction: column;
        gap: var(--outer-gap);
        height: auto;
        max-height: none;
    }

    .efU9PgXC5OqOv7msPjj4 {
        flex: 0 0 auto;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        height: auto;
    }

    .a9JsvM714RPq3GN9ZQZg {
        flex: 0 0 auto;
        flex-direction: column;
        gap: 1rem;
        width: 100vw;

        &:not(._igeGgwnmc4JCK9JxnzD) {
            width: 100%;

            & > .G0gWjVmcYWijAdmtWm8B {
                flex: 0 0 auto;
                width: 100%;
                min-width: 0;
                max-width: 100%;
                /* stylelint-disable-next-line csstree/validator */
                height: clamp(14rem, 100vw, 32rem);
            }

            & > .tvWVNP7WObxSULt0aiDw {
                display: none;
            }

            & .KGNskUvyO7_r8_5rAA1c {
                max-height: 100%;
            }

            & .ukzXNiviXPBlytMp4Rnp {
                display: none;
            }

            & .JpeWzGzy6ZTpXT788fO5 {
                position: static;
                bottom: auto;
                left: auto;
                transform: none;
                display: flex;
                justify-content: center;
                width: 100%;
                margin-top: .25rem;
            }

            & .WBa8Z2jaLYa8HGw0IMlt {
                display: flex;
                justify-content: center;
                width: 100%;
            }
        }
    }

    ._igeGgwnmc4JCK9JxnzD {
        & .tvWVNP7WObxSULt0aiDw {
            display: none;
        }

        & .JpeWzGzy6ZTpXT788fO5 {
            display: flex;
        }
    }

    .Zz6fnsZ7AaegdT5kZC9F {
        width: 100%;
    }

    .y0jJpuSeci4PbtTCPsLy {
        width: 100vw;

        & .nICvldj_zf6cM5HHeaQz {
            top: auto;
            bottom: calc(1.5em - ((3.5rem - .75rem) / 2));
            transform: none;
        }
    }
}

.uaQmrHiLrHT7F7AYFkgu {
    cursor: pointer;
    width: .75rem;
    height: .75rem;
    padding: 0;
    background-color: #463527;
    border: none;
    border: 2px solid #46352700;
    border-radius: 50%;
    outline: none;
    transition: background-color .3s cubic-bezier(.19, 1, .22, 1);
}

.O6m22YvnOpkMOLUmdMRS {
    background-color: #46352700;
    border-color: #463527;
}

.ZWRKfJ1OyJK9nCUkU2ta {
    position: relative;
    overflow: hidden;
    display: block;
    inline-size: 100%;
    min-inline-size: 100%;
    block-size: 100%;
    min-block-size: 100%;
}

._9aDFmaNrVnx59EJwRqQ {
    pointer-events: none;
    position: absolute;
    inset: 0;
    overflow: hidden;
    display: block;
    inline-size: 100%;
    block-size: 100%;
}

.Y8SoFDCCQZMGT9dJ0dhV {
    position: absolute;
    inset: 0;

    /* stylelint-disable-next-line csstree/validator */
    container-type: size;
    overflow: hidden;
    display: block;
    inline-size: 100%;
    block-size: 100%;
}

.Hoj4Afy1iNqxjO3YNsqd,
.sREjZWCs_jR3sL7NNEFd {
    position: absolute;
    inset: 0;
    display: block;
    inline-size: 100%;
    block-size: 100%;
    border: 0;
}

.Hoj4Afy1iNqxjO3YNsqd {
    object-fit: cover;
    object-position: center;
}

.sREjZWCs_jR3sL7NNEFd {
    z-index: 1;
    opacity: 1;
    object-fit: cover;
    object-position: center;
}

._9aDFmaNrVnx59EJwRqQ video,
._9aDFmaNrVnx59EJwRqQ img,
._9aDFmaNrVnx59EJwRqQ .vds-buffering-indicator {
    position: absolute;
    inset: 0;
    inline-size: 100%;
    block-size: 100%;
}

._9aDFmaNrVnx59EJwRqQ video {
    object-fit: cover;
    object-position: center;
}

._9aDFmaNrVnx59EJwRqQ .vds-poster,
._9aDFmaNrVnx59EJwRqQ [data-media-poster],
._9aDFmaNrVnx59EJwRqQ [data-part='poster'] {
    display: none !important;
}

._9aDFmaNrVnx59EJwRqQ iframe {
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: max(100cqw, calc(100cqh * var(--vimeo-aspect-ratio, 1.7778)));
    height: max(100cqh, calc(100cqw / var(--vimeo-aspect-ratio, 1.7778)));
    padding: 0;
    border: 0;
    outline: none;
    box-shadow: none;
}

/* stylelint-disable-next-line selector-no-qualifying-type */
._9aDFmaNrVnx59EJwRqQ .vds-blocker {
    height: 100%;
}

.dvXLdcmyI9SYSkg3YcsA {
    overflow-anchor: none;
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
}

.SlIkaRZcOggv4ecTle4S {
    display: none;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    outline: none;

    &:focus,
    &:focus-visible {
        outline: none;
    }

    &::backdrop {
        background: transparent;
    }
}

.z1cmHZRpSK0lIY4JjOJO[open] {
    position: fixed;
    inset: 0;
    overflow: hidden;
    display: block;
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    max-height: 100vh;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
}

.Alb1Ewdb1pENjSBj_KLl {
    pointer-events: none;
    position: fixed;
    z-index: 1;
    inset: 0;
    opacity: 0;
    background-color: rgb(0 0 0 / 88%);
    transition: opacity .5s ease;
}

.Ze3UImQVZeWSjrFmPCF3 {
    pointer-events: auto;
    opacity: 1;
}

.VCl5KMt84WuBc2qd_xpo {
    opacity: 0;
}

.xlpB_ohyvLbxY1qEe7XH {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.z1cmHZRpSK0lIY4JjOJO .xlpB_ohyvLbxY1qEe7XH {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100svh;
}

.Jz_bLY0Fogd1RvQp4jMw {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    background-color: #000;
}

.UqBgu9CT2ecxt8yZbOR1 {
    pointer-events: none;
    position: absolute;
    inset: 0;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
}

.b2Gt1TH9qglIxPbUOlTX {
    z-index: 0;
}

.CqR0vPSLAS_esA3b42iN {
    position: absolute;
    inset: 0;

    /* stylelint-disable-next-line csstree/validator */
    container-type: size;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
}

.LXIAt4bqQPLRLQxScKC2 video,
.LXIAt4bqQPLRLQxScKC2 iframe,
.LXIAt4bqQPLRLQxScKC2 .I57jxQIQq1U7Tml7L0N7,
.y4hc7vsNumZUBTpB9NSi video,
.y4hc7vsNumZUBTpB9NSi iframe,
.y4hc7vsNumZUBTpB9NSi .I57jxQIQq1U7Tml7L0N7 {
    transition: opacity .35s ease;
}

.LXIAt4bqQPLRLQxScKC2 video,
.LXIAt4bqQPLRLQxScKC2 iframe,
.LXIAt4bqQPLRLQxScKC2 .I57jxQIQq1U7Tml7L0N7 {
    opacity: 0;
}

.y4hc7vsNumZUBTpB9NSi video,
.y4hc7vsNumZUBTpB9NSi iframe,
.y4hc7vsNumZUBTpB9NSi .I57jxQIQq1U7Tml7L0N7 {
    opacity: 1;
}

.I57jxQIQq1U7Tml7L0N7,
.PMBaoJVLi13zqdJ2oRX_ {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.I57jxQIQq1U7Tml7L0N7 {
    object-fit: cover;
    object-position: center;
}

.PMBaoJVLi13zqdJ2oRX_ {
    z-index: 1;
    object-fit: cover;
    object-position: center;
}

.UqBgu9CT2ecxt8yZbOR1 video,
.UqBgu9CT2ecxt8yZbOR1 img,
.UqBgu9CT2ecxt8yZbOR1 .vds-buffering-indicator {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.UqBgu9CT2ecxt8yZbOR1 video,
.UqBgu9CT2ecxt8yZbOR1 img {
    object-fit: cover;
    object-position: center;
}

.UqBgu9CT2ecxt8yZbOR1 video:focus,
.UqBgu9CT2ecxt8yZbOR1 video:focus-visible,
.UqBgu9CT2ecxt8yZbOR1 iframe:focus,
.UqBgu9CT2ecxt8yZbOR1 iframe:focus-visible {
    outline: none;
    box-shadow: none;
}

.wHRsjVIC4q37XUNybShd {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.z1cmHZRpSK0lIY4JjOJO .I57jxQIQq1U7Tml7L0N7,
.z1cmHZRpSK0lIY4JjOJO .UqBgu9CT2ecxt8yZbOR1 video {
    object-fit: contain;
}

.UqBgu9CT2ecxt8yZbOR1 iframe {
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: max(100cqw, calc(100cqh * var(--vimeo-aspect-ratio, 1.7778)));
    height: max(100cqh, calc(100cqw / var(--vimeo-aspect-ratio, 1.7778)));
    padding: 0;
    border: 0;
}

.z1cmHZRpSK0lIY4JjOJO .UqBgu9CT2ecxt8yZbOR1 .vds-poster,
.z1cmHZRpSK0lIY4JjOJO .UqBgu9CT2ecxt8yZbOR1 [data-media-poster],
.z1cmHZRpSK0lIY4JjOJO .UqBgu9CT2ecxt8yZbOR1 [data-part='poster'] {
    display: none !important;
}

.z1cmHZRpSK0lIY4JjOJO .UqBgu9CT2ecxt8yZbOR1 iframe {
    width: min(100cqw, calc(100cqh * var(--vimeo-aspect-ratio, 1.7778)));
    height: min(100cqh, calc(100cqw / var(--vimeo-aspect-ratio, 1.7778)));
}

/* ------------------------------------------------------------------ */
/*  Controls (visible only when modal is open)                        */
/* ------------------------------------------------------------------ */

.WgSAWCgiSvkxIemxYuDK {
    pointer-events: auto;
}

.DRnzf6HMMY5hciADUPDZ {
    pointer-events: none;
    position: absolute;
    z-index: 1;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.RTFF1JhDzjzlyHKWVh5A {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
}

.XQNKMX04aDXGl7z7sprV {
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    width: 100%;
    padding: .5rem 1rem 1rem;
    background: linear-gradient(to top, rgb(0 0 0 / 60%) 0%, transparent 100%);
}

.sevex4aGupBfVs79vz_Y {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: rgb(255 255 255 / 90%);
}

.go83fCpAXL5VZqTptGwc,
.ztbXhZx7Drhj3ulBe1Wt {
    display: flex;
    gap: .25rem;
    align-items: center;
}

.bH9ECEmUSDK0muXFDypW {
    pointer-events: auto;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    color: inherit;
    background: transparent;
    border: none;
    border-radius: .25rem;
    outline: none;
    transition: color .2s ease;

    &:hover {
        color: #fff;
    }

    & svg {
        display: block;
        width: 1.25rem;
        height: 1.25rem;
    }
}

.VgOyLrfXSiHcq4JQQ7ps {
    &:not([data-paused]) svg:first-child {
        display: none;
    }

    &[data-paused] svg:last-child {
        display: none;
    }
}

.H2kstxUG4LAfbSQqmObX {
    &:not([data-muted]) svg:last-child {
        display: none;
    }

    &[data-muted] svg:first-child {
        display: none;
    }
}

.TBD1ohfgLPrbDZNCEZhg {
    &:not([data-fullscreen]) svg:last-child {
        display: none;
    }

    &[data-fullscreen] svg:first-child {
        display: none;
    }
}

.J5K8CJPhqUAfxGi0FxY1 {
    pointer-events: auto;
    position: relative;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    width: 100%;
    height: 1.5rem;
}

.Ez3lgK0zeIIvMObfQOx0 {
    pointer-events: auto;
    position: relative;
    display: flex;
    align-items: center;
    width: 5rem;
    height: 2.25rem;
}

.NlmKTUEg5dDAuw5IFMiL {
    position: relative;
    width: 100%;
    height: .25rem;
    background: rgb(255 255 255 / 30%);
    border-radius: .125rem;
}

.MqOAOIsYAfCLHUM2BqzY {
    will-change: width;
    position: absolute;
    top: 0;
    left: 0;
    width: var(--slider-fill, 0%);
    height: 100%;
    background: #fff;
    border-radius: inherit;
}

.z0b5gfPlhEKYPaTS_8gb {
    will-change: width;
    position: absolute;
    top: 0;
    left: 0;
    width: var(--slider-progress, 0%);
    height: 100%;
    background: rgb(255 255 255 / 50%);
    border-radius: inherit;
}

.aTX7gAsVcW6uKbzRjlgV {
    will-change: left;
    position: absolute;
    top: 50%;
    left: var(--slider-fill, 0%);
    transform: translate(-50%, -50%);
    width: .75rem;
    height: .75rem;
    opacity: 0;
    background: #fff;
    border-radius: 50%;
    transition: opacity .15s ease;
}

.J5K8CJPhqUAfxGi0FxY1:hover .aTX7gAsVcW6uKbzRjlgV,
.Ez3lgK0zeIIvMObfQOx0:hover .aTX7gAsVcW6uKbzRjlgV {
    opacity: 1;
}

.HhKn7OtUCq2pVtluPjDw {
    flex: 0 0 auto;
    font-size: .8125rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    color: inherit;
}

.Z8zEOqDgkiL3Dr8Q6peI {
    flex: 0 0 auto;
    font-size: .8125rem;
    line-height: 1;
    color: rgb(255 255 255 / 50%);
}

@media (max-width: 768px) {
    .XQNKMX04aDXGl7z7sprV {
        padding: .25rem .75rem .75rem;
    }

    .Ez3lgK0zeIIvMObfQOx0 {
        display: none;
    }
}

.LvlUlmMvCIZjIsTV7MV_ {
    cursor: pointer;
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    padding: 0;
    opacity: 1;
    background-color: #afa294;
    border: none;
    border-radius: 50%;
    outline: none;
    transition: background-color .5s cubic-bezier(.19, 1, .22, 1);

    &:hover {
        background-color: #9a8577;
    }

    & svg {
        display: block;
    }
}

.UrVouYvfSCYpy7Rl5Bet {
    pointer-events: none;
    opacity: 0;
}

.C0o5hV_Nv6q1eWzseaJb {
    pointer-events: none;
    cursor: pointer;
    position: fixed;
    z-index: 5;
    top: 1.5rem;
    right: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    opacity: 0;
    background-color: rgb(244 242 240 / 90%);
    border: none;
    border-radius: 50%;
    outline: none;
    transition: opacity .3s ease, background-color .3s cubic-bezier(.19, 1, .22, 1);

    &:hover {
        background-color: rgb(232 228 224 / 95%);
    }
}

.nZeSFb3dlKcxM0Eh5Vny {
    pointer-events: auto;
    opacity: 1;
}

@media (max-width: 768px) {
    .C0o5hV_Nv6q1eWzseaJb {
        top: 1rem;
        right: 1rem;
        width: 3rem;
        height: 3rem;
    }
}

/* stylelint-disable-next-line selector-no-qualifying-type */
iframe.Mufesj8K8Zmh35yfmlR2[data-no-controls] {
    height: 100%;
}

/* stylelint-disable-next-line selector-no-qualifying-type */
iframe.Mc83ls_QeDlwPj9aHvr9 {
    height: 100%;
}

.fItQOY5ZHJkI9AplvXDF {
    --simple-video-overlay-top: 0px;
    --simple-video-overlay-left: 0px;
    --simple-video-wrapper-min-height: 0px;

    overflow-anchor: none;
    isolation: isolate;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
}

.CyWPtiJdH8OY67ZiXp91 {
    min-height: var(--simple-video-wrapper-min-height);
}

._V5RvoLKb6wQRflZCsru {
    z-index: 100;
}

.ssEH_7blG5hclj1t8HaH {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.Y_ZVxdEdfHjV1mN_PDr3 {
    cursor: pointer;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    padding: 0;
    background-color: #afa294;
    border: none;
    border-radius: 50%;
    outline: none;
    transition: background-color .3s ease;

    &:hover {
        background-color: #9a8577;
    }

    &:disabled {
        cursor: not-allowed;
        opacity: .75;
    }

    & svg {
        display: block;
    }
}

.MqqikBByAsVRYEPnD5VP {
    pointer-events: none;
    position: absolute;
    z-index: 5;
    top: var(--simple-video-overlay-top);
    left: var(--simple-video-overlay-left);
    width: 100vw;
    height: 100svh;
    visibility: hidden;
    opacity: 0;
    background-color: #000;
}

.Sqmhv4x2CeagOLQBq_uy {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
}

.NWbTFqLcVy3JIEkbAM1V {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ES7kZ20CDuSarrxQQsn3 {
    position: relative;
    width: 100vw;
    height: 100svh;
}

.XP4wqDog0MfWmOYqjc4S {
    width: 100%;
    height: 100%;
}

.uq85E4Nc7HYM2I0vee2Q {
    pointer-events: auto;
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.NPkFOkrhJ7FnYNBeMHzS {
    position: absolute;
    inset: 0;

    /* stylelint-disable-next-line csstree/validator */
    container-type: size;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
}

.Ceehmc7LdY6gZDj5vOj5 {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    border: 0;
}

.uq85E4Nc7HYM2I0vee2Q video,
.uq85E4Nc7HYM2I0vee2Q img,
.uq85E4Nc7HYM2I0vee2Q .vds-buffering-indicator {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.uq85E4Nc7HYM2I0vee2Q video,
.uq85E4Nc7HYM2I0vee2Q img {
    object-fit: contain;
    object-position: center;
}

.uq85E4Nc7HYM2I0vee2Q video:focus,
.uq85E4Nc7HYM2I0vee2Q video:focus-visible,
.uq85E4Nc7HYM2I0vee2Q iframe:focus,
.uq85E4Nc7HYM2I0vee2Q iframe:focus-visible {
    outline: none;
    box-shadow: none;
}

.uq85E4Nc7HYM2I0vee2Q .vds-poster,
.uq85E4Nc7HYM2I0vee2Q [data-media-poster],
.uq85E4Nc7HYM2I0vee2Q [data-part='poster'] {
    display: none !important;
}

.uq85E4Nc7HYM2I0vee2Q iframe {
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(100cqw, calc(100cqh * var(--vimeo-aspect-ratio, 1.7778)));
    height: min(100cqh, calc(100cqw / var(--vimeo-aspect-ratio, 1.7778)));
    padding: 0;
    border: 0;
}

.rDOuq6cApk3okZmlNQGf {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
}

.H8NJecvaCa3_n0IktOiM {
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    width: 100%;
    padding: .5rem 1rem 1rem;
    background: linear-gradient(to top, rgb(0 0 0 / 60%) 0%, transparent 100%);
}

.M8gK779bg7xomYrsPlp0 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: rgb(255 255 255 / 90%);
}

.JNUXQSjZb1gY6RMWjIgo,
.B9u54cx0fKmK3zGR2aSc {
    display: flex;
    gap: .25rem;
    align-items: center;
}

.clbZMrwfvfubhu6I7vNA {
    pointer-events: auto;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    color: inherit;
    background: transparent;
    border: none;
    border-radius: .25rem;
    outline: none;
    transition: color .2s ease;

    &:hover {
        color: #fff;
    }

    & svg {
        display: block;
        width: 1.25rem;
        height: 1.25rem;
    }
}

.mXzjtbT5SQnrbA5fKYVQ {
    &:not([data-paused]) svg:first-child {
        display: none;
    }

    &[data-paused] svg:last-child {
        display: none;
    }
}

.qbIrG_OLyxJsT9fp9vVx {
    &:not([data-muted]) svg:last-child {
        display: none;
    }

    &[data-muted] svg:first-child {
        display: none;
    }
}

.zfqK5ouBDTzQqKnD7nyZ {
    &:not([data-fullscreen]) svg:last-child {
        display: none;
    }

    &[data-fullscreen] svg:first-child {
        display: none;
    }
}

.jUFTdqm_TYPDcgac6bqd {
    pointer-events: auto;
    position: relative;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    width: 100%;
    height: 1.5rem;
}

.KLPxW2dmGG5NrYInISrH {
    pointer-events: auto;
    position: relative;
    display: flex;
    align-items: center;
    width: 5rem;
    height: 2.25rem;
}

.Iumph_ifTzG1fUbVFFxz {
    position: relative;
    width: 100%;
    height: .25rem;
    background: rgb(255 255 255 / 30%);
    border-radius: .125rem;
}

.a1EYC6NEvpomFoZ9Rjhr {
    will-change: width;
    position: absolute;
    top: 0;
    left: 0;
    width: var(--slider-fill, 0%);
    height: 100%;
    background: #fff;
    border-radius: inherit;
}

._0hk5B1IIkiJitDV3sn2 {
    will-change: width;
    position: absolute;
    top: 0;
    left: 0;
    width: var(--slider-progress, 0%);
    height: 100%;
    background: rgb(255 255 255 / 50%);
    border-radius: inherit;
}

.b9hvfDtfMIt4mgIn6vih {
    will-change: left;
    position: absolute;
    top: 50%;
    left: var(--slider-fill, 0%);
    transform: translate(-50%, -50%);
    width: .75rem;
    height: .75rem;
    opacity: 0;
    background: #fff;
    border-radius: 50%;
    transition: opacity .15s ease;
}

.jUFTdqm_TYPDcgac6bqd:hover .b9hvfDtfMIt4mgIn6vih,
.KLPxW2dmGG5NrYInISrH:hover .b9hvfDtfMIt4mgIn6vih {
    opacity: 1;
}

.eZLEUUQCTzXJGk4fl4V2 {
    flex: 0 0 auto;
    font-size: .8125rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    color: inherit;
}

.dNFECrJHylsC0A0bIEAn {
    flex: 0 0 auto;
    font-size: .8125rem;
    line-height: 1;
    color: rgb(255 255 255 / 50%);
}

.Re1QGtdDagb_uJlHeBgX {
    cursor: pointer;
    position: absolute;
    z-index: 6;
    top: 1.5rem;
    right: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    background-color: rgb(244 242 240 / 90%);
    border: none;
    border-radius: 50%;
    outline: none;
    transition: background-color .2s ease;

    &:hover {
        background-color: rgb(232 228 224 / 95%);
    }
}

@media (max-width: 768px) {
    .H8NJecvaCa3_n0IktOiM {
        padding: .25rem .75rem .75rem;
    }

    .KLPxW2dmGG5NrYInISrH {
        display: none;
    }

    .Re1QGtdDagb_uJlHeBgX {
        top: 1rem;
        right: 1rem;
        width: 3rem;
        height: 3rem;
    }
}

/* stylelint-disable-next-line selector-no-qualifying-type */
.uq85E4Nc7HYM2I0vee2Q .vds-blocker {
    height: 100%;
}

/* stylelint-disable-next-line selector-no-qualifying-type */
.uq85E4Nc7HYM2I0vee2Q iframe.vds-youtube[data-no-controls] {
    height: 100%;
}

.uq85E4Nc7HYM2I0vee2Q[data-paused],
.uq85E4Nc7HYM2I0vee2Q[data-ended] {
    height: 100%;
    background-color: #000;
}

.bcGGuZ0rNjlRMFGmGLPD {
    position: relative;
    width: 100%;
}

.t2H4vkAUKTmKPZSaAacw {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
    background: #000;
}

.gd4Jj2affPRKptsJW3ug {
    position: relative;
    width: 100%;
    height: 100%;
}

.GsxBveQy155ni01dZhL8 {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.SHr_6wCFXeAgSzibyOn3 {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
}

.ONDc7es0GKYMFttFbEbz {
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    width: 100%;
    padding: .5rem 1rem 1rem;
    background: linear-gradient(to top, rgb(0 0 0 / 60%) 0%, transparent 100%);
}

.upwmbU148KkFcRd0Alof {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: rgb(255 255 255 / 90%);
}

.hkCMjkQ_hvUcYfzAYlDh,
.fRevl0S1Qe04YurwsVA1 {
    display: flex;
    gap: .25rem;
    align-items: center;
}

.iTS2b5KqClkqmsQLQcnn {
    pointer-events: auto;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    color: inherit;
    background: transparent;
    border: none;
    border-radius: .25rem;
    outline: none;
    transition: color .2s ease;

    &:hover {
        color: #fff;
    }

    & svg {
        display: block;
        width: 1.25rem;
        height: 1.25rem;
    }
}

.eHICblZIuVCYP5mdbx37 {
    &:not([data-paused]) svg:first-child {
        display: none;
    }

    &[data-paused] svg:last-child {
        display: none;
    }
}

.K1i99m6MYK37QkFEO_93 {
    &:not([data-muted]) svg:last-child {
        display: none;
    }

    &[data-muted] svg:first-child {
        display: none;
    }
}

.wFXp74LM15V4ny0VQeDV {
    display: inherit;
}

.c67WdCJ2UHCQjN5zYO8w {
    pointer-events: auto;
    position: relative;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    width: 100%;
    height: 1.5rem;
}

.Fin5yoUH6ie1DnByI1S1 {
    pointer-events: auto;
    position: relative;
    display: flex;
    align-items: center;
    width: 5rem;
    height: 2.25rem;
}

.SvjKa2c4EM3D0pmf9MKY {
    position: relative;
    width: 100%;
    height: .25rem;
    background: rgb(255 255 255 / 30%);
    border-radius: .125rem;
}

.ygQtqfFU9x_Luom57vXA {
    will-change: width;
    position: absolute;
    top: 0;
    left: 0;
    width: var(--slider-fill, 0%);
    height: 100%;
    background: #fff;
    border-radius: inherit;
}

.MySHVfNXH5c4Jp1q7hXT {
    will-change: width;
    position: absolute;
    top: 0;
    left: 0;
    width: var(--slider-progress, 0%);
    height: 100%;
    background: rgb(255 255 255 / 50%);
    border-radius: inherit;
}

.g9keQpqCPBDb46HgCwph {
    will-change: left;
    position: absolute;
    top: 50%;
    left: var(--slider-fill, 0%);
    transform: translate(-50%, -50%);
    width: .75rem;
    height: .75rem;
    opacity: 0;
    background: #fff;
    border-radius: 50%;
    transition: opacity .15s ease;
}

.c67WdCJ2UHCQjN5zYO8w:hover .g9keQpqCPBDb46HgCwph,
.Fin5yoUH6ie1DnByI1S1:hover .g9keQpqCPBDb46HgCwph {
    opacity: 1;
}

.uU_rxTjaPs3D8rdgaj93 {
    flex: 0 0 auto;
    font-size: .8125rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    color: inherit;
}

.l9gf9hoCEDHTH34VKfAc {
    flex: 0 0 auto;
    font-size: .8125rem;
    line-height: 1;
    color: rgb(255 255 255 / 50%);
}

/* stylelint-disable-next-line selector-no-qualifying-type */
.t2H4vkAUKTmKPZSaAacw .vds-blocker {
    height: 100%;
}

@media (max-width: 768px) {
    .ONDc7es0GKYMFttFbEbz {
        padding: .25rem .75rem .75rem;
    }

    .Fin5yoUH6ie1DnByI1S1 {
        display: none;
    }
}

