.tm-returns {
	background: var(--tm-color-cream);
}

/* Hero
   -------------------------------------------------------------------- */
.tm-returns-hero {
	padding-block: 79px 0;
}
.tm-returns-hero__inner {
	max-width: 832px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	text-align: center;
}
.tm-returns-hero__heading {
	margin: 0;
	font-family: var(--tm-font-display);
	font-weight: 400;
	font-size: 60px;
	letter-spacing: -0.05em;
	line-height: 0.96;
	color: var(--tm-color-primary-dark);
	text-wrap: balance;
}
.tm-returns-hero__description {
	margin: 0;
	font-family: var(--tm-font-body);
	font-size: 18px;
	line-height: 28px;
	color: var(--tm-color-text-muted);
}

/* The Perfect Fit Guarantee
   -------------------------------------------------------------------- */
.tm-returns-guarantee {
	padding-block: 117px 0;
}
.tm-returns-guarantee__card {
	--tm-returns-card-pad: 32px;
	min-height: 424px;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 24px;
	align-items: center;
	overflow: hidden;
	background: rgba(146, 124, 101, 0.2);
	border: 1px solid rgba(209, 196, 186, 0.3);
	border-radius: 8px;
	padding: var(--tm-returns-card-pad);
}
.tm-returns-guarantee__text {
	grid-column: 1 / span 5;
	padding-block: 35px;
}
.tm-returns-guarantee__text:only-child {
	grid-column: 1 / -1;
}
.tm-returns-guarantee__kicker-row {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}
.tm-returns-guarantee__kicker-icon {
	width: 22px;
	height: 21px;
	color: var(--tm-color-primary-dark);
	flex-shrink: 0;
}
.tm-returns-guarantee__kicker {
	margin: 0;
	font-family: var(--tm-font-label);
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--tm-color-primary-dark);
}
.tm-returns-guarantee__heading {
	margin: 8px 0 24px;
	font-family: var(--tm-font-display);
	font-weight: 400;
	font-size: 50px;
	letter-spacing: -0.05em;
	line-height: 49px;
	color: var(--tm-color-primary-dark);
}
.tm-returns-guarantee__description {
	margin: 0;
	font-family: var(--tm-font-body);
	font-size: 16px;
	line-height: 26px;
	color: var(--tm-color-text-muted);
}
.tm-returns-guarantee__media {
	grid-column: 6 / -1;
	align-self: stretch;
	position: relative;
	margin: calc(var(--tm-returns-card-pad) * -1) calc(var(--tm-returns-card-pad) * -1) calc(var(--tm-returns-card-pad) * -1) 0;
}
.tm-returns-guarantee__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Three Steps to Precision
   -------------------------------------------------------------------- */
.tm-returns-steps {
	padding-block: 70px 0;
}
.tm-returns-steps__intro {
	max-width: 768px;
	margin: 0 auto 41px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	text-align: center;
}
.tm-returns-steps__kicker {
	margin: 0;
	font-family: var(--tm-font-label);
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--tm-color-primary-dark);
}
.tm-returns-steps__heading {
	margin: 0;
	font-family: var(--tm-font-display);
	font-weight: 400;
	font-size: 36px;
	letter-spacing: -0.05em;
	line-height: 32px;
	color: var(--tm-color-primary-dark);
}
.tm-returns-steps__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.tm-returns-steps__card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: #e7e0d4;
	border: 1px solid rgba(209, 196, 186, 0.3);
	border-radius: 4px;
	padding: 24px;
}
.tm-returns-steps__card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
}
.tm-returns-steps__number {
	font-family: var(--tm-font-display);
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	color: var(--tm-color-primary-dark);
}
.tm-returns-steps__icon {
	width: 20px;
	height: 20px;
	color: var(--tm-color-text-faint);
	flex-shrink: 0;
}
.tm-returns-steps__card-body {
	display: flex;
	flex-direction: column;
	gap: 2.75px;
}
.tm-returns-steps__card-heading {
	margin: 0;
	font-family: var(--tm-font-display);
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--tm-color-primary-dark);
}
.tm-returns-steps__card-description {
	margin: 0;
	font-family: var(--tm-font-body);
	font-size: 14px;
	line-height: 22.75px;
	color: var(--tm-color-text-muted);
}

/* Our Return Policy
   -------------------------------------------------------------------- */
.tm-returns-policy {
	padding-block: 169px 128px;
}
.tm-returns-policy__inner {
	max-width: 960px;
	margin-inline: auto;
}
.tm-returns-policy__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	margin-bottom: 92px;
	text-align: center;
}
.tm-returns-policy__heading {
	margin: 0;
	font-family: var(--tm-font-display);
	font-weight: 400;
	font-size: 64px;
	letter-spacing: -0.058em;
	line-height: 40px;
	color: var(--tm-color-primary-dark);
}
.tm-returns-policy__updated {
	margin: 0;
	font-family: var(--tm-font-body);
	font-size: 16px;
	line-height: 24px;
	color: var(--tm-color-text-muted);
}
.tm-returns-policy .tm-legal {
	gap: 32px;
}
.tm-returns-policy .tm-legal__body {
	font-size: 16px;
}
.tm-returns-policy .tm-legal__body ul {
	padding-left: 24px;
	gap: 0;
}
.tm-returns-policy .tm-legal__body p + ul {
	margin-top: -16px;
}

@media (max-width: 1023px) {
	.tm-returns-guarantee__card {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	.tm-returns-guarantee__text,
	.tm-returns-guarantee__text:only-child {
		grid-column: 1;
		padding-block: 0;
	}
	.tm-returns-guarantee__media {
		grid-column: 1;
		align-self: auto;
		aspect-ratio: 16 / 9;
		margin: var(--tm-returns-card-pad) calc(var(--tm-returns-card-pad) * -1) calc(var(--tm-returns-card-pad) * -1);
	}
	.tm-returns-steps__grid {
		grid-template-columns: 1fr;
	}
	.tm-returns-policy {
		padding-block: 120px 96px;
	}
}

@media (max-width: 767px) {
	.tm-returns-hero {
		padding-block: 48px 0;
	}
	.tm-returns-hero__heading {
		font-size: 40px;
	}
	.tm-returns-guarantee {
		padding-block: 64px 0;
	}
	.tm-returns-guarantee__card {
		--tm-returns-card-pad: 24px;
	}
	.tm-returns-guarantee__heading {
		font-size: 34px;
		line-height: 1.1;
	}
	.tm-returns-guarantee__media {
		aspect-ratio: 4 / 3;
	}
	.tm-returns-steps {
		padding-block: 56px 0;
	}
	.tm-returns-steps__heading {
		font-size: 30px;
		line-height: 1.1;
	}
	.tm-returns-policy {
		padding-block: 88px 72px;
	}
	.tm-returns-policy__intro {
		gap: 16px;
		margin-bottom: 48px;
	}
	.tm-returns-policy__heading {
		font-size: 40px;
		line-height: 1.1;
	}
}
