.consultation-banner-pm {
	padding: 60px 0;
	background: var(--bg-dark);
}

.consultation-banner-pm__container {
	container: consultation-banner-pm / inline-size;
}

.consultation-banner-pm__title {
	font-weight: 600;
	line-height:1.2;
	color: white;
	margin-bottom: 27px;
}
.consultation-banner-pm__description {
	font-size: 22px;
	font-weight: 400;
	color: var(--emphasize1);
}
.consultation-banner-pm__description:not(:first-child) {
	margin-top: 10px;
}
.consultation-banner-pm__form-wrapper:not(:first-child) {
	margin-top: 30px;
}
.consultation-banner-pm__btn {
	--button-color-invert: #ffffff;
}
.consultation-banner-pm__form .form-param__title,
.consultation-banner-pm__form .form-param > label {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 2px;
}
.consultation-banner-pm__form .form-param_Privacy label {
	font-size: 12px;
}

@container (max-width:329px) {
	.consultation-banner-pm__title {font-size:26px;}
}

@container (min-width:330px) and (max-width:429px) {
	.consultation-banner-pm__title {font-size:28px;}
}

@container (min-width:430px) and (max-width:519px) {
	.consultation-banner-pm__title {font-size:30px;}
}

@container (max-width:519px) {
	.consultation-banner-pm__title {
		text-align: center;
	}
	.consultation-banner-pm__title,
	.consultation-banner-pm__form {
		max-width:300px;
		margin-left:auto;
		margin-right:auto;
	}
	.consultation-banner-pm__btn {
		width: 100%;
		margin-top: 24px;
	}
}

@container (min-width:520px) and (max-width:1059px) {
	.consultation-banner-pm__title {font-size:34px;}
}

@container (min-width:520px) {
	.consultation-banner-pm__form {
		display:flex;
		align-items:flex-end;
		flex-wrap: wrap;
		gap: 24px 30px;
	}
	.consultation-banner-pm__form .form-params-group_Contacts .form-params-group__fields {
		display: flex;
		gap:24px 30px;
	}
	.consultation-banner-pm__form .form-params-group_Contacts .form-param {
		width: calc(50% - 15px);
	}
	.consultation-banner-pm__form .form-param {
		--form-param-padding-v: 0;
	}
	.consultation-banner-pm__form .form-param,
	.consultation-banner-pm__form .form-params-group {
		flex-grow: 1;
		max-width: 100%;
	}
	.consultation-banner-pm__form .form-param_Name {
		flex-basis: 250px;
	}
	.consultation-banner-pm__form .form-params-group_Contacts {
		flex-basis: 530px;
	}
	.consultation-banner-pm__form .form-param_Privacy {
		min-height: var(--input-height);
		flex-basis: 310px;
	}
}

@container (min-width:1060px) {
	.consultation-banner-pm__title {font-size:28px;margin-bottom:20px;}
}