:root{--bg:#07090d;--panel:#10151d;--panel2:#171e29;--text:#f7f7f7;--muted:#b9c1cb;--red:#ee1b24;--blue:#176bd6;--lime:#c9ff20;--gold:#ffc400;--line:#2a3442;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}.topbar{background:#000;border-bottom:1px solid #232323;font-size:14px}.topbar .wrap{display:flex;justify-content:space-between;gap:18px;padding:9px 0;flex-wrap:wrap}.topbar a{color:#fff}.nav{position:sticky;top:0;z-index:20;background:rgba(7,9,13,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0}.brand{display:flex;align-items:center;gap:11px}.brand img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#fff}.brand strong{font-size:17px;text-transform:uppercase;line-height:1.15}.navlinks{display:flex;align-items:center;gap:15px;font-weight:700;font-size:14px}.navlinks a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;background:var(--red);font-weight:800;border:1px solid transparent;text-align:center}.btn.blue{background:var(--blue)}.btn.gold{background:var(--gold);color:#111}.btn.ghost{background:transparent;border-color:#fff}.hero{min-height:690px;position:relative;display:flex;align-items:end;overflow:hidden;background:#05070b}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.46) 60%,rgba(0,0,0,.72)),linear-gradient(0deg,#07090d 1%,transparent 45%)}.hero .content{position:relative;z-index:2;padding:90px 0 70px;max-width:900px}.eyebrow{font-weight:900;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.hero h1{font-size:clamp(42px,7vw,82px);line-height:.98;margin:10px 0 16px;text-transform:uppercase}.hero h2{font-size:clamp(20px,3vw,32px);margin:0 0 18px;color:#fff}.hero p{font-size:19px;color:#e6e6e6;max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.legal{margin-top:26px;border-left:4px solid var(--gold);padding-left:14px;font-size:17px;font-weight:800}.section{padding:70px 0}.section.alt{background:#0c1118}.section h2{font-size:clamp(30px,5vw,48px);margin:0 0 12px;text-transform:uppercase}.lead{color:var(--muted);font-size:19px;max-width:860px;margin:0 0 32px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:14px;overflow:hidden}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card .pad{padding:22px}.card h3{font-size:24px;margin:0 0 8px}.card p{color:var(--muted)}.pill{display:inline-block;background:#202a38;border:1px solid #364458;border-radius:100px;padding:4px 10px;font-size:12px;font-weight:800;margin-bottom:10px;color:#fff}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.split img{border-radius:16px;border:1px solid var(--line)}.notice{background:#121923;border:1px solid #293446;border-left:5px solid var(--gold);padding:22px;border-radius:10px}.pricegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.price{background:#fff;color:#111;border-radius:12px;padding:20px;text-align:center}.price strong{font-size:34px;display:block}.price span{display:block;color:#555}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.safety-grid img{border-radius:12px;border:1px solid var(--line)}.footer{background:#020305;border-top:1px solid #222;padding:46px 0 26px}.footergrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer h4{margin:0 0 10px}.footer p,.footer a{color:#c6ccd3}.copyright{border-top:1px solid #222;margin-top:30px;padding-top:18px;color:#8f98a4;font-size:13px}.pagehero{padding:78px 0 48px;background:linear-gradient(135deg,#121924,#080b10);border-bottom:1px solid var(--line)}.pagehero h1{font-size:clamp(40px,7vw,70px);margin:0;text-transform:uppercase}.content-block{padding:54px 0}.rules{columns:2;column-gap:40px}.rules li{break-inside:avoid;margin:0 0 14px;padding-left:4px}.contactbox{display:grid;grid-template-columns:1fr 1fr;gap:22px}.maplink{display:block;background:#161d27;border:1px solid var(--line);padding:24px;border-radius:12px}.mobile-cta{display:none}.full-img{width:100%;border-radius:14px;border:1px solid var(--line)}@media(max-width:900px){.navlinks{display:none}.grid,.pricegrid,.footergrid,.split,.contactbox{grid-template-columns:1fr 1fr}.hero{min-height:620px}.rules{columns:1}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#07090d;border-top:1px solid var(--line);padding:8px;gap:8px}.mobile-cta .btn{flex:1}.footer{padding-bottom:80px}}@media(max-width:620px){.grid,.pricegrid,.footergrid,.split,.contactbox,.safety-grid{grid-template-columns:1fr}.topbar .wrap{justify-content:center;text-align:center}.brand strong{font-size:14px}.hero .content{padding:70px 0 45px}.section{padding:48px 0}.pagehero{padding:58px 0 35px}}

/* Homepage event video: show the complete 16:9 frame with no dark overlay or cropping. */
.video-hero{background:#05070b;border-bottom:1px solid var(--line)}
.video-title{padding:34px 0 22px;text-align:center}
.video-title h1{font-size:clamp(34px,5.4vw,68px);line-height:1;margin:8px 0 0;text-transform:uppercase}
.event-video-wrap{width:100%;background:#000}
.event-video-wrap video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;opacity:1;background:#000}
.video-actions{padding:26px 0 38px;text-align:center}
.video-actions h2{font-size:clamp(24px,3vw,34px);margin:0 0 5px}
.video-actions p{font-size:18px;color:#d8dde5;margin:0}
.video-actions .actions{justify-content:center;margin-top:18px}
@media(max-width:620px){.video-title{padding:24px 0 16px}.video-actions{padding:20px 0 30px}}

/* Compact homepage intro and monthly events video */
.home-intro{padding:54px 0;background:linear-gradient(135deg,#111824,#07090d);border-bottom:1px solid var(--line)}
.home-intro-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:36px;align-items:center}
.home-intro-copy h1{font-size:clamp(38px,5.8vw,68px);line-height:1;margin:8px 0 14px;text-transform:uppercase}
.home-intro-copy h2{font-size:clamp(22px,3vw,31px);margin:0 0 14px}
.home-intro-copy p{font-size:18px;color:#d7dde5;max-width:720px}
.home-intro-art img{width:100%;border-radius:16px;border:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.monthly-video{width:min(820px,100%);margin:22px auto 0;background:#000;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.monthly-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
@media(max-width:800px){.home-intro-grid{grid-template-columns:1fr}.home-intro-art{order:-1}.home-intro{padding:34px 0}.home-intro-copy h1{font-size:clamp(34px,10vw,54px)}}

/* Ways to Play refinements */
.grid .card-featured{grid-column:span 1;border:2px solid var(--red);transform:scale(1.035);position:relative;z-index:1}
.card .choice-logo{width:100%;height:255px;aspect-ratio:auto;object-fit:contain;object-position:center;padding:14px;background:transparent}
.paintball-choice .choice-logo{height:285px}
.airsoft-rates{margin:14px 0 18px;padding:12px 14px;border-left:4px solid var(--blue);background:#0a0f16;border-radius:6px}
.airsoft-rates strong,.airsoft-rates span{display:block}
.airsoft-rates strong{font-size:17px;color:#fff}
.airsoft-rates span{font-size:14px;color:var(--muted);margin-top:3px}
@media(max-width:900px){.grid .card-featured{transform:none}.card .choice-logo,.paintball-choice .choice-logo{height:230px}}

/* Public vs. Private + Pro Shop / Social refinements */
.two-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.play-choice{background:#0b0e13;border:1px solid #252b34;border-radius:18px;padding:28px}
.play-choice h3,.play-choice h2{margin-top:8px}
.play-choice .lead{font-size:1.12rem;color:#fff}
.private-choice{border-color:#735d11;background:linear-gradient(180deg,#131007,#0b0e13)}
.shop-choice{border-color:#39424d}
.social-choice{border-color:#1d4f7a}
.clean-list{padding-left:20px;line-height:1.7}
.text-link{display:inline-block;margin-top:14px;color:#fff;text-decoration:underline}
.social-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.social-buttons .btn{flex:1 1 210px;text-align:center}
.muted{color:var(--muted)}
@media(max-width:800px){.two-choice-grid{grid-template-columns:1fr}}

/* Pricing and phone-only reservation refinements */
.home-pricing{display:flex;justify-content:center}
.pricing-callout{max-width:900px;width:100%;text-align:center;background:#0b0e13;border:1px solid #6b5b17;border-radius:20px;padding:32px}
.starting-price{font-size:1.35rem;margin:18px 0;color:#fff}
.starting-price strong{font-size:2rem}
.payment-note{margin-top:18px}
.phone-only-notice,.private-group-policy,.payment-policy{border-left:5px solid #d9ad22}

/* Safety refinements */
.home-safety .waiver-cta{text-align:center;margin-top:22px}
.safety-tabs{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:22px}
.safety-rules{max-width:1000px;margin:0 auto;padding-left:28px}
.safety-rules li{margin:0 0 12px;line-height:1.6;padding-left:6px}
.safety-board-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.safety-board-grid figure,.safety-board-single figure{margin:0;background:#0b0e13;border:1px solid #252b34;border-radius:16px;padding:14px}
.safety-board-grid img,.safety-board-single img{display:block;width:100%;height:auto;border-radius:10px}
.safety-board-grid figcaption,.safety-board-single figcaption{margin-top:10px;color:var(--muted);text-align:center}
.safety-board-single{max-width:900px;margin:30px auto 0}
.nav-waiver{margin-left:12px;white-space:nowrap}
@media(max-width:800px){
  .safety-board-grid{grid-template-columns:1fr}
  .nav-waiver{margin-left:0;margin-top:8px}
}

/* Events / Monthly Specials page */
.events-page .section-head{max-width:900px;margin:0 auto;text-align:center}
.event-video-wrap{max-width:860px;margin:28px auto 0}
.event-video{display:block;width:100%;height:auto;border-radius:16px;background:#000}
.event-contact{text-align:center;margin-top:20px;font-size:1.08rem}
.event-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:18px}
.event-update-note{max-width:860px;margin:24px auto 0;text-align:center}
@media(max-width:700px){.event-video-wrap{max-width:100%}}

/* Paintball page refinements */
.paintball-page .section-head{text-align:center;max-width:900px;margin:0 auto}
.paintball-options{margin-top:28px}
.paintball-proshop{background:#0a0d12;border-top:1px solid #252b34;border-bottom:1px solid #252b34}
.proshop-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:1000px;margin:20px auto}
.proshop-list span{background:#11161e;border:1px solid #2a3440;border-radius:999px;padding:10px 14px}
.centered{text-align:center}
.special-events .section-head,.paintball-quick-links .section-head{text-align:center}

/* Airsoft page refinements */
.airsoft-page .section-head,.own-airsoft-gear .section-head,.airsoft-proshop .section-head,.airsoft-quick-links .section-head{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}
.airsoft-pricing{margin-top:28px}
.important-rental-notice{margin:18px 0;padding:16px;border:2px solid currentColor;border-radius:12px}
.important-rental-notice>strong{font-size:1.08rem}
.airsoft-proshop{background:#0a0d12;border-top:1px solid #252b34;border-bottom:1px solid #252b34}

/* Pee Wee Paintball page */
.peewee-page .section-head,.peewee-times .section-head,.peewee-waiver .section-head,.peewee-quick-links .section-head{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}
.peewee-alert{max-width:900px;margin:28px auto 0;text-align:center;padding:28px;border:2px solid currentColor;border-radius:16px}
.peewee-details .two-choice-grid{margin-top:10px}
.peewee-waiver{background:#0a0d12;border-top:1px solid #252b34;border-bottom:1px solid #252b34}

/* Private Groups & Parties page */
.groups-page .section-head,.group-types .section-head,.how-to-book .section-head,.group-equipment .section-head,.group-waiver .section-head,.smaller-groups .section-head{
  text-align:center;max-width:900px;margin-left:auto;margin-right:auto
}
.booking-steps{max-width:900px;margin:22px auto;text-align:center;padding:22px;border:1px solid #2a3440;border-radius:16px;background:#11161e}
.group-waiver{background:#0a0d12;border-top:1px solid #252b34;border-bottom:1px solid #252b34}
.group-final-actions{padding-top:20px}

/* Pricing page */
.pricing-page .section-head,.cash-discount .section-head,.pricing-info .section-head,.airsoft-price-summary .section-head{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}
.pricing-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:28px auto 0}
.price-card{text-align:center;padding:22px;border:1px solid #2a3440;border-radius:16px;background:#11161e}
.price-card h2{font-size:2.2rem;margin:12px 0}
.vest-callout{max-width:900px;margin:0 auto;text-align:center;padding:26px;border:2px solid currentColor;border-radius:16px}
.pricing-board-wrap{max-width:1000px;margin:24px auto;text-align:center}
.pricing-board{max-width:100%;height:auto;border-radius:14px}
.payment-notice{text-align:center;max-width:800px;margin:20px auto;padding:18px;border:1px solid #2a3440;border-radius:14px}
@media(max-width:900px){.pricing-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pricing-cards{grid-template-columns:1fr}}

/* Safety page - official board wording */
.safety-page .section-head,.official-rules .section-head{text-align:center;max-width:1000px;margin-left:auto;margin-right:auto}
.safety-alert{margin:22px auto;padding:22px;border:2px solid currentColor;border-radius:16px}
.safety-rule-list{max-width:1050px;margin:26px auto;padding-left:42px}
.safety-rule-list li{padding:8px 8px;line-height:1.45}
.safety-board-grid{display:grid;grid-template-columns:1fr;gap:18px;max-width:1200px;margin:28px auto}
.safety-board-grid img,.safety-board-single img{width:100%;height:auto;border-radius:12px}
.safety-board-single{max-width:1200px;margin:28px auto}
.additional-airsoft-notice{max-width:1000px;margin:22px auto;text-align:center;padding:18px;border:1px solid #2a3440;border-radius:14px}
.airsoft-rules-section{background:#0a0d12;border-top:1px solid #252b34;border-bottom:1px solid #252b34}

/* Final Contact / Location page */
.contact-page .section-head,.contact-before-you-come .section-head,.social-contact .section-head,.contact-reservation-note .section-head{text-align:center;max-width:950px;margin-left:auto;margin-right:auto}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1150px;margin:30px auto 0}
.contact-card{text-align:center;padding:26px 20px;border:1px solid #2a3440;border-radius:16px;background:#11161e}
.contact-card h2{margin:12px 0}
.social-contact{background:#0a0d12;border-top:1px solid #252b34;border-bottom:1px solid #252b34}
.social-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:22px}
@media(max-width:850px){.contact-grid{grid-template-columns:1fr}}
