.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Black Swarm — content pages (scoped to .bs-page) */
body:has(.bs-page){background:#0A0A0A;color:#CFC8BC}
body:has(.bs-page) .page-header{display:none}
body:has(.bs-page) .site-main,body:has(.bs-page) main#content{max-width:none;padding:0}
.bs-page{--ivory:#ECE6DA;--muted:#A8A196;--dim:#8C867C;--line:#2A2A2A;font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.75;color:#CFC8BC;max-width:1200px;margin:0 auto;padding:72px 48px 120px}
.bs-page a{color:var(--ivory);text-decoration:none;border-bottom:1px solid #4A4640}
.bs-page a:hover{color:#fff;border-bottom-color:var(--ivory)}
.bs-page p{margin:0 0 1.1em}
.bs-page img{display:block;width:100%;height:auto}
.bs-eyebrow{font-size:12px!important;font-weight:500;letter-spacing:5px;color:var(--muted);text-transform:uppercase;margin:0 0 16px!important}
.bs-h1{font-family:'Montserrat',sans-serif;font-weight:300;font-size:52px;line-height:1.12;letter-spacing:3px;color:var(--ivory);margin:0 0 28px}
.bs-h2{font-family:'Montserrat',sans-serif;font-weight:300;font-size:34px;line-height:1.2;letter-spacing:3px;color:var(--ivory);margin:0 0 32px}
.bs-h3,.bs-page h3{font-family:'Montserrat',sans-serif;font-weight:400;font-size:20px;letter-spacing:3px;color:var(--ivory);margin:32px 0 14px}
.bs-lead{font-family:'Cormorant Garamond',serif;font-size:26px;line-height:1.45;color:#F4EFE6}
.bs-small{font-size:14px;color:var(--muted)}
.bs-dim{color:var(--dim)}
.bs-pull{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:28px;line-height:1.35;color:var(--ivory)}
.bs-section{padding-top:72px;margin-top:72px;border-top:1px solid #1F1F1F}
.bs-intro{max-width:820px}
.bs-prose{max-width:760px}
.bs-hero-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.bs-hero-split--song{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.bs-cover{background:#141414;aspect-ratio:1/1;overflow:hidden}
.bs-cover img{width:100%;height:100%;object-fit:cover}
.bs-cover-blank{aspect-ratio:1/1;background:#141414;border:1px solid #2A2A2A;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-size:13px;letter-spacing:4px;color:var(--dim)}
.bs-listen{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}
.bs-listen .bs-eyebrow{margin:0 12px 0 0!important;width:100%}
.bs-btn{display:inline-block;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;padding:14px 24px;border:1px solid #3A3A3A!important;color:var(--ivory)}
.bs-btn:hover{border-color:var(--ivory)!important}
.bs-tracks{list-style:none;margin:0;padding:0;counter-reset:none}
.bs-tracks li{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) 90px;gap:16px;padding:14px 0;border-bottom:1px solid #1F1F1F;align-items:baseline}
.bs-tracks .n{color:var(--dim);font-size:13px}
.bs-tracks .t{font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--ivory)}
.bs-tracks .e{color:var(--muted);font-size:14px}
.bs-tracks .l{text-align:right;font-size:12px;letter-spacing:2px;text-transform:uppercase}
.bs-song{padding:56px 0 8px;scroll-margin-top:96px}
.bs-song h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:34px;letter-spacing:0;margin:0 0 24px}
.bs-lyric{border-top:1px solid #1F1F1F}
.bs-lyric-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:14px 0;font-size:11px;letter-spacing:4px;color:var(--dim)}
.bs-verse{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:14px 0}
.bs-verse p{margin:0}
.bs-verse .la{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;line-height:30px;color:var(--ivory)}
.bs-verse .en{font-size:15px;line-height:30px;color:#CFC8BC}
.bs-lyric--mono{max-width:640px;padding-top:20px}
.bs-lyric--mono p{font-size:17px;line-height:1.9;color:#E4DED2;margin:0 0 1.6em}
.bs-note{border:1px solid #3A3A3A;padding:18px 22px;margin:40px 0 0;font-size:14px;color:var(--muted)}
.bs-acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.bs-page a.bs-card{border:0;display:flex;flex-direction:column;gap:10px;color:var(--ivory)}
.bs-card img{aspect-ratio:1/1;object-fit:cover;transition:transform .6s ease,filter .6s ease}
.bs-card:hover img{filter:brightness(1.08)}
.bs-card-num{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--dim);margin-top:10px}
.bs-card-title{font-size:20px;letter-spacing:5px}
.bs-card-sub{font-size:12px;letter-spacing:3px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
.bs-card-text{font-size:14px;line-height:1.65;color:#CFC8BC}
.bs-quote blockquote{font-family:'Cormorant Garamond',serif;font-size:40px;line-height:1.25;color:var(--ivory);margin:0 0 16px;padding:0;border:0;max-width:900px}
.bs-actnav{display:flex;justify-content:space-between;gap:24px;margin-top:96px;padding-top:32px;border-top:1px solid #1F1F1F;font-size:12px;letter-spacing:3px;text-transform:uppercase}
.bs-lyrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px}
.bs-lyrics-col h3{margin-top:0}
.bs-lyrics-col ul{list-style:none;margin:0;padding:0}
.bs-lyrics-col li{padding:8px 0;border-bottom:1px solid #1A1A1A}
.bs-page .bs-lyrics-col a{border:0}
.bs-lyrics-col [lang=la]{font-family:'Cormorant Garamond',serif;font-size:19px}
.bs-rels{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:40px 28px}
.bs-rel{scroll-margin-top:96px}
.bs-rel img{aspect-ratio:1/1;object-fit:cover;background:#141414}
.bs-rel h3{margin:18px 0 4px;font-size:17px;letter-spacing:3px;text-transform:uppercase}
.bs-meta{font-size:12px;letter-spacing:2px;color:var(--dim);text-transform:uppercase;margin-bottom:10px!important}
.bs-rel p{font-size:14px;line-height:1.65}
.bs-rel-links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;letter-spacing:2px;text-transform:uppercase}
@media (max-width:1024px){.bs-acts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
 .bs-page{padding:40px 20px 80px}
 .bs-h1{font-size:34px;letter-spacing:2px}
 .bs-h2{font-size:26px}
 .bs-lead{font-size:21px}
 .bs-pull{font-size:23px}
 .bs-quote blockquote{font-size:28px}
 .bs-hero-split,.bs-hero-split--song{grid-template-columns:1fr;gap:32px}
 .bs-acts{grid-template-columns:1fr}
 .bs-section{padding-top:48px;margin-top:48px}
 .bs-tracks li{grid-template-columns:32px minmax(0,1fr) 64px;gap:10px}
 .bs-tracks .e{grid-column:2/3;grid-row:2;margin-top:-6px}
 .bs-tracks .l{grid-row:1/3;grid-column:3}
 .bs-lyric-head{display:none}
 .bs-verse{grid-template-columns:1fr;gap:6px;padding:16px 0}
 .bs-verse .en{color:var(--muted)}
 .bs-actnav{flex-direction:column}
}

.bs-page a,.bs-page a *,.bs-page a:hover{text-decoration:none!important}

.bs-kq{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:26px;line-height:1.4;color:#ECE6DA;margin:28px 0;padding:0 0 0 24px;border-left:1px solid #4A4640}
.bs-kat-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bs-kat-photos img{aspect-ratio:3/2;object-fit:cover}
@media (max-width:760px){.bs-kq{font-size:21px;padding-left:16px}.bs-kat-photos{grid-template-columns:1fr}}/* End custom CSS */