.hero__top{align-items:center;display:flex;justify-content:center;min-height:650px;overflow:visible;position:relative}@media(min-width:768px){.hero__top{min-height:850px}}.hero__media{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero__media,.hero__media-layer{inset:0;position:absolute;z-index:0}.hero__media-layer{background-color:aqua;overflow:hidden}.hero__swiper{height:100%;inset:0;position:absolute;width:100%;z-index:auto!important}.hero__swiper .swiper-slide{height:auto}.hero__swiper .hero__slide-img,.hero__swiper img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.hero__swiper:not(.hero__swiper--multiple) .swiper-wrapper{display:block;height:100%}.hero__swiper:not(.hero__swiper--multiple) .swiper-slide{height:100%;width:100%!important}.hero__swiper-pagination{bottom:140px!important;left:0!important;pointer-events:auto;position:absolute!important;right:0!important;text-align:center!important;width:100%!important;z-index:10!important}.hero__swiper-pagination .swiper-pagination-bullet{background:transparent!important;border:2px solid #fff!important;border-radius:50%!important;display:inline-block!important;height:10px!important;margin:0 4px!important;opacity:1!important;width:10px!important}.hero__swiper-pagination .swiper-pagination-bullet-active{background:#fff!important;border-color:#fff!important}.hero[data-banner-slides="0"] .hero__swiper-pagination{bottom:32px!important;top:auto!important}.hero__hero-single{inset:0;position:absolute}.hero__hero-single .hero__slide-img,.hero__hero-single img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.hero__slide-link{align-items:center;bottom:6.5rem;color:#fff;cursor:pointer;display:inline-flex;gap:.5rem;left:2rem;position:absolute;text-decoration:none;transition:opacity .2s ease,transform .2s ease;z-index:3}.hero__slide-link:hover{color:#fff;opacity:.85;transform:translateX(3px)}.hero__slide-link:focus-visible{outline:2px solid #f90;outline-offset:3px}.hero__slide-link-text{font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:600;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.5)}.hero__slide-link-arrow{display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));flex-shrink:0}.hero__slide-video{display:block}.hero__media--video,.hero__slide-video{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.hero__overlay{inset:0;pointer-events:none;position:absolute;z-index:2}.hero__content{color:#fff;max-width:100%;padding:0 24px;position:relative;text-align:center;z-index:3}.hero__eyebrow{font-family:Work Sans,sans-serif;font-size:clamp(1rem,1.7vw,2rem);font-weight:400;letter-spacing:.16em;line-height:1.2;margin:0 auto .25em;text-transform:uppercase}.hero__title{font-family:Tenor Sans,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;margin:0 auto;max-width:1360px;text-transform:uppercase}.hero__subtitle{font-family:Work Sans,sans-serif;font-size:clamp(1.125rem,2.5vw,2.25rem);font-weight:400;line-height:1.3;margin:.5em auto 0;max-width:900px}.hero__banner--overlap{bottom:-20px;left:50%;position:absolute;transform:translate(-50%,50%);width:min(92vw,800px);z-index:6}.hero__banner-swiper{overflow:visible}.hero__banner-swiper:not(.hero__banner-swiper--multiple) .swiper-slide{width:100%!important}.hero__banner-inner{background:#1a2661;border-radius:4px;box-shadow:0 12px 40px rgba(0,0,0,.35);display:flex;max-height:200px;min-height:134px;overflow:hidden}.hero__banner-image{flex-shrink:0;overflow:hidden;width:40%}.hero__banner-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero__banner-content{align-items:flex-start;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:20px 22px;width:60%}.hero__banner-eyebrow,.hero__banner-headline{font-family:Work Sans,sans-serif;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:400;line-height:1.2}.hero__banner-headline{color:#fff;margin:0}.hero__banner-description{color:hsla(0,0%,100%,.92);font-family:Work Sans,sans-serif;font-size:14px;line-height:1.4;margin:0;word-wrap:break-word}.hero__banner-cta{align-items:center;border:2px solid #fff;border-radius:50px;color:#fff;display:inline-flex;font-family:Work Sans,sans-serif;font-size:15px;font-weight:500;gap:10px;line-height:36px;margin-top:0;padding:0 18px;text-decoration:none;transition:background .2s,border-color .2s;width:-moz-fit-content;width:fit-content}.hero__banner-cta-arrow{display:block;flex-shrink:0}.hero__banner-cta:hover{background:hsla(0,0%,100%,.12);border-color:#fff;color:#fff}.hero__banner-nav{bottom:16px;display:flex;gap:8px;position:absolute;right:14px;z-index:2}.hero__banner-next,.hero__banner-prev{align-items:center;background:rgba(0,0,0,.15);border:1px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background .2s,border-color .2s;width:32px}.hero__banner-next:hover,.hero__banner-prev:hover{background:hsla(0,0%,100%,.12);border-color:#fff}.hero__banner-next svg,.hero__banner-prev svg{display:block}.hero__intro{background:linear-gradient(180deg,#0f1642,#1a2661 50%,#0f1642);color:#fff;overflow:hidden;padding:0;position:relative}.hero__intro--has-bg{background-color:#0f1642}.hero__intro-bg{backface-visibility:hidden;background-image:var(--hero-intro-bg,none);background-position:50%;background-size:cover;inset:0;position:absolute;z-index:0}.hero__intro-overlay{background:linear-gradient(180deg,rgba(15,22,66,.85),rgba(15,22,66,.75) 25%,rgba(15,22,66,.6) 50%,rgba(15,22,66,.4) 60%,rgba(15,22,66,0) 70%);inset:0;pointer-events:none;position:absolute;z-index:1}.hero__intro-head{padding:12em 24px 62px;position:relative;text-align:left;z-index:2}.hero__intro-head-inner{margin:0 auto;max-width:920px;position:relative;width:100%}.hero__intro-gallery-outer{margin:0 auto;max-width:1120px;padding:32px 24px 72px;position:relative;width:100%;z-index:2}.hero__intro-title{font-family:Tenor Sans,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0 auto;text-transform:uppercase}.hero__intro:has(.hero__intro-cta--has-accent) .hero__intro-title{font-size:clamp(36px,6vw,5rem)}.hero__intro-divider{background:#f90;height:4px;margin:20px 0 28px;width:120px}.hero__intro-body{font-family:Work Sans,sans-serif;font-size:1rem;font-weight:500;line-height:1.4;padding-top:3rem;text-align:left}.hero__intro-body p{margin:0 0 1em}.hero__intro-body p:last-child{margin-bottom:0}.hero__intro-body a{color:#fc0;text-decoration:underline}.hero__intro-body a:hover{color:#fd3}.hero__intro-gallery{margin:0 auto;position:relative;width:100%}.hero__intro-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}@media(width >= 1025px){.hero__intro-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}}.hero__intro-cell{min-width:0}.hero__intro-cell:only-child{grid-column:1/-1;margin-inline:auto;max-width:min(100%,720px)}.hero__intro-thumb{aspect-ratio:16/10;border-radius:2px;overflow:hidden;width:100%}.hero__intro-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero__intro-cta-wrap{display:flex;justify-content:center;width:100%}.hero__intro-grid+.hero__intro-cta-wrap{margin-top:28px}.hero__intro-cta{align-items:center;background:#1a2661;border:2px solid #1a2661;border-radius:50px;color:#fff;display:inline-flex;font-family:Work Sans,sans-serif;font-size:15px;font-weight:500;line-height:36px;margin-top:0;padding:0 18px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;width:-moz-fit-content;width:fit-content}.hero__intro-cta:hover{background:#243878;border-color:#243878;color:#fff}.hero__intro-cta--has-accent{background:var(--accent-color);border-color:var(--accent-color);color:color-mix(in srgb,var(--accent-color),#000 50%)}.hero__intro-cta--has-accent:hover{background:color-mix(in srgb,var(--accent-color),#000 6%);border-color:color-mix(in srgb,var(--accent-color),#000 6%);color:color-mix(in srgb,var(--accent-color),#000 50%)}.hero__intro-cta--has-accent.hero__intro-cta--accent-light,.hero__intro-cta--has-accent.hero__intro-cta--accent-light:hover{color:#1a2661}.hero__video-control{align-items:center;background:hsla(0,0%,100%,.2);border:2px solid #fff;border-radius:50%;bottom:200px;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;position:absolute;right:32px;transition:background .2s;width:52px;z-index:5}.hero__video-control:hover{background:hsla(0,0%,100%,.35)}.hero__video-control-pause,.hero__video-control-play{display:block}.hero__video-control[data-state=paused] .hero__video-control-pause,.hero__video-control[data-state=playing] .hero__video-control-play{display:none}@media(max-width:1024px){.hero__top{min-height:90vh}.hero__banner--overlap{width:min(94vw,560px)}.hero__banner-image{display:none}.hero__banner-content{padding:18px 18px 44px;width:100%}.hero__banner-nav{bottom:10px}.hero__intro-head{padding:12em 24px 56px}}@media(max-width:768px){.hero__slide-link{bottom:8rem;left:1rem}.hero__swiper-pagination{bottom:200px!important}.hero[data-banner-slides="0"] .hero__swiper-pagination{bottom:32px!important}.hero__banner--overlap{transform:translate(-50%,45%);width:92vw}.hero__banner-content{padding:18px 18px 44px;width:100%}.hero__intro-head{padding:11em 20px 48px}.hero__intro-gallery-outer{padding:0 20px 56px}.hero__video-control{bottom:220px;right:16px}}.hero.is-motion-init .hero__eyebrow,.hero.is-motion-init .hero__subtitle,.hero.is-motion-init .hero__title{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.hero.is-motion-init .hero__eyebrow{transform:translateY(-20px)}.hero.is-motion-init .hero__title{transform:translateY(-28px)}.hero.is-motion-init .hero__subtitle{transform:translateY(-20px)}.hero.is-motion-init .hero__banner-inner,.hero.is-motion-init .hero__banner-nav{opacity:0;transform:translateY(36px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.hero.is-motion-init.is-revealed .hero__eyebrow{opacity:1;transform:translateY(0)}.hero.is-motion-init.is-revealed .hero__title{opacity:1;transform:translateY(0);transition-delay:.12s}.hero.is-motion-init.is-revealed .hero__subtitle{opacity:1;transform:translateY(0);transition-delay:.24s}.hero.is-motion-init.is-revealed .hero__banner-inner,.hero.is-motion-init.is-revealed .hero__banner-nav{opacity:1;transform:translateY(0);transition-delay:.25s}.hero__intro-head.is-motion-init{opacity:0;transform:translateY(-32px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.hero__intro-head.is-motion-init.is-revealed{opacity:1;transform:translateY(0)}.hero__intro-gallery-outer.is-motion-init{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.hero__intro-gallery-outer.is-motion-init.is-revealed{opacity:1;transform:translateY(0);transition-delay:.1s}.hero.is-style-luxury-display .hero__top{align-items:flex-end}.hero.is-style-luxury-display .hero__top:after,.hero.is-style-luxury-display .hero__top:before{content:"";left:0;pointer-events:none;position:absolute;right:0;z-index:1}.hero.is-style-luxury-display .hero__top:before{background:linear-gradient(180deg,rgba(0,0,0,.28) 0,rgba(0,0,0,.12) 45%,transparent);height:22%;top:0}.hero.is-style-luxury-display .hero__top:after{background:linear-gradient(0deg,rgba(0,0,0,.4) 0,rgba(0,0,0,.16) 55%,transparent);bottom:0;height:42%}.hero.is-style-luxury-display .hero__content{margin:0 auto;max-width:1336px;padding-bottom:96px}@media(max-width:768px){.hero.is-style-luxury-display .hero__content{padding-bottom:64px}}.hero.is-style-luxury-display .hero__slide-link{bottom:20px}.hero.is-style-luxury-display .hero__eyebrow{font-size:clamp(1.125rem,1.67vw,2rem);letter-spacing:.16em;line-height:.82;margin-bottom:0}.hero.is-style-luxury-display .hero__title{font-size:clamp(3.5rem,14.16vw,17rem);letter-spacing:0;line-height:.94;max-width:none}@media(max-width:768px){.hero.is-style-luxury-display .hero__content{padding-left:16px;padding-right:16px}.hero.is-style-luxury-display .hero__eyebrow{font-size:clamp(.875rem,5.4vw,1.5rem);letter-spacing:.14em;line-height:1.1;margin-right:-.14em}.hero.is-style-luxury-display .hero__title{font-size:clamp(3.25rem,19vw,7rem);line-height:.9}.hero.is-style-luxury-display .hero__subtitle{font-size:clamp(1rem,4.4vw,1.375rem)}}
