@font-face{font-family:LHF Pilsner;src:url(/fonts/lhf_pilsner_regular1-webfont.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sign Painter;src:url(/fonts/signpainter_housebrush-webfont.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Akzidenz Grotesk;src:url(/fonts/akzidenzgroteskbq-regular-webfont.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Akzidenz Grotesk;src:url(/fonts/akzidenzgroteskbq-medium-webfont.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Akzidenz Grotesk;src:url(/fonts/akzidenzgroteskbq-bold-webfont.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg: #000;--color-text: #fff;--color-text-secondary: #ddd;--color-text-muted: #9a9a9a;--color-accent: #3274cd;--color-red: #e00;--color-border: #484848;--color-border-accent: #3274cd;--font-display: "LHF Pilsner", serif;--font-brush: "Sign Painter", cursive;--font-body: "Akzidenz Grotesk", system-ui, -apple-system, Helvetica, Arial, sans-serif;--space-xs: .25em;--space-sm: .5em;--space-md: 1em;--space-lg: 2em;--space-xl: 3em}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg)}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-accent);color:var(--color-text);padding:.75em 1.25em;font-family:var(--font-body);font-weight:700;text-decoration:none;z-index:10000;border-radius:0 0 4px}.skip-link:focus{top:0!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}body{max-width:1200px;margin:0 auto;padding:var(--space-md) 4em;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.1}.page-heading{font-family:var(--font-display);font-size:6em;font-weight:400;margin:0;padding-bottom:20px;line-height:1;color:var(--color-accent)}.section-heading-brush{color:var(--color-red);text-transform:uppercase;font-family:var(--font-brush);font-size:2.5em;letter-spacing:2px;font-weight:400;margin:0 0 .5em;line-height:1.1}.section-heading{font-family:var(--font-display);font-size:4em;font-weight:400;color:var(--color-accent);margin:0 0 .15em;padding-left:0}.site-header{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0}.header-bar{flex:0 0 auto}.menu-toggle{display:none}.header-inner{flex:1;display:grid;grid-template-columns:5fr 3fr 3fr auto;gap:var(--space-lg);align-items:center}.site-logo{display:flex;align-items:center;gap:6px;text-decoration:none}.logo-icon,.logo-img{height:34px;width:auto}.header-tagline{font-family:var(--font-display);font-size:24px;line-height:22px;color:var(--color-text);text-align:center;margin:0}.header-address{font-size:.85em;color:var(--color-text);text-align:center;margin:0}.header-membership-img{max-width:9em;display:block;margin:0 auto}.site-nav{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);gap:.25em var(--space-md);justify-items:start}.site-nav a{color:var(--color-accent);font-size:12px;text-transform:uppercase;text-decoration:underline;letter-spacing:1px}.nav-home{display:none}.site-nav a:hover{color:var(--color-text);text-decoration:underline}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-lg) 0}.footer-inner{max-width:1200px;margin:0 auto;text-align:center}.footer-logo{margin-bottom:var(--space-md)}.footer-logo .logo-img{height:30px;margin:0 auto}.footer-nav{display:flex;justify-content:center;gap:1.5em;margin-bottom:var(--space-md)}.footer-nav a{color:var(--color-text-muted);font-size:.8em;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.footer-nav a:hover{color:var(--color-text)}.footer-copy{color:var(--color-text-muted);font-size:.75em;margin:0}.accent-box{border:3px solid var(--color-border-accent);padding:var(--space-md) 1.5em}.accent-divider{border-bottom:2px dotted var(--color-border-accent)}.bordered-img{border:3px solid var(--color-text)}.prose{font-size:1em;line-height:1.7;color:var(--color-text-secondary)}.prose :is(b,strong){color:var(--color-text)}.prose :is(i,em){color:#ccc}.prose a{color:var(--color-accent)}.action-link{color:var(--color-accent);text-decoration:none;font-size:.85em;text-transform:uppercase;letter-spacing:1px}.action-link:hover{text-decoration:underline}.buy-btn,.sold-out-btn{padding:.4em 1em;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-block;text-align:center;width:8.5em;box-sizing:border-box}.buy-btn{background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-accent)}.buy-btn:hover{background:var(--color-text);color:var(--color-bg);text-decoration:none}.sold-out-btn{color:var(--color-red);border:1px solid var(--color-red);background:transparent;pointer-events:none}.meta-label{color:var(--color-text-muted)}.rule{border-top:1px solid var(--color-border)}.rule-2{border-top:2px solid var(--color-border)}.content-warning{border:1px solid var(--color-border);padding:.75em 1em}.content-warning summary{cursor:pointer;color:var(--color-text-muted);font-size:.9em;text-transform:uppercase;letter-spacing:1px}.content-warning div{margin-top:.75em;color:var(--color-text-secondary);font-size:.9em}@media(max-width:1000px)and (min-width:769px){.header-tagline{display:none}}@media(max-width:768px){body{padding:var(--space-md)}.site-header{display:block}.header-bar{display:flex;align-items:center;gap:0}.header-bar .site-logo{flex:1;min-width:0}.header-bar .site-logo .logo-icon{height:auto;width:calc(13.5% - 3px)}.header-bar .site-logo .logo-img{height:auto;width:calc(86.5% - 3px)}.menu-toggle{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px;flex-shrink:0}.menu-toggle span{display:block;width:22px;height:2px;background:var(--color-text)}.header-inner{display:none}.header-inner.menu-open{display:grid;grid-template-areas:"tagline nav" "member  nav" "address nav";grid-template-columns:auto 1fr;column-gap:var(--space-md);row-gap:.4em;padding-top:var(--space-sm);align-items:center}.header-inner.menu-open .header-tagline{grid-area:tagline;font-size:24px;line-height:1.2;margin:0;text-align:left}.header-inner.menu-open .header-address{grid-area:address;font-size:1em;margin:0;text-align:left}.header-inner.menu-open .header-membership{grid-area:member;align-self:center;justify-self:start}.header-inner.menu-open .header-membership .header-membership-img{max-width:7em;margin:0}.header-inner.menu-open .site-nav{grid-area:nav;display:flex;flex-direction:column;gap:.35em;font-size:12px;align-items:flex-end}.header-inner.menu-open .nav-home{display:block}.footer-nav{flex-wrap:wrap}.page-heading{font-size:1.8em}.section-heading-brush{font-size:2em}}.checkout-overlay{position:fixed;inset:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1em}.checkout-modal{background:#111;border:2px solid var(--color-border-accent, #3274cd);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:2em}.checkout-close{position:absolute;top:1em;right:1em;background:#00000080;border:none;color:#fff;font-size:1.5em;width:2em;height:2em;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;line-height:1}.checkout-close:hover{color:#fff}.checkout-inline{border:2px solid var(--color-border-accent, #3274cd);padding:2em;margin-top:1.5em}.checkout-inner{color:#fff;font-family:Akzidenz Grotesk,system-ui,sans-serif;font-size:14px}.checkout-poster{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;margin-bottom:1em;border:1px solid #333}@media(max-width:768px){.checkout-poster{max-height:40vh}}.checkout-label{font-family:Sign Painter,cursive;color:#e00;text-transform:uppercase;font-size:2em;margin:0;line-height:1.1}.checkout-title{font-family:Akzidenz Grotesk,system-ui,sans-serif;font-size:1.8em;font-weight:500;text-transform:uppercase;margin:0;line-height:1.1;letter-spacing:1px}.checkout-showtime{color:#3274cd;font-weight:500;margin:.3em 0 1.5em}.checkout-status{color:var(--color-text-muted)}.checkout-sold-out-text{font-family:Sign Painter,cursive;color:#e00;text-transform:uppercase;font-size:2em;text-align:center;padding:1em 0}.quantity-picker{display:flex;align-items:center;justify-content:center;gap:0;margin:1em 0}.quantity-btn{width:50px;height:50px;border-radius:50%;border:1px solid #fff;background:transparent;color:#fff;font-size:1.5em;cursor:pointer;display:flex;align-items:center;justify-content:center}.quantity-btn:disabled{border-color:#484848;color:#484848;cursor:default}.quantity-btn:hover:not(:disabled){background:#ffffff1a}.quantity-value{width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.5em}.checkout-price{text-align:center;color:var(--color-text-muted);margin:0 0 1.5em}.member-field{margin-bottom:1.5em}.member-link{display:block;text-align:right;color:#3274cd;font-size:.85em;margin-top:.3em;text-decoration:none}.member-link:hover{text-decoration:underline}.checkout-input{display:block;width:100%;padding:.75em;border:1px solid #484848;border-radius:0;background:#1a1a1a;color:#fff;font-family:inherit;font-size:1em;box-sizing:border-box}.checkout-input::placeholder{color:var(--color-text-muted)}.checkout-input:focus{outline:none;border-color:#3274cd}.checkout-fields{display:flex;flex-direction:column;gap:.5em;margin-bottom:1em}.field.has-error .checkout-input{border-color:#e00}.field-error{color:#e00;font-size:.8em;margin:.2em 0 0}.gift-card-toggle{margin-bottom:1em;color:#ddd;font-size:.9em}.gift-card-toggle input{margin-right:.3em}.order-summary{width:100%;margin:1.5em 0;border-collapse:collapse}.order-summary td{padding:.3em 0;color:var(--color-text-muted)}.order-summary .tr{text-align:right}.order-summary .discount-row td{color:#3274cd}.order-summary .total-row td{color:#fff;font-weight:700;padding-top:.6em}.checkout-btn{display:block;width:100%;padding:.9em;border:none;font-family:inherit;font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-align:center}.checkout-btn.primary{background:#3274cd;color:#fff}.checkout-btn.primary:hover:not(:disabled){background:#fff;color:#000}.checkout-btn.primary:disabled{opacity:.6;cursor:default}.checkout-btn.secondary{background:transparent;color:#fff;border:1px solid #484848}.checkout-fine-print{text-align:center;color:var(--color-text-muted);font-size:.8em;margin:.75em 0 0}.checkout-error{color:#e00;font-size:.9em;margin:0 0 1em;text-transform:uppercase;font-weight:700;border:1px solid #e00;padding:.75em}.checkout-error-block{padding:1em 0}.checkout-error-block p{color:#e00}.checkout-confirmation{padding:1em 0}.confirmation-text{font-size:1.1em;line-height:1.6;color:#ddd}.checkout-back-link{display:block;font-family:Sign Painter,cursive;color:#e00;font-size:1.3em;margin-top:1.5em;text-decoration:none}.checkout-back-link:hover{text-decoration:underline}@media(max-width:768px){.checkout-modal{max-height:100vh;height:100%;max-width:100%;border:none;padding:1.5em}.checkout-overlay{padding:0;align-items:flex-end}.checkout-title{font-size:1.4em}}.checkout-inner [id^=sq-] iframe,.membership-modal [id^=sq-] iframe{border:1px solid #484848!important}.membership-overlay{position:fixed;inset:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1em}.membership-modal{background:#111;border:2px solid #C4933F;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:2em}.membership-close{position:absolute;top:.5em;right:.75em;background:none;border:none;color:var(--color-text-muted);font-size:2em;cursor:pointer;line-height:1}.membership-close:hover{color:#fff}.membership-modal-inner{color:#fff;font-family:Akzidenz Grotesk,system-ui,sans-serif;font-size:14px}.membership-label{font-family:Sign Painter,cursive;color:#e00;text-transform:uppercase;font-size:2em;margin:0;line-height:1.1}.membership-tier-name{font-family:LHF Pilsner,serif;color:#c4933f;font-size:2.5em;font-weight:400;margin:0;line-height:1}.membership-tier-price{font-size:2em;font-weight:700;margin:.2em 0 1.5em}.membership-period{font-size:.5em;font-weight:400;color:var(--color-text-muted)}.membership-fields{display:flex;flex-direction:column;gap:.5em;margin-bottom:1em}.membership-input{display:block;width:100%;padding:.75em;border:1px solid #484848;border-radius:0;background:#1a1a1a;color:#fff;font-family:inherit;font-size:1em;box-sizing:border-box}.membership-input::placeholder{color:var(--color-text-muted)}.membership-input:focus{outline:none;border-color:#c4933f}.membership-error{color:#e00;font-size:.9em;margin:0 0 1em;border:1px solid #e00;padding:.75em}.membership-submit{display:block;width:100%;padding:.9em;margin-top:1.5em;background:#c4933f;color:#000;border:none;font-family:inherit;font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.membership-submit:hover:not(:disabled){background:transparent;color:#c4933f;border:2px solid #C4933F}.membership-submit:disabled{opacity:.6;cursor:default}.membership-fine-print{text-align:center;color:var(--color-text-muted);font-size:.8em;margin:.75em 0 0}.membership-status{color:var(--color-text-muted);text-align:center;padding:2em 0}.membership-confirmation{padding:1em 0}.confirmation-title{font-family:Sign Painter,cursive;color:#e00;font-size:2em;text-transform:uppercase;margin:0 0 .5em}.membership-confirmation .confirmation-text{color:#ddd;line-height:1.6}.confirmation-id{color:var(--color-text-muted);font-size:.85em;margin-top:1em}.membership-back{display:block;font-family:Sign Painter,cursive;color:#e00;font-size:1.3em;margin-top:1.5em;text-decoration:none}.membership-back:hover{text-decoration:underline}@media(max-width:768px){.membership-modal{max-height:100vh;height:100%;max-width:100%;border:none;padding:1.5em}.membership-overlay{padding:0;align-items:flex-end}}
