.bsw-vendors-intro {
	background: #fff;
	padding-block: 59px 58px;
	padding-inline: 20px;
}

/* Supertitle — Cormorant uppercase, wide-tracked */
h1.bsw-vendors-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. The design stacks it 20px under the title
   on a 60px (100%) line box; Brittany needs line-height 1.35 (see design.md), and
   that extra 21px of leading splits above the glyphs, so the margin comes down to
   10px to land the same optical gap. */
p.bsw-vendors-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 !important;
	color: var(--wp--preset--color--mauve, #ba878f) !important;
	margin-top: 5px;
}

/* Body copy — 44px puts the paragraph's top at 195px in the section, matching the
   design's 194.75px once the script's taller line box is accounted for. */
p.bsw-vendors-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: 44px 0 !important;
	margin-inline: auto !important;
}

@media (max-width: 767px) {
	.bsw-vendors-intro {
		padding-block: 40px 60px;
	}

	/* 34px/0.18em is straight from the mobile design and deliberately smaller than
	   the site's 50px supertitle convention — "OUR PREFERRED" is a single
	   unbreakable line that overflows the 440 canvas at 50px. */
	h1.bsw-vendors-intro__title {
		font-size: 34px !important;
		line-height: 38px !important;
		letter-spacing: 0.18em !important;
	}

	p.bsw-vendors-intro__script {
		font-size: 40px !important;
		margin-block-start: 7px !important;
	}

	p.bsw-vendors-intro__body {
		margin-block-start: 21px !important;
	}
}
