/*
 * Unified detail template for Brain Balance services.
 * The markup is shared; copy, imagery and meaning remain route-specific.
 */

.bb-site.bb-service-detail {
	--bb-service-shell: 1440px;
	--bb-service-gutter: max(clamp(1.25rem, 4vw, 4rem), calc((100vw - var(--bb-service-shell)) / 2));
}

.bb-site.bb-service-detail .bb-singular {
	overflow: hidden;
}

.bb-site.bb-service-detail .bb-singular > .wp-block-post-content {
	font-size: 1rem;
	line-height: 1.65;
}

.bb-site.bb-service-detail :where(
	.bb-service-hero,
	.bb-service-needs,
	.bb-service-process,
	.bb-service-faq,
	.bb-service-final
) {
	position: relative;
	width: 100%;
	max-width: none;
	margin-block: 0;
}

.bb-site.bb-service-detail :where(
	.bb-service-needs,
	.bb-service-process,
	.bb-service-faq,
	.bb-service-final
) {
	margin-top: clamp(0.5rem, 0.8vw, 0.75rem);
}

.bb-site.bb-service-detail :where(
	.bb-service-hero__grid,
	.bb-service-hero__facts,
	.bb-service-needs__layout,
	.bb-service-needs__cards,
	.bb-service-process__steps,
	.bb-service-process__facts,
	.bb-service-faq__layout,
	.bb-service-faq__trust
) {
	margin-block: 0;
}

.bb-site.bb-service-detail :where(
	.bb-service-hero__copy,
	.bb-service-needs__intro,
	.bb-service-needs__cards,
	.bb-service-process__copy,
	.bb-service-faq__intro,
	.bb-service-faq__list,
	.bb-service-final__copy
) > :first-child {
	margin-top: 0;
}

.bb-site.bb-service-detail :where(
	.bb-service-hero__copy,
	.bb-service-needs__intro,
	.bb-service-needs__cards,
	.bb-service-process__copy,
	.bb-service-faq__intro,
	.bb-service-faq__list,
	.bb-service-final__copy
) > :last-child {
	margin-bottom: 0;
}

/* 01 · Split hero and practical orientation strip. */

.bb-site.bb-service-detail .bb-service-hero {
	background:
		radial-gradient(circle at 18% 12%, rgb(255 255 255 / 74%), transparent 28rem),
		linear-gradient(115deg, #faf7f1, var(--bb-paper));
}

.bb-site.bb-service-detail .bb-service-hero__grid {
	display: grid;
	min-height: clamp(31rem, 37vw, 35rem);
	grid-template-columns: minmax(0, 46%) minmax(0, 54%);
	gap: 0;
}

.bb-site.bb-service-detail .bb-service-hero__copy {
	display: flex;
	min-width: 0;
	justify-content: center;
	flex-direction: column;
	padding: clamp(3.25rem, 5vw, 5.25rem) clamp(2.25rem, 4vw, 4.5rem) clamp(3rem, 4vw, 4.5rem) var(--bb-service-gutter);
}

.bb-site.bb-service-detail .bb-service-hero__copy .ab-eyebrow {
	margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
}

.bb-site.bb-service-detail .bb-service-hero h1 {
	max-width: 15ch;
	margin: 0;
	font-size: clamp(2.7rem, 4vw, 4.45rem);
	line-height: 0.98;
}

.bb-site.bb-service-detail .bb-service-hero h1 .bb-title-accent {
	color: var(--bb-petrol);
}

.bb-site.bb-service-detail .bb-service-hero .has-lead-font-size {
	max-width: 50ch;
	margin: clamp(1.5rem, 2.4vw, 2.25rem) 0 0;
	color: var(--bb-muted);
	font-size: clamp(1.03rem, 1.25vw, 1.22rem);
	line-height: 1.64;
}

.bb-site.bb-service-detail .bb-service-hero .wp-block-buttons {
	margin-top: clamp(1.65rem, 2.4vw, 2.25rem);
	gap: 0.75rem;
}

.bb-site.bb-service-detail .bb-service-hero .wp-block-button__link {
	min-height: 3.3rem;
	padding-inline: 1.55rem;
}

.bb-site.bb-service-detail .bb-service-hero__media,
.bb-site.bb-service-detail .bb-service-hero__media figure {
	width: 100%;
	min-width: 0;
	height: 100%;
	min-height: 100%;
	margin: 0;
}

.bb-site.bb-service-detail .bb-service-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(31rem, 37vw, 35rem);
	object-fit: cover;
	object-position: center;
}

.bb-site.bb-service-detail .bb-service-hero--online-psychotherapeia .bb-service-hero__media img,
.bb-site.bb-service-detail .bb-service-hero--ellines-exoterikou .bb-service-hero__media img {
	object-position: 58% center;
}

.bb-site.bb-service-detail .bb-service-hero__facts {
	display: grid;
	min-height: 6.25rem;
	padding: 0 var(--bb-service-gutter);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	border-block: 1px solid rgb(24 73 69 / 14%);
	background: rgb(255 253 248 / 93%);
}

.bb-site.bb-service-detail .bb-service-fact {
	position: relative;
	min-width: 0;
	margin: 0;
	padding: 0.8rem clamp(1rem, 3vw, 2.5rem) 0.8rem 3.4rem;
	color: var(--bb-muted);
	font-size: 0.94rem;
	line-height: 1.35;
}

.bb-site.bb-service-detail .bb-service-fact + .bb-service-fact {
	border-left: 1px solid rgb(24 73 69 / 16%);
}

.bb-site.bb-service-detail .bb-service-fact::before {
	position: absolute;
	top: 50%;
	left: 1.15rem;
	display: grid;
	width: 1.65rem;
	height: 1.65rem;
	place-items: center;
	transform: translateY(-50%);
	border: 1px solid currentcolor;
	border-radius: 50%;
	color: var(--bb-teal);
	font-size: 0.78rem;
	content: "•";
}

.bb-site.bb-service-detail .bb-service-fact--place::before {
	content: "⌖";
}

.bb-site.bb-service-detail .bb-service-fact--online::before {
	content: "▱";
}

.bb-site.bb-service-detail .bb-service-fact--privacy::before {
	content: "◇";
}

.bb-site.bb-service-detail .bb-service-fact strong,
.bb-site.bb-service-detail .bb-service-fact span {
	display: block;
}

.bb-site.bb-service-detail .bb-service-fact strong {
	margin-bottom: 0.2rem;
	color: var(--bb-ink);
	font-weight: 700;
}

/* 02 · Compact needs band. */

.bb-site.bb-service-detail .bb-service-needs {
	padding: clamp(3.5rem, 5vw, 5.25rem) var(--bb-service-gutter);
	color: #fffaf1;
	background:
		radial-gradient(circle at 100% 20%, rgb(55 119 110 / 34%), transparent 32rem),
		linear-gradient(135deg, #073f3f, #0a5350);
}

.bb-site.bb-service-detail .bb-service-needs__layout {
	display: grid;
	grid-template-columns: minmax(17rem, 0.82fr) minmax(0, 1.7fr);
	gap: clamp(2rem, 5vw, 5.5rem);
	align-items: center;
}

.bb-site.bb-service-detail .bb-service-needs__intro .ab-eyebrow {
	color: #f4d98e;
}

.bb-site.bb-service-detail .bb-service-needs__intro h2 {
	max-width: 9ch;
	margin: 0.75rem 0 0;
	color: #fffaf1;
	font-size: clamp(2.7rem, 4vw, 4.5rem);
	line-height: 0.98;
}

.bb-site.bb-service-detail .bb-service-needs__intro h2 .bb-title-accent {
	color: #f4d98e;
}

.bb-site.bb-service-detail .bb-service-needs__intro > p:last-child {
	max-width: 38ch;
	margin-top: 1.25rem;
	color: rgb(255 250 241 / 78%);
}

.bb-site.bb-service-detail .bb-service-needs__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

.bb-site.bb-service-detail .bb-service-need {
	display: grid;
	min-height: 7rem;
	padding: 1rem 1.25rem;
	grid-template-columns: 4.4rem minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	border: 1px solid rgb(255 255 255 / 45%);
	border-radius: 1.05rem;
	box-shadow: inset 0 0 0 1px rgb(24 73 69 / 8%);
	color: var(--bb-ink);
	background: #f3eee2;
}

.bb-site.bb-service-detail .bb-service-need--mint {
	background: #e8efe6;
}

.bb-site.bb-service-detail .bb-service-need--blush {
	background: #f1e2de;
}

.bb-site.bb-service-detail .bb-service-need--sand {
	background: #f2e3b8;
}

.bb-site.bb-service-detail .bb-service-need__number {
	margin: 0;
	border-right: 1px solid rgb(24 73 69 / 22%);
	color: var(--bb-teal);
	font-family: var(--bb-font-serif);
	font-size: clamp(2.4rem, 3vw, 3.5rem);
	line-height: 1;
}

.bb-site.bb-service-detail .bb-service-need > p:last-child {
	margin: 0;
	font-size: clamp(0.98rem, 1.1vw, 1.08rem);
	line-height: 1.45;
}

/* 03 · Process and location. */

.bb-site.bb-service-detail .bb-service-process {
	display: grid;
	min-height: clamp(31rem, 42vw, 39rem);
	grid-template-columns: minmax(0, 62%) minmax(17rem, 38%);
	color: #fffaf1;
	background: #073f3f;
}

.bb-site.bb-service-detail .bb-service-process__copy {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: clamp(3.5rem, 5vw, 5.25rem) clamp(2rem, 4vw, 4.5rem) clamp(3.25rem, 5vw, 4.75rem) var(--bb-service-gutter);
}

.bb-site.bb-service-detail .bb-service-process .ab-eyebrow {
	color: #f4d98e;
}

.bb-site.bb-service-detail .bb-service-process h2 {
	margin: 0.7rem 0 clamp(2.1rem, 3vw, 3rem);
	color: #fffaf1;
	font-size: clamp(2.6rem, 3.7vw, 4.2rem);
	line-height: 1;
}

.bb-site.bb-service-detail .bb-service-process h2 .bb-title-accent {
	color: #f4d98e;
}

.bb-site.bb-service-detail .bb-service-process__steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.2rem, 3vw, 2.5rem);
}

.bb-site.bb-service-detail .bb-service-process__steps::before {
	position: absolute;
	top: 1.05rem;
	right: 1rem;
	left: 1rem;
	height: 1px;
	background: #d4ac58;
	content: "";
}

.bb-site.bb-service-detail .bb-service-step {
	position: relative;
	min-width: 0;
	padding-top: 2.3rem;
}

.bb-site.bb-service-detail .bb-service-step::before {
	position: absolute;
	top: 0.72rem;
	left: 0;
	width: 0.7rem;
	height: 0.7rem;
	border: 1px solid #073f3f;
	border-radius: 50%;
	box-shadow: 0 0 0 1px #d4ac58;
	background: #d4ac58;
	content: "";
}

.bb-site.bb-service-detail .bb-service-step__number {
	margin: 0;
	color: #f4d98e;
	font-family: var(--bb-font-serif);
	font-size: 2.2rem;
	line-height: 1;
}

.bb-site.bb-service-detail .bb-service-step h3 {
	margin: 0.45rem 0 0;
	color: #fffaf1;
	font-size: clamp(1.2rem, 1.55vw, 1.55rem);
	line-height: 1.14;
}

.bb-site.bb-service-detail .bb-service-step > p:last-child {
	margin: 0.9rem 0 0;
	color: rgb(255 250 241 / 76%);
	font-size: 0.94rem;
	line-height: 1.5;
}

.bb-site.bb-service-detail .bb-service-process__facts {
	display: grid;
	margin-top: clamp(2.2rem, 3.3vw, 3.25rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border: 1px solid #d4ac58;
	border-radius: 0.75rem;
	color: var(--bb-ink);
	background: #fffaf1;
}

.bb-site.bb-service-detail .bb-service-process__facts p {
	margin: 0;
	padding: 0.85rem 1rem;
	font-size: 0.92rem;
	line-height: 1.45;
}

.bb-site.bb-service-detail .bb-service-process__facts p + p {
	border-left: 1px solid rgb(24 73 69 / 22%);
}

.bb-site.bb-service-detail .bb-service-process__media {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 100%;
	margin: 0;
}

.bb-site.bb-service-detail .bb-service-process__media::before {
	position: absolute;
	z-index: 1;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, #073f3f 0, rgb(7 63 63 / 0%) 22%);
	content: "";
}

.bb-site.bb-service-detail .bb-service-process__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(31rem, 42vw, 39rem);
	object-fit: cover;
	object-position: center;
}

/* 04 · Native, JavaScript-free FAQ. */

.bb-site.bb-service-detail .bb-service-faq {
	padding: clamp(3.75rem, 5.5vw, 5.75rem) var(--bb-service-gutter) clamp(2.5rem, 4vw, 3.75rem);
	background:
		radial-gradient(circle at 6% 32%, rgb(232 212 190 / 40%), transparent 24rem),
		#faf7f1;
}

.bb-site.bb-service-detail .bb-service-faq__layout {
	display: grid;
	grid-template-columns: minmax(15rem, 0.68fr) minmax(0, 1.8fr);
	gap: clamp(2rem, 4.5vw, 5rem);
}

.bb-site.bb-service-detail .bb-service-faq__intro {
	padding-right: clamp(0rem, 2vw, 2rem);
	border-right: 1px solid #d4ac58;
}

.bb-site.bb-service-detail .bb-service-faq__intro h2 {
	max-width: 9ch;
	margin: 0.7rem 0 0;
	font-size: clamp(2.7rem, 4vw, 4.5rem);
	line-height: 0.98;
}

.bb-site.bb-service-detail .bb-service-faq__intro h2 .bb-title-accent {
	color: var(--bb-petrol);
}

.bb-site.bb-service-detail .bb-service-faq__intro > p:last-child {
	max-width: 34ch;
	margin-top: 1.2rem;
	color: var(--bb-muted);
}

.bb-site.bb-service-detail .bb-service-faq__list {
	counter-reset: bb-service-faq;
	border: 1px solid rgb(191 143 68 / 22%);
	border-radius: 0.85rem;
	background: rgb(255 255 255 / 34%);
}

.bb-site.bb-service-detail .bb-service-faq details {
	counter-increment: bb-service-faq;
	margin: 0;
	padding: 0;
}

.bb-site.bb-service-detail .bb-service-faq details + details {
	border-top: 1px solid rgb(24 73 69 / 15%);
}

.bb-site.bb-service-detail .bb-service-faq summary {
	position: relative;
	min-height: 4.65rem;
	padding: 1.25rem 4rem 1.25rem 4.65rem;
	list-style: none;
	cursor: pointer;
	color: var(--bb-ink);
	font-family: var(--bb-font-serif);
	font-size: clamp(1.05rem, 1.4vw, 1.28rem);
	line-height: 1.35;
}

.bb-site.bb-service-detail .bb-service-faq summary::-webkit-details-marker {
	display: none;
}

.bb-site.bb-service-detail .bb-service-faq summary::before {
	position: absolute;
	top: 50%;
	left: 1.35rem;
	transform: translateY(-50%);
	color: #b98236;
	font-family: var(--bb-font-serif);
	font-size: 1.4rem;
	content: counter(bb-service-faq, decimal-leading-zero);
}

.bb-site.bb-service-detail .bb-service-faq summary::after {
	position: absolute;
	top: 50%;
	right: 1.25rem;
	display: grid;
	width: 2rem;
	height: 2rem;
	place-items: center;
	transform: translateY(-50%);
	border: 1px solid #c39753;
	border-radius: 50%;
	font-family: var(--bb-font-sans);
	font-size: 1.25rem;
	content: "+";
}

.bb-site.bb-service-detail .bb-service-faq details[open] summary::after {
	content: "−";
}

.bb-site.bb-service-detail .bb-service-faq details > p {
	max-width: 72ch;
	margin: -0.3rem 4rem 1.35rem 4.65rem;
	color: var(--bb-muted);
	line-height: 1.65;
}

.bb-site.bb-service-detail .bb-service-faq__trust {
	display: grid;
	margin-top: 1.25rem;
	padding-top: 1.15rem;
	grid-template-columns: 1fr 1fr auto;
	gap: 1rem;
	align-items: center;
	border-top: 1px solid rgb(24 73 69 / 16%);
}

.bb-site.bb-service-detail .bb-service-faq__trust p {
	margin: 0;
	padding: 0.25rem 1rem;
	color: var(--bb-muted);
	font-size: 0.87rem;
	line-height: 1.4;
}

.bb-site.bb-service-detail .bb-service-faq__trust p + p {
	border-left: 1px solid rgb(24 73 69 / 18%);
}

.bb-site.bb-service-detail .bb-service-faq__trust strong,
.bb-site.bb-service-detail .bb-service-faq__trust span {
	display: block;
}

.bb-site.bb-service-detail .bb-service-faq__trust strong {
	color: var(--bb-ink);
}

.bb-site.bb-service-detail .bb-service-faq__trust a {
	color: var(--bb-teal);
	font-weight: 700;
}

/* 05 · Compact image-led final CTA. */

.bb-site.bb-service-detail .bb-service-final {
	display: grid;
	min-height: clamp(25rem, 34vw, 31rem);
	margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
	overflow: hidden;
	color: #fffaf1;
	background: #0a3c3b;
}

.bb-site.bb-service-detail .bb-service-final__media,
.bb-site.bb-service-detail .bb-service-final__media img,
.bb-site.bb-service-detail .bb-service-final__copy {
	grid-area: 1 / 1;
}

.bb-site.bb-service-detail .bb-service-final__media {
	position: absolute;
	inset: 0;
}

.bb-site.bb-service-detail .bb-service-final__media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgb(5 51 50 / 96%) 0%, rgb(5 51 50 / 88%) 40%, rgb(5 51 50 / 15%) 75%);
	content: "";
}

.bb-site.bb-service-detail .bb-service-final__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.bb-site.bb-service-detail .bb-service-final__copy {
	position: relative;
	z-index: 1;
	display: flex;
	max-width: min(43rem, 58vw);
	justify-content: center;
	flex-direction: column;
	margin: 0;
	padding: clamp(3rem, 5vw, 5rem) 2rem clamp(2.5rem, 4vw, 4rem) var(--bb-service-gutter);
}

.bb-site.bb-service-detail .bb-service-final .ab-eyebrow {
	color: #f4d98e;
}

.bb-site.bb-service-detail .bb-service-final h2 {
	margin: 0.8rem 0 0;
	color: #fffaf1;
	font-size: clamp(2.6rem, 4vw, 4.4rem);
	line-height: 0.98;
}

.bb-site.bb-service-detail .bb-service-final h2 .bb-title-accent {
	color: #f4d98e;
}

.bb-site.bb-service-detail .bb-service-final__copy > p:not(.ab-eyebrow, .ab-safety-note) {
	max-width: 48ch;
	margin: 1.25rem 0 0;
	color: rgb(255 250 241 / 82%);
	font-size: 1.04rem;
}

.bb-site.bb-service-detail .bb-service-final .bb-service-related {
	margin-top: 0.75rem;
	font-size: 0.9rem;
}

.bb-site.bb-service-detail .bb-service-final .bb-service-related a {
	color: #f4d98e;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.bb-site.bb-service-detail .bb-service-final .wp-block-buttons {
	margin-top: 1.5rem;
}

.bb-site.bb-service-detail .bb-service-final .wp-block-button__link {
	color: var(--bb-ink);
	background: #f4d98e;
}

.bb-site.bb-service-detail .bb-service-final .ab-safety-note {
	max-width: 58ch;
	margin-top: 1.25rem;
	padding-top: 0.9rem;
	border-top: 1px solid rgb(255 250 241 / 24%);
	color: rgb(255 250 241 / 67%);
	font-size: 0.77rem;
	line-height: 1.5;
}

@media (max-width: 980px) {
	.bb-site.bb-service-detail .bb-service-hero__grid {
		grid-template-columns: minmax(0, 52%) minmax(0, 48%);
	}

	.bb-site.bb-service-detail .bb-service-hero__copy {
		padding-left: clamp(1.5rem, 4vw, 3rem);
	}

	.bb-site.bb-service-detail .bb-service-needs__layout,
	.bb-site.bb-service-detail .bb-service-faq__layout {
		grid-template-columns: 1fr;
	}

	.bb-site.bb-service-detail .bb-service-needs__intro h2,
	.bb-site.bb-service-detail .bb-service-faq__intro h2 {
		max-width: 14ch;
	}

	.bb-site.bb-service-detail .bb-service-faq__intro {
		padding-right: 0;
		padding-bottom: 1.5rem;
		border-right: 0;
		border-bottom: 1px solid #d4ac58;
	}

	.bb-site.bb-service-detail .bb-service-process {
		grid-template-columns: minmax(0, 68%) minmax(13rem, 32%);
	}
}

@media (max-width: 760px) {
	.bb-site.bb-service-detail .bb-service-hero__grid {
		min-height: 0;
		grid-template-columns: 1fr;
	}

	.bb-site.bb-service-detail .bb-service-hero__copy {
		padding: 2.75rem 1.25rem 2.5rem;
	}

	.bb-site.bb-service-detail .bb-service-hero h1 {
		max-width: 13ch;
		font-size: clamp(2.55rem, 12vw, 3.6rem);
	}

	.bb-site.bb-service-detail .bb-service-hero__media img {
		min-height: 19rem;
		max-height: 25rem;
	}

	.bb-site.bb-service-detail .bb-service-hero__facts {
		min-height: 0;
		padding: 0.5rem 1.25rem;
		grid-template-columns: 1fr;
	}

	.bb-site.bb-service-detail .bb-service-fact {
		min-height: 4.5rem;
		padding-left: 3.2rem;
	}

	.bb-site.bb-service-detail .bb-service-fact + .bb-service-fact {
		border-top: 1px solid rgb(24 73 69 / 16%);
		border-left: 0;
	}

	.bb-site.bb-service-detail .bb-service-needs,
	.bb-site.bb-service-detail .bb-service-faq {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}

	.bb-site.bb-service-detail .bb-service-needs__cards {
		grid-template-columns: 1fr;
	}

	.bb-site.bb-service-detail .bb-service-need {
		min-height: 6.5rem;
	}

	.bb-site.bb-service-detail .bb-service-process {
		display: flex;
		min-height: 0;
		flex-direction: column;
	}

	.bb-site.bb-service-detail .bb-service-process__copy {
		padding: 3.5rem 1.25rem 2.75rem;
	}

	.bb-site.bb-service-detail .bb-service-process__steps {
		grid-template-columns: 1fr;
		gap: 1.6rem;
	}

	.bb-site.bb-service-detail .bb-service-process__steps::before {
		display: none;
	}

	.bb-site.bb-service-detail .bb-service-step {
		padding: 0 0 0 3.8rem;
	}

	.bb-site.bb-service-detail .bb-service-step::before {
		top: 0.65rem;
		left: 0.2rem;
	}

	.bb-site.bb-service-detail .bb-service-step__number {
		position: absolute;
		top: 0;
		left: 1.1rem;
	}

	.bb-site.bb-service-detail .bb-service-process__facts {
		grid-template-columns: 1fr;
	}

	.bb-site.bb-service-detail .bb-service-process__facts p + p {
		border-top: 1px solid rgb(24 73 69 / 22%);
		border-left: 0;
	}

	.bb-site.bb-service-detail .bb-service-process__media,
	.bb-site.bb-service-detail .bb-service-process__media img {
		min-height: 18rem;
		max-height: 22rem;
	}

	.bb-site.bb-service-detail .bb-service-process__media::before {
		background: linear-gradient(180deg, #073f3f 0, rgb(7 63 63 / 0%) 28%);
	}

	.bb-site.bb-service-detail .bb-service-faq summary {
		padding-right: 3.5rem;
		padding-left: 3.5rem;
	}

	.bb-site.bb-service-detail .bb-service-faq summary::before {
		left: 1rem;
	}

	.bb-site.bb-service-detail .bb-service-faq summary::after {
		right: 0.9rem;
	}

	.bb-site.bb-service-detail .bb-service-faq details > p {
		margin-right: 1.1rem;
		margin-left: 3.5rem;
	}

	.bb-site.bb-service-detail .bb-service-faq__trust {
		grid-template-columns: 1fr;
	}

	.bb-site.bb-service-detail .bb-service-faq__trust p + p {
		border-top: 1px solid rgb(24 73 69 / 18%);
		border-left: 0;
	}

	.bb-site.bb-service-detail .bb-service-final {
		min-height: 38rem;
		margin-bottom: 2.75rem;
	}

	.bb-site.bb-service-detail .bb-service-final__media::after {
		background: linear-gradient(180deg, rgb(5 51 50 / 42%) 0%, rgb(5 51 50 / 96%) 50%);
	}

	.bb-site.bb-service-detail .bb-service-final__media img {
		object-position: 62% center;
	}

	.bb-site.bb-service-detail .bb-service-final__copy {
		max-width: none;
		justify-content: flex-end;
		padding: 12rem 1.25rem 2.5rem;
	}

	.bb-site.bb-service-detail .bb-service-final h2 {
		font-size: clamp(2.45rem, 11vw, 3.5rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bb-site.bb-service-detail .bb-service-faq summary {
		scroll-behavior: auto;
	}
}
