body:has(.site-top-stack){background:#090909;--sojo-cyan:#ffffff;--sojo-gold:#ffffff;--sojo-violet:#ffffff;--sojo-purple:#999999;--sojo-light:#ffffff}body:has(.site-top-stack) .site-top-stack{background:#090909}body:has(.site-top-stack) .site-top-stack .topbar{background:#090909;border-color:#ffffff1c;box-shadow:none}body:has(.site-top-stack) .site-top-stack .player-drop-toggle{background:#141414;color:#ffffff;border-color:#ffffff12;box-shadow:none;min-height:38px;padding-block:.45rem}body:has(.site-top-stack) .player-drop-toggle svg,body:has(.site-top-stack) .player-drop-toggle>em,body:has(.site-top-stack) .player-drop-toggle>span{color:#cccccc}body:has(.site-top-stack) .player-drop-toggle>strong{font-size:.6rem;font-weight:500;letter-spacing:.1em}body:has(.site-top-stack) .site-top-stack .player-drop .site-player,body:has(.site-top-stack) .site-top-stack .player-drop-empty{background:#161616;color:#ffffff;border-color:#ffffff20;box-shadow:none}body:has(.site-top-stack) .site-top-stack .timeline,body:has(.site-top-stack) .site-top-stack .track-info small,body:has(.site-top-stack) .site-top-stack .track-info span{color:#bfbbb0}body:has(.site-top-stack) .site-footer{background:#090909;color:#ffffff;border-color:#ffffff20;box-shadow:none;padding-block:3rem}body:has(.site-top-stack) .site-footer:after,body:has(.site-top-stack) .site-footer:before{display:none}body:has(.site-top-stack) .site-footer nav a{font-size:.65rem;font-weight:500;letter-spacing:.1em}body:has(.site-top-stack) .mobile-menu{background:#111111;color:#ffffff;border-color:#44463c}body:has(.site-top-stack) .menu-primary a{color:#ffffff;font-weight:500;letter-spacing:-.02em}body:has(.site-top-stack) .menu-panel-intro span,body:has(.site-top-stack) .menu-primary a span{color:#ffffff}body:has(.site-top-stack){--sojo-night:#090909;--sojo-navy:#151515;--sojo-violet:#fff;--sojo-purple:#ddd;--sojo-cyan:#fff;--sojo-gold:#fff;--sojo-light:#fff;--background:#090909;--card:#141414;--accent:#fff;--ring:#aaa;color:#fff}:is(.inner-page,.feed-page){--sojo-gold:#fff;--sojo-cream:#fff;--sojo-indigo:#151515;--sojo-ink:#090909;background:#090909;color:#fff}:is(.page-hero,.gallery-index,.flyer-archive,.event-showcase,.past-event-feed,.epk-grid article){background:#111;border-color:#ffffff26}.event-feed-heading h2 i,.feed-intro h1 i,.flyer-archive h2 i,.page-hero h1 i,.past-event-feed h2 i{color:#fff;-webkit-text-stroke-color:#fff}.feed-intro small,.page-hero>p:last-of-type{color:#bbb}:is(.feed-intro,.events-hero){background:linear-gradient(90deg,#000d,#0004),linear-gradient(0deg,#090909,transparent 70%),url(/images/feed-crowd-desktop.jpg) 50%/cover no-repeat}.booking-page .contact-hero{background:linear-gradient(90deg,#000e,#0005),url(/images/feed-crowd-desktop.jpg) 50%/cover no-repeat}.booking-page .contact-hero:after{background:#ffffff30}.booking-hero-signals svg,.booking-page .contact-hero h1 i,.booking-page .contact-hero>p:last-of-type{color:#fff}:is(.senate-card,.event-social-card,.feed-guide,.mobile-mix-window,.mobile-mix-window-card,.content-channels button.active){background:#141414;border-color:#ffffff30;box-shadow:none}.mobile-mix-window-card.selected,.senate-card.selected,:is(.senate-card,.event-social-card,.mobile-mix-window-card):hover{border-color:#fff;box-shadow:none}:is(.inner-page .primary-action,.feed-toolbar form button,.card-cover>button,.mobile-mix-window-art>i,.event-card-media>time,.event-empty-visual a:first-child){background:#fff;border-color:#fff;color:#090909}.inner-page .primary-action:hover{background:#ddd;color:#000}:is(.feed-toolbar,.content-channels,.card-queue,.card-links,.gallery-index a,.epk-grid,.epk-grid article){border-color:#ffffff30}:is(.feed-toolbar input,.feed-toolbar select,.feed-toolbar form>div){background:#161616;border-color:#ffffff40;color:#fff}:is(.content-channels button,.card-queue button,.card-links a,.event-card-venue,.event-card-body dt svg,.event-card-body footer a:first-child,.event-feed-heading>p svg,.gallery-index span,.flyer-archive header>div strong,.mobile-mix-window-copy small,.mobile-mix-window>header span){color:#ddd}.content-channels button.active{border-color:#fff;box-shadow:inset 0 -2px #fff}.content-channels button.active b{background:#fff;color:#000}.feed-story-detail{background:#090909;color:#fff}.feed-story-detail header>p:last-child,.feed-story-detail>a:first-child{color:#bbb}.about-copy{background:#fff;color:#111}.about-copy>p:not(.lead){color:#555}.stat-line strong{color:#111}.about-copy .primary-action{background:#111;color:#fff;border-color:#111}.site-top-stack .timeline>button{background:linear-gradient(#777,#777) 50%/100% 3px no-repeat}.site-top-stack .queue-button span,.site-top-stack .timeline i{background:#fff;color:#111}.footer-bottom,.menu-panel-intro,.menu-primary a,.site-top-stack .queue-button{border-color:#ffffff30}.site-top-stack .play-button,.site-top-stack .player-drop-empty a{background:#fff;color:#111;border-color:#fff}body:has(.site-top-stack) .mobile-menu .mobile-social-link{background:#111;color:#fff;border-color:#ffffff30}body:has(.site-top-stack) :is(a,button,input,select,textarea):focus-visible{outline:2px solid #888;outline-offset:4px}.booking-page{background:#f5f5f5;color:#111}.booking-wrap{background:transparent;color:#111}.booking-brief li svg,.booking-direct small,.booking-step-heading small,.booking-success>small,.booking-wrap aside small,.wedding-fields:before{color:#333}.booking-brief li,.booking-direct p,.booking-step-heading p,.booking-wrap aside p,.performance-picker small,.production-scope-picker small{color:#555}.booking-form.booking-journey,.booking-success{border-color:#ddd;background:#fff;box-shadow:0 20px 60px #0000000a}.booking-progress,.production-intro{background:#111;color:#fff}.production-intro:after{display:none}.booking-progress>div small,.production-intro p,.production-intro small,.production-intro>span{color:#ddd}.booking-progress li.active span{background:#fff;color:#111;border-color:#fff}.booking-progress li.complete span{background:#555;color:#fff;border-color:#aaa}.booking-progress>i{background:#444}.booking-progress>i b{background:#fff}.booking-step-heading>span{background:#111;color:#fff}.event-type-picker label,.performance-picker label>span,.production-scope-picker label>span,.service-picker label span{background:#fafafa;border-color:#ccc;color:#111}.event-type-picker label.selected,.performance-picker input:checked+span,.production-scope-picker label.selected>span,.service-picker input:checked+span{background:#e9e9e9;border-color:#111;box-shadow:inset 0 -3px #111;color:#111}.event-type-picker svg,.performance-picker input:checked+span svg,.production-scope-picker label.selected svg,.service-picker input:checked+span svg{color:#111}.event-type-picker label:hover,.production-scope-picker label:hover>span{border-color:#111}.booking-fields input,.booking-fields label.choice-row,.booking-fields select,.booking-fields textarea{background:#fafafa;border-color:#ccc;color:#111}.booking-fields input:focus,.booking-fields select:focus,.booking-fields textarea:focus{border-color:#111;box-shadow:0 0 0 3px #0001;outline-color:#555}.booking-fields input::placeholder,.booking-fields textarea::placeholder{color:#767676}.choice-row input{accent-color:#111}.binary-picker input:checked+span{background:#111;border-color:#111;color:#fff}.booking-success>div,.production-fields,.wedding-fields{background:#f1f1f1}.booking-controls{background:#f5f5f5;border-color:#ddd}.booking-controls .primary-action{background:#111;color:#fff}.booking-controls .primary-action:hover{background:#333;color:#fff}.booking-brief li:before{background:#777;box-shadow:none}.booking-progress li{color:#aaa}.booking-progress li.complete{color:#ddd}body:has(.site-top-stack) .topbar-inner{border-color:#ffffff26}.events-page .events-hero{background:linear-gradient(90deg,#0008,#0002 48%,transparent 75%),linear-gradient(0deg,#090909b3,transparent 30%),url(/images/meet-me-at-the-event.webp) 50%/cover no-repeat}@media(max-width:700px){.events-page .events-hero{background-position:62%}}body:has(.site-top-stack){--page-space:clamp(20px,4vw,48px);--page-edge:max(var(--page-space),calc((100% - 1300px) / 2));font-family:Geist Sojo,Arial,sans-serif}body:has(.site-top-stack) :is(main,section,article,header,footer,nav,form){min-width:0}body:has(.site-top-stack) :is(h1,h2,h3){text-wrap:balance}body:has(.site-top-stack) .topbar-inner{width:min(1300px,calc(100% - var(--page-space)*2))}body:has(.site-top-stack) .site-footer{padding-inline:var(--page-edge);gap:3rem;grid-template-columns:minmax(0,1fr) auto auto}body:has(.site-top-stack) .site-footer nav a{display:flex;align-items:center;min-height:44px;font-size:.75rem}body:has(.site-top-stack) .mobile-menu{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}body:has(.site-top-stack) .mobile-menu .menu-primary a{min-height:48px}.inner-page{padding-bottom:0}.feed-page .feed-intro,.inner-page .page-hero{min-height:0;padding:clamp(64px,7vw,104px) var(--page-edge)}.booking-page .contact-hero h1,.feed-page .feed-intro h1,.inner-page .page-hero h1{font-size:clamp(2.75rem,5.4vw,5.5rem);line-height:1.02;letter-spacing:-.05em;font-weight:650;max-width:900px}.feed-page .feed-intro h1 i,.inner-page .page-hero h1 i{font-weight:650;font-style:normal;-webkit-text-stroke:0}.inner-page .page-hero .kicker{font-size:.68rem;line-height:1.7;letter-spacing:.15em;margin-bottom:1.5rem}.inner-page .page-hero>p:last-of-type{max-width:540px;font-size:1rem;line-height:1.7;margin-top:1.5rem}.events-page .events-hero{min-height:480px;justify-content:center}.booking-page .contact-hero{min-height:420px;position:relative}.booking-page .booking-hero-signals{gap:.8rem 1.5rem;margin-top:2rem}.booking-page .booking-hero-signals span{font-size:.65rem;font-weight:500;letter-spacing:.025em;text-transform:none}.gallery-page .gallery-hero{background:#f6f5f1;color:#202020}.gallery-page .gallery-hero :is(h1,h1 i,.kicker){color:#202020}.gallery-page .gallery-hero .kicker span{background:#202020}.gallery-page .gallery-hero>p:last-of-type{color:#62625f}.feed-page .feed-intro{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 4rem;align-items:end}.feed-page .feed-intro>p{grid-column:1/-1;font-size:.68rem;letter-spacing:.15em}.feed-page .feed-intro>div{padding:0;border:0;max-width:420px}.feed-page .feed-intro>div strong{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.4}.feed-page .feed-intro>div small{margin-top:1.1rem;font-size:.875rem;line-height:1.7}.feed-page .sojo-feed{width:min(1300px,calc(100% - var(--page-space)*2));padding:3rem 0 5rem}.feed-page .feed-skeleton,.feed-page .senate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feed-page .feed-skeleton span:first-child,.feed-page .senate-card.lead-card{grid-column:auto;grid-row:auto}.feed-page .senate-card{border-radius:4px}.feed-page .card-body,.feed-page .lead-card .card-body{padding:1.4rem}.feed-page .card-body h2,.feed-page .lead-card .card-body h2{font-size:1.15rem;line-height:1.4;font-weight:600;letter-spacing:-.02em}.feed-page .card-excerpt{font-size:.875rem;line-height:1.65}.feed-page .card-queue{flex-wrap:wrap;gap:.5rem}.feed-page .card-links a,.feed-page .card-queue button{min-height:44px;font-size:.75rem}.feed-page .card-links{flex-wrap:wrap}.feed-page .content-channels button{min-height:84px;padding:1rem}.feed-page .feed-toolbar input{font-size:1rem}.feed-page .mobile-mix-window{display:none}.feed-story-detail{width:min(980px,calc(100% - var(--page-space)*2));padding:4rem 0 5rem}.feed-story-detail header h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08}.feed-story-detail .feed-story-body{max-width:680px;margin-inline:auto}.feed-story-detail .feed-story-body p{font-size:1rem;line-height:1.8}.events-page :is(.event-showcase,.past-event-feed){padding:clamp(48px,5vw,80px) var(--page-edge)}.events-page :is(.event-feed-heading,.past-event-feed>header){gap:2rem;margin-bottom:2rem}.events-page :is(.event-feed-heading h2,.past-event-feed>header h2,.event-empty-visual h2){font-size:clamp(2rem,3.4vw,3rem);line-height:1.08;letter-spacing:-.04em;font-weight:650}.events-page :is(.event-feed-heading h2 i,.past-event-feed>header h2 i){-webkit-text-stroke:0;font-style:normal;font-weight:650}.events-page .event-card-grid{gap:24px;align-items:start}.events-page .event-social-card{border-radius:4px}.events-page .event-social-card.featured{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.events-page .event-card-body{padding:clamp(20px,2.5vw,32px)}.events-page .event-card-body h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.18;letter-spacing:-.025em;text-transform:none}.events-page .event-card-body p{font-size:.9rem;line-height:1.7}.events-page .event-card-media{min-height:0;aspect-ratio:16/10}.events-page .featured .event-card-media{height:100%;aspect-ratio:auto;min-height:360px}.events-page .event-card-venue{flex-wrap:wrap;gap:.5rem}.events-page .event-card-body footer{flex-wrap:wrap;gap:.5rem 1rem}.events-page .event-card-body footer a{min-height:44px;font-size:.72rem}.events-page .event-empty-visual{min-height:0;padding:2.5rem}.events-page .event-empty-visual nav{flex-wrap:wrap}.gallery-page .gallery-index{padding-inline:var(--page-edge)}.gallery-page .gallery-index a{min-width:0;padding:1.5rem 0;gap:1rem}.gallery-page .gallery-index a+a{padding-left:2rem}.gallery-page .photo-wall{width:min(1300px,calc(100% - var(--page-space)*2));margin:0 auto;padding:2rem 0 4rem;column-gap:24px}.gallery-page .photo-tile{margin-bottom:24px}.gallery-page .photo-tile>strong{font-size:.8rem;font-weight:500}.gallery-page .flyer-archive{padding:0 0 4rem;background:#111}.gallery-page .flyer-archive>header{padding:3rem var(--page-edge);gap:1.5rem}.gallery-page .flyer-archive h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em}.gallery-page .flyer-archive h2 i{font-style:normal;-webkit-text-stroke:0}.gallery-page .flyer-wall{width:min(1300px,calc(100% - var(--page-space)*2));margin:auto;padding:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.gallery-lightbox .lightbox-image{max-width:1300px}.booking-page .booking-wrap{width:min(1300px,calc(100% - var(--page-space)*2));padding:4rem 0 5rem;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:3rem}.booking-page .booking-wrap>aside h2{font-size:2rem;line-height:1.12;letter-spacing:-.03em}.booking-page .booking-step{padding:2rem}.booking-page .booking-step-heading{grid-template-columns:36px minmax(0,1fr);gap:1rem}.booking-page .booking-step-heading>span{width:36px;height:36px}.booking-page .booking-step-heading h2,.booking-page .production-intro h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;letter-spacing:-.035em}.booking-page .booking-fields{margin-left:0}.booking-page .booking-fields :is(input,select,textarea){font-size:1rem}.booking-page .booking-fields label,.booking-page .booking-form legend{font-size:.7rem;letter-spacing:.05em}.booking-page .production-intro{margin:2rem -2rem 0;padding:2rem}.booking-page .booking-controls{grid-template-columns:1fr auto}.booking-page .booking-controls>p{grid-column:1/-1;text-align:left;font-size:.8rem}.booking-page .booking-form label:has(input:focus-visible){outline:2px solid #555;outline-offset:3px}@media(max-width:1000px){.events-page .event-card-grid.archive,.feed-page .feed-skeleton,.feed-page .senate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-page .booking-wrap{grid-template-columns:1fr;gap:3rem}.booking-page .booking-wrap>aside{position:static;display:flex;order:2;max-width:680px}.booking-page .booking-wrap>.booking-form{order:1}.gallery-page .flyer-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){body:has(.site-top-stack) .site-footer{grid-template-columns:1fr;gap:1.8rem;text-align:center;justify-items:center}body:has(.site-top-stack) .footer-brand-block{align-items:center}body:has(.site-top-stack) .site-footer>nav{justify-self:center;justify-items:center;gap:.25rem 2rem}body:has(.site-top-stack) .site-footer>nav a:last-child:nth-child(odd){grid-column:1/-1}body:has(.site-top-stack) .footer-links{justify-self:center;align-items:center}body:has(.site-top-stack) .footer-bottom{align-items:center;gap:1.5rem}body:has(.site-top-stack) .footer-partners{flex-direction:row;justify-content:center;gap:1.5rem;flex-wrap:wrap}body:has(.site-top-stack) .site-footer .footer-partners>*{width:110px;justify-content:center}body:has(.site-top-stack) .site-footer .footer-partners img{width:110px;height:auto}body:has(.site-top-stack) .mobile-menu{width:100%;padding:1.5rem}.feed-page .feed-intro,.inner-page .page-hero{padding:3.5rem var(--page-space)}.booking-page .contact-hero h1,.feed-page .feed-intro h1,.inner-page .page-hero h1{font-size:clamp(2.35rem,10.5vw,3.5rem)}.events-page .events-hero{min-height:400px}.booking-page .contact-hero{min-height:0}.booking-page .booking-hero-signals{display:grid;gap:.65rem}.feed-page .feed-intro{grid-template-columns:1fr;gap:1.25rem}.feed-page .feed-intro h1 br{display:none}.feed-page .feed-intro h1 i:before{content:" "}.feed-page .feed-intro>div strong{font-size:1.2rem}.feed-page .feed-intro>div small{margin-top:.65rem}.feed-page .sojo-feed{padding-top:1.5rem}.feed-page .feed-skeleton,.feed-page .senate-grid{grid-template-columns:1fr;gap:24px}.feed-page .content-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feed-page .content-channels button{min-height:72px;padding:.85rem}.feed-page .feed-toolbar{flex-wrap:wrap;gap:.75rem}.feed-page .feed-toolbar form{flex-basis:100%}.feed-page .feed-toolbar>span{padding:0}.events-page .event-card-grid,.events-page .event-card-grid.archive{grid-template-columns:1fr}.events-page .event-social-card.featured{display:block}.events-page .featured .event-card-media{aspect-ratio:16/10;min-height:0;height:auto}.events-page :is(.event-feed-heading,.past-event-feed>header){display:block}.events-page .event-feed-heading>p{margin-top:1.2rem}.events-page .event-empty-visual{padding:1.5rem}.events-page .event-empty-visual nav{flex-direction:column;align-items:flex-start}.gallery-page .gallery-index{display:flex;flex-direction:column}.gallery-page .gallery-index a,.gallery-page .gallery-index a+a{padding:1rem 0;border-inline:0}.gallery-page .gallery-index strong{font-size:1rem}.gallery-page .gallery-index em{font-size:.65rem;margin-left:auto}.gallery-page .photo-wall{column-count:1;padding-top:1.5rem}.gallery-page .flyer-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-page .flyer-archive>header{display:block}.gallery-page .flyer-archive>header>div{margin-top:1.5rem}.booking-page .booking-wrap{padding-top:1.5rem}.booking-page .booking-step{padding:1.25rem}.booking-page .booking-step-heading{display:block;margin-bottom:1.5rem}.booking-page .booking-step-heading>span{display:none}.booking-page .booking-progress{padding:1.2rem 1.25rem 0}.booking-page .booking-progress ol{gap:.4rem}.booking-page .booking-progress li{font-size:.6rem;gap:.3rem;letter-spacing:0}.booking-page .booking-progress li span{flex-shrink:0;width:22px;height:22px}.booking-page .event-type-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.booking-page .event-type-picker label{min-height:84px;padding:.7rem .5rem}.booking-page .event-type-picker span{font-size:.6rem;letter-spacing:0}.booking-page :is(.performance-picker,.production-scope-picker,.booking-fields.two){grid-template-columns:1fr}.booking-page .performance-picker label>span,.booking-page .production-scope-picker label>span{min-height:0;padding:1rem}.booking-page .service-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-page .production-intro{margin:2rem -1.25rem 0;padding:1.5rem 1.25rem}.booking-page .booking-controls{padding:1rem;gap:.75rem}.booking-page .booking-controls .primary-action{min-width:0;min-height:48px;padding-inline:1rem;font-size:.65rem}.booking-page .binary-picker{flex-wrap:wrap}}.events-page .event-venue-details{border-top:1px solid #ffffff20;padding-top:.5rem;margin-bottom:1rem}.events-page .event-venue-details summary{padding:.7rem 0;font-size:.8rem;color:#ccc;cursor:pointer}.events-page .event-venue-details p{color:#aaa}.events-page .event-card-body :is(.event-card-venue,dl,footer){overflow-wrap:anywhere}.events-page .event-card-venue em{font-size:.7rem}.events-page .event-feed-heading>p{font-size:.75rem;letter-spacing:.02em;text-transform:none}.booking-page .booking-fields label,.booking-page .booking-form legend{font-weight:600}@media(max-width:700px){.feed-page .feed-intro h1 i{margin-left:.2em}.feed-page .feed-toolbar{flex-direction:row;align-items:stretch}.feed-page .feed-toolbar form{width:100%;max-width:100%}.feed-page .feed-toolbar form>div{width:100%}}.booking-page .performance-picker small,.booking-page .production-scope-picker small{font-size:.8rem;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.5}.booking-page .booking-step.active{margin-left:0}.booking-page .booking-brief li:before{display:none}.booking-page .booking-form.booking-journey{scroll-margin-top:140px}.events-page .event-archive-year{border-top:1px solid #ffffff30}.events-page .event-archive-year:last-child{border-bottom:1px solid #ffffff30}.events-page .event-archive-year>summary{display:flex;align-items:center;gap:1.5rem;list-style:none;padding:1.5rem 0;cursor:pointer}.events-page .event-archive-year>summary::-webkit-details-marker{display:none}.events-page .event-archive-year>summary strong{font-size:1.75rem;font-weight:500;letter-spacing:-.03em}.events-page .event-archive-year>summary span{color:#aaa;font-size:.85rem}.events-page .event-archive-year>summary:after{content:"+";font-size:1.5rem;margin-left:auto}.events-page .event-archive-year[open]>summary:after{content:"−"}.events-page .event-archive-year>summary:focus-visible{outline:2px solid #aaa;outline-offset:4px}.events-page .event-archive-year .event-card-grid{padding-bottom:2rem}