.consultation-format {
	gap: 1.25rem;
	align-items: flex-start;
	width: 100%;
	min-width: 0;
}

.consultation-format .consultation-format__head {
	gap: 1rem;
	align-items: flex-start;
	flex-direction: column;
	width: 100%;
	min-width: 0;
}

.consultation-format .consultation-format__title-wrap {
	position: relative;
	width: 100%;
	min-width: 0;
}

.consultation-format .consultation-format__title {
	margin: 0;
	color: var(--color-blue-blue-800);
	text-transform: uppercase;
}

.consultation-format .consultation-format__description {
	margin: 0;
	color: var(--color-gray-gray-600);
}

.consultation-format .consultation-format__body {
	gap: 1.25rem;
	align-items: stretch;
	flex-direction: column;
	width: 100%;
	min-width: 0;
}

.consultation-format .consultation-format__grid {
	gap: 0.5rem;
	align-items: stretch;
	flex-wrap: wrap;
	width: 100%;
	min-width: 0;
}

.consultation-format .consultation-format__card {
	gap: 0.5rem;
	align-self: stretch;
	width: calc(50% - 0.25rem);
	min-width: 0;
	padding: 0.75rem;
	border-radius: var(--layout-radius-m);
	background-color: var(--color-blue-blue-150);
}

.consultation-format .consultation-format__card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0.5rem;
	border-radius: var(--layout-radius-s);
	background-color: var(--color-base-white);
}

.consultation-format .consultation-format__card-icon svg {
	display: block;
	width: 1rem;
	height: 1rem;
}

.consultation-format .consultation-format__card-value {
	margin: 0;
	color: var(--color-blue-blue-800);
}

.consultation-format .consultation-format__card-label {
	margin: 0;
	color: var(--color-gray-gray-600);
	font-size: 0.75rem;
	line-height: normal;
	letter-spacing: -0.015rem;
}

.consultation-format .consultation-format__media {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
}

.consultation-format .consultation-format__media-panel {
	gap: 0.5rem;
	align-items: stretch;
	width: 100%;
	min-width: 0;
}

.consultation-format .consultation-format__media-bg {
	position: relative;
	width: 100%;
	min-width: 0;
	border-radius: 1.25rem;
	overflow: hidden;
}

.consultation-format .consultation-format__media-bg.image-thumb-wrap {
	height: 20.375rem;
}

.consultation-format .consultation-format__media-thumb.image-thumb.--790-530 {
	width: 100%;
	height: 100%;
	padding-bottom: 0;
}

.consultation-format .consultation-format__media-img {
	object-fit: cover;
}

.consultation-format .consultation-format__banner {
	gap: 0.75rem;
	align-items: flex-start;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	padding: 1rem;
	border-radius: var(--layout-radius-l);
	background-color: var(--color-blue-blue-800);
}

.consultation-format .consultation-format__team {
	gap: 0.75rem;
	align-items: flex-start;
	width: 100%;
	min-width: 0;
}

.consultation-format .consultation-format__avatars {
	gap: 0;
	align-items: center;
	flex-shrink: 0;
}

.consultation-format .consultation-format__avatar {
	display: block;
	flex-shrink: 0;
	width: 2.8125rem;
	height: 2.8125rem;
	overflow: hidden;
	border-radius: 50%;
}

.consultation-format .consultation-format__avatar:not(:first-child) {
	margin-left: -0.5390625rem;
}

.consultation-format .consultation-format__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.consultation-format .consultation-format__team-copy {
	gap: 0.125rem;
	flex: 1;
	min-width: 0;
}

.consultation-format .consultation-format__team-label {
	color: rgba(255, 255, 255, 0.6);
}

.consultation-format .consultation-format__team-value {
	color: var(--color-base-white);
	font-family: 'Manrope', sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
}

.consultation-format .consultation-format__cta {
	width: 100%;
	flex-shrink: 0;
	padding: 0;
	font-size: 0.875rem;
	line-height: 1.2;
}

@media screen and (max-width: 1023px) {
	.consultation-format .title-highlight__layer {
		display: block;
	}

	.consultation-format .title-highlight {
		height: 2rem;
	}

	.consultation-format .title-highlight__bar {
		top: 0.375rem;
		height: 1.625rem;
	}

	.consultation-format .title-highlight__corner {
		width: 0.5rem;
		height: 2rem;
	}

	.consultation-format .title-highlight__corner--start {
		left: -0.125rem;
	}

	.consultation-format .title-highlight__corner--end {
		top: 0.125rem;
		right: -0.125rem;
	}
}

@media screen and (min-width: 64rem) {
	.consultation-format .consultation-format__head {
		flex-direction: row;
		gap: 1.5rem;
	}

	.consultation-format .consultation-format__title-wrap,
	.consultation-format .consultation-format__description {
		flex: 1;
		min-width: 0;
	}

	.consultation-format .consultation-format__body {
		flex-direction: row;
		gap: 1.25rem;
	}

	.consultation-format .consultation-format__grid {
		gap: 1.25rem;
		width: calc(50% - 0.625rem);
	}

	.consultation-format .consultation-format__card {
		width: calc(50% - 0.625rem);
		gap: 1rem;
		padding: 2.5rem;
		border-radius: var(--layout-radius-xxl);
	}

	.consultation-format .consultation-format__card-icon {
		width: 3rem;
		height: 3rem;
		padding: 0.75rem;
		border-radius: var(--layout-radius-m);
	}

	.consultation-format .consultation-format__card-icon svg {
		width: 1.5rem;
		height: 1.5rem;
	}

	.consultation-format .consultation-format__card-label {
		font-size: inherit;
		line-height: inherit;
		letter-spacing: 0;
	}

	.consultation-format .consultation-format__media {
		width: calc(50% - 0.625rem);
		flex: 1;
		min-height: 0;
	}

	.consultation-format .consultation-format__media-panel {
		position: relative;
		justify-content: flex-end;
		flex: 1;
		min-height: 0;
		gap: 0;
		padding: 1.5rem;
		border-radius: var(--layout-radius-xxl);
		overflow: hidden;
	}

	.consultation-format .consultation-format__media-bg {
		position: absolute;
		inset: 0;
		height: auto;
		border-radius: 0;
	}

	.consultation-format .consultation-format__media-thumb.image-thumb.--790-530 {
		position: absolute;
		inset: 0;
		height: 100%;
	}

	.consultation-format .consultation-format__banner {
		position: relative;
		z-index: 1;
		flex-direction: row;
		align-items: flex-start;
		gap: 1.5rem;
		padding: 1.5rem;
		border-radius: var(--layout-radius-xxl);
	}

	.consultation-format .consultation-format__team {
		gap: 1.5rem;
		align-items: flex-start;
		flex: 0 0 auto;
		width: auto;
	}

	.consultation-format .consultation-format__avatar {
		width: 3.75rem;
		height: 3.75rem;
	}

	.consultation-format .consultation-format__avatar:not(:first-child) {
		margin-left: -0.71875rem;
	}

	.consultation-format .consultation-format__team-value {
		font-size: 1rem;
	}

	.consultation-format .consultation-format__cta {
		flex: 1;
		width: auto;
		min-width: 0;
		align-self: stretch;
		padding: 0;
		font-size: 1rem;
	}
}
