:root {
	--bmp-orange: #e66d0a;
	--bmp-orange-dark: #a94f00;
	--bmp-orange-button: #e66d0a;
	--bmp-orange-button-hover: #c95d06;
	--bmp-ink: #22211f;
	--bmp-muted: #66625e;
	--bmp-paper: #f7f3eb;
	--bmp-white: #fff;
	--bmp-line: rgba(34, 33, 31, .14);
	--bmp-shadow: 0 20px 50px rgba(38, 30, 20, .10);
	--bmp-radius: 22px;
}

.bmp-wrap {
	width: min(1160px, calc(100% - 48px));
	margin-right: auto !important;
	margin-left: auto !important;
}

.wp-site-blocks > .bmp-header,
.wp-site-blocks > .bmp-main,
.wp-site-blocks > .bmp-proof,
.wp-site-blocks > .bmp-footer,
.bmp-main > .wp-block-group {
	margin-block-start: 0;
}

.bmp-header,
.bmp-header *,
.bmp-main *,
.bmp-proof *,
.bmp-footer * {
	box-sizing: border-box;
}

.bmp-header {
	position: relative;
	z-index: 20;
	margin: 0;
	border-bottom: 1px solid var(--bmp-line);
	background: rgba(247, 243, 235, .96);
	color: var(--bmp-ink);
}

.bmp-nav {
	min-height: 84px;
	gap: 32px;
}

.bmp-brand {
	gap: 11px;
	flex-shrink: 0;
}

.bmp-brand .wp-block-site-logo,
.bmp-brand .wp-block-site-title {
	margin: 0;
}

.bmp-brand .custom-logo-link {
	display: flex;
	align-items: center;
}

.bmp-brand .custom-logo {
	width: 44px !important;
	height: 44px !important;
	object-fit: contain;
	filter: brightness(0) saturate(100%);
	opacity: .86;
}

.bmp-site-title {
	font-family: var(--wp--preset--font-family--inter, Inter, sans-serif);
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.2;
}

.bmp-site-title a,
.bmp-site-title a:hover {
	color: var(--bmp-ink);
	text-decoration: none;
}

.bmp-menu {
	color: var(--bmp-ink);
	font-size: 14px;
	font-weight: 650;
}

.bmp-menu .wp-block-navigation__container {
	gap: 28px;
}

.bmp-menu a {
	color: var(--bmp-ink);
	text-decoration: none;
}

.bmp-menu a:hover {
	color: var(--bmp-orange-dark);
}

.bmp-menu .wp-block-navigation-item:last-child > .wp-block-navigation-item__content {
	padding: 9px 14px;
	border: 1px solid rgba(222, 107, 0, .35);
	border-radius: 8px;
	color: var(--bmp-orange-dark);
}

.bmp-menu .wp-block-navigation__responsive-container-open,
.bmp-menu .wp-block-navigation__responsive-container-close {
	color: var(--bmp-ink);
}

.bmp-main,
.bmp-proof,
.bmp-footer {
	color: var(--bmp-ink);
	font-family: var(--wp--preset--font-family--inter, Inter, sans-serif);
}

.bmp-eyebrow {
	margin: 0 0 14px;
	color: var(--bmp-orange-dark);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.4;
	text-transform: uppercase;
}

.bmp-hero {
	position: relative;
	margin: 0;
	padding: 86px 0 92px;
	overflow: hidden;
	background: var(--bmp-paper);
}

.bmp-hero::before {
	content: "";
	position: absolute;
	top: -300px;
	right: -330px;
	width: 680px;
	height: 680px;
	border: 1px solid rgba(255, 123, 1, .28);
	border-radius: 50%;
	box-shadow: 0 0 0 95px rgba(255, 123, 1, .045), 0 0 0 190px rgba(255, 123, 1, .025);
	pointer-events: none;
}

.bmp-hero-grid {
	position: relative;
	display: grid !important;
	grid-template-columns: 1.08fr .92fr;
	align-items: center !important;
	gap: clamp(48px, 7vw, 94px) !important;
}

.bmp-hero h1,
.bmp-collab h2,
.bmp-offer h3,
.bmp-proof h2,
.bmp-contact-card h2 {
	letter-spacing: -.04em;
}

.bmp-hero h1 {
	max-width: 780px;
	margin: 0 0 26px;
	color: var(--bmp-ink);
	font-family: var(--wp--preset--font-family--inter, Inter, sans-serif);
	font-size: clamp(48px, 6vw, 82px);
	font-weight: 750;
	line-height: 1.08;
}

.bmp-lead {
	max-width: 680px;
	margin: 0;
	color: #3e3b38;
	font-size: clamp(19px, 2vw, 23px);
	line-height: 1.55;
}

.bmp-actions {
	gap: 22px;
	margin-top: 36px;
}

.bmp-button .wp-block-button__link {
	min-height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 22px;
	border-radius: 10px;
	background: var(--bmp-orange-button);
	box-shadow: 0 10px 24px rgba(189, 80, 0, .18);
	color: var(--bmp-ink);
	font-weight: 750;
	text-decoration: none;
	transition: transform .2s ease, background .2s ease;
}

.bmp-button .wp-block-button__link:hover {
	transform: translateY(-2px);
	background: var(--bmp-orange-button-hover);
	color: var(--bmp-ink);
}

.bmp-text-button .wp-block-button__link {
	padding: 10px 0;
	border-radius: 0;
	background: transparent;
	color: #4a4743;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}

.bmp-text-button .wp-block-button__link:hover {
	background: transparent;
	color: var(--bmp-orange-dark);
}

.bmp-modes {
	gap: 10px 22px;
	margin-top: 34px;
	color: var(--bmp-muted);
	font-size: 14px;
	font-weight: 620;
}

.bmp-mode {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

.bmp-mode::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--bmp-orange);
}

.bmp-portrait-wrap {
	position: relative;
}

.bmp-portrait {
	margin: 0;
}

.bmp-portrait img {
	width: 100%;
	aspect-ratio: 4 / 4.65;
	display: block;
	border-radius: 140px 140px 24px 24px;
	object-fit: cover;
	object-position: 61% center;
	box-shadow: var(--bmp-shadow);
}

.bmp-portrait-card {
	position: absolute;
	bottom: 30px;
	left: -44px;
	width: min(290px, 78%);
	padding: 20px 22px;
	border-radius: 15px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 18px 40px rgba(31, 27, 23, .16);
}

.bmp-portrait-name {
	margin: 0 0 3px;
	font-size: 17px;
	letter-spacing: 0;
	line-height: 1.3;
}

.bmp-portrait-card p {
	margin: 0;
	color: var(--bmp-muted);
	font-size: 13px;
	line-height: 1.45;
}

.bmp-collab {
	margin: 0;
	padding: 98px 0;
	background: var(--bmp-white);
}

.bmp-section-head {
	display: grid !important;
	grid-template-columns: .75fr 1.25fr;
	align-items: end !important;
	gap: 70px !important;
	margin-bottom: 48px;
}

.bmp-section-head h2,
.bmp-case-panel > h2 {
	margin: 0;
	color: var(--bmp-ink);
	font-family: var(--wp--preset--font-family--inter, Inter, sans-serif);
	font-size: clamp(36px, 4.2vw, 58px);
	font-weight: 740;
	line-height: 1.08;
}

.bmp-section-intro p {
	max-width: 610px;
	margin: 0 0 3px;
	color: var(--bmp-muted);
	font-size: 18px;
	line-height: 1.6;
}

.bmp-offers {
	display: grid !important;
	grid-template-columns: 1.15fr .85fr;
	gap: 24px !important;
}

.bmp-offer {
	min-height: 355px;
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	padding: 42px;
	border: 1px solid var(--bmp-line);
	border-radius: var(--bmp-radius);
	background: var(--bmp-paper);
}

.bmp-offer-primary {
	background: var(--bmp-ink);
	color: var(--bmp-white);
}

.bmp-offer:not(.bmp-offer-primary) .bmp-number {
	color: var(--bmp-orange-dark);
}

.bmp-contact-card .wpforms-error-noscript {
	color: #ffb072 !important;
}

.bmp-number {
	margin: 0;
	color: var(--bmp-orange);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
}

.bmp-offer h3 {
	max-width: 480px;
	margin: 0 0 14px;
	color: var(--bmp-ink);
	font-family: var(--wp--preset--font-family--inter, Inter, sans-serif);
	font-size: clamp(31px, 3vw, 44px);
	font-weight: 730;
	line-height: 1.08;
}

.bmp-offer-primary h3 {
	color: var(--bmp-white);
}

.bmp-offer p:not(.bmp-number):not(.bmp-offer-link) {
	max-width: 560px;
	margin: 0;
	color: var(--bmp-muted);
	font-size: 17px;
	line-height: 1.6;
}

.bmp-offer-primary p:not(.bmp-number):not(.bmp-offer-link) {
	color: rgba(255, 255, 255, .72);
}

.bmp-offer-link {
	margin: 26px 0 0;
}

.bmp-offer-link a {
	color: var(--bmp-orange-dark);
	font-weight: 750;
	text-decoration: none;
}

.bmp-offer-primary .bmp-offer-link a {
	color: var(--bmp-orange);
}

.bmp-proof {
	margin: 0 !important;
	padding: 98px 0 110px;
	background: var(--bmp-paper);
}

.bmp-proof-grid {
	display: grid !important;
	grid-template-columns: 1.1fr .9fr;
	gap: 30px !important;
	align-items: stretch !important;
}

.bmp-case-panel {
	padding-right: 28px;
}

.bmp-case-panel > h2 {
	max-width: 650px;
}

.bmp-case-list {
	margin-top: 44px;
	border-top: 1px solid var(--bmp-line);
}

.bmp-case {
	display: grid !important;
	grid-template-columns: 78px 1fr auto;
	gap: 22px;
	align-items: center;
	padding: 24px 0;
	border-bottom: 1px solid var(--bmp-line);
}

.bmp-case-image {
	margin: 0;
}

.bmp-case-image img {
	width: 78px;
	height: 78px;
	border-radius: 50%;
	object-fit: cover;
	background: #ece7de;
}

.bmp-case-copy {
	margin: 0;
}

.bmp-case-copy h3 {
	margin: 0 0 5px;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.35;
}

.bmp-case-copy h3 a {
	color: var(--bmp-ink);
	text-decoration: none;
}

.bmp-case-copy h3 a:hover {
	color: var(--bmp-orange-dark);
}

.bmp-case-copy p {
	margin: 0;
	color: var(--bmp-muted);
	font-size: 14px;
	line-height: 1.45;
}

.bmp-case-arrow {
	margin: 0;
	font-size: 25px;
}

.bmp-case-arrow a {
	color: var(--bmp-orange-dark);
	text-decoration: none;
}

.bmp-quote {
	margin: 34px 0 0;
	padding: 0 0 0 22px;
	border: 0;
	border-left: 3px solid var(--bmp-orange);
	color: var(--bmp-ink);
	font-size: 19px;
	font-style: normal;
	line-height: 1.5;
}

.bmp-quote p {
	margin: 0;
}

.bmp-quote cite {
	display: block;
	margin-top: 8px;
	color: var(--bmp-muted);
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
}

.bmp-contact-card {
	align-self: stretch;
	padding: 38px !important;
	border-radius: var(--bmp-radius);
	background: var(--bmp-ink);
	box-shadow: var(--bmp-shadow);
	color: var(--bmp-white);
}

.bmp-contact-card .bmp-eyebrow {
	color: var(--bmp-orange);
}

.bmp-contact-card .bmp-contact-heading {
	margin: 0 0 18px;
	color: var(--bmp-white);
	font-family: var(--wp--preset--font-family--inter, Inter, sans-serif);
	font-size: clamp(34px, 4vw, 50px);
	font-weight: 740;
	line-height: 1.08;
}

.bmp-contact-intro {
	margin: 0;
	color: rgba(255, 255, 255, .72);
}

.bmp-contact-card .wpforms-container {
	margin: 28px 0 0;
}

.bmp-contact-card .wpforms-field {
	padding: 0 0 15px !important;
}

.bmp-contact-card .wpforms-field-label {
	margin: 0 0 7px !important;
	color: var(--bmp-white) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

.bmp-contact-card .wpforms-required-label {
	color: var(--bmp-orange) !important;
}

.bmp-contact-card input[type="text"],
.bmp-contact-card input[type="email"],
.bmp-contact-card textarea {
	width: 100% !important;
	max-width: none !important;
	padding: 14px 15px !important;
	border: 1px solid rgba(255, 255, 255, .22) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, .08) !important;
	box-shadow: none !important;
	color: var(--bmp-white) !important;
	font: inherit !important;
}

.bmp-contact-card textarea {
	min-height: 112px !important;
}

.bmp-contact-card input:focus,
.bmp-contact-card textarea:focus {
	border-color: var(--bmp-orange) !important;
	box-shadow: 0 0 0 3px rgba(255, 123, 1, .14) !important;
}

.bmp-contact-card button[type="submit"] {
	width: 100% !important;
	min-height: 54px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--bmp-orange-button) !important;
	color: var(--bmp-ink) !important;
	font-size: 15px !important;
	font-weight: 750 !important;
}

.bmp-contact-card button[type="submit"]:hover {
	background: var(--bmp-orange-button-hover) !important;
	color: var(--bmp-ink) !important;
}

.bmp-contact-card .wpforms-error,
.bmp-contact-card em.wpforms-error {
	color: #ffd1aa !important;
}

.bmp-footer {
	margin: 0;
	padding: 28px 0;
	border-top: 1px solid var(--bmp-line);
	background: var(--bmp-paper);
	color: var(--bmp-muted);
	font-size: 13px;
}

.bmp-footer-row {
	gap: 24px;
}

.bmp-footer-row p {
	margin: 0;
}

.editor-styles-wrapper .bmp-header,
.editor-styles-wrapper .bmp-main,
.editor-styles-wrapper .bmp-proof,
.editor-styles-wrapper .bmp-footer {
	max-width: none;
}

@media (max-width: 900px) {
	.bmp-hero {
		padding-top: 60px;
	}

	.bmp-hero-grid,
	.bmp-proof-grid {
		grid-template-columns: 1fr;
	}

	.bmp-portrait-wrap {
		width: min(560px, 94%);
		margin: 0 auto;
	}

	.bmp-section-head {
		grid-template-columns: 1fr;
		gap: 12px !important;
	}

	.bmp-offers {
		grid-template-columns: 1fr;
	}

	.bmp-case-panel {
		padding-right: 0;
	}
}

@media (max-width: 620px) {
	.bmp-wrap {
		width: min(calc(100% - 30px), 1160px);
	}

	.bmp-nav {
		min-height: 72px;
	}

	.bmp-site-title {
		display: none;
	}

	.bmp-brand .custom-logo {
		width: 38px !important;
		height: 38px !important;
	}

	.bmp-hero {
		padding: 44px 0 70px;
	}

	.bmp-hero h1 {
		font-size: 46px;
	}

	.bmp-actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}

	.bmp-portrait-card {
		bottom: 18px;
		left: -8px;
	}

	.bmp-collab,
	.bmp-proof {
		padding: 72px 0;
	}

	.bmp-offer {
		min-height: 300px;
		padding: 30px;
	}

	.bmp-case {
		grid-template-columns: 62px 1fr;
	}

	.bmp-case-image img {
		width: 62px;
		height: 62px;
	}

	.bmp-case-arrow {
		display: none;
	}

	.bmp-contact-card {
		padding: 28px 23px !important;
	}

	.bmp-footer-row {
		align-items: flex-start !important;
		flex-direction: column;
	}
}


/* Service page: external marketing partner */
body:has(.bmp-service-page) main#wp--skip-link--target {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body:has(.bmp-service-page) .wp-block-post-content {
	max-width: none !important;
	margin-block-start: 0 !important;
}

.bmp-service-page {
	margin: 0 !important;
	color: var(--bmp-ink);
	font-family: var(--wp--preset--font-family--inter, Inter, sans-serif);
}

.bmp-service-page,
.bmp-service-page * {
	box-sizing: border-box;
}

.bmp-service-page > .wp-block-group {
	margin-block-start: 0;
}

.bmp-service-page h1,
.bmp-service-page h2,
.bmp-service-page h3 {
	color: inherit;
	font-family: var(--wp--preset--font-family--inter, Inter, sans-serif);
	letter-spacing: -.04em;
}

.bmp-service-hero {
	position: relative;
	padding: 82px 0 94px;
	overflow: hidden;
	background: var(--bmp-paper);
}

.bmp-service-hero::before {
	content: "";
	position: absolute;
	top: -260px;
	right: -270px;
	width: 620px;
	height: 620px;
	border: 1px solid rgba(255, 123, 1, .3);
	border-radius: 50%;
	box-shadow: 0 0 0 84px rgba(255, 123, 1, .05), 0 0 0 168px rgba(255, 123, 1, .025);
	pointer-events: none;
}

.bmp-service-hero-grid {
	position: relative;
	display: grid !important;
	grid-template-columns: 1.08fr .92fr;
	align-items: center !important;
	gap: clamp(48px, 7vw, 94px) !important;
}

.bmp-service-hero h1 {
	max-width: 760px;
	margin: 0 0 26px;
	font-size: clamp(48px, 5.6vw, 76px);
	font-weight: 760;
	line-height: 1.06;
}

.bmp-service-lead {
	max-width: 670px;
	margin: 0;
	color: #3e3b38;
	font-size: clamp(19px, 2vw, 22px);
	line-height: 1.58;
}

.bmp-service-facts {
	gap: 10px 20px;
	margin-top: 30px;
	color: var(--bmp-muted);
	font-size: 14px;
	font-weight: 680;
}

.bmp-service-facts p {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

.bmp-service-facts p::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--bmp-orange);
}

.bmp-service-visual {
	position: relative;
}

.bmp-service-portrait {
	margin: 0;
}

.bmp-service-portrait img {
	width: 100%;
	aspect-ratio: 4 / 4.55;
	display: block;
	border-radius: 132px 132px 22px 22px;
	object-fit: cover;
	object-position: 50% center;
	box-shadow: var(--bmp-shadow);
}

.bmp-service-note {
	position: absolute;
	right: -22px;
	bottom: 28px;
	width: min(300px, 78%);
	padding: 20px 22px;
	border-radius: 15px;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 18px 40px rgba(31, 27, 23, .16);
}

.bmp-service-note p {
	margin: 0;
	color: var(--bmp-muted);
	font-size: 13px;
	line-height: 1.5;
}

.bmp-service-note .bmp-service-note-title {
	margin-bottom: 4px;
	color: var(--bmp-ink);
	font-size: 16px;
}

.bmp-service-problem,
.bmp-service-process,
.bmp-service-case {
	padding: 100px 0;
	background: var(--bmp-white);
}

.bmp-service-section-head {
	display: grid !important;
	grid-template-columns: 1.05fr .75fr;
	align-items: end !important;
	gap: 72px !important;
	margin-bottom: 48px;
}

.bmp-service-section-head h2,
.bmp-service-delivery-intro h2,
.bmp-service-process-title,
.bmp-service-benefits-copy h2,
.bmp-service-case-copy h2,
.bmp-service-cta h2 {
	margin: 0;
	font-size: clamp(36px, 4.6vw, 60px);
	font-weight: 745;
	line-height: 1.08;
}

.bmp-service-intro {
	margin: 0;
	color: var(--bmp-muted);
	font-size: 18px;
	line-height: 1.65;
}

.bmp-service-pains {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px !important;
}

.bmp-service-pain {
	min-height: 280px;
	padding: 32px;
	border: 1px solid var(--bmp-line);
	border-radius: var(--bmp-radius);
	background: var(--bmp-paper);
}

.bmp-service-pain .bmp-number {
	color: var(--bmp-orange-dark);
}

.bmp-service-pain h3 {
	margin: 54px 0 12px;
	font-size: 25px;
	font-weight: 720;
	line-height: 1.15;
}

.bmp-service-pain > p:last-child {
	margin: 0;
	color: var(--bmp-muted);
	font-size: 16px;
	line-height: 1.6;
}

.bmp-service-deliveries {
	padding: 105px 0;
	background: var(--bmp-ink);
	color: var(--bmp-white);
}

.bmp-service-delivery-grid {
	display: grid !important;
	grid-template-columns: .86fr 1.14fr;
	gap: clamp(54px, 8vw, 112px) !important;
	align-items: start !important;
}

.bmp-service-delivery-intro {
	position: sticky;
	top: 40px;
}

.bmp-service-delivery-intro .bmp-eyebrow {
	color: var(--bmp-orange);
}

.bmp-service-delivery-intro h2 {
	color: var(--bmp-white);
}

.bmp-service-delivery-intro > p:last-child {
	max-width: 520px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, .7);
	font-size: 18px;
	line-height: 1.65;
}

.bmp-service-delivery-list {
	border-top: 1px solid rgba(255, 255, 255, .18);
}

.bmp-service-delivery {
	display: grid;
	grid-template-columns: 54px 1fr;
	gap: 20px;
	padding: 28px 0 30px;
	border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.bmp-service-delivery-no {
	margin: 3px 0 0;
	color: var(--bmp-orange);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
}

.bmp-service-delivery h3 {
	margin: 0 0 8px;
	color: var(--bmp-white);
	font-size: 24px;
	font-weight: 710;
	line-height: 1.2;
}

.bmp-service-delivery .wp-block-group p {
	margin: 0;
	color: rgba(255, 255, 255, .68);
	line-height: 1.6;
}

.bmp-service-process {
	background: var(--bmp-paper);
}

.bmp-service-process-title {
	max-width: 740px;
}

.bmp-service-steps {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 0 !important;
	margin-top: 54px;
	border-top: 1px solid var(--bmp-line);
	border-bottom: 1px solid var(--bmp-line);
}

.bmp-service-step {
	position: relative;
	min-height: 300px;
	padding: 34px 34px 36px 0;
}

.bmp-service-step + .bmp-service-step {
	padding-left: 34px;
	border-left: 1px solid var(--bmp-line);
}

.bmp-service-step-no {
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	margin: 0 0 54px;
	border: 1px solid rgba(169, 79, 0, .38);
	border-radius: 50%;
	color: var(--bmp-orange-dark);
	font-weight: 800;
}

.bmp-service-step h3 {
	margin: 0 0 12px;
	font-size: 25px;
	font-weight: 720;
	line-height: 1.2;
}

.bmp-service-step > p:last-child {
	margin: 0;
	color: var(--bmp-muted);
	line-height: 1.65;
}

.bmp-service-benefits {
	padding: 100px 0;
	background: var(--bmp-white);
}

.bmp-service-benefits-grid {
	display: grid !important;
	grid-template-columns: 1fr .72fr;
	align-items: center !important;
	gap: clamp(50px, 8vw, 104px) !important;
}

.bmp-service-benefits-copy > p:not(.bmp-eyebrow) {
	max-width: 650px;
	margin: 22px 0 0;
	color: var(--bmp-muted);
	font-size: 18px;
	line-height: 1.65;
}

.bmp-service-checklist {
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.bmp-service-checklist li {
	position: relative;
	margin: 0;
	padding: 14px 0 14px 36px;
	border-bottom: 1px solid var(--bmp-line);
	color: var(--bmp-ink);
	font-weight: 670;
}

.bmp-service-checklist li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 13px;
	width: 24px;
	height: 24px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(255, 123, 1, .14);
	color: var(--bmp-orange-dark);
	font-size: 13px;
	font-weight: 900;
}

.bmp-service-highlight {
	padding: 52px 46px;
	border-radius: 22px;
	background: var(--bmp-orange);
	color: var(--bmp-ink);
	box-shadow: var(--bmp-shadow);
}

.bmp-service-highlight p {
	margin: 0;
}

.bmp-service-highlight-small {
	margin-bottom: 60px !important;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .13em;
}

.bmp-service-highlight-big {
	margin-bottom: 24px !important;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 780;
	letter-spacing: -.045em;
	line-height: 1.07;
}

.bmp-service-case {
	background: var(--bmp-paper);
}

.bmp-service-case-grid {
	display: grid !important;
	grid-template-columns: .42fr 1.1fr;
	align-items: center !important;
	gap: clamp(48px, 8vw, 110px) !important;
}

.bmp-service-case-person {
	text-align: center;
}

.bmp-service-case-image {
	margin: 0 auto 18px;
}

.bmp-service-case-image img {
	border: 7px solid rgba(255, 123, 1, .18);
	border-radius: 50%;
	box-shadow: 0 16px 40px rgba(38, 30, 20, .12);
}

.bmp-service-case-name {
	margin: 0;
	color: var(--bmp-muted);
	font-size: 14px;
	line-height: 1.55;
}

.bmp-service-case-name strong {
	color: var(--bmp-ink);
	font-size: 17px;
}

.bmp-service-case-copy > p:not(.bmp-eyebrow):not(.bmp-offer-link) {
	max-width: 720px;
	margin: 24px 0 0;
	color: var(--bmp-muted);
	font-size: 18px;
	line-height: 1.65;
}

.bmp-service-case-copy .bmp-offer-link {
	margin-top: 28px;
}

.bmp-service-cta {
	padding: 96px 0;
	background: var(--bmp-paper);
	color: var(--bmp-ink);
}

.bmp-service-cta-inner {
	position: relative;
	padding: 54px min(20vw, 220px) 54px 54px;
	border: 1px solid var(--bmp-line);
	border-radius: 24px;
	background: var(--bmp-white);
	box-shadow: 0 18px 45px rgba(38, 30, 20, .07);
}

.bmp-service-cta .bmp-eyebrow {
	color: var(--bmp-orange-dark);
}

.bmp-service-cta h2 {
	max-width: 820px;
	color: var(--bmp-ink);
}

.bmp-service-cta-copy {
	max-width: 700px;
	margin: 24px 0 32px;
	color: var(--bmp-muted);
	font-size: 18px;
	line-height: 1.65;
}

.bmp-service-page + .yoast-breadcrumbs {
	width: min(1160px, calc(100% - 48px));
	margin: 20px auto !important;
	color: var(--bmp-muted);
	font-size: 12px;
}

.editor-styles-wrapper .bmp-service-page {
	max-width: none;
}

@media (max-width: 900px) {
	.bmp-service-hero-grid,
	.bmp-service-section-head,
	.bmp-service-delivery-grid,
	.bmp-service-benefits-grid,
	.bmp-service-case-grid {
		grid-template-columns: 1fr;
	}

	.bmp-service-visual {
		width: min(560px, 94%);
		margin: 0 auto;
	}

	.bmp-service-section-head {
		gap: 18px !important;
	}

	.bmp-service-pains,
	.bmp-service-steps {
		grid-template-columns: 1fr;
	}

	.bmp-service-pain {
		min-height: 0;
	}

	.bmp-service-pain h3 {
		margin-top: 32px;
	}

	.bmp-service-delivery-intro {
		position: static;
	}

	.bmp-service-step {
		min-height: 0;
		padding: 28px 0;
	}

	.bmp-service-step + .bmp-service-step {
		padding-left: 0;
		border-top: 1px solid var(--bmp-line);
		border-left: 0;
	}

	.bmp-service-step-no {
		margin-bottom: 26px;
	}

	.bmp-service-case-person {
		text-align: left;
	}

	.bmp-service-case-image {
		margin-right: 0;
		margin-left: 0;
	}
}

@media (max-width: 620px) {
	.bmp-service-hero {
		padding: 50px 0 72px;
	}

	.bmp-service-hero h1 {
		font-size: 44px;
	}

	.bmp-service-note {
		right: -8px;
		bottom: 18px;
	}

	.bmp-service-problem,
	.bmp-service-deliveries,
	.bmp-service-process,
	.bmp-service-benefits,
	.bmp-service-case,
	.bmp-service-cta {
		padding: 72px 0;
	}

	.bmp-service-pain {
		padding: 26px;
	}

	.bmp-service-delivery {
		grid-template-columns: 40px 1fr;
	}

	.bmp-service-highlight {
		padding: 38px 28px;
	}

	.bmp-service-highlight-small {
		margin-bottom: 40px !important;
	}

	.bmp-service-cta-inner {
		padding: 34px 24px;
		border-radius: 18px;
	}

	.bmp-service-page + .yoast-breadcrumbs {
		width: min(calc(100% - 30px), 1160px);
	}
}

/* Sales materials service page */
.bmp-sales-materials .bmp-sales-hero-art {
	margin: 0;
}

.bmp-sales-materials .bmp-sales-hero-art img {
	width: 100%;
	aspect-ratio: 3 / 4;
	display: block;
	border: 1px solid var(--bmp-line);
	border-radius: 26px;
	background: var(--bmp-white);
	object-fit: cover;
	box-shadow: var(--bmp-shadow);
}

.bmp-sales-showcase {
	padding: 100px 0;
	background: var(--bmp-paper);
}

.bmp-sales-showcase .bmp-service-section-head {
	margin-bottom: 42px;
}

.bmp-sales-showcase-frame {
	margin: 0;
	padding: clamp(14px, 2.5vw, 28px);
	border: 1px solid var(--bmp-line);
	border-radius: 24px;
	background: var(--bmp-white);
	box-shadow: var(--bmp-shadow);
}

.bmp-sales-showcase-frame img {
	width: 100%;
	display: block;
	border-radius: 14px;
}

.bmp-sales-symbol-card {
	padding: 38px;
	border: 1px solid var(--bmp-line);
	border-radius: 24px;
	background: var(--bmp-paper);
	box-shadow: 0 18px 45px rgba(38, 30, 20, .07);
	text-align: center;
}

.bmp-sales-symbol-card .wp-block-image {
	margin: 0 auto 24px;
}

.bmp-sales-symbol-card img {
	width: min(100%, 300px);
	display: block;
	margin: 0 auto;
	border-radius: 20px;
}

.bmp-sales-symbol-card p {
	margin: 0;
	color: var(--bmp-muted);
	font-size: 15px;
	line-height: 1.6;
}

.bmp-sales-symbol-card strong {
	color: var(--bmp-ink);
	font-size: 18px;
}

@media (max-width: 720px) {
	.bmp-sales-showcase {
		padding: 72px 0;
	}

	.bmp-sales-showcase-frame,
	.bmp-sales-symbol-card {
		border-radius: 18px;
	}

	.bmp-sales-symbol-card {
		padding: 26px;
	}
}

/* Quiet affordance that makes the linked brand recognisable without adding visual noise. */
.bmp-brand {
	transition: transform .18s ease;
}

.bmp-brand .custom-logo,
.bmp-brand .bmp-site-title a {
	transition: opacity .18s ease, color .18s ease;
}

.bmp-brand:hover {
	transform: translateY(-1px);
}

.bmp-brand:hover .custom-logo {
	opacity: .70;
}

.bmp-brand:hover .bmp-site-title a {
	color: #4b4946;
}

/* The home link helps in the overlay menu without crowding desktop navigation. */
.bmp-mobile-home {
	display: none !important;
}

@media (max-width: 599px) {
	.bmp-menu .wp-block-navigation__responsive-container .bmp-mobile-home {
		display: flex !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmp-brand,
	.bmp-brand .custom-logo,
	.bmp-brand .bmp-site-title a {
		transition: none;
	}
}
