html .pub-landing-page.service-desk .pub-button[data-button-variant]{min-height:44px;font:inherit;text-align:center;white-space:normal;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}html .pub-landing-page.service-desk .pub-button[data-button-variant=primary]{color:#070b12;background:#22c55e;border-color:#16a34a}html .pub-landing-page.service-desk .pub-button[data-button-variant=secondary]{color:var(--color-ink);border-color:var(--color-field);box-shadow:none;background:0 0}html .pub-landing-page.service-desk .pub-button[data-button-variant=tertiary]{color:var(--color-ink);box-shadow:none;text-underline-offset:5px;background:0 0;border-color:#0000;padding-inline:0;text-decoration:underline}html .pub-landing-page.service-desk .pub-button:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}html .pub-landing-page.service-desk .pub-button:disabled{opacity:.55;cursor:not-allowed}html .pub-landing-page.service-desk .pub-button[data-button-variant=secondary][aria-pressed=true]{background:var(--color-card);color:var(--color-gold);border-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-gold)}html .pub-landing-page.service-desk .pub-button[data-button-variant=secondary]:hover{border-color:var(--color-gold);background:var(--color-parchment)}html .pub-landing-page.service-desk .pub-button[data-button-variant=primary]:hover{background:#16a34a}html .pub-landing-page.service-desk .pub-button.pub-photo-button{border-color:var(--color-line);width:100%;padding:8px;display:block}html .pub-landing-page.service-desk .catalog-card.pub-button{text-align:left;border-radius:0;padding:0 0 24px;font-size:14px;font-weight:400;line-height:1.65;display:block}html .pub-landing-page.service-desk .catalog-card.pub-button h3{font-weight:400}html .pub-landing-page.service-desk .sd-menu-toggle.pub-button{padding:8px;display:none}html .pub-landing-page.service-desk .sd-need-chips .pub-button{padding:10px 16px;font-size:.85rem}@media (max-width:900px){html .pub-landing-page.service-desk .sd-menu-toggle.pub-button{display:inline-flex}}html .pub-landing-page.service-desk .pub-button.pub-nav-link{text-align:left;justify-content:flex-start;padding:0;font-size:.88rem;text-decoration:none}
.hp-site.hp-motion [data-hp-motion]{--hp-affordance-play:paused}.hp-site.hp-motion [data-hp-motion=running]{--hp-affordance-play:running}.hp-site.hp-motion[data-hp-motion-paused] [data-hp-motion],.hp-site.hp-motion :is([inert],[aria-hidden=true]) [data-hp-motion]{--hp-affordance-play:paused;--hp-wave-play:paused}.hp-site.hp-motion .pub-button:is([data-button-variant=primary],[data-button-variant=secondary]){isolation:isolate;--hp-sheen-color:#fff3;position:relative;overflow:hidden}.hp-site.hp-motion .pub-button[data-button-variant=secondary]{--hp-sheen-color:color-mix(in srgb, var(--hp-brand) 16%, transparent)}.hp-site.hp-motion .pub-button:is([data-button-variant=primary],[data-button-variant=secondary]):before,.hp-site.hp-motion .pub-button:is([data-button-variant=primary],[data-button-variant=secondary]):after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.hp-site.hp-motion .pub-button:is([data-button-variant=primary],[data-button-variant=secondary]):before{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hp-brand) 22%, transparent), inset 0 0 16px color-mix(in srgb, var(--hp-brand) 12%, transparent);opacity:.28}.hp-site.hp-motion .pub-button:is([data-button-variant=primary],[data-button-variant=secondary]):after{background:linear-gradient(105deg, transparent 22%, var(--hp-sheen-color) 49%, transparent 76%);opacity:0;transform:translate(-120%)}.hp-site.hp-motion :is(.hp-piano-photo-link,.hp-work-image){isolation:isolate;position:relative}.hp-site.hp-motion :is(.hp-piano-photo-link,.hp-work-image):after{content:"";border-radius:inherit;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--hp-brand) 55%, transparent), inset 0 0 22px color-mix(in srgb, var(--hp-brand) 15%, transparent);opacity:.2;position:absolute;inset:0}.hp-site.hp-motion .pub-button:is(:disabled,[aria-disabled=true]):before,.hp-site.hp-motion .pub-button:is(:disabled,[aria-disabled=true]):after{display:none}@media (prefers-reduced-motion:no-preference){.hp-site.hp-motion .pub-button:is([data-button-variant=primary],[data-button-variant=secondary]):after{animation:5.2s cubic-bezier(.22,1,.36,1) infinite hp-button-light-sweep;animation-play-state:var(--hp-affordance-play,paused)}.hp-site.hp-motion .pub-button:is([data-button-variant=primary],[data-button-variant=secondary]):before{animation:6s ease-in-out infinite hp-soft-glow;animation-play-state:var(--hp-affordance-play,paused)}.hp-site.hp-motion :is(.hp-piano-photo-link,.hp-work-image):after{animation:6.4s ease-in-out infinite hp-soft-glow;animation-play-state:var(--hp-affordance-play,paused)}}@keyframes hp-button-light-sweep{0%,24%{opacity:0;transform:translate(-120%)}30%{opacity:1}62%{opacity:1}70%,to{opacity:0;transform:translate(120%)}}@keyframes hp-soft-glow{0%,to{opacity:.18}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.hp-site.hp-motion .pub-button:is([data-button-variant=primary],[data-button-variant=secondary]):after{display:none}.hp-site.hp-motion .pub-button:is([data-button-variant=primary],[data-button-variant=secondary]):before,.hp-site.hp-motion :is(.hp-piano-photo-link,.hp-work-image):after{opacity:.2}}@media print{.hp-site.hp-motion .pub-button:before,.hp-site.hp-motion .pub-button:after,.hp-site.hp-motion :is(.hp-piano-photo-link,.hp-work-image):after{display:none}}
.hp-site{--hp-canvas:#f6f3ed;--hp-surface:#fffefb;--hp-surface-subtle:#edeae3;--hp-subtle:var(--hp-surface-subtle);--hp-ink:#1d2523;--hp-muted:#5c625e;--hp-brand:#1f5c49;--hp-brand-hover:#174b3c;--hp-brand-soft:#e3ede7;--hp-on-brand:#fffefb;--hp-divider:#d9d7d0;--hp-control:#7b827b;--hp-error:#9b2c2c;--hp-reserved:#785207;--hp-sold:#5c625e;--hp-fast:.12s;--hp-control-time:.16s;--hp-panel:.2s;--hp-photo:.24s;--hp-ease:cubic-bezier(.2,0,0,1);--hp-settle:cubic-bezier(.22,1,.36,1);--hp-header-height:80px;--hp-gutter:48px;font-family:var(--font-montserrat), Arial, sans-serif;color:var(--hp-ink);background:var(--hp-canvas);isolation:isolate;overflow-wrap:break-word;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100svh;font-size:17px;line-height:1.65}html[data-theme=dark] .hp-site{--hp-canvas:#111a17;--hp-surface:#18241f;--hp-surface-subtle:#223029;--hp-ink:#f6f3ed;--hp-muted:#b5beb8;--hp-brand:#b6d7c4;--hp-brand-hover:#d1e6d9;--hp-brand-soft:#263e32;--hp-on-brand:#13241b;--hp-divider:#3b4b41;--hp-control:#91a397;--hp-error:#ffb6b1;--hp-reserved:#f0cf90;--hp-sold:#b5beb8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=semi-dark] .hp-site{--hp-canvas:#26322d;--hp-surface:#303d36;--hp-surface-subtle:#39473f;--hp-ink:#fffefb;--hp-muted:#d0d5cf;--hp-brand:#c1dfcb;--hp-brand-hover:#e0eee4;--hp-brand-soft:#3b5143;--hp-on-brand:#172a1e;--hp-divider:#58665c;--hp-control:#a4b1a7;--hp-error:#ffc3bd;--hp-reserved:#f5d798;--hp-sold:#d0d5cf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hp-site *,.hp-site :before,.hp-site :after{box-sizing:border-box}.hp-site :where(h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl){margin:0}.hp-site :where(h1,h2,h3,h4){font-family:var(--font-cormorant), Georgia, serif;color:var(--hp-ink);text-wrap:balance;font-weight:500}.hp-site h1{letter-spacing:-.025em;font-size:clamp(2.5rem,4.45vw,4rem);line-height:1.08}.hp-site h2{letter-spacing:-.015em;font-size:clamp(2rem,3.1vw,2.85rem);line-height:1.17}.hp-site h3{font-size:1.7rem;line-height:1.2}.hp-site p+p{margin-top:16px}.hp-site :where(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}.hp-site a{color:inherit;text-underline-offset:.25em}.hp-site :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--hp-brand);outline-offset:4px;box-shadow:0 0 0 3px var(--hp-canvas)}.hp-site :where(button,input,select,textarea){font:inherit}.hp-site :where(button,summary){cursor:pointer}.hp-site button{color:inherit}.hp-site :where(img,svg){max-width:100%}.hp-site img{display:block}.hp-site main{min-height:50vh}.hp-site [id]{scroll-margin-top:calc(var(--hp-header-height) + 24px)}.hp-container{width:min(100% - var(--hp-gutter) * 2, 1200px);margin-inline:auto}.hp-section{padding-block:88px}.hp-section+.hp-section{border-top:1px solid var(--hp-divider)}.hp-eyebrow{color:var(--hp-brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.73rem;font-weight:650;line-height:1.6}.hp-intro{color:var(--hp-muted);max-width:65ch;margin-top:20px;font-size:1.05rem}.hp-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.hp-site .hp-piano-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;display:grid}.hp-site .hp-piano-card{min-width:0}.hp-site .hp-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.hp-site .hp-helper,.hp-site .hp-small{color:var(--hp-muted);font-size:.82rem}.hp-site .pub-button[data-button-variant]{text-align:center;white-space:normal;cursor:pointer;min-height:48px;box-shadow:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.hp-site .pub-button[data-button-variant=primary]{color:var(--hp-on-brand);background:var(--hp-brand);border-color:var(--hp-brand)}.hp-site .pub-button[data-button-variant=secondary]{color:var(--hp-ink);border-color:var(--hp-control);background:0 0}.hp-site .pub-button[data-button-variant=tertiary]{color:var(--hp-brand);text-underline-offset:5px;background:0 0;border-color:#0000;padding-inline:0;text-decoration:underline;text-decoration-thickness:1px}.hp-site .pub-button:disabled{opacity:.6;cursor:not-allowed}.hp-site .pub-button[data-button-variant]:focus-visible{outline:3px solid var(--hp-brand);outline-offset:4px;box-shadow:0 0 0 3px var(--hp-canvas)}.hp-site .pub-button[data-button-variant=primary]:active{background:var(--hp-brand-hover);border-color:var(--hp-brand-hover)}.hp-site .pub-button[data-button-variant=secondary]:active{background:var(--hp-brand-soft);border-color:var(--hp-brand)}.hp-site .pub-button svg{flex:none}.hp-header{z-index:30;background:var(--hp-canvas);border-bottom:1px solid var(--hp-divider);position:sticky;top:0}.hp-header-inner{min-height:var(--hp-header-height);justify-content:space-between;align-items:center;gap:28px;display:flex}.hp-wordmark{color:var(--hp-ink);font-family:var(--font-cormorant), Georgia, serif;letter-spacing:.13em;flex-direction:column;flex:none;font-size:1.65rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.hp-wordmark span{font:550 .55rem/1.2 var(--font-montserrat), Arial, sans-serif;letter-spacing:.19em;margin-top:7px}.hp-desktop-nav{align-items:center;gap:24px;display:flex}.hp-desktop-nav a,.hp-header-contact{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:.76rem;font-weight:550;text-decoration:none;display:inline-flex}.hp-desktop-nav a[aria-current=page]{text-underline-offset:8px;color:var(--hp-brand);text-decoration:underline;text-decoration-thickness:2px}.hp-header-contact{color:var(--hp-brand)}.hp-menu-toggle{background:0 0;border:0;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px;font-size:.8rem;display:none}.hp-skip{z-index:100;color:var(--hp-on-brand);background:var(--hp-brand);border-radius:8px;padding:12px 20px;position:fixed;top:-100px;left:16px}.hp-skip:focus{top:12px}.hp-menu-overlay{z-index:60;position:fixed;inset:0}.hp-menu-backdrop{background:#101d17a6;position:absolute;inset:0}.hp-menu-panel{background:var(--hp-canvas);width:min(100%,430px);max-height:100dvh;padding:24px;position:absolute;top:0;right:0;overflow-y:auto}.hp-menu-top{justify-content:space-between;align-items:center;font-size:.85rem;font-weight:650;display:flex}.hp-menu-top button{border:1px solid var(--hp-divider);background:var(--hp-surface);border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.hp-menu-panel nav{margin-block:20px 28px;display:grid}.hp-menu-panel nav a{font-family:var(--font-cormorant), Georgia, serif;border-bottom:1px solid var(--hp-divider);min-height:55px;padding-block:7px;font-size:1.9rem;text-decoration:none}.hp-menu-panel>p{color:var(--hp-muted);margin-bottom:24px;font-size:.85rem}.hp-footer{border-top:1px solid var(--hp-divider);background:var(--hp-surface-subtle);padding-top:64px}.hp-footer-grid{grid-template-columns:1.3fr .8fr 1fr;gap:64px;padding-bottom:48px;display:grid}.hp-footer-grid p{color:var(--hp-muted);max-width:34ch;margin-top:22px;font-size:.88rem}.hp-footer-grid .hp-footer-note{font-size:.78rem}.hp-footer h2{margin-bottom:16px;font-family:inherit;font-size:.85rem;font-weight:650}.hp-footer-grid :where(nav,div:last-child){flex-direction:column;align-items:flex-start;display:flex}.hp-footer-grid :where(nav a,div:last-child>a){align-items:center;gap:6px;min-height:44px;font-size:.82rem;text-decoration:none;display:inline-flex}.hp-footer address{color:var(--hp-muted);margin-bottom:12px;font-size:.85rem;font-style:normal}.hp-utility{text-align:left;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:6px 0;text-decoration:underline;font-size:.8rem!important}.hp-footer-grid .hp-copy-status{margin:0;font-size:.8rem}.hp-footer-bottom{border-top:1px solid var(--hp-divider);color:var(--hp-muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-block:24px;font-size:.72rem;display:flex}.hp-footer-bottom>p{margin:0}.hp-appearance summary{min-height:44px;padding:0 8px}.hp-appearance fieldset{border:1px solid var(--hp-divider);border-radius:8px;gap:6px;padding:12px;display:grid}.hp-appearance legend{padding-inline:4px}.hp-appearance label{align-items:center;gap:10px;min-height:44px;display:flex}.hp-appearance input{accent-color:var(--hp-brand);width:18px;height:18px}.hp-page-intro{padding-top:64px;padding-bottom:40px}.hp-page-intro h1{max-width:20ch}.hp-notice{border:1px solid var(--hp-divider);background:var(--hp-surface);color:var(--hp-muted);border-radius:12px;padding:24px}.hp-notice h2{color:var(--hp-ink);margin-bottom:12px}.hp-prose{max-width:72ch}.hp-prose :where(h2,h3){margin-block:32px 16px}.hp-prose :where(ul,ol){margin-block:16px;padding-left:24px}.hp-prose li+li{margin-top:8px}.hp-field{gap:8px;font-size:.9rem;font-weight:550;display:grid}.hp-site :where(input:not([type=radio]):not([type=checkbox]),select,textarea){color:var(--hp-ink);background:var(--hp-surface);border:1px solid var(--hp-control);border-radius:8px;width:100%;min-height:48px;padding:12px;font-size:1rem}.hp-site textarea{resize:vertical;min-height:130px}.hp-site input::placeholder,.hp-site textarea::placeholder{color:var(--hp-muted);opacity:1}.hp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.hp-site .hp-price{font-family:var(--font-montserrat),Arial,sans-serif;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:550}.hp-status{width:fit-content;color:var(--hp-brand);background:var(--hp-brand-soft);border-radius:5px;align-items:center;padding:5px 9px;font-size:.7rem;font-weight:650;display:inline-flex}.hp-site details>summary{list-style-position:outside}.hp-site details summary::marker{color:var(--hp-brand)}@media (hover:hover) and (pointer:fine){.hp-site a:hover{color:var(--hp-brand)}.hp-site .pub-button[data-button-variant=primary]:hover{background:var(--hp-brand-hover);border-color:var(--hp-brand-hover);color:var(--hp-on-brand)}.hp-site .pub-button[data-button-variant=secondary]:hover{border-color:var(--hp-brand);background:var(--hp-brand-soft)}}@media (prefers-reduced-motion:no-preference){.hp-site :where(a,button,summary){transition:color var(--hp-control-time) var(--hp-ease), background-color var(--hp-control-time) var(--hp-ease), border-color var(--hp-control-time) var(--hp-ease), text-decoration-color var(--hp-fast) var(--hp-ease)}.hp-site .pub-button svg{transition:transform var(--hp-control-time) var(--hp-ease)}@media (hover:hover) and (pointer:fine){.hp-site .pub-button:hover svg{transform:translate(2px)}}.hp-menu-panel{animation:hp-menu-enter var(--hp-panel) var(--hp-settle) both}.hp-menu-backdrop{animation:hp-backdrop-enter var(--hp-panel) var(--hp-ease) both}}@keyframes hp-menu-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes hp-backdrop-enter{0%{opacity:0}to{opacity:1}}@media (max-width:1099px){.hp-site{--hp-gutter:32px}.hp-desktop-nav{display:none}.hp-menu-toggle{display:inline-flex}.hp-header-contact{margin-left:auto}.hp-footer-grid{gap:32px}}@media (max-width:1023px){.hp-site .hp-piano-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.hp-site .hp-piano-grid{grid-template-columns:minmax(0,1fr)}.hp-site .hp-section-heading{flex-direction:column;align-items:flex-start}}@media (max-width:767px){.hp-site{--hp-header-height:64px;--hp-gutter:20px;font-size:16px}.hp-header-inner{gap:12px}.hp-header-contact{display:none}.hp-wordmark{font-size:1.5rem}.hp-site h1{font-size:clamp(2.25rem,8.7vw,3.4rem)}.hp-section{padding-block:48px}.hp-page-intro{padding-top:40px;padding-bottom:32px}.hp-footer{padding-top:40px}.hp-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.hp-footer-grid>div:first-child{grid-column:1/-1}.hp-footer-grid>div:last-child{min-width:0}.hp-footer-grid :where(a,address){overflow-wrap:anywhere}.hp-footer-bottom>span{display:none}.hp-form-grid{grid-template-columns:1fr}.hp-site .hp-price{font-size:1.35rem}}@media (max-width:359px){.hp-site{--hp-gutter:16px}.hp-footer-grid{grid-template-columns:1fr}.hp-actions>.pub-button{width:100%}}@media (prefers-reduced-motion:reduce){.hp-site *,.hp-site :before,.hp-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.hp-header,.hp-footer,.hp-menu-overlay{display:none}.hp-site{color:#000;background:#fff}}
