.rmc-home-v2 {
	--hm-ink: #151109;
	--hm-ink-2: #1e1910;
	--hm-paper: #f1ece1;
	--hm-paper-2: #e7e1d1;
	--hm-card: #faf7f0;
	--hm-orange: #ee5a0e;
	--hm-orange-deep: #c74a08;
	--hm-body: #3e3829;
	--hm-muted: #5a5240;
	--hm-faint: #6e6650;
	--hm-line: #d9d2bf;
	--hm-line-dark: rgba(250, 247, 240, .16);
	--hm-ok: #25743b;
	--hm-grid: rgba(21, 17, 9, .055);
	--hm-display: "Barlow Condensed", "Arial Narrow", sans-serif;
	--hm-body-font: "Barlow", Arial, sans-serif;
	--hm-mono: "IBM Plex Mono", "Courier New", monospace;
	background: var(--hm-paper);
	color: var(--hm-body);
	font-family: var(--hm-body-font);
	font-size: 16px;
	line-height: 1.6;
	overflow-x: clip;
}

@media (max-width: 480px) {
	.rmc-home-v2,
	body.rmc-home-v2-body {
		overflow-x: clip;
	}

	.rmc-home-v2 .hm-hero h1 {
		max-width: 100%;
		font-size: clamp(1.72rem, 7.2vw, 1.95rem);
		line-height: .98;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.rmc-home-v2 .hm-hero .hm-lede {
		max-width: 100%;
		font-size: .94rem;
	}
}

@media (max-width: 900px) {
	.rmc-home-v2,
	body.rmc-home-v2-body {
		overflow-x: clip;
	}

	.rmc-home-v2 .hm-hero h1 {
		max-width: min(100%, 360px);
		font-size: clamp(1.72rem, 4vw, 2.15rem);
		line-height: 1;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.rmc-home-v2 .hm-hero h1 span {
		display: block;
	}
}

/* Homepage category entrance — large visual grid inspired by the reference layout. */
.hm-category-landing {
	padding-block: clamp(20px, 2vw, 28px) clamp(48px, 5vw, 68px);
	border-bottom: 1.5px solid var(--hm-ink);
	background: var(--hm-paper);
}

/* Keep the category entrance completely clean, including while an older
   cached copy of the template is still being served by WordPress. */
.rmc-home-v2 .hm-category-landing.hm-grid-bg {
	background-color: var(--hm-paper);
	background-image: none;
}

.rmc-home-v2 .hm-category-landing > .hm-wrap > .hm-category-intro {
	display: none;
}

.hm-category-landing .hm-wrap {
	width: min(1040px, calc(100% - 40px));
}

.hm-category-intro {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-bottom: clamp(26px, 3vw, 36px);
	text-align: center;
}

.hm-category-intro__copy {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.rmc-home-v2 .hm-category-intro h1 {
	margin-top: 10px;
	color: var(--hm-ink);
	font-family: var(--hm-body-font);
	font-size: clamp(2.75rem, 4.5vw, 4.2rem);
	font-weight: 300;
	letter-spacing: -.045em;
	line-height: .96;
	text-transform: none;
}

.rmc-home-v2 .hm-category-intro__copy p {
	max-width: 680px;
	margin-top: 16px;
	color: var(--hm-muted);
	font-size: clamp(.94rem, 1.1vw, 1.04rem);
	line-height: 1.55;
}

.hm-entry-groups {
	display: grid;
	gap: clamp(26px, 3vw, 38px);
}

.hm-entry-group__title {
	margin: 0 0 12px;
	color: var(--hm-ink);
	font-family: var(--hm-body-font);
	font-size: clamp(1rem, 1.35vw, 1.2rem);
	font-weight: 750;
	letter-spacing: -.015em;
	line-height: 1.25;
}

.hm-entry-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: clamp(10px, 1.15vw, 16px);
}

.hm-category-tree-card {
	min-width: 0;
	border: 1px solid #c9c5ba;
	background: #f5f3ed;
}

.hm-entry-card {
	position: relative;
	display: grid;
	min-height: 0;
	aspect-ratio: 16 / 9;
	place-items: center;
	overflow: hidden;
	background: var(--hm-ink);
	color: #fff;
	text-align: center;
	text-decoration: none;
	isolation: isolate;
}

.rmc-home-v2 .hm-entry-card img {
	position: absolute;
	inset: 0;
	z-index: -3;
	width: 100%;
	height: 100%;
	padding: 0;
	background: none;
	object-fit: cover;
	filter: saturate(.72) contrast(1.05);
	transition: filter .45s ease, transform .65s cubic-bezier(.2,.7,.2,1);
}

.hm-entry-card__overlay {
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		linear-gradient(180deg, rgba(9, 12, 13, .42) 0%, rgba(9, 12, 13, .34) 48%, rgba(9, 12, 13, .7) 100%),
		linear-gradient(90deg, rgba(9, 12, 13, .18), transparent 45%, rgba(9, 12, 13, .16));
	transition: background .35s ease;
}

.hm-entry-card::after {
	position: absolute;
	inset: 10px;
	border: 1px solid rgba(255,255,255,.32);
	content: "";
	opacity: 0;
	transition: opacity .3s ease, inset .3s ease;
}

.hm-entry-card__content {
	display: flex;
	align-items: center;
	width: min(88%, 520px);
	min-height: 100%;
	justify-content: center;
	flex-direction: column;
	padding: clamp(22px, 3vw, 38px);
	background: none;
	text-shadow: 0 3px 16px rgba(0,0,0,.7);
}

.hm-entry-card__index {
	margin-bottom: 16px;
	font-family: var(--hm-mono);
	font-size: .67rem;
	font-weight: 600;
	letter-spacing: .22em;
	opacity: .84;
}

.hm-entry-card__title {
	color: #fff;
	font-family: var(--hm-body-font);
	font-size: clamp(1.5rem, 2vw, 2.05rem);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.12;
	text-wrap: balance;
}

.hm-entry-card__action {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 26px;
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(255,255,255,.65);
	color: rgba(255,255,255,.92);
	font-family: var(--hm-mono);
	font-size: .65rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	transition: border-color .25s ease, color .25s ease;
}

.rmc-home-v2 .hm-entry-card:hover img {
	filter: saturate(.98) contrast(1.05);
	transform: scale(1.045);
}

.hm-entry-card:hover::after {
	inset: 14px;
	opacity: 1;
}

.hm-entry-card:hover .hm-entry-card__action {
	border-color: var(--hm-orange);
	color: #ff7b38;
}

.hm-subcategories {
	border-top: 1px solid #c9c5ba;
	background: #fff;
}

.hm-subcategories summary {
	display: flex;
	align-items: center;
	min-height: 43px;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 12px;
	color: var(--hm-ink);
	cursor: pointer;
	font-size: .76rem;
	font-weight: 750;
	letter-spacing: .02em;
	list-style: none;
}

.hm-subcategories summary::-webkit-details-marker {
	display: none;
}

.hm-subcategories summary::after {
	content: "+";
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1;
}

.hm-subcategories[open] summary::after {
	content: "−";
}

.hm-subcategories summary span {
	margin-left: auto;
	padding: 2px 7px;
	border-radius: 999px;
	background: #ebe8df;
	font-size: .69rem;
	font-variant-numeric: tabular-nums;
}

.hm-subcategories ul {
	max-height: 360px;
	margin: 0;
	padding: 0;
	overflow-y: auto;
	border-top: 1px solid #e0ddd4;
	list-style: none;
}

.hm-subcategories li + li {
	border-top: 1px solid #ebe8df;
}

.hm-subcategories .hm-subcategories__status {
	padding: 14px 12px;
	color: #77746d;
	font-size: .73rem;
	line-height: 1.35;
	text-align: center;
}

.hm-subcategories li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 12px;
	color: #26282a;
	font-size: .76rem;
	line-height: 1.25;
	text-decoration: none;
}

.hm-subcategories li a:hover {
	background: #f3f1ea;
}

.hm-subcategories li small {
	min-width: 24px;
	color: #7d7a72;
	font-size: .67rem;
	text-align: right;
}

@media (max-width: 920px) {
	.hm-entry-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.hm-category-landing {
		padding-block: 14px 42px;
	}

	.hm-category-landing .hm-wrap {
		width: min(100% - 24px, 1040px);
	}

	.rmc-home-v2 .hm-category-intro h1 {
		font-size: clamp(2.5rem, 12vw, 3.25rem);
	}

	.rmc-home-v2 .hm-category-intro__copy p {
		margin-top: 12px;
		font-size: .9rem;
		line-height: 1.48;
	}

	.hm-entry-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.hm-entry-card {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.hm-entry-card__title {
		font-size: clamp(.94rem, 4.2vw, 1.16rem);
		line-height: 1.08;
	}

	.hm-entry-card__content {
		width: 94%;
		padding: 12px 8px;
	}

	.hm-entry-group__title {
		font-size: .95rem;
	}

	.hm-subcategories summary,
	.hm-subcategories li a {
		padding-inline: 9px;
		font-size: .71rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rmc-home-v2 .hm-entry-card img,
	.hm-entry-card::after,
	.hm-entry-card__action {
		transition: none;
	}

	.rmc-home-v2 .hm-entry-card:hover img {
		transform: none;
	}
}

.hm-rentals {
	border-top: 1px solid var(--hm-line);
	border-bottom: 1px solid var(--hm-line);
	background:
		linear-gradient(var(--hm-grid) 1px, transparent 1px),
		linear-gradient(90deg, var(--hm-grid) 1px, transparent 1px),
		var(--hm-card);
	background-size: 34px 34px;
}

.hm-rentals__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(400px, .82fr);
	align-items: center;
	gap: clamp(40px, 7vw, 100px);
}

.hm-rentals h2 {
	max-width: 14ch;
	margin-bottom: 24px;
	font-size: clamp(2.1rem, 3vw, 3rem);
}

.hm-rentals .hm-lede {
	margin-bottom: 28px;
}

.hm-rentals__panel {
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid var(--hm-ink);
	background: var(--hm-ink);
	box-shadow: 14px 14px 0 var(--hm-orange);
}

.hm-rentals__panel > p {
	margin-bottom: 32px;
	color: var(--hm-orange);
	font-family: var(--hm-mono);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.hm-rentals__panel ul {
	margin: 0 0 26px;
	padding: 0;
	list-style: none;
}

.hm-rentals__panel li {
	display: grid;
	grid-template-columns: 35px 1fr;
	gap: 12px;
	padding: 16px 0;
	border-top: 1px solid rgba(250,247,240,.16);
	color: var(--hm-card);
	font-weight: 600;
}

.hm-rentals__panel li:last-child {
	border-bottom: 1px solid rgba(250,247,240,.16);
}

.hm-rentals__panel li span {
	color: var(--hm-orange);
	font-family: var(--hm-mono);
	font-size: .65rem;
}

.hm-rentals__panel > a {
	display: flex;
	justify-content: space-between;
	color: var(--hm-card);
	font-family: var(--hm-mono);
	font-size: .67rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.hm-rentals__panel > a:hover {
	color: var(--hm-orange);
}

@media (max-width: 900px) {
	.hm-rentals__grid {
		grid-template-columns: 1fr;
	}

	.hm-rentals h2 {
		font-size: clamp(1.9rem, 6.5vw, 2.5rem);
	}
}

@media (max-width: 480px) {
	.hm-rentals__panel {
		box-shadow: 8px 8px 0 var(--hm-orange);
	}
}

@media (min-width: 980px) and (max-width: 1535px) {
	.rmc-home-v2,
	body.rmc-home-v2-body {
		overflow-x: clip;
	}

	.rmc-home-v2 .hm-hero__grid {
		grid-template-columns: minmax(0, .98fr) minmax(390px, .82fr);
		align-items: center;
		gap: clamp(28px, 3vw, 44px);
		padding-block: clamp(46px, 5vw, 68px);
	}

	.rmc-home-v2 .hm-hero__copy {
		min-width: 0;
		max-width: 680px;
	}

	.rmc-home-v2 .hm-hero h1 {
		max-width: 10.6ch;
		font-size: clamp(3.15rem, 4.75vw, 4.35rem);
		line-height: .94;
		white-space: normal;
		overflow-wrap: normal;
	}

	.rmc-home-v2 .hm-hero h1 span {
		display: block;
	}

	.rmc-home-v2 .hm-hero .hm-lede {
		max-width: 54ch;
		font-size: clamp(.96rem, 1.15vw, 1.05rem);
	}

	.rmc-home-v2 .hm-hero__visual {
		width: 100%;
		max-width: 620px;
		margin: 0;
		justify-self: end;
	}

	.rmc-home-v2 .hm-hero__visual img {
		min-height: 0;
		max-height: clamp(340px, 35vw, 470px);
		aspect-ratio: 4 / 3;
		padding: clamp(14px, 2vw, 24px);
	}

	.rmc-home-v2 .hm-hero__visual .hm-plate__bar {
		font-size: .58rem;
	}

	.rmc-home-v2 .hm-dim {
		display: none;
	}
}

@media (max-width: 900px) {
	.rmc-home-v2,
	body.rmc-home-v2-body {
		overflow-x: clip;
	}

	.rmc-home-v2 .hm-hero h1 {
		max-width: min(100%, 360px);
		font-size: clamp(1.72rem, 4vw, 2.15rem);
		line-height: 1;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.rmc-home-v2 .hm-hero h1 span {
		display: block;
	}
}

body.rmc-home-v2-body {
	overflow-x: hidden;
}

.rmc-home-v2 *,
.rmc-home-v2 *::before,
.rmc-home-v2 *::after {
	box-sizing: border-box;
}

.rmc-home-v2 img {
	display: block;
	max-width: 100%;
	height: auto;
}

.rmc-home-v2 a {
	color: inherit;
}

.rmc-home-v2 h1,
.rmc-home-v2 h2,
.rmc-home-v2 h3,
.rmc-home-v2 h4,
.rmc-home-v2 p {
	margin: 0;
}

.rmc-home-v2 h1,
.rmc-home-v2 h2,
.rmc-home-v2 h3,
.rmc-home-v2 h4 {
	color: var(--hm-ink);
	font-family: var(--hm-display);
	font-weight: 800;
	letter-spacing: .005em;
	line-height: .98;
	text-transform: uppercase;
}

.rmc-home-v2 .hm-sec--dark h2,
.rmc-home-v2 .hm-sec--dark h3,
.rmc-home-v2 .hm-contact h2 {
	color: var(--hm-paper);
	font-family: var(--hm-display);
}

.rmc-home-v2 :focus-visible {
	outline: 2px solid var(--hm-orange);
	outline-offset: 3px;
}

.hm-wrap {
	width: min(1240px, calc(100% - 40px));
	margin-inline: auto;
}

.hm-sec {
	padding-block: clamp(58px, 8vw, 108px);
}

.hm-sec--tight {
	padding-top: 0;
}

.hm-grid-bg {
	background-image:
		linear-gradient(var(--hm-grid) 1px, transparent 1px),
		linear-gradient(90deg, var(--hm-grid) 1px, transparent 1px);
	background-size: 34px 34px;
}

.hm-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--hm-faint);
	font-family: var(--hm-mono);
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.hm-kicker::before {
	content: "";
	width: 9px;
	height: 9px;
	background: var(--hm-orange);
	flex: none;
}

.hm-kicker--light {
	color: #a79f89;
}

.hm-lede {
	color: var(--hm-muted);
	font-size: 1.06rem;
	line-height: 1.65;
}

.hm-sec--dark .hm-lede {
	color: #b7b09a;
}

.hm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	gap: 10px;
	padding: 14px 24px;
	border: 1.5px solid var(--hm-ink);
	border-radius: 0;
	background: transparent;
	color: var(--hm-ink);
	font-family: var(--hm-display);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.hm-btn:hover {
	transform: translateY(-1px);
}

.hm-btn--notch {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}

.hm-btn--orange {
	background: var(--hm-orange);
	border-color: var(--hm-orange);
	color: var(--hm-ink);
}

.rmc-home-v2 a.hm-btn--orange,
.rmc-home-v2 a.hm-btn--orange:visited {
	color: var(--hm-ink);
}

.hm-btn--orange:hover {
	background: var(--hm-ink);
	border-color: var(--hm-ink);
	color: var(--hm-card);
}

.rmc-home-v2 a.hm-btn--orange:hover {
	color: var(--hm-card);
}

.hm-btn--solid {
	background: var(--hm-ink);
	color: var(--hm-card);
}

.rmc-home-v2 a.hm-btn--solid,
.rmc-home-v2 a.hm-btn--solid:visited {
	color: var(--hm-card);
}

.hm-btn--solid:hover {
	background: var(--hm-orange);
	border-color: var(--hm-orange);
	color: var(--hm-ink);
}

.rmc-home-v2 a.hm-btn--solid:hover {
	color: var(--hm-ink);
}

.hm-btn--ghost:hover {
	background: var(--hm-ink);
	color: var(--hm-card);
}

.rmc-home-v2 a.hm-btn--ghost:hover {
	color: var(--hm-card);
}

.hm-hero {
	position: relative;
	overflow: hidden;
	border-bottom: 1.5px solid var(--hm-ink);
}

.hm-hero__grid {
	display: grid;
	align-items: center;
	gap: clamp(38px, 5vw, 64px);
	padding-block: clamp(52px, 7vw, 96px);
}

.hm-hero h1 {
	max-width: 9.8ch;
	margin-top: 18px;
	font-size: clamp(3rem, 7vw, 5.8rem);
}

.hm-hero h1 span {
	color: var(--hm-orange);
}

.hm-hero .hm-lede {
	max-width: 58ch;
	margin-top: 20px;
}

.hm-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.hm-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin-top: 34px;
	padding-top: 18px;
	border-top: 1px solid var(--hm-line);
	color: var(--hm-faint);
	font-family: var(--hm-mono);
	font-size: .7rem;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.hm-proof span {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	white-space: nowrap;
}

.hm-proof span::before {
	content: "";
	width: 7px;
	height: 7px;
	background: var(--hm-orange);
	flex: none;
}

.hm-plate {
	position: relative;
	margin: 0;
	padding: 14px;
	border: 1.5px solid var(--hm-ink);
	background: var(--hm-card);
}

.hm-plate img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	border: 1px solid var(--hm-line);
	background: var(--hm-paper-2);
	mix-blend-mode: multiply;
}

.hm-hero__visual img {
	min-height: 360px;
	padding: clamp(18px, 3vw, 32px);
}

.hm-plate__bar {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding-top: 12px;
	color: var(--hm-faint);
	font-family: var(--hm-mono);
	font-size: .66rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.hm-plate__bar span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hm-mark {
	position: absolute;
	width: 16px;
	height: 16px;
	border: 0 solid var(--hm-orange);
}

.hm-mark--tl {
	top: -7px;
	left: -7px;
	border-top-width: 3px;
	border-left-width: 3px;
}

.hm-mark--tr {
	top: -7px;
	right: -7px;
	border-top-width: 3px;
	border-right-width: 3px;
}

.hm-mark--bl {
	bottom: -7px;
	left: -7px;
	border-bottom-width: 3px;
	border-left-width: 3px;
}

.hm-mark--br {
	right: -7px;
	bottom: -7px;
	border-right-width: 3px;
	border-bottom-width: 3px;
}

.hm-stock {
	position: absolute;
	z-index: 2;
	top: 24px;
	left: -12px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border: 1.5px solid var(--hm-ink);
	background: var(--hm-card);
	color: var(--hm-ink);
	font-family: var(--hm-mono);
	font-size: .66rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.hm-stock span,
.hm-prod__stock span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--hm-ok);
	flex: none;
}

.hm-dim {
	display: none;
	position: absolute;
	color: var(--hm-ink);
	font-family: var(--hm-mono);
	font-size: .62rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.hm-dim--v {
	top: 24px;
	right: -34px;
	bottom: 64px;
	width: 0;
	border-left: 1.5px solid var(--hm-ink);
}

.hm-dim--v span {
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	writing-mode: vertical-rl;
	white-space: nowrap;
}

.hm-dim--h {
	right: 24px;
	bottom: -32px;
	left: 24px;
	height: 0;
	border-top: 1.5px solid var(--hm-ink);
}

.hm-dim--h span {
	position: absolute;
	top: 8px;
	left: 50%;
	padding-inline: 8px;
	background: var(--hm-paper);
	transform: translateX(-50%);
	white-space: nowrap;
}

.hm-hazard {
	height: 12px;
	background: repeating-linear-gradient(-45deg, var(--hm-orange) 0 16px, var(--hm-ink) 16px 32px);
}

.hm-ticker {
	overflow: hidden;
	background: var(--hm-ink);
	color: var(--hm-paper);
}

.hm-ticker__track {
	display: flex;
	width: max-content;
	animation: hm-tick 36s linear infinite;
}

.hm-ticker__track span {
	display: inline-flex;
	align-items: center;
	padding-block: 13px;
	font-family: var(--hm-mono);
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .22em;
	text-transform: uppercase;
	white-space: nowrap;
}

.hm-ticker__track span::after {
	content: "";
	width: 8px;
	height: 8px;
	margin-inline: 42px;
	background: var(--hm-orange);
	flex: none;
}

@keyframes hm-tick {
	to {
		transform: translateX(-50%);
	}
}

.hm-sec-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: clamp(30px, 4.5vw, 48px);
	padding-bottom: 16px;
	border-bottom: 2px solid var(--hm-ink);
}

.hm-sec-head h2,
.hm-standard h2,
.hm-project h2,
.hm-contact h2 {
	margin-top: 12px;
	font-size: clamp(1.9rem, 3vw, 2.65rem);
}

.hm-all {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 5px;
	color: var(--hm-ink);
	font-family: var(--hm-mono);
	font-size: .7rem;
	letter-spacing: .14em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.hm-all:hover {
	color: var(--hm-orange);
}

.hm-cat-grid,
.hm-prod-grid,
.hm-guar-grid {
	display: grid;
	gap: 16px;
}

.hm-cat,
.hm-prod,
.hm-guar,
.hm-spec,
.hm-quote {
	border: 1.5px solid var(--hm-ink);
	background: var(--hm-card);
}

.hm-cat,
.hm-prod {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	transition: transform .16s ease, box-shadow .16s ease;
}

.hm-cat:hover,
.hm-prod:hover {
	box-shadow: 6px 6px 0 var(--hm-ink);
	transform: translate(-4px, -4px);
}

.hm-cat__media,
.hm-prod__media {
	display: grid;
	place-items: center;
	aspect-ratio: 4 / 3;
	padding: 22px;
	overflow: hidden;
	border-bottom: 1.5px solid var(--hm-ink);
	background: var(--hm-paper-2);
}

.hm-cat__media {
	aspect-ratio: 16 / 10;
}

.hm-cat__media img,
.hm-prod__media img {
	width: auto;
	max-width: 82%;
	max-height: 86%;
	mix-blend-mode: multiply;
	object-fit: contain;
}

.hm-cat__media img {
	width: auto;
	height: auto;
	max-width: 84%;
	max-height: clamp(175px, 15vw, 205px);
	mix-blend-mode: normal;
	object-fit: contain;
	object-position: center;
}

.hm-cat__body,
.hm-prod__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 10px;
	padding: 16px 18px 18px;
}

.hm-cat__meta,
.hm-prod__meta {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	color: var(--hm-faint);
	font-family: var(--hm-mono);
	font-size: .62rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.hm-cat__title {
	color: var(--hm-ink);
	font-family: var(--hm-display);
	font-size: 1.45rem;
	font-weight: 800;
	letter-spacing: .01em;
	line-height: 1;
	text-transform: uppercase;
}

.hm-cat__go {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 12px;
	color: var(--hm-orange);
	font-family: var(--hm-mono);
	font-size: .66rem;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.hm-prod__media {
	aspect-ratio: 1;
}

.hm-prod h3 {
	font-family: var(--hm-body-font);
	font-size: 1.04rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: none;
}

.hm-prod h3 a {
	color: var(--hm-ink);
	text-decoration: none;
}

.hm-prod h3 a:hover {
	color: var(--hm-orange);
}

.hm-prod__stock {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--hm-ok);
	white-space: nowrap;
}

.hm-prod__price {
	margin-top: auto;
	padding-top: 8px;
}

.hm-prod__price small {
	display: block;
	margin-bottom: 2px;
	color: var(--hm-faint);
	font-family: var(--hm-mono);
	font-size: .6rem;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.hm-prod__price strong,
.hm-prod__price .price {
	color: var(--hm-ink);
	font-family: var(--hm-display);
	font-size: 1.48rem;
	font-weight: 800;
	line-height: 1.05;
}

.hm-prod__price .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.hm-prod .hm-btn {
	width: 100%;
	margin-top: 14px;
	padding: 12px 14px;
	font-size: .92rem;
}

.hm-sec--dark {
	background: var(--hm-ink);
	color: #c8c1ac;
}

.hm-sec--dark h2,
.hm-sec--dark h3 {
	color: var(--hm-paper);
}

.hm-standard__grid,
.hm-project__grid,
.hm-contact__grid {
	display: grid;
	gap: clamp(38px, 5vw, 64px);
}

.hm-checks {
	display: grid;
	gap: 15px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.hm-checks li {
	position: relative;
	padding-left: 27px;
	color: #b7b09a;
	font-size: 1rem;
	line-height: 1.55;
}

.hm-checks li::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 11px;
	height: 11px;
	background: var(--hm-orange);
}

.hm-checks strong {
	color: var(--hm-paper);
	font-weight: 700;
}

.hm-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
}

.hm-badges span {
	padding: 8px 13px;
	border: 1px solid var(--hm-line-dark);
	color: #dad3be;
	font-family: var(--hm-mono);
	font-size: .64rem;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.hm-standard__plate {
	border-color: rgba(250, 247, 240, .4);
	background: var(--hm-ink-2);
}

.hm-standard__plate img {
	border-color: var(--hm-line-dark);
	background: #282116;
	object-fit: cover;
	mix-blend-mode: normal;
}

.hm-standard__plate .hm-plate__bar {
	color: #a79f89;
}

.hm-stats {
	padding-block: clamp(34px, 5vw, 56px);
	background: var(--hm-orange);
}

.hm-stats .hm-wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 26px 20px;
}

.hm-stat b {
	display: block;
	color: var(--hm-ink);
	font-family: var(--hm-display);
	font-size: clamp(2.25rem, 4vw, 3.4rem);
	font-weight: 800;
	line-height: 1;
}

.hm-stat span {
	display: block;
	margin-top: 9px;
	color: rgba(21, 17, 9, .72);
	font-family: var(--hm-mono);
	font-size: .66rem;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.hm-project {
	border-block: 1.5px solid var(--hm-ink);
	background: var(--hm-paper-2);
}

.hm-project .hm-lede {
	max-width: 52ch;
	margin-top: 16px;
}

.hm-spec {
	position: relative;
	padding: clamp(22px, 3vw, 30px);
}

.hm-spec::before,
.hm-guar::before,
.hm-quote::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 48px;
	height: 5px;
	background: var(--hm-orange);
}

.hm-spec h3,
.hm-quote h3 {
	color: var(--hm-faint);
	font-family: var(--hm-mono);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.hm-spec__row {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 16px;
	padding: 17px 0;
	border-bottom: 1px solid var(--hm-line);
}

.hm-spec__row:first-of-type {
	margin-top: 14px;
	border-top: 1px solid var(--hm-line);
}

.hm-spec__row:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.hm-spec__row i {
	color: var(--hm-orange);
	font-family: var(--hm-mono);
	font-size: .8rem;
	font-style: normal;
	font-weight: 700;
}

.hm-spec__row h4 {
	font-size: 1.2rem;
	letter-spacing: .02em;
}

.hm-spec__row p {
	margin-top: 5px;
	color: var(--hm-muted);
	font-size: .92rem;
}

.hm-steps {
	display: grid;
	gap: 36px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hm-step {
	position: relative;
	padding-top: 20px;
	border-top: 2px solid var(--hm-ink);
}

.hm-step span {
	position: absolute;
	top: -14px;
	left: 0;
	padding-right: 12px;
	background: var(--hm-paper);
	color: var(--hm-orange);
	font-family: var(--hm-mono);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.hm-step h3 {
	font-size: 1.35rem;
	letter-spacing: .015em;
}

.hm-step p {
	margin-top: 9px;
	color: var(--hm-muted);
	font-size: .96rem;
}

.hm-guar {
	position: relative;
	min-height: 190px;
	padding: 24px 20px;
	overflow: hidden;
}

.hm-guar i {
	position: absolute;
	top: 8px;
	right: 14px;
	color: var(--hm-paper-2);
	font-family: var(--hm-display);
	font-size: 3rem;
	font-style: normal;
	font-weight: 800;
	line-height: 1;
}

.hm-guar h3 {
	position: relative;
	max-width: 12ch;
	font-size: 1.3rem;
	letter-spacing: .015em;
}

.hm-guar p {
	position: relative;
	margin-top: 10px;
	color: var(--hm-muted);
	font-size: .94rem;
}

.hm-contact-list {
	display: grid;
	gap: 22px;
	margin-top: 34px;
}

.hm-contact-list div {
	padding-top: 14px;
	border-top: 1px solid var(--hm-line-dark);
}

.hm-contact-list small {
	display: block;
	margin-bottom: 6px;
	color: #8f876f;
	font-family: var(--hm-mono);
	font-size: .62rem;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.hm-contact-list a {
	color: var(--hm-paper);
	font-family: var(--hm-display);
	font-size: clamp(1.45rem, 2.6vw, 1.95rem);
	font-weight: 800;
	letter-spacing: .02em;
	text-decoration: none;
	text-transform: uppercase;
}

.hm-contact-list a:hover {
	color: var(--hm-orange);
}

.hm-contact-list p {
	color: #b7b09a;
	font-size: .96rem;
}

.hm-quote {
	position: relative;
	padding: clamp(24px, 3.4vw, 34px);
	border-top-width: 6px;
}

.hm-quote h3 {
	color: var(--hm-ink);
	font-family: var(--hm-display);
	font-size: 1.7rem;
	letter-spacing: .015em;
}

.hm-quote p {
	margin-top: 12px;
	color: var(--hm-muted);
}

.hm-quote__actions {
	display: grid;
	gap: 12px;
	margin-top: 22px;
}

.hm-quote .hm-btn {
	width: 100%;
}

.hm-quote .hm-sla {
	color: var(--hm-faint);
	font-family: var(--hm-mono);
	font-size: .62rem;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.hm-empty {
	padding: 24px;
	border: 1.5px solid var(--hm-ink);
	background: var(--hm-card);
	color: var(--hm-muted);
}

.hm-rv {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity .55s ease, transform .55s ease;
}

.hm-rv.is-in {
	opacity: 1;
	transform: none;
}

@media (min-width: 680px) {
	.hm-cat-grid,
	.hm-guar-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hm-prod-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 900px) {
	.hm-steps {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 24px;
	}

	.hm-stats .hm-wrap {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0;
	}

	.hm-stat {
		padding-inline: 28px;
	}

	.hm-stat:first-child {
		padding-left: 0;
	}

	.hm-stat:not(:first-child) {
		border-left: 1.5px solid rgba(21, 17, 9, .32);
	}
}

@media (min-width: 980px) {
	.hm-standard__grid,
	.hm-project__grid,
	.hm-contact__grid {
		grid-template-columns: 1.05fr .95fr;
	}

	.hm-project__grid {
		grid-template-columns: 1.1fr .9fr;
		align-items: center;
	}

	.hm-contact__grid {
		grid-template-columns: .9fr 1.1fr;
		align-items: start;
	}
}

@media (min-width: 1200px) {
	.hm-hero__grid {
		grid-template-columns: 1.05fr .95fr;
	}
}

@media (min-width: 1024px) {
	.hm-cat-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.hm-prod-grid,
	.hm-guar-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 1200px) {
	.hm-hero__visual {
		margin-right: 44px;
		margin-bottom: 42px;
	}

	.hm-dim {
		display: block;
	}
}

@media (max-width: 979px) {
	.hm-hero__visual {
		width: min(100%, 620px);
		margin-inline: auto;
	}

	.hm-hero__visual img {
		max-height: 430px;
	}
}

@media (min-width: 768px) and (max-width: 979px) {
	.hm-hero__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 30px;
		padding-block: 54px;
	}

	.hm-hero h1 {
		max-width: 8.8ch;
		font-size: clamp(3.25rem, 7vw, 4.2rem);
	}

	.hm-hero__visual {
		width: 100%;
	}

	.hm-hero__visual img {
		max-height: 330px;
		aspect-ratio: 1;
		padding: 12px;
	}

	.hm-hero__visual .hm-plate__bar {
		font-size: .54rem;
	}

	.hm-proof {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px 14px;
		font-size: .62rem;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.hm-hero__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 34px;
		padding-block: 52px;
	}

	.hm-hero h1 {
		max-width: 12ch;
		font-size: clamp(3.35rem, 6.2vw, 4.65rem);
	}

	.hm-hero .hm-lede {
		max-width: 62ch;
	}

	.hm-hero__visual {
		width: min(100%, 660px);
		margin-inline: 0 auto;
	}

	.hm-hero__visual img {
		min-height: 0;
		max-height: 420px;
	}

	.hm-prod {
		display: grid;
		grid-template-columns: 168px minmax(0, 1fr);
		min-height: 0;
	}

	.hm-prod__media {
		width: 100%;
		min-width: 0;
		min-height: 0;
		aspect-ratio: auto;
		border-right: 1.5px solid var(--hm-ink);
		border-bottom: 0;
	}

	.hm-prod__media img {
		max-width: 88%;
		max-height: 190px;
	}

	.hm-prod__body {
		min-width: 0;
		padding: 16px;
	}

	.hm-prod h3 {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
}

@media (min-width: 980px) and (max-width: 1199px) {
	.hm-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
		align-items: center;
		gap: 28px;
	}

	.hm-hero h1 {
		max-width: 100%;
		font-size: clamp(3.25rem, 5.1vw, 3.8rem);
	}

	.hm-hero .hm-lede {
		max-width: 54ch;
	}

	.hm-hero__visual {
		width: 100%;
		max-width: 510px;
		margin-inline: auto 0;
	}

	.hm-hero__visual img {
		max-height: 360px;
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 767px) {
	.hm-wrap {
		width: min(100% - 28px, 1240px);
	}

	.hm-sec {
		padding-block: 46px;
	}

	.hm-sec--tight {
		padding-top: 0;
	}

	.hm-hero__grid {
		padding-block: 42px 46px;
		gap: 30px;
	}

	.hm-hero h1 {
		max-width: 10ch;
		font-size: clamp(2.65rem, 15vw, 4.1rem);
	}

	.hm-lede {
		font-size: 1rem;
	}

	.hm-actions {
		display: grid;
		grid-template-columns: 1fr;
		margin-top: 24px;
	}

	.hm-btn {
		width: 100%;
		min-height: 46px;
		padding: 13px 18px;
	}

	.hm-proof {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		margin-top: 24px;
		font-size: .62rem;
		letter-spacing: .08em;
	}

	.hm-proof span {
		white-space: normal;
	}

	.hm-hero__visual img {
		min-height: 0;
		aspect-ratio: 1.15;
		max-height: 340px;
		padding: 14px;
	}

	.hm-stock {
		top: 16px;
		left: 6px;
	}

	.hm-plate__bar {
		display: grid;
		grid-template-columns: 1fr;
		font-size: .58rem;
	}

	.hm-sec-head {
		display: grid;
		align-items: start;
		gap: 12px;
	}

	.hm-sec-head h2,
	.hm-standard h2,
	.hm-project h2,
	.hm-contact h2 {
		font-size: clamp(1.7rem, 6.5vw, 2.2rem);
	}

	.hm-cat__media,
	.hm-prod__media {
		padding: 16px;
	}

	.hm-cat__media img {
		max-height: 185px;
	}

	.hm-prod {
		display: grid;
		grid-template-columns: 118px minmax(0, 1fr);
		min-height: 0;
	}

	.hm-prod__media {
		width: 100%;
		min-width: 0;
		min-height: 100%;
		aspect-ratio: auto;
		overflow: hidden;
		border-right: 1.5px solid var(--hm-ink);
		border-bottom: 0;
	}

	.hm-prod__media img {
		max-width: 92%;
		max-height: 160px;
	}

	.hm-prod__body {
		min-width: 0;
		padding: 14px;
	}

	.hm-prod__meta {
		display: grid;
		gap: 5px;
		font-size: .56rem;
	}

	.hm-prod h3 {
		display: -webkit-box;
		overflow: hidden;
		font-size: .95rem;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.hm-prod__price strong,
	.hm-prod__price .price {
		font-size: 1.18rem;
	}

	.hm-prod .hm-btn {
		min-height: 40px;
		padding: 10px 12px;
		font-size: .8rem;
	}

	.hm-stats .hm-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hm-spec__row {
		grid-template-columns: 34px 1fr;
	}

	.hm-step {
		padding-bottom: 4px;
	}

	.hm-guar {
		min-height: auto;
	}

	.hm-quote__actions {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.rmc-home-v2 {
		font-size: 15px;
	}

	.hm-wrap {
		width: min(100% - 24px, 1240px);
	}

	.hm-kicker {
		font-size: .62rem;
		letter-spacing: .12em;
	}

	.hm-hero h1 {
		max-width: 100%;
		font-size: clamp(2rem, 9.5vw, 2.28rem);
		letter-spacing: 0;
	}

	.hm-proof {
		grid-template-columns: 1fr 1fr;
		margin-top: 18px;
		padding-top: 14px;
	}

	.hm-hero__grid {
		padding-block: 34px 34px;
		gap: 22px;
	}

	.hm-hero .hm-lede {
		margin-top: 16px;
	}

	.hm-hero__visual {
		width: min(100%, 330px);
		margin-inline: auto;
	}

	.hm-hero__visual img {
		max-height: 285px;
		aspect-ratio: 1;
		padding: 10px;
	}

	.hm-hero__visual .hm-plate__bar {
		font-size: .52rem;
	}

	.hm-hero__visual .hm-plate__bar span:first-child {
		display: none;
	}

	.hm-stock {
		padding: 7px 10px;
		font-size: .58rem;
	}

	.hm-ticker__track span {
		font-size: .58rem;
		letter-spacing: .16em;
	}

	.hm-cat__title {
		font-size: 1.22rem;
	}

	.hm-cat__media img {
		max-height: 178px;
	}

	.hm-prod {
		grid-template-columns: 108px minmax(0, 1fr);
	}

	.hm-prod__media {
		padding: 10px;
	}

	.hm-prod__body {
		gap: 7px;
		padding: 12px;
	}

	.hm-prod__price small {
		font-size: .54rem;
	}

	.hm-stat b {
		font-size: 2.35rem;
	}

	.hm-stat span {
		font-size: .58rem;
		letter-spacing: .1em;
	}

	.hm-contact-list a {
		font-size: 1.35rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rmc-home-v2 {
		scroll-behavior: auto;
	}

	.hm-rv {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.hm-ticker__track {
		animation: none;
	}

	.hm-cat,
	.hm-prod,
	.hm-cat:hover,
	.hm-prod:hover {
		transform: none;
		transition: none;
	}
}

@media (max-width: 480px) {
	.rmc-home-v2,
	body.rmc-home-v2-body {
		overflow-x: clip;
	}

	.rmc-home-v2 .hm-hero h1 {
		max-width: 100%;
		font-size: clamp(2.05rem, 8.8vw, 2.35rem);
		line-height: .98;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.rmc-home-v2 .hm-hero .hm-lede {
		max-width: 100%;
		font-size: .94rem;
	}
}

@media (max-width: 900px) {
	.rmc-home-v2,
	body.rmc-home-v2-body {
		overflow-x: clip;
	}

	.rmc-home-v2 .hm-hero h1 {
		max-width: min(100%, 360px);
		font-size: clamp(1.72rem, 4vw, 2.15rem);
		line-height: 1;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.rmc-home-v2 .hm-hero h1 span {
		display: block;
	}
}
