*,:before,:after{box-sizing:border-box}html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,em,img,strong,b,i,ol,ul,li,form,label,footer,header,nav,section,main{font:inherit;vertical-align:baseline;box-sizing:border-box;border:0;margin:0;padding:0}body{color:#222;font-family:Rubik,sans-serif;font-size:1rem;line-height:1.5;overflow-x:hidden}ol,ul{list-style:none}a{color:inherit}img{max-width:100%;height:auto}p{margin-bottom:1em;line-height:1.5}p a{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;color:#fff;background:#222;border-radius:4px;padding:.75rem 1rem;font-weight:600;text-decoration:none;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}.fixed-nav{z-index:101;background:0 0;flex-direction:column;width:280px;padding:40px 0 40px 40px;display:flex;position:fixed;top:0;left:0}@media (width<=767px){.fixed-nav{display:none}}.logo{width:220px;margin-bottom:2.5rem;padding-bottom:2.5rem;position:relative}.logo:after{content:"";background:#111;height:5px;position:absolute;bottom:0;left:-40px;right:0}.logo a{text-decoration:none;display:block}.logo img{width:220px;height:auto;display:block}.nav-links{list-style:none}.nav-links li{margin-bottom:.5rem}.nav-links a,.nav-links .section-label{color:#222;font-size:1.125rem;font-weight:500;line-height:2rem;text-decoration:none;display:block;position:relative}.nav-links a:focus-visible{outline-offset:3px;outline:2px solid #222}.nav-links a:hover{text-decoration:underline}.nav-links a.active{font-weight:700}.nav-links a.active:after{content:"";background-color:#222;width:30px;height:1.25rem;display:block;position:absolute;top:5px;left:-40px}.nav-links .sub{padding-left:1rem}.nav-links .sub a{font-size:1rem;font-weight:500;line-height:1.5rem}.nav-links .sub a.active:after{content:"";background-color:#222;width:calc(1rem + 30px);height:18px;display:block;position:absolute;top:3px;left:calc(-1rem - 40px)}.nav-cta{margin-top:auto}.nav-cta .book-btn{text-transform:uppercase;cursor:pointer;color:#fff;background:#15805d;border:none;border-radius:1000px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.nav-cta .book-btn:hover{background-color:#0e543d}.mobile-logo{display:none}@media (width<=767px){.mobile-logo{z-index:101;display:block;position:absolute;top:1.5rem;left:1.5rem}.mobile-logo img{width:auto;height:48px;display:block}}.mobile-menu-btn{display:none}@media (width<=767px){.mobile-menu-btn{cursor:pointer;z-index:110;background:#111;border:none;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:flex;position:fixed;top:0;right:0}}.mobile-menu-btn:focus-visible{outline-offset:-6px;outline:2px solid #d3da5a}.hamburger-icon{flex-direction:column;justify-content:center;gap:5px;width:22px;display:flex}.hamburger-icon span{background:#fff;width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-menu-btn[aria-expanded=true] .hamburger-icon span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-btn[aria-expanded=true] .hamburger-icon span:nth-child(2){opacity:0}.mobile-menu-btn[aria-expanded=true] .hamburger-icon span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{display:none}@media (width<=767px){.mobile-menu{z-index:105;visibility:hidden;opacity:0;background:#222;transition:opacity .3s,visibility 0s linear .3s;display:block;position:fixed;inset:0;overflow-y:auto}.mobile-menu.is-open{visibility:visible;opacity:1;transition:opacity .3s,visibility linear}}.mobile-menu-logo{margin-bottom:2rem;display:block}.mobile-menu-logo img{filter:brightness(0)invert();width:auto;height:48px;display:block}.mobile-menu-inner{flex-direction:column;min-height:100%;padding:1.5rem 2rem 2.5rem 1.5rem;display:flex}.mobile-menu .nav-links a,.mobile-menu .nav-links .section-label{color:#fff;font-size:1.5rem;font-weight:500;line-height:1.2}.mobile-menu .nav-links li{margin-bottom:1rem}.mobile-menu .nav-links .sub a{font-size:1.25rem;font-weight:500}.mobile-menu .nav-links a.active{color:#d3da5a}.mobile-menu .nav-links a:hover{color:#d3da5a;text-decoration:none}.mobile-menu .nav-links a:focus-visible{outline-offset:3px;outline:2px solid #d3da5a}.mobile-menu-cta{margin-top:auto;padding-top:2.5rem}.mobile-menu-cta .book-btn{text-transform:uppercase;cursor:pointer;color:#fff;background:#15805d;border:none;border-radius:1000px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.mobile-menu-cta .book-btn:hover{background:#0e543d}.button{white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border:none;border-radius:1000px;align-items:center;gap:.5em;padding:11px 26px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;transition:background .3s,opacity .3s;display:inline-flex}.button:focus-visible{outline-offset:3px;outline:2px solid #222}.button .button-arrow{font-weight:400}.button.small{padding:8px 18px;font-size:.875rem}.button.medium{padding:11px 26px;font-size:1rem}.button.large{padding:16px 36px;font-size:1.25rem}.button.primary{color:#fff;background:#15805d}.button.primary:hover{background:#0e543d}.button.dark{color:#fff;text-transform:none;letter-spacing:normal;background:#222;font-weight:500}.button.dark:hover{opacity:.85}.button.ghost{color:#222;background:0 0;box-shadow:inset 0 0 0 2px #222}.button.ghost:hover{color:#fff;background:#222}.button:disabled,.button.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.badge{vertical-align:middle;white-space:nowrap;border-radius:4px;align-items:center;gap:.5rem;line-height:1.4;display:inline-flex}.badge.quiet{color:#555;background:#e4e8ed;padding:4px 11px;font-size:.875rem;font-weight:500}.badge.quiet.medium{padding:5px 13px;font-size:1rem}.badge.loud{text-transform:uppercase;letter-spacing:.04em;background:0 0;padding:3px 10px;font-size:.75rem;font-weight:700}.badge.loud.medium{padding:4px 12px}.badge.loud.darkred{color:#ac2221;box-shadow:inset 0 0 0 1.5px #ac2221}.badge.loud.red{color:#cc3a27;box-shadow:inset 0 0 0 1.5px #cc3a27}.badge.loud.orange{color:#b5531a;box-shadow:inset 0 0 0 1.5px #b5531a}.badge.loud.teal{color:#117a59;box-shadow:inset 0 0 0 1.5px #117a59}.badge.loud.blue{color:#2a6eb4;box-shadow:inset 0 0 0 1.5px #2a6eb4}.badge.loud.purple{color:#4e4b99;box-shadow:inset 0 0 0 1.5px #4e4b99}.badge.loud.ink{color:#222;box-shadow:inset 0 0 0 1.5px #222}.hero-overlay{--photo-offset:clamp(-40%, calc(65vw - 950px), -5%);z-index:49;--hero-gradient:conic-gradient(from 180deg at 50% 50% in oklch, #ffdb00 0deg, #f0b41b 119.42deg, #bd3374 273.46deg, #6f11b0 360deg);background:var(--hero-gradient);width:100%;height:720px;position:fixed;top:0;left:0}@media (width>=1400px){.hero-overlay{height:840px}}.hero-overlay .hero-text{color:#222;z-index:2;max-width:450px;position:absolute;top:3.75rem;left:320px}.hero-overlay .hero-text .big{margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2}@media (width>=1400px){.hero-overlay .hero-text .big{font-size:3.5rem}}.hero-overlay .hero-text .small{font-size:1.5rem;font-weight:500;line-height:1.65}.hero-overlay .hero-photo{top:0;bottom:0;right:var(--photo-offset);position:absolute}.hero-overlay .hero-photo img{object-fit:contain;object-position:bottom right;max-width:none;height:100%;display:block}@media (width<=767px){.hero-overlay{background:var(--hero-gradient);height:auto;position:relative;overflow:hidden}.hero-overlay .hero-text{padding:8.3125rem 5rem 2rem 1.5rem;position:relative;inset:auto}.hero-overlay .hero-text .big{font-size:1.875rem}.hero-overlay .hero-text .small{font-size:1rem}.hero-overlay .hero-photo{text-align:center;position:relative;top:auto;bottom:auto;right:auto}.hero-overlay .hero-photo img{width:130vw;max-width:none;height:auto;margin-left:calc(50% - 65vw);display:block}}.scroll-driver{height:720px}@media (width<=767px){.scroll-driver{display:none}}@media (width>=1400px){.scroll-driver{height:840px}}.main-content{z-index:50;background:#fff;min-height:100vh;position:relative}.content-section{padding:3.75rem 60px 3.75rem 320px}.content-section strong{font-weight:600}@media (width<=767px){.content-section{padding:2.5rem 20px}.schedule .content-section:first-child,.pricing .content-section:first-child,.hire-me .content-section:first-child,.contact .content-section:first-child{padding-top:8.3125rem}}.content-section .inner{max-width:720px}@media (width>=1400px){.content-section .inner{max-width:900px}}.content-section h1{margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1.2}@media (width<=767px){.content-section h1{font-size:1.875rem}}@media (width>=1400px){.content-section h1{font-size:3.5rem}}.content-section h1+p{margin-bottom:2rem;font-size:1.25rem;font-weight:700}.content-section p.section-intro{color:#555;margin-bottom:1.5rem}.content-section h2{text-transform:uppercase;margin-top:3rem;margin-bottom:1rem;font-size:1.875rem;font-weight:700}.content-section h2:first-child{margin-top:0}.content-section h3{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:1.2}.content-section h3:first-child{margin-top:0}.content-section h4{margin-top:2rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.content-section h4:first-child{margin-top:0}.content-section p{font-size:1rem;line-height:1.65}.content-section a:not(.button):not(.book-btn):not(.book-pill):not(.class-card){color:#2a6eb4;text-underline-offset:.15em;text-decoration:underline}.book-cta{margin-top:1.5rem;font-size:.875rem}.book-cta .columns{align-items:flex-start;gap:1.5rem;margin-bottom:.75rem;display:flex}@media (width<=767px){.book-cta .columns{flex-direction:column}}.book-cta p{margin:0;font-size:.875rem;line-height:1.5}.book-cta .book-btn{text-transform:uppercase;cursor:pointer;color:#fff;text-transform:none;background:#222;border:none;border-radius:1000px;flex-shrink:0;padding:.75rem 2rem;font-size:1.125rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.book-cta .book-btn:hover{opacity:.85}.book-cta .promo-code{color:#fff;background:#222;border-radius:4px;padding:.25rem .5rem;font-weight:700;display:inline-block}.book-cta a:not(.book-btn):not(.button){color:#222;text-underline-offset:.15em;text-decoration:underline}.card{background:0 0;border:2px solid #fff;border-radius:20px;padding:2rem}.card-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=767px){.card-grid{grid-template-columns:1fr}}.card-grid.pair{grid-template-columns:repeat(2,1fr)}@media (width<=767px){.card-grid.pair{grid-template-columns:1fr}}.card-grid.connected{border:2px solid #fff;border-radius:20px;gap:0;overflow:hidden}@media (width<=999px){.card-grid.connected{grid-template-columns:1fr}}@media (width<=767px){.card-grid.connected{border-left:none;border-right:none;border-radius:0;margin-left:-20px;margin-right:-20px}}.card-grid.connected .card{border:none;border-right:2px solid #fff;border-radius:0}.card-grid.connected .card:last-child{border-right:none}@media (width<=999px){.card-grid.connected .card{border-bottom:2px solid #fff;border-right:none}.card-grid.connected .card:last-child{border-bottom:none}}@media (width<=767px){.card-grid.connected .card{padding:1.5rem 20px}}.card-col{flex-direction:column;display:flex}.card-col>h4{margin-bottom:.75rem}.card-col .card{flex:1}.content-photo{aspect-ratio:4/3;border-radius:20px;width:100%;height:auto;display:block}.content-figure{margin:0}.content-figure picture{display:block}.content-figure figcaption{color:#555;margin-top:.75rem;font-size:.875rem;line-height:1.5}.content-figure figcaption strong{color:#222;margin-bottom:.25rem;font-weight:600;display:block}.photo-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0;display:grid}@media (width<=767px){.photo-row{grid-template-columns:1fr}}.room-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0;display:grid}@media (width<=767px){.room-grid{grid-template-columns:1fr}}.room-grid picture{display:block}.room-grid h4{margin:1rem 0 .5rem}.room-grid p{margin:0}.content-section ul{list-style:none}.content-section ul li{margin-bottom:.75rem;padding-left:1.25rem;font-size:1rem;line-height:1.65;position:relative}.content-section ul li:before{content:"·";font-weight:900;position:absolute;left:0}.content-section ol{counter-reset:steps;list-style:none}.content-section ol li{counter-increment:steps;margin-bottom:.75rem;padding-left:1.25rem;font-size:1rem;line-height:1.65;position:relative}.content-section ol li:before{content:counter(steps) ".";font-weight:700;position:absolute;left:0}.price-callout{align-items:center;gap:1rem;margin:1.5rem 0 2rem;display:flex}.price-callout-amount{color:#222;font-size:3.5rem;font-weight:900;line-height:1}.price-callout-meta{color:#555;flex-direction:column;font-size:1rem;line-height:1.2;display:flex}.promo-code{color:#fff;background:#222;border-radius:4px;padding:.25rem .5rem;font-weight:700;display:inline-block}.price-strike{color:#999;font-weight:400;text-decoration:line-through}.placeholder-block{text-align:center;color:#555;background:#e4e8ed;border-radius:12px;margin:1.5rem 0;padding:2.5rem;font-weight:500}.site-footer{z-index:102;color:#fff;background:#222;position:relative}.site-footer .footer-body{grid-template-columns:3fr 1fr 1fr;gap:3rem;padding:3.5rem 60px 3.5rem 40px;display:grid}@media (width>=768px) and (width<=1199px){.site-footer .footer-body{grid-template-columns:1fr 1fr}.site-footer .footer-body .footer-brand{grid-column:1/-1}}@media (width<=767px){.site-footer .footer-body{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 20px}}.site-footer .footer-logo{filter:brightness(0)invert();width:160px;height:auto;margin-bottom:1.25rem;display:block}.site-footer .footer-tagline{color:#ffffff8c;margin-bottom:1rem;font-size:.875rem;line-height:1.65}.site-footer .footer-personality{color:#ffffff8c;margin-bottom:0;font-size:.75rem;font-style:italic}.site-footer .footer-col-label{color:#fff9;margin-bottom:1.25rem;font-weight:500}.site-footer .footer-nav ul,.site-footer .footer-connect ul{list-style:none}.site-footer .footer-nav li,.site-footer .footer-connect li{margin-bottom:.75rem}.site-footer .footer-nav a,.site-footer .footer-connect a{color:#ffffffb3;align-items:center;gap:.75rem;font-size:1rem;text-decoration:none;transition:color .18s;display:inline-flex}.site-footer .footer-nav a:focus-visible,.site-footer .footer-connect a:focus-visible{outline-offset:3px;outline:2px solid #d3da5a}.site-footer .footer-nav a i,.site-footer .footer-connect a i{text-align:center;opacity:.7;width:1.1em}.site-footer .footer-nav a:hover,.site-footer .footer-connect a:hover{color:#d3da5a}.site-footer .footer-nav a:hover i,.site-footer .footer-connect a:hover i{opacity:1}.site-footer .footer-legal{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 60px 1.25rem 40px;display:flex}.site-footer .footer-legal p{color:#ffffff8c;margin-bottom:0;font-size:.75rem}@media (width<=767px){.site-footer .footer-legal{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem 20px}}.homepage #zumba{background-color:#d3da5a}#faq .questions{border-top:1px solid #f0f0f0;margin-top:1.5rem}#faq .questions>div{border-bottom:1px solid #f0f0f0}#faq .faq-q{margin:0}#faq .question{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:1rem 2rem 1rem 0;font-family:inherit;font-size:1.125rem;font-weight:600;line-height:1.2;transition:color .18s;display:block;position:relative}#faq .question:focus-visible{outline-offset:3px;outline:2px solid #222}#faq .question:after{content:"+";color:#555;font-size:1.5rem;font-weight:400;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}#faq .question:hover{color:#2a6eb4}#faq .answer{max-height:0;transition:max-height .3s;overflow:hidden}#faq .answer p{color:#555;margin:0;padding-bottom:1.25rem}#faq .active .answer{max-height:40rem}#faq .active .question:after{content:"−"}.homepage .hero-overlay{--hero-gradient:conic-gradient(from 180deg at 60% 50% in oklch, #ffdb00 0deg, #f0b41b 119.42deg, #bd3374 273.46deg, #6f11b0 360deg);--photo-offset:clamp(-40%, calc(65vw - 950px), -5%)}.homepage .hero-overlay .hero-text{max-width:550px}@media (width<=767px){.homepage .hero-overlay{--hero-gradient:linear-gradient(180deg in oklch, #ffdb00 0%, #f0b41b 35%, #bd3374 70%, #6f11b0 100%)}}.homepage #testimonial,.homepage #closing-cta{text-align:center;padding:5rem 60px 5rem 320px}@media (width<=767px){.homepage #testimonial,.homepage #closing-cta{padding:3.75rem 20px}}.homepage #testimonial .inner,.homepage #closing-cta .inner{max-width:720px;margin:0 auto}.homepage #testimonial{background:#e4e8ed}.homepage #testimonial .student-quote{margin:0}.homepage #testimonial .student-quote p{color:#222;margin-bottom:1.25rem;font-size:1.875rem;font-weight:500;line-height:1.65}@media (width<=767px){.homepage #testimonial .student-quote p{font-size:1.5rem}}.homepage #testimonial .student-quote cite{color:#555;font-size:1rem;font-style:normal;font-weight:600;display:block}.homepage #closing-cta{background:#fff}.homepage #closing-cta h2{margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}@media (width<=767px){.homepage #closing-cta h2{font-size:1.875rem}}.homepage #closing-cta p{color:#555;margin-bottom:2rem;font-size:1.25rem;font-weight:500}.darlinghurst .hero-overlay{--hero-gradient:linear-gradient(95deg, #ef7b51 20.48%, #d8445f 43.4%, #5e0a72 69.48%, #44065f 74.61%, #2c0447 83.79%);--photo-offset:clamp(-10%, calc(65vw - 900px), 0%)}@media (width<=767px){.darlinghurst .hero-overlay{--hero-gradient:linear-gradient(180deg, #ef7b51 0%, #d8445f 45%, #5e0a72 75%, #2c0447 100%)}.darlinghurst .hero-overlay .hero-photo img{margin-left:calc(50% - 80vw)}}.town-hall .hero-overlay{--hero-gradient:linear-gradient(95deg, #2ffea1 3.5%, #1c9d6e 36.68%, #116350 62.36%, #021627 83.79%);--photo-offset:clamp(-40%, calc(65vw - 950px), -5%)}@media (width<=767px){.town-hall .hero-overlay{--hero-gradient:linear-gradient(180deg, #2ffea1 0%, #1c9d6e 45%, #116350 75%, #021627 100%)}.town-hall .hero-overlay .hero-photo{margin-top:-5rem}}.zumba-uv .hero-overlay{--hero-gradient:linear-gradient(95deg, #5bdbca 3.5%, #388ab5 34.49%, #1c4182 55.65%, #060b24 83.79%);--photo-offset:clamp(-550px, calc(71vw - 1158px), 0px)}@media (width<=767px){.zumba-uv .hero-overlay{--hero-gradient:linear-gradient(325deg, #060b24 0%, #1c4182 30%, transparent 65%), linear-gradient(95deg, #5bdbca 0%, #388ab5 100%)}}.circular-quay .hero-overlay{--hero-gradient:linear-gradient(95deg, #ffc24b 3.5%, #f4794e 34.49%, #c8396b 60%, #3a0a4a 83.79%);--photo-offset:clamp(-40%, calc(65vw - 950px), -5%)}@media (width<=767px){.circular-quay .hero-overlay{--hero-gradient:linear-gradient(180deg, #ffc24b 0%, #f4794e 40%, #c8396b 70%, #3a0a4a 100%)}}.outdoors .hero-overlay{--hero-gradient:linear-gradient(100deg, #b0dde4 25%, #5597c3 45%, #1162ab 65%, #03233d 100%);--photo-offset:clamp(-10%, calc(65vw - 900px), 0%)}@media (width<=767px){.outdoors .hero-overlay{--hero-gradient:linear-gradient(180deg, #b0dde4 0%, #5597c3 30%, #1162ab 60%, #03233d 100%)}}.hire-me .hero-overlay{--hero-gradient:conic-gradient(from 180deg at 70% 50% in oklch, #ffdb00 0deg, #f0b41b 119.42deg, #bd3374 273.46deg, #6f11b0 360deg);--photo-offset:clamp(-10%, calc(65vw - 900px), 0%)}@media (width<=767px){.hire-me .hero-overlay{--hero-gradient:linear-gradient(180deg in oklch, #ffdb00 0%, #f0b41b 35%, #bd3374 70%, #6f11b0 100%)}}.contact .hero-overlay{--hero-gradient:conic-gradient(from 180deg at 70% 50% in oklch, #ffdb00 0deg, #f0b41b 119.42deg, #bd3374 273.46deg, #6f11b0 360deg);--photo-offset:clamp(-10%, calc(65vw - 900px), 0%)}@media (width<=767px){.contact .hero-overlay{--hero-gradient:linear-gradient(180deg in oklch, #ffdb00 0%, #f0b41b 35%, #bd3374 70%, #6f11b0 100%)}}.hello .hero-overlay{--hero-gradient:radial-gradient(150% 150% at 80% 0% in oklch, #ff8651, #ff865100 70%), radial-gradient(100% 100% at 100% 50% in oklch, #bd3374, #bd337400 72%), radial-gradient(100% 100% at 90% 90% in oklch, #6f11b0, #6f11b000 90%), #f0b41b}.hello .hero-overlay .hero-text{max-width:600px}@media (width<=767px){.hello .hero-overlay{--hero-gradient:radial-gradient(150% 150% at 80% 0% in oklch, #ff8651, #ff865100 70%), radial-gradient(100% 100% at 100% 50% in oklch, #bd3374, #bd337400 72%), #f0b41b}.hello .hero-overlay .hero-text{padding-bottom:calc(9.25rem + 120px)}}.hello .about-portrait{border:5px solid #111;border-radius:1000px;width:240px;height:240px;margin-top:calc(-10rem - 120px);margin-bottom:1.5rem;overflow:hidden}@media (width<=767px){.hello .about-portrait{margin-top:calc(-8.75rem - 120px)}}.hello .about-portrait img{object-fit:cover;width:100%;height:100%;display:block}.hello .class-cards{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem;display:grid}@media (width>=768px) and (width<=1199px){.hello .class-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.hello .class-cards{grid-template-columns:1fr}}.hello .class-card{color:#222;background:#e4e8ed;border-radius:20px;flex-direction:column;gap:.5rem;padding:1.5rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.hello .class-card:focus-visible{outline-offset:3px;outline:2px solid #222}.hello .class-card:hover,.hello .class-card:focus-visible{transform:translateY(-3px);box-shadow:0 6px 20px #11111114}.hello .class-card:hover .class-card-go,.hello .class-card:focus-visible .class-card-go{transform:translate(4px)}.hello .class-card .class-card-name{font-size:1.25rem;font-weight:700}.hello .class-card .class-card-meta{color:#4e4b99;font-size:.875rem;font-weight:600}.hello .class-card .class-card-desc{color:#555;font-size:.875rem}.hello .class-card .class-card-go{color:#222;margin-top:auto;font-size:1.5rem;font-weight:700;transition:transform .18s}.content-section .jump-links{margin-top:1rem;font-size:1.125rem;font-weight:500}.content-section .jump-links ul{flex-wrap:wrap;align-items:baseline;row-gap:.5rem;list-style:none;display:flex}.content-section .jump-links ul li{margin-bottom:0;padding-left:0}.content-section .jump-links ul li:before{content:none}.content-section .jump-links ul li+li:before{content:"·";color:#555;margin:0 .75rem;font-weight:700;display:inline-block;position:static}.content-section .jump-links a{text-underline-offset:.15em}.content-section .jump-links a:hover{color:#222}.schedule #page-intro,.schedule #weekly{background:#e4e8ed}.schedule #page-intro{padding-bottom:1rem}.schedule #weekly{padding-top:1rem}.schedule .content-section .inner{max-width:900px}.schedule .coming-up-section{background:linear-gradient(#e4e8ed,#fff 12.5rem)}.schedule h2[id]{scroll-margin-top:2rem}.schedule .card-grid{margin-bottom:1.5rem}@media (width>=768px){.schedule .card{flex-direction:column;display:flex}.schedule .card a{margin-top:auto}}.schedule .card .class-time{color:#222;margin-bottom:.5rem;font-size:1rem;font-weight:600}.schedule .card .class-location{color:#222;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.schedule .card .class-venue{color:#555;margin-bottom:1rem;font-size:.875rem}.schedule .card .class-venue .venue-name,.schedule .card .class-venue .venue-address,.schedule .card .class-venue .venue-suburb{display:block}.schedule .card .class-venue .venue-name{color:#222;font-weight:600}.schedule .card a{font-size:.875rem;font-weight:600;text-decoration:none}.schedule .card a:hover{text-decoration:underline}@media (width>=768px){.schedule .card-wide{max-width:50%}}.schedule .week-schedule{background:0 0;border:2px solid #fff;border-radius:20px;max-width:900px;margin-bottom:2rem;list-style:none;overflow:hidden}@media (width<=767px){.schedule .week-schedule{border-left:none;border-right:none;border-radius:0;margin-left:-20px;margin-right:-20px}}.schedule .week-schedule li.class-band{margin-bottom:0;padding-left:0}.schedule .week-schedule li.class-band:before{content:none}.schedule .week-schedule li.class-band{border-bottom:2px solid #fff;grid-template-columns:150px 1fr auto;align-items:flex-start;gap:.75rem 1.5rem;padding:1.5rem 2rem;display:grid}.schedule .week-schedule li.class-band:last-child{border-bottom:none}@media (width<=1199px){.schedule .week-schedule li.class-band{grid-template-columns:150px 1fr}.schedule .week-schedule li.class-band .band-when{grid-area:1/1}.schedule .week-schedule li.class-band .band-what{grid-area:1/2}.schedule .week-schedule li.class-band .band-link{grid-area:2/2;justify-self:start}}@media (width<=999px){.schedule .week-schedule li.class-band{grid-template-columns:1fr;row-gap:0}.schedule .week-schedule li.class-band .band-when{flex-direction:row;grid-area:1/1;align-items:center;gap:.75rem}.schedule .week-schedule li.class-band .band-day{font-size:1.5rem;font-weight:700}.schedule .week-schedule li.class-band .band-day:after{content:","}.schedule .week-schedule li.class-band .band-time{margin-bottom:0;font-size:1.5rem}.schedule .week-schedule li.class-band .band-what{grid-area:2/1}.schedule .week-schedule li.class-band .band-link{grid-area:3/1;justify-self:start;margin-top:1rem}}@media (width<=767px){.schedule .week-schedule li.class-band{padding-left:20px;padding-right:20px}}.schedule .week-schedule .band-when{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.schedule .week-schedule .band-day{color:#111;font-size:1rem;font-weight:600}.schedule .week-schedule .band-time{font-variant-numeric:tabular-nums;margin-bottom:.25rem;font-size:1.875rem;font-weight:700;line-height:1.05}.schedule .week-schedule .band-what{min-width:0}.schedule .week-schedule .band-names{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.schedule .week-schedule .band-class{color:#222;font-size:1.25rem;font-weight:700}.schedule .week-schedule .band-where{color:#555;margin-bottom:.5rem;font-size:.875rem}.schedule .week-schedule .band-tagline{color:#4e4b99;font-size:.875rem;font-weight:700}.schedule .week-schedule .badge.quiet{background:#fff;border:1px solid #f0f0f0}.schedule .week-schedule .band-link{align-self:flex-start}.schedule .also-on{border:2px solid #fff;border-radius:20px;grid-template-columns:repeat(2,1fr);max-width:900px;margin-bottom:2rem;display:grid;overflow:hidden}@media (width<=767px){.schedule .also-on{border-left:none;border-right:none;border-radius:0;grid-template-columns:1fr;margin-left:-20px;margin-right:-20px}}.schedule .also-on .card{background:0 0;border:none;border-right:2px solid #fff;border-radius:0;padding:1.5rem 2rem}.schedule .also-on .card:last-child{border-right:none}@media (width<=767px){.schedule .also-on .card{border-bottom:2px solid #fff;border-right:none}.schedule .also-on .card:last-child{border-bottom:none}.schedule .also-on .card{padding-left:20px;padding-right:20px}}.schedule .also-on .card .button{align-self:flex-start;margin-top:auto}.schedule .also-on .card a:hover{text-decoration:none}.how-to-book .card-grid{margin-top:1.5rem}.how-to-book .card{background:#e4e8ed;border:none;flex-direction:column;display:flex}.how-to-book .card h3{margin-top:0;margin-bottom:.5rem}.how-to-book .card .button{align-self:flex-start;margin-top:auto}.how-to-book .card a:hover{text-decoration:none}@media (width<=767px){.how-to-book .card{padding:20px}}.how-to-book .how-to-book-legal{margin-top:1.5rem}.how-to-book .how-to-book-note{margin-top:.5rem}.upcoming-empty{color:#555;margin-top:1.5rem}.upcoming{margin-top:2rem}.upcoming .classes{list-style:none}.upcoming .classes li{margin-bottom:0;padding-left:0}.upcoming .classes li:before{content:none}.upcoming .upcoming-heading{margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}.upcoming .class{border-bottom:1px solid #f0f0f0;align-items:center;gap:1rem;padding:1rem 0;display:grid}.upcoming .class:last-child{border-bottom:none}.upcoming .date{font-size:1rem;font-weight:700}.upcoming .time,.upcoming .duration{color:#555;font-size:.875rem}.upcoming .title{font-size:1rem;font-weight:600}.upcoming .place{color:#555;font-size:.875rem}.upcoming .cancelled .title em{color:#555}.upcoming .upcoming-link{margin-top:1.5rem;font-size:1rem;display:inline-block}.upcoming.upcoming-full .class{grid-template-columns:100px 70px 55px 1fr auto}@media (width<=767px){.upcoming.upcoming-full .class{grid-template-columns:auto auto 1fr;gap:.25rem .75rem}.upcoming.upcoming-full .class .date{grid-area:1/1}.upcoming.upcoming-full .class .time{grid-area:1/2}.upcoming.upcoming-full .class .duration{grid-area:1/3;justify-self:start}.upcoming.upcoming-full .class .title{grid-area:2/1/auto/-1}.upcoming.upcoming-full .class .place{grid-area:3/1/auto/-1}}.upcoming.upcoming-location .class{grid-template-columns:100px 70px 55px}@media (width<=767px){.upcoming.upcoming-location .class{grid-template-columns:auto auto auto;justify-content:start;column-gap:.75rem}}.upcoming.upcoming-event .class{grid-template-columns:100px 70px 55px 1fr}@media (width<=767px){.upcoming.upcoming-event .class{grid-template-columns:auto auto 1fr;gap:.25rem .75rem}.upcoming.upcoming-event .class .date{grid-area:1/1}.upcoming.upcoming-event .class .time{grid-area:1/2}.upcoming.upcoming-event .class .duration{grid-area:1/3;justify-self:start}.upcoming.upcoming-event .class .place{grid-area:2/1/auto/-1}}.upcoming-table-wrap{border:2px solid #e4e8ed;border-radius:20px;max-width:900px;overflow:hidden}@media (width<=767px){.upcoming-table-wrap{border-left:none;border-right:none;border-radius:0;margin-left:-20px;margin-right:-20px}}.upcoming-table{border-collapse:collapse;width:100%;font-size:.875rem}.upcoming-table th{text-align:left;color:#555;white-space:nowrap;padding:.75rem 1.25rem;font-weight:600}.upcoming-table thead tr{border-bottom:2px solid #e4e8ed}.upcoming-table tbody tr+tr{border-top:2px solid #e4e8ed}.upcoming-table td{vertical-align:top;padding:.75rem 1.25rem}.upcoming-table .u-strong{font-weight:600}.upcoming-table .col-when{white-space:nowrap;font-variant-numeric:tabular-nums}.upcoming-table .col-sub{color:#555;margin-top:.25rem;display:block}.upcoming-table tbody tr.is-cancelled{background:#11111104}.upcoming-table tbody tr.is-cancelled .col-when .u-strong,.upcoming-table tbody tr.is-cancelled .col-class .u-strong{color:#555}@media (width<=767px){.upcoming-table thead{display:none}.upcoming-table,.upcoming-table tbody,.upcoming-table tr{display:block}.upcoming-table tbody tr{padding:.75rem 1.25rem}.upcoming-table tbody tr+tr{border-top:2px solid #e4e8ed}.upcoming-table td{padding:0;display:block}.upcoming-table td:empty{display:none}.upcoming-table .col-class,.upcoming-table .col-notes:not(:empty){margin-top:.5rem}}.upcoming-table .col-book{white-space:nowrap}.upcoming-table .book-pill{text-transform:uppercase;cursor:pointer;border:none;border-radius:1000px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.upcoming-table .book-pill:focus-visible{outline-offset:3px;outline:2px solid #222}.upcoming-table .book-pill{color:#fff;text-transform:none;background:radial-gradient(85% 150% at 100% 0,#ff8651 0%,#ff865100 58%),#222;align-items:center;gap:.5rem;padding:.5rem 1.25rem;display:inline-flex}.upcoming-table .book-pill:hover{opacity:.85}.upcoming-table .book-pill .eb-icon{flex-shrink:0;width:auto;height:1.5rem}@media (width<=767px){.upcoming-table .col-book:not(:empty){margin-top:.75rem}}.upcoming-table tr[hidden]{display:none}.upcoming-more{margin-top:1.25rem}.about-lead{background:linear-gradient(#e4e8ed 50%,#fff)}.hire-me .main-content,.contact .main-content{background:#e4e8ed}.contact-form{flex-direction:column;gap:1.25rem;max-width:480px;margin:2rem 0;display:flex}.contact-form .form-row{flex-direction:column;gap:.5rem;display:flex}.contact-form label{font-size:.875rem;font-weight:600}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{color:#222;background:#fff;border:1px solid #f0f0f0;border-radius:4px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.contact-form input[type=text]:focus-visible,.contact-form input[type=email]:focus-visible,.contact-form textarea:focus-visible{outline-offset:3px;outline:2px solid #222}.contact-form textarea{resize:vertical}.contact-form .form-check{align-items:flex-start;gap:.75rem;display:flex}.contact-form .form-check input{flex-shrink:0;margin-top:.25em}.contact-form .form-check label{color:#555;font-weight:400}.contact-form .form-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form button[type=submit]{align-self:flex-start}.contact-alt{color:#555}.form-success{background:#fff;border-radius:12px;max-width:480px;margin:2rem 0;padding:1.25rem 1.5rem;font-weight:500}.pricing #page-intro,.pricing #pricing-table{background:#e4e8ed}.pricing #page-intro{padding-bottom:1rem}.pricing #pricing-table{padding-top:1rem}.pricing .content-section .inner{max-width:900px}.pricing h2[id]{scroll-margin-top:2rem}.pricing #how-to-join{background:linear-gradient(#e4e8ed,#fff 12.5rem);scroll-margin-top:2rem}.pricing .single-ticket{flex-direction:row;align-items:center;gap:2rem;margin-bottom:3rem;display:flex}@media (width<=767px){.pricing .single-ticket{border-left:none;border-right:none;border-radius:0;flex-direction:column;align-items:flex-start;gap:1rem;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}.pricing .single-ticket-price{flex-shrink:0;font-size:3.5rem;font-weight:900;line-height:1}.pricing .single-ticket-info h3{margin-bottom:.5rem}.pricing .single-ticket-info ul li{margin-bottom:.25rem}.pricing .card-grid{margin-block:2rem}.pricing .card-grid .card{flex-direction:column;display:flex}.pricing .card h3{margin-top:0;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.pricing .card .package-price{margin-bottom:.25rem;font-size:2.5rem;font-weight:900;line-height:1}.pricing .card .package-validity{color:#555;margin-bottom:1rem;font-size:.875rem}.pricing .card .package-per-class{color:#555;margin-top:auto;font-size:.875rem;font-weight:600}
