:root{--ink:#171614;--account-sheets:#faf8f3;--cream:#eee9df;--red:#a92331;--brass:#aa8246;--line:#cec6b8;--blue:#235c75}
.sentence-break{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body{background:var(--account-sheets);color:var(--ink)}
.concert-header{position:relative;height:78px;background:rgba(250,248,243,.96);color:var(--ink);border-bottom:1px solid var(--line);padding-inline:max(4vw,24px)}
.hall-brand small{color:#8a7761;letter-spacing:.12em}.brand-note{width:25px;height:25px;border:2px solid var(--red);border-radius:50%;box-shadow:none;transform:none;position:relative}.brand-note:after{content:"";position:absolute;left:7px;top:4px;width:7px;height:12px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:skewY(-22deg)}
.concert-header nav{gap:22px}.concert-header nav a:hover{color:var(--red)}
.arrival-hall{height:min(650px,74vh);min-height:520px;color:var(--ink);align-items:center;background:#e8dfd0}
.arrival-hall>img{object-position:center center;filter:saturate(.88) contrast(.98)}
.arrival-hall:after{background:linear-gradient(90deg,rgba(250,248,243,.98) 0%,rgba(250,248,243,.91) 31%,rgba(250,248,243,.34) 55%,rgba(250,248,243,0) 78%)}
.arrival-copy{width:min(580px,84vw);margin:0 0 0 max(6vw,28px);padding:22px 0}
.arrival-hall .program-kicker{color:var(--red)}.arrival-hall h1{font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(3rem,6vw,5.8rem);line-height:1.02}.arrival-hall h1 span{font-family:Inter,"Noto Sans SC",sans-serif;color:var(--red);font-size:.42em}.arrival-copy>p:not(.program-kicker){color:#4e4841;max-width:520px}
.admission-actions a{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:2px}.admission-actions a+a{background:transparent;color:var(--ink);border-color:var(--ink)}
.service-score{background:var(--ink);color:#fff;padding-block:18px;border:0}.service-score>p{font-family:Georgia,"Noto Serif SC",serif;color:#d7b476}.service-score li{border-color:#4c4944}.service-score span{color:#aaa39a}
.account-recital{padding:82px max(6vw,28px);grid-template-columns:minmax(250px,.68fr) minmax(420px,1.32fr);gap:7vw;background:var(--account-sheets)}
.account-recital h2,.program-notes h2,.house-questions h2,.program-heading h1{font-family:Georgia,"Noto Serif SC",serif;letter-spacing:0}.account-sheets{box-shadow:none;border:1px solid var(--line);border-top:7px solid var(--red);background:#fff}.account-sheets article{display:grid;grid-template-columns:105px 1fr;column-gap:22px;padding:30px 34px}.account-sheets article span{grid-row:1/4;color:var(--red);font-family:Georgia,serif}.account-sheets h3,.account-sheets p,.account-sheets a{grid-column:2}.account-sheets h3{margin-top:0}.account-sheets a{color:var(--blue)}
.seasonal-notice{background:var(--red);grid-template-columns:minmax(280px,.8fr) 1fr auto;padding:50px max(6vw,28px)}.seasonal-notice>a{border-radius:2px}
.program-notes{padding:80px max(6vw,28px);background:#eeeae2}.reading-program{border-top:1px solid var(--ink)}.program-entry{grid-template-columns:130px 1fr 25px;padding:22px 0}.program-entry:hover strong{color:var(--red)}
.house-questions{padding:76px max(6vw,28px);background:#fff;grid-template-columns:260px 1fr}.house-questions details{border-color:var(--line)}
.content-stage{padding-top:70px}.program-heading{border-bottom:3px double var(--line)}.device-movement{grid-template-columns:90px minmax(240px,.75fr) 1.25fr}.device-movement>span{color:var(--red)}
.offer-score li{grid-template-columns:48px minmax(220px,.7fr) 1.3fr}.encore-links{border-top-color:var(--red)}
footer{background:var(--ink)}
@media(max-width:820px){.concert-header{height:62px;padding:0 18px}.concert-header nav{top:62px;background:var(--account-sheets);color:var(--ink);border-bottom:1px solid var(--line)}.program-menu span{background:var(--ink)}.arrival-hall{height:610px;min-height:610px}.arrival-hall>img{object-position:61% center}.arrival-hall:after{background:linear-gradient(180deg,rgba(250,248,243,.98) 0%,rgba(250,248,243,.91) 54%,rgba(250,248,243,.16) 84%)}.arrival-copy{margin:0;padding:54px 22px 0;align-self:flex-start}.arrival-hall h1{font-size:2.85rem}.service-score{padding:18px 22px}.account-recital{grid-template-columns:1fr;padding:58px 22px}.account-sheets article{display:block;padding:25px 22px}.account-sheets h3,.account-sheets p,.account-sheets a{grid-column:auto}.seasonal-notice{grid-template-columns:1fr;padding:44px 22px}.program-notes,.house-questions{padding:58px 22px}.house-questions{grid-template-columns:1fr}.device-movement,.offer-score li{grid-template-columns:1fr}.content-stage{padding-top:42px}.program-entry{grid-template-columns:1fr 20px}}
