html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}ul,li{list-style:none}html{scroll-behavior:smooth}html,body,.masthead{width:100%;height:100%;font-family:'Futura', 'Helvetica Neue', Helvetica, sans-serif;color:#151515}a{color:#44d7B6}h2,h3{font-weight:normal;font-family:'Playfair Display', 'Georgia', 'Times New Roman', serif}h2::after,h3::after{content:'.';color:#44d7B6;text-shadow:inherit}h2{font-size:48px}h3{font-size:30px;margin-bottom:15px}.description{line-height:150%;color:#666;margin-bottom:30px}.masthead{display:flex;flex-direction:column;background-position:top;background-image:linear-gradient(180deg, transparent 52%, rgba(0,0,0,0.6) 100%),url(/assets/DSCF7576-0267bd67c82f34f1d279c41f4a2675a5a8d3af40aae8ac795bc16fd8c989e9d0.jpg);background-size:cover}.masthead .masthead-content{display:flex;flex:1;justify-content:space-evenly;align-items:center;flex-direction:column}.masthead nav{display:flex;padding:20px 60px 0 60px;transition:all 200ms;background-position:top;background-size:cover}.masthead nav ul{display:flex;margin-left:auto}.masthead nav li{font-size:16px;text-transform:uppercase;margin-left:20px;padding:40px 0}.masthead nav li:after{content:'';display:block;position:relative;top:40px;border-bottom:4px solid #44d7B6;transition:transform 200ms ease-in-out;transform:scaleX(0)}.masthead nav li:hover:after{transform:scaleX(1)}.masthead nav li a,.masthead nav li a:visited,.masthead nav li a:active{color:#e0e0e0;text-decoration:none}.masthead nav li.admin-menu a,.masthead nav li.admin-menu a:visited,.masthead nav li.admin-menu a:active{color:#666}.masthead h1.logo{display:block;flex:1;margin:25px 0;text-indent:-9999px;background-image:url(/assets/logo_inverted-7c0c97c07ceb6959a6e4c16ff5f54a358686563071aa47045a2c114ebc6cac35.svg);background-repeat:no-repeat;background-position:left center;background-size:contain}.masthead .tagline{display:block;position:relative;top:80px;padding:0 10%;color:#fff;text-align:center}.masthead .tagline p{font-size:48px;line-height:125%;font-family:'Playfair Display', 'Georgia', 'Times New Roman', serif}.masthead .learn-more{position:relative;top:80px;text-align:center;font-weight:bold;text-transform:uppercase}.masthead .learn-more a{padding-bottom:30px;color:#fff;text-decoration:none;background:url(/assets/caret-026042e0c028d68f418d8a24f4a6493c66c9123239c07267d6fe58e68972eee0.svg) no-repeat center bottom;background-size:20%}.masthead .learn-more a:visited,.masthead .learn-more a:active{color:#fff}.services,.schedule{max-width:1024px;margin:auto;padding:80px 30px 40px}.services{display:flex;border-bottom:1px solid #eee}.services .service{flex:1;padding:0 30px}.services .service img{width:100%;margin-bottom:20px;border-radius:8px}.schedule{background:url(/assets/DSCF3816-ad788f2b073ecdfc8f80666614c917b0ea5e22c3a56f972f0968ea105d877079.jpg);background-repeat:no-repeat;background-size:50%;background-position:left top}.schedule-list{margin-bottom:20px}.schedule-list li{display:flex;align-items:center;width:100%;padding:20px 0;border-top:1px solid #e0e0e0}.schedule-list .item-label{color:#666;flex:0.5}.schedule-list .class-details{flex:1;font-weight:bold;font-size:16px;text-transform:uppercase;text-align:left}.schedule-list .class-day{color:#44D7B6;text-transform:uppercase;font-weight:bold}.schedule-list .class-month,.schedule-list .class-date,.schedule-list .playlist-title{text-transform:uppercase;font-weight:bold}.schedule-list .class-date::after{content:',';color:#ccc}.schedule-list .class-time{font-weight:bold}.schedule-list .class-description{margin-top:8px;font-size:14px;font-family:'Playfair Display', 'Georgia', 'Times New Roman', serif;font-weight:normal;text-transform:none}.schedule-list .class-description-note{display:table;font-family:'Futura', sans-serif;font-size:75%;margin-top:10px;background:#efefef;padding:5px;max-width:90%;border-radius:4px;line-height:1.35;border:1px solid #e0e0e0}.schedule-list .class-cta{margin-left:auto;color:#fff;padding:10px;text-decoration:none;text-transform:uppercase;text-align:center;background:#44d7B6;border-radius:8px;max-width:100px}.schedule h3,.schedule-description,.schedule ul{margin-left:50%;padding:0 30px}.registration-form-container{margin-bottom:80px}.registration-form-container header{width:100%;padding:60px 0 30px;background:#2F4858}.registration-form-container h1.logo{display:block;width:90%;margin:auto;max-width:600px;height:40px;background-image:url(/assets/logo_inverted-7c0c97c07ceb6959a6e4c16ff5f54a358686563071aa47045a2c114ebc6cac35.svg);background-repeat:no-repeat;background-position:left center;background-size:contain}.registration-form-container h3{margin-bottom:20px}.registration-form-container .registration-form-close{position:relative;top:-40px;width:90%;max-width:600px;margin:auto;text-align:right}.registration-form-container .registration-form-close a#close{display:block;width:30px;height:30px;display:inline-block;color:white;text-decoration:none;text-indent:-999px;background-image:url(/assets/close-99d55a43739f928a1111a446b0bba50be64d7a6077ef9a202eed5b5561720cc5.svg);background-repeat:no-repeat;background-size:100%}.registration-form-container ul{margin-left:0;padding:0}.registration-form-container #error_explanation{margin:10px auto 20px auto}.registration-form-container #error_explanation h4{margin-bottom:10px}.registration-form-container #error_explanation li{border:0}.registration-form-container .registration-form{width:90%;max-width:600px;margin:auto;margin-top:40px}.registration-form-container .registration-form.confirmation p{text-align:center}.registration-form-container .registration-form label{display:block;margin-bottom:5px;font-family:'Playfair Display', 'Georgia', 'Times New Roman', serif;font-size:18px}.registration-form-container .registration-form input[type='text'],.registration-form-container .registration-form input[type='email']{display:block;box-sizing:border-box;width:100%;padding:6px;margin-bottom:20px;font-family:'Futura', sans-serif;font-size:16px;color:#666;outline:none;border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 0 rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.8);background-color:#f9f9f9;background-image:none}.registration-form-container .registration-form input[type='text']::placeholder,.registration-form-container .registration-form input[type='email']::placeholder{color:#ccc}.registration-form-container .registration-form input[type='text']:focus,.registration-form-container .registration-form input[type='email']:focus{border:1px solid #666}.registration-form-container .registration-form input[type='submit'],.registration-form-container .registration-form button,.registration-form-container .registration-form .new-item,.registration-form-container .registration-form .small-button,.registration-form-container .registration-form .secondary-action{-webkit-appearance:none;font-family:'Futura', sans-serif;font-size:16px;color:#fff;padding:10px;text-decoration:none;text-transform:uppercase;background:#44d7B6;border-radius:4px;border:0;margin-top:30px}.registration-form-container .registration-form input[type='submit']:disabled,.registration-form-container .registration-form button:disabled,.registration-form-container .registration-form .new-item:disabled,.registration-form-container .registration-form .small-button:disabled,.registration-form-container .registration-form .secondary-action:disabled{opacity:0.4}.registration-form-container .registration-form input[type='submit'].subscribe-btn,.registration-form-container .registration-form button.subscribe-btn,.registration-form-container .registration-form .new-item.subscribe-btn,.registration-form-container .registration-form .small-button.subscribe-btn,.registration-form-container .registration-form .secondary-action.subscribe-btn{display:inline-block}.registration-form-container .registration-form .secondary-action{background:white;color:#666;border:1px solid #ccc}.registration-form-container .registration-form .registration-form-description{color:#666;margin-bottom:20px;line-height:1.4;background:#efefef;border:1px solid #ccc;border-radius:4px;padding:15px 15px 5px 15px}.registration-form-container .registration-form p{padding-bottom:10px;line-height:1.3}.registration-footer{padding:20px 0;background:white;color:#151515}.mystory h3,.mystory-description{margin-left:25%;padding:0}.music{padding:80px 0 80px 60px;color:#ccc;background:#151515}.music .description,.music h3{max-width:1024px;margin:auto;padding-right:60px}.music h3{margin-bottom:15px}.music-list{display:flex;padding-top:40px;padding-right:40px;overflow-x:auto}.music-list .playlist-block{display:block;padding:30px;margin-right:30px;background:#fff;border-radius:24px}.music-list .playlist-title{color:#151515;font-weight:bold;font-size:24px;text-transform:uppercase}.music-list .playlist-caption{font-size:12px;margin-bottom:20px}.music-list .playlist-caption a,.music-list .playlist-caption a:visited,.music-list .playlist-caption a:active{color:#151515}.music-list .playlist-caption a:after,.music-list .playlist-caption a:visited:after,.music-list .playlist-caption a:active:after{content:'';position:relative;display:inline-block;width:12px;height:12px;top:1px;left:5px;background-image:url(/assets/external_link_icon-08007599b6788ede033cdf8a9df48f0d592d7143a0104397816a987af6b586b3.svg);background-size:100%;background-repeat:no-repeat}.music-list .playlist-songs{width:300px}.music-list .playlist-songs li{display:block;margin-bottom:20px}.music-list p{color:#666;line-height:150%}.music-list .album-art{float:left;height:45px;width:45px;margin-right:10px;margin-bottom:10px}.music-list .song-title{font-size:16px}.music-list .song-artist{font-size:12px;text-transform:uppercase}.mystory{padding-top:80px;background-color:#ccc;background-image:url(/assets/DSCF3573-a629bfc26ba04248135d146dde410b5a735a52fb5188418abbf3d1065166d898.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;border-bottom:1px solid #eee}.mystory .mystory-description{padding:30px;margin-right:60px;margin-bottom:0;background:rgba(255,255,255,0.85)}.mystory .mystory-description p{color:#151515;margin-bottom:20px}.contact{padding:80px 50% 80px 60px;background-image:url(/assets/DSCF3822-761604d7bfe3813f15f5a3cfe6a3f4f919a54011eae0337700da81b43dcfc092.jpg);background-repeat:no-repeat;background-position:right;background-size:45%}.contact .contact-method{border-top:1px solid #e0e0e0;background-position:right 10px center;background-size:7%;background-repeat:no-repeat}.contact .contact-method a{transition:border 250ms;padding:20px;display:block;color:#666;text-decoration:none}.contact .contact-method a:hover{border-left:8px solid #44d7B6}.contact .contact-method.contact-instagram{background-image:url(/assets/insta-9a72c4febc8d7022a68131a269f8b5feac2219f844d2d2f50173a447dfcbc940.svg)}.contact .contact-method.contact-email{background-image:url(/assets/mail-3d2f6085a743eb8e0ecc66b83b46c40df2cfb2e931247df6c4c93548c80f9034.svg)}footer{color:#fff;text-align:center;text-transform:uppercase;padding:60px 0;background:#44d7B6}body.story-body{background:#151515}#story-container{background-color:#44d7B6;background-size:cover;background-position:center;width:450px;height:800px;margin:auto;touch-action:none;user-select:none}.story{min-width:315px;width:70%;margin-left:10%;padding:0 5%;box-shadow:0 0 20px rgba(0,0,0,0.5);background:rgba(255,255,255,0.9);border-radius:4px;touch-action:none;user-select:none}.story .schedule-list li:first-of-type{border-top:0}.story .schedule-list .class-cta{display:none}.change-image{margin-top:20px;text-align:center}@media only screen and (max-width: 1200px){.masthead nav{background-image:none}}@media only screen and (max-width: 900px){.masthead nav{margin:auto}.mystory h3{margin-left:25%}.mystory .mystory-description{margin-left:25%}}@media only screen and (max-width: 700px){.masthead .tagline{top:0}.masthead .learn-more{top:0}.masthead .tagline p{font-size:30px}.masthead nav{display:block;width:200px;transition:all 0.5s;background:none;padding-top:0}.masthead nav h1.logo{z-index:3;cursor:pointer;position:relative;transition:all 500ms ease-in-out;flex:none;width:200px;height:100px;margin:0px;padding-bottom:10px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;background-color:rgba(255,255,255,0.25);background-size:80%;background-position:center center}.masthead nav ul{position:relative;display:block;height:auto;max-height:0;overflow:hidden;margin-left:0;margin-bottom:0;padding:0;transition:all 500ms ease-in-out;text-align:center;z-index:10}.masthead nav ul li{transition:all 500ms;font-size:14px;padding:0;margin:0;border-radius:8px;background-color:rgba(255,255,255,0.24);z-index:10}.masthead nav ul li:after{border:0}.masthead nav ul li a{padding:12px 0;display:block}.masthead nav.show-menu ul{max-height:900px}.masthead nav.show-menu ul li{margin:4px 0 0 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.masthead nav.show-menu ul li a{color:#e0e0e0}.services{display:block;padding-bottom:80px;border-bottom:1px solid #ccc}.services .service{padding:0;margin-bottom:60px}.services .service:last-of-type{margin-bottom:0}.services .service img{display:none}.schedule{padding:80px 30px;background-image:none}.schedule h3,.schedule-description,.schedule ul,.mystory h3,.mystory-description{margin-left:0;padding:0}.registration-form-container h3{padding:0;margin-bottom:10px}.music{padding:80px 0 80px 30px}.music .music-description{padding-right:30px}.mystory{padding-top:40px}.mystory h3{padding-left:30px}.mystory .mystory-description{margin-left:0;margin-right:0}.contact{background:none;padding:30px}}
