.elementor-kit-7{--e-global-color-primary:#D4A93D;--e-global-color-secondary:#2A2A2A;--e-global-color-text:#848484;--e-global-color-accent:#750B6B;--e-global-color-09c7039:#F6F6F6;--e-global-color-ae26316:#6EC1E400;--e-global-color-bb46af1:#2B281C4D;--e-global-color-5caefa9:#1B1A17;--e-global-color-4cb6938:#CFCFCF;--e-global-color-d266559:#2D2918;--e-global-color-139bbea:#4B4B4B;--e-global-typography-primary-font-family:"EB Garamond";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"EB Garamond";--e-global-typography-secondary-font-size:52px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Work Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Work Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.5em;--e-global-typography-adf1617-font-family:"Work Sans";--e-global-typography-adf1617-font-size:14px;--e-global-typography-adf1617-font-weight:400;--e-global-typography-f991ecf-font-family:"Work Sans";--e-global-typography-f991ecf-font-size:16px;--e-global-typography-f991ecf-font-weight:500;--e-global-typography-abf029d-font-family:"EB Garamond";--e-global-typography-abf029d-font-size:60px;--e-global-typography-abf029d-font-weight:600;--e-global-typography-abf029d-line-height:1.3em;--e-global-typography-8b1ec69-font-family:"Work Sans";--e-global-typography-8b1ec69-font-size:18px;--e-global-typography-8b1ec69-font-weight:500;--e-global-typography-8b1ec69-line-height:1.3em;--e-global-typography-841f6b5-font-family:"EB Garamond";--e-global-typography-841f6b5-font-size:45px;--e-global-typography-841f6b5-font-weight:500;--e-global-typography-841f6b5-line-height:1.3em;--e-global-typography-3b6357e-font-family:"EB Garamond";--e-global-typography-3b6357e-font-size:26px;--e-global-typography-3b6357e-font-weight:500;--e-global-typography-3b6357e-line-height:1.3em;--e-global-typography-017fba1-font-family:"EB Garamond";--e-global-typography-017fba1-font-size:100px;--e-global-typography-017fba1-font-weight:500;--e-global-typography-017fba1-line-height:1.3em;--e-global-typography-42a0b87-font-family:"EB Garamond";--e-global-typography-42a0b87-font-size:28px;--e-global-typography-42a0b87-font-weight:500;--e-global-typography-42a0b87-line-height:1.3em;--e-global-typography-6574221-font-family:"EB Garamond";--e-global-typography-6574221-font-size:35px;--e-global-typography-6574221-font-weight:400;--e-global-typography-6574221-line-height:1.3em;--e-global-typography-63711b9-font-family:"EB Garamond";--e-global-typography-63711b9-font-size:22px;--e-global-typography-63711b9-font-weight:500;--e-global-typography-63711b9-line-height:1.3em;--e-global-typography-1697bb2-font-family:"EB Garamond";--e-global-typography-1697bb2-font-size:60px;--e-global-typography-1697bb2-font-weight:500;--e-global-typography-1697bb2-line-height:1em;--e-global-typography-200903e-font-family:"EB Garamond";--e-global-typography-200903e-font-size:145px;--e-global-typography-200903e-font-weight:500;--e-global-typography-200903e-line-height:1.3em;--e-global-typography-00370f0-font-family:"EB Garamond";--e-global-typography-00370f0-font-size:19px;--e-global-typography-00370f0-font-weight:500;--e-global-typography-00370f0-line-height:1.4em;background-color:var( --e-global-color-5caefa9 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-8b1ec69-font-family ), Sans-serif;font-size:var( --e-global-typography-8b1ec69-font-size );font-weight:var( --e-global-typography-8b1ec69-font-weight );line-height:var( --e-global-typography-8b1ec69-line-height );letter-spacing:var( --e-global-typography-8b1ec69-letter-spacing );word-spacing:var( --e-global-typography-8b1ec69-word-spacing );color:var( --e-global-color-5caefa9 );border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-accent );}.elementor-kit-7 h1{color:var( --e-global-color-09c7039 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{color:var( --e-global-color-09c7039 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{color:var( --e-global-color-09c7039 );font-family:var( --e-global-typography-841f6b5-font-family ), Sans-serif;font-size:var( --e-global-typography-841f6b5-font-size );font-weight:var( --e-global-typography-841f6b5-font-weight );line-height:var( --e-global-typography-841f6b5-line-height );letter-spacing:var( --e-global-typography-841f6b5-letter-spacing );word-spacing:var( --e-global-typography-841f6b5-word-spacing );}.elementor-kit-7 h4{color:var( --e-global-color-4cb6938 );font-family:var( --e-global-typography-3b6357e-font-family ), Sans-serif;font-size:var( --e-global-typography-3b6357e-font-size );font-weight:var( --e-global-typography-3b6357e-font-weight );line-height:var( --e-global-typography-3b6357e-line-height );letter-spacing:var( --e-global-typography-3b6357e-letter-spacing );word-spacing:var( --e-global-typography-3b6357e-word-spacing );}.elementor-kit-7 h5{color:var( --e-global-color-4cb6938 );font-family:var( --e-global-typography-63711b9-font-family ), Sans-serif;font-size:var( --e-global-typography-63711b9-font-size );font-weight:var( --e-global-typography-63711b9-font-weight );line-height:var( --e-global-typography-63711b9-line-height );letter-spacing:var( --e-global-typography-63711b9-letter-spacing );word-spacing:var( --e-global-typography-63711b9-word-spacing );}.elementor-kit-7 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-00370f0-font-family ), Sans-serif;font-size:var( --e-global-typography-00370f0-font-size );font-weight:var( --e-global-typography-00370f0-font-weight );line-height:var( --e-global-typography-00370f0-line-height );letter-spacing:var( --e-global-typography-00370f0-letter-spacing );word-spacing:var( --e-global-typography-00370f0-word-spacing );}.elementor-kit-7 label{color:var( --e-global-color-09c7039 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-secondary );background-color:var( --e-global-color-09c7039 );border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.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-kit-7{--e-global-typography-secondary-font-size:50px;--e-global-typography-017fba1-font-size:100px;--e-global-typography-6574221-font-size:32px;--e-global-typography-1697bb2-font-size:50px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-841f6b5-font-size );line-height:var( --e-global-typography-841f6b5-line-height );letter-spacing:var( --e-global-typography-841f6b5-letter-spacing );word-spacing:var( --e-global-typography-841f6b5-word-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-3b6357e-font-size );line-height:var( --e-global-typography-3b6357e-line-height );letter-spacing:var( --e-global-typography-3b6357e-letter-spacing );word-spacing:var( --e-global-typography-3b6357e-word-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-63711b9-font-size );line-height:var( --e-global-typography-63711b9-line-height );letter-spacing:var( --e-global-typography-63711b9-letter-spacing );word-spacing:var( --e-global-typography-63711b9-word-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-00370f0-font-size );line-height:var( --e-global-typography-00370f0-line-height );letter-spacing:var( --e-global-typography-00370f0-letter-spacing );word-spacing:var( --e-global-typography-00370f0-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-8b1ec69-font-size );line-height:var( --e-global-typography-8b1ec69-line-height );letter-spacing:var( --e-global-typography-8b1ec69-letter-spacing );word-spacing:var( --e-global-typography-8b1ec69-word-spacing );}.elementor-kit-7 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:50px;--e-global-typography-secondary-font-size:40px;--e-global-typography-text-font-size:14px;--e-global-typography-abf029d-font-size:50px;--e-global-typography-8b1ec69-font-size:16px;--e-global-typography-841f6b5-font-size:42px;--e-global-typography-3b6357e-font-size:22px;--e-global-typography-017fba1-font-size:60px;--e-global-typography-42a0b87-font-size:26px;--e-global-typography-6574221-font-size:24px;--e-global-typography-1697bb2-font-size:40px;--e-global-typography-200903e-font-size:100px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-841f6b5-font-size );line-height:var( --e-global-typography-841f6b5-line-height );letter-spacing:var( --e-global-typography-841f6b5-letter-spacing );word-spacing:var( --e-global-typography-841f6b5-word-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-3b6357e-font-size );line-height:var( --e-global-typography-3b6357e-line-height );letter-spacing:var( --e-global-typography-3b6357e-letter-spacing );word-spacing:var( --e-global-typography-3b6357e-word-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-63711b9-font-size );line-height:var( --e-global-typography-63711b9-line-height );letter-spacing:var( --e-global-typography-63711b9-letter-spacing );word-spacing:var( --e-global-typography-63711b9-word-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-00370f0-font-size );line-height:var( --e-global-typography-00370f0-line-height );letter-spacing:var( --e-global-typography-00370f0-letter-spacing );word-spacing:var( --e-global-typography-00370f0-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-8b1ec69-font-size );line-height:var( --e-global-typography-8b1ec69-line-height );letter-spacing:var( --e-global-typography-8b1ec69-letter-spacing );word-spacing:var( --e-global-typography-8b1ec69-word-spacing );}.elementor-kit-7 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Decorative eyebrow headings are wider than phone screens: stop them widening the page. */
@media (max-width: 1024px) { html, body { overflow-x: clip; } }

/* BCB-HERITAGE:START */
/* ===== Backworth heritage editorial layer (Site Settings → Custom CSS) ===== */
:root {
	--bcb-coal: #131210;
	--bcb-ground: #1b1a17;
	--bcb-seam: #211f1a;
	--bcb-field: #100f0d;
	--bcb-gold: #d4a93d;
	--bcb-gold-line: rgba(212, 169, 61, 0.3);
	--bcb-gold-hair: rgba(212, 169, 61, 0.14);
	--bcb-ink: #efe8d8;
	--bcb-body: #b5aea2;
	--bcb-muted: #948d80;
	--bcb-ease: cubic-bezier(0.16, 1, 0.3, 1);
	--bcb-section-y: clamp(40px, 2vw + 2rem, 72px);
}

/* Reading: warmer, higher-contrast body copy (was #848484) */
body,
.elementor-widget-text-editor,
.jkit-heading .heading-section-description,
.jkit-icon-box .icon-box-description {
	color: var(--bcb-body);
}
.elementor-widget-text-editor p,
.jkit-heading .heading-section-description { line-height: 1.7; }
.jkit-heading .heading-section-title .heading-title { text-wrap: balance; letter-spacing: -0.012em; }
.elementor-widget-text-editor strong { color: var(--bcb-ink); font-weight: 600; }
.elementor-widget-text-editor a,
.jkit-heading .heading-section-description a { text-underline-offset: 0.22em; text-decoration-thickness: 1px; }

/* Kicker labels and the template's giant faded words go; headings carry their own weight */
.elementor-widget-heading:has(p.elementor-heading-title) { display: none; }

/* History: one continuous gold timeline. The chapter sections hand their vertical padding to the
   inner wrap so the rail runs unbroken from chapter to chapter, with a node at each date. */
body.page-id-113 .elementor-top-section:nth-child(n+3) .elementor-widget-heading:has(p.elementor-heading-title) { display: block; }
body.page-id-113 .elementor-top-section:nth-child(n+2) { padding-top: 0 !important; padding-bottom: 0 !important; }
body.page-id-113 .elementor-top-section:nth-child(n+2) > .elementor-container > .elementor-column > .elementor-widget-wrap {
	position: relative;
	padding-top: 96px !important;
	padding-bottom: 0 !important;
}
body.page-id-113 .elementor-top-section:last-child > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-bottom: 140px !important; }
body.page-id-113 .elementor-top-section:nth-child(n+3) > .elementor-container > .elementor-column > .elementor-widget-wrap::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: var(--bcb-rail-x);
	width: 1px;
	background: var(--bcb-gold-line);
}
body.page-id-113 .elementor-top-section:nth-child(3) > .elementor-container > .elementor-column > .elementor-widget-wrap::before { top: 110px; }
body.page-id-113 .elementor-top-section:last-child > .elementor-container > .elementor-column > .elementor-widget-wrap::before { bottom: auto; height: 120px; }
body.page-id-113 .elementor-top-section:nth-child(n+3) p.elementor-heading-title {
	position: relative;
	font-family: "EB Garamond", serif !important;
	font-size: clamp(1.4rem, 1.1rem + 0.9vw, 2rem) !important;
	line-height: 1.15 !important;
	font-weight: 500 !important;
	color: var(--bcb-gold) !important;
	font-variant-numeric: lining-nums;
	margin: 0;
}
body.page-id-113 .elementor-top-section:nth-child(n+3) p.elementor-heading-title::after {
	content: "";
	position: absolute;
	top: 0.42em;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--bcb-gold);
	box-shadow: 0 0 0 5px var(--bcb-ground), 0 0 0 6px var(--bcb-gold-line);
}
body.page-id-113 .elementor-top-section:nth-child(n+2) .elementor-widget-text-editor { max-width: 70ch; }
@media (min-width: 1025px) {
	body.page-id-113 { --bcb-rail-x: 205px; }
	body.page-id-113 .elementor-top-section:nth-child(n+2) > .elementor-container > .elementor-column > .elementor-widget-wrap {
		display: grid;
		grid-template-columns: 178px 54px minmax(0, 1fr);
		align-content: start;
	}
	body.page-id-113 .elementor-top-section:nth-child(n+2) .elementor-widget-wrap > .elementor-element { grid-column: 3; }
	body.page-id-113 .elementor-top-section:nth-child(n+3) .elementor-widget-wrap > .elementor-widget-heading { grid-column: 1; grid-row: 1; align-self: start; text-align: right; padding-top: 0.55rem; }
	body.page-id-113 .elementor-top-section:nth-child(n+3) p.elementor-heading-title::after { right: -33px; }
}
@media (max-width: 1024px) {
	body.page-id-113 { --bcb-rail-x: 6px; }
	body.page-id-113 .elementor-top-section:nth-child(n+3) > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-left: 34px !important; padding-top: 64px !important; }
	body.page-id-113 .elementor-top-section:nth-child(3) > .elementor-container > .elementor-column > .elementor-widget-wrap::before { top: 72px; }
	body.page-id-113 .elementor-top-section:nth-child(n+3) p.elementor-heading-title { margin-bottom: 0.35rem; }
	body.page-id-113 .elementor-top-section:nth-child(n+3) p.elementor-heading-title::after { left: -33px; }
}

/* Homepage anniversary: the six milestones join into one gold line with a node per date */
@media (min-width: 768px) {
	.elementor-inner-section:has(.elementor-col-16) > .elementor-container { position: relative; }
	.elementor-inner-section:has(.elementor-col-16) > .elementor-container::before {
		content: "";
		position: absolute;
		left: 8px;
		right: 8px;
		top: 0;
		height: 1px;
		background: rgba(212, 169, 61, 0.6);
	}
	.elementor-inner-section:has(.elementor-col-16) .elementor-col-16 > .elementor-widget-wrap { border-top: 0 !important; position: relative; padding-top: 30px !important; }
	.elementor-inner-section:has(.elementor-col-16) .elementor-col-16 > .elementor-widget-wrap::before {
		content: "";
		position: absolute;
		top: -5px;
		left: 10px;
		width: 11px;
		height: 11px;
		border-radius: 50%;
		background: var(--bcb-gold);
		box-shadow: 0 0 0 4px #750b6b;
	}
}

/* Listings: four vacancies sit on one row; a lone upcoming event becomes a wide feature card */
@media (min-width: 1025px) {
	.bcb-grid:has(> .bcb-card:nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.bcb-grid:has(> .bcb-card:only-child) { grid-template-columns: minmax(0, 880px); }
	.bcb-grid > .bcb-card:only-child:has(img) { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: stretch; }
	.bcb-grid > .bcb-card:only-child img { height: 100%; width: 100%; object-fit: cover; }
}

/* Vacancies (homepage and Join Us): when a non-playing role such as Musical Director joins the four player
   vacancies, it leads as a full-width card with the player cards in a row beneath */
@media (min-width: 1025px) {
	:is(.elementor-element-9ad3a914, .elementor-element-b6e60717) .bcb-grid:has(> .bcb-card:nth-child(5):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	:is(.elementor-element-9ad3a914, .elementor-element-b6e60717) .bcb-grid:has(> .bcb-card:nth-child(5):last-child) > .bcb-card:first-child { grid-column: 1 / -1; }
}

/* Upcoming events (homepage and Events page): the next event leads as a full-width card showing its whole
   image (the concert poster); the rest follow in a row that fits however many there are */
:is(.elementor-element-493bb0cc, .elementor-element-90b082bf) .bcb-grid:not(:has(> .bcb-card:only-child)) { display: flex; flex-wrap: wrap; gap: 25px; }
:is(.elementor-element-493bb0cc, .elementor-element-90b082bf) .bcb-grid:not(:has(> .bcb-card:only-child)) > .bcb-card { flex: 1 1 240px; }
:is(.elementor-element-493bb0cc, .elementor-element-90b082bf) .bcb-grid > .bcb-card:first-child:not(:only-child):has(img) { flex-basis: 100%; }
@media (min-width: 768px) {
	/* a lone card left on the last row stays card-sized rather than stretching across */
	:is(.elementor-element-493bb0cc, .elementor-element-90b082bf) .bcb-grid:not(:has(> .bcb-card:only-child)) > .bcb-card:not(:first-child) { max-width: calc(50% - 12.5px); }
}
/* The homepage shows the next four; "View All Events" leads to the rest, so no page links there */
.elementor-element-493bb0cc .bcb-content > nav { display: none; }
:is(.elementor-element-493bb0cc, .elementor-element-90b082bf) .bcb-grid > .bcb-card:first-child:not(:only-child) img { height: auto; }
@media (min-width: 1025px) {
	:is(.elementor-element-493bb0cc, .elementor-element-90b082bf) .bcb-grid > .bcb-card:first-child:not(:only-child):has(img) { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); }
	:is(.elementor-element-493bb0cc, .elementor-element-90b082bf) .bcb-grid > .bcb-card:first-child:not(:only-child) img { height: 100%; object-fit: cover; }
	:is(.elementor-element-493bb0cc, .elementor-element-90b082bf) .bcb-grid > .bcb-card:first-child:not(:only-child) .bcb-card-body { padding: 40px 48px; }
}

/* Contests: a ledger of results (the year in brass beside each result) and the recent test pieces as tags.
   Hello Elementor's zebra-striped, boxed table cells are switched off. */
:is(.bcb-contests, .bcb-prose) .elementor-widget-text-editor > :is(p, h3, table, ul) { max-width: 880px; }
:is(.bcb-contests, .bcb-prose) .elementor-widget-text-editor h3 {
	margin: 48px 0 18px;
	font-family: "EB Garamond", serif;
	font-size: clamp(1.6rem, 1.3rem + 0.8vw, 2.1rem);
	line-height: 1.15;
	color: var(--bcb-ink);
}
:is(.bcb-contests, .bcb-prose) .elementor-widget-text-editor h3:first-child { margin-top: 0; }
.bcb-results { width: 100%; border-collapse: collapse; border: 0; margin: 0 0 14px; font-size: inherit; font-variant-numeric: lining-nums; }
.bcb-results thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bcb-results tbody > tr > td {
	padding: 14px 0;
	border: 0 !important;
	border-bottom: 1px solid var(--bcb-gold-hair) !important;
	background: none !important;
	vertical-align: baseline;
	line-height: 1.55;
}
.bcb-results tbody > tr:first-child > td { border-top: 1px solid var(--bcb-gold-line) !important; }
.bcb-results tbody > tr > td:first-child {
	width: 5.5rem;
	padding-right: 1.25rem;
	font-family: "EB Garamond", serif;
	font-size: 1.4rem;
	line-height: 1.2;
	color: var(--bcb-gold);
}
.bcb-results-note { color: var(--bcb-muted); font-size: 0.9rem; }
.bcb-pieces { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.bcb-pieces li { margin: 0; padding: 10px 16px; border: 1px solid var(--bcb-gold-hair); background: var(--bcb-seam); line-height: 1.35; }
.bcb-pieces em { display: block; font-family: "EB Garamond", serif; font-size: 1.15rem; color: var(--bcb-ink); }
.bcb-pieces span { font-size: 0.8rem; color: var(--bcb-muted); }
:is(.bcb-contests, .bcb-prose) .elementor-widget-jkit_button { margin-top: 16px; }
@media (max-width: 767px) {
	/* the same 30px phone gutter as the other pages' content */
	:is(.bcb-contests, .bcb-prose) > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-inline: 30px !important; }
}
/* Hire landing pages: related pages as brass-edged tags */
.bcb-related { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.bcb-related a {
	display: inline-block;
	padding: 10px 16px;
	border: 1px solid var(--bcb-gold-hair);
	background: var(--bcb-seam);
	text-decoration: none;
	transition: border-color 0.3s var(--bcb-ease), color 0.3s var(--bcb-ease);
}
.bcb-related a,
.bcb-related a:visited { color: var(--bcb-ink); }
.bcb-related a:hover { border-color: var(--bcb-gold); color: var(--bcb-gold); }

/* Header top bar: the next-events ticker beside the Facebook link */
.bcb-ticker { display: flex; align-items: center; gap: 10px; min-width: 0; font-size: 13px; line-height: 1.4; }
.bcb-ticker__label { flex: none; color: var(--bcb-gold); font-weight: 600; }
.bcb-ticker__items { display: grid; min-width: 0; }
.bcb-ticker a.bcb-ticker__item {
	grid-area: 1 / 1;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: var(--bcb-ink);
	text-decoration: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(4px);
	transition: opacity 0.5s var(--bcb-ease), transform 0.5s var(--bcb-ease), visibility 0.5s;
}
.bcb-ticker a.bcb-ticker__item.is-active { opacity: 1; visibility: visible; transform: none; }
.bcb-ticker a.bcb-ticker__item:hover { color: var(--bcb-gold); }
.bcb-ticker__item time { margin-right: 6px; color: var(--bcb-body); }

/* Homepage news strip: matching 3:2 card photos (a portrait poster would otherwise stand twice as tall),
   titles sized for longer headlines, and the "All News" action centred under the cards */
.bcb-news-strip .bcb-card > img { aspect-ratio: 3 / 2; height: auto; object-fit: cover; object-position: 50% 25%; }
.bcb-news-strip .bcb-card h3 { font-size: clamp(1.45rem, 1.15rem + 0.7vw, 1.8rem); line-height: 1.2; }
.bcb-news-strip .elementor-widget-jkit_button { margin-inline: auto !important; }

/* Gallery: albums as brass-edged tabs with their photo counts (one swipeable row on phones);
   each album shows a page of photos with a count and "Show more" beneath (assets/gallery.js) */
.elementor-gallery__titles-container { gap: 10px; margin-bottom: 40px; }
.elementor-gallery__titles-container .elementor-gallery-title {
	margin: 0 !important;
	padding: 10px 16px !important;
	border: 1px solid var(--bcb-gold-hair);
	color: var(--bcb-body) !important;
	transition: border-color 0.3s var(--bcb-ease), color 0.3s var(--bcb-ease), background-color 0.3s var(--bcb-ease);
}
.elementor-gallery__titles-container .elementor-gallery-title::before,
.elementor-gallery__titles-container .elementor-gallery-title::after { display: none !important; }
.elementor-gallery__titles-container .elementor-gallery-title:hover { border-color: var(--bcb-gold-line); color: var(--bcb-ink) !important; }
.elementor-gallery__titles-container .elementor-gallery-title.elementor-item-active {
	border-color: var(--bcb-gold);
	color: var(--bcb-gold) !important;
	background: rgba(212, 169, 61, 0.08);
}
.bcb-gallery-count { margin-left: 0.5em; color: var(--bcb-muted); font-size: 0.8em; font-variant-numeric: tabular-nums; }
.elementor-item-active .bcb-gallery-count { color: inherit; opacity: 0.75; }
@media (max-width: 767px) {
	.elementor-gallery__titles-container {
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		padding-bottom: 4px;
		margin-bottom: 24px;
	}
	.elementor-gallery__titles-container .elementor-gallery-title { flex: none; scroll-snap-align: start; white-space: nowrap; }
}
.bcb-gallery-more { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: 48px; }
.bcb-gallery-more[hidden],
.bcb-gallery-more [hidden] { display: none; }
.bcb-gallery-more__count { margin: 0; color: var(--bcb-muted); font-size: 0.875rem; letter-spacing: 0.02em; font-variant-numeric: tabular-nums; }
.bcb-gallery-more .bcb-button {
	padding: 14px 26px;
	border: 0;
	border-radius: 0;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.06em;
	cursor: pointer;
	transition: transform 0.4s var(--bcb-ease), box-shadow 0.4s var(--bcb-ease), background-color 0.4s var(--bcb-ease), color 0.4s var(--bcb-ease);
}
.bcb-gallery-more .bcb-button:hover,
.bcb-gallery-more .bcb-button:focus-visible {
	background: #750b6b;
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 14px 26px -14px rgba(117, 11, 107, 0.9);
}

/* Flow: no section starts or ends on a hard edge. Every band feathers out of, and back into,
   the coal-dark ground, so the page reads as one continuous surface. */
.elementor-top-section:has(.elementor-widget-jkit_icon_box) {
	background: linear-gradient(180deg, var(--bcb-ground) 0%, var(--bcb-coal) 16%, var(--bcb-coal) 84%, var(--bcb-ground) 100%) !important;
}
/* The homepage slideshow is composited apart from its overlay, so its last pixel row leaked under
   the faded edge as a thin photo line; trim it where the overlay is already solid ground */
.elementor-element-197ee9d > .elementor-background-slideshow { clip-path: inset(0 0 3px 0); }
/* Inner-page heroes (pages, posts, news, and the plugin's events/vacancies hero): a short band where the photo shows
   through, darkened behind the title and melting into the ground below. The template's glass panel and hand-typed
   breadcrumb list go; the plugin's breadcrumbs sit above the title. The overlay reaches 2px past the faded edge, as a
   fractional section edge otherwise leaves a faint photo line. */
:is(body:not(.home) [data-elementor-type="wp-page"], [data-elementor-type="single-post"], [data-elementor-type="archive"]) > .elementor-top-section:first-child {
	padding: calc(var(--bcb-header-overlap) + clamp(32px, 2vw + 20px, 56px)) 0 clamp(48px, 3vw + 24px, 80px) !important;
	background-position: center 40% !important;
}
/* The header floats over the top of the hero (its section's negative bottom margin, per breakpoint) */
:root { --bcb-header-overlap: 155px; }
@media (max-width: 1024px) { :root { --bcb-header-overlap: 165px; } }
@media (max-width: 767px) { :root { --bcb-header-overlap: 120px; } }
:is(body:not(.home) [data-elementor-type="wp-page"], [data-elementor-type="single-post"], [data-elementor-type="archive"]) > .elementor-top-section:first-child > .elementor-background-overlay,
.bcb-hero::before {
	background:
		radial-gradient(ellipse 50% 65% at 50% 50%, rgba(19, 18, 16, 0.62), rgba(19, 18, 16, 0) 100%),
		linear-gradient(180deg, rgba(27, 26, 23, 0.5) 0%, rgba(27, 26, 23, 0.4) 45%, rgba(27, 26, 23, 0.86) 84%, var(--bcb-ground) 100%) !important;
	opacity: 1 !important;
	height: calc(100% + 2px) !important;
}
:is(body:not(.home) [data-elementor-type="wp-page"], [data-elementor-type="single-post"], [data-elementor-type="archive"]) > .elementor-top-section:first-child > .elementor-container { max-width: 980px !important; }
:is(body:not(.home) [data-elementor-type="wp-page"], [data-elementor-type="single-post"], [data-elementor-type="archive"]) > .elementor-top-section:first-child .elementor-widget-wrap { background: none !important; margin-bottom: 0 !important; }
:is(body:not(.home) [data-elementor-type="wp-page"], [data-elementor-type="single-post"], [data-elementor-type="archive"]) > .elementor-top-section:first-child .elementor-widget-wrap::before { display: none !important; } /* the frosted panel, which also blurred the breadcrumbs */
:is(body:not(.home) [data-elementor-type="wp-page"], [data-elementor-type="single-post"], [data-elementor-type="archive"]) > .elementor-top-section:first-child .elementor-widget-icon-list { display: none; }
:is(body:not(.home) [data-elementor-type="wp-page"], [data-elementor-type="single-post"], [data-elementor-type="archive"]) > .elementor-top-section:first-child :is(.heading-title, .jkit-post-title, h1) { text-shadow: 0 2px 30px rgba(0, 0, 0, 0.6); }
.bcb-hero {
	position: relative;
	padding: calc(var(--bcb-header-overlap) + clamp(32px, 2vw + 20px, 56px)) 24px clamp(48px, 3vw + 24px, 80px);
	background: var(--bcb-ground) center 40% / cover no-repeat;
	text-align: center;
}
.bcb-hero::before { content: ""; position: absolute; inset: 0; }
.bcb-hero__inner { position: relative; max-width: 980px; margin: 0 auto; }
.bcb-hero__title {
	margin: 0;
	color: #f6f6f6;
	font: 500 clamp(2.25rem, 1.6rem + 2vw, 3.25rem) / 1.3 "EB Garamond", Georgia, serif;
	text-shadow: 0 2px 30px rgba(0, 0, 0, 0.6);
}
.bcb-hero__lede { max-width: 560px; margin: 14px auto 0; color: #cfcfcf; font-size: 1rem; text-shadow: 0 1px 12px rgba(0, 0, 0, 0.7); }
.bcb-404 .bcb-single { text-align: center; }
.bcb-404 .bcb-related { justify-content: center; }
/* Breadcrumbs: small tracked capitals with brass lozenges between them, the current page in gold */
.bcb-crumbs { width: 100%; }
.bcb-crumbs ol {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font: 500 0.75rem/1.5 "Work Sans", sans-serif;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.7);
}
.bcb-crumbs li { color: var(--bcb-gold); }
.bcb-crumbs li + li::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin: 0 12px 2px;
	background: currentColor;
	opacity: 0.7;
	transform: rotate(45deg);
}
.bcb-crumbs li a,
.bcb-crumbs li a:visited { display: inline-block; padding-block: 6px; color: rgba(239, 232, 216, 0.82); text-decoration: none; transition: color 0.2s; }
.bcb-crumbs li a:hover { color: var(--bcb-gold); }

/* Section divider: a brass rule with a lozenge between two eyes, where two plain sections meet (the History page
   keeps its unbroken timeline) and above the footer on every page */
body:not(.page-id-113) [data-elementor-type="wp-page"] > .elementor-top-section:not(:first-child):not(:has(> .elementor-background-overlay, .elementor-widget-jkit_icon_box, .elementor-col-16)) + .elementor-top-section:not(:has(> .elementor-background-overlay, .elementor-widget-jkit_icon_box, .elementor-col-16))::before,
.elementor-element-64beea8e::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 50%;
	width: min(1190px, 100% - 40px);
	height: 28px;
	transform: translate(-50%, -50%);
	pointer-events: none;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 28'%3E%3Cg fill='%231b1a17' stroke='%23d4a93d' stroke-width='1.2'%3E%3Cpath d='M30 14Q42 6.5 54 14Q42 21.5 30 14Z'/%3E%3Cpath d='M78 14Q90 6.5 102 14Q90 21.5 78 14Z'/%3E%3Cpath d='M66 2L78 14L66 26L54 14Z' stroke-width='1.5'/%3E%3C/g%3E%3Cg fill='%23d4a93d'%3E%3Ccircle cx='42' cy='14' r='2.2'/%3E%3Ccircle cx='90' cy='14' r='2.2'/%3E%3Cpath d='M66 8L72 14L66 20L60 14Z'/%3E%3Ccircle cx='24' cy='14' r='1.5'/%3E%3Ccircle cx='108' cy='14' r='1.5'/%3E%3C/g%3E%3C/svg%3E") center / 132px 28px no-repeat,
		linear-gradient(90deg, transparent, rgba(212, 169, 61, 0.45) 15%, rgba(212, 169, 61, 0.75) 50%, rgba(212, 169, 61, 0.45) 85%, transparent) 0 13px / 100% 1px no-repeat,
		linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.6) 15%, rgba(0, 0, 0, 0.6) 85%, transparent) 0 14px / 100% 1px no-repeat;
}

/* The miner from the band's badge: a faint purple figure fixed at the right edge of the screen. Bands and photos pass
   over him as the page scrolls; he shows through the plain dark stretches between them. */
body::before {
	content: "";
	position: fixed;
	z-index: -1;
	right: -5vw;
	bottom: 0;
	width: min(80svh, 62vw);
	aspect-ratio: 800 / 850;
	pointer-events: none;
	background: url("/wp-content/plugins/backworth-band-content/assets/miner.webp") right bottom / contain no-repeat;
	opacity: 0.14;
}
@media (max-width: 767px) { body::before { width: 88vw; right: -24vw; opacity: 0.11; } }
/* The anniversary band: purple rising out of the dark and settling back into it. Full strength across
   the middle, where the milestone line runs, so the nodes' purple rings still match. */
.elementor-top-section:has(.elementor-col-16) {
	background: linear-gradient(180deg, var(--bcb-ground) 0%, #4a0b44 14%, #750b6b 30%, #750b6b 70%, #4a0b44 86%, var(--bcb-ground) 100%) !important;
}
/* A section with a fractional edge draws its photo out to the whole pixel but its overlay only to the fraction,
   leaving a faint photo line; the overlays reach 2px past the faded edges (into ground, so unseen) */
.elementor-element-c22c4be5 > .elementor-background-overlay { top: -2px !important; height: calc(100% + 4px) !important; }
.elementor-element-64beea8e > .elementor-background-overlay { top: -2px !important; height: calc(100% + 2px) !important; }
/* The homepage support band frames the players' faces in its upper part and sets the copy low, over their dark
   suits, where the overlay deepens; it still dissolves into the ground at both edges */
.elementor-element-c22c4be5 {
	background-position: center 12% !important;
	padding-top: clamp(220px, 14vw + 90px, 300px) !important;
	padding-bottom: clamp(56px, 4vw + 32px, 96px) !important;
}
.elementor-element-c22c4be5 > .elementor-background-overlay {
	background: linear-gradient(180deg, var(--bcb-ground) 0%, rgba(27, 26, 23, 0.55) 7%, rgba(27, 26, 23, 0.12) 20%, rgba(27, 26, 23, 0.16) 36%, rgba(27, 26, 23, 0.8) 58%, rgba(27, 26, 23, 0.9) 88%, var(--bcb-ground) 100%) !important;
	opacity: 1 !important;
}
.elementor-element-c22c4be5 :is(h2, p) { text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55); }
.elementor-element-64beea8e > .elementor-background-overlay {
	background: linear-gradient(180deg, var(--bcb-ground) 0%, rgba(27, 26, 23, 0.55) 28%, rgba(27, 26, 23, 0.4) 100%) !important;
	opacity: 1 !important;
}

/* Level: one content column and one section rhythm across every page.
   Boxed sections share the homepage/footer width, and the card bands, which ran edge to edge, join it. */
[data-elementor-type="wp-page"] > .elementor-section-boxed:not(:first-child) > .elementor-container,
.elementor-top-section:has(.elementor-widget-jkit_icon_box) > .elementor-container { max-width: 1190px; }
/* Sections with Elementor's default column gap pad their content 10px further in; widen them so it lines up */
[data-elementor-type="wp-page"] > .elementor-section-boxed:not(:first-child) > .elementor-container.elementor-column-gap-default { max-width: 1210px; }
[data-elementor-type="wp-page"] > .elementor-section-boxed:not(:first-child) > .elementor-container.elementor-column-gap-extended { max-width: 1220px; }
/* Plain sections (no band, photo or timeline) get the same padding, so the gaps between them are equal.
   The section after the hero leads in with more room (on several pages its photo collage reaches upward). */
body:not(.page-id-113) [data-elementor-type="wp-page"] > .elementor-top-section:not(:first-child):not(:has(> .elementor-background-overlay)):not(:has(.elementor-widget-jkit_icon_box)):not(:has(.elementor-col-16)) {
	padding-top: var(--bcb-lead, var(--bcb-section-y)) !important;
	padding-bottom: var(--bcb-section-y) !important;
}
[data-elementor-type="wp-page"] > .elementor-top-section:nth-child(2) { --bcb-lead: clamp(72px, 5vw + 1rem, 120px); }
/* Card actions sit on one line across a row, whatever the length of the copy above them */
.jkit-icon-box .jkit-icon-box-wrapper { display: flex; flex-direction: column; }
.jkit-icon-box .icon-box-body { flex: 1; display: flex; flex-direction: column; }
.jkit-icon-box .icon-box-button { margin-top: auto; }
.bcb-card { display: flex; flex-direction: column; }
.bcb-card-body { flex: 1; display: flex; flex-direction: column; }
.bcb-card-body > .bcb-button { margin-top: auto; align-self: flex-start; }
/* Homepage: centred section intros get centred content and actions beneath them */
.elementor-element-493bb0cc .bcb-grid { justify-content: center; }
.elementor-element-493bb0cc .elementor-widget-jkit_button,
.elementor-element-9ad3a914 .elementor-widget-jkit_button { margin-inline: auto !important; }

/* Footer: the copyright row sits near the bottom (150px of empty artwork used to sit below it), set small
   enough to stay on one line and level with "Website designed by" */
.elementor-element-64beea8e { padding-bottom: clamp(28px, 1.5vw + 18px, 40px) !important; }
.elementor-element-2bd5ac31 > .elementor-container { align-items: center; }
.elementor-element-2bd5ac31 .elementor-widget-text-editor p { margin: 0; font-size: 0.875rem; }
@media (max-width: 767px) {
	.elementor-element-2bd5ac31 .elementor-widget-text-editor { text-align: start !important; }
	.elementor-element-2bd5ac31 .elementor-column + .elementor-column { margin-top: 8px; }
}

/* Phones and tablets: compact header and footer logos (138px and 237px before), a full-size tap target for the
   menu, the footer link lists side by side, and full-width buttons that line up (they sat left at random widths) */
@media (max-width: 1024px) {
	.elementor-element-5f6df8f8 { margin-block: 6px !important; }
	.elementor-element-5f6df8f8 img { width: 96px !important; height: auto; }
	.elementor-element-464fb264 img { width: 160px !important; height: auto; }
	.elementor-element-50848e96 .jkit-hamburger-menu { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
}
/* Mobile menu: a full-width panel with roomy, tappable items in the heading face and brass hairlines between
   them (items were 21px tall with no spacing), a compact logo and a full-size close button */
@media (max-width: 1024px) {
	.elementor-element-50848e96 .jkit-menu-wrapper { width: min(100vw, 420px) !important; max-width: none !important; padding: 20px 24px 32px !important; overflow-y: auto; }
	.elementor-element-50848e96 .jkit-nav-identity-panel { padding: 0 0 20px !important; margin-bottom: 8px; border-bottom: 1px solid var(--bcb-gold-line); }
	.elementor-element-50848e96 .jkit-nav-identity-panel img { width: 72px !important; height: auto; }
	.elementor-element-50848e96 .jkit-close-menu { width: 44px !important; height: 44px !important; display: inline-flex !important; align-items: center; justify-content: center; font-size: 20px; }
	.elementor-element-50848e96 .jkit-menu-wrapper .jkit-menu > li { border-bottom: 1px solid var(--bcb-gold-hair); }
	.elementor-element-50848e96 .jkit-menu-wrapper .jkit-menu > li > a {
		padding: 14px 4px !important;
		font-family: "EB Garamond", serif !important;
		font-size: 1.5rem !important;
		line-height: 1.2 !important;
		color: var(--bcb-ink) !important;
		display: flex !important;
		justify-content: space-between;
		align-items: center;
	}
	.elementor-element-50848e96 .jkit-menu-wrapper .jkit-menu > li > a i { font-size: 16px; color: var(--bcb-gold); }
	.elementor-element-50848e96 .jkit-menu-wrapper .sub-menu { padding: 0 0 12px 16px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
	.elementor-element-50848e96 .jkit-menu-wrapper .sub-menu a { padding: 10px 4px !important; font-size: 1.05rem !important; color: var(--bcb-body) !important; }
	.elementor-element-50848e96 .jkit-menu-wrapper .current-menu-item > a,
	.elementor-element-50848e96 .jkit-menu-wrapper .current-menu-ancestor > a { color: var(--bcb-gold) !important; }
}
/* "Book the Band" in the slide-out menu (desktop keeps its header button), and on phones a strip fixed along the
   bottom of the screen to contact or book the band */
@media (min-width: 1025px) { .jkit-menu > li.bcb-menu-cta { display: none !important; } }
@media (max-width: 1024px) {
	.elementor-element-50848e96 .jkit-menu-wrapper .jkit-menu > li.bcb-menu-cta { border-bottom: 0; margin-top: 24px; }
	.elementor-element-50848e96 .jkit-menu-wrapper .jkit-menu > li.bcb-menu-cta > a {
		justify-content: center !important;
		text-align: center;
		padding: 16px !important;
		background: var(--bcb-gold);
		color: var(--bcb-coal) !important;
		font-family: "Work Sans", sans-serif !important;
		font-size: 16px !important;
		font-weight: 600;
		letter-spacing: 0.05em;
	}
}
.bcb-mobile-bar { display: none; }
@media (max-width: 767px) {
	.bcb-mobile-bar {
		position: fixed;
		inset: auto 0 0 0;
		z-index: 9000;
		display: grid;
		grid-template-columns: 1fr 1.4fr;
		gap: 8px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		background: rgba(19, 18, 16, 0.94);
		backdrop-filter: blur(8px);
		border-top: 1px solid var(--bcb-gold-line);
		transform: translateY(105%);
		visibility: hidden;
		transition: transform 0.4s var(--bcb-ease), visibility 0s 0.4s;
	}
	/* it rises once the reader scrolls past the top of the page (the plugin's script adds .is-shown) */
	.bcb-mobile-bar.is-shown { transform: none; visibility: visible; transition: transform 0.4s var(--bcb-ease); }
	@media (prefers-reduced-motion: reduce) { .bcb-mobile-bar, .bcb-mobile-bar.is-shown { transition: none; } }
	.bcb-mobile-bar a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 48px;
		font: 600 15px/1 "Work Sans", sans-serif;
		letter-spacing: 0.04em;
		text-decoration: none;
	}
	/* a.class beats the kit's gold link colour, which made the gold button's label vanish */
	.bcb-mobile-bar a.bcb-mobile-bar__contact { color: var(--bcb-ink); border: 1px solid rgba(239, 232, 216, 0.35); }
	.bcb-mobile-bar__contact svg { color: var(--bcb-gold); }
	.bcb-mobile-bar a.bcb-mobile-bar__book { background: var(--bcb-gold); color: var(--bcb-coal); }
	body:has(.jkit-menu-wrapper.active) .bcb-mobile-bar { display: none; } /* out of the way while the menu is open */
	.bcb-mobile-bar a:active { transform: translateY(1px); }
	body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
}
@media (max-width: 767px) {
	.elementor-element-5f6df8f8 img { width: 72px !important; }
	.elementor-element-464fb264 img { width: 120px !important; }
	.elementor-element-14a4c0ed,
	.elementor-element-7a6a0527 { width: 50% !important; }
	.elementor:not(.elementor-location-header) .elementor-widget-jkit_button { width: 100% !important; max-width: 100% !important; margin-inline: 0 !important; }
	.elementor:not(.elementor-location-header) .elementor-widget-jkit_button .jkit-button-wrapper {
		display: flex !important;
		width: 100%;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.bcb-card-body > .bcb-button,
	.bcb-single .bcb-button,
	.bcb-gallery-more .bcb-button { align-self: stretch; display: block; width: 100%; box-sizing: border-box; text-align: center; }
	.elementor-element-118b550c { margin-bottom: 12px !important; } /* the hero's stacked pair */
}

/* Cards: brass hairline, quiet surface, a real lift on hover */
.jkit-icon-box .jkit-icon-box-wrapper {
	border: 1px solid var(--bcb-gold-hair) !important;
	background: linear-gradient(180deg, rgba(239, 232, 216, 0.035), rgba(239, 232, 216, 0) 60%), var(--bcb-seam) !important;
	transition: transform 0.6s var(--bcb-ease), border-color 0.6s var(--bcb-ease), box-shadow 0.6s var(--bcb-ease);
}
/* Hover turns the card purple. The kit's own hover darkened the text for a gold sweep that no longer
   shows, so the text vanished; its sweep layers are switched off and the text kept light. */
.jkit-icon-box .jkit-icon-box-wrapper::before,
.jkit-icon-box .jkit-icon-box-wrapper::after { display: none !important; }
.jkit-icon-box:hover .jkit-icon-box-wrapper {
	transform: translateY(-4px);
	background: #750b6b !important;
	border-color: rgba(212, 169, 61, 0.55) !important;
	box-shadow: 0 22px 44px -22px rgba(0, 0, 0, 0.8);
}
.jkit-icon-box:hover .title,
.jkit-icon-box:hover .icon-box-title { color: #fff !important; }
.jkit-icon-box:hover .icon-box-description { color: rgba(255, 255, 255, 0.88) !important; }
.jkit-icon-box:hover .icon-box-link,
.jkit-icon-box:hover .icon-box-link i,
.jkit-icon-box:hover .icon-box-link svg { color: #f2cf73 !important; fill: #f2cf73 !important; background: transparent !important; }
.jkit-icon-box .icon i,
.jkit-icon-box .icon svg { color: var(--bcb-gold) !important; fill: var(--bcb-gold) !important; }

/* Buttons: tighter, tracked labels; the secondary hero action becomes a hairline ghost */
.jkit-button .jkit-button-wrapper {
	font-size: 15px !important;
	letter-spacing: 0.06em;
	font-weight: 600;
	transition: transform 0.4s var(--bcb-ease), box-shadow 0.4s var(--bcb-ease), background-color 0.4s var(--bcb-ease), color 0.4s var(--bcb-ease);
}
/* Buttons fill purple on hover (the kit's gradient sweep is switched off) */
.jkit-button .jkit-button-wrapper::before { display: none !important; }
.jkit-button .jkit-button-wrapper:hover {
	transform: translateY(-2px);
	background: #750b6b !important;
	color: #fff !important;
	box-shadow: 0 14px 26px -14px rgba(117, 11, 107, 0.9);
}
.jkit-button .jkit-button-wrapper:hover svg,
.jkit-button .jkit-button-wrapper:hover i { fill: #fff !important; color: #fff !important; }
.elementor-element-2daabeaf .jkit-button-wrapper {
	background: transparent !important;
	color: var(--bcb-ink) !important;
	border: 1px solid rgba(239, 232, 216, 0.45) !important;
	padding: 14px 29px !important; /* with its 1px border, the same 49.5px box as the gold button */
}
/* Hero buttons sit level: the gold one's 20px bottom margin (spacing for when they stack on phones) pushed it 10px up */
@media (min-width: 768px) { .elementor-element-118b550c { margin-bottom: 0 !important; } }
/* Header: the menu's 20px bottom margin lifted it 10px above the logo and the Book the Band button */
.elementor-element-50848e96 { margin-bottom: 0 !important; }
.elementor-element-2daabeaf .jkit-button-wrapper:hover { background: #750b6b !important; border-color: #750b6b !important; color: #fff !important; }

/* Hero: a more confident title and the page's single authored motion */
.elementor-element-2bf67d9e .heading-section-title .heading-title,
.elementor-element-2bf67d9e .heading-section-title .heading-title span {
	font-size: clamp(2.9rem, 1.4rem + 4.6vw, 5.75rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.02em;
}
.elementor-element-2bf67d9e .heading-section-subtitle { letter-spacing: 0.04em; font-size: 1.15rem !important; }
.elementor-element-2bf67d9e .heading-title .style-color { background-image: none !important; } /* the kit's grey highlighter band under "Colliery" */
@media (prefers-reduced-motion: no-preference) {
	.elementor-element-2bf67d9e .heading-section-title { animation: bcb-rise 1.6s var(--bcb-ease) both; }
	.elementor-element-2bf67d9e .heading-section-subtitle,
	.elementor-element-2bf67d9e .heading-section-description { animation: bcb-rise 1.6s 0.18s var(--bcb-ease) both; }
	@keyframes bcb-rise {
		from { opacity: 0; transform: translateY(22px); filter: blur(8px); }
		to { opacity: 1; transform: none; filter: none; }
	}
}
/* Everything else is simply present: no identical fade-up on every section */
.elementor-element.elementor-invisible { visibility: visible !important; }
.elementor-element.animated { animation: none !important; }

/* Forms: dark fields with brass hairlines instead of white boxes */
.elementor-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.elementor-form .elementor-field-group .elementor-select-wrapper select {
	background-color: var(--bcb-field) !important;
	color: var(--bcb-ink) !important;
	border: 1px solid var(--bcb-gold-line) !important;
	border-radius: 0 !important;
	transition: border-color 0.3s var(--bcb-ease), box-shadow 0.3s var(--bcb-ease);
}
.elementor-form .elementor-field::placeholder { color: var(--bcb-muted) !important; opacity: 1; }
.elementor-form .elementor-field:focus,
.elementor-form .elementor-select-wrapper select:focus {
	border-color: var(--bcb-gold) !important;
	box-shadow: 0 0 0 3px rgba(212, 169, 61, 0.18) !important;
	outline: none;
}
.elementor-form .elementor-select-wrapper::before { color: var(--bcb-gold) !important; }
.elementor-form .elementor-field-type-acceptance label { color: var(--bcb-body) !important; font-weight: 400 !important; }
.elementor-form .elementor-field-type-acceptance input { accent-color: var(--bcb-gold); }


/* Browser surfaces */
::selection { background: var(--bcb-gold); color: var(--bcb-coal); }
html { scrollbar-color: #4a4433 var(--bcb-coal); }
input, textarea { caret-color: var(--bcb-gold); }
:where(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 2px solid var(--bcb-gold); outline-offset: 3px; }

/* Atmosphere: a faint film grain over the coal-dark ground */
body::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 9998;
	pointer-events: none;
	opacity: 0.045;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>");
}
/* BCB-GOLIVE:START */
/* Card titles are sized for the card. The page's h3 size pushed a long word ("Remembrance") past the edge of a
   four-across card. The lead event keeps a larger title, and dates stay on one line so the cards in a row start level. */
.bcb-content .bcb-card h3 { font-size: clamp(1.45rem, 1.15rem + 0.7vw, 1.8rem); line-height: 1.2; overflow-wrap: break-word; }
:is(.elementor-element-493bb0cc, .elementor-element-90b082bf) .bcb-content .bcb-grid > .bcb-card:first-child:not(:only-child):has(img) h3 { font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem); }
.bcb-content .bcb-card .bcb-kicker { font-size: 0.8125rem; }

/* Donate advert: a big image button straight to Crowdfunder, directly under the homepage hero. The whole card is the
   link. The section after it keeps the extra room its photo collage needs. */
[data-elementor-type="wp-page"] > .elementor-top-section.bcb-donate-band { --bcb-lead: clamp(24px, 2vw + 8px, 48px); }
.elementor-element-31437199 { --bcb-lead: clamp(72px, 5vw + 1rem, 120px); }
a.bcb-donate,
a.bcb-donate:visited {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	overflow: hidden;
	background: var(--bcb-seam);
	border: 1px solid var(--bcb-gold-line);
	color: var(--bcb-body);
	text-decoration: none;
	transition: border-color 0.25s, box-shadow 0.35s var(--bcb-ease);
}
a.bcb-donate:hover { border-color: var(--bcb-gold); box-shadow: 0 18px 40px -22px rgba(117, 11, 107, 0.9); }
.elementor a.bcb-donate img.bcb-donate__photo {
	width: 100%;
	height: 100%;
	min-height: 340px;
	object-fit: cover;
	transition: transform 0.7s var(--bcb-ease);
}
a.bcb-donate:hover img.bcb-donate__photo { transform: scale(1.03); }
.bcb-donate__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 14px; padding: clamp(28px, 3vw + 8px, 52px); }
.bcb-donate__kicker { color: var(--bcb-gold); font: 500 0.8125rem/1.4 "Work Sans", sans-serif; letter-spacing: 0.14em; text-transform: uppercase; }
.bcb-donate__title { margin: 0; color: var(--bcb-ink); font: 500 clamp(2rem, 1.5rem + 1.6vw, 3rem)/1.12 "EB Garamond", Georgia, serif; }
.bcb-donate__text { color: var(--bcb-body); font-size: 1rem; line-height: 1.6; }
.bcb-donate__button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 8px;
	padding: 15px 26px;
	background: var(--bcb-gold);
	color: var(--bcb-coal);
	font: 600 1rem/1 "Work Sans", sans-serif;
	letter-spacing: 0.04em;
	transition: background-color 0.25s, color 0.25s;
}
a.bcb-donate:hover .bcb-donate__button { background: #750b6b; color: #fff; }
.bcb-donate__button svg { flex: none; width: 20px; height: 20px; }
@media (max-width: 1024px) {
	.bcb-donate-band > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-inline: 20px !important; }
}
@media (max-width: 900px) {
	a.bcb-donate, a.bcb-donate:visited { grid-template-columns: 1fr; }
	.elementor a.bcb-donate img.bcb-donate__photo { min-height: 0; aspect-ratio: 16 / 10; }
	.bcb-donate__button { width: 100%; justify-content: center; box-sizing: border-box; }
}
@media (prefers-reduced-motion: reduce) { a.bcb-donate:hover img.bcb-donate__photo { transform: none; } }
/* BCB-GOLIVE:END */
/* BCB-COOKIES:START */
/* Cookie banner and preferences (CookieYes): the site's dark ground, brass edge and gold buttons. Accept and Reject
   carry equal weight, as the ICO expects. CookieYes sets its colours inline, hence !important. On phones its
   "change your choice" button sits above the contact bar. */
.cky-consent-container .cky-consent-bar,
.cky-modal .cky-preference-center {
	background: var(--bcb-seam) !important;
	border: 1px solid var(--bcb-gold-line) !important;
	border-radius: 0 !important;
	box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.85) !important;
}
.cky-consent-container .cky-title,
.cky-modal .cky-preference-title { color: var(--bcb-ink) !important; font: 500 1.6rem/1.2 "EB Garamond", Georgia, serif !important; }
.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-notice-des *,
.cky-modal .cky-preference-content-wrapper,
.cky-modal .cky-preference-content-wrapper *,
.cky-modal .cky-accordion-header-des,
.cky-modal .cky-accordion-header-des * { color: var(--bcb-body) !important; font-family: "Work Sans", sans-serif !important; }
.cky-modal .cky-accordion-btn { color: var(--bcb-ink) !important; font-family: "Work Sans", sans-serif !important; }
.cky-modal .cky-accordion-item { border-color: var(--bcb-gold-hair) !important; }
.cky-modal .cky-always-active { color: var(--bcb-gold) !important; }
.cky-modal .cky-show-desc-btn,
.cky-consent-container .cky-btn-readmore,
.cky-consent-container a { color: var(--bcb-gold) !important; }
.cky-modal .cky-audit-table { background: var(--bcb-coal) !important; border-color: var(--bcb-gold-hair) !important; }
.cky-modal .cky-audit-table * { color: var(--bcb-body) !important; }
.cky-modal .cky-footer-wrapper,
.cky-modal .cky-prefrence-btn-wrapper { background: var(--bcb-seam) !important; border-color: var(--bcb-gold-hair) !important; }
.cky-modal .cky-footer-shadow { background: linear-gradient(180deg, rgba(33, 31, 26, 0), var(--bcb-seam)) !important; }
.cky-modal .cky-btn-close img { filter: invert(1) brightness(1.6); }
.cky-btn {
	border-radius: 0 !important;
	font: 600 15px/1.2 "Work Sans", sans-serif !important;
	letter-spacing: 0.04em;
	transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}
.cky-btn.cky-btn-accept,
.cky-btn.cky-btn-reject { background: var(--bcb-gold) !important; border-color: var(--bcb-gold) !important; color: var(--bcb-coal) !important; }
.cky-btn.cky-btn-accept:hover,
.cky-btn.cky-btn-reject:hover { background: #750b6b !important; border-color: #750b6b !important; color: #fff !important; }
.cky-btn.cky-btn-customize,
.cky-btn.cky-btn-preferences { background: transparent !important; border-color: rgba(239, 232, 216, 0.35) !important; color: var(--bcb-ink) !important; }
.cky-btn.cky-btn-customize:hover,
.cky-btn.cky-btn-preferences:hover { border-color: var(--bcb-gold) !important; color: var(--bcb-gold) !important; }
/* The site's button and form-field styles reach CookieYes's section titles, close button and switches; undo them */
.cky-modal :is(.cky-accordion-btn, .cky-btn-close, .cky-show-desc-btn),
.cky-modal :is(.cky-accordion-btn, .cky-btn-close, .cky-show-desc-btn):is(:hover, :focus) { background: none !important; box-shadow: none !important; }
.cky-modal .cky-switch input[type="checkbox"] {
	width: 44px !important;
	height: 24px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50px !important;
	background: rgba(239, 232, 216, 0.22) !important;
	box-shadow: none !important;
}
.cky-modal .cky-switch input[type="checkbox"]:checked { background: var(--bcb-gold) !important; }
.cky-btn-revisit-wrapper { background: var(--bcb-gold) !important; box-shadow: 0 8px 20px -8px rgba(0, 0, 0, 0.8); }
.cky-btn-revisit-wrapper img { filter: brightness(0.15); }
@media (max-width: 767px) { .cky-btn-revisit-wrapper { bottom: calc(80px + env(safe-area-inset-bottom)) !important; } }
/* BCB-COOKIES:END */
/* BCB-MAP:START */
/* Click-to-load map (Contact page): a dark panel at the map's own height with a faint street grid, the place in the
   heading face, and two ways to see it. The real Google map replaces it on "Show map". */
.bcb-map {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: var(--bcb-map-h, 300px);
	padding: 32px 24px;
	box-sizing: border-box;
	text-align: center;
	background:
		radial-gradient(ellipse at 50% 45%, rgba(212, 169, 61, 0.1), transparent 60%),
		repeating-linear-gradient(0deg, rgba(239, 232, 216, 0.045) 0 1px, transparent 1px 46px),
		repeating-linear-gradient(90deg, rgba(239, 232, 216, 0.045) 0 1px, transparent 1px 46px),
		var(--bcb-seam);
	border: 1px solid var(--bcb-gold-line);
}
.bcb-map__pin { flex: none; width: 34px !important; height: 34px !important; color: var(--bcb-gold); }
.bcb-map__place { margin: 0; max-width: 28ch; color: var(--bcb-ink); font: 500 clamp(1.3rem, 1.1rem + 0.6vw, 1.6rem)/1.3 "EB Garamond", Georgia, serif; }
.bcb-map__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 22px; }
button.bcb-map__show {
	padding: 14px 26px !important;
	border: 1px solid var(--bcb-gold) !important;
	border-radius: 0 !important;
	background: var(--bcb-gold) !important;
	color: var(--bcb-coal) !important;
	font: 600 15px/1 "Work Sans", sans-serif !important;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}
button.bcb-map__show:hover { background: #750b6b !important; border-color: #750b6b !important; color: #fff !important; }
a.bcb-map__open,
a.bcb-map__open:visited { color: var(--bcb-gold); font: 500 15px/1.4 "Work Sans", sans-serif; text-decoration: underline; text-underline-offset: 3px; }
.bcb-map__note { margin: 0; max-width: 46ch; color: var(--bcb-muted); font-size: 0.8125rem; line-height: 1.5; }
@media (max-width: 1024px) { .bcb-map { min-height: var(--bcb-map-h-t, var(--bcb-map-h, 300px)); } }
@media (max-width: 767px) {
	.bcb-map { min-height: var(--bcb-map-h-m, var(--bcb-map-h-t, var(--bcb-map-h, 300px))); padding-block: 22px; gap: 12px; }
	button.bcb-map__show { width: 100%; }
}
/* BCB-MAP:END */
/* BCB-WEDDINGS:START */
/* Weddings page: the day in order as a numbered brass timeline, a row of square wedding photos, and questions that
   open in place (native details/summary, so they work without JavaScript and with the keyboard) */
ol.bcb-order { list-style: none; counter-reset: order; max-width: 880px; margin: 8px 0 0; padding: 0; }
ol.bcb-order li { position: relative; counter-increment: order; padding: 0 0 24px 64px; color: var(--bcb-body); line-height: 1.6; }
ol.bcb-order li::before { content: counter(order, decimal-leading-zero); position: absolute; left: 0; top: -2px; color: var(--bcb-gold); font: 500 1.6rem/1 "EB Garamond", Georgia, serif; }
ol.bcb-order li::after { content: ""; position: absolute; left: 15px; top: 34px; bottom: 4px; width: 1px; background: var(--bcb-gold-line); }
ol.bcb-order li:last-child::after { display: none; }
ol.bcb-order li strong { display: block; margin-bottom: 4px; color: var(--bcb-ink); font: 500 1.3rem/1.3 "EB Garamond", Georgia, serif; }
.bcb-photo-row { margin-top: clamp(24px, 2vw + 12px, 40px); }
.bcb-photo-row img { width: 100% !important; height: auto !important; aspect-ratio: 1; object-fit: cover; border: 1px solid var(--bcb-gold-hair); }
.bcb-faq { max-width: 880px; margin-bottom: 32px; }
.bcb-faq details { border-bottom: 1px solid var(--bcb-gold-hair); }
.bcb-faq details:first-of-type { border-top: 1px solid var(--bcb-gold-hair); }
.bcb-faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 0;
	cursor: pointer;
	list-style: none;
	color: var(--bcb-ink);
	font: 500 1.3rem/1.3 "EB Garamond", Georgia, serif;
	transition: color 0.2s;
}
.bcb-faq summary::-webkit-details-marker { display: none; }
.bcb-faq summary::after { content: "+"; flex: none; color: var(--bcb-gold); font: 300 1.75rem/1 "Work Sans", sans-serif; transition: transform 0.25s var(--bcb-ease); }
.bcb-faq details[open] summary::after { transform: rotate(45deg); }
.bcb-faq summary:hover { color: var(--bcb-gold); }
.bcb-faq details p { margin: 0 0 20px; }
@media (max-width: 767px) { ol.bcb-order li { padding-left: 52px; } }
/* BCB-WEDDINGS:END */
/* BCB-POSTS:START */
/* News posts: the article body in the site's reading colour (the post template left it a dim grey, and bold text
   darker still), headings scaled for reading rather than for page heroes, and brass list markers and links */
.elementor-widget-theme-post-content :is(p, li) { color: var(--bcb-body) !important; font-size: 1.0625rem; line-height: 1.75; }
.elementor-widget-theme-post-content :is(strong, b) { color: var(--bcb-ink) !important; font-weight: 600; }
.elementor-widget-theme-post-content h2 { margin: 1.6em 0 0.5em; color: var(--bcb-ink) !important; font-size: clamp(1.75rem, 1.35rem + 1.2vw, 2.35rem) !important; line-height: 1.2 !important; }
.elementor-widget-theme-post-content h3 { margin: 1.4em 0 0.4em; color: var(--bcb-ink) !important; font-size: clamp(1.3rem, 1.15rem + 0.5vw, 1.55rem) !important; line-height: 1.3 !important; }
.elementor-widget-theme-post-content ul { padding-left: 1.2em; }
.elementor-widget-theme-post-content li { margin-bottom: 0.5em; }
.elementor-widget-theme-post-content li::marker { color: var(--bcb-gold); }
.elementor-widget-theme-post-content p a,
.elementor-widget-theme-post-content li a { color: var(--bcb-gold) !important; text-decoration: underline; text-underline-offset: 3px; }
.elementor-widget-theme-post-content p a:hover,
.elementor-widget-theme-post-content li a:hover { color: var(--bcb-ink) !important; }
/* BCB-POSTS:END */
/* BCB-HERITAGE:END *//* End custom CSS */