.qs{background:var(--cp);color:var(--ink);font-family:var(--fs)}.qs *{box-sizing:border-box}.qs a{text-decoration:none}.qs-hero{background:var(--ink);padding-top:72px}.qs-hero picture,.qs-hero img{width:100%;max-width:1920px;height:auto;margin:0 auto;display:block}.qs-inner{max-width:1120px;padding:0 var(--gut);margin:0 auto}.qs-narrow{max-width:760px}.qs-center{text-align:center}.qs-intro{background:var(--ink);color:var(--cp);text-align:center;border-top:1px solid #b79a5b59;padding:clamp(40px,6vw,72px) 0 clamp(44px,6vw,76px)}.qs-eyebrow{font-family:var(--fm);letter-spacing:.32em;text-transform:uppercase;color:var(--go);font-size:12px;font-weight:700}.qs-eyebrow-gold{color:#e2cb94}.qs-h1{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;color:var(--cp);margin:16px 0 0;font-size:clamp(2.8rem,8vw,5.6rem);font-weight:400;line-height:1.02}.qs-sub{font-family:var(--fs);color:#f1e4c9db;margin:14px 0 0;font-size:clamp(1.15rem,2.2vw,1.6rem);font-style:italic}.qs-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.qs-btn{font-family:var(--fm);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--go);cursor:pointer;text-align:center;padding:16px 30px;font-size:12px;font-weight:700;line-height:1.3;transition:background .2s,color .2s;display:inline-block}.qs-btn-gold{background:var(--go);color:var(--ink)}.qs-btn-gold:hover{background:#c9b585}.qs-btn-gold:disabled{opacity:.6;cursor:wait}.qs-btn-ghost{color:var(--cp);background:0 0;border-color:#f1e4c98c}.qs-btn-ghost:hover{background:#f1e4c91f}.qs-btn-ghost-light{color:var(--cp)}.qs-sec{padding:clamp(52px,7vw,92px) 0}.qs-cream{background:var(--cp)}.qs-teal{background:var(--te);color:var(--cp)}.qs-ink{background:var(--ink);color:var(--cp)}.qs-h2{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin:0 0 16px;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:400;line-height:1.1}.qs-h2-light{color:var(--cp)}.qs-h3{font-family:var(--fd);text-transform:uppercase;letter-spacing:.05em;color:var(--te);margin:0 0 12px;font-size:1.15rem;font-weight:400;line-height:1.25}.qs-lead{margin:0 0 40px;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.7}.qs-body{margin:0;font-size:1.08rem;line-height:1.75}.qs-body-light{color:#f1e4c9eb}.qs-class{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.qs-facts{background:#b79a5b73;border:1px solid #b79a5b73;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0 0;display:grid}.qs-facts div{background:var(--te);padding:16px 14px}.qs-facts dt{font-family:var(--fm);letter-spacing:.24em;text-transform:uppercase;color:#e2cb94;margin:0 0 6px;font-size:10px}.qs-facts dd{font-family:var(--fd);text-transform:uppercase;letter-spacing:.03em;color:var(--cp);margin:0;font-size:1.05rem}.qs-book{background:var(--cp);color:var(--ink);border:1px solid var(--go);padding:clamp(24px,3vw,36px)}.qs-seats{font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--te);border-bottom:1px solid #b79a5b8c;margin-bottom:18px;padding-bottom:16px;font-size:12px}.qs-seats b{color:var(--ink);font-size:1.25rem}.qs-soldout{color:#5c0e2e;font-weight:700}.qs-form{flex-direction:column;gap:16px;display:flex}.qs-names{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:480px){.qs-names{grid-template-columns:1fr}}.qs-form label{flex-direction:column;gap:6px;display:flex}.qs-form label>span{font-family:var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--te);font-size:11px}.qs-form input[type=text],.qs-form input:not([type]),.qs-form input[type=email]{font-family:var(--fs);color:var(--ink);background:#fbf5e6;border:1px solid #0f080559;border-radius:0;width:100%;padding:13px 14px;font-size:1.05rem}.qs-form input:focus-visible{outline:2px solid var(--te);outline-offset:1px}.qs-form .qs-check{flex-direction:row;align-items:flex-start;gap:10px}.qs-form .qs-check input{width:18px;height:18px;accent-color:var(--te);flex:none;margin-top:4px}.qs-form .qs-check span{font-family:var(--fs);letter-spacing:0;text-transform:none;color:var(--ink);font-size:.98rem}.qs-book .qs-btn-gold{background:var(--ink);width:100%;color:var(--cp);border-color:var(--ink)}.qs-book .qs-btn-gold:hover{background:var(--te);border-color:var(--te)}.qs-fine{color:#0f0805b3;margin:0;font-size:.92rem;font-style:italic}.qs-note{margin:0;font-size:1.05rem;line-height:1.6}.qs-err{color:#5c0e2e;margin:0;font-size:.98rem}.qs-trio{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);display:grid}.qs-details{border-top:1px solid #b79a5bb3;margin:0;padding:0;list-style:none}.qs-details li{border-bottom:1px solid #b79a5bb3;padding:14px 0;font-size:1.15rem}@media (max-width:860px){.qs-class{grid-template-columns:1fr}.qs-trio{grid-template-columns:1fr;gap:28px}}@media (max-width:700px){.qs-eyebrow{letter-spacing:.2em}.qs-ctas{flex-direction:column;align-items:stretch}.qs-facts dd{font-size:.92rem}}.qs-success{border-top:0;min-height:78vh;padding-top:calc(72px + clamp(48px,7vw,96px))}.qs-code{font-family:var(--fm);letter-spacing:.24em;text-transform:uppercase;color:#e2cb94;margin:22px 0 0;font-size:13px}.qs-success-card{text-align:left;border:1px solid #b79a5b8c;max-width:560px;margin:30px auto 0;padding:22px 24px}.qs-success-card p{color:#f1e4c9e6;margin:0 0 12px;line-height:1.65}.qs-success-card p:last-child{margin:0}.qs-success .qs-h1{font-size:clamp(2.2rem,5vw,3.8rem)}
