
 :root {
  --background: 38 30% 95%; --foreground: 348 42% 20%;
  --card: 38 30% 95%; --card-foreground: 348 42% 20%;
  --popover: 38 30% 95%; --popover-foreground: 348 42% 20%;
  --primary: 348 42% 20%; --primary-foreground: 38 30% 95%;
  --secondary: 38 16% 91%; --secondary-foreground: 348 42% 20%;
  --muted: 38 16% 91%; --muted-foreground: 348 14% 42%;
  --accent: 34 38% 58%; --accent-foreground: 348 42% 20%;
  --destructive: 0 60% 40%; --destructive-foreground: 0 0% 100%;
  --border: 35 24% 83%; --input: 35 24% 83%; --ring: 348 42% 20%;
  --radius: 0.2rem;
  --paper: #f7f4ef; --ink: #4a1f2a; --soft-ink: #8c7b76; --rule: #e0d9cf; --recess: #f0ebe2; --gold: #b8956a; --gold-soft: #c9a876;
 }
 * { box-sizing: border-box; }
 body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'Manrope', sans-serif; font-size: 14px; line-height: 1.7; overflow-x: clip; }
 h1,h2,h3,p { margin: 0; }
 h1,h2,h3 { font-family: 'Zilla Slab', Georgia, serif; font-weight: 400; line-height: 1.1; }
 a { color: inherit; text-decoration: none; }
 button { font: inherit; color: inherit; cursor: pointer; }
 img { display:block; max-width:100%; }
 ::selection { background: var(--ink); color: var(--paper); }
 :focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
 button,a { -webkit-tap-highlight-color: transparent; }
 button:active { transform: scale(.98); }
 html { scroll-behavior: smooth; scroll-padding-top: 24px; }

.music-header,.music-main { max-width:1320px; margin:0 auto; }
.music-header { min-height:100px; display:flex; align-items:center; justify-content:space-between; gap:25px; border-bottom:1px solid var(--rule); position:relative; }
.music-wordmark { display:flex; align-items:center; gap:13px; font-size:13px; line-height:1.5; letter-spacing:1.15px; font-weight:500; transition:color .2s ease-out; }
.music-wordmark strong { font-weight:700; }
.music-wordmark:hover { color:var(--gold); }
.wordmark-symbol { width:38px; height:38px; border:1px solid var(--ink); display:grid; place-items:center; font-family:Georgia,serif; font-size:22px; line-height:1; color:var(--gold); }
.music-nav { display:flex; align-items:center; gap:42px; font-size:14px; }
.music-nav a { padding:8px 0; border-bottom:1px solid transparent; transition:border-color .2s ease,color .2s ease-out; }
.music-nav a:hover { border-color:var(--ink); color:var(--gold); }
.music-header-contact { display:flex; align-items:center; gap:20px; font-size:13px; padding-bottom:6px; border-bottom:1px solid var(--ink); transition:color .2s ease-out,border-color .2s ease-out; }
.music-header-contact:hover { color:var(--gold); border-color:var(--gold); }
.music-menu-toggle,.music-mobile-nav { display:none; }
.music-hero { min-height:100dvh; padding-top:31px; }
.music-hero-top,.music-caption { display:flex; justify-content:space-between; color:var(--soft-ink); font-size:9px; letter-spacing:1.2px; }
.music-hero-heading { display:grid; grid-template-columns:1fr 300px; align-items:end; gap:40px; padding:50px 0 43px; }
.music-overline { font-size:9px; font-weight:600; letter-spacing:1.6px; color:var(--soft-ink); display:flex; align-items:center; gap:10px; }
.music-overline span { display:inline-block; width:25px; height:1px; background:var(--gold-soft); }
.music-hero h1,.music-story h2,.music-contact h2 { font-family:'Noto Serif',Georgia,serif; font-weight:400; letter-spacing:-3px; }
.music-hero h1 { font-size:clamp(58px,6.4vw,91px); line-height:1.13; margin-top:19px; }
.music-hero h1 em,.music-story h2 em,.music-contact h2 em { font-weight:400; color:var(--gold); }
.music-intro { padding-bottom:8px; }
.music-intro p { max-width:240px; font-size:14px; line-height:1.9; margin-bottom:25px; }
.music-intro a,.music-story-copy > a { display:inline-flex; align-items:center; gap:24px; font-size:11px; padding-bottom:7px; border-bottom:1px solid var(--ink); }
.music-hero-photo { position:relative; padding:8px; border:1px solid var(--rule); background:var(--recess); }
.music-hero-photo img { width:100%; height:490px; object-fit:cover; object-position:center 58%; }
.music-photo-label { position:absolute; left:29px; bottom:28px; background:var(--paper); display:flex; align-items:center; gap:28px; padding:13px 15px; font-size:9px; letter-spacing:1px; }
.music-caption { padding-top:13px; letter-spacing:.3px; }
.music-social-line { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:34px 0 5px; }
.music-social-line p { color:var(--soft-ink); font-size:12px; }
.facebook-button { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:50px; padding:0 19px; background:#273f68; color:#fff; font-size:11px; font-weight:600; transition:background .2s ease-out,transform .2s ease-out; }
.facebook-button:hover { background:#1b3156; }
.facebook-button:active { transform:scale(.98); }
.facebook-button svg { width:21px; height:21px; }
.facebook-arrow { margin-left:12px; font-size:16px; font-weight:400; }
.music-story { display:grid; grid-template-columns:1.12fr .88fr; gap:9%; align-items:center; padding:125px 0; }
.music-story-image img { width:100%; aspect-ratio:1.2; object-fit:cover; }
.music-story-caption { display:flex; justify-content:space-between; color:var(--soft-ink); font-size:9px; letter-spacing:1.1px; margin-top:13px; }
.music-story-copy { max-width:425px; }
.music-story h2,.music-contact h2 { font-size:clamp(43px,4.5vw,66px); line-height:1.17; margin:22px 0 25px; }
.music-story-copy > p:not(.music-overline) { color:var(--soft-ink); font-size:14px; line-height:2; max-width:370px; margin-bottom:30px; }
.music-contact { border-top:1px solid var(--rule); padding:90px 0 110px; display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.contact-intro { color:var(--soft-ink); font-size:13px; }
.contact-details { padding-top:12px; }
.contact-details > a { display:grid; grid-template-columns:130px 1fr 22px; gap:15px; align-items:center; padding:25px 0; border-bottom:1px solid var(--rule); }
.contact-details > a:first-child { border-top:1px solid var(--rule); }
.contact-details > a > span,.contact-social > span { color:var(--soft-ink); font-size:9px; letter-spacing:1.3px; }
.contact-details strong { font-family:'Noto Serif',Georgia,serif; font-weight:400; font-size:21px; }
.contact-social { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-top:26px; }
.music-footer { background:var(--recess); padding:65px max(40px,calc((100vw - 1320px)/2)) 25px; border-top:1px solid var(--rule); }
.music-footer-top { display:flex; justify-content:space-between; gap:40px; padding-bottom:65px; }
.music-footer-top p { color:var(--soft-ink); font-size:9px; letter-spacing:1.5px; margin-bottom:18px; }
.music-footer-name { font-family:'Noto Serif',Georgia,serif; font-size:40px; line-height:1.2; letter-spacing:-1px; }
.music-footer-name em { color:var(--gold); }
.music-footer-links { display:flex; flex-direction:column; gap:12px; font-size:12px; min-width:185px; }
.music-footer-links a:hover { text-decoration:underline; text-underline-offset:4px; }
.music-footer-bottom { border-top:1px solid var(--rule); padding-top:22px; display:flex; justify-content:space-between; gap:15px; align-items:center; color:var(--soft-ink); font-size:9px; letter-spacing:.4px; }
.music-footer-bottom button { background:none; border:0; padding:8px 0; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1440px) { .music-header,.music-main { margin-left:60px; margin-right:60px; } }
@media(max-width:1100px) { .music-header,.music-main { margin-left:35px; margin-right:35px; } .music-hero-heading { grid-template-columns:1fr; gap:25px; } .music-intro { display:flex; align-items:end; justify-content:space-between; gap:25px; } .music-intro p { margin-bottom:0; } .music-nav { gap:25px; } .music-hero-photo img { height:420px; } }
@media(max-width:767px) {
 .music-header,.music-main { margin-left:22px; margin-right:22px; }
 .music-header { min-height:96px; }
 .music-wordmark { font-size:12px; letter-spacing:.8px; }
 .music-wordmark-logo { width:38px; height:58px; }
 .wordmark-symbol { width:34px; height:34px; }
 .music-nav,.music-header-contact { display:none; }
 .music-menu-toggle { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--rule); background:none; }
 .music-mobile-nav { position:absolute; top:100%; left:0; right:0; z-index:30; display:flex; flex-direction:column; padding:12px 20px; border:1px solid var(--rule); background:var(--paper); }
 .music-mobile-nav a { display:flex; justify-content:space-between; align-items:center; padding:15px 0; border-bottom:1px solid var(--rule); font-size:13px; }
 .music-mobile-nav a:last-child { border-bottom:0; }
 .music-hero { padding-top:25px; }
 .music-hero-top { font-size:8px; }
 .music-hero-top span:last-child { display:none; }
 .music-hero-heading { display:block; padding:44px 0 30px; }
 .music-hero h1 { font-size:clamp(42px,8.7vw,68px); letter-spacing:-1.9px; }
 .music-intro { margin-top:26px; padding:0; display:flex; align-items:end; justify-content:space-between; gap:20px; }
 .music-intro p { font-size:12px; line-height:1.7; margin:0; max-width:220px; }
 .music-intro a { font-size:9px; gap:7px; white-space:nowrap; }
 .music-hero-photo { padding:5px; }
 .music-hero-photo img { height:370px; object-position:center; }
 .music-photo-label { left:17px; bottom:17px; font-size:8px; padding:10px; gap:12px; }
 .music-caption { font-size:9px; }
 .music-social-line { align-items:flex-start; flex-direction:column; padding-top:25px; }
 .music-story { grid-template-columns:1fr; gap:36px; padding:85px 0; }
 .music-story h2,.music-contact h2 { font-size:43px; letter-spacing:-1.5px; }
 .music-story-copy > p:not(.music-overline) { font-size:13px; }
 .music-contact { grid-template-columns:1fr; gap:35px; padding:60px 0 75px; }
 .contact-details { padding-top:0; }
 .contact-details > a { grid-template-columns:92px 1fr 20px; }
 .contact-details strong { font-size:17px; }
 .contact-social { align-items:flex-start; flex-direction:column; }
 .music-footer { padding:45px 22px 20px; }
 .music-footer-top { flex-direction:column; gap:28px; padding-bottom:38px; }
 .music-footer-name { font-size:32px; }
 .music-footer-bottom { flex-wrap:wrap; }
}
@media(max-width:400px) { .music-intro { align-items:flex-start; flex-direction:column; } .music-hero-photo img { height:300px; } .music-hero h1 { font-size:39px; } }
@media(prefers-reduced-motion:reduce) { .music-nav a,.facebook-button { transition:none; } }

/* Association navigation, logo and photographic archive */
.music-wordmark-logo { width:40px; height:62px; object-fit:contain; }
.music-nav { gap:25px; }
.music-nav-group { position:relative; }
.music-nav-group summary { display:flex; align-items:center; gap:4px; cursor:pointer; padding:14px 0; list-style:none; white-space:nowrap; transition:color .2s ease-out; }
.music-nav-group summary:hover { color:var(--gold); }
.music-nav-group summary::-webkit-details-marker { display:none; }
.music-nav-group[open] summary svg { transform:rotate(180deg); }
.music-submenu { position:absolute; z-index:35; top:100%; left:-18px; width:235px; padding:8px 18px; background:var(--paper); border:1px solid var(--rule); box-shadow:0 10px 25px #4a1f2a12; }
.music-nav .music-submenu a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 0; border-bottom:1px solid var(--rule); line-height:1.4; }
.music-nav .music-submenu a:last-child { border-bottom:0; }
.music-hero-aside { display:flex; align-items:flex-end; gap:25px; }
.music-hero-logo { width:150px; height:237px; flex:none; object-fit:contain; }
.music-hero-heading { grid-template-columns:minmax(0,1fr) 420px; }
.music-intro { flex:1; }
.music-slide-controls { position:absolute; right:28px; bottom:28px; display:flex; gap:6px; }
.music-slide-controls button { width:45px; height:45px; display:grid; place-items:center; border:0; background:var(--paper); transition:background .2s ease-out; }
.music-slide-controls button:hover { background:var(--recess); }
.music-gallery { border-top:1px solid var(--rule); padding:90px 0 110px; }
.music-gallery-heading { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:35px; }
.music-gallery-heading h2 { font-family:'Noto Serif',Georgia,serif; font-size:clamp(43px,4.5vw,66px); font-weight:400; letter-spacing:-2px; margin-top:20px; }
.music-gallery-heading h2 em { color:var(--gold); font-weight:400; }
.music-gallery-heading > p { color:var(--soft-ink); font-size:12px; }
.music-gallery-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:16px; }
.music-gallery-item { position:relative; display:block; padding:0; border:0; background:var(--recess); overflow:hidden; }
.music-gallery-item img { width:100%; height:300px; object-fit:cover; transition:transform .35s ease-out; }
.music-gallery-item:hover img { transform:scale(1.025); }
.music-gallery-item span { position:absolute; right:12px; bottom:12px; display:grid; place-items:center; width:38px; height:38px; background:var(--paper); }
.music-gallery-caption { display:flex; justify-content:space-between; margin-top:13px; color:var(--soft-ink); font-size:9px; letter-spacing:1.1px; }
@media(max-width:1250px) { .music-header-contact { display:none; } .music-hero-heading { grid-template-columns:1fr; } .music-hero-aside { justify-content:space-between; } .music-intro { flex:initial; } }
@media(max-width:767px) {
 .music-wordmark-logo { width:34px; height:53px; }
 .music-mobile-nav { max-height:calc(100dvh - 90px); overflow:auto; }
 .music-mobile-nav > a, .music-mobile-nav summary { display:flex; justify-content:space-between; align-items:center; padding:15px 0; border-bottom:1px solid var(--rule); font-size:13px; }
 .music-mobile-nav .music-nav-group { border-bottom:1px solid var(--rule); }
 .music-mobile-nav summary { border:0; }
 .music-mobile-nav .music-submenu { position:static; width:auto; padding:0 0 10px 14px; border:0; box-shadow:none; }
 .music-mobile-nav .music-submenu a { font-size:12px; padding:10px 0; }
 .music-hero-aside { align-items:end; gap:24px; margin-top:24px; }
 .music-hero-logo { width:120px; height:190px; }
 .music-hero-aside .music-intro { display:block; margin:0; }
 .music-hero-aside .music-intro a { margin-top:18px; white-space:normal; }
 .music-slide-controls { right:17px; bottom:17px; }
 .music-slide-controls button { width:40px; height:40px; }
 .music-gallery { padding:65px 0 75px; }
 .music-gallery-heading { display:block; }
 .music-gallery-heading h2 { font-size:43px; letter-spacing:-1.5px; }
 .music-gallery-heading > p { margin-top:14px; }
 .music-gallery-grid { grid-template-columns:1fr 1fr; gap:12px; }
 .music-gallery-item:first-child { grid-column:1 / -1; }
 .music-gallery-item img { height:190px; }
 .music-gallery-item:first-child img { height:260px; }
}
@media(max-width:400px) { .music-hero-logo { width:100px; height:158px; } .music-photo-label { max-width:55%; } }
@media(prefers-reduced-motion:reduce) { .music-gallery-item img,.music-slide-controls button { transition:none; } }

/* Image failures remain readable without changing the editorial layout. */
.image-unavailable { min-height:190px; display:grid; place-items:center; padding:24px; background:var(--recess); color:var(--soft-ink); text-align:center; font-size:12px; }
.music-history { border-top:1px solid var(--rule); padding:90px 0 110px; }
.music-history-heading { max-width:760px; margin-bottom:55px; }
.music-history-heading h2 { font-family:'Noto Serif',Georgia,serif; font-size:clamp(43px,4.5vw,66px); font-weight:400; letter-spacing:-2px; line-height:1.17; margin:22px 0 30px; }
.music-history-heading h2 em { color:var(--gold); font-weight:400; }
.music-history-lead { font-size:17px; line-height:1.95; color:var(--ink); }
.music-history-body { display:grid; grid-template-columns:0.85fr 1fr; gap:70px; align-items:start; }
.music-history-image { position:sticky; top:30px; }
.music-history-image img { width:100%; aspect-ratio:0.82; object-fit:cover; }
.music-history-caption { display:flex; justify-content:space-between; color:var(--soft-ink); font-size:9px; letter-spacing:1.1px; margin-top:13px; }
.music-history-text > p { font-size:15px; line-height:1.95; margin-bottom:24px; color:var(--ink); }
.music-history-text > p:first-of-type::first-letter { font-family:'Noto Serif',Georgia,serif; font-size:64px; line-height:.9; float:left; padding:6px 12px 0 0; color:var(--gold); }
.music-history-award { margin:38px 0; padding:32px 30px; border:1px solid var(--rule); background:var(--recess); }
.music-history-award > p { font-size:14px; line-height:1.9; margin-bottom:16px; color:var(--ink); }
.music-history-award .music-overline { margin-bottom:18px; }
.music-history-award blockquote { margin:0 0 18px; padding:0 0 0 20px; border-left:2px solid var(--gold); }
.music-history-award blockquote:last-of-type { margin-bottom:0; }
.music-history-award blockquote p { font-family:'Noto Serif',Georgia,serif; font-style:italic; font-size:16px; line-height:1.8; color:var(--ink); }
@media(max-width:1100px) { .music-history-body { grid-template-columns:1fr; gap:40px; } .music-history-image { position:static; max-width:480px; } }
@media(max-width:767px) {
 .music-history { padding:65px 0 75px; }
 .music-history-heading { margin-bottom:38px; }
 .music-history-heading h2 { font-size:43px; letter-spacing:-1.5px; }
 .music-history-lead { font-size:15px; }
 .music-history-image { max-width:100%; }
 .music-history-image img { aspect-ratio:1.2; }
 .music-history-text > p { font-size:14px; line-height:1.85; }
 .music-history-text > p:first-of-type::first-letter { font-size:52px; }
 .music-history-award { margin:30px 0; padding:24px 20px; }
 .music-history-award blockquote p { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .music-history-image { position:static; } }
.music-hero-photo > .image-unavailable { height:490px; }
.music-gallery-item > .image-unavailable { height:300px; }
.lightbox > .image-unavailable { height:65dvh; }
@media (min-width:768px) and (max-width:950px) {
 .music-nav { display:none; }
 .music-menu-toggle { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--rule); background:none; }
 .music-mobile-nav { position:absolute; top:100%; left:0; right:0; z-index:30; display:flex; flex-direction:column; max-height:calc(100dvh - 100px); overflow:auto; padding:12px 20px; border:1px solid var(--rule); background:var(--paper); }
 .music-mobile-nav > a, .music-mobile-nav summary { display:flex; justify-content:space-between; align-items:center; padding:15px 0; border-bottom:1px solid var(--rule); font-size:13px; }
 .music-mobile-nav .music-nav-group { border-bottom:1px solid var(--rule); }
 .music-mobile-nav summary { border:0; }
 .music-mobile-nav .music-submenu { position:static; width:auto; padding:0 0 10px 14px; border:0; box-shadow:none; }
 .music-mobile-nav .music-submenu a { display:flex; justify-content:space-between; font-size:12px; padding:10px 0; }
}
@media (max-width:767px) {
 .music-hero-photo > .image-unavailable { height:370px; }
 .music-gallery-item > .image-unavailable { height:190px; }
 .music-gallery-item:first-child > .image-unavailable { height:260px; }
 .lightbox > .image-unavailable { height:58dvh; }
}

/* Reference-site button: rose fill, uppercase, slight radius. Destinations stay on this site. */
a.music-button,
button.music-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 44px;
 margin: 0;
 padding: 12px 30px;
 border: none;
 border-radius: 3px;
 background: #5c2730;
 color: #fff;
 font-family: 'Manrope', sans-serif;
 font-size: 12px;
 font-weight: 600;
 letter-spacing: .4px;
 line-height: 1.3;
 text-align: center;
 text-transform: uppercase;
 white-space: normal;
 box-shadow: 0 2px 2px 0 rgba(92, 39, 48, .16), 0 3px 1px -2px rgba(92, 39, 48, .22), 0 1px 5px 0 rgba(184, 149, 106, .18);
 transition: background-color .2s ease-out, box-shadow .2s ease-out, transform .2s ease-out;
}
a.music-button:hover,
button.music-button:hover,
a.music-button:focus-visible,
button.music-button:focus-visible {
 background: #3d1a22;
 color: #fff;
 border-color: transparent;
 box-shadow: 0 14px 26px -12px rgba(92, 39, 48, .45), 0 4px 23px 0 rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(184, 149, 106, .28);
}
.music-hero .music-button,
.music-story-copy > a.music-button {
 border-bottom: none;
 padding: 12px 22px;
 font-size: 12px;
 gap: 0;
}
.music-contact .music-button,
.music-notes .music-button { margin-top: 28px; }
.music-gallery-heading .music-button { flex: none; }
.cookie-actions .music-button {
 flex: 1.15;
 padding: 10px 8px;
 font-size: 10px;
 letter-spacing: .2px;
 box-shadow: none;
}
#skopoi, #symvoulio, #ekdiloseis, #synavlies, #giortes, #proves, #chorodia, #ekpaidefsi, #mouseio, #vivliothiki, #thesmoi { scroll-margin-top: 28px; }
.music-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 80px; border-top: 1px solid var(--rule); padding: 72px 0 20px; }
.music-notes h2 { font-family: 'Noto Serif', Georgia, serif; font-size: clamp(32px, 3vw, 42px); font-weight: 400; letter-spacing: -1px; margin: 16px 0 16px; }
.music-notes p:not(.music-overline) { color: var(--soft-ink); font-size: 14px; line-height: 1.9; max-width: 460px; }
.music-directory, .music-institutions { border-top: 1px solid var(--rule); padding: 90px 0 30px; }
.music-directory-list { border-top: 1px solid var(--rule); }
.music-directory-item { display: grid; grid-template-columns: 72px 1fr; gap: 18px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--rule); }
.music-directory-item .eyebrow { color: var(--soft-ink); padding-top: 8px; }
.music-directory-item h3, .music-institutions-grid h3 { font-family: 'Noto Serif', Georgia, serif; font-weight: 400; font-size: 28px; letter-spacing: -.4px; }
.music-directory-item p, .music-institutions-grid p { color: var(--soft-ink); font-size: 14px; line-height: 1.85; margin-top: 8px; max-width: 640px; }
.music-institutions-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 72px; }
.music-institutions-grid article { padding: 28px 0; border-top: 1px solid var(--rule); }
@media (max-width: 767px) {
 .music-hero .music-button { margin-top: 16px; padding: 12px 16px; font-size: 11px; white-space: normal; }
 .music-notes, .music-institutions-grid { grid-template-columns: 1fr; gap: 28px; }
 .music-notes, .music-directory, .music-institutions { padding: 55px 0 16px; }
 .music-notes h2 { font-size: 32px; }
 .music-directory-item { grid-template-columns: 42px 1fr; gap: 10px; padding: 22px 0; }
 .music-directory-item h3, .music-institutions-grid h3 { font-size: 24px; }
 .music-gallery-heading .music-button { margin-top: 18px; }
}

/* Native WordPress block wrappers. */
.wp-site-blocks { padding:0; }
.wp-site-blocks > *, .music-main > .wp-block-post-content { margin-block-start:0; }
.music-main, .music-header { width:auto; }
.music-main .wp-block-group, .music-header.wp-block-group, .music-footer .wp-block-group { box-sizing:border-box; }
figure.wp-block-image { margin:0; }
.music-wordmark { flex:none; }
.music-wordmark p { font-size:13px; line-height:1.5; letter-spacing:1.15px; }
.music-wordmark-logo { width:40px; height:62px; flex:none; }
.music-wordmark-logo img { width:100%; height:100%; object-fit:contain; }
.music-hero-logo { flex:none; }
.music-hero-logo img { width:100%; height:100%; object-fit:contain; }
.music-overline::before { content:''; display:inline-block; width:25px; height:1px; background:var(--gold-soft); flex:none; }
.music-history h2 em, .music-institutions h2 em, .music-directory h2 em, .music-gallery h2 em { color:var(--gold); font-weight:400; }
.music-caption p, .music-gallery-caption p, .music-hero-top p, .music-story-caption p, .music-history-caption p { margin:0; }
.music-story-image figure { width:100%; }
.music-history-image figure { width:100%; }
.music-history-award blockquote.wp-block-quote { border-left:2px solid var(--gold); margin:0 0 18px; padding:0 0 0 20px; }
.music-history-award blockquote.wp-block-quote p { font-family:'Noto Serif',Georgia,serif; font-size:16px; font-style:italic; line-height:1.8; }
.sfm-buttons { margin:0; gap:0; }
.sfm-buttons .wp-block-button { margin:0; border:0; padding:0; background:none; box-shadow:none; }
.sfm-buttons .music-button .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin:0; padding:12px 22px; border:0; border-radius:3px; background:#5c2730; color:#fff; font-family:Manrope,Arial,sans-serif; font-size:12px; font-weight:600; letter-spacing:.4px; line-height:1.3; text-transform:uppercase; white-space:normal; box-shadow:0 2px 2px #5c273029,0 3px 1px -2px #5c273038,0 1px 5px #b8956a2e; text-decoration:none; }
.sfm-buttons .music-button .wp-block-button__link:hover { background:#3d1a22; color:#fff; }
.sfm-buttons .facebook-button .wp-block-button__link { display:inline-flex; align-items:center; min-height:50px; padding:12px 19px; background:#273f68; border-radius:0; color:white; font-size:11px; font-weight:600; line-height:1.5; }
.sfm-buttons .facebook-button .wp-block-button__link:hover { background:#1b3156; }
.music-hero-aside .music-intro > .sfm-buttons { margin-top:25px; }
.music-contact .sfm-buttons, .music-notes .sfm-buttons { margin-top:28px; }
.music-contact .music-button, .music-notes .music-button { margin-top:0; }
.contact-row a { display:grid; grid-template-columns:130px 1fr 22px; gap:15px; align-items:center; padding:25px 0; border-bottom:1px solid var(--rule); }
.contact-row:first-child a { border-top:1px solid var(--rule); }
.contact-row a > span:first-child, .contact-social > p { color:var(--soft-ink); font-size:9px; letter-spacing:1.3px; }
.contact-social .sfm-buttons { margin:0; }
.music-footer-bottom p:last-child a { text-decoration:underline; text-underline-offset:3px; }
.music-footer-links p { margin:0; }
.music-nav.wp-block-navigation { display:flex; margin:0 0 0 auto; flex:1; }
.music-nav .wp-block-navigation__container { gap:25px; align-items:center; }
.music-nav .wp-block-navigation-item { font-size:14px; }
.music-nav .wp-block-navigation-item__content { padding:10px 0; }
.music-nav .wp-block-navigation__submenu-container { background:var(--paper); color:var(--ink); border:1px solid var(--rule); min-width:235px; padding:8px 18px; }
.music-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size:13px; padding:10px 0; border:0; line-height:1.5; }
.music-nav .wp-block-navigation__submenu-icon { margin-left:4px; }
.music-hero-photo.sfm-carousel-ready > .wp-block-image[hidden] { display:none; }
.music-hero-photo.sfm-carousel-ready > .wp-block-image:not([hidden]) { display:block; }
.music-hero-photo > .wp-block-image img { width:100%; height:490px; object-fit:cover; object-position:center 58%; }
.music-slide-controls button { font-family:Arial,sans-serif; font-size:28px; line-height:1; }
.music-gallery-item { margin:0; }
.music-gallery-item a { display:block; position:relative; }
.music-gallery-item a::after { content:'⤢'; position:absolute; right:12px; bottom:12px; display:grid; place-items:center; width:38px; height:38px; background:var(--paper); color:var(--ink); font-size:23px; }
.music-gallery-item img { width:100%; height:300px; object-fit:cover; }
.sfm-lightbox { position:fixed; max-width:1100px; width:calc(100% - 40px); max-height:90dvh; overflow:auto; border:1px solid var(--rule); background:var(--paper); padding:35px; color:var(--ink); }
.sfm-lightbox::backdrop, .sfm-cookie-info::backdrop { background:#16090fe0; }
.sfm-lightbox > img { width:100%; max-height:65dvh; object-fit:contain; }
.sfm-lightbox > p { font-family:'Noto Serif',Georgia,serif; font-size:21px; margin:0 35px 22px 0; }
.sfm-dialog-close { position:absolute; right:12px; top:8px; border:0; background:none; font-size:34px; width:44px; height:44px; }
.sfm-lightbox-controls { display:flex; align-items:center; justify-content:center; gap:28px; margin-top:24px; }
.sfm-lightbox-controls button { width:44px; height:44px; border:1px solid var(--rule); background:var(--paper); }
.sfm-cookie-info { width:min(540px,calc(100% - 36px)); border:1px solid var(--rule); color:var(--ink); background:var(--paper); padding:30px; }
.sfm-cookie-info h2 { font-family:'Noto Serif',Georgia,serif; font-size:26px; margin-bottom:18px; }
.sfm-cookie-info button { margin-top:22px; padding:10px 24px; background:var(--ink); color:var(--paper); border:0; }
.sfm-generalpage { padding-top:60px; padding-bottom:90px; min-height:60vh; }
.sfm-generalpage .wp-block-post-title { font-size:clamp(36px,5vw,68px); margin-bottom:35px; }
.sfm-generalpage .wp-block-post-content > * + * { margin-top:24px; }
.sfm-generalpage .wp-block-post-content a:not(.wp-block-button__link) { text-decoration:underline; }
@media(max-width:1250px) { .music-header-contact { display:none; } }
@media(min-width:951px) { .music-nav .wp-block-navigation__responsive-container-open { display:none!important; } }
@media(max-width:950px) {
 .music-nav.wp-block-navigation { display:flex!important; flex:0; margin-left:auto; }
 .music-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display:flex!important; padding:10px; border:1px solid var(--rule); }
 .music-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
 .music-nav .wp-block-navigation__responsive-container.is-menu-open { background:var(--paper); color:var(--ink); padding:28px; }
 .music-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items:flex-start; width:100%; gap:16px; }
 .music-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size:18px; }
 .music-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { padding-left:20px; border:0; }
 .music-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items:flex-start; }
}
@media(max-width:767px) {
 .music-wordmark p { font-size:12px; }
 .music-wordmark-logo { width:34px; height:53px; }
 .music-hero-photo > .wp-block-image img { height:370px; }
 .music-hero-aside .music-intro > .sfm-buttons { margin-top:18px; }
 .sfm-buttons .music-button .wp-block-button__link { font-size:11px; padding:12px 16px; }
 .music-hero .music-button { margin-top:0; }
 .contact-row a { grid-template-columns:92px 1fr 20px; }
 .contact-row strong { font-size:17px; }
 .music-gallery-item img { height:190px; }
 .music-gallery-item:first-child img { height:260px; }
 .music-history-award blockquote.wp-block-quote p { font-size:14px; }
 .sfm-lightbox { padding:22px 18px; }
 .sfm-lightbox > p { font-size:17px; }
}
@media(max-width:400px) { .music-hero-photo > .wp-block-image img { height:300px; } }
/* Every carousel image remains selectable while editing. */
.editor-styles-wrapper .sfm-carousel { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.editor-styles-wrapper .sfm-carousel .wp-block-image img { height:170px; }
.editor-styles-wrapper .sfm-carousel .music-photo-label { position:static; grid-column:1/-1; }
.editor-styles-wrapper .music-history-image { position:static; }
.editor-styles-wrapper .music-main { max-width:1320px; }
:root { --paper:var(--wp--preset--color--paper,#f7f4ef); --ink:var(--wp--preset--color--ink,#4a1f2a); --gold:var(--wp--preset--color--gold,#b8956a); --soft-ink:var(--wp--preset--color--soft-ink,#8c7b76); --recess:var(--wp--preset--color--recess,#f0ebe2); }
body .music-gallery-heading { margin-bottom:35px; }
body .music-history-heading { margin-bottom:55px; }
body .music-story-caption, body .music-history-caption, body .music-gallery-caption { margin-top:13px; }
body .music-footer-name { font-family:'Noto Serif',Georgia,serif; font-size:40px; line-height:1.2; letter-spacing:-1px; color:var(--ink); }
.music-footer-links p { font-size:12px; letter-spacing:0; color:var(--ink); }
@media(max-width:767px) { body .music-footer-name { font-size:32px; } body .music-history-heading { margin-bottom:38px; } }
