.table-hero{align-content:center;min-height:calc(100svh - 66px);padding:1rem 1rem 2.6rem;display:grid}.hero-scene{max-width:26rem;margin:0 auto;padding-top:.2rem;position:relative}.hero-mat{z-index:4;width:42%;margin:0 2% -2.4rem auto;padding:.4rem .4rem 0;transform:rotate(4deg);box-shadow:0 16px 30px #14160e73}.hero-mat figcaption{padding:.35rem .1rem .45rem;font-size:.72rem;line-height:1.2}.hero-card{z-index:3;text-align:left;padding:2.7rem 1.2rem .9rem 1.25rem;position:relative}.hero-card .invite-date{font-size:clamp(2.2rem,10.5vw,2.9rem);line-height:.98}.hero-card .invite-date span{display:block}.hero-card .invite-title{margin-top:.5rem;font-size:1.15rem}.hero-card .invite-where{font-size:.86rem}.hero-card .book-form{margin-top:.9rem}.hero-more{color:var(--jsc-link);text-decoration:underline;-webkit-text-decoration-color:var(--jsc-brass);text-decoration-color:var(--jsc-brass);text-underline-offset:.25em;margin-top:.3rem;padding:.5rem 0;font-size:.88rem;line-height:1.7;display:inline-block}.hero-more:hover{color:var(--jsc-link-hover)}.hero-signup{border:1px solid var(--jsc-brass);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;justify-content:center;align-items:center;margin:1.1rem 0 .5rem;padding:0 1.6em;text-decoration:none;display:inline-flex}.hero-signup:hover{background:var(--jsc-olive);border-color:var(--jsc-olive);color:var(--jsc-on-dark)}.hero-rack{align-items:flex-end;gap:5px;padding-bottom:8px;display:flex;position:absolute;top:-38px;left:1.1rem}.landing .hero-rack .gtile{filter:drop-shadow(0 5px 8px #3b3d2b40);width:34px}.hero-rack .d1{--rest:-3deg}.hero-rack .d2{--rest:1.5deg}.hero-rack .d3{--rest:-1deg}.hero-rack .d4{--rest:2.5deg}.hero-rack .deal{transform:rotate(var(--rest))}.hero-rack .rail{background:var(--jsc-walnut);border-radius:3px;height:9px;position:absolute;bottom:0;left:-16px;right:-16px;box-shadow:0 6px 12px #735c3c59}.hero-sprig-b{width:250px;top:-30px;left:-95px;transform:rotate(-18deg)}.hero-sprig-a{width:220px;bottom:-58px;right:-80px;transform:rotate(160deg)}@media (min-width:900px){.table-hero{place-items:center;min-height:calc(100svh - 82px);padding:4rem 2rem}.hero-scene{grid-template-columns:26rem 1fr;align-items:center;width:100%;max-width:62rem;padding:0;display:grid}.hero-mat{z-index:2;width:100%;margin:0;padding:.55rem .55rem 0;transform:rotate(-3.5deg);box-shadow:0 24px 44px #14160e73}.hero-mat figcaption{padding:.5rem .2rem .6rem;font-size:1.05rem;line-height:1.25}.hero-card{max-width:34rem;margin:3rem 0 0 -4.5rem;padding:3.4rem 2.6rem 1.6rem}.hero-card .invite-date{font-size:clamp(3.4rem,4.8vw,4.8rem)}.hero-card .invite-title{margin-top:.6rem;font-size:1.25rem}.hero-card .invite-where{font-size:.92rem}.hero-card .book-form{max-width:26rem;margin-top:1rem}.hero-rack{gap:7px;top:-44px;left:2.6rem}.landing .hero-rack .gtile{width:40px}.hero-sprig-b{width:560px;top:-150px;left:auto;right:-210px;transform:rotate(18deg)}.hero-sprig-a{width:460px;bottom:-120px;left:-250px;right:auto;transform:rotate(-24deg)}}@media (prefers-reduced-motion:no-preference){@keyframes hero-rise{0%{transform:translateY(16px)}}@keyframes hero-fade{0%{opacity:0}}@keyframes hero-drop{0%{opacity:0;transform:translateY(-20px)rotate(12deg)scale(1.05)}}@keyframes hero-sprig{0%{opacity:0;translate:0 -16px}}@keyframes hero-deal{0%{opacity:0;transform:translate(62vw,-34vh)rotate(-140deg)scale(1.25)}12%{opacity:1}68%{transform:translate(0, -9px) rotate(calc(var(--rest) + 5deg)) scale(1)}84%{transform:translate(0, 1px) rotate(calc(var(--rest) - 1.5deg))}to{transform:rotate(var(--rest))}}.hero-card{animation:hero-rise .65s var(--ease) 60ms both}.hero-mat{animation:hero-drop .9s var(--ease) .3s both}.table-hero .sprig{animation:hero-sprig 1.4s var(--ease) .2s both}.hero-rack .rail{animation:hero-fade .4s var(--ease) .25s both}.hero-rack .deal{animation:.72s cubic-bezier(.2,.7,.25,1) both hero-deal}.hero-rack .d1{animation-delay:.42s}.hero-rack .d2{animation-delay:.58s}.hero-rack .d3{animation-delay:.74s}.hero-rack .d4{animation-delay:.9s}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){@keyframes hero-lay{0%{opacity:0;transform:translateY(-26px)rotate(-10deg)scale(1.04)}}.hero-mat{animation:hero-lay .9s var(--ease) .12s both}}
.landing{background:var(--jsc-cream);color:var(--jsc-ink);font-family:var(--sans);caret-color:var(--jsc-brass);scrollbar-color:var(--jsc-olive) var(--jsc-cream);line-height:1.7;overflow-x:clip}.landing ::selection{background:var(--jsc-brass);color:var(--jsc-cream)}.landing h2,.landing h3{letter-spacing:.01em;font-weight:500;line-height:1.12}.landing .cbtn{cursor:pointer;font-family:var(--sans);text-transform:uppercase;letter-spacing:.24em;text-indent:.24em;border:1px solid var(--jsc-olive);background:var(--jsc-olive);color:var(--jsc-on-dark);padding:1.1em 2.7em;font-size:.7rem;font-weight:400;text-decoration:none;display:inline-block}.landing .gtile{filter:drop-shadow(0 10px 18px #3b3d2b2e);display:block}.landing .club-tile{filter:drop-shadow(0 14px 26px #3b3d2b3d)}.landing .g-why{text-align:center;padding:clamp(5rem,12vw,8rem) 1.5rem 0}.landing .g-why-tile{filter:drop-shadow(0 10px 28px #2b2d1e2e);width:clamp(220px,62vw,360px);height:auto;margin:0 auto clamp(2rem,5vw,3rem);display:block}.landing .g-statement{max-width:34ch;font-family:var(--serif);letter-spacing:.01em;color:var(--jsc-text-brand);margin-inline:auto;font-size:clamp(1.55rem,3.6vw,2.3rem);font-weight:500;line-height:1.45}.landing .g-rack{justify-content:center;align-items:flex-end;gap:14px;width:fit-content;margin:clamp(2.5rem,6vw,4rem) auto 0;padding-bottom:15px;display:flex;position:relative}.landing .g-rack .gtile.mini{filter:drop-shadow(0 7px 12px #3b3d2b2e);width:clamp(78px,10vw,96px)}.landing .g-rack .gtile.mini:first-child{transform:rotate(-2deg)}.landing .g-rack .gtile.mini:nth-child(3){transform:rotate(1.6deg)}.landing .g-rack .rail{background:var(--jsc-walnut);border-radius:4px;height:13px;position:absolute;bottom:0;left:-34px;right:-34px;box-shadow:0 10px 18px #735c3c59}.landing .g-rack-divider{margin-top:clamp(3.5rem,9vw,6rem)}.landing .g-list .g-rack-divider{margin-top:0;margin-bottom:clamp(3.5rem,8vw,5.5rem)}.landing .g-dates{text-align:center;padding:clamp(4rem,10vw,7rem) 1.25rem 0}.landing .g-dates>h2{color:var(--jsc-ink);margin-bottom:clamp(1.6rem,4vw,2.4rem);font-size:clamp(2rem,4.6vw,2.8rem)}.landing .g-dates .event-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.4rem;max-width:62rem;margin-inline:auto}.landing .g-dates .event-card{box-shadow:0 18px 40px #3b3d2b1f}.landing .g-all{margin-top:1.6rem}.landing .g-all a{font:400 .7rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--jsc-olive);border-bottom:1px solid var(--jsc-brass);padding:.9rem .6rem;text-decoration:none;display:inline-block}.landing .g-all a:hover{color:var(--jsc-link-hover)}.landing .suit-marker{width:clamp(76px,9vw,96px);margin-bottom:1.3rem}.landing .g-suit-copy .suit-marker{transform:rotate(-3deg)}.landing .g-moni-copy .suit-marker{transform:rotate(2.5deg)}.landing .g-suit{padding:clamp(4.5rem,11vw,7.5rem) 1.5rem}.landing .g-lessons{background:var(--jsc-sunken)}.landing .g-lessons .g-sub{color:var(--jsc-text-brand)}.landing .g-suit-inner{grid-template-columns:minmax(280px,440px) 1fr;align-items:center;gap:clamp(2.5rem,7vw,5.5rem);max-width:62rem;margin-inline:auto;display:grid}.landing .g-suit-inner.reverse{grid-template-columns:1fr minmax(280px,440px)}.landing .g-suit-inner.reverse figure{order:2}.landing .g-photo{background:var(--jsc-paper);border:1px solid var(--jsc-hairline);margin:0;padding:.85rem;position:relative;box-shadow:0 22px 48px #3b3d2b29}.landing .g-photo img{object-fit:cover;width:100%;height:clamp(300px,46vh,460px)}.landing .tilt-r{transform:rotate(1.4deg)}.landing .g-suit-copy h3{font-family:var(--serif);font-size:clamp(2rem,4.6vw,2.8rem)}.landing .g-sub{max-width:46ch;color:var(--jsc-muted);margin-top:1rem}.landing .cbtn.ghost{color:var(--jsc-olive);border-color:var(--jsc-olive);transition:background .3s var(--ease), color .3s var(--ease);background:0 0;margin-top:1.75rem}.landing .cbtn.ghost:hover{background:var(--jsc-olive);color:var(--jsc-on-dark)}.landing .g-aside{color:var(--jsc-text-brand);margin:1.1rem 0 0;font-size:.95rem;line-height:1.5}.landing .g-aside a{color:var(--jsc-link);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--jsc-brass);text-decoration-color:var(--jsc-brass)}.landing .g-aside a:hover{color:var(--jsc-link-hover)}.landing .g-moni{background:var(--jsc-olive);color:var(--jsc-on-dark)}.landing .g-moni-inner{grid-template-columns:minmax(260px,360px) 1fr;align-items:center;gap:clamp(2.5rem,7vw,5rem);max-width:58rem;margin-inline:auto;padding:clamp(4.5rem,11vw,7.5rem) 1.5rem;display:grid}.landing .moni-photo{border-color:#f6f1e640;transform:rotate(-1.2deg)}.landing .moni-photo img{object-position:50% 18%;height:clamp(340px,52vh,500px)}.landing .g-moni .g-lede{font-family:var(--serif);letter-spacing:.01em;color:var(--jsc-cream);font-size:clamp(2rem,4.6vw,2.8rem);font-weight:500;line-height:1.12}.landing .g-moni .g-sub{color:#f6f1e6cc;margin-top:1rem}.landing .g-moni .g-conn{font-family:var(--serif);color:var(--jsc-cream);margin-top:1rem;font-size:1.3rem;font-style:italic}.landing .g-moni .signoff{font-family:var(--serif);color:var(--jsc-cream);margin-top:1.5rem;font-size:1.3rem;font-style:italic}.landing .g-moni .g-follow{color:#f6f1e6cc;margin-top:.6rem;font-size:.95rem}.landing .g-moni .g-follow a{color:var(--jsc-cream);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--jsc-brass);text-decoration-color:var(--jsc-brass)}.landing .g-moni .g-follow a:hover{text-decoration-color:currentColor}.landing .g-moni a:focus-visible{outline-color:var(--jsc-cream)}.landing .g-list{padding:clamp(5rem,12vw,8rem) 1.5rem}.landing .g-list-inner{grid-template-columns:auto 1fr;align-items:center;gap:clamp(2rem,6vw,3.5rem);max-width:46rem;margin-inline:auto;display:grid}.landing .list-tile{width:clamp(110px,15vw,150px);transform:rotate(-7deg)}.landing .g-list h3{font-family:var(--serif);margin-top:.6rem;font-size:clamp(2rem,4.6vw,2.8rem)}.landing .g-list .g-sub{margin:1rem 0 1.75rem}.landing .g-list .cbtn{background:var(--jsc-olive);border-color:var(--jsc-olive);color:var(--jsc-on-dark);transition:background .3s var(--ease), border-color .3s var(--ease)}.landing .g-list .cbtn:hover{background:var(--jsc-walnut);border-color:var(--jsc-walnut)}.landing .g-list .cbtn:disabled{opacity:.65;cursor:default}.landing .list-form{text-align:left;gap:1.3rem;display:grid}.landing .list-form .field label{letter-spacing:.2em;text-transform:uppercase;color:var(--jsc-muted);margin-bottom:.45rem;font-size:.66rem;display:block}.landing .list-form .field input{width:100%;color:inherit;border:none;border-bottom:1px solid var(--jsc-muted);background:0 0;border-radius:0;padding:.5rem .1rem;font-family:inherit;font-size:1rem}.landing .list-form .field input::placeholder{color:var(--jsc-muted)}.landing .list-form .field input:focus{border-bottom-color:var(--jsc-brass);outline:none}.landing .list-form .field input:focus-visible{outline:2px solid var(--jsc-focus);outline-offset:4px}.landing .list-form .field.has-error input{border-bottom-color:var(--jsc-error)}.landing .list-form .field-error{color:var(--jsc-error);margin-top:.45rem;font-size:.85rem}.landing .list-form .form-actions{margin:.4rem 0 0}.landing .list-form .form-error{color:var(--jsc-error);margin-top:.6rem;font-size:.9rem}.landing .list-confirm .welcome{font-family:var(--serif);font-size:1.35rem;font-style:italic;font-weight:500}.landing .list-confirm .thanks{max-width:40ch;color:var(--jsc-muted);margin-top:.8rem}@media (prefers-reduced-motion:no-preference){html.js .landing [data-reveal]{opacity:0;transform:translateY(20px) rotate(var(--rr,0deg));transition:opacity .6s var(--ease) var(--rd,0s), transform .6s var(--ease) var(--rd,0s)}html.js .landing [data-reveal].in{opacity:1;transform:translateY(0) rotate(var(--tr,0deg))}html.js .landing .tilt-r[data-reveal]{--rr:3.6deg;--tr:1.4deg}html.js .landing .moni-photo[data-reveal]{--rr:-3.2deg;--tr:-1.2deg}html.js .landing .g-why-tile[data-reveal]{transform:translateY(24px)scale(.96)}html.js .landing .g-why-tile[data-reveal].in{transform:none}@keyframes tile-drop{0%{opacity:0;transform:translateY(-32px)rotate(-14deg)}}html.js .landing [data-reveal].in .suit-marker{animation:tile-drop .55s var(--ease) .14s both}html.js .landing .g-rack[data-reveal],html.js .landing .g-rack[data-reveal].in{transition:opacity .4s var(--ease);transform:none}@keyframes tile-rackin{0%{opacity:0;transform:translate(42px)}}html.js .landing .g-rack[data-reveal].in .gtile.mini{animation:tile-rackin .48s var(--ease) both}html.js .landing .g-rack[data-reveal].in .gtile.mini:nth-child(2){animation-delay:90ms}html.js .landing .g-rack[data-reveal].in .gtile.mini:nth-child(3){animation-delay:.18s}html.js .landing .g-rack[data-reveal].in .gtile.mini:nth-child(4){animation-delay:.27s}.landing .g-rack .gtile.mini{transition:transform .3s var(--ease)}.landing .g-rack:hover .gtile.mini{transform:translateY(-6px)}.landing .g-rack:hover .gtile.mini:nth-child(2){transition-delay:40ms}.landing .g-rack:hover .gtile.mini:nth-child(3){transition-delay:80ms}.landing .g-rack:hover .gtile.mini:nth-child(4){transition-delay:.12s}}@media (max-width:800px){.landing .g-suit-inner,.landing .g-suit-inner.reverse{grid-template-columns:1fr;max-width:30rem}.landing .g-suit-inner.reverse figure{order:0}.landing .g-photo img{height:clamp(260px,40vh,380px)}.landing .g-moni-inner{text-align:center;grid-template-columns:1fr;max-width:30rem}.landing .g-moni-copy .suit-marker,.landing .g-list .list-tile{margin-inline:auto}.landing .moni-photo{max-width:320px;margin-inline:auto}.landing .g-moni .g-sub{margin-inline:auto}.landing .g-list-inner{text-align:center;grid-template-columns:1fr}.landing .g-list .list-form{max-width:26rem;margin-inline:auto}.landing .g-rack{gap:10px}.landing .g-rack .gtile.mini{width:62px}.landing .g-rack .rail{height:10px;left:-20px;right:-20px}}.landing .g-reels{text-align:center;padding:clamp(4.5rem,11vw,7rem) 0}.landing .g-reels-inner{max-width:62rem;margin-inline:auto}.landing .g-reels h3{font-family:var(--serif);font-size:clamp(2rem,4.6vw,2.8rem)}.landing .g-reels-handle{font-family:var(--serif);letter-spacing:.01em;color:var(--jsc-text-brand);margin:.4rem 0 0;font-size:1.3rem;font-style:italic;font-weight:500}.landing .g-reels-row{grid-template-columns:repeat(6,1fr);gap:clamp(.7rem,1.6vw,1.1rem);margin:clamp(1.8rem,4vw,2.6rem) 0 0;padding:0 1.5rem;list-style:none;display:grid}.landing .g-reels-row li a{background:var(--jsc-paper);border:1px solid var(--jsc-hairline);color:var(--jsc-cream);transition:transform .3s var(--ease), box-shadow .3s var(--ease);padding:.4rem;display:block;position:relative;box-shadow:0 12px 26px #3b3d2b1f}.landing .g-reels-row li:nth-child(odd) a{transform:rotate(-1deg)}.landing .g-reels-row li:nth-child(2n) a{transform:rotate(.8deg)}.landing .g-reels-row li a:hover{transform:translateY(-4px);box-shadow:0 18px 32px #3b3d2b2e}.landing .g-reels-row li a:focus-visible{outline:2px solid var(--jsc-focus);outline-offset:3px}.landing .g-reels-row img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.landing .g-reels-play{filter:drop-shadow(0 1px 3px #00000073);width:22px;height:22px;position:absolute;top:.85rem;right:.85rem}@media (max-width:800px){.landing .g-reels-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1.2rem;scroll-padding-inline:1.5rem;display:flex;overflow-x:auto}.landing .g-reels-row::-webkit-scrollbar{display:none}.landing .g-reels-row li{scroll-snap-align:start;flex:0 0 42vw;max-width:200px}.landing .g-reels-row li:last-child{margin-right:1.5rem}}@media (prefers-reduced-motion:no-preference){html.js .landing .g-reels-row[data-reveal]{transform:translateY(20px)}html.js .landing .g-reels-row[data-reveal].in{transform:none}}
