.bsw-body-intro.wp-block-group {
	background: #fff;
	/* Bottom padding matches venues-intro's 55px so the venue-highlight rows
	   that follow sit on the same rhythm here as they do on the venues page. */
	padding-block: 5rem 55px;
}

/* Decorative icon */
.bsw-body-intro__icon {
	margin-block-end: 1rem !important;
}

.bsw-body-intro__icon img {
	width: 107px;
	height: auto;
}

/* Headline — Cormorant Italic */
.bsw-body-intro__headline {
	font-family: var(--wp--preset--font-family--cormorant, 'Cormorant', serif) !important;
	font-style: italic !important;
	font-weight: 400 !important;
	font-size: 42px !important;
	line-height: 1.2 !important;
	color: #8c857b !important;
	margin-block: 0 20px !important;
}

/* Subheadline — Cardo uppercase */
.bsw-body-intro__subheadline {
	font-family: var(--wp--preset--font-family--cardo, 'Cardo', serif);
	font-size: 18px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #867b70;
	margin-block: 0 37px !important;
}

/* Body copy */
.bsw-body-intro__body {
	font-family: var(--wp--preset--font-family--cardo, 'Cardo', serif);
	font-size: 18px;
	line-height: 2;
	color: #000;
	margin-block-end: 0 !important;
	max-width:1078px !important;
}

/* Venue CTA button — shared style, not scoped to this section: also used by
   venue-highlight-left/right, page-section and faq. This file is enqueued
   site-wide, so keep these rules here even though body-intro no longer has
   a button of its own. */
.bsw-venue-cta .wp-block-button__link {
	font-family: var(--wp--preset--font-family--cardo, 'Cardo', serif) !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #8c857b !important;
	background: transparent !important;
	border: 1.5px solid #d7a3ac !important;
	border-radius: 0 !important;
	min-height: 61px;
	min-width: 280px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.bsw-venue-cta .wp-block-button__link:hover {
	background: #d7a3ac !important;
	color: #fff !important;
}

.bsw-mobile-break {
	display: none;
}

@media (max-width: 767px) {
	.bsw-mobile-break {
		display: block;
	}

	.bsw-body-intro.wp-block-group {
		padding-block: 3rem 43px;
		padding-inline: 15px;
	}

	.bsw-body-intro__icon {
		margin-block-end: 0.75rem !important;
	}

	.bsw-body-intro__icon img {
		width: 90px;
		height: auto;
	}

	.bsw-body-intro__headline {
		font-size: 38px !important;
		line-height: 1.15 !important;
	}

	.bsw-body-intro__subheadline {
		letter-spacing: 0.05em;
		margin-block: 0.5rem 1.5rem !important;
	}

	.bsw-body-intro__body {
		font-size: 18px;
		line-height: 1.75;
	}

	.bsw-venue-cta .wp-block-button__link {
		min-width: 0 !important;
		width: 100%;
		max-width: 301px;
		box-sizing: border-box;
	}
}
