.preview-note{position:fixed;bottom:16px;left:16px;z-index:50;padding:10px 16px;background:#0e1620;color:#e8cf95;border:1px solid #8b7954;border-radius:25px;font:12px sans-serif;box-shadow:0 4px 20px #0003}.concert-history{display:none}.archive-concept{padding:80px 7%;background:#f4f1e9;color:#152231}.archive-concept h2{font-size:clamp(36px,4vw,58px);margin:16px 0}.archive-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#766345}.archive-sub{max-width:650px;color:#55677b;font-size:16px;line-height:1.7;margin-bottom:34px}.recap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.recap-card{display:flex;flex-direction:column;border:0;border-radius:18px;background:white;text-align:left;padding:0;overflow:hidden;cursor:pointer;color:inherit;box-shadow:0 4px 18px #2221;transition:transform .2s}.recap-card:hover{transform:translateY(-4px)}.recap-image{width:100%;flex-shrink:0;height:210px;background:#1a293c;position:relative;overflow:hidden;display:grid;place-content:center}.recap-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.recap-image .date-art{font:58px Georgia;color:#ddc18b;text-align:center}.date-art small{display:block;font:12px sans-serif;letter-spacing:3px;margin-top:12px}.recap-badge{position:absolute;left:18px;bottom:16px;border-radius:20px;background:#0d151ee8;color:#fff;padding:7px 12px;font-size:11px}.recap-text{padding:24px;flex:1;display:flex;flex-direction:column;width:100%}.recap-text time{font-size:12px;color:#7e6a45}.recap-text h3{font:500 25px/1.15 Georgia;margin:12px 0;color:#152231}.recap-text p{font:13px/1.5 sans-serif;color:#54667a;margin:0}.recap-action{display:block;font:12px sans-serif;color:#81622c;margin-top:auto;padding-top:25px}.archive-list-head{margin-top:75px;padding-top:55px;border-top:1px solid #c6ced7;display:flex;justify-content:space-between;align-items:end}.archive-list-head h3{font:500 34px Georgia;margin:0}.archive-count{font:12px sans-serif;color:#54667a}.concept-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;margin:28px 0 30px}.concept-filters label{font:11px sans-serif;color:#54667a}.concept-filters input,.concept-filters select{display:block;margin-top:8px;width:100%;border:1px solid #cad2db;border-radius:10px;padding:13px 15px;background:#fff;color:#19293b;font:14px sans-serif}.concept-year{font:600 20px sans-serif;margin:30px 0 8px}.concert-row{display:grid;grid-template-columns:100px 1.3fr 1fr 105px 20px;align-items:center;gap:22px;width:100%;padding:23px 0;border:0;border-bottom:1px solid #c9d1da;background:transparent;color:inherit;text-align:left;cursor:pointer}.concert-row:hover{background:#e9e9e1}.concert-row time{font:12px sans-serif;color:#55677b}.concert-row strong{font:500 17px/1.4 sans-serif}.row-place{font:13px/1.5 sans-serif;color:#546578}.row-media{font:11px sans-serif;color:#887044}.concept-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.concept-pagination button{border:1px solid #b8c2ce;border-radius:22px;background:transparent;color:#1d2f44;padding:10px 20px;font:13px sans-serif;cursor:pointer}.concept-pagination button:disabled{opacity:.35;cursor:default}.concept-pagination span{font:12px sans-serif;color:#546578}.concert-modal{border:0;border-radius:20px;background:#f4f1e9;color:#152231;padding:34px;width:min(850px,92vw);max-height:88vh;overflow:auto;box-shadow:0 20px 90px #0005}.concert-modal::backdrop{background:#090f16d9;backdrop-filter:blur(6px)}.concert-modal button.close-recap{display:block;margin:0 0 20px auto;border:1px solid #b8c2ce;border-radius:20px;padding:9px 16px;background:transparent;color:#19293b;font:13px sans-serif;cursor:pointer}.concert-modal .concert-card{background:transparent!important;color:#152231!important;box-shadow:none!important;border:0!important;padding:0!important}.concert-modal .concert-card h4{font:38px/1.15 Georgia;color:#152231!important;margin:15px 0}.concert-modal .concert-card time,.concert-modal .concert-card p{color:#546578!important}.concert-modal a{color:#81622c!important}.concert-modal img{max-width:100%;height:auto}.concert-modal .facebook-frame{max-width:100%}.archive-concept button:focus-visible,.concert-modal button:focus-visible{outline:3px solid #a7894c;outline-offset:5px}.empty-archive{padding:35px 0;font:15px sans-serif;color:#546578}@media(max-width:750px){.archive-concept{padding:55px 6%}.recap-grid{grid-template-columns:1fr;gap:18px}.recap-card{display:grid;grid-template-columns:120px 1fr}.recap-image{height:100%;min-height:185px}.recap-image .date-art{font-size:34px}.recap-badge{left:8px;bottom:10px;font-size:9px;padding:6px}.recap-text{padding:20px}.recap-text h3{font-size:23px}.recap-action{margin-top:16px}.concept-filters{grid-template-columns:1fr 1fr}.concept-filters label:first-child{grid-column:1/-1}.concert-row{grid-template-columns:75px 1fr 18px;gap:12px;padding:20px 0}.row-place{grid-column:2}.row-media{display:none}.row-arrow{grid-column:3;grid-row:1/3}.archive-list-head{display:block}.archive-count{margin-top:15px}.concert-modal{padding:24px}.preview-note{font-size:10px;max-width:calc(100vw - 32px)}}
.concert-modal .facebook-static{display:block;max-width:none;background:transparent}.concert-modal .facebook-static img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}.concert-modal .facebook-static-caption{display:none}
/* Integrate the archive concept with the existing JM palette. */
.archive-concept{background:#102338;color:#f1eddf}.archive-kicker{color:#d6b875}.archive-sub{color:#b0bbc8}.recap-card{background:#182e44;color:#f1eddf;box-shadow:none;border:1px solid #465464}.recap-image{background:#223d53}.recap-text time{color:#d6b875}.recap-text h3{color:#f1eddf}.recap-text p{color:#b0bbc8}.recap-action{color:#d6b875}.archive-list-head{border-color:#414f5e}.archive-count,.concept-filters label{color:#b0bbc8}.concept-filters input,.concept-filters select{background:#182e44;color:#f1eddf;border-color:#56677b}.concept-filters input::placeholder{color:#8d9daf}.concept-year{color:#d6b875}.concert-row{border-color:#2b4665;color:#f1eddf}.concert-row:hover{background:#182e44}.concert-row time,.row-place{color:#b0bbc8}.row-media{color:#d6b875}.concept-pagination button{border-color:#56677b;color:#d6b875}.concept-pagination span,.empty-archive{color:#b0bbc8}.concert-modal{background:#182e44;color:#f1eddf}.concert-modal button.close-recap{border-color:#56677b;color:#f1eddf}.concert-modal .concert-card{color:#f1eddf!important}.concert-modal .concert-card h4{color:#f1eddf!important}.concert-modal .concert-card time,.concert-modal .concert-card p{color:#b0bbc8!important}.concert-modal a{color:#d6b875!important}
#agenda{display:none}.upcoming-concept{padding:85px 7%;background:#182e44;color:#f1eddf}.upcoming-concept h2{font-size:clamp(38px,4.5vw,64px);margin:16px 0 20px}.upcoming-kicker{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#d6b875}.upcoming-intro{font:16px/1.7 sans-serif;color:#b0bbc8;max-width:580px;margin-bottom:38px}.next-concert{display:grid;grid-template-columns:.85fr 1.15fr;min-height:390px;background:#102338;border:1px solid #485768;border-radius:22px;overflow:hidden}.upcoming-date-art{position:relative;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 50%,#2a4563 0,#1b2c40 55%,#1a293c 100%);border-right:1px solid #485768}.date-art-kicker{font:10px sans-serif;letter-spacing:4px;color:#c4b58d;position:absolute;top:30px}.upcoming-date-art>strong{font:130px/1 Georgia;color:#e0c58c;letter-spacing:-6px;margin:20px 0 10px}.date-art-month{font:14px sans-serif;color:#e0c58c;text-transform:uppercase;letter-spacing:3px}.date-art-city{font:12px sans-serif;color:#b3becb;margin-top:30px;letter-spacing:1px}.upcoming-feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:45px 50px}.next-label{font:11px sans-serif;text-transform:uppercase;letter-spacing:2px;color:#d6b875}.upcoming-feature-copy h3{font:500 clamp(30px,3.5vw,45px)/1.15 Georgia;margin:20px 0;color:#f1eddf}.upcoming-feature-place{font:17px/1.6 sans-serif;color:#cdd4dd;margin:0}.upcoming-feature-time{font:14px sans-serif;color:#adb9c6;margin:12px 0 28px}.next-primary{border:0;border-radius:24px;background:#d6b875;color:#131f2c;padding:13px 22px;font:14px sans-serif;cursor:pointer}.next-primary:hover{background:#e5c98c}.next-source{font:11px sans-serif;color:#7a8da3;margin:22px 0 0}.after-next{margin-top:55px}.after-next h3{font:500 30px Georgia;margin:0 0 30px}.next-month{font:11px sans-serif;text-transform:uppercase;letter-spacing:2px;color:#d6b875;margin:30px 0 0;padding-bottom:12px;border-bottom:1px solid #4d5d70}.next-concert-row{display:grid;grid-template-columns:65px 1fr 80px 80px;gap:25px;align-items:center;width:100%;text-align:left;padding:25px 0;background:none;border:0;border-bottom:1px solid #2c4766;color:#f1eddf;cursor:pointer}.next-concert-row:hover{background:#1b2c40}.next-row-date strong{font:34px Georgia;display:block;color:#e0c58c}.next-row-date>span{font:11px sans-serif;color:#a6b3c1;text-transform:uppercase}.next-row-info strong{display:block;font:500 21px/1.3 sans-serif}.next-row-info>span{display:block;font:14px sans-serif;color:#acb8c6;margin-top:8px}.next-row-time{font:15px sans-serif;color:#cdd4dc}.next-row-arrow{font:12px sans-serif;color:#d6b875}.upcoming-concept button:focus-visible{outline:3px solid #d6b875;outline-offset:5px}.upcoming-footer{margin:35px 0 0;font:13px/1.7 sans-serif;color:#9fadbc}.upcoming-footer a{color:#d6b875;border-bottom:1px solid #746d4a}.upcoming-empty{padding:35px;font-size:18px}@media(max-width:700px){.upcoming-concept{padding:55px 6%}.next-concert{grid-template-columns:1fr}.upcoming-date-art{min-height:240px;border-right:0;border-bottom:1px solid #485768}.upcoming-date-art>strong{font-size:90px}.date-art-city{margin-top:15px}.upcoming-feature-copy{padding:30px}.next-concert-row{grid-template-columns:50px 1fr 55px;gap:15px}.next-row-arrow{grid-column:2;grid-row:2}.next-row-info strong{font-size:18px}.next-row-time{font-size:13px}.next-row-info>span{font-size:12px}}
.upcoming-attached-media{min-width:0;padding:24px 0 35px}.featured-attached-media{grid-column:1/-1;padding:30px;border-top:1px solid #485768;background:#131e2b}.upcoming-attached-media .concert-photo{display:block;width:100%;max-width:760px;max-height:560px;object-fit:contain;margin:0 auto 18px}.upcoming-attached-media .facebook-preview{margin:0 auto 18px;max-width:760px}.upcoming-attached-media .facebook-frame{display:block;width:100%;max-width:760px;margin:0 auto;height:620px;border:0}.upcoming-attached-media .facebook-frame-video{height:430px}.upcoming-attached-media .concert-action{display:block;max-width:760px;margin:12px auto;color:#d6b875;font-size:13px}.upcoming-attached-media .concert-video-shell{max-width:760px;margin:0 auto 18px}.next-concert-entry{border-bottom:1px solid #2c4766}.next-concert-entry>.next-concert-row{border-bottom:0}.upcoming-attached-media .facebook-static img{width:100%;max-height:560px;object-fit:contain}.upcoming-attached-media .concert-video-player iframe,.upcoming-attached-media .concert-video-player video{width:100%;aspect-ratio:16/9}.upcoming-attached-media .concert-video-trigger{width:100%;aspect-ratio:16/9}@media(max-width:700px){.featured-attached-media{padding:20px}.upcoming-attached-media .facebook-frame-video{height:300px}}

#next-concert:empty{display:none}.after-next{margin-top:0}

[hidden]{display:none!important}

/* Concert media: full image, restrained overview, larger detail view. */
.upcoming-attached-media .concert-photo,.upcoming-attached-media .facebook-static img{max-height:360px;object-fit:contain}
.upcoming-attached-media .facebook-embed.jm-portrait,.concert-modal .facebook-embed.jm-portrait{width:min(100%,315px);max-width:315px;aspect-ratio:9/16;height:auto;margin:auto}
.upcoming-attached-media .facebook-embed.jm-landscape,.concert-modal .facebook-embed.jm-landscape{width:100%;max-width:700px;aspect-ratio:16/9;height:auto;margin:auto}
.upcoming-attached-media .facebook-embed .facebook-frame-video,.concert-modal .facebook-embed .facebook-frame-video{width:100%;height:100%;min-height:0;aspect-ratio:auto}
.concert-modal .concert-photo,.concert-modal .facebook-static img{max-height:70vh;width:100%;object-fit:contain;aspect-ratio:auto}
.media-enlarge{display:block;margin:16px auto 0;padding:10px 16px;background:transparent;border:1px solid #56677b;border-radius:22px;color:#d6b875;font:13px sans-serif;cursor:pointer}
.concert-visit-info{padding:18px 0 24px;margin-bottom:20px;border-bottom:1px solid #2c4766;font:14px/1.7 sans-serif}
.concert-visit-info h5{font-size:15px;margin:18px 0 6px}.concert-visit-info p{margin:0}.concert-map{display:inline-block;padding:8px 0}
@media(max-width:700px){.upcoming-attached-media .concert-photo,.upcoming-attached-media .facebook-static img{max-height:300px}.upcoming-attached-media .facebook-embed.jm-portrait,.concert-modal .facebook-embed.jm-portrait{width:min(100%,270px);max-width:270px}}

/* Upcoming concerts use the same three-column card rhythm as recent concerts. */
.next-date-visual{display:none}.archive-collapse{display:block;margin:0 0 24px auto;border:1px solid #56677b;border-radius:24px;padding:12px 20px;background:transparent;color:#d6b875;font:13px sans-serif;cursor:pointer}.archive-collapse-bottom{margin:32px 0 0 auto}
@media(min-width:751px){
 #next-concert-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
 .next-concert-entry{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #465464;border-radius:18px;background:#102338}
 .next-concert-entry>.next-concert-row{order:2;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:24px;border:0;min-height:245px}
 .next-concert-row:hover{background:#182e44}.next-row-date{display:flex;align-items:baseline;gap:6px;color:#d6b875}.next-row-date strong{font:12px sans-serif}.next-row-date>span{font:12px sans-serif;color:#d6b875;text-transform:none}.next-row-info strong{font:500 25px/1.15 Georgia;margin:12px 0}.next-row-info>span{font:13px/1.5 sans-serif;color:#b0bbc8;margin:0}.next-row-time{font:13px sans-serif;color:#b0bbc8;margin-top:12px}.next-row-arrow{margin-top:auto;padding-top:24px}
 .next-concert-entry>.upcoming-attached-media{order:1;width:100%;padding:0;background:#182e44}.upcoming-attached-media .concert-photo,.upcoming-attached-media .facebook-static img{max-height:260px;margin:0;object-fit:contain}.upcoming-attached-media .concert-video-shell{margin:0}.upcoming-attached-media .concert-action,.upcoming-attached-media .media-enlarge{margin:12px 18px}.next-date-visual{order:1;display:grid;place-content:center;height:210px;background:#223d53}.next-date-visual .date-art{font:58px Georgia;color:#ddc18b;text-align:center}
}
@media(min-width:751px){
 .next-concert-entry>.upcoming-attached-media{min-height:360px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}
 .upcoming-attached-media .concert-photo,.upcoming-attached-media .facebook-static img{height:260px}
 .upcoming-attached-media .facebook-embed.jm-portrait{width:146.25px;height:260px;max-width:100%;margin:0 auto}
 .next-date-visual{height:360px}
}
@media(min-width:751px){#next-concert-list{align-items:stretch}.next-concert-entry>.upcoming-attached-media{flex:1}.next-date-visual{flex:1;min-height:360px}}

/* Keep the full overview in view on landscape tablets and larger screens. */
@media(min-width:751px){#upcoming-concept{padding-block:16px}#upcoming-concept h2{margin:0 0 12px}#upcoming-concept .upcoming-intro{margin:0 0 20px}#upcoming-concept .next-concert-entry>.next-concert-row{min-height:160px}#upcoming-concept .upcoming-footer{margin-top:12px}}

@media(min-width:751px){#upcoming-concept{--concert-header-height:105px;padding-block:24px;min-height:calc(100vh - var(--concert-header-height));min-height:calc(100svh - var(--concert-header-height));scroll-margin-top:calc(var(--concert-header-height) - 100px)}}
@media(min-width:751px) and (max-width:850px){#upcoming-concept{--concert-header-height:85px}}

/* One media viewport per concert, regardless of attachment count. */
#next-concert-list .concert-carousel{display:flex;flex-direction:column;min-height:360px;height:360px;flex:none;padding:0;overflow:hidden}
#next-concert-list .concert-carousel-window{height:260px;min-height:260px;position:relative;display:grid;place-items:center;overflow:hidden;background:#102338}
#next-concert-list .concert-carousel-slide[hidden]{display:none!important}
#next-concert-list .concert-carousel-slide{margin:0!important;width:100%;height:260px!important;max-height:260px;overflow:hidden}
#next-concert-list .concert-carousel-window img{height:260px!important;max-height:260px!important;width:100%;object-fit:contain}
#next-concert-list .concert-carousel-window .concert-video-trigger,#next-concert-list .concert-carousel-window .concert-video-player{height:260px;min-height:0;padding:0;aspect-ratio:auto}
#next-concert-list .concert-carousel-window video,#next-concert-list .concert-carousel-window iframe{height:260px!important;max-height:260px;width:100%;object-fit:contain}
#next-concert-list .concert-carousel-window .facebook-frame{height:260px!important;max-height:260px;margin:auto}
#next-concert-list .concert-carousel-controls{height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 12px;box-sizing:border-box}
#next-concert-list .concert-carousel-controls button{background:transparent;color:inherit;border:1px solid #465464;border-radius:20px;min-width:30px;height:30px;padding:0 10px;cursor:pointer}
#next-concert-list .concert-carousel-count{font-size:12px;color:#a9b5c3;font-variant-numeric:tabular-nums}
#next-concert-list .concert-carousel>.media-enlarge{margin:6px 16px 12px;height:38px;min-height:38px;box-sizing:border-box}
#next-concert-list .next-date-visual{height:360px;min-height:360px;flex:none}

/* Calm concert cards: one action, manual media, unified at every screen size. */
#next-concert-list .next-concert-entry{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #465464;border-radius:18px;background:#102338}
#next-concert-list .next-concert-entry>.next-concert-row{order:2;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:24px;border:0;min-height:200px;box-sizing:border-box}
#next-concert-list .next-row-date{display:flex;align-items:baseline;gap:6px;color:#d6b875}
#next-concert-list .next-row-date strong,#next-concert-list .next-row-date>span{font:12px sans-serif;color:#d6b875;text-transform:none}
#next-concert-list .next-row-info strong{font:500 25px/1.15 Georgia;margin:12px 0}
#next-concert-list .next-row-info>span{font:13px/1.5 sans-serif;color:#b0bbc8;margin:0}
#next-concert-list .next-row-time{font:13px sans-serif;color:#b0bbc8;margin-top:12px}
#next-concert-list .next-row-arrow{margin-top:auto;padding-top:24px}
#next-concert-list .concert-carousel{order:1;min-height:304px;height:304px;position:relative;background:#102338}
#next-concert-list .concert-carousel-controls{position:absolute;bottom:0;left:0;right:0}
#next-concert-list .concert-carousel-controls[hidden]{display:none}
#next-concert-list .next-date-visual{order:1;display:grid;place-content:center;height:304px;min-height:304px;background:#223d53}
#next-concert-list .next-date-visual .date-art{font:58px Georgia;color:#ddc18b;text-align:center}
#next-concert-list .concert-carousel-step{touch-action:manipulation}
@media(max-width:750px){#next-concert-list{display:grid;grid-template-columns:1fr;gap:24px}.upcoming-concept{padding:40px 6%}.upcoming-concept h2{margin-top:0}.upcoming-intro{margin-bottom:24px}#next-concert-list .next-concert-entry>.next-concert-row{min-height:200px}.next-row-info{width:100%}}

#upcoming-concept,#archive-concept{background:var(--bg,#111b20)}.next-concert-entry,.recap-card,.concert-modal{background:var(--surface,#142229)}#upcoming-concept{min-height:0;padding-block:64px}#archive-concept{padding-block:64px}.concert-modal .concert-map{display:inline-block}#agenda[hidden]{display:none!important}

/* Restore JM masonry behind the concert cards. */
#upcoming-concept,
#archive-concept{
  background-color:#d6b875;
  background-image:
    radial-gradient(ellipse 43% 39% at 17% 30%,rgba(214,184,117,.87),rgba(214,184,117,.49) 52%,transparent 100%),
    radial-gradient(ellipse 40% 47% at 84% 67%,rgba(225,199,144,.80),rgba(214,184,117,.33) 57%,transparent 100%),
    radial-gradient(ellipse 37% 31% at 52% 76%,rgba(214,184,117,.69),transparent 100%),
    linear-gradient(rgba(214,184,117,.68),rgba(214,184,117,.68)),
    url("../images/agenda-brick-wall-v2.png");
  background-repeat:repeat;
  background-size:780px 570px,610px 450px,1010px 690px,auto,760px auto;
  background-position:0 0,230px 145px,-190px 260px,0 0,center top;
}
#upcoming-concept,#archive-concept{color:#192e45}#upcoming-concept .upcoming-intro,#upcoming-concept .upcoming-footer,#upcoming-concept .upcoming-footer a,.archive-sub,.archive-kicker,.archive-list-head h3,.archive-filters label,.archive-count,.archive-pagination{color:#263d52}#upcoming-concept .upcoming-footer a{border-color:#52637a}.next-concert-entry,.recap-card{background:#102338;color:#f1eddf;border-color:#40566e}.next-concert-row:hover{background:#1b334b}.next-date-visual{background:#223d53}.archive-collapse{background:#122338;color:#f1eddf}.concert-row{color:#192e45;border-color:#7f7b68}.concert-row:hover{background:#e1c790}.concert-row .row-place,.concert-row .row-media,.concept-year{color:#263d52}.archive-filters input,.archive-filters select{background:#122338;color:#f1eddf;border-color:#40566e}

/* Brass poster frames, hidden mounting and a larger, uncropped media window. */
#next-concert-list .next-concert-entry,#concept-featured .recap-card{border:5px solid #aa894e;border-radius:1px;padding:8px;background:#102338;box-shadow:inset 0 0 0 1px #f0d8a0,5px 14px 15px rgba(62,48,23,.32),1px 3px 3px rgba(56,40,21,.53)}
#concept-featured .recap-card:hover{transform:none}
#next-concert-list .concert-carousel{height:404px;min-height:404px}
#next-concert-list .concert-carousel-window{height:360px;min-height:360px}
#next-concert-list .concert-carousel-slide{height:360px!important;max-height:360px}
#next-concert-list .concert-carousel-window img{height:360px!important;max-height:360px!important;object-fit:contain}
#next-concert-list .concert-carousel-window .concert-video-trigger,#next-concert-list .concert-carousel-window .concert-video-player{height:360px;min-height:0}
#next-concert-list .concert-carousel-window video,#next-concert-list .concert-carousel-window iframe,#next-concert-list .concert-carousel-window .facebook-frame{height:360px!important;max-height:360px;object-fit:contain}
#next-concert-list .concert-carousel-window .facebook-embed.jm-portrait{width:202.5px;height:360px!important;max-width:100%}
#next-concert-list .next-date-visual{height:404px;min-height:404px}
#concept-featured .recap-card{display:flex;flex-direction:column}
#concept-featured .recap-image{height:360px;min-height:360px;display:block}
#concept-featured .recap-image img{object-fit:contain}
#concept-featured .recap-text{flex:1}
#next-concert-list{gap:30px}.recap-grid{gap:30px}
@media(max-width:750px){#next-concert-list .next-concert-entry,#concept-featured .recap-card{box-shadow:inset 0 0 0 1px #f0d8a0,3px 9px 12px rgba(62,48,23,.3),1px 2px 3px rgba(56,40,21,.45)}}

/* Later upcoming dates use the same compact row layout as the archive. */
.upcoming-more{margin-top:36px}.upcoming-more h3{font:400 clamp(24px,3vw,32px)/1.2 Georgia;margin:0 0 18px}.upcoming-more .concert-row{color:inherit;border-color:currentColor;border-bottom-color:rgba(140,145,130,.4);background:transparent}.upcoming-more .concert-row:hover{background:rgba(130,140,140,.1)}.upcoming-more .row-place,.upcoming-more .row-media{color:inherit;opacity:.85}.upcoming-more .row-arrow{color:inherit}.upcoming-more button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
