:root{--ink:#202c2a;--paper:#f5f0e5;--cream:#fffcf5;--ember:#ae5336;--gold:#b68c4c;--moss:#526852;--line:#d8cebb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.58 Arial,sans-serif}h1,h2,.brand{font-family:Georgia,'Times New Roman',serif;line-height:1.1}.wrap{width:min(1050px,calc(100% - 40px));margin:auto}header{background:var(--ink);color:#fffaf0;border-bottom:4px solid var(--gold)}nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:inherit;text-decoration:none;font-size:1.4rem}.brand small{display:block;color:#e5d6b9;font:600 .67rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.back{color:#f0d693;font-size:.88rem;text-decoration:none}.hero{padding:72px 0 60px;color:#fffaf0;background:linear-gradient(125deg,#263734,#5e725e)}.eyebrow{color:#ead19c;font-size:.74rem;font-weight:bold;letter-spacing:.15em;text-transform:uppercase}.hero h1{font-size:clamp(3rem,8vw,6rem);font-weight:normal;margin:.14em 0}.subtitle{max-width:670px;font:1.2rem/1.45 Georgia,serif}.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.facts span{padding:7px 10px;border:1px solid #d7c39988;font-size:.8rem}main{padding:60px 0 80px}.layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:52px}.section{margin-bottom:46px}h2{color:#334843;font-size:2rem;font-weight:normal;margin:0 0 14px}.lede{font-size:1.12rem}.panel{background:var(--cream);border:1px solid var(--line);padding:25px;margin-bottom:20px}.panel h2{font-size:1.55rem}.audio{width:100%;margin:7px 0 14px}.button{display:block;padding:12px 14px;margin-top:10px;background:var(--moss);color:white;text-decoration:none;font-weight:bold;font-size:.88rem;text-align:center}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--moss)}.license{font-size:.89rem;color:#4e5c55}.license a{color:#8d3d28}.video{width:100%;background:#111;border:1px solid var(--line)}.notice{padding:16px 18px;border-left:4px solid var(--ember);background:#eee3d0;font-size:.9rem}.thumbnail-link{display:inline-block;color:var(--moss);font-size:.84rem;font-weight:bold;text-decoration:none}.thumbnail-link:hover{color:var(--ember)}.thumbnail{display:block;width:220px;max-width:100%;border:1px solid var(--line);box-shadow:0 5px 14px #44341a1d;margin-bottom:7px}footer{background:var(--ink);color:#ddd5c4;padding:30px 0;font-size:.84rem}footer a{color:#f0d693}@media(max-width:720px){.layout{grid-template-columns:1fr;gap:12px}.hero{padding:53px 0 45px}main{padding:45px 0}}
.menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px}.menu a{color:#f0d693;text-decoration:none;font-size:.85rem}@media(max-width:720px){.menu{gap:10px}}.catalog-return{font-weight:bold;color:#fffaf0!important}.lyrics-grid{display:grid;gap:16px}.lyric{background:var(--cream);border:1px solid var(--line);padding:18px}.lyric h3{font:normal 1.35rem/1.2 Georgia,'Times New Roman',serif;color:#334843;margin:0 0 10px}.lyric p{margin:0;font:italic 1.03rem/1.55 Georgia,'Times New Roman',serif}
.sephardic-thumbnail{width:360px;height:360px;object-fit:cover;object-position:center}
.band-thumbnail{width:360px}.balkan-map-thumbnail{width:360px;height:245px;object-fit:cover;object-position:center 30%}.balkan-dance-thumbnail{width:360px;height:245px;object-fit:cover;object-position:center}
.terpsichore-thumbnail{width:360px;height:360px;object-fit:cover;object-position:center}
.fa-so-la-thumbnail{width:360px;max-width:100%;height:auto}.shape-note-photo{display:block;width:min(100%,520px);margin:18px 0;border:1px solid var(--line);box-shadow:0 5px 14px #44341a1d}.shape-scale{display:block;width:min(100%,520px);height:auto;margin:18px 0;padding:12px;background:var(--cream);border:1px solid var(--line)}.program-notes h3{font:normal 1.45rem/1.2 Georgia,'Times New Roman',serif;color:#334843;margin:26px 0 8px}.program-notes h3+p{margin-top:0}
.program-notes-panel h3{font:normal 1.32rem/1.2 Georgia,'Times New Roman',serif;color:#334843;margin:24px 0 8px}.program-notes-panel h3+p{margin-top:0}.program-notes-panel .shape-note-photo,.program-notes-panel .shape-scale{width:100%;margin:16px 0}.program-notes-panel .notice{padding:12px 14px}

@media(max-width:720px){header>.wrap>nav{height:auto;min-height:0;display:block;padding:13px 0 20px}header>.wrap>nav>.brand{display:block;margin-bottom:9px}.menu{justify-content:flex-start;gap:7px 12px;padding-bottom:5px}.menu a{font-size:.76rem}}

.about-portrait{display:block;width:148px;height:205px;object-fit:cover;object-position:55% 18%;border:5px solid #f8f3e9;box-shadow:0 5px 14px #44341a35}.contact-psaltery{display:block;width:130px;border-radius:50%;mix-blend-mode:multiply}

/* Historical and place-based artwork for selected work-page score links. */
body:has(a[href*="assets/gabrieli-canzon-a-15"]) .thumbnail-link>.thumbnail{content:url("https://commons.wikimedia.org/wiki/Special:FilePath/Exterior_of_St._Mark%27s_Basilica_08.jpg")}
body:has(a[href*="assets/browning-a-3"]) .thumbnail-link>.thumbnail{content:url("https://commons.wikimedia.org/wiki/Special:FilePath/Johnbullcomposer.jpg")}
body:has(a[href*="assets/locke-suite-no-3"]) .thumbnail-link>.thumbnail{content:url("https://commons.wikimedia.org/wiki/Special:FilePath/Matthew_Locke.jpg")}
body:has(a[href*="assets/little-fugue-in-g-minor"]) .thumbnail-link>.thumbnail{content:url("https://commons.wikimedia.org/wiki/Special:FilePath/Johann_Sebastian_Bach_during_a_private_concert.png")}
body:has(a[href*="assets/air-orchestral-suite-no-3"]) .thumbnail-link>.thumbnail{content:url("https://commons.wikimedia.org/wiki/Special:FilePath/Air_from_Orchestral_Suite_No._3_by_J._S._Bach%2C_Manuscript.jpg")}
body:has(a[href*="assets/orchestral-suite-no-2"]) .thumbnail-link>.thumbnail{content:url("https://commons.wikimedia.org/wiki/Special:FilePath/Evaristo_Baschenis_-_Still-life_with_Instruments_-_WGA1409.jpg")}
body:has(a[href*="assets/christus-medley"]) .thumbnail-link>.thumbnail{content:url("https://commons.wikimedia.org/wiki/Special:FilePath/Annibale_Carracci_%28Bologna_1560-Rome_1609%29_-_The_Agony_in_the_Garden_-_RCIN_402990_-_Royal_Collection.jpg")}
body:has(a[href*="assets/english-country-dance-medley"]) .thumbnail-link>.thumbnail{content:url("https://commons.wikimedia.org/wiki/Special:FilePath/Louis_de_Caullery_-_Feestvierend_gezelschap_bij_avond_-_SK-A-4292_-_RijksmuseumFXD.jpg")}
body:has(a[href*="assets/on-a-bank-of-flowers"]) .thumbnail-link>.thumbnail{content:url("https://commons.wikimedia.org/wiki/Special:FilePath/Wildflower_meadow.jpg")}
body:has(a[href*="assets/foliada-de-santiago"]) .thumbnail-link>.thumbnail{content:url("https://commons.wikimedia.org/wiki/Special:FilePath/Foliada.jpg")}
body:has(a[href*="assets/balkan-time-for-recorders"]) .thumbnail-link>.thumbnail{content:url("https://commons.wikimedia.org/wiki/Special:FilePath/Balkan_Folk_Dance_of_Bulgaria_-_Airborne.jpg")}
body:has(a[href*="assets/three-swedish-tunes"]) .thumbnail-link>.thumbnail{content:url("https://commons.wikimedia.org/wiki/Special:FilePath/Swedish_folk_dance.jpg")}
body:has(a[href*="assets/ridom-ridom"]) .thumbnail-link>.thumbnail{content:url("https://commons.wikimedia.org/wiki/Special:FilePath/HighlandSprengisandur.jpg")}
body:has(a[href*="assets/waltz-after-katrina-lundstedt"]) .thumbnail-link>.thumbnail{content:url("https://commons.wikimedia.org/wiki/Special:FilePath/Swedish_folk_dance.jpg")}

/* Page-specific wording refinements. */
body:has(a[href*="assets/two-motets-by-byrd"]) .lede{font-size:0}
body:has(a[href*="assets/two-motets-by-byrd"]) .lede::after{content:"William Byrd was one of the great composers of the English Renaissance. These two sacred motets—Ave Verum Corpus and O Magnum Mysterium—are arranged here for recorder ensemble, with a complete score and individual parts.";font-size:1.12rem}
body:has(a[href*="assets/sweelinck-variations"]) .lede::after{content:" The title translates: ‘My young life has an end, my joy and also my sorrow . . .’"}
body:has(a[href*="assets/little-fugue-in-g-minor"]) .lede{font-size:0}
body:has(a[href*="assets/little-fugue-in-g-minor"]) .lede::after{content:"J. S. Bach’s well-loved fugue in G minor, arranged for SATGb recorder ensemble. Bach’s brilliant fugal writing lets each line enter, answer, and combine in a continually unfolding conversation. The arrangement includes a complete score and individual parts.";font-size:1.12rem}
body:has(a[href*="assets/morley-madrigals"]) .thumbnail-link span{font-size:0}
body:has(a[href*="assets/morley-madrigals"]) .thumbnail-link span::after{content:"View score →";font-size:.84rem}
