.dance-home-banner{position:relative;isolation:isolate;overflow:hidden;width:calc(100% - 64px);max-width:1240px;margin:22px auto 38px;padding:28px 34px;border:1px solid #ff641e88;border-radius:16px;background:#121216;color:#fff;font-family:Inter,Arial,sans-serif}
.dance-home-banner__copy{position:relative;z-index:2;width:68%}.dance-home-banner__date{margin:0 0 14px;font-size:12px;font-weight:750;letter-spacing:.8px;color:#ff9564}.dance-home-banner__eyebrow{font-size:12px;margin:0 0 10px;color:#f4f0ef}.dance-home-banner h2{font:750 60px/.87 "Sofia Sans Extra Condensed",Impact,sans-serif;margin:0;letter-spacing:0}.dance-home-banner h2 span{color:#ff641e}.dance-home-banner__when{font-size:13px;line-height:1.6;color:#dddde5;margin:15px 0 18px}.dance-home-banner__action{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.dance-home-banner__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:7px;background:#ff641e;color:#111114;text-decoration:none;font-size:13px;font-weight:750;padding:15px 18px;transition:background .2s,transform .2s}.dance-home-banner__cta:hover{background:#ff864e;transform:translateY(-2px)}.dance-home-banner__cta:focus-visible{outline:3px solid white;outline-offset:4px}.dance-home-banner__cta span{font-size:20px;line-height:1}.dance-home-banner__limit{font-size:12px;font-weight:650;color:#ff9564}.dance-home-banner__photo{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover;object-position:50% 35%;mask-image:linear-gradient(90deg,transparent,#000 30%);z-index:0}.dance-home-banner__beam{position:absolute;pointer-events:none;inset:-45% 10% -30% 45%;background:linear-gradient(100deg,transparent,#ff641e33,transparent);transform:rotate(-25deg);z-index:1}.dance-home-banner:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#121216 8%,#12121688 46%,transparent 75%)}
@media(min-width:901px){.dance-home-banner{min-height:270px}.dance-home-banner__copy{width:72%}.dance-home-banner h2{font-size:68px}.dance-home-banner h2 br{display:none}.dance-home-banner h2 span:before{content:" "}.dance-home-banner__when br{display:none}.dance-home-banner__when br:after{content:" "}}
@media(max-width:600px){.dance-home-banner{width:calc(100% - 32px);margin:18px auto 28px;padding:20px;min-height:325px}.dance-home-banner__copy{width:100%}.dance-home-banner__date{font-size:10px;margin-bottom:16px;letter-spacing:.4px}.dance-home-banner__eyebrow{font-size:10px;max-width:185px;line-height:1.5}.dance-home-banner h2{font-size:46px}.dance-home-banner__when{font-size:11px;line-height:1.55;margin:14px 0 17px;max-width:180px}.dance-home-banner__action{gap:10px}.dance-home-banner__cta{font-size:11px;padding:12px 14px;gap:20px}.dance-home-banner__limit{font-size:10px}.dance-home-banner__photo{width:66%;object-position:55% 45%;mask-image:linear-gradient(90deg,transparent,#000 38%)}.dance-home-banner:after{background:linear-gradient(90deg,#121216 2%,#121216a6 38%,transparent 80%)} }
@media(prefers-reduced-motion:no-preference){.dance-home-banner__beam{animation:dance-banner-light 9s ease-in-out infinite alternate}@keyframes dance-banner-light{to{transform:translateX(25%) rotate(20deg)}}}

/* Keep the headline in its own column beside the portrait. */
@media(max-width:900px){
 .dance-home-banner h2{max-width:48%;line-height:.94}
 .dance-home-banner h2 span{display:block}
 .dance-home-banner h2>br{display:none}
 .dance-home-banner__when{max-width:52%;text-wrap:pretty}
 .dance-home-banner__eyebrow{max-width:52%}
}
@media(min-width:901px){.dance-home-banner__when{max-width:560px}}

.dance-home-banner__cta .banner-cta-arrow,.event-home-banner__button .banner-cta-arrow{display:block;flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor}
@media(max-width:900px){.dance-home-banner__action{display:grid;grid-template-columns:1fr;justify-items:start;gap:12px}.dance-home-banner__limit{order:-1;white-space:nowrap;line-height:1.3}.dance-home-banner__cta{max-width:100%}}

.dance-home-banner__limit{color:#ff6259;white-space:normal;line-height:1.4}.dance-home-banner__limit[hidden]{display:none!important}
