.event-cards{text-align:left;gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.paper{background:var(--jsc-paper);outline-offset:-8px;outline:1px solid #b281308c;box-shadow:0 24px 50px #14160e73}.event-card{padding:1.1rem}.invitation{box-shadow:0 30px 60px #14160e73}.invitation .kicker{font:500 .7rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--jsc-olive)}.invitation .kicker:before{content:"";background:var(--jsc-brass);vertical-align:.12em;border-radius:50%;width:7px;height:7px;margin-right:.65em;display:inline-block}.invite-date{color:var(--jsc-ink);font-variant-numeric:lining-nums;margin-top:.4rem;line-height:1.02}.invite-title{font-family:var(--serif);color:var(--jsc-text-brand);margin-top:.6rem;font-size:1.25rem;line-height:1.2}.invite-where{color:var(--jsc-muted);font-variant-numeric:lining-nums;margin-top:.3rem;font-size:.92rem;line-height:1.5}.event-row{grid-template-columns:64px 1fr;align-items:start;gap:.4rem 1rem;display:grid}.date-tile{filter:drop-shadow(0 6px 10px #3b3d2b33);width:64px;height:auto;display:block;transform:rotate(-2.5deg)}.event-card h2{color:var(--jsc-ink);font-size:1.35rem}.event-row h3{color:var(--jsc-ink);font-size:1.25rem}.event-text .when{color:var(--jsc-ink);font-variant-numeric:lining-nums;margin-top:.3rem;font-size:.9rem;font-weight:500;line-height:1.4}.event-text .where{color:var(--jsc-muted);font-size:.85rem;line-height:1.45}.event-card .offer{font:500 .62rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--jsc-olive);margin-top:.45rem}.paper .promo{color:var(--jsc-walnut);margin-top:.35rem;font-size:.85rem;line-height:1.45}.event-card.series>.offer{margin-top:.3rem}.event-rows{margin:.9rem 0 0;padding:0;list-style:none}.event-rows .event-row{border-top:1px solid var(--jsc-hairline);padding:1rem 0 .2rem}.event-rows .event-row+.event-row{margin-top:.8rem}.book-form{grid-column:1/-1;align-items:stretch;gap:.6rem;margin-top:.7rem;display:flex}.book-form .stepper,.book-form .book{flex:1;min-width:0}.stepper{border:1px solid var(--jsc-olive);background:var(--jsc-paper);min-height:48px;display:flex}.stepper button{cursor:pointer;width:44px;font:400 1.25rem var(--sans);color:var(--jsc-olive);background:0 0;border:0;flex:none}.stepper button:hover{background:var(--jsc-sunken)}.stepper button[aria-disabled=true]{opacity:.3;cursor:default;background:0 0}.stepper output{font:500 .9rem var(--sans);font-variant-numeric:lining-nums;color:var(--jsc-ink);white-space:nowrap;flex:1;justify-content:center;align-items:center;display:flex}.book-form .book{border:1px solid var(--jsc-brass);cursor:pointer;background:var(--jsc-brass);min-height:48px;color:var(--jsc-btn-cta-text);font:500 .72rem/1 var(--sans);letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;white-space:nowrap;transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:0;justify-content:center;align-items:center;padding:0 1.2em;display:inline-flex}.book-form .book:hover{background:var(--jsc-olive);border-color:var(--jsc-olive);color:var(--jsc-on-dark)}@media (prefers-reduced-motion:no-preference){.event-row .date-tile{transition:transform .3s var(--ease)}.event-row:hover .date-tile{transform:rotate(-5deg)translateY(-4px)}}
.cloth{isolation:isolate;background:radial-gradient(120% 90% at 50% 30%, #7e856a8c, #52553c00 70%), var(--jsc-olive);position:relative;overflow:clip}.cloth:before{content:"";z-index:-1;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360'%3E%3Cfilter id='l' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75 0.028' numOctaves='3' seed='4' stitchTiles='stitch' result='w'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.028 0.75' numOctaves='3' seed='9' stitchTiles='stitch' result='f'/%3E%3CfeComposite in='w' in2='f' operator='arithmetic' k1='0' k2='0.55' k3='0.55' k4='0'/%3E%3CfeColorMatrix values='0 0 0 0 0.97 0 0 0 0 0.95 0 0 0 0 0.88 0 0 0 2.6 -1.18'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23l)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='d' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9 0.05' numOctaves='2' seed='21' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.13 0 0 0 0 0.08 0 0 0 2.2 -1.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23d)'/%3E%3C/svg%3E");background-size:360px 360px,300px 300px;position:absolute;inset:0}.cloth:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(97deg,#0000 0 20%,#f6f1e61a 26%,#14160e38 31%,#0000 38%),linear-gradient(83deg,#0000 0 60%,#14160e2e 66%,#f6f1e617 70%,#0000 77%),radial-gradient(130% 100% at 50% 35%,#0000 45%,#14160e73 100%);position:absolute;inset:0}.cloth :focus-visible{outline-color:var(--jsc-cream)}.cloth .paper :focus-visible{outline-color:var(--jsc-focus)}.sprig{z-index:0;pointer-events:none;filter:drop-shadow(0 10px 14px #14160e59);height:auto;position:absolute}.polaroid{background:var(--jsc-paper);margin:0;padding:.55rem .55rem 0;position:relative;box-shadow:0 24px 44px #14160e73}.polaroid figcaption{text-align:center;font-family:var(--serif);color:var(--jsc-text-brand);padding:.5rem .2rem .6rem;font-size:.86rem;font-style:italic;line-height:1.25}.set-photos{aspect-ratio:4/5;background:var(--jsc-sunken);position:relative;overflow:hidden}.set-photos img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.set-photos img+img{opacity:0}@media (prefers-reduced-motion:no-preference){@keyframes set-photo{0%{opacity:0;transform:scale(1.06)}6%{opacity:1}25%{opacity:1}31%{opacity:0;transform:scale(1)}to{opacity:0}}.set-photos img{opacity:0;animation:20s linear infinite set-photo;animation-delay:calc(var(--n) * 5s - 1.2s)}}
