/* Header landing animation: use full native 1500x900 SVG frame, enlarged without cropping. */
.hero.hero-faithful{min-height:760px!important;background:#333645!important}
.hero.hero-faithful .hero-live-art{top:0!important;left:50%!important;transform:translateX(-50%)!important;width:min(1500px,110vw)!important;max-width:none!important;height:760px!important;aspect-ratio:5/3!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}
.hero.hero-faithful>.container{min-height:760px!important;max-width:1180px!important;padding-top:105px!important}
.hero.hero-faithful h1{font-size:clamp(62px,5.9vw,94px)!important;max-width:560px!important}
.hero.hero-faithful p{margin-top:145px!important}
@media(min-width:1500px){.hero.hero-faithful .hero-live-art{width:1500px!important;height:900px!important;top:-70px!important}}
@media(max-width:900px){.hero.hero-faithful{min-height:680px!important}.hero.hero-faithful .hero-live-art{width:1200px!important;height:720px!important;left:53%!important;top:20px!important}.hero.hero-faithful>.container{min-height:680px!important;padding:85px 30px 0!important}.hero.hero-faithful h1{font-size:clamp(54px,8vw,76px)!important}.hero.hero-faithful p{margin-top:145px!important}}
@media(max-width:600px){.hero.hero-faithful{min-height:630px!important}.hero.hero-faithful .hero-live-art{width:940px!important;height:564px!important;top:110px!important;left:56%!important;opacity:.9!important}.hero.hero-faithful>.container{min-height:630px!important;padding:64px 20px 0!important}.hero.hero-faithful h1{font-size:clamp(46px,11vw,65px)!important}.hero.hero-faithful p{margin-top:155px!important;font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.hero.hero-faithful .hero-live-art{opacity:1!important}}
