/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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;--spacing:.25rem;--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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}}:root{--ink:#0d0c0f;--ink-soft:#242126;--paper:#fffdfd;--grey:#eee9ec;--grey-deep:#716a70;--pink:#f8d7e6;--pink-bright:#ff5ecb;--pink-deep:#dc319f;--line:#0d0c0f24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0}body.lightbox-open{overflow:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--pink-bright);color:var(--ink)}.free-class-banner{background:var(--ink);color:#fff;text-align:center;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:10px 5vw;font-size:.78rem;line-height:1.45;display:flex}.free-class-banner>span:first-child{color:var(--pink-bright)}.free-class-banner strong{color:var(--pink-bright);font-size:.86rem}.free-class-banner b{border-bottom:1px solid var(--pink-bright);white-space:nowrap;padding-bottom:2px}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfdf0;justify-content:space-between;align-items:center;min-height:82px;padding:9px 3.5vw;display:flex;position:sticky;top:0}.brand{background:#fff;border-radius:50%;flex:none;width:66px;height:66px;display:block;overflow:hidden}.brand img{object-fit:cover;width:100%;height:100%}.primary-nav{align-items:center;gap:clamp(22px,3vw,48px);font-size:.83rem;font-weight:650;display:flex}.primary-nav>a:not(.nav-cta){position:relative}.primary-nav>a:not(.nav-cta):after{content:"";background:var(--pink-deep);height:2px;transition:right .18s;position:absolute;bottom:-7px;left:0;right:100%}.primary-nav>a:not(.nav-cta):hover:after,.primary-nav>a:not(.nav-cta):focus-visible:after{right:0}.nav-cta,.button{cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;gap:28px;min-height:50px;padding:0 22px;font-size:.82rem;font-weight:750;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.nav-cta{background:var(--ink);color:#fff}.nav-cta:hover,.button:hover{transform:translateY(-2px)}.menu-button{display:none}.hero{background:var(--pink);grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:clamp(700px,100svh - 130px,920px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(68px,8vw,128px) 5.5vw clamp(120px,12vw,170px);display:flex;position:relative}.eyebrow,.section-kicker{color:var(--grey-deep);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 24px;font-size:.69rem;font-weight:780;display:flex}.eyebrow span{background:var(--pink-deep);width:24px;height:2px}.hero h1,.section-heading h2,.about h2,.promise-title h2,.stage-banner h2,.faq h2,.contact h2,.quick-start h2{letter-spacing:-.058em;margin:0;line-height:.94}.hero h1{font-size:clamp(3.6rem,6.4vw,7.7rem);font-weight:830}h1 em,h2 em{color:var(--pink-deep);font-style:italic;font-weight:480}.hero-intro{color:#494047;max-width:570px;margin:30px 0 0;font-size:clamp(1rem,1.2vw,1.22rem);line-height:1.62}.hero-actions{align-items:center;gap:26px;margin-top:34px;display:flex}.button-pink{background:var(--pink-bright);color:var(--ink);box-shadow:0 10px 28px #dc319f2e}.button-pink:hover{background:#ff77d3}.text-link{border-bottom:1px solid;padding:7px 0;font-size:.83rem;font-weight:720}.hero-image{aspect-ratio:1536/1025;background:linear-gradient(90deg,#f8d7e62e,#0000 30%),#ae9585 url(/dwmn-hero-group.jpg) 50%/contain no-repeat;align-self:center;width:100%;min-height:0;position:relative}.hero-image:after{content:"";background:linear-gradient(#0000 55%,#0d0c0f5c);position:absolute;inset:0}.hero-stamp{z-index:2;color:#fff;text-align:center;border:1px solid #ffffffc2;border-radius:50%;place-content:center;width:90px;height:90px;display:grid;position:absolute;top:6%;right:5%;transform:rotate(7deg)}.hero-stamp strong{letter-spacing:.18em;text-transform:uppercase;font-size:.64rem}.hero-stamp span{font-size:1.25rem;font-weight:800}.hero-marquee{z-index:5;background:var(--ink);color:#fff;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero-marquee-track{width:max-content;animation:32s linear infinite marquee;display:flex}.hero-marquee-group{justify-content:space-around;align-items:center;gap:clamp(22px,2.8vw,52px);min-width:100vw;min-height:74px;padding:0 clamp(24px,3vw,56px);display:flex}.hero-marquee span{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(1.35rem,2.2vw,2.4rem);font-weight:770}.hero-marquee i{color:var(--pink-bright);font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.quick-start{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:.9fr 1.6fr;align-items:end;gap:6vw;padding:64px 5.5vw;display:grid}.quick-start .section-kicker{margin-bottom:13px}.review-link{border-bottom:1px solid var(--pink-deep);color:#4f454b;gap:12px;margin-top:20px;padding-bottom:6px;font-size:.72rem;font-weight:760;display:inline-flex}.quick-start h2{max-width:420px;font-size:clamp(1.9rem,3vw,3.5rem)}.free-class-copy{color:#594d55;max-width:520px;margin:18px 0 0;font-size:.9rem;line-height:1.65}.quick-start ol{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.quick-start li{border-left:1px solid var(--line);align-items:center;gap:14px;min-height:95px;padding:12px 22px;display:flex}.quick-start li strong{background:var(--pink);border-radius:50%;flex:none;place-content:center;width:36px;height:36px;font-size:.76rem;display:grid}.quick-start li span{font-size:.86rem;font-weight:680;line-height:1.35}.section{padding:clamp(90px,10vw,150px) 5.5vw}.section-heading{grid-template-columns:1.4fr .7fr;align-items:end;gap:10vw;display:grid}.section-heading h2,.promise-title h2,.faq h2{font-size:clamp(3rem,5.3vw,6.6rem)}.section-heading>p{max-width:500px;color:var(--grey-deep);margin:0 0 8px;font-size:1rem;line-height:1.75}.timetable{background:var(--pink)}.timetable-heading{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:end;gap:9vw;display:grid}.timetable-heading h2{letter-spacing:-.058em;margin:0;font-size:clamp(3rem,5.3vw,6.6rem);line-height:.94}.timetable-intro{color:#5d4c57;max-width:680px;margin:30px 0 0;font-size:1rem;line-height:1.75}.term-card{background:var(--ink);color:#fff;flex-direction:column;align-items:flex-start;padding:30px;display:flex}.term-card>span{color:#c8bec4;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:780}.term-card strong{letter-spacing:-.035em;margin-top:13px;font-size:1.5rem;line-height:1.2}.term-card p{color:#c8c2c6;margin:14px 0 21px;font-size:.79rem;line-height:1.6}.term-card a{border-bottom:1px solid var(--pink-bright);padding-bottom:6px;font-size:.75rem;font-weight:760}.schedule-days{gap:22px;margin-top:64px;display:grid}.schedule-day{background:#fff;border:1px solid #0d0c0f2e}.schedule-day-heading{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:22px;min-height:104px;padding:20px 26px;display:grid}.schedule-day-heading>span{background:var(--pink-bright);letter-spacing:.08em;text-transform:uppercase;border-radius:50%;place-content:center;width:52px;height:52px;font-size:.68rem;font-weight:830;display:grid}.schedule-day-heading h3{letter-spacing:-.035em;margin:0;font-size:1.45rem}.schedule-day-heading p{color:var(--grey-deep);margin:4px 0 0;font-size:.78rem}.schedule-day-heading>strong{color:var(--grey-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.55fr) minmax(190px,1fr) auto minmax(142px,auto);align-items:center;gap:24px;padding:22px 26px;display:grid}.schedule-row:last-child{border-bottom:0}.schedule-row time{letter-spacing:-.02em;font-size:1rem;font-weight:780}.schedule-class-name h4{margin:0;font-size:.92rem}.schedule-class-name p{color:var(--grey-deep);margin:5px 0 0;font-size:.76rem}.availability{white-space:nowrap;color:#325b45;align-items:center;gap:8px;font-size:.67rem;font-weight:760;display:inline-flex}.availability:before{content:"";background:#64c58d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e1f4e8}.availability.is-waitlist{color:#8d4d16}.availability.is-waitlist:before{background:#e8974f;box-shadow:0 0 0 4px #fff0dd}.schedule-row>a{background:var(--ink);color:#fff;justify-content:space-between;gap:18px;min-width:142px;padding:13px 15px;font-size:.7rem;font-weight:760;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.schedule-row>a:hover{background:var(--pink-bright);color:var(--ink);transform:translateY(-2px)}.venue-section{border-top:1px solid #0d0c0f33;grid-template-columns:.65fr 1.35fr;gap:6vw;margin-top:64px;padding-top:54px;display:grid}.venue-title .section-kicker{margin-bottom:14px}.venue-title h3{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.1vw,3.8rem);line-height:1}.venue-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.venue-grid address{background:#ffffffb8;grid-template-columns:40px 1fr;gap:16px;padding:25px;font-style:normal;display:grid}.venue-grid address>span{background:var(--ink);width:38px;height:38px;color:var(--pink-bright);border-radius:50%;place-content:center;font-size:1rem;display:grid}.venue-grid strong{font-size:.95rem}.venue-grid p{color:#645760;margin:9px 0 18px;font-size:.78rem;line-height:1.55}.venue-grid a{border-bottom:1px solid var(--pink-deep);padding-bottom:5px;font-size:.7rem;font-weight:760}.booking-help{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:28px;margin-top:22px;padding:22px 26px;display:flex}.booking-help p{margin:0;font-size:.82rem}.booking-help div{flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;display:flex}.booking-help a{border-bottom:1px solid var(--pink-bright);font-size:.75rem;font-weight:720}.about{background:var(--ink);color:#fff;grid-template-columns:1.05fr .95fr;min-height:820px;padding:0;display:grid}.about-photo{background:#05070b;place-items:center;min-height:720px;display:grid;position:relative;overflow:hidden}.about-photo:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 clamp(36px,6vw,96px) #0000000d}.about-photo img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.about-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw 7vw;display:flex}.section-kicker.light{color:#c8bec4}.about h2{font-size:clamp(3.7rem,6vw,7.5rem)}.about-lead{color:#fff;margin:32px 0 22px;font-size:clamp(1.25rem,1.6vw,1.65rem);font-weight:580;line-height:1.43}.about-copy>p:not(.section-kicker):not(.about-lead){color:#c8c2c6;font-size:.95rem;line-height:1.75}.button-white{color:var(--ink);background:#fff;margin-top:24px}.promises{background:var(--pink);grid-template-columns:.85fr 1.15fr;gap:9vw;display:grid}.promise-list{border-top:1px solid #0d0c0f33}.promise-list article{border-bottom:1px solid #0d0c0f33;grid-template-columns:46px .7fr 1fr;align-items:start;gap:24px;padding:32px 0;display:grid}.promise-list article>span{color:var(--pink-deep);font-size:.68rem;font-weight:800}.promise-list h3{letter-spacing:-.03em;margin:0;font-size:1.25rem}.promise-list p{color:#5d4c57;margin:0;font-size:.9rem;line-height:1.65}.gallery{color:#fff;background:#121014}.gallery-heading h2{font-size:clamp(3rem,5.3vw,6.6rem)}.gallery-heading h2 em{color:var(--pink-bright)}.gallery-heading>p{color:#bdb5ba}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:112px;gap:12px;margin-top:66px;display:grid}.gallery-card{opacity:0;background:#252127;margin:0;transition:opacity .7s,transform .85s cubic-bezier(.2,.78,.25,1);position:relative;overflow:hidden;transform:translateY(28px)scale(.92)}.gallery-card.is-in-view{opacity:1;transform:translateY(0)scale(1)}.gallery-card.is-in-view:hover{transform:scale(1.012)}.gallery-card:focus-within{outline:3px solid var(--pink-bright);outline-offset:3px}.gallery-media-button{cursor:zoom-in;background:#171419;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.gallery-card img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .5s,filter .5s}.gallery-card:hover img{filter:saturate(1.08);transform:scale(1.01)}.gallery-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0d0c0fc2);position:absolute;inset:45% 0 0}.gallery-card figcaption{z-index:3;color:#fff;font-size:.76rem;font-weight:720;position:absolute;bottom:18px;left:20px;right:20px}.gallery-one{grid-area:span 4/1/auto/7}.gallery-two{grid-area:span 4/7/auto/10}.gallery-three,.gallery-four{grid-area:span 2/10/auto/13}.gallery-five{grid-area:span 4/1/auto/5}.gallery-video{grid-area:span 4/5/auto/13}.video-shell{background:#161316 url(/dwmn-reel-poster.jpg) 50%/cover no-repeat;position:absolute;inset:0}.video-shell iframe,.video-shell video{z-index:2;object-fit:cover;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.video-shell>a{z-index:1;color:#fff;background:#0d0c0f61;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:.76rem;font-weight:750;display:flex;position:absolute;inset:0}.video-expand{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0c0fc2;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.72rem;font-weight:760;display:inline-flex;position:absolute;top:16px;right:16px}.video-expand:hover,.video-expand:focus-visible{border-color:var(--pink-bright);background:var(--pink-bright);color:var(--ink)}.play-mark{background:var(--pink-bright);width:68px;height:68px;color:var(--ink);border-radius:50%;place-content:center;padding-left:4px;font-size:1.2rem;display:grid}.media-lightbox{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080709f5;place-items:center;padding:72px 4vw 32px;animation:.22s both lightbox-in;display:grid;position:fixed;inset:0}.lightbox-close{z-index:2;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:.78rem;font-weight:720;display:inline-flex;position:absolute;top:22px;right:3vw}.lightbox-close span{color:var(--pink-bright);font-size:1.35rem;line-height:.7}.lightbox-content{grid-template-rows:minmax(0,1fr) auto;place-items:center;width:min(1120px,92vw);height:min(780px,80vh);display:grid}.lightbox-content img{object-fit:contain;width:100%;height:100%;min-height:0}.lightbox-content p{color:#fff;margin:18px 0 0;font-size:.82rem;font-weight:720}.lightbox-video{width:min(1280px,92vw);height:min(720px,78vh);display:block}.lightbox-video iframe,.lightbox-video video{object-fit:contain;border:0;width:100%;height:100%}@keyframes lightbox-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.stage-banner{color:#fff;background:linear-gradient(90deg,#0d0c0fd1,#0d0c0f24),url(/dwmn-stage-performance-refined.png) 50% 40%/cover no-repeat;justify-content:space-between;align-items:flex-end;gap:8vw;min-height:620px;padding:7vw 5.5vw;display:flex}.stage-banner h2{max-width:850px;font-size:clamp(3.5rem,7vw,8.8rem)}.stage-banner h2 em{color:var(--pink-bright)}.stage-banner>p{background:#0d0c0fc7;max-width:390px;margin:0;padding:24px;font-size:.9rem;line-height:1.7}.uniform{background:var(--ink);color:#fff;overflow:hidden}.uniform-heading{grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);align-items:end;gap:10vw;display:grid}.uniform h2{letter-spacing:-.058em;margin:0;font-size:clamp(3.4rem,6.3vw,7.8rem);line-height:.92}.uniform h2 em{color:var(--pink-bright)}.uniform-intro>p{color:#d7ced3;max-width:560px;margin:0;font-size:1rem;line-height:1.75}.uniform-carousel-top{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:28px;margin-top:clamp(54px,6vw,86px);padding-top:24px;display:flex}.uniform-carousel-top>p{color:#aaa1a6;margin:0;font-size:.78rem;line-height:1.6}.uniform-carousel-controls{gap:8px;display:flex}.uniform-carousel-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff6b;place-content:center;width:46px;height:46px;font-size:1.1rem;transition:background-color .18s,color .18s;display:grid}.uniform-carousel-controls button:hover{background:var(--pink-bright);color:var(--ink)}.uniform-carousel{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--pink-bright) #ffffff1f;scrollbar-width:thin;grid-auto-columns:minmax(340px,42%);grid-auto-flow:column;align-items:start;gap:18px;margin-top:18px;padding-bottom:16px;display:grid;overflow-x:auto}.uniform-card,.uniform-shop-card{scroll-snap-align:start}.uniform-card{color:var(--ink);background:#fff;overflow:hidden}.uniform-card-image{aspect-ratio:4/3;background:#e9e2e6;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.uniform-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .26s}.uniform-card-image.is-portrait{aspect-ratio:4/5}.uniform-card-image.is-portrait img{object-position:center 42%}.uniform-card-image.is-landscape img{object-position:center}.uniform-card-image i{background:var(--ink);color:#fff;opacity:0;padding:9px 11px;font-size:.68rem;font-style:normal;font-weight:760;transition:opacity .18s,transform .18s;position:absolute;bottom:16px;right:16px;transform:translateY(5px)}.uniform-card:hover .uniform-card-image img{transform:scale(1.025)}.uniform-card:hover .uniform-card-image i{opacity:1;transform:translateY(0)}.uniform-card-details{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;min-height:98px;padding:19px 20px 21px;display:flex}.uniform-card-details>span{flex-direction:column;gap:7px;min-width:0;display:flex}.uniform-card-details small{color:var(--pink-deep);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:820}.uniform-card-details strong{letter-spacing:-.02em;font-size:1rem;line-height:1.2}.uniform-card-details b{white-space:nowrap;flex:none;font-size:.8rem}.uniform-shop-card{isolation:isolate;color:#fff;background:radial-gradient(circle at 86% 16%,#ff3da457,#0000 29%),linear-gradient(135deg,#0d0c0f 0%,#272229 100%);align-items:flex-end;min-height:100%;padding:clamp(34px,4vw,58px);display:flex;position:relative;overflow:hidden}.uniform-shop-card:after{content:"↗";z-index:-1;color:#ffffff0e;font-size:clamp(13rem,26vw,27rem);font-weight:900;line-height:1;transition:transform .32s;position:absolute;top:-.34em;right:-.08em}.uniform-shop-card:hover:after{transform:translate(10px,-10px)}.uniform-shop-number{width:54px;height:54px;color:var(--pink-bright);letter-spacing:.08em;border:1px solid #ffffff47;border-radius:50%;place-content:center;font-size:.7rem;font-weight:850;display:grid;position:absolute;top:clamp(24px,3vw,42px);right:clamp(24px,3vw,42px)}.uniform-shop-content{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.uniform-shop-card small{color:var(--pink-bright);letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;font-size:.65rem;font-weight:820}.uniform-shop-card strong{letter-spacing:-.055em;max-width:500px;font-size:clamp(2.3rem,4vw,4.7rem);line-height:.94}.uniform-shop-card strong em{color:var(--pink-bright);font-weight:inherit}.uniform-shop-card p{color:#d7cdd3;max-width:430px;margin:24px 0 0;font-size:.9rem;line-height:1.65}.uniform-range-tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.uniform-range-tags i{color:#f8eef3;border:1px solid #fff3;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:720}.uniform-shop-card b{background:var(--pink-bright);color:var(--ink);align-items:center;gap:28px;margin-top:30px;padding:15px 18px;font-size:.78rem;display:inline-flex}.uniform-shop-card i{font-style:normal}.uniform-shop-card:hover b{background:#fff}.uniform-shop-card:focus-visible{outline-color:#fff}.uniform-carousel::-webkit-scrollbar{height:7px}.uniform-carousel::-webkit-scrollbar-track{background:#ffffff1f}.uniform-carousel::-webkit-scrollbar-thumb{background:var(--pink-bright)}.faq{background:#fff;grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.faq-intro{max-width:430px;color:var(--grey-deep);margin-top:28px;line-height:1.7}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:26px 0;font-size:1rem;font-weight:710;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--pink-deep);font-size:1.4rem;font-weight:400;transition:transform .18s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:690px;color:var(--grey-deep);margin:-5px 46px 26px 0;font-size:.92rem;line-height:1.7}.contact{background:var(--ink-soft);color:#fff;grid-template-columns:.75fr 1.25fr;gap:8vw;display:grid}.contact h2{font-size:clamp(3.5rem,5.8vw,7.1rem)}.contact h2 em{color:var(--pink-bright)}.contact-intro>p:not(.section-kicker){color:#c6bec4;max-width:430px;margin:28px 0;line-height:1.72}.contact-intro>a{border-bottom:1px solid var(--pink-bright);gap:20px;padding:8px 0;font-size:.84rem;font-weight:750;display:inline-flex}.contact-intro>a+a{margin-left:24px}.form-wrap{color:var(--ink);background:#fff;padding:clamp(30px,4vw,54px)}.field-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field-grid .field-full{grid-column:1/-1}.form-wrap label{color:#3d363b;gap:9px;margin-bottom:22px;font-size:.72rem;font-weight:760;display:grid}.form-wrap input,.form-wrap select,.form-wrap textarea{width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #beb6bb;border-radius:0;outline:none;padding:13px 0;font-size:.9rem;font-weight:450;transition:border-color .18s,box-shadow .18s}.form-wrap textarea{resize:vertical}.form-wrap input:focus,.form-wrap select:focus,.form-wrap textarea:focus{border-color:var(--pink-deep);box-shadow:0 2px 0 var(--pink-deep)}.form-wrap ::placeholder{color:#9a9297}.form-button{width:100%;margin-top:10px}.form-note{color:#8a8287;text-align:center;margin:13px 0 0;font-size:.68rem;line-height:1.5}.optional{color:#8a7c83;font-size:.72em;font-weight:600}.form-button:disabled{cursor:wait;opacity:.72}.prepared{background:#fff2f8;border:1px solid #f2bad8;gap:18px;margin-top:22px;padding:20px;display:flex}.prepared-icon{background:var(--pink-bright);border-radius:50%;flex:none;place-content:center;width:34px;height:34px;font-weight:900;display:grid}.prepared h3{margin:0 0 6px;font-size:1rem}.prepared p{color:#6a5d64;margin:0;font-size:.78rem;line-height:1.55}.prepared.is-error{background:#fff5f5;border-color:#e6a3a3}.prepared.is-error .prepared-icon{color:#fff;background:#d44f4f}.prepared p a{color:var(--ink);text-underline-offset:2px;font-weight:760;text-decoration:underline}footer{background:var(--ink);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:42px;padding:42px 5.5vw 28px;display:grid}.footer-brand{align-items:center;gap:18px;display:flex}.footer-brand img{border-radius:50%;width:76px;height:76px}.footer-brand p{font-size:.85rem;font-weight:650}.footer-links{gap:28px;font-size:.76rem;font-weight:690;display:flex}.copyright{color:#8f888d;border-top:1px solid #ffffff26;grid-column:1/-1;margin:0;padding-top:22px;font-size:.68rem}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pink-bright);outline-offset:4px}@media (width<=1100px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:4vw;padding-right:4vw}.uniform-carousel{grid-auto-columns:minmax(330px,56%)}.schedule-row{grid-template-columns:minmax(140px,.5fr) 1fr auto}.schedule-row>a{grid-column:2/-1;width:fit-content}.promise-list article{grid-template-columns:40px 1fr}.promise-list article p{grid-column:2}}@media (width>=821px) and (aspect-ratio<=4/5){.hero{min-height:700px}}@media (width<=820px){.site-header{min-height:72px}.brand{width:56px;height:56px}.menu-button{background:0 0;border:0;align-items:center;gap:12px;font-size:.76rem;font-weight:760;display:flex}.menu-button i,.menu-button i:after{background:var(--ink);width:22px;height:2px;display:block}.menu-button i{position:relative}.menu-button i:after{content:"";position:absolute;top:6px}.primary-nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:18px 4vw 28px;display:none;position:absolute;top:72px;left:0;right:0}.primary-nav.is-open{display:flex}.primary-nav a{border-bottom:1px solid var(--line);padding:16px 4px}.primary-nav .nav-cta{border-bottom:0;margin-top:14px}.hero{flex-direction:column;min-height:auto;display:flex}.hero-copy{min-height:620px;padding:68px 5vw 128px}.hero-image{order:2;min-height:0}.hero-marquee{order:3;position:relative}.quick-start,.section-heading,.timetable-heading,.venue-section,.promises,.uniform-heading,.faq,.contact{grid-template-columns:1fr}.quick-start{gap:40px}.section-heading{gap:28px}.timetable-heading,.venue-section,.uniform-heading{gap:38px}.uniform-carousel{grid-auto-columns:minmax(300px,72%)}.schedule-row{grid-template-columns:145px 1fr auto}.about{grid-template-columns:1fr}.about-photo{min-height:70vh}.about-copy{padding:88px 6vw}.stage-banner{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:700px;padding:70px 5.5vw}.contact{gap:52px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px}.gallery-card{grid-area:auto}.gallery-two,.gallery-five{grid-row:span 2}.gallery-one,.gallery-video{grid-column:1/-1}}@media (width<=580px){html{scroll-padding-top:72px}.free-class-banner{flex-wrap:wrap;gap:3px 10px;min-height:0;padding:10px 5vw 12px}.free-class-banner>span:first-child{display:none}.free-class-banner strong,.free-class-banner>span:nth-child(3){flex-basis:100%}.hero-copy{min-height:590px;padding-top:54px}.hero h1{font-size:clamp(3.35rem,15.7vw,5.4rem)}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .text-link{align-self:flex-start}.hero-image{background-position:50%;min-height:0}.hero-stamp{width:72px;height:72px}.hero-marquee-group{min-height:62px}.quick-start{padding:54px 5vw}.quick-start ol{grid-template-columns:1fr}.quick-start li{border-top:1px solid var(--line);border-left:0;min-height:70px}.section{padding:78px 5vw}.section-heading h2,.promise-title h2,.faq h2{font-size:3.25rem}.uniform h2{font-size:3.8rem}.uniform-carousel-top{align-items:flex-end}.uniform-carousel{grid-auto-columns:88%}.uniform-shop-card strong{font-size:2.75rem}.uniform-shop-card{padding:30px}.uniform-shop-card p,.uniform-range-tags{margin-top:18px}.uniform-shop-card b{margin-top:22px}.term-card{padding:25px}.schedule-day-heading{grid-template-columns:52px 1fr;gap:14px;padding:18px}.schedule-day-heading>strong{display:none}.schedule-row{grid-template-columns:1fr;gap:10px;padding:22px 18px}.schedule-row time{font-size:1.12rem}.availability{margin:7px 0 5px}.schedule-row>a{grid-column:auto;width:100%}.venue-grid{grid-template-columns:1fr}.venue-grid address{padding:21px}.booking-help{flex-direction:column;align-items:flex-start}.booking-help div{justify-content:flex-start}.about{padding:0}.about-photo{min-height:570px}.about-copy{padding:78px 5vw}.promise-list article{grid-template-columns:34px 1fr}.stage-banner{background-position:42%;min-height:620px;padding:60px 5vw}.stage-banner h2{font-size:3.7rem}.stage-banner>p{padding:18px}.field-grid{grid-template-columns:1fr;gap:0}.field-grid .field-full{grid-column:auto}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto}.gallery-card,.gallery-one,.gallery-video{grid-column:1}.gallery-card{aspect-ratio:3/2;grid-row:auto}.gallery-two,.gallery-five{aspect-ratio:2/3;grid-row:auto}.gallery-video{aspect-ratio:16/9;min-height:260px}.video-expand{top:12px;right:12px}.media-lightbox{padding:64px 16px 22px}.lightbox-content,.lightbox-video{width:100%;height:74vh}.form-wrap{padding:28px 22px}.contact-intro>a{width:fit-content;display:flex}.contact-intro>a+a{margin-top:16px;margin-left:0}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gallery-card{opacity:1;transform:none}}._page_lyrt6_1{color:#0d0c0f;background:#fffdfd;min-height:100vh}._header_lyrt6_7{background:#fffdfdf5;border-bottom:1px solid #0d0c0f24;justify-content:space-between;align-items:center;gap:32px;min-height:88px;padding:10px 4vw;display:flex}._brand_lyrt6_18{align-items:center;gap:14px;display:flex}._brand_lyrt6_18 img{object-fit:cover;border-radius:50%;width:66px;height:66px}._brand_lyrt6_18 span{gap:4px;display:grid}._brand_lyrt6_18 strong{letter-spacing:-.02em;font-size:.9rem}._brand_lyrt6_18 small{color:#716a70;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}._header_lyrt6_7 nav{align-items:center;gap:clamp(18px,3vw,42px);font-size:.76rem;font-weight:720;display:flex}._homeLink_lyrt6_57{color:#fff;background:#0d0c0f;align-items:center;gap:24px;min-height:46px;padding:0 18px;display:inline-flex}._intro_lyrt6_67{background:#f8d7e6;grid-template-columns:1.2fr .8fr;align-items:end;gap:9vw;padding:clamp(70px,8vw,118px) 5.5vw clamp(60px,7vw,96px);display:grid}._kicker_lyrt6_76{color:#716a70;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:.68rem;font-weight:790;display:flex}._kicker_lyrt6_76 span{background:#dc319f;width:24px;height:2px}._intro_lyrt6_67 h1{letter-spacing:-.06em;margin:0;font-size:clamp(3.8rem,7vw,8.5rem);font-weight:830;line-height:.91}._intro_lyrt6_67 h1 em{color:#dc319f;font-weight:480}._introCopy_lyrt6_107>p{color:#574b53;margin:0;font-size:1rem;line-height:1.75}._assurances_lyrt6_114{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}._assurances_lyrt6_114 span{background:#ffffff8c;border:1px solid #0d0c0f2b;padding:9px 12px;font-size:.67rem;font-weight:760}._bookingSection_lyrt6_129{background:#eee9ec;padding:58px 4vw 90px}._bookingBar_lyrt6_134{color:#fff;background:#0d0c0f;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}._bookingBar_lyrt6_134>div{align-items:center;gap:14px;display:flex}._bookingBar_lyrt6_134 p{gap:3px;margin:0;display:grid}._bookingBar_lyrt6_134 strong{font-size:.8rem}._bookingBar_lyrt6_134 small{color:#bdb5ba;font-size:.64rem}._liveDot_lyrt6_165{background:#64c58d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #64c58d2b}._bookingBar_lyrt6_134>a{border-bottom:1px solid #ff5ecb;padding-bottom:5px;font-size:.7rem;font-weight:760}._frameWrap_lyrt6_180{background:#fff;border:1px solid #0d0c0f29;border-top:0;height:min(1420px,100vh - 90px);min-height:820px;overflow:hidden;box-shadow:0 28px 80px #0d0c0f1c}._frameWrap_lyrt6_180 iframe{background:#fff;border:0;width:100%;height:100%}._bookingNote_lyrt6_197{background:#fffdfd;border:1px solid #0d0c0f24;border-top:0;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}._bookingNote_lyrt6_197 p{color:#655b61;margin:0;font-size:.72rem}._bookingNote_lyrt6_197 a{white-space:nowrap;border-bottom:1px solid #dc319f;padding-bottom:4px;font-size:.7rem;font-weight:750}._help_lyrt6_222{color:#fff;background:#242126;grid-template-columns:1fr 1fr;align-items:end;gap:8vw;padding:clamp(75px,9vw,130px) 5.5vw;display:grid}._help_lyrt6_222 ._kicker_lyrt6_76{color:#c8bec4}._help_lyrt6_222 h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.9rem,5vw,6rem);line-height:.95}._help_lyrt6_222>div:last-child{flex-direction:column;align-items:flex-start;gap:16px;display:flex}._help_lyrt6_222>div:last-child p{color:#c6bec4;max-width:500px;margin:0 0 8px;line-height:1.7}._help_lyrt6_222 a{border-bottom:1px solid #ff5ecb;padding-bottom:5px;font-size:.8rem;font-weight:730}._footer_lyrt6_264{color:#fff;background:#0d0c0f;justify-content:space-between;align-items:center;gap:28px;padding:32px 5.5vw;display:flex}._footerBrand_lyrt6_274{align-items:center;gap:14px;font-size:.8rem;font-weight:740;display:flex}._footerBrand_lyrt6_274 img{border-radius:50%;width:52px;height:52px}._footer_lyrt6_264 p{color:#8f888d;margin:0;font-size:.67rem}@media (width<=820px){._header_lyrt6_7 nav>a:not(._homeLink_lyrt6_57){display:none}._intro_lyrt6_67,._help_lyrt6_222{grid-template-columns:1fr}._intro_lyrt6_67{gap:38px}._frameWrap_lyrt6_180{height:1000px;min-height:720px}}@media (width<=580px){._header_lyrt6_7{min-height:72px;padding:8px 4vw}._brand_lyrt6_18 img{width:54px;height:54px}._brand_lyrt6_18 span{display:none}._homeLink_lyrt6_57{gap:12px;min-height:42px;padding:0 13px}._intro_lyrt6_67{padding:62px 5vw}._intro_lyrt6_67 h1{font-size:clamp(3.3rem,16vw,5.6rem)}._bookingSection_lyrt6_129{padding:24px 0 68px}._bookingBar_lyrt6_134{flex-direction:column;align-items:flex-start;padding:17px 5vw}._frameWrap_lyrt6_180{border-left:0;border-right:0;height:930px;min-height:680px}._bookingNote_lyrt6_197{border-left:0;border-right:0;flex-direction:column;align-items:flex-start;padding:18px 5vw}._bookingNote_lyrt6_197 a{white-space:normal}._help_lyrt6_222{padding:76px 5vw}._footer_lyrt6_264{flex-direction:column;align-items:flex-start}}
