:root{--wix-ads-height:0px!important}[data-home-motion]{animation:none!important;opacity:1!important;transform:none!important}[data-home-motion].home-reveal{opacity:0!important;transform:translateY(16px)!important;transition:opacity .6s ease,transform .6s ease!important}[data-home-motion].home-reveal.home-visible{opacity:1!important;transform:none!important}.home-menu{position:fixed;inset:0;z-index:99999;background:oklch(0.98 0.01 60);color:oklch(0.24 0.015 190);padding:24px 30px;box-sizing:border-box}.home-menu[hidden]{display:none}.home-menu-head{display:flex;align-items:center;justify-content:space-between}.home-menu-head button{border:0;background:transparent;color:oklch(0.55 0.03 55);font-size:30px;cursor:pointer}.home-menu-head .home-menu-contact{background:oklch(0.57 0.025 55);border-radius:30px;color:white;padding:10px 16px;text-decoration:none;font:14px Arial,sans-serif}.home-menu nav{display:grid;gap:27px;text-align:center;margin-top:110px}.home-menu nav a{color:inherit;text-decoration:none;font:24px Arial,sans-serif}.home-demo-dialog{border:0;border-radius:16px;background:oklch(0.98 0.01 60);color:oklch(0.24 0.015 190);padding:32px;max-width:420px;font:16px/1.5 Arial,sans-serif}.home-demo-dialog::backdrop{background:oklch(0 0 0 / .5)}.home-demo-dialog button{padding:10px 20px;border:0;border-radius:24px;background:oklch(0.57 0.025 55);color:white;cursor:pointer}@media(prefers-reduced-motion:reduce){[data-home-motion].home-reveal{opacity:1!important;transform:none!important;transition:none!important}}

#testimonials{position:absolute;top:0;scroll-margin-top:80px}
.avara-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;width:100%}.avara-blog-card{position:relative;min-width:0;overflow:hidden;border:1px solid oklch(0.9 0.01 60);border-radius:24px}.avara-blog-link{display:block;color:inherit;text-decoration:none}.avara-blog-link img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;border-radius:24px 24px 0 0}.avara-blog-copy{padding:35px 25px 25px;font-family:wf_45813fea71f1489d920967783,Arial,sans-serif}.avara-blog-meta{font-size:12px;white-space:nowrap;overflow:hidden;margin:0 0 21px}.avara-blog-copy h2{font-size:24px;line-height:1.4;margin:0 0 10px}.avara-blog-excerpt{font-size:16px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.avara-blog-action{position:absolute;top:calc((100% - 0px) * 0);right:16px;border:0;background:transparent;color:oklch(0.25 0.01 60);font-size:20px;cursor:pointer}.avara-blog-card .avara-blog-action{top:calc((100vw - 102px) / 4 + 25px)}@media(max-width:700px){.avara-blog-grid{width:100%;gap:25px}.avara-blog-card{border-radius:20px}.avara-blog-link img{border-radius:20px 20px 0 0}.avara-blog-copy{padding:35px 25px 25px}.avara-blog-copy h2{font-size:24px;line-height:1.15}.avara-blog-card .avara-blog-action{top:calc((100vw - 100px) / 4 + 24px);right:8px}}

.contact-local-map{display:grid;place-items:center;background:oklch(0.91 0.005 60);border-radius:16px;color:oklch(0.4 0.01 60);font:14px Arial,sans-serif}.contact-demo-notice{font:14px/1.4 Arial,sans-serif;margin-bottom:12px}[data-contact-demo] [data-contact-status]{font:14px/1.4 Arial,sans-serif;margin-top:10px}

.classes-filter{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:8px}.classes-filter[aria-pressed=true]{border-bottom:2px solid currentColor}[data-category][hidden]{display:none!important}.classes-schedule{text-align:center;padding:60px 25px;font-family:wf_45813fea71f1489d920967783,Arial,sans-serif}.classes-schedule h2{font-size:36px;margin:0 0 10px}.classes-week-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin:28px}.classes-week-controls button{cursor:pointer;border:0;background:transparent;font-size:26px}.classes-week{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid oklch(0.85 0.01 60)}.classes-week div{padding:16px 4px;min-height:80px;border-right:1px solid oklch(0.85 0.01 60)}@media(max-width:700px){.classes-week{grid-template-columns:1fr}.classes-week div{min-height:0;border-bottom:1px solid oklch(0.85 0.01 60)}}

.post-comments{font:16px/1.5 Arial,sans-serif;padding:24px 0}.post-comments textarea{display:block;width:100%;min-height:80px;box-sizing:border-box}.post-comments button,.post-image-dialog button{padding:10px 16px;margin-top:10px;cursor:pointer}.post-image-dialog{max-width:90vw;max-height:90vh;border:0}.post-image-dialog img{display:block;max-width:80vw;max-height:75vh}.post-image-dialog::backdrop{background:oklch(0 0 0 / .7)}
[data-hook="image-viewer"]{position:relative}[data-post-expand]{position:absolute!important;right:12px;top:12px;z-index:5;cursor:pointer}
[data-hook="image-viewer"]:hover [data-post-expand],[data-post-expand]:focus-visible{opacity:1!important}@media(max-width:700px){[data-post-expand]{opacity:1!important}}

.service-demo-button{background:oklch(0.57 0.025 55);color:white;border:0;border-radius:24px;padding:11px 26px;cursor:pointer;font:16px Arial,sans-serif}.service-demo-note{font:14px/1.4 Arial,sans-serif;margin:12px 0;color:oklch(0.36 0.02 60)}

.service-missing-title{color:oklch(0.27 0.012 200);font:40px/1.15 wf_69f6a41a79ad4e70b2bd9b351,Arial,sans-serif;margin:0 0 16px}

html:not(.home-scrolled) #comp-mja9t13z,html:not(.home-scrolled) #comp-mjbfqysw{translate:0 -50px}

.service-demo-row{display:flex;align-items:center;gap:12px;margin-top:20px}.service-demo-inline{font:12px/1.4 Arial,sans-serif;color:oklch(0.36 0.02 60)}

[data-hook="scheduling-agenda"]{min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;font:16px/1.5 wf_45813fea71f1489d920967783,Arial,sans-serif;padding:16px;box-sizing:border-box}

@media(max-width:700px){[data-hook="scheduling-agenda"]{min-height:245px}}

.avara-blog-copy h2{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avara-blog-copy{padding-bottom:16px}.avara-blog-stats{display:flex;align-items:center;gap:16px;margin:0 25px 25px;padding-top:12px;border-top:1px solid oklch(0.85 0.01 60);font:12px Arial,sans-serif;white-space:nowrap;overflow:hidden}.avara-blog-like{margin-left:auto;background:transparent;border:0;color:oklch(0.64 0.22 25);font:24px/1 Arial,sans-serif;cursor:pointer}@media(max-width:700px){.avara-blog-copy h2{line-height:1.4}.avara-blog-stats{gap:12px}}
@media(max-width:700px){.avara-blog-stats{margin-left:10px;margin-right:10px;margin-bottom:31px;gap:3px;font-size:10px}.avara-blog-like{font-size:18px;padding:0}}

.country-dialog{width:min(440px,calc(100vw - 40px));max-height:80vh;box-sizing:border-box;border:0;border-radius:16px;padding:24px;background:oklch(0.98 0.01 60);color:oklch(0.24 0.015 190);font:16px/1.4 Arial,sans-serif}.country-dialog::backdrop{background:oklch(0 0 0 / .5)}.country-dialog h2{font-size:22px;margin:0 0 16px}.country-search{display:block;box-sizing:border-box;width:100%;padding:10px;margin:8px 0 12px}.country-list{max-height:45vh;overflow:auto;display:grid}.country-option{text-align:left;border:0;border-bottom:1px solid oklch(0.88 0.01 60);background:transparent;padding:9px;cursor:pointer;font:inherit}.country-option:hover,.country-option:focus-visible{background:oklch(0.92 0.02 60)}.country-close{margin-top:16px;padding:10px 18px;cursor:pointer}.country-selected{font:12px Arial,sans-serif;margin-left:4px}
#contact-form{position:relative}#contact-form .contact-demo-notice{position:absolute;top:-24px;left:0;margin:0;font-size:12px}#contact-form [data-contact-status]:empty{display:none}

/* Schedule controls are local demonstrations; no booking data is requested. */
.classes-schedule { background: oklch(0.96 0.01 95); border-radius: 24px; }
.classes-demo-note, .classes-schedule-status { font-size: 14px; }
.classes-schedule-filters { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
.classes-schedule-filters label { display: inline-flex; align-items: center; gap: 8px; border: 1px solid currentColor; border-radius: 30px; padding: 10px 16px; }
.classes-schedule-filters select { background: transparent; border: 0; color: inherit; font: inherit; max-width: 170px; }
.classes-week-viewport { overflow-x: auto; }
.classes-week { min-width: 560px; grid-template-columns: repeat(7, 1fr); }
.classes-week div { display: flex; flex-direction: column; align-items: center; gap: 30px; min-height: 150px; }
.classes-week div strong { font-weight: 500; }
.classes-week div span { font-size: 13px; }
.classes-schedule-status { margin: 16px 0 0; }
@media(max-width:700px) { .classes-week { grid-template-columns: repeat(7, 1fr); } .classes-week div { min-height: 150px; border-bottom: 0; } }

@media (min-width:701px) and (max-width:1200px){.avara-blog-copy h2{max-width:calc(100% - 45px)}.avara-blog-meta{max-width:calc(100% - 30px);text-overflow:ellipsis}}

@media (min-width:701px) and (max-width:1200px){[data-hook="scheduling-agenda"]{min-height:223px}}

@media (min-width:701px) and (max-width:1200px){
.post-comments{box-sizing:border-box;border:1px solid oklch(0.85 0.01 60);margin-top:30px;padding:45px 60px 19px;font-family:wf_45813fea71f1489d920967783,Arial,sans-serif}
.post-comments h2{font-size:16px;font-weight:400;line-height:24px;margin:0 0 10px;padding-bottom:14px;border-bottom:1px solid oklch(0.85 0.01 60)}
.post-comments p{font-size:12px;margin:0 0 8px}.post-comments label{font-size:12px}.post-comments textarea{min-height:56px;font:16px Arial,sans-serif}.post-comments button{font-size:12px}.post-comments [data-post-status]:empty{display:none}
}

/* Observed course-card entrance: 400ms delay, fade and slight scale. */
[data-home-motion].home-reveal[id^="comp-mjacu57f3__item"]{transform:translateY(20px) scale(.99)!important;transition:opacity .792s cubic-bezier(.215,.61,.355,1) .4s,transform .8s cubic-bezier(.215,.61,.355,1) .4s!important}
[data-home-motion].home-reveal.home-visible[id^="comp-mjacu57f3__item"]{transform:none!important}
@media(prefers-reduced-motion:reduce){[data-home-motion].home-reveal[id^="comp-mjacu57f3__item"]{opacity:1!important;transform:none!important;transition:none!important}}

/* Instructor cards share the observed course-card entrance. */
[data-home-motion].home-reveal[id^="comp-mjaeav2c__item"]{transform:translateY(20px) scale(.99)!important;transition:opacity .792s cubic-bezier(.215,.61,.355,1) .4s,transform .8s cubic-bezier(.215,.61,.355,1) .4s!important}
[data-home-motion].home-reveal.home-visible[id^="comp-mjaeav2c__item"]{transform:none!important}
@media(prefers-reduced-motion:reduce){[data-home-motion].home-reveal[id^="comp-mjaeav2c__item"]{opacity:1!important;transform:none!important;transition:none!important}}

/* Three observed section entrances share the same 200ms delay. */
[data-home-motion].home-reveal:is(#comp-mjab4onr,#comp-mjack4pe2,#comp-mjadt7q2){transform:translateY(20px) scale(.99)!important;transition:opacity .792s cubic-bezier(.215,.61,.355,1) .2s,transform .8s cubic-bezier(.215,.61,.355,1) .2s!important}
[data-home-motion].home-reveal.home-visible:is(#comp-mjab4onr,#comp-mjack4pe2,#comp-mjadt7q2){transform:none!important}
@media(prefers-reduced-motion:reduce){[data-home-motion].home-reveal:is(#comp-mjab4onr,#comp-mjack4pe2,#comp-mjadt7q2){opacity:1!important;transform:none!important;transition:none!important}}

/* Preserve the observed crop of the tablet-specific source images. */
@media (min-width:391px) and (max-width:1200px){#img-comp-mjd9bpbq4 img{object-position:73% 100%!important}#img-comp-mjb93hre4 img{object-position:59% 50%!important}}
@supports (object-position:calc(1% + 1px / 1px * 1%) 50%){
@media (min-width:391px) and (max-width:1200px){#img-comp-mjd9bpbq4 img{object-position:clamp(73%,calc(73% + (100vw - 600px) / 100px * 27%),100%) 100%!important}#img-comp-mjb93hre4 img{object-position:clamp(59%,calc(59% + (100vw - 600px) / 100px * 11%),70%) 50%!important}}
@media (min-width:391px) and (max-width:599px){#img-comp-mjd9bpbq4 img{object-position:clamp(61%,calc(61% + (100vw - 477px) / 123px * 12%),73%) 100%!important}#img-comp-mjb93hre4 img{object-position:clamp(55%,calc(55% + (100vw - 477px) / 123px * 4%),59%) 50%!important}}
@media (min-width:701px) and (max-width:1200px){#img-comp-mjb93hre4 img{object-position:clamp(70%,calc(70% + (100vw - 768px) / 82px * 30%),100%) 50%!important}}
}

@media (min-width:391px) and (max-width:476px){#img-comp-mjd9bpbq4 img{object-position:58% 100%!important}#img-comp-mjb93hre4 img{object-position:54% 50%!important}}
@supports (object-position:calc(1% + 1px / 1px * 1%) 50%){@media (min-width:391px) and (max-width:476px){#img-comp-mjd9bpbq4 img{object-position:clamp(58%,calc(58% + (100vw - 390px) / 87px * 3%),61%) 100%!important}#img-comp-mjb93hre4 img{object-position:clamp(54%,calc(54% + (100vw - 390px) / 87px * 1%),55%) 50%!important}}}

/* Match the responsive focal points of the locally hosted hero images. */
@supports (object-position:calc(1% + 1px / 1px * 1%) 50%){
@media (min-width:320px) and (max-width:390px){#img-comp-mjaaf96g img{object-position:calc(50% - (100vw - 320px) / 70px * .18%) 50%!important}#img-comp-mjd9f71b img{object-position:calc(50% - (100vw - 320px) / 70px * .25%) 50%!important}}
@media (min-width:391px) and (max-width:478px){#img-comp-mjaaf96g img{object-position:calc(49.82% + (100vw - 390px) / 88px * .18%) 50%!important}#img-comp-mjd9f71b img{object-position:calc(49.75% + (100vw - 390px) / 88px * .25%) 50%!important}}
@media (min-width:479px) and (max-width:700px){#img-comp-mjaaf96g img{object-position:calc(50% - (100vw - 478px) / 222px * .5%) 50%!important}}
@media (min-width:701px) and (max-width:768px){#img-comp-mjaaf96g img{object-position:49.5% 50%!important}}
@media (min-width:769px) and (max-width:850px){#img-comp-mjaaf96g img{object-position:calc(49.5% + (100vw - 768px) / 82px * .5%) 50%!important}}
}

/* Keep gallery thumbnails flush with their card frames. */
@media(max-width:850px){.avara-blog-card{border:0;outline:1px solid oklch(0.9 0.01 60);outline-offset:-1px}}

/* The source image uses a top-left crop at intermediate desktop widths. */
@media (min-width:851px) and (max-width:1200px){#img-comp-mjbrwllw img{object-position:0 0!important}}


@media(min-width:1201px){#img-comp-mjb93hre4 img{object-position:100% 50%!important}#img-comp-mjbrwllw img{object-position:0 35%!important}}
@supports (object-position:calc(1% + 1px / 1px * 1%) 50%){@media(min-width:1201px){#img-comp-mjbrwllw img{object-position:0 clamp(0%,calc(((100vw - 529px)*.75*.45 - 227px)/((100vw - 529px)*.75 - 454px)*100%),100%)!important}}}

/* Keep keyboard focus visible over both light surfaces and photography. */
:where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid oklch(0.48 0.16 250)!important;outline-offset:3px!important}

@supports (object-position:calc(1% + 1px / 1px * 1%) 50%){
@media (min-width:1201px) and (max-width:1440px){#img-comp-mjb93hre4 img{object-position:100% clamp(49.75%,calc(50% - (100vw - 1200px) / 240px * .25%),50%)!important}}
@media (min-width:1441px) and (max-width:1600px){#img-comp-mjb93hre4 img{object-position:100% clamp(49.75%,calc(49.75% + (100vw - 1440px) / 160px * .25%),50%)!important}}
}

/* These introduction and class descriptions start after the observed delay. */
[data-home-motion].home-reveal:is(#comp-mjab55h0,#comp-mjab55hk1,#comp-mjack4pu){transform:translateY(20px) scale(.99)!important;transition:opacity .792s cubic-bezier(.215,.61,.355,1) .4s,transform .8s cubic-bezier(.215,.61,.355,1) .4s!important}
[data-home-motion].home-reveal.home-visible:is(#comp-mjab55h0,#comp-mjab55hk1,#comp-mjack4pu){transform:none!important}
@media(prefers-reduced-motion:reduce){[data-home-motion].home-reveal:is(#comp-mjab55h0,#comp-mjab55hk1,#comp-mjack4pu){opacity:1!important;transform:none!important;transition:none!important}}

/* Timings and offsets observed on the original home sections. */
[data-home-motion].home-reveal:is(#comp-mjadk391,#comp-mjae7qeq1,#comp-mjah7njk,#comp-mjahyyi9,#comp-mjba30ev_r_comp-mjaeujv1,#comp-mjba30ev_r_comp-mjaev90c,[id^="comp-mjagmx4j__item"]){transform:translateY(20px) scale(.99)!important;transition:opacity .792s cubic-bezier(.215,.61,.355,1) .4s,transform .8s cubic-bezier(.215,.61,.355,1) .4s!important}
[data-home-motion].home-reveal:is(#comp-mjadt7q41,[id^="comp-mjagot57__item"],[id^="comp-mjagot5a__item"]){transform:translateY(10px) scale(.99)!important;transition:opacity .792s cubic-bezier(.215,.61,.355,1) .2s,transform .8s cubic-bezier(.215,.61,.355,1) .2s!important}
[data-home-motion].home-reveal:is(#comp-mjae7qes3,#comp-mjd9q1li,#comp-mjahyyib,[id^="comp-mjadt7qa__item"]){transform:translateY(10px) scale(.99)!important;transition:opacity .792s cubic-bezier(.215,.61,.355,1) .4s,transform .8s cubic-bezier(.215,.61,.355,1) .4s!important}
[data-home-motion].home-reveal:is(#comp-mjadk97x,#comp-mjai1gzt){transform:translateY(20px) scale(.99)!important;transition:opacity .792s cubic-bezier(.215,.61,.355,1) .6s,transform .8s cubic-bezier(.215,.61,.355,1) .6s!important}
[data-home-motion].home-reveal#comp-mjd9lff7{transform:translateY(10px) scale(.99)!important;transition:opacity .792s cubic-bezier(.215,.61,.355,1) .001s,transform .8s cubic-bezier(.215,.61,.355,1) .001s!important}
[data-home-motion].home-reveal#comp-mjab55hk1{transform:translate(16px,11px) scale(.99)!important}
[data-home-motion].home-reveal.home-visible:is(#comp-mjadk391,#comp-mjae7qeq1,#comp-mjah7njk,#comp-mjahyyi9,#comp-mjba30ev_r_comp-mjaeujv1,#comp-mjba30ev_r_comp-mjaev90c,#comp-mjadt7q41,#comp-mjae7qes3,#comp-mjd9q1li,#comp-mjahyyib,#comp-mjadk97x,#comp-mjai1gzt,#comp-mjd9lff7,#comp-mjab55hk1,[id^="comp-mjagmx4j__item"],[id^="comp-mjagot57__item"],[id^="comp-mjagot5a__item"],[id^="comp-mjadt7qa__item"]){transform:none!important}
@media(prefers-reduced-motion:reduce){[data-home-motion].home-reveal:is(#comp-mjadk391,#comp-mjae7qeq1,#comp-mjah7njk,#comp-mjahyyi9,#comp-mjba30ev_r_comp-mjaeujv1,#comp-mjba30ev_r_comp-mjaev90c,#comp-mjadt7q41,#comp-mjae7qes3,#comp-mjd9q1li,#comp-mjahyyib,#comp-mjadk97x,#comp-mjai1gzt,#comp-mjd9lff7,#comp-mjab55hk1,[id^="comp-mjagmx4j__item"],[id^="comp-mjagot57__item"],[id^="comp-mjagot5a__item"],[id^="comp-mjadt7qa__item"]){opacity:1!important;transform:none!important;transition:none!important}}

/* The original team portraits reveal through a growing circular mask. */
[data-home-motion].home-reveal[id^="comp-mjago8yc__item"]{transform:none!important;transition:opacity .96s cubic-bezier(.25,.46,.45,.94) .001s!important}
@keyframes avara-shape-reveal{from{clip-path:circle(0%)}to{clip-path:circle(75%)}}
[data-home-motion].home-reveal.home-visible[id^="comp-mjago8yc__item"]{animation:avara-shape-reveal 1.2s cubic-bezier(.645,.045,.355,1) .001s both!important}
@media(prefers-reduced-motion:reduce){[data-home-motion].home-reveal[id^="comp-mjago8yc__item"]{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important;transition:none!important}}

.classes-sr-only,.home-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* The source menu fills phones and becomes a right-side panel on tablets. */
.home-menu{padding:0;background:oklch(0 0 0 / .6)}
.home-menu-panel{margin-left:auto;height:100%;width:100%;box-sizing:border-box;padding:25px 35px 30px 44px;background:oklch(0.98784 0.00754 61.456);overflow:auto}
.home-menu-head{justify-content:flex-start;gap:0;height:34px}
.home-menu-head .home-menu-account{padding:0;width:32px;height:32px;line-height:0;flex:none}
.home-menu-account svg{width:32px;height:32px}
.home-menu-head .home-menu-contact{margin-left:42px;padding:0;width:90px;height:34px;display:grid;place-items:center;font:14px Arial,sans-serif}
.home-menu-head .home-menu-close{margin-left:auto;padding:0;width:22px;height:22px;line-height:0;flex:none}
.home-menu-close svg{width:22px;height:22px}
.home-menu nav{margin-top:103px;gap:24px;text-align:center}
.home-menu nav a{font:24px/1.4 wf_45813fea71f1489d920967783,Arial,sans-serif}
.home-menu nav a[aria-current="page"]{color:oklch(0.55 0.03 55)}
@media(min-width:751px){.home-menu-panel{width:50%;padding:20px 35px 30px}.home-menu-head{height:47px}.home-menu-head .home-menu-account{margin-left:35px}.home-menu-head .home-menu-contact{margin-left:20px;width:151px;height:47px;font-size:16px}.home-menu nav{margin-top:75px;gap:35px;text-align:left}}
