/* Real content: image sizing and compact reading header only. */
.site-header.is-scrolled{height:62px}.site-header.is-scrolled .wordmark span{display:none}
.concert-list .flyer-frame{display:block;aspect-ratio:auto;height:auto;max-height:none;background:transparent;border:0}
.concert-list .flyer-frame img{width:100%;height:auto;object-fit:contain}
.concert-info{min-width:0}.concert-info .text-link{display:table}.concert-meta dd{overflow-wrap:anywhere}.appearance{font-size:14px;margin-top:14px;color:var(--muted)}
.content-page{padding-top:150px;min-height:65vh}.content-page>.section-head{margin-bottom:45px}.content-page h1{font-family:Georgia,var(--serif);font-size:36px;letter-spacing:.075em;line-height:1.5}.content-page h1 span{display:block;font-family:var(--sans);font-size:14px;color:var(--muted);letter-spacing:.055em;margin-top:9px}
.detail-body{max-width:800px}.detail-body>p{margin:20px 0}.detail-body h2{font-size:26px;margin:42px 0 20px}.detail-body li{margin:10px 0}.detail-body .profile-detail-photo{width:240px;max-width:70%;height:auto;float:right;margin:0 0 28px 35px}.concert-detail .concert-card{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:7%;align-items:start}.concert-detail .flyer-frame{display:block;aspect-ratio:auto;border:0;max-height:none;background:none}.concert-detail .flyer-frame img{width:100%;height:auto}.flyer-back{margin-top:42px;max-width:550px}.flyer-back img{display:block;width:100%;height:auto;margin-top:16px}.program-title{margin-top:28px!important;font-size:18px!important}
@media(min-width:801px){.activities-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;margin-inline:auto}.activities-grid .activity-card:first-child{grid-column:1/-1}.activities-grid .activity-card:first-child .activity-photo{aspect-ratio:16/10}}
@media(max-width:800px){.site-header.is-scrolled{height:52px}.site-header.is-scrolled .wordmark{font-size:20px}.site-header.is-scrolled nav{inset-block-start:52px;height:calc(100dvh - 52px)}.content-page{padding-top:106px}.content-page h1{font-size:30px}.content-page>.section-head{margin-bottom:30px}.concert-list .flyer-frame{width:87%;max-width:290px}.concert-detail .concert-card{display:block}.concert-detail .flyer-frame{width:87%;max-width:340px;margin:auto}.detail-body .profile-detail-photo{float:none;width:70%;max-width:280px;margin:0 0 28px}.detail-body h2{font-size:24px}.detail-body ul{padding-left:22px}.flyer-back{margin-top:30px}}
/* Preserve the whole orchestra and wind ensemble within the existing cards. */
.activity-card.date-pending h3{margin-top:18px}
@media(max-width:800px){.activities-grid .activity-card:not(:first-child) .activity-photo{aspect-ratio:4/3}.activity-card.date-pending h3{margin-top:11px}}
