.v221-page{--v221-accent-on-dark:color-mix(in srgb, var(--copper) 65%, var(--cream));--v221-accent-on-light:var(--copper-deep);--v221-anchor-offset:112px;--v221-h1:72px;--v221-h2:48px;background:var(--paper);font-size:16px;line-height:1.5}.v221-page main{overflow:clip}.v221-page :is(h1,h2,h3,p,del){letter-spacing:0;overflow-wrap:break-word;margin:0}.v221-page h1{font-size:var(--v221-h1);line-height:1}.v221-page h2{font-size:var(--v221-h2);line-height:1}.v221-page :is(section[id],[id=method],[id=prices]){scroll-margin-top:var(--v221-anchor-offset)}.v221-page :is(a,button,summary):focus-visible{outline-offset:4px;outline:3px solid}.v221-eyebrow{color:var(--v221-accent-on-light);font-size:14px;font-weight:750;line-height:1.5}.v221-button,.v221-course-buy a,.v221-bundle>a{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:14px 20px;font-size:16px;font-weight:750;line-height:1.3;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.v221-page :is(.v221-button,.v221-header-cta,.v221-course-buy a,.v221-bundle>a,.v221-studio-action):active{transition-duration:80ms}.v221-page .v221-button-primary,.v221-bundle>a{background:var(--v221-accent-on-light);color:var(--cream)}.v221-page .v221-button-primary:is(:hover,:focus-visible),.v221-bundle>a:is(:hover,:focus-visible){background:var(--cream);color:var(--ink)}.v221-button-secondary{border-color:var(--cream-66);color:var(--cream);background:0 0}.v221-button-secondary:is(:hover,:focus-visible){background:var(--cream);color:var(--ink)}.v221-page .v221-actions-light .v221-button-primary:is(:hover,:focus-visible){background:var(--ink);color:var(--cream)}.v221-actions-light .v221-button-secondary{border-color:var(--body-dark);color:var(--ink)}.v221-actions-light .v221-button-secondary:is(:hover,:focus-visible){background:var(--ink);color:var(--cream)}.v221-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.v221-label-mobile{display:none}.v221-action-note{width:100%;color:var(--body-dark);font-size:14px}.v221-header{z-index:90;border:1px solid var(--cream-44);background:var(--ink-86);width:min(1280px,100% - 32px);min-height:70px;color:var(--cream);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;grid-template-columns:48px minmax(180px,1fr) auto auto;align-items:center;gap:20px;padding:8px 10px 8px 12px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.v221-monogram,.v221-menu,.v221-dialog-close{border:0;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.v221-monogram{background:var(--copper-deep);color:var(--cream);font:600 20px/1 var(--v21-display)}.v221-identity{min-width:0;color:var(--cream);flex-direction:column;justify-self:stretch;align-items:center;display:flex}.v221-name{width:min(100%,300px);font:600 17px/1 var(--v21-display);text-transform:uppercase;white-space:nowrap;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:end;display:grid}.v221-name span{padding-bottom:8px;position:relative}.v221-name span:first-child{text-align:right}.v221-name span:last-child{text-align:left}.v221-name span:after{content:"";background:currentColor;height:1px;position:absolute;bottom:2px;left:3px;right:3px}.v221-name i{font:normal 16px/1 var(--v21-body);text-align:center;align-self:end;padding-bottom:4px}.v221-identity small{color:var(--cream-78);margin-top:4px;font-size:14px;line-height:1.2}.v221-nav{align-items:center;gap:20px;display:flex}.v221-nav a{min-height:44px;color:var(--cream-78);white-space:nowrap;align-items:center;font-size:14px;font-weight:700;transition:color .18s;display:flex}.v221-nav a:is(:hover,:focus-visible){color:var(--cream)}.v221-page .v221-header-cta{background:var(--cream);min-height:56px;color:var(--ink);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-size:16px;font-weight:750;transition:background-color .18s,color .18s;display:inline-flex}.v221-page .v221-header-cta:is(:hover,:focus-visible){background:var(--copper-deep);color:var(--cream)}.v221-menu{background:var(--cream);color:var(--ink);cursor:pointer;display:none;position:relative}.v221-page .v221-menu,.v221-page .v221-dialog-close{color:var(--ink)}.v221-menu span{background:currentColor;width:18px;height:1px;position:absolute}.v221-menu span:first-child{transform:translateY(-4px)}.v221-menu span:last-child{transform:translateY(4px)}.v221-dialog{overscroll-behavior:contain;background:var(--ink);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--cream);border:0;margin:0;padding:0 24px 32px;position:fixed;inset:0;overflow-y:auto}.v221-dialog:not([open]){display:none}.v221-dialog::backdrop{background:var(--ink)}.v221-dialog-top{padding:max(16px, env(safe-area-inset-top)) 0 24px;background:var(--ink);z-index:1;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.v221-dialog-top p{font-size:16px}.v221-dialog-close{background:var(--cream);width:46px;height:46px;color:var(--ink);cursor:pointer}.v221-dialog-close span{font:32px/1 var(--v21-body)}.v221-dialog nav{flex-direction:column;display:flex}.v221-dialog nav a{border-top:1px solid var(--cream-44);min-height:80px;font:600 36px/1.2 var(--v21-display);align-items:center;padding:16px 0;display:flex}.v221-hero{background:var(--ink);min-height:720px;color:var(--cream);isolation:isolate;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);display:grid;position:relative;overflow:hidden}.v221-hero-copy{z-index:4;flex-direction:column;justify-content:center;min-width:0;padding:128px 5vw 72px;display:flex;position:relative}.v221-hero h1{max-width:720px}.v221-hero-copy>p{max-width:620px;color:var(--cream-78);margin-top:24px;font-size:16px;line-height:1.5}.v221-hero .v221-actions{margin-top:32px}.v221-hero-photo{min-height:100%;position:relative;overflow:hidden}.v221-hero-photo:after{background:linear-gradient(90deg, var(--ink), transparent 26%, transparent 84%, var(--ink-08));content:"";position:absolute;inset:0}.v221-hero-photo img{object-fit:cover;object-position:49% center}.v221-hero-trace{z-index:3;width:63%;height:24%;position:absolute;bottom:0;right:-3%}.v221-trace{pointer-events:none}.v221-trace svg{width:100%;height:100%;overflow:visible}.v221-trace-mobile{display:none}.v221-trace path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.v221-trace-base{stroke:var(--copper);stroke-width:3px;opacity:.7}.v221-trace-live{stroke:var(--copper);stroke-width:4px;opacity:0}.v221-trace-flow{stroke:var(--cream);stroke-width:4px;stroke-dasharray:.08 .92;opacity:0}.v221-trace[data-played=true] .v221-trace-live{animation:.9s ease-out both v221-trace-draw}.v221-trace[data-played=true] .v221-trace-flow{animation:1.2s linear .9s both v221-trace-flow}@keyframes v221-trace-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px;opacity:1}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}@keyframes v221-trace-flow{0%{stroke-dashoffset:1px;opacity:0}10%{opacity:1}90%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.v221-courses{background:var(--paper);padding:64px max(5vw,24px)}.v221-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:32px;display:grid}.v221-section-heading h2{max-width:820px}.v221-section-heading p{max-width:430px;color:var(--body-dark)}.v221-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.v221-course{border-top:1px solid var(--line-dark);grid-template-rows:1fr auto;grid-template-columns:128px minmax(0,1fr);gap:24px 16px;min-width:0;padding:24px 0;display:grid}.v221-course-image{align-self:start;min-height:0}.v221-course-image img{object-fit:contain;width:100%;height:auto;display:block}.v221-course-copy{min-width:0}.v221-course-copy h3{font:650 24px/1.2 var(--v21-body)}.v221-page .v221-course-name{color:var(--body-dark);font:600 20px/1.2 var(--v21-display);margin-top:12px}.v221-page .v221-course-includes{color:var(--body-dark);margin-top:12px;font-size:14px;line-height:1.5}.v221-course-buy{border-top:1px solid var(--line-dark);grid-column:1/-1;gap:16px;padding-top:16px;display:grid}.v221-course-buy>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.v221-course-buy strong{font:600 28px/1.2 var(--v21-display)}.v221-course-buy small{color:var(--body-dark);font-size:14px}.v221-course-buy a{background:var(--ink);width:100%;min-height:50px;color:var(--cream);padding:12px 16px}.v221-course-buy a:is(:hover,:focus-visible){background:var(--copper-deep)}.v221-bundle{background:var(--ink);color:var(--cream);grid-template-columns:1fr 1fr auto auto;align-items:center;gap:24px;margin-top:32px;padding:32px;display:grid}.v221-bundle-title span{color:var(--v221-accent-on-dark);font-size:14px;font-weight:750}.v221-bundle h3{margin-top:8px;font-size:36px;line-height:1}.v221-bundle>p{color:var(--cream-78)}.v221-bundle-price{flex-direction:column;align-items:flex-end;display:flex}.v221-bundle-price del{color:var(--cream-78);font-size:14px}.v221-bundle-price strong{font:600 36px/1.2 var(--v21-display)}.v221-about{background:var(--ink);color:var(--cream);grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);display:grid}.v221-about-photo{min-height:710px;position:relative}.v221-about-photo:after{background:linear-gradient(90deg, transparent 64%, var(--ink));content:"";position:absolute;inset:0}.v221-about-photo img{object-fit:cover;object-position:center}.v221-about-copy{flex-direction:column;justify-content:center;min-width:0;padding:64px 6vw;display:flex}.v221-about .v221-eyebrow{color:var(--v221-accent-on-dark)}.v221-about-copy h2,.v221-studio-copy h2{max-width:670px;margin-top:16px}.v221-about-copy>p:not(.v221-eyebrow){max-width:610px;color:var(--cream-78);margin-top:24px}.v221-about-copy .v221-button{width:fit-content;max-width:100%;margin-top:24px}.v221-method{border-top:1px solid var(--cream-28);grid-column:1/-1;padding:32px max(5vw,24px)}.v221-method-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.v221-method-steps li{min-width:0;padding:28px 24px 0 0;position:relative}.v221-method-steps li:before{background:var(--copper);content:"";height:1px;position:absolute;top:5px;left:0;right:0}.v221-method-steps li:last-child:before{content:none}.v221-method-dot{background:var(--v221-accent-on-dark);border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.v221-method-steps strong{font-size:16px;line-height:1.5}.v221-studio{background:var(--paper-deep);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:660px;display:grid}.v221-studio-copy{flex-direction:column;justify-content:center;min-width:0;padding:64px 6vw;display:flex}.v221-studio-copy>p:not(.v221-eyebrow){max-width:560px;color:var(--body-dark);margin-top:24px}.v221-studio-photo{min-height:660px;position:relative}.v221-studio-photo img{object-fit:cover;object-position:center}.v221-studio-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(520px,100%);margin-top:32px;display:grid}.v221-studio-action{text-align:left;border:1px solid;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:72px;padding:13px 16px 14px;transition:background-color .18s,border-color .18s,color .18s;display:flex;position:relative}.v221-studio-action:before{background:var(--copper);content:"";width:3px;position:absolute;top:14px;bottom:14px;left:0}.v221-studio-action strong{font-size:16px;font-weight:750;line-height:1.2}.v221-studio-action span{margin-top:4px;font-size:14px;line-height:1.25}.v221-page .v221-studio-action-booking{border-color:var(--ink);background:var(--ink);color:var(--cream)}.v221-page .v221-studio-action-maps{border-color:var(--body-dark);color:var(--ink)}.v221-page .v221-studio-action:is(:hover,:focus-visible){border-color:var(--copper-deep);background:var(--copper-deep);color:var(--cream)}.v221-faq{background:var(--paper);padding:64px max(6vw,24px)}.v221-faq-heading h2{max-width:780px}.v221-faq-list{border-top:1px solid var(--line-dark);width:min(980px,100%);margin:32px 0 0 auto}.v221-faq-list details{border-bottom:1px solid var(--line-dark)}.v221-faq-list summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:80px;padding:16px 0;list-style:none;display:grid}.v221-faq-list summary::-webkit-details-marker{display:none}.v221-faq-list summary>span{color:var(--copper-deep);font:600 24px/1 var(--v21-display)}.v221-faq-list summary>strong{font-size:16px;line-height:1.5}.v221-faq-list summary i{width:20px;height:20px;position:relative}.v221-faq-list summary i:before,.v221-faq-list summary i:after{content:"";background:currentColor;width:16px;height:1px;transition:transform .18s;position:absolute;top:9px;left:2px}.v221-faq-list summary i:after{transform:rotate(90deg)}.v221-faq-list details[open] summary i:after{transform:rotate(0)}.v221-faq-list details>p{max-width:720px;color:var(--body-dark);padding:0 40px 24px 52px}.v221-final-action{border-top:1px solid var(--line-dark);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:32px;padding-top:32px;display:grid}.v221-final-action h2{max-width:600px;font-size:28px;line-height:1.1}.v221-footer{border-top:1px solid var(--line-dark);background:var(--paper-deep);padding:48px max(5vw,24px) 24px}.v221-footer-brand{border-bottom:1px solid var(--line-dark);justify-content:center;padding-bottom:32px;display:flex}.v221-footer-brand img{mix-blend-mode:multiply;width:min(620px,100%);height:auto}.v221-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:32px 0;display:grid}.v221-footer nav{flex-direction:column;gap:12px;min-width:0;display:flex}.v221-footer nav>span{color:var(--body-dark);margin-bottom:8px;font-size:14px;font-weight:750}.v221-footer nav a{width:fit-content;max-width:100%;color:var(--body-dark);overflow-wrap:break-word}.v221-footer a:is(:hover,:focus-visible){color:var(--copper-deep)}.v221-footer nav a b{font-weight:500;display:block}.v221-footer nav a small{color:var(--body-dark);margin-top:2px;font-size:14px;display:block}.v221-footer a[href^=mailto\:]{overflow-wrap:anywhere}.v221-footer-bottom{border-top:1px solid var(--line-dark);color:var(--body-dark);flex-wrap:wrap;justify-content:space-between;gap:16px 24px;padding-top:24px;font-size:14px;display:flex}.v221-footer-bottom>*{max-width:100%}@media (max-width:1180px){.v221-page{--v221-h1:60px;--v221-h2:44px}.v221-header,.v221-nav{gap:12px}.v221-page .v221-header-cta{padding-left:16px;padding-right:16px}.v221-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.84fr)}.v221-course-grid{grid-template-columns:1fr;gap:0}.v221-bundle{grid-template-columns:1fr 1fr}.v221-bundle-price{align-items:flex-start}.v221-final-action{grid-template-columns:1fr}.v221-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.v221-header{grid-template-columns:46px minmax(0,1fr) 46px;gap:10px;padding:8px}.v221-monogram,.v221-menu{width:46px;height:46px}.v221-identity small,.v221-nav,.v221-page .v221-header-cta{display:none}.v221-name{width:100%;max-width:340px;font-size:14px}.v221-menu{display:grid}}@media (max-width:780px){.v221-page{--v221-h1:44px;--v221-h2:36px}.v221-header{width:calc(100% - 24px);top:12px}.v221-name{max-width:none}.v221-hero{grid-template-rows:43svh 32px auto;grid-template-columns:1fr;min-height:0}.v221-hero-photo{grid-row:1;min-height:43svh}.v221-hero-photo:after{background:linear-gradient(0deg, var(--ink), transparent 42%)}.v221-hero-photo img{object-position:50% 36%}.v221-hero-copy{grid-row:3;justify-content:flex-start;padding:8px 22px 32px}.v221-hero-copy>p{margin-top:16px}.v221-hero .v221-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;display:grid}.v221-label-desktop{display:none}.v221-label-mobile{display:inline}.v221-hero-trace{grid-area:2/1;width:100%;height:32px;position:relative;bottom:auto;right:auto}.v221-trace-desktop{display:none}.v221-trace-mobile{display:block}.v221-courses{padding:48px 22px}.v221-section-heading{grid-template-columns:1fr;gap:16px}.v221-course{grid-template-columns:112px minmax(0,1fr)}.v221-bundle{grid-template-columns:1fr;gap:16px;margin-top:24px;padding:24px}.v221-about{grid-template-columns:1fr}.v221-about-photo{min-height:48svh}.v221-about-photo:after{background:linear-gradient(0deg, var(--ink), transparent 36%)}.v221-about-copy{padding:24px 22px 32px}.v221-about-copy .v221-button{width:100%}.v221-method{padding:24px 22px}.v221-method-steps{grid-template-columns:1fr}.v221-method-steps li{padding:0 0 24px 28px}.v221-method-steps li:last-child{padding-bottom:0}.v221-method-steps li:before{width:1px;height:auto;inset:10px auto 0 5px}.v221-method-dot{top:6px}.v221-studio{grid-template-columns:1fr;min-height:0}.v221-studio-photo{grid-row:1;min-height:52svh}.v221-studio-copy{grid-row:2;padding:32px 22px 48px}.v221-studio-actions{width:100%}.v221-faq{padding:48px 22px}.v221-faq-list summary{gap:12px}.v221-faq-list details>p{padding:0 0 24px 48px}.v221-final-action{gap:24px}.v221-final-action .v221-actions{grid-template-columns:1fr;display:grid}.v221-footer{padding:32px 22px 24px}.v221-footer-grid{gap:32px 24px}.v221-footer nav:nth-child(3),.v221-footer nav:nth-child(4){grid-column:1/-1}.v221-footer-bottom{flex-direction:column}}@media (max-width:430px){.v221-hero .v221-actions{grid-template-columns:1fr;gap:12px}.v221-studio-action{padding-left:14px;padding-right:12px}}@media (max-width:350px){.v221-page{--v221-h1:40px;--v221-h2:32px}.v221-header{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;width:calc(100% - 16px);padding:7px}.v221-monogram,.v221-menu{width:44px;height:44px}.v221-name{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);font-size:12px}.v221-name i{font-size:14px}.v221-hero{grid-template-rows:250px 32px auto}.v221-hero-photo{min-height:250px}.v221-course{grid-template-columns:96px minmax(0,1fr)}.v221-course-copy h3{font-size:22px}.v221-footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.v221-trace-live,.v221-trace-flow{display:none;animation:none!important}.v221-page *,.v221-page :before,.v221-page :after{scroll-behavior:auto!important;transition:none!important}}@media (max-width:920px){.v221-header[data-expanded-name=true]{border-radius:24px}.v221-header[data-expanded-name=true] .v221-name{flex-direction:column;align-items:stretch;display:flex}.v221-header[data-expanded-name=true] .v221-name span{text-align:center}.v221-header[data-expanded-name=true] .v221-name i{align-self:center;padding:0}}
