.concerts-heading{isolation:isolate;color:#fff;background:#1a3545;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:40px;min-height:450px;margin-bottom:72px;padding:clamp(32px,5vw,72px);display:grid;position:relative;overflow:hidden}.concerts-heading:before{z-index:-1;content:"";background:linear-gradient(90deg,#071c2be6,#071c2b99 72%,#071c2b80),linear-gradient(#0000 35%,#071c2b80);position:absolute;inset:0}.concerts-heading .hero-artwork img{object-position:66% center}.concerts-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.625rem,5.3vw,4.75rem);font-weight:500;line-height:1.12}.concerts-heading p{color:#f4f8f7;font-size:var(--font-size-body-small);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.9}.concerts-heading .concerts-note{font-size:var(--font-size-caption);margin-top:20px}.concerts-search{width:100%}.concerts-tools{min-height:72px;color:var(--text-secondary);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;align-items:center;display:flex}.concerts-list{--concert-row-inset:24px;border-top:1px solid #25394b}.concert-entry{border-bottom:1px solid #d8dedc}.concert-entry .concert-trigger{width:100%;padding:24px var(--concert-row-inset);color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.concert-entry .concert-trigger:hover,.concert-entry .concert-trigger[aria-expanded=true]{background:#e8edee}.concert-entry .concert-trigger:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}.concert-entry .t-acc-panel-inner{min-height:0}.concert-date{color:var(--text-secondary);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.55}.concert-summary{min-width:0}.concert-summary strong,.concert-summary span{overflow-wrap:anywhere;display:block}.concert-summary strong{letter-spacing:-.025em;font-size:1.125rem;font-weight:600;line-height:1.4}.concert-summary span{color:var(--text-secondary);font-size:var(--font-size-label);margin-top:6px;line-height:1.6}.concert-detail{margin-block:0 32px;margin-inline:calc(220px + var(--concert-row-inset)) var(--concert-row-inset);line-height:1.7}.concert-detail dl{margin:0 0 16px;padding-top:20px}.concert-detail dl div{font-size:var(--font-size-label);gap:14px;display:flex}.concert-detail dt{min-width:55px;color:var(--text-secondary)}.concert-detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.concert-setlist{border-top:1px solid #d8dedc;margin-top:28px;padding-top:24px}.concert-setlist h2{margin:0;font-size:1.125rem;font-weight:600;line-height:1.5}.concert-setlist h2 span{color:var(--text-secondary);font-size:var(--font-size-label);overflow-wrap:anywhere;margin-inline-start:8px;font-weight:400}.concert-no-setlist{color:var(--text-secondary);font-size:var(--font-size-label);margin:20px 0 0}.concert-setlist ol,.concert-setlist ul{columns:2;column-gap:40px;margin:20px 0;padding-inline-start:24px}.concert-setlist li{break-inside:avoid;font-size:var(--font-size-body-small);overflow-wrap:anywhere;padding:4px 0;line-height:1.65}.concert-additions-title{font-size:var(--font-size-label);margin:24px 0 0;font-weight:600;line-height:1.7}.concerts-empty{color:var(--text-secondary);font-size:var(--font-size-body);padding:52px 0 64px}@media (width<=700px){.concerts-heading{grid-template-columns:minmax(0,1fr);align-content:end;gap:26px;min-height:390px;margin-bottom:48px;padding:36px 26px}.concerts-heading h1{font-size:clamp(2.25rem,9vw,2.5rem)}.concerts-heading .hero-artwork img{object-position:right center}.concerts-heading p{font-size:var(--font-size-label)}.concerts-heading .concerts-note{font-size:var(--font-size-caption)}.concerts-tools{min-height:64px;font-size:var(--font-size-caption)}.concerts-list{--concert-row-inset:16px}.concert-entry .concert-trigger{padding:20px var(--concert-row-inset);grid-template-columns:minmax(0,1fr) auto;gap:8px}.concert-date,.concert-summary{grid-column:1}.concert-entry .concert-trigger .t-acc-chevron{grid-area:1/2/3}.concert-summary strong{font-size:1rem}.concert-detail{margin-block:0 24px;margin-inline:var(--concert-row-inset)}.concert-setlist ol,.concert-setlist ul{columns:1}}
