/* =========================================
   SEVIN — CONSULTATION PAGE
========================================= */

.sevin-consultation {
	width: 100%;
	overflow: hidden;
	background: var(--sevin-white);
	color: var(--sevin-charcoal);
}

.sevin-consultation h1,
.sevin-consultation h2,
.sevin-consultation h3,
.sevin-consultation p,
.sevin-consultation figure {
	margin-top: 0;
}

.sevin-consultation img {
	display: block;
	max-width: 100%;
}

.sevin-consultation-section-head {
	max-width: 720px;
	margin-bottom: var(--sevin-space-xl);
}

.sevin-consultation-section-head h2 {
	margin-bottom: 0;
	font-size: var(--sevin-h2);
	line-height: 1.5;
}



/* =========================================
   01 — HERO
========================================= */

.sevin-consultation-hero {
	position: relative;
	width: 100%;
	min-height: 590px;
	overflow: hidden;
	background: var(--sevin-cream);
}

.sevin-consultation-hero__media {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.sevin-consultation-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.sevin-consultation-hero__overlay {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	min-height: 590px;
	padding-block: var(--sevin-space-xl);
}

.sevin-consultation-hero__content {
	width: min(100%, 520px);
	margin-inline-start: 0;
	margin-inline-end: auto;
	text-align: right;
}

.sevin-consultation-hero__content h1 {
	margin-bottom: var(--sevin-space-lg);
	color: var(--sevin-charcoal);
	font-size: var(--sevin-h1);
	font-weight: 700;
	line-height: 1.45;
}

.sevin-consultation-hero__text {
	max-width: 460px;
	margin-bottom: var(--sevin-space-xl);
	color: var(--sevin-charcoal);
	font-size: var(--sevin-body);
	line-height: 2;
}

.sevin-consultation-hero__text p {
	margin-bottom: 0;
}

.sevin-consultation-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: var(--sevin-space-sm) var(--sevin-space-xl);
	border: 1px solid var(--sevin-orange);
	border-radius: var(--sevin-radius-sm);
	background: var(--sevin-orange);
	color: var(--sevin-white);
	font-family: var(--sevin-font);
	font-size: var(--sevin-small);
	font-weight: 700;
	text-decoration: none;
	transition:
		background var(--sevin-transition),
		color var(--sevin-transition),
		border-color var(--sevin-transition),
		transform var(--sevin-transition);
}

.sevin-consultation-hero__button:hover {
	background: transparent;
	color: var(--sevin-orange);
	transform: translateY(-2px);
}




/* =========================================
   BRANDS
========================================= */

.sevin-consultation-brands {
	padding-block: var(--sevin-space-xl);
	background: var(--sevin-cream);
}

.sevin-consultation-brands__layout {
	display: grid;
	grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
	gap: var(--sevin-space-xl);
	align-items: center;
}

.sevin-consultation-brands__head {
	min-width: 0;
	text-align: right;
}

.sevin-consultation-brands__head .sevin-section-label {
	margin-bottom: var(--sevin-space-sm);
}

.sevin-consultation-brands__head h2 {
	max-width: 420px;
	margin: 0;
	font-size: var(--sevin-h3);
	line-height: 1.6;
}


/* -----------------------------------------
   MARQUEE
----------------------------------------- */

.sevin-consultation-brands__marquee {
	position: relative;
	overflow: hidden;
	width: 100%;
	min-width: 0;
}

.sevin-consultation-brands__track {
	display: flex;
	align-items: center;
	width: max-content;
	will-change: transform;
}


/* -----------------------------------------
   BRAND ITEM
----------------------------------------- */

.sevin-consultation-brand {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 180px;
	min-height: 86px;
	padding-inline: var(--sevin-space-xl);
}

.sevin-consultation-brand::after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 46px;
	background: var(--sevin-gray);
	transform: translateY(-50%);
	content: "";
}

.sevin-consultation-brand a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.sevin-consultation-brand img {
	width: auto;
	max-width: 120px;
	max-height: 48px;
	object-fit: contain;
	filter: grayscale(1);
	opacity: .76;
	transition:
		filter var(--sevin-transition),
		opacity var(--sevin-transition);
}

.sevin-consultation-brand:hover img {
	filter: grayscale(0);
	opacity: 1;
}


/* =========================================
   AUDIENCE
========================================= */

.sevin-consultation-audience {
	padding-block: var(--sevin-space-xl);
	background: var(--sevin-white);
}

.sevin-consultation-audience > .sevin-container {
	display: block;
}


/* -----------------------------------------
   SECTION INTRO
----------------------------------------- */

.sevin-consultation-audience__intro {
	position: static;
	max-width: 760px;
	margin: 0 auto var(--sevin-space-xl);
	text-align: center;
}

.sevin-consultation-audience__intro .sevin-section-label {
	justify-content: center;
}

.sevin-consultation-audience__intro h2 {
	max-width: 680px;
	margin: 0 auto var(--sevin-space-md);
	font-size: var(--sevin-h2);
	line-height: 1.55;
	text-align: center;
}

.sevin-consultation-audience__text {
	width: min(100%, var(--sevin-container-narrow));
	margin-inline: auto;
	color: var(--sevin-charcoal);
	font-size: var(--sevin-body);
	line-height: 2;
	text-align: center;
}

.sevin-consultation-audience__text p:last-child {
	margin-bottom: 0;
}


/* -----------------------------------------
   AUDIENCE ITEMS
----------------------------------------- */

.sevin-consultation-audience__list {
	display: grid;
	grid-template-columns:
		repeat(
			auto-fit,
			minmax(170px, 1fr)
		);
	align-items: stretch;
	border: 0;
}

.sevin-consultation-audience__item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0;
	min-width: 0;
	padding:
		var(--sevin-space-md)
		var(--sevin-space-lg);
	border: 0;
	text-align: center;
}


/* separator */

.sevin-consultation-audience__item:not(:first-child)::before {
	position: absolute;
	top: var(--sevin-space-md);
	right: 0;
	width: 1px;
	height: calc(
		100% - (var(--sevin-space-md) * 2)
	);
	background:
		color-mix(
			in srgb,
			var(--sevin-gray) 55%,
			transparent
		);
	content: "";
}


/* -----------------------------------------
   NUMBER
----------------------------------------- */

.sevin-consultation-audience__number {
	display: block;
	margin-bottom: var(--sevin-space-md);
	padding: 0;
	color: var(--sevin-orange);
	font-family: var(--sevin-font-num);
	font-size: clamp(42px, 4vw, 64px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.03em;
}


/* -----------------------------------------
   CONTENT
----------------------------------------- */

.sevin-consultation-audience__item > div {
	width: 100%;
}

.sevin-consultation-audience__item h3 {
	max-width: 220px;
	margin:
		0 auto
		var(--sevin-space-sm);
	font-size: var(--sevin-h4);
	line-height: 1.65;
	text-align: center;
}

.sevin-consultation-audience__item p {
	max-width: 230px;
	margin: 0 auto;
	color: var(--sevin-charcoal);
	font-size: var(--sevin-small);
	line-height: 1.95;
	text-align: justify;
	text-align-last: center;
}


/* =========================================
   PROBLEM TO DIRECTION
========================================= */

.sevin-consultation-direction {
	position: relative;
	width: 100%;
	min-height: 520px;
	padding-block: var(--sevin-space-xl);
	background-color: var(--sevin-charcoal);
	background-image: var(--sevin-direction-bg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: var(--sevin-white);
}

.sevin-consultation-direction > .sevin-container {
	display: flex;
	align-items: center;
	min-height: inherit;
}

.sevin-consultation-direction__content {
	width: min(100%, 540px);
	margin-inline-start: 0;
	margin-inline-end: auto;
	text-align: right;
}

.sevin-consultation-direction .sevin-section-label {
	color: var(--sevin-orange);
}

.sevin-consultation-direction__content h2 {
	margin-bottom: var(--sevin-space-lg);
	color: var(--sevin-white);
	font-size: var(--sevin-h2);
	line-height: 1.55;
}

.sevin-consultation-direction__text {
	width: 100%;
	color: var(--sevin-white);
	font-size: var(--sevin-body);
	line-height: 2;
	text-align: justify;
	text-align-last: right;
}

.sevin-consultation-direction__text p:last-child {
	margin-bottom: 0;
}

.sevin-consultation-direction__note {
	margin-top: var(--sevin-space-lg);
	margin-bottom: 0;
	color: var(--sevin-gray);
	font-size: var(--sevin-small);
	line-height: 1.9;
	text-align: right;
}
/* =========================================
   OUTCOMES
========================================= */

.sevin-consultation-outcomes {
	padding-block: var(--sevin-space-xl);
	background: var(--sevin-cream);
}


/* -----------------------------------------
   SECTION HEAD
----------------------------------------- */

.sevin-consultation-outcomes__head {
	max-width: var(--sevin-container-narrow);
	margin: 0 auto var(--sevin-space-xl);
	text-align: center;
}

.sevin-consultation-outcomes__head .sevin-section-label {
	justify-content: center;
}

.sevin-consultation-outcomes__head h2 {
	max-width: 720px;
	margin: 0 auto var(--sevin-space-md);
	font-size: var(--sevin-h2);
	line-height: 1.55;
	text-align: center;
}

.sevin-consultation-outcomes__text {
	max-width: 760px;
	margin-inline: auto;
	color: var(--sevin-charcoal);
	font-size: var(--sevin-body);
	line-height: 2;
	text-align: center;
}

.sevin-consultation-outcomes__text p:last-child {
	margin-bottom: 0;
}


/* -----------------------------------------
   ITEMS GRID
----------------------------------------- */

.sevin-consultation-outcomes__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--sevin-space-xl);
	border: 0;
}


/* -----------------------------------------
   ITEM
----------------------------------------- */

.sevin-consultation-outcome {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 0;
	padding: 0;
	border: 0;
	text-align: center;
}


/* -----------------------------------------
   ICON
----------------------------------------- */

.sevin-consultation-outcome__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin-bottom: var(--sevin-space-md);
}

.sevin-consultation-outcome__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/*
 * برای اینکه آیکن‌های تصویری تک‌رنگ،
 * به نارنجی سوین تبدیل شوند.
 */
.sevin-consultation-outcome__icon img {
	filter:
		brightness(0)
		saturate(100%)
		invert(55%)
		sepia(55%)
		saturate(900%)
		hue-rotate(340deg)
		brightness(92%)
		contrast(88%);
}


/* -----------------------------------------
   TITLE
----------------------------------------- */

.sevin-consultation-outcome h3 {
	max-width: 240px;
	margin: 0 auto var(--sevin-space-sm);
	color: var(--sevin-green);
	font-size: var(---sevin-h4);
	font-weight: 700;
	line-height: 1.8;
	text-align: center;
}


/* -----------------------------------------
   TEXT
----------------------------------------- */

.sevin-consultation-outcome p {
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
	color: var(--sevin-charcoal);
	font-size: var(--sevin-small);
	line-height: 1.95;
	text-align: justify;
	text-align-last: center;
}


/* =========================================
   07 — BOOKING
========================================= */

.sevin-consultation-booking {
	padding-block: var(--sevin-space-xl);
	background: var(--sevin-green);
	color: var(--sevin-white);
}

.sevin-consultation-booking__grid {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: var(--sevin-space-3xl);
	align-items: start;
}

.sevin-consultation-booking__content {
	padding-top: var(--sevin-space-md);
}

.sevin-consultation-booking .sevin-section-label {
	color: var(--sevin-white);
}

.sevin-consultation-booking__content h2 {
	max-width: 500px;
	margin-bottom: var(--sevin-space-lg);
	color: var(--sevin-white);
	font-size: var(--sevin-h2);
	line-height: 1.55;
}

.sevin-consultation-booking__text {
	max-width: 520px;
	margin-bottom: var(--sevin-space-lg);
	color: var(--sevin-white);
	font-size: var(--sevin-body);
	line-height: 2;
}

.sevin-consultation-booking__text p:last-child {
	margin-bottom: 0;
}

.sevin-consultation-booking__note {
	max-width: 500px;
	margin-bottom: var(--sevin-space-xl);
	padding-right: var(--sevin-space-md);
	border-right: 2px solid var(--sevin-orange);
	color: var(--sevin-white);
	font-size: var(--sevin-small);
	line-height: 1.9;
}

.sevin-consultation-booking__meta {
	display: grid;
	gap: var(--sevin-space-sm);
}

.sevin-consultation-booking__meta p {
	margin-bottom: 0;
	color: var(--sevin-white);
	font-size: var(--sevin-vsmall);
	line-height: 1.8;
}



/* =========================================
   BOOKING FORM
========================================= */

.sevin-consultation-booking__form-wrap {
	padding: var(--sevin-space-xl);
	border-radius: var(--sevin-radius-lg);
	background: var(--sevin-white);
	color: var(--sevin-charcoal);
}

.sevin-consultation-booking__form-title {
	margin-bottom: var(--sevin-space-lg);
	color: var(--sevin-charcoal);
	font-size: var(--sevin-h3);
}

.sevin-consultation-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sevin-space-md);
}

.sevin-consultation-form__field {
	display: flex;
	flex-direction: column;
	gap: var(--sevin-space-xs);
	min-width: 0;
}

.sevin-consultation-form__field--full {
	grid-column: 1 / -1;
}

.sevin-consultation-form__field > span {
	color: var(--sevin-charcoal);
	font-size: var(--sevin-small);
	font-weight: 700;
}

.sevin-consultation-form input,
.sevin-consultation-form textarea {
	width: 100%;
	border: 1px solid var(--sevin-gray);
	border-radius: var(--sevin-radius-sm);
	outline: none;
	background: var(--sevin-white);
	color: var(--sevin-charcoal);
	font-family: var(--sevin-font);
	font-size: var(--sevin-small);
	transition:
		border-color var(--sevin-transition),
		box-shadow var(--sevin-transition);
}

.sevin-consultation-form input {
	min-height: 46px;
	padding: 0 var(--sevin-space-md);
}

.sevin-consultation-form textarea {
	min-height: 120px;
	padding: var(--sevin-space-md);
	resize: vertical;
	line-height: 1.9;
}

.sevin-consultation-form input::placeholder,
.sevin-consultation-form textarea::placeholder {
	color: var(--sevin-gray);
	opacity: 1;
}

.sevin-consultation-form input:focus,
.sevin-consultation-form textarea:focus {
	border-color: var(--sevin-green);
	box-shadow:
		0 0 0 3px
		color-mix(
			in srgb,
			var(--sevin-green) 14%,
			transparent
		);
}

.sevin-consultation-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: var(--sevin-space-lg);
	padding: var(--sevin-space-sm) var(--sevin-space-xl);
	border: 1px solid var(--sevin-orange);
	border-radius: var(--sevin-radius-sm);
	background: var(--sevin-orange);
	color: var(--sevin-white);
	font-family: var(--sevin-font);
	font-size: var(--sevin-small);
	font-weight: 700;
	cursor: pointer;
	transition:
		background var(--sevin-transition),
		color var(--sevin-transition),
		transform var(--sevin-transition);
}

.sevin-consultation-form__submit:hover {
	background: transparent;
	color: var(--sevin-orange);
	transform: translateY(-2px);
}



/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

	.sevin-consultation-hero,
	.sevin-consultation-hero__overlay {
		min-height: 530px;
	}

	.sevin-consultation-hero__content {
		width: min(52%, 500px);
	}




	.sevin-consultation-brands__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sevin-consultation-brand {
		border-bottom: 1px solid var(--sevin-gray);
	}

	.sevin-consultation-brand + .sevin-consultation-brand {
		border-right: 0;
	}


	.sevin-consultation-audience > .sevin-container,
	.sevin-consultation-direction__grid,
	.sevin-consultation-booking__grid {
		grid-template-columns: 1fr;
		gap: var(--sevin-space-xl);
	}

	.sevin-consultation-audience__intro {
		position: static;
	}


	.sevin-consultation-direction__content {
		padding-inline: 0;
	}

	.sevin-consultation-direction__media {
		min-height: 360px;
	}


	.sevin-consultation-outcomes__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sevin-consultation-outcome {
		border-bottom: 1px solid var(--sevin-gray);
	}

	.sevin-consultation-outcome + .sevin-consultation-outcome {
		border-right: 0;
	}

	.sevin-consultation-outcome:nth-child(even) {
		border-right: 1px solid var(--sevin-gray);
	}

}



/* =========================================
   MOBILE
========================================= */

@media (max-width: 760px) {
.sevin-consultation-hero {
		min-height: 0;
		background: var(--sevin-cream);
	}

	.sevin-consultation-hero__media {
		position: relative;
		inset: auto;
		width: 100%;
		height: auto;
	}

	.sevin-consultation-hero__media img {
		position: relative;
		width: 100%;
		height: auto;
		object-fit: cover;
		object-position: center;
	}


	/* -----------------------------------------
	   MOBILE IMAGE EXISTS
	----------------------------------------- */

	.sevin-consultation-hero.has-mobile-image {
		position: relative;
	}

	.sevin-consultation-hero.has-mobile-image
	.sevin-consultation-hero__media {
		position: relative;
	}

	.sevin-consultation-hero.has-mobile-image
	.sevin-consultation-hero__overlay {
		position: absolute;
		inset: 0;
		display: flex;
		align-items: flex-end;
		min-height: 0;
		padding-block: 0;
		pointer-events: none;
	}

	.sevin-consultation-hero.has-mobile-image
	.sevin-consultation-hero__overlay
	.sevin-container {
		width: min(calc(100% - 32px), var(--sevin-container));
	}

	.sevin-consultation-hero.has-mobile-image
	.sevin-consultation-hero__content {
		width: 100%;
		max-width: none;
		margin: 0;
		padding-bottom: var(--sevin-space-xl);
		text-align: right;
		pointer-events: auto;
	}


	/* -----------------------------------------
	   NO MOBILE IMAGE
	----------------------------------------- */

	.sevin-consultation-hero.no-mobile-image
	.sevin-consultation-hero__overlay {
		position: relative;
		display: block;
		min-height: 0;
		padding-block: var(--sevin-space-xl);
		background: var(--sevin-cream);
	}

	.sevin-consultation-hero.no-mobile-image
	.sevin-consultation-hero__content {
		width: 100%;
		max-width: none;
		margin: 0;
		text-align: right;
	}


	/* -----------------------------------------
	   TYPOGRAPHY
	----------------------------------------- */

	.sevin-consultation-hero__content h1 {
		margin-bottom: var(--sevin-space-md);
		font-size: var(--sevin-h2);
	}

	.sevin-consultation-hero__text {
		margin-bottom: var(--sevin-space-lg);
		font-size: var(--sevin-small);
	}
	.sevin-consultation-brands__head {
		display: block;
	}

	.sevin-consultation-brands__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sevin-consultation-brand {
		min-height: 90px;
		padding: var(--sevin-space-md);
	}

	.sevin-consultation-brand img {
		max-width: 105px;
		max-height: 44px;
	}



	.sevin-consultation-direction__media {
		min-height: 300px;
	}

	.sevin-consultation-direction__media figcaption {
		right: var(--sevin-space-md);
		bottom: var(--sevin-space-md);
		left: var(--sevin-space-md);
	}


	.sevin-consultation-outcomes__grid {
		grid-template-columns: 1fr;
	}

	.sevin-consultation-outcome {
		padding-inline: 0;
	}

	.sevin-consultation-outcome:nth-child(even) {
		border-right: 0;
	}


	.sevin-consultation-booking__form-wrap {
		padding: var(--sevin-space-lg);
	}

	.sevin-consultation-form__grid {
		grid-template-columns: 1fr;
	}

	.sevin-consultation-form__field--full {
		grid-column: auto;
	}

	.sevin-consultation-form__submit {
		width: 100%;
	}

}

/* =========================================
   FORM MESSAGES
========================================= */

.sevin-consultation-form__message {
	margin-bottom: var(--sevin-space-lg);
	padding: var(--sevin-space-md);
	border-radius: var(--sevin-radius-sm);
	font-size: var(--sevin-small);
	line-height: 1.9;
}

.sevin-consultation-form__message--success {
	border: 1px solid var(--sevin-green);
	background:
		color-mix(
			in srgb,
			var(--sevin-green) 10%,
			var(--sevin-white)
		);
	color: var(--sevin-green);
}

.sevin-consultation-form__message--error {
	border: 1px solid var(--sevin-orange);
	background:
		color-mix(
			in srgb,
			var(--sevin-orange) 10%,
			var(--sevin-white)
		);
	color: var(--sevin-charcoal);
}
@media (max-width: 760px) {

	.sevin-consultation-brands__layout {
		grid-template-columns: 1fr;
		gap: var(--sevin-space-lg);
	}

	.sevin-consultation-brands__head {
		text-align: right;
	}

	.sevin-consultation-brands__head h2 {
		max-width: 100%;
	}

	.sevin-consultation-brand {
		width: 150px;
		min-height: 76px;
		padding-inline: var(--sevin-space-lg);
	}

	.sevin-consultation-brand::after {
		height: 38px;
	}

	.sevin-consultation-brand img {
		max-width: 100px;
		max-height: 42px;
	}

}
@media (max-width: 760px) {

	.sevin-consultation-audience__intro {
		margin-bottom: var(--sevin-space-lg);
	}

	.sevin-consultation-audience__list {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));
	}

	.sevin-consultation-audience__item {
		padding:
			var(--sevin-space-lg)
			var(--sevin-space-md);
	}

	.sevin-consultation-audience__item:not(:first-child)::before {
		display: none;
	}

	.sevin-consultation-audience__item:nth-child(even)::before {
		display: block;
		top: var(--sevin-space-lg);
		right: 0;
		height: calc(
			100% - (var(--sevin-space-lg) * 2)
		);
	}

	.sevin-consultation-audience__number {
		font-size: clamp(36px, 11vw, 48px);
	}

}
@media (max-width: 760px) {

	.sevin-consultation-direction {
		min-height: 420px;
		background-position: center;
	}

	.sevin-consultation-direction.has-mobile-bg {
		background-image: var(--sevin-direction-bg-mobile);
	}

	.sevin-consultation-direction > .sevin-container {
		align-items: flex-end;
	}

	.sevin-consultation-direction__content {
		width: 100%;
		margin: 0;
	}

}
@media (max-width: 760px) {

	/* -----------------------------------------
	   MOBILE IMAGE EXISTS
	----------------------------------------- */

	.sevin-consultation-direction.has-mobile-bg {
		min-height: 420px;
		background-image: var(--sevin-direction-bg-mobile);
		background-position: center;
		background-size: cover;
	}

	.sevin-consultation-direction.has-mobile-bg
	.sevin-container {
		display: flex;
		align-items: flex-end;
		min-height: inherit;
	}

	.sevin-consultation-direction.has-mobile-bg
	.sevin-consultation-direction__content {
		width: 100%;
		margin: 0;
		padding-bottom: var(--sevin-space-xl);
	}


	/* -----------------------------------------
	   NO MOBILE IMAGE
	----------------------------------------- */

	.sevin-consultation-direction.no-mobile-bg {
		min-height: 0;
		padding: 0;
		background-image: none;
		background-color: var(--sevin-charcoal);
	}

	.sevin-consultation-direction.no-mobile-bg::before {
		display: block;
		width: 100%;
		aspect-ratio: 16 / 9;
		background-image: var(--sevin-direction-bg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		content: "";
	}

	.sevin-consultation-direction.no-mobile-bg
	.sevin-container {
		display: block;
		min-height: 0;
	}

	.sevin-consultation-direction.no-mobile-bg
	.sevin-consultation-direction__content {
		width: 100%;
		margin: 0;
		padding-block: var(--sevin-space-xl);
		text-align: right;
	}

}
@media (max-width: 760px) {

	.sevin-consultation-outcomes__grid {
		grid-template-columns: 1fr;
		gap: var(--sevin-space-xl);
	}

	.sevin-consultation-outcome {
		width: 100%;
	}

	.sevin-consultation-outcome h3 {
		max-width: 320px;
	}

	.sevin-consultation-outcome p {
		max-width: var(--sevin-container-narrow);
	}

}