@font-face{font-display:swap;font-family:"Nimbus Sans L";font-style:normal;font-weight:400;src:url("../fonts/NimbusSanL-Reg.otf") format("opentype")}@font-face{font-display:swap;font-family:"Nimbus Sans L";font-style:normal;font-weight:700;src:url("../fonts/NimbusSanL-Bol.otf") format("opentype")}:root{--blue:#264B9E;--blue-mid:#4B68AD;--blue-light:#92A3CD;--blue-pale:#DBE1EE;--black:#08080D;--black-mid:#2D2D31;--black-lite:#848486;--white:#FFFFFF;--off-white:#F4F5F8;--green:#3A7B2F;--green-dark:#1D3E18;--green-mid:#5B9152;--green-pale:#DEE9DC;--gold:#D9A328;--red:#B44347;--teal:#247D80;--purple:#7550A6;--border:rgba(255,255,255,.11);--shadow:0 24px 70px rgba(0,0,0,.24)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:"Nimbus Sans L",Arial,Helvetica,sans-serif;line-height:1.5;margin:0;overflow-x:hidden}img,video{display:block;height:auto;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit}h1,h2,h3{font-weight:700;letter-spacing:0;line-height:.98}p{margin:0 0 1rem}:focus-visible{outline:3px solid var(--green-mid);outline-offset:4px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;left:1rem;padding:.75rem 1rem;top:1rem;width:auto;z-index:9999}.section{padding:clamp(4rem,8vw,7.5rem) 0}.section-inner,.header-inner,.footer-inner,.hero-content,.info-band-inner,.content-shell,.single-event__inner{margin-inline:auto;max-width:1200px;padding-inline:clamp(1rem,4vw,1.5rem)}.section-label{align-items:center;color:var(--green-mid);display:flex;font-size:.82rem;font-weight:700;gap:.7rem;letter-spacing:.16em;margin-bottom:1.2rem;text-transform:uppercase}.section-label::before{background:currentColor;content:"";height:2px;width:1.75rem}.section-title{font-size:clamp(2.25rem,5vw,5rem);margin:0 0 1.25rem;max-width:780px;text-transform:uppercase}.section-subtitle{color:var(--black-lite);font-size:1.1rem;margin-bottom:clamp(1.8rem,4vw,3rem);max-width:610px}.content-shell,.single-event__inner{padding-block:9rem 5rem}.site-header{background:rgba(8,8,13,.55);border-bottom:1px solid transparent;inset:0 0 auto;position:fixed;transition:background .18s ease,border-color .18s ease;z-index:100}.site-header.is-solid{backdrop-filter:blur(14px);background:rgba(8,8,13,.96);border-color:var(--border)}.header-inner{align-items:center;display:flex;gap:1rem;height:76px;justify-content:space-between}.logo{align-items:center;display:inline-flex;flex-shrink:0;gap:.8rem;text-decoration:none}.custom-logo{height:56px;object-fit:contain;width:auto}.logo-badge{align-items:center;background:var(--blue);border-radius:50%;display:grid;font-size:.8rem;font-weight:700;height:46px;justify-items:center;width:46px}.logo-text{color:var(--white);font-weight:700}.logo-text span{color:var(--black-lite);display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.menu-toggle{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--white);height:44px;position:relative;width:44px}.menu-toggle__bars,.menu-toggle__bars::before,.menu-toggle__bars::after{background:currentColor;content:"";display:block;height:2px;left:11px;position:absolute;transition:transform .18s ease;width:20px}.menu-toggle__bars::before{left:0;top:-6px}.menu-toggle__bars::after{left:0;top:6px}.main-navigation{background:rgba(8,8,13,.98);border:1px solid var(--border);display:none;left:1rem;padding:.75rem;position:absolute;right:1rem;top:calc(100% + .5rem)}.main-navigation.is-open{display:block}.main-nav{display:grid;gap:.2rem;list-style:none;margin:0;padding:0}.main-nav a{border-radius:4px;color:var(--blue-pale);display:block;font-size:.94rem;font-weight:700;padding:.75rem .9rem;text-decoration:none;text-transform:uppercase}.main-nav a:hover{background:rgba(255,255,255,.08);color:var(--white)}.btn-primary,.btn-outline{align-items:center;border:1px solid transparent;border-radius:4px;display:inline-flex;font-size:.94rem;font-weight:700;justify-content:center;min-height:52px;padding:.85rem 1.6rem;text-decoration:none;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,transform .18s ease}.btn-primary{background:var(--green);color:var(--white)}.btn-outline{border-color:rgba(255,255,255,.28);color:var(--white)}.btn-primary:hover,.btn-outline:hover{transform:translateY(-2px)}.btn-primary:hover{background:var(--green-mid)}.btn-outline:hover{background:rgba(255,255,255,.1);border-color:var(--white)}.notice-bar{background:var(--blue);color:var(--white);font-size:.95rem;font-weight:700;inset:76px 0 auto;padding:.8rem 1rem;position:absolute;text-align:center;z-index:4}.notice-bar a{color:var(--white);margin-left:.4rem}.hero{align-items:center;display:flex;min-height:100svh;overflow:hidden;padding-top:76px;position:relative}.hero-bg,.hero-video{inset:0;position:absolute}.hero-bg{background:radial-gradient(circle at 80% 30%,rgba(58,123,47,.3),transparent 34%),linear-gradient(135deg,#07070c,#171827 70%);background-position:center;background-size:cover}.hero-bg::after{background:linear-gradient(90deg,rgba(8,8,13,.98),rgba(8,8,13,.52));content:"";inset:0;position:absolute}.hero-video{height:100%;object-fit:cover;width:100%}.hero-pitch{height:min(78vw,640px);opacity:.07;position:absolute;right:-12vw;stroke:var(--white);top:50%;transform:translateY(-50%);width:min(78vw,640px)}.hero-content{align-items:center;display:grid;gap:clamp(2rem,6vw,4rem);padding-block:clamp(6rem,12vw,9rem);position:relative;width:100%}.hero-eyebrow{color:var(--green-mid);font-size:.85rem;font-weight:700;letter-spacing:.2em;margin-bottom:1.4rem;text-transform:uppercase}.hero-title{font-size:clamp(3rem,9vw,6.5rem);margin:0 0 1.5rem;max-width:820px;text-transform:uppercase}.hero-desc{color:var(--blue-pale);font-size:clamp(1rem,1.8vw,1.18rem);margin-bottom:2rem;max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-card{backdrop-filter:blur(16px);background:rgba(19,19,26,.88);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow)}.hero-card-header{align-items:center;border-bottom:1px solid var(--border);display:flex;font-weight:700;justify-content:space-between;letter-spacing:.12em;padding:1.1rem 1.25rem;text-transform:uppercase}.live-dot{background:var(--green-mid);border-radius:50%;height:10px;width:10px}.hero-card-body{display:grid;padding:.35rem 1.25rem .8rem}.tonight-item{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:.75rem;grid-template-columns:42px minmax(0,1fr) auto;padding:.9rem 0;text-decoration:none}.tonight-item:last-child{border-bottom:0}.tonight-day,.tonight-tag{color:var(--green-mid);font-weight:700}.tonight-event strong,.tonight-event small{display:block}.tonight-event small{color:var(--blue-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-band{background:var(--blue)}.info-band-inner{display:grid}.info-item{border-bottom:1px solid rgba(255,255,255,.18);padding-block:1.5rem}.info-item-label{color:var(--blue-pale);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.info-item-value{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700}.info-item-sub{color:var(--blue-pale)}.whats-on-section{background:var(--off-white);color:var(--black)}.whats-on-section .section-title,.dining-section .section-title,.community-text h2{color:var(--blue)}.whats-on-grid,.affiliated-grid{display:grid;gap:1rem}.event-tile{background:var(--white);border:1px solid rgba(8,8,13,.12);border-radius:4px;min-height:330px;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.event-tile:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.event-tile.featured{min-height:430px}.event-tile__link,.event-tile-body{display:flex;flex-direction:column;height:100%;text-decoration:none}.event-tile-top{background:var(--green);display:block;height:8px}.event-tile-media{background:var(--black);display:block}.event-tile-media img{aspect-ratio:16/9;height:100%;object-fit:cover;width:100%}.event-tile-top.blue{background:var(--blue)}.event-tile-top.gold{background:var(--gold)}.event-tile-top.red{background:var(--red)}.event-tile-top.teal{background:var(--teal)}.event-tile-top.purple{background:var(--purple)}.event-tile-body{gap:1rem;padding:clamp(1.3rem,3vw,2rem)}.event-day-badge{color:var(--green);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.event-day-badge.blue-text{color:var(--blue)}.event-day-badge.gold-text{color:var(--gold)}.event-day-badge.red-text{color:var(--red)}.event-day-badge.teal-text{color:var(--teal)}.event-day-badge.purple-text{color:var(--purple)}.event-tile-name,.dining-panel-title,.affiliated-tile-name{color:var(--blue);font-size:clamp(1.55rem,2vw,2.15rem);font-weight:700;line-height:1;text-transform:uppercase}.event-tile-desc,.dining-panel-desc{color:var(--black-mid)}.event-tile-detail{align-items:center;border-top:1px solid rgba(8,8,13,.1);display:flex;font-weight:700;justify-content:space-between;margin-top:auto;padding-top:1rem}.event-arrow,.affiliated-arrow{color:var(--green);font-weight:700;transition:transform .18s ease}.event-tile:hover .event-arrow{transform:translateX(5px)}.dining-section{background:var(--white);color:var(--black)}.dining-grid{border:1px solid rgba(8,8,13,.1);display:grid}.dining-panel{border-bottom:1px solid rgba(8,8,13,.1);display:grid;gap:1rem;min-height:290px;padding:clamp(1.5rem,4vw,2.4rem);text-decoration:none;transition:background .18s ease}.dining-panel:last-child{border-bottom:0}.dining-panel:hover{background:var(--blue-pale)}.dining-panel-icon{color:var(--green);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dining-panel-link{align-items:center;color:var(--green);display:inline-flex;font-weight:700;gap:.55rem;margin-top:auto;text-transform:uppercase}.community-section,.affiliated-clubs{background:var(--off-white);color:var(--black)}.community-grid{display:grid;max-width:760px}.community-text h2{font-size:clamp(2.4rem,5vw,5rem);margin:0 0 1.5rem;text-transform:uppercase}.community-copy{color:var(--black-mid);font-size:1.1rem;margin-bottom:1.5rem}.affiliated-clubs{padding-block:0 clamp(4rem,7vw,6rem)}.affiliated-tile{background:var(--white);border:1px solid rgba(8,8,13,.12);border-radius:4px;display:grid;gap:.8rem;min-height:250px;padding:1.5rem;position:relative;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.affiliated-tile:hover{border-color:var(--blue);transform:translateY(-3px)}.affiliate-logo-placeholder{align-items:center;background:var(--off-white);color:var(--black-lite);display:grid;font-size:.82rem;height:88px;justify-items:center;text-transform:uppercase}.affiliate-logo-placeholder img{height:100%;object-fit:contain;width:100%}.affiliated-tile-sub{color:var(--black-lite)}.affiliated-arrow{bottom:1.5rem;position:absolute;right:1.5rem}.fade-up{opacity:0;transform:translateY(18px);transition:opacity .38s ease,transform .38s ease}.fade-up.is-visible{opacity:1;transform:translateY(0)}.site-breadcrumbs{align-items:center;color:var(--blue-light);display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:700;gap:.55rem;letter-spacing:.08em;margin-bottom:clamp(1.5rem,4vw,2.5rem);text-transform:uppercase}.site-breadcrumbs a{color:var(--white);text-decoration:none}.site-breadcrumbs a:hover{color:var(--green-mid)}.site-breadcrumbs span[aria-current="page"]{color:var(--green-mid)}.site-breadcrumbs--on-light{color:var(--black-lite)}.site-breadcrumbs--on-light a{color:var(--blue)}.single-event__title{font-size:clamp(2.5rem,7vw,5.5rem);margin:0 0 1rem;text-transform:uppercase}.single-event__meta{color:var(--green-mid);font-weight:700;text-transform:uppercase}.single-event__content{display:grid;gap:1.25rem}.single-event__text-card{background:var(--white);border:1px solid rgba(8,8,13,.12);border-radius:4px;box-shadow:0 18px 45px rgba(8,8,13,.08);margin:0;padding:clamp(1.5rem,4vw,2.5rem)}.single-event__aside{display:grid}.single-event__footer-nav{margin-inline:auto;max-width:1200px;padding-inline:clamp(1rem,4vw,1.5rem)}.single-event__return-link{align-items:center;color:var(--blue);display:inline-flex;font-size:.92rem;font-weight:700;margin-top:clamp(2rem,5vw,3rem);text-decoration:none;text-transform:uppercase}.single-event__return-link::before{color:var(--green);content:"<-";margin-right:.5rem;transition:transform .18s ease}.single-event__return-link:hover{color:var(--green)}.single-event__return-link:hover::before{transform:translateX(-4px)}.single-event__media{margin-block:2rem}.single-event__media img{aspect-ratio:16/9;object-fit:cover;width:100%}.site-footer{background:#050509;border-top:1px solid var(--border);padding-block:clamp(3rem,6vw,5rem) 2rem}.footer-grid{display:grid;gap:2rem}.footer-brand-logo{display:inline-flex;font-size:1.25rem;font-weight:700;margin-bottom:1.2rem;text-decoration:none}.footer-desc,.footer-rg,.footer-links,.footer-hours{color:var(--blue-light)}.footer-col-title{color:var(--white);font-size:.9rem;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}.footer-links{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--white)}.social-btn{align-items:center;border:1px solid var(--border);border-radius:4px;display:inline-grid;font-weight:700;height:42px;justify-items:center;text-decoration:none;width:42px}.footer-bottom{border-top:1px solid var(--border);display:grid;gap:1rem;margin-top:2.5rem;padding-top:1.5rem}@media (min-width:900px){.menu-toggle{display:none}.main-navigation{background:transparent;border:0;display:block;padding:0;position:static}.main-nav{align-items:center;display:flex;justify-content:flex-end}.hero-content{grid-template-columns:minmax(0,1fr) 380px}.info-band-inner{grid-template-columns:repeat(4,1fr)}.info-item{border-bottom:0;border-right:1px solid rgba(255,255,255,.18);padding-inline:1rem}.info-item:first-child{padding-left:0}.whats-on-grid,.dining-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-tile.featured{grid-row:span 2}.dining-panel{border-right:1px solid rgba(8,8,13,.1)}.dining-panel:nth-child(2n){border-right:0}.affiliated-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:minmax(260px,1.25fr) repeat(3,1fr)}.footer-bottom{grid-template-columns:1fr 1fr}.footer-rg{text-align:right}}@media (min-width:1200px){.whats-on-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
