:root{--felt: #123c28;--felt-deep: #07160f;--gold: #e0b145;--gold-2: #f3d48a;--cream: #f6ead0;--ink: #f7f1e3;--mute: #c8d7cc;--shadow: 0 18px 50px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:Outfit,system-ui,sans-serif;color:var(--ink);background:var(--felt-deep)}img{max-width:100%;display:block}a{color:var(--gold-2);text-decoration:none}a:hover{color:#fff}.felt{min-height:100vh;background:radial-gradient(1200px 500px at 50% -10%,rgba(224,177,69,.12),transparent 55%),repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 2px,transparent 2px 7px),linear-gradient(180deg,#0c2418 0%,var(--felt) 30%,#0a1c13 100%)}.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 6vw;position:sticky;top:0;z-index:20;background:#07160fdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(224,177,69,.25)}.brand{display:block;min-width:0;color:var(--cream)}.brand:hover{color:var(--cream)}.wordmark{display:block;height:70px;width:auto;max-width:min(72vw,560px)}.nav{display:flex;gap:1.1rem;flex-wrap:wrap}.nav a{color:var(--cream);font-weight:600;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.nav a.on{color:var(--gold)}.nav-toggle{display:none;background:none;border:1px solid var(--gold);color:var(--gold);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .7rem;font-family:inherit;cursor:pointer}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:center;padding:1.6rem 6vw 2rem}.hero-photo img{width:100%;max-height:560px;object-fit:cover;object-position:center 38%;border-radius:14px;border:1px solid rgba(224,177,69,.28);box-shadow:var(--shadow)}.kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;font-weight:700;margin:0 0 .4rem}h1,h2{font-family:Bebas Neue,sans-serif;letter-spacing:.03em;margin:.15rem 0}h1{font-size:clamp(3.2rem,8vw,6.2rem);line-height:.9}h2{font-size:clamp(2rem,5vw,3.2rem)}.card h2{font-size:clamp(1.7rem,3vw,2.2rem)}.tag{font-family:Fraunces,serif;font-style:italic;font-size:1.45rem;color:var(--gold-2);margin:.4rem 0 1.2rem}.lede{font-size:1.12rem;max-width:40rem;color:var(--cream);line-height:1.55}.lede.wide{max-width:46rem}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.3rem}.btn{display:inline-block;background:var(--gold);color:#1a1204;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.85rem 1.15rem;border-radius:4px;border:0;cursor:pointer;font-family:inherit}.btn:hover{color:#000;background:var(--gold-2)}.btn.ghost{background:transparent;color:var(--cream);border:1px solid rgba(246,234,208,.35)}.hours-strip{margin:0 6vw .5rem;padding:1rem 1.2rem;border:1px dashed rgba(224,177,69,.55);background:#00000038;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hours-strip p{margin:0;color:var(--cream)}.hours-strip strong{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:.25rem}.section{padding:2.4rem 6vw}.section.alt{background:linear-gradient(180deg,#0000002e,#0000000d)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;margin:0 0 .45rem}.fact-grid,.quote-grid,.contact-grid{display:grid;gap:1rem}.fact-grid,.quote-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.contact-grid{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);margin-top:1.4rem}.card{background:#07160f8c;border:1px solid rgba(224,177,69,.22);border-radius:12px;padding:1.15rem 1.2rem;box-shadow:var(--shadow)}.food-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.2rem}.food-card h2{font-size:1.85rem}.food-links{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.food-link{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.38rem .6rem;border-radius:4px;border:1px solid rgba(246,234,208,.28);color:var(--cream)}.food-link:hover{color:#fff;border-color:var(--gold)}.food-link.on{background:var(--gold);color:#1a1204;border-color:var(--gold)}.food-link.on:hover{color:#000;background:var(--gold-2)}.card p{margin:.35rem 0;color:var(--mute);line-height:1.5}.note{max-width:46rem;color:var(--cream);line-height:1.55}.quote-card p{font-family:Fraunces,Georgia,serif;font-size:1.12rem;line-height:1.45;margin:0 0 .8rem;color:var(--cream)}.quote-card footer{color:var(--gold-2);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.map-wrap{min-height:280px;border-radius:14px;overflow:hidden;border:1px solid rgba(224,177,69,.28);box-shadow:var(--shadow)}.map-wrap iframe{width:100%;height:320px;border:0;filter:saturate(.85) contrast(1.05)}.form{display:grid;gap:.85rem}.form label{display:grid;gap:.35rem;color:var(--gold-2);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.form input,.form textarea{width:100%;background:#00000047;border:1px solid rgba(246,234,208,.22);color:var(--cream);font-family:Outfit,system-ui,sans-serif;font-size:1rem;padding:.7rem .8rem;border-radius:4px}.form input:focus,.form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.form-status{min-height:1.3rem;margin:0;color:var(--gold-2)}.form-status.error{color:#f0a090}.contact-card p{color:var(--cream)}.fine{font-size:.85rem;color:var(--mute)!important}.foot{padding:2rem 6vw 3rem;border-top:1px solid rgba(224,177,69,.2);color:var(--mute)}.foot p{margin:.3rem 0}.pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0}.pill-tab{border:1px solid rgba(224,177,69,.45);color:var(--gold-2);background:transparent;padding:.45rem .85rem;border-radius:999px;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer}.pill-tab.on,.pill-tab:hover{background:var(--gold);color:#1a1204;border-color:var(--gold)}#schedule-calendar{margin-top:1.6rem;max-width:420px}.calendar{background:#e7eee8;color:#1c2f28;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.cal-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1.05rem 1.15rem .95rem;border-bottom:1px solid rgba(28,47,40,.1);font-size:1.12rem;font-weight:500;letter-spacing:-.01em}.cal-chevron{width:34px;height:34px;border:0;border-radius:10px;background:#f4f7f4;color:#1c2f28;font-size:1.05rem;line-height:1;cursor:pointer;box-shadow:0 0 0 1px #1c2f2814}.calendar.collapsed .cal-chevron{transform:rotate(-90deg)}.calendar.collapsed .cal-body{display:none}.cal-body{padding:1.05rem .85rem .4rem}.cal-month-row{display:flex;justify-content:space-between;align-items:center;padding:0 .45rem .85rem}.cal-month-row strong{font-size:1.18rem;font-weight:700}.cal-nav{display:flex;gap:.15rem}.cal-nav button,.calendar .day,.cal-next-match{font-family:inherit;cursor:pointer}.cal-nav button{width:36px;height:28px;border:0;background:transparent;color:#8a9a93;font-size:.72rem}.cal-nav button:hover{color:#1c2f28}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.82rem;font-weight:600;color:#1c2f28;margin-bottom:.2rem}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.12rem 0}.calendar .day{position:relative;width:40px;height:40px;margin:.12rem auto;border:0;background:transparent;border-radius:999px;color:#1c2f28;font-size:.95rem;font-weight:500}.calendar .day:hover:not(.on){background:#1e5f521f}.calendar .day.mute{color:#b0bfb8}.calendar .day.has-event:after{content:"";position:absolute;left:50%;bottom:.22rem;width:5px;height:5px;border-radius:50%;background:#1e5f52;transform:translate(-50%)}.calendar .day.on{background:#1e5f52;color:#fff}.calendar .day.on.has-event:after{background:#e0b145}.calendar .day.today:not(.on){box-shadow:inset 0 0 0 2px #1e5f52}.cal-events{border-top:1px solid rgba(28,47,40,.1);padding:.85rem 1.15rem 1.05rem;min-height:4.5rem}.cal-events p{margin:0 0 .55rem;color:#4a5f56;font-size:.92rem}.cal-next-match{display:inline-flex;align-items:center;border:0;border-radius:10px;padding:.45rem .75rem;background:#fff;color:#1c2f28;font-size:.9rem;font-weight:600;box-shadow:0 0 0 1px #1c2f281a}.event-link{display:block;padding:.55rem 0;border-bottom:1px solid rgba(28,47,40,.08);color:#1c2f28}.event-link:last-child{border-bottom:0;padding-bottom:0}.event-link:first-child{padding-top:0}.event-link:hover{color:#0d241c}.event-link strong{display:block;font-family:Bebas Neue,sans-serif;font-size:1.28rem;letter-spacing:.03em;color:#1e5f52}.event-link span{color:#4a5f56}#at-the-house,#team-sheet,.sched-row[id]{scroll-margin-top:5.5rem}.sched-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin:1rem 0 1.2rem}.sched-list{display:grid;gap:.75rem;margin-top:1rem}.sched-row{display:grid;grid-template-columns:6.5rem 1fr auto;gap:1rem;align-items:center}.sched-row h3{font-family:Bebas Neue,sans-serif;font-size:1.55rem;letter-spacing:.03em;margin:0}.sched-when{display:grid;gap:.15rem}.sched-when strong{color:var(--gold);font-size:1.05rem}.sched-score{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:var(--gold-2)}.sched-row.past{opacity:.62}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.album-card{background:#07160f8c;border:1px solid rgba(224,177,69,.22);border-radius:12px;padding:.85rem}.album-card h3{font-family:Bebas Neue,sans-serif;font-size:1.4rem;margin:.55rem 0 .25rem}.album-card p{color:var(--mute);margin:0 0 .7rem}.album-photo{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.album-photo img{width:100%;height:180px;object-fit:cover;border-radius:8px}.lightbox{border:0;padding:0;background:#000000eb;max-width:min(96vw,1100px)}.lightbox img{max-width:96vw;max-height:90vh}.lightbox::backdrop{background:#000000b8}@media(max-width:900px){.hero,.split,.contact-grid,.hours-strip{grid-template-columns:1fr}.nav-toggle{display:inline-block}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#07160ff7;border-bottom:1px solid rgba(224,177,69,.25);padding:.4rem 6vw 1rem}.nav.open{display:flex}.nav a{padding:.7rem 0;border-bottom:1px solid rgba(246,234,208,.08)}.wordmark{height:48px}}@media(max-width:640px){h1{font-size:clamp(2.8rem,16vw,4.2rem)}.cta-row .btn{width:100%;text-align:center}.sched-row{grid-template-columns:1fr;gap:.35rem}.index-card a{grid-template-columns:3rem 1fr}.index-card .index-when{grid-column:2}.index-card a span:last-child{grid-column:1 / -1}}
