.sched-hero{isolation:isolate;color:var(--cream);position:relative;overflow:hidden}.sched-hero:before{content:"";z-index:-2;background:#100b08 url(/real-piano-room.jpg) 50% 42%/cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}.sched-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0d0907db 0%,#0d090780 32%,#0d090747 52%,#0d090799 74%,#0d0907e0 100%);position:absolute;inset:0}.sched-hero-inner{flex-direction:column;justify-content:center;min-height:min(58vh,520px);padding:clamp(56px,8vw,96px) 0;display:flex}.sched-hero-top{max-width:60ch}.sched-hero-top .eyebrow{margin-bottom:20px}.sched-hero-top h1{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.018em;color:var(--cream);text-wrap:balance;overflow-wrap:break-word;text-shadow:0 2px 30px #08050480;max-width:18ch;margin:0;font-size:clamp(2.1rem,5.4vw,3.6rem);font-weight:400;line-height:1.04}.sched-hero-top h1 em{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:7px;font-style:italic;text-decoration-thickness:3px}.sched-hero-top .lede{font-family:var(--serif);color:#fbf7efeb;overflow-wrap:break-word;max-width:52ch;margin:22px 0 0;font-size:clamp(1.05rem,2.3vw,1.4rem);font-style:italic;font-weight:400;line-height:1.5}@media (prefers-reduced-motion:reduce){.sched-hero:before{transform:none}}@media (min-width:1200px){.sched-hero:before{background-position:50% 55%}}.schedule-list .ledger .row{padding:clamp(18px,2.6vw,26px) 0}.schedule-list .ledger .row:first-child{padding-top:clamp(4px,1.4vw,10px)}.schedule-list .ledger .row-poster{border-radius:var(--radius);width:clamp(88px,20vw,120px);height:auto;margin:0 0 14px;display:block}.schedule-list .row-when{--date-size:1em;--date-weight:800;--date-color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:0 .55em;display:flex}.schedule-list .row-date{font-size:var(--date-size);font-weight:var(--date-weight);color:var(--date-color)}.schedule-list .row-time{color:var(--quiet);font-weight:600}.schedule-list .row-time:before{content:"·";margin:0 .55em}.schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.schedule-actions .btn-ghost{padding:10px 15px;font-size:.72rem}@media (max-width:680px){.schedule-list .ledger .row{grid-template-columns:1fr;align-items:start}.schedule-actions{justify-content:flex-start}}.schedule-foot{border-top:1px solid var(--line);max-width:60ch;margin-top:clamp(34px,5vw,52px);padding-top:clamp(22px,3vw,30px)}.schedule-foot p{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(1.08rem,2vw,1.3rem);font-style:italic;line-height:1.5}
