*{box-sizing:border-box}
:root{--paper:#f7f5ef;--opening:#faf8f1;--ink:#252921;--muted:#646b5c;--gold:#896b2e;--rule:#d8d8ca}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.85 Barlow,Arial,sans-serif}
a{color:inherit;text-underline-offset:4px}
button{font:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.skip-link{position:absolute;left:6%;top:-80px;z-index:100;background:var(--paper);padding:12px 18px}
.skip-link:focus{top:12px}
#SITE_HEADER a{color:inherit}
#SITE_HEADER .ls-m-languages a[aria-current=true]{color:#e4c979}

.entry{padding:0 6% 76px;max-width:1440px;margin:auto}
.entry-topline{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:28px 0 25px;border-bottom:1px solid var(--rule);font:400 12px/1.5 Barlow,Arial,sans-serif;color:var(--muted)}
.entry-topline a{font-weight:500;text-decoration:none}
.entry-topline a:hover{text-decoration:underline}
.entry-date{display:flex;gap:8px;align-items:baseline}
.entry-date b{font-weight:500;color:var(--ink)}
.entry-head{padding:42px 0 34px;background:var(--paper)}
.entry-eyebrow{display:block;color:var(--gold);font:500 11px/1.5 Barlow,Arial,sans-serif;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:18px}
.entry h1{font:700 clamp(70px,11vw,114px)/.84 'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:-2px;text-wrap:balance;text-transform:uppercase;margin:0 0 22px;max-width:1100px}
.entry-opening{padding:0 0 38px;max-width:820px}
.entry-opening p{font:500 clamp(19px,2.6vw,26px)/1.25 'Barlow Condensed','Arial Narrow',Arial,sans-serif;margin:0;letter-spacing:0}
.entry-opening p strong{font-weight:500}
.entry-photo{margin:0 0 48px}
.entry-photo img{display:block;width:100%;height:auto;object-fit:contain;background:var(--opening)}
.entry-photo figcaption{font:400 12px/1.5 Barlow,Arial,sans-serif;color:var(--muted);padding:13px 0;border-bottom:1px solid var(--rule)}
.entry-reading{max-width:820px;margin:auto}
.entry-body{font:400 16px/1.85 Barlow,Arial,sans-serif;letter-spacing:0}
.entry-body p{margin:0 0 22px}
.entry h2{font:600 30px/1.03 'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:-.3px;text-transform:uppercase;text-wrap:balance;margin:40px 0 20px}
.entry-body h2:first-child{margin-top:0}
.entry-body strong{font-weight:600}
.entry-body a,.entry-related a{color:#252921;text-decoration:underline;text-decoration-color:#252921}
.entry-body a:hover,.entry-related a:hover{color:var(--gold)}
.entry-event{margin-top:42px;padding:28px 0 0;border-top:1px solid var(--rule)}
.entry-event h2{margin:0 0 24px;text-wrap:initial;max-width:680px}
.event-details{display:grid;grid-template-columns:1fr 1.1fr;column-gap:36px;row-gap:20px;padding-bottom:25px}
.event-detail-label{display:block;font:500 11px/1.5 Barlow,Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-bottom:11px}
.event-details p{font:400 16px/1.8 Barlow,Arial,sans-serif;margin:0}
.event-details strong{font-weight:600;font-size:18.4px}
.event-link{display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:17px 0;font:600 14.4px/1.5 Barlow,Arial,sans-serif;letter-spacing:.6px;min-height:52px}
.event-link:hover{color:var(--gold)}
.event-link .arrow{font:400 25px/1 Barlow,Arial,sans-serif}
.entry-seealso{font:400 16px/1.8 Barlow,Arial,sans-serif;margin:20px 0 0}
.entry-seealso a{color:#252921}
.entry-event[hidden],main#article[data-post-kind="news"] .entry-event{display:none!important}
.entry-related{margin-top:42px;padding-top:28px;border-top:1px solid var(--rule)}
.entry-related-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:16px}
.entry-related-head h2{margin:0}
.entry-related-head>a{font:400 13px/1.5 Barlow,Arial,sans-serif;white-space:nowrap}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.related-card{min-width:0}
.related-card-link{display:block;text-decoration:none!important}
.related-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--opening);margin-bottom:22px}
.entry .related-card h3{font:600 30px/1.03 'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:-.3px;text-transform:uppercase;margin:0 0 15px;min-height:61.8px;text-wrap:balance;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}
.entry .related-card h3 a{overflow-wrap:normal;word-break:normal;hyphens:none;white-space:normal}
.related-card p{font:400 16px/1.85 Barlow,Arial,sans-serif;margin:0;min-height:88.8px}
.entry .related-card p{min-height:5.55em;max-height:none;overflow:visible;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance;text-align:left}
.related-card-link:hover h3{color:var(--gold)}
.related-card-link:focus-visible{outline-offset:7px}
@media(max-width:1100px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media(max-width:700px){.related-grid{grid-template-columns:1fr;gap:34px}.related-card img{margin-bottom:20px}.related-card p{line-height:1.8;min-height:86.4px}}
.content-language-nav{display:none}
html[data-content-preview=true] #SITE_HEADER,html[data-content-preview=true] #SITE_FOOTER{display:none}
html[data-content-preview=true] .content-language-nav{display:flex;gap:14px;align-items:center}
.content-language-nav a{padding:2px 0}
.content-language-nav a[aria-current=true]{color:var(--ink);text-decoration:underline}
@media(min-width:801px){.entry-body p{text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:auto}}
@media(max-width:800px){.entry{padding-bottom:55px}.entry-body{line-height:1.8}.entry-head{padding-top:34px}.entry-photo{margin-bottom:34px}.entry-reading{max-width:none}.entry-body p{text-align:left}}
@media(max-width:480px){.entry-topline{gap:16px;padding:20px 0;font-size:11px}.entry-date{gap:6px}.entry-head{padding:32px 0 24px}.entry h1{font-size:76px;line-height:.84;letter-spacing:-2px;margin-bottom:22px}.entry-opening{padding-bottom:28px;max-width:none}.entry-opening p{font-size:23px;line-height:1.25}.entry-photo{margin-bottom:28px}.entry-photo figcaption{font-size:11px;padding-top:10px}.entry h2{font-size:30px;line-height:1.03;letter-spacing:-.3px;margin-top:32px}.entry-event{margin-top:32px;padding-top:24px}.entry-event h2{margin-top:0}.event-details{grid-template-columns:1fr;gap:18px}.entry-related{margin-top:32px;padding-top:24px}.entry-related h2{margin:0}.entry-related-head{gap:14px;align-items:baseline}.entry-related ul{font-size:15px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:350px){.entry[lang=pl] h1{font-size:min(76px,20.7vw)}}
.entry-inline-photo,.entry-video{margin:34px 0}
.entry-inline-photo img{display:block;width:100%;height:auto;object-fit:contain}
.entry-inline-photo figcaption,.entry-video figcaption{font:400 12px/1.5 Barlow,Arial,sans-serif;color:var(--muted);padding-top:12px}
.entry-video figcaption a{color:inherit;text-decoration:underline}
.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#252921;overflow:hidden}
.video-play{display:block;border:0;background:none;padding:0;width:100%;height:100%;cursor:pointer;color:#fff}
.video-play img{display:block;width:100%;height:100%;object-fit:cover;opacity:.87}
.video-play-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;background:#252921a3;font:400 25px/1 Arial,sans-serif;padding-left:4px}
.video-play:hover .video-play-symbol{background:#896b2e}
.video-play:focus-visible{outline:3px solid #c29e51;outline-offset:-5px}
.video-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:480px){.entry-inline-photo,.entry-video{margin:28px 0}.content-language-nav{flex-wrap:wrap}}
/* Proposed event card: deliberate address lines and separate date and time. */
.entry-event{background:#e7dec8;border:1px solid var(--rule);padding:30px 32px 0}
.entry-event h2{margin:0 0 25px}
.event-details{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:32px;border-top:1px solid var(--rule);padding:24px 0 28px}
.event-date-line,.event-clock-line,.event-address-line,.event-venue-name{display:block}
.event-date-line{margin-bottom:5px}
.event-clock-line{color:var(--ink)}
.event-original-separator{display:none}
.event-details .event-venue-name{font-weight:600;margin-bottom:7px}
.event-address-line{line-height:1.65;overflow-wrap:anywhere}
.event-address-line+.event-original-separator+.event-address-line{margin-top:5px;color:var(--muted)}
.event-where p+p{margin-top:0}
.entry-event .event-link{border-bottom:0;padding:19px 0}
@media(max-width:600px){.entry-event{padding:24px 22px 0}.event-details{grid-template-columns:1fr;gap:20px;padding-top:20px;padding-bottom:23px}.event-when{padding-bottom:19px;border-bottom:1px solid var(--rule)}.entry-event h2{margin-bottom:21px}}

.entry-source-reserve,[hidden]{display:none!important}
.entry-photo-small{width:min(100%,420px);margin-right:auto;margin-left:auto}.entry-photo-small img{max-width:100%;height:auto}.entry-body ul,.entry-body ol{padding-left:24px;margin:0 0 24px}.entry-body blockquote{margin:28px 0;padding:0 0 0 24px;border-left:2px solid var(--gold)}.entry-body img{max-width:100%;height:auto}.entry-body .entry-source-group{margin:0}.entry a{overflow-wrap:anywhere}.entry h1{overflow-wrap:anywhere}.entry-photo img{object-fit:contain}.entry .related-card-link{display:inline;text-decoration:none!important}.related-card-cover{display:block;text-decoration:none!important;margin-bottom:22px}.related-card-cover img{margin:0}.related-card-cover .poster{object-fit:contain}.related-type-cover{display:grid;place-items:center;aspect-ratio:3/2;background:var(--opening);border:1px solid var(--rule);font:600 30px/1.1 "Barlow Condensed",sans-serif;letter-spacing:2px;color:var(--muted)}.event-details .event-date-source{font-weight:600;font-size:18.4px;line-height:1.65}.event-when p+p{margin-top:5px}.event-where p+p{margin-top:7px}.entry-opening:empty{display:none}
@media(max-width:350px){.entry[lang=en] h1{font-size:min(76px,20.7vw)}}

/* Approved card for current and future concert posts in both languages. */
.entry-event.entry-event--named{padding:0;border-top:2px solid var(--gold)}
.entry-event--named .event-heading{padding:28px 32px 25px}
.entry-event--named .event-kicker{margin:0 0 12px;color:var(--gold);font:500 11px/1.5 Barlow,Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase}
.entry-event--named h2.event-name{margin:0;max-width:none;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.entry-event--named .event-series{margin:9px 0 0;color:var(--muted);font:400 16px/1.5 Barlow,Arial,sans-serif}
.entry-event--named .event-details{margin:0;padding:25px 32px 28px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px}
.entry-event--named .event-when{min-width:0;padding:0;border:0}
.entry-event--named .event-where{min-width:0;border-left:1px solid var(--rule);padding-left:32px}
.entry-event--named .event-link{margin:0;padding:19px 32px;min-height:64px;border:0;background:var(--ink);color:#d9bc66}
.entry-event--named .event-link>span:first-child{min-width:0}
.entry-event--named .event-link .arrow{flex:0 0 auto}
.entry-event--named .event-link:focus-visible{outline-color:#d9bc66;outline-offset:-5px}
.entry-event--named .event-details:has(>.event-when[hidden]),.entry-event--named .event-details:has(>.event-where[hidden]){grid-template-columns:1fr}
.entry-event--named .event-when[hidden]+.event-where{border:0;padding:0}
@media(max-width:600px){
 .entry-event--named .event-heading{padding:24px 22px 22px}
 .entry-event--named .event-details{grid-template-columns:1fr;gap:22px;padding:22px}
 .entry-event--named .event-where{padding:21px 0 0;border-left:0;border-top:1px solid var(--rule)}
 .entry-event--named .event-link{padding:18px 22px;gap:20px}
}

/* Restored card photos keep their 3/2 frame without added text overlays. */
.related-card-cover.ls-recovered-card-cover{position:relative;aspect-ratio:3/2;overflow:hidden}
.related-card-cover.ls-recovered-card-cover>img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover}

/* Reviewed article media: opening photographs follow the full Marsh width.
   Original/poster media in the narrative keep their natural, uncropped shape. */
.entry-photo.entry-photo--reviewed{width:100%;max-width:none;margin-left:0;margin-right:0}
.entry-photo.entry-photo--reviewed img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.entry-photo.entry-photo--reviewed.entry-photo-small{width:min(100%,420px);margin-left:auto;margin-right:auto}
.entry-photo.entry-photo--portrait img{width:auto;max-width:100%;max-height:min(88vh,1000px);height:auto;margin-left:auto;margin-right:auto}
.entry-photo .entry-media-credit{font:400 12px/1.6 Barlow,Arial,sans-serif;color:var(--muted);margin:12px 0 0;padding-bottom:12px;border-bottom:1px solid var(--rule)}
body main.entry .entry-photo .entry-media-credit a{color:#6b4423!important;background:transparent!important;text-decoration:none!important;border:0!important}
body main.entry .entry-photo .entry-media-credit a:hover{color:var(--ink)!important;text-decoration:none!important}
body main.entry .entry-photo .entry-media-credit a:focus-visible{outline:2px solid #6b4423;outline-offset:3px}
@media(forced-colors:active){body main.entry .entry-photo .entry-media-credit a{color:LinkText!important;forced-color-adjust:auto}}
.entry-reviewed-media{width:min(100%,var(--entry-media-native-width,820px));margin:36px auto}
.entry-reviewed-media img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.entry-reviewed-media--poster,.entry-reviewed-media--artwork,.entry-reviewed-media[data-ls-event-poster]{max-width:540px}
.entry-reviewed-media figcaption,.entry-retained-caption{font:400 12px/1.6 Barlow,Arial,sans-serif;color:var(--muted);margin:12px 0 0;padding-bottom:12px;border-bottom:1px solid var(--rule)}
@media(max-width:800px){.entry-reviewed-media{margin-top:28px;margin-bottom:28px}}
.related-card-cover>.ls-card-photo-credit{display:none!important}

/* Explicit event updates use the same frame as the Booking introduction. */
.entry-body p.entry-update-note{box-sizing:border-box;border:1px solid #c8baa0;border-left:3px solid #896b2e;background:#faf8f1;padding:24px 28px;margin:30px 0;font-weight:400}
@media(max-width:480px){.entry-body p.entry-update-note{padding:20px 18px;margin:24px 0}}

/* Supplementary photos share the reading column, without enlarging a small
   archival original. Poster sheets retain their existing narrower measure. */
.entry-body .entry-inline-photo[data-ls-inline-layout]{width:min(100%,var(--entry-inline-native-width,820px));max-width:100%;margin:38px auto}
.entry-body .entry-inline-photo[data-ls-inline-layout] img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.entry-body .entry-inline-photo[data-ls-inline-layout][data-media-kind="poster"],
.entry-body .entry-inline-photo[data-ls-inline-layout][data-ls-recovered-poster],
.entry-body .entry-inline-photo[data-ls-inline-layout][data-ls-event-poster]{max-width:540px}
@media(max-width:800px){.entry-body .entry-inline-photo[data-ls-inline-layout]{margin-top:28px;margin-bottom:28px}}

/* Contextual, dated YouTube additions share the article reading measure. */
.entry-reviewed-youtube{margin:44px 0 10px;padding-top:30px;border-top:1px solid var(--line)}
.entry-reviewed-youtube>h2{margin:0 0 24px}
.entry-reviewed-youtube-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.entry-reviewed-youtube-grid:has(>.entry-video:only-child),.entry-reviewed-youtube[data-visible-videos="1"] .entry-reviewed-youtube-grid{grid-template-columns:1fr}
.entry-reviewed-youtube .entry-video{margin:0;min-width:0}
.entry-reviewed-youtube .entry-video figcaption{font-size:14px;line-height:1.55}
.entry-reviewed-youtube[hidden],.entry-reviewed-youtube .entry-video[hidden]{display:none!important}
@media(max-width:600px){.entry-reviewed-youtube{margin-top:34px;padding-top:24px}.entry-reviewed-youtube-grid{grid-template-columns:1fr;gap:28px}.entry-reviewed-youtube>h2{margin-bottom:20px}}
