/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:"Manrope", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-semibold:600;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#f6f2e9;--color-sand:#ebe5d9;--color-ink:#252b27;--color-muted:#62665e;--color-wine:#762f42;--color-forest:#263e36;--font-heading:"Oswald", sans-serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container,.w-full{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.flex{display:flex}.hidden{display:none}.flex-1{flex:1}.shrink-0{flex-shrink:0}.rotate-180{rotate:180deg}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[10px\]{gap:10px}.gap-\[14px\]{gap:14px}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.text-left{text-align:left}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/font-0.93d0a6d87fe5.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/font-1.86acc3473c67.woff2)format("woff2")}@font-face{font-family:Dela Gothic One;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/font-2.c0a11e06a798.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/font-3.963f2c74f0eb.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/font-4.90b9a4306492.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/font-5.c81eda416847.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/font-6.17390614efee.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/font-7.337893c0ba2d.woff2)format("woff2")}:root{--header-height:97px;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);font-synthesis:none}html{scroll-behavior:smooth;scroll-padding-top:calc(24px + var(--header-height));scrollbar-gutter:stable;touch-action:pan-x pan-y}body,h1,h2,h3,p{margin:0}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s,opacity .18s}button{cursor:pointer}a{text-decoration:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #ad7e45}h1,h2,h3{font-family:var(--font-heading);font-weight:700}h2{letter-spacing:-1.4px;font-size:70px;line-height:1.05}h2.reveal-ready{opacity:0}h2.reveal-ready.is-revealed{animation:.65s ease-out both heading-fade-in}@keyframes heading-fade-in{0%{opacity:0}to{opacity:1}}hr{background:#d7d4c9;border:0;flex-shrink:0;width:100%;height:1px}.section-shell{width:100%;max-width:1920px;margin-inline:auto;padding-inline:64px}.skip-link{z-index:50;background:var(--color-paper);border:2px solid var(--color-wine);padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.mobile-hero-title{display:none}.site-header{z-index:40;height:var(--header-height);background:var(--color-paper);border-bottom:1px solid #d7d4c959;position:fixed;inset:0 0 auto}.site-header:after{content:"";background:linear-gradient(to bottom,var(--color-paper),transparent);pointer-events:none;height:40px;position:absolute;inset:100% 0 auto}.site-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:100%;display:grid}#main{padding-top:var(--header-height)}.header-nav{color:var(--color-ink);white-space:nowrap;justify-content:flex-start;justify-self:start;gap:calc(clamp(16px,2.5vw,48px));font-size:calc(clamp(14px,1.25vw,18px));font-weight:600}.brand{white-space:nowrap;flex-direction:column;align-items:center;display:flex}.brand>span{letter-spacing:-.96px;color:var(--color-wine);font:700 48px/.95 Caveat,cursive}.brand>small{letter-spacing:1.7px;margin-top:-2px;font-size:16px;font-weight:500;line-height:1.5}.header-contacts{justify-content:end;gap:24px}.phone{color:var(--color-wine);white-space:nowrap;font-size:16px;font-weight:600}.header-booking{background:var(--color-wine);color:var(--color-paper);padding:13px 24px;font-size:18px;line-height:1.45}.hero{--hero-copy-size:calc(clamp(40px, 6.5vw, 96px));flex-direction:column;align-items:center;gap:24px;padding-top:36px;display:flex;overflow:clip}.hero h1{font-size:var(--hero-copy-size);letter-spacing:-.03em;text-align:center;line-height:1.12}.hero-copy{align-items:center;max-width:100%;animation:.9s ease-out 80ms both hero-fade-in;display:grid;overflow:clip}.hero-actions>a{animation:.7s ease-out .28s both hero-fade-in}.hero-actions>a:nth-child(2){animation-delay:.38s}.hero-actions>a:focus-visible{animation:none}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}.hero-copy-slide{grid-area:1/1;padding-bottom:.12em;animation:8s ease-in-out infinite hero-copy-cycle}.hero-copy-slide:last-child{animation-delay:-4s}@keyframes hero-copy-cycle{0%,42%,98%,to{opacity:1;transform:translateY(0)}48%{opacity:0;transform:translateY(-20%)}49%,92%{opacity:0;transform:translateY(20%)}}.hero-description{font-family:var(--font-heading);font-weight:700;font-size:var(--hero-copy-size);letter-spacing:-.03em;text-transform:uppercase;text-align:center;color:var(--color-ink);line-height:1.12}.hero-description>span{white-space:nowrap}.social-link{background:var(--color-wine);width:62px;height:62px}.hero-instagram{z-index:2;position:relative}.instagram-tooltip{border:1px solid var(--color-sand);background:var(--color-paper);width:calc(min(280px,100vw - 64px));color:var(--color-ink);text-align:left;opacity:0;visibility:hidden;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.5;transition:opacity .18s,visibility .18s;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 8px 24px #0000001f}.instagram-tooltip:after{content:"";width:100%;height:14px;position:absolute;top:100%;left:0}.hero-instagram:is(:hover,:focus-visible) .instagram-tooltip:not(.is-dismissed){opacity:1;visibility:visible}.booking-link{background:var(--color-wine);color:var(--color-paper);padding:20px;font-size:17px;line-height:22px}.booking-link-light{background:var(--color-paper);color:var(--color-wine)}.booking-arrow{font-size:22px;font-weight:400}.hero-actions>.booking-link{width:320px}.hero-scroll-cue{display:none}.hero-scroll-icon{width:32px;height:32px;color:var(--color-wine);border:2px solid #762f4240;border-radius:50%;place-items:center;display:grid}.hero-scroll-icon svg{animation:1.8s ease-in-out 1.5s 3 hero-scroll-nudge}@keyframes hero-scroll-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.hero-art{aspect-ratio:1312/460;width:100%;max-width:1312px;position:relative}.hero-render{pointer-events:none;width:100%;height:95.07%;position:absolute;top:2.61%;left:0}.hero-piece{opacity:0;height:100%;position:absolute;top:0}.hero-piece-art{z-index:1;width:100%;height:100%;display:block;position:relative;overflow:hidden}.hero-piece:after,.hero-piece:before{content:"";left:var(--shadow-center);top:var(--shadow-top);background:#26201a;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.hero-piece:before{width:var(--shadow-width);opacity:.16;filter:blur(calc(clamp(.6px,.15vw,2px)));height:2.287%;transform:translate(-50%,-68%)}.hero-piece:after{width:calc(var(--shadow-width) * .86364);opacity:.44;filter:blur(calc(clamp(.2px,.04vw,.5px)));height:.915%}.hero-render.is-revealed .hero-piece{animation:hero-piece-enter 1.1s cubic-bezier(.16,1,.3,1) var(--piece-delay) both}.hero-render.is-revealed .hero-piece-coach{animation-name:hero-coach-enter;animation-duration:.85s}@keyframes hero-piece-enter{0%{opacity:0;transform:translate3d(calc(var(--piece-direction) * min(42vw,600px)),16px,0) rotate(calc(var(--piece-direction) * 8deg))}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes hero-coach-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.credentials-marquee{background:var(--color-sand);padding:23.4px 64px;overflow:hidden}.credentials-track{width:max-content;animation:48s linear infinite credentials-desktop;display:flex}.credentials-group{align-items:center;gap:40px;padding-right:40px;display:flex}.credential{flex-direction:column;flex-shrink:0;gap:7px;display:flex}.credential strong{font:700 41px/1.02 var(--font-heading);letter-spacing:-.82px;white-space:nowrap}.credential span{white-space:nowrap;color:var(--color-muted);font-size:17px;line-height:1.45}.credential-0{width:159px}.credential-1{width:108px}.credential-2{width:77px}.credential-3{width:171px}.credential-4{width:58px}.credential-5{width:173px}.credential-6{width:244px}.credential-star{flex-shrink:0;width:32px;height:32px}@keyframes credentials-desktop{to{transform:translate(-1774px)}}@keyframes credentials-mobile{to{transform:translate(-25%)}}.approach-section{background:var(--color-forest);padding-top:57.2px;padding-bottom:57.2px}.approach-section h2{text-align:center;color:var(--color-paper)}.approach-scroll{max-width:1920px;margin:36px auto 0;padding-inline:64px}.approach-track{height:390px;position:relative}.approach-card{border-radius:22px;flex-direction:column;gap:20px;width:28%;min-height:300px;padding:30px calc(5% + 40px) 30px 28px;display:flex;position:absolute;box-shadow:0 8px 18px #0000001f}.approach-card h3{letter-spacing:-.52px;font-size:26px;line-height:1.06}.approach-card p{font-size:18px;line-height:1.4}.approach-card-0{background:var(--color-wine);color:var(--color-paper);top:40px;left:-1%;transform:rotate(3deg)}.approach-card-1{background:var(--color-paper);top:51px;left:24.5%;transform:rotate(-3.5deg)}.approach-card-2{background:var(--color-wine);color:var(--color-paper);top:38px;left:48%;transform:rotate(3deg)}.approach-card-3{background:var(--color-sand);padding-right:64px;top:48px;right:-1%;transform:rotate(-2.5deg)}.approach-card-1 p,.approach-card-3 p{color:var(--color-muted)}:is(.approach-card,.result-card,.review-card,.faq-card):nth-child(2n){--card-sway:-1}:is(.approach-card,.result-card,.review-card,.faq-card).is-revealed{animation:card-settle .65s ease-out var(--reveal-delay,0s) both}@keyframes card-settle{0%,to{translate:0;rotate:0deg}40%{translate:0 -10px;rotate:calc(var(--card-sway,1) * 1deg)}70%{translate:0 -3px;rotate:calc(var(--card-sway,1) * -.35deg)}}.chess-divider{--divider-cell:40px;height:24px;position:relative;overflow:clip}.chess-divider:before{content:"";background:repeating-linear-gradient(90deg,var(--color-wine) 0 var(--divider-cell),var(--color-paper) var(--divider-cell) calc(var(--divider-cell) * 2),var(--color-forest) calc(var(--divider-cell) * 2) calc(var(--divider-cell) * 3),var(--color-sand) calc(var(--divider-cell) * 3) calc(var(--divider-cell) * 4));position:absolute;inset:0 -32px}@supports (animation-timeline:view()){.chess-divider{view-timeline:--divider-progress block}.chess-divider:before{animation:linear both divider-parallax;animation-timeline:--divider-progress}}@keyframes divider-parallax{0%{transform:translate(-32px)}to{transform:translate(32px)}}.practice-section{background:var(--color-forest);color:var(--color-paper);z-index:1;position:relative}.practice-inner{padding-block:41.6px;padding-right:404px;position:relative}.practice-text{flex-direction:column;gap:28px;max-width:900px;display:flex}.practice-text p{color:#d2dbd3;max-width:820px;font-size:24px;line-height:1.45}.practice-photo{width:300px;height:336px;position:absolute;bottom:-40px;right:64px}.practice-photo img{-o-object-fit:cover;object-fit:cover;border-radius:32px;width:100%;height:100%}.coach-portrait>img,.community-photo>img,.practice-photo>img{filter:brightness(1.04)contrast(1.08)saturate(.78)sepia(.12)}.sticker{text-shadow:3px 5px 18px #0000001f;white-space:nowrap;font:400 39px/1.05 Dela Gothic One,sans-serif;transform:rotate(8deg)}.coach-portrait>p,.sticker{text-shadow:-4px -4px 0 var(--color-paper),0 -5px 0 var(--color-paper),4px -4px 0 var(--color-paper),5px 0 0 var(--color-paper),4px 4px 0 var(--color-paper),0 5px 0 var(--color-paper),-4px 4px 0 var(--color-paper),-5px 0 0 var(--color-paper),3px 5px 18px #0000001f}.practice-photo .sticker{color:var(--color-forest);position:absolute;bottom:-33px;right:0}.results-section{padding-block:52px}.results-scroll{max-width:1920px;margin:40px auto 0;padding-inline:64px}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;display:grid}.result-card{background:var(--color-sand);flex-direction:column;gap:24px;height:370px;padding:28px;display:flex}.result-card:nth-child(n+3){height:396px}.student-identity h3{letter-spacing:-.62px;font-size:31px;line-height:1.02}.student-identity span{color:var(--color-muted);font-size:16px;line-height:1.45}.result-value{font:400 100px/1.02 var(--font-heading);letter-spacing:-2px;white-space:nowrap;color:var(--color-wine)}.result-description{color:var(--color-muted);font-size:18px;line-height:1.45}.result-card.dark{background:var(--color-wine);color:var(--color-paper)}.result-card.dark :is(.result-value,.result-description,.student-identity span){color:var(--color-paper)}.about-inner{grid-template-columns:1fr 1fr;max-width:1920px;margin-inline:auto;display:grid}.coach-portrait{position:relative;overflow:hidden}.coach-portrait>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:625.8px}.coach-portrait>p{font:700 38px/1.18 var(--font-heading);color:var(--color-forest);position:absolute;bottom:24px;left:30px;transform:rotate(-5deg)}.coach-stories{flex-direction:column;gap:28px;padding:36.4px 56px;display:flex}.coach-stories h2,.community-manifesto h2{letter-spacing:0}.coach-stories article{flex-direction:column;gap:10px;display:flex}.coach-stories h3{color:var(--color-wine);font-size:28px;line-height:1.04}.coach-stories p{color:var(--color-muted);font-size:18px;line-height:25.2px}.community-section{background:var(--color-forest);color:var(--color-paper)}.community-inner{grid-template-columns:1fr 1fr;gap:56px;padding-block:41.6px;display:grid}.community-manifesto{flex-direction:column;justify-content:center;align-items:start;gap:24px;min-width:0;display:flex}.community-manifesto p{color:#d2dbd3;font-size:18px;line-height:25.2px}.community-link{background:var(--color-wine);padding:18px 24px;font-size:17px;font-weight:600;line-height:23.8px;display:block}.community-people{flex-direction:column;gap:20px;min-width:0;display:flex}.community-photo{aspect-ratio:628/500;border-radius:18px;width:100%;position:relative;overflow:hidden}.community-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 55%;object-position:center 55%;width:100%;height:100%;position:absolute;top:0;left:0}.community-people>p{color:#d2dbd3;font-size:18px;line-height:1.45}.professions{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.professions li{font:700 27px/1.1 var(--font-heading);align-items:center;gap:12px;display:flex}.professions img,.review-identity picture{flex-shrink:0}.reviews-section{padding-block:52px}.reviews-heading h2{line-height:84px}.review-arrows button{background:var(--color-wine);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.reviews-viewport{scrollbar-width:none;scroll-snap-type:x mandatory;margin-top:32px;scroll-padding-inline:64px;overflow-x:auto}.approach-scroll::-webkit-scrollbar{display:none}.results-scroll::-webkit-scrollbar{display:none}.reviews-viewport::-webkit-scrollbar{display:none}.reviews-track{gap:32px;width:max-content;padding-inline:calc(max(64px,50vw - 896px));display:flex}.review-card{background:var(--color-sand);scroll-snap-align:start;flex-direction:column;justify-content:space-between;width:416px;height:346px;padding:24px;display:flex}.review-identity h3{margin-bottom:4px;font-size:22px;line-height:23px}.review-identity span{color:var(--color-muted);font-size:16px;line-height:20px}.dialog-header>img,.review-identity>div img{-o-object-fit:cover;object-fit:cover;filter:grayscale();border-radius:50%;flex-shrink:0}.review-excerpt{height:182px;font-size:18px;line-height:26px;overflow:hidden}.review-read-slot{height:24px}.review-read-slot button{color:var(--color-wine);font-size:16px;line-height:23px}.review-read-slot span{padding-left:8px}.review-dialog{background:var(--color-paper);width:min(640px,100% - 32px);max-height:85dvh;color:var(--color-ink);border:1px solid #762f4238;border-radius:24px;margin:auto;padding:32px;box-shadow:0 12px 36px #0000002e}.review-dialog::backdrop{background:#252b2773}.dialog-header h3{font-size:24px;line-height:25px}.dialog-header span{color:var(--color-muted);font-size:16px}.dialog-header button{background:var(--color-sand);width:36px;height:36px;color:var(--color-wine);border-radius:50%;font-size:25px}.dialog-copy{max-height:60dvh;margin-top:24px;font-size:18px;line-height:26px;overflow-y:auto}.dialog-copy p+p{margin-top:8px}.pricing-section{background:var(--color-sand);padding-top:52px;padding-bottom:41.6px}.pricing-viewport{max-width:1920px;margin:36px auto 0;padding-inline:64px}.pricing-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.price-card{background:var(--color-paper);flex-direction:column;justify-content:space-between;min-width:0;height:600px;padding:24px;display:flex}.price-card.is-revealed{backface-visibility:hidden;animation:price-card-flip .85s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0s) both}@keyframes price-card-flip{0%{opacity:0;transform:perspective(1200px)rotateY(-180deg)}to{opacity:1;transform:perspective(1200px)rotateY(0)}}.price-card h3{letter-spacing:-.8px;font-size:40px;line-height:1.02}.plan-price{white-space:nowrap;margin-top:16px}.plan-price strong{font:700 59px/1.02 var(--font-heading);letter-spacing:-1.18px}.plan-price span,.plan-total{font-size:17px;line-height:25px}.plan-total{margin-top:8px}.plan-total s{color:var(--color-muted);font-size:16px}.price-card hr{margin-block:16px 24px}.plan-description{color:var(--color-muted);font-size:18px;line-height:23px}.plan-description p+p{margin-top:23px}.plan-description strong{font-weight:600}.price-card.featured{background:var(--color-wine)}.price-card.featured,.price-card.featured .plan-description{color:var(--color-paper)}.price-card.featured .plan-total s{color:#e6ccd3}.price-card.featured hr{background:#9a586a}.clone-slide,.pricing-edge{display:none}.questions-section{padding-block:46.8px}.questions-section h2{letter-spacing:0;margin-bottom:24px;line-height:85.28px}.faq-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.faq-card{background:var(--color-sand);height:208px;padding:24px}.faq-card h3{font-size:28px;line-height:29.12px}.faq-mobile-trigger{display:none}.faq-toggle{background:var(--color-wine);width:32px;height:32px;color:var(--color-paper);font-size:25px;line-height:26px;transition:background-color .18s}.faq-answer{color:var(--color-muted);margin-top:16px;font-size:18px;line-height:25.2px}.contact-section{background:var(--color-wine);color:var(--color-paper)}.contact-inner{align-items:center;gap:74px;padding-block:41.6px;display:flex}.contact-copy{flex-direction:column;flex:1;align-items:start;gap:24px;display:flex}.contact-copy h2{letter-spacing:0}.contact-copy p{max-width:700px;font-size:20px;line-height:28px}.contact-copy .booking-link{width:282px}.contact-art{flex-shrink:0;width:448px;height:352px;position:relative}.contact-board{background:conic-gradient(#a35d70 25%,#8b4357 0 50%,#a35d70 0 75%,#8b4357 0) 0 0/104px 104px;width:312px;height:312px;position:absolute;top:20px;left:64px}.chess-knight{font:400 248px/1 Cormorant Garamond,serif;position:absolute;top:40px;left:32px}.board-arrow{font-size:80px;position:absolute;top:-43px;right:-31px}.contact-art .sticker{color:var(--color-forest);position:absolute;top:0;left:140px;transform:rotate(-7deg)}.site-footer{color:var(--color-muted);gap:20px;padding-block:18.2px;font-size:16px;line-height:26px}.site-footer strong{color:var(--color-ink);font-weight:600}.site-footer a{color:var(--color-wine)}.footer-disclaimer{flex-basis:100%;font-size:12px;line-height:1.6}@media (hover:hover){.review-arrows button:hover,:is(.header-booking,.social-link,.booking-link:not(.booking-link-light),.community-link):hover{background-color:#602235;transform:translateY(-2px)}.booking-link-light:hover{background-color:var(--color-sand);transform:translateY(-2px)}.dialog-header button:hover{background-color:var(--color-wine);color:var(--color-paper)}.faq-mobile-trigger:hover,.header-nav a:hover,.phone:hover{color:var(--color-wine)}.faq-mobile-trigger:hover .faq-toggle{background-color:#602235}.pricing-edge:hover{background-color:#762f4226;box-shadow:inset 0 0 0 1px #762f424d}:is(.header-nav a,.phone,.site-footer a,.review-read-slot button):hover{text-underline-offset:4px;text-decoration:underline}.brand:hover{opacity:.8}.skip-link:hover{background-color:var(--color-sand)}}@media (width>=768px){.price-card.reveal-ready{opacity:0}.site-header :is(.header-nav,.header-contacts){opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}.site-header.is-scrolled :is(.header-nav,.header-contacts){opacity:1;visibility:visible}.hero{--hero-copy-size:calc(clamp(30px, min(6.5vw, 10svh), 96px));height:calc(100svh - var(--header-height));grid-template-rows:auto minmax(86px,1fr) minmax(0,3fr) auto;place-items:stretch center;gap:calc(clamp(12px,2.4svh,24px));padding-block:calc(clamp(16px,3.6svh,36px)) 16px;display:grid}.hero-actions{align-self:center}.hero-scroll-cue{letter-spacing:.04em;color:var(--color-muted);align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.hero-art{aspect-ratio:auto;width:100%;max-width:none;min-height:0;container-type:size}.hero-render{aspect-ratio:3;width:calc(min(100cqw,300cqh));height:auto;top:0;left:50%;transform:translate(-50%)}}@media (width>=768px) and (width<=1250px){.section-shell{padding-inline:40px}.site-header-inner{grid-template-columns:1fr auto}.brand{grid-area:1/1;justify-self:start}.header-nav{display:none}.header-contacts{grid-column:2}h2{font-size:calc(clamp(40px,4.4vw,54px))}.practice-inner{padding-right:360px}.practice-photo{right:40px}.result-value{font-size:calc(clamp(40px,5.4vw,72px))}.student-identity{flex-direction:column}.coach-stories{padding-inline:32px}.coach-portrait>img{height:100%}.community-manifesto h2{font-size:calc(clamp(36px,4.2vw,52px))}.professions{grid-template-columns:1fr;gap:12px}.professions li{font-size:24px}.approach-scroll,.pricing-viewport,.results-scroll{padding-inline:40px}.approach-card{padding-inline:24px}.price-card{height:650px;padding:20px}.price-card h3{font-size:28px}.plan-price strong{font-size:40px}.plan-price span{font-size:14px}.plan-total{flex-wrap:wrap;gap:4px}.plan-description{font-size:16px}.faq-card{height:auto;min-height:208px}.faq-card h3{font-size:25px}.faq-answer{font-size:16px}.contact-art{width:350px}.contact-inner{gap:24px}.site-footer{flex-wrap:wrap}.contact-board{background-size:93.3333px 93.3333px;width:280px;height:280px;left:20px}.contact-board .chess-knight{font-size:222px;top:32px}}@media (width<=767px){.faq-static-question{display:none}.faq-mobile-trigger{display:flex}.desktop-hero-title,.faq-answer-collapsed{display:none}h2{letter-spacing:-.72px;font-size:36px;line-height:1}.section-shell{padding-inline:24px}.mobile-hero-title{display:inline}:root{--header-height:80px}.header-nav{display:none}.site-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-inline:16px}.site-header .brand{justify-self:start;align-items:flex-start;min-width:0}.brand>span{letter-spacing:0;font-size:calc(clamp(28px,8vw,36px));line-height:1}.brand>small{letter-spacing:1.2px;margin-top:4px;font-size:10px;line-height:1.5}.header-contacts{flex-direction:column;align-items:end;gap:6px}.phone{color:var(--color-ink);font-size:calc(clamp(11px,3.2vw,14px))}.header-booking{min-height:24px;color:var(--color-wine);text-underline-offset:4px;background:0 0;border-radius:0;align-items:center;padding:0;font-size:14px;line-height:20px;-webkit-text-decoration:underline #762f4260;text-decoration:underline #762f4260;display:inline-flex}.site-header .header-booking:hover{background:0 0;text-decoration-color:currentColor;transform:none}.hero{--hero-copy-size:calc(clamp(28px, 9vw, 48px));padding-top:36px;gap:24px;padding-inline:0}.hero h1{letter-spacing:-.03em;padding-inline:24px}.hero-description{padding-inline:24px;font-size:calc(clamp(20px,6.7vw,40px))}.desktop-break{display:none}.hero-actions{justify-content:center;width:100%;padding-inline:24px}.hero-actions>.social-link{width:48px;height:48px}.hero-actions>.social-link img{width:20px;height:20px}.hero-actions>.booking-link{flex:0 200px;width:200px;min-width:0;height:48px;padding:12px 16px;font-size:14px;line-height:20px}.hero-art{aspect-ratio:390/190}.hero-render{width:133.34%;max-width:none;height:91.23%;top:5.26%;left:-16.67%}.credentials-marquee{height:81.2px;padding:9.1px 24px}.credentials-track{animation-name:credentials-mobile;animation-duration:38s}.credentials-group{gap:28px;padding-right:28px}.credential{gap:0}.credential strong,.practice-text h2{letter-spacing:-.64px;font-size:32px}.credential span{font-size:16px;line-height:25px}.credential-0{width:150px}.credential-1{width:87px}.credential-2{width:71px}.credential-3{width:161px}.credential-4{width:55px}.credential-5{width:163px}.credential-6{width:191px}.credential-star,.credential-star img{width:26px;height:26px}.approach-section{padding-top:31.2px;padding-bottom:0}.approach-section h2{text-align:left}.approach-scroll{scrollbar-width:none;height:330px;margin-top:26px;padding:0;overflow:auto clip}.approach-track{width:1186px;height:330px;margin-left:34px}.approach-card{gap:20px;width:294px;min-height:0;padding:30px 26px}.approach-card h3{letter-spacing:-.72px;font-size:36px}.approach-card p{font-size:16px}.approach-card-0{top:28px;left:-9px;transform:rotate(2.4deg)}.approach-card-1{top:36px;left:290px;transform:rotate(-2.4deg)}.approach-card-2{top:28px;left:563px;transform:rotate(2.4deg)}.approach-card-3{top:39px;left:862px;right:auto;transform:rotate(-2grad)}.chess-divider{--divider-cell:30px;height:18px}.practice-inner{flex-direction:column;gap:28px;padding-top:28.6px;padding-bottom:0;padding-right:24px;display:flex}.practice-text{gap:28px}.practice-text p{font-size:16px;line-height:1.45}.practice-photo{aspect-ratio:342/377.5;width:100%;height:auto;position:relative;bottom:auto;right:auto}.practice-photo img{aspect-ratio:342/427.5;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;position:absolute;top:0;left:0}.practice-photo .sticker{font-size:31px;bottom:-65px;right:4px}.results-section{padding-top:72.8px;padding-bottom:62.2px}.results-section>.section-shell{align-items:center;min-height:128px;display:flex}.results-scroll{scrollbar-width:none;scroll-snap-type:x mandatory;margin-top:0;padding-inline:0;scroll-padding-left:24px;overflow-x:auto}.results-grid{gap:16px;width:max-content;padding-inline:24px;display:flex}.result-card,.result-card:nth-child(n+3){scroll-snap-align:start;flex-shrink:0;width:310px;height:335px}.about-inner,.community-inner,.contact-inner,.site-footer,.student-identity{flex-direction:column}.student-identity h3{letter-spacing:-.56px;font-size:28px}.student-identity span{font-size:16px}.result-value{letter-spacing:-.88px;font-size:44px;font-weight:700}.result-description{font-size:16px;line-height:1.4}.about-inner{display:flex}.coach-portrait{aspect-ratio:390/430;width:100%}.coach-portrait>img{-o-object-fit:cover;object-fit:cover;height:100%}.coach-portrait>p{font-size:24px;bottom:18px;left:24px}.coach-stories{gap:28px;padding:26px 24px}.coach-stories h3{font-size:22px;line-height:24.96px}.coach-stories p{font-size:16px;line-height:22.4px}.community-inner{gap:36px;padding-block:28.6px;display:flex}.community-manifesto h2{font-size:36px}.community-link,.community-manifesto p{font-size:16px;line-height:22.4px}.community-link{width:100%;padding:18px 24px}.community-people{width:100%}.community-photo{aspect-ratio:342/280}.community-people>p{font-size:16px}.professions{grid-template-columns:1fr;gap:14px}.professions li{font-size:22px;line-height:28.6px}.reviews-section{padding-block:31px}.reviews-heading h2{font-size:36px;line-height:38px}.review-arrows{display:none}.reviews-viewport{margin-top:36px;scroll-padding-inline:24px}.reviews-track{gap:16px;padding-inline:24px}.review-card{width:310px;height:346px;padding:24px}.review-identity h3{font-size:20px;line-height:22px}.review-identity span{font-size:14px}.review-identity>div{gap:12px}.review-identity>div img{width:44px;height:44px}.review-identity>picture img{width:32px;height:32px}.review-excerpt{height:192px;font-size:16px;line-height:24px}.review-dialog{padding:24px}.dialog-copy{font-size:16px;line-height:24px}.pricing-section{padding-block:28.6px}.pricing-section h2{max-width:270px}.pricing-viewport{touch-action:pan-y;margin-top:24px;padding:0;position:relative;overflow:hidden}.pricing-track{width:max-content;transform:translateX(calc(50vw - 155px - var(--slide-index) * 326px));gap:16px;padding:0;display:flex}.pricing-track.is-moving{transition:transform .35s ease-out}.price-card.is-revealed{backface-visibility:visible;animation:card-settle .65s ease-out var(--reveal-delay,0s) both}.price-card.featured{--card-sway:-1}.price-card{flex-shrink:0;width:310px;height:590px;padding:20px}.price-card h3{letter-spacing:-.7px;font-size:35px;line-height:1.02}.plan-price strong{letter-spacing:-1.08px;font-size:54px}.plan-description{font-size:16px;line-height:21px}.plan-description p+p{margin-top:21px}.price-card .booking-link{font-size:16px}.clone-slide{display:flex}.pricing-edge{z-index:1;background:0 0;width:24px;display:block;position:absolute;top:0;bottom:0}.pricing-edge.previous{left:0}.pricing-edge.next{right:0}.questions-section{padding-block:31.2px}.questions-section h2{max-width:300px;margin-bottom:20px;line-height:1}.faq-grid{grid-template-columns:1fr;gap:20px}.faq-card{height:auto;padding:24px}.faq-card h3{font-size:25px;line-height:26px}.contact-copy p,.faq-answer{font-size:16px;line-height:22.4px}.contact-inner{align-items:stretch;gap:24px;padding-block:28.6px}.contact-copy{gap:24px}.contact-copy .booking-link{width:100%;font-size:16px}.contact-art{width:100%;height:280.7px}.contact-board{background-size:79.392px 79.392px;width:238.176px;height:238.176px;top:14px;left:calc(50% - 122px)}.chess-knight{font-size:189.321px;top:30px;left:24.43px}.board-arrow{font-size:61.071px;top:-38px;right:-22px}.contact-art .sticker{font-size:31px;top:-10px;left:calc(50% - 63px);transform:rotate(7deg)}.site-footer{gap:14px;padding-block:15.6px;line-height:23.2px}.site-footer a[href^=tel]{color:var(--color-ink);font-weight:600}.footer-disclaimer{flex-basis:auto}}@media (prefers-reduced-motion:reduce){.chess-divider:before{animation:none}html{scroll-behavior:auto}.hero-actions>a,.hero-copy,h2.reveal-ready,h2.reveal-ready.is-revealed{opacity:1;animation:none}.faq-toggle,.instagram-tooltip,.site-header :is(.header-nav,.header-contacts),a,button{transition:none}.hero-copy-slide,.hero-scroll-icon svg{animation:none}.hero-copy-slide:last-child{display:none}.hero-piece,.hero-render.is-revealed .hero-piece{opacity:1;animation:none;transform:none}.credentials-track,:is(.approach-card,.result-card,.review-card,.faq-card).is-revealed{animation:none}.price-card.is-revealed,.price-card.reveal-ready{opacity:1;animation:none}.pricing-track.is-moving{transition:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.error-page[data-v-48411f96]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100svh;padding-block:48px;display:flex}.error-code[data-v-48411f96]{font:700 80px/1 var(--font-heading);color:var(--color-wine)}h1[data-v-48411f96]{font-size:calc(clamp(32px,5vw,64px));line-height:1.15}
