:root{--ink:#141517;--paper:#f8f8f5;--muted:#686a6d;--line:#deded8;--gold:#dfbc80;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:95px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,a,summary,audio{touch-action:manipulation}button{font:inherit}button,summary{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button:disabled{cursor:default}p{margin:0 0 1.2rem}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1.03}em{font-weight:400}h2{font-size:clamp(2.7rem,5.2vw,5.3rem);letter-spacing:-.045em}h3{font-size:1.7rem}small{font-size:.875rem}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:20}.skip:focus{top:12px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;gap:20px;background:var(--ink);color:#fff;border-bottom:1px solid #37383a}.brand{font-size:1rem;letter-spacing:.16em;line-height:1.4;font-weight:600}.brand span{display:block;color:var(--gold);font-size:.75rem;letter-spacing:.28em;margin-top:6px}.header nav{display:flex;gap:26px;font-size:.875rem}.header nav a{padding:8px 0;border-bottom:1px solid transparent}.header nav a:hover{color:var(--gold);border-color:var(--gold)}.menu-toggle{display:none}.hero{background:var(--ink);color:white;display:grid;grid-template-columns:1.08fr 1fr;padding:55px 6% 0;gap:35px}.hero-copy{padding:30px 0 15px;position:relative;z-index:1}.eyebrow{font-size:.8125rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;margin-bottom:32px}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(4.4rem,8.4vw,8.8rem);letter-spacing:-.05em;line-height:.96}h1 em{color:var(--gold)}.hero-intro{font-size:1.0625rem;line-height:1.6;color:#cecece;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 23px;border:1px solid #545558;border-radius:0;font-size:.875rem;letter-spacing:.02em;transition:background .2s,color .2s}.button.light{background:var(--gold);border-color:var(--gold);color:var(--ink)}.button.light:hover{background:#f0d5a9}.hero-photo{position:relative;align-self:stretch;overflow:hidden;min-height:610px}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-position:40% center;filter:grayscale(1)}.photo-caption{position:absolute;bottom:22px;right:24px;color:white;letter-spacing:.15em;font-size:.75rem;background:#141517a6;padding:7px 10px}.hero-note{display:flex;gap:20px;border-top:1px solid #404144;margin-top:48px;padding-top:22px;max-width:420px;font-size:.875rem;align-items:flex-start}.hero-note span{color:var(--gold);white-space:nowrap;letter-spacing:.07em;font-size:.75rem;padding-top:3px}.hero-note p{color:#ccc;line-height:1.5;margin:0}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #404144;font-size:.75rem;letter-spacing:.12em;padding:22px 0;margin-top:8px;color:#bcbcbc}.hero-bottom a{color:white;letter-spacing:0;font-size:.875rem}.section{padding:100px 6%;display:grid;grid-template-columns:1fr 1.55fr;gap:65px}.section-heading .eyebrow{color:var(--muted)}.section-intro{max-width:280px;margin-top:30px;color:var(--muted)}.about-copy{max-width:710px}.about-copy p{color:#55585b}.lead{font-size:1.35rem;line-height:1.6;color:var(--ink)!important;font-family:var(--serif)}details{border-top:1px solid var(--line);margin-top:24px}summary{font-size:.9375rem;font-weight:500;padding:19px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:1.4rem;font-weight:400}details[open]>summary::after{content:'−'}.details-body{padding:5px 0 15px}.awards{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:40px;border-top:1px solid var(--line)}.awards>div{border-left:1px solid var(--line);padding-left:25px}.awards span{color:#827050;font-size:.9375rem}.awards p{font:1.55rem/1.25 var(--serif);margin:15px 0}.awards small{color:var(--muted);display:block}.dark{background:var(--ink);color:#f5f5f1}.dark .eyebrow{color:var(--gold)}.dark h2 em{color:var(--gold)}.dark .section-intro{color:#b7b8ba}.recordings-tabs{display:flex;gap:28px;border-bottom:1px solid #47484a;margin-bottom:28px}.recordings-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#a8a9aa;font-size:1rem;padding:0 0 15px}.recordings-tabs button[aria-selected=true]{color:var(--gold);border-color:var(--gold)}[hidden]{display:none!important}.video-stage{position:relative;background:#202124;aspect-ratio:16/9;overflow:hidden;display:grid;place-items:center}.video-stage img{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.55) grayscale(1)}.video-stage iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-play{z-index:1;color:#fff;background:#141517cc;border:1px solid #ffffff88;padding:15px 22px;font-size:.9375rem;display:flex;align-items:center;gap:15px}.video-play span{font-size:1.2rem;color:var(--gold)}.video-caption{padding:22px 0}.video-caption span,.recording-composer{color:var(--gold);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.video-caption h3{margin:8px 0}.video-caption p{font-size:.875rem;color:#a7a8aa}.video-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.video-item{border-top:1px solid #404144;padding:20px 0}.video-item button{border:0;background:transparent;color:#eee;text-align:left;padding:0;font:1.2rem/1.45 var(--serif);display:block}.video-item button:hover{color:var(--gold)}.video-item p{font-size:.875rem;color:#a7a8aa;margin:6px 0 0}.video-item .inline-video{margin-top:16px;aspect-ratio:16/9}.inline-video iframe{width:100%;height:100%;border:0}.audio-item{padding:25px 0;border-bottom:1px solid #404144}.audio-item h3{font-size:1.6rem;line-height:1.25;margin:8px 0 20px}.audio-item audio{display:block;width:100%;min-height:42px}.audio-item p{font-size:.875rem;color:#aaa}.piano-detail{margin-top:40px;aspect-ratio:4/3;width:100%;max-width:340px;filter:saturate(.6)}.repertoire-body .lead{margin-bottom:25px}.composer{display:grid;grid-template-columns:130px 1fr;gap:20px;border-top:1px solid var(--line);padding:18px 0}.composer h3{font:1rem/1.6 var(--sans);font-weight:600}.composer p{margin:0 0 5px;color:#55585b;font-size:.9375rem}.archive{border-top:1px solid var(--line)}.concert{display:grid;grid-template-columns:90px 1fr;gap:25px;border-top:1px solid var(--line);padding:25px 0}.concert time{font-size:.9375rem;line-height:1.5;color:#74716b;white-space:pre-line}.concert h3{font-size:1.6rem;line-height:1.2;margin-bottom:9px}.concert .venue{font-size:.875rem;color:#737577}.concert .programme{font-size:.9375rem;color:#535659;line-height:1.6;margin-bottom:0}.contact{align-items:center}.contact h2{margin-bottom:30px}.contact p:not(.eyebrow){color:#b7b8ba}.contact-links{display:flex;align-items:flex-start;flex-direction:column;gap:22px;min-width:0}.email{font-family:var(--serif);font-size:clamp(1.3rem,2.7vw,2.65rem);word-break:break-word;line-height:1.2;border-bottom:1px solid #666;padding-bottom:9px}.email:hover{color:var(--gold)}.phone{color:#c9c9ca;font-size:1.2rem}.contact-links .button{margin-top:10px}footer{padding:25px 6%;display:flex;gap:25px;justify-content:space-between;align-items:center;background:#0d0e10;color:#aaa;font-size:.75rem}footer>a:first-child{letter-spacing:.12em;color:#e3e3df}footer a:hover{color:var(--gold)}@media(min-width:1600px){.header,.hero,.section,footer{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:1050px){.header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.header nav{gap:19px}.hero{gap:25px}.hero-photo{min-height:550px}.hero-note{flex-direction:column;gap:10px}.section{gap:40px;grid-template-columns:.85fr 1.4fr;padding-top:80px;padding-bottom:80px}.composer{grid-template-columns:105px 1fr}}@media(max-width:760px){:root{scroll-padding-top:20px}.header{position:relative;min-height:80px;padding:18px 6%;flex-wrap:wrap}.brand{font-size:.875rem}.menu-toggle{display:block;background:none;color:white;border:1px solid #555;padding:7px 13px;font-size:.875rem}.header nav{display:none;width:100%;flex-direction:column;gap:0;padding-top:15px}.header nav.open{display:flex}.header nav a{padding:12px 0;border-bottom:1px solid #37383a;font-size:1rem}.hero{grid-template-columns:1fr;padding-top:20px;gap:20px}.hero-copy{padding-top:10px}.hero .eyebrow{margin-bottom:22px}.hero h1{font-size:clamp(3.6rem,14vw,6rem)}.hero-intro{margin-top:24px}.hero-note{margin-top:30px;flex-direction:row;gap:17px}.hero-photo{min-height:0;aspect-ratio:1.08}.hero-photo img{object-position:center 35%}.hero-bottom{font-size:.65rem;gap:20px}.section{display:block;padding:65px 6%}.section-heading{margin-bottom:36px}.section-heading .eyebrow{margin-bottom:20px}h2{font-size:3.35rem}.section-intro{max-width:100%;margin-top:22px}.awards{margin-top:40px;gap:20px;grid-template-columns:1fr}.awards>div{padding-left:20px}.awards p{font-size:1.4rem;margin:10px 0}.video-list{gap:0 18px}.video-item button{font-size:1.1rem}.piano-detail{display:none}.composer{grid-template-columns:95px 1fr;gap:15px}.composer p{font-size:.9375rem}.concert{grid-template-columns:65px 1fr;gap:18px}.concert h3{font-size:1.4rem}.concert time{font-size:.875rem}.contact-links{margin-top:40px}.email{font-size:clamp(1.25rem,6vw,2rem)}footer{flex-wrap:wrap;font-size:.75rem;gap:14px}footer span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

.youtube-link{display:inline-block;font-size:.875rem;color:#b9b9ba;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.youtube-link:hover{color:var(--gold)}

.repertoire-composers{font-family:var(--serif);font-size:1.35rem;line-height:1.9;color:#55585b;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.repertoire-overview{color:#55585b;max-width:650px}

.awards{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.concert-years{list-style:none;margin:0;padding:0}.concert-years li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:15px 0;align-items:baseline}.concert-years time{font-size:1rem;color:#827050}.concert-years p{margin:0;font-size:1rem}.archive{padding-top:70px;padding-bottom:70px}.photo-gallery{padding:0 6% 65px}.photo-gallery h2{font-family:var(--sans);font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;margin-bottom:24px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-grid figcaption{font-size:.875rem;color:var(--muted);padding-top:12px}.photo-grid .portrait-wide img{object-position:center 35%}@media(min-width:761px) and (max-width:1050px){.awards{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}}@media(max-width:760px){.awards{grid-template-columns:1fr}.archive{padding-top:55px;padding-bottom:40px}.concert-years li{grid-template-columns:45px minmax(0,1fr);gap:15px}.photo-grid{grid-template-columns:1fr;gap:26px}.photo-gallery{padding-bottom:50px}}@media(min-width:1600px){.photo-gallery{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}
