h2{
    --line-height:1.1428571429;
    font-family:Media77,serif;
    font-size:calc(1.03448vw + 14.31034px);
    font-style:normal;
    font-weight:400;
    letter-spacing:0;
    line-height:1.1428571429
}
@media(min-width:2001px){
    h2{
        font-size:35px
    }
}
@media(max-width:550px){
    h2{
        font-size:20px
    }
}
.TextAndCarousel{
    grid-column:full;
    margin-bottom:calc(0.96552vw + 0.68966px);
    position:relative
}
@media(min-width:2001px){
    .TextAndCarousel{
        margin-bottom:250px
    }
}
@media(max-width:550px){
    .TextAndCarousel{
        margin-bottom:10px
    }
}
.TextAndCarousel__container{
    box-sizing:border-box;
    column-gap:var(--six-gutter);
    display:grid
}
@media(min-width:2409px){
    .TextAndCarousel__container{
        --max-grid:calc(var(--six-site-max-width)/2 + var(--six-site-margin) + var(--six-gutter)*2);
        grid-template-columns:[full-start] var(--six-site-margin) calc(50vw - var(--max-grid)) [content-start] repeat(var(--six-cols),1fr) [content-end] calc(50vw - var(--max-grid)) var(--six-site-margin) [full-end]
    }
}
@media(max-width:2408px){
    .TextAndCarousel__container{
        --col-spacer:calc(var(--six-site-margin) - var(--six-gutter));
        grid-template-columns:[full-start] var(--col-spacer) [content-start] repeat(var(--six-cols),1fr) [content-end] var(--col-spacer) [full-end]
    }
}
@supports not (display:grid){
    .TextAndCarousel__container{
        display:block;
        width:100%
    }
}
.TextAndCarousel__left{
    display:flex;
    flex-direction:column;
    grid-column:content
}
@media(min-width:768px){
    .TextAndCarousel__left{
        grid-column:content/span 8
    }
}
@media(min-width:1024px){
    .TextAndCarousel__left{
        margin-bottom:0
    }
}
@media(min-width:1200px){
    .TextAndCarousel__left{
        grid-column:content/span 10
    }
}
@media(min-width:1600px){
    .TextAndCarousel__left{
        grid-column:content/span 10
    }
}
@media(min-width:1024px){
    .TextAndCarousel__left .TextBlock{
        align-self:flex-start;
        position:sticky;
        top:calc(3.44828vw + 81.03448px)
    }
}
@media(min-width:1024px)and (min-width:2001px){
    .TextAndCarousel__left .TextBlock{
        top:150px
    }
}
@media(min-width:1024px)and (max-width:550px){
    .TextAndCarousel__left .TextBlock{
        top:100px
    }
}
.TextAndCarousel__right{
    grid-column:content
}
@media(min-width:1024px){
    .TextAndCarousel__right{
        grid-column:span 10/full
    }
}
@media(min-width:1200px){
    .TextAndCarousel__right{
        grid-column:span 12/full
    }
}
.TextAndCarousel__carousel{
    column-gap:calc(.68966vw + 6.2069px);
    display:flex;
    justify-content:space-between;
    width:100%
}
@media(min-width:2001px){
    .TextAndCarousel__carousel{
        column-gap:20px
    }
}
@media(max-width:550px){
    .TextAndCarousel__carousel{
        column-gap:10px
    }
}
@media(max-width:1023px){
    .TextAndCarousel__carousel{
        flex-direction:column-reverse;
        margin-top:40px
    }
}
@media(min-width:1024px){
    .TextAndCarousel__carousel{
        height:60vh;
        justify-content:flex-end;
        min-height:600px
    }
}
@media(min-width:1200px){
    .TextAndCarousel__carousel{
        height:70vh
    }
}
@media(min-width:1440px)and (min-height:800px){
    .TextAndCarousel__carousel{
        height:100vh
    }
}
@media(max-width:767px){
    .TextAndCarousel__carousel .flickity-slider,.TextAndCarousel__carousel .flickity-viewport{
        min-height:400px
    }
}
@media(min-width:768px)and (max-width:1023px){
    .TextAndCarousel__carousel .flickity-slider,.TextAndCarousel__carousel .flickity-viewport{
        min-height:600px
    }
}
.TextAndCarousel__carousel .TextAndCarousel__slide{
    height:100%;
    width:100%
}
.TextAndCarousel__carousel .TextAndCarousel__slide img{
    height:100%;
    object-fit:cover
}
.TextAndCarousel__carousel>div{
    display:flex;
    flex-direction:column;
    width:100%
}
@media(min-width:1024px){
    .TextAndCarousel__carousel>div{
        position:relative
    }
    .TextAndCarousel__carousel>div:first-of-type{
        height:min-content;
        position:sticky;
        top:20px;
        width:calc(15% - 10px)
    }
}
@media(min-width:1600px){
    .TextAndCarousel__carousel>div:first-of-type{
        min-width:116px;
        width:calc(10% - 10px)
    }
}
@media(max-width:767px){
    .TextAndCarousel__carousel>div:last-of-type{
        min-height:400px
    }
}
@media(min-width:768px)and (max-width:1023px){
    .TextAndCarousel__carousel>div:last-of-type{
        min-height:600px
    }
}
@media(min-width:1024px){
    .TextAndCarousel__carousel>div:last-of-type{
        width:calc(85% - 10px)
    }
}
@media(max-width:1023px){
    .TextAndCarousel__carousel .TextAndCarousel__nav{
        display:flex;
        margin-top:var(--six-gutter)
    }
}
.TextAndCarousel__carousel .TextAndCarousel__nav .TextAndCarousel__thumb{
    cursor:pointer;
    display:flex;
    position:relative;
    transition:opacity .5s cubic-bezier(.25,1,.5,1),color .4s ease
}
@media(max-width:1023px){
    .TextAndCarousel__carousel .TextAndCarousel__nav .TextAndCarousel__thumb{
        margin-bottom:0;
        width:105px
    }
}
@media(hover:hover){
    .TextAndCarousel__carousel .TextAndCarousel__nav .TextAndCarousel__thumb:hover{
        opacity:.6
    }
}
@media(min-width:1024px){
    .TextAndCarousel__carousel .TextAndCarousel__nav .TextAndCarousel__thumb:not(:last-of-type){
        margin-bottom:20px
    }
}
@media(max-width:1023px){
    .TextAndCarousel__carousel .TextAndCarousel__nav .TextAndCarousel__thumb:not(:first-of-type){
        margin-left:var(--six-gutter)
    }
}
.TextAndCarousel__carousel .TextAndCarousel__nav .TextAndCarousel__thumb .TextAndCarousel__image{
    overflow:hidden;
    width:100%
}
.TextAndCarousel__carousel .TextAndCarousel__nav .TextAndCarousel__thumb span{
    background:hsla(49%, 1%, .93%, .9) none no-repeat 50%;
    background-size: cover;
    -webkit-backdrop-filter: saturate(100%) blur(80px);
    backdrop-filter: saturate(100%) blur(80px);
    height:100%;
    left:0;
    opacity:.9;
    pointer-events:none;
    position:absolute;
    top:0;
    transform:scaleY(1);
    transform-origin:top;
    width:100%
}
.TextAndCarousel__carousel .Carousel{
    height:100%
}
.TextAndCarousel__caption{
    align-items:flex-start;
    display:flex;
    font-family:Executive,sans-serif;
    font-weight:300;
    margin-top:10px;
    position:absolute;
    top:100%
}
.TextAndCarousel__caption,.TextAndCarousel__caption p{
    --line-height:1.2857142857;
    font-size:14px;
    font-style:normal;
    letter-spacing:0;
    line-height:1.2857142857
}
.TextAndCarousel__caption p{
    font-family:Media77,serif;
    font-weight:400
}
.TextAndCarousel__caption p strong{
    --line-height:1.2857142857;
    font-family:Executive,sans-serif;
    font-size:14px;
    font-style:normal;
    font-weight:300;
    letter-spacing:.03em;
    line-height:1.2857142857;
    text-transform:uppercase
}
.TextAndCarousel__caption:before{
    border:1px solid #d52a1e;
    border-radius:20px;
    content:"";
    display:inline-flex;
    flex:0 0 auto;
    height:10px;
    margin-right:10px;
    position:relative;
    top:4px;
    width:10px
}
.TextAndCarousel__caption:empty{
    display:none
}
.wp-admin .wp-block-acf-textandcarousel{
    box-sizing:border-box;
    column-gap:var(--six-gutter);
    display:grid;
    grid-column:content
}
@media(min-width:2409px){
    .wp-admin .wp-block-acf-textandcarousel{
        --max-grid:calc(var(--six-site-max-width)/2 + var(--six-site-margin) + var(--six-gutter)*2);
        grid-template-columns:[full-start] var(--six-site-margin) calc(50vw - var(--max-grid)) [content-start] repeat(var(--six-cols),1fr) [content-end] calc(50vw - var(--max-grid)) var(--six-site-margin) [full-end]
    }
}
@media(max-width:2408px){
    .wp-admin .wp-block-acf-textandcarousel{
        --col-spacer:calc(var(--six-site-margin) - var(--six-gutter));
        grid-template-columns:[full-start] var(--col-spacer) [content-start] repeat(var(--six-cols),1fr) [content-end] var(--col-spacer) [full-end]
    }
}
@supports not (display:grid){
    .wp-admin .wp-block-acf-textandcarousel{
        display:block;
        width:100%
    }
}
.wp-admin .wp-block-acf-textandcarousel>div:first-of-type{
    grid-column:full
}
.wp-admin .wp-block-acf-textandcarousel .TextAndCarousel__slide:not(:first-of-type){
    display:none
}
.wp-admin .wp-block-acf-textandcarousel .TextAndCarousel__carousel{
    height:unset
}
@media(min-width:768px){
    .wp-admin .wp-block-acf-textandcarousel .TextAndCarousel__left{
        grid-column:full/span 8
    }
}
@media(min-width:1200px){
    .wp-admin .wp-block-acf-textandcarousel .TextAndCarousel__left{
        grid-column:full/span 10
    }
}
