:root{--ivory:#fbf7ef;--offwhite:#fffdf9;--sand:#e9ddc6;--sand-deep:#c9b48c;--mauve:#b9a5c6;--mauve-soft:#ece4f0;--mauve-deep:#6a5380;--brown:#3a2a22;--brown-soft:#6b5a50;--sea:#9a8190;--line:#dccfb8;--focus:#4b2f66;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-text:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--radius:4px;--max:1160px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--header-h:4.5rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--ivory);color:var(--brown);font-family:var(--font-text);margin:0;font-size:1.0625rem;line-height:1.65}body:has(dialog[open]){overflow:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .6em;font-weight:400;line-height:1.15}h1{font-size:clamp(2.3rem,5.4vw,4rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.3rem}p{max-width:68ch;margin:0 0 1em}ul{margin:0;padding:0;list-style:none}a{color:inherit}main:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.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:100;background:var(--brown);color:var(--offwhite);border-radius:var(--radius);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.lede{color:var(--brown-soft);font-size:1.2rem}.text-link{text-underline-offset:.25em;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.missing{background:var(--sand);color:var(--brown);outline:1px dashed var(--mauve-deep);border-radius:2px;padding:.05em .35em}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion=reduced] .reveal{opacity:1;transform:none}.site-header{z-index:50;background:var(--ivory);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__bar{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.wordmark{color:var(--brown);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.wordmark__name{font-family:var(--font-display);font-size:1.3rem;line-height:1.1;display:block}.wordmark__city{color:var(--brown-soft);font-size:.85rem;display:block}.nav ul{gap:clamp(.75rem,1.6vw,1.6rem);display:flex}.nav a:not(.btn){border-bottom:2px solid #0000;padding:.4rem 0;font-weight:500;text-decoration:none}.nav a:not(.btn):hover{border-bottom-color:var(--sand-deep)}.nav a.active:not(.btn){border-bottom-color:var(--mauve-deep)}.nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.menu-toggle{display:none}.section{padding-block:clamp(3rem,8vw,6rem)}.section--sand{background:var(--sand)}.section--mauve{background:var(--mauve-soft)}.section--brown{color:var(--offwhite);background:#5b4d44}.section--brown .lede,.section--brown a{color:var(--offwhite)}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;margin-bottom:1.5rem;display:flex}.section__head h2{max-width:28ch;margin:0}.split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.prose h2{margin-top:0}.prose--legal{max-width:46rem}.prose--legal h2{margin-top:2rem;font-size:1.5rem}.prose--legal ul{margin-bottom:1em;padding-left:1.2rem;list-style:outside}.page-head{background:var(--sand);padding-block:clamp(2.5rem,7vw,5rem) clamp(2rem,5vw,3.5rem)}.page-head h1{margin-bottom:.4em}.page-head .lede{max-width:52ch;margin:0}.hero{background:var(--ivory);padding-block:clamp(3rem,8vw,6rem) clamp(10rem,22vw,15rem);position:relative;overflow:hidden}.hero__grid{z-index:2;grid-template-columns:1fr;align-items:start;gap:clamp(2rem,4vw,3rem);display:grid;position:relative}.hero__text h1{max-width:20ch}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero__photo{width:100%;margin:0;transform:none}.hero__photo img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%}.hero__photo figcaption{color:var(--brown-soft);margin-top:.5rem;font-size:.9rem}.waves{z-index:1;pointer-events:none;height:clamp(9rem,24vw,16rem);position:absolute;inset:auto 0 0;overflow:hidden}.wave{will-change:transform;width:200%;height:100%;animation:linear infinite drift;position:absolute;bottom:0;left:0}.wave--back{fill:var(--mauve-soft);animation-duration:120s}.wave--mid{fill:var(--mauve);opacity:.55;animation-duration:80s;animation-direction:reverse}.wave--front{fill:var(--sand);animation-duration:55s}@keyframes drift{to{transform:translate(-50%)}}.disc-list{border-top:1px solid var(--sand-deep)}.disc-row{border-bottom:1px solid var(--sand-deep);border-left:4px solid var(--tone,var(--mauve));padding:1rem .25rem;grid-template-columns:minmax(10rem,.8fr) 2fr auto auto;align-items:center;gap:1.25rem;padding-left:1rem;text-decoration:none;display:grid}.disc-row:hover{background:#fffdf98c}.disc-row__name{font-family:var(--font-display);font-size:1.35rem}.disc-row__short{color:var(--brown-soft)}.disc-row__time{white-space:nowrap;font-weight:600}.team-strip{flex-wrap:wrap;gap:clamp(1rem,3vw,2rem);display:flex}.team-strip a{text-align:center;width:clamp(6.5rem,16vw,9rem);text-decoration:none;display:block}.team-strip img{aspect-ratio:1;object-fit:cover;object-position:top;border-radius:50%;width:100%;margin-bottom:.6rem}.practical{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,6vw,4rem);display:grid}.practical__trial{font-family:var(--font-display);align-items:center;gap:.5rem;font-size:1.5rem;display:flex}.info-list{gap:.9rem;display:grid}.info-list li{align-items:flex-start;gap:.75rem;display:flex}.info-list svg{flex:none;margin-top:.25rem}.info-list--lg{margin-bottom:1.5rem;font-size:1.15rem}.studios{grid-template-columns:1.2fr 1fr;align-items:end;gap:1.5rem;display:grid}.studios figure{margin:0}.studios img{border-radius:var(--radius);width:100%}.studios figcaption{font-family:var(--font-display);margin-top:.5rem;font-size:1.2rem}.gallery{columns:3;column-gap:1rem;margin-top:1.5rem}.gallery li{break-inside:avoid;margin-bottom:1rem}.gallery img{border-radius:var(--radius);width:100%}.quote{font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.35}.quote footer{font-family:var(--font-text);color:var(--brown-soft);margin-top:1rem;font-size:1rem}.jump{border-bottom:1px solid var(--line);padding-block:1.5rem}.jump ul{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.jump a{text-underline-offset:.25em;font-weight:500}.discipline{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,5vw,4rem);padding-block:clamp(2.5rem,6vw,4.5rem);display:grid}.discipline:not(:has(.discipline__img)){grid-template-columns:minmax(0,46rem)}.discipline--flip .discipline__img{order:2}.discipline__img{border-radius:var(--radius);width:100%}.discipline__text h2{border-left:5px solid var(--tone,var(--mauve));padding-left:.9rem}.discipline__duration,.discipline__note{font-weight:600}.checks{gap:.35rem;margin-bottom:1rem;display:grid}.checks li:before{content:"";border-left:2px solid var(--mauve-deep);border-bottom:2px solid var(--mauve-deep);width:.6rem;height:.35rem;margin-right:.7rem;display:inline-block;transform:rotate(-45deg)translateY(-.15rem)}.aside{margin-block:3rem}.team-founders{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);max-width:56rem;display:grid}.team-sub{margin-top:clamp(3rem,7vw,5rem)}.team-coaches{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);max-width:52rem;display:grid}.notice{background:var(--offwhite);border:1px solid var(--line);border-left:6px solid var(--mauve-deep);border-radius:var(--radius);max-width:46rem;padding:clamp(1.5rem,4vw,2.5rem)}.booking{grid-template-columns:1.2fr 1fr;gap:clamp(2rem,6vw,5rem);display:grid}.pricing{gap:3rem;max-width:46rem;display:grid}.site-footer{color:var(--offwhite);background:#5b4d44;padding-block:3.5rem}.site-footer__grid{grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;gap:2rem;display:grid}.site-footer h2{font-family:var(--font-text);margin-bottom:.75rem;font-size:1rem;font-weight:600}.site-footer ul{gap:.4rem;display:grid}.site-footer a{text-underline-offset:.2em}.site-footer__brand{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.5rem}.site-footer .social{gap:1rem;margin-top:1rem;display:flex}.wavy-top{position:relative}.wavy-top:before{content:"";background:inherit;height:1.75rem;position:absolute;top:0;left:0;right:0;transform:translateY(-99%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 24C240 0 480 44 720 24S1200 2 1440 24V40H0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 24C240 0 480 44 720 24S1200 2 1440 24V40H0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.home-intro{padding-top:clamp(1rem,3vw,2rem)}.hero{padding-bottom:clamp(8rem,18vw,12rem)}.site-footer__base{border-top:1px solid #fffdf940;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.95rem;display:flex}.site-footer__base p{margin:0}.made-by{font-family:var(--font-display);font-style:italic}.btn{border-radius:var(--radius);min-height:2.9rem;font:600 1rem/1.2 var(--font-text);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn--primary{background:var(--brown);color:var(--offwhite)}.btn--primary:hover{background:#26190f}.btn--secondary{color:var(--brown);border-color:var(--brown);background:0 0}.btn--secondary:hover{background:var(--sand)}.btn--accent{background:var(--mauve-deep);color:#fff}.btn--accent:hover{background:#523f66}.section--brown .btn--secondary{color:var(--offwhite);border-color:var(--offwhite)}.section--brown .btn--secondary:hover{background:#ffffff1f}.section--brown .btn--accent{background:var(--mauve);color:var(--brown)}.section--brown .btn--accent:hover{background:#cdbddb}.tone-mauve{--tone:var(--mauve-deep)}.tone-sea{--tone:var(--sea)}.tone-sand{--tone:var(--sand-deep)}.tone-brown{--tone:var(--brown)}.modal{background:var(--offwhite);width:min(46rem,100% - 1.5rem);max-height:calc(100dvh - 2rem);color:var(--brown);border-radius:var(--radius);border:0;padding:0;overflow:auto}.modal::backdrop{background:#3a2a2299}.modal__body{padding:clamp(1.25rem,4vw,2.25rem);position:relative}.modal__close{background:var(--sand);width:2.75rem;height:2.75rem;color:var(--brown);border-radius:var(--radius);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:.6rem;right:.6rem}.modal__close:hover{background:var(--sand-deep)}.portrait{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:var(--radius);width:100%;margin-bottom:.75rem;transition:opacity .15s}.portrait:hover img{opacity:.88}.portrait__name{font-family:var(--font-display);font-size:1.35rem;display:block}.portrait--founder .portrait__name{font-size:1.7rem}.portrait__role{color:var(--brown-soft);display:block}.profile{grid-template-columns:11rem 1fr;align-items:start;gap:1.5rem;padding-top:1.5rem;display:grid}.profile__photo{aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:var(--radius);width:100%}.profile__role{color:var(--brown-soft);font-weight:500}.profile h3{margin-top:1.5rem;font-size:1.15rem}.profile ul{padding-left:1.2rem;list-style:outside}.sched__tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.field{gap:.3rem;font-weight:500;display:grid}.field select{border:1px solid var(--brown-soft);border-radius:var(--radius);background:var(--offwhite);min-height:2.9rem;color:var(--brown);font:inherit;min-width:14rem;padding:.5rem .75rem}.view-toggle{display:none}.view-toggle button{border:1px solid var(--brown);min-height:2.9rem;color:var(--brown);font:600 1rem var(--font-text);cursor:pointer;background:0 0;padding:.5rem 1.1rem}.view-toggle button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.view-toggle button:last-child{border-radius:0 var(--radius) var(--radius) 0;border-left:0}.view-toggle button[aria-pressed=true]{background:var(--brown);color:var(--offwhite)}.tabs{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:1.25rem;display:grid}.tabs button{border:1px solid var(--line);border-radius:var(--radius);background:var(--offwhite);min-height:3rem;color:var(--brown);font:500 1rem var(--font-text);cursor:pointer;padding:.4rem .2rem}.tabs button[aria-selected=true]{background:var(--mauve-deep);border-color:var(--mauve-deep);color:#fff}.d-short{display:none}.daylist ul,.week ul{gap:.6rem;display:grid}.empty{color:var(--brown-soft)}.week{display:none}.course{text-align:left;border:1px solid var(--line);border-left:6px solid var(--tone,var(--mauve));border-radius:var(--radius);background:var(--offwhite);width:100%;color:var(--brown);font:inherit;cursor:pointer;gap:.1rem;padding:.7rem .85rem;display:grid}.course:hover{border-color:var(--sand-deep);border-left-color:var(--tone);background:#fff}.course__time{font-weight:600}.course__name{font-family:var(--font-display);font-size:1.15rem;line-height:1.2}.course__meta{color:var(--brown-soft);font-size:.9rem}.course-detail{padding-top:1.5rem}.course-detail dl{gap:.4rem;margin:0 0 1.25rem;display:grid}.course-detail dl div{gap:1rem;display:flex}.course-detail dt{min-width:8.5rem;color:var(--brown-soft)}.course-detail dd{margin:0;font-weight:500}.pricing__group dl{border-top:1px solid var(--line);margin:1rem 0 0}.pricing__row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1.5rem;padding:.8rem 0;display:flex}.pricing__row dt span{color:var(--brown-soft);font-size:.95rem;display:block}.pricing__row dd{white-space:nowrap;margin:0;font-weight:600}.demo-note{background:var(--sand);border-radius:var(--radius);margin-bottom:1rem;padding:.6rem .9rem}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0;transform:rotate(0)translateY(14px)}to{opacity:1;transform:rotate(-2deg)}}.hero__text>*{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.hero__text>:nth-child(2){animation-delay:.15s}.hero__text>:nth-child(3){animation-delay:.3s}.hero__photo img{box-shadow:.9rem .9rem 0 var(--sand-deep)}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}.nav a:not(.btn){transition:border-color .2s}.disc-row{transition:padding-left .25s,background-color .25s,border-left-width .25s}.disc-row:hover{border-left-width:10px;padding-left:1.6rem}.disc-row svg{transition:transform .25s}.disc-row:hover svg{transform:translate(5px)}.team-strip img{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.team-strip a:hover img{transform:rotate(-4deg)scale(1.06)}.portrait img{transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .2s}.portrait:hover img{opacity:1;transform:scale(1.025)rotate(-.6deg)}.btn{transition:background-color .15s,color .15s,transform .15s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.gallery img{transition:transform .4s}.gallery li:hover img{transform:rotate(-1deg)scale(1.02)}.modal[open]{animation:.28s both rise}.modal[open]::backdrop{animation:.28s both fade}@keyframes fade{0%{opacity:0}to{opacity:1}}.course{transition:transform .15s,background-color .15s,box-shadow .15s}.course:hover{box-shadow:-4px 0 0 var(--tone);transform:translate(3px)}.upcoming{background:var(--offwhite);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:2rem;padding:1.25rem}.upcoming__title{margin-bottom:.75rem;font-size:1.25rem}.upcoming__row{grid-template-columns:auto 1fr auto;align-items:stretch;gap:.75rem;display:grid}.arrow{border:1px solid var(--brown);border-radius:var(--radius);width:3rem;color:var(--brown);cursor:pointer;background:0 0;place-items:center;transition:background-color .15s,transform .15s;display:grid}.arrow:hover:not(:disabled){background:var(--sand);transform:scale(1.05)}.arrow:disabled{opacity:.3;cursor:default}.upcoming__card{text-align:left;border:0;border-left:8px solid var(--tone);border-radius:var(--radius);background:color-mix(in srgb, var(--tone) 12%, var(--offwhite));color:var(--brown);font:inherit;cursor:pointer;gap:.15rem;padding:.9rem 1.1rem;animation:.35s both rise;display:grid}.upcoming__when{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.1}.upcoming__name{font-weight:600}.upcoming__meta{color:var(--brown-soft)}.upcoming__count{color:var(--brown-soft);text-align:center;margin:.6rem 0 0;font-size:.9rem}.legend{flex-wrap:wrap;gap:.4rem 1.25rem;margin-bottom:1.25rem;font-weight:500;display:flex}.legend li{align-items:center;gap:.45rem;display:inline-flex}.dot{vertical-align:-.05rem;border-radius:50%;width:.8rem;height:.8rem;margin-right:.45rem;display:inline-block}.legend .dot{margin-right:0}.course{background:color-mix(in srgb, var(--tone) 9%, var(--offwhite))}.course-detail h2{border-left:6px solid var(--tone);padding-left:.8rem}.slides__bar{align-items:center;gap:.9rem;margin-top:1.1rem;display:flex}.slides__play{border:1px solid var(--brown);border-radius:var(--radius);background:var(--offwhite);width:2.75rem;height:2.75rem;color:var(--brown);cursor:pointer;place-items:center;display:grid}.slides__dots{gap:.2rem;display:flex}.slides__dots button{cursor:pointer;background:0 0;border:0;width:2rem;height:2.75rem;position:relative}.slides__dots button:after{content:"";background:var(--sand-deep);border-radius:2px;height:4px;transition:background-color .3s;position:absolute;top:50%;left:.3rem;right:.3rem}.review{max-width:46rem;margin:1.5rem 0 0;animation:.5s both rise}.review__mark{color:var(--mauve-deep);margin-bottom:.75rem}.review blockquote{font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.4}.review blockquote p{max-width:none}.review figcaption{color:var(--brown-soft);font-weight:500}.review__nav{gap:.75rem;margin-top:1.25rem;display:flex}.review__nav .arrow{height:3rem}.weeknav{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:grid}.weeknav .arrow{height:3rem}.weeknav__label{text-align:center;font-family:var(--font-display);max-width:none;margin:0;font-size:clamp(1.2rem,3vw,1.6rem)}.weeknav__label span{font-family:var(--font-text);color:var(--brown-soft);font-size:.95rem}.tabs{grid-template-columns:repeat(var(--cols,7), 1fr)}.tabs button{gap:0;line-height:1.2;display:grid}.d-num{font-weight:600}.course.is-past{opacity:.55}.sched__note{max-width:none;margin-top:1.5rem;font-weight:500}.course-detail__hint{color:var(--brown-soft);margin-top:1rem;font-size:.95rem}html[data-intro=open]{overflow:hidden}html[data-intro=open] .hero__text>*,html[data-intro=open] .hero__photo{animation-play-state:paused}.intro{z-index:200;color:#fffdf9;background:#a99690;place-items:center;transition:transform 1s cubic-bezier(.7,0,.2,1);display:grid;position:fixed;inset:0;overflow:hidden}.intro.is-leaving{transform:translateY(-100%)}.intro__content{text-align:center;justify-items:center;gap:.5rem;padding:1.5rem;animation:1.2s cubic-bezier(.2,.7,.2,1) .2s both rise;display:grid;position:relative}.intro__logo{width:min(88vw,38rem);margin:0;position:relative}.intro__logoimg{filter:drop-shadow(0 2px 18px #3c282473);width:100%;height:auto;display:block}.intro__badge{filter:drop-shadow(0 2px 10px #3c282459);width:clamp(3.4rem,11vw,5rem);height:auto;position:absolute;top:-14%;right:-3%}.intro__city{letter-spacing:.3em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.9rem}.intro__btn{border-radius:var(--radius);min-height:3.4rem;color:var(--brown);font:500 1.05rem var(--font-text);letter-spacing:.35em;text-transform:uppercase;cursor:pointer;background:#f9e3dc;border:0;padding:.8rem 2.4rem;transition:transform .2s,background-color .2s}.intro__btn:hover{background:#fff1ec;transform:translateY(-2px)}.intro__btn:focus-visible{outline-color:#fffdf9}.intro__sheen{background:linear-gradient(115deg,#0000 38%,#fff6f252 50%,#0000 62%) 0 0/260% 100%;animation:11s ease-in-out infinite sheen;position:absolute;inset:0}@keyframes sheen{0%{background-position:130% 0}to{background-position:-30% 0}}.page-head{padding-bottom:clamp(3.5rem,8vw,5.5rem);position:relative;overflow:hidden}.page-head h1{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.page-head .lede{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both rise}.page-head__wave{width:200%;height:3rem;fill:var(--ivory);animation:38s linear infinite drift;position:absolute;bottom:-1px;left:0}.hero__photo{animation:1.1s cubic-bezier(.2,.7,.2,1) .35s both settle,8s ease-in-out 1.5s infinite alternate float}@keyframes float{0%{transform:rotate(-2deg)translateY(0)}to{transform:rotate(-2deg)translateY(-9px)}}.reveal.is-in :is(.team-founders,.team-coaches,.gallery,.disc-list,.team-strip,.info-list,.checks)>li,.reveal.is-in .pricing__row{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.reveal.is-in :is(.team-founders,.team-coaches,.gallery,.disc-list,.team-strip,.info-list,.checks)>li:nth-child(2),.reveal.is-in .pricing__row:nth-child(2){animation-delay:80ms}.reveal.is-in :is(.team-founders,.team-coaches,.gallery,.disc-list,.team-strip,.info-list,.checks)>li:nth-child(3),.reveal.is-in .pricing__row:nth-child(3){animation-delay:.16s}.reveal.is-in :is(.team-founders,.team-coaches,.gallery,.disc-list,.team-strip,.info-list,.checks)>li:nth-child(4),.reveal.is-in .pricing__row:nth-child(4){animation-delay:.24s}.reveal.is-in :is(.team-founders,.team-coaches,.gallery,.disc-list,.team-strip,.info-list,.checks)>li:nth-child(5),.reveal.is-in .pricing__row:nth-child(5){animation-delay:.32s}.reveal.is-in :is(.team-founders,.team-coaches,.gallery,.disc-list,.team-strip,.info-list,.checks)>li:nth-child(n+6){animation-delay:.4s}.discipline__img{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.discipline__img:hover{box-shadow:.7rem .7rem 0 var(--sand);transform:translateY(-5px)rotate(-.6deg)}.pricing__row{transition:background-color .2s,padding-left .25s}.pricing__row:hover{background:#fffdf999;padding-left:.75rem}.jump a{text-decoration-thickness:1px;transition:color .2s}.jump a:hover{color:var(--mauve-deep);text-decoration-thickness:3px}.daylist li,.week li{animation:.5s cubic-bezier(.2,.7,.2,1) both rise}.daylist li:nth-child(2),.week li:nth-child(2){animation-delay:60ms}.daylist li:nth-child(3),.week li:nth-child(3){animation-delay:.12s}.daylist li:nth-child(4),.week li:nth-child(4){animation-delay:.18s}.daylist li:nth-child(n+5),.week li:nth-child(n+5){animation-delay:.24s}.weeknav__label{animation:.45s both rise}.modal[open] .profile__photo,.modal[open] .course-detail h2{animation:.5s .1s both rise}.intro__art{width:100%;height:100%;animation:40s ease-in-out infinite alternate satin-zoom;position:absolute;inset:0}@keyframes satin-zoom{0%{transform:scale(1.02)}to{transform:scale(1.18)}}.intro__waves{position:absolute;inset:0;overflow:hidden}.intro__wave{width:200%;height:44%;animation:linear infinite drift;position:absolute;left:0}.intro__motion{color:inherit;font:inherit;text-underline-offset:.25em;cursor:pointer;text-shadow:0 1px 8px #3c282480;background:0 0;border:0;margin-top:1.25rem;padding:.5rem .75rem;font-size:.95rem;text-decoration:underline}.motion-toggle{color:inherit;font:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:.4rem 0;text-decoration:underline}@media (width>=960px){.view-toggle{display:inline-flex}.sched--week .tabs,.sched--week .daylist{display:none}.sched--week .week{grid-template-columns:repeat(var(--cols,7), minmax(0, 1fr));align-items:start;gap:.75rem;display:grid}.week h2{font-size:1.1rem;font-family:var(--font-text);border-bottom:2px solid var(--sand-deep);padding-bottom:.4rem;font-weight:600}.week .course{padding:.55rem .6rem}.week .course__name{font-size:1.02rem}}@media (width<=959px){.menu-toggle{border:1px solid var(--brown);border-radius:var(--radius);width:2.9rem;height:2.9rem;color:var(--brown);cursor:pointer;background:0 0;place-items:center;display:grid}.nav{padding:1rem var(--gutter) 1.5rem;background:var(--ivory);border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--header-h));flex-direction:column;align-items:stretch;gap:1rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav.is-open{display:flex}.nav ul{flex-direction:column;gap:0}.nav a:not(.btn){border-bottom:1px solid var(--line);padding:.8rem 0;display:block}.hero__grid,.split,.practical,.booking,.studios{grid-template-columns:1fr}.hero__photo{justify-self:start}.site-footer__grid{grid-template-columns:1fr 1fr}.gallery{columns:2}}@media (width<=720px){.disc-row{grid-template-columns:1fr auto;gap:.2rem 1rem}.disc-row__short{grid-area:2/1/auto/-1}.disc-row svg{display:none}.discipline{grid-template-columns:1fr}.discipline--flip .discipline__img{order:0}.team-founders,.team-coaches{grid-template-columns:1fr 1fr}.profile{grid-template-columns:1fr}.profile__photo{max-width:12rem}.d-long{display:none}.d-short{display:inline}.course-detail dl div{flex-direction:column;gap:0}.hero__actions .btn{flex:100%}}@media (width<=480px){.site-footer__grid{grid-template-columns:1fr}.gallery{columns:1}.field select{width:100%;min-width:0}.field{width:100%}.wordmark__city{display:none}}.hero__text>h1{animation:none}.hero h1 .w{animation:rise .9s calc(var(--i) * 80ms + .25s) cubic-bezier(.2, .7, .2, 1) both;display:inline-block}html[data-intro=open] .hero h1 .w{animation-play-state:paused}@media (width>=960px){@keyframes from-left{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:none}}@keyframes from-right{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}.reveal.is-in .split>:first-child{animation:1s cubic-bezier(.2,.7,.2,1) both from-left}.reveal.is-in .split>:last-child{animation:1s cubic-bezier(.2,.7,.2,1) .12s both from-right}.reveal.is-in .studios figure:first-child{animation:1s cubic-bezier(.2,.7,.2,1) both from-left}.reveal.is-in .studios figure:last-child{animation:1s cubic-bezier(.2,.7,.2,1) .12s both from-right}.nav a:not(.btn){background:linear-gradient(var(--mauve-deep), var(--mauve-deep)) left bottom / 0 2px no-repeat;border-bottom:0;padding-bottom:.45rem;transition:background-size .35s cubic-bezier(.2,.7,.2,1)}.nav a:not(.btn):hover,.nav a.active:not(.btn){background-size:100% 2px}@keyframes drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(-6vw,5vh)scale(1.18)}}@keyframes drift-b{0%{transform:translate(0)scale(1.1)}to{transform:translate(5vw,-6vh)scale(.9)}}.hero:before,.hero:after{content:"";z-index:0;filter:blur(40px);pointer-events:none;border-radius:50%;position:absolute}.hero:before{background:var(--mauve-soft);width:34vw;height:34vw;animation:16s ease-in-out infinite alternate drift-a;top:-8vw;right:-6vw}.hero:after{background:var(--sand);opacity:.7;width:24vw;height:24vw;animation:20s ease-in-out infinite alternate drift-b;bottom:6vw;left:28vw}.wave--back{animation-duration:90s}.wave--mid{animation-duration:60s}.wave--front{animation-duration:40s}.week>section{animation:.6s cubic-bezier(.2,.7,.2,1) both rise}.week>section:nth-child(2){animation-delay:70ms}.week>section:nth-child(3){animation-delay:.14s}.week>section:nth-child(4){animation-delay:.21s}.week>section:nth-child(5){animation-delay:.28s}.week>section:nth-child(6){animation-delay:.35s}.week>section:nth-child(7){animation-delay:.42s}@supports (animation-timeline:view()){@keyframes lift{0%{transform:translateY(0)}to{transform:translateY(-70px)}}@keyframes sink{0%{transform:translateY(0)}to{transform:translateY(50px)}}@keyframes wipe{0%{clip-path:inset(0 0 100%);transform:scale(1.1)}to{clip-path:inset(0);transform:scale(1)}}@keyframes slide-title{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:none}}@keyframes bar-shadow{0%{box-shadow:0 0 #3a2a2200}to{box-shadow:0 8px 28px #3a2a221f}}@keyframes bar-shrink{0%{min-height:4.5rem}to{min-height:3.5rem}}.hero .slides{animation:linear both lift;animation-timeline:scroll(root);animation-range:0 75vh}.hero .waves{animation:linear both sink;animation-timeline:scroll(root);animation-range:0 80vh}.site-header{animation:linear both bar-shadow;animation-timeline:scroll(root);animation-range:0 120px}.site-header__bar{animation:linear both bar-shrink;animation-timeline:scroll(root);animation-range:0 120px}.discipline__img,.studios img,.gallery img{animation:linear both wipe;animation-timeline:view();animation-range:entry cover 38%}.section h2,.section__head h2{animation:linear both slide-title;animation-timeline:view();animation-range:entry entry 55%}}}.wipe{z-index:150;color:#fffdf9;pointer-events:none;background:#6a5a56;place-items:center;display:grid;position:fixed;inset:0}.wipe--idle{display:none}.wipe--cover,.wipe--reveal{pointer-events:auto}.wipe--cover{animation:.52s cubic-bezier(.65,0,.35,1) both wipe-in}.wipe--reveal{animation:.6s cubic-bezier(.65,0,.35,1) both wipe-out}.wipe:before,.wipe:after{content:"";background:#6a5a56;height:5rem;position:absolute;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 24C240 0 480 44 720 24S1200 2 1440 24V40H0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 24C240 0 480 44 720 24S1200 2 1440 24V40H0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.wipe:before{top:-4.95rem}.wipe:after{bottom:-4.95rem;transform:scaleY(-1)}.wipe__mark{font-family:var(--font-display);opacity:0;font-size:clamp(1.8rem,5vw,3rem);font-style:italic;animation:.5s .25s both mark-in}@keyframes wipe-in{0%{transform:translateY(calc(100% + 5rem))}to{transform:none}}@keyframes wipe-out{0%{transform:none}to{transform:translateY(calc(-100% - 5rem))}}@keyframes mark-in{to{opacity:.9}}.hero__photo{animation:1s cubic-bezier(.2,.7,.2,1) .35s both banner-in;transform:none}@keyframes banner-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (width<=480px){.slides__dots button{width:1.6rem}}.slides__stage{aspect-ratio:16/9;border-radius:var(--radius);background:var(--sand);box-shadow:.9rem .9rem 0 var(--sand-deep);position:relative;overflow:hidden}.slide{opacity:0;background-color:var(--sand);background-size:260%;background-position:calc(var(--k) * 14%) calc(var(--k) * 23%);position:absolute;inset:0}.slide:nth-child(2n){background-position:calc(100% - var(--k) * 14%) calc(var(--k) * 23%)}.slide img{object-fit:cover;aspect-ratio:auto;width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0;position:absolute;inset:0}.slide.is-prev{opacity:1;z-index:1}.slide.is-on{opacity:1;z-index:2}.slide.is-on img{animation:8s linear both kenburns}.slides__stage[data-fx=wipe-right] .slide.is-on{animation:1.2s cubic-bezier(.65,0,.35,1) both fx-wipe-right}.slides__stage[data-fx=circle] .slide.is-on{animation:1.3s cubic-bezier(.65,0,.35,1) both fx-circle}.slides__stage[data-fx=wipe-up] .slide.is-on{animation:1.2s cubic-bezier(.65,0,.35,1) both fx-wipe-up}.slides__stage[data-fx=slide] .slide.is-on{animation:1.1s cubic-bezier(.65,0,.35,1) both fx-slide}.slides__stage[data-fx=diagonal] .slide.is-on{animation:1.3s cubic-bezier(.65,0,.35,1) both fx-diagonal}.slides__stage[data-fx=zoom] .slide.is-on{animation:1.2s cubic-bezier(.2,.7,.2,1) both fx-zoom}@keyframes fx-wipe-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fx-wipe-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes fx-circle{0%{clip-path:circle(0%)}to{clip-path:circle(75%)}}@keyframes fx-diagonal{0%{clip-path:polygon(0 0,0 0,0 0,0 0)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes fx-slide{0%{transform:translate(100%)}to{transform:none}}@keyframes fx-zoom{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:none}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.slides__dots button:before{content:"";background:var(--mauve-deep);transform-origin:0;border-radius:2px;height:4px;position:absolute;top:50%;left:.3rem;right:.3rem;transform:scaleX(0)}.slides__dots button[aria-current=true]:before{animation:5s linear both fill}.slides.is-paused .slides__dots button[aria-current=true]:before{animation:none;transform:scaleX(1)}@keyframes fill{to{transform:scaleX(1)}}@media (width>=960px){.slides__stage{aspect-ratio:21/9}}
