/*
 * Individual psychotherapy page.
 * A dedicated five-section composition based on the approved visual direction.
 * This file is intentionally isolated from every other service route.
 */

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

.bb-site.bb-individual-psychotherapy .bb-singular {
	overflow: hidden;
}

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

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

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

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

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

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

/* 01 · Hero and practical orientation strip. */

.bb-site.bb-individual-psychotherapy .bb-individual-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-individual-psychotherapy .bb-individual-hero__grid {
	display: grid;
	min-height: clamp(31rem, 37vw, 35rem);
	grid-template-columns: minmax(0, 46%) minmax(0, 54%);
	gap: 0;
}

.bb-site.bb-individual-psychotherapy .bb-individual-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-individual-gutter);
}

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

.bb-site.bb-individual-psychotherapy .bb-individual-hero h1 {
	max-width: 14ch;
	margin: 0;
	font-size: clamp(3rem, 4.4vw, 4.75rem);
	line-height: 0.95;
}

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

.bb-site.bb-individual-psychotherapy .bb-individual-hero .has-lead-font-size {
	max-width: 48ch;
	margin: clamp(1.5rem, 2.4vw, 2.25rem) 0 0;
	color: var(--bb-muted);
	font-size: clamp(1.05rem, 1.35vw, 1.27rem);
	line-height: 1.68;
}

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

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

.bb-site.bb-individual-psychotherapy .bb-individual-hero__media {
	min-width: 0;
	min-height: 100%;
	margin: 0;
}

.bb-site.bb-individual-psychotherapy .bb-individual-hero__media figure {
	width: 100%;
	height: 100%;
	margin: 0;
}

.bb-site.bb-individual-psychotherapy .bb-individual-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0;
	object-fit: cover;
	object-position: 52% center;
}

.bb-site.bb-individual-psychotherapy .bb-individual-hero__facts {
	display: grid;
	min-height: 6.5rem;
	align-items: center;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-inline: var(--bb-individual-gutter);
	border-block: 1px solid var(--bb-line);
	background: rgb(255 253 249 / 88%);
}

.bb-site.bb-individual-psychotherapy .bb-individual-fact {
	position: relative;
	display: grid;
	min-height: 4.25rem;
	align-content: center;
	grid-template-columns: 2.7rem 1fr;
	grid-template-rows: auto auto;
	margin: 0;
	padding: 0.65rem clamp(1rem, 3vw, 2.75rem);
	color: var(--bb-ink);
	line-height: 1.35;
}

.bb-site.bb-individual-psychotherapy .bb-individual-fact + .bb-individual-fact {
	border-left: 1px solid var(--bb-line);
}

.bb-site.bb-individual-psychotherapy .bb-individual-fact::before {
	display: grid;
	width: 2rem;
	grid-row: 1 / 3;
	align-self: center;
	place-items: center;
	aspect-ratio: 1;
	border: 1px solid rgb(25 61 59 / 55%);
	border-radius: 50%;
	color: var(--bb-petrol-dark);
	content: "⌖";
	font-family: Georgia, serif;
	font-size: 1.1rem;
}

.bb-site.bb-individual-psychotherapy .bb-individual-fact--online::before {
	content: "▱";
}

.bb-site.bb-individual-psychotherapy .bb-individual-fact--privacy::before {
	content: "◇";
}

.bb-site.bb-individual-psychotherapy .bb-individual-fact strong,
.bb-site.bb-individual-psychotherapy .bb-individual-fact span {
	display: block;
}

.bb-site.bb-individual-psychotherapy .bb-individual-fact strong {
	font-size: 0.95rem;
}

.bb-site.bb-individual-psychotherapy .bb-individual-fact span {
	color: var(--bb-muted);
	font-size: 0.87rem;
}

/* 02 · Four recognisable needs, matching the compact dark reference band. */

.bb-site.bb-individual-psychotherapy .bb-individual-needs {
	overflow: hidden;
	padding: clamp(2rem, 3.5vw, 3.25rem) var(--bb-individual-gutter);
	background:
		radial-gradient(circle at 0 100%, rgb(0 124 128 / 22%), transparent 27rem),
		linear-gradient(120deg, #0c4544, #164f4c 62%, #245e58);
}

.bb-site.bb-individual-psychotherapy .bb-individual-needs::after {
	position: absolute;
	right: -7rem;
	bottom: -8rem;
	width: 25rem;
	aspect-ratio: 1;
	border: 1px solid rgb(242 233 168 / 24%);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.bb-site.bb-individual-psychotherapy .bb-individual-needs__layout {
	position: relative;
	z-index: 1;
	display: grid;
	max-width: var(--bb-individual-shell);
	align-items: center;
	grid-template-columns: minmax(15rem, 0.82fr) minmax(0, 2.18fr);
	gap: clamp(2rem, 4vw, 4.75rem);
}

.bb-site.bb-individual-psychotherapy .bb-individual-needs__intro .ab-eyebrow {
	--bb-eyebrow-surface: rgb(255 253 249 / 12%);
	--bb-eyebrow-ink: var(--bb-white);
	border-color: rgb(255 253 249 / 18%);
}

.bb-site.bb-individual-psychotherapy .bb-individual-needs h2 {
	max-width: 9ch;
	margin: 0;
	color: var(--bb-white);
	font-size: clamp(3.1rem, 4.2vw, 4.75rem);
	line-height: 0.94;
}

.bb-site.bb-individual-psychotherapy .bb-individual-needs h2 .bb-title-accent {
	color: var(--bb-sun);
}

.bb-site.bb-individual-psychotherapy .bb-individual-needs__intro > p:not(.ab-eyebrow) {
	max-width: 34ch;
	margin: 1.25rem 0 0;
	color: rgb(255 253 249 / 76%);
	font-size: 0.95rem;
}

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

.bb-site.bb-individual-psychotherapy .bb-individual-need {
	display: grid;
	min-height: 7.1rem;
	align-items: center;
	grid-template-columns: 4.8rem minmax(0, 1fr);
	padding: 0.8rem 1.35rem;
	border: 1px solid rgb(255 253 249 / 48%);
	border-radius: 1rem;
	background: #f5eee3;
	box-shadow: inset 0 0 0 3px rgb(25 61 59 / 5%);
	color: var(--bb-ink);
}

.bb-site.bb-individual-psychotherapy .bb-individual-need--mint {
	background: #e7ede3;
}

.bb-site.bb-individual-psychotherapy .bb-individual-need--blush {
	background: #f0dfd9;
}

.bb-site.bb-individual-psychotherapy .bb-individual-need--sand {
	background: #f4e6bd;
}

.bb-site.bb-individual-psychotherapy .bb-individual-need > p {
	margin: 0;
	padding-left: 1.3rem;
	border-left: 1px solid rgb(25 61 59 / 20%);
	color: var(--bb-ink);
	font-size: clamp(0.96rem, 1.12vw, 1.08rem);
	line-height: 1.45;
}

.bb-site.bb-individual-psychotherapy .bb-individual-need .bb-individual-need__number {
	padding-left: 0;
	border-left: 0;
	color: var(--bb-petrol-dark);
	font-family: var(--bb-editorial);
	font-size: 3.15rem;
	line-height: 1;
}

.bb-site.bb-individual-psychotherapy .bb-individual-need--blush .bb-individual-need__number {
	color: #a45f57;
}

.bb-site.bb-individual-psychotherapy .bb-individual-need--sand .bb-individual-need__number {
	color: #a77824;
}

/* 03 · Process band with one supporting image and an integrated info bar. */

.bb-site.bb-individual-psychotherapy .bb-individual-process {
	display: grid;
	min-height: 31rem;
	grid-template-columns: minmax(0, 66%) minmax(0, 34%);
	background: #0d4544;
}

.bb-site.bb-individual-psychotherapy .bb-individual-process__copy {
	position: relative;
	z-index: 1;
	display: flex;
	min-width: 0;
	justify-content: center;
	flex-direction: column;
	padding: clamp(2.75rem, 4.5vw, 4.5rem) clamp(2rem, 4vw, 4rem) clamp(2.4rem, 4vw, 3.5rem) var(--bb-individual-gutter);
	background:
		radial-gradient(circle at 85% 110%, rgb(0 124 128 / 18%), transparent 24rem),
		linear-gradient(120deg, #093c3c, #114d4b);
}

.bb-site.bb-individual-psychotherapy .bb-individual-process__copy::after {
	position: absolute;
	top: 0;
	right: -4rem;
	width: 7rem;
	height: 100%;
	border-radius: 0 55% 55% 0;
	background: #114d4b;
	content: "";
	pointer-events: none;
}

.bb-site.bb-individual-psychotherapy .bb-individual-process .ab-eyebrow {
	--bb-eyebrow-surface: rgb(255 253 249 / 12%);
	--bb-eyebrow-ink: var(--bb-white);
	border-color: rgb(255 253 249 / 18%);
}

.bb-site.bb-individual-psychotherapy .bb-individual-process h2 {
	max-width: 13ch;
	margin: 0;
	color: var(--bb-white);
	font-size: clamp(2.8rem, 4vw, 4.35rem);
	line-height: 0.95;
}

.bb-site.bb-individual-psychotherapy .bb-individual-process h2 .bb-title-accent {
	color: var(--bb-sun);
}

.bb-site.bb-individual-psychotherapy .bb-individual-process__steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 3vw, 3rem);
	margin-top: clamp(2rem, 3vw, 2.75rem);
}

.bb-site.bb-individual-psychotherapy .bb-individual-process__steps::before {
	position: absolute;
	top: 0.43rem;
	right: 0;
	left: 0.45rem;
	height: 1px;
	background: linear-gradient(90deg, var(--bb-sun), rgb(242 233 168 / 22%));
	content: "";
}

.bb-site.bb-individual-psychotherapy .bb-individual-step {
	position: relative;
	min-width: 0;
	padding-top: 1.2rem;
}

.bb-site.bb-individual-psychotherapy .bb-individual-step::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 0.88rem;
	aspect-ratio: 1;
	border: 1px solid var(--bb-sun);
	border-radius: 50%;
	background: #114d4b;
	content: "";
}

.bb-site.bb-individual-psychotherapy .bb-individual-step > * {
	margin-left: 0;
}

.bb-site.bb-individual-psychotherapy .bb-individual-step__number {
	margin: 0 0 0.4rem;
	color: var(--bb-sun);
	font-family: var(--bb-editorial);
	font-size: 2.6rem;
	line-height: 1;
}

.bb-site.bb-individual-psychotherapy .bb-individual-step h3 {
	margin: 0;
	color: var(--bb-white);
	font-size: clamp(1.45rem, 1.8vw, 1.85rem);
	line-height: 1;
}

.bb-site.bb-individual-psychotherapy .bb-individual-step > p:last-child {
	margin: 0.75rem 0 0;
	color: rgb(255 253 249 / 80%);
	font-size: 0.93rem;
	line-height: 1.55;
}

.bb-site.bb-individual-psychotherapy .bb-individual-process__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: clamp(1.75rem, 3vw, 2.6rem);
	border: 1px solid rgb(242 233 168 / 76%);
	border-radius: 0.75rem;
	background: var(--bb-paper);
}

.bb-site.bb-individual-psychotherapy .bb-individual-process__facts p {
	margin: 0;
	padding: 0.85rem 1.15rem;
	color: var(--bb-ink);
	font-size: 0.9rem;
	text-align: center;
}

.bb-site.bb-individual-psychotherapy .bb-individual-process__facts p + p {
	border-left: 1px solid var(--bb-line);
}

.bb-site.bb-individual-psychotherapy .bb-individual-process__media {
	min-width: 0;
	height: 100%;
	margin: 0;
}

.bb-site.bb-individual-psychotherapy .bb-individual-process__media img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0;
	object-fit: cover;
	object-position: 58% center;
}

/* 04 · Compact, numbered and fully native details/summary FAQ. */

.bb-site.bb-individual-psychotherapy .bb-individual-faq {
	padding: clamp(3.25rem, 5vw, 5rem) var(--bb-individual-gutter) 0;
	background:
		radial-gradient(circle at 9% 78%, rgb(223 233 222 / 60%), transparent 18rem),
		var(--bb-paper);
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq__layout {
	display: grid;
	max-width: var(--bb-individual-shell);
	grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 2.28fr);
	gap: clamp(2.5rem, 5vw, 5rem);
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq__intro {
	padding-right: clamp(1rem, 2.5vw, 2.5rem);
	border-right: 1px solid rgb(169 119 36 / 40%);
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq__intro .ab-eyebrow {
	--bb-eyebrow-surface: transparent;
	--bb-eyebrow-ink: #a77824;
	padding-left: 0;
	border: 0;
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq h2 {
	max-width: 8ch;
	margin: 0;
	font-size: clamp(3.15rem, 4.6vw, 5rem);
	line-height: 0.92;
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq__intro > p:last-child {
	max-width: 30ch;
	margin: 1.35rem 0 0;
	color: var(--bb-muted);
	font-size: 0.94rem;
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq__list {
	counter-reset: bb-faq;
	border: 1px solid rgb(169 119 36 / 18%);
	border-radius: 0.9rem;
	background: rgb(255 253 249 / 34%);
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq details {
	margin: 0;
	counter-increment: bb-faq;
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq details + details {
	border-top: 1px solid var(--bb-line);
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq summary {
	display: grid;
	min-height: 4.4rem;
	align-items: center;
	grid-template-columns: 3.1rem minmax(0, 1fr) 2rem;
	gap: 1rem;
	padding: 0.75rem 1.1rem;
	color: var(--bb-ink);
	cursor: pointer;
	font-family: var(--bb-editorial);
	font-size: clamp(1.1rem, 1.45vw, 1.35rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.25;
	list-style: none;
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq summary::-webkit-details-marker {
	display: none;
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq summary::before {
	color: #a77824;
	content: counter(bb-faq, decimal-leading-zero);
	font-size: 1.55rem;
	font-weight: 500;
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq summary::after {
	display: grid;
	width: 1.85rem;
	place-items: center;
	aspect-ratio: 1;
	border: 1px solid rgb(169 119 36 / 56%);
	border-radius: 50%;
	content: "+";
	font-family: Commissioner, system-ui, sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1;
	transition: transform 180ms ease;
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq details[open] summary::after {
	transform: rotate(45deg);
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq details > p {
	max-width: 72ch;
	margin: -0.25rem 3.5rem 0 5.25rem;
	padding: 0 0 1.2rem;
	color: var(--bb-muted);
	font-size: 0.94rem;
	line-height: 1.65;
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq__trust {
	display: grid;
	max-width: var(--bb-individual-shell);
	align-items: center;
	grid-template-columns: 1fr 1fr auto;
	margin-top: clamp(2rem, 3vw, 2.75rem);
	border-top: 1px solid var(--bb-line);
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq__trust p {
	margin: 0;
	padding: 1rem clamp(1rem, 2.5vw, 2.25rem);
	color: var(--bb-ink);
	font-size: 0.86rem;
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq__trust p:first-child {
	padding-left: 0;
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq__trust p + p {
	border-left: 1px solid var(--bb-line);
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq__trust strong,
.bb-site.bb-individual-psychotherapy .bb-individual-faq__trust span {
	display: block;
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq__trust span {
	color: var(--bb-muted);
}

.bb-site.bb-individual-psychotherapy .bb-individual-faq__trust a {
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}

/* 05 · Image-led final CTA, using the approved, already-optimised WebP asset. */

.bb-site.bb-individual-psychotherapy .bb-individual-final {
	min-height: clamp(25rem, 34vw, 31rem);
	margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
	overflow: hidden;
	background: #0a3c3b;
}

.bb-site.bb-individual-psychotherapy .bb-individual-final__media {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
}

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

.bb-site.bb-individual-psychotherapy .bb-individual-final__copy {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: clamp(25rem, 34vw, 31rem);
	justify-content: center;
	flex-direction: column;
	width: min(48rem, 55vw);
	margin-left: var(--bb-individual-gutter);
	padding: clamp(2.5rem, 4.5vw, 4.5rem) clamp(2rem, 4vw, 4rem) clamp(2.5rem, 4vw, 3.5rem) 0;
}

.bb-site.bb-individual-psychotherapy .bb-individual-final .ab-eyebrow {
	--bb-eyebrow-surface: rgb(255 253 249 / 12%);
	--bb-eyebrow-ink: var(--bb-white);
	border-color: rgb(255 253 249 / 18%);
}

.bb-site.bb-individual-psychotherapy .bb-individual-final h2 {
	max-width: 16ch;
	margin: 0;
	color: var(--bb-white);
	font-size: clamp(2.65rem, 4vw, 4.35rem);
	line-height: 0.94;
}

.bb-site.bb-individual-psychotherapy .bb-individual-final h2 .bb-title-accent {
	color: var(--bb-sun);
}

.bb-site.bb-individual-psychotherapy .bb-individual-final__copy > p:not(.ab-eyebrow, .ab-safety-note) {
	max-width: 48ch;
	margin: 1.25rem 0 0;
	color: rgb(255 253 249 / 82%);
}

.bb-site.bb-individual-psychotherapy .bb-individual-final .wp-block-buttons {
	margin-top: 1.35rem;
}

.bb-site.bb-individual-psychotherapy .bb-individual-final .wp-block-button__link {
	border-color: var(--bb-sun);
	background: var(--bb-sun);
	color: var(--bb-ink);
}

.bb-site.bb-individual-psychotherapy .bb-individual-final .ab-safety-note {
	max-width: 70ch;
	margin: 1.25rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid rgb(255 253 249 / 20%);
	color: rgb(255 253 249 / 66%);
	font-size: 0.72rem;
	line-height: 1.5;
}

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

	.bb-site.bb-individual-psychotherapy .bb-individual-hero h1 {
		font-size: clamp(2.8rem, 5vw, 3.7rem);
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-needs__layout {
		grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 2.3fr);
		gap: 2rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-process {
		grid-template-columns: minmax(0, 72%) minmax(0, 28%);
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-step h3 {
		font-size: 1.35rem;
	}
}

@media (max-width: 880px) {
	.bb-site.bb-individual-psychotherapy .bb-individual-hero__grid,
	.bb-site.bb-individual-psychotherapy .bb-individual-needs__layout,
	.bb-site.bb-individual-psychotherapy .bb-individual-process,
	.bb-site.bb-individual-psychotherapy .bb-individual-faq__layout {
		grid-template-columns: 1fr;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-hero__copy {
		padding: 4rem var(--bb-individual-gutter) 3.5rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-hero h1 {
		max-width: 15ch;
		font-size: clamp(3rem, 8vw, 4.25rem);
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-hero__media {
		height: min(62vw, 32rem);
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-needs__intro {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.8fr);
		gap: 1.5rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-needs__intro .ab-eyebrow {
		grid-column: 1 / -1;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-needs__intro > p:last-child {
		align-self: end;
		margin: 0;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-process__copy {
		padding: 3.75rem var(--bb-individual-gutter) 3rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-process__copy::after {
		display: none;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-process__media {
		height: min(56vw, 28rem);
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-faq__intro {
		padding: 0 0 2rem;
		border-right: 0;
		border-bottom: 1px solid rgb(169 119 36 / 40%);
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-faq h2 {
		max-width: 12ch;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-faq__trust {
		grid-template-columns: 1fr 1fr;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-faq__trust p:last-child {
		grid-column: 1 / -1;
		border-top: 1px solid var(--bb-line);
		border-left: 0;
		text-align: center;
	}
}

@media (max-width: 640px) {
	.bb-site.bb-individual-psychotherapy .bb-individual-hero__copy {
		padding-block: 3.25rem 2.75rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-hero h1 {
		font-size: clamp(2.55rem, 12vw, 3.45rem);
		line-height: 0.97;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-hero .has-lead-font-size {
		font-size: 1.02rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-hero .wp-block-buttons,
	.bb-site.bb-individual-psychotherapy .bb-individual-hero .wp-block-button,
	.bb-site.bb-individual-psychotherapy .bb-individual-hero .wp-block-button__link {
		width: 100%;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-hero__media {
		height: 20rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-hero__facts {
		grid-template-columns: 1fr;
		padding-block: 0.35rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-fact {
		min-height: 4.6rem;
		padding-inline: 0.35rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-fact + .bb-individual-fact {
		border-top: 1px solid var(--bb-line);
		border-left: 0;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-needs {
		padding-block: 3.25rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-needs__intro,
	.bb-site.bb-individual-psychotherapy .bb-individual-needs__cards,
	.bb-site.bb-individual-psychotherapy .bb-individual-process__steps,
	.bb-site.bb-individual-psychotherapy .bb-individual-process__facts,
	.bb-site.bb-individual-psychotherapy .bb-individual-faq__trust {
		grid-template-columns: 1fr;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-needs__intro .ab-eyebrow {
		grid-column: auto;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-needs h2 {
		font-size: clamp(2.9rem, 13vw, 4rem);
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-needs__intro > p:last-child {
		margin-top: 0;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-need {
		min-height: 6.5rem;
		grid-template-columns: 4rem minmax(0, 1fr);
		padding-inline: 1rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-need .bb-individual-need__number {
		font-size: 2.7rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-process__steps {
		gap: 1.5rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-process__steps::before {
		display: none;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-step {
		padding: 0 0 0 2rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-step::before {
		top: 0.5rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-process__facts p + p {
		border-top: 1px solid var(--bb-line);
		border-left: 0;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-process__media {
		height: 18rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-faq {
		padding-top: 3.5rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-faq h2 {
		font-size: clamp(2.85rem, 13vw, 3.8rem);
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-faq summary {
		min-height: 4.8rem;
		grid-template-columns: 2.25rem minmax(0, 1fr) 1.9rem;
		gap: 0.65rem;
		padding-inline: 0.8rem;
		font-size: 1.04rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-faq summary::before {
		font-size: 1.2rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-faq details > p {
		margin: 0 1rem 0 3.75rem;
		padding-bottom: 1.25rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-faq__trust p,
	.bb-site.bb-individual-psychotherapy .bb-individual-faq__trust p:first-child {
		padding: 0.9rem 0;
		border-left: 0;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-faq__trust p + p {
		border-top: 1px solid var(--bb-line);
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-final {
		display: flex;
		min-height: 0;
		flex-direction: column;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-final__media {
		position: relative;
		order: 2;
		height: min(100vw, 31rem);
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-final__copy {
		order: 1;
		width: auto;
		min-height: 0;
		margin: 0;
		padding: 3.5rem var(--bb-individual-gutter) 2.75rem;
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-final h2 {
		font-size: clamp(2.75rem, 12vw, 3.65rem);
	}

	.bb-site.bb-individual-psychotherapy .bb-individual-final .wp-block-buttons,
	.bb-site.bb-individual-psychotherapy .bb-individual-final .wp-block-button,
	.bb-site.bb-individual-psychotherapy .bb-individual-final .wp-block-button__link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bb-site.bb-individual-psychotherapy .bb-individual-faq summary::after {
		transition: none;
	}
}
