/* Desktop video pairs; a single full-width player on mobile. */
.video-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:none}
.video-grid>*{min-width:0}
@media(min-width:1024px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px}}
/* Keep representation directly above the social links. */
#Contact .producer{margin-bottom:0!important;padding-bottom:0;line-height:1.5}
#Contact .producer+.socials{margin-top:4px!important;padding-top:0}

.artist-brand{font-weight:900;font-size:36px;line-height:1.1;letter-spacing:-1px}.artist-brand small{font-size:11px;letter-spacing:0;margin-top:5px}.video-frame{position:relative;aspect-ratio:16/9}.video-load{display:grid;place-items:center}.video-caption h3{font-size:17px;color:var(--ink)}.video-thumb{object-fit:cover}.hero-desc{max-width:34ch;font-size:19px}.video-frame iframe{position:absolute;inset:0}.hero-image img{aspect-ratio:1;object-fit:contain}.header-booking{white-space:nowrap}@media(max-width:600px){.artist-brand{font-size:27px}.artist-brand small{font-size:9px}.header-booking{font-size:12px;padding:9px 12px}.nav{gap:12px}.hero-desc{max-width:none}.video-caption h3{font-size:15px}.hero h1 span{font-size:32px}}
.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.video-frame{width:100%;min-width:0}.video-thumb{height:100%;width:100%}@media(max-width:800px){.video-grid{grid-template-columns:minmax(0,1fr)!important}.video-caption{gap:12px}}
.video-frame{height:auto!important;aspect-ratio:16/9!important}.video-frame>.video-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.videos .video-frame{min-height:0!important;aspect-ratio:16/9!important}
.booking-intro{max-width:54ch;color:var(--muted);margin:16px 0 24px;font-size:18px}.contact-invitation{font-size:clamp(27px,4vw,40px);line-height:1.4}
/* High-contrast content text */
.hero-desc,.booking-intro,.producer,.producer a,.socials a,.text-link,.footer-links a,.footer-bottom,.footer-bottom a,.privacy-note p,.privacy-note p a,.legal-page p,.legal-page li,.legal-page article a,.subpage article,.access-panel>p,.access-panel .access-note{color:#FFFFFF}

/* Center artist copy on desktop screens. */
@media(min-width:1024px){.hero-copy,.hero-intro,.contact-copy,.section-top,.video-caption{text-align:center!important}.hero-intro,.hero-desc,.booking-intro{margin-left:auto!important;margin-right:auto!important}.hero-copy{justify-items:center}.hero-copy h1{width:100%}.hero-intro p{text-align:center!important}.section-top{justify-content:center;align-items:center}.section-top>div{text-align:center}.contact-grid{justify-items:center}.socials{justify-content:center!important}.video-caption{justify-content:center!important}}
