:root{--ink:#202019;--forest:#0b1110;--cream:#efe4cf;--paper:#f7f0df;--tomato:#a84328;--marigold:#d28b2d;--line:rgba(32,32,25,.22)}
.events-page{background:var(--cream);color:var(--ink);font:400 16px/1.5 "Figtree",sans-serif}
.events-header{height:82px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.quiet-link{text-transform:uppercase;font-size:.72rem;letter-spacing:.15em;border-bottom:1px solid currentColor;padding-bottom:4px}
.events-intro{padding:clamp(80px,11vw,150px) clamp(22px,7vw,110px) clamp(80px,10vw,130px);display:grid;grid-template-columns:.45fr 1fr .55fr;gap:5vw;align-items:end}
.events-intro .eyebrow{align-self:start;margin-top:14px}
.events-intro h1{font-size:clamp(4.5rem,10vw,10rem);line-height:.78}
.events-intro>p:last-child{font-size:1.1rem;max-width:330px;margin:0 0 8px}
.featured-event{background:var(--forest);color:var(--cream);padding:clamp(48px,7vw,100px);display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;gap:clamp(50px,8vw,130px);align-items:center}
.event-art{position:relative;background:var(--paper);box-shadow:0 26px 70px #0007;transform:rotate(-1deg)}
.event-art img{height:auto;object-fit:contain}
.after-dark-stamp{position:absolute;right:-20px;bottom:-24px;width:138px;height:138px;border-radius:50%;margin:0;background:var(--tomato);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-size:.66rem;letter-spacing:.14em;line-height:1.6;transform:rotate(8deg);box-shadow:0 12px 30px #0005}
.after-dark-stamp strong{font-size:.72rem}
.event-type{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;margin:0 0 34px;color:#efe4cfb8}
.event-details h2,.event-menu h2,.request-copy h2,.past-events h2{font:400 clamp(4rem,7.6vw,8.5rem)/.82 "Fraunces",serif;letter-spacing:-.04em;margin:0}
.event-details h2 em{color:var(--marigold);font-weight:300}
.event-lede{font-size:1.15rem;max-width:580px;margin:44px 0}
.event-facts{border-top:1px solid #efe4cf52;margin:0}
.event-facts>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #efe4cf52}
.event-facts dt{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:#efe4cf9c}
.event-facts dd{margin:0}
.selection-note{max-width:600px;color:#efe4cfc7;margin:32px 0 28px}
.event-button{display:inline-flex;align-items:center;gap:32px;background:var(--tomato);color:white;padding:18px 23px;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}
.event-menu{padding:clamp(90px,13vw,170px) clamp(22px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}
.event-menu h2{font-size:clamp(3.8rem,6.7vw,7.2rem)}
.menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px 42px}
.menu-columns h3{font:500 .72rem "Figtree",sans-serif;text-transform:uppercase;letter-spacing:.16em;padding-bottom:12px;border-bottom:1px solid var(--line)}
.menu-columns p{line-height:1.75}
.after-dark{padding:clamp(90px,12vw,160px) clamp(22px,7vw,110px);background:var(--tomato);color:var(--cream)}
.after-dark>div{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}
.after-dark h2{font:400 clamp(4rem,8vw,9rem)/.82 "Fraunces",serif;letter-spacing:-.04em;margin:0}
.after-dark h2 em{color:var(--marigold);font-weight:300}
.after-dark-copy{font-size:1.12rem;max-width:480px}
.after-dark-copy p{margin:0 0 24px}
.request-section{background:var(--marigold);padding:clamp(90px,12vw,160px) clamp(22px,7vw,110px);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;align-items:start}
.request-copy{position:sticky;top:50px}
.request-copy>p:last-child{font-size:1.1rem;max-width:440px;margin-top:42px}
.request-form{background:var(--paper);padding:clamp(28px,5vw,68px)}
.draft-flag{border:1px solid var(--tomato);color:var(--tomato);padding:12px 15px;margin-bottom:32px;font-size:.86rem}
.request-form>label,.guest-two label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0 0 28px}
.request-form label>span,.guest-two label>span{font-weight:400;color:#2020198f;margin-left:5px}
.request-form input[type="text"],.request-form input[type="email"],.request-form input[type="tel"],.request-form input[type="url"],.request-form textarea{width:100%;margin-top:9px;border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0;padding:12px 2px;font:400 1rem "Figtree",sans-serif;color:var(--ink)}
.request-form textarea{border:1px solid var(--line);padding:13px;resize:vertical}
.request-form input:focus,.request-form textarea:focus{outline:2px solid var(--tomato);outline-offset:3px}
.seat-choice{border:0;padding:0;margin:5px 0 32px}
.seat-choice legend,.subhead{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.seat-choice label{display:inline-flex;gap:10px;align-items:center;margin-right:24px}
.guest-two{padding:26px;border:1px solid var(--line);margin:0 0 32px}
.check-row{display:flex!important;gap:14px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:1rem!important;font-weight:400!important;margin-top:38px!important}
.check-row input{margin-top:5px;accent-color:var(--tomato)}
.check-row>span{color:var(--ink)!important;margin:0!important}
.request-form button{border:0;background:var(--tomato);color:#fff;padding:19px 22px;display:flex;justify-content:space-between;width:100%;font:500 .72rem "Figtree",sans-serif;text-transform:uppercase;letter-spacing:.15em;cursor:pointer}
.request-form button:hover{background:#87351f}
.form-small{font-size:.8rem;color:#202019a8;margin:17px 0 0}
.form-result{margin-top:22px;padding:20px;background:var(--forest);color:var(--cream)}
.form-result a{color:var(--marigold);text-decoration:underline}
.past-events{padding:clamp(90px,13vw,170px) clamp(22px,7vw,110px);background:var(--cream)}
.past-events p:last-child{font-size:1.15rem;max-width:650px;margin:48px 0 0 auto}
.events-footer{background:var(--forest);color:var(--cream);padding:60px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:end}
.events-footer>p{margin:0;color:#efe4cfb0}
.events-footer>a:not(.wordmark){text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}
@media(max-width:820px){.events-intro{grid-template-columns:1fr}.events-intro .eyebrow{margin:0}.events-intro>p:last-child{margin-top:20px}.featured-event,.event-menu,.request-section,.after-dark>div{grid-template-columns:1fr}.featured-event{padding:48px 22px 76px}.event-art{max-width:590px;margin-bottom:20px}.after-dark-stamp{right:8px;bottom:-34px;width:118px;height:118px}.event-details h2{font-size:clamp(4rem,18vw,6.7rem)}.event-facts>div{grid-template-columns:100px 1fr}.menu-columns{grid-template-columns:1fr}.request-copy{position:static}.events-footer{grid-template-columns:1fr;min-height:280px;align-content:end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
