:root{color-scheme:dark;--ink:#0e0d0b;--ink-soft:#18160f;--ink-line:#e6c67629;--parchment:#f4eee0;--parchment-dim:#f4eee09e;--gold-1:#e6c676;--gold-2:#fff1c5;--gold-3:#a3702c;--bottle:#25301f;--bottle-light:#3c4a30;--maxw:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{background:var(--ink);color:var(--parchment);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-family:Work Sans,sans-serif;font-weight:400}h1,h2,h3{letter-spacing:-.01em;margin:0;font-family:Fraunces,serif;font-weight:500}em{font-family:Fraunces,serif;font-style:italic}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-1);font-size:12px;font-weight:500}.sprite{width:0;height:0;position:absolute;overflow:hidden}.mark{line-height:0;display:inline-block}.mark svg{width:100%;height:100%;display:block}header{z-index:50;border-bottom:1px solid #0000;padding:16px 0;transition:background .4s,border-color .4s;position:fixed;top:0;left:0;right:0}header.scrolled{backdrop-filter:blur(10px);border-color:var(--ink-line);background:#0e0d0beb}nav.wrap{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand .mark{width:34px;height:34px}.brand-word{letter-spacing:.03em;color:var(--parchment);font-family:Fraunces,serif;font-size:17px}.brand-word b{font-weight:600}.navlinks{align-items:center;gap:36px;display:flex}.navlinks a{letter-spacing:.08em;text-transform:uppercase;color:var(--parchment-dim);padding-bottom:4px;font-size:13px;position:relative}.navlinks a:hover{color:var(--gold-1)}.navlinks a.cta{color:var(--ink);background:linear-gradient(135deg, var(--gold-2), var(--gold-1) 55%, var(--gold-3));border-radius:2px;padding:9px 18px;font-weight:500}.navlinks a.cta:hover{filter:brightness(1.08)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:34px;height:34px;padding:0;display:none}.nav-toggle-bar{background:var(--parchment);width:22px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.hero{text-align:center;background:linear-gradient(#0e0d0b 0%,#100f0c 60%,#0b0a08 100%);flex-direction:column;justify-content:center;align-items:center;min-height:min(100svh,820px);padding:140px 28px 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.06;pointer-events:none;background-image:radial-gradient(circle,#e6c67680 .5px,#0000 .5px);background-size:26px 26px;position:absolute;inset:0}.hero-wordmark{background:linear-gradient(135deg, var(--gold-2), var(--gold-1) 45%, var(--gold-3));color:#0000;opacity:0;-webkit-background-clip:text;background-clip:text;margin-bottom:22px;font-family:Fraunces,serif;font-size:28px;font-weight:500;animation:1s cubic-bezier(.19,1,.22,1) 60ms forwards rise}.hero-mark{opacity:0;width:112px;height:112px;margin-bottom:24px;animation:1s cubic-bezier(.19,1,.22,1) .2s forwards rise}.hero-eyebrow{opacity:0;animation:1.1s cubic-bezier(.19,1,.22,1) .34s forwards rise}.hero-sub{max-width:520px;color:var(--parchment-dim);opacity:0;margin:22px auto 0;font-size:17px;font-weight:300;line-height:1.65;animation:1.1s cubic-bezier(.19,1,.22,1) .46s forwards rise}.hero-cta{opacity:0;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:42px;animation:1.1s cubic-bezier(.19,1,.22,1) .58s forwards rise;display:flex}.btn{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:15px 30px;font-size:13px;font-weight:500;transition:transform .35s cubic-bezier(.19,1,.22,1),filter .3s,background .3s,color .3s;display:inline-block}.btn-gold{color:var(--ink);background:linear-gradient(135deg, var(--gold-2), var(--gold-1) 55%, var(--gold-3))}.btn-gold:hover{filter:brightness(1.06);transform:translateY(-2px)}.btn-ghost{color:var(--parchment);border:1px solid #f4eee047}.btn-ghost:hover{border-color:var(--gold-1);color:var(--gold-1);transform:translateY(-2px)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.scroll-cue{background:linear-gradient(180deg, var(--gold-1), transparent);opacity:.6;flex-shrink:0;width:1px;height:52px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}@media (width<=860px){.scroll-cue{margin-top:32px;position:static;bottom:auto;left:auto;transform:none}}section{background-color:var(--ink);padding:120px 0}main{background-color:var(--ink)}.section-head{text-align:center;max-width:600px;margin:0 auto 74px}.section-head h2{color:var(--parchment);margin-top:14px;font-size:clamp(30px,4.4vw,46px)}.section-head p{color:var(--parchment-dim);margin-top:16px;font-weight:300;line-height:1.6}.tickets{border-top:1px solid var(--ink-line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.ticket{border-right:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);padding:44px 38px}.ticket:last-child{border-right:none}.ticket-num{color:var(--gold-1);font-family:Fraunces,serif;font-size:15px;font-style:italic}.ticket h3{color:var(--parchment);margin-top:16px;font-size:23px}.ticket p{max-width:65ch;color:var(--parchment-dim);white-space:pre-line;margin-top:14px;font-size:16px;font-weight:300;line-height:1.7}.menu-section{background:var(--ink-soft)}.menu-list{max-width:760px;margin:0 auto}.menu-item{border-bottom:1px solid var(--ink-line);flex-wrap:wrap;align-items:baseline;gap:14px;padding:34px 0;display:flex}.menu-item:first-child{border-top:1px solid var(--ink-line)}.menu-item .mi-name{color:var(--parchment);white-space:nowrap;font-family:Fraunces,serif;font-size:26px}.menu-item .mi-name .tag{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-1);margin-top:6px;font-family:Work Sans,sans-serif;font-size:11px;font-weight:500;display:block}.mi-leader{border-bottom:1px dotted #f4eee047;flex:1;height:1px;transform:translateY(-6px)}.mi-desc{width:100%;max-width:70ch;color:var(--parchment-dim);white-space:pre-line;margin-top:10px;font-size:16px;font-weight:300;line-height:1.6}.mi-price{color:var(--gold-1);white-space:nowrap;font-size:14px}.menu-foot{text-align:center;margin-top:52px}.menu-foot a{letter-spacing:.08em;text-transform:uppercase;color:var(--parchment);border-bottom:1px solid var(--gold-1);padding-bottom:4px;font-size:13px}.menu-foot a:hover{color:var(--gold-1)}.faq-section{background:var(--ink-soft)}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--ink-line)}.faq-item:first-child{border-top:1px solid var(--ink-line)}.faq-item summary{cursor:pointer;color:var(--parchment);justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-family:Fraunces,serif;font-size:19px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .faq-icon{width:22px;height:22px;color:var(--gold-1);border:1px solid #f4eee047;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:transform .3s,border-color .3s;display:flex}.faq-item[open] summary .faq-icon{border-color:var(--gold-1);transform:rotate(45deg)}.faq-item .faq-answer{max-width:640px;color:var(--parchment-dim);white-space:pre-line;padding:0 0 26px;font-size:16px;font-weight:300;line-height:1.7}.details-grid{grid-template-columns:1fr 1fr;gap:60px;max-width:900px;margin:0 auto;display:grid}.details-col h3{color:var(--parchment);margin-bottom:8px;font-size:20px}.details-list{margin:0;padding:0;list-style:none}.details-list li{border-bottom:1px solid var(--ink-line);color:var(--parchment-dim);justify-content:space-between;align-items:baseline;gap:14px;padding:16px 0;font-size:16px;font-weight:300;display:flex}.details-list li:first-child{border-top:1px solid var(--ink-line)}.details-price{color:var(--gold-1);white-space:nowrap;font-size:14px}@media (width<=860px){.details-grid{grid-template-columns:1fr;gap:36px}}.quote-banner{text-align:center;background:linear-gradient(180deg, var(--ink) 0%, #0a0906 100%);padding:130px 28px;position:relative}.quote-banner:before,.quote-banner:after{content:"";background:linear-gradient(180deg, transparent, var(--gold-1));width:1px;height:44px;margin:0 auto 26px;display:block}.quote-banner:after{background:linear-gradient(0deg, transparent, var(--gold-1));margin:26px auto 0}.quote-banner blockquote{max-width:720px;color:var(--parchment);margin:0 auto;font-family:Fraunces,serif;font-size:clamp(24px,3.6vw,38px);font-style:italic;font-weight:400;line-height:1.45}.contact{background:var(--ink-soft)}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;display:grid}.contact-info h2{color:var(--parchment);font-size:clamp(30px,4vw,44px)}.contact-info p{color:var(--parchment-dim);max-width:400px;margin-top:18px;font-weight:300;line-height:1.7}.contact-phone{color:var(--gold-1);margin-top:18px;font-family:Fraunces,serif;font-size:20px;transition:color .3s;display:inline-block}.contact-phone:hover{color:var(--gold-2)}.social-row{gap:16px;margin-top:34px;display:flex}.social-row a{border:1px solid #f4eee047;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;transition:border-color .3s,color .3s;display:flex}.social-row a:hover{border-color:var(--gold-1);color:var(--gold-1)}form{flex-direction:column;gap:22px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}label{letter-spacing:.14em;text-transform:uppercase;color:var(--parchment-dim);margin-bottom:9px;font-size:11px;display:block}input,textarea{-webkit-appearance:none;appearance:none;background-color:var(--ink-soft);width:100%;color:var(--parchment);color-scheme:dark;border:none;border-bottom:1px solid #f4eee047;outline:none;padding:10px 8px;font-family:Work Sans,sans-serif;font-size:16px;transition:border-color .3s}input::placeholder,textarea::placeholder{color:#f4eee061}input:focus,textarea:focus{border-color:var(--gold-1)}textarea{resize:vertical;min-height:80px}.submit-btn{-webkit-appearance:none;appearance:none;border:1px solid var(--gold-1);color:var(--gold-1);cursor:pointer;background-color:#0000;align-self:flex-start;margin-top:10px;font-family:Work Sans,sans-serif}.submit-btn:hover{background-color:var(--gold-1);color:var(--ink)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-status{color:var(--parchment-dim);margin-top:-6px;font-size:13.5px}.form-status.success{color:var(--gold-1)}.form-status.error{color:#e08a6b}.honeypot-field{position:absolute;top:-9999px;left:-9999px}footer{border-top:1px solid var(--ink-line);text-align:center;background:var(--ink);padding:88px 0 40px}.footer-mark{width:30px;height:30px;margin:0 auto 22px}.footer-word{color:var(--parchment);font-family:Fraunces,serif;font-size:20px;font-style:italic;display:block}.footer-phone{color:var(--parchment-dim);margin-top:14px;font-family:Work Sans,sans-serif;font-size:14px;transition:color .3s;display:inline-block}.footer-phone:hover{color:var(--gold-1)}.footer-links{justify-content:center;gap:34px;margin:32px 0;display:flex}.footer-links a{letter-spacing:.1em;text-transform:uppercase;color:var(--parchment-dim);font-size:12px}.footer-links a:hover{color:var(--gold-1)}.footer-social{justify-content:center;gap:14px;margin-bottom:36px;display:flex}.footer-social a{width:34px;height:34px;color:var(--parchment-dim);border:1px solid #f4eee038;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:border-color .3s,color .3s;display:flex}.footer-social a:hover{border-color:var(--gold-1);color:var(--gold-1)}.footer-rule{background:var(--gold-1);opacity:.4;width:44px;height:1px;margin:0 auto 26px}.footer-copy{letter-spacing:.03em;color:#f4eee05c;font-size:11.5px}@media (width<=860px){.nav-toggle{display:flex}.navlinks{backdrop-filter:blur(10px);border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);background:#0e0d0bfa;flex-direction:column;align-items:stretch;gap:0;padding:8px 28px 24px;display:none;position:absolute;top:100%;left:0;right:0}.navlinks.is-open{display:flex}.navlinks a{border-bottom:1px solid var(--ink-line);text-align:center;padding:16px 0}.navlinks a:last-child{border-bottom:none}.navlinks a.cta{text-align:center;margin-top:16px}.tickets{grid-template-columns:1fr}.ticket{border-right:none}.contact-grid{grid-template-columns:1fr;gap:50px}.field-row{grid-template-columns:1fr}.menu-item{flex-wrap:wrap}.mi-leader{display:none}section{padding:84px 0}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-1);outline-offset:3px}.brand-mark[data-astro-cid-nen7h5rs]{width:34px;height:34px}
