@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/allura-latin-400-normal-4sUZKTf1.woff2) format("woff2"),url(/assets/allura-latin-400-normal-DcxZAN6k.woff) format("woff")}:root{--black:#050505;--surface:#111111;--elevated:#171717;--ivory:#f1eee7;--muted:#a7a39b;--brass:#b09b74;--line:rgba(241,238,231,.16);--sans:"Manrope",sans-serif;--serif:"Cormorant Garamond",serif;--gutter:clamp(24px,4vw,64px);--content-width:1280px;--page-inset:max(var(--gutter),calc((100% - var(--content-width))/2));--section-space:clamp(64px,7.5vw,112px);--layout-gap:clamp(32px,5vw,80px);--label-space:clamp(40px,4.5vw,64px);--block-space:clamp(32px,4vw,56px);--type-tiny:clamp(.625rem,.6rem + .1vw,.75rem);--type-label:clamp(.6875rem,.65rem + .15vw,.8125rem);--type-small:clamp(.8125rem,.75rem + .2vw,.9375rem);--type-body:clamp(1rem,.94rem + .2vw,1.125rem);--type-heading:clamp(1.625rem,1.05rem + 1.6vw,2.375rem);--type-display:clamp(3rem,1rem + 5.5vw,6.25rem);--type-teaching:clamp(2.5rem,.95rem + 4.1vw,5.25rem);--type-profile:clamp(2.5rem,.75rem + 5vw,6.25rem);--type-references:clamp(2.75rem,1rem + 4.6vw,6.5rem);--type-contact:clamp(2.75rem,1rem + 7vw,7.5rem);--type-shop:clamp(2.5rem,.8rem + 4.5vw,6.25rem);--type-category:clamp(2.5rem,1.8rem + 3vw,4.875rem);--type-concert:clamp(3rem,1rem + 8vw,9.25rem);--type-wordmark:clamp(1.5rem,1.25rem + .5vw,1.875rem);--radius:7px;--ease:cubic-bezier(.22,1,.36,1);font-family:var(--sans);color:var(--ivory);background:var(--black);font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:var(--sticky-offset,110px)}body{margin:0;font-size:var(--type-body)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:75;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--brass);outline-offset:4px}section:focus{outline:none}p{line-height:1.8}h1,h2,h3,p{margin:0}button{border:0;background:none}img{display:block;max-width:100%}::selection{color:var(--black);background:var(--ivory)}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:24px;z-index:100;background:var(--ivory);color:var(--black);padding:12px 20px}.skip-link:focus{top:20px}.navigation{position:fixed;z-index:50;top:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 24px;background:#05050578;border:1px solid rgba(241,238,231,.2);border-radius:var(--radius);backdrop-filter:blur(16px);transition:background .5s,border-color .5s}.navigation.solid{background:#050505f0;border-color:var(--line)}.wordmark{font-family:var(--serif);font-size:var(--type-wordmark);line-height:.92;white-space:nowrap}.wordmark span{display:block;font-family:var(--sans);font-size:var(--type-tiny);letter-spacing:.13em;margin-top:8px}.navigation nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,30px);font-size:var(--type-small)}.navigation nav>a,.shop-navigation-top>a{padding:8px 0;position:relative;transition:color .3s}.navigation nav>a:hover,.shop-navigation-top>a:hover,.navigation [aria-current=location]{color:var(--brass)}.navigation [aria-current=location]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--brass)}.shop-navigation{position:relative}.shop-navigation-top{display:flex;gap:6px;align-items:center}.shop-toggle{font-size:var(--type-body);width:25px;height:32px;padding:0}.shop-submenu{position:absolute;top:100%;left:-24px;width:240px;padding:14px 20px;background:#050505fa;border:1px solid var(--line);border-radius:var(--radius)}.shop-submenu:before{content:"";position:absolute;inset:-15px 0 100%}.shop-submenu a{display:block;padding:11px 0;font-size:var(--type-small);color:var(--muted);transition:color .3s}.shop-submenu a:hover{color:var(--ivory)}.motion-toggle{width:32px;height:36px;color:var(--muted);border-left:1px solid var(--line);font-size:var(--type-body)}.mobile-motion-label,.menu-toggle{display:none}.hero{height:145svh;background:#000;position:relative}.hero-stage{position:sticky;top:0;height:100svh;overflow:hidden;clip-path:inset(0)}.hero video{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.hero-shade{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 50% 35%,transparent 0%,rgba(5,5,5,.55) 65%,#050505 100%),linear-gradient(transparent 50%,#050505);pointer-events:none}.intro{padding:var(--section-space) var(--page-inset);overflow:hidden}.intro-top{display:flex;justify-content:space-between;gap:20px}.eyebrow{font-size:var(--type-label);letter-spacing:.17em;font-weight:500;color:var(--brass)}.small-label{font-size:var(--type-label);color:var(--muted);letter-spacing:.12em}.intro h1{margin-top:var(--label-space);font-size:clamp(4rem,.5rem + 17vw,17.5rem);font-weight:400;letter-spacing:-.045em;line-height:.86}.intro-mask{display:block;padding-bottom:.05em;overflow:hidden}.intro-line{display:block}.intro h1 em{font-family:var(--serif);font-weight:400;text-align:center;font-size:clamp(4.5rem,.5rem + 21vw,21.35rem);line-height:.88}.intro h1 .munich{text-align:right;font-size:clamp(3.2rem,.4rem + 14vw,14.175rem);line-height:1.05}.academy{font-family:var(--serif);font-style:italic;font-size:clamp(2.75rem,.5rem + 7.5vw,7.5rem);text-align:right;margin-top:8px;line-height:1}.intro-bottom{margin-top:var(--label-space);display:flex;gap:35px;align-items:center;font-size:var(--type-body);color:var(--muted)}.hairline{height:1px;background:var(--line);flex:1}.intro-bottom .hairline{max-width:170px}.section{padding:var(--section-space) var(--page-inset)}.section-label{display:flex;align-items:center;gap:24px;margin-bottom:var(--label-space)}.section-number{font-size:var(--type-label);color:var(--muted)}.section-label .hairline{margin-left:22px}.display{font-family:var(--serif);font-size:var(--type-display);font-weight:400;letter-spacing:-.035em;line-height:.99}.display em{font-weight:400;color:var(--brass)}.body-copy{font-size:var(--type-body);color:var(--muted);max-width:56ch;line-height:1.8}.teaching-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--layout-gap);align-items:start}.teaching-heading{position:sticky;top:var(--sticky-offset)}.teaching-heading .display{font-size:var(--type-teaching)}.teaching-heading .body-copy{margin-top:var(--block-space);max-width:56ch}.teaching-theme{padding:clamp(24px,2.5vw,32px) 0 var(--block-space);border-top:1px solid var(--line);min-height:clamp(260px,22vw,310px)}.teaching-theme .small-label{display:block;margin-bottom:24px}.teaching-theme h3{font-size:var(--type-heading);font-weight:400;letter-spacing:-.04em;line-height:1.25;max-width:420px}.teaching-theme p{color:var(--muted);font-size:var(--type-body);margin-top:24px;max-width:410px}.piano-section{height:calc(100svh + clamp(240px,40svh,480px));position:relative;background:radial-gradient(ellipse at 50% 65%,#14130f,#050505 57%);border-block:1px solid var(--line)}.piano-sticky{position:sticky;top:var(--sticky-offset);height:calc(100svh - var(--sticky-offset) - var(--sticky-gap));min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3svh,40px) var(--page-inset)}.piano-copy{position:relative;z-index:2}.piano-copy .display{font-size:clamp(3rem,1rem + 5vw,5.75rem);line-height:1.08}.piano-copy h2 span{display:block}.piano-copy h2 em{display:block;font-size:clamp(1.875rem,1rem + 3vw,3.75rem);line-height:1.2;margin-top:8px}.piano-canvas{position:absolute;inset:28% 0 6%;opacity:0}.piano-canvas.ready{opacity:1}.piano-canvas canvas{display:block;width:100%;height:100%}.piano-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--type-label);letter-spacing:.16em}.keyboard-fallback{position:absolute;inset:42% 6% 20%;perspective:900px;display:grid;place-items:center}.piano-canvas.ready+.keyboard-fallback{visibility:hidden}.css-keyboard{width:100%;height:155px;position:relative;transform:rotateX(40deg) rotate(-5deg);transform-style:preserve-3d}.key{position:absolute;left:calc(var(--position)*100%/52);width:calc(100%/52 - 1px);height:100%;background:var(--ivory);border-bottom:9px solid #a7a39b;box-shadow:0 12px 12px #0008}.key.black{z-index:2;height:63%;width:calc(100%/52*.59);background:linear-gradient(90deg,#080808,#252525,#111);border-bottom:8px solid #000}.section-heading{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;gap:var(--layout-gap);margin-bottom:var(--label-space)}.section-heading .body-copy{padding-bottom:7px}.price-rows{margin-bottom:32px}.price-row{display:grid;grid-template-columns:50px 1.15fr 1.15fr auto;align-items:center;gap:32px;border-top:1px solid var(--line);padding:32px 0}.price-row:last-child{border-bottom:1px solid var(--line)}.price-row h3{font-size:clamp(1.375rem,1rem + 1vw,1.875rem);font-weight:400;letter-spacing:-.035em}.price-row p{font-size:var(--type-body);color:var(--muted);max-width:400px}.price-status{color:var(--brass);font-size:var(--type-small);white-space:nowrap}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:var(--type-small);font-weight:500;padding:12px 0;border-bottom:1px solid var(--brass);transition:color .3s,transform .3s;line-height:1.6}.text-link span{font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem);transition:transform .3s}.text-link:hover{color:var(--brass);transform:translateY(-2px)}.text-link:hover span{transform:translate(2px,-2px)}.concert{position:relative;overflow:hidden;min-height:clamp(680px,65vw,900px);background:radial-gradient(ellipse at 60% 0%,rgba(176,155,116,.08),transparent 65%)}.concert-body{position:relative;padding:var(--block-space) 0 0}.concert-body>.display{font-size:var(--type-concert);position:relative;max-width:1000px}.concert-ghost{position:absolute;top:-65px;left:30%;font-family:var(--sans);font-size:clamp(8rem,2rem + 21vw,40rem);font-weight:500;letter-spacing:-.08em;line-height:1;color:#f1eee708;white-space:nowrap;pointer-events:none}.concert-copy{margin-left:calc(60% + var(--layout-gap)*.4);margin-top:var(--label-space);max-width:56ch}.concert-copy p{font-size:var(--type-body);color:var(--muted)}.concert-copy .secondary{margin:24px 0;font-size:var(--type-small)}.shop>.section-heading .display{font-size:var(--type-shop)}.shop-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--layout-gap);align-items:start}.shop-rail{position:sticky;top:var(--sticky-offset)}.teaching-heading.sticky-too-tall,.shop-rail.sticky-too-tall{position:static}.shop-counter{font-family:var(--serif);font-size:clamp(4rem,2.5rem + 4vw,6.875rem);line-height:1;color:var(--ivory)}.shop-counter>span{font-family:var(--sans);font-size:var(--type-label);color:var(--muted);margin-left:20px;letter-spacing:.1em}.shop-progress{height:1px;background:var(--line);margin:22px 0 32px}.shop-progress span{display:block;height:1px;background:var(--brass);transform-origin:left;transition:transform .5s}.shop-rail a{display:flex;gap:16px;color:var(--muted);font-size:var(--type-small);line-height:1.5;padding:12px 0;transition:color .3s}.shop-rail a span{font-size:var(--type-label);color:var(--brass)}.shop-rail a:hover,.shop-rail [aria-current=location]{color:var(--ivory)}.shop-category{padding:var(--block-space) 0 var(--section-space);border-top:1px solid var(--line);min-height:clamp(660px,56vw,780px);position:relative}.category-visual{height:clamp(270px,27vw,350px);position:relative;overflow:hidden;margin-bottom:var(--block-space)}.category-visual>img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .8s var(--ease)}.shop-category:hover .category-visual>img{transform:scale(1.025)}.category-copy{max-width:560px}.category-copy h3{font-family:var(--serif);font-size:var(--type-category);font-weight:400;letter-spacing:-.035em;line-height:1.03;margin:16px 0 24px}.category-copy>p:not(.availability){font-size:var(--type-body);color:var(--muted);max-width:480px}.category-copy .text-link{margin-top:24px}.availability{font-size:var(--type-label);color:var(--muted);margin-top:24px;max-width:450px}.category-2 .category-visual{width:82%;margin-left:18%;height:320px}.category-2 .category-copy{max-width:460px}.video-composition{position:absolute;inset:0;overflow:hidden}.video-composition img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.video-play{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(2.5rem,1.5rem + 3vw,4.0625rem);font-family:var(--serif);color:var(--ivory)}.video-timeline{position:absolute;height:1px;left:25px;right:25px;bottom:25px;background:#f1eee750}.video-timeline i{display:block;width:37%;height:1px;background:var(--ivory)}.category-3{min-height:660px;display:flex;align-items:center;gap:25px}.category-3 .category-visual{height:360px;width:45%;flex:none;margin:0;overflow:visible}.category-3 .category-copy{flex:1;min-width:0}.app-composition{height:100%;display:flex;flex-direction:column;justify-content:center}.app-composition>span{font-family:var(--serif);font-size:clamp(10rem,6rem + 13vw,23.75rem);font-weight:400;line-height:.85;letter-spacing:-.07em;color:var(--ivory)}.app-rhythm{height:80px;display:flex;align-items:flex-end;gap:7px;margin-top:25px;width:85%;border-bottom:1px solid var(--line)}.app-rhythm i{height:var(--height);width:5px;background:var(--brass);opacity:.45}.category-4 .category-visual{width:74%;height:320px;margin-inline:auto}.sound-composition{height:100%;display:flex;align-items:center;gap:35px}.record{height:300px;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at center,#171717 0 2px,#222 3px,#171717 4px);border:1px solid #333;display:grid;place-items:center;box-shadow:inset 30px -15px 55px #000a;transform:rotate(-12deg)}.record span{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--brass);color:var(--black);font-size:var(--type-tiny);letter-spacing:.05em;text-align:center;line-height:1.5}.sound-lines{display:flex;align-items:center;gap:4px;flex:1;height:95px;overflow:hidden}.sound-lines i{flex:1;min-width:2px;background:var(--muted);opacity:.5}.category-5 .category-visual{height:300px;width:75%;margin-left:25%}.notation-composition{height:100%;position:relative;padding:30px 0}.notation-composition>span{position:relative;z-index:1;font-family:var(--serif);font-size:clamp(4rem,2.5rem + 4vw,6.875rem);line-height:.9}.notation-composition em{font-weight:400;color:var(--brass)}.five-lines{position:absolute;inset:40px 0 0;display:flex;flex-direction:column;justify-content:center;gap:27px;transform:rotate(-7deg)}.five-lines i{height:1px;width:100%;background:#f1eee715}.profile{background:var(--surface)}.profile-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--layout-gap)}.profile .display{font-size:var(--type-profile)}.profile-copy>p{font-size:var(--type-body);line-height:1.8;max-width:56ch}.secondary{color:var(--muted)}.profile-copy>.secondary{margin-top:24px}.principles{margin-top:var(--block-space)}.principle{border-top:1px solid var(--line);padding:24px 0}.principle h3{font-family:var(--serif);font-weight:400;font-size:var(--type-heading);line-height:1.2;margin-bottom:10px}.principle p{color:var(--muted);font-size:var(--type-small)}.references{border-bottom:1px solid var(--line)}.references-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;gap:var(--layout-gap)}.references .display{font-size:var(--type-references)}.contact-title{font-size:var(--type-contact);line-height:.94;margin-bottom:var(--label-space)}.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--layout-gap)}.contact-copy>p:first-child{font-size:var(--type-body);color:var(--muted);margin-bottom:var(--block-space);max-width:40ch}.contact-copy .eyebrow{font-size:var(--type-label)}.location{font-family:var(--serif);font-size:clamp(1.75rem,1.4rem + 1vw,2.375rem);margin-top:14px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.form-field{display:flex;flex-direction:column;position:relative}.form-field label{font-size:var(--type-small);color:var(--muted);margin-bottom:10px}.form-field label span{color:var(--brass)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;color:var(--ivory);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:10px 0;font-size:var(--type-body);transition:border-color .3s}.form-field select{padding-right:15px}.form-field select option{background:var(--surface)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brass)}.form-field textarea{resize:vertical;min-height:120px}.message-field{margin-top:32px}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px}.form-bottom p{color:var(--muted);font-size:var(--type-label);line-height:1.7;max-width:300px}.submit-button{display:flex;align-items:center;justify-content:space-between;gap:25px;white-space:nowrap;font-size:var(--type-small);min-height:56px;padding:15px 22px;background:var(--ivory);color:var(--black);border-radius:var(--radius);transition:background .3s,transform .3s}.submit-button:hover{background:var(--brass);transform:translateY(-2px)}.submit-button span{font-size:clamp(1.25rem,1rem + .6vw,1.5rem)}.submit-button:disabled{opacity:.55;cursor:wait;transform:none}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;clip-path:inset(50%)}.field-error{color:#e8ad9d;font-size:var(--type-label);line-height:1.5;margin-top:8px}.form-field [aria-invalid=true]{border-color:#e8ad9d}.form-error{font-size:var(--type-small);color:#e8ad9d;margin-top:20px}.success-state{padding:35px 0;border-top:1px solid var(--brass)}.success-state h3{font-family:var(--serif);font-size:clamp(3rem,2rem + 3vw,4.375rem);font-weight:400;margin:24px 0 20px;line-height:1}.success-state p{color:var(--muted);max-width:400px}.success-state .text-link{margin-top:30px}.finale{padding:var(--section-space) var(--page-inset);overflow:hidden}.finale-line{overflow:hidden;line-height:.98;padding:5px 0}.finale-line span{display:block;font-size:clamp(3.6rem,.5rem + 14vw,14.6875rem);font-weight:400;letter-spacing:-.06em}.finale-line:nth-child(2){text-align:center}.finale-line:nth-child(3){text-align:right}.finale-line .serif{font-family:var(--serif);font-style:italic;letter-spacing:-.04em;color:var(--brass);font-size:clamp(4rem,.5rem + 15.5vw,16.25rem)}.finale-brand{font-family:var(--serif);text-align:center;font-size:clamp(1.5rem,.5rem + 3.7vw,4.0625rem);line-height:1.2;margin-top:var(--label-space)}footer{border-top:1px solid var(--line);padding:32px var(--page-inset);display:flex;justify-content:space-between;align-items:center;gap:25px;color:var(--muted);font-size:var(--type-label)}footer .wordmark{color:var(--ivory);font-size:var(--type-wordmark)}.back-top{display:flex;gap:20px;align-items:center}.back-top span{font-size:clamp(1.125rem,1rem + .4vw,1.375rem)}.motion-reduced .hero{height:100svh}.motion-reduced .piano-section{height:clamp(560px,90svh,800px)}.motion-reduced .piano-sticky{position:relative;top:0;height:100%;padding:var(--section-space) var(--page-inset) 32px}.motion-reduced .css-keyboard{transform:rotateX(30deg)}@media(max-width:1200px){.navigation nav{gap:14px}.navigation{padding-inline:18px}.wordmark{font-size:var(--type-wordmark)}.shop-layout{grid-template-columns:180px minmax(0,1fr)}.sound-composition{gap:20px}.record{height:230px}.category-3{gap:20px}.form-bottom{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:1069px){.navigation{top:14px;left:14px;right:14px;padding:14px 20px;flex-wrap:wrap;gap:0}.wordmark{font-size:var(--type-wordmark)}.menu-toggle{display:flex;align-items:center;gap:16px;font-size:var(--type-small);padding:10px 0 10px 20px;min-height:44px}.menu-symbol{font-size:clamp(1.25rem,1.1rem + .45vw,1.5rem);line-height:1}.navigation nav{display:none;width:100%;padding:28px 4px 12px;max-height:calc(100svh - 120px);overflow:auto;font-size:clamp(1.125rem,1rem + .4vw,1.25rem)}.navigation.menu-open nav{display:flex;align-items:stretch;flex-direction:column;gap:0}.navigation nav>a,.shop-navigation-top>a{padding:13px 0;display:block}.navigation [aria-current=location]:after{width:30px}.shop-navigation-top{justify-content:space-between}.shop-toggle{width:44px;height:44px;font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem)}.shop-submenu{position:static;width:100%;border:0;border-left:1px solid var(--line);border-radius:0;padding:0 0 10px 20px;margin:8px 0 15px}.shop-submenu:before{display:none}.shop-submenu a{padding:11px 0}.motion-toggle{display:flex;align-items:center;gap:16px;border:0;border-top:1px solid var(--line);width:100%;height:60px;margin-top:20px;text-align:left}.mobile-motion-label{display:inline;font-size:var(--type-label)}.teaching-heading{top:var(--sticky-offset)}.teaching-heading .display{font-size:var(--type-teaching)}.teaching-theme{min-height:280px;padding-bottom:45px}.teaching-theme h3{font-size:var(--type-heading)}.display{font-size:var(--type-display)}.price-row{grid-template-columns:28px 1fr 1fr;gap:20px;padding:28px 0}.price-status{grid-column:2}.shop-layout{grid-template-columns:160px minmax(0,1fr)}.shop-rail a{font-size:var(--type-label);gap:10px}.shop-category{min-height:700px;padding-bottom:80px}.category-visual{height:270px}.category-2 .category-visual{width:100%;margin-left:0;height:270px}.category-3{display:block;min-height:780px}.category-3 .category-visual{width:65%;height:280px;margin-bottom:35px}.category-3 .category-copy{width:100%}.app-composition>span{font-size:clamp(10rem,6rem + 13vw,23.75rem)}.category-4 .category-visual{width:100%;height:260px}.record{height:240px}.sound-lines{gap:3px}.category-5 .category-visual{width:100%;margin-left:0;height:250px}.notation-composition>span{font-size:clamp(4rem,2.5rem + 4vw,6.875rem)}.profile .display{font-size:var(--type-profile)}.contact-copy .eyebrow{line-height:1.9;display:block}.contact-title{font-size:var(--type-contact)}.form-grid{gap:32px 24px}}@media(max-width:767px){:root{--gutter:clamp(24px,4vw,32px);--section-space:clamp(64px,10vw,88px);--label-space:clamp(40px,6vw,48px);--block-space:clamp(32px,5vw,40px);--layout-gap:clamp(32px,5vw,40px)}.navigation{padding:11px 16px}.navigation .wordmark{font-size:var(--type-wordmark)}.navigation .wordmark span{font-size:var(--type-tiny)}.hero{height:145svh}.hero-stage{position:sticky}.hero video{object-position:48% center}.intro-top .eyebrow{font-size:var(--type-tiny);max-width:170px;line-height:1.7}.intro-top .small-label{font-size:var(--type-tiny);padding-top:3px}.intro h1{font-size:clamp(4rem,.5rem + 17vw,17.5rem);margin-top:var(--label-space);line-height:.92}.intro h1 em{font-size:clamp(4.5rem,.5rem + 21vw,21.35rem);line-height:1}.intro h1 .munich{font-size:clamp(3.2rem,.4rem + 14vw,14.175rem);line-height:1.12}.academy{font-size:clamp(2.75rem,.5rem + 7.5vw,7.5rem);margin-top:15px}.intro-bottom{gap:20px;font-size:var(--type-small);align-items:flex-start}.intro-bottom .hairline{max-width:45px;margin-top:12px}.section-label{gap:16px}.section-label .hairline{margin-left:8px}.eyebrow{font-size:var(--type-label)}.display{font-size:var(--type-display);line-height:1.02}.teaching-layout{display:block}.teaching-heading{position:static}.teaching-heading .display{font-size:var(--type-teaching)}.teaching-heading .body-copy{font-size:var(--type-body)}.teaching-themes{margin-top:48px}.teaching-theme{min-height:0;padding:24px 0 40px}.teaching-theme .small-label{margin-bottom:16px}.teaching-theme h3{font-size:var(--type-heading);max-width:350px}.teaching-theme p{font-size:var(--type-body);max-width:none;margin-top:24px}.piano-section{height:calc(100svh + clamp(300px,55svh,560px));min-height:0}.piano-sticky{position:sticky;top:var(--sticky-offset);height:calc(100svh - var(--sticky-offset) - var(--sticky-gap));min-height:0;padding:clamp(24px,3svh,40px) var(--page-inset)}.motion-reduced .piano-section{height:clamp(560px,82svh,720px)}.motion-reduced .piano-sticky{position:relative;top:0;height:100%;padding:clamp(64px,9vw,88px) var(--page-inset) 32px}.piano-copy .display{font-size:clamp(3rem,1rem + 5vw,5.75rem);max-width:580px}.piano-copy h2 em{font-size:clamp(1.875rem,1rem + 3vw,3.75rem);max-width:350px}.keyboard-fallback{inset:45% -18% 19%;overflow:hidden}.css-keyboard{height:135px;transform:rotateX(35deg) rotate(-8deg)}.piano-caption{font-size:var(--type-tiny);gap:15px;letter-spacing:.1em}.section-heading{display:block}.section-heading>.body-copy{margin-top:var(--block-space);font-size:var(--type-body);max-width:none;padding:0}.price-row{grid-template-columns:25px 1fr;gap:15px}.price-row h3{font-size:clamp(1.375rem,1rem + 1vw,1.875rem);line-height:1.3}.price-row p{grid-column:2;font-size:var(--type-body);max-width:none}.price-status{font-size:var(--type-label)}.prices>.text-link{font-size:var(--type-small);gap:12px}.concert{min-height:0}.concert-body{padding:var(--block-space) 0 0}.concert-body>.display{font-size:var(--type-concert)}.concert-ghost{font-size:clamp(8rem,2rem + 21vw,40rem);left:0;top:0}.concert-copy{margin-left:0;margin-top:48px;max-width:56ch}.concert-copy p{font-size:var(--type-body)}.concert-copy .text-link{font-size:var(--type-small);gap:14px}.shop>.section-heading .display{font-size:var(--type-shop)}.shop-layout{display:block}.shop-rail{display:none}.shop-category{min-height:0;padding:var(--block-space) 0 64px}.category-visual{height:clamp(200px,60vw,280px);margin-bottom:var(--block-space)}.category-copy h3{font-size:var(--type-category);line-height:1.1;margin-top:16px}.category-copy>p:not(.availability){font-size:var(--type-body)}.category-2 .category-visual{width:87%;margin-left:13%;height:clamp(200px,60vw,280px)}.category-3{display:block}.category-3 .category-visual{width:75%;height:clamp(240px,65vw,300px);margin-bottom:var(--block-space)}.app-composition>span{font-size:clamp(10rem,6rem + 13vw,23.75rem)}.app-rhythm{max-width:220px;height:60px}.category-3 .category-copy{width:100%}.category-4 .category-visual{width:100%;height:clamp(220px,65vw,290px)}.record{height:220px}.sound-lines{max-width:90px;height:80px}.category-5 .category-visual{height:clamp(220px,62vw,280px);width:85%;margin-left:15%}.notation-composition>span{font-size:clamp(4rem,2.5rem + 4vw,6.875rem)}.profile-layout{display:block}.profile .display{font-size:var(--type-profile)}.profile-copy{margin-top:var(--label-space)}.profile-copy>p{font-size:var(--type-body)}.principles{margin-top:var(--block-space)}.principle{padding:24px 0}.principle h3{font-size:var(--type-heading)}.principle p{font-size:var(--type-small)}.references-layout{display:block}.references .display{font-size:var(--type-references)}.references .body-copy{margin-top:var(--block-space);font-size:var(--type-body);max-width:350px}.contact-title{font-size:var(--type-contact);line-height:1.02;margin-bottom:var(--label-space)}.contact-layout{display:block}.contact-copy>p:first-child{max-width:none;margin-bottom:0}.contact-copy .eyebrow,.contact-copy .location{display:none}.contact-form{margin-top:var(--label-space)}.form-grid{grid-template-columns:1fr;gap:32px}.form-field label{font-size:var(--type-small)}.form-field input,.form-field select{min-height:50px}.form-bottom{gap:24px}.form-bottom p{font-size:var(--type-label);max-width:none}.submit-button{width:100%;min-height:60px}.field-error{font-size:var(--type-small)}.success-state{margin-top:40px}.finale-line span{font-size:clamp(3.6rem,.5rem + 14vw,14.6875rem);line-height:1.05;letter-spacing:-.065em}.finale-line .serif{font-size:clamp(4rem,.5rem + 15.5vw,16.25rem);line-height:1.04}.finale-brand{margin-top:48px;font-size:clamp(1.5rem,.5rem + 3.7vw,4.0625rem);max-width:330px;margin-inline:auto}footer{flex-wrap:wrap;align-items:center}footer .wordmark{font-size:var(--type-wordmark)}footer>span{font-size:var(--type-label)}.back-top{width:100%;font-size:var(--type-label);padding-top:15px;justify-content:space-between}.motion-reduced .css-keyboard{transform:rotateX(30deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.hero{height:100svh}.hero-stage{position:relative}.piano-section{height:clamp(560px,90svh,800px)}.piano-sticky{position:relative}.reveal,.intro-line,.finale-line span{opacity:1!important;transform:none!important}.category-visual{transform:none!important}}@media(max-height:600px){.piano-section{height:auto}.piano-sticky{position:relative;top:0;height:clamp(520px,100svh,640px);padding:var(--section-space) var(--page-inset) 32px}}.navigation{left:var(--page-inset);right:var(--page-inset);top:28px;padding:0;border:0;border-radius:0;backdrop-filter:none;background:transparent;align-items:flex-start;gap:24px;pointer-events:none}.navigation.solid{background:transparent;border:0}.navigation>.wordmark{pointer-events:auto;padding:17px 20px 18px;background:#050505b8;border:1px solid rgba(241,238,231,.19);border-radius:6px;backdrop-filter:blur(14px);font-size:var(--type-wordmark);line-height:.9;transition:background .5s}.navigation>.wordmark span{font-size:var(--type-tiny);letter-spacing:.17em;margin-top:9px}.navigation.solid>.wordmark{background:#050505f0}.navigation nav{pointer-events:auto;position:relative;display:grid;grid-template-columns:repeat(4,auto);column-gap:29px;row-gap:2px;padding:11px 54px 11px 23px;background:#050505b8;border:1px solid rgba(241,238,231,.19);border-radius:6px;backdrop-filter:blur(14px);font-size:var(--type-small);transition:background .5s}.navigation.solid nav{background:#050505f0}.navigation nav>a,.shop-navigation-top>a{padding:7px 0;line-height:1.4}.navigation [aria-current=location]:after{width:12px;height:1px;bottom:2px}.navigation .shop-navigation-top{gap:5px}.navigation .shop-toggle{font-size:var(--type-small);width:20px;height:28px}.navigation .motion-toggle{position:absolute;top:24px;right:10px;width:27px;height:30px;padding:0;border:0;color:var(--muted);font-size:var(--type-small)}.navigation .shop-submenu{left:-23px;top:calc(100% + 11px);width:230px;padding:12px 22px}@media(max-width:1200px)and (min-width:1070px){.navigation nav{column-gap:24px}}@media(max-width:1069px){.navigation{left:var(--page-inset);right:var(--page-inset);top:16px;gap:0;flex-wrap:wrap;align-items:flex-start}.navigation>.wordmark{font-size:var(--type-wordmark);padding:15px 17px 16px}.navigation>.wordmark span{font-size:var(--type-tiny)}.navigation .menu-toggle{pointer-events:auto;display:flex;min-width:94px;min-height:65px;padding:14px 17px;background:#050505b8;border:1px solid rgba(241,238,231,.19);border-radius:6px;backdrop-filter:blur(14px);font-size:var(--type-label);gap:20px}.navigation.solid .menu-toggle{background:#050505f0}.navigation nav{display:none}.navigation.menu-open nav{display:flex;position:absolute;top:82px;right:0;width:min(400px,100%);max-height:calc(100svh - 115px);padding:20px 27px 12px;background:#050505fa;border:1px solid var(--line);border-radius:6px;font-size:clamp(1.125rem,1rem + .4vw,1.25rem);gap:0}.navigation nav>a,.navigation .shop-navigation-top>a{padding:12px 0}.navigation .shop-navigation-top{justify-content:space-between}.navigation .shop-toggle{width:44px;height:44px;font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem)}.navigation .shop-submenu{position:static;width:100%;border:0;border-left:1px solid var(--line);border-radius:0;padding:0 0 8px 18px;margin:6px 0 12px}.navigation .motion-toggle{position:static;width:100%;height:55px;padding:0;display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:15px;font-size:var(--type-small)}.navigation .mobile-motion-label{font-size:var(--type-label)}.navigation [aria-current=location]:after{bottom:6px;width:17px}}@media(max-width:767px){.navigation{left:var(--page-inset);right:var(--page-inset);top:14px}.navigation>.wordmark{font-size:var(--type-wordmark);padding:14px 16px 15px}.navigation .menu-toggle{min-height:62px;padding:13px 15px}.navigation.menu-open nav{top:78px}}@media(max-width:767px){.record{height:clamp(160px,56vw,220px);flex-shrink:0}.sound-lines{max-width:none}}.video-play{display:block;inset:auto 28px 50px;font-size:clamp(2.5rem,1.5rem + 3vw,4.0625rem);line-height:.95}.video-play em{font-weight:400}.navigation nav{font-size:var(--type-small)}@media(max-width:1069px){.navigation.menu-open nav{font-size:clamp(1.125rem,1rem + .4vw,1.25rem)}}@media(max-width:767px){.teaching-heading .display{font-size:var(--type-teaching)}}.teaching-layout>*,.section-heading>*,.profile-layout>*,.references-layout>*,.contact-layout>*,.shop-layout>*,.form-grid>*{min-width:0}:root{--script:"Allura",cursive;--paper:#f5f0e8;--ink:#413329;--paper-line:#d6cfc3;--trial-accent:#75513a;--safe-top:env(safe-area-inset-top,0px);--header-min-height:clamp(76px,5.8vw,92px);--header-height:92px;--sticky-gap:clamp(24px,2.25vw,40px);--sticky-offset:calc(var(--header-height) + var(--sticky-gap));--menu-gap:clamp(8px,1vw,16px)}html{scroll-padding-top:var(--sticky-offset);overscroll-behavior-y:none}.site-header{position:fixed;z-index:60;isolation:isolate;top:0;left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,2vw,32px);padding:calc(12px + var(--safe-top)) var(--page-inset) 12px;min-height:calc(var(--header-min-height) + var(--safe-top));transition:min-height .55s var(--ease),padding .55s var(--ease),color .25s,box-shadow .55s var(--ease);border-bottom:1px solid transparent}.site-header:before{content:"";position:absolute;z-index:-1;inset:-1px 0 -25px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.35) 70%,transparent)}.site-header.is-solid{min-height:calc(64px + var(--safe-top));padding-top:calc(6px + var(--safe-top));padding-bottom:6px;box-shadow:0 8px 32px #0005}.site-header.is-solid,.site-header.is-open{background:var(--black);border-color:var(--line)}.site-header.is-solid:before,.site-header.is-open:before{inset:-1px 0 0;background:var(--black)}.header-left{min-width:0;position:relative}.academy-navigation{display:none;position:fixed;top:calc(var(--header-height) + var(--menu-gap));left:var(--page-inset);width:min(480px,calc(100% - 2*var(--gutter)));max-height:calc(100dvh - var(--header-height) - 2*var(--menu-gap) - 16px);overflow:auto;overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px clamp(20px,3vw,40px);align-items:center;padding:clamp(20px,2.5vw,32px);border:1px solid var(--line);background:#050505fa;box-shadow:0 20px 40px #0003;font-size:clamp(1rem,.92rem + .25vw,1.25rem);font-weight:500;line-height:1.4}.is-open .academy-navigation{display:grid}.academy-navigation>a,.academy-shop-top>a{display:flex;align-items:center;min-height:44px;padding:8px 0;transition:color .2s;white-space:nowrap}.academy-navigation>a:hover,.academy-shop-top>a:hover{color:var(--brass)}.academy-navigation [aria-current=location]{text-decoration:underline;text-underline-offset:6px}.header-menu-button{display:flex;align-items:center;gap:12px;padding:0;min-height:44px;min-width:44px;font-size:clamp(.875rem,.82rem + .2vw,1rem)}.hamburger{display:flex;flex-direction:column;gap:7px;width:22px}.hamburger i{height:1px;background:currentColor;width:22px;transition:transform .2s}.is-open .hamburger i:first-child{transform:translateY(4px) rotate(45deg)}.is-open .hamburger i:last-child{transform:translateY(-4px) rotate(-45deg)}.academy-shop{position:relative;grid-column:1/-1}.academy-shop-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.academy-shop-top button{padding:0;width:44px;height:44px;font-size:clamp(1.125rem,1rem + .3vw,1.375rem)}.academy-shop-links{position:static;margin:8px 0 12px;padding:0 0 0 16px;border-left:1px solid var(--line)}.academy-shop-links a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:var(--type-small)}.academy-shop-links a:hover{color:var(--brass)}.header-motion{display:flex;align-items:center;gap:12px;grid-column:1/-1;padding:12px 0;min-height:44px;justify-self:start;color:var(--muted);border-top:1px solid var(--line);margin-top:8px;width:100%;font-size:var(--type-small)}.header-motion>span:first-child{font-size:clamp(.875rem,.8rem + .15vw,1rem);line-height:1}.header-motion:disabled{opacity:.65;cursor:default}.academy-signature{display:flex;flex-direction:column;align-items:center;text-align:center;font-family:var(--script);line-height:.85;white-space:nowrap;background:none;color:var(--ivory);text-shadow:0 1px 10px #0004;padding:0 4px}.academy-signature>span{transition:font-size .55s var(--ease),letter-spacing .55s var(--ease)}.academy-signature>span:first-child{font-size:clamp(1.875rem,1.35rem + 1.6vw,3rem)}.academy-signature>span:last-child{font-size:clamp(1rem,.7rem + .85vw,1.5rem);margin-top:3px}.is-solid .academy-signature>span:first-child{font-size:clamp(1.625rem,1.15rem + 1.3vw,2.375rem)}.is-solid .academy-signature>span:last-child{font-size:clamp(.875rem,.6rem + .65vw,1.125rem)}.motion-reduced .site-header,.motion-reduced .academy-signature>span{transition:none}.trial-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px clamp(14px,1.7vw,24px);border:1px solid var(--ivory);background:var(--ivory);color:var(--black);font-size:clamp(.6875rem,.64rem + .15vw,.875rem);font-weight:500;letter-spacing:.08em;white-space:nowrap;transition:background .2s,color .2s}.trial-cta:hover{background:var(--brass);border-color:var(--brass)}.inner-page .site-header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--paper-line);box-shadow:0 8px 32px #41332910}.inner-page .site-header:before{inset:-1px 0 0;background:var(--paper)}.inner-page .academy-signature{color:var(--ink);text-shadow:none}.inner-page .academy-navigation{background:var(--paper);border-color:var(--paper-line)}.inner-page .academy-shop-links{border-color:var(--paper-line)}.inner-page .academy-navigation>a:hover,.inner-page .academy-shop-top>a:hover{color:var(--trial-accent)}.inner-page .trial-cta{background:var(--trial-accent);border-color:var(--trial-accent);color:var(--paper)}.inner-page .trial-cta:hover{background:#513722}.social-links{display:flex;flex-wrap:wrap;gap:12px}.social-link{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--line);padding:10px 13px;font-size:var(--type-small);transition:border-color .2s,color .2s}.social-link svg{width:21px;height:21px;flex-shrink:0}a.social-link:hover{color:var(--brass);border-color:var(--brass)}.social-link.pending{color:var(--muted);border-style:dashed}.contact-social{margin-top:32px;max-width:460px}.contact-invitation a{text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.contact-trial{margin-top:30px}.whatsapp-contact{display:flex;align-items:center;gap:12px;margin-top:32px;font-size:var(--type-small);color:#a8e4b6}.whatsapp-contact svg{width:28px;height:28px;flex-shrink:0}.whatsapp-contact:hover{color:#d1f6d9}.whatsapp-float{position:fixed;z-index:65;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;min-height:54px;padding:13px 18px;background:#187b44;border:1px solid #7ac68f88;color:#fff;border-radius:100px;box-shadow:0 5px 24px #0003;font-size:var(--type-small);transition:background .2s,transform .2s}.whatsapp-float:hover{background:#116437;transform:translateY(-2px)}.whatsapp-float svg{width:26px;height:26px}.consent-field{margin-top:28px}.consent-field label{display:flex;gap:12px;align-items:flex-start;font-size:var(--type-small);line-height:1.7;color:var(--muted)}.consent-field input{width:18px;height:18px;flex-shrink:0;accent-color:var(--trial-accent);margin:4px 0 0;cursor:pointer}.consent-field a{text-decoration:underline;text-underline-offset:3px}.consent-field .field-error{position:static;display:block;margin-top:8px}footer.site-footer{display:block;padding:clamp(40px,5vw,64px) var(--page-inset) 88px;background:var(--black);color:var(--muted)}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-bottom:40px}.footer-signature{font-family:var(--script);color:var(--ivory);font-size:clamp(2.5rem,1.8rem + 1vw,3.25rem);line-height:.9;white-space:nowrap}.footer-signature span{display:block;font-size:clamp(1.5rem,1.2rem + .5vw,2rem);margin-top:8px}.footer-top .social-links{justify-content:flex-end}.footer-top .social-link{font-size:var(--type-label)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px;font-size:var(--type-label);line-height:1.7}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.footer-links a:hover{color:var(--ivory)}.page-hero{position:relative;min-height:clamp(300px,32vw,460px);display:flex;align-items:flex-end;padding:calc(var(--header-height) + clamp(40px,5vw,72px)) var(--page-inset) clamp(32px,4vw,64px);overflow:hidden;color:var(--ivory)}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#130e0899,#130e0830),linear-gradient(0deg,#130e08bb,transparent 90%)}.page-hero-content{position:relative;z-index:1}.page-breadcrumb{display:block;font-size:var(--type-label);letter-spacing:.04em;margin-bottom:18px}.page-breadcrumb span{margin:0 10px;color:var(--brass)}.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.5rem,2rem + 4.5vw,7rem);line-height:1}.trial-page,.legal-page{background:var(--paper);color:var(--ink);color-scheme:light}.trial-section{padding:clamp(48px,5.5vw,88px) var(--page-inset) var(--section-space)}.trial-intro{max-width:920px;margin:0 auto;text-align:center}.trial-intro .eyebrow{color:var(--trial-accent)}.trial-intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,1.3rem + 1.6vw,3.25rem);line-height:1.15;margin:16px 0}.trial-intro p{max-width:650px;margin:0 auto;color:#746457;font-size:var(--type-body);line-height:1.75}.trial-form-wrap{max-width:920px;margin:clamp(32px,4vw,56px) auto 0}.trial-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 clamp(32px,4vw,56px);position:relative}.trial-steps:before{content:"";position:absolute;left:12.5%;right:12.5%;top:20px;height:1px;background:var(--paper-line)}.trial-steps li{position:relative;text-align:center}.trial-steps button{display:inline-flex;flex-direction:column;align-items:center;gap:10px;color:#776a5e;font-size:var(--type-small);padding:0 12px;min-width:70px}.step-number{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--paper-line);border-radius:50%;background:var(--paper);font-size:var(--type-small)}.trial-steps .current button{color:var(--trial-accent)}.trial-steps .current .step-number{color:var(--paper);background:var(--trial-accent);border-color:var(--trial-accent)}.trial-steps .complete .step-number{border-color:var(--trial-accent);color:var(--trial-accent)}.trial-steps button:disabled{cursor:default}.trial-form{background:#fffdf8;border:1px solid var(--paper-line);padding:clamp(24px,4vw,56px);box-shadow:0 12px 50px #59462d05}.step-caption{font-size:var(--type-label);letter-spacing:.11em;color:#887260;margin-bottom:12px}.trial-step-title{font-family:var(--serif);font-size:clamp(1.875rem,1.25rem + 1.3vw,2.75rem);font-weight:400;line-height:1.2;margin-bottom:32px;outline:none}.trial-step-title,.trial-form input,.trial-form select,.trial-form textarea{scroll-margin-top:0}.trial-fields{display:grid;gap:24px}.trial-person-row{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1fr) minmax(0,1fr);gap:20px}.trial-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.trial-form .form-field{min-width:0}.trial-form .form-field label{color:var(--ink);margin-bottom:8px;line-height:1.6}.trial-form .form-field label span{color:var(--trial-accent)}.trial-form .form-field input,.trial-form .form-field select,.trial-form .form-field textarea{color:var(--ink);background:var(--paper);border:1px solid #c3b6a5;border-radius:3px;padding:12px 14px;min-height:50px;font-size:clamp(1rem,.94rem + .1vw,1.0625rem)}.trial-form .form-field select{padding-right:30px}.trial-form .form-field select option{background:var(--paper)}.trial-form .form-field [aria-invalid=true]{border-color:#a43d26}.trial-form .field-error{position:static;display:block;margin-top:8px;color:#a43d26;font-size:var(--type-small)}.trial-form .form-field input:focus-visible,.trial-form .form-field select:focus-visible,.trial-form .form-field textarea:focus-visible{outline:2px solid var(--trial-accent);outline-offset:3px}.trial-helper{font-size:var(--type-small);color:#786b5f;line-height:1.75}.trial-helper a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.trial-review{margin:0;display:grid;gap:0;font-size:var(--type-body)}.trial-review>div{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--paper-line)}.trial-review dt{color:#786b5f;font-size:var(--type-small)}.trial-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.trial-form .consent-field{margin-top:8px}.trial-form .consent-field label{color:#786b5f}.trial-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px}.trial-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;background:var(--trial-accent);color:var(--paper);border:1px solid var(--trial-accent);padding:14px 24px;border-radius:3px;font-size:var(--type-body);transition:background .2s}.trial-primary:hover{background:#513722}.trial-primary:disabled{opacity:.65;cursor:wait}.trial-back{padding:12px 0;font-size:var(--type-small);display:flex;gap:10px;align-items:center}.trial-back:disabled{opacity:.65;cursor:wait}.trial-required{font-size:var(--type-small);color:#786b5f}.trial-security{display:flex;gap:10px;justify-content:center;align-items:flex-start;margin:32px auto 0;max-width:540px;text-align:center;font-size:var(--type-label);line-height:1.7;color:#786b5f}.trial-security svg{width:17px;height:17px;flex-shrink:0;margin-top:2px}.trial-form .form-error{color:#a43d26;border-color:#a43d2633;background:#a43d2609;padding:16px;margin-top:24px;font-size:var(--type-small)}.trial-success{text-align:center;padding:clamp(24px,5vw,64px) 0;max-width:680px;margin:0 auto}.success-symbol{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--trial-accent);border-radius:50%;font-size:clamp(1.75rem,1.5rem + .5vw,2.25rem);margin:0 auto 24px}.trial-success .eyebrow{display:block;color:var(--trial-accent)}.trial-success h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem,1.5rem + 2vw,3.75rem);line-height:1.15;margin:18px 0}.trial-success p{font-size:var(--type-body);color:#786b5f;margin-bottom:16px}.trial-success .trial-primary{margin-top:24px}.legal-content{max-width:min(70ch,calc(100% - 2*var(--gutter)));margin:0 auto;padding:var(--section-space) 0;overflow-wrap:anywhere;font-size:var(--type-body);line-height:1.8}.legal-content h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,1.5rem + 1.2vw,3rem);line-height:1.25;margin:48px 0 20px}.legal-content h2:first-child{margin-top:0}.legal-content h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem,1.5rem + 2vw,3.75rem);line-height:1.2;margin-bottom:32px}.legal-content h3{font-size:clamp(1.125rem,1rem + .3vw,1.375rem);font-weight:500;line-height:1.5;margin:30px 0 14px}.legal-content h4{font-size:var(--type-body);font-weight:500;margin:24px 0 12px}.legal-content p{margin-bottom:18px}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-content ul,.legal-content ol{padding-left:24px;margin:18px 0}@media(max-width:1279px){.footer-top{align-items:flex-start}.footer-top .social-links{max-width:550px}}@media(max-width:767px){.site-header{gap:clamp(6px,1.3vw,10px);grid-template-columns:44px minmax(0,1fr) auto}.header-menu-button>span:last-child{display:none}.header-menu-button{width:44px;justify-content:flex-start}.academy-signature{padding:0;min-width:0;line-height:.87}.academy-signature>span:first-child{font-size:clamp(1.875rem,1.25rem + 2.6vw,2.5rem)}.academy-signature>span:last-child{font-size:clamp(.875rem,.6rem + 1.1vw,1.125rem);margin-top:3px}.site-header.is-solid{min-height:calc(60px + var(--safe-top))}.is-solid .academy-signature>span:first-child{font-size:clamp(1.5rem,1.1rem + 1.5vw,1.875rem)}.is-solid .academy-signature>span:last-child{font-size:clamp(.8125rem,.55rem + .9vw,1rem)}.trial-cta{min-height:44px;padding:10px 12px;font-size:clamp(.625rem,.55rem + .18vw,.75rem);letter-spacing:.035em}.academy-navigation{grid-template-columns:1fr;gap:8px}.academy-shop{grid-column:auto}.page-hero h1{font-size:clamp(3.25rem,2.5rem + 3vw,4.5rem)}.trial-section{padding-top:40px;padding-bottom:64px}.trial-intro h2{font-size:clamp(2rem,1.5rem + 2vw,2.625rem)}.trial-intro p{font-size:var(--type-small)}.trial-form{padding:24px 20px}.trial-person-row,.trial-two-col{grid-template-columns:1fr;gap:24px}.trial-steps button{padding:0 4px;min-width:0;gap:8px;font-size:clamp(.6875rem,.6rem + .25vw,.8125rem)}.step-number{width:34px;height:34px}.trial-steps:before{top:17px}.trial-step-title{font-size:clamp(1.875rem,1.45rem + 1.5vw,2.5rem);margin-bottom:24px}.trial-actions{gap:12px;flex-wrap:wrap;margin-top:28px}.trial-primary{gap:14px;padding:13px 18px;font-size:clamp(.875rem,.8rem + .2vw,1rem)}.trial-required{font-size:var(--type-label)}.trial-review>div{grid-template-columns:1fr;gap:4px;padding:14px 0}.trial-security{text-align:left;margin-top:24px}.trial-success .trial-primary{width:100%}.whatsapp-float{min-height:52px;padding:12px;border-radius:50%;right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.whatsapp-float>span{display:none}.whatsapp-contact{align-items:flex-start;line-height:1.7;gap:10px}.whatsapp-contact svg{width:24px;height:24px}.contact-social{gap:10px}.social-link{padding:9px 11px;font-size:var(--type-small)}.footer-top{flex-direction:column;gap:30px;padding-bottom:30px}.footer-top .social-links{justify-content:flex-start}.footer-bottom{flex-direction:column;gap:20px}.footer-links{gap:20px}.legal-content{padding:64px 0;font-size:var(--type-body)}.legal-content h2{margin-top:36px}}@media(max-width:359px){.site-header{padding-left:16px;padding-right:16px;gap:7px}.trial-cta{padding:10px 9px}.trial-form{padding:22px 16px}.trial-actions{align-items:stretch}.trial-actions .trial-primary{margin-left:auto}.trial-step-title{overflow-wrap:anywhere}}.store-page{background:var(--paper);color:var(--ink);color-scheme:light;padding:calc(var(--header-height) + clamp(24px,3vw,48px)) var(--page-inset) clamp(64px,8vw,120px);min-height:75svh}.store-setup{background:#eae4d9;border-left:3px solid #75513a;padding:16px 20px;margin-top:24px;font-size:var(--type-small);line-height:1.7}.store-setup a{text-decoration:underline;text-underline-offset:3px;display:block;margin-top:6px}.store-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--paper-line);padding-bottom:clamp(16px,2vw,28px);font-size:clamp(.8125rem,.75rem + .25vw,1rem)}.store-bar>div{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px)}.store-cart-link{display:flex;align-items:center;gap:8px}.store-cart-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}.store-cart-link span{display:grid;place-items:center;min-width:24px;min-height:24px;background:var(--ink);color:var(--paper);border-radius:50%;font-size:clamp(.6875rem,.65rem + .1vw,.8125rem)}.store-heading{padding:clamp(40px,5vw,80px) 0 clamp(32px,4vw,56px);max-width:960px}.store-heading .eyebrow{color:#75513a}.store-heading h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,1.5rem + 5vw,6.5rem);line-height:.95;letter-spacing:-.025em;margin:20px 0}.store-heading h1 em,.store-art em{font-weight:400}.store-heading p{max-width:620px;font-size:clamp(1rem,.9rem + .35vw,1.25rem);line-height:1.75;margin-top:24px}.store-categories{display:flex;flex-wrap:wrap;gap:10px;border-block:1px solid var(--paper-line);padding:clamp(20px,2.5vw,32px) 0}.store-categories button{padding:12px 18px;min-height:44px;border:1px solid var(--paper-line);border-radius:2px;font-size:clamp(.8125rem,.75rem + .15vw,.9375rem);transition:background .2s,color .2s}.store-categories button:hover{background:#eae4d9}.store-categories [aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.store-tools{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:clamp(24px,3vw,40px) 0 12px}.store-tools label,.store-purchase label,.store-coupon label{display:flex;flex-direction:column;gap:8px;font-size:clamp(.8125rem,.75rem + .2vw,1rem)}.store-tools label>span,.store-purchase label>span,.store-coupon label>span{font-weight:500}.store-tools .store-search{width:min(100%,440px)}.store-page input,.store-page select,.store-page textarea{font:inherit;background:#fff9;color:var(--ink);border:1px solid #b7ad9e;border-radius:0;min-height:48px;padding:12px 14px;max-width:100%;width:100%}.store-page textarea{resize:vertical}.store-page :focus-visible,.woocommerce :focus-visible{outline:2px solid #75513a;outline-offset:3px}.store-result{font-size:clamp(.75rem,.7rem + .15vw,.875rem);margin:12px 0 24px;color:#76695b}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px) clamp(20px,2.5vw,36px)}.store-card{min-width:0}.store-card-image{display:block;aspect-ratio:1/1.08;position:relative;overflow:hidden;background:#e8e1d6}.store-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.store-card:hover img{transform:scale(1.035)}.store-card-type{position:absolute;left:16px;bottom:16px;padding:8px 12px;background:var(--paper);font-size:clamp(.625rem,.6rem + .1vw,.75rem);letter-spacing:.03em}.store-card-copy{padding:20px 0;border-bottom:1px solid var(--paper-line)}.store-card h2{font-size:clamp(1.125rem,.9rem + .55vw,1.5rem);font-family:var(--serif);font-weight:500;line-height:1.25;margin-bottom:16px;min-height:3.75em}.store-card-copy>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;align-items:center}.store-price{font-size:clamp(1rem,.95rem + .2vw,1.125rem)}.store-card .text-link{font-size:clamp(.8125rem,.75rem + .15vw,.9375rem)}.store-art{display:block;font-family:var(--serif);font-size:clamp(3rem,2rem + 3vw,6rem);line-height:.9;padding:clamp(32px,4vw,64px);color:#75513a}.store-muted{font-size:clamp(.75rem,.7rem + .15vw,.875rem);color:#76695b;line-height:1.65}.store-error,.store-success{margin:24px 0;padding:18px 20px;border:1px solid #af6a58;background:#f5e8e0;font-size:clamp(.875rem,.8rem + .2vw,1rem);line-height:1.6}.store-success{border-color:#75876b;background:#e9eee4}.store-loading{padding:48px 0;font-size:clamp(1rem,.9rem + .3vw,1.25rem)}.store-empty{padding:clamp(48px,7vw,96px) 0;max-width:700px}.store-empty h2{font-family:var(--serif);font-size:clamp(2rem,1.3rem + 2vw,3.5rem);font-weight:400;line-height:1.15}.store-empty p{margin:20px 0 28px;line-height:1.75;font-size:var(--type-body)}.store-reassurance{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,48px);border-top:1px solid var(--paper-line);padding-top:32px;margin-top:64px;font-size:clamp(.8125rem,.75rem + .15vw,.9375rem)}.store-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:16px 24px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:clamp(.875rem,.8rem + .25vw,1rem);line-height:1.4;transition:background .2s}.store-button:hover{background:#654b35}.store-button.secondary{background:transparent;color:var(--ink);border-color:#b7ad9e}.store-button:disabled,.store-button.is-disabled{opacity:.5;cursor:wait}.store-breadcrumb{display:flex;gap:16px;font-size:var(--type-small);padding:32px 0}.store-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start;padding-top:16px}.store-product-image{background:#e8e1d6;aspect-ratio:1;overflow:hidden}.store-product-image img{width:100%;height:100%;object-fit:contain}.store-product h1{font-size:clamp(2.25rem,1.4rem + 2.4vw,4.25rem);font-family:var(--serif);line-height:1.06;font-weight:400;margin:16px 0 24px;overflow-wrap:anywhere}.store-product-price{font-size:clamp(1.5rem,1.2rem + .8vw,2.25rem);margin-bottom:12px}.store-purchase{display:flex;flex-direction:column;gap:24px;margin:32px 0}.store-buy-row{display:flex;gap:16px;align-items:end}.store-buy-row .store-qty{width:85px;flex-shrink:0}.store-buy-row .store-button{flex:1}.store-delivery{border-top:1px solid var(--paper-line);padding-top:24px;margin-top:32px;font-size:var(--type-small);line-height:1.75}.store-description{padding-top:clamp(48px,6vw,96px);margin-top:48px;border-top:1px solid var(--paper-line);max-width:900px}.store-description h2{font:400 clamp(2rem,1.3rem + 2vw,3.5rem)/1.1 var(--serif);margin:16px 0 32px}.store-rich{font-size:var(--type-body);line-height:1.8;overflow-wrap:anywhere}.store-rich p,.store-rich ul,.store-rich ol{margin-bottom:20px}.store-rich ul,.store-rich ol{padding-left:24px}.store-rich a{text-decoration:underline;text-underline-offset:3px}.store-rich h2,.store-rich h3,.store-rich h4,.store-rich h5,.store-rich h6{font-family:var(--serif);font-size:clamp(1.5rem,1.2rem + .75vw,2.25rem);font-weight:500;line-height:1.25;margin:24px 0 16px}.store-gift{border:1px solid var(--paper-line);padding:24px;display:flex;flex-direction:column;gap:20px}.store-gift legend{padding:0 8px;font-size:var(--type-small)}.store-cart-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.store-cart-items{list-style:none;padding:0;margin:0}.store-cart-item{display:flex;gap:clamp(16px,2vw,28px);padding:24px 0;border-bottom:1px solid var(--paper-line);align-items:start}.store-cart-item:first-child{border-top:1px solid var(--paper-line)}.store-cart-item>img{width:clamp(64px,8vw,110px);height:clamp(64px,8vw,110px);object-fit:cover}.store-cart-item-copy{flex:1;min-width:0}.store-cart-item h2{font:500 clamp(1.25rem,1rem + .55vw,1.75rem)/1.2 var(--serif);margin-bottom:12px;overflow-wrap:anywhere}.store-cart-item p{font-size:var(--type-small);line-height:1.6}.store-cart-item-copy label{display:inline-flex;align-items:center;gap:10px;font-size:var(--type-small);margin:16px 16px 0 0}.store-cart-item select{width:66px;padding:8px;min-height:44px}.store-cart-item>strong{white-space:nowrap;font-weight:500;font-size:var(--type-small)}.store-remove{font-size:var(--type-small);text-decoration:underline;min-height:44px;color:#75513a}.store-coupon{display:flex;flex-direction:column;gap:16px;padding:28px 0 36px}.store-coupon form{display:flex;align-items:end;gap:12px}.store-coupon label{flex:1}.store-coupon .store-button{min-height:48px;padding:12px 16px}.store-order-summary{background:#eae4d9;padding:clamp(24px,3vw,40px);position:sticky;top:var(--sticky-offset)}.store-order-summary h2{font:400 clamp(1.75rem,1.3rem + 1vw,2.5rem)/1.1 var(--serif);margin:16px 0 28px}.store-order-summary dl>div{display:flex;justify-content:space-between;gap:16px;margin:16px 0;font-size:var(--type-small);line-height:1.5}.store-order-summary dd{text-align:right;white-space:nowrap}.store-total{padding-top:24px;border-top:1px solid #c6bbac;font-size:clamp(1.125rem,1rem + .3vw,1.5rem)!important}.store-order-summary .store-button{width:100%;margin-top:24px}.store-secure{text-align:center;margin-top:16px;font-size:var(--type-label)}@media(max-width:900px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-cart-layout{grid-template-columns:minmax(0,1fr)}.store-order-summary{position:static;max-width:none}.store-product{gap:32px}}@media(max-width:600px){.store-bar>div{gap:14px}.store-bar>div>a:first-child{font-size:.75rem}.store-tools{align-items:stretch;gap:16px;flex-direction:column}.store-grid{grid-template-columns:minmax(0,1fr)}.store-card h2{min-height:0}.store-card-image{aspect-ratio:1.15}.store-product{grid-template-columns:minmax(0,1fr)}.store-product-image{aspect-ratio:1.12}.store-buy-row{gap:12px}.store-cart-item{flex-wrap:wrap}.store-cart-item-copy{flex-basis:calc(100% - 90px)}.store-cart-item>strong{margin-left:calc(clamp(64px,8vw,110px) + 16px)}.store-categories button{padding:10px 12px}.store-coupon form{flex-wrap:wrap}.store-coupon label{flex-basis:100%}.store-gift{padding:20px}.store-reassurance{flex-direction:column}.store-heading h1{font-size:clamp(2.75rem,10vw,4rem)}}@media(prefers-reduced-motion:reduce){.store-card-image img{transition:none;transform:none!important}}.store-audio{margin-top:clamp(24px,3vw,40px);padding:clamp(18px,2.5vw,28px);border:1px solid var(--paper-line);background:#eae4d970;min-width:0}.store-audio-heading h2{font:400 clamp(1.5rem,1.2rem + .8vw,2rem)/1.15 var(--serif);margin:10px 0 8px}.store-audio-heading p{font-size:var(--type-small);line-height:1.7;color:#76695b}.store-audio figure{padding-top:clamp(16px,2vw,24px);margin:clamp(16px,2vw,24px) 0 0;border-top:1px solid var(--paper-line);min-width:0}.store-audio figcaption{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:clamp(.875rem,.8rem + .25vw,1rem);line-height:1.6;overflow-wrap:anywhere}.store-audio small{color:#76695b;font-size:var(--type-label)}.store-audio audio{display:block;width:100%;min-width:0;max-width:100%;height:44px}.store-audio figure>p{margin-top:12px}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}:root{--black:#f5f0e8;--surface:#eee7dc;--elevated:#fffdf8;--ivory:#413329;--muted:#71665c;--brass:#846345;--line:#d6cfc3;--paper:#f5f0e8;--ink:#413329;--trial-accent:#75513a;--section-space:clamp(64px,7.5vw,112px);--type-body:clamp(1rem,.96rem + .18vw,1.125rem);--type-small:clamp(.875rem,.83rem + .18vw,1rem);--type-label:clamp(.75rem,.7rem + .15vw,.875rem);color:var(--ink);background:var(--paper);color-scheme:light}body{background:var(--paper);color:var(--ink)}.legal-content{width:calc(100% - var(--page-inset) - var(--page-inset));max-width:70ch;margin-inline:var(--page-inset) auto}body:after{opacity:.018}::selection{color:#fffdf8;background:#846345}.site-header{background:transparent;color:var(--paper);border-color:transparent;backdrop-filter:none;transition:min-height .55s var(--ease),padding .55s var(--ease),color .25s,box-shadow .55s var(--ease),background-color .45s var(--ease),border-color .45s var(--ease)}.site-header:before{inset:-1px 0 0;background:transparent;transition:background-color .45s var(--ease)}.site-header.is-solid,.site-header.is-open{background:#f5f0e8fa;color:var(--ink);border-color:var(--line);backdrop-filter:blur(12px)}.site-header.is-solid:before,.site-header.is-open:before{background:var(--paper)}.site-header.is-solid{box-shadow:0 5px 24px #4133290b}.academy-signature{color:inherit;text-shadow:none}.site-header:not(.is-solid):not(.is-open) .academy-signature,.site-header:not(.is-solid):not(.is-open) .header-menu-button{text-shadow:0 1px 6px #22180faa,0 0 2px #22180fcc}.site-header:not(.is-solid):not(.is-open) .hamburger{filter:drop-shadow(0 1px 2px #22180fcc)}.site-header:not(.is-solid):not(.is-open) .trial-cta{border-color:#f5f0e8aa}.academy-navigation,.inner-page .academy-navigation{background:var(--paper);color:var(--ink);box-shadow:0 16px 50px #41332914;align-items:start;grid-template-columns:minmax(0,1fr)}.academy-group{border-top:1px solid var(--line);padding-top:clamp(8px,1vw,12px)}.academy-group .academy-shop-top>a{font-weight:500}.academy-navigation>.menu-social{grid-column:1/-1;border-top:1px solid var(--line);padding-top:clamp(16px,2vw,24px)}.trial-cta{background:var(--trial-accent);border-color:var(--trial-accent);color:var(--paper)}.trial-cta:hover{background:#513722;border-color:#513722;color:var(--paper)}.hero{background:var(--paper)}.hero-shade{background:linear-gradient(0deg,#f5f0e8 0%,#f5f0e860 18%,transparent 65%)}.intro{padding-bottom:clamp(24px,3vw,40px)}.home-social{padding:0 var(--page-inset) var(--section-space);border-bottom:1px solid var(--line)}.social-group>p{font-size:var(--type-small);font-weight:500;margin-bottom:clamp(12px,1.4vw,18px);color:var(--ink)}.social-links{gap:clamp(8px,1vw,12px)}.social-links .social-link{width:clamp(44px,3.6vw,50px);height:clamp(44px,3.6vw,50px);min-height:44px;padding:clamp(10px,1vw,13px);display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:#fffdf8;transition:background .2s,color .2s,transform .2s}.social-links .social-link:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-2px)}.social-link svg{width:22px;height:22px}.social-links .social-whatsapp{color:#187b44;border-color:#9ec6a9}.whatsapp-float{width:clamp(52px,4.2vw,58px);height:clamp(52px,4.2vw,58px);min-height:52px;display:grid;place-items:center;border-radius:50%;padding:12px;box-shadow:0 6px 22px #41332924}.whatsapp-contact{width:48px;height:48px;justify-content:center;color:#187b44;border:1px solid #9ec6a9;border-radius:50%}.academy-prose{font-size:var(--type-body);line-height:1.8;max-width:68ch}.academy-prose>p+p{margin-top:clamp(18px,2.2vw,28px)}.academy-prose p{line-height:1.85}.academy-prose strong{font-weight:500;color:var(--ink)}.academy-prose a{text-decoration:underline;text-underline-offset:4px}.academy-prose .text-link{text-decoration:none}.academy-subtitle{font-family:var(--serif);font-size:clamp(1.625rem,1.3rem + .9vw,2.5rem);line-height:1.3;margin-top:clamp(24px,3vw,40px)}.teaching-motto{font-size:var(--type-body);line-height:1.8;margin-top:clamp(18px,2vw,28px);color:var(--muted)}.academy-teaching .teaching-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.academy-teaching .teaching-heading .display{font-size:clamp(2.5rem,1.4rem + 2.6vw,4.25rem);line-height:1.08}.teaching-heading .text-link{margin-top:clamp(16px,2.5vw,32px)}.prose-block{margin-top:clamp(32px,4vw,56px);padding-top:clamp(24px,3vw,40px);border-top:1px solid var(--line)}.prose-block h3{font-family:var(--serif);font-weight:400;line-height:1.15;font-size:clamp(1.875rem,1.4rem + 1.3vw,2.75rem);margin-bottom:clamp(18px,2vw,28px)}.prose-block p+p{margin-top:clamp(18px,2vw,24px)}.location-list{padding-left:20px;margin:clamp(18px,2vw,24px) 0;line-height:1.8}.location-list li+li{margin-top:10px}.teaching-signoff{margin-top:clamp(32px,4vw,56px);padding-top:clamp(24px,3vw,40px);border-top:1px solid var(--line)}.piano-section{background:radial-gradient(ellipse at 50% 65%,#e1dacb,#f0ece3 75%)}.key.white{background:#fffdf5;border-bottom-color:#c8beb0}.keyboard-fallback .key.black{background:linear-gradient(90deg,#080808,#252525,#111)}.content-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--layout-gap);align-items:start;margin-bottom:clamp(36px,4.5vw,64px)}.content-heading .display{font-size:clamp(2.75rem,1.2rem + 4vw,5.25rem);line-height:1.06}.pricing-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,36px)}.pricing-model{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,2.6vw,36px);border:1px solid var(--line);background:#fffdf8}.pricing-model h3{font-family:var(--serif);font-weight:400;line-height:1.14;font-size:clamp(1.875rem,1.4rem + 1vw,2.75rem);margin:clamp(20px,2vw,28px) 0}.pricing-model>p{font-size:var(--type-small);color:var(--muted)}.pricing-model table{width:100%;border-collapse:collapse;margin-top:auto;font-size:var(--type-small)}.pricing-model thead th{text-align:left;font-weight:500;font-size:var(--type-label);padding:clamp(24px,2.6vw,36px) 0 14px;border-bottom:1px solid var(--line)}.pricing-model tbody th,.pricing-model td{text-align:left;font-weight:400;padding:clamp(14px,1.5vw,20px) 0;border-bottom:1px solid var(--line);vertical-align:top}.pricing-model td,.pricing-model thead th:last-child{text-align:right;padding-left:clamp(8px,1vw,14px);white-space:nowrap}.pricing-model th small{display:block;font-size:var(--type-label);color:var(--muted);margin-top:3px}.pricing-model .model-note{font-size:var(--type-label);font-style:italic;line-height:1.7;margin-top:clamp(20px,2vw,28px)}.trial-invitation{display:flex;gap:var(--layout-gap);align-items:center;justify-content:space-between;padding:clamp(32px,4vw,56px);margin-top:clamp(24px,3vw,40px);background:var(--surface)}.trial-invitation>div{max-width:64ch}.trial-invitation h3{font-family:var(--serif);font-size:clamp(2rem,1.4rem + 1.5vw,3rem);font-weight:400;line-height:1.15;margin:clamp(16px,2vw,24px) 0}.trial-invitation p+p{margin-top:16px}.academy-button{display:inline-flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,24px);min-height:52px;padding:clamp(14px,1.5vw,18px) clamp(18px,2vw,28px);background:var(--trial-accent);border:1px solid var(--trial-accent);color:var(--paper);font-size:var(--type-small);line-height:1.5;text-decoration:none!important;transition:background .2s}.academy-button:hover{background:#513722}.trial-invitation .academy-button{flex-shrink:0}.academy-concert{min-height:0;background:var(--surface)}.academy-concert .concert-body{padding-top:0}.academy-concert .concert-body>.display{font-size:clamp(3rem,1.5rem + 5vw,6.25rem);line-height:1.08;max-width:1100px}.concert-ghost{color:#8463450b}.section-tabs{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,40px);padding:clamp(24px,3vw,40px) 0;border-bottom:1px solid var(--line);margin-top:clamp(24px,3vw,40px);font-size:var(--type-body)}.section-tabs a{padding:10px 0;border-bottom:1px solid transparent}.section-tabs a:hover{border-color:var(--brass);color:var(--brass)}.content-subsection{margin-top:clamp(48px,6vw,88px);scroll-margin-top:var(--sticky-offset)}.subsection-heading{margin-bottom:clamp(28px,3.5vw,48px)}.subsection-heading .eyebrow{display:block;margin-bottom:clamp(14px,1.5vw,22px)}.subsection-heading h3,.subsection-heading h2{font-family:var(--serif);font-size:clamp(2.5rem,1.3rem + 3vw,4.75rem);font-weight:400;line-height:1.1;max-width:23ch;letter-spacing:-.025em}.subsection-heading em{color:var(--brass);font-weight:400}.concert-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--layout-gap);padding:clamp(28px,4vw,56px);background:var(--paper);border:1px solid var(--line)}.concert-date{display:flex;flex-direction:column;align-items:flex-start;align-self:start}.concert-date>span:first-child{font-family:var(--serif);font-size:clamp(7rem,4rem + 12vw,15rem);line-height:.85;color:var(--brass)}.concert-date>span:nth-child(2){font-size:var(--type-small);letter-spacing:.13em;margin-top:clamp(20px,2vw,28px)}.concert-date small{font-size:var(--type-small);margin-top:clamp(14px,1.5vw,20px);color:var(--muted)}.concert-details h4{font-family:var(--serif);font-size:clamp(2rem,1.5rem + 1.5vw,3.5rem);font-weight:400;line-height:1.15;margin:clamp(16px,1.8vw,24px) 0}.event-facts{margin:clamp(24px,3vw,40px) 0}.event-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:clamp(14px,1.5vw,20px) 0;border-top:1px solid var(--line);font-size:var(--type-small)}.event-facts dt{color:var(--muted)}.event-facts dd{margin:0;line-height:1.7}.concert-details .academy-button{margin-top:clamp(24px,3vw,40px)}.ticket-current{font-size:var(--type-small);margin-top:clamp(18px,2vw,24px)}.video-placeholders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,32px)}.video-placeholder{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:clamp(12px,1.5vw,18px);padding:clamp(24px,3vw,40px);background:var(--paper);border:1px solid var(--line);text-align:center}.video-placeholder svg{width:clamp(44px,4vw,64px);height:clamp(44px,4vw,64px);stroke:var(--brass);fill:none;stroke-width:1}.video-placeholder span{font-family:var(--serif);font-size:clamp(1.5rem,1.2rem + .7vw,2.125rem)}.video-placeholder small{color:var(--muted);font-size:var(--type-label)}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px) clamp(18px,2.5vw,32px)}.photo-gallery figure{margin:0;min-width:0}.photo-gallery button{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:#e8e2d6}.photo-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform .5s var(--ease)}.photo-gallery button:hover img{transform:scale(1.035)}.photo-expand{position:absolute;bottom:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;background:#f5f0e8ed;color:var(--ink);border-radius:50%;font-size:clamp(1.1rem,1rem + .3vw,1.4rem)}.photo-gallery figcaption{font-size:var(--type-small);line-height:1.6;margin-top:clamp(10px,1.2vw,16px);color:var(--muted)}.photo-dialog{position:fixed;inset:0;max-width:min(1100px,94vw);width:fit-content;max-height:94dvh;padding:clamp(16px,2vw,28px);border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:auto}.photo-dialog::backdrop{background:#2d231dd9;backdrop-filter:blur(6px)}.photo-dialog>img{width:auto;max-width:100%;max-height:75dvh;object-fit:contain;margin:auto}.photo-close{position:absolute;right:clamp(12px,1.5vw,20px);top:clamp(12px,1.5vw,20px);z-index:2;width:44px;height:44px;background:var(--paper);border:1px solid var(--line);font-size:clamp(1.6rem,1.4rem + .3vw,2rem);border-radius:50%}.photo-dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:clamp(12px,2vw,24px);padding-top:clamp(14px,2vw,24px)}.photo-dialog-bottom p{text-align:center;font-size:var(--type-small);line-height:1.5}.photo-dialog-bottom small{display:block;color:var(--muted);margin-top:4px}.photo-dialog-bottom button{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);font-size:clamp(1.25rem,1rem + .3vw,1.5rem)}.long-heading{font-size:clamp(2.5rem,1.4rem + 3.3vw,5.25rem)!important;line-height:1.1;max-width:27ch;margin-bottom:clamp(36px,4.5vw,64px)}.academy-profile{background:var(--paper)}.biography-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--layout-gap);align-items:start}.biography-portrait{margin:0}.biography-portrait>img{width:100%;height:auto}.portrait-caption{padding:clamp(20px,2.5vw,32px) 0;border-bottom:1px solid var(--line)}.portrait-caption h3{font-family:var(--serif);font-size:clamp(2rem,1.6rem + 1vw,3rem);font-weight:400;line-height:1.1;margin-bottom:clamp(12px,1.5vw,18px)}.portrait-caption p{font-size:var(--type-small);color:var(--muted);line-height:1.8}.press-quote{margin:clamp(24px,3vw,40px) 0;padding:clamp(24px,3vw,40px) 0;border-block:1px solid var(--line)}.press-quote p{font-family:var(--serif);font-size:clamp(1.8rem,1.4rem + 1.2vw,2.75rem);font-style:italic;line-height:1.25;color:var(--brass)}.press-quote cite{display:block;font-size:var(--type-small);font-style:normal;margin-top:clamp(14px,1.5vw,20px)}.academy-references{background:var(--surface)}.academy-references>.section-tabs{margin-top:0;padding-top:0}.testimonial{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:var(--layout-gap);margin:0;padding:clamp(28px,4vw,56px);background:var(--paper);border:1px solid var(--line)}.quote-mark{font-family:var(--serif);font-size:clamp(6rem,4rem + 8vw,14rem);line-height:.7;color:var(--brass)}.testimonial .academy-prose{max-width:70ch}.testimonial .academy-prose>p:first-child{font-family:var(--serif);font-size:clamp(1.875rem,1.4rem + 1.4vw,3rem);line-height:1.25}.testimonial cite{display:block;margin-top:clamp(24px,3vw,40px);font-size:var(--type-body);font-style:normal;font-weight:500}.academy-references .content-subsection>.text-link{margin-top:clamp(24px,3vw,40px)}.contact-photo{width:100%;height:clamp(320px,45vw,620px);object-fit:cover;object-position:50% 47%;margin-bottom:clamp(40px,5vw,72px)}.contact-form-heading h3{font-family:var(--serif);font-size:clamp(2rem,1.5rem + 1.6vw,3.5rem);font-weight:400;line-height:1.1;margin-bottom:clamp(32px,4vw,56px)}.academy-contact .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.academy-contact .contact-copy>p:first-child{margin-bottom:0;max-width:none;color:var(--ink)}.academy-contact-details{display:grid;gap:clamp(12px,1.5vw,20px);font-style:normal;margin-top:clamp(28px,3vw,40px);font-size:var(--type-body);overflow-wrap:anywhere}.contact-copy>.text-link{margin-top:clamp(24px,3vw,40px)}.form-grid{gap:clamp(24px,3vw,36px)}.contact-form .form-grid>.form-field:first-child,.contact-form .form-grid>.form-field:last-child{grid-column:1/-1}.form-field label{color:var(--ink)}.form-field input,.form-field textarea{background:#fffdf8;border:1px solid var(--line);padding:clamp(12px,1.2vw,16px);color:var(--ink);border-radius:2px;font-size:clamp(1rem,.96rem + .15vw,1.125rem)}.form-field input::placeholder,.form-field textarea::placeholder{color:#82766a}.form-field [aria-invalid=true]{border-color:#a43d26}.field-error,.form-error{color:#a43d26;font-size:var(--type-small)}.submit-button{background:var(--trial-accent);color:var(--paper);border-radius:2px}.submit-button:hover{background:#513722}.privacy-note{font-size:var(--type-small);color:var(--muted);line-height:1.75;margin-top:clamp(24px,3vw,36px)}.privacy-note strong{font-weight:500;color:var(--ink)}.privacy-note a{text-decoration:underline;text-underline-offset:3px}.short-trial-form .privacy-note{margin-top:0}.form-radio-group{margin:0;padding:0;border:0;min-width:0}.form-radio-group legend{font-size:var(--type-body);font-weight:500;margin-bottom:clamp(12px,1.5vw,18px)}.form-radio-group legend>span{color:var(--trial-accent)}.form-radio-group>div{display:flex;flex-wrap:wrap;gap:clamp(10px,1.3vw,16px)}.form-radio-group label{display:flex;gap:10px;align-items:center;min-height:48px;padding:clamp(10px,1.2vw,14px) clamp(12px,1.4vw,18px);border:1px solid var(--line);font-size:var(--type-small);line-height:1.4;background:var(--paper);cursor:pointer}.form-radio-group label:has(input:checked){border-color:var(--trial-accent);background:#eee6d9}.form-radio-group input{width:18px;height:18px;accent-color:var(--trial-accent);flex-shrink:0;margin:0}.form-radio-group .field-error{display:block;margin-top:10px}.trial-form .trial-fields{gap:clamp(24px,3vw,36px)}.trial-intro{max-width:48rem}.trial-page .page-hero h1{font-size:clamp(2.75rem,1.5rem + 4vw,5.5rem);max-width:20ch;line-height:1.05}.page-hero,.page-breadcrumb{color:#fffdf5}.page-hero-shade{background:linear-gradient(90deg,#130e08aa,#130e0830),linear-gradient(0deg,#130e08aa,transparent 90%)}.footer-top .social-group{max-width:550px}.footer-bottom .footer-links a{font-size:clamp(.9375rem,.9rem + .15vw,1.0625rem);color:var(--ink);padding:8px 0;text-decoration:underline;text-underline-offset:4px}.footer-bottom{align-items:center}.five-lines i{background:var(--line)}.video-play,.record span{color:#fffdf5}.gift-composition{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,48px);height:100%;padding:clamp(24px,4vw,48px);background:var(--surface)}.gift-composition>span{font-family:var(--serif);font-size:clamp(2.5rem,1.6rem + 2.5vw,4.5rem);line-height:1.05}.gift-composition em{font-weight:400;color:var(--brass)}.gift-composition svg{width:clamp(80px,10vw,140px);height:auto;fill:none;stroke:var(--brass);stroke-width:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-page .store-categories{margin:clamp(24px,3vw,40px) 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}.catalog-page .store-categories :is(button,a){display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;font-size:var(--type-body);margin:0;padding:clamp(14px,1.5vw,18px);border:1px solid var(--paper-line);border-radius:0}.catalog-page .store-categories :is(button,a):first-child{grid-column:1/-1;justify-self:start;width:auto;font-size:var(--type-small);border:0;border-bottom:1px solid var(--paper-line);background:none;color:var(--ink);padding:8px 0;min-height:44px}.catalog-page .store-categories :is(button,a):first-child:is([aria-pressed=true],[aria-current=page]){border-bottom-color:var(--trial-accent)}.catalog-page .store-categories :is(button,a):is([aria-pressed=true],[aria-current=page]):not(:first-child){background:var(--trial-accent);color:var(--paper);border-color:var(--trial-accent)}.catalog-page .store-setup{margin-top:0}.native-menu-group{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.native-menu-group summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:var(--type-body)}.native-menu-group .academy-shop-links a{white-space:normal}@media(max-width:1100px){.pricing-models{grid-template-columns:1fr}.pricing-model{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(24px,4vw,48px);align-items:start}.pricing-model>.eyebrow,.pricing-model h3,.pricing-model>p:not(.model-note){grid-column:1}.pricing-model table{grid-column:2;grid-row:1/4;margin-top:0}.pricing-model .model-note{grid-column:1/-1}.pricing-model thead th{padding-top:0}.trial-invitation{flex-direction:column;align-items:flex-start}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.video-placeholders{gap:16px}.testimonial{grid-template-columns:minmax(0,.16fr) minmax(0,1fr)}}@media(max-width:767px){.content-heading,.academy-teaching .teaching-layout,.biography-layout,.academy-contact .contact-layout,.concert-feature{display:grid;grid-template-columns:1fr;gap:clamp(32px,7vw,48px)}.academy-teaching .teaching-heading{position:static}.academy-teaching .teaching-heading .display{font-size:clamp(2.5rem,1.9rem + 2.2vw,3.5rem)}.content-heading .display{font-size:clamp(2.75rem,2rem + 2vw,3.5rem)}.pricing-model{display:flex;padding:clamp(24px,5vw,32px)}.pricing-model table{margin-top:24px}.pricing-model h3{font-size:clamp(2rem,1.6rem + 1.5vw,2.625rem)}.pricing-model thead th{padding-top:0}.trial-invitation{padding:clamp(24px,5vw,32px)}.academy-concert .concert-body>.display{font-size:clamp(2.75rem,1.8rem + 3vw,4rem)}.concert-date>span:first-child{font-size:clamp(6rem,3rem + 10vw,9rem)}.concert-feature{padding:clamp(24px,5vw,32px)}.event-facts>div{grid-template-columns:1fr;gap:6px}.video-placeholders{grid-template-columns:1fr}.video-placeholder{aspect-ratio:16/9}.photo-gallery{gap:24px 16px}.photo-gallery img{aspect-ratio:1;object-fit:contain}.photo-gallery figcaption{font-size:clamp(.8125rem,.77rem + .2vw,.9375rem)}.photo-expand{width:30px;height:30px;right:8px;bottom:8px}.biography-portrait{max-width:520px}.testimonial{display:block;padding:clamp(24px,5vw,32px)}.quote-mark{font-size:clamp(5rem,3rem + 6vw,7rem);margin-bottom:8px}.contact-photo{height:auto;max-height:none;object-fit:contain}.contact-copy{order:2}.contact-form{order:1}.footer-top .social-group{width:100%}.footer-bottom .footer-links{gap:clamp(16px,4vw,24px)}.social-links .social-link{width:44px;height:44px;padding:10px}.social-links{gap:10px}.catalog-page .store-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-page .store-categories :is(button,a){font-size:clamp(.875rem,.82rem + .2vw,1rem);padding:14px 8px}.trial-page .page-hero h1{font-size:clamp(2.75rem,1.6rem + 4vw,3.75rem)}.trial-actions .trial-primary{width:100%;white-space:normal}.trial-actions{align-items:flex-start}.privacy-note{font-size:clamp(.8125rem,.77rem + .2vw,.9375rem)}.form-radio-group label{flex:1 1 45%;padding:12px;min-height:52px}.form-radio-group>div{gap:10px}.gift-composition{padding:24px;gap:20px}.gift-composition>span{font-size:clamp(2.25rem,1.8rem + 1.5vw,3rem)}.gift-composition svg{width:80px}.long-heading{font-size:clamp(2.5rem,1.9rem + 2vw,3.5rem)!important}.subsection-heading h3,.subsection-heading h2{font-size:clamp(2.5rem,1.9rem + 2vw,3.5rem)}}@media(max-width:400px){.photo-gallery{grid-template-columns:1fr}.photo-gallery img{aspect-ratio:4/3}.form-radio-group label{flex-basis:100%}.academy-button{width:100%;font-size:clamp(.875rem,.82rem + .2vw,1rem)}.trial-form{padding:24px 18px}.footer-signature{font-size:clamp(2.25rem,1.5rem + 3vw,3rem)}}.page-hero{background:var(--paper);color:var(--ink)}.page-hero-shade{background:linear-gradient(90deg,#f5f0e8,#f5f0e8ed,#f5f0e899)}.page-breadcrumb{color:var(--ink)}.academy-navigation>.social-group{grid-column:1/-1}@media(max-width:767px){.page-hero-shade{background:#f5f0e8dd}}.academy-content-page{padding-top:calc(var(--header-height) + clamp(24px,3vw,40px));background:var(--paper)}.content-page-breadcrumb{display:flex;flex-wrap:wrap;gap:clamp(10px,1.2vw,16px);align-items:center;padding:0 var(--page-inset) clamp(24px,3vw,40px);font-size:var(--type-small);color:var(--muted)}.content-page-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.content-page-breadcrumb+section{padding-top:clamp(32px,4vw,56px)}.academy-content-page .reveal{opacity:1;transform:none}.page-teaching-heading{position:sticky;top:var(--sticky-offset)}.content-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(24px,3vw,40px);margin-top:clamp(36px,4.5vw,64px)}.content-overview-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,40px);background:var(--paper);border:1px solid var(--line);transition:border-color .2s}.content-overview-grid>a:hover{border-color:var(--brass)}.content-overview-grid h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,1.5rem + 1.3vw,3rem);line-height:1.12;margin:clamp(20px,2.3vw,32px) 0}.content-overview-grid p{font-size:var(--type-body);color:var(--muted);margin-bottom:clamp(24px,3vw,40px)}.content-overview-grid .text-link{margin-top:auto}.subsection-heading h1{font-family:var(--serif);font-size:clamp(2.5rem,1.3rem + 3vw,4.75rem);font-weight:400;line-height:1.1;max-width:23ch;letter-spacing:-.025em}.home-introduction-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--layout-gap);align-items:center}.home-introduction-grid h2{font-size:clamp(3rem,1.5rem + 3.7vw,5.5rem);line-height:1.08}.home-introduction-grid .body-copy{margin-top:clamp(24px,3vw,40px)}.home-introduction-grid>div>.text-link{margin-top:clamp(24px,3vw,40px);margin-right:clamp(20px,3vw,40px)}.home-portrait{margin:0;max-width:450px;justify-self:end}.home-portrait img{width:100%;height:auto;max-height:520px;object-fit:cover;object-position:50% 20%}.home-portrait figcaption{padding-top:clamp(18px,2.2vw,28px)}.home-portrait h3{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,1.5rem + 1.2vw,3rem);line-height:1.1;margin-bottom:8px}.home-portrait figcaption p{font-size:var(--type-small);color:var(--muted)}.home-destinations{background:var(--surface)}.home-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px)}.home-destination{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,40px);border:1px solid var(--line);background:var(--paper)}.home-destination h2{font-family:var(--serif);font-size:clamp(2rem,1.5rem + 1.2vw,3rem);font-weight:400;line-height:1.12;margin:clamp(20px,2.5vw,32px) 0}.home-destination p{font-size:var(--type-body);color:var(--muted);margin-bottom:clamp(24px,3vw,40px)}.home-destination .text-link{margin-top:auto}.home-shop-heading{display:flex;justify-content:space-between;gap:var(--layout-gap);align-items:flex-end;margin-bottom:clamp(32px,4vw,56px)}.home-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}.home-shop-category{position:relative;display:block;padding:clamp(24px,3vw,40px);border:1px solid var(--line);background:#fffdf8;transition:background .2s,border-color .2s}.home-shop-category:hover{background:var(--surface);border-color:var(--brass)}.home-shop-category h3{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,1.5rem + 1.2vw,3rem);line-height:1.12;margin:clamp(18px,2.2vw,28px) 0}.home-shop-category p{font-size:var(--type-small);color:var(--muted);max-width:36ch;padding-right:20px}.home-category-arrow{position:absolute;right:clamp(20px,2.5vw,32px);bottom:clamp(20px,2.5vw,32px);font-size:clamp(1.4rem,1.2rem + .5vw,1.9rem);color:var(--brass)}.home-invitation{background:var(--surface)}.home-quote{max-width:900px;margin:0 auto clamp(48px,6vw,88px);text-align:center}.home-quote>p{font-family:var(--serif);font-size:clamp(2rem,1.4rem + 2.5vw,4rem);line-height:1.22;color:var(--brass)}.home-quote cite{display:block;font-size:var(--type-body);font-style:normal;margin:clamp(20px,2.5vw,32px) 0}.home-contact-invitation{padding-top:clamp(48px,6vw,88px);border-top:1px solid var(--line);max-width:1000px;margin:auto;text-align:center}.home-contact-invitation h2{font-size:clamp(2.75rem,1.5rem + 4vw,5.5rem);line-height:1.08}.home-contact-invitation>p{margin-top:clamp(24px,3vw,40px);font-size:var(--type-body)}.home-contact-invitation>div{display:flex;gap:clamp(24px,3vw,40px);justify-content:center;align-items:center;flex-wrap:wrap;margin-top:clamp(28px,3.5vw,48px)}@media(max-width:900px){.home-introduction-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.home-introduction-grid h2{font-size:clamp(2.75rem,1.5rem + 3.5vw,4.5rem)}.home-destination-grid,.home-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-destination:last-child{grid-column:1/-1}}@media(max-width:767px){.home-introduction-grid{grid-template-columns:1fr;gap:clamp(32px,8vw,48px)}.home-portrait{justify-self:start;max-width:450px;width:100%}.home-introduction-grid h2{font-size:clamp(2.75rem,1.8rem + 2.8vw,3.5rem)}.home-destination-grid{grid-template-columns:1fr}.home-destination:last-child{grid-column:auto}.home-shop-heading{flex-direction:column;align-items:flex-start;gap:24px}.home-shop-grid{grid-template-columns:1fr}.home-shop-category{padding:clamp(24px,5vw,32px)}.home-shop-category h3{font-size:clamp(2rem,1.6rem + 1.5vw,2.75rem)}.home-quote>p{font-size:clamp(2rem,1.5rem + 2vw,3rem)}.page-teaching-heading{position:static}.subsection-heading h1{font-size:clamp(2.5rem,1.9rem + 2vw,3.5rem)}.content-page-breadcrumb{font-size:clamp(.8125rem,.77rem + .2vw,.9375rem)}}.home-concert-links{display:flex;flex-wrap:wrap;gap:clamp(18px,2.5vw,32px);font-size:var(--type-small);margin-top:clamp(24px,3vw,40px)}.home-concert-links a{text-decoration:underline;text-underline-offset:4px;padding:8px 0}.home-profile-photo{width:100%;max-width:460px;height:auto;max-height:560px;object-fit:cover;object-position:50% 20%;margin-bottom:clamp(24px,3vw,40px)}.home-profile-name{font-family:var(--serif);font-size:clamp(2rem,1.5rem + 1.2vw,3rem);font-weight:400;line-height:1.15;margin-bottom:clamp(12px,1.5vw,18px)}.profile-copy>.text-link{margin-top:clamp(24px,3vw,40px)}.home-review-author{font-size:var(--type-small);margin-top:clamp(18px,2vw,28px)}.home-reference-links{display:flex;align-items:flex-start;flex-direction:column;gap:clamp(16px,2vw,24px);margin-top:clamp(24px,3vw,40px)}.home-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(20px,2.5vw,32px);font-size:var(--type-body);overflow-wrap:anywhere}.home-contact-links>a:last-child{max-width:100%}.shop .gift-composition{height:100%;width:100%}@media(max-width:767px){.home-profile-photo{max-height:none;object-fit:contain}.home-contact-links{margin-top:clamp(24px,5vw,40px)}.home-concert-links{gap:20px}}.profile-heading{position:sticky;top:var(--sticky-offset);align-self:start}.profile-heading.sticky-too-tall{position:static}@media(max-width:767px){.profile-heading{position:static}}.whatsapp-welcome{position:fixed;z-index:65;right:max(18px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + clamp(52px,4.2vw,58px) + 14px);width:min(310px,calc(100vw - 36px));padding:clamp(20px,2vw,26px);padding-right:30px;background:#fffdf8;color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 40px #4133291c;font-size:clamp(.9375rem,.9rem + .15vw,1rem);line-height:1.6;animation:whatsapp-welcome-in .35s ease both}.whatsapp-welcome:after{content:"";position:absolute;right:22px;bottom:-7px;width:12px;height:12px;background:#fffdf8;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.whatsapp-welcome>a{display:block}.whatsapp-welcome strong{font-weight:500;display:block;margin-bottom:12px}.whatsapp-welcome span{display:block;margin-top:8px}.whatsapp-welcome>button{position:absolute;right:4px;top:4px;width:36px;height:36px;display:grid;place-items:center;font-size:clamp(1.125rem,1rem + .2vw,1.375rem);padding:0;color:var(--muted)}@keyframes whatsapp-welcome-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.whatsapp-welcome{animation:none}}@media(max-width:767px){.whatsapp-welcome{right:16px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 66px)}}.social-links .social-link{background:var(--trial-accent);border-color:var(--trial-accent);color:#fff}.social-links .social-link:hover{background:#513722;border-color:#513722;color:#fff}.social-links .social-whatsapp{background:var(--trial-accent);border-color:var(--trial-accent);color:#fff}.trial-emphasis{font-weight:600;white-space:normal;text-align:left;margin-top:clamp(20px,2.5vw,32px);box-shadow:0 3px 12px #41332916}.trial-intro>p{color:var(--ink);font-weight:600}.section-intro-photo{display:block;width:100%;height:clamp(280px,38vw,480px);object-fit:cover;margin:0 0 clamp(32px,4vw,56px)}.teaching-intro-photo{object-position:center 70%}.concert-intro-photo{object-position:center 62%}.page-hero-photographic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:var(--layout-gap);min-height:0;background:var(--paper);padding-bottom:0}.page-hero-photographic>img{position:static;width:100%;height:auto;object-fit:contain;opacity:1}.contact-photo{display:block;width:100%;max-width:760px;height:auto;max-height:none;object-fit:contain;margin-inline:auto}.academy-concert{overflow:visible}.academy-concert .concert-body{overflow:hidden}.concert-tabs{position:sticky;top:var(--sticky-offset);z-index:20;gap:clamp(8px,1.2vw,16px);padding:12px 0;margin:0 0 clamp(24px,3vw,40px);border-block:1px solid var(--line);background:var(--paper);font-weight:600}.concert-tabs a{display:flex;align-items:center;justify-content:center;min-height:48px;flex:1;padding:12px 18px;border:1px solid #413329;background:var(--paper);color:var(--ink);text-decoration:none}.concert-tabs a:hover,.concert-tabs a[aria-current=page]{background:#413329;border-color:#413329;color:#fff}.festival-motto{font-weight:600}.highlights-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px)}.youtube-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#171717}.youtube-cover{display:block;position:relative;width:100%;height:100%;padding:0;border:0;color:#fff;background:#171717;text-align:left}.youtube-cover>img{width:100%;height:100%;object-fit:cover}.youtube-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 70%)}.youtube-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:clamp(56px,5vw,72px);height:clamp(56px,5vw,72px);border-radius:50%;background:#fff;color:#171717;box-shadow:0 4px 24px #0004}.youtube-play svg{width:38px;height:38px;fill:currentColor}.youtube-cover-title{position:absolute;z-index:1;left:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px);bottom:clamp(42px,4vw,56px);font-size:var(--type-small);font-weight:600;line-height:1.5}.youtube-cover-action{position:absolute;z-index:1;left:clamp(16px,2vw,24px);bottom:clamp(14px,1.5vw,22px);font-size:var(--type-label);text-decoration:underline;text-underline-offset:4px}.youtube-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.store-hero{padding:calc(var(--header-height) + 24px) var(--page-inset) 0;background:var(--paper)}.store-hero .youtube-video{max-width:960px;margin-inline:auto}.store-page-after-hero{padding-top:clamp(24px,3vw,40px)}.gift-intro{padding-block:clamp(32px,4vw,56px);max-width:76ch}.gift-intro h1,.pending-offer h2,.future-team h2{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,1.5rem + 1vw,3rem);line-height:1.2;margin-bottom:clamp(20px,2vw,28px)}.pending-offer{margin-block:clamp(32px,4vw,56px);padding:clamp(28px,4vw,48px);border:1px solid var(--line);background:#fffdf8;max-width:680px}.pending-offer h2{margin-top:20px}.pending-price{font-size:clamp(1.75rem,1.4rem + 1vw,2.5rem);font-weight:600;color:var(--ink)}.pending-status{margin-top:12px;color:var(--muted)}.future-team{padding-top:var(--section-space);margin-top:var(--section-space);border-top:1px solid var(--line)}.future-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--layout-gap);max-width:900px}.future-team-card{padding:clamp(24px,3vw,40px);border:1px solid var(--line);background:#fffdf8}.future-team-photo{height:clamp(180px,20vw,260px);display:grid;place-items:center;background:var(--surface);margin-bottom:24px}.future-team-photo svg{width:80px;height:80px;fill:none;stroke:#846345;stroke-width:1.2}.future-team-card h3{font:600 clamp(1.5rem,1.2rem + .5vw,2rem)/1.3 var(--serif);margin-bottom:12px}.future-team-card p{color:var(--muted);font-size:var(--type-small)}.footer-identity{display:flex;align-items:center;gap:clamp(28px,4vw,64px);flex-wrap:wrap}.footer-membership>p{color:var(--ink);font-size:var(--type-small);font-weight:600;margin-bottom:12px}.footer-membership img{display:block;width:150px;height:auto;background:#fff;padding:8px;border:1px solid var(--line)}.combined-legal>section{scroll-margin-top:var(--sticky-offset)}.combined-legal>section+section{margin-top:clamp(48px,6vw,80px);padding-top:clamp(32px,4vw,56px);border-top:1px solid var(--line)}.legal-content h5{font-size:var(--type-body);font-weight:600;line-height:1.5;margin:24px 0 12px}@media(min-width:768px){.academy-content-page h1.display,.academy-content-page .subsection-heading h1,.trial-page .page-hero h1,.legal-page .page-hero h1{font-size:clamp(2.25rem,1.6rem + 1.3vw,3rem)!important;font-weight:600;line-height:1.2;max-width:38ch}.academy-content-page h1 em,.trial-page .page-hero h1 em{font-weight:inherit}.academy-content-page .subsection-heading h3{font-size:clamp(2rem,1.55rem + 1vw,2.75rem);font-weight:600;line-height:1.25}.academy-content-page .subsection-heading h3 em{font-weight:inherit}.academy-content-page .long-heading{margin-bottom:clamp(28px,3.5vw,48px)}}@media(max-width:767px){.page-hero-photographic{grid-template-columns:1fr;gap:32px}.page-hero-photographic>img{grid-row:1}.highlights-videos,.future-team-grid{grid-template-columns:1fr}.concert-tabs{top:var(--sticky-offset);gap:8px}.concert-tabs a{padding:12px 8px;font-size:clamp(.8125rem,.78rem + .15vw,.9375rem)}.section-intro-photo{height:auto;object-fit:contain}.youtube-cover-title{font-size:.875rem;bottom:42px;line-height:1.4}}@media(min-width:768px){.trial-intro h2{font-size:clamp(1.75rem,1.25rem + 1.1vw,2.25rem);font-weight:600;line-height:1.3}.trial-intro h2 em{font-weight:inherit}}.ui-icon{display:inline-block;width:1.15em;height:1.15em;flex-shrink:0;vertical-align:-.18em;pointer-events:none}.text-link>.ui-icon,.footer-links a>.ui-icon{margin-inline-start:.3em}.photo-expand .ui-icon,.photo-close .ui-icon,.photo-dialog-bottom button .ui-icon,.whatsapp-welcome button .ui-icon{width:1em;height:1em}.academy-shop-top button,.photo-close,.photo-dialog-bottom button,.whatsapp-welcome>button{display:inline-flex;align-items:center;justify-content:center}.header-motion>span:first-child{display:inline-flex;align-items:center;justify-content:center}
