/* G01: justified long-form content; Elementor controls can override this default. */
.fdsh-tinq-plant__body {
	text-align: justify;
	text-justify: inter-word;
}

.fdsh-tinq-plant {
	--fdsh-tinq-plant-object-x: 50%;
	--fdsh-tinq-plant-object-y: 50%;
	width: 100%;
	background: #f7f4ee;
	color: #161616;
}

.fdsh-tinq-plant__inner {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: 64px 32px;
}

.fdsh-tinq-plant__row {
	display: flex;
	align-items: stretch;
	gap: 42px;
	width: 100%;
}

.fdsh-tinq-plant__main,
.fdsh-tinq-plant__media-wrap,
.fdsh-tinq-plant__aside {
	min-width: 0;
}

.fdsh-tinq-plant__main {
	flex: 0 1 43%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.fdsh-tinq-plant__media-wrap {
	flex: 0 1 39%;
	display: flex;
	align-items: stretch;
}

.fdsh-tinq-plant__media {
	width: 100%;
	max-width: 100%;
	height: 330px;
	overflow: hidden;
	background: #e7e2d8;
}

.fdsh-tinq-plant__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--fdsh-tinq-plant-object-x) var(--fdsh-tinq-plant-object-y);
}

.fdsh-tinq-plant__aside {
	flex: 0 1 18%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 26px;
	background: #efe8da;
}

.fdsh-tinq-plant__chapter {
	margin: 0 0 20px;
	font-family: "Myriad Pro", Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 1px;
	color: #a7824c;
}

.fdsh-tinq-plant__chapter span {
	display: inline-flex;
	align-items: center;
	gap: 14px;
}

.fdsh-tinq-plant__chapter span::after {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	background: currentColor;
}

.fdsh-tinq-plant__title {
	margin: 0 0 8px;
	font-family: "Myriad Pro", Arial, sans-serif;
	font-size: 42px;
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.4px;
	color: #161616;
}

.fdsh-tinq-plant__subtitle {
	margin: 0 0 20px;
	font-family: "Myriad Pro", Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
	color: #222;
}

.fdsh-tinq-plant__body {
	margin: 0;
	font-family: "Myriad Pro", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #3f3d38;
}

.fdsh-tinq-plant__aside-text {
	margin: 0;
	font-family: "Myriad Pro", Arial, sans-serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.25;
	color: #6b5435;
}

.fdsh-tinq-plant__quote-mark {
	display: block;
	font-size: 28px;
	line-height: 1;
	color: #b6a700;
}

.fdsh-tinq-plant__quote-mark--start {
	margin-bottom: 4px;
}

.fdsh-tinq-plant__quote-mark--end {
	align-self: flex-end;
	margin-top: 4px;
}

.fdsh-tinq-plant__aside-source {
	margin-top: 14px;
	font-family: "Myriad Pro", Arial, sans-serif;
	font-size: 14px;
	color: #6b625f;
}

.fdsh-tinq-plant--media-left .fdsh-tinq-plant__main {
	order: 2;
}

.fdsh-tinq-plant--media-left .fdsh-tinq-plant__media-wrap {
	order: 1;
}

.fdsh-tinq-plant--media-left .fdsh-tinq-plant__aside {
	order: 3;
}

[dir="rtl"] .fdsh-tinq-plant__chapter span::after {
	order: -1;
}

@media (max-width: 1024px) {
	.fdsh-tinq-plant__inner {
		padding: 52px 24px;
	}

	.fdsh-tinq-plant__row {
		flex-wrap: wrap;
		gap: 28px;
	}

	.fdsh-tinq-plant__main {
		flex-basis: 48%;
	}

	.fdsh-tinq-plant__media-wrap {
		flex-basis: 42%;
	}

	.fdsh-tinq-plant__aside {
		flex-basis: 100%;
	}
}

@media (max-width: 767px) {
	.fdsh-tinq-plant__inner {
		padding: 38px 18px;
	}

	.fdsh-tinq-plant__row {
		flex-direction: column;
		gap: 24px;
	}

	.fdsh-tinq-plant__main,
	.fdsh-tinq-plant__media-wrap,
	.fdsh-tinq-plant__aside {
		flex-basis: 100%;
		width: 100%;
	}

	.fdsh-tinq-plant--media-left .fdsh-tinq-plant__main,
	.fdsh-tinq-plant--media-left .fdsh-tinq-plant__media-wrap,
	.fdsh-tinq-plant--media-left .fdsh-tinq-plant__aside {
		order: initial;
	}

	.fdsh-tinq-plant__title {
		font-size: 34px;
	}

	.fdsh-tinq-plant__media {
		height: 260px;
	}
}


/* v0.1.11 — stronger editorial rhythm. */
.fdsh-tinq-plant__inner { padding-top: 72px; padding-bottom: 72px; }
.fdsh-tinq-plant__body { font-size: 17px; line-height: 1.62; }
.fdsh-tinq-plant__media { height: 360px; }
.fdsh-tinq-plant__aside { padding: 30px; }
.fdsh-tinq-plant__aside-text { font-size: 25px; line-height: 1.28; }

/* v0.1.14 — side statements are content-driven cards, not forced full-height columns. */
.fdsh-tinq-plant__aside {
	align-self: center;
	height: auto;
	min-height: 180px;
}
@media (max-width: 1024px) {
	.fdsh-tinq-plant__aside { min-height: 150px; }
}
@media (max-width: 767px) {
	.fdsh-tinq-plant__aside { min-height: 0; }
}
