:root{--ground:#efebe0;--ink:#1e1a16;--sepia:#8a8278;--gilt:#bf9028;--font-serif:"IM Fell English", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--size-display:clamp(80px, 12vw, 140px);--size-section:clamp(40px, 5vw, 56px);--size-body:17px;--size-label:12px;--tracking:.12em;--stave-gap:calc(var(--size-display) / 2);--max-w:1200px;--gap:clamp(1rem, 5vw, 4rem);--col-gap:clamp(.75rem, 2vw, 1.5rem);--section-y:clamp(5rem, 10vw, 9rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ground);color:var(--ink);font-family:var(--font-serif);font-size:var(--size-body);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit}a:focus-visible{outline-offset:4px;outline:2px solid}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--max-w);padding-inline:var(--gap);margin-inline:auto}.grid-12{column-gap:var(--col-gap);width:100%;max-width:var(--max-w);padding-inline:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}@media (width<=719px){.grid-12>*{grid-column:1/-1!important}}section{padding-block:var(--section-y);position:relative}section.dark{background:var(--ink);color:var(--ground)}section.dark .mono{color:var(--sepia)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.1}.opener{font-size:var(--size-section);line-height:1}.mono{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:var(--tracking);text-transform:uppercase}p{margin-bottom:1.4em}p:last-child{margin-bottom:0}em{font-style:italic}.drop-cap:first-letter{font-family:var(--font-serif);font-size:calc(var(--size-body) * 3.2);float:left;color:var(--ink);margin:.06em .14em 0 0;line-height:.82}.ruled-btn{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:var(--tracking);text-transform:uppercase;color:inherit;border-bottom:1px solid;padding-bottom:3px;text-decoration:none;transition:opacity .15s ease-out;display:inline-block}.ruled-btn:hover{opacity:.55}.staff-lines{pointer-events:none;z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.staff-line{background:var(--sepia);opacity:.25;width:100%;height:1px;display:block}.pleat-edge{padding-left:clamp(1.5rem,3vw,2.5rem);position:relative}.pleat-edge:before,.pleat-edge:after{content:"";width:1px;position:absolute;top:0;bottom:0}.pleat-edge:before{background:var(--ink);opacity:.2;left:0}.pleat-edge:after{background:var(--sepia);opacity:.4;left:4px}.js .curtain{opacity:0;transform:translateY(12px)}.js .curtain.is-visible{animation:.6s cubic-bezier(.4,0,.2,1) forwards curtain}@keyframes curtain{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.js .curtain,.js .curtain.is-visible{opacity:1;animation:none;transform:none}}.counterpoint{grid-template-columns:40% 40%;align-items:start;column-gap:8%;display:grid}.counterpoint>:last-child{padding-top:calc(var(--size-body) * 1.65 * 2)}@media (width<=719px){.counterpoint{grid-template-columns:1fr}.counterpoint>:last-child{padding-top:2.5rem;padding-left:15%}}.programme-table{border-collapse:collapse;width:100%}.programme-table td{vertical-align:baseline;border-bottom:1px solid #efebe024;padding:1.1rem 0}.programme-table tr:first-child td{border-top:1px solid #efebe024}.programme-table td:first-child,.programme-table td:nth-child(2){white-space:nowrap;padding-right:clamp(1rem,3vw,3rem)}.programme-table .concert-title{font-family:var(--font-serif);color:var(--ground);font-size:clamp(20px,2.2vw,28px);line-height:1.2;display:block}.programme-table .concert-subtitle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sepia);margin-top:.35rem;font-size:11px;display:block}@media (width<=719px){.programme-table td:nth-child(2){white-space:normal}.programme-table tr{border-bottom:1px solid #efebe024;grid-template-columns:auto 1fr;column-gap:1rem;padding-block:.9rem;display:grid}.programme-table td{padding:0;border:0!important}.programme-table td:last-child{grid-column:1/-1;padding-top:.4rem}}.img-placeholder{background:#1e1a160f;border:1px solid #8a82784d;justify-content:center;align-items:center;width:100%;display:flex}.img-placeholder span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sepia);text-align:center;padding:1.5rem;font-size:11px}:root{--ground:#fff;--ink:#000;--sepia:#5e5e5e;--gilt:#000;--accent:#e6007e;--on-dark-grey:#b3b3b3;--font-serif:"IBM Plex Mono", "Courier New", monospace;--font-mono:"IBM Plex Mono", "Courier New", monospace;--size-body:16px;--size-label:12px;--size-section:clamp(40px, 6.4vw, 92px)}body{font-weight:400;line-height:1.6}main h2,main h2.mono{font-family:var(--font-mono);font-weight:700;font-size:var(--size-section);letter-spacing:-.03em;text-transform:uppercase;color:var(--accent);line-height:.9}main section.dark h2,main section.dark h2.mono{color:var(--accent)}main h3{text-transform:uppercase;letter-spacing:-.01em;color:var(--accent);font-weight:700}#repertoire .rep-label,#press .m-press-label{grid-area:auto/1/auto/-1;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-top:0}#repertoire .rep-stave{grid-area:auto/1/auto/-1}#repertoire .rep-caption,#repertoire .rep-video{grid-row:auto}#press .m-quote,#press .m-press-links{grid-column:1/11}#contact .contact-label{font-size:clamp(40px,5vw,72px)}#press .m-press-label{color:var(--accent)}#repertoire .rep-line{letter-spacing:-.03em;text-transform:uppercase;border-bottom:0;font-weight:400}#repertoire .rep-line.italic{text-transform:none;font-style:italic}.drop-cap:first-letter{color:var(--ink);font-weight:700}#press .m-quote p{color:var(--ink);letter-spacing:-.02em;font-size:clamp(26px,3.2vw,44px);line-height:1.15}.contact-line{font-size:16px}section.dark .mono,section.dark .concert-subtitle,section.dark .credits dt{color:var(--on-dark-grey)}.programme-table .concert-title{font-size:clamp(18px,1.8vw,24px);font-weight:700}.programme-table td{border-color:#0000002e!important}#concerts .programme-table .concert-title,#concerts .credits-running,#concerts .credits dd{color:var(--ink)!important}#concerts .credits dd{opacity:1}#concerts .credits dl{border-top-color:#0000002e}.credits-sub{font-family:var(--font-mono);font-size:16px!important}.b-header{padding:1.2rem var(--gap) 0;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:baseline;gap:1rem;font-size:19px;font-weight:700;display:flex}.b-header ul{flex-wrap:wrap;gap:.4rem 1.8rem;list-style:none;display:flex}.b-header a{text-decoration:none}.b-header nav a{color:var(--accent)}.b-header a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.b-header .b-langs{color:var(--ink);gap:1rem;font-size:13px;list-style:none;display:flex}.b-langs a{color:var(--ink)}.b-langs [aria-current]{text-underline-offset:4px;text-decoration:underline 2px}.b-header a:focus-visible,main a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.b-footer{background:var(--ink);padding:1.6rem var(--gap) 2.4rem;font-size:var(--size-label);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--on-dark-grey);border-top:1px solid #ffffff40;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;display:flex}@media (width<=719px){.b-header{flex-wrap:wrap-reverse;padding-bottom:1.5rem}.b-header ul{gap:.4rem 1.2rem}#press .m-quote,#press .m-press-links{grid-column:1/-1}#concerts .programme-table tr{border-bottom-color:#0000002e}}.b-hero[data-astro-cid-yodha2z4]{height:max(32rem,100svh - 5rem);padding:0;position:relative;overflow:hidden}.b-hero[data-astro-cid-yodha2z4] .b-hero-img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.b-text[data-astro-cid-yodha2z4]{top:clamp(1.5rem,4vw,3rem);right:var(--gap);flex-direction:column;align-items:flex-end;display:flex;position:absolute}.b-name[data-astro-cid-yodha2z4]{font-family:var(--font-mono);letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;color:var(--accent);flex-direction:column;align-items:flex-end;font-size:clamp(56px,8.4vw,150px);font-weight:700;line-height:.86;display:flex}.b-sub[data-astro-cid-yodha2z4]{font-size:var(--size-label);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--ink);margin-top:1.1rem;font-weight:700}@media (width<=719px){.b-hero[data-astro-cid-yodha2z4]{height:80svh}.b-hero[data-astro-cid-yodha2z4] .b-hero-img{object-position:40% 60%}.b-name[data-astro-cid-yodha2z4]{font-size:clamp(44px,14vw,72px)}}.duo-grid[data-astro-cid-to2bs3gg]{align-items:start}.duo-opener[data-astro-cid-to2bs3gg]{grid-area:1/1/auto/8;margin-bottom:clamp(2rem,4vw,3rem)}.duo-bio[data-astro-cid-to2bs3gg]{grid-area:2/1/auto/8;max-width:62ch}.duo-portrait[data-astro-cid-to2bs3gg]{grid-area:1/9/3/-1;margin-top:clamp(4rem,12vw,10rem)}.duo-portrait[data-astro-cid-to2bs3gg] img{width:100%;height:auto}@media (width<=719px){.duo-opener[data-astro-cid-to2bs3gg],.duo-bio[data-astro-cid-to2bs3gg],.duo-portrait[data-astro-cid-to2bs3gg]{grid-row:auto}.duo-portrait[data-astro-cid-to2bs3gg]{justify-self:end;width:80%;margin-top:3rem}}.video[data-astro-cid-mx53csqf]{aspect-ratio:16/9;background:var(--ink);position:relative}.video-link[data-astro-cid-mx53csqf]{width:100%;height:100%;text-decoration:none;display:block}.video[data-astro-cid-mx53csqf] .video-thumb,.video[data-astro-cid-mx53csqf] iframe{object-fit:cover;border:0;width:100%;height:100%}.video-play[data-astro-cid-mx53csqf]{background:var(--ink);color:var(--ground);text-underline-offset:3px;border-bottom:0;padding:.9rem 1.2rem;text-decoration:underline;transition:background-color .15s ease-out;position:absolute;bottom:0;left:0}.video-link[data-astro-cid-mx53csqf]:hover .video-play[data-astro-cid-mx53csqf]{opacity:1;background:#000}.video-link[data-astro-cid-mx53csqf]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.repertoire[data-astro-cid-xpt7udhh]{--rep-size:clamp(36px, 5.2vw, 76px);--rep-line:calc(var(--rep-size) * 1.25)}.rep-label[data-astro-cid-xpt7udhh]{padding-top:calc(var(--rep-line) - 1.6em);grid-area:1/1/auto/3}.rep-stave[data-astro-cid-xpt7udhh]{grid-area:1/3/auto/-1;padding:0;list-style:none}.rep-line[data-astro-cid-xpt7udhh]{font-family:var(--font-serif);font-size:var(--rep-size);color:var(--ink);white-space:nowrap;border-bottom:1px solid #8a827840;align-items:baseline;display:flex}.baseline[data-astro-cid-xpt7udhh]{width:0;height:var(--rep-line);display:inline-block}.rep-word[data-astro-cid-xpt7udhh]{line-height:0}.rep-line[data-astro-cid-xpt7udhh].italic{font-style:italic}.rep-caption[data-astro-cid-xpt7udhh]{flex-direction:column;grid-area:2/3/auto/6;align-self:end;gap:.3rem;display:flex}.rep-video[data-astro-cid-xpt7udhh]{grid-area:2/6/auto/-1;margin-top:clamp(4rem,8vw,7rem)}@media (width<=719px){.rep-caption[data-astro-cid-xpt7udhh]{grid-row:auto;margin-top:4rem;margin-bottom:1rem}.rep-video[data-astro-cid-xpt7udhh]{grid-row:auto;margin-top:0}.rep-label[data-astro-cid-xpt7udhh]{margin-bottom:1.5rem;padding-top:0}.rep-line[data-astro-cid-xpt7udhh]{white-space:normal}.baseline[data-astro-cid-xpt7udhh]{display:none}.rep-word[data-astro-cid-xpt7udhh]{padding-block:.35em .1em;line-height:1.15}}.members-cols[data-astro-cid-bmud554b]{grid-column:1/-1}.member-name[data-astro-cid-bmud554b]{margin-bottom:.5rem;font-size:32px;line-height:1.1}.member-role[data-astro-cid-bmud554b]{margin-bottom:1.2rem}.crow[data-astro-cid-noy3mtia]{align-items:end}.crow-image[data-astro-cid-noy3mtia]{grid-column:1/6}.crow-body[data-astro-cid-noy3mtia]{grid-column:7/12;padding-block:1rem}.crow-meta[data-astro-cid-noy3mtia]{gap:1.5rem;margin-bottom:1.4rem;display:flex}.crow-title[data-astro-cid-noy3mtia]{margin-bottom:.8rem}.crow-tagline[data-astro-cid-noy3mtia]{margin-bottom:1.4rem;font-size:20px;display:block}.crow-description[data-astro-cid-noy3mtia]{max-width:46ch}@media (width<=719px){.crow-image[data-astro-cid-noy3mtia]{width:85%;margin-bottom:2.5rem}}.concerts-opener[data-astro-cid-6uzgdhit]{grid-column:1/-1;margin-bottom:clamp(2.5rem,5vw,4rem)}.concerts-table[data-astro-cid-6uzgdhit]{grid-column:1/-1}.past-label[data-astro-cid-6uzgdhit]{margin-bottom:1rem}.poster[data-astro-cid-6uzgdhit]{grid-area:4/1/auto/6;max-width:390px;margin-top:clamp(4rem,8vw,6rem)}.poster[data-astro-cid-6uzgdhit] img{width:100%;height:auto}.credits[data-astro-cid-6uzgdhit]{font-family:var(--font-mono);letter-spacing:.04em;grid-area:4/7/auto/-1;align-self:end;margin-top:clamp(4rem,8vw,6rem);font-size:12px}.credits-running[data-astro-cid-6uzgdhit]{margin-bottom:.6rem;color:var(--ground)!important}.credits-sub[data-astro-cid-6uzgdhit]{font-family:var(--font-serif);letter-spacing:0;margin-bottom:2rem;font-size:20px;line-height:1.35}.credits[data-astro-cid-6uzgdhit] dl[data-astro-cid-6uzgdhit]{border-top:1px solid #efebe024;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;padding-top:1.2rem;display:grid}.credits[data-astro-cid-6uzgdhit] dt[data-astro-cid-6uzgdhit]{text-transform:uppercase;letter-spacing:var(--tracking);color:var(--sepia);white-space:nowrap;padding-top:.1em;font-size:11px}.credits[data-astro-cid-6uzgdhit] dd[data-astro-cid-6uzgdhit]{color:var(--ground);opacity:.8}@media (width<=719px){.poster[data-astro-cid-6uzgdhit],.credits[data-astro-cid-6uzgdhit]{grid-row:auto}.poster[data-astro-cid-6uzgdhit]{width:80%}.credits[data-astro-cid-6uzgdhit] dl[data-astro-cid-6uzgdhit]{grid-template-columns:1fr;gap:.2rem}.credits[data-astro-cid-6uzgdhit] dd[data-astro-cid-6uzgdhit]{margin-bottom:.8rem}}.m-press-label[data-astro-cid-fdbnpxky]{color:var(--sepia);grid-column:1/3;padding-top:.9rem}.m-quote[data-astro-cid-fdbnpxky]{grid-column:3/11}.m-quote[data-astro-cid-fdbnpxky] p[data-astro-cid-fdbnpxky]{font-size:var(--size-section);color:var(--sepia);line-height:1.1}.m-quote[data-astro-cid-fdbnpxky] footer[data-astro-cid-fdbnpxky]{color:var(--sepia);margin-top:1.2rem}.m-press-links[data-astro-cid-fdbnpxky]{flex-wrap:wrap;grid-column:3/11;gap:1rem 2.4rem;margin-top:2.6rem;list-style:none;display:flex}.m-press-links[data-astro-cid-fdbnpxky] span[data-astro-cid-fdbnpxky]{color:var(--sepia)}@media (width<=719px){.m-press-label[data-astro-cid-fdbnpxky],.m-quote[data-astro-cid-fdbnpxky],.m-press-links[data-astro-cid-fdbnpxky]{grid-column:1/-1}.m-press-label[data-astro-cid-fdbnpxky]{margin-bottom:1.4rem}}.contact[data-astro-cid-7hwmwvct]{padding-top:clamp(7rem,16vw,14rem);padding-bottom:clamp(3rem,6vw,5rem)}.contact[data-astro-cid-7hwmwvct] .grid-12[data-astro-cid-7hwmwvct]{align-items:end}.contact-image[data-astro-cid-7hwmwvct]{grid-column:1/7}.contact-image[data-astro-cid-7hwmwvct] img{width:100%;height:auto}.contact-body[data-astro-cid-7hwmwvct]{grid-column:8/-1}@media (width<=719px){.contact-image[data-astro-cid-7hwmwvct]{margin-bottom:3rem}}.contact-label[data-astro-cid-7hwmwvct]{margin-bottom:2rem}.contact-emails[data-astro-cid-7hwmwvct]{flex-direction:column;gap:1.2rem;margin-bottom:2.5rem;padding:0;list-style:none;display:flex}.contact-emails[data-astro-cid-7hwmwvct] li[data-astro-cid-7hwmwvct]{flex-direction:column;gap:.2rem;display:flex}.contact-emails[data-astro-cid-7hwmwvct] a[data-astro-cid-7hwmwvct]{text-underline-offset:4px;overflow-wrap:anywhere}.email-key[data-astro-cid-7hwmwvct]{color:var(--sepia)}.contact-line[data-astro-cid-7hwmwvct]{margin-bottom:1rem;font-size:20px;display:block}.contact-links[data-astro-cid-7hwmwvct]{flex-direction:column;gap:.8rem;padding:0;list-style:none;display:flex}
