/* Spacious four-image NOVA carousel, matched counter background */
.hero{position:relative!important;isolation:isolate!important;height:clamp(360px,42vh,470px)!important;min-height:0!important;padding:clamp(25px,4vh,44px) clamp(20px,2.8vw,54px)!important;overflow:hidden!important}
.hero:before,.hero:after{display:none!important}
.hero>div.hero-visuals{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;z-index:0!important;overflow:hidden!important}
.hero-visuals .hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;opacity:0;transition:opacity 1.25s ease-in-out!important;background-repeat:no-repeat!important;background-size:100% 100%,auto 106%!important;background-position:left center,right 46%!important}
.hero-visuals .hero-slide.is-active{opacity:1}
.hero-slide:nth-child(1){background-image:linear-gradient(90deg,#fff 0%,#fffffff2 35%,#ffffffc9 47%,#ffffff22 62%,transparent 75%),url("assets/nova-slider-folk.svg")!important}
.hero-slide:nth-child(2){background-image:linear-gradient(90deg,#fff 0%,#fffffff2 35%,#ffffffc9 47%,#ffffff22 62%,transparent 75%),url("assets/nova-slider-violin.svg")!important}


.hero>div.hero-copy{position:relative!important;z-index:2!important;flex:0 1 58%!important;width:min(58vw,900px)!important;max-width:900px!important;margin:0 auto 0 0!important}
.hero h1{max-width:880px!important;font-size:clamp(36px,3.55vw,56px)!important;line-height:1.12!important;letter-spacing:-.04em!important}
.hero h1 span{display:inline-block!important;white-space:nowrap!important}
.hero-intro{max-width:570px!important}
.hero-film{z-index:3!important;right:3.5%!important;min-width:190px!important}
.hero .actions,.hero .slider-dots{position:relative!important;z-index:2!important}
.slider-dots{gap:8px!important}
.slider-dots button{display:block!important;width:38px!important;height:5px!important;padding:0!important;border:0!important;border-radius:99px!important;background:#d5e0eb!important;cursor:pointer!important;transition:width .25s ease,background-color .25s ease!important}
.slider-dots button.is-active{width:48px!important;background:#1372d0!important}
.world-count{background:#00102e!important}
.world-count:before{background:#00102e!important}
.world-count:after{width:min(68%,1050px)!important;background-size:auto 155%!important;background-position:left center!important;mask-image:linear-gradient(90deg,#000 0%,#000 37%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 37%,transparent 100%)!important}
@media(max-width:1120px){.hero>div.hero-copy{width:58vw!important;flex-basis:58%!important}.hero h1{font-size:clamp(34px,4vw,47px)!important}.hero-film{right:2.5%!important;min-width:155px!important}.world-count:after{width:min(72%,820px)!important}}
@media(max-width:760px){.hero{height:auto!important;min-height:410px!important;padding:42px 6%!important}.hero-visuals .hero-slide{background-size:100% 100%,auto 106%!important;background-position:left center,right 40%!important}.hero-slide:nth-child(n){background-image:linear-gradient(90deg,#fff 0%,#fffffff0 49%,#ffffff86 68%,#ffffff22 100%),url("assets/nova-slider-folk.svg")!important}.hero-slide:nth-child(2){background-image:linear-gradient(90deg,#fff 0%,#fffffff0 49%,#ffffff86 68%,#ffffff22 100%),url("assets/nova-slider-violin.svg")!important}.hero>div.hero-copy{width:100%!important;max-width:640px!important;flex-basis:auto!important}.hero h1{font-size:clamp(31px,7.2vw,42px)!important}.hero h1 span{white-space:normal!important}.hero-film{display:none!important}.world-count:after{width:95%!important;background-size:auto 110%!important;mask-image:linear-gradient(90deg,#000 0%,transparent 95%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 95%)!important}}
@media(prefers-reduced-motion:reduce){.hero-visuals .hero-slide,.slider-dots button{transition:none!important}}

/* Reframe every carousel photo consistently and preserve clear left/right content zones. */
.hero{height:clamp(460px,55vh,598px)!important;min-height:460px!important;padding-inline:clamp(26px,5vw,88px)!important}
.hero-visuals .hero-slide{background-size:100% 100%,auto 100%!important;background-position:left center,66% center!important;transition:opacity 1.35s ease-in-out!important}
.hero-slide:nth-child(n){background-image:linear-gradient(90deg,#fff 0%,#fffffff2 30%,#ffffffb5 43%,#ffffff12 61%,#08264a14 76%,#08264a6b 100%),url("assets/nova-slider-folk.svg")!important}
.hero-slide:nth-child(2){background-image:linear-gradient(90deg,#fff 0%,#fffffff2 30%,#ffffffb5 43%,#ffffff12 61%,#08264a14 76%,#08264a6b 100%),url("assets/nova-slider-violin.svg")!important}


.hero>div.hero-copy{flex:0 1 54%!important;width:min(54vw,790px)!important;max-width:790px!important;margin:0 auto 0 0!important}
.hero h1{max-width:790px!important;font-size:clamp(36px,3.35vw,54px)!important;line-height:1.13!important;letter-spacing:-.035em!important}
.hero h1 span{white-space:normal!important}
.hero-intro{max-width:520px!important}
.hero-film{right:4.2%!important;min-width:210px!important;padding:18px 0 18px 22px!important;border-left:1px solid #ffffffad!important;background:linear-gradient(90deg,transparent,#08264a52)!important;text-shadow:0 1px 8px #08264a70}
@media(max-width:1120px){
 .hero{height:clamp(449px,55vh,564px)!important}
 .hero-visuals .hero-slide{background-size:100% 100%,auto 100%!important;background-position:left center,68% center!important}
 .hero>div.hero-copy{width:56vw!important;flex-basis:56%!important}
 .hero-film{right:2.4%!important;min-width:175px!important}
}
@media(max-width:760px){
 .hero{height:auto!important;min-height:512px!important;padding:48px 6% 62px!important}
 .hero-visuals .hero-slide{background-size:100% 100%,auto 100%!important;background-position:left center,72% center!important}
 .hero-slide:nth-child(n){background-image:linear-gradient(90deg,#fff 0%,#fffffff0 38%,#ffffffad 66%,#ffffff4d 100%),url("assets/nova-slider-folk.svg")!important}
 .hero-slide:nth-child(2){background-image:linear-gradient(90deg,#fff 0%,#fffffff0 38%,#ffffffad 66%,#ffffff4d 100%),url("assets/nova-slider-violin.svg")!important}
 
 
 .hero>div.hero-copy{width:100%!important;max-width:650px!important}
 .hero-film{display:none!important}
}

/* Keep source aspect ratio; pin the two panoramas flush to the right edge. */
.hero-visuals .hero-slide{background-size:100% 100%,auto 100%!important;background-position:left center,right center!important;background-color:#0b2b4a!important}
.hero-slide:nth-child(1){background-image:linear-gradient(90deg,transparent 0%,transparent 63%,#08264a18 78%,#08264a70 100%),url("assets/nova-slider-folk.svg")!important}
.hero-slide:nth-child(2){background-image:linear-gradient(90deg,transparent 0%,transparent 63%,#08264a18 78%,#08264a70 100%),url("assets/nova-slider-violin.svg")!important}
@media(max-width:760px){
 .hero-visuals .hero-slide{background-size:100% 100%,auto 100%!important;background-position:left center,68% center!important}
}

/* Soft white copy zone — uninterrupted fade, never a hard vertical edge. */
.hero-visuals .hero-slide{background-color:#fff!important;background-size:100% 100%,auto 100%!important;background-position:left center,right center!important}
.hero-slide:nth-child(1){background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 27%,rgba(255,255,255,.91) 43%,rgba(255,255,255,.64) 57%,rgba(255,255,255,.25) 72%,rgba(255,255,255,0) 88%),url("assets/nova-slider-folk.svg")!important}
.hero-slide:nth-child(2){background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 27%,rgba(255,255,255,.91) 43%,rgba(255,255,255,.64) 57%,rgba(255,255,255,.25) 72%,rgba(255,255,255,0) 88%),url("assets/nova-slider-violin.svg")!important}
@media(max-width:760px){.hero-slide:nth-child(n){background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 43%,rgba(255,255,255,.68) 66%,rgba(255,255,255,.18) 100%),url("assets/nova-slider-folk.svg")!important}.hero-slide:nth-child(2){background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 43%,rgba(255,255,255,.68) 66%,rgba(255,255,255,.18) 100%),url("assets/nova-slider-violin.svg")!important}}


/* Expand the homepage hero so the partner logo marquee is visible on first load. */
.hero{height:calc(100svh - 96px)!important;min-height:680px!important;max-height:900px!important}
@media(max-width:1120px){.hero{height:calc(100svh - 74px)!important;min-height:640px!important;max-height:820px!important}}
@media(max-width:760px){.hero{height:calc(100svh - 74px)!important;min-height:540px!important;max-height:760px!important;padding-block:40px 50px!important}}
