:root{--gallery-red:#d5121f;--gallery-navy:#041426}.rcc-page-gallery{color:#101c2c;font-size:16px;overflow-x:hidden}.rcc-page-gallery .container{max-width:1400px}.rcc-page-gallery a:focus-visible,.rcc-page-gallery button:focus-visible{outline:3px solid #ee969c;outline-offset:3px}.rcc-page-gallery .rcc-topbar--gallery{background:#031426}.gallery-topbar__admission i{color:#ffd21a}.gallery-topbar__offer{padding-left:14px;border-left:1px solid rgba(255,255,255,.25)}.gallery-topbar__apply{padding:5px 15px;border-radius:4px;color:#fff;background:var(--gallery-red);font-weight:800}.rcc-page-gallery .rcc-header,.rcc-page-gallery .rcc-header__inner{min-height:76px}.rcc-page-gallery .rcc-header__brand{width:225px}
.gallery-hero{position:relative;min-height:335px;overflow:hidden;color:#fff;background:radial-gradient(circle at 24% 36%,#12304c,transparent 39%),linear-gradient(110deg,#06172b,#020d19)}.gallery-hero:after{content:"";position:absolute;right:-5%;bottom:-34px;left:-5%;z-index:5;height:50px;border-top:6px solid var(--gallery-red);border-radius:50% 50% 0 0/100% 100% 0 0;background:#fff}.gallery-hero__dots{position:absolute;top:36px;left:46%;width:120px;height:85px;background-image:radial-gradient(var(--gallery-red) 1px,transparent 1px);background-size:14px 14px}.gallery-hero__grid{position:relative;min-height:335px}.gallery-hero__copy{position:relative;z-index:3;width:54%;padding:28px 18px}.gallery-breadcrumb{display:flex;gap:12px;margin:0 0 15px;padding:0;list-style:none;font-size:12px}.gallery-breadcrumb li+li:before{content:"›";margin-right:12px;color:#fff}.gallery-breadcrumb a{color:#fff}.gallery-breadcrumb li:last-child{color:#ffd21a}.gallery-hero h1{margin:0;color:#fff;font-size:48px;font-weight:850;line-height:1;text-transform:uppercase}.gallery-hero h2{margin:8px 0 12px;color:#f21a28;font-size:29px;font-weight:800}.gallery-hero__copy>p{margin:0;color:#fff;font-size:14px;line-height:1.65}.gallery-hero__stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:19px}.gallery-hero__stats article{padding:0 18px;border-right:1px solid rgba(255,255,255,.18)}.gallery-hero__stats article:first-child{padding-left:0}.gallery-hero__stats article:last-child{border:0}.gallery-hero__stats i,.gallery-hero__stats strong,.gallery-hero__stats small{display:block}.gallery-hero__stats i{margin-bottom:5px;font-size:30px}.gallery-hero__stats strong{font-size:22px}.gallery-hero__stats small{font-size:12px}.gallery-hero__visual{position:absolute;inset:0 calc((100vw - 100%)/-2) 0 49%;overflow:hidden;clip-path:ellipse(76% 112% at 76% 50%);filter:drop-shadow(-7px 0 0 var(--gallery-red))}.gallery-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center 57%}
.gallery-content{padding:28px 0 18px}.gallery-filters{display:flex;justify-content:center;gap:15px;margin-bottom:18px}.gallery-filters button{display:flex;min-height:44px;align-items:center;gap:10px;padding:9px 23px;border:1px solid #dfe3e7;border-radius:6px;color:#172333;background:#fff;font-size:13px;font-weight:700;transition:.2s}.gallery-filters button:hover,.gallery-filters button.is-active{border-color:var(--gallery-red);color:#fff;background:var(--gallery-red);transform:translateY(-2px)}.rcc-gallery-grid{margin:0 -7px}.rcc-gallery-item{position:relative;display:block;width:25%;padding:7px;overflow:hidden;color:#fff}.rcc-gallery-item img{display:block;width:100%;height:205px;border-radius:8px;object-fit:cover;box-shadow:0 4px 12px rgba(5,22,38,.09);transition:.35s}.rcc-gallery-item:after{content:"";position:absolute;inset:7px;border-radius:8px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 58%);transition:.25s}.rcc-gallery-item span{position:absolute;right:20px;bottom:18px;left:20px;z-index:2;color:#fff;font-size:14px;font-weight:800;transform:translateY(4px);transition:.25s}.rcc-gallery-item:hover img{transform:scale(1.045)}.rcc-gallery-item:hover:after{background:rgba(3,16,29,.55)}.rcc-gallery-item:hover span{transform:translateY(-4px)}.rcc-gallery-item.is-gallery-extra{display:none}.gallery-load-wrap{text-align:center}.gallery-load-more{min-width:350px;min-height:45px;margin-top:17px;border:1px solid #ea858b;border-radius:5px;color:var(--gallery-red);background:#fff;font-size:13px;font-weight:750;transition:.2s}.gallery-load-more:hover{color:#fff;background:var(--gallery-red);transform:translateY(-2px)}
.gallery-cta{padding-bottom:0}.gallery-cta__panel{display:grid;grid-template-columns:180px 1fr auto;gap:25px;min-height:135px;align-items:center;padding:14px 45px 14px 25px;border-radius:9px 9px 0 0;color:#fff;background:linear-gradient(100deg,#03172a,#061a30 62%,#02101e)}.gallery-cta__panel>img{width:160px;height:115px;object-fit:contain}.gallery-cta h2{margin:0 0 7px;color:#fff;font-size:23px;font-weight:850}.gallery-cta p{margin:0;color:#fff;font-size:13px;line-height:1.55}.gallery-cta__actions{display:flex;gap:20px}.gallery-cta__actions a{display:flex;min-width:180px;min-height:48px;align-items:center;justify-content:center;gap:18px;border:1px solid #7d8a98;border-radius:5px;color:#fff;font-size:13px;font-weight:800;transition:.2s}.gallery-cta__actions a:first-child{border-color:var(--gallery-red);background:var(--gallery-red)}.gallery-cta__actions a:hover{transform:translateY(-3px)}
@media(min-width:1200px){.rcc-page-gallery .rcc-navbar{align-self:stretch}.rcc-page-gallery .rcc-navbar__item{display:flex;align-items:center}.rcc-page-gallery .rcc-navbar__link,.rcc-page-gallery .rcc-navbar__toggle{height:76px;align-items:center;padding:0;font-size:13px;line-height:1}.rcc-page-gallery .rcc-navbar__link:after,.rcc-page-gallery .rcc-navbar__toggle:after{bottom:12px}}
@media(max-width:1199px){.gallery-hero__copy{width:58%}.gallery-hero__visual{left:50%}.gallery-filters{gap:8px}.gallery-filters button{padding-right:14px;padding-left:14px}.gallery-cta__panel{grid-template-columns:150px 1fr}.gallery-cta__actions{grid-column:2}}
@media(min-width:992px) and (max-width:1199px){.rcc-page-gallery .rcc-header__inner{gap:11px}.rcc-page-gallery .rcc-header__brand{width:172px}.rcc-page-gallery .rcc-desktop-nav{display:block}.rcc-page-gallery .rcc-header__apply{display:inline-flex;min-height:40px;padding:8px 12px;font-size:10px}.rcc-page-gallery .rcc-menu-toggle{display:none}.rcc-page-gallery .rcc-navbar{gap:12px}.rcc-page-gallery .rcc-navbar__link,.rcc-page-gallery .rcc-navbar__toggle{height:76px;align-items:center;padding:0;font-size:10px;line-height:1}.rcc-page-gallery .rcc-navbar__link:after,.rcc-page-gallery .rcc-navbar__toggle:after{bottom:12px}.gallery-cta__panel{grid-template-columns:140px 1fr auto;gap:18px;padding-right:20px}.gallery-cta__actions{grid-column:auto}.gallery-cta__panel>img{width:130px}.rcc-page-gallery .rcc-footer__main{padding:38px 0 25px}.rcc-page-gallery .rcc-footer .row>div{flex:0 0 auto;width:13%}.rcc-page-gallery .rcc-footer .row>div:first-child{width:22%}.rcc-page-gallery .rcc-footer .row>div:nth-child(5){width:19%}.rcc-page-gallery .rcc-footer .row>div:last-child{width:20%}.rcc-page-gallery .rcc-footer__title{font-size:14px}.rcc-page-gallery .rcc-footer p,.rcc-page-gallery .rcc-footer li,.rcc-page-gallery .rcc-footer a{font-size:11px}.rcc-page-gallery .rcc-footer__newsletter{display:block}.rcc-page-gallery .rcc-footer__newsletter input,.rcc-page-gallery .rcc-footer__newsletter button{width:100%;margin-top:7px;border-radius:5px}}
@media(max-width:991px){.gallery-hero__stats{grid-template-columns:1fr 1fr;gap:15px}.gallery-hero{min-height:430px}.gallery-hero__grid{min-height:430px}.gallery-filters{justify-content:flex-start;overflow-x:auto;padding-bottom:7px}.gallery-filters button{flex:0 0 auto}.rcc-gallery-item{width:50%}.gallery-cta__panel{padding-right:25px}}
@media(max-width:767px){.rcc-page-gallery .rcc-header,.rcc-page-gallery .rcc-header__inner{min-height:70px}.rcc-page-gallery .rcc-header__brand{width:190px}.gallery-hero,.gallery-hero__grid{min-height:850px}.gallery-hero__copy{width:100%;padding:34px 15px 430px}.gallery-hero__visual{inset:auto 0 0;height:410px;clip-path:ellipse(95% 72% at 60% 78%);filter:drop-shadow(0 -6px 0 var(--gallery-red))}.gallery-hero h1{font-size:42px}.gallery-hero h2{font-size:27px}.rcc-gallery-item{width:100%}.rcc-gallery-item img{height:auto;aspect-ratio:3/2}.gallery-load-more{width:100%;min-width:0}.gallery-cta__panel{display:block;padding:135px 20px 24px;text-align:center}.gallery-cta__panel>img{position:absolute;right:0;left:0;width:150px;height:115px;margin-top:-125px;margin-right:auto;margin-left:auto}.gallery-cta__actions{display:grid;margin-top:18px}.gallery-cta__actions a{width:100%}.gallery-topbar__offer,.gallery-follow{display:none}}
@media(max-width:430px){.gallery-hero,.gallery-hero__grid{min-height:900px}.gallery-hero__copy{padding-bottom:455px}.gallery-hero h1{font-size:38px}.gallery-hero h2{font-size:24px}.gallery-hero__copy>p{font-size:14px}.gallery-hero__stats article{padding:0 10px}.gallery-hero__stats i{font-size:26px}.gallery-hero__stats strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.rcc-page-gallery *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.rcc-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:auto!important;margin:0}.rcc-gallery-item{position:relative!important;top:auto!important;left:auto!important;width:100%;transform:none!important}
@media(max-width:991px){.rcc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rcc-gallery-grid{grid-template-columns:1fr}}
/* ==============================
   GALLERY HERO STATS FIX
============================== */

.gallery-hero__stats {
    width: 100%;
    min-width: 0;
    margin-top: 22px;
    align-items: stretch;
}

.gallery-hero__stats article {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 8px;
}

.gallery-hero__stats article i {
    display: block;
    margin-bottom: 12px;
    line-height: 1;
}

.gallery-hero__stats article strong {
    display: block;
    line-height: 1.2;
    margin-bottom: 7px;
    white-space: nowrap;
}

.gallery-hero__stats article small {
    display: block;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: break-word;
    word-wrap: break-word;
}