.sth-listing-single {
	background: #f7f7f4;
	color: #1d2327;
}

.sth-listing-single__article {
	width: min(1120px, calc(100% - 32px));
	margin: 0 auto;
	padding: 48px 0 56px;
}

.sth-listing-single__header {
	max-width: 820px;
	margin-bottom: 24px;
}

.sth-listing-single__eyebrow {
	margin: 0 0 8px;
	color: #5f6f52;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.sth-listing-single__title {
	margin: 0;
	font-size: clamp(34px, 6vw, 58px);
	line-height: 1.05;
}

.sth-listing-single__media {
	margin: 0 0 28px;
}

.sth-listing-single__media img {
	display: block;
	width: 100%;
	max-height: 560px;
	object-fit: cover;
	border-radius: 8px;
}

.sth-listing-single__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 28px;
	align-items: start;
}

.sth-listing-single__content {
	padding: 28px;
	background: #fff;
	border: 1px solid #deded8;
	border-radius: 8px;
	font-size: 17px;
	line-height: 1.7;
}

.sth-listing-single__content > :first-child {
	margin-top: 0;
}

.sth-listing-single__content > :last-child {
	margin-bottom: 0;
}

.sth-listing-single__sidebar {
	position: sticky;
	top: 24px;
}

.sth-listing-single__contact {
	padding: 22px;
	background: #fff;
	border: 1px solid #deded8;
	border-radius: 8px;
	box-shadow: 0 12px 24px rgba(29, 35, 39, 0.08);
}

.sth-listing-widget-sidebar {
	margin-top: 20px;
}

.sth-listing-widget-sidebar .widget,
.sth-listing-widget-sidebar section {
	margin: 0 0 18px;
	padding: 20px;
	background: #fff;
	border: 1px solid #deded8;
	border-radius: 8px;
}

.sth-listing-widget-sidebar .widget:last-child,
.sth-listing-widget-sidebar section:last-child {
	margin-bottom: 0;
}

.sth-listing-single__contact h2,
.sth-listing-single__cta h2,
.sth-listing-single__trace h2 {
	margin: 0 0 14px;
	font-size: 22px;
	line-height: 1.2;
}

.sth-listing-single__detail {
	margin-bottom: 16px;
}

.sth-listing-single__detail span {
	display: block;
	margin-bottom: 4px;
	color: #646970;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.sth-listing-single__detail p {
	margin: 0;
}

.sth-listing-single__buttons,
.sth-listing-single__cta-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.sth-listing-single__button,
.sth-listing-single__cta-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 14px;
	border: 1px solid #2f5d50;
	border-radius: 6px;
	background: #2f5d50;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.sth-listing-single__button--secondary,
.sth-listing-single__cta-links a:nth-child(2) {
	background: #fff;
	color: #2f5d50;
}

.sth-listing-single__cta,
.sth-listing-single__trace {
	margin-top: 28px;
	padding: 24px;
	background: #fff;
	border: 1px solid #deded8;
	border-radius: 8px;
}

.sth-listing-single__cta p {
	max-width: 720px;
	margin: 0 0 18px;
	font-size: 17px;
	line-height: 1.6;
}

.sth-listing-single__trace ul {
	margin: 0;
	padding-left: 20px;
}

.sth-listing-single__trace code {
	white-space: normal;
	word-break: break-word;
}

@media (max-width: 860px) {
	.sth-listing-single__article {
		width: min(100% - 20px, 1120px);
		padding-top: 32px;
	}

	.sth-listing-single__grid {
		grid-template-columns: 1fr;
	}

	.sth-listing-single__sidebar {
		position: static;
	}

	.sth-listing-single__content,
	.sth-listing-single__contact,
	.sth-listing-single__cta,
	.sth-listing-single__trace {
		padding: 20px;
	}
}
