/* Rollin' 2 Stoned — V2 CONCEPT 01
   Art direction: editorial + street-food culture + cinematic + industrial
   Layered after FINALQA2 to preserve the approved source while creating a separate V2 concept. */

:root{
  --v2-ink:#080808;
  --v2-cream:#f1eadc;
  --v2-red:#d62832;
  --v2-green:#13844b;
  --v2-gold:#e2b332;
  --v2-line:rgba(241,234,220,.22);
  --v2-gutter:clamp(18px,3vw,46px);
}
html{scroll-behavior:smooth}
body.v2-site{background:var(--v2-ink);color:var(--v2-cream);overflow-x:hidden}
body.v2-site .container{width:min(1500px,calc(100% - (var(--v2-gutter) * 2)));max-width:none}
body.v2-site .site-header{background:rgba(8,8,8,.84);border-bottom:1px solid rgba(241,234,220,.14);backdrop-filter:blur(14px)}
body.v2-site .site-header.scrolled{background:rgba(8,8,8,.96)}
body.v2-site .nav-shell{max-width:none;width:calc(100% - (var(--v2-gutter) * 2));padding:12px 0}
body.v2-site .brand img{border-radius:2px}
body.v2-site .brand-wordmark{letter-spacing:.09em;font-size:13px}
body.v2-site .desktop-nav{gap:30px}
body.v2-site .desktop-nav a{font-size:11px;letter-spacing:.17em;text-transform:uppercase}
body.v2-site .button{border-radius:2px;box-shadow:none;text-transform:uppercase;letter-spacing:.08em}
body.v2-site .desktop-cta{background:var(--v2-red)}
body.v2-site .page-main{padding-top:0}
body.v2-site .site-footer{border-top:1px solid rgba(241,234,220,.18);background:#050505}
body.v2-site .footer-grid{border-top:0}
body.v2-site .mobile-sticky-bar{border-radius:0;background:#050505;border-top:1px solid rgba(241,234,220,.2)}
body.v2-site .mobile-menu{border-radius:0}

.v2-index{font:800 10px/1.2 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin:0 0 28px;color:currentColor;opacity:.7}
.v2-text-link{display:inline-flex;align-items:center;gap:10px;font:900 11px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-cream);border-bottom:1px solid currentColor;padding:0 0 8px;text-decoration:none}
.v2-text-link.dark{color:var(--v2-ink)}
.v2-primary-link{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(100%,420px);padding:19px 0 13px;border-top:2px solid var(--v2-cream);border-bottom:1px solid rgba(241,234,220,.32);color:var(--v2-cream);font:900 13px/1 Arial,sans-serif;letter-spacing:.09em;text-decoration:none}
.v2-primary-link b{font-size:20px}.v2-primary-link.light{color:white;border-color:white}
.v2-secondary-link{font:900 11px/1 Arial,sans-serif;letter-spacing:.12em;color:var(--v2-cream);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}.v2-secondary-link.light{color:white}

/* HERO */
.v2-hero{position:relative;min-height:100svh;background:#070707;isolation:isolate;overflow:hidden;padding:140px 0 70px}
.v2-hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden}
.v2-hero-media img{width:100%;height:100%;object-fit:cover;object-position:64% 52%;filter:saturate(.92) contrast(1.08);transform:scale(1.04) translate3d(0,var(--v2-hero-shift,0),0);will-change:transform}
.v2-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.67) 38%,rgba(0,0,0,.18) 73%,rgba(0,0,0,.34) 100%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 44%)}
.v2-hero-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr auto;min-height:calc(100svh - 210px);position:relative}
.v2-hero-kicker{grid-column:1/4;display:flex;gap:20px;align-items:flex-start}.v2-hero-kicker span{font:900 10px Arial}.v2-hero-kicker p{font:800 10px/1.5 Arial,sans-serif;letter-spacing:.19em;margin:0}
.v2-hero-title{grid-column:1/13;align-self:center;margin-top:2vh;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto}
.v2-title-line{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(90px,15.5vw,255px);line-height:.72;letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 6px 30px rgba(0,0,0,.2)}
.v2-title-line:first-child{grid-column:1/10}.v2-title-two{grid-column:9/10;grid-row:2;font-size:clamp(86px,12vw,190px);color:var(--v2-red);transform:translateY(-.05em)}
.v2-title-stoned{grid-column:1/10;grid-row:2;color:transparent;-webkit-text-stroke:2px var(--v2-cream);padding-left:.36em}
.v2-hero-bottom{grid-column:1/13;display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:20px;margin-top:30px}
.v2-hero-copy{grid-column:1/5;max-width:430px;font-size:clamp(16px,1.45vw,22px);line-height:1.42;margin:0;color:rgba(241,234,220,.82)}
.v2-hero-actions{grid-column:8/13;display:flex;gap:28px;align-items:flex-end;justify-content:flex-end}
.v2-live-route{position:absolute;right:0;bottom:0;display:grid;grid-template-columns:auto auto minmax(170px,auto) auto auto;align-items:center;gap:13px;background:var(--v2-red);padding:15px 24px;color:white;min-width:min(720px,72vw)}
.v2-live-route .v2-live-dot{width:8px;height:8px;border-radius:50%;background:white;box-shadow:0 0 0 5px rgba(255,255,255,.14)}
.v2-live-route span,.v2-live-route small{font:800 9px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.v2-live-route strong{font:900 12px/1.2 Arial,sans-serif}.v2-live-route a{color:white;font:900 10px Arial,sans-serif;letter-spacing:.1em;text-decoration:none}

/* MARQUEE */
.v2-marquee{overflow:hidden;background:var(--v2-cream);color:var(--v2-ink);border-bottom:1px solid #111;border-top:1px solid #111}.v2-marquee-track{display:flex;width:max-content;animation:v2Ticker 26s linear infinite}.v2-marquee span{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(28px,3vw,48px);letter-spacing:.03em;padding:12px 0;white-space:nowrap}@keyframes v2Ticker{to{transform:translateX(-50%)}}

/* ROUTE */
.v2-route{background:var(--v2-ink);padding:clamp(90px,11vw,180px) 0;border-bottom:1px solid var(--v2-line)}
.v2-route-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.v2-route-intro{grid-column:1/5;position:sticky;top:115px;align-self:start}.v2-route-intro h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(60px,7.3vw,118px);line-height:.84;letter-spacing:-.02em;margin:0 0 30px}.v2-route-intro h2 em{font-style:normal;color:var(--v2-red)}.v2-route-intro>p:not(.v2-index){max-width:340px;font-size:17px;line-height:1.5;color:rgba(241,234,220,.7);margin-bottom:36px}.v2-route-content{grid-column:6/13}.v2-tonight{border-top:3px solid var(--v2-red);border-bottom:1px solid var(--v2-line);padding:24px 0 28px;margin-bottom:26px}.v2-tonight>div:first-child{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.v2-tonight span{font:900 9px Arial,sans-serif;letter-spacing:.16em}.v2-tonight h3{grid-column:1/2;margin:8px 0 0;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(34px,4vw,62px);line-height:.95}.v2-tonight p{grid-column:2;grid-row:1/3;margin:0;font:800 10px Arial,sans-serif;letter-spacing:.1em;color:rgba(241,234,220,.6)}
.v2-tonight .today-stops{margin-top:20px}.v2-tonight .today-stop{border-top:1px solid rgba(241,234,220,.12);padding:15px 0;border-radius:0;background:none}.v2-tonight .today-stop-number{color:var(--v2-red)}
.v2-schedule-list{display:block}.v2-schedule-list .schedule-card{display:grid;grid-template-columns:88px minmax(0,1.7fr) minmax(150px,.8fr) auto;gap:18px;align-items:center;background:transparent!important;border:0!important;border-top:1px solid var(--v2-line)!important;border-radius:0!important;padding:24px 0!important;min-height:auto!important;box-shadow:none!important}.v2-schedule-list .schedule-card:last-child{border-bottom:1px solid var(--v2-line)!important}.v2-schedule-list .schedule-card.today{border-top-color:var(--v2-red)!important}.v2-schedule-list .day{font:900 10px Arial,sans-serif;letter-spacing:.12em;color:var(--v2-red);margin:0!important}.v2-schedule-list .schedule-card h3{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(25px,2.6vw,42px)!important;line-height:.9!important;margin:0!important}.v2-schedule-list .city,.v2-schedule-list .address{margin:0!important;font-size:12px!important;line-height:1.35!important}.v2-schedule-list .address{opacity:.55}.v2-schedule-list .schedule-bottom{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;margin:0!important}.v2-schedule-list .time{font-size:11px!important}.v2-schedule-list .directions{font:900 9px Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase}.v2-route-note{margin-top:18px;font-size:11px;opacity:.62}.v2-route-note a{color:inherit}

/* FOOD */
.v2-food{background:var(--v2-cream);color:var(--v2-ink);padding:clamp(90px,10vw,160px) 0}.v2-food-head{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:end}.v2-food-head .v2-index{grid-column:1/3;align-self:start}.v2-food-head h2{grid-column:3/11;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(65px,9vw,145px);line-height:.82;letter-spacing:-.025em;margin:0}.v2-food-head h2 span{color:var(--v2-red)}.v2-food-head a{grid-column:11/13;justify-self:end}.v2-food-collage{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:22px;margin-top:90px;align-items:start}.v2-food-collage figure{margin:0;position:relative}.v2-food-collage img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.v2-food-collage figcaption{display:flex;gap:14px;align-items:flex-start;padding-top:12px;border-top:1px solid #111;margin-top:8px;font:900 10px/1.25 Arial,sans-serif;letter-spacing:.1em}.v2-food-collage figcaption b{color:var(--v2-red)}.v2-food-a{grid-column:1/7;grid-row:1/3}.v2-food-a img{aspect-ratio:4/5}.v2-food-b{grid-column:8/13;grid-row:1}.v2-food-b img{aspect-ratio:5/3}.v2-food-c{grid-column:7/11;grid-row:2;margin-top:50px!important}.v2-food-c img{aspect-ratio:4/5}.v2-food-quote{grid-column:11/13;grid-row:2;align-self:center;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(32px,3.8vw,60px);line-height:.9;margin:0;transform:rotate(-2deg)}.v2-food-quote em{font-style:normal;color:var(--v2-red)}

/* STORY */
.v2-story{background:#0a0a0a;padding:clamp(90px,12vw,190px) 0;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}.v2-story-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}.v2-story-media{grid-column:1/7;position:sticky;top:110px;align-self:start;height:min(74vh,760px);overflow:hidden}.v2-story-media video{width:100%;height:100%;object-fit:cover}.v2-media-tag{position:absolute;left:16px;bottom:16px;background:var(--v2-red);padding:9px 11px;font:900 9px Arial,sans-serif;letter-spacing:.12em}.v2-story-copy{grid-column:8/13}.v2-story-step{padding:10px 0 clamp(100px,18vh,210px);border-top:1px solid var(--v2-line)}.v2-story-step>span{font:900 10px Arial,sans-serif;color:var(--v2-red)}.v2-story-step h3{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(52px,6vw,94px);line-height:.84;letter-spacing:-.02em;margin:18px 0 24px}.v2-story-step h3 em{font-style:normal;color:var(--v2-gold)}.v2-story-step p{max-width:420px;font-size:16px;line-height:1.55;color:rgba(241,234,220,.68)}

/* CATERING */
.v2-catering{position:relative;min-height:95vh;display:grid;align-items:end;isolation:isolate;overflow:hidden}.v2-catering-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.v2-catering-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.25) 70%),linear-gradient(0deg,rgba(0,0,0,.66),transparent 55%);z-index:-2}.v2-catering-content{padding-top:120px;padding-bottom:90px}.v2-catering-label{font:900 10px Arial,sans-serif;letter-spacing:.18em}.v2-catering-content h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(72px,10vw,165px);line-height:.77;letter-spacing:-.028em;margin:30px 0 44px}.v2-catering-content h2 em{font-style:normal;color:var(--v2-gold)}.v2-catering-content>div{display:flex;align-items:flex-end;gap:36px}

/* REWARDS */
.v2-rewards{background:var(--v2-red);padding:clamp(90px,10vw,150px) 0;color:white}.v2-rewards-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:center}.v2-rewards-copy{grid-column:1/7}.v2-rewards-copy h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(65px,8vw,125px);line-height:.82;margin:0 0 28px}.v2-rewards-copy h2 em{font-style:normal;color:#111}.v2-rewards-copy>p:not(.v2-index){max-width:500px;font-size:18px;line-height:1.5}.v2-rewards-copy>span{display:block;border-top:1px solid rgba(255,255,255,.45);padding-top:12px;font:900 9px Arial,sans-serif;letter-spacing:.14em;margin-top:34px}.v2-rewards-card{grid-column:8/13;transform:rotate(4deg)}.v2-rewards-card img{width:100%;display:block;border-radius:0;box-shadow:22px 30px 0 rgba(0,0,0,.18)}

/* SOCIAL */
.v2-social{background:var(--v2-ink);padding:clamp(90px,11vw,170px) 0}.v2-social-head{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:end}.v2-social-head .v2-index{grid-column:1/3;align-self:start}.v2-social-head h2{grid-column:3/9;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(70px,9vw,145px);line-height:.78;margin:0}.v2-social-head h2 em{font-style:normal;color:var(--v2-red)}.v2-social-head>div{grid-column:10/13}.v2-social-head>div p{font-size:15px;line-height:1.5;color:rgba(241,234,220,.65);margin:0 0 26px}.v2-contact-sheet{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:85px;align-items:end}.v2-contact-sheet video{display:block;width:100%;height:100%;object-fit:cover}.v2-contact-main{grid-column:1/8;height:min(72vh,700px);position:relative}.v2-contact-small{grid-column:8/11;height:min(42vh,410px);position:relative}.v2-contact-last{grid-column:11/13;height:min(58vh,560px)}.v2-contact-sheet span{position:absolute;left:0;bottom:-25px;font:900 9px Arial,sans-serif;letter-spacing:.13em}

/* FINAL */
.v2-final{background:var(--v2-cream);color:var(--v2-ink);padding:clamp(100px,12vw,180px) 0}.v2-final h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(70px,9.2vw,150px);line-height:.82;letter-spacing:-.025em;margin:0}.v2-final h2 em{font-style:normal;color:var(--v2-red)}.v2-final-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:2px solid #111}.v2-final-actions a{padding:22px 0;border-bottom:1px solid #111;color:#111;text-decoration:none;font:900 13px Arial,sans-serif;letter-spacing:.1em}.v2-final-actions a:last-child{text-align:right}

/* SUBPAGES: make existing content feel like the same V2 system */
body.v2-site:not(.v2-home) .page-hero{padding-top:170px!important;padding-bottom:90px!important;border-bottom:1px solid var(--v2-line)}
body.v2-site:not(.v2-home) .page-hero h1{font-size:clamp(70px,9vw,145px)!important;line-height:.8!important;letter-spacing:-.025em!important}
body.v2-site:not(.v2-home) .page-hero .eyebrow{letter-spacing:.18em}
body.v2-site:not(.v2-home) .section-heading h2,body.v2-site:not(.v2-home) .content-section h2{letter-spacing:-.015em}
body.v2-site:not(.v2-home) .schedule-card,body.v2-site:not(.v2-home) .menu-card,body.v2-site:not(.v2-home) .info-card{border-radius:2px!important;box-shadow:none!important}
body.v2-site:not(.v2-home) .schedule-card{border-color:rgba(241,234,220,.2)!important}
body.v2-site:not(.v2-home) .button{border-radius:2px!important}

@media(max-width:1050px){
  .v2-hero{padding-top:120px}.v2-hero-grid{min-height:calc(100svh - 180px)}.v2-title-line{font-size:clamp(82px,17vw,165px)}.v2-title-stoned{grid-column:1/12}.v2-title-two{grid-column:11/13}.v2-hero-copy{grid-column:1/7}.v2-hero-actions{grid-column:7/13}.v2-live-route{min-width:82vw}
  .v2-route-intro{grid-column:1/5}.v2-route-content{grid-column:5/13}.v2-schedule-list .schedule-card{grid-template-columns:70px 1.4fr 1fr}.v2-schedule-list .schedule-bottom{grid-column:3}
  .v2-food-head h2{grid-column:3/12}.v2-food-head a{grid-column:3/7;justify-self:start;margin-top:20px}.v2-food-a{grid-column:1/7}.v2-food-b{grid-column:8/13}.v2-food-c{grid-column:7/12}.v2-food-quote{grid-column:2/6;grid-row:2;align-self:end}
  .v2-story-media{grid-column:1/7}.v2-story-copy{grid-column:7/13}
  .v2-social-head h2{grid-column:3/10}.v2-social-head>div{grid-column:10/13}.v2-contact-main{grid-column:1/8}.v2-contact-small{grid-column:8/11}.v2-contact-last{grid-column:11/13}
}

@media(max-width:760px){
  body.v2-site .container{width:calc(100% - 36px)}
  .v2-index{margin-bottom:20px}
  .v2-hero{min-height:auto;padding:112px 0 0}.v2-hero-media img{object-position:62% 50%}.v2-hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.55) 54%,rgba(0,0,0,.32) 100%)}.v2-hero-grid{min-height:720px;display:block}.v2-hero-kicker{margin-bottom:88px}.v2-hero-title{display:block}.v2-title-line{display:block;font-size:clamp(72px,23vw,128px);line-height:.76}.v2-title-two{display:inline-block;color:var(--v2-red);font-size:clamp(72px,22vw,120px);margin-right:.05em}.v2-title-stoned{display:inline-block;padding:0;font-size:clamp(72px,22vw,120px);-webkit-text-stroke:1px var(--v2-cream)}.v2-hero-bottom{display:block;margin-top:42px}.v2-hero-copy{max-width:92%;font-size:16px}.v2-hero-actions{display:block;margin:30px 0 38px}.v2-primary-link{width:100%;margin-bottom:20px}.v2-live-route{position:relative;display:grid;grid-template-columns:auto 1fr auto;min-width:0;width:100%;gap:8px 12px;padding:15px 18px}.v2-live-route .v2-live-dot{grid-row:1/3}.v2-live-route .hero-status-label{grid-column:2}.v2-live-route strong{grid-column:2;font-size:11px}.v2-live-route small{display:none}.v2-live-route a{grid-column:3;grid-row:1/3}
  .v2-marquee span{font-size:30px;padding:10px 0}
  .v2-route{padding:88px 0}.v2-route-grid{display:block}.v2-route-intro{position:static;margin-bottom:70px}.v2-route-intro h2{font-size:clamp(58px,18vw,90px)}.v2-tonight>div:first-child{display:block}.v2-tonight p{margin-top:8px}.v2-schedule-list .schedule-card{display:grid;grid-template-columns:55px 1fr;gap:8px 12px;padding:20px 0!important}.v2-schedule-list .day{grid-column:1}.v2-schedule-list .schedule-card h3{grid-column:2;font-size:30px!important}.v2-schedule-list .city,.v2-schedule-list .address{grid-column:2}.v2-schedule-list .schedule-bottom{grid-column:2;align-items:flex-start!important;margin-top:6px!important}
  .v2-food{padding:88px 0}.v2-food-head{display:block}.v2-food-head h2{font-size:clamp(58px,18vw,92px)}.v2-food-head a{margin-top:28px}.v2-food-collage{display:block;margin-top:60px}.v2-food-collage figure{margin:0 0 54px!important}.v2-food-a{width:92%}.v2-food-b{width:76%;margin-left:auto!important}.v2-food-c{width:82%}.v2-food-quote{font-size:44px;margin:20px 0 0 12%!important;transform:rotate(-2deg)}
  .v2-story{padding:88px 0}.v2-story-grid{display:block}.v2-story-media{position:relative;top:auto;height:58vh;margin-bottom:70px}.v2-story-step{padding-bottom:100px}.v2-story-step h3{font-size:clamp(52px,16vw,78px)}
  .v2-catering{min-height:840px}.v2-catering-content{padding:100px 0 70px}.v2-catering-content h2{font-size:clamp(62px,18vw,98px);margin-top:26px}.v2-catering-content>div{display:block}.v2-catering-content .v2-secondary-link{display:inline-block;margin-top:20px}
  .v2-rewards{padding:88px 0}.v2-rewards-grid{display:flex;flex-direction:column}.v2-rewards-copy h2{font-size:clamp(58px,17vw,88px)}.v2-rewards-card{width:88%;margin:45px auto 20px;transform:rotate(3deg)}
  .v2-social{padding:88px 0 105px}.v2-social-head{display:block}.v2-social-head h2{font-size:clamp(62px,18vw,96px)}.v2-social-head>div{margin-top:34px;max-width:360px}.v2-contact-sheet{display:grid;grid-template-columns:1fr 1fr;margin-top:60px;gap:36px 12px}.v2-contact-main{grid-column:1/3;height:58vh}.v2-contact-small,.v2-contact-last{grid-column:auto;height:34vh}
  .v2-final{padding:90px 0}.v2-final h2{font-size:clamp(58px,17vw,92px)}.v2-final-actions{display:block;margin-top:50px}.v2-final-actions a{display:block;text-align:left!important}
}

@media(prefers-reduced-motion:reduce){.v2-marquee-track{animation:none}.v2-hero-media img{transform:none!important}}


/* MOBILE-01 — contain wide transformed/editorial layers without changing the approved composition. */
@media (max-width: 768px) {
  html, body.v2-site { max-width: 100%; overflow-x: clip; }
  body.v2-site .container,
  .v2-hero,
  .v2-marquee,
  .v2-route,
  .v2-food,
  .v2-story,
  .v2-catering,
  .v2-rewards,
  .v2-social,
  .v2-final { min-width: 0; max-width: 100%; }
  .v2-marquee { contain: paint; }
  .v2-rewards-grid,
  .v2-rewards-copy,
  .v2-rewards-card,
  .v2-social-head,
  .v2-contact-sheet { min-width: 0; }
  .v2-rewards-copy h2,
  .v2-social-head h2,
  .v2-catering-content h2,
  .v2-final h2 { max-width: 100%; overflow-wrap: anywhere; }
}
