
body{font-family:Arial,Helvetica,sans-serif}h1,h2,h3,h4,h5,h6,.navbar a,#hero .btn-get-started{font-family:Arial,Helvetica,sans-serif}
#header .logo{font-size:22px;line-height:1.2;max-width:280px}#header .logo a{color:#fff}.navbar a{padding:12px 10px;font-size:13px}.navbar ul{margin-bottom:0}
#hero{min-height:520px}#hero h1{max-width:850px}section{scroll-margin-top:80px}.section-bg{background:#f8f8f8}.section-bg .section-title span{color:#ededed}
.media-card{display:block;color:#191919;background:#fff;height:100%;box-shadow:0 2px 14px #0000000d;transition:transform .2s}.media-card:hover{transform:translateY(-4px);color:#cc1616}.media-card img{width:100%;aspect-ratio:1;object-fit:cover}.media-card>div{padding:20px}.media-card h3{font-size:20px}.media-card span{font-size:14px;color:#a01414}.video-card img{aspect-ratio:16/9}.gallery-photo{display:block}.gallery-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .2s}.gallery-photo:hover img{opacity:.85}
.concert-archive{border-top:3px solid #cc1616;padding:24px;background:#fafafa}.concert-archive summary{font-size:21px;font-weight:600;cursor:pointer}.archive-content{padding-top:25px;columns:2;column-gap:50px}.archive-content h4{font-size:17px;line-height:1.6;break-inside:avoid}.archive-content p{font-size:14px}.archive-content hr{border-color:#ddd}
.contact-panel{max-width:720px;margin:auto;text-align:center;background:#fff;padding:35px}.action-link{display:inline-block;background:#cc1616;color:#fff;padding:12px 24px;margin-top:15px}.action-link:hover{color:white;background:#a01414}.prose{max-width:1000px;margin:0 auto;overflow-wrap:anywhere}.prose h2,.prose h3{margin:35px 0 18px}.prose p{line-height:1.75}.press-photos,.playlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.press-photos img,.playlist-grid img{width:100%;height:auto}.press-photos img{aspect-ratio:4/3;object-fit:cover}.playlist-grid{grid-template-columns:repeat(2,1fr)}.playlist-grid img{max-height:240px;object-fit:contain}.content-page .section-title h1{font-size:34px;font-weight:700}.team .member img{width:100%;aspect-ratio:1;object-fit:cover}a:focus-visible,summary:focus-visible{outline:3px solid #cc1616;outline-offset:4px}
@media(max-width:1199px){#header .logo{font-size:18px;max-width:220px}.navbar a{padding:12px 7px;font-size:12px}}
@media(max-width:991px){.archive-content{columns:1}#header .logo{max-width:75%;font-size:19px}.press-photos{grid-template-columns:repeat(2,1fr)}.navbar-mobile a{font-size:16px;padding:14px 20px}}
@media(max-width:575px){#hero{min-height:560px;height:calc(100svh - 100px);background-attachment:scroll}.press-photos{grid-template-columns:1fr}.section-title span{font-size:32px}#topbar .contact-info{flex-wrap:wrap;justify-content:center;font-size:11px}.concert-archive{padding:18px}.concert-archive summary{font-size:18px}.playlist-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Original ROR logo and supplied LIVE sticker */
#header{height:110px;background:#222}#header .logo{margin:0;max-width:none;font-size:0;line-height:0}#header .logo a{display:block}#header .logo img{display:block;width:132px;height:auto;max-height:none;padding:0;margin:0}#header .logo a:focus-visible{outline-offset:2px}
.live-heading{display:flex;align-items:center;justify-content:center;gap:26px;padding:10px 0 32px}.live-heading .live-sticker{display:block;width:118px;height:auto;flex:none}.live-heading h2{margin-bottom:10px}.live-heading p{max-width:440px}section{scroll-margin-top:110px}
@media(max-width:991px){#header{height:90px}#header .logo img{width:108px}section{scroll-margin-top:90px}}
@media(max-width:575px){.live-heading{gap:16px;align-items:center;text-align:left}.live-heading .live-sticker{width:82px}.live-heading h2{font-size:24px}.live-heading p{font-size:14px}.live-heading>div{min-width:0}#hero{height:calc(100svh - 130px)}}

#header,#header.fixed-top{background:#000}#header .logo img{width:145px}.scrolled-offset{margin-top:110px!important}#footer .footer-top{background:#000}.footer-brand{display:inline-block;margin-bottom:20px}.footer-brand img{display:block;width:165px;height:auto}
@media(max-width:991px){#header .logo img{width:115px}.scrolled-offset{margin-top:90px!important}}

[hidden]{display:none!important}.current-concerts{margin:0 0 42px}.concerts-subheading{font-size:24px;font-weight:700;margin:0 0 24px}.concerts-slider{padding:5px 3px 18px}.concerts-slider .swiper-wrapper{align-items:stretch}.concerts-slider .swiper-slide{height:auto}.concerts-slider .concert-card{height:100%;padding:32px 28px;box-shadow:0 2px 12px #00000012;border-top:3px solid #cc1616;box-sizing:border-box}.concert-card .concert-number{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 16px;color:#666}.concert-card>span{font-size:27px}.concert-card h3{font-size:24px;font-weight:600;margin:20px 0}.concert-card .concert-more{margin-top:22px;font-size:13px}.concert-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:12px 0 0}.concert-prev,.concert-next{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border:1px solid #ddd;background:#fff;color:#222;font-size:22px}.concert-prev:hover,.concert-next:hover{background:#cc1616;color:white;border-color:#cc1616}.concert-controls .swiper-button-disabled{opacity:.35;cursor:default}.concert-pagination{display:flex;align-items:center;justify-content:center;gap:7px;width:auto!important;max-width:70%}.concert-pagination .swiper-pagination-bullet{margin:0!important;background:#777;opacity:.35}.concert-pagination .swiper-pagination-bullet-active{background:#cc1616;opacity:1}.concert-card:hover .concert-number,.concert-card:hover .concert-more{color:#fff}
@media(max-width:575px){.concerts-slider .concert-card{padding:28px 24px}.concert-card>span{font-size:24px}.concert-controls{gap:15px}.concert-pagination{gap:6px}}

/* Social links at the right edge, using the original site's icons and destinations. */
.ror-social-rail{position:fixed;right:0;top:30%;z-index:990;display:flex;flex-direction:column;gap:5px;padding:0;width:56px}.ror-social-rail a{display:flex;align-items:center;justify-content:center;width:56px;height:52px;background:#cc1616;color:#fff;transition:background .2s}.ror-social-rail a:hover{background:#9e1010}.ror-social-rail img{display:block;width:28px;height:28px;object-fit:contain}.ror-social-rail a:focus-visible{outline:3px solid #fff;outline-offset:-5px}
@media(max-width:1199px){body{padding-right:44px}#header.fixed-top{right:44px}.ror-social-rail{width:44px;top:32%}.ror-social-rail a{width:44px;height:44px}.ror-social-rail img{width:24px;height:24px}}
@media(max-height:500px){.ror-social-rail{top:auto;bottom:12px;gap:3px}.ror-social-rail a{height:36px}}
