.soho-treatment-intro {

	.title {
		font-size: 24px;
		line-height: 1;
		color: var(--soho-darkest-blue);
		margin: 0;

		@media screen and (max-width: 989px) {
			text-align: center;
			margin-bottom: 30px;
		}

		@media screen and (min-width: 990px) {
			font-size: 44px;
		}

		&.mobile {
			display: none;

			@media screen and (max-width: 989px) {
				display: block;
			}
		}

		&.desktop {
			display: none;

			@media screen and (min-width: 990px) {
				display: block;
			}
		}
	}
	
	.soho-treatment-intro__wrapper {
		max-width: 1020px;
		margin-left: auto;
		margin-right: auto;

		@media screen and (min-width: 990px) {
			gap: 45px;
			display: grid;
			grid-template-columns: 375px 1fr;	
		}
		
		.soho-treatment-intro__left {
			position: relative;

			@media screen and (max-width: 989px) {
				aspect-ratio: 0.71;
				max-width: 170px;
                margin-left: auto;
                margin-right: auto;
			}
		}

		.soho-treatment-intro__right {

			.description {
				@media screen and (max-width: 989px) {
					max-width: 305px;
					margin-left: auto;
					margin-right: auto;
					text-align: center;
					line-height: 1.4;
					margin-top: 20px;
				}
			}

			.key-benefits {
				padding: 34px 28px;
				background-color: var(--soho-grey);
				margin-top: 14px;

				@media screen and (max-width: 989px) {
					margin-top: 30px;
					margin-left: -36px;
					margin-right: -36px;
					padding: 20px;
				}

				.subtitle {
					font-size: 25px;
					color: var(--soho-darkest-blue);
					margin: 0;
					line-height: 1;

					@media screen and (max-width: 989px) {
						text-align: center;
					}
				}

				ul {
					padding-left: 15px;
					margin-top: 20px;
					margin-bottom: 0;

					li {
						line-height: 1;
						padding-left: 5px;

						@media screen and (max-width: 989px) {
							line-height: 1.4;
						}

						&:not(:last-child) {
							margin-bottom: 19px;

							@media screen and (max-width: 989px) {
								margin-bottom: 5px;
							}
						}

						&::marker {
							color: #C4D7E8;
						}
					}
				}
			}
		}
	}

}