:root{
    --btn-icon-size:20px;
    --section-block-padding:55px;
    --gap-30:30px;
    --gap-40:40px;
    --grid-column:4
}
.gap--10{
    gap:10px
}
main.page{
    padding-block-start:30px;
    padding-block-end:100px;
    min-height:65vh
}
main.page.page--with-hero{
    padding-block-start:0;
    margin-block-start:0
}
.video-banner main.page.page--with-hero,
.video-banner main.rp-leadership-archive{
    margin-block-start:0;
    padding-block-start:0
}
main.page.page--with-hero .hero__image-banner::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:5;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.58) 18%,rgba(0,0,0,.2) 42%,rgba(0,0,0,.08) 62%,rgba(0,0,0,.34) 100%)
}
main.page.page--with-hero .breadcrumbs{
    padding-block:18px 0;
    align-items:center
}
main.page.page--with-hero .page__contents{
    padding-block-start:clamp(45px,5vw,80px)
}
main.page.page--with-hero .hero__image-banner-title p{
    max-width:760px;
    color:rgba(255,255,255,.88);
    font-family:var(--ff-body);
    font-size:clamp(16px,2vw,20px);
    line-height:1.55;
    text-wrap:balance
}
.hero__video-banner-title .txt--center{
    display:block;
    max-width:min(980px,86vw);
    margin-inline:auto;
    color:rgba(255,255,255,.9);
    font-family:var(--ff-body);
    font-size:clamp(15px,1.25vw,18px);
    line-height:1.55;
    text-wrap:pretty
}
.hero__video-banner{
    --hero-media-fit-desktop:cover;
    --hero-media-position-desktop:center center;
    --hero-media-position-tablet:center center;
    --hero-media-position-mobile:center center;
    --hero-media-position-manual:var(--hero-media-position-desktop);
    background:var(--clr-bg-dark)
}
.hero__video-banner--image{
    background-color:#050505
}
.hero__video-banner > .hero__slider--item{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    min-height:100%
}
.hero__video-banner .vid--cover,
.hero__video-banner .img--cover{
    object-fit:var(--hero-media-fit-desktop);
    object-position:var(--hero-media-position-manual)
}
.hero__video-banner--image .img--cover{
    object-position:var(--hero-media-position-manual, center bottom)
}
.hero__video-banner--image::before{
    background:linear-gradient(0deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.48) 28%,rgba(0,0,0,.28) 68%,rgba(0,0,0,.74) 100%)
}
.hero__eyebrow{
    width:max-content;
    max-width:100%;
    margin-inline:auto;
    color:#fff;
    font-size:clamp(13px,1.15vw,16px);
    font-weight:800;
    line-height:1;
    letter-spacing:.16em;
    text-shadow:0 2px 18px rgba(0,0,0,.58)
}
.hero__eyebrow--font-josefin{
    font-family:var(--ff-josefin)
}
.hero__eyebrow--font-marcellus{
    font-family:var(--ff-marcellus);
    font-weight:400;
    letter-spacing:.12em
}
.hero__eyebrow--font-body{
    font-family:var(--ff-body)
}
.hero__eyebrow--badge{
    padding:9px 14px 7px;
    border:1px solid rgba(255,255,255,.34);
    border-radius:999px;
    background:rgba(0,0,0,.22);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px)
}
.hero__eyebrow--line{
    display:inline-flex;
    align-items:center;
    gap:14px
}
.hero__eyebrow--line::before,
.hero__eyebrow--line::after{
    content:"";
    width:42px;
    height:1px;
    background:var(--gradient-brand-logo-horizontal)
}
.hero__eyebrow--plain{
    letter-spacing:.18em
}
@media(max-width:1200px){
    .hero__video-banner .vid--cover,
    .hero__video-banner .img--cover{
        object-position:var(--hero-media-position-tablet)
    }
    .hero__video-banner--image .img--cover{
        object-position:var(--hero-media-position-tablet)
    }
}
@media(max-width:700px){
    .hero__video-banner .vid--cover,
    .hero__video-banner .img--cover{
        object-fit:cover;
        object-position:var(--hero-media-position-mobile)
    }
    .hero__video-banner--image::before{
        background:linear-gradient(0deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.46) 42%,rgba(0,0,0,.26) 70%,rgba(0,0,0,.72) 100%)
    }
}
.post-author-avatar{
    width:30px;
    height:30px;
    border-radius:50%;
    object-fit:cover
}
.post-author-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:inherit;
    text-decoration:none!important
}
.post-author-link:hover,
.post-author-link:focus-visible{
    color:var(--clr-brand-gold);
    text-decoration:none!important
}
.single__section .post-author-link:hover span,
.single__section .post-author-link:focus-visible span{
    text-decoration:none!important
}
.single__section .post-meta-list{
    gap:18px 28px;
    align-items:center
}
.store__info figure figcaption ul.post-meta-list li.post-meta-list__item{
    display:flex;
    grid-template-columns:none;
    align-items:center;
    gap:10px;
    min-width:0
}
.single__section .post-meta-list__item>span,
.single__section .post-author-link span{
    line-height:30px
}
.single__section .post-meta-icon{
    width:30px;
    height:30px;
    flex:0 0 30px;
    padding:6px;
    border-radius:50%;
    color:var(--clr-text-dark);
    background:color-mix(in srgb,var(--clr-text-dark) 10%,transparent)
}
.dark .single__section .post-meta-icon{
    color:#fff;
    background:rgba(255,255,255,.12)
}
.home-capabilities{
    padding-block:clamp(34px,5vw,58px);
    background:var(--clr-bg-light);
    color:var(--clr-text-dark);
    border-bottom:1px solid color-mix(in srgb,var(--clr-text-dark) 10%,transparent)
}
.home-capabilities__list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1px;
    background:color-mix(in srgb,var(--clr-text-dark) 12%,transparent);
    border:1px solid color-mix(in srgb,var(--clr-text-dark) 12%,transparent);
    border-radius:8px;
    overflow:hidden
}
.home-capabilities__list li{
    display:grid;
    gap:12px;
    padding:clamp(22px,3vw,32px);
    background:var(--clr-bg-light)
}
.home-capabilities__list li>span{
    color:var(--clr-text-dark);
    font-family:var(--ff-marcellus);
    font-size:clamp(24px,2.8vw,34px);
    line-height:1.1
}
.home-capabilities__list a{
    width:max-content;
    color:var(--clr-brand-gold);
    font-weight:800;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:.03em
}
.home-section-header{
    max-width:900px;
    display:grid;
    gap:14px;
    margin-bottom:clamp(32px,5vw,56px)
}
.home-section-header p{
    max-width:760px;
    color:var(--clr-373737);
    font-size:clamp(17px,1.8vw,21px);
    line-height:1.55
}
.home-productions{
    padding-block:clamp(70px,8vw,120px);
    background:var(--clr-bg-light);
    color:var(--clr-text-dark)
}
.home-productions__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(20px,2.4vw,32px)
}
.home-production-card{
    position:relative;
    display:block;
    color:#fff;
    text-decoration:none
}
.home-production-card .movie-card__poster{
    aspect-ratio:4/5
}
.home-production-card .movie-card__poster::after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:62%;
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.72) 68%,rgba(0,0,0,.92) 100%);
    pointer-events:none
}
.home-production-card .movie-card__body{
    position:absolute;
    inset:auto 0 0;
    z-index:2;
    display:grid;
    gap:10px;
    padding:20px;
    color:#fff;
    background:transparent
}
.home-production-card .movie-card__meta span{
    color:#fff;
    border-color:rgba(255,255,255,.28);
    background:rgba(255,255,255,.16);
    backdrop-filter:blur(10px)
}
.home-production-card .movie-card__title{
    color:#fff;
    font-size:clamp(24px,2.4vw,32px);
    line-height:1.08;
    font-family:var(--ff-marcellus)
}
.home-production-card:hover,
.home-production-card:focus-visible{
    color:#fff
}
.home-productions .btn__wrapper{
    margin-top:clamp(34px,5vw,56px)
}
.home-bts-section{
    overflow:hidden;
    padding-block:clamp(70px,8vw,120px);
    background:color-mix(in srgb,var(--clr-bg-light) 94%,var(--clr-text-dark) 6%);
    color:var(--clr-text-dark)
}
.home-bts-slider{
    width:100%;
    padding-inline:clamp(20px,5vw,80px)
}
.home-bts-slider .swiper-wrapper{
    transition-timing-function:linear!important
}
.bts-card{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:8px;
    color:#fff;
    background:var(--clr-bg-dark);
    aspect-ratio:4/5;
    text-decoration:none
}
.bts-card__image,
.bts-card__placeholder{
    width:100%;
    height:100%;
    display:block
}
.bts-card__image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform .4s ease
}
.bts-card__placeholder{
    background:linear-gradient(135deg,var(--clr-bg-dark),color-mix(in srgb,var(--clr-bg-dark) 68%,var(--clr-brand-gold) 32%))
}
.bts-card::after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:64%;
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.72) 68%,rgba(0,0,0,.92) 100%)
}
.bts-card__content{
    position:absolute;
    inset:auto 0 0;
    z-index:2;
    display:grid;
    gap:8px;
    padding:20px;
    direction:ltr
}
.bts-card__content time{
    color:rgba(255,255,255,.82);
    font-size:13px;
    font-weight:700
}
.bts-card__title{
    color:#fff;
    font-family:var(--ff-marcellus);
    font-size:clamp(24px,2.3vw,32px);
    line-height:1.08
}
.bts-card:hover img,
.bts-card:focus-visible img{
    transform:scale(1.04)
}
.store__slider--single .slider__nav{
    display:none
}
.store__slider .swiper-slide{
    height:auto
}
.store__slider .storeimg--item{
    aspect-ratio:4/3;
    background:color-mix(in srgb,var(--clr-bg-light) 84%,var(--clr-text-dark) 16%)
}
.store__slider .storeimg--item img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    object-position:center
}
.store__slider .slider__nav.inline .swiper--arrows{
    width:48px;
    height:48px;
    border-radius:50%;
    color:var(--clr-text-dark);
    background:color-mix(in srgb,var(--clr-bg-light) 86%,var(--clr-text-dark) 14%);
    border:1px solid color-mix(in srgb,var(--clr-text-dark) 16%,transparent);
    box-shadow:0 12px 30px rgba(0,0,0,.18)
}
.store__slider .slider__nav.inline .swiper--arrows:not(.swiper-button-disabled):hover,
.store__slider .slider__nav.inline .swiper--arrows:not(.swiper-button-disabled):focus-visible{
    color:#fff;
    background:var(--gradient-brand-logo);
    border-color:var(--clr-brand-gold)
}
.store__slider .swiper--arrows .icon{
    width:14px;
    height:14px;
    display:block;
    border-top:2px solid currentColor;
    border-right:2px solid currentColor
}
.store__slider .swiper--arrows .icon-left{
    transform:rotate(-135deg);
    margin-left:5px
}
.store__slider .swiper--arrows .icon-right{
    transform:rotate(45deg);
    margin-right:5px
}
#talent-page .shops--list,
#models-page .shops--list{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(18px,2vw,28px);
    align-items:stretch
}
#talent-page .shops--list .card,
#models-page .shops--list .card{
    min-width:0;
    height:100%;
    border-radius:8px;
    overflow:hidden;
    background:color-mix(in srgb,var(--clr-bg-light) 90%,var(--clr-text-dark) 10%)
}
#talent-page .shops--list .card figure,
#models-page .shops--list .card figure{
    position:relative;
    height:100%;
    min-height:clamp(320px,34vw,470px);
    overflow:hidden;
    border-radius:inherit
}
#talent-page .shops--list .card picture,
#models-page .shops--list .card picture{
    display:block;
    width:100%;
    height:100%
}
#talent-page .shops--list .card img,
#models-page .shops--list .card img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    transition:transform .35s ease
}
#talent-page .shops--list .card figcaption,
#models-page .shops--list .card figcaption{
    position:absolute;
    inset:auto 0 0;
    display:grid;
    gap:10px;
    padding:24px;
    color:#fff;
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.72) 58%,rgba(0,0,0,.9) 100%)
}
#talent-page .shops--list .card:hover img,
#talent-page .shops--list .card:focus-visible img,
#models-page .shops--list .card:hover img,
#models-page .shops--list .card:focus-visible img{
    transform:scale(1.035)
}
#talent-page .shops--list .card__title,
#models-page .shops--list .card__title{
    color:#fff;
    font-size:clamp(22px,2.3vw,30px);
    line-height:1.1;
    margin:0
}
#talent-page .shops--list .card__profession,
#models-page .shops--list .card__profession,
.featured__models .card__profession{
    display:block;
    color:rgba(255,255,255,.84);
    font-family:var(--ff-body);
    font-size:clamp(14px,1.4vw,16px);
    font-weight:500;
    line-height:1.35;
    margin-top:4px;
    text-wrap:balance
}
#talent-page .shops--list .card figcaption,
#models-page .shops--list .card figcaption,
.featured__models .card figcaption{
    align-content:end
}
.featured__models .card figcaption{
    gap:6px;
    padding-block-end:var(--card-content-b-end-padding)
}
.featured__models a.card{
    --card-content-b-end-padding:30px
}
.featured__models a.card:hover,
.featured__models a.card:focus-visible{
    --card-content-b-end-padding:30px
}
.featured__models .card__profession{
    margin-top:0
}
.featured__models .card .card__title,
.featured__models .card .card__profession,
.featured__models a.card:hover .card__title,
.featured__models a.card:focus-visible .card__title,
.featured__models a.card:hover .card__profession,
.featured__models a.card:focus-visible .card__profession{
    transform:none!important
}
@media(hover:hover){
    #talent-page .shops--list a.card:hover .card__title,
    #models-page .shops--list a.card:hover .card__title{
        transform:translateY(-12px)
    }
    #talent-page .shops--list a.card:hover .card__profession,
    #models-page .shops--list a.card:hover .card__profession,
    .featured__models a.card:hover .card__profession{
        transform:translateY(-12px)
    }
    #talent-page .shops--list .card__profession,
    #models-page .shops--list .card__profession,
    .featured__models .card__profession{
        transition:all ease-in-out 300ms
    }
    .featured__models a.card:hover .card__title,
    .featured__models a.card:hover .card__profession{
        transform:none!important
    }
}
#talent-page .shops--list .card__tag,
#models-page .shops--list .card__tag{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    padding:5px 9px 4px;
    border-radius:999px;
    color:#fff;
    background:rgba(255,255,255,.16);
    font-size:12px;
    font-weight:700;
    line-height:1.2;
    backdrop-filter:blur(10px)
}
main.page.page--with-hero .hero__image-banner-title h1::after,
.rp-profiles-heading::after{
    content:"";
    display:block;
    width:190px;
    height:4px;
    margin-top:22px;
    border-radius:999px;
    background:var(--gradient-brand-logo)
}
.rp-profiles-block{
    padding-block:clamp(70px,8vw,120px);
    background:var(--clr-bg-light);
    color:var(--clr-text-dark)
}
.rp-leadership-archive{
    padding-block-start:0;
    margin-block-start:0;
    background:var(--clr-bg-light);
    color:var(--clr-text-dark)
}
.rp-leadership-hero{
    position:relative;
    min-height:520px;
    display:grid;
    align-items:end;
    overflow:hidden;
    padding-block:160px 82px;
    background:var(--clr-bg-light)
}
.rp-leadership-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.76) 0%,rgba(3,8,20,.72) 38%,var(--clr-bg-light) 100%),var(--leadership-hero-image,linear-gradient(135deg,var(--clr-bg-dark),var(--clr-bg-light)));
    background-size:cover;
    background-position:center;
    opacity:.9
}
.rp-leadership-hero__content{
    position:relative;
    z-index:2;
    max-width:980px
}
.rp-leadership-hero__content h1{
    color:#fff;
    font-size:clamp(46px,6vw,72px);
    line-height:1.05;
    font-weight:800
}
.rp-leadership-hero__content h1::after{
    content:"";
    display:block;
    width:190px;
    height:4px;
    margin-top:24px;
    border-radius:999px;
    background:var(--gradient-brand-logo)
}
.rp-leadership-hero__content p{
    max-width:820px;
    margin-top:34px;
    color:rgba(255,255,255,.9);
    font-size:clamp(18px,2vw,24px);
    line-height:1.55
}
.rp-profiles-block--archive{
    padding-block-start:clamp(42px,6vw,78px)
}
header aside a:not(.lang__switcher a):hover,
header aside a:not(.lang__switcher a):focus-visible,
.nav__toggle.nav--active,
.search .close__search:hover,
.search .close__search:focus-visible{
    background-color:rgba(255,255,255,.12);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px)
}
.site__header .primary__nav a,
.site__header .primary__nav a:link,
.site__header .primary__nav a:visited,
.site__header .primary__nav .nav__item__main,
.site__header .primary__nav .nav__item__main:visited,
.primary__nav .nav__item.current-menu-item .nav__item__main,
.primary__nav .nav__item.current_page_item .nav__item__main{
    color:var(--primary-nav-color)!important
}
.site__header .primary__nav .nav__item:hover .nav__item__main,
.site__header .primary__nav .nav__item:focus-within .nav__item__main,
.site__header .primary__nav .nav__item.drop--open .nav__item__main,
.site__header .primary__nav .nav__item.active .nav__item__main{
    color:#fff!important
}
.site__header .primary__nav>.nav__item:first-child>.nav__item__main,
.site__header .primary__nav>.nav__item:first-child>.nav__item__main:link,
.site__header .primary__nav>.nav__item:first-child>.nav__item__main:visited,
.site__header .primary__nav>.nav__item:first-child>.nav__item__main:focus,
.site__header .primary__nav>.nav__item:first-child>.nav__item__main:active{
    color:var(--primary-nav-color)!important;
    -webkit-text-fill-color:var(--primary-nav-color);
    text-decoration:none!important
}
.site__header .primary__nav>.nav__item:first-child:hover>.nav__item__main,
.site__header .primary__nav>.nav__item:first-child:focus-within>.nav__item__main,
.site__header .primary__nav>.nav__item:first-child.active>.nav__item__main,
.site__header .primary__nav>.nav__item:first-child.current-menu-item>.nav__item__main,
.site__header .primary__nav>.nav__item:first-child.current_page_item>.nav__item__main{
    color:#fff!important;
    -webkit-text-fill-color:#fff
}
.site__header .primary__nav>.nav__item:first-child:not(:hover):not(:focus-within):not(.active):not(.current-menu-item):not(.current_page_item)>.nav__item__main::after{
    opacity:0!important
}
.site__header .primary__nav>li:first-child>a{
    display:flex;
    align-items:center;
    min-height:var(--primary-nav-main-blocksize);
    padding-inline:var(--primary-nav-inline-padding);
    font-family:var(--ff-josefin);
    font-size:var(--primary-nav-f-size);
    font-weight:var(--fw-semibold);
    text-transform:uppercase;
    letter-spacing:0;
    color:var(--primary-nav-color)!important;
    -webkit-text-fill-color:var(--primary-nav-color);
    text-decoration:none!important;
    position:relative;
    transition:all ease-in-out 200ms
}
.site__header .primary__nav>li:first-child>a::after{
    opacity:0;
    pointer-events:none;
    position:absolute;
    content:"";
    bottom:0;
    left:0;
    width:100%;
    height:4px;
    background:var(--gradient-brand-logo-horizontal);
    transition:all ease-in-out 200ms
}
.site__header .primary__nav>li:first-child:hover>a,
.site__header .primary__nav>li:first-child:focus-within>a,
.site__header .primary__nav>li:first-child.active>a,
.site__header .primary__nav>li:first-child.current-menu-item>a,
.site__header .primary__nav>li:first-child.current_page_item>a{
    color:#fff!important;
    -webkit-text-fill-color:#fff
}
.site__header .primary__nav>li:first-child:hover>a::after,
.site__header .primary__nav>li:first-child:focus-within>a::after,
.site__header .primary__nav>li:first-child.active>a::after,
.site__header .primary__nav>li:first-child.current-menu-item>a::after,
.site__header .primary__nav>li:first-child.current_page_item>a::after{
    opacity:1
}
.rp-profiles-intro{
    max-width:1060px;
    margin-bottom:clamp(34px,5vw,58px)
}
.rp-profiles-heading{
    color:var(--clr-text-dark);
    font-size:clamp(38px,5vw,58px);
    line-height:1.05;
    font-weight:800
}
.rp-profiles-intro p{
    margin-top:32px;
    color:var(--clr-373737);
    font-size:clamp(18px,2vw,25px);
    line-height:1.55
}
.rp-profiles-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px
}
.rp-profile-card{
    position:relative;
    display:block;
    min-height:386px;
    overflow:hidden;
    border-radius:7px;
    color:#fff;
    background:#161b23;
    text-decoration:none
}
.rp-profile-card::after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:58%;
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.78) 72%,rgba(0,0,0,.92) 100%);
    pointer-events:none
}
.rp-profile-card::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    border:1px solid rgba(255,255,255,.08);
    border-radius:inherit;
    pointer-events:none
}
.rp-profile-card:hover,
.rp-profile-card:focus-visible{
    color:#fff;
    transform:translateY(-4px)
}
.rp-profile-card:focus-visible{
    outline:3px solid var(--clr-brand-highlight);
    outline-offset:4px
}
.rp-profile-card__image,
.rp-profile-card__placeholder{
    width:100%;
    height:100%;
    min-height:386px;
    display:block;
    object-fit:cover;
    object-position:center top;
    transition:transform .35s ease
}
.rp-profile-card__placeholder{
    background:linear-gradient(135deg,#202631,#10151d)
}
.rp-profile-card:hover .rp-profile-card__image,
.rp-profile-card:focus-visible .rp-profile-card__image{
    transform:scale(1.035)
}
.rp-profile-card__content{
    position:absolute;
    left:24px;
    right:24px;
    bottom:22px;
    z-index:3;
    display:grid;
    gap:8px
}
.rp-profile-card__name{
    font-size:clamp(26px,3vw,34px);
    line-height:1;
    font-weight:700
}
.rp-profile-card__role{
    color:rgba(255,255,255,.92);
    font-size:16px;
    line-height:1.28;
    font-weight:600
}
.rp-profiles-empty{
    color:var(--clr-373737)
}
.rp-profile-single-page{
    background:var(--clr-bg-light);
    color:var(--clr-text-dark)
}
.rp-profile-single{
    padding-block:clamp(90px,11vw,150px)
}
.rp-profile-single__grid{
    display:grid;
    grid-template-columns:minmax(260px,360px) minmax(0,1fr);
    gap:clamp(50px,7vw,86px);
    align-items:start;
    max-width:1040px;
    margin-inline:auto
}
.rp-profile-single__image,
.rp-profile-single__placeholder{
    width:100%;
    aspect-ratio:3/4;
    display:block;
    object-fit:cover;
    object-position:center top;
    border-radius:7px;
    background:#161b23
}
.rp-profile-single__content h1{
    color:var(--clr-text-dark);
    font-size:clamp(38px,5vw,48px);
    line-height:1.05;
    margin-bottom:10px
}
.rp-profile-single__content h1::after{
    content:"";
    display:block;
    width:160px;
    height:4px;
    margin-top:18px;
    border-radius:999px;
    background:var(--gradient-brand-logo)
}
.rp-profile-single__role{
    margin-top:18px;
    color:var(--clr-text-dark);
    font-size:clamp(18px,2vw,22px);
    font-weight:700
}
.rp-profile-single__bio{
    margin-top:42px;
    color:var(--clr-373737);
    font-size:clamp(17px,1.8vw,20px);
    line-height:1.55
}
.rp-profile-single__bio p:not(:last-child){
    margin-bottom:24px
}
.rp-profile-grid-editor{
    padding:24px;
    background:var(--clr-bg-light);
    color:var(--clr-text-dark)
}
@media(max-width:900px){
    .rp-profiles-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .rp-profile-single__grid{
        grid-template-columns:1fr
    }
    .rp-profile-single__media{
        max-width:360px
    }
}
@media(max-width:640px){
    .rp-profiles-grid{
        grid-template-columns:1fr
    }
    .rp-profile-card{
        min-height:430px
    }
    .rp-profile-card__image,
    .rp-profile-card__placeholder{
        min-height:430px
    }
}
.rp-latest-section,
.rp-content-archive,
.rp-single-content{
    background:var(--clr-bg-light);
    color:var(--clr-text-dark)
}
.rp-content-archive{
    margin-block-start:0;
    padding-block-start:0!important
}
.rp-latest-section{
    padding-block:clamp(70px,8vw,120px)
}
.rp-latest-section__header{
    display:grid;
    gap:14px;
    margin-bottom:36px
}
.rp-latest-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px
}
.rp-latest-grid--blog{
    grid-template-columns:1fr
}
.rp-latest-grid--blog .rp-latest-cards{
    grid-template-columns:repeat(4,minmax(0,1fr))
}
.rp-latest-panel{
    display:grid;
    gap:20px
}
.rp-latest-panel__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    border-bottom:1px solid color-mix(in srgb,var(--clr-text-dark) 16%,transparent);
    padding-bottom:14px
}
.rp-latest-panel__header h3{
    color:var(--clr-text-dark);
    font-size:clamp(24px,3vw,34px)
}
.rp-latest-panel__header a,
.rp-text-link{
    color:var(--clr-brand-gold);
    font-weight:700
}
.rp-latest-cards{
    display:grid;
    gap:18px
}
.rp-latest-card{
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--clr-text-dark) 12%,transparent);
    border-radius:8px;
    background:color-mix(in srgb,var(--clr-bg-light) 92%,var(--clr-text-dark) 8%)
}
.rp-blog-card{
    display:grid;
    grid-template-rows:auto 1fr;
    height:100%;
    color:var(--clr-text-dark);
    text-decoration:none;
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease
}
.rp-blog-card:hover,
.rp-blog-card:focus-visible{
    color:var(--clr-text-dark);
    transform:translateY(-4px);
    border-color:color-mix(in srgb,var(--clr-brand-gold) 55%,transparent);
    box-shadow:0 18px 38px rgba(0,0,0,.16)
}
.rp-latest-card__image{
    display:block;
    width:100%;
    aspect-ratio:4/3;
    overflow:hidden
}
.rp-latest-card__image--placeholder{
    background:linear-gradient(135deg,var(--clr-bg-dark),color-mix(in srgb,var(--clr-bg-dark) 70%,var(--clr-brand-gold) 30%))
}
.rp-latest-card__image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform .3s ease
}
.rp-latest-card:hover .rp-latest-card__image img{
    transform:scale(1.035)
}
.rp-latest-card__body{
    display:grid;
    gap:10px;
    align-content:start;
    padding:22px
}
.rp-latest-card__body time,
.rp-latest-card__body p,
.rp-job-row p{
    color:var(--clr-373737)
}
.rp-latest-card__body h4,
.rp-latest-card__body h2,
.rp-blog-card__title,
.rp-job-row h2{
    color:var(--clr-text-dark);
    font-size:clamp(22px,2.4vw,30px);
    line-height:1.15
}
.rp-blog-card__title{
    display:block;
    font-family:var(--ff-marcellus)
}
.rp-latest-card__body a,
.rp-job-row h2 a{
    color:inherit
}
.rp-job-badge{
    width:max-content;
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:7px 12px 5px;
    border-radius:999px;
    color:#fff;
    background:var(--gradient-brand-logo);
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.03em
}
.rp-content-hero{
    padding-block:clamp(90px,11vw,150px) clamp(54px,7vw,82px);
    background:color-mix(in srgb,var(--clr-bg-light) 88%,var(--clr-text-dark) 12%)
}
.rp-content-hero h1,
.rp-single-content__header h1{
    color:var(--clr-text-dark);
    font-size:clamp(44px,6vw,72px);
    line-height:1.05
}
.rp-content-hero h1::after,
.rp-single-content__header h1::after{
    content:"";
    display:block;
    width:190px;
    height:4px;
    margin-top:22px;
    border-radius:999px;
    background:var(--gradient-brand-logo)
}
.rp-content-hero p,
.rp-single-content__header p{
    max-width:760px;
    margin-top:28px;
    color:var(--clr-373737);
    font-size:clamp(18px,2vw,22px);
    line-height:1.55
}
.rp-archive-list,
.rp-single-content{
    padding-block:clamp(60px,8vw,110px)
}
.rp-archive-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px
}
.rp-jobs-list{
    display:grid;
    gap:18px
}
.rp-job-row{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:center;
    padding:26px;
    border:1px solid color-mix(in srgb,var(--clr-text-dark) 12%,transparent);
    border-radius:8px;
    background:color-mix(in srgb,var(--clr-bg-light) 92%,var(--clr-text-dark) 8%)
}
.rp-single-content__header{
    max-width:900px;
    margin-bottom:42px
}
.rp-single-content__header time{
    color:var(--clr-brand-gold);
    font-weight:800
}
.rp-single-content__image{
    margin-bottom:42px;
    overflow:hidden;
    border-radius:8px
}
.rp-single-content__image img{
    width:100%;
    max-height:560px;
    object-fit:cover
}
.rp-single-content__body{
    max-width:860px;
    color:var(--clr-373737);
    font-size:clamp(17px,1.7vw,20px);
    line-height:1.65
}
.rp-job-single{
    background:var(--clr-bg-light);
    color:var(--clr-text-dark)
}
.rp-job-single.rp-single-content{
    padding-block:0
}
.rp-job-single-section{
    padding-block:var(--block-space)
}
.rp-job-header{
    max-width:900px;
    gap:18px
}
.rp-job-header p{
    color:var(--clr-373737);
    font-size:clamp(17px,1.8vw,21px);
    line-height:1.55
}
.rp-job-single__layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,380px);
    gap:clamp(34px,5vw,70px);
    align-items:start;
    padding-block-start:clamp(40px,5vw,80px)
}
.rp-job-sidebar{
    position:sticky;
    top:calc(var(--header-min-height) + 24px);
    display:grid;
    gap:22px
}
.rp-job-facts{
    display:grid;
    gap:16px;
    padding:24px;
    border-radius:8px;
    border:1px solid color-mix(in srgb,var(--clr-text-dark) 12%,transparent);
    background:color-mix(in srgb,var(--clr-bg-light) 92%,var(--clr-text-dark) 8%)
}
.rp-job-fact{
    display:grid;
    grid-template-columns:38px 1fr;
    gap:4px 12px;
    align-items:center
}
.rp-job-fact__icon{
    grid-row:span 2;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:color-mix(in srgb,var(--clr-brand-gold) 18%,transparent);
    color:var(--clr-brand-gold)
}
.rp-job-fact__icon svg{
    width:19px;
    height:19px;
    fill:currentColor
}
.rp-job-fact span{
    color:var(--clr-373737);
    font-size:14px
}
.rp-job-fact strong{
    color:var(--clr-text-dark)
}
.rp-job-description{
    max-width:none
}
.rp-job-application{
    padding:24px;
    border-radius:8px;
    border:1px solid color-mix(in srgb,var(--clr-text-dark) 12%,transparent);
    background:color-mix(in srgb,var(--clr-bg-light) 92%,var(--clr-text-dark) 8%)
}
.rp-job-application h2{
    color:var(--clr-text-dark);
    font-size:clamp(24px,2.6vw,30px);
    margin-bottom:20px
}
.rp-join-form,
.rp-join-form label{
    display:grid;
    gap:12px
}
.rp-join-form{
    gap:20px
}
.rp-join-form__grid{
    display:grid;
    grid-template-columns:1fr;
    gap:16px
}
.rp-join-form span{
    color:var(--clr-text-dark);
    font-weight:700
}
.rp-join-form input,
.rp-join-form textarea{
    width:100%;
    min-height:52px;
    padding:14px 16px;
    border:1px solid color-mix(in srgb,var(--clr-text-dark) 18%,transparent);
    border-radius:6px;
    background:var(--clr-bg-light);
    color:var(--clr-text-dark)
}
.rp-join-form textarea{
    min-height:150px;
    resize:vertical
}
.rp-join-form input:focus,
.rp-join-form textarea:focus{
    outline:3px solid color-mix(in srgb,var(--clr-brand-gold) 45%,transparent);
    border-color:var(--clr-brand-gold)
}
.rp-join-form button.btn{
    width:100%;
    justify-content:center;
    border-color:color-mix(in srgb,var(--clr-text-dark) 26%,transparent);
    background:var(--clr-text-dark);
    color:var(--clr-bg-light)
}
.rp-join-form button.btn:hover,
.rp-join-form button.btn:focus-visible{
    background:color-mix(in srgb,var(--clr-text-dark) 88%,var(--clr-brand-gold) 12%);
    color:var(--clr-bg-light);
    box-shadow:0 12px 26px rgba(0,0,0,.18);
    transform:translateY(-1px)
}
.rp-join-form button.btn span{
    color:inherit
}
form button[type=submit].btn,
form input[type=submit],
form .btn[type=submit]{
    border-color:color-mix(in srgb,var(--clr-text-dark) 24%,transparent);
    background:var(--clr-text-dark);
    color:var(--clr-bg-light)
}
form button[type=submit].btn:hover,
form button[type=submit].btn:focus-visible,
form input[type=submit]:hover,
form input[type=submit]:focus-visible,
form .btn[type=submit]:hover,
form .btn[type=submit]:focus-visible{
    background:color-mix(in srgb,var(--clr-text-dark) 88%,var(--clr-brand-gold) 12%);
    color:var(--clr-bg-light);
    border-color:color-mix(in srgb,var(--clr-text-dark) 34%,transparent)
}
.dark form button[type=submit].btn,
.dark form input[type=submit],
.dark form .btn[type=submit],
.dark .rp-join-form button.btn{
    border-color:rgba(255,255,255,.28);
    background:#fff;
    color:var(--clr-bg-dark)
}
.dark form button[type=submit].btn:hover,
.dark form button[type=submit].btn:focus-visible,
.dark form input[type=submit]:hover,
.dark form input[type=submit]:focus-visible,
.dark form .btn[type=submit]:hover,
.dark form .btn[type=submit]:focus-visible,
.dark .rp-join-form button.btn:hover,
.dark .rp-join-form button.btn:focus-visible{
    background:color-mix(in srgb,#fff 88%,var(--clr-brand-gold) 12%);
    color:var(--clr-bg-dark);
    border-color:rgba(255,255,255,.5)
}
.rp-form-alert{
    margin-bottom:20px;
    padding:14px 16px;
    border-radius:6px;
    font-weight:700
}
.rp-form-alert--success{
    color:#0b3d1f;
    background:#d9f7e5
}
.rp-form-alert--error{
    color:#6d1414;
    background:#fde2e2
}
@media(max-width:1200px){
    #talent-page .shops--list,
    #models-page .shops--list{
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
}
@media(max-width:900px){
    #talent-page .shops--list,
    #models-page .shops--list{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .rp-latest-grid,
    .rp-archive-grid,
    .rp-job-single__layout{
        grid-template-columns:1fr
    }
    .rp-latest-grid--blog .rp-latest-cards{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .rp-job-sidebar{
        position:static
    }
    .rp-job-row{
        align-items:flex-start;
        flex-direction:column
    }
    .rp-join-form__grid{
        grid-template-columns:1fr
    }
}
@media(max-width:640px){
    #talent-page .shops--list,
    #models-page .shops--list{
        grid-template-columns:1fr
    }
    #talent-page .shops--list .card figure,
    #models-page .shops--list .card figure{
        min-height:420px
    }
    .rp-latest-grid--blog .rp-latest-cards{
        grid-template-columns:1fr
    }
}
.movies-archive-page{
    background:var(--clr-bg-light);
    color:var(--clr-text-dark)
}
.movies-archive-hero{
    padding-block:clamp(70px,8vw,120px) clamp(45px,6vw,80px);
    background:color-mix(in srgb,var(--clr-bg-light) 90%,var(--clr-text-dark) 10%)
}
.movies-archive-hero__content{
    max-width:940px;
    display:grid;
    gap:18px
}
.movies-archive-hero__content h1::after{
    content:"";
    display:block;
    width:190px;
    height:4px;
    margin-top:22px;
    border-radius:999px;
    background:var(--gradient-brand-logo)
}
.movies-archive-hero__description,
.movies-archive-hero__content p{
    max-width:760px;
    color:var(--clr-373737);
    font-size:clamp(17px,1.8vw,21px);
    line-height:1.6
}
.movies-archive-hero__meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:10px
}
.movies-archive-hero__meta span,
.movies-filter-tags a,
.movie-card__meta span{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:7px 12px 5px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.03em
}
.movies-archive-hero__meta span{
    color:#fff;
    background:var(--gradient-brand-logo)
}
.movies-archive{
    padding-block:clamp(55px,7vw,96px)
}
.productions-filter-form{
    margin-bottom:clamp(18px,3vw,28px)
}
.movies-filter-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:clamp(14px,2vw,22px);
    margin-bottom:clamp(28px,4vw,42px)
}
.movies-filter-tags a{
    color:var(--clr-text-dark);
    border:1px solid color-mix(in srgb,var(--clr-text-dark) 15%,transparent);
    background:color-mix(in srgb,var(--clr-bg-light) 92%,var(--clr-text-dark) 8%)
}
.movies-filter-tags a:hover,
.movies-filter-tags a:focus-visible,
.movies-filter-tags a[aria-current=true]{
    color:#fff;
    background:var(--gradient-brand-logo);
    border-color:var(--clr-brand-gold)
}
.productions-release-filter{
    margin-bottom:0
}
.productions-release-filter + .movies-filter-tags{
    margin-top:12px
}
.movies-card-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(20px,2.4vw,32px)
}
.movie-card{
    min-width:0;
    overflow:hidden;
    border-radius:8px;
    border:1px solid color-mix(in srgb,var(--clr-text-dark) 12%,transparent);
    background:color-mix(in srgb,var(--clr-bg-light) 94%,var(--clr-text-dark) 6%);
    color:inherit;
    text-decoration:none;
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease
}
.movie-card:hover{
    transform:translateY(-4px);
    border-color:color-mix(in srgb,var(--clr-brand-gold) 55%,transparent);
    box-shadow:0 18px 38px rgba(0,0,0,.16)
}
.movie-card__poster{
    position:relative;
    display:block;
    aspect-ratio:4/5;
    overflow:hidden;
    background:color-mix(in srgb,var(--clr-bg-light) 84%,var(--clr-text-dark) 16%)
}
.movie-card__image,
.movie-card__placeholder{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform .35s ease
}
.movie-card:hover .movie-card__image{
    transform:scale(1.035)
}
.movie-card__placeholder{
    background:linear-gradient(135deg,var(--clr-bg-dark),color-mix(in srgb,var(--clr-bg-dark) 70%,var(--clr-brand-gold) 30%))
}
.movie-card__body{
    display:grid;
    gap:10px;
    padding:16px
}
.movie-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px
}
.movie-card__meta span{
    color:var(--clr-brand-gold);
    border:1px solid color-mix(in srgb,var(--clr-brand-gold) 48%,transparent);
    background:color-mix(in srgb,var(--clr-brand-gold) 12%,transparent)
}
.movie-card h2,
.movie-card h3,
.movie-card__heading{
    color:var(--clr-text-dark);
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    font-family:var(--ff-marcellus);
    font-size:clamp(20px,1.75vw,25px);
    line-height:1.12
}
.movie-card h2 a,
.movie-card h3 a{
    color:inherit
}
.movie-card p{
    color:var(--clr-373737);
    line-height:1.55
}
.movie-card__excerpt{
    color:var(--clr-373737);
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    line-height:1.45
}
.movie-card__link{
    width:max-content;
    color:var(--clr-brand-gold);
    font-weight:800;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:.03em
}
.single__section .store__slider .storeimg--item{
    aspect-ratio:3/4;
    max-height:min(78vh,760px);
    border-radius:8px;
    overflow:hidden
}
.single__section .store__slider .storeimg--item img{
    object-fit:contain;
    background:color-mix(in srgb,var(--clr-bg-light) 82%,var(--clr-text-dark) 18%)
}
.store__video-embed{
    width:100%;
    align-self:start
}
.store__video-embed .wp-block-embed,
.store__video-embed .wp-block-embed__wrapper,
.store__video-embed iframe{
    width:100%
}
.store__video-embed .wp-block-embed__wrapper,
.store__video-embed>iframe{
    position:relative;
    aspect-ratio:16/9;
    display:block;
    overflow:hidden;
    border-radius:8px;
    background:#000
}
.store__video-embed .wp-block-embed__wrapper iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0
}
.rp-related-posts{
    padding-block:clamp(50px,7vw,90px);
    background:var(--clr-bg-light);
    color:var(--clr-text-dark)
}
.rp-related-posts__header{
    display:grid;
    gap:10px;
    margin-bottom:clamp(24px,4vw,40px)
}
.rp-related-posts__header h2{
    color:var(--clr-text-dark);
    font-family:var(--ff-marcellus);
    font-size:clamp(32px,4vw,54px);
    line-height:1.05
}
.rp-related-posts__header h2::after{
    content:"";
    display:block;
    width:190px;
    height:4px;
    margin-top:18px;
    border-radius:999px;
    background:var(--gradient-brand-logo)
}
.rp-related-posts__scroller{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(240px,320px);
    gap:clamp(16px,2vw,24px);
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:inline mandatory;
    padding:2px 2px 18px;
    scrollbar-width:thin
}
.rp-related-card{
    min-width:0;
    display:grid;
    grid-template-rows:auto 1fr;
    border-radius:8px;
    overflow:hidden;
    color:inherit;
    text-decoration:none;
    background:color-mix(in srgb,var(--clr-bg-light) 92%,var(--clr-text-dark) 8%);
    border:1px solid color-mix(in srgb,var(--clr-text-dark) 12%,transparent);
    scroll-snap-align:start;
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease
}
.rp-related-card:hover,
.rp-related-card:focus-visible{
    transform:translateY(-4px);
    border-color:color-mix(in srgb,var(--clr-brand-gold) 58%,transparent);
    box-shadow:0 18px 38px rgba(0,0,0,.16)
}
.rp-related-card__media{
    display:block;
    aspect-ratio:4/3;
    background:linear-gradient(135deg,var(--clr-bg-dark),color-mix(in srgb,var(--clr-bg-dark) 70%,var(--clr-brand-gold) 30%))
}
.rp-related-card__media img,
.rp-related-card__placeholder{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center
}
.rp-related-card__body{
    display:grid;
    align-content:start;
    gap:10px;
    padding:16px
}
.rp-related-card__body time{
    color:var(--clr-brand-gold);
    font-size:13px;
    font-weight:800;
    text-transform:uppercase
}
.rp-related-card__title{
    color:var(--clr-text-dark);
    font-family:var(--ff-marcellus);
    font-size:clamp(20px,2vw,25px);
    line-height:1.12;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}
@media(max-width:640px){
    .rp-related-posts__scroller{
        grid-auto-columns:minmax(220px,82vw)
    }
}
.movies-pagination{
    margin-top:clamp(36px,5vw,60px)
}
.rp-pagination,
.movies-pagination .rp-pagination{
    margin-top:clamp(36px,5vw,60px)
}
.rp-pagination ul,
.rp-pagination .page-numbers,
.pagination-container .page-numbers{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    list-style:none;
    margin:0;
    padding:0
}
.rp-pagination li,
.pagination-container .page-numbers li{
    margin:0;
    padding:0
}
.rp-pagination a,
.rp-pagination span,
.pagination-container .page-numbers a,
.pagination-container .page-numbers span{
    min-width:44px;
    min-height:44px;
    padding:10px 14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(245,159,0,.32);
    color:var(--clr-text-dark);
    background:rgba(255,255,255,.04);
    font-weight:700;
    line-height:1;
    text-decoration:none;
    transition:background 200ms ease,color 200ms ease,border-color 200ms ease,transform 200ms ease
}
.rp-pagination a:hover,
.rp-pagination a:focus-visible,
.pagination-container .page-numbers a:hover,
.pagination-container .page-numbers a:focus-visible{
    color:#fff;
    background:rgba(245,159,0,.18);
    border-color:var(--clr-brand-gold);
    transform:translateY(-1px)
}
.rp-pagination .current,
.pagination-container .page-numbers .current{
    color:#fff;
    border-color:transparent;
    background:var(--gradient-brand-logo);
    box-shadow:0 10px 24px rgba(245,159,0,.18)
}
.rp-pagination--ajax{
    grid-column:1/-1
}
.movies-empty{
    color:var(--clr-373737)
}
@media(max-width:1200px){
    .home-productions__grid{
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
    .movies-card-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
}
@media(max-width:860px){
    .home-capabilities__list,
    .home-productions__grid{
        grid-template-columns:1fr
    }
    .movies-card-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}
@media(max-width:560px){
    .home-productions__grid{
        grid-template-columns:1fr
    }
    .movies-card-grid{
        grid-template-columns:1fr
    }
}
main.page.alumni-application-page,
main.page.model-application-page {
    padding-block-start:150px;
}
/* Page padding to avoid header overlap */
main.page p{
    font-size:var(--fs-18);
    line-height:1.6;
    color:var(--clr-373737)
}
.section__title.h-padding{
    padding-block-end:clamp(30px,4vw,40px)
}
.section__title,
.site__brand,
.site__title {
    font-family: var(--ff-marcellus);
}
main.page .tag__title{
    font-size:16px
}
@media(max-width:1600px){
    main.page p{
        font-size:var(--fs-16)
    }
}
@media(max-width:700px){
    .section__title{
        --fs-60:35px
    }
}
.banner__slider .slider__nav,.store__slider .slider__nav{
    z-index:99
}
.store__slider .slider__nav.inline,.banner__slider .slider__nav.inline{
    top:50%;
    transform:translateY(-50%)
}
.banner__slider .slider__nav.inline .swiper--arrows,.banner__slider .slider__nav.inline .swiper--arrows:not(.swiper-button-disabled):hover{
    background:var(--clr-text-light)
}
.breadcrumbs{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    padding-block-end:var(--gap-30)
}
.breadcrumbs li,.breadcrumbs li a{
    position:relative;
    color:var(--clr-666);
    font-size:clamp(12px,3vw,15px)
}
.breadcrumbs li{
    display:flex;
    align-items:center;
    gap:10px
}
.breadcrumbs li a:hover{
    color:var(--clr-brand-deep);
    text-decoration:underline
}
.breadcrumbs li:not(:last-child)::after{
    content:"";
    width:6px;
    height:6px;
    border-top:1px solid currentColor;
    border-right:1px solid currentColor;
    transform:rotate(45deg)
}
.shops{
    padding-block-end:clamp(60px,6vw,100px)
}
.shops--list.card__grid{
    row-gap:60px;
    --card-gap:30px;
    align-items:start;
    padding-block-start:40px
}
.shops--list .card figure{
    aspect-ratio:auto;
    grid-template-rows:auto;
    gap:15px;
    border-radius:0
}
.shops--list .card figure picture,.shops--list .card figure figcaption{
    grid-area:auto
}
.shops--list .card figure picture{
    background-color:#fff;
    padding:30px;
    border-radius:var(--radius-6);
    overflow:clip
}
.shops--list .card figure figcaption{
    color:var(--clr-text-dark);
    background:transparent;
    padding-inline:0;
    padding-block-end:0
}
.shops--list .card .card__title{
    font-family:var(--ff-body);
    font-size:clamp(16px,2vw,20px)
}
@media(hover:hover){
    .shops--list a.card:hover img,.shops--list a.card:hover .card__title{
        transform:none
    }
    .shops--list a.card:hover{
        --card-content-b-end-padding:0
    }
    .shops--list .card:hover .card__title{
        color:var(--clr-brand-deep)
    }
}
@media(max-width:1600px){
    .shops--list.card__grid{
        --card-gap:20px
    }
    .shop-search.form-wrap{
        column-gap:20px
    }
}
@media(max-width:640px){
    .shops--list.card__grid{
        --card-count:2;
        row-gap:40px
    }
    .shop-search.form-wrap{
        gap:20px
    }
    .shops--list .card figure picture{
        padding:15px
    }
}
.seo__content{
    border-top:1px solid rgba(0,0,0,.2);
    padding-block-start:clamp(50px,6vw,80px)
}
.seo__content .wrapper{
    gap:var(--gap-30)
}
.pagination-container{
    padding-block-start:clamp(60px,6vw,100px)
}
.pagination{
    --pagination-size:50px;
    --pagination-f-size:16px
}
.pagination a,.pagination span{
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    width:var(--pagination-size);
    height:var(--pagination-size);
    color:var(--clr-dark);
    border:1px solid transparent;
    font-weight:var(--fw-semibold);
    transition:all ease-in-out 200ms
}
.pagination li a:hover{
    color:var(--clr-brand-deep)
}
.pagination .active a,.pagination .active span{
    color:var(--clr-brand-deep);
    border-color:transparent;
    border-image:var(--gradient-brand-logo-horizontal) 1
}
.content .list li{
    list-style-type:none;
    position:relative;
    padding-inline-start:25px
}
.content .list li:before{
    content:"â–º\20";
    font-size:10px;
    position:absolute;
    top:5px;
    left:0
}
.content p>a{
    color:var(--clr-brand-deep)
}
.content>a{
    color:var(--clr-brand-deep)
}
.content-section{
    --section-b-padding:80px;
    --content-gap:60px;
    padding-block:var(--section-b-padding)
}
.content-section h5{
    font-size:var(--fs-26);
    line-height:1.3
}
.iti{
    width:100%
}
.form-wrap h3,.form-wrap h4{
    font-size:var(--fs-32);
    line-height:1.3;
    margin-block-start:var(--gap-40);
    margin-block-end:calc(var(--gap-40)/2)
}
.form-wrap{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px 30px;
    align-items:start
}
.form-wrap .form__group{
    display:flex;
    flex-direction:column;
    gap:10px;
    align-content:flex-start;
    flex-wrap:wrap;
    justify-content:center
}
.form-wrap .form__group.full--width{
    grid-column:span 2
}
.form-wrap .category-list{
    grid-template-columns:1fr 1fr 1fr;
    grid-column:span 2;
    gap:20px;
    display:grid;
    align-items:start
}
.form-wrap .category-list .form-check-inline{
    width:20px;
    height:20px
}
.form__group input,.form__group textarea,.form__group select{
    width:100%;
    background:none;
    border:1px solid rgba(0,0,0,.5);
    border-radius:0;
    padding:15px 20px;
    outline:0;
    font-size:16px;
    border-radius:var(--radius-6)
}
.form__group .input-validation-error{
    border-color:#f00
}
.form__group textarea{
    min-height:120px
}
.form__group .input-group{
    grid-template-columns:auto auto 1fr;
    row-gap:5px;
    column-gap:20px;
    align-items:center
}
.input-group{
    width:100%;
    display:grid;
    grid-template-columns:.5fr .5fr 3fr
}
.form__group .radioContainer{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    width:100%;
    padding-block:10px
}
.form__group .radio-inline{
    display:flex;
    align-items:flex-start;
    gap:5px;
    font-size:16px;
    padding-block:5px
}
.form__group .radio-inline label{
    font-weight:var(--fw-medium);
    color:var(--clr-brand-deep);
    font-size:1.125rem
}
.input-group-addon{
    display:flex;
    gap:5px;
    align-items:start
}
.form__group input[type="radio"],.form__group input[type="checkbox"]{
    line-height:normal;
    width:20px;
    height:20px
}
.select__wrapper{
    position:relative;
    width:100%
}
.select__wrapper::after{
    position:absolute;
    right:20px;
    top:18px;
    content:'';
    width:13px;
    height:13px;
    border-top:1px solid #000;
    border-right:1px solid #000;
    transform:rotate(135deg)
}
.dark .select__wrapper::after{
    border-top:1px solid #fff;
    border-right:1px solid #fff
}
.form__group select{
    -webkit-appearance:none;
    appearance:none
}
.form__group .text-danger{
    color:#f00;
    font-size:14px
}
.form__group sup,.info-alerts,.red-star{
    color:#f00
}
.shop__search{
    position:relative
}
.shop-search label{
    font-size:var(--fs-14);
    font-family:var(--ff-josefin);
    color:var(--clr-brand-deep);
    font-weight:var(--fw-semibold);
    text-transform:uppercase
}
.dark .shop__search button svg path{
    fill:#fff
}
.shop__search button{
    position:absolute;
    z-index:4;
    right:0;
    top:0;
    width:60px;
    height:100%;
    display:grid;
    align-items:center;
    justify-content:center;
    border:0;
    outline:0;
    cursor:none;
    border-end-end-radius:6px;
    border-start-end-radius:6px;
    background:transparent
}
.shop__search i{
    position:absolute;
    z-index:4;
    left:20px;
    top:18px;
    width:20px;
    height:20px
}
.shop__search:focus-within button{
    background:color-mix(in srgb,var(--clr-text-dark) 10%,transparent);
    cursor:pointer
}
.shop__search:focus-within button svg path{
    fill:var(--clr-text-dark)!important
}
.shop-search input{
    -webkit-appearance:none
}
.store__info{
    --store-logo-size:300px;
    gap:30px;
    align-content:start;
    align-items:start
}
.store__info figure.events{
    grid-template-columns:1fr;
    gap:50px
}
.store__info figure{
    grid-template-columns:var(--store-logo-size) 1fr;
    gap:50px
}
.store__info figure .shop__logo{
    background:#fff;
    border-radius:var(--radius-6);
    padding:15px;
    max-width:var(--store-logo-size)
}
.store__info figure figcaption ul{
    row-gap:30px;
    column-gap:60px
}
.store__info figure figcaption ul li{
    display:grid;
    grid-template-columns:30px 1fr;
    gap:20px;
    align-items:center
}
.store__info figure figcaption ul li.shop--time{
    width:100%
}
.store__details{
    grid-template-columns:60% 40%;
    padding-block-start:clamp(40px,5vw,80px);
    align-items:start
}
.store__details__content{
    display:grid;
    align-content:space-between;
    gap:40px;
    padding-inline-start:50px;
    min-height:100%
}
.no-space.store__details__content{
    padding-inline-start:0
}
.store__details__content .content{
    gap:20px;
    justify-items:start
}
.store__details__content .content .store__desc{
    display:grid;
    gap:15px
}
.store__desc .wp-block-embed,
.store__desc .wp-block-embed__wrapper,
.cms--content .wp-block-embed,
.cms--content .wp-block-embed__wrapper{
    width:100%
}
.store__desc .wp-block-embed__wrapper,
.cms--content .wp-block-embed__wrapper{
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:8px;
    background:#000
}
.store__desc iframe,
.cms--content iframe{
    max-width:100%
}
.store__desc .wp-block-embed__wrapper iframe,
.cms--content .wp-block-embed__wrapper iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0
}
.store__details__content .content .btn__wrapper{
    padding-block-start:10px
}
main.page .store__desc p{
    font-size:var(--fs-17)
}
.store__tags{
    gap:30px;
    margin-block-start:auto
}
.store__tags__group{
    display:grid;
    gap:15px
}
.store__tags__list{
    gap:10px;
    flex-wrap:wrap
}
.store__tags__list a,.store__tags__list span{
    display:block;
    border:1px solid #999;
    color:var(--clr-text-dark);
    padding:8px 20px;
    border-radius:60px;
    width:max-content;
    font-size:clamp(14px,4vw,15px)
}
.store__tags__list span{
    padding:5px 15px
}
.store__tags__list a:hover{
    background:var(--gradient-brand-logo);
    border-color:var(--clr-brand-gold);
    color:var(--clr-text-dark)
}
.shop--happenings{
    border-top:1px solid rgba(0,0,0,.2);
    padding-block-end:0
}
.store__info figcaption ul li a{
    color:var(--clr-text-dark)
}
.store__info figure figcaption ul li a:hover{
    border-bottom:1px solid var(--clr-text-dark)
}
@media(max-width:1400px){
    .store__details{
        grid-template-columns:50% 50%
    }
    .store__slider{
        max-width:100%
    }
}
@media(max-width:1200px){
    .store__details{
        grid-template-columns:minmax(0,1fr)
    }
    .store__details__content{
        padding-inline-start:0;
        padding-block-start:40px
    }
}
@media(max-width:860px){
    .store__info figure{
        grid-template-columns:auto
    }
}
@media(max-width:640px){
    .store__info{
        --store-logo-size:180px;
        gap:20px
    }
    .form__group .radioContainer{
        grid-template-columns:repeat(2,1fr)
    }
    .store__slider{
        max-width:100%
    }
    main.page .tag__title{
        font-size:14px
    }
    .store__info figure .shop__logo{
        padding:10px
    }
    .store__info figure{
        gap:25px
    }
    .store__info figure figcaption ul{
        row-gap:20px;
        flex-direction:column
    }
    .store__info figure figcaption ul li{
        grid-template-columns:20px 1fr;
        gap:10px;
        word-break:break-word;
        font-size:var(--fs-15)
    }
    .store__info figure figcaption ul li.shop--time{
        align-items:start
    }
    .store__info figure figcaption ul li svg{
        width:20px;
        height:20px
    }
    .single__section .store__info figure figcaption ul.post-meta-list{
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        align-items:center;
        justify-content:flex-start;
        gap:12px 18px;
        text-align:start
    }
    .single__section .store__info figure figcaption ul.post-meta-list li.post-meta-list__item{
        display:flex;
        align-items:center;
        width:auto;
        gap:8px;
        font-size:var(--fs-14);
        word-break:normal
    }
    .single__section .post-author-avatar,
    .single__section .post-meta-icon{
        width:28px;
        height:28px;
        flex:0 0 28px
    }
    .single__section .post-meta-icon{
        padding:6px
    }
    .single__section .post-meta-list__item>span,
    .single__section .post-author-link span{
        line-height:28px;
        white-space:nowrap
    }
    main.page .store__desc p{
        font-size:var(--fs-16)
    }
    main.page{
        padding-block-end:50px
    }
}
.awards{
    border-top:1px solid rgba(0,0,0,.2);
    padding-block-start:clamp(40px,5vw,60px)
}
.awards .section__title{
    font-size:clamp(25px,4vw,45px);
    color:var(--clr-brand-deep)
}
.awards .awards__list{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:30px 50px;
    padding-block-start:50px
}
.awards .award--item{
    gap:15px
}
.awards .award--item picture{
    background:#fff;
    padding:10px;
    border-radius:var(--radius-6)
}
.awards .award--item figcaption{
    padding-inline:5px
}
.awards .award--item .award__title{
    color:var(--clr-text-dark)
}
@media(max-width:1600px){
    .awards .awards__list{
        gap:40px 30px
    }
}
@media(max-width:860px){

    .awards .awards__list{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}
@media(max-width:860px){
    .awards .awards__list{
        gap:40px 15px;
        padding-block-start:30px
    }
}
.title__wrapper{
    gap:20px
}
.service__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:80px;
    column-gap:50px;
    padding-block-start:clamp(40px,5vw,80px)
}
.service__list .service__item{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px;
    align-items:start
}
.service__list .service__item figcaption{
    gap:20px
}
.service__list .service__item figcaption .item--title{
    color:var(--clr-brand-deep);
    font-size:clamp(22px,2vw,32px)
}
.service__list .service__item figcaption p{
    text-wrap:balance
}
.rp-services-list-editor .rp-service-editor-image-button{
    width:100%;
    min-height:180px;
    border:1px dashed color-mix(in srgb,var(--clr-text-dark) 24%,transparent);
    border-radius:8px;
    background:color-mix(in srgb,var(--clr-bg-light) 92%,var(--clr-text-dark) 8%);
    color:var(--clr-text-dark);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden
}
.rp-services-list-editor .rp-service-editor-image-button img{
    width:100%;
    aspect-ratio:1;
    object-fit:cover;
    display:block
}
@media(max-width:860px){
    .service__list{
        grid-template-columns:auto;
        row-gap:50px
    }
    .service__list .service__item{
        grid-template-columns:280px 1fr
    }
    .service__list .service__item figcaption .item--title{
        font-size:25px
    }
}
@media(max-width:860px){
    .service__list{
        row-gap:60px
    }
    .service__list .service__item{
        grid-template-columns:auto;
        gap:20px
    }
}
.floorplan .content--wrapper{
    gap:20px
}
.floorplan__list{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(20px,2vw,40px);
    margin-block-start:40px
}
.floorplan__list .tab-link{
    border:1px solid rgba(0,0,0,.2);
    border-radius:var(--radius-6);
    border-start-end-radius:0;
    border-end-end-radius:0;
    padding:20px;
    display:flex;
    position:relative;
    cursor:pointer;
    align-items:center;
    justify-content:space-between;
    color:var(--clr-brand-deep);
    font-family:var(--ff-marcellus);
    height:60px;
    flex-grow:1;
    font-size:clamp(16px,3vw,20px);
    transition:all ease-in-out 200ms
}
.floorplan__list .tab-link.active,.floorplan__list .tab-link:hover{
    background:rgba(var(--clr-brand-rgb),.12);
    border-color:var(--clr-brand-gold);
    color:var(--clr-brand-deep)
}
.iti__flag-container{
    background:#f7f7f7;
    border-radius:6px
}
@media(max-width:860px){
    .floorplan__list .tab-link{
        padding:22px
    }
    .floorplan__list a svg{
        width:55px;
        height:55px
    }
}
@media(max-width:640px){
    .floorplan__list{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .floorplan__list .tab-link{
        padding:20px
    }
    .floorplan__list a svg{
        width:45px;
        height:45px
    }
}
.leasing__page .content__wrap{
    gap:20px
}
.form-wrap .form__group.form__action--group{
    flex-direction:row;
    align-items:center;
    justify-content:start;
    gap:20px;
    padding-block-start:20px
}
.loader__animation{
    position:relative;
    width:35px;
    height:35px;
    border-radius:100%;
    background:var(--clr-bg-light);
    animation:spin .7s infinite linear
}
.loader__animation:before,.loader__animation::after{
    position:absolute;
    top:0;
    left:0;
    content:""
}
.loader__animation:before{
    width:50%;
    height:50%;
    background:var(--gradient-brand-logo);
    border-radius:100% 0 0 0
}
.loader__animation:after{
    background:var(--clr-bg-light);
    width:80%;
    height:80%;
    border-radius:50%;
    margin:auto;
    bottom:0;
    right:0
}
@keyframes spin{
    0%{
        transform:rotate(0deg)
    }
    100%{
        transform:rotate(360deg)
    }
}
.events__list .intro__content{
    gap:25px
}
.events__list .select__wrapper{
    width:300px
}
.events.card__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(20px,2.6vw,34px);
    margin-block-start:clamp(34px,5vw,60px);
    align-items:stretch
}
.events.card__grid .card__stack{
    min-width:0;
    height:100%;
    display:block;
    color:#fff;
    text-decoration:none;
    border-radius:8px;
    overflow:hidden;
    background:color-mix(in srgb,var(--clr-bg-light) 88%,var(--clr-text-dark) 12%);
    border:1px solid color-mix(in srgb,var(--clr-text-dark) 12%,transparent);
    box-shadow:0 14px 34px rgba(0,0,0,.12);
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease
}
.events.card__grid .card__stack:hover,
.events.card__grid .card__stack:focus-visible{
    transform:translateY(-4px);
    border-color:color-mix(in srgb,var(--clr-brand-gold) 60%,transparent);
    box-shadow:0 20px 44px rgba(0,0,0,.18)
}
.events.card__grid .card__stack figure{
    position:relative;
    height:100%;
    min-height:clamp(300px,32vw,430px);
    display:block;
    overflow:hidden;
    margin:0
}
.events.card__grid .card__stack picture{
    display:block;
    width:100%;
    height:100%;
    background:linear-gradient(135deg,var(--clr-bg-dark),color-mix(in srgb,var(--clr-bg-dark) 70%,var(--clr-brand-gold) 30%))
}
.events.card__grid .card__stack figure img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    border-radius:0;
    transition:transform .35s ease
}
.events.card__grid .card__stack:hover img,
.events.card__grid .card__stack:focus-visible img{
    transform:scale(1.04)
}
.events.card__grid .card__stack figure figcaption{
    position:absolute;
    inset:auto 0 0;
    display:grid;
    gap:12px;
    padding:clamp(18px,2vw,24px);
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.68) 48%,rgba(0,0,0,.92) 100%)
}
.events.card__grid .card__stack figure figcaption .tag__group{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    color:rgba(255,255,255,.88);
    font-size:13px;
    line-height:1.2
}
.events.card__grid .card__tag,
.events.card__grid .tag__group span:not(.card__tag){
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:6px 10px 4px;
    border-radius:999px;
    background:rgba(255,255,255,.16);
    color:#fff;
    backdrop-filter:blur(10px)
}
.events.card__grid .card__tag{
    background:var(--gradient-brand-logo);
    font-weight:800
}
.events.card__grid .card__title{
    color:#fff;
    font-size:clamp(22px,2.2vw,30px);
    line-height:1.08;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden
}
.event--desc{
    display:grid;
    gap:20px
}
@media(max-width:860px){
    .events.card__grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}
@media(max-width:640px){
    .events.card__grid{
        grid-template-columns:1fr;
        margin-block-start:40px
    }
    .events.card__grid .card__stack figure{
        min-height:360px
    }
    .events__list .select__wrapper{
        max-width:100%;
        margin-block:1rem
    }
    .form-wrap .form__group{
        width:100%
    }
    .form-wrap .category-list{
        display:flex;
        flex-direction:column
    }
}
.offers{
    --offer-img-size:500px;
    --offer-item-gap:40px
}
.offers .title__wrapper,.offers .offer__list--item figcaption,.offers .offer__list--item .offer__content{
    gap:25px;
    align-content:start
}
.offers .offer__list{
    gap:60px;
    padding-block-start:80px
}
.offers .offer__list--item{
    grid-template-columns:var(--offer-img-size) 1fr;
    gap:var(--offer-item-gap)
}
.offers .offer__list--item .offer__title{
    font-size:clamp(24px,5vw,32px);
    color:var(--clr-brand-deep);
    padding-block-end:15px
}
.offers .offer__list--item .offer__date{
    gap:10px
}
.dark .store__info figcaption svg path,.dark .offer__date svg path{
    fill:#fff
}
@media(max-width:1500px){
    .offers{
        --offer-img-size:400px
    }
}
@media(max-width:860px){
    .offers{
        --offer-img-size:320px;
        --offer-item-gap:25px
    }
}
@media(max-width:640px){
    .offers{
        --offer-img-size:100%;
        --offer-item-gap:25px
    }
    .offers .offer__list{
        padding-block-start:40px
    }
    .offers .offer__list--item{
        grid-template-columns:auto
    }
}
.star__movies{
    --movie-img-size:350px;
    --movie-cols:2;
    --movie-cols-gap:50px
}
.star__movies .store__info{
    padding-block-end:50px
}
.star__movies .store__info figure .shop__logo{
    background-color:#1a1e3b
}
.star__movies .movie__header{
    font-family:var(--ff-josefin);
    color:var(--clr-brand-deep);
    font-size:clamp(22px,3vw,25px);
    text-transform:uppercase;
    padding-block-start:10px;
    padding-block-end:20px
}
.social-media-icon{
    display:flex;
    flex-wrap:wrap;
    gap:15px
}
.social-media-icon a{
    border:1px solid var(--clr-bg-dark);
    border-radius:30px;
    padding:8px 20px;
    display:flex;
    align-items:center;
    transition:all ease-in-out 200ms
}
.social-media-icon a:hover{
    border:1px solid var(--clr-brand-gold);
    transition:all ease-in-out 200ms
}
.movies__list{
    grid-template-columns:1fr;
    column-gap:var(--movie-cols-gap);
    row-gap:calc(var(--movie-cols-gap) + 30px);
    border-top:1px solid rgba(0,0,0,.2);
    padding-block-start:50px
}
.movies__list figure{
    grid-template-columns:var(--movie-img-size) 1fr;
    gap:clamp(20px,4vw,30px)
}
.movies__list figure figcaption{
    gap:20px;
    align-content:start;
    justify-items:start
}
.movies__list figure figcaption h4{
    color:var(--clr-brand-deep);
    font-size:clamp(25px,4vw,30px)
}
.movies__list figure figcaption .tags{
    gap:10px;
    align-items:flex-start;
    width:100%
}
.movies__list figure figcaption .tags h3{
    width:100%;
    border-bottom:1px solid #ccc;
    padding-block-end:8px;
    margin-block-end:5px;
    font-weight:var(--fw-semibold)
}
.movies__list figure figcaption .tags .info p,.movies__list figure figcaption .tags h3 p{
    display:inline;
    font-size:14px;
    color:var(--clr-brand-deep);
    font-weight:var(--fw-semibold);
    font-family:var(--ff-body)
}
.movies__list figure figcaption .tags h3 p{
    margin-inline-start:25px
}
.movies__list figure figcaption .tags .info{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap
}
.movies__list figure figcaption .tags span{
    display:flex;
    align-items:center;
    padding:6px 18px;
    border:1px solid rgba(0,0,0,.3);
    border-radius:50px;
    font-size:14px;
    color:var(--clr-373737)
}
.dark .movies__list figure figcaption .tags span{
    border:1px solid rgb(255 255 255/30%)
}
.movies__list figure figcaption .tags span.pg{
    text-transform:uppercase;
    font-weight:var(--fw-bold);
    font-size:12px;
    color:#fff;
    background:var(--gradient-brand-logo);
    border-color:var(--clr-brand-gold);
    color:var(--clr-text-dark)
}
.movies__list figure figcaption .movie--plot{
    width:100%;
    font-size:16px;
    line-height:1.4;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:5;
    display:-webkit-box
}
.movies__list figure figcaption .movie--plot .directorCast{
    font-size:16px
}
@media(max-width:1400px){
    .star__movies{
        --movie-img-size:220px
    }
}
@media(max-width:1025px){
    .star__movies{
        --movie-cols:1
    }
    .form-wrap .category-list{
        grid-template-columns:1fr 1fr
    }
}
@media(max-width:640px){
    .star__movies{
        --movie-img-size:120px;
        --movie-cols-gap:10px
    }
    .movies__list{
        padding-block-start:30px
    }
    .movies__list figure figcaption .tags h3 p{
        margin-inline-start:5px;
        font-size:12px
    }
    .movies__list figure figcaption .movie--plot{
        -webkit-line-clamp:3;
        font-size:14px
    }
    .movies__list figure figcaption .movie--plot .directorCast{
        font-size:14px
    }
    .movies__list figure figcaption .tags{
        gap:5px
    }
    .movies__list figure figcaption .tags span{
        font-size:12px;
        padding:3px 10px
    }
    .movies__list figure figcaption .tags span.pg{
        font-size:10px
    }
}

.millennium__address{
    font-style:normal
}
.millennium__address ul{
    display:grid;
    gap:15px;
    justify-content:start
}
.millennium__address ul li{
    display:grid;
    justify-content:start
}
.contact__mall .title__wrapper{
    gap:15px
}
.contact--address{
    gap:10px
}
.contact--address a{
    color:var(--clr-text-dark);
    text-decoration:underline
}
.contact__details{
    grid-template-columns:1fr 2fr;
    column-gap:50px;
    row-gap:40px;
    align-content:start;
    padding-block-start:40px
}
.contact__details h4{
    font-family:var(--ff-josefin);
    font-size:clamp(18px,4vw,20px);
    color:var(--clr-brand-deep);
    text-transform:uppercase;
    padding-block-end:15px
}
.contact__details .contact__form h4{
    margin-block:0
}
.contact__infos{
    align-content:start;
    justify-content:start;
    gap:40px
}
.contact__infos .social__links{
    gap:10px
}
@media(max-width:860px){
    .contact__details{
        grid-template-columns:auto
    }
}
.google__location .wrapper{
    gap:40px
}
.google__location .iframe__wrap{
    width:100%;
    min-height:50vh;
    border-radius:6px;
    border:1px dashed #ccc;
    padding:10px
}
.google__location .iframe__wrap iframe{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.page__contents .cms--content{
    display:grid;
    padding-block-start:30px;
    gap:20px
}
.page__contents .cms--content h3{
    color:var(--clr-brand-deep);
    font-family:var(--ff-body);
    font-weight:var(--fw-bold);
    font-size:clamp(18px,4vw,22px)
}
.page__contents .cms--content ul{
    display:grid;
    gap:10px;
    font-size:18px
}
.page__contents .cms--content ul,.page__contents .cms--content ul li{
    list-style-type:initial
}
.page__contents .cms--content ul{
    padding-inline-start:20px
}
@media(max-width:1600px){
    .page__contents .cms--content ul{
        font-size:16px
    }
}
@media(max-width:1100px){
    :root{
        --grid-column:2;
        --gap-30:20px
    }
    .card__grid{
        --card-count:2
    }
}
@media(max-width:700px){
    :root{
        --grid-column:2;
        --gap-30:15px;
        --gap-40:20px;
        --fs-18:16px
    }
    .pagination{
        --pagination-size:35px;
        --pagination-gap:12px;
        --pagination-f-size:12px;
        gap:var(--pagination-gap)
    }
    .inner-banner picture img{
        width:100%;
        min-height:200px;
        object-fit:cover
    }
    .card__grid{
        --card-count:1
    }
    .contact-form .form-wrap,.store-detail-info{
        margin-block-end:1rem
    }
    .sitemap__list{
        grid-template-columns:1fr
    }
    .form-wrap{
        display:flex;
        flex-direction:column
    }
    .form-wrap .category-list{
        width:100%
    }
    .input-group-addon{
        font-size:12px;
        padding:17px 8px
    }
    .iti__selected-flag{
        gap:10px
    }
    .form-wrap .form__group.form__action--group{
        width:auto
    }
}
.alert-success{
    background:#008000;
    padding:15px 25px;
    border-radius:10px;
    color:#fff;
    margin:5px 0 25px 0;
    display:flex;
    gap:20px
}
.alert-error{
    background:#f00;
    padding:15px 25px;
    border-radius:10px;
    color:#fff;
    margin:5px 0 25px 0
}
.form__msg.alert-success p,.form__msg.alert-error p{
    color:#fff
}
.swiper-video{
    width:100%;
    height:100vh;
    max-width:940px;
    overflow:hidden;
    margin:0 auto
}
.swiper-video .swiper-wrapper .swiper-slide video{
    width:100%;
    height:100%
}
.page__not__found{
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    align-items:center;
    padding-block-end:var(--section-block-padding);
    gap:var(--gap-30)
}
.search__page{
    min-height:50vh
}
.search__page .pagination-container{
    padding-block-start:50px
}
.search__results{
    padding-block-start:30px;
    gap:20px
}
.search__results h3,.search__results h4{
    font-family:var(--ff-body)
}
.search__results .search__key{
    font-weight:var(--fw-regular);
    font-size:clamp(20px,4vw,24px)
}
.search__results .search__key span{
    color:var(--clr-brand-deep);
    font-weight:var(--fw-bold)
}
.search__results a{
    color:var(--clr-bg-dark);
    gap:10px;
    background-color:var(--clr-text-light);
    border-radius:var(--radius-6);
    border:1px solid #eee;
    padding:clamp(20px,3vw,30px)
}
.search__results a h4{
    font-size:clamp(18px,4vw,22px)
}
.dark .search__results a{
    background-color:#1f2427;
    border-color:#2c3134
}
.search__results a p{
    font-size:clamp(14px,2vw,16px);
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
}
.dark .search__results a h4,.search__results a:hover h4{
    color:var(--clr-brand-deep)
}
.search__results a:hover{
    background-color:#ccc
}
.dark .search__results a:hover{
    background-color:#fff
}
.sitemap{
    --sitemap-list-count:4;
    --sitemap-list-gap:20px;
    --sitemap-group-gap:30px
}
.sitemap__list{
    display:grid;
    grid-template-columns:repeat(var(--sitemap-list-count),1fr);
    gap:var(--sitemap-list-gap);
    padding-block-start:var(--sitemap-group-gap)
}
.sitemap__list h4{
    font-size:clamp(20px,3vw,28px);
    line-height:1.4;
    margin-block-end:calc(var(--gap-40)/2)
}
.sitemap__group ul{
    display:grid;
    gap:5px
}
.sitemap__list ul li{
    position:relative;
    padding-inline-start:20px
}
.sitemap__list ul li:after{
    content:"";
    position:absolute;
    left:0;
    top:16px;
    border-width:0 2px 2px 0;
    border-style:solid;
    border-color: transparent;
    border-image: var(--gradient-brand-logo-horizontal) 1;
    border-image-slice: 1;
    display:inline-block;
    padding:3px;
    transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg)
}
.sitemap__list a{
    font-size:16px;
    display:inline-block;
    padding-block:10px;
    color:var(--clr-text-dark)
}
.sitemap__list a:hover{
    color:var(--clr-brand-deep);
    text-decoration:underline;
    text-underline-offset:4px
}
@media(max-width:1200px){
    .sitemap__list{
        --sitemap-list-count:2
    }
}
@media(max-width:640px){
    .sitemap__list{
        --sitemap-list-count:1
    }
}
.no__results{
    border:1px solid var(--clr-brand-gold);
    background:rgba(var(--clr-brand-rgb),.12);
    padding:30px;
    border-radius:6px;
    text-align:center;
    font-size:clamp(18px,3vw,22px);
    color:var(--clr-brand-deep);
    font-weight:var(--fw-bold)
}
.no__offer__available{
    min-height:40vh;
    display:grid;
    justify-content:center;
    align-items:center;
    align-content:center;
    justify-items:center;
    text-align:center;
    gap:20px
}
.no__offer__available p.note{
    font-size:clamp(20px,4vw,24px);
    font-weight:var(--fw-bold);
    color:var(--clr-brand-deep)
}
.dine--list{
    --card-count:2;
    --card-gap:30px;
    --list-item-block-size:450px
}
.dine--list .card{
    --card-content-inline-padding:40px
}
.dine--list .card:hover{
    --card-content-b-end-padding:50px
}
.dine--list .card,.dine--list .card figure{
    height:var(--list-item-block-size)
}
.card .shop--count{
    font-family:var(--ff-josefin);
    text-transform:uppercase;
    font-weight:var(--fw-semibold);
    font-size:var(--fs-14)
}
.entertain--list{
    --card-count:3;
    --card-gap:30px;
    --list-item-block-size:400px
}
.entertain--list .card,.entertain--list .card figure{
    height:var(--list-item-block-size)
}
.entertain--list .card{
    --card-content-inline-padding:35px
}
@media(max-width:1700px){
    .dine--list,.entertain--list{
        --list-item-block-size:350px
    }
}
@media(max-width:1400px){
    .dine--list,.entertain--list{
        --card-gap:25px;
        --list-item-block-size:300px
    }
}
@media(max-width:860px){
    .entertain--list{
        --card-count:2
    }
    .dine--list .card{
        --card-content-inline-padding:30px
    }
}
@media(max-width:640px){
    .dine--list,.entertain--list{
        --card-gap:20px;
        --list-item-block-size:230px
    }
    .dine--list,.entertain--list{
        --card-count:1
    }
    .dine--list .card,.entertain--list .card{
        --card-content-inline-padding:20px
    }
    .page__not__found svg{
        width:150px
    }
}
.dark .form__group select option{
    background:#ffff;
    color:#161a1c
}
.floorplan__list .tab-item a svg{
    width:40px;
    height:40px
}
.tab-item{
    display:flex;
    justify-content:space-between
}
.floorplan__list .tab-item a{
    border:1px solid rgba(0,0,0,.2);
    border-inline-start:0;
    border-radius:var(--radius-6);
    border-start-start-radius:0;
    border-end-start-radius:0;
    width:60px;
    height:60px;
    display:flex;
    justify-content:center;
    align-items:center
}
.floorplan__list .tab-item a:hover{
    background:rgba(var(--clr-brand-rgb),.12);
    border-color:var(--clr-brand-gold)
}
.floorplan-view .zoomer_wrapper{
    border:1px solid rgba(0,0,0,.2);
    height:600px;
    margin:10px 0;
    overflow:hidden;
    width:100%;
    margin-block-start:4rem;
    border-radius:6px
}
.floorplan-view .item.active{
    height:600px;
    opacity:1;
    overflow:visible
}
.floorplan-view .item{
    height:0;
    opacity:0;
    overflow:hidden
}
@media(max-width:1030px){
    .floorplan__list{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}
@media(max-width:650px){
    .floorplan__list{
        grid-template-columns:repeat(1,minmax(0,1fr))
    }
}
.rp-whatsapp-float{
    position:fixed;
    inset-inline-end:clamp(16px,2vw,28px);
    inset-block-end:clamp(16px,2vw,28px);
    z-index:980;
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:42px;
    padding:9px 14px 9px 10px;
    border:1px solid rgba(0,0,0,.12);
    border-radius:999px;
    background:rgba(255,255,255,.96);
    color:#111;
    font-family:var(--ff-body);
    font-size:14px;
    font-weight:700;
    line-height:1;
    text-decoration:none;
    box-shadow:0 14px 38px rgba(0,0,0,.22);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.rp-whatsapp-float:hover,
.rp-whatsapp-float:focus-visible{
    color:#111;
    text-decoration:none;
    transform:translateY(-2px);
    border-color:rgba(37,211,102,.55);
    box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 0 4px rgba(37,211,102,.16)
}
.rp-whatsapp-float:focus-visible{
    outline:2px solid #25d366;
    outline-offset:4px
}
.rp-whatsapp-float__icon{
    width:22px;
    height:22px;
    flex:0 0 22px;
    color:#111
}
@media(max-width:520px){
    .rp-whatsapp-float{
        inset-inline-end:14px;
        inset-block-end:14px;
        min-height:40px;
        padding:9px 12px 9px 10px;
        font-size:13px
    }
}
@media print{
    .rp-whatsapp-float{
        display:none!important
    }
}
