:root { --gold:#F5B800;--gold-bg:#F0B429;--red:#C0272D;--red-dark:#9A1F24;--cream:#FEF3C0;--dark:#1A1008;--dark2:#2C1810;--white:#FFFFFF; }
  *{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
  body{font-family:'Barlow',sans-serif;background:var(--dark);color:var(--white);overflow-x:hidden;}
  .prom-bar{background:#222;color:var(--white);padding:9px 20px;height:40px;font-family:'Poppins',sans-serif;font-size:13px;display:flex;align-items:center;justify-content:center;gap:14px;}
  .prom-bar a.btn{background:var(--white);color:#111;padding:4px 14px;font-family:'Poppins',sans-serif;font-weight:600;font-size:11px;text-decoration:none;white-space:nowrap;line-height:1.8;}
  nav{background:#1a1008;position:sticky;top:0;z-index:1000;height:120px;border-bottom:1px solid rgba(255,255,255,0.07);display:flex;align-items:center;padding:0 140px 0 36px;}
  .nav-inner{display:flex;align-items:center;width:100%;max-width:1600px;}
  .nav-left{display:flex;align-items:center;justify-content:flex-end;gap:28px;list-style:none;flex:1;padding-right:28px;}
  .nav-right{display:flex;align-items:center;justify-content:flex-start;gap:28px;list-style:none;flex:1;padding-left:28px;}
  .nav-left a,.nav-right a{color:var(--white);text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.13em;text-transform:uppercase;transition:color 0.2s;white-space:nowrap;}
  .nav-left a:hover,.nav-right a:hover{color:var(--gold);}
  .nav-order a{border:2px solid var(--gold);color:var(--gold)!important;padding:6px 14px;}
  .nav-order a:hover{background:var(--gold);color:var(--dark)!important;}
  .nav-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .nav-logo img{height:96px;display:block;}
  .nav-social-fixed{position:absolute;right:36px;top:50%;transform:translateY(-50%);display:flex;gap:10px;align-items:center;}
  .nav-social-fixed a{color:rgba(255,255,255,0.65);text-decoration:none;transition:color 0.2s;width:28px;height:28px;display:flex;align-items:center;justify-content:center;}
  .nav-social-fixed a:hover{color:var(--white);}
  .nav-social-fixed svg{width:15px;height:15px;fill:currentColor;}
  .hero{position:relative;height:85vh;min-height:580px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
  .hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.1) 40%,rgba(0,0,0,0.55) 100%);}
  .hero-content{position:relative;z-index:2;text-align:center;padding:0 20px;}
  .hero-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:18px;letter-spacing:0.28em;text-transform:uppercase;opacity:0.92;margin-bottom:6px;display:block;}
  .hero-title-top{font-family:'Oswald',sans-serif;font-size:clamp(58px,9vw,108px);font-weight:700;text-transform:uppercase;line-height:0.92;color:var(--white);text-shadow:0 4px 28px rgba(0,0,0,0.6);display:block;}
  .hero-title-bottom{font-family:'Oswald',sans-serif;font-size:clamp(58px,9vw,108px);font-weight:700;text-transform:uppercase;line-height:0.92;color:var(--gold);text-shadow:0 4px 28px rgba(0,0,0,0.5);display:block;margin-bottom:36px;}
  .hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
  .btn-primary{background:var(--red);color:var(--white);padding:14px 36px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background 0.2s;}
  .btn-primary:hover{background:var(--red-dark);}
  .btn-outline{background:transparent;color:var(--white);padding:14px 36px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;border:2px solid var(--white);transition:all 0.2s;}
  .btn-outline:hover{background:var(--white);color:var(--dark);}
  .hero-pause-btn{position:absolute;bottom:20px;left:20px;z-index:3;background:rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.3);color:white;padding:6px 10px;cursor:pointer;font-size:12px;}
  .drinks-carousel-section{background:var(--gold-bg);}
  .drinks-text{padding:60px 40px 50px;text-align:center;}
  .drinks-text h2{font-family:'Oswald',sans-serif;font-size:clamp(38px,6vw,72px);font-weight:700;text-transform:uppercase;color:var(--dark);letter-spacing:0.02em;margin-bottom:14px;}
  .drinks-text .eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:17px;letter-spacing:0.18em;text-transform:uppercase;color:var(--dark);margin-bottom:16px;display:block;}
  .drinks-text p{font-size:16px;line-height:1.65;color:rgba(26,16,8,0.82);max-width:780px;margin:0 auto 30px;}
  .btn-drinks-outline{display:inline-block;background:transparent;color:var(--dark);padding:12px 36px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;border:2px solid var(--dark);transition:all 0.2s;}
  .btn-drinks-outline:hover{background:var(--dark);color:var(--gold);}
  .carousel-wrap{position:relative;background:var(--gold-bg);padding:0 0 24px;overflow:hidden;}
  .carousel-arrow{position:absolute;top:50%;transform:translateY(-60%);z-index:10;background:rgba(0,0,0,0.35);border:none;color:white;cursor:pointer;width:44px;height:305px;font-size:30px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background 0.2s;}
  .carousel-arrow:hover{background:rgba(0,0,0,0.65);}
  .carousel-arrow.left{left:0;}.carousel-arrow.right{right:0;}
  .carousel-viewport{overflow:hidden;width:100%;}
  .carousel-track{display:flex;gap:10px;padding:10px 54px;transition:transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform;}
  .carousel-frame{flex-shrink:0;width:305px;height:305px;border:4px solid #111;background:#111;overflow:hidden;position:relative;}
  .carousel-frame img{position:absolute;top:50%;left:50%;width:285px;height:285px;object-fit:cover;transform:translate(-50%,-50%);transition:width 0.3s,height 0.3s;display:block;}
  .carousel-frame:hover img{width:100%;height:100%;}
  .carousel-pause-btn{position:absolute;bottom:32px;left:60px;z-index:10;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.4);color:white;cursor:pointer;padding:5px 12px;font-size:13px;font-family:'Barlow Condensed',sans-serif;font-weight:600;}
  .baseball-tagline{background-color:#F0B429;text-align:center;padding:52px 40px 56px;}
  .baseball-tagline h2{font-family:'Oswald',sans-serif;font-size:clamp(32px,5vw,58px);font-weight:700;text-transform:uppercase;color:var(--dark);line-height:1.1;}
  .content-section{display:grid;grid-template-columns:1fr 1fr;height:550px;overflow:hidden;}
  .content-section .cs-img{overflow:hidden;height:550px;}
  .content-section .cs-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease;}
  .content-section .cs-img:hover img{transform:scale(1.03);}
  .content-section .cs-text{height:550px;padding:60px;display:flex;flex-direction:column;justify-content:center;gap:16px;}
  .section-events .cs-text{background:#FEF3C0;}
  .section-events .cs-eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.18em;text-transform:uppercase;color:var(--red);}
  .section-events h2{font-family:'Oswald',sans-serif;font-size:clamp(36px,4.5vw,56px);font-weight:700;text-transform:uppercase;color:var(--dark);line-height:1.0;}
  .section-events p{font-size:15px;line-height:1.65;color:rgba(26,16,8,0.8);max-width:400px;}
  .section-parties .cs-text{background:var(--dark2);}
  .section-parties .cs-eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.18em;text-transform:uppercase;color:var(--white);}
  .section-parties h2{font-family:'Oswald',sans-serif;font-size:clamp(36px,4.5vw,56px);font-weight:700;text-transform:uppercase;color:var(--gold);line-height:1.0;}
  .section-parties p{font-size:15px;line-height:1.65;color:rgba(255,255,255,0.8);max-width:400px;}
  .section-catering .cs-text{background:var(--cream);}
  .section-catering .cs-eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.18em;text-transform:uppercase;color:var(--red);}
  .section-catering h2{font-family:'Oswald',sans-serif;font-size:clamp(36px,4.5vw,56px);font-weight:700;text-transform:uppercase;color:var(--dark);line-height:1.0;}
  .section-catering p{font-size:15px;line-height:1.65;color:rgba(26,16,8,0.8);max-width:400px;}
  .btn-red{display:inline-block;background:var(--red);color:var(--white);padding:13px 28px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;align-self:flex-start;transition:background 0.2s;}
  .btn-red:hover{background:var(--red-dark);}
  .btn-white-outline{display:inline-block;background:transparent;color:var(--white);padding:13px 28px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;border:2px solid var(--white);align-self:flex-start;transition:all 0.2s;}
  .btn-white-outline:hover{background:var(--white);color:var(--dark);}
  .btn-dark-outline{display:inline-block;background:transparent;color:var(--dark);padding:13px 28px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;border:2px solid var(--dark);align-self:flex-start;transition:all 0.2s;}
  .btn-dark-outline:hover{background:var(--dark);color:var(--white);}
  .photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;height:560px;background:#000;margin-top:4px;}
  .pg-large{overflow:hidden;height:560px;}
  .pg-large img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease;}
  .pg-large:hover img{transform:scale(1.03);}
  .pg-small-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;height:560px;}
  .pg-small{overflow:hidden;}
  .pg-small img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
  .pg-small:hover img{transform:scale(1.06);}
  .reviews-section{background:#111008;padding:60px 40px 70px;text-align:center;position:relative;}
  .reviews-section::before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(to right,#C0272D,#F5B800,#C0272D,#F5B800,#C0272D);}
  .reviews-heading{font-family:'Oswald',sans-serif;font-size:clamp(42px,6vw,72px);font-weight:700;text-transform:uppercase;color:var(--gold);letter-spacing:0.04em;margin-bottom:6px;}
  .reviews-subheading{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:40px;}
  .reviews-carousel{position:relative;display:flex;align-items:center;justify-content:center;min-height:160px;padding:0 80px;}
  .review-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,0.5);font-size:36px;cursor:pointer;padding:8px 14px;transition:color 0.2s;line-height:1;z-index:2;}
  .review-nav-btn:hover{color:var(--white);}
  .review-nav-btn.prev{left:0;}.review-nav-btn.next{right:0;}
  .review-inner{display:flex;align-items:center;gap:20px;max-width:800px;width:100%;}
  .review-quote-open{font-size:80px;line-height:1;color:var(--red);font-family:Georgia,serif;margin-top:-20px;flex-shrink:0;}
  .review-quote-close{font-size:80px;line-height:1;color:var(--red);font-family:Georgia,serif;margin-bottom:-20px;align-self:flex-end;flex-shrink:0;}
  .review-content{flex:1;}
  .review-meta{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px;}
  .review-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);}
  .review-name{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:17px;color:var(--white);}
  .review-stars{color:var(--gold);font-size:16px;letter-spacing:2px;}
  .review-text{font-size:17px;line-height:1.7;color:rgba(255,255,255,0.88);}
  .reviews-dots{display:flex;gap:10px;justify-content:center;margin-top:28px;}
  .reviews-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,0.4);background:transparent;cursor:pointer;transition:all 0.2s;padding:0;}
  .reviews-dot.active{background:var(--white);border-color:var(--white);}
  .reviews-play-pause{margin-top:18px;background:none;border:none;color:rgba(255,255,255,0.5);font-size:22px;cursor:pointer;display:block;margin-left:auto;margin-right:auto;}
  .reviews-play-pause:hover{color:var(--white);}
  #hs-section{position:relative;width:100%;height:650px;overflow:hidden;background:#000;}
  .hs-slide{position:absolute;inset:0;opacity:0;transition:opacity 0.5s ease;z-index:0;display:flex;align-items:center;justify-content:center;text-align:center;}
  .hs-slide.hs-active{opacity:1;z-index:1;}
  .hs-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}
  .hs-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);z-index:1;}
  .hs-content{position:relative;z-index:2;padding:0 40px;}
  .hs-content h2{font-family:'Oswald',sans-serif;font-size:clamp(36px,6vw,72px);font-weight:700;text-transform:uppercase;color:#fff;margin-bottom:28px;text-shadow:0 3px 12px rgba(0,0,0,0.7);}
  .hs-btn{display:inline-block;background:transparent;color:#fff;border:2px solid #fff;padding:12px 36px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;transition:all 0.2s;}
  .hs-btn:hover{background:#fff;color:#1a1008;}
  .hs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,0.4);border:none;color:#fff;font-size:40px;cursor:pointer;padding:10px 18px;height:100px;display:flex;align-items:center;line-height:1;}
  .hs-arrow:hover{background:rgba(0,0,0,0.7);}
  .hs-dots{position:absolute;bottom:54px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10;}
  .hs-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,0.7);background:transparent;cursor:pointer;padding:0;transition:all 0.2s;}
  .hs-dot.hs-dot-active{background:#fff;border-color:#fff;}
  #hs-pause{position:absolute;bottom:16px;left:20px;z-index:10;background:rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.3);color:#fff;padding:5px 10px;cursor:pointer;font-size:13px;font-family:'Barlow Condensed',sans-serif;font-weight:600;}
  .merch-section{background:#fff;text-align:center;padding:60px 40px 50px;}
  .merch-section img{max-height:480px;max-width:600px;width:100%;object-fit:contain;display:block;margin:0 auto 32px;}
  .btn-merch{display:inline-block;background:transparent;color:var(--dark);border:2px solid var(--dark);padding:13px 44px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;transition:all 0.2s;}
  .btn-merch:hover{background:var(--dark);color:#fff;}
  
  /* MOBILE MENU STYLES */
  .mob-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:4px;position:absolute;right:36px;top:50%;transform:translateY(-50%);}
  .mob-menu-btn span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:all 0.3s;}
  .mob-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#1a1008;border-top:1px solid rgba(255,255,255,0.1);padding:16px 24px;z-index:999;}
  .mob-nav a{display:block;color:rgba(255,255,255,0.85);text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.13em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.07);}
  .mob-nav a:last-child{border-bottom:none;}
  .mob-nav a:hover{color:#F5B800;}
  @media(max-width:900px){
    nav{padding:0 120px 0 20px;}.nav-left,.nav-right{gap:16px;}
    .content-section{grid-template-columns:1fr;height:auto;}
    .content-section .cs-img{height:300px;}.content-section .cs-text{height:auto;padding:40px 30px;}
    .photo-grid{grid-template-columns:1fr;height:auto;}.pg-large{height:300px;}.pg-small-grid{height:300px;}
    .mob-menu-btn{display:block;}.nav-social-fixed,.nav-social{display:none!important;}
    .nav-left, .nav-right { display: none; }
  }

  /* STICKY BOTTOM BAR STYLES */
  .mob-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:8888;background:#1a1008;border-top:2px solid #F5B800;padding:0;}
  .mob-bottom-bar a{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 8px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;color:#fff;border-right:1px solid rgba(255,255,255,0.1);}
  .mob-bottom-bar a:last-child{border-right:none;}
  .mob-bottom-bar a:first-child{background:#C0272D;color:#fff;}
  .mob-bottom-bar a:first-child:hover{background:#9A1F24;}
  .mob-bottom-bar a:nth-child(2){color:#F5B800;}
  .mob-bottom-bar a:nth-child(3){color:rgba(255,255,255,0.85);}
  .mob-bottom-bar-inner{display:flex;width:100%;}
  @media(max-width:900px){.mob-bottom-bar{display:block;}body{padding-bottom:54px;}}

@media(max-width:900px){
  .reviews-carousel{padding:0 44px;}
  .review-inner{flex-direction:column;gap:8px;text-align:center;}
  .review-quote-open,.review-quote-close{font-size:50px;margin:0;align-self:center;}
  .review-text{font-size:15px;}
  .review-meta{justify-content:center;}
  div[style*="grid-template-columns:1fr auto 1fr"]{grid-template-columns:1fr!important;text-align:center!important;padding:32px 20px!important;}
  div[style*="grid-template-columns:1fr auto 1fr"] table{margin:0 auto;}
  div[style*="grid-template-columns:1fr auto 1fr"] div:last-child{text-align:center!important;}
}

@media(max-width:900px){
    .reviews-carousel{padding:0 44px;}
    .review-inner{flex-direction:column;gap:8px;text-align:center;}
    .review-quote-open,.review-quote-close{font-size:50px;margin:0;align-self:center;}
    .review-text{font-size:15px;}
    .review-meta{justify-content:center;}
    div[style*="grid-template-columns:1fr auto 1fr"]{grid-template-columns:1fr!important;text-align:center!important;padding:32px 20px!important;}
    div[style*="grid-template-columns:1fr auto 1fr"] table{margin:0 auto;}
    div[style*="grid-template-columns:1fr auto 1fr"] div:last-child{text-align:center!important;}
  }

@media(max-width:900px){
    .reviews-carousel{padding:0 44px;}
    .review-inner{flex-direction:column;gap:8px;text-align:center;}
    .review-quote-open,.review-quote-close{font-size:50px;margin:0;align-self:center;}
    .review-text{font-size:15px;}
    .review-meta{justify-content:center;}
    div[style*="grid-template-columns:1fr auto 1fr"]{grid-template-columns:1fr!important;text-align:center!important;padding:32px 20px!important;}
    div[style*="grid-template-columns:1fr auto 1fr"] table{margin:0 auto;}
    div[style*="grid-template-columns:1fr auto 1fr"] div:last-child{text-align:center!important;}
  }