/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.block{display:block}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/roboto-condensed-900.woff2)format("woff2")}:root{--paper:#f1eee7;--ink:#111;--violet:#7818e8;--coral:#ff5d52;--cyan:#17d4d0;--line:#1111112e;--font-display:"Roboto Condensed", Arial, sans-serif;--type-display:clamp(56px, 12vw, 230px);--type-section:clamp(52px, 9vw, 176px);--type-feature:clamp(36px, 5vw, 108px);--type-card:clamp(32px, 3.5vw, 64px);--type-cta:clamp(24px, 2.35vw, 42px);--type-label:10px;--type-copy-lead:clamp(14px, 1.15vw, 19px);--type-copy-feature:clamp(15px, 1.25vw, 20px);--type-copy-body:clamp(13px, 1.1vw, 18px);--type-copy-card:clamp(12px, 1vw, 16px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;background:#171519;margin:0}a{color:inherit;text-decoration:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--cyan);color:var(--ink);padding:12px 16px;font-weight:800;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site{background:#171519;width:100%;overflow-x:clip}.hero{background:var(--paper);border:7px solid var(--ink);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:min(100%,1920px);height:100svh;min-height:0;margin:0 auto;display:grid;overflow:hidden}.site-header{z-index:5;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(180px,1fr) auto minmax(225px,1fr);align-items:center;min-height:76px;padding:9px 22px;font-size:11px;font-weight:800;display:grid;position:relative}.brand{align-items:center;gap:11px;width:fit-content;display:inline-flex}.brand-mark{object-fit:cover;border-radius:50%;width:44px;height:44px}.brand-name{letter-spacing:-.06em;text-transform:none;font-size:19px;font-weight:900}.desktop-nav{justify-content:center;align-items:center;gap:clamp(18px,2.2vw,42px);display:flex}.desktop-nav a:nth-of-type(2){margin-right:42px}.desktop-nav a:nth-of-type(3){margin-left:42px}.header-spark{z-index:2;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktop-nav a,.header-meta a{padding:10px 0;position:relative}.desktop-nav a:after,.header-meta a:after{background:var(--violet);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.header-meta a:hover:after,.desktop-nav a:focus-visible:after,.header-meta a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-meta{justify-content:flex-end;align-items:center;gap:22px;display:flex}.header-meta span{color:#5c5856}.header-cta-button{background:var(--ink);color:var(--paper);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:11px;font-weight:800;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.header-cta-button span{color:var(--paper)}.header-cta-button:hover,.header-cta-button:focus-visible{background:var(--violet);transform:scale(1.03)}.menu-button{align-content:center;gap:4px;width:38px;height:38px;padding:8px;display:none}.menu-button span{background:var(--ink);width:100%;height:2px;display:block}.hero-heading{isolation:isolate;min-height:clamp(170px,15.5vw,285px);padding:2px 20px 0;position:relative}.hero-heading h1{z-index:1;color:var(--ink);font-family:var(--font-display);font-size:var(--type-display);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;justify-content:space-between;align-items:baseline;margin:0;font-weight:900;font-stretch:75%;line-height:.96;display:flex;position:relative}.hero-heading h1 span,.membership-card .membership-value,.first-lesson-cta-text,.memberships-cta-text,.footer-signup-button,.band-cta-copy strong{overflow-wrap:anywhere;max-width:100%}.hero-heading h1 span:last-child{color:#0000;-webkit-text-stroke:clamp(2px, .22vw, 4px) var(--ink)}.watercolor-accent{z-index:0;opacity:.24;mix-blend-mode:multiply;width:clamp(260px,32vw,570px);height:auto;position:absolute;top:-62%;left:44%;transform:rotate(-18deg)}.directions-scroll-scene{height:100%;min-height:0;display:block}.directions-scroll-stage{height:100%;min-height:0;display:flex;overflow:hidden}.arrow-icon{color:currentColor;vertical-align:-.08em;flex:none;width:1em;height:1em;display:inline-block}.directions-scroll-scene .dance-grid{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:none;flex:0 0 100%;gap:10px;width:100%;min-width:0;min-height:0;padding:0 20px 14px;display:flex;overflow-x:auto}.directions-scroll-scene .dance-grid::-webkit-scrollbar{display:none}.dance-card{color:#fffaf1;isolation:isolate;background:#343037;border-radius:16px;flex:0 0 clamp(250px,28vw,430px);height:100%;min-height:0;position:relative;overflow:hidden}.dance-card-image{object-fit:cover;filter:saturate(.76)contrast(1.04);transition:filter .5s,transform .7s cubic-bezier(.16,1,.3,1)}.bachata-card .dance-card-image{object-position:12% 50%}.salsa-card .dance-card-image{object-position:38% 54%}.heels-card .dance-card-image{object-position:48% 48%}.parties-card .dance-card-image{object-position:68% 50%}.dance-card-shade{z-index:1;background:linear-gradient(#07040a05 30%,#07040aeb 100%),linear-gradient(90deg,#460f792e,#0000 55%);position:absolute;inset:0}.dance-card-copy{z-index:2;padding:22px 20px 24px;position:absolute;bottom:0;left:0;right:0}.card-arrow{width:1em;height:1em;margin-bottom:28px;font-size:47px;font-weight:300;line-height:.8;display:block}.dance-card-copy p{color:#fffaf1b8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.dance-card-copy h3{min-width:0;max-width:100%;font-family:var(--font-display);font-size:var(--type-card);letter-spacing:-.01em;text-transform:uppercase;white-space:normal;overflow-wrap:normal;margin:0 0 10px;font-weight:900;line-height:.92}.dance-card.is-long-title .dance-card-copy h3{white-space:normal;font-size:clamp(32px,9.5vw,40px)}.card-description{color:#fffaf1d1;max-width:290px;font-size:var(--type-copy-card);line-height:1.35;display:block}.dance-card:hover .dance-card-image,.dance-card:focus-within .dance-card-image{filter:saturate()contrast(1.04);transform:scale(1.045)}.hero-cta{background:var(--ink);min-height:clamp(96px,11vh,122px);color:var(--paper);justify-content:center;align-items:center;gap:clamp(14px,2.4vw,42px);padding:12px clamp(110px,13vw,210px);display:flex;position:relative;overflow:hidden}.hero-cta:before,.hero-cta:after{background:repeating-linear-gradient(135deg, var(--paper) 0 12px, transparent 12px 24px);content:"";width:clamp(92px,11vw,176px);position:absolute;top:0;bottom:0}.hero-cta:before{left:0}.hero-cta:after{right:0;transform:scaleX(-1)}.cta-spark{color:var(--paper);flex:none;font-size:clamp(22px,2.5vw,42px);line-height:1}.trial-button{z-index:1;color:var(--paper);cursor:pointer;font-family:var(--font-display);font-size:var(--type-feature);letter-spacing:-.01em;text-transform:uppercase;background:0 0;border:0;padding:6px 0;font-weight:900;line-height:.95;transition:color .18s,transform .18s;position:relative}.trial-button:hover,.trial-button:focus-visible{color:var(--coral);transform:scale(1.015)}.trial-dialog{width:min(92vw,620px);max-height:min(90svh,760px);color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:auto}.trial-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#09070ad1}.dialog-panel{background:var(--paper);box-shadow:12px 12px 0 var(--violet);padding:clamp(28px,5vw,58px);position:relative}.dialog-close{border:1px solid var(--ink);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;font-size:28px;line-height:1;position:absolute;top:16px;right:18px}.dialog-kicker{letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;font-size:10px;font-weight:800}.dialog-panel h2{max-width:480px;font-family:var(--font-display);font-size:var(--type-feature);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:900;line-height:.94}.dialog-intro{color:#514c4e;max-width:480px;font-size:var(--type-copy-body);margin:22px 0 28px;line-height:1.5}.trial-form{gap:18px;display:grid}.trial-form>label:not(.agreement){letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:800;display:grid}.trial-form input[type=text],.trial-form input[type=tel]{border:0;border-bottom:2px solid var(--ink);width:100%;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:0 0;border-radius:0;outline:none;padding:15px 0;font-size:18px;font-weight:600}.trial-form input:focus-visible{border-color:var(--violet);outline-offset:4px;outline:3px solid #7818e838}.agreement{color:#514c4e;grid-template-columns:20px 1fr;align-items:start;gap:11px;font-size:12px;line-height:1.45;display:grid}.agreement input{width:18px;height:18px;accent-color:var(--violet);margin:1px 0 0}.form-submit{background:var(--ink);width:100%;color:var(--paper);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;padding:17px 18px;font-size:13px;font-weight:900;display:flex}.form-submit:hover,.form-submit:focus-visible{background:var(--violet)}.form-submit:disabled{cursor:wait;opacity:.72}.honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-status{color:var(--ink);background:#7818e81a;margin:0;padding:12px 14px;font-size:12px;line-height:1.45}.beginner-scroll-scene{border-right:7px solid var(--ink);border-left:7px solid var(--ink);background:var(--ink);width:min(100%,1920px);height:min(360svh,2880px);margin:0 auto;position:relative}.beginner-stage{background:var(--paper);grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);width:100%;height:100svh;min-height:0;display:grid;position:sticky;top:0;overflow:hidden}.beginner-intro{isolation:isolate;background:#282329;min-width:0;position:relative;overflow:hidden}.beginner-photo{z-index:0;transform-origin:50%;position:absolute;inset:-4%}.beginner-photo img{object-fit:cover;object-position:18% 50%;filter:saturate(.72)contrast(1.08)}.beginner-intro:after{z-index:1;content:"";background:linear-gradient(#0a070c38,#0a070cc2),linear-gradient(90deg,#0a070cb8,#0000 82%);position:absolute;inset:0}.beginner-intro-copy{z-index:2;height:100%;color:var(--paper);flex-direction:column;padding:clamp(34px,5vw,84px) clamp(34px,5vw,84px) 0;display:flex;position:relative}.beginner-label{letter-spacing:.14em;text-transform:uppercase;margin:0 0 clamp(44px,8vh,96px);font-size:10px;font-weight:900}.beginner-intro h2{font-family:var(--font-display);font-size:var(--type-section);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 clamp(24px,4vh,50px);font-weight:900;line-height:.88}.beginner-intro h2 span{display:block}.beginner-intro h2 span:last-child{color:#9a3cff}.beginner-lead{width:min(100%,620px);font-size:var(--type-copy-feature);margin:0;font-weight:600;line-height:1.42}.beginner-objections{background:var(--ink);min-width:0;color:var(--paper);grid-template-rows:minmax(0,1fr) clamp(170px,22svh,250px);display:grid}.objection-list{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;display:grid}.objection-row{border-bottom:1px solid #f1eee740;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:clamp(18px,2vw,36px);min-height:0;padding:clamp(22px,3.2vw,54px);display:grid;position:relative;overflow:hidden}.objection-accent{background:var(--violet);transform-origin:0;height:4px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.objection-copy{transition:transform .32s cubic-bezier(.16,1,.3,1);transform:translate(28px)}.objection-row.is-active .objection-accent{transform:scaleX(1)}.objection-row.is-active .objection-copy{transform:translate(0)}.objection-number{color:var(--cyan);letter-spacing:.14em;align-self:start;font-size:11px;font-weight:900}.objection-row h3{font-family:var(--font-display);font-size:var(--type-card);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 12px;font-weight:900;line-height:.96}.objection-row p{color:#f1eee7b8;max-width:490px;font-size:var(--type-copy-card);margin:0;line-height:1.45}.beginner-footer{background:var(--violet);padding:clamp(20px,2.4vw,32px)}.beginner-footer p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:900}.beginner-cta{width:100%;color:var(--paper);cursor:pointer;font-family:var(--font-display);font-size:var(--type-feature);letter-spacing:-.01em;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-weight:900;line-height:.95;display:flex}.beginner-cta span{transition:transform .18s}.beginner-cta:hover span,.beginner-cta:focus-visible span{transform:translate(5px,-5px)}.beginner-scroll-hint{display:none}@keyframes beginner-scroll-nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.community-section{border-right:7px solid var(--ink);border-left:7px solid var(--ink);background:var(--paper);width:min(100%,1920px);margin:0 auto;padding:clamp(58px,7vw,120px) clamp(18px,2.5vw,48px) clamp(30px,4vw,72px);position:relative;overflow:hidden}.community-section:before{background:var(--cyan);content:"";opacity:.28;filter:blur(2px);border-radius:50%;width:clamp(180px,22vw,420px);height:clamp(180px,22vw,420px);position:absolute;top:clamp(20px,3vw,48px);right:-60px;transform:rotate(-12deg)scaleX(1.35)}.community-heading{z-index:1;margin-bottom:clamp(38px,5vw,78px);position:relative}.community-kicker{letter-spacing:.15em;text-transform:uppercase;margin:0 0 clamp(28px,4vw,62px);font-size:10px;font-weight:900}.community-title-row{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:end;gap:clamp(28px,5vw,88px);display:grid}.community-title-row h2{max-width:1160px;font-family:var(--font-display);font-size:var(--type-section);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:900;line-height:.88}.community-title-row p{max-width:420px;font-size:var(--type-copy-lead);margin:0 0 4px;font-weight:600;line-height:1.45}.community-grid{z-index:1;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(10px,1.2vw,22px);display:grid;position:relative}.community-card{height:clamp(520px,65svh,760px);min-height:520px;color:var(--paper);isolation:isolate;will-change:transform;background:#2a252d;border-radius:18px;position:relative;overflow:hidden}.community-friends{height:clamp(580px,72svh,840px)}.community-card-media{z-index:0;transform-origin:50%;position:absolute;inset:-2%}.community-card-media img{object-fit:cover;filter:saturate(.78)contrast(1.06)}.community-confidence .community-card-media img{object-position:50% 42%}.community-friends .community-card-media img{object-position:15% 50%}.community-parties .community-card-media img{object-position:68% 48%}.community-card-shade{z-index:1;background:linear-gradient(#0a070c33,#0000 44%),linear-gradient(#0000 38%,#0a070cf0 100%);position:absolute;inset:0}.community-card-copy{z-index:2;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(20px,2.2vw,38px);display:flex;position:relative}.community-card-copy>span{background:var(--paper);width:fit-content;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;padding:7px 9px;font-size:9px;font-weight:900}.community-card-copy h3{font-family:var(--font-display);font-size:var(--type-card);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 15px;font-weight:900;line-height:.92}.community-card-copy p{color:#f1eee7d1;max-width:410px;font-size:var(--type-copy-card);margin:0;line-height:1.42}.community-stories{z-index:1;margin-top:clamp(86px,10vw,180px);position:relative}.community-story-intro{border-top:2px solid var(--ink);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);margin-bottom:clamp(50px,7vw,120px);padding-top:clamp(24px,3vw,48px);display:grid}.community-story-intro>p{letter-spacing:.15em;text-transform:uppercase;margin:5px 0 0;font-size:10px;font-weight:900}.community-story-intro>div{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:clamp(28px,5vw,88px);display:grid}.community-story-intro h3{max-width:950px;font-family:var(--font-display);font-size:var(--type-feature);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:900;line-height:.91}.community-story-intro div>p{max-width:430px;font-size:var(--type-copy-lead);margin:0 0 5px;font-weight:600;line-height:1.48}.community-story-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:clamp(28px,5vw,92px);display:grid}.community-story-card{min-width:0;color:var(--paper);isolation:isolate;will-change:transform;background:#2a252d;border-radius:18px;position:relative;overflow:hidden}.community-story-card .community-card-shade{background:linear-gradient(#0000 38%,#0a070cf0 100%)}.community-story-card .community-card-copy{height:auto;position:absolute;inset:0}.community-story-card .community-card-copy>div{margin-top:auto}.community-story-festival{min-height:clamp(620px,76svh,900px)}.community-story-trip{min-height:clamp(500px,62svh,720px);margin-top:clamp(92px,9vw,164px)}.community-story-festival .community-card-media img{object-position:68% 48%}.community-story-trip .community-card-media img{object-position:14% 50%}.community-story-card .community-card-copy h3{max-width:880px;font-size:var(--type-feature)}.community-story-card .community-card-copy p{max-width:560px;font-size:var(--type-copy-body)}.community-action{z-index:1;background:var(--violet);color:var(--paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.5vw,44px);margin-top:clamp(18px,2vw,34px);padding:clamp(23px,2.6vw,43px) clamp(20px,3vw,54px);display:grid;position:relative}.community-action>span{font-size:clamp(20px,2vw,34px)}.community-cta{min-width:0;min-height:48px;color:inherit;cursor:pointer;font-family:var(--font-display);font-size:var(--type-feature);letter-spacing:-.01em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:clamp(18px,3vw,56px);padding:0;font-weight:900;line-height:.88;display:flex}.community-cta .arrow-icon{transition:transform .18s}.community-cta:hover .arrow-icon,.community-cta:focus-visible .arrow-icon{transform:translate(6px,-6px)}.community-cta:focus-visible{outline:3px solid var(--paper);outline-offset:8px}.teachers-section{border:7px solid var(--ink);background:var(--ink);width:min(100%,1920px);color:var(--paper);border-top:0;margin:0 auto;padding:clamp(62px,7vw,126px) clamp(18px,2.5vw,48px) clamp(30px,4vw,72px);overflow:hidden}.teachers-heading{margin-bottom:clamp(40px,5vw,84px)}.teachers-heading>p{color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;margin:0 0 clamp(34px,5vw,76px);font-size:10px;font-weight:900}.teachers-title-row{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);align-items:end;gap:clamp(30px,5vw,96px);display:grid}.teachers-title-row h2{font-family:var(--font-display);font-size:var(--type-section);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:900;line-height:.88}.teachers-title-row h2 span{display:block}.teachers-title-row h2 span:last-child{color:var(--cyan)}.teachers-title-row>p{color:#f1eee7b8;max-width:420px;font-size:var(--type-copy-lead);margin:0 0 5px;font-weight:600;line-height:1.48}.teachers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,22px);display:grid}.teachers-card-rail{-webkit-overflow-scrolling:touch;overflow:hidden}.teachers-carousel-progress{display:none}.teacher-card{isolation:isolate;background:#282329;border-radius:18px;height:clamp(580px,72svh,850px);min-height:580px;position:relative;overflow:hidden}.teacher-card.is-duplicate{display:none}.teacher-photo{z-index:0;transform-origin:50%;position:absolute;inset:-2%}.teacher-photo img{object-fit:cover;filter:saturate(.58)contrast(1.12)}.teacher-bachata .teacher-photo img{object-position:14% 50%}.teacher-bachata-lady-third .teacher-photo img{object-position:50% 50%}.teacher-salsa .teacher-photo img{object-position:40% 50%}.teacher-heels .teacher-photo img{object-position:50% 44%}.teacher-shade{z-index:1;background:linear-gradient(#0806097a,#0000 35%),linear-gradient(#0000 38%,#080609f5 100%);position:absolute;inset:0}.teacher-copy{z-index:2;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(20px,2.2vw,38px);display:flex;position:relative}.teacher-meta{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:9px;font-weight:900;display:flex}.teacher-meta span:first-child{color:var(--cyan)}.teacher-message{border-top:1px solid #f1eee773;padding-top:20px;padding-bottom:clamp(28px,2.2vw,42px);position:relative}.teacher-message h3{max-width:92%;font-family:var(--font-display);font-size:var(--type-feature);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 16px;font-weight:900;line-height:.92}.teacher-message p{color:#f1eee7cc;max-width:360px;font-size:var(--type-copy-card);margin:0;padding-right:40px;line-height:1.45}.teacher-names{color:var(--cyan);letter-spacing:.04em;text-align:right;text-transform:uppercase;font-size:clamp(11px,.9vw,15px);font-weight:900;line-height:1.2;position:absolute;bottom:0;right:0}.teachers-footer{background:var(--paper);color:var(--ink);grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,90px);margin-top:clamp(18px,2vw,34px);padding:clamp(24px,3vw,48px);display:grid}.teachers-footer>p{max-width:430px;font-size:var(--type-copy-body);margin:0;font-weight:700;line-height:1.45}.teachers-cta-row{justify-content:flex-end;align-items:center;gap:22px;display:flex}.teachers-cta-text{font-family:var(--font-display);letter-spacing:-.01em;text-align:right;text-transform:uppercase;color:var(--ink);font-size:clamp(24px,2.8vw,48px);font-weight:900;line-height:1}.teachers-cta-button{background:var(--ink);width:64px;height:64px;color:var(--paper);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:28px;transition:background .18s,transform .18s;display:flex}.teachers-cta-button:hover,.teachers-cta-button:focus-visible{background:var(--violet);transform:scale(1.08)}.first-lesson-section{border-right:7px solid var(--ink);border-left:7px solid var(--ink);background:var(--paper);width:min(100%,1920px);margin:0 auto;padding:clamp(62px,7vw,126px) clamp(18px,2.5vw,48px) clamp(30px,4vw,72px)}.first-lesson-heading{margin-bottom:clamp(48px,7vw,110px)}.first-lesson-heading>p{color:var(--violet);letter-spacing:.15em;text-transform:uppercase;margin:0 0 clamp(30px,4vw,60px);font-size:10px;font-weight:900}.first-lesson-heading h2{max-width:1500px;font-family:var(--font-display);font-size:var(--type-section);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:900;line-height:.88}.first-lesson-layout{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:start;gap:clamp(18px,3vw,58px);display:grid}.lesson-visual{background:#2a252d;border-radius:20px;height:calc(100svh - 48px);min-height:620px;position:sticky;top:24px;overflow:hidden}.lesson-image{position:absolute;inset:0}.lesson-image:after{content:"";background:linear-gradient(#0a070c14,#0a070cb8),linear-gradient(90deg,#7818e833,#0000 60%);position:absolute;inset:0}.lesson-image img{object-fit:cover;filter:saturate(.74)contrast(1.08)}.lesson-image>span{z-index:1;background:var(--paper);color:var(--ink);letter-spacing:.14em;padding:10px 12px;font-size:10px;font-weight:900;position:absolute;bottom:clamp(20px,2.3vw,42px);right:clamp(20px,2.3vw,42px)}.lesson-steps{min-width:0}.lesson-step{border-top:1px solid #1111113d;grid-template-columns:54px minmax(0,1fr);align-content:center;gap:clamp(20px,2vw,38px);min-height:58svh;padding:clamp(30px,4vw,70px) 0;display:grid;position:relative}.lesson-step:last-child{border-bottom:1px solid #1111113d}.lesson-step:after{background:var(--violet);content:"";transform-origin:0;height:4px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.lesson-step.is-active:after{transform:scaleX(1)}.lesson-step>span{color:var(--violet);letter-spacing:.14em;font-size:11px;font-weight:900}.lesson-step h3{font-family:var(--font-display);font-size:var(--type-card);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 18px;font-weight:900;line-height:.94}.lesson-step p{color:#514c4e;max-width:520px;font-size:var(--type-copy-body);margin:0;line-height:1.48}.first-lesson-footer{background:var(--cyan);color:var(--ink);grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,90px);margin-top:clamp(22px,3vw,50px);padding:clamp(26px,3.5vw,58px);display:grid}.first-lesson-footer>p{max-width:440px;font-size:var(--type-copy-body);margin:0;font-weight:700;line-height:1.45}.first-lesson-cta-row{justify-content:flex-end;align-items:center;gap:22px;display:flex}.first-lesson-cta-text{font-family:var(--font-display);letter-spacing:-.01em;text-align:right;text-transform:uppercase;color:var(--ink);font-size:clamp(24px,2.8vw,48px);font-weight:900;line-height:1}.first-lesson-cta-button{background:var(--ink);width:64px;height:64px;color:var(--paper);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:28px;transition:background .18s,transform .18s;display:flex}.first-lesson-cta-button:hover,.first-lesson-cta-button:focus-visible{background:var(--violet);transform:scale(1.08)}.memberships-cta-row{justify-content:flex-end;align-items:center;gap:22px;display:flex}.memberships-cta-text{font-family:var(--font-display);letter-spacing:-.01em;text-align:right;text-transform:uppercase;color:var(--paper);font-size:clamp(24px,2.8vw,48px);font-weight:900;line-height:1}.memberships-cta-button{background:var(--paper);width:64px;height:64px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:28px;transition:background .18s,transform .18s;display:flex}.memberships-cta-button:hover,.memberships-cta-button:focus-visible{background:var(--cyan);transform:scale(1.08)}.memberships-section{border:7px solid var(--ink);background:var(--violet);width:min(100%,1920px);color:var(--paper);border-top:0;margin:0 auto;padding:clamp(62px,7vw,126px) clamp(18px,2.5vw,48px) clamp(30px,4vw,72px);position:relative;overflow:hidden}.memberships-section:before{content:"";border:clamp(40px,5vw,92px) solid #17d4d061;border-radius:50%;width:clamp(260px,34vw,640px);height:clamp(260px,34vw,640px);position:absolute;top:-160px;right:-120px}.memberships-heading{z-index:1;margin-bottom:clamp(42px,6vw,94px);position:relative}.memberships-heading>p{color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;margin:0 0 clamp(34px,5vw,74px);font-size:10px;font-weight:900}.memberships-heading>div{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:end;gap:clamp(30px,5vw,90px);display:grid}.memberships-heading h2{font-family:var(--font-display);font-size:var(--type-section);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:900;line-height:.88}.memberships-heading div>p{color:#f1eee7d1;max-width:420px;font-size:var(--type-copy-lead);margin:0 0 4px;font-weight:600;line-height:1.48}.memberships-grid{z-index:1;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,.85vw,16px);display:grid;position:relative}.membership-card{border:2px solid var(--paper);background:var(--paper);min-height:clamp(430px,52svh,620px);color:var(--ink);grid-template-rows:auto 1fr auto;padding:clamp(22px,2.2vw,38px);display:grid}.membership-card.is-popular{border-color:var(--cyan);background:var(--ink);color:var(--paper)}.membership-meta{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:900;display:flex}.membership-meta>span{color:var(--violet)}.is-popular .membership-meta>span{color:var(--cyan)}.membership-meta b{background:var(--cyan);color:var(--ink);padding:7px 8px;font-size:8px}.membership-card>div:nth-child(2){align-self:end;padding:clamp(40px,5vw,84px) 0 clamp(30px,3vw,48px)}.membership-card h3{font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-weight:900}.membership-card .membership-value{font-family:var(--font-display);font-size:var(--type-card);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 22px;font-weight:900;line-height:.92}.membership-card div>span{color:#514c4e;max-width:270px;font-size:var(--type-copy-card);line-height:1.45;display:block}.membership-card.is-popular div>span{color:#f1eee7bf}.membership-card>strong{letter-spacing:.1em;text-transform:uppercase;border-top:1px solid;padding-top:18px;font-size:10px}.memberships-footer{z-index:1;background:var(--ink);color:var(--paper);grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,90px);margin-top:clamp(16px,2vw,30px);padding:clamp(26px,3.5vw,58px);display:grid;position:relative}.memberships-footer>p{max-width:380px;font-size:var(--type-copy-body);margin:0;font-weight:700;line-height:1.45}.reviews-section{border-right:7px solid var(--ink);border-left:7px solid var(--ink);background:var(--paper);width:min(100%,1920px);margin:0 auto;padding:clamp(62px,7vw,126px) clamp(18px,2.5vw,48px) clamp(34px,5vw,82px)}.reviews-heading{margin-bottom:clamp(42px,6vw,96px)}.reviews-heading>p{color:var(--violet);letter-spacing:.15em;text-transform:uppercase;margin:0 0 clamp(34px,5vw,74px);font-size:10px;font-weight:900}.reviews-heading>div{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:end;gap:clamp(30px,5vw,90px);display:grid}.reviews-heading h2{max-width:1200px;font-family:var(--font-display);font-size:var(--type-section);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:900;line-height:.88}.reviews-heading div>p{color:#514c4e;max-width:410px;font-size:var(--type-copy-lead);margin:0 0 4px;font-weight:600;line-height:1.48}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(10px,1.2vw,22px);display:grid}.reviews-card-rail{-webkit-overflow-scrolling:touch;overflow:hidden}.reviews-carousel-progress{display:none}.review-card{border:2px solid var(--ink);background:var(--paper);min-height:clamp(580px,68svh,760px);color:var(--ink);will-change:transform;flex-direction:column;padding:clamp(22px,2.4vw,42px);display:flex;overflow:hidden}.review-card.is-duplicate{display:none}.review-cyan{background:var(--cyan)}.review-coral{background:var(--coral)}.review-cyan,.review-coral{color:var(--ink)}.review-violet{background:var(--ink);color:var(--paper)}.review-meta{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:9px;font-weight:900;display:flex}.review-violet .review-meta span:first-child{color:var(--cyan)}.review-author{text-align:center;justify-items:center;gap:clamp(8px,1vw,16px);margin-top:clamp(24px,3vw,46px);display:grid}.review-avatar{object-fit:cover;background:var(--paper);border-radius:50%;width:clamp(116px,8.8vw,160px);height:clamp(116px,8.8vw,160px);margin:0;display:block}.review-author h3{min-height:1.84em;font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(30px,2.6vw,46px);font-weight:900;line-height:.92}.review-author h3 span{display:block}.review-author>span{color:#ffb84d;letter-spacing:.08em;font-size:clamp(20px,1.65vw,30px)}.review-cyan .review-author>span,.review-coral .review-author>span{color:var(--ink)}.review-text{border-top:1px solid;margin:clamp(18px,2vw,30px) 0 0;padding-top:clamp(14px,1.6vw,22px);font-size:14px;font-weight:600;line-height:1.32}.reviews-all-link{background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow icon""title icon";align-items:center;gap:8px 24px;margin-top:clamp(18px,2vw,34px);padding:clamp(22px,2.8vw,44px);transition:background .18s,color .18s;display:grid}.reviews-all-link>span{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;grid-area:eyebrow;font-size:9px;font-weight:900}.reviews-all-link strong{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;grid-area:title;font-size:clamp(30px,3.4vw,66px);font-weight:900;line-height:.9}.reviews-all-link-icon{background:var(--violet);border-radius:50%;grid-area:icon;width:clamp(54px,5vw,82px);height:clamp(54px,5vw,82px);padding:17px;transition:transform .18s,background .18s}.reviews-all-link:hover,.reviews-all-link:focus-visible{background:var(--violet)}.reviews-all-link:hover .reviews-all-link-icon,.reviews-all-link:focus-visible .reviews-all-link-icon{background:var(--cyan);transform:translate(5px,-5px)}.reviews-all-link:focus-visible{outline:3px solid var(--ink);outline-offset:6px}.studio-gallery-section{border:7px solid var(--ink);background:var(--ink);width:min(100%,1920px);color:var(--paper);border-top:0;margin:0 auto;padding:clamp(62px,7vw,126px) clamp(18px,2.5vw,48px) clamp(30px,4vw,72px)}.studio-gallery-heading{margin-bottom:clamp(42px,6vw,92px)}.studio-gallery-heading>p{color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;margin:0 0 clamp(34px,5vw,74px);font-size:10px;font-weight:900}.studio-gallery-heading>div{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:end;gap:clamp(30px,5vw,90px);display:grid}.studio-gallery-heading h2{max-width:1260px;font-family:var(--font-display);font-size:var(--type-section);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:900;line-height:.88}.studio-gallery-heading div>p{color:#f1eee7bd;max-width:420px;font-size:var(--type-copy-lead);margin:0 0 4px;font-weight:600;line-height:1.48}.studio-facts{border-top:1px solid #f1eee759;border-bottom:1px solid #f1eee759;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(16px,2vw,32px);display:grid}.studio-facts>div{border-right:1px solid #f1eee759;align-items:baseline;gap:16px;padding:clamp(22px,2.6vw,42px);display:flex}.studio-facts>div:last-child{border-right:0}.studio-facts strong{color:var(--cyan);font-family:var(--font-display);font-size:var(--type-card);font-weight:900;line-height:.8}.studio-facts span{letter-spacing:.1em;text-transform:uppercase;max-width:180px;font-size:10px;font-weight:900;line-height:1.35}.studio-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(180px,17vw,330px);gap:clamp(8px,.9vw,16px);display:grid}.studio-gallery-item{isolation:isolate;background:#2b2630;border-radius:16px;grid-column:span 4;margin:0;position:relative;overflow:hidden}.studio-gallery-item.gallery-wide{grid-column:span 8}.studio-gallery-item.gallery-tall{grid-row:span 2}.studio-gallery-image{z-index:0;transform-origin:50%;position:absolute;inset:-2%}.studio-gallery-image img{object-fit:cover;filter:saturate(.72)contrast(1.08)}.gallery-crop-one .studio-gallery-image img{object-position:50% 20%}.gallery-crop-two .studio-gallery-image img{object-position:72% 50%}.studio-gallery-item:after{z-index:1;content:"";background:linear-gradient(#0000 58%,#080609bd);position:absolute;inset:0}.studio-gallery-item figcaption{z-index:2;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900;position:absolute;bottom:16px;right:18px}.studio-gallery-cta{background:var(--paper);color:var(--ink);grid-column:span 8;margin:0;padding:clamp(20px,2.6vw,44px);display:grid}.band-cta.studio-gallery-cta-button{border:1px solid var(--ink);background:var(--paper);min-height:100%;color:var(--ink);text-align:left;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:clamp(24px,3vw,56px);padding:clamp(24px,3vw,48px);display:grid}.band-cta.studio-gallery-cta-button:hover,.band-cta.studio-gallery-cta-button:focus-visible{background:var(--paper);color:var(--ink)}.studio-gallery-cta-button .band-cta-description{max-width:440px;font-size:clamp(14px,1.1vw,18px);font-weight:700;line-height:1.45}.locations-section{border-right:7px solid var(--ink);border-left:7px solid var(--ink);background:var(--paper);width:min(100%,1920px);margin:0 auto;padding:clamp(62px,7vw,126px) clamp(18px,2.5vw,48px) clamp(30px,4vw,72px)}.locations-heading{margin-bottom:clamp(42px,6vw,94px)}.locations-heading>p{color:var(--violet);letter-spacing:.15em;text-transform:uppercase;margin:0 0 clamp(34px,5vw,74px);font-size:10px;font-weight:900}.locations-heading>div{grid-template-columns:minmax(0,1.48fr) minmax(280px,.52fr);align-items:end;gap:clamp(30px,5vw,90px);display:grid}.locations-heading h2{max-width:1260px;font-family:var(--font-display);font-size:var(--type-section);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:900;line-height:.88}.locations-heading div>p{color:#514c4e;max-width:420px;font-size:var(--type-copy-lead);margin:0 0 4px;font-weight:600;line-height:1.48}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,22px);display:grid}.location-card{background:var(--ink);min-height:clamp(500px,62svh,720px);color:var(--paper);isolation:isolate;grid-template-rows:auto 1fr auto;padding:clamp(24px,3vw,54px);display:grid;position:relative;overflow:hidden}.location-card:nth-child(2){background:var(--cyan);color:var(--ink)}.location-card:before{z-index:-1;aspect-ratio:1;border:clamp(36px, 4vw, 74px) solid var(--violet);content:"";opacity:.72;border-radius:50%;width:68%;position:absolute;bottom:-24%;right:-12%}.location-card:nth-child(2):before{border-color:var(--coral)}.location-number{color:var(--cyan);letter-spacing:.14em;font-size:11px;font-weight:900}.location-card:nth-child(2) .location-number{color:var(--violet)}.location-gallery{z-index:1;background:var(--ink);position:absolute;inset:0;overflow:hidden}.location-gallery:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#08060985,#0000 34%),linear-gradient(#0000 30%,#080609f0 100%);position:absolute;inset:0}.location-gallery-rail{z-index:1;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;height:100%;display:flex;position:relative;overflow-x:auto}.location-gallery-rail::-webkit-scrollbar{display:none}.location-gallery-slide{scroll-snap-align:start;background:#c4c0b9;flex:0 0 100%;min-width:100%;position:relative;overflow:hidden}.location-gallery-slide img{object-fit:cover;filter:saturate(.7)contrast(1.04)}.location-gallery-arrow{z-index:4;width:42px;height:42px;color:var(--ink);cursor:pointer;background:#f1eee7e6;border:1px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.location-gallery-arrow.is-prev{left:12px}.location-gallery-arrow.is-next{right:12px}.location-gallery-arrow.is-prev svg{transform:rotate(-135deg)}.location-gallery-arrow.is-next svg{transform:rotate(45deg)}.location-gallery-arrow:disabled{cursor:default;opacity:.35}.location-gallery-arrow:not(:disabled):hover,.location-gallery-arrow:not(:disabled):focus-visible{background:var(--cyan);outline:0}.location-gallery-progress{z-index:4;color:var(--paper);letter-spacing:.12em;justify-content:center;align-items:center;gap:8px;margin:0;font-size:9px;font-weight:900;line-height:1;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.location-gallery-progress i{background:#f1eee76b;width:min(18vw,86px);height:2px;display:block;overflow:hidden}.location-gallery-progress b{background:var(--cyan);transform-origin:0;width:100%;height:100%;transition:transform .18s;display:block}.location-copy{z-index:3;align-self:end;padding:clamp(44px,6vw,96px) 0 clamp(22px,2.8vw,44px);position:relative}.location-copy p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:900}.location-copy h3{max-width:660px;font-family:var(--font-display);font-size:var(--type-feature);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 16px;font-weight:900;line-height:.92}.location-copy>span{font-size:var(--type-copy-card);font-weight:700;line-height:1.4}.location-route{z-index:3;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:11px;font-weight:900;display:flex;position:relative}.location-route span{font-size:28px;transition:transform .18s}.location-route:hover span,.location-route:focus-visible span{transform:translate(5px,-5px)}.location-number{z-index:3;position:relative}.location-card:nth-child(2) .location-copy,.location-card:nth-child(2) .location-route{color:var(--paper)}.locations-footer{background:var(--violet);color:var(--paper);grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,90px);margin-top:clamp(12px,1.4vw,24px);padding:clamp(26px,3.5vw,58px);display:grid}.locations-footer>p{max-width:420px;font-size:var(--type-copy-body);margin:0;font-weight:700;line-height:1.45}.locations-cta-row{justify-content:flex-end;align-items:center;gap:22px;display:flex}.locations-cta-text{font-family:var(--font-display);letter-spacing:-.01em;text-align:right;text-transform:uppercase;color:var(--paper);font-size:clamp(24px,2.8vw,48px);font-weight:900;line-height:1}.locations-cta-button{background:var(--paper);width:64px;height:64px;color:var(--violet);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:28px;transition:background .18s,transform .18s;display:flex}.locations-cta-button:hover,.locations-cta-button:focus-visible{background:var(--cyan);transform:scale(1.08)}.band-cta{background:var(--ink);width:100%;min-width:0;min-height:86px;color:inherit;cursor:pointer;text-align:right;touch-action:manipulation;border:0;justify-content:flex-end;align-items:center;gap:clamp(18px,2vw,32px);padding:14px 16px 14px 24px;transition:box-shadow .18s,transform .12s;display:flex}.band-cta-copy{justify-items:end;gap:7px;min-width:0;display:grid}.band-cta-copy small{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1}.band-cta-copy strong{max-width:100%;font-family:var(--font-display);font-size:var(--type-cta);letter-spacing:-.01em;text-transform:uppercase;white-space:normal;overflow-wrap:normal;font-weight:900;line-height:.95}@supports (text-wrap:balance){.band-cta-copy strong,.community-cta,.footer-signup-button{text-wrap:balance}}.band-cta-icon{width:64px;min-width:44px;height:64px;min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:28px;transition:background .2s,color .2s,transform .2s;display:grid}.band-cta-on-paper,.band-cta-on-cyan{background:var(--ink);color:var(--paper)}.band-cta-on-ink,.band-cta-on-violet{background:var(--paper);color:var(--ink)}.band-cta:hover,.band-cta:focus-visible{box-shadow:inset 0 0 0 3px var(--cyan);outline:0}.band-cta:hover .band-cta-icon,.band-cta:focus-visible .band-cta-icon{background:var(--cyan);color:var(--ink);transform:translate(3px,-3px)}.band-cta:active{transform:scale(.99)}.band-cta:active .band-cta-icon{transform:none}.band-cta.section-footer-cta{text-align:left;border:2px solid;border-radius:0;justify-content:space-between;justify-self:end;gap:18px;width:fit-content;max-width:100%;min-height:72px;padding:18px 26px}.section-footer-cta .band-cta-copy{display:block}.section-footer-cta .band-cta-copy small{display:none}.band-cta.section-footer-cta .band-cta-copy strong{letter-spacing:.01em}.section-footer-cta .band-cta-icon{border:0;border-radius:0;width:64px;min-width:44px;height:64px;min-height:44px}.section-footer-cta:hover .band-cta-icon,.section-footer-cta:focus-visible .band-cta-icon{color:inherit;background:0 0}.faq-section{border-right:7px solid var(--ink);border-left:7px solid var(--ink);background:var(--ink);width:min(100%,1920px);color:var(--paper);grid-template-columns:minmax(340px,.68fr) minmax(0,1.32fr);gap:clamp(40px,7vw,130px);margin:0 auto;padding:clamp(68px,8vw,142px) clamp(18px,2.5vw,48px);display:grid}.faq-heading{align-self:start;position:sticky;top:clamp(24px,4vw,70px)}.faq-heading>p{color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;margin:0 0 clamp(34px,5vw,74px);font-size:10px;font-weight:900}.faq-heading h2{font-family:var(--font-display);font-size:var(--type-section);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:900;line-height:.88}.faq-list{border-top:1px solid #f1eee759}.faq-list details{border-bottom:1px solid #f1eee759}.faq-list summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:clamp(14px,2vw,34px);min-height:clamp(110px,13vw,190px);padding:24px 0;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--cyan);letter-spacing:.12em;font-size:10px;font-weight:900}.faq-list summary strong{font-family:var(--font-display);font-size:var(--type-card);letter-spacing:-.01em;text-transform:uppercase;font-weight:900;line-height:.96}.faq-list summary i{width:30px;height:30px;position:relative}.faq-list summary i:before,.faq-list summary i:after{background:var(--paper);content:"";width:24px;height:2px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-list summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-list details[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.faq-list details>p{color:#f1eee7b8;max-width:720px;font-size:var(--type-copy-body);margin:-10px 34px 0 76px;padding:0 0 clamp(34px,4vw,62px);line-height:1.55}.site-footer{border-right:7px solid var(--ink);border-bottom:7px solid var(--ink);border-left:7px solid var(--ink);background:var(--ink);width:min(100%,1920px);color:var(--paper);margin:0 auto;padding:clamp(52px,6vw,108px) clamp(20px,4vw,76px) 28px}.footer-conversion{border-right:7px solid var(--ink);border-left:7px solid var(--ink);background:var(--violet);width:min(100%,1920px);color:var(--paper);text-align:center;margin:0 auto;padding:clamp(34px,4vw,70px)}.footer-conversion>p{color:#7ff4ec;letter-spacing:.15em;text-align:center;text-transform:uppercase;margin:0 0 clamp(34px,4vw,68px);font-size:10px;font-weight:900}.footer-conversion>div{flex-direction:column;align-items:center;gap:clamp(34px,6vw,110px);display:flex}.footer-conversion h2{width:100%;max-width:none;font-family:var(--font-display);font-size:var(--type-section);letter-spacing:-.01em;text-align:center;text-transform:uppercase;margin:0;font-weight:900;line-height:.86}.footer-conversion h2 span{white-space:nowrap;display:block}.footer-wordmark>p{color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;margin:0 0 clamp(20px,3vw,44px);font-size:10px;font-weight:900}.footer-wordmark h2{font-family:var(--font-display);font-size:var(--type-display);letter-spacing:-.025em;text-transform:uppercase;justify-content:space-between;gap:16px;margin:0;font-weight:900;line-height:.76;display:flex}.footer-wordmark h2 span:last-child{color:#8a32ee}.footer-intro{margin-top:clamp(48px,7vw,118px);padding-bottom:clamp(48px,6vw,96px)}.footer-intro>p{color:#f1eee7c7;max-width:610px;font-size:var(--type-copy-feature);margin:0;font-weight:600;line-height:1.55}.footer-signup-button{border:2px solid var(--paper);background:var(--paper);width:fit-content;min-width:0;max-width:100%;min-height:76px;color:var(--ink);cursor:pointer;font-family:var(--font-display);font-size:var(--type-feature);text-align:left;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding:clamp(18px,2vw,30px);line-height:.95;transition:background .2s,border-color .2s;display:flex}.footer-signup-button:hover,.footer-signup-button:focus-visible{border-color:var(--cyan);background:var(--cyan);outline:0}.footer-signup-button span{transition:transform .2s}.footer-signup-button:hover span,.footer-signup-button:focus-visible span{transform:translate(6px,-6px)}.footer-directory{border-top:1px solid #f1eee747;border-bottom:1px solid #f1eee747;grid-template-columns:.8fr .9fr 1.3fr 1.2fr;gap:clamp(30px,5vw,86px);padding:clamp(46px,5vw,80px) 0;display:grid}.footer-column h3{color:var(--cyan);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;margin:0 0 28px;font-weight:900}.footer-column ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer-column li,.footer-column>a,.footer-column address,.footer-column>p{font-size:14px;line-height:1.45}.footer-column a{text-underline-offset:4px;text-decoration-thickness:1px}.footer-column a:hover,.footer-column a:focus-visible{color:var(--cyan);text-decoration:underline}.footer-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.footer-locations h3{grid-column:1/-1;margin-bottom:2px}.footer-locations address{align-content:start;gap:6px;margin:0;font-style:normal;display:grid}.footer-locations address strong{font-size:17px}.footer-locations address span,.footer-contacts>p{color:#f1eee7a3}.footer-contacts{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-contacts h3{margin-bottom:15px}.footer-phone{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(24px,2.3vw,40px)!important}.footer-bottom{color:#f1eee794;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:24px;padding-top:26px;font-size:9px;font-weight:700;display:flex}.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--cyan)}.beginner-scroll-scene.is-reduced-motion{height:100svh}a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}@media (width<=1050px){.site-header{grid-template-columns:1fr auto auto}.desktop-nav,.header-meta span,.header-meta a[href^=tel\:]{display:none}.header-meta{gap:10px}.header-cta-button{padding:8px 16px;font-size:10px}.menu-button{display:grid}.hero-heading h1{font-size:clamp(64px,13vw,145px)}.dance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dance-card-copy h3{font-size:clamp(38px,5vw,54px)}.beginner-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.beginner-intro h2{font-size:clamp(48px,6.4vw,66px)}.objection-row h3{font-size:clamp(28px,3.4vw,38px)}.memberships-heading>div{display:block}.memberships-heading div>p{margin-top:20px}.studio-gallery-heading>div{display:block}.studio-gallery-heading h2{font-size:clamp(60px,8vw,76px)}.studio-gallery-heading div>p{margin-top:20px}.community-title-row,.teachers-title-row{grid-template-columns:minmax(0,1fr) minmax(240px,.45fr)}.first-lesson-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr)}.memberships-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px) and (width<=1050px){.band-cta.studio-gallery-cta-button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"description icon""copy icon";align-content:center;gap:8px 16px;padding:16px}.studio-gallery-cta-button .band-cta-description{grid-area:description;align-self:end;max-width:none;font-size:14px;line-height:1.3}.studio-gallery-cta-button .band-cta-copy{grid-area:copy;align-self:start;justify-items:start;min-width:0}.band-cta.studio-gallery-cta-button .band-cta-copy strong{text-align:left;font-size:28px;line-height:.95}.studio-gallery-cta-button .band-cta-icon{grid-area:icon;width:56px;height:56px}}@media (width>=760px){.locations-section .location-copy{padding-top:clamp(34px,4.5vw,72px);padding-bottom:clamp(16px,1.8vw,30px)}.locations-section .location-copy p{margin-bottom:8px}.locations-section .location-copy h3{margin-bottom:12px;font-size:clamp(32px,4.1vw,88px)}.teachers-section .teacher-message h3{font-size:clamp(32px,4.25vw,92px)}.beginner-scroll-scene .beginner-footer{flex-direction:column;justify-content:center;display:flex}.beginner-scroll-scene .beginner-cta{font-size:clamp(30px,3.1vw,64px)}.faq-section .faq-heading h2{font-size:clamp(52px,7vw,118px)}.directions-scroll-scene .dance-grid{transform:none!important}.directions-scroll-scene .dance-card-copy h3{white-space:normal;overflow-wrap:anywhere;font-size:clamp(28px,2.55vw,46px)}.teachers-scroll-scene{height:clamp(580px,72svh,850px)}.teachers-card-rail{touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:none;height:100%;overflow-x:auto}.teachers-card-rail::-webkit-scrollbar{display:none}.teachers-grid{gap:clamp(10px,1.2vw,22px);width:max-content;height:100%;display:flex;transform:none!important}.teacher-card{flex:0 0 clamp(340px,29vw,500px);height:100%;min-height:0}.teacher-card.is-duplicate{display:block}.reviews-scroll-scene{height:clamp(580px,68svh,760px)}.reviews-card-rail{touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:none;height:100%;overflow-x:auto}.reviews-card-rail::-webkit-scrollbar{display:none}.reviews-grid{gap:clamp(10px,1.2vw,22px);width:max-content;height:100%;display:flex;transform:none!important}.review-card{flex:0 0 clamp(340px,29vw,500px);height:100%;min-height:0}.review-card.is-duplicate{display:flex}}@media (width<=759px){.hero{border-width:4px;grid-template-columns:minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden}.site-header{min-height:64px;padding:7px 13px}.brand-mark{width:40px;height:40px}.brand-name{font-size:17px}.hero-heading{min-height:clamp(150px,24dvh,210px);padding:24px 12px 0}.hero-heading h1{white-space:normal;font-size:clamp(76px,min(22vw,23.5294vw - 6.58824px),114px);line-height:.88;display:block}.hero-heading h1 span{overflow-wrap:anywhere;max-width:100%;display:block}.hero-heading h1 span:first-child{white-space:nowrap;overflow-wrap:normal}.hero-heading h1 span:last-child{width:fit-content;margin-left:auto}.watercolor-accent{opacity:.28;width:320px;top:-5%;left:34%}.dance-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:0 12px 14px;scroll-padding-left:12px;display:flex;overflow-x:auto}.dance-grid::-webkit-scrollbar{display:none}.directions-scroll-scene{height:100%;min-height:0;display:block}.directions-scroll-stage{align-items:end;height:100%;display:flex;position:static;overflow:hidden}.directions-scroll-scene .dance-grid{scroll-snap-type:x mandatory;flex:0 0 100%;width:100%;min-width:0;height:100%;overflow-x:auto;transform:none!important}.directions-scroll-scene.is-reduced-motion{height:auto}.directions-scroll-scene.is-reduced-motion .directions-scroll-stage{height:auto;position:static;overflow-x:auto}.directions-scroll-scene.is-reduced-motion .dance-grid{scroll-snap-type:x mandatory;width:auto;overflow-x:auto;transform:none!important}.dance-card{scroll-snap-align:start;flex:0 0 min(79vw,340px);height:100%;min-height:0}.header-spark{width:32px;height:32px}.dance-card-copy h3{white-space:normal;max-width:100%;font-size:clamp(30px,9.5vw,40px)}.dance-card.is-long-title .dance-card-copy h3{font-size:clamp(28px,8.8vw,36px)}.hero-cta{min-height:96px;padding:10px 54px}.trial-button{padding:4px 0;font-size:clamp(25px,7.5vw,38px)}.hero-cta:before,.hero-cta:after{background-size:16px 16px;width:48px}.cta-spark{display:none}.dialog-panel{box-shadow:7px 7px 0 var(--violet);padding:34px 22px 28px}.beginner-scroll-scene{border-left-width:4px;border-right-width:4px;height:300dvh}.beginner-stage{height:100dvh}.beginner-scroll-hint{z-index:6;border:1px solid var(--cyan);background:var(--ink);color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;padding:10px 12px;font-size:9px;font-weight:900;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:calc(41% - 21px);right:14px}.beginner-scroll-hint b{font-size:18px;line-height:1;animation:1.2s ease-in-out infinite beginner-scroll-nudge}.beginner-scroll-hint.is-dismissed{opacity:0;transform:translateY(-8px)}.community-section{border-left-width:4px;border-right-width:4px;padding:54px 12px 18px}.community-section:before{width:250px;height:250px;top:110px;right:-100px}.community-heading{margin-bottom:34px}.community-kicker{margin-bottom:26px}.community-title-row{display:block}.community-title-row h2{max-width:340px;font-size:clamp(68px,21vw,102px);line-height:.88}.community-title-row p{max-width:330px;margin-top:25px;font-size:15px}.community-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(86vw,390px);grid-auto-flow:column;align-items:stretch;gap:10px;margin-right:-12px;padding-right:12px;scroll-padding-left:0;overflow-x:auto}.community-grid::-webkit-scrollbar{display:none}.community-card,.community-friends{scroll-snap-align:start;height:min(68svh,650px);min-height:500px}.community-card-copy{padding:22px}.community-card-copy h3{overflow-wrap:anywhere;max-width:100%;font-size:clamp(36px,10.5vw,46px)}.community-stories{margin-top:76px}.community-story-intro{margin-bottom:46px;padding-top:22px;display:block}.community-story-intro>p{margin-bottom:34px}.community-story-intro>div{display:block}.community-story-intro h3{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(44px,12vw,56px);line-height:.93}.community-story-intro div>p{max-width:340px;margin-top:26px;font-size:15px}.community-story-grid{grid-template-columns:minmax(0,1fr);gap:24px}.community-story-card{border-radius:14px;min-height:540px}.community-story-festival{width:100%}.community-story-trip{width:100%;min-height:500px;margin-top:0;margin-left:0}.community-story-card .community-card-copy h3{font-size:clamp(52px,15vw,72px)}.community-story-card .community-card-copy{justify-content:flex-start;gap:12px}.community-story-card .community-card-copy>span{margin-bottom:12px}.community-action{grid-template-columns:minmax(0,1fr);margin-top:10px;padding:24px 18px}.community-action>span{display:none}.community-cta{text-align:left;justify-content:space-between;font-size:clamp(38px,11vw,54px)}.teachers-section{border-width:0 4px 4px;border-top-style:none;border-top-color:currentColor;height:auto;padding:58px 12px 18px;overflow:visible}.teachers-scroll-scene{margin-right:-12px}.teachers-card-rail{-webkit-overflow-scrolling:touch;scrollbar-width:none;height:min(76svh,620px);min-height:460px;position:static;overflow-x:auto}.teachers-card-rail::-webkit-scrollbar{display:none}.teachers-heading{margin-bottom:36px}.teachers-heading>p{margin-bottom:28px}.teachers-title-row{display:block}.teachers-title-row h2{font-size:clamp(64px,19vw,94px);line-height:.98}.teachers-title-row>p{max-width:340px;margin-top:28px;font-size:15px}.teachers-grid{will-change:transform;grid-template-columns:none;grid-auto-columns:min(88vw,410px);grid-auto-flow:column;align-items:center;gap:10px;width:max-content;height:100%;overflow:visible}.teacher-card{height:min(76svh,620px);min-height:460px}.teacher-card.is-duplicate{display:none}.teachers-carousel-progress{color:#f1eee7bd;letter-spacing:.14em;justify-content:center;align-items:center;gap:9px;margin:12px 0 0;font-size:9px;font-weight:900;line-height:1;display:flex}.teachers-carousel-progress i{background:#f1eee747;width:min(22vw,92px);height:2px;display:block;overflow:hidden}.teachers-carousel-progress-fill{background:var(--cyan);transform-origin:0;will-change:transform;width:100%;height:100%;transition:transform .1s linear;display:block;transform:scaleX(0)}.teacher-copy{padding:22px}.teacher-message h3{font-size:clamp(58px,17vw,82px)}.teachers-footer{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:10px;padding:26px 20px}.band-cta.section-footer-cta{gap:12px;padding:16px}.band-cta.section-footer-cta .band-cta-copy strong{font-size:clamp(22px,6.7vw,28px);line-height:.96}.band-cta.section-footer-cta .band-cta-icon{width:56px;height:56px}.teachers-section.is-reduced-motion .teachers-scroll-scene{height:auto;position:static;overflow:visible}.teachers-section.is-reduced-motion .teachers-card-rail{height:auto;position:static;overflow-x:auto}.teachers-section.is-reduced-motion .teachers-grid{height:min(72svh,680px);min-height:540px;transform:none!important}.teachers-section.is-reduced-motion .teacher-card{height:100%}.first-lesson-section{border-left-width:4px;border-right-width:4px;padding:58px 12px 18px}.first-lesson-heading{margin-bottom:42px}.first-lesson-heading>p{margin-bottom:28px}.first-lesson-heading h2{font-size:clamp(65px,19.5vw,96px);line-height:.88}.first-lesson-layout{grid-template-columns:minmax(0,1fr);gap:0}.lesson-visual{z-index:2;border-radius:14px;height:46svh;min-height:320px;top:8px}.lesson-steps{z-index:1;background:var(--paper);padding-top:10px;position:relative}.lesson-step{grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:47svh;padding:52px 10px 52px 4px}.lesson-step h3{min-width:0;max-width:100%;font-size:clamp(42px,13vw,60px)}.lesson-step p{font-size:14px}.first-lesson-footer{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:10px;padding:26px 20px}.memberships-section{border-width:0 4px 4px;border-top-style:none;border-top-color:currentColor;padding:58px 12px 18px}.memberships-section:before{border-width:42px;width:260px;height:260px;top:40px;right:-110px}.memberships-heading{margin-bottom:38px}.memberships-heading>p{margin-bottom:28px}.memberships-heading>div{display:block}.memberships-heading h2{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(48px,13vw,60px);line-height:.92}.memberships-heading div>p{max-width:340px;margin-top:28px;font-size:15px}.memberships-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(84vw,360px);grid-auto-flow:column;gap:10px;margin-right:-12px;padding-right:12px;overflow-x:auto}.memberships-grid::-webkit-scrollbar{display:none}.membership-card{scroll-snap-align:start;min-height:460px;padding:24px}.membership-card .membership-value{overflow-wrap:anywhere;max-width:100%;font-size:clamp(38px,11.5vw,54px)}.memberships-footer{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:10px;padding:26px 20px}.memberships-cta{font-size:clamp(38px,11vw,54px)}.reviews-section{border-left-width:4px;border-right-width:4px;padding:58px 12px 18px}.reviews-heading{margin-bottom:38px}.reviews-heading>p{margin-bottom:28px}.reviews-heading>div{display:block}.reviews-heading h2{font-size:clamp(66px,19vw,94px);line-height:.88}.reviews-heading div>p{max-width:340px;margin-top:28px;font-size:15px}.reviews-scroll-scene{margin-right:-12px}.reviews-card-rail{-webkit-overflow-scrolling:touch;scrollbar-width:none;height:min(76svh,660px);min-height:620px;overflow-x:auto}.reviews-card-rail::-webkit-scrollbar{display:none}.reviews-grid{grid-template-columns:none;grid-auto-columns:min(86vw,390px);grid-auto-flow:column;gap:10px;width:max-content;height:100%}.review-card{scroll-snap-align:start;height:min(76svh,660px);min-height:620px;padding:24px}.review-card.is-duplicate{display:flex}.reviews-card-rail{scroll-snap-type:none}.reviews-carousel-progress{color:#111111a3;letter-spacing:.14em;justify-content:center;align-items:center;gap:9px;margin:12px 0 0;font-size:9px;font-weight:900;line-height:1;display:flex}.reviews-carousel-progress i{background:#11111138;width:min(22vw,92px);height:2px;display:block;overflow:hidden}.reviews-carousel-progress-fill{background:var(--violet);transform-origin:0;will-change:transform;width:100%;height:100%;transition:transform .1s linear;display:block;transform:scaleX(0)}.review-author h3{font-size:clamp(28px,8.5vw,40px)}.review-text{font-size:16px;line-height:1.3}.studio-gallery-section{border-width:0 4px 4px;border-top-style:none;border-top-color:currentColor;padding:58px 12px 18px}.studio-gallery-heading{margin-bottom:38px}.studio-gallery-heading>p{margin-bottom:28px}.studio-gallery-heading>div{display:block}.studio-gallery-heading h2{font-size:clamp(68px,20vw,98px);line-height:.88}.studio-gallery-heading div>p{max-width:340px;margin-top:28px;font-size:15px}.studio-facts{grid-template-columns:minmax(0,1fr)}.studio-facts>div{border-bottom:1px solid #f1eee759;border-right:0;justify-content:space-between;padding:20px 4px}.studio-facts>div:last-child{border-bottom:0}.studio-facts span{text-align:right}.studio-gallery-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:8px}.studio-gallery-item,.studio-gallery-item.gallery-wide{aspect-ratio:4/5;grid-area:auto/1}.studio-gallery-item.gallery-tall{aspect-ratio:4/5}.studio-gallery-item:first-child,.studio-gallery-item.gallery-wide,.studio-gallery-cta{grid-column:1}.studio-gallery-item:first-child,.studio-gallery-item.gallery-wide{aspect-ratio:4/3}.studio-gallery-cta{min-height:170px;padding:24px}.band-cta.studio-gallery-cta-button{grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:100%;padding:20px}.studio-gallery-cta-button .band-cta-description{display:none}.locations-section{border-left-width:4px;border-right-width:4px;padding:58px 12px 18px}.locations-heading{margin-bottom:38px}.locations-heading>p{margin-bottom:28px}.locations-heading>div{display:block}.locations-heading h2{font-size:clamp(66px,19vw,94px);line-height:.88}.locations-heading div>p{max-width:340px;margin-top:28px;font-size:15px}.locations-grid{grid-template-columns:minmax(0,1fr);gap:10px}.location-card{min-height:500px;padding:24px}.location-copy h3{font-size:clamp(60px,17vw,82px)}.locations-footer{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:10px;padding:26px 20px}.faq-section{border-left-width:4px;border-right-width:4px;grid-template-columns:minmax(0,1fr);gap:42px;padding:58px 12px}.faq-heading{position:static}.faq-heading>p{margin-bottom:28px}.faq-heading h2{font-size:clamp(68px,20vw,98px);line-height:.88}.faq-list summary{grid-template-columns:28px minmax(0,1fr) 28px;gap:10px;min-height:116px;padding:20px 0}.faq-list summary strong{font-size:clamp(34px,9.5vw,48px)}.faq-list summary i{width:26px;height:26px}.faq-list details>p{margin:-2px 24px 0 38px;padding-bottom:32px;font-size:14px}.site-footer{border-bottom-width:4px;border-left-width:4px;border-right-width:4px;padding:52px 18px 24px}.footer-conversion{border-left-width:4px;border-right-width:4px;padding:34px 18px 18px}.footer-conversion>div{gap:36px}.footer-conversion h2{font-size:clamp(34px,10.8vw,70px)}.footer-conversion h2 span{white-space:normal}.footer-wordmark h2{gap:6px;font-size:clamp(76px,22vw,112px);line-height:.76;display:grid}.footer-intro{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:54px;padding-bottom:52px}.footer-intro>p{font-size:16px}.footer-signup-button{white-space:nowrap;min-height:68px;padding:20px 16px;font-size:clamp(16px,4.6vw,20px)}.community-cta{font-size:clamp(24px,7.2vw,30px);line-height:.96}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 22px;padding:48px 0}.footer-locations,.footer-contacts{grid-column:1/-1}.footer-locations{gap:22px}.footer-bottom{gap:14px;padding-top:24px;display:grid}.footer-bottom a{margin-top:12px}.band-cta{text-align:left;justify-content:space-between;min-height:76px;padding:12px 12px 12px 16px}.band-cta-copy{justify-items:start}.band-cta-copy strong{text-align:left;font-size:clamp(22px,6.8vw,34px)}.band-cta-icon{width:56px;height:56px}.beginner-stage{grid-template-rows:minmax(0,.82fr) minmax(0,1.18fr);grid-template-columns:1fr}.beginner-intro-copy{padding:24px 18px 20px}.beginner-label{margin-bottom:24px}.beginner-intro h2{margin-bottom:14px;font-size:clamp(46px,14vw,64px);line-height:.9}.beginner-lead{font-size:13px;line-height:1.35}.beginner-photo img{object-position:15% 34%}.objection-row{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 16px}.objection-number{font-size:8px}.objection-row h3{margin-bottom:4px;font-size:clamp(25px,7.5vw,36px)}.objection-row p{font-size:10px;line-height:1.3}.beginner-footer{padding:12px 16px 14px}.beginner-footer p{margin-bottom:8px;font-size:7px}.beginner-cta{min-height:0;font-size:clamp(28px,8.2vw,38px)}.beginner-objections{grid-template-rows:minmax(0,1fr) clamp(122px,17dvh,154px)}}.hero-heading h1,.footer-wordmark h2{font-size:var(--type-display)}.beginner-intro h2,.community-title-row h2,.teachers-title-row h2,.first-lesson-heading h2,.memberships-heading h2,.reviews-heading h2,.studio-gallery-heading h2,.locations-heading h2,.faq-heading h2,.footer-conversion h2{font-size:var(--type-section)}.hero-cta,.dialog-panel h2,.beginner-cta,.community-story-intro h3,.community-story-card .community-card-copy h3,.community-action,.teacher-message h3,.location-copy h3{font-size:var(--type-feature)}.dance-card-copy h3,.objection-row h3,.community-card-copy h3,.lesson-step h3,.membership-card .membership-value,.review-placeholder h3,.studio-facts strong,.faq-list summary strong,.teachers-cta-text,.first-lesson-cta-text,.memberships-cta-text,.locations-cta-text{font-size:var(--type-card)}.faq-heading{min-width:0}.faq-heading h2{overflow-wrap:normal;max-width:100%}@media (width<=759px){.community-story-intro h3{font-size:clamp(44px,12vw,56px)}}@media (width>=760px){.hero-heading{align-items:center;display:flex}.hero-heading h1{letter-spacing:-.025em;width:100%}.hero-heading h1 span:last-child{transform-origin:100%;transform:scaleX(1.16)}}@media (width<=759px){.hero-heading{align-items:center;padding-top:0;display:flex}.hero-heading h1{width:100%;font-size:clamp(64px,min(20vw,19.2308vw - 4.61538px),100px)}.hero-heading h1 span{white-space:nowrap;overflow-wrap:normal;width:max-content;max-width:none}}@supports (text-wrap:balance){.dance-card-copy h3,.faq-heading h2{text-wrap:balance}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.beginner-scroll-scene{height:max(100svh,1080px)}}@media (width<=759px) and (prefers-reduced-motion:reduce){.beginner-scroll-scene{height:300dvh}}.not-found-page{background:var(--paper);min-height:100dvh;color:var(--ink);place-items:center;padding:clamp(24px,6vw,80px);display:grid;overflow:hidden}.not-found-code{color:#0000;font-family:var(--font-display);-webkit-text-stroke:2px #1616161f;margin:0;font-size:min(52vw,720px);font-weight:900;line-height:.7;position:absolute}.not-found-copy{z-index:1;text-align:center;max-width:720px;position:relative}.not-found-copy>p:first-child{letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-weight:700}.not-found-copy h1{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(54px,10vw,132px);line-height:.85}.not-found-copy h1+p{max-width:570px;margin:28px auto;font-size:clamp(16px,2vw,20px);line-height:1.5}.not-found-copy a{border:2px solid var(--ink);background:var(--ink);min-height:52px;color:var(--paper);text-transform:uppercase;justify-content:center;align-items:center;padding:0 24px;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.not-found-copy a:hover,.not-found-copy a:focus-visible{background:var(--paper);color:var(--ink)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
