.bsw-venues-intro {
	background: #fff;
	padding-block: 59px 55px;
	padding-inline: 20px;
}

/* Page title — Cormorant uppercase, wide-tracked */
h1.bsw-venues-intro__title {
	font-family: var(--wp--preset--font-family--cormorant, 'Cormorant', serif) !important;
	font-size: 60px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 60px !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	color: var(--wp--preset--color--taupe, #8c857b) !important;
	/* margin-block only — margin-inline:auto from the constrained layout must
	   survive or the capped-width heading pins to the left edge */
	margin-block: 0 !important;
}

/* Script subtitle — Brittany Signature, hung into the title above */
p.bsw-venues-intro__script {
	font-family: var(--wp--preset--font-family--brittany-signature, 'Brittany Signature', cursive) !important;
	font-size: 60px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.35 !important;
	color: var(--wp--preset--color--mauve, #ba878f) !important;
	margin-block: -8px 0 !important;
}

p.bsw-venues-intro__body {
	font-family: var(--wp--preset--font-family--cardo, 'Cardo', serif);
	font-size: 16px;
	line-height: 1.75;
	color: var(--wp--preset--color--charcoal, #373737);
	max-width: 944px !important;
	margin-block: 56px 0 !important;
	margin-inline: auto !important;
}

@media (max-width: 767px) {
	.bsw-venues-intro {
		padding-block: 40px 43px;
	}

	/* Tracking follows the site-wide mobile supertitle convention (0.2em →
	   0.15em) — at 0.2em the unbreakable "BROOKSTREET" line is 417px wide and
	   pushes the page past the viewport on real phones */
	h1.bsw-venues-intro__title {
		font-size: 46px !important;
		line-height: 46px !important;
		letter-spacing: 0.15em !important;
	}

	/* Mobile hangs the script below the title (+8px) instead of into it, and
	   the two script lines sit at exactly 52px leading per the mobile file */
	p.bsw-venues-intro__script {
		font-size: 52px !important;
		line-height: 52px !important;
		margin-block-start: 8px !important;
	}

	p.bsw-venues-intro__body {
		margin-block-start: 33px !important;
	}
}

/* Sanctioned exception to the single-767px-breakpoint rule (Edward, 2026-07-17):
   the unbreakable "BROOKSTREET" line is 392px wide at 46px/0.15em, so below a
   432px viewport it invades the 20px gutters and eventually the page edge. This
   extra breakpoint exists ONLY to shrink this one heading on small phones. */
@media (max-width: 432px) {
	h1.bsw-venues-intro__title {
		font-size: 40px !important;
		line-height: 40px !important;
	}
}
