/* Additions: Perge Quartet, Prodigies and piano learning. Existing visual identity retained. */
.z-new-page,.z-section,.z-home-features{min-width:0}.z-new-page p{line-height:1.8}.z-eyebrow{display:block;font:700 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:#866345}.z-feature-hero{padding:44px 0 38px}.z-feature-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5.4vw,78px);align-items:center}.z-feature-copy{min-width:0}.z-feature-copy h1{font:450 clamp(50px,6.8vw,94px)/.99 var(--ser);letter-spacing:-.05em;margin:20px 0}.z-feature-copy h1 em{font-weight:400}.z-feature-copy p{font-size:14px;max-width:60ch;margin:0 0 15px}.z-feature-copy .z-lead{font:450 29px/1.25 var(--ser);margin-bottom:20px}.z-back{display:block;font:650 11px/1.5 var(--sans);margin-bottom:28px;width:fit-content;min-height:28px}.z-perge{background:#19382e;color:#f8f2e5}.z-perge .z-eyebrow,.z-perge h1 em{color:#e5c398}.z-perge p{color:#e0e5dc}.z-perge .zk-btn{background:#e5c398;color:#19382e}.z-perge .z-textlink{color:#f6e8d5}.z-perge-poster{margin:0;max-width:370px;justify-self:end;width:100%}.z-perge-poster img{width:100%;height:auto;box-shadow:0 15px 50px #07190d40}.z-perge-poster figcaption{font:500 10px/1.5 var(--sans);letter-spacing:.06em;margin-top:9px;color:#c8d3c7}.z-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:24px}.z-actions .zk-btn{max-width:100%;line-height:1.5;text-align:center;white-space:normal}.z-textlink{display:inline-flex;align-items:center;min-height:44px;font:700 12px/1.6 var(--sans);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.z-page-nav{display:flex;gap:8px 30px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line)}.z-page-nav a{font:650 12px/1.4 var(--sans);min-height:30px;display:flex;align-items:center}.z-section{padding-block:clamp(38px,5vw,66px)}.z-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}.z-section h2,.z-contact h2{font:500 clamp(32px,3.8vw,50px)/1.08 var(--ser);letter-spacing:-.035em;margin:12px 0 0;text-wrap:balance}.z-section-heading>p{max-width:440px;font-size:14px;line-height:1.75;margin:0;color:#485d50}.z-three-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.z-three-notes article{border-top:1px solid #bbc5b7;padding-top:16px}.z-three-notes article>span{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.1em;color:#7b5a3f}.z-three-notes h3{font:500 27px/1.14 var(--ser);margin:15px 0 10px}.z-three-notes p{font-size:14px;line-height:1.75;color:#4b5d51;margin:0}.z-atmosphere{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.z-atmosphere figure{margin:0}.z-atmosphere img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.z-atmosphere figcaption,.z-training-photo figcaption{font:500 10px/1.7 var(--sans);color:#566457;padding-top:9px}.z-tinted{background:#ebece2;border-block:1px solid #d4d8c9}.z-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.z-new-video{margin:0;min-width:0;scroll-margin-top:100px}.z-new-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#11271f}.z-new-video figcaption{padding:15px 0 0}.z-new-video figcaption h3{font:500 28px/1.15 var(--ser);margin:7px 0}.z-new-video p{font-size:13px;line-height:1.7;color:#4c6051;margin:0;max-width:58ch}.z-process{counter-reset:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.z-process li{counter-increment:steps;border-top:1px solid #bec7b8;padding-top:18px}.z-process li::before{content:'0' counter(steps);display:block;font:italic 32px var(--ser);color:#90734e;margin-bottom:8px}.z-process b{display:block;font-size:14px;margin-bottom:8px}.z-process span{font-size:13px;line-height:1.7;display:block;color:#506052}.z-contact{background:#dfe5d6;padding:35px 0}.z-contact-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center}.z-contact h2{font-size:clamp(30px,3.5vw,43px)}.z-contact p{font-size:14px;line-height:1.75;max-width:59ch;margin:13px 0 0}.z-contact .z-actions{margin-top:0}.z-email{display:inline-block;font-size:12px;line-height:1.6;margin-top:16px;overflow-wrap:anywhere}.z-prodigies{background:#eeeade}.z-prodigies h1 em{color:#826247}.z-prodigies .z-feature-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.z-prodigies h1{font-size:clamp(48px,5.5vw,76px)}.z-role{padding:13px 0 13px 16px;border-left:3px solid #8e9f76;font:600 16px/1.5 var(--sans);margin:22px 0}.z-role span{display:block;font-size:12px;font-weight:650;color:#56664d;margin-top:3px}.z-training-photo{margin:0}.z-training-photo img{width:100%;height:440px;object-fit:cover;object-position:50% 79%}.z-training-photo figcaption{color:#4f5e50}.z-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.z-program{min-width:0;padding:24px 0;border-top:2px solid #9a7c5f;display:flex;flex-direction:column}.z-program:nth-child(2){border-color:#bd8e3b}.z-program:nth-child(3){border-color:#6e8e71}.z-program:nth-child(4){border-color:#6e8c9c}.z-program:nth-child(5){border-color:#9e7e99}.z-program:nth-child(6){border-color:#a17a6d}.z-age{font:700 11px/1.4 var(--sans);color:#596c51}.z-program h3{font:500 29px/1.1 var(--ser);margin:12px 0}.z-program p{font-size:13px;line-height:1.75;color:#4d5e50;margin:0 0 12px}.z-program>a{font:700 11px/1.5 var(--sans);margin-top:auto;min-height:36px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.z-source-note{font-size:11px!important;line-height:1.7!important;max-width:90ch;color:#596656;margin:24px 0 0}.z-source-note a,.z-inline-link{text-decoration:underline;text-underline-offset:3px}.z-workshop-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}.z-workshop-copy{min-width:0}.z-workshop-copy h3{font:500 30px/1.13 var(--ser);margin:0 0 15px}.z-workshop-copy p{font-size:14px;line-height:1.8;color:#506051}.z-reference{border-top:1px solid #b6c0b1;margin-top:24px;padding-top:10px}.z-reference summary{cursor:pointer;font-size:12px;font-weight:650;min-height:42px;padding:8px 0}.z-reference figure{margin:12px 0}.z-reference figcaption{font-size:11px;color:#55634f;line-height:1.6;margin-top:9px}.z-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.z-learning{min-width:0}.z-learning>a{display:grid;place-items:center;background:#fff;height:300px;border:1px solid #d2d5c8;padding:10px}.z-learning img{width:auto;height:auto;max-height:278px;max-width:100%;object-fit:contain}.z-learning>div{padding-top:20px}.z-learning h3{font:500 28px/1.13 var(--ser);margin:12px 0}.z-learning p{font-size:13px;line-height:1.75;color:#4c5c4f}.z-learning .z-editor-note{font-size:12px;padding-left:12px;border-left:2px solid #9e8666}.z-home-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px}.z-home-feature{background:#e7e9dd;display:grid;grid-template-columns:140px minmax(0,1fr);border:1px solid #cbd0bf;min-width:0}.z-home-feature .z-home-image{min-width:0;display:block}.z-home-feature img{height:100%;width:100%;object-fit:cover;object-position:42% center}.z-home-prodigies img{object-position:28% 79%}.z-home-feature>div{padding:20px}.z-home-feature h3{font:500 32px/1.1 var(--ser);margin:8px 0}.z-home-feature p{font-size:13px;line-height:1.7;color:#465a4a;margin:0 0 8px}.z-home-feature .z-textlink{font-size:11px;line-height:1.6}.z-home-feature .z-eyebrow{font-size:8px}.z-home-prodigies{background:#eee6d9}#page-home .zk-hero h1{font-size:clamp(47px,5.7vw,80px)}#page-home .zk-services b{font-size:17px}#page-home .zk-services{max-width:100%}#page-home .zk-services a{grid-template-columns:25px minmax(0,1fr) 18px;min-height:43px}#page-home .zk-hero p{font-size:14px}
@media(min-width:1181px){header .nav{gap:20px}header .nav a{font-size:11px}header{padding-inline:max(3%,calc((100% - 1230px)/2))}}
@media(max-width:1180px){header{height:65px;padding-inline:5.2%;gap:8px}header .hamb{display:block;font:650 13px var(--sans);min-height:44px}header .nav{display:none;position:absolute;top:65px;left:0;right:0}header .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 5.2% 20px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 65px);overflow:auto}header .nav.open a{padding:12px;font-size:14px;white-space:normal}header a.quick-message{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-height:44px;padding:0 12px;font:700 11px var(--sans);white-space:nowrap;background:var(--forest);color:white}header .nav.open .request{display:none}}
@media(max-width:1000px){.z-home-feature{grid-template-columns:110px minmax(0,1fr)}.z-home-feature>div{padding:15px}.z-home-feature h3{font-size:28px}.z-feature-grid{gap:30px}.z-feature-copy h1{font-size:64px}.z-prodigies h1{font-size:54px}.z-learning-grid{gap:20px}.z-training-photo img{height:400px}}
@media(max-width:760px){.z-feature-grid,.z-prodigies .z-feature-grid{grid-template-columns:1fr}.z-feature-hero{padding:25px 0 28px}.z-feature-copy h1{font-size:clamp(48px,10.8vw,72px);margin:15px 0}.z-feature-copy .z-lead{font-size:25px}.z-feature-copy p{font-size:14px}.z-back{margin-bottom:20px}.z-perge-poster{max-width:360px;justify-self:center;margin-top:6px}.z-training-photo img{height:330px;object-position:50% 82%}.z-section-heading{display:block}.z-section-heading>p{max-width:none;margin-top:18px}.z-section-heading>.z-textlink{margin-top:10px}.z-three-notes{grid-template-columns:1fr;gap:22px}.z-atmosphere,.z-contact-inner,.z-workshop-grid{grid-template-columns:1fr;gap:25px}.z-video-grid{gap:24px}.z-process{grid-template-columns:1fr;gap:18px}.z-process li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px}.z-process li::before{grid-row:1/3;margin:0}.z-process b{margin:0}.z-process span{grid-column:2}.z-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.z-learning-grid{grid-template-columns:1fr;gap:32px}.z-learning{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.z-learning>a{height:auto;align-self:start;padding:8px}.z-learning img{max-height:400px}.z-learning>div{padding:0}.z-home-features{grid-template-columns:1fr}.z-home-feature{grid-template-columns:155px minmax(0,1fr)}.z-home-feature>div{padding:20px}.z-home-feature img{min-height:200px}.z-contact .z-actions{gap:10px 20px}}
@media(max-width:540px){header{height:58px;padding-inline:5.4%;gap:5px}header .nav{top:58px}header .nav.open{max-height:calc(100dvh - 58px)}header a.quick-message{padding:0 9px}.z-video-grid,.z-program-grid,.z-learning{grid-template-columns:1fr}.z-learning>a{height:320px}.z-learning img{max-height:298px}.z-learning>div{padding-top:0}.z-program{padding:22px 0}.z-program h3{font-size:29px}.z-page-nav{gap:4px 20px;padding-block:12px}.z-page-nav a{font-size:11px;min-height:34px}.z-home-feature{grid-template-columns:106px minmax(0,1fr)}.z-home-feature>div{padding:14px}.z-home-feature img{min-height:230px}.z-home-feature h3{font-size:28px}.z-home-feature p{font-size:12px}.z-home-feature .z-eyebrow{font-size:8px;letter-spacing:.08em}.z-training-photo img{height:300px}.z-contact{padding:28px 0}.z-actions{margin-top:18px}#page-home .zk-hero h1{font-size:clamp(41px,10.8vw,59px)}#page-home .zk-hero p{font-size:13px}#page-home .zk-services b{font-size:17px;line-height:1.3}#page-home .zk-services a{min-height:46px;padding-block:5px}.z-perge-poster{max-width:310px}}
@media(max-width:360px){header{padding-inline:10px;gap:3px}header .hamb{padding-inline:5px}header a.quick-message{padding-inline:7px}.z-home-feature{grid-template-columns:90px minmax(0,1fr)}.z-home-feature>div{padding:12px}.z-home-feature h3{font-size:25px}.z-feature-copy h1{font-size:47px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
