.repertoire-page-module__6zkyiq__repPage{background:var(--bg-cream);color:var(--text-primary);min-height:100vh;padding:5rem var(--gutter) 8rem}.repertoire-page-module__6zkyiq__repPageInner{max-width:var(--max-w);margin:0 auto}.repertoire-page-module__6zkyiq__repPageBack{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:4rem;padding:0;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.repertoire-page-module__6zkyiq__repPageBack:hover{color:var(--text-primary)}.repertoire-page-module__6zkyiq__repPageHeader{margin-bottom:4rem}.repertoire-page-module__6zkyiq__repPageTitle{font-family:var(--font-serif);color:var(--text-primary);margin-top:1.5rem;font-size:clamp(3rem,6vw,8rem);font-weight:700;line-height:.9}
.RepertoireSection-module__XVoR4a__repertoireSection{background:var(--bg-cream);color:var(--text-primary);padding:var(--section-pad) var(--gutter);position:relative;overflow:hidden}.RepertoireSection-module__XVoR4a__repInner{max-width:var(--max-w);margin:0 auto}.RepertoireSection-module__XVoR4a__repHeading{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:5rem;font-size:clamp(3.5rem,6.5vw,9rem);font-weight:700;line-height:.88;overflow:hidden}.RepertoireSection-module__XVoR4a__repList{border-top:1px solid #1412101a;list-style:none}.RepertoireSection-module__XVoR4a__repFooter{justify-content:center;padding:4rem 0 0;display:flex}.RepertoireSection-module__XVoR4a__repSeeMore{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--text-primary);border:1px solid #14121040;align-items:center;gap:.8rem;padding:1.1rem 2.8rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .35s,border-color .35s,color .35s;display:inline-flex}.RepertoireSection-module__XVoR4a__repSeeMore:hover{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.RepertoireSection-module__XVoR4a__repBgText{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px #1412100d;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,18vw,28rem);font-weight:900;position:absolute;top:50%;right:-5%;transform:translateY(-50%)}.RepertoireSection-module__XVoR4a__repRow{cursor:default;border-bottom:1px solid #1412101a;grid-template-columns:3.5rem 1fr auto;align-items:center;column-gap:2rem;padding:2rem 0;transition:padding-left .4s cubic-bezier(.25,.46,.45,.94);display:grid;position:relative}.RepertoireSection-module__XVoR4a__repRow:before{content:"";background:var(--accent);width:2px;height:0;transition:height .4s cubic-bezier(.25,.46,.45,.94);position:absolute;top:50%;left:0;transform:translateY(-50%)}.RepertoireSection-module__XVoR4a__repRow:hover{padding-left:1.4rem}.RepertoireSection-module__XVoR4a__repRow:hover:before{height:55%}.RepertoireSection-module__XVoR4a__repRule{display:none}.RepertoireSection-module__XVoR4a__repNum{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px #b52a3a33;text-align:left;-webkit-user-select:none;user-select:none;font-size:clamp(2rem,4vw,4rem);font-weight:900;line-height:1;transition:-webkit-text-stroke-color .4s}.RepertoireSection-module__XVoR4a__repRow:hover .RepertoireSection-module__XVoR4a__repNum{-webkit-text-stroke-color:#b52a3aa6}.RepertoireSection-module__XVoR4a__repCenter{flex-direction:column;gap:.3rem;display:flex}.RepertoireSection-module__XVoR4a__repPieceName{font-family:var(--font-serif);color:var(--text-primary);font-size:clamp(1.1rem,2.2vw,2rem);font-style:italic;font-weight:600;transition:color .35s}.RepertoireSection-module__XVoR4a__repRow:hover .RepertoireSection-module__XVoR4a__repPieceName{color:var(--accent)}.RepertoireSection-module__XVoR4a__repOpus{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.95rem}.RepertoireSection-module__XVoR4a__repComposer{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;text-align:right;font-size:.7rem;font-weight:500;transition:color .35s}.RepertoireSection-module__XVoR4a__repRow:hover .RepertoireSection-module__XVoR4a__repComposer{color:var(--text-secondary)}
.ScheduleRow-module__kdfKDq__schedRow{border-bottom:1px solid #f7f3ee12;grid-template-columns:auto 1px 1fr auto;align-items:center;gap:clamp(1.2rem,3vw,3rem);padding:2rem 0;transition:background .3s;display:grid}.ScheduleRow-module__kdfKDq__schedRow:first-child{border-top:1px solid #f7f3ee12}.ScheduleRow-module__kdfKDq__schedRow:hover{background:#f7f3ee05}.ScheduleRow-module__kdfKDq__schedIndex{font-family:var(--font-sans);letter-spacing:.22em;color:var(--text-muted);font-size:.94rem;font-weight:700}.ScheduleRow-module__kdfKDq__schedDate{flex-direction:column;flex-shrink:0;align-items:center;min-width:60px;display:flex}.ScheduleRow-module__kdfKDq__schedDay{font-family:var(--font-serif);color:var(--text-inverse);font-size:clamp(2rem,4vw,4rem);font-weight:800;line-height:1;display:block}.ScheduleRow-module__kdfKDq__schedMonth{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.95rem;font-weight:600;display:block}.ScheduleRow-module__kdfKDq__schedSep{background:#f7f3ee1a;flex-shrink:0;align-self:stretch;width:1px}.ScheduleRow-module__kdfKDq__schedInfo{flex-direction:column;gap:.25rem;display:flex}.ScheduleRow-module__kdfKDq__schedVenue{font-family:var(--font-serif);color:var(--text-inverse);font-size:clamp(1rem,1.8vw,1.4rem);font-weight:600;line-height:1.2}.ScheduleRow-module__kdfKDq__schedCity{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.1em;font-size:1.02rem}.ScheduleRow-module__kdfKDq__schedProgramme{font-family:var(--font-sans);color:#f7f3ee66;letter-spacing:.04em;margin-top:.2rem;font-size:1.02rem;font-style:italic}.ScheduleRow-module__kdfKDq__schedCta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.6rem;display:flex}.ScheduleRow-module__kdfKDq__schedTime{font-family:var(--font-sans);letter-spacing:.2em;color:var(--text-muted);white-space:nowrap;font-size:.9rem;font-weight:600}.ScheduleRow-module__kdfKDq__schedBtn{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-inverse);background:var(--accent);white-space:nowrap;padding:.55rem 1.3rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .3s;display:inline-block}.ScheduleRow-module__kdfKDq__schedBtn:hover{background:var(--accent-light)}.ScheduleRow-module__kdfKDq__schedBtn.ScheduleRow-module__kdfKDq__enquire{color:var(--text-muted);background:0 0;border:1px solid #f7f3ee33}.ScheduleRow-module__kdfKDq__schedBtn.ScheduleRow-module__kdfKDq__enquire:hover{color:var(--text-inverse);border-color:#f7f3ee66}.ScheduleRow-module__kdfKDq__schedBtn.ScheduleRow-module__kdfKDq__soldOut{color:#f7f3ee4d;pointer-events:none;background:#f7f3ee0d}@media (max-width:700px){.ScheduleRow-module__kdfKDq__schedRow{grid-template-columns:1fr;gap:.8rem;padding:1.5rem 0}.ScheduleRow-module__kdfKDq__schedIndex,.ScheduleRow-module__kdfKDq__schedSep{display:none}.ScheduleRow-module__kdfKDq__schedDate{flex-direction:row;align-items:baseline;gap:.5rem}.ScheduleRow-module__kdfKDq__schedCta{flex-direction:row;justify-content:space-between;align-items:center}}
.ScheduleSection-module__H0213a__scheduleSection{background:var(--bg-dark);min-height:100vh;color:var(--text-inverse);padding:var(--section-pad) var(--gutter)}.ScheduleSection-module__H0213a__scheduleInner{max-width:var(--max-w);margin:0 auto}.ScheduleSection-module__H0213a__scheduleTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:4rem;display:flex}.ScheduleSection-module__H0213a__scheduleHeading{font-family:var(--font-serif);font-size:clamp(3.5rem,6.5vw,9rem);font-weight:700;line-height:.88;overflow:hidden}.ScheduleSection-module__H0213a__scheduleTopNote{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);padding-bottom:.5rem;font-size:.65rem;font-weight:600}.ScheduleSection-module__H0213a__schedList{display:block}.ScheduleSection-module__H0213a__noEvents{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.06em;border-top:1px solid #f7f3ee1f;padding:4rem 0;font-size:clamp(.82rem,1.2vw,.95rem);line-height:1.8}
.ContactSection-module__SpYkBG__contactSection{background:var(--bg-cream);color:var(--text-primary);padding:var(--section-pad) var(--gutter) 4rem;position:relative;overflow:hidden}.ContactSection-module__SpYkBG__bgGlyph{color:#0000;-webkit-text-stroke:1.5px #1412100a;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(20rem,42vw,56rem);line-height:1;position:absolute;top:-8%;right:-6%}.ContactSection-module__SpYkBG__contactInner{max-width:var(--max-w);z-index:1;margin:0 auto;position:relative}.ContactSection-module__SpYkBG__topRow{margin-bottom:2rem}.ContactSection-module__SpYkBG__headingBlock{margin-bottom:clamp(4rem,8vw,7rem)}.ContactSection-module__SpYkBG__headingLineWrap{overflow:hidden}.ContactSection-module__SpYkBG__headingLine{font-family:var(--font-serif);color:var(--text-primary);will-change:transform;font-size:clamp(4.5rem,10vw,14rem);font-weight:900;line-height:.88;display:block}.ContactSection-module__SpYkBG__headingAccent{color:var(--accent);font-style:italic}.ContactSection-module__SpYkBG__emailBlock{border-top:1px solid #14121014;border-bottom:1px solid #14121014;flex-direction:column;gap:1.2rem;margin-bottom:clamp(5rem,10vw,8rem);padding:clamp(2.5rem,5vw,4rem) 0;display:flex}.ContactSection-module__SpYkBG__emailLabel{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);font-size:clamp(.7rem,1vw,.85rem);font-weight:700}.ContactSection-module__SpYkBG__emailLink{font-family:var(--font-serif);color:var(--text-primary);align-items:baseline;gap:clamp(.8rem,1.5vw,1.5rem);font-size:clamp(1.6rem,3.5vw,3.2rem);font-weight:600;text-decoration:none;transition:color .35s;display:inline-flex}.ContactSection-module__SpYkBG__emailLink:hover{color:var(--accent)}.ContactSection-module__SpYkBG__emailLink:hover .ContactSection-module__SpYkBG__emailArrow{opacity:1;transform:translate(0)}.ContactSection-module__SpYkBG__emailArrow{font-family:var(--font-sans);color:var(--accent);opacity:0;font-size:clamp(1rem,2vw,1.6rem);transition:opacity .35s,transform .35s;transform:translate(-10px)}.ContactSection-module__SpYkBG__footer{border-top:1px solid #1412101a;flex-direction:column;gap:2rem;padding:3rem 0 0;display:flex}.ContactSection-module__SpYkBG__footerTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.ContactSection-module__SpYkBG__footerBottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:2rem;display:flex}.ContactSection-module__SpYkBG__footerLogo{font-family:var(--font-serif);color:var(--text-primary);font-size:1.55rem;font-weight:700}.ContactSection-module__SpYkBG__footerSocials{gap:2.5rem;display:flex}.ContactSection-module__SpYkBG__footerSocialLink{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.ContactSection-module__SpYkBG__footerSocialLink:after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:1px;transition:transform .4s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.ContactSection-module__SpYkBG__footerSocialLink:hover{color:var(--text-primary)}.ContactSection-module__SpYkBG__footerSocialLink:hover:after{transform-origin:0;transform:scaleX(1)}.ContactSection-module__SpYkBG__footerCopy{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.12em;font-size:.92rem}.ContactSection-module__SpYkBG__footerMade{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.08em;font-size:.92rem}.ContactSection-module__SpYkBG__footerHeart{color:var(--accent)}.ContactSection-module__SpYkBG__footerCredit{color:var(--text-primary);font-weight:600;text-decoration:none;transition:color .3s}.ContactSection-module__SpYkBG__footerCredit:hover{color:var(--accent)}@media (max-width:600px){.ContactSection-module__SpYkBG__emailArrow{opacity:1;transform:translate(0)}.ContactSection-module__SpYkBG__footerTop,.ContactSection-module__SpYkBG__footerBottom{text-align:center;flex-direction:column}.ContactSection-module__SpYkBG__footerSocials{gap:1.5rem}}
