:root{--scroller-h: 80px;--header-total: 137px}html{scroll-behavior:smooth}.img-scroller{position:fixed;top:var(--nav-h);left:0;right:0;z-index:1000;height:80px;overflow:hidden;background:#0b0b0bd1;backdrop-filter:blur(6px);border-bottom:1px solid rgba(212,175,55,.15);display:flex;align-items:center}.img-scroller-track{display:flex;gap:10px;padding:0 12px;animation:imgScroll var(--scroller-dur, 60s) linear infinite;will-change:transform}.img-scroller-track:hover{animation-play-state:paused}@keyframes imgScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroller-card{display:block;flex-shrink:0;width:240px;height:66px;border-radius:4px;overflow:hidden;position:relative;cursor:pointer;border:1px solid rgba(212,175,55,.12);transition:border-color .2s;text-decoration:none}.scroller-card:hover{border-color:#d4af378c}.scroller-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .4s}.scroller-card:hover .scroller-card-bg{transform:scale(1.05)}.scroller-card-overlay{position:absolute;inset:0;background:linear-gradient(to right,#0b0b0ba6,#0b0b0b26)}.scroller-card-label{position:absolute;bottom:7px;left:10px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);line-height:1.4}.scroller-card-label span{color:var(--gold);display:block;font-size:8px;letter-spacing:.08em;font-weight:400}.event-hero{position:relative;padding-top:var(--header-total);padding-bottom:60px;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden}.event-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);filter:saturate(.85)}.event-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0b0b0b8c,#0b0b0b73 40%,#0b0b0bf2 90%,#0b0b0b),linear-gradient(to right,#0b0b0ba6,#0b0b0b00 60%)}.event-hero-inner{position:relative;z-index:2;width:100%;padding:0 40px;animation:fadeUp 1s ease forwards;animation-delay:.15s;opacity:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.event-breadcrumb{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#f5efe68c;margin-bottom:24px}.event-breadcrumb a{color:#f5efe68c;text-decoration:none;transition:color .2s}.event-breadcrumb a:hover{color:var(--gold)}.event-breadcrumb .sep{opacity:.4}.event-breadcrumb .current{color:var(--gold)}.event-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.event-eyebrow:before{content:"◆";font-size:6px;opacity:.7}.event-hero-title{font-family:var(--font-display);font-size:clamp(48px,9vw,110px);line-height:.9;letter-spacing:.01em;color:var(--cream);margin-bottom:18px;max-width:900px}.event-hero-title .gold{color:var(--gold)}.event-hero-meta{display:flex;flex-wrap:wrap;gap:22px;font-size:12px;font-weight:500;letter-spacing:.08em;color:#f5efe6c7;max-width:900px}.event-hero-meta-item{display:flex;align-items:center;gap:8px}.event-hero-meta-item svg{color:var(--gold);flex-shrink:0}.event-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.event-badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:6px 12px;border:1px solid rgba(212,175,55,.4);color:var(--gold);background:#d4af3714}.event-badge.free{border-color:#8cc88c66;color:#a2d4a2;background:#8cc88c0f}.event-badge.paid{border-color:#d4af3780;color:var(--gold);background:#d4af371a}.event-body{background:var(--black);padding:60px 40px 80px}.event-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;max-width:1240px;margin:0 auto;align-items:start}.section-title{font-family:var(--font-display);font-size:22px;letter-spacing:.06em;text-transform:uppercase;color:var(--cream);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(212,175,55,.18)}.event-content section+section{margin-top:44px}.about-layout.has-flyer{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:32px;align-items:start}.event-flyer{margin:0;background:var(--smoke2);border:1px solid rgba(212,175,55,.18);border-radius:3px;overflow:hidden}.event-flyer img{display:block;width:100%;height:auto}.about-copy{min-width:0}.event-lede{font-size:16px;line-height:1.65;color:#f5efe6c7;font-weight:300;margin-bottom:22px}.event-prose p{font-size:14px;line-height:1.75;color:#f5efe699;margin-bottom:14px}.event-prose h2,.event-prose h3{font-family:var(--font-display);font-size:20px;color:var(--cream);margin:24px 0 12px}.event-prose ul,.event-prose ol{margin:0 0 14px 20px;color:#f5efe699;font-size:14px;line-height:1.75}.event-prose blockquote{border-left:2px solid var(--gold);padding-left:16px;margin:0 0 16px;color:#f5efe6b8;font-style:italic}.event-prose a{color:var(--gold);text-decoration:underline}.event-prose .pt-image{margin:20px 0}.event-prose .pt-image img{display:block;width:100%;height:auto;border-radius:4px}.agenda-list{list-style:none;display:grid;gap:2px}.agenda-row{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.agenda-time{font-family:var(--font-display);font-size:18px;letter-spacing:.04em;color:var(--gold)}.agenda-label{font-size:13px;color:#f5efe6d9;line-height:1.5}.agenda-label small{display:block;font-size:11px;color:#f5efe673;margin-top:3px;font-weight:300}.info-card{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px;background:var(--smoke2);border:1px solid rgba(255,255,255,.05);border-radius:3px}.info-card-item h4{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.info-card-item p{font-size:13px;line-height:1.55;color:#f5efe6b3}.rsvp-card{position:sticky;top:calc(var(--header-total) + 24px);background:var(--smoke2);border:1px solid rgba(212,175,55,.2);border-radius:3px;padding:28px}.rsvp-card-header{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.rsvp-status{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.rsvp-card-title{font-family:var(--font-display);font-size:28px;letter-spacing:.04em;text-transform:uppercase;color:var(--cream);line-height:1;margin-bottom:8px}.rsvp-price{font-size:13px;color:#f5efe6b3}.rsvp-price strong{color:var(--gold);font-weight:600;letter-spacing:.04em}.rsvp-field{margin-bottom:14px}.rsvp-field label{display:block;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f5efe680;margin-bottom:6px}.rsvp-field input,.rsvp-field select,.rsvp-field textarea{width:100%;background:var(--black);border:1px solid rgba(245,239,230,.12);color:var(--cream);font-family:var(--font-body);font-size:13px;padding:11px 13px;border-radius:2px;transition:border-color .2s}.rsvp-field textarea{resize:vertical;min-height:70px}.rsvp-field input:focus,.rsvp-field select:focus,.rsvp-field textarea:focus{outline:none;border-color:var(--gold)}.rsvp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rsvp-submit{width:100%;margin-top:6px;background:var(--gold);color:var(--black);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:14px;border:1px solid var(--gold);cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.rsvp-submit:hover:not(:disabled){background:transparent;color:var(--gold)}.rsvp-submit:disabled{opacity:.55;cursor:not-allowed}.rsvp-submit.paid{background:var(--maroon);color:var(--cream);border-color:var(--maroon)}.rsvp-submit.paid:hover:not(:disabled){background:transparent;color:var(--gold);border-color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ticket-options{border:0;padding:0;margin:0 0 16px;display:grid;gap:9px}.ticket-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;background:var(--black);border:1px solid rgba(245,239,230,.12);cursor:pointer;transition:border-color .2s,background .2s}.ticket-option:has(input:checked){border-color:var(--gold);background:#d4af370f}.ticket-option.is-sold-out{cursor:not-allowed;opacity:.48}.ticket-option input{width:17px;height:17px;margin:0;accent-color:var(--gold)}.ticket-option-copy{min-width:0}.ticket-option-name{display:block;font-size:11px;font-weight:700;color:var(--cream)}.ticket-option-description{display:block;margin-top:3px;font-size:9px;line-height:1.4;color:#f5efe673}.ticket-option-price{font-family:var(--font-display);font-size:16px;color:var(--gold);white-space:nowrap}.ticket-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f5efe68c}.ticket-stepper{display:grid;grid-template-columns:34px 48px 34px;border:1px solid rgba(245,239,230,.14)}.ticket-stepper button,.ticket-stepper input{height:34px;border:0;border-right:1px solid rgba(245,239,230,.12);background:var(--black);color:var(--cream);text-align:center;font:inherit}.ticket-stepper button{cursor:pointer;color:var(--gold);font-size:16px}.ticket-stepper input{width:48px;appearance:textfield;font-size:12px}.ticket-stepper input::-webkit-inner-spin-button,.ticket-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.ticket-stepper>:last-child{border-right:0}.ticket-unavailable{padding:14px;border:1px solid rgba(245,239,230,.12);background:var(--black);color:#f5efe694;font-size:12px;line-height:1.55;text-align:center}.rsvp-footnote{margin-top:14px;font-size:10px;line-height:1.55;color:#f5efe666;text-align:center}.rsvp-coming-soon p{font-size:13px;color:#f5efe68c;line-height:1.6}.rsvp-guest-names{margin-bottom:14px;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease,margin-bottom .35s ease}.rsvp-guest-names[hidden]{display:block!important;margin-bottom:0}.rsvp-guest-names.is-open{max-height:400px;opacity:1}.rsvp-guest-names-label{display:block;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f5efe680;margin-bottom:6px}.rsvp-guest-names-list{display:flex;flex-direction:column;gap:8px}.rsvp-guest-names-list input{width:100%;background:var(--black);border:1px solid rgba(245,239,230,.12);color:var(--cream);font-family:var(--font-body);font-size:13px;padding:11px 13px;border-radius:2px;transition:border-color .2s}.rsvp-guest-names-list input:focus{outline:none;border-color:var(--gold)}.rsvp-result{display:none;padding:24px 0 4px;text-align:center}.rsvp-result.show{display:block}.rsvp-result h3{font-family:var(--font-display);font-size:26px;letter-spacing:.04em;color:var(--gold);margin-bottom:10px}.rsvp-result.error h3{color:#e07a7a}.rsvp-result p{font-size:13px;line-height:1.6;color:#f5efe6a6;max-width:260px;margin:0 auto}.rsvp-result a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(212,175,55,.4)}.rsvp-result a:hover{border-color:var(--gold)}.related-section{background:var(--smoke2);padding:60px 40px 80px;border-top:1px solid rgba(212,175,55,.12)}.related-inner{max-width:1240px;margin:0 auto}.related-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.related-header h2{font-family:var(--font-display);font-size:clamp(28px,4vw,42px);letter-spacing:.04em;text-transform:uppercase;color:var(--cream)}.related-back{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f5efe68c;text-decoration:none;transition:color .2s}.related-back:hover{color:var(--gold)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rel-card{background:var(--smoke);border:1px solid rgba(255,255,255,.05);border-radius:3px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}.rel-card:hover{transform:translateY(-4px);border-color:#d4af374d}.rel-img{height:140px;position:relative;overflow:hidden}.rel-img .rel-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s}.rel-card:hover .rel-bg{transform:scale(1.06)}.rel-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,11,11,.75),transparent 70%)}.rel-body{padding:16px 18px 18px}.rel-tag{font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.rel-title{font-family:var(--font-display);font-size:22px;letter-spacing:.03em;text-transform:uppercase;color:var(--cream);line-height:1.05}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.event-grid{grid-template-columns:1fr;gap:36px}.about-layout.has-flyer{grid-template-columns:1fr;gap:26px}.event-flyer{width:min(100%,520px)}.rsvp-card{position:static}}@media(max-width:900px){.event-hero-inner,.event-body,.related-section{padding-left:20px;padding-right:20px}.related-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.agenda-row{grid-template-columns:90px 1fr;gap:14px}.info-card,.rsvp-field-row,.related-grid{grid-template-columns:1fr}}
