.club-soon-hero{background:var(--sky);grid-template-columns:1.08fr 1fr;display:grid}.club-soon-copy{padding:40px 5vw 64px}.club-soon-copy .breadcrumb{margin-bottom:46px}.club-soon-badge{letter-spacing:.15em;border:1px solid;border-radius:30px;margin-bottom:26px;padding:11px 16px;font-size:11px;font-weight:800;display:inline-block}.club-soon-copy h1{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(44px,4.8vw,76px);font-weight:650;line-height:1.02}.club-soon-copy h1 em,.club-soon-strip em{font-family:Georgia,serif;font-weight:400}.club-soon-intro{max-width:510px;margin-bottom:16px;font-size:17px;line-height:1.65}.club-soon-note{max-width:460px;margin-bottom:28px;font-size:14px;line-height:1.7}.club-soon-copy .button{background:var(--ink)}.club-soon-copy .button:hover{background:var(--burgundy)}.club-soon-photo{min-height:640px;margin:0;position:relative}.club-soon-photo img{object-position:center;position:absolute;inset:0}.club-soon-photo figcaption{background:var(--lemon);letter-spacing:.13em;align-items:center;gap:18px;padding:20px 24px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:30px;left:30px;right:30px}.club-soon-photo figcaption span{font-size:42px;line-height:1}.club-soon-strip{justify-content:space-between;align-items:center;gap:32px;padding:46px 5vw;display:flex}.club-soon-strip p{letter-spacing:-.035em;margin:0;font-size:32px;line-height:1.15}.club-soon-strip>div{letter-spacing:.12em;flex-wrap:wrap;gap:14px 28px;font-size:12px;font-weight:800;display:flex}.club-soon-strip span+span:before{content:"✱";color:var(--burgundy);margin-right:28px}@media (max-width:1000px){.club-soon-hero{grid-template-columns:1fr}.club-soon-copy{padding:32px 6vw 48px}.club-soon-copy h1{font-size:clamp(44px,8vw,72px)}.club-soon-photo{min-height:520px}.club-soon-strip{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.club-soon-copy .breadcrumb{margin-bottom:32px}.club-soon-photo{min-height:400px}.club-soon-photo figcaption{padding:16px;font-size:10px;bottom:18px;left:18px;right:18px}.club-soon-strip>div{gap:12px;font-size:10px}.club-soon-strip span+span:before{margin-right:12px}}
.club-reels{background:var(--cream);padding:80px max(20px,5vw) 32px;overflow:hidden}.club-reels .club-section-head{max-width:900px;margin-bottom:32px;padding-right:0;display:block}.club-reels .section-label{color:var(--blue);margin:0 0 18px}.club-reels .club-section-head h2{margin:0;font-size:clamp(44px,5.2vw,76px);line-height:1}.reel-row{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#17171540 transparent;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:20px;margin-inline:-4px;padding:4px 4px 16px;scroll-padding-inline:4px;display:grid;overflow-x:auto}.reel-phone{scroll-snap-align:start;min-width:0;margin:0}.reel-screen{aspect-ratio:9/16;background:var(--ink);cursor:pointer;border:1px solid #17171526;border-radius:18px;width:100%;max-width:100%;padding:0;transition:border-color .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 2px 6px #1717150a}.reel-screen:hover:not(:disabled){border-color:var(--blue);box-shadow:0 4px 12px #17171512}.reel-screen:disabled{cursor:default}.reel-screen .reel-player{--controls:none;--media-object-fit:cover;--media-object-position:center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.reel-placeholder{background:var(--sky);color:var(--ink);letter-spacing:.14em;flex-direction:column;justify-content:center;align-items:center;gap:18px;font:800 10px/1.5 DM Sans,system-ui,sans-serif;display:flex;position:absolute;inset:0}.reel-placeholder>span{font-size:36px}.reel-row:focus-visible,.reel-screen:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (max-width:700px){.club-reels{padding:56px 20px 24px}.reel-row{grid-auto-columns:min(72vw,280px);gap:16px}}@media (prefers-reduced-motion:reduce){.reel-row{scroll-behavior:auto}.reel-screen{transition:none}}
.club-page{--club-gutter:max(20px, 6vw);--club-section-space:clamp(64px, 7vw, 104px);--club-heading-size:clamp(40px, 4.4vw, 64px)}.club-page>:is(.club-schedule,.club-reels,.club-intro,.club-themes,.club-memberships,.club-faq,.club-basics,.club-final){padding:var(--club-section-space) var(--club-gutter)}.club-page>.club-reels{padding-bottom:32px}.club-page .club-hero-copy{padding-inline:var(--club-gutter)}.club-page>section h2,.club-page .club-reels .club-section-head h2{font-size:var(--club-heading-size);letter-spacing:-.05em;margin:0 0 24px;font-weight:650;line-height:1.05}.club-page>section h2 em{font-family:Georgia,serif;font-weight:400}.club-page>section .section-label{letter-spacing:.14em;margin:0 0 24px;font-size:11px;font-weight:800;line-height:1.5}.club-page>section p:not(.section-label):not(.lead),.club-page .membership-card li,.club-page .membership-payment-options span{font-size:16px;line-height:1.7}.club-page :is(.club-section-head,.club-basics-head){gap:24px}.club-page :is(.club-themes,.club-basics) :is(.club-section-head,.club-basics-head){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;margin-bottom:40px}.club-page :is(.club-themes,.club-basics) .section-label{grid-column:1/-1;margin:0}.club-page :is(.club-themes,.club-basics) h2{margin-bottom:0}.club-page .club-reels .club-section-head{margin-bottom:40px}.club-page .club-intro>div{gap:40px;max-width:none;margin:40px 0 0}.club-page :is(.club-schedule,.club-faq,.club-final,.club-memberships){gap:40px 6%}.club-page :is(.club-schedule,.club-faq){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.club-page .age-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.club-page :is(.age-list h3,.theme-grid h3,.club-basics-grid h3){font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.2}.club-page :is(.theme-grid article,.club-basics-grid article){min-height:0;padding:28px}.club-page :is(.theme-grid h3,.club-basics-grid h3){margin:40px 0 16px}.club-page .membership-payment-options{grid-template-columns:1fr}.club-page .club-faq-list summary{font-size:16px}.club-page .club-hero-contact-links{flex-wrap:wrap;gap:12px 20px}.club-page .club-hero-contact-links .text-link{letter-spacing:.06em;white-space:normal;font-size:11px}.club-page .club-final-actions{gap:24px}@media (max-width:950px){.club-page :is(.club-schedule,.club-faq),.club-page :is(.club-themes,.club-basics) :is(.club-section-head,.club-basics-head){grid-template-columns:minmax(0,1fr)}}@media (max-width:580px){.club-page .club-hero-contact-links{flex-direction:column;align-items:flex-start}.club-page .age-list article{grid-template-columns:minmax(0,1fr);gap:12px}.club-page .club-intro>div{gap:24px}.club-page .club-reels{padding-bottom:24px}}
