:root{
--paper:#faf7f2;
--ink:#191621;
--violet:#5b2ee5;
--violet-deep:#3d1aa8;
--coral:#ff5d47;
--lemon:#ffd23f;
--soft:#6b6577;
--card:#ffffff;
--line:#e6e0d6;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
background:var(--paper);
color:var(--ink);
font-family:'Sora',system-ui,sans-serif;
font-size:16.5px;
line-height:1.7;
}
img{max-width:100%;display:block}
a{color:var(--violet);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
section{padding:76px 0}
h1,h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:.01em}
h2{font-size:clamp(30px,4vw,46px);margin-bottom:18px}
h3{font-size:18px;font-weight:800;margin-bottom:8px}
p{color:var(--soft)}
p strong{color:var(--ink)}
.lead{font-size:18.5px;max-width:740px}
.kicker{
display:inline-flex;align-items:center;gap:10px;
font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
color:var(--violet);margin-bottom:14px;
}
.kicker::before{content:"";width:28px;height:4px;background:var(--coral);border-radius:2px}
.btn{
display:inline-block;padding:17px 34px;border-radius:999px;border:none;cursor:pointer;
font-family:'Sora',sans-serif;font-weight:800;font-size:15px;letter-spacing:.03em;
transition:transform .15s ease,box-shadow .15s ease;
}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn-main{background:var(--violet);color:#fff;box-shadow:0 10px 24px rgba(91,46,229,.28)}
.btn-main:hover{background:var(--violet-deep)}
.btn-ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}/* ---------- breadcrumb ---------- */
.crumbs{padding:16px 0;font-size:13px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.crumbs li{display:flex;align-items:center;gap:8px;color:var(--soft)}
.crumbs li + li::before{content:"/";color:var(--coral)}
.crumbs a{color:var(--soft)}
.crumbs a:hover{color:var(--violet)}
.crumbs li[aria-current]{color:var(--ink);font-weight:700}/* ---------- hero : wristband ticket ---------- */
.hero{padding:56px 0 80px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(44px,6.4vw,78px)}
.hero h1 em{font-style:normal;color:var(--violet)}
.hero p{margin:20px 0 30px;font-size:19px;max-width:560px}
.confetti{
position:absolute;border-radius:3px;opacity:.85;pointer-events:none;
animation:drift 7s ease-in-out infinite alternate;
}
@keyframes drift{from{transform:translateY(0) rotate(var(--r,12deg))}to{transform:translateY(14px) rotate(calc(var(--r,12deg) + 10deg))}}
@media (prefers-reduced-motion:reduce){.confetti{animation:none}}/* wristband card */
.band{
background:var(--ink);color:#fff;border-radius:20px;padding:34px 32px;
position:relative;box-shadow:0 24px 60px rgba(25,22,33,.22);
transform:rotate(2deg);
}
.band::before,.band::after{
content:"";position:absolute;top:50%;width:26px;height:26px;border-radius:50%;
background:var(--paper);transform:translateY(-50%);
}
.band::before{left:-13px}
.band::after{right:-13px}
.band .strap{
height:10px;border-radius:999px;margin-bottom:26px;
background:repeating-linear-gradient(90deg,var(--coral) 0 26px,var(--lemon) 26px 52px,var(--violet) 52px 78px);
}
.band h3{font-family:'Anton',sans-serif;font-weight:400;font-size:24px;text-transform:uppercase;letter-spacing:.03em;color:#fff}
.band dl{margin:20px 0 24px;display:grid;gap:12px}
.band dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed rgba(255,255,255,.2);padding-bottom:10px}
.band dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.band dd{font-weight:700;font-size:14.5px;text-align:right}
.band .btn{width:100%;text-align:center;background:var(--coral);color:#fff}
.band .btn:hover{background:#e84a35}
.band small{display:block;text-align:center;margin-top:14px;color:rgba(255,255,255,.6);font-size:13px}
.band small a{color:var(--lemon)}/* ---------- crew size picker : signature ---------- */
.picker{background:var(--ink);color:#fff}
.picker h2,.picker h3{color:#fff}
.picker .kicker{color:var(--lemon)}
.picker p{color:rgba(255,255,255,.65)}
.tabs{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 30px}
.tab{
padding:14px 24px;border-radius:999px;border:2px solid rgba(255,255,255,.25);
background:transparent;color:#fff;font-family:'Sora',sans-serif;font-weight:800;font-size:15px;cursor:pointer;
transition:all .15s ease;
}
.tab b{color:var(--lemon);margin-right:6px}
.tab[aria-selected="true"]{background:var(--violet);border-color:var(--violet)}
.panel{display:none;animation:fade .25s ease}
.panel.active{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ride{
border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:0;
background:rgba(255,255,255,.04);overflow:hidden;
}
.ride > img{width:100%;height:120px;object-fit:cover}
.ride-inner{padding:24px 22px}
.ride .cap{
display:inline-block;margin-bottom:12px;padding:4px 12px;border-radius:999px;
background:var(--coral);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;
}
.ride h3{font-size:17px}
.ride p{font-size:14px}
.ride a{display:inline-block;margin-top:14px;color:var(--lemon);font-weight:800;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase}/* ---------- party bus fleet ---------- */
.pbfleet .kicker{color:var(--coral)}
.pb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.pb{
background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;
display:flex;flex-direction:column;
transition:transform .15s ease,box-shadow .15s ease;
}
.pb:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(25,22,33,.12)}
.pb-top{
padding:26px 22px 20px;color:#fff;position:relative;
background:linear-gradient(135deg,var(--violet),var(--violet-deep));
}
.pb:nth-child(2) .pb-top{background:linear-gradient(135deg,var(--coral),#d13a26)}
.pb:nth-child(3) .pb-top{background:linear-gradient(135deg,#8a5cf6,var(--violet-deep))}
.pb:nth-child(4) .pb-top{background:linear-gradient(135deg,#221c33,#191621)}
.pb-top b{font-family:'Anton',sans-serif;font-weight:400;font-size:52px;line-height:1;display:block}
.pb-top span{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.pb-top .flag{
position:absolute;top:16px;right:16px;background:var(--lemon);color:var(--ink);
font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
padding:5px 10px;border-radius:999px;
}
.pb-img{position:relative;margin:0}
.pb-img img{width:100%;height:150px;object-fit:cover;display:block}
.pb-img .pb-badge{
position:absolute;left:14px;bottom:14px;background:var(--ink);color:#fff;
font-family:'Anton',sans-serif;font-size:15px;letter-spacing:.06em;
padding:6px 14px;border-radius:999px;
}
.pb-img .flag{
position:absolute;top:14px;right:14px;background:var(--lemon);color:var(--ink);
font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
padding:5px 10px;border-radius:999px;
}
.pb-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.pb-body h3{font-size:17px}
.pb-body p{font-size:14px;flex:1}
.pb-body .btn{margin-top:16px;text-align:center;padding:13px 20px;font-size:14px;background:var(--violet);color:#fff}
.pb-body .btn:hover{background:var(--violet-deep)}/* ---------- timeline : your festival day ---------- */
.timeline{counter-reset:step}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;position:relative}
.steps::before{
content:"";position:absolute;top:26px;left:6%;right:6%;height:4px;border-radius:2px;
background:linear-gradient(90deg,var(--violet),var(--coral),var(--lemon));
}
.step{position:relative;padding:0 18px;text-align:center}
.step::before{
counter-increment:step;content:counter(step);
display:flex;align-items:center;justify-content:center;
width:52px;height:52px;margin:0 auto 18px;border-radius:50%;
background:var(--card);border:4px solid var(--violet);
font-family:'Anton',sans-serif;font-size:20px;color:var(--violet);
position:relative;z-index:1;
}
.step h3{font-size:16px}
.step p{font-size:14px}
.step .time{
display:inline-block;margin-bottom:8px;font-size:12px;font-weight:800;
letter-spacing:.12em;text-transform:uppercase;color:var(--coral);
}/* ---------- proof strip ---------- */
.proof{background:var(--lemon);padding:40px 0}
.proof .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.proof b{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(26px,3vw,38px);display:block}
.proof span{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4a4110}/* ---------- FAQ ---------- */
.faq details{border-bottom:2px solid var(--line);background:transparent}
.faq summary{
cursor:pointer;list-style:none;padding:22px 8px;
font-weight:800;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"↓";color:var(--coral);font-weight:800;transition:transform .2s ease}
.faq details[open] summary::after{transform:rotate(180deg)}
.faq details p{padding:0 8px 22px;font-size:15.5px;max-width:840px}/* ---------- final CTA ---------- */
.final{background:var(--violet);color:#fff;text-align:center}
.final h2{color:#fff}
.final p{color:rgba(255,255,255,.78);max-width:680px;margin:0 auto 32px}
.final .btn-main{background:var(--lemon);color:var(--ink);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.final .btn-main:hover{background:#ffc61a}
.final .phone{
display:block;margin-top:24px;font-family:'Anton',sans-serif;font-size:clamp(22px,3vw,30px);color:#fff;
}
.final small{display:block;margin-top:8px;color:rgba(255,255,255,.65);font-size:13.5px;letter-spacing:.08em;text-transform:uppercase}/* ---------- responsive ---------- */
@media (max-width:940px){
.hero-grid{grid-template-columns:1fr}
.band{transform:none}
.panel.active{grid-template-columns:repeat(2,1fr)}
.steps{grid-template-columns:repeat(2,1fr);gap:32px 0}
.steps::before{display:none}
.proof .wrap{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
section{padding:56px 0}
.panel.active{grid-template-columns:1fr}
.steps{grid-template-columns:1fr}
}
Grant Park · July 30 – Aug 2, 2026 The Loudest Weekend Deserves the Biggest Ride Get your whole crew to Lollapalooza in one vehicle. Our Lollapalooza party bus Chicago groups book every summer fits 4 to 57 people, so nobody splits up, nobody pays surge, and nobody misses the opener.
Get a Free Group Quote
(312) 446-7505
Your Festival Ride Pass
Event Lollapalooza 2026
Venue Grant Park, 337 E Randolph St
Dates Thu Jul 30 – Sun Aug 2
Group Size 4 – 57 Passengers
Availability 24/7, All Weekend
Reserve My Ride
Rates locked at booking. See pricing .
Pick your crew size One question: how many are going? Answer that and we have the vehicle. Tap your group size to see the best matches from our fleet, or browse the full Emily's fleet .
4–6 The Squad
10–18 The Crew
14–30 The Party
35–57 The Takeover
4 passengers Mercedes Benz S Class Arrive like a headliner. Quiet, cool, and camera ready at the gates.
Book Now → 4 passengers Cadillac XTS Classic black car comfort for a small group doing a single festival day.
Book Now → 6 passengers Escalade, Navigator or Suburban Full size SUVs with room for six plus blankets, chairs, and merch hauls.
Book Now → 10 passengers Sprinter Executive Jet Jet style seating for ten. The comfortable way to pregame the lineup.
Book Now → 10 passengers MKT Stretch Limo A stretch entrance for birthday crews and bachelorette weekends at Lolla.
Book Now → 18 passengers Hummer Stretch Limo Eighteen seats of pure statement. The most photographed arrival on Michigan Ave.
Book Now → 14 passengers Sprinter Party Bus Lights, sound, and space to move. The warm up act starts at pickup.
Book Now → 14 passengers Sprinter Shuttle Easy boarding and cool AC for shuttling your group between hotel and gates.
Book Now → 30 passengers Freightliner Party Bus Thirty friends, one rolling party. Built for the biggest festival crews.
Book Now → 35 passengers 35 Passenger Coach Bus Perfect for company outings and student groups heading to Grant Park together.
Book Now → 50–54 passengers 50 to 54 Passenger Coaches Charter scale comfort with luggage bays for out of town festival groups.
Book Now → 57 passengers 57 Passenger Coach Bus Our biggest ride. Bring the entire office, team, or friend network to Lolla.
Book Now →
The stars of the show Party buses built for Lolla weekend These are the vehicles festival groups fight over. Rolling nightclubs with lights, sound systems, and space to move, so the party starts at pickup and never stops. Explore the full Emily's fleet or book your bus below.
Most Booked
14 Passengers Sprinter Party Bus LED lights, premium sound, and club style seating for fourteen. The go to Chicago party bus for festival crews.
Book Now
Biggest Party
30 Passengers Freightliner Party Bus A full mobile nightclub for thirty. Dance floor energy from your door to the Grant Park gates.
Book Now 18 Passengers
Hummer Stretch Limo Eighteen seats of pure statement. The most photographed festival arrival on Michigan Avenue.
Book Now 10 Passengers
MKT Stretch Limo A sleek stretch for birthday squads and bachelorette crews making Lolla a full celebration.
Book Now
How it works Your festival day, minute by minute Four days of music at Grant Park, from Thursday, July 30 through Sunday, August 2. Here is what riding with Emily's looks like.
Before Doors We pick everyone up Multi stop pickups across the city and suburbs, or straight from O'Hare with our airport transfers .
Arrival Drop at the gates Your driver navigates festival street closures and drops you at the closest open point to the Grant Park entrances.
During Sets Driver on standby Book hourly and your bus waits nearby for dinner runs, hotel breaks, or an early exit if the rain rolls in off Lake Michigan.
After the Encore Guaranteed ride home A confirmed meeting point and a driver already waiting. No surge apps, no splitting the group into five cars.
4–57 Passengers per vehicle
24/7 Open all festival weekend
$0 Surge pricing, ever
1 Bus for your whole crew
Before you book Lollapalooza group ride FAQs
How much does a Lollapalooza party bus cost in Chicago? The 14 passenger Sprinter Party Bus starts around $250 per hour and our larger party buses around $350 per hour, with final pricing based on hours and pickup locations. Split across a full bus, the per person cost is often less than four days of surge priced rideshares. Request a free quote and we will price your exact plan.
How many people fit in your festival vehicles? From 4 in a Mercedes S Class to 57 in our largest coach bus. Party buses hold 14 to 30, Sprinters hold 10 to 14, and stretch limos hold 10 to 18 passengers.
Can the bus wait for us after the headliner ends? Yes. Book hourly and your driver stays on standby all night with a confirmed meeting point near Grant Park, the same way we run our concert transportation year round.
Do you handle multi stop pickups for big groups? Yes. We plan multi stop routes across Chicago and the suburbs so one vehicle collects your whole group before heading downtown.
How far in advance should we book for Lollapalooza weekend? As early as possible. Party buses and coach buses sell out first for festival weekend, usually one to two weeks ahead. More questions? See our full FAQ .
Only a few buses left for festival weekend Book the Lollapalooza party bus Chicago crews count on July 30 to August 2 will be here fast, and the big vehicles always go first. Tell us your group size and pickup spots, and we will send a free quote back the same day. Available 24/7, all festival weekend.
Get My Free Quote
(312) 446-7505
Open Mon – Sun, 24 x 7 · Chicago, IL (function(){
var tabs = document.querySelectorAll('.tab');
var panels = document.querySelectorAll('.panel');
tabs.forEach(function(tab){
tab.addEventListener('click', function(){
tabs.forEach(function(t){ t.setAttribute('aria-selected','false'); });
panels.forEach(function(p){ p.classList.remove('active'); });
tab.setAttribute('aria-selected','true');
document.getElementById(tab.dataset.panel).classList.add('active');
});
});
})();