@font-face{font-family:Fjalla;src:url('fonts/fjalla.woff') format('woff');font-display:swap}
@font-face{font-family:FontAwesome;src:url('fonts/fontawesome-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:block}
:root{--navy:#201c51;--blue:#2e3192;--gold:#f5d07a;--ink:#303047;--muted:#626276;--paper:#f5f5f8;--line:#d1d1df;--display-font:Fjalla,'Arial Narrow',Arial,sans-serif;--display:Fjalla,'Arial Narrow',Arial,sans-serif;--nav-height:72px;--read-progress:100}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 24px)}body{margin:0;font:17px/1.75 Georgia,serif;color:var(--ink);background:#cccbcb url('images/body-texture.png');overflow-wrap:break-word}h1,h2,h3,p,ul,dl,figure{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.16;color:var(--navy)}h1{font-size:clamp(45px,6vw,85px);letter-spacing:-1px}h2{font-size:clamp(30px,3.1vw,48px);margin-bottom:22px}h3{font-size:25px}p{margin-bottom:23px}img{max-width:100%;height:auto;vertical-align:middle}a{color:var(--blue);text-underline-offset:4px}a:hover{color:#075888}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait}a,button,summary,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #dba42a;outline-offset:5px;border-radius:4px}address{font-style:normal;line-height:1.6}[hidden]{display:none!important}.site-shell{max-width:1900px;margin:auto;overflow:clip;background:#fffffff2}.section{padding:70px clamp(24px,6vw,110px)}.section-heading{max-width:900px;margin-bottom:35px}.eyebrow{font:13px/1.45 var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:15px}.lead{font-size:23px;line-height:1.5}.small,small{font-size:12px;line-height:1.5}.label{font:12px/1.5 var(--display);text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin-bottom:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:10px;top:10px;z-index:10000;transform:translateY(-150%);background:white;padding:10px 20px}.skip-link:focus{transform:none}
.fa{font:normal normal normal 1em/1 FontAwesome;display:inline-block;flex-shrink:0;text-rendering:auto;-webkit-font-smoothing:antialiased}.fa-phone:before{content:'\f095'}.fa-envelope-o:before{content:'\f003'}.fa-copy:before{content:'\f0c5'}.fa-check:before{content:'\f00c'}.fa-map-marker:before{content:'\f041'}.fa-road:before{content:'\f018'}.fa-location-arrow:before{content:'\f124'}.fa-address-card-o:before{content:'\f2bc'}.fa-facebook:before{content:'\f09a'}.fa-share-alt:before{content:'\f1e0'}.fa-clock-o:before{content:'\f017'}.fa-arrow-right:before{content:'\f061'}.fa-arrow-up:before{content:'\f062'}.fa-external-link:before{content:'\f08e'}.fa-search:before{content:'\f002'}.fa-bars:before{content:'\f0c9'}.fa-times:before{content:'\f00d'}.fa-angle-left:before{content:'\f104'}.fa-angle-right:before{content:'\f105'}.fa-angle-down:before{content:'\f107'}.fa-search-plus:before{content:'\f00e'}.fa-calendar:before{content:'\f073'}.fa-music:before{content:'\f001'}.fa-play:before{content:'\f04b'}.fa-pause:before{content:'\f04c'}
.studio-notice{background:var(--navy);color:#f9edce;text-align:center;padding:9px 24px;font:12px/1.6 Arial,sans-serif;border-bottom:2px solid var(--gold)}.studio-notice a{color:white;white-space:nowrap}.header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:16px clamp(25px,6vw,110px);background:#e6e9ee url('images/header-texture.png');min-height:180px}.header:after{content:'';position:absolute;right:0;bottom:0;width:37%;height:3px;background:linear-gradient(90deg,transparent,var(--gold));pointer-events:none}.header-dancer{width:140px;align-self:end;line-height:0}.header-dancer img{width:135px}.brand-link{display:block;width:330px;max-width:40%;flex-shrink:0}.header-phone{display:flex;align-items:center;gap:12px;text-decoration:none;font:23px/1.4 var(--display);color:var(--navy)}.header-phone>.fa{display:grid;place-content:center;width:43px;height:43px;border:1px solid #acaac3;border-radius:50%;font-size:19px}.header-phone small{display:block;font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted)}
.navigation{position:sticky;top:0;z-index:200;background:#201c51fa;color:white;border-bottom:3px solid var(--gold);box-shadow:0 8px 25px #201c5120;backdrop-filter:blur(10px)}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px clamp(20px,4vw,75px);min-height:72px}.nav-links{display:flex;gap:4px;align-items:center}.nav-links>a,.nav-group>summary{font:15px/1.4 var(--display);color:#eeedf7;text-decoration:none;padding:11px 14px;position:relative;border-radius:5px;white-space:nowrap}.nav-links>a:hover,.nav-links>a[aria-current],.nav-group>summary:hover,.nav-group[open]>summary,.nav-group>.has-current{background:#ffffff12;color:var(--gold)}.nav-links>a[aria-current]:after{content:'';position:absolute;left:14px;right:14px;bottom:3px;height:2px;background:var(--gold)}.nav-group{position:relative}.nav-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}.nav-group>summary .fa{font-size:12px;transition:rotate .2s}.nav-group[open]>summary .fa{rotate:180deg}.nav-group>div{position:absolute;top:calc(100% + 9px);left:0;min-width:215px;background:#fff;box-shadow:0 15px 30px #15113240;border:1px solid #dedde9;padding:9px;border-radius:8px;z-index:5}.nav-group>div>a{display:block;font:15px/1.4 var(--display);padding:13px;color:var(--navy);text-decoration:none;border-radius:5px}.nav-group>div>a:hover,.nav-group>div>a[aria-current]{background:var(--paper)}.nav-actions{display:flex;align-items:center;gap:16px}.finder-trigger,.menu-toggle{border:0;background:transparent;color:white;min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;font:14px/1.4 var(--display);padding:9px}.finder-trigger kbd{font:10px Arial,sans-serif;border:1px solid #9c97bf;padding:3px;border-radius:3px;color:#cfcae4}.nav-quote{display:flex;gap:10px;align-items:center;justify-content:center;white-space:nowrap;padding:11px 20px;border-radius:26px;background:var(--gold);color:var(--navy);font:15px/1.4 var(--display);text-decoration:none}.nav-quote:hover{background:#ffe1a0;color:var(--navy)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:12px 25px;border:1px solid var(--blue);border-radius:28px;background:var(--blue);color:white;font:16px/1.45 var(--display);text-decoration:none;transition:background .2s,translate .2s,box-shadow .2s}.button:hover{background:var(--navy);color:white;translate:0 -2px;box-shadow:0 7px 15px #201c5125}.button-gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.button-gold:hover{background:#ffe0a0;color:var(--navy)}.text-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border-bottom:1px solid #9391bd;padding:0 0 5px;font:16px/1.5 var(--display)}.text-link .fa{font-size:12px}.page-top{padding:20px clamp(24px,6vw,110px) 48px;background:#f0f0f6 url('images/header-texture.png')}.page-top .eyebrow{margin:32px 0 10px}.page-top h1{margin:0;font-size:clamp(40px,5vw,65px)}.breadcrumb{display:flex;gap:12px;font:11px/1.5 Arial,sans-serif;color:var(--muted)}.breadcrumb a{color:inherit}.page-top+.section{background:#f5f5f8}.center-copy{text-align:center;max-width:850px;margin:35px auto 0}.wide-photo{width:100%;display:block;border-radius:12px}.studio-panorama{display:block;width:100%;max-width:1600px;margin:auto}
.home-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:50px;padding:60px clamp(24px,6vw,110px);background:radial-gradient(ellipse at 0 0,#fff8e6,transparent 60%),#f8f8fb;position:relative}.home-intro h1{font-size:clamp(65px,7.7vw,125px);line-height:.98;margin-bottom:25px}.home-intro h1 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.intro-tag{font:24px/1.5 Georgia,serif;margin:0;color:var(--muted)}.starter-panel{border-left:1px solid #ccc9dd;padding:10px 0 10px 45px}.starter-panel h2{font-size:38px;margin-bottom:15px}.starter-panel p:not(.eyebrow){font-size:15px}.starter-panel .starter-note{margin:16px 0 0;font:12px/1.6 Arial,sans-serif;color:var(--muted)}.home-carousel{max-width:1600px;margin:0 auto;background:var(--navy)}.slide-stage{position:relative;aspect-ratio:16/5;overflow:hidden}.dance-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;pointer-events:none}.dance-slide.is-active{opacity:1;pointer-events:auto;z-index:2}.dance-slide picture,.dance-slide img{width:100%;height:100%;display:block}.dance-slide img{object-fit:contain}.dance-slide.is-active img{animation:dance-kenburns 8s linear both}.is-paused .dance-slide img{animation-play-state:paused}.carousel-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:18px 30px;color:white}.carousel-bottom>p{font:23px/1.4 var(--display);margin:0}.carousel-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.carousel-tools>button{border:1px solid #797599;background:transparent;color:white;border-radius:50%;width:36px;height:36px;display:grid;place-content:center;font-size:13px}.carousel-tools>button:hover{background:#ffffff20}.carousel-tools>span{font:11px Arial,sans-serif;padding:0 3px}@keyframes dance-kenburns{from{transform:scale(1)}to{transform:scale(1.02)}}
.welcome .section-heading{text-align:center;margin:0 auto 35px}.welcome .section-heading h2{margin-bottom:14px}.welcome .lead{margin-bottom:0;color:var(--muted);font-size:21px}.welcome-copy{max-width:850px;margin:35px auto;text-align:center}.welcome-copy p:first-child{font-size:23px;line-height:1.5;color:var(--navy)}.welcome-copy p{margin-bottom:18px}.dance-portraits{display:flex;gap:50px;justify-content:center;padding:25px 0 10px;perspective:1100px}.dance-portraits>figure{margin:0;width:270px;max-width:29%}.portrait-tilt{transform-style:preserve-3d;transform:perspective(850px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .2s ease;box-shadow:0 24px 22px -18px #17133165;border:6px solid white;border-radius:4px}.portrait-tilt img{width:100%}.program-section{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;background:linear-gradient(120deg,#f1eff8,#e9eaf3);align-items:center}.program-section>div:last-child{text-align:center}.program-counts{display:flex;align-items:center;gap:15px;justify-content:center;color:var(--blue);margin-bottom:24px}.program-counts>div{flex:1;text-align:center;max-width:150px}.program-counts strong{display:block;font:68px/1 var(--display);color:var(--navy)}.program-counts span{font:14px/1.4 var(--display);display:block;margin-top:9px}.program-counts>span{font:25px Georgia,serif;color:#9690b6;margin:0}.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.path-card{display:block;position:relative;padding:30px 25px 55px;background:linear-gradient(140deg,#fff,#f1f0f8);border:1px solid #dbd8e8;border-radius:14px;text-decoration:none;color:var(--ink);transition:box-shadow .25s,translate .25s}.path-card:hover{translate:0 -5px;box-shadow:0 15px 35px #201c5118}.path-number{font:11px/1.5 Arial,sans-serif;letter-spacing:2px;color:#8981a8;display:block;margin-bottom:30px}.path-card h3{font-size:32px;margin:0 0 15px}.path-card p{font-size:13px;margin:0}.path-card>.fa{position:absolute;right:25px;bottom:25px;color:var(--blue);font-size:15px}.home-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;background:#f5f5f8}.home-faq .section-heading h2{max-width:400px}.faq-list{border-top:1px solid #c9c6dc;align-self:start}.faq-item{border-bottom:1px solid #c9c6dc}.faq-item>summary{list-style:none;display:flex;align-items:center;gap:18px;padding:23px 0;color:var(--navy);font:21px/1.4 var(--display);cursor:pointer}.faq-number{font:11px Arial,sans-serif;color:#8b82a8}.faq-item summary>span:nth-child(2){flex:1}.disclosure-icon{width:32px;height:32px;border:1px solid #c2bad8;border-radius:50%;display:grid;place-content:center;font:24px/1 Arial,sans-serif;flex-shrink:0;transition:rotate .3s,background .3s}.faq-item[open] .disclosure-icon,.dance-card[open] .disclosure-icon{rotate:45deg;background:var(--gold);border-color:var(--gold)}summary::-webkit-details-marker{display:none}.faq-answer{padding:0 40px 25px 32px;font-size:15px;line-height:1.85}.faq-answer p{margin:0}.cta-band{background:linear-gradient(120deg,#201c51,#2e3192);color:white;display:flex;gap:40px;align-items:center;justify-content:space-between;padding:50px clamp(24px,6vw,110px)}.cta-band h2{color:white;font-size:40px;margin-bottom:12px}.cta-band p{margin:0}.cta-band .eyebrow{color:var(--gold);margin-bottom:12px}.cta-band>.button{flex-shrink:0}
.about-layout{display:grid;grid-template-columns:320px 1fr;align-items:start;gap:70px}.about-layout aside{position:sticky;top:110px}.about-layout aside img{display:block;max-width:300px;margin:auto}.about-copy{max-width:950px}.about-copy h2{font-size:32px;margin:35px 0 18px}.about-copy>h2:first-child{margin-top:0}.about-copy p{font-size:16px;line-height:1.8}.styles-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.styles-intro h2{font-size:40px}.styles-intro .parac,.styles-intro .paraw{font-size:16px;text-align:left;color:var(--ink)}.styles-intro img{width:100%;border-radius:14px}.styles-section{background:white}.style-search{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:22px;background:#f1eff7;border-radius:12px;margin-bottom:40px}.style-search label{font:16px var(--display)}.style-search input{flex:1;min-width:200px;width:100%;max-width:430px;padding:10px 14px;background:white;border:1px solid #b8afcd;border-radius:6px;font-size:14px;min-height:46px}.style-filters{display:flex;gap:7px}.style-filters button,.calendar-tools button{border:1px solid #b5adca;border-radius:23px;padding:9px 16px;background:white;color:var(--navy);font:14px var(--display);min-height:42px}.style-filters button[aria-pressed=true],.calendar-tools button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.style-search>p{width:100%;font-size:12px;margin:0}.dance-category{margin:40px 0}.dance-category>h2{font-size:22px;letter-spacing:1px}.dance-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.dance-card{background:#faf9fc;border:1px solid #d5d0e1;border-radius:10px;overflow:hidden;scroll-margin-top:110px}.dance-card summary{list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:23px;font:23px/1.35 var(--display);color:var(--navy);cursor:pointer}.dance-answer{padding:0 23px 23px;font-size:15px}.dance-answer p:last-child{margin-bottom:0}.faq-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.faq-intro{position:sticky;top:110px}.faq-intro img{width:100%;max-width:520px;border-radius:12px;margin-bottom:30px}.faq-intro h2{font-size:35px}.instructor-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:1000px;margin:40px auto 65px}.instructor-card{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:25px;background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.instructor-card img{width:100%;max-height:285px;object-fit:contain;border-radius:9px}.instructor-card .eyebrow{font-size:11px;margin-bottom:8px}.instructor-card h3{font-size:38px;margin:0}.owners{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;padding-top:50px;border-top:1px solid var(--line);max-width:1200px;margin:auto}.owners img{width:100%;max-width:400px;border-radius:12px;justify-self:center}.owners p{font-size:16px}.gallery-section{background:#f4f3f8}.gallery-section .section-heading{margin:0 auto 30px;text-align:center}.gallery-hint{font-size:13px;text-align:center;color:var(--muted);margin-bottom:28px}.gallery-hint .fa{margin-right:8px}.calendar-intro{display:flex;align-items:center;justify-content:space-between;gap:35px}.calendar-intro>div{max-width:750px}.calendar-tools{display:flex;align-items:center;gap:10px;margin-bottom:20px;font:14px var(--display)}.calendar-tools span{margin-right:7px}.calendar-frame{width:100%;height:740px;border:1px solid #cbc5dc;background:#fff;border-radius:12px}.calendar-section>.small{margin-top:15px}.news-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.news-section .section-heading{position:sticky;top:110px}.facebook-feed{width:100%;max-width:500px;margin:auto}.facebook-feed iframe{width:100%;height:700px;border:0;background:white}
.contact-layout,.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:65px}.booking-layout{grid-template-columns:1fr 1fr}.booking-layout>div>p:not(.eyebrow){font-size:16px}.booking-layout .program-counts{justify-content:flex-start;margin-top:35px}.contact-info h2{font-size:37px}.contact-info>.label{margin-top:30px}.phone-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phone-line>a{display:inline-flex;align-items:center;gap:11px;font:30px/1.5 var(--display);color:var(--navy);text-decoration:none}.phone-line .fa{font-size:20px;color:var(--blue)}.copy-button{width:34px;height:34px;display:inline-grid;place-content:center;border:1px solid #b8b2ca;background:white;border-radius:50%;font-size:13px;flex-shrink:0}.copy-button:hover{background:#eeeaf5}.copy-button.is-copied,.button.is-copied{background:#14552e;color:#fff;border-color:#14552e}.copy-manual,.footer-share-link{display:block;padding:8px;width:100%;max-width:420px;border:1px solid #a49bbd;background:white;color:var(--navy);margin-top:10px}.email-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;margin:20px 0 25px}.email-row>.fa{font-size:17px;color:var(--blue)}.email-link{overflow-wrap:anywhere}.contact-addresses{margin:30px 0}.contact-addresses h3{font:13px/1.5 var(--display);text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:12px}.contact-addresses h3 .fa{margin-right:8px}.contact-addresses address{line-height:1.6;font-size:18px}.address-note{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 0 20px}.contact-form-panel{background:#fff;border:1px solid #d1cadf;box-shadow:0 15px 50px #201c510a;border-radius:16px;padding:32px;min-width:0}.contact-form-panel h2{font-size:35px}.contact-form-panel [class^=elfsight-app]{min-height:500px}.location-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.location-layout address{font-size:18px}.directions-form{border-top:1px solid var(--line);padding-top:24px;margin:28px 0 18px}.directions-form h3{font-size:24px}.directions-form label{display:block;font:14px var(--display);margin-bottom:8px}.directions-form input[name=origin]{width:100%;min-width:0;border:1px solid #aaa1be;background:white;min-height:48px;border-radius:6px;padding:10px;font-size:15px}.directions-form .button{margin-top:13px}[data-gps-directions]{margin-top:15px}[data-location-status]{margin:10px 0 0}.studio-map{height:570px;background:#e7e5ec;border-radius:12px;overflow:hidden;position:relative;z-index:1}.studio-map>a{display:block;padding:40px}.map-tools{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:12px;font-size:12px}.small-button{padding:9px;border:1px solid #b7adca;background:white;border-radius:5px;font-size:12px}.studio-map-marker{background:transparent;border:0;filter:drop-shadow(0 4px 3px #201c5140)}.studio-map-marker svg{width:32px;height:44px;display:block}.studio-map .leaflet-popup-content{font:13px/1.6 Arial,sans-serif}.studio-map .leaflet-popup-content p{margin:10px 0}
.footer{padding:60px clamp(24px,5vw,95px) 0;background:#eeedf4 url('images/header-texture.png');border-top:3px solid var(--gold)}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:65px;padding-bottom:45px}.footer h2{font-size:27px;margin-bottom:13px}.footer-logo{width:230px;display:block;margin-bottom:22px}.footer-tagline{font:15px/1.5 var(--display);color:var(--muted);margin-bottom:20px}.footer-contact address{font-size:15px}.footer-contact .address-note{font-size:11px}.footer-contact .phone-line>a{font-size:26px}.footer-contact .email-row{font-size:14px;margin:16px 0 22px}.directions-link{display:block;width:fit-content;font-size:13px;margin-top:22px}.directions-link .fa{margin-right:8px}.footer-facebook{display:flex;align-items:center;justify-content:center;width:fit-content;min-height:46px;padding:11px 18px;gap:10px;margin-top:24px;border:1px solid #83b8fa;border-radius:26px;background:#1666cc;color:white;text-decoration:none;font:14px/1.5 var(--display)}.footer-facebook:hover{background:#0c4da4;border-color:#b3d2fb;color:white}.footer-facebook .fa{font-size:18px;color:white}.footer-explore>.eyebrow{margin-top:12px}.footer-explore h2{font-size:38px}.footer-explore ul{list-style:none;padding:0;margin:22px 0 30px}.footer-explore li{border-bottom:1px solid #c9c4d8}.footer-explore li>a{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:9px 0;font:15px/1.5 var(--display);text-decoration:none}.footer-explore li .fa{font-size:11px}.gda-link{display:block;width:190px}.footer-hours{padding:0 17px 14px;background:#fffefa;border:1px solid #c5bdce;border-radius:9px;overflow:hidden;color:var(--navy)}.hours-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:17px 0 12px;border-bottom:1px solid #cad2bf}.hours-heading h2{font-size:18px;line-height:1.4;margin:0}.hours-heading h2 .fa{margin-right:8px;font-size:15px}.footer-hours dl{font-size:12px;margin:0 0 10px}.footer-hours dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #cad2bf}.footer-hours dt{font-weight:700}.footer-hours dd{margin:0;text-align:right;white-space:nowrap}.footer-hours>.small{font-size:10px;margin:10px 0 8px}.footer-hours>a.small{font-size:11px}.footer-share{margin-top:34px}.footer-share h2{font-size:25px}.footer-share p{font-size:13px;margin-bottom:15px}.footer-share .footer-share-status{font-size:12px;margin:10px 0}.footer-share>a{font-size:11px}[data-hours-status]{display:inline-flex;align-items:center;gap:5px;border-radius:3px;padding:3px 9px;font:700 11px/1.6 Arial,sans-serif;white-space:nowrap}[data-hours-status]:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}[data-hours-status][data-state=open]{color:#14552e;background:#d9f1e2}[data-hours-status][data-state=closed]{color:#873232;background:#f9e2e2}.footer-bottom{border-top:1px solid #c6bfd5;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;padding:22px 70px 24px 0;font:10px/1.5 Arial,sans-serif;color:var(--muted)}.vicwd{font:10px/1.5 'Lucida Sans Unicode','Lucida Grande',sans-serif;color:var(--muted);display:inline-flex;align-items:center;gap:6px;text-decoration:none}.vicwd img{width:23px;height:16px;flex-shrink:0}.back-top{position:fixed;right:18px;bottom:18px;width:52px;height:52px;display:grid;place-content:center;z-index:220;background:white;color:var(--navy);border-radius:50%;box-shadow:0 5px 18px #201c5130;opacity:0;visibility:hidden;transition:opacity .2s}.back-top.is-visible{opacity:1;visibility:visible}.back-top>svg{position:absolute;inset:0;width:52px;height:52px;rotate:-90deg;fill:none;stroke-width:2}.progress-track{stroke:#ddd8e9}.progress-ring{stroke:var(--blue);stroke-dasharray:100;stroke-dashoffset:var(--read-progress)}.back-top .fa{font-size:19px}.mobile-actions{display:none}
.quick-finder{width:min(640px,calc(100% - 28px));max-height:85dvh;padding:28px;border:1px solid var(--line);border-radius:16px;color:var(--ink);box-shadow:0 25px 100px #201c5155}.quick-finder::backdrop{background:#16122be6;backdrop-filter:blur(5px)}.finder-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.finder-heading h2{font-size:32px;margin:0}.finder-close{width:40px;height:40px;border:1px solid var(--line);background:white;border-radius:50%}.quick-finder label{font-size:13px}.finder-search{width:100%;margin:8px 0 18px;padding:12px;border:1px solid #aaa0bf;border-radius:7px}.finder-results{list-style:none;padding:0;margin-bottom:15px;max-height:47dvh;overflow:auto}.finder-results li{border-top:1px solid var(--line)}.finder-results a{display:block;padding:12px 5px;font:19px/1.4 var(--display);text-decoration:none}.finder-results a span{display:block;font:11px/1.5 Arial,sans-serif;color:var(--muted);margin-top:4px}.finder-results a:hover{background:var(--paper)}.quick-finder>.small{margin:0}.reveal-in{animation:vicwd-scroll-reveal .6s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--reveal-delay,0ms)}@keyframes vicwd-scroll-reveal{from{opacity:.35;translate:0 20px}to{opacity:1;translate:0 0}}
@media(min-width:1181px){.menu-toggle{display:none!important}}
@media(max-width:1400px){.nav-inner{padding-left:25px;padding-right:25px}.nav-links>a,.nav-group>summary{padding:11px 11px;font-size:14px}.nav-actions{gap:10px}.footer-grid{gap:35px}.instructor-card{grid-template-columns:150px 1fr;gap:20px}.home-intro h1{font-size:94px}.starter-panel h2{font-size:34px}.footer-hours dl>div{font-size:11px}}
@media(max-width:1180px){.nav-inner{flex-wrap:wrap;padding:9px 24px;min-height:66px}.nav-links{width:100%;order:3;flex-wrap:wrap;gap:8px}.nav-links>a,.nav-group{flex:1 1 25%;text-align:center}.nav-group>summary{justify-content:center}.js .nav-links{display:none}.js .navigation.is-open .nav-links{display:flex;padding:15px 0}.nav-actions{margin-left:auto}.nav-group>div{left:50%;transform:translateX(-50%)}.finder-trigger kbd{display:none}.header{min-height:155px}.brand-link{width:290px}.header-dancer{width:110px}.header-dancer img{width:105px}.header-phone{font-size:19px}.home-intro{gap:30px}.home-intro h1{font-size:78px}.starter-panel{padding-left:30px}.starter-panel h2{font-size:31px}.program-section{gap:35px}.program-counts strong{font-size:55px}.program-counts span{font-size:12px}.program-counts{gap:10px}.path-grid{gap:15px}.path-card{padding:25px 18px 50px}.path-card h3{font-size:29px}.path-card p{font-size:12px}.about-layout{grid-template-columns:230px 1fr;gap:40px}.styles-intro{gap:30px}.instructor-card{grid-template-columns:1fr;text-align:center}.instructor-card img{width:220px;justify-self:center}.owners{gap:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.footer-tools{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.footer-share{margin-top:0}.footer-hours dl>div{font-size:12px}}
@media(max-width:800px){.header-phone>.fa{display:none}.header-phone{font-size:16px}.header-phone small{font-size:9px}.header-dancer{width:85px}.header-dancer img{width:85px}.brand-link{width:270px}.header{gap:20px;padding:20px 25px}.home-intro{grid-template-columns:1fr 1fr;padding:40px 25px}.home-intro h1{font-size:65px}.intro-tag{font-size:20px}.starter-panel{padding-left:22px}.starter-panel h2{font-size:28px}.home-intro .eyebrow{font-size:11px}.starter-panel p:not(.eyebrow){font-size:13px}.carousel-bottom>p{font-size:19px}.section{padding:50px 28px}.program-section,.home-faq{grid-template-columns:1fr;gap:25px}.program-section>div:last-child{text-align:left}.program-counts{justify-content:flex-start}.program-counts>div{max-width:145px}.program-counts strong{font-size:65px}.program-counts span{font-size:14px}.path-grid{grid-template-columns:1fr 1fr}.path-card h3{font-size:33px}.path-number{margin-bottom:20px}.home-faq .section-heading{margin-bottom:10px}.about-layout{grid-template-columns:180px 1fr;gap:25px}.styles-intro{grid-template-columns:1fr}.styles-intro img{max-width:700px}.faq-page{grid-template-columns:1fr;gap:30px}.faq-intro{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;align-items:center}.faq-intro>.eyebrow{grid-column:1;align-self:end;margin:0}.faq-intro h2{grid-column:1;grid-row:2;font-size:32px}.faq-intro img{grid-column:2;grid-row:1/4;margin:0}.faq-intro .button{grid-column:1}.contact-layout,.booking-layout{gap:30px}.contact-form-panel{padding:25px 15px}.contact-info h2{font-size:31px}.contact-info .phone-line>a{font-size:26px}.location-layout{grid-template-columns:1fr 1.1fr;gap:25px}.studio-map{height:550px}.news-section{gap:30px}}
@media(max-width:600px){body{font-size:16px}.studio-notice{font-size:10px;padding:8px 16px}.header{justify-content:center;min-height:145px;padding:15px 20px}.brand-link{width:260px;max-width:75%}.header-dancer{width:65px;position:absolute;left:15px;bottom:0;opacity:.35}.header-dancer img{width:65px}.header-phone{display:none}.nav-inner{padding:8px 15px}.nav-actions{gap:6px}.finder-trigger{font-size:13px;gap:7px;padding:7px}.menu-toggle{font-size:14px;padding:7px 0;gap:7px}.nav-quote{padding:10px 15px;font-size:13px;gap:7px}.nav-quote .fa{font-size:12px}.nav-links>a,.nav-group{flex-basis:40%;font-size:15px}.nav-group>summary{font-size:15px}.nav-group>div{min-width:180px}.section{padding:43px 22px}.page-top{padding:18px 22px 35px}.page-top .eyebrow{margin-top:28px}.home-intro{display:block;padding:38px 22px}.home-intro h1{font-size:clamp(68px,17vw,94px);margin-bottom:22px}.home-intro .eyebrow{font-size:12px}.intro-tag{font-size:22px}.starter-panel{border-left:0;border-top:1px solid #cdc5dc;padding:26px 0 0;margin-top:28px}.starter-panel h2{font-size:31px}.starter-panel p:not(.eyebrow){font-size:15px}.starter-panel .button{width:100%}.slide-stage{aspect-ratio:600/440}.carousel-bottom{display:block;padding:18px 20px}.carousel-bottom>p{font-size:21px;text-align:center}.carousel-tools{justify-content:center;margin-top:17px}.welcome .section-heading h2{font-size:33px}.welcome .lead{font-size:18px}.welcome-copy p:first-child{font-size:21px}.dance-portraits{gap:14px;flex-wrap:wrap}.dance-portraits>figure{width:250px;max-width:75%;margin-bottom:20px}.portrait-tilt{border-width:5px}.program-section{display:block}.program-section>div:first-child{margin-bottom:35px}.program-counts{gap:9px}.program-counts strong{font-size:55px}.program-counts span{font-size:12px}.program-section .button{width:100%}.path-grid{grid-template-columns:1fr 1fr;gap:12px}.path-card{padding:23px 17px 50px;min-height:210px}.path-card h3{font-size:28px}.path-card p{font-size:12px}.home-faq{display:block}.faq-item summary{font-size:19px;gap:12px;padding:22px 0}.faq-answer{padding:0 5px 24px 25px;font-size:15px}.disclosure-icon{width:28px;height:28px;font-size:21px}.cta-band{display:block;padding:38px 22px}.cta-band h2{font-size:34px}.cta-band>.button{width:100%;margin-top:25px}.about-layout{display:block}.about-layout aside{position:static;margin-bottom:30px}.about-layout aside img{max-width:230px}.about-copy h2{font-size:29px}.styles-intro h2{font-size:35px}.style-search{padding:17px;gap:12px}.style-search label,.style-search input{flex-basis:100%}.style-filters{width:100%;gap:5px}.style-filters button{flex:1;font-size:12px;padding:8px 10px}.dance-card-grid{grid-template-columns:1fr}.dance-card summary{padding:20px;font-size:22px}.dance-answer{padding:0 20px 20px}.faq-intro{display:block}.faq-intro>.eyebrow{margin-bottom:15px}.faq-intro img{margin:8px 0 25px}.faq-intro .button{width:100%}.instructor-grid{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.instructor-card{grid-template-columns:130px 1fr;text-align:left;padding:18px;gap:20px}.instructor-card img{width:100%;max-height:200px}.instructor-card h3{font-size:32px}.instructor-card .eyebrow{font-size:10px;letter-spacing:1px}.owners{display:block;padding-top:35px}.owners img{display:block;width:auto;max-width:100%;max-height:400px;margin:0 auto 28px}.owners h2{font-size:34px}.calendar-intro{display:block}.calendar-intro .button{margin-bottom:27px;width:100%}.calendar-tools{flex-wrap:wrap;gap:8px}.calendar-frame{height:700px}.news-section{display:block}.news-section .section-heading{position:static;margin-bottom:30px}.facebook-feed{max-width:500px}.contact-layout,.booking-layout,.location-layout{display:block;padding:38px 18px}.contact-info{padding:0 4px 30px}.contact-info h2{font-size:34px}.contact-info .email-row{font-size:14px}.contact-form-panel{margin:0 -8px;padding:25px 10px;border-radius:10px}.contact-form-panel>.eyebrow,.contact-form-panel>h2{padding-left:10px}.booking-layout>div{padding:0 5px 35px}.booking-layout .program-counts{margin-top:25px}.map-panel{margin-top:30px}.studio-map{height:430px}.map-tools{flex-wrap:wrap;align-items:flex-start}.footer{padding:43px 22px 0}.footer-grid{display:block;padding-bottom:25px}.footer-contact{margin-bottom:40px}.footer-contact .email-row{font-size:13px;gap:6px}.footer-explore{margin-bottom:35px}.footer-explore ul{margin-top:20px}.footer-explore li>a{padding:11px 0}.footer-tools{display:block}.footer-share{margin-top:30px}.footer-share>.button{width:100%}.footer-hours dl>div{font-size:11px}.footer-bottom{justify-content:flex-start;align-items:flex-start;gap:14px;padding:20px 60px 100px 0}.footer-bottom .vicwd{flex-basis:100%}.mobile-actions{display:flex;position:fixed;z-index:210;left:0;right:0;bottom:0;min-height:59px;background:#201c51fa;backdrop-filter:blur(10px);border-top:1px solid #aaa0c6;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions>a{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:11px 6px;min-height:57px;color:white;border-right:1px solid #ffffff25;text-decoration:none;font:13px/1.4 var(--display)}.mobile-actions .fa{font-size:15px}.back-top{bottom:calc(73px + env(safe-area-inset-bottom));right:12px;width:46px;height:46px}.back-top>svg{width:46px;height:46px}.mobile-actions-paused .mobile-actions{display:none}.mobile-actions-paused .back-top{bottom:15px}.quick-finder{padding:20px}.finder-heading h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-in{opacity:1;translate:none}}
@media print{body{background:white;color:black}.site-shell{overflow:visible}.studio-notice,.navigation,.mobile-actions,.back-top,.quick-finder,.copy-button,.contact-save,.footer-share,.style-search,.calendar-tools,.calendar-frame,.facebook-feed,.contact-form-panel,.map-panel,.directions-form,[data-gps-directions],.carousel-tools,.header-phone{display:none!important}.section,.page-top{padding:25px 0;background:white!important}.header{padding:15px 0;min-height:0}.brand-link{width:200px}.header-dancer{display:none}.home-intro{padding:25px 0;background:white}.home-intro h1{font-size:60px}.home-carousel{max-width:100%}.dance-slide.is-active img{animation:none;transform:none}.starter-panel{padding-left:25px}.home-faq,.program-section,.about-layout,.faq-page,.styles-intro,.booking-layout,.contact-layout,.location-layout{display:block}.about-layout aside,.faq-intro{position:static}.faq-answer,.dance-answer{display:block!important}.faq-item,.dance-card,.resource-card,.instructor-card{break-inside:avoid}.reveal-in{animation:none;translate:none;opacity:1}.cta-band{background:white;color:black;padding:25px 0}.cta-band h2{color:black}.cta-band>.button{display:none}.footer{background:white;padding:20px 0 0}.footer-grid{display:block}.footer-explore,.footer-tools,.footer-facebook{display:none}.footer-bottom{padding:20px 0}}

[data-hours-status][data-state=appointment]{color:#714d0b;background:#fff0c9}
