:root{--green:#0b5c3b;--green2:#103d2d;--gold:#d6ad5c;--cream:#f1ead9;--ink:#090c0b;--charcoal:#141916}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Oswald,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:88px;display:flex;align-items:center;gap:34px;padding:0 4vw;position:sticky;top:0;z-index:50;background:rgba(7,10,9,.97);border-bottom:1px solid #314039}.logo{display:flex;flex-direction:column;align-items:center;line-height:.9;min-width:220px}.logo strong{font-family:Rye,serif;color:#f6f0df;font-size:21px;letter-spacing:1px}.logo small{color:var(--gold);letter-spacing:8px;font-size:10px;margin-top:8px}.clover{color:#1a9b63;font-size:18px}.site-header nav{display:flex;gap:25px;margin-left:auto}.site-header nav a{font-weight:600;text-transform:uppercase;font-size:14px;letter-spacing:1px}.site-header nav a:hover{color:var(--gold)}.header-call,.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--green);padding:14px 22px;border:1px solid #2b9267;text-transform:uppercase;font-weight:700;letter-spacing:1px;transition:.2s}.btn:hover,.header-call:hover{transform:translateY(-2px);background:#13754d}.ghost{background:transparent;border-color:#b9ad91}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:26px;height:2px;background:white;margin:5px}

.hero{height:720px;min-height:70vh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('../assets/front building.jpg') center/cover}.hero-shade{background:linear-gradient(rgba(0,0,0,.45),rgba(3,8,5,.8)),radial-gradient(circle at center,transparent,#050806)}.hero-content{position:relative;z-index:2;padding:40px 18px}.crossed-cues{color:var(--gold);font-size:34px}.eyebrow{letter-spacing:3px;color:var(--gold);font-weight:700;font-size:13px}.hero h1{font-family:Bebas Neue,sans-serif;font-size:clamp(90px,15vw,190px);line-height:.75;margin:25px 0 0;letter-spacing:5px;text-shadow:0 5px 20px #000}.script{font-family:Yellowtail,cursive;color:var(--gold);font-size:clamp(40px,6vw,76px);margin:-5px 0 20px}.tagline{text-transform:uppercase;letter-spacing:4px}.hero-actions{display:flex;justify-content:center;gap:15px;margin-top:30px}

.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#111713;border-top:5px solid var(--green);border-bottom:1px solid #364238}.feature-strip article{text-align:center;padding:38px 20px;border-right:1px solid #354138}.feature-strip h2{font-family:Bebas Neue;font-size:29px;letter-spacing:1px;margin:9px}.feature-strip p{color:#aaa;margin:0;text-transform:uppercase;font-size:12px;letter-spacing:1px}.ball,.eight-ball{display:inline-grid;place-items:center;border-radius:50%;background:#070707;color:white;border:4px solid white;font-family:Arial;font-weight:bold}.ball{width:46px;height:46px}.icon{color:var(--gold);font-size:36px}

.split-section{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px}.photo-card{min-height:520px;background:center/cover;position:relative}.about-photo{background-image:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.65)),url('../assets/about us.jpg')}.photo-label{position:absolute;left:8%;bottom:12%;font-family:Bebas Neue;font-size:55px;line-height:.9;text-shadow:0 4px 15px #000}.photo-label em{font-family:Yellowtail;color:var(--gold);font-weight:normal}.copy-card{background:#ebe3d2;color:#171b18;padding:11% 10%}.section-kicker{font-family:Yellowtail;color:#167348;font-size:32px;margin:0}.copy-card h2,.section-heading h2,.visit h2{font-family:Bebas Neue;font-size:58px;margin:5px 0;letter-spacing:1px}.copy-card p:not(.section-kicker){font-family:Arial;line-height:1.75;color:#38413b}.rule{height:3px;width:90px;background:var(--gold);margin:22px 0}

.specials{display:grid;grid-template-columns:.8fr 1.2fr;min-height:600px;background:#0d3528}.special-copy{text-align:center;padding:65px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center}.special-copy h2{font-family:Bebas Neue;font-size:90px;line-height:.78;margin:15px 0}.special-copy h2 span{color:var(--gold)}.special-copy .script{margin:0}.price{font-family:Bebas Neue;font-size:72px}.price small{font-family:Oswald;font-size:14px;letter-spacing:2px}.banner{background:var(--gold);color:#101612;padding:9px 20px;font-weight:800;letter-spacing:2px}.special-photo{background:linear-gradient(90deg,#0d3528 0%,transparent 25%),url('../assets/tables above.jpeg') center/cover}

.section-pad{padding:85px 6vw}.section-heading{text-align:center;max-width:800px;margin:0 auto 45px}.section-heading .rule{margin:20px auto}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-card{background:#151b17;border:1px solid #38443c;padding:28px;display:flex;gap:22px;align-items:center;min-height:185px}.event-card:hover{border-color:var(--gold);transform:translateY(-3px)}.event-card h3{font-size:25px;margin:5px 0}.event-card p{color:#aaa}.event-date{min-width:78px;text-align:center;background:var(--gold);color:#111;padding:7px}.event-date span{display:block;font-weight:bold}.event-date strong{font-family:Bebas Neue;font-size:56px}.event-icon{font-size:45px;color:var(--gold)}

.visit{display:grid;grid-template-columns:1fr 1fr;padding:90px 8vw;background:linear-gradient(110deg,#e9e1cf 0 55%,#0c3025 55%);color:#171b18;gap:14vw}.visit a:not(.btn){color:#0f6743}.visit-actions{display:flex;gap:12px;margin-top:30px}.hours{color:white;position:relative}.hours h3{font-family:Bebas Neue;font-size:45px;color:var(--gold);margin-top:0}.hours p{display:flex;justify-content:space-between;border-bottom:1px solid #577064;padding:15px 0}.eight-ball{position:absolute;width:100px;height:100px;font-size:48px;right:0;bottom:-40px;opacity:.12}

footer{text-align:center;padding:45px;background:#070908;border-top:1px solid #29342d;color:#899088}.footer-logo{color:white}.footer-logo strong{font-family:Rye;font-size:18px}.footer-logo span{color:var(--gold);letter-spacing:5px;margin-left:9px}

@media(max-width:900px){.site-header{height:72px}.site-header nav,.header-call{display:none}.menu-toggle{display:block;margin-left:auto}.site-header.open nav{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#080b09;padding:25px}.hero{height:610px}.feature-strip{grid-template-columns:1fr 1fr}.split-section,.specials,.visit{grid-template-columns:1fr}.special-photo{min-height:400px}.event-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.g1{grid-row:auto}.g4{grid-column:1/3}.visit{background:#e9e1cf;gap:50px}.hours{background:#0c3025;padding:35px}}@media(max-width:560px){.logo{min-width:170px}.logo strong{font-size:16px}.hero h1{font-size:86px}.hero-actions,.visit-actions{flex-direction:column}.feature-strip{grid-template-columns:1fr}.feature-strip article{border-bottom:1px solid #354138}.split-section{display:block}.copy-card h2,.section-heading h2,.visit h2{font-size:44px}.special-copy h2{font-size:72px}.gallery-grid{display:block}.gallery figure{margin-bottom:12px}.g4{min-height:250px}.visit{padding:70px 7vw}}

/* ABOUT PAGE */
.site-header nav a.active{color:var(--gold)}
.about-page-hero{height:520px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}
.about-page-image{position:absolute;inset:0;background:url('../assets/about us.jpg') center/cover}
.about-page-title{position:relative;z-index:2;padding:30px}
.about-page-title h1{font-family:Bebas Neue,sans-serif;font-size:clamp(90px,13vw,160px);line-height:.78;margin:22px 0 0;letter-spacing:5px;text-shadow:0 5px 20px #000}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#eee5d2;color:#171b18}
.story-copy h2,.community-copy h2,.about-cta h2{font-family:Bebas Neue;font-size:58px;line-height:1;margin:8px 0}
.story-copy p:not(.section-kicker),.community-copy p{font-family:Arial;line-height:1.8;color:#3f4842}
.story-image{min-height:520px;background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.5)),url('../assets/jacobkayla.JPG') center/cover;display:grid;place-items:center}
.story-badge{width:270px;height:270px;border-radius:50%;background:rgba(5,12,8,.9);border:2px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 12px rgba(0,0,0,.25)}
.story-badge span{width:78px;height:78px;border-radius:50%;background:#050505;border:5px solid white;display:grid;place-items:center;color:white;font-size:42px;font-family:Arial;font-weight:bold}
.story-badge strong{font-family:Bebas Neue;font-size:29px;margin-top:12px}
.story-badge small{color:#bbb;text-transform:uppercase;letter-spacing:1px}
.values-section{background:#0d120f}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.values-grid article{background:#151b17;border:1px solid #364239;padding:34px 26px;min-height:250px;transition:.2s}
.values-grid article:hover{border-color:var(--gold);transform:translateY(-4px)}
.values-grid h3{font-family:Bebas Neue;font-size:30px;margin:15px 0 8px}
.values-grid p{color:#aeb6b0;font-family:Arial;line-height:1.65}
.value-icon{font-size:38px;color:var(--gold)}
.community-band{display:grid;grid-template-columns:1.1fr .9fr;min-height:610px}
.community-photo{background:url('../assets/CIU4C photo ABUS.JPG') center/cover}
.community-copy{background:#e9e0cd;color:#171b18;padding:10%}
.about-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(90deg,#0b5c3b,#0d3528)}
.about-cta h2{margin:8px 0}
.about-cta p{color:#d6ded9}
.about-cta-actions{display:flex;gap:14px;min-width:max-content}
@media(max-width:900px){
  .about-story,.community-band{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr 1fr}
  .about-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
  .about-page-hero{height:430px}
  .values-grid{grid-template-columns:1fr}
  .about-cta-actions{flex-direction:column;width:100%;min-width:0}
  .story-copy h2,.community-copy h2,.about-cta h2{font-size:44px}
}


/* TABLES, RATES & SPECIALS PAGE */
.rates-hero{height:520px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}
.rates-hero-image{position:absolute;inset:0;background:url('../assets/tables side.jpg') center/cover}
.rates-hero-content{position:relative;z-index:2;padding:30px}
.rates-hero h1{font-family:Bebas Neue,sans-serif;font-size:clamp(78px,12vw,150px);line-height:.8;margin:22px 0 0;letter-spacing:4px;text-shadow:0 5px 20px #000}
.table-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;background:#eee5d2;color:#171b18}
.table-intro-copy h2{font-family:Bebas Neue;font-size:58px;line-height:1;margin:8px 0}
.table-intro-copy p:not(.section-kicker){font-family:Arial;line-height:1.8;color:#3f4842}
.table-count-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.table-count-grid article{background:#0d3528;color:white;padding:36px;min-height:280px;border:1px solid #38624f}
.table-number{font-family:Bebas Neue;font-size:86px;color:var(--gold);line-height:1}
.table-count-grid h3{font-family:Bebas Neue;font-size:31px;margin:8px 0}
.table-count-grid p{font-family:Arial;color:#cbd3ce;line-height:1.65}
.rates-section{background:#0b0f0c}
.rate-cards{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}
.rate-card{background:#151b17;border:1px solid #364239;padding:38px 30px;min-height:350px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.featured-rate{background:linear-gradient(155deg,#0b5c3b,#0d3528);border-color:var(--gold);transform:scale(1.02)}
.rate-price{font-family:Bebas Neue;font-size:105px;line-height:.9;color:white}
.rate-price span{font-size:48px;vertical-align:top;color:var(--gold)}
.rate-unit{font-weight:700;letter-spacing:3px;color:var(--gold)}
.rate-card h3{font-family:Bebas Neue;font-size:32px;margin:12px 0}
.rate-card p{font-family:Arial;line-height:1.65;color:#b9c1bc}
.rate-icon{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;border:3px solid var(--gold);font-family:Bebas Neue;font-size:58px;color:var(--gold)}
.rates-note{text-align:center;max-width:900px;margin:28px auto 0;color:#8f9992;font-family:Arial;font-size:13px;line-height:1.6}
.weekly-specials{background:#e9e0cd;color:#171b18}
.special-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1100px;margin:auto}
.weekly-card{position:relative;overflow:hidden;padding:48px;text-align:center;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--gold)}
.thursday-card{background:linear-gradient(rgba(8,42,29,.91),rgba(8,42,29,.96)),url('https://images.unsplash.com/photo-1621263764928-df1444c5e859?auto=format&fit=crop&w=1000&q=85') center/cover;color:white}
.military-card{background:linear-gradient(rgba(12,16,14,.89),rgba(12,16,14,.96)),url('https://images.unsplash.com/photo-1599669454699-248893623440?auto=format&fit=crop&w=1000&q=85') center/cover;color:white}
.special-day{position:absolute;top:0;left:0;right:0;background:var(--gold);color:#101511;font-family:Bebas Neue;font-size:29px;letter-spacing:3px;padding:10px}
.weekly-price{font-family:Bebas Neue;font-size:112px;line-height:.9;color:white}
.military-free{font-family:Bebas Neue;font-size:75px;line-height:1;color:var(--gold);margin:22px 0 0}
.weekly-card h3{font-family:Bebas Neue;font-size:34px;margin:15px 0 5px}
.weekly-card p:not(.eyebrow):not(.rate-unit){font-family:Arial;color:#d4dbd7;line-height:1.65;max-width:430px}
.rate-details{display:grid;grid-template-columns:1fr 1fr;min-height:620px;padding:0}
.details-photo{background:url('../assets/tables closer.jpg') center/cover}
.details-copy{background:#111713;padding:10%}
.details-copy h2{font-family:Bebas Neue;font-size:58px;margin:8px 0}
.detail-list p{font-family:Arial;line-height:1.75;color:#b7c0ba;border-bottom:1px solid #344139;padding:15px 0}
.detail-list strong{color:var(--gold)}
@media(max-width:900px){
  .table-intro,.rate-details{grid-template-columns:1fr}
  .rate-cards{grid-template-columns:1fr}
  .featured-rate{transform:none}
  .special-card-grid{grid-template-columns:1fr}
  .details-photo{min-height:450px}
}
@media(max-width:560px){
  .rates-hero{height:430px}
  .table-count-grid{grid-template-columns:1fr}
  .table-intro-copy h2,.details-copy h2{font-size:44px}
  .weekly-card{padding:70px 25px 35px}
  .weekly-price{font-size:90px}
  .military-free{font-size:58px}
}


/* LEAGUES & TOURNAMENTS PAGE */
.league-hero{height:540px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}
.league-hero-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1621440499575-6e5d25b19e04?auto=format&fit=crop&w=2000&q=85') center/cover}
.league-hero-content{position:relative;z-index:2;padding:30px}
.league-hero h1{font-family:Bebas Neue,sans-serif;font-size:clamp(64px,10vw,135px);line-height:.83;margin:22px 0 0;letter-spacing:4px;text-shadow:0 5px 20px #000}
.league-intro{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center;background:#eee5d2;color:#171b18}
.league-intro h2,.biweekly-copy h2,.league-contact h2{font-family:Bebas Neue;font-size:58px;line-height:1;margin:8px 0}
.league-intro p:not(.section-kicker){font-family:Arial;line-height:1.8;color:#3f4842;max-width:760px}
.league-intro-badge{width:250px;height:250px;border-radius:50%;background:#0d3528;color:white;border:2px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 12px rgba(13,53,40,.12)}
.league-intro-badge span{font-size:48px;color:var(--gold)}
.league-intro-badge strong{font-family:Bebas Neue;font-size:30px}
.league-intro-badge small{color:#c9d2cc;text-transform:uppercase;letter-spacing:2px}
.league-options{background:#0c110e}
.league-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.league-card{background:#151b17;border:1px solid #364239;padding:36px 28px;display:flex;flex-direction:column;min-height:560px}
.league-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.league-mark{font-family:Bebas Neue;font-size:64px;letter-spacing:3px;color:var(--gold);line-height:1}
.cards-mark{font-size:42px;letter-spacing:8px}
.league-card h3{font-family:Bebas Neue;font-size:34px;margin:12px 0}
.league-card p,.league-card li{font-family:Arial;line-height:1.65;color:#b6c0ba}
.league-card ul{padding-left:20px;margin:18px 0 28px}
.league-card .btn{margin-top:auto}
.biweekly-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:680px}
.biweekly-photo{background:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.45)),url('../assets/biweekly.PNG') center/cover}
.biweekly-copy{background:#e9e0cd;color:#171b18;padding:9%}
.biweekly-copy p{font-family:Arial;line-height:1.75;color:#3f4842}
.tournament-facts{margin:24px 0;border-top:1px solid #b7ad97}
.tournament-facts p{padding:12px 0;margin:0;border-bottom:1px solid #b7ad97}
.tournament-facts strong{color:#0b5c3b}
.biweekly-actions{display:flex;gap:14px;margin-top:28px}
.biweekly-copy .ghost{color:#171b18;border-color:#776f5f}
.join-section{background:#111713}
.join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.join-grid article{background:#0c3025;padding:34px;text-align:center;border:1px solid #315a47}
.join-grid span{display:grid;place-items:center;margin:auto;width:62px;height:62px;border-radius:50%;background:var(--gold);color:#111;font-family:Bebas Neue;font-size:38px}
.join-grid h3{font-family:Bebas Neue;font-size:30px}
.join-grid p{font-family:Arial;line-height:1.65;color:#c1cbc5}
.league-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(90deg,#0b5c3b,#0d3528)}
.league-contact h2{margin:8px 0}
.league-contact p{color:#d6ded9;max-width:700px}
@media(max-width:900px){
  .league-intro{grid-template-columns:1fr}
  .league-intro-badge{margin:auto}
  .league-grid,.join-grid{grid-template-columns:1fr}
  .biweekly-feature{grid-template-columns:1fr}
  .biweekly-photo{min-height:470px}
  .league-contact{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
  .league-hero{height:450px}
  .league-intro h2,.biweekly-copy h2,.league-contact h2{font-size:44px}
  .biweekly-actions{flex-direction:column}
  .league-card{min-height:0}
}


/* SHARED REUSABLE HEADER */
site-header {
  display: block;
  position: sticky;
  top: 0;
  z-index: 9999;
}

site-header .site-header {
  position: relative;
  top: auto;
}

.site-header nav a.active {
  color: var(--gold);
}

.logo img {
  display: block;
  max-width: 220px;
  height: 64px;
  object-fit: contain;
}