/*
Theme Name: Harding Ranch
Theme URI: https://hardingranchcattle.com
Description: Divi 5 child theme for the Harding Ranch local and staging replica of the live Showit site. Layouts and copy live in WordPress/Divi (CMS), not in PHP templates.
Author: West Edge
Author URI: https://wearewestedge.com/
Template: Divi
Version: 0.7.30
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: harding-ranch
*/

/*
 * Brand tokens sampled from the public Showit site.
 * Page copy/layout remains CMS data (Divi), not PHP templates.
 */
:root {
	--hr-cream: #f1eee7;
	--hr-khaki: #bba588;
	--hr-sand: #d5c7b5;
	--hr-red: #9d1c29;
	--hr-charcoal: #37383a;
	--hr-brown: #88664d;
	--hr-button-white: #f2f2f2;
	--hr-white: #ffffff;
	--hr-display: "Thunder", "Arial Narrow", sans-serif;
	--hr-script: "Vintage Goods", "Brush Script MT", cursive;
	--hr-body: "Roboto", Arial, sans-serif;
	--hr-slab: "Zilla Slab", Georgia, serif;
	--hr-container: 1240px;
	--hr-gutter: 6%;
	--hr-section-y: 80px;
	--hr-eyebrow-size: 20px;
	--hr-h1-size: 100px;
	--hr-h2-size: 65px;
	--hr-h3-size: 40px;
	--hr-body-size: 15px;
	--hr-button-size: 12px;
	--hr-card-gap: 90px;
	--hr-card-row: 1005px;
	--hr-card-width: 275px;
	--hr-feature-y: 64px;
	--hr-split-copy-width: 513px;
	--hr-split-panel-inset: 80px;
}

body {
	background: var(--hr-cream);
	color: var(--hr-charcoal);
	font-family: var(--hr-body);
	font-size: var(--hr-body-size);
	font-weight: 400;
	line-height: 1.7;
}

/* clip, not hidden: hidden makes body a scroll container and breaks position: sticky. */
html,
body {
	overflow-x: hidden;
	overflow-x: clip;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--hr-charcoal);
	font-family: var(--hr-display);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: uppercase;
}

h1 {
	font-size: var(--hr-h1-size);
}

h2 {
	font-size: var(--hr-h2-size);
}

h3 {
	font-size: var(--hr-h3-size);
}

.hr-eyebrow {
	color: var(--hr-red);
	font-family: var(--hr-slab);
	font-size: var(--hr-eyebrow-size);
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.4;
	text-transform: uppercase;
}

/* Viewport-specific line breaks in CMS copy: hr-br-d breaks on desktop only, hr-br-m on phones only. */
.hr-br-m {
	display: none;
}

@media (max-width: 767px) {
	.hr-br-m {
		display: inline;
	}

	.hr-br-d {
		display: none;
	}
}

.hr-hero h1,
.hr-dark h1,
.hr-dark h2,
.hr-dark h3,
.hr-dark p,
.hr-dark a {
	color: var(--hr-cream);
}

.hr-hero h1 {
	font-size: var(--hr-h1-size);
	line-height: 0.9;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}

.hr-hero {
	align-items: center;
	display: flex;
	min-height: 540px;
	overflow: hidden;
	position: relative;
}

/* Live shows the video at 60% opacity over #222; this neutral layer is the same composite. */
.hr-hero::after {
	background: rgba(34, 34, 34, 0.4);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.hr-hero > .et_pb_row {
	position: relative;
	width: 88%;
	z-index: 2;
}

body.home .hr-hero {
	min-height: 100vh;
}

body.home .hr-hero > .et_pb_row {
	transform: translateY(7vh);
}

body.home .hr-hero h1 {
	font-size: var(--hr-h1-size);
	letter-spacing: 0.05em;
	max-width: none;
	transform: none;
	white-space: nowrap !important;
}

body.home .hr-hero .hr-eyebrow {
	color: var(--hr-sand);
}

body.home .hr-hero .hr-script {
	color: var(--hr-cream);
	font-size: 2.5rem;
}

body.home .hr-hero .et_pb_button.hr-button {
	letter-spacing: 0.3em;
	line-height: 1.4;
	padding: 0.85em 2.1em;
}

body.home .hr-hero .et_pb_row,
body.page-id-6 .hr-hero .et_pb_row,
body.page-id-7 .hr-hero .et_pb_row {
	text-align: center;
}

body.home .hr-hero .et_pb_text,
body.home .hr-hero .et_pb_text_inner,
body.page-id-6 .hr-hero .et_pb_text,
body.page-id-6 .hr-hero .et_pb_text_inner,
body.page-id-7 .hr-hero .et_pb_text,
body.page-id-7 .hr-hero .et_pb_text_inner {
	text-align: center !important;
}

body.home .hr-hero .et_pb_text_inner,
body.page-id-6 .hr-hero .et_pb_text_inner,
body.page-id-7 .hr-hero .et_pb_text_inner {
	margin-inline: auto;
	max-width: 1100px;
}

body.page-id-7 .hr-hero .et_pb_text_inner {
	max-width: 900px;
}

body.page-id-7 .hr-hero .hr-eyebrow {
	margin-bottom: 0;
}

body.page-id-7 .hr-hero h1 {
	letter-spacing: 0.05em;
	line-height: 0.9;
	margin-top: 15px;
}

.hr-hero .et_pb_section_video_bg,
.hr-hero .et_pb_section_video_bg video,
.hr-hero > .et-pb-background-video,
.hr-hero > .et-pb-background-video .mejs-container,
.hr-hero > .et-pb-background-video .mejs-inner,
.hr-hero > .et-pb-background-video .mejs-mediaelement,
.hr-hero > .et-pb-background-video video,
.hr-home-mission-section > .et-pb-background-video,
.hr-home-mission-section > .et-pb-background-video .mejs-container,
.hr-home-mission-section > .et-pb-background-video .mejs-inner,
.hr-home-mission-section > .et-pb-background-video .mejs-mediaelement,
.hr-home-mission-section > .et-pb-background-video video,
.hr-about-values > .et-pb-background-video,
.hr-about-values > .et-pb-background-video .mejs-container,
.hr-about-values > .et-pb-background-video .mejs-inner,
.hr-about-values > .et-pb-background-video .mejs-mediaelement,
.hr-about-values > .et-pb-background-video video {
	display: block !important;
	height: 100% !important;
	inset: 0 !important;
	margin: 0 !important;
	max-height: none !important;
	max-width: none !important;
	min-height: 100% !important;
	min-width: 100% !important;
	object-fit: cover !important;
	position: absolute !important;
	transform: none !important;
	visibility: visible !important;
	width: 100% !important;
	z-index: 0;
}

/* About hero tagline is a script line on live, not italic body copy. */
body.page-id-6 .hr-hero p em {
	color: var(--hr-sand);
	font-family: var(--hr-script);
	font-size: 35px;
	font-style: normal;
	line-height: 1;
}

.hr-script {
	font-family: var(--hr-script);
	font-size: 35px;
	line-height: 1;
}

.hr-section-title {
	font-size: var(--hr-h2-size);
	line-height: 1;
}

.hr-hero h1,
.hr-equation h2,
.hr-section-title {
	max-width: 100%;
	overflow-wrap: break-word;
	white-space: normal !important;
}

.hr-align-center,
.hr-align-center.et_pb_text,
.hr-align-center .et_pb_text_inner {
	text-align: center !important;
}

.hr-button,
.et_pb_button.hr-button {
	align-self: center;
	background: var(--hr-red);
	border: 2px solid var(--hr-red);
	border-radius: 0;
	color: var(--hr-button-white) !important;
	display: inline-block;
	font-family: var(--hr-body);
	font-size: var(--hr-button-size);
	font-weight: 700;
	letter-spacing: 0.3em;
	line-height: 1.4;
	padding: 14px 28px;
	text-transform: uppercase;
	width: fit-content;
}

.hr-button:hover,
.et_pb_button.hr-button:hover {
	background: var(--hr-charcoal);
	border-color: var(--hr-charcoal);
}

.hr-button-outline {
	align-items: center;
	background: transparent;
	border: 1px solid var(--hr-khaki);
	border-radius: 0;
	color: var(--hr-khaki) !important;
	display: inline-flex;
	font-family: var(--hr-slab);
	font-size: 11px;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0.3em;
	line-height: 1.4;
	min-height: 47px;
	padding: 10px 14px;
	text-transform: uppercase;
	width: fit-content;
}

.hr-button-outline:hover {
	background: var(--hr-khaki);
	color: var(--hr-charcoal) !important;
}

.hr-button:focus-visible,
.et_pb_button.hr-button:focus-visible,
.hr-button-outline:focus-visible,
.hr-site-header a:focus-visible,
.hr-site-footer a:focus-visible,
.gform_wrapper :is(input, select, textarea, button):focus-visible {
	outline: 3px solid var(--hr-red) !important;
	outline-offset: 3px;
}

html body.et-db #page-container :is(.hr-button, .hr-site-header a, .hr-site-footer a, .hr-kind-words-arrows button, .hr-browse-cards a):focus-visible {
	outline: 3px solid var(--hr-red) !important;
	outline-offset: 3px !important;
}

.hr-site-header a:hover,
.hr-site-header a:focus-visible,
.hr-site-footer a:hover,
.hr-site-footer a:focus-visible {
	color: var(--hr-khaki) !important;
}

.hr-card {
	background: var(--hr-white);
	border-top: 5px solid var(--hr-red);
	height: 100%;
	padding: 1.6rem;
}

.hr-media-pair .et_pb_image img,
.hr-media-pair .et_pb_image_wrap {
	aspect-ratio: 4 / 3;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hr-media-pair .et_pb_image {
	height: 100%;
}

.hr-quote {
	border-left: 4px solid var(--hr-red);
	font-family: var(--hr-script);
	font-size: 1.35rem;
	font-style: italic;
	padding-left: 1.25rem;
}

.hr-timeline {
	border-left: 2px solid var(--hr-khaki);
	margin-left: 0.6rem;
	padding-left: 2rem;
}

.hr-timeline article {
	margin-bottom: 2.2rem;
	position: relative;
}

.hr-timeline article::before {
	background: var(--hr-red);
	border-radius: 50%;
	content: "";
	height: 0.8rem;
	left: -2.45rem;
	position: absolute;
	top: 0.35rem;
	width: 0.8rem;
}

.hr-primal {
	background: transparent;
	border: 2px solid #ded0bd;
	color: var(--hr-charcoal);
	margin: 2rem auto 0;
	padding: 0;
}

.hr-primal-interactive {
	margin: 0 auto;
	max-width: 924px;
	width: 77vw;
}

.hr-primal-title {
	font-size: clamp(3rem, 5vw, 4.5rem);
	text-align: center;
}

.hr-primal__visual {
	margin: 2rem auto 0;
	max-width: 835px;
	position: relative;
	width: 70vw;
}

.hr-primal__cow {
	display: block;
	height: auto;
	overflow: visible;
	width: 100%;
}

.hr-primal__base,
.hr-primal__region path {
	stroke: var(--hr-cream);
	stroke-width: 3px;
}

.hr-primal__base,
.hr-primal__base--khaki {
	fill: var(--hr-khaki);
}

.hr-primal__region {
	cursor: pointer;
	outline: none;
}

.hr-primal__region path {
	fill: var(--hr-charcoal);
	pointer-events: fill;
	transition: fill 180ms ease;
}

.hr-primal__region text {
	fill: var(--hr-charcoal);
	font-family: var(--hr-display);
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.02em;
	opacity: 0;
	pointer-events: none;
	text-anchor: middle;
	transition: opacity 180ms ease;
}

.hr-primal__region:hover path,
.hr-primal__region:focus-visible path {
	fill: var(--hr-khaki);
}

.hr-primal__region:hover text,
.hr-primal__region:focus-visible text {
	opacity: 1;
}

.hr-primal__region:focus-visible path {
	stroke: var(--hr-red);
	stroke-width: 4px;
}

.hr-primal__header {
	align-items: center;
	border-bottom: 2px solid #ded0bd;
	display: flex;
	justify-content: space-between;
	padding: 1rem 2rem;
}

.hr-primal__header h3 {
	font-size: 2.5rem;
}

.hr-primal__header span {
	font-family: Georgia, serif;
	font-size: 0.8rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.hr-primal-instructions {
	color: var(--hr-brown);
	font-family: Georgia, serif;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin: 0 auto 4rem;
	max-width: 420px;
	text-align: center;
	text-transform: uppercase;
}

.hr-primal-instructions__mobile {
	display: none;
}

.hr-primal__cuts {
	background: #f4f4f4;
	color: var(--hr-charcoal);
	min-height: clamp(225px, 20.5vw, 295px);
	padding: 1.5rem 2rem 1.25rem;
}

.hr-primal__cuts h3 {
	color: var(--hr-khaki);
	font-family: var(--hr-script);
	font-size: clamp(2.5rem, 3.33vw, 3rem);
	margin-top: 0;
	text-align: center;
	text-transform: none;
}

.hr-primal__cuts-grid {
	column-gap: 4rem;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 1.5rem auto 0;
	max-width: 650px;
}

.hr-primal__cuts-column > div {
	margin-bottom: 1.2rem;
}

.hr-primal__cuts-grid strong,
.hr-primal__cuts-grid span {
	display: block;
}

.hr-primal__cuts-grid strong {
	font-size: 1rem;
}

.hr-primal__cuts-grid span {
	font-size: 0.9rem;
	line-height: 1.35;
}

.hr-primal__nav {
	display: flex;
	justify-content: space-between;
	margin-top: 1.8rem;
}

.hr-primal__nav button {
	background: transparent;
	border: 2px solid var(--hr-khaki);
	border-radius: 50%;
	color: var(--hr-brown);
	cursor: pointer;
	height: 36px;
	padding: 8px;
	width: 36px;
}

.hr-primal__nav svg {
	fill: none;
	height: 100%;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
	width: 100%;
}

.hr-primal__nav button:hover,
.hr-primal__nav button:focus-visible {
	background: var(--hr-khaki);
	color: var(--hr-white);
}

.hr-primal-recipes {
	color: var(--hr-charcoal);
	font-family: Georgia, serif;
	font-size: 0.75rem;
	letter-spacing: 0.13em;
	text-align: center;
	text-transform: uppercase;
}

.hr-primal-recipes a {
	color: var(--hr-red) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.hr-cut-grid,
.hr-price-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hr-cut-card,
.hr-price-card {
	background: var(--hr-white);
	padding: 1.2rem;
}

.hr-site-header .et_pb_menu__menu > nav > ul > li > a {
	color: var(--hr-charcoal);
	font-family: var(--hr-slab);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.8;
	padding-bottom: 0;
	padding-top: 0;
	text-transform: uppercase;
}

.hr-hero .hr-eyebrow {
	color: var(--hr-sand);
}

.hr-site-header .et_pb_menu__menu > nav > ul {
	align-items: center;
	display: flex;
	gap: 9px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hr-site-header .et_pb_menu__menu > nav > ul > li {
	display: inline-flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Live Showit boxes are wider than the glyphs, so the word gap comes from box width plus alignment. */
@media (min-width: 768px) {
	.hr-site-header .et_pb_menu__menu > nav > ul > li:nth-child(1) > a {
		display: block;
		text-align: left;
		width: 91px;
	}

	.hr-site-header .et_pb_menu__menu > nav > ul > li:nth-child(2) > a {
		display: block;
		text-align: center;
		width: 87px;
	}

	.hr-site-header .et_pb_menu__menu > nav > ul > li:nth-child(3) > a {
		display: block;
		text-align: right;
		width: 102px;
	}

	.hr-site-header .et_pb_menu__menu > nav > ul > li:nth-child(4) {
		margin-left: 31px;
	}
}

.hr-site-header .hr-social a {
	font-size: 0 !important;
	letter-spacing: 0 !important;
}

.hr-site-header .hr-social a::before {
	background: currentColor;
	content: "";
	display: inline-block;
	height: 15px;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	width: 15px;
}

.hr-site-header .hr-social-facebook a::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06H297V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06H297V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
}

.hr-site-header .hr-social-instagram a::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
}

body.home header.et-l--header,
body.page-id-6 header.et-l--header,
body.page-id-7 header.et-l--header {
	background: transparent !important;
	left: 0;
	position: absolute !important;
	right: 0;
	top: 0;
	z-index: 999;
}

body.home .hr-site-header,
body.page-id-6 .hr-site-header,
body.page-id-7 .hr-site-header,
body.home .hr-site-header .et_pb_menu,
body.page-id-6 .hr-site-header .et_pb_menu,
body.page-id-7 .hr-site-header .et_pb_menu {
	background: transparent !important;
}

body.home header.et-l--header .et_builder_inner_content,
body.page-id-6 header.et-l--header .et_builder_inner_content,
body.page-id-7 header.et-l--header .et_builder_inner_content,
body.home header.et-l--header .et_pb_section,
body.page-id-6 header.et-l--header .et_pb_section,
body.page-id-7 header.et-l--header .et_pb_section {
	background: transparent !important;
}

body.home .hr-site-header .et_pb_menu__menu > nav > ul > li > a,
body.page-id-6 .hr-site-header .et_pb_menu__menu > nav > ul > li > a,
body.page-id-7 .hr-site-header .et_pb_menu__menu > nav > ul > li > a {
	color: var(--hr-cream) !important;
}

/*
 * Live uses separate two-tone SVGs: reverse (khaki H, flour wordmark) over the
 * dark heroes and full color (khaki H, iron wordmark) on solid cream headers.
 */
.hr-header-home-link--reverse,
body.home .hr-header-home-link--full-color,
body.page-id-6 .hr-header-home-link--full-color,
body.page-id-7 .hr-header-home-link--full-color {
	display: none !important;
}

body.home .hr-header-home-link--desktop.hr-header-home-link--reverse,
body.page-id-6 .hr-header-home-link--desktop.hr-header-home-link--reverse,
body.page-id-7 .hr-header-home-link--desktop.hr-header-home-link--reverse {
	display: block !important;
}

.hr-site-header .et_pb_menu__logo img {
	max-height: 88px;
	width: auto;
}

.hr-site-header.et_pb_section {
	background: transparent;
}

.hr-site-header.et_pb_section > .et_pb_row {
	max-width: none !important;
	padding-left: 71px !important;
	padding-right: 44px !important;
	position: relative;
	width: 100% !important;
}

.hr-header-home-link {
	left: 0;
	margin: 0 !important;
	max-width: 147px;
	position: absolute;
	top: 9px;
	z-index: 5;
}

.hr-header-home-link a {
	cursor: pointer;
	display: block;
}

.hr-header-home-link a:focus-visible {
	outline: 3px solid var(--hr-red);
	outline-offset: 4px;
}

.hr-header-home-link img {
	display: block;
	height: 95px;
	object-fit: contain;
	width: 147px;
}

.hr-header-home-link--mobile {
	display: none;
}

.hr-site-header.et_pb_menu--style-left_aligned .et_pb_menu_inner_container {
	align-items: center;
	display: flex;
	width: 100%;
}

.hr-site-header .et_pb_menu__logo-wrap {
	flex: 0 0 auto;
	visibility: hidden;
}

.hr-site-header .et_pb_menu__wrap {
	display: flex;
	flex: 1 1 auto;
	justify-content: flex-end !important;
	margin-left: auto;
}

.hr-site-header .et_pb_menu__menu {
	margin-left: auto;
}

/*
 * Divi's dynamic feature manager omits menu flex rules on virtual 404 requests.
 * Keep the assigned global Theme Builder header structurally identical there.
 */
.error404 .hr-site-header.et_pb_menu--style-left_aligned .et_pb_menu_inner_container {
	align-items: stretch;
	display: flex;
}

.error404 .hr-site-header.et_pb_section {
	height: 142px;
	min-height: 142px !important;
}

.error404 .hr-site-header.et_pb_section > .et_pb_row,
.error404 .hr-site-header .et_pb_menu,
.error404 .hr-site-header .et_pb_menu_inner_container {
	height: 100%;
}

.error404 .hr-site-header .et_pb_menu__logo-wrap {
	align-items: center;
	display: flex;
	flex: 0 1 auto;
	max-width: 180px;
	width: 180px;
}

.error404 .hr-site-header .et_pb_menu__logo,
.error404 .hr-site-header .et_pb_menu__logo img {
	height: auto;
	width: 100%;
}

.error404 .hr-site-header .et_pb_menu__wrap {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	justify-content: flex-end;
	opacity: 1;
}

.error404 .hr-site-header .et_pb_menu__menu {
	display: flex !important;
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
}

.error404 .hr-site-header .et_mobile_nav_menu {
	display: none !important;
}

.hr-site-footer a {
	color: var(--hr-white);
}

.hr-site-footer {
	background: var(--hr-charcoal) !important;
	color: var(--hr-white);
	min-height: 0 !important;
	position: relative;
	text-align: center;
}

.hr-site-footer::before {
	background: #ddd1c2;
	content: "";
	height: 2px;
	left: 15px;
	position: absolute;
	right: 15px;
	top: 26px;
}

.hr-site-footer .hr-footer-mark {
	margin: 0 auto 2rem;
	max-width: 260px;
}

.hr-site-footer .hr-footer-mark img,
.hr-site-footer .hr-footer-mark .et_pb_image_wrap {
	height: 110px !important;
	max-height: 110px !important;
	object-fit: contain;
	width: auto !important;
}

.hr-home-promise {
	min-height: 650px;
	position: relative;
	text-align: center;
}

.hr-home-promise-mark {
	margin: 0 auto 1.5rem;
	max-width: 70px;
}

.hr-home-promise-copy {
	margin-inline: auto;
	max-width: 640px;
}

.hr-home-promise-copy h2 {
	font-size: var(--hr-h2-size);
	line-height: 1;
}

.hr-home-promise-copy h3 {
	color: var(--hr-red);
	font-family: Georgia, serif;
	font-size: 1.3rem;
	letter-spacing: 0.12em;
	line-height: 1.35;
	margin: 2rem 0;
}

.hr-home-promise-copy p {
	margin: 0 auto 2rem;
	max-width: 570px;
}

.hr-home-promise-cow {
	bottom: -115px;
	max-width: 365px;
	position: absolute;
	right: -5%;
	width: 365px;
}

.hr-home-promise-cow .et_pb_image_wrap,
.hr-home-promise-cow img {
	width: 100%;
}

.hr-home-legacy {
	padding: 0 !important;
}

.hr-home-legacy > .et_pb_row {
	align-items: stretch;
	display: flex;
	min-height: 990px;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.hr-home-legacy .et_pb_column {
	margin: 0 !important;
}

.hr-home-legacy .et_pb_column:first-child {
	width: 39.375% !important;
}

.hr-home-legacy .et_pb_column:last-child {
	position: relative;
	width: 60.625% !important;
}

.hr-home-legacy .et_pb_image,
.hr-home-legacy .et_pb_image_wrap,
.hr-home-legacy img {
	display: block;
	height: 100% !important;
	object-fit: cover;
	object-position: center 20%;
	width: 100%;
}

.hr-home-legacy .et_pb_text {
	align-items: flex-start;
	display: flex;
	height: 100%;
	justify-content: center;
	min-height: 990px;
	padding: 0 0 0 var(--hr-split-panel-inset);
}

.hr-home-legacy-copy {
	max-width: var(--hr-split-copy-width);
	transform: translateY(28px);
}

.hr-home-legacy .hr-home-legacy-seal {
	height: 105px !important;
	left: -79px;
	margin: 0;
	position: absolute;
	top: 179px;
	width: 197px;
	z-index: 3;
}

.hr-home-legacy .hr-home-legacy-seal .et_pb_image_wrap,
.hr-home-legacy .hr-home-legacy-seal img {
	height: 100% !important;
	object-fit: contain;
	width: 100%;
}

.hr-home-legacy-copy h2 {
	color: var(--hr-white);
	font-size: 65px;
	letter-spacing: 0.05em;
	line-height: 1;
	margin: 0 0 25px;
	min-height: 72px;
	padding: 0;
}

.hr-home-legacy-copy p {
	color: var(--hr-cream);
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
	padding: 0;
}

.hr-home-legacy-copy p + p:not(:last-child) {
	margin-top: 32px;
}

.hr-home-legacy-copy p:last-child {
	margin: 0;
}

.hr-home-legacy-copy .hr-button-outline {
	margin-top: 37px;
	min-width: 267px;
}

.hr-home-featured {
	overflow: hidden;
	position: relative;
	text-align: center;
}

.hr-home-featured::after,
.hr-home-mission-section::after,
.hr-kind-words::after {
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.hr-home-featured > .et_pb_row,
.hr-home-mission-section > .et_pb_row,
.hr-kind-words > .et_pb_row {
	position: relative;
	z-index: 2;
}

.hr-home-featured::after {
	background: rgba(136, 102, 77, 0.72);
}

.hr-home-featured-quote {
	border: 0;
	color: var(--hr-white);
	font: italic 700 1rem/1.55 Georgia, serif;
	margin: auto;
	max-width: 700px;
	padding: 0;
	position: relative;
	z-index: 2;
}

.hr-home-featured-quote::before {
	color: rgba(255, 255, 255, 0.16);
	content: "“";
	font: 700 15rem/0.7 Georgia, serif;
	left: -8rem;
	position: absolute;
	top: -4rem;
}

.hr-home-featured-quote strong {
	color: var(--hr-charcoal);
	display: block;
	font: 700 0.75rem/1 var(--hr-body);
	letter-spacing: 0.15em;
	margin-top: 2rem;
	text-transform: uppercase;
}

.hr-home-products {
	text-align: center;
}

.hr-home-products > .hr-eyebrow {
	color: var(--hr-red);
	font-family: var(--hr-slab);
	font-size: 20px;
	letter-spacing: 0.15em;
	margin-bottom: 0.35rem;
}

.hr-home-products > h2,
.hr-typewriter {
	font-size: 65px;
	letter-spacing: 0.05em;
	line-height: 1.1;
	margin-bottom: 2rem;
	min-height: 1.15em;
}

.hr-typewriter__word {
	display: none;
}

.hr-typewriter__word:first-child {
	display: inline;
}

.hr-typewriter__cursor {
	display: inline-block;
	font-weight: 400;
}

.hr-home-product-grid {
	display: grid;
	gap: 2.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: auto auto 3rem;
	max-width: 980px;
}

.hr-home-product-grid article {
	border: 3px solid #ded2c2;
	min-height: 470px;
	padding: 3.5rem 2rem;
}

.hr-home-product-grid img {
	height: 135px;
	object-fit: contain;
	width: 210px;
}

.hr-home-product-grid h2 {
	color: var(--hr-brown);
	font-family: Georgia, serif;
	font-size: 2.2rem;
	margin-top: 1.5rem;
}

.hr-home-product-grid p {
	margin: 1.5rem auto 0;
	max-width: 330px;
}

.hr-home-mission-section::after {
	background: rgba(136, 102, 77, 0.38);
}

.hr-home-mission-section,
.hr-kind-words {
	overflow: hidden;
	position: relative;
}

.hr-home-mission {
	position: relative;
	text-align: center;
	z-index: 2;
}

.hr-home-mission h2 {
	color: var(--hr-white);
	font-size: clamp(3rem, 5vw, 5rem);
}

.hr-home-mission h2 span {
	color: var(--hr-charcoal);
}

.hr-home-mission p {
	font-family: Georgia, serif;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	margin-top: 2.5rem;
	text-transform: uppercase;
}

.hr-home-how-section {
	padding-top: 73px !important;
	text-align: center;
}

.hr-home-how {
	margin-inline: auto;
	max-width: 1120px;
}

.hr-home-how > h2 {
	color: var(--hr-khaki);
	font-size: clamp(2.7rem, 4.5vw, 4.1rem);
	margin-bottom: 2.45rem;
	text-align: center;
}

.hr-home-how-grid {
	display: grid;
	gap: clamp(3rem, 5.5vw, 5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hr-home-how-grid article {
	text-align: center;
}

.hr-home-how-icon {
	color: var(--hr-khaki);
	display: block;
	height: 58px;
	margin: 0 auto 1.55rem;
	width: 68px;
}

.hr-home-how-icon svg {
	display: block;
	height: 100%;
	overflow: visible;
	width: 100%;
}

.hr-home-how-grid article:nth-child(1) .hr-home-how-icon {
	width: 52px;
}

.hr-home-how-grid article:nth-child(2) .hr-home-how-icon {
	width: 82px;
}

.hr-home-how-grid article:nth-child(3) .hr-home-how-icon {
	height: 52px;
	width: 52px;
}

.hr-home-how-grid h3 {
	color: var(--hr-khaki);
	font-family: "Zilla Slab", Georgia, serif;
	font-size: 0.88rem;
	letter-spacing: 0.18em;
	line-height: 1.3;
	margin-bottom: 0.65rem;
	text-align: center;
}

.hr-home-how-grid p {
	color: var(--hr-white);
	font-family: var(--hr-body);
	font-size: 0.9375rem;
	line-height: 1.7;
	margin: 0 auto;
	max-width: 300px;
	text-align: center;
}

.hr-kind-words::after {
	background: rgba(55, 56, 58, 0.08);
}

.hr-kind-words-card {
	background: var(--hr-cream);
	border: 2px solid var(--hr-charcoal);
	margin: auto;
	max-width: 798px;
	padding: 0 2.5rem 2rem;
	position: relative;
	text-align: center;
	width: 62.7vw;
	z-index: 2;
}

.hr-testimonial-slider__viewport {
	margin-inline: -2.5rem;
	min-height: clamp(280px, 28vw, 390px);
	overflow: hidden;
}

.hr-testimonial-slide {
	display: none;
	padding-inline: 2.5rem;
}

.hr-testimonial-slide.is-active {
	animation: hr-testimonial-next 1s both;
	display: block;
}

.hr-testimonial-slider[data-direction="previous"] .hr-testimonial-slide.is-active {
	animation-name: hr-testimonial-previous;
}

@keyframes hr-testimonial-next {
	from { opacity: 0; transform: translateX(44px); }
	to { opacity: 1; transform: translateX(0); }
}

@keyframes hr-testimonial-previous {
	from { opacity: 0; transform: translateX(-44px); }
	to { opacity: 1; transform: translateX(0); }
}

.hr-kind-words-meta {
	align-items: center;
	border-bottom: 2px solid var(--hr-charcoal);
	display: flex;
	justify-content: space-between;
	margin: 0 -2.5rem 2.5rem;
	min-height: 50px;
	padding: 0.8rem 1rem;
	text-transform: uppercase;
}

.hr-kind-words-meta span:first-child {
	color: var(--hr-red);
	font-family: Georgia, serif;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.hr-kind-words-meta em {
	color: var(--hr-khaki);
	font-family: var(--hr-script);
	font-size: 1.4rem;
	text-transform: none;
}

.hr-kind-words-attribution {
	align-items: center;
	display: flex;
	gap: 0.45rem;
	justify-content: flex-end;
}

.hr-kind-words-attribution strong {
	font-family: Georgia, serif;
	font-size: 0.66rem;
	letter-spacing: 0.08em;
	line-height: 1.15;
	max-width: 155px;
	text-align: right;
	text-transform: uppercase;
}

.hr-kind-words-card h2 {
	font-size: clamp(2.5rem, 4vw, 4.2rem);
	margin-inline: auto;
	max-width: 650px;
}

.hr-testimonial-slide > p {
	margin-top: 2.25rem;
	margin-inline: auto;
	max-width: 520px;
}

.hr-kind-words-arrows {
	display: flex;
	justify-content: space-between;
	margin-top: 2rem;
}

.hr-kind-words-arrows button {
	background: transparent;
	border: 2px solid var(--hr-charcoal);
	border-radius: 50%;
	color: var(--hr-charcoal);
	cursor: pointer;
	font-size: 1.5rem;
	height: 38px;
	line-height: 36px;
	padding: 0;
	width: 38px;
}

.hr-kind-words-arrows svg {
	fill: none;
	height: 100%;
	padding: 8px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
	width: 100%;
}

.hr-kind-words-arrows button:hover,
.hr-kind-words-arrows button:focus-visible {
	background: var(--hr-charcoal);
	color: var(--hr-cream);
	outline: 2px solid var(--hr-red);
	outline-offset: 3px;
}

.hr-beef-cta > .et_pb_row {
	max-width: none !important;
	padding: 0 !important;
	position: relative;
	width: 100% !important;
	z-index: 1;
}

.hr-beef-business-grid {
	align-items: center;
	display: grid;
	grid-template-columns: 42% 58%;
	min-height: 430px;
	overflow: hidden;
}

.hr-beef-business-grid > img {
	align-self: end;
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	max-height: none;
	object-fit: cover;
	object-position: center;
	width: 552px;
}

.hr-beef-business-grid > div {
	grid-column: 1 / -1;
	grid-row: 1;
	text-align: center;
	z-index: 1;
}

.hr-beef-cta {
	background-blend-mode: soft-light;
	position: relative;
}

.hr-beef-cta::before {
	background: rgba(136, 102, 77, 0.56);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.hr-beef-cta .hr-eyebrow {
	color: var(--hr-cream);
	display: block;
}

body.page-id-7 .hr-kind-words {
	background-color: #88664d !important;
	background-image: none !important;
}

.hr-beef-business-grid h2 {
	color: var(--hr-charcoal);
	font-size: 100px;
	letter-spacing: 5px;
	line-height: 90px;
	margin: 39px 0 44px;
}

.hr-beef-business-grid h2 .hr-cta-word {
	animation: hr-cta-word 5s linear infinite;
}

.hr-beef-business-grid h2 .hr-cta-1 { animation-delay: 0s; }
.hr-beef-business-grid h2 .hr-cta-2 { animation-delay: 1s; }
.hr-beef-business-grid h2 .hr-cta-3 { animation-delay: 2s; }
.hr-beef-business-grid h2 .hr-cta-4 { animation-delay: 3s; }

@keyframes hr-cta-word {
	0%,
	19.99% { color: var(--hr-cream); }
	20%,
	100% { color: var(--hr-charcoal); }
}

.hr-footer-grid {
	display: grid;
	gap: 4rem;
	grid-template-columns: 1.25fr 0.8fr 1.15fr;
	position: relative;
	text-align: left;
}

.hr-footer-grid > p:has(.hr-footer-watermark) {
	display: contents;
}

.hr-footer-watermark {
	filter: brightness(0);
	height: 230px;
	left: 50%;
	opacity: 0.13;
	pointer-events: none;
	position: absolute;
	top: 35%;
	transform: translate(-50%, -50%);
	width: 170px;
}

.hr-footer-contact > img {
	margin-bottom: 1.5rem;
	max-width: 320px;
}

.hr-footer-contact p {
	color: #ddd1c2;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.hr-footer-nav {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	font-family: Georgia, serif;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.hr-footer-nav p {
	font-family: var(--hr-body);
	font-size: 1.4rem;
}

.hr-instagram-icon {
	border: 2px solid currentColor;
	border-radius: 5px;
	display: inline-block;
	height: 16px;
	position: relative;
	width: 16px;
}

.hr-instagram-icon::before {
	border: 2px solid currentColor;
	border-radius: 50%;
	content: "";
	height: 5px;
	left: 3px;
	position: absolute;
	top: 3px;
	width: 5px;
}

.hr-instagram-icon::after {
	background: currentColor;
	border-radius: 50%;
	content: "";
	height: 2px;
	position: absolute;
	right: 2px;
	top: 2px;
	width: 2px;
}

.hr-facebook-icon {
	background: currentColor;
	display: inline-block;
	height: 16px;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06H297V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06H297V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	width: 10px;
}

.hr-footer-cta {
	background: var(--hr-cream);
	padding: 2.5rem;
	text-align: center;
}

.hr-footer-cta h2 {
	color: var(--hr-charcoal) !important;
	font-size: 2.35rem;
	line-height: 0.95;
	margin-bottom: 1.5rem;
}

.hr-footer-legal {
	display: grid;
	font-size: 0.65rem;
	font-weight: 700;
	grid-template-columns: auto auto 1fr auto auto;
	letter-spacing: 0.1em;
	margin-top: 3.5rem;
	padding-top: 1.5rem;
	text-transform: uppercase;
}

.hr-footer-policies {
	display: flex;
	grid-column: 4;
	gap: 1.25rem;
}

.hr-footer-credit {
	margin-left: 1.25rem;
}

.hr-footer-credit-mobile {
	display: none;
}

.hr-footer-top {
	grid-column: 5;
	margin-left: 1.25rem;
}

.hr-equation {
	margin-inline: auto;
	max-width: 1020px;
	text-align: center;
}

.hr-equation h2 {
	font-size: var(--hr-h2-size);
}

.hr-equation h2 span {
	color: var(--hr-khaki);
}

/* Live steps the red through the equation in reading order. */
body.page-id-6 .hr-equation h2 .hr-eq {
	animation: hr-eq-word 4s linear infinite;
	animation-delay: calc(var(--i) * 0.8s);
	color: var(--hr-charcoal);
}

body.page-id-6 .hr-equation h2 .hr-eq-op {
	animation-name: hr-eq-op;
	color: var(--hr-sand);
}

body.page-id-6 .hr-equation h2 .hr-eq-1 { --i: 0; }
body.page-id-6 .hr-equation h2 .hr-eq-2 { --i: 1; }
body.page-id-6 .hr-equation h2 .hr-eq-3 { --i: 2; }
body.page-id-6 .hr-equation h2 .hr-eq-4 { --i: 3; }
body.page-id-6 .hr-equation h2 .hr-eq-5 { --i: 4; }

@keyframes hr-eq-word {
	0%,
	19.99% {
		color: var(--hr-red);
	}

	20%,
	100% {
		color: var(--hr-charcoal);
	}
}

@keyframes hr-eq-op {
	0%,
	19.99% {
		color: var(--hr-red);
	}

	20%,
	100% {
		color: var(--hr-sand);
	}
}

body.page-id-7 .hr-equation h2 {
	margin-inline: auto;
	max-width: 800px;
}

body.page-id-7 .hr-equation > p:not(.hr-browse-label) {
	font-size: 16px;
	line-height: 1.7;
	max-width: 523px;
}

/* Live Beef entrances are Animate.css 3.4.0: zoomIn and fadeIn, ease, delay 0, no stagger.
   Hero lines play on load. The equation headline and paragraph play when they enter.
   The tan H mark has no entrance. */
@keyframes hr-zoom-in {
	from {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes hr-fade-in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

body.page-id-7 .hr-hero .hr-eyebrow,
body.page-id-7 .hr-hero h1 {
	animation: hr-zoom-in 0.75s ease both;
}

body.page-id-6 .hr-hero .hr-eyebrow {
	animation: hr-fade-in 1s ease both;
}

body.page-id-6 .hr-hero h1 {
	animation: hr-zoom-in 0.75s ease both;
}

body.page-id-6 .hr-hero .hr-hero-script {
	color: var(--hr-sand);
	font-family: var(--hr-script);
	font-size: 42px;
	font-style: normal;
	line-height: 1;
	animation: hr-zoom-in 0.75s ease both;
}

body.page-id-7 .hr-equation > h2,
body.page-id-7 .hr-equation > p:not(.hr-browse-label) {
	opacity: 0;
}

body.page-id-7 .hr-equation > h2.is-in {
	animation: hr-zoom-in 0.75s ease both;
}

body.page-id-7 .hr-equation > p:not(.hr-browse-label).is-in {
	animation: hr-fade-in 1s ease both;
}

.hr-band-zoom,
.hr-band-fade {
	opacity: 0;
}

.hr-band-zoom.is-in {
	animation: hr-zoom-in 0.75s ease both;
}

.hr-band-fade.is-in {
	animation: hr-fade-in 1s ease both;
}

.hr-statement-mark {
	margin: 0 auto 17px;
	width: 89px;
}

.hr-statement-mark.et_pb_image {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
}

.hr-statement-mark .et_pb_image_wrap {
	display: block;
	text-align: center;
	width: 100%;
}

.hr-statement-mark img {
	display: block;
	height: 67px;
	margin-inline: auto;
	max-width: 89px !important;
	object-fit: contain;
	width: 89px !important;
}

.hr-browse-label {
	color: var(--hr-khaki);
	font-size: 40px;
	line-height: 1;
	margin: 80px 0 28px;
}

.hr-equation > p:not(.hr-browse-label) {
	margin-inline: auto;
	max-width: 950px;
}

.hr-browse-cards {
	display: grid;
	gap: 56px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 1000px;
}

.hr-browse-cards a {
	align-items: center;
	background: var(--hr-khaki);
	color: var(--hr-charcoal);
	display: flex;
	font-family: var(--hr-slab);
	font-size: 20px;
	font-weight: 500;
	gap: 15px;
	justify-content: center;
	letter-spacing: 0.15em;
	min-height: 70px;
	padding: 0 15px;
	text-transform: uppercase;
}

.hr-browse-cards a:hover,
.hr-browse-cards a:focus-visible {
	background: #aa9274;
}

.hr-browse-cards a span {
	white-space: nowrap;
}

.hr-browse-cards img {
	flex: 0 0 auto;
	height: 58px;
	object-fit: contain;
	width: 50px;
}

.hr-testimonial-band {
	background-color: #86674b !important;
	background-image: none !important;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.hr-testimonial-band .et_pb_text,
.hr-testimonial-band .et_pb_text_inner {
	text-align: center !important;
}

.hr-featured-quote {
	margin-inline: auto;
	max-width: 760px;
	position: relative;
}

.hr-featured-quote > span {
	color: rgba(241, 238, 231, 0.14);
	font: 700 11rem/0.5 Georgia, serif;
	left: -3.25rem;
	position: absolute;
	top: -1rem;
}

.hr-featured-quote blockquote {
	border: 0;
	color: var(--hr-cream);
	font: italic 500 20px/32px var(--hr-slab);
	letter-spacing: 1px !important;
	margin: 0;
	padding: 0;
	text-transform: none !important;
}

.hr-featured-quote > p {
	color: var(--hr-cream);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.15em;
	margin-top: 22px;
	text-transform: uppercase;
}

.hr-bulk-section {
	text-align: center;
}

.hr-bulk-section .et_pb_text,
.hr-bulk-section .et_pb_text_inner {
	text-align: center !important;
}

.hr-bulk-heading h2 {
	font-size: clamp(2.6rem, 4vw, 4.2rem);
}

.hr-bulk-heading p {
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.hr-bulk-chart {
	display: block;
	margin: 2rem auto 0;
	max-width: 680px;
	text-align: center;
	width: calc(100% - 64px) !important;
}

.hr-bulk-chart .et_pb_image_wrap {
	display: block;
}

.hr-bulk-chart-module {
	margin: 2rem auto 0;
	max-width: 850px;
	width: 100%;
}

.hr-bulk-chart-module .et_pb_text_inner {
	width: 100%;
}

.hr-beef-chart {
	background: #fff;
	border: 2px solid #d8cdbd;
	color: var(--hr-charcoal);
	padding: clamp(1rem, 3vw, 2.5rem);
	width: 100%;
}

.hr-beef-chart__scroll {
	width: 100%;
}

.hr-beef-chart table {
	border-collapse: collapse;
	font-family: Roboto, Arial, sans-serif;
	font-size: 0.83rem;
	line-height: 1.15;
	table-layout: fixed;
	width: 100%;
}

.hr-beef-chart thead th {
	border: 0;
	color: var(--hr-red);
	font-family: Thunder, Impact, sans-serif;
	font-size: clamp(1.8rem, 4vw, 2.65rem);
	font-weight: 600;
	line-height: 0.85;
	padding: 0 0.5rem 0.65rem;
	text-align: center;
	text-transform: uppercase;
	vertical-align: bottom;
}

.hr-beef-chart thead th:first-child,
.hr-beef-chart tbody th {
	width: 30%;
}

.hr-beef-chart thead th span {
	display: inline-block;
}

.hr-beef-chart__cow img {
	display: block;
	height: 90px;
	margin: 0 auto 0 0;
	max-width: 145px;
	object-fit: contain;
	object-position: left center;
	width: 100%;
}

.hr-beef-chart tbody th,
.hr-beef-chart tbody td {
	border: 1px solid #d8cdbd;
	padding: 0.35rem 0.45rem;
}

.hr-beef-chart tbody th {
	font-weight: 400;
	text-align: left;
}

.hr-beef-chart tbody td {
	text-align: center;
}

.hr-beef-chart tbody .hr-beef-chart__total th,
.hr-beef-chart tbody .hr-beef-chart__total td {
	font-weight: 700;
}

.hr-beef-chart__branding {
	align-items: center;
	display: grid;
	font-family: "Zilla Slab", Georgia, serif;
	grid-template-columns: 1fr auto 1fr;
	margin-top: 1rem;
	text-transform: uppercase;
}

.hr-beef-chart__branding > div {
	display: flex;
	flex-direction: column;
	font-size: 0.65rem;
	letter-spacing: 0.13em;
	line-height: 1.2;
}

.hr-beef-chart__branding > div:last-child {
	text-align: right;
}

.hr-beef-chart__branding em {
	color: #88664d;
	font-family: var(--hr-script);
	font-size: 1.25rem;
	letter-spacing: 0;
	text-transform: none;
}

.hr-beef-chart__branding img {
	height: 54px;
	max-width: 100px;
	object-fit: contain;
}

.hr-bulk-pricing {
	margin: 4rem auto 0;
	text-align: center;
}

.hr-bulk-pricing h3 {
	color: var(--hr-khaki);
	font-family: Georgia, serif;
	font-size: 0.9rem;
	letter-spacing: 0.15em;
	line-height: 1.5;
}

.hr-bulk-pricing .hr-button {
	display: inline-block;
	margin-top: 0.5rem;
}

.hr-bulk-saves-section {
	text-align: center;
}

.hr-bulk-saves-section .et_pb_text,
.hr-bulk-saves-section .et_pb_text_inner,
.hr-price-section .et_pb_text,
.hr-price-section .et_pb_text_inner {
	text-align: center !important;
}

.hr-bulk-saves {
	margin-inline: auto;
	max-width: 700px;
}

.hr-bulk-saves,
.hr-bulk-saves :is(h2, h3, p),
.hr-price-list > :is(h2, p) {
	text-align: center !important;
}

.hr-bulk-saves h2 {
	font-size: 50px;
	margin: 0 0 24px;
}

.hr-bulk-saves h3 {
	color: var(--hr-red);
	font-family: var(--hr-slab);
	font-size: 15px;
	letter-spacing: 0.15em;
	line-height: 1.5;
	margin: 0 0 28px;
}

.hr-bulk-saves p {
	font-size: 15px;
	line-height: 1.7;
	margin: 0 auto;
	max-width: 500px;
}

.hr-price-section {
	text-align: center;
}

.hr-price-list > h2 {
	color: var(--hr-white);
	font-size: clamp(2.7rem, 4vw, 4.3rem);
}

.hr-price-intro {
	color: var(--hr-sand) !important;
	font-family: var(--hr-slab);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin: 1.5rem 0 4rem;
	text-transform: uppercase;
}

.hr-price-list .hr-price-grid {
	gap: 0 2.5rem;
	grid-template-areas:
		"steaks roasts ground"
		"steaks roasts bones"
		"steaks roasts snacks";
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 1140px;
	text-align: left;
}

.hr-price-list .hr-price-grid > section {
	background: transparent;
}

.hr-price-category--steaks {
	grid-area: steaks;
}

.hr-price-category--roasts_ribs {
	grid-area: roasts;
}

.hr-price-category--ground_beef {
	grid-area: ground;
}

.hr-price-category--bones_fat {
	grid-area: bones;
}

.hr-price-category--snack_sticks {
	grid-area: snacks;
}

.hr-price-category__heading {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	min-height: 45px;
}

.hr-price-category__heading > span {
	color: var(--hr-khaki);
	font-family: var(--hr-slab);
	font-size: 14px;
	font-weight: 500;
	flex: 0 0 auto;
	letter-spacing: 0;
	line-height: 1.2;
	margin-left: auto;
	max-width: none;
	text-align: right;
	text-transform: uppercase;
	white-space: nowrap;
}

.hr-price-list .hr-price-grid h3 {
	color: var(--hr-khaki);
	font-family: var(--hr-script);
	font-size: 45px;
	line-height: 1;
	margin: 0;
	text-transform: none;
}

.hr-price-list .hr-price-grid h4 {
	color: var(--hr-khaki);
	font-family: Georgia, serif;
	font-size: 0.8rem;
	letter-spacing: 0.14em;
	line-height: 1.45;
	margin-top: 3rem;
}

.hr-price-list .hr-price-grid ul {
	list-style: none;
	margin: 0 0 2.2rem;
	padding: 0;
}

.hr-price-list .hr-price-grid li {
	align-items: baseline;
	color: var(--hr-white);
	display: flex;
	font-family: var(--hr-body);
	font-size: 1rem;
	font-weight: 400;
	gap: 1rem;
	justify-content: space-between;
	line-height: 1.35;
	list-style: none;
	margin: 0;
	padding: 0.18rem 0;
}

.hr-price-list .hr-price-grid strong {
	flex: 0 0 auto;
	font: inherit;
}

.hr-price-list > .hr-button {
	display: block;
	margin: 4rem auto 0;
	width: fit-content;
}

.hr-why-local-section {
	padding-bottom: var(--hr-feature-y) !important;
	padding-top: var(--hr-feature-y) !important;
	text-align: center;
}

.hr-why-local > h2 {
	font-size: var(--hr-h2-size);
	margin-bottom: 64px;
	text-align: center;
}

.hr-why-local__cards {
	display: grid;
	gap: var(--hr-card-gap);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto 60px;
	max-width: var(--hr-card-row);
}

.hr-why-local article {
	align-items: center;
	background: var(--hr-cream);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 250px;
	padding: 32px 28px;
	text-align: center;
}

.hr-why-local article > img {
	height: 26px;
	margin: 0 auto 14px;
	width: 26px;
}

.hr-why-local article h3 {
	font-family: var(--hr-slab);
	font-size: 14px;
	letter-spacing: 0.15em;
	line-height: 1.15;
	margin: 0 auto 20px;
	max-width: 190px;
	text-align: center;
}

.hr-why-local__body {
	font-family: var(--hr-body);
	font-size: 12px;
	line-height: 1.55;
	margin-inline: auto;
	max-width: 205px;
	text-align: center;
}

.hr-why-local-section .et_pb_button_module_wrapper {
	text-align: center;
}

.hr-why-local-cta {
	margin-inline: auto;
}

.hr-beef-kind-words {
	min-height: 620px;
}

.hr-contact-card {
	background: var(--hr-charcoal);
	color: var(--hr-white);
	padding: 2rem;
	position: relative;
}

.hr-contact-card a,
.hr-contact-card h3 {
	color: var(--hr-white);
}

.hr-contact-card h3 {
	font-family: var(--hr-script) !important;
	font-size: 36px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
}

.hr-contact-card p {
	color: #ded0bd;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.8;
	text-transform: uppercase;
}

.hr-contact-card-mark {
	bottom: 1.8rem;
	height: 72px;
	object-fit: contain;
	position: absolute;
	right: 2rem;
	width: 56px;
}

.hr-contact-layout {
	display: grid;
	gap: 0 5rem;
	grid-template-areas:
		"media heading"
		"media form";
	grid-template-columns: 1fr 1fr;
}

.hr-contact-heading {
	grid-area: heading;
}

.hr-contact-form {
	grid-area: form;
}

.hr-contact-media {
	grid-area: media;
}

.hr-contact-media > img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
	width: 100%;
}

.hr-contact-form > p {
	margin-top: 1.5rem;
}

.hr-contact-form .gfield_label {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.hr-contact-form .gform_fields {
	gap: 12px !important;
}

.hr-contact-form input,
.hr-contact-form textarea {
	background: transparent !important;
	border: 2px solid #ded0bd !important;
	box-sizing: border-box;
	font-size: 14px !important;
	padding: 0.75rem !important;
	width: 100% !important;
}

.hr-contact-form textarea {
	height: 145px !important;
}

.hr-contact-how-section {
	text-align: center;
}

.hr-contact-how > h2 {
	color: var(--hr-khaki);
	font-size: var(--hr-h2-size);
	margin-bottom: 3.5rem;
}

.hr-contact-how .hr-cut-grid {
	gap: 3.5rem;
}

.hr-contact-how .hr-cut-grid span {
	color: var(--hr-khaki);
	display: block;
	height: 48px;
	margin: 0 auto 1rem;
	width: 54px;
}

.hr-contact-how .hr-cut-grid svg {
	display: block;
	height: 100%;
	width: 100%;
}

.hr-contact-how .hr-cut-grid h3 {
	color: var(--hr-khaki);
	font-family: Georgia, serif;
	font-size: 0.9rem;
	letter-spacing: 0.15em;
}

.hr-hardings > .et_pb_row {
	align-items: center;
	display: flex;
}

.hr-hardings h2 {
	font-size: clamp(3rem, 5vw, 5rem);
}

.hr-hardings p {
	color: var(--hr-white);
}

.hr-hardings .et_pb_image img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.hr-credit {
	align-items: center;
	background-position: 34% 70% !important;
	background-size: 175% auto !important;
	display: flex;
	isolation: isolate;
	margin-inline: 38px;
	min-height: calc(100vh - 110px);
	position: relative;
	text-align: center;
}

.hr-credit::before {
	background: rgba(24, 24, 24, 0.84);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.hr-credit .et_pb_row {
	background: transparent;
	max-width: 480px;
	padding: 3rem;
	position: relative;
	z-index: 3;
}

.hr-credit video,
.hr-credit .et_pb_video_bg {
	z-index: 0 !important;
}

.hr-credit .et_pb_text,
.hr-credit .et_pb_text_inner {
	text-align: center !important;
}

.hr-credit-copy h2 {
	color: var(--hr-cream);
	font-size: 40px;
	line-height: 0.9;
	margin-bottom: 1rem;
}

.hr-credit-copy > p:first-child {
	color: var(--hr-sand);
	font-family: var(--hr-script);
	font-size: 35px;
	line-height: 1;
}

.hr-credit-copy .hr-eyebrow {
	font-size: 11px;
}

.error404 .hr-hero {
	align-items: center;
	min-height: calc(100vh - 110px);
	text-align: center;
}

.error404 .hr-hero::after {
	background: rgba(55, 56, 58, 0.3);
}

.error404 .hr-hero .et_pb_row {
	max-width: 760px;
	transform: none;
}

.error404 .hr-hero .et_pb_text,
.error404 .hr-hero .et_pb_text_inner {
	text-align: center !important;
}

.hr-404-number {
	color: rgba(255, 255, 255, 0.45);
	font: 700 clamp(5rem, 12vw, 10rem) / 0.8 var(--hr-display);
	margin-bottom: 1.5rem;
}

.hr-404-card {
	background: var(--hr-cream) !important;
	color: var(--hr-charcoal);
	isolation: isolate;
	margin: 50px auto 2rem;
	max-width: 520px;
	opacity: 1 !important;
	padding: 48px 2.2rem 42px;
}

.hr-404-card .hr-button {
	display: inline-block;
	margin-top: 0.75rem;
}

.hr-404-card p {
	color: var(--hr-charcoal);
}

.error404 .hr-eyebrow {
	color: var(--hr-charcoal) !important;
	font-family: var(--hr-slab);
	font-size: var(--hr-eyebrow-size);
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.4;
}

.error404 .hr-404-card > p:first-child {
	font-family: Georgia, serif;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.7;
	text-transform: uppercase;
}

.hr-legal .et_pb_row {
	background: var(--hr-cream);
	max-width: 990px !important;
	padding: 0;
}

.hr-legal .et_pb_text_inner {
	font-family: var(--hr-body);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
}

.hr-legal h1 {
	font-size: 55px;
	line-height: 1;
	padding-bottom: 0;
	text-align: left;
}

body.page-id-6 .hr-equation-section {
	align-items: center;
	display: flex;
	min-height: 820px;
}

body.page-id-6 .hr-equation-section .et_pb_row {
	width: 100%;
}

body.page-id-6 .hr-equation {
	max-width: 1180px;
}

body.page-id-6 .hr-equation h2 {
	font-size: 100px;
	line-height: 0.94;
	white-space: nowrap;
}

.page-id-6 .hr-hero .hr-script,
body.page-id-6 .hr-equation .hr-script {
	font-size: 42px;
}

body.page-id-6 .hr-equation > p:not(.hr-browse-label, .hr-script) {
	font-size: 16px;
	line-height: 1.45;
}

.hr-about-ear-tag {
	margin: 4rem auto 0;
	max-width: 80px;
	text-align: center;
}

.hr-about-ear-tag.et_pb_image {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
}

.hr-about-ear-tag img {
	height: 80px;
	object-fit: contain;
	width: 80px;
}

.hr-about-split {
	padding: 0 !important;
}

.hr-about-split > .et_pb_row {
	align-items: stretch;
	display: flex;
	max-width: none !important;
	width: 100% !important;
}

.hr-about-split .et_pb_column {
	margin: 0 !important;
	width: 50% !important;
}

.hr-about-split .et_pb_image,
.hr-about-split .et_pb_image_wrap,
.hr-about-split .et_pb_image img {
	display: block;
	height: 100% !important;
	object-fit: cover;
	width: 100%;
}

.hr-about-split .et_pb_text {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 760px;
	padding: clamp(3rem, 7vw, 7rem);
}

.hr-about-panel {
	max-width: 520px;
}

.hr-about-panel h2 {
	font-size: clamp(2.8rem, 4vw, 4.2rem);
}

.hr-about-panel h3 {
	color: var(--hr-khaki);
	font-family: Georgia, serif;
	font-size: 0.9rem;
	letter-spacing: 0.15em;
}

.hr-check-list {
	list-style: none;
	margin: 2rem 0;
	padding: 0;
}

.hr-check-list li {
	color: var(--hr-white);
	font-size: 1.15rem;
	font-weight: 700;
	list-style: none !important;
	margin: 1.5rem 0;
	padding-left: 3rem;
	position: relative;
}

.hr-check-list li::before {
	border: 3px solid var(--hr-khaki);
	border-radius: 50%;
	content: "";
	height: 25px;
	left: 0.5rem;
	position: absolute;
	top: 0.05em;
	width: 25px;
}

.hr-check-list li::after {
	border-bottom: 3px solid var(--hr-khaki);
	border-left: 3px solid var(--hr-khaki);
	content: "";
	height: 7px;
	left: 15px;
	position: absolute;
	top: 7px;
	transform: rotate(-45deg);
	width: 13px;
}

.hr-about-family {
	min-height: 820px;
	position: relative;
}

.hr-about-family > h2 {
	font-family: Georgia, serif;
	font-size: 1.1rem;
	letter-spacing: 0.13em;
	line-height: 1.35;
}

.hr-about-family > .hr-eyebrow {
	color: var(--hr-khaki);
	font-family: var(--hr-heading);
	font-size: 46px;
	letter-spacing: 0.02em;
	line-height: 1;
}

.hr-about-family > h2 {
	font-size: 19px;
}

.hr-family-images {
	display: flex;
	justify-content: flex-end;
	margin-top: -5rem;
}

.hr-family-images img {
	height: 420px;
	object-fit: cover;
	width: 300px;
}

.hr-family-images img:first-child {
	height: 300px;
	margin: 110px -20px 0 0;
	width: 210px;
	z-index: 2;
}

.hr-about-family .hr-timeline {
	margin-top: -6rem;
	max-width: 520px;
}

.hr-about-family .hr-timeline article:not(:first-child) {
	display: none;
}

@media (min-width: 768px) {
	.hr-about-family > .hr-eyebrow,
	.hr-about-family > h2 {
		margin-left: 78px;
		transform: translateY(100px);
	}

	.hr-about-family .hr-family-images {
		margin-right: 105px;
		transform: translateY(77px);
	}

	.hr-about-family .hr-family-images img {
		height: 590px;
		width: 460px;
	}

	.hr-about-family .hr-family-images img:first-child {
		height: 350px;
		margin-top: 162px;
		width: 245px;
	}

	.hr-about-family .hr-timeline {
		border-left: 0;
		margin-left: 0;
		max-width: none;
		padding-left: 30px;
		position: relative;
		transform: translateY(45px);
	}

	.hr-about-family .hr-timeline::before {
		background: var(--hr-charcoal);
		content: "";
		height: 2px;
		left: 0;
		position: absolute;
		right: -6vw;
		top: 50px;
	}

	.hr-about-family .hr-timeline article::before {
		background: var(--hr-cream);
		border: 2px solid var(--hr-charcoal);
		height: 16px;
		left: -8px;
		top: 42px;
		width: 16px;
	}

	.hr-about-family .hr-timeline article::after {
		background: var(--hr-charcoal);
		content: "";
		height: 32px;
		left: 0;
		position: absolute;
		top: 50px;
		width: 2px;
	}

	.hr-about-family .hr-timeline h3 {
		color: var(--hr-khaki);
		font-family: var(--hr-script);
		font-size: 52px;
		font-style: italic;
		font-weight: 400;
		line-height: 1;
		margin-left: 145px;
		margin-bottom: 1.5rem;
	}

	.hr-about-family .hr-timeline article p {
		margin-left: 145px;
		max-width: 460px;
	}

	.hr-family-images {
		position: relative;
	}

	.hr-family-images::after {
		background: url("/wp-content/uploads/2026/09/harding-ranch-brandmark_flour.svg") center / contain no-repeat;
		bottom: -36px;
		content: "";
		height: 72px;
		position: absolute;
		right: 18px;
		width: 72px;
		z-index: 3;
	}

	.hr-about-family::before,
	.hr-about-family::after {
		align-items: center;
		border: 2px solid var(--hr-khaki);
		border-radius: 50%;
		color: var(--hr-khaki);
		display: flex;
		font: 20px/1 Arial, sans-serif;
		height: 38px;
		justify-content: center;
		position: absolute;
		right: 170px;
		width: 38px;
		z-index: 4;
	}

	.hr-about-family::before {
		content: "←";
		top: calc(52% + 340px);
	}

	.hr-about-family::after {
		content: "→";
		top: calc(52% + 388px);
	}
}

.hr-about-values {
	overflow: hidden;
	position: relative;
	text-align: center;
}

.hr-about-values::after {
	background: rgba(136, 102, 77, 0.45);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.hr-about-values > .et_pb_row {
	position: relative;
	z-index: 2;
}

.hr-values {
	display: grid;
	font-family: Georgia, serif;
	font-size: 1.6rem;
	font-weight: 700;
	gap: 3rem;
	grid-template-columns: repeat(3, 1fr);
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.hr-values strong {
	border: 2px solid var(--hr-white);
	color: var(--hr-charcoal);
	font: 700 2.8rem/1 var(--hr-display);
	padding: 0.3rem;
}

.hr-values span {
	color: var(--hr-white);
}

.hr-about-mission-section {
	min-height: 450px;
}

.hr-about-mission-section .et_pb_video {
	margin: 4rem auto 0;
	max-width: 720px;
}

.hr-about-mission {
	color: var(--hr-white);
	font-size: 65px;
	line-height: 1;
	margin-inline: auto;
	max-width: 760px;
}

.hr-about-mission .hr-mission-line {
	display: block;
	white-space: nowrap;
}

.hr-about-mission .hr-mission-line--phone {
	display: none;
}

.hr-hunger-section {
	text-align: center;
}

.hr-hunger-quote {
	margin-inline: auto;
	max-width: 760px;
	position: relative;
}

.hr-hunger-quote::after {
	bottom: -45px;
	color: rgba(134, 103, 75, 0.1);
	content: "”";
	font: 700 17rem/0.55 Georgia, serif;
	position: absolute;
	right: -15px;
	z-index: 0;
}

.hr-hunger-quote > * {
	position: relative;
	z-index: 1;
}

.hr-hunger-quote blockquote {
	border: 0;
	color: var(--hr-brown);
	font: italic 500 28px/1.35 var(--hr-slab);
	margin: 0 auto 2.5rem;
	max-width: 690px;
	padding: 0;
	position: relative;
	text-align: center;
	z-index: 1;
}

.hr-hunger-section {
	position: relative;
}

.hr-hunger-section::before,
.hr-hunger-section::after {
	background: var(--hr-khaki);
	content: "";
	position: absolute;
	z-index: 0;
}

.hr-hunger-section::before {
	height: 245px;
	left: 5%;
	top: -26px;
	width: 271px;
}

.hr-hunger-section::after {
	bottom: 40px;
	height: 245px;
	right: 5%;
	width: 271px;
}

.hr-hunger-photo {
	background: var(--hr-khaki);
	box-sizing: border-box;
	display: inline-block;
	margin: 0 auto 2rem;
	padding: 18px 16px 0 0;
	position: relative;
	z-index: 1;
}

.hr-hunger-quote img {
	display: block;
	height: 295px;
	object-fit: cover;
	position: relative;
	width: 354px;
}

.hr-hunger-quote > p {
	margin: 2.5rem auto 1.5rem;
}

.hr-hunger-quote strong {
	color: var(--hr-brown);
	font-family: Georgia, serif;
	font-size: 0.8rem;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.hr-legal h3 {
	color: var(--hr-red);
	margin-top: 1.8rem;
	text-transform: uppercase;
}

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
	border: 1px solid var(--hr-khaki) !important;
	border-radius: 0 !important;
}

.gform_wrapper .gform_button {
	background: var(--hr-red) !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--hr-button-white) !important;
	font-family: var(--hr-body) !important;
	font-size: var(--hr-button-size) !important;
	font-weight: 700 !important;
	letter-spacing: 0.3em !important;
	line-height: 1.4 !important;
	padding: 14px 28px !important;
	text-transform: uppercase;
}

@media (min-width: 981px) {
	body:not(.home):not(.page-id-6):not(.page-id-7):not(.error404) .hr-site-header.et_pb_section {
		min-height: 150px !important;
	}

	body:not(.home):not(.page-id-6):not(.page-id-7):not(.error404) .hr-site-header.et_pb_section > .et_pb_row {
		transform: translateY(-8px);
	}
}

@media (min-width: 768px) {
	.hr-legal {
		padding-top: 60px !important;
	}

	.hr-legal h1 {
		margin-bottom: 0;
	}

	.hr-contact-intro {
		margin-top: 0;
		padding-bottom: 9px !important;
		padding-top: 0 !important;
	}

	.hr-contact-intro > .et_pb_row {
		max-width: 1000px !important;
		width: 100% !important;
	}

	.hr-contact-layout {
		gap: 0 56px;
		grid-template-columns: 430px 430px;
	}

	.hr-contact-media > img {
		aspect-ratio: auto;
		height: 420px;
		object-fit: cover;
		object-position: center 18%;
		width: 430px;
	}

	.hr-contact-media {
		margin-top: 11px;
	}

	.hr-contact-card {
		box-sizing: border-box;
		height: 423px;
		min-height: 0;
	}

	.hr-contact-form {
		transform: none;
	}

	.hr-contact-how-section {
		min-height: 550px;
		padding-top: 84px !important;
	}

	.hr-hardings {
		height: 600px;
		overflow: hidden;
	}

	.hr-hardings > .et_pb_row,
	.hr-hardings .et_pb_column,
	.hr-hardings .et_pb_image,
	.hr-hardings .et_pb_image_wrap,
	.hr-hardings .et_pb_image img {
		height: 100%;
	}

	body.page-id-6 .hr-hero,
	body.page-id-7 .hr-hero {
		min-height: 600px;
	}

	body.page-id-6 .hr-equation-section {
		min-height: 850px;
	}

	body.page-id-6 .hr-about-split:nth-of-type(3) {
		min-height: 1700px;
	}

	body.page-id-6 .hr-about-split:nth-of-type(4) {
		min-height: 1000px;
	}

	body.page-id-6 .hr-about-split:nth-of-type(3) > .et_pb_row,
	body.page-id-6 .hr-about-split:nth-of-type(4) > .et_pb_row {
		min-height: inherit;
	}

	body.page-id-6 .hr-about-split:nth-of-type(3) .et_pb_text,
	body.page-id-6 .hr-about-split:nth-of-type(4) .et_pb_text,
	body.page-id-6 .hr-about-split:nth-of-type(3) .et_pb_image,
	body.page-id-6 .hr-about-split:nth-of-type(4) .et_pb_image {
		height: 100%;
	}

	body.page-id-6 .et_pb_section:has(.hr-about-family) {
		box-sizing: border-box;
		height: 850px;
		min-height: 850px;
		overflow: hidden;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	body.page-id-6 .hr-about-family > .hr-eyebrow {
		transform: translateY(52px);
	}

	body.page-id-6 .hr-about-family > h2 {
		max-width: 560px;
		transform: translateY(83px);
		white-space: nowrap;
	}

	body.page-id-6 .hr-about-family .hr-family-images {
		height: 481px;
		left: 475px;
		margin: 0;
		position: absolute;
		top: 52px;
		transform: none;
		width: 680px;
	}

	body.page-id-6 .hr-about-family .hr-family-images img {
		height: 481px;
		left: 202px;
		margin: 0;
		position: absolute;
		top: 0;
		width: 459px;
	}

	body.page-id-6 .hr-about-family .hr-family-images img:first-child {
		height: 300px;
		left: 0;
		margin: 0;
		top: 163px;
		width: 245px;
	}

	body.page-id-6 .hr-about-family .hr-timeline {
		left: 0;
		margin-top: 0;
		position: absolute;
		right: 0;
		top: 488px;
		transform: none;
	}

	body.page-id-6 .hr-about-family .hr-timeline h3 {
		margin-bottom: 0.35rem;
		margin-top: 58px;
	}

	body.page-id-6 .hr-about-family::before {
		right: 230px;
		top: 740px;
	}

	body.page-id-6 .hr-about-family::after {
		right: 170px;
		top: 740px;
	}

	.hr-about-values {
		min-height: 700px;
	}

	body.page-id-6 .hr-about-mission-section {
		box-sizing: border-box;
		height: 972px;
		min-height: 972px;
		overflow: hidden;
		padding-bottom: 48px !important;
		padding-top: 64px !important;
	}

	body.page-id-6 .hr-about-mission-section .et_pb_video {
		margin-top: 1.5rem;
		max-width: 804px;
	}

	body.page-id-6 .hr-about-mission-section .et_pb_video_box,
	body.page-id-6 .hr-about-mission-section iframe {
		height: 453px !important;
	}

	body.page-id-6 .hr-hunger-section {
		box-sizing: border-box;
		min-height: 1000px;
	}

	body.page-id-7 .hr-equation-section {
		min-height: 918px;
	}

	body.page-id-7 .hr-equation-section > .et_pb_row {
		transform: translateY(45px);
	}

	.hr-bulk-section {
		min-height: 1845px;
	}

	.hr-bulk-saves-section {
		min-height: 553px;
	}

	body.page-id-7 .hr-testimonial-band {
		box-sizing: border-box;
		height: 400px;
		min-height: 400px;
		overflow: hidden;
	}

	.hr-price-section {
		box-sizing: border-box;
		height: 1398px;
		min-height: 1398px;
		overflow: hidden;
	}

	.hr-primal-section {
		box-sizing: border-box;
		min-height: 1696px;
		padding-top: 0 !important;
	}

	.hr-primal-instructions {
		margin-bottom: 5rem;
		margin-top: 40px;
	}

	.hr-why-local-section {
		min-height: 800px;
	}

	body.page-id-7 .hr-kind-words {
		box-sizing: border-box;
		height: 884px;
		min-height: 884px;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.hr-beef-kind-words {
		min-height: 884px;
	}

	body.page-id-7 .hr-kind-words {
		overflow: visible;
	}

	body.page-id-7 .hr-kind-words-card {
		margin-top: 167px;
		transform: none;
	}

	.hr-home-promise {
		min-height: 800px;
	}

	.hr-home-featured {
		height: 400px;
	}

	.hr-home-products-section {
		min-height: 923px;
	}

	.hr-home-mission-section {
		height: 600px;
	}

	.hr-home-how-section {
		min-height: 550px;
	}

	body.home .hr-kind-words {
		min-height: 884px;
	}

	html body.home .hr-kind-words.et_pb_section {
		background-color: #88664d !important;
		background-image: none !important;
	}

	body.home .hr-kind-words-card {
		transform: translateY(80px);
	}

	.hr-beef-cta {
		box-sizing: border-box;
		height: 607px;
		min-height: 607px;
		overflow: hidden;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.hr-beef-business-grid {
		display: block;
		height: 607px;
		min-height: 607px;
		position: relative;
	}

	.hr-beef-business-grid > img {
		height: 414px;
		left: 0;
		margin: 0;
		position: absolute;
		top: 193px;
		width: 552px;
	}

	/* Shared band, including Home: eyebrow above the headline on the 1200px canvas. */
	.hr-beef-business-grid > div {
		inset: 0;
		position: absolute;
		text-align: center;
	}

	.hr-beef-cta .hr-eyebrow {
		color: var(--hr-sand);
		display: block;
		font-size: 20px;
		left: calc(50% - 285px);
		letter-spacing: 3px;
		line-height: 28px;
		margin: 0;
		position: absolute;
		top: 101px;
		width: 570px;
	}

	.hr-beef-business-grid h2 {
		left: calc(50% - 364px);
		margin: 0;
		position: absolute;
		top: 189px;
		width: 728px;
	}

	.hr-beef-business-grid .hr-button {
		border-width: 0;
		box-sizing: border-box;
		font-size: 12px;
		height: 50px;
		left: calc(50% - 100px);
		letter-spacing: 3.6px;
		line-height: 50px;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 410px;
		width: 200px;
	}

	.hr-site-footer {
		box-sizing: border-box;
		min-height: 483px !important;
	}

	.hr-site-footer.et_pb_section > .et_pb_row {
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.hr-footer-nav {
		position: relative;
	}

	.hr-footer-grid {
		padding-top: 35px;
	}

	.hr-footer-nav p {
		display: flex;
		flex-direction: column;
		gap: 0.8rem;
		left: 135px;
		margin: 0;
		position: absolute;
		top: 94px;
	}

	.hr-footer-cta {
		box-sizing: border-box;
		justify-self: end;
		max-width: 340px;
		width: 100%;
	}

	.hr-footer-legal {
		margin-top: 0;
	}

	.hr-credit {
		background-position: 70% 100% !important;
		background-size: 175% auto !important;
		margin-bottom: 0;
		margin-inline: 75px;
		min-height: 900px;
	}

	.hr-credit .et_pb_row {
		transform: translateY(-65px);
	}

	body.page-id-9 .hr-legal {
		min-height: 3400px;
	}

	body.page-id-3 .hr-legal {
		min-height: 4418px;
	}
}

.hr-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 700ms ease, transform 700ms ease;
}

.hr-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.hr-legal.hr-reveal,
.hr-legal.hr-reveal.is-visible {
	opacity: 1;
	transform: none;
	transition: none;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto !important;
	}

	.hr-reveal,
	.hr-reveal.is-visible {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.hr-testimonial-slide.is-active,
	body.page-id-6 .hr-equation h2 .hr-eq,
	.hr-beef-business-grid h2 .hr-cta-word {
		animation: none;
	}

	body.page-id-7 .hr-hero .hr-eyebrow,
	body.page-id-7 .hr-hero h1,
	body.page-id-6 .hr-hero .hr-eyebrow,
	body.page-id-6 .hr-hero h1,
	body.page-id-6 .hr-hero .hr-hero-script,
	body.page-id-7 .hr-equation > h2,
	body.page-id-7 .hr-equation > h2.is-in,
	body.page-id-7 .hr-equation > p:not(.hr-browse-label),
	body.page-id-7 .hr-equation > p:not(.hr-browse-label).is-in,
	.hr-band-zoom,
	.hr-band-zoom.is-in,
	.hr-band-fade,
	.hr-band-fade.is-in,
	.hr-typewriter__cursor {
		animation: none;
		opacity: 1;
		transform: none;
	}

	.hr-primal__region path {
		transition: none;
	}

	.hr-hero > .et-pb-background-video,
	.hr-home-mission-section > .et-pb-background-video,
	.hr-about-values > .et-pb-background-video {
		display: none !important;
	}
}

@media (max-width: 767px) {
	:root {
		--hr-section-y: 72px;
		--hr-eyebrow-size: 17px;
		--hr-h1-size: 60px;
		--hr-h2-size: 50px;
		--hr-h3-size: 30px;
		--hr-body-size: 13px;
	}

	.hr-site-header.et_pb_section {
		min-height: 122px !important;
		padding: 8px 0 !important;
	}

	.error404 .hr-site-header.et_pb_section {
		height: 122px;
		min-height: 122px !important;
	}

	.hr-site-header.et_pb_section > .et_pb_row {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.hr-header-home-link--desktop {
		display: none;
	}

	.hr-header-home-link--mobile {
		display: block;
		left: 0;
		margin: 0 !important;
		max-width: 195px;
		position: absolute;
		top: 29px;
		z-index: 5;
	}

	.hr-header-home-link--mobile img {
		height: 66px;
		object-fit: contain;
		object-position: left center;
		width: 195px;
	}

	body.home .hr-header-home-link--desktop.hr-header-home-link--reverse,
	body.page-id-6 .hr-header-home-link--desktop.hr-header-home-link--reverse,
	body.page-id-7 .hr-header-home-link--desktop.hr-header-home-link--reverse {
		display: none !important;
	}

	body.home .hr-header-home-link--mobile.hr-header-home-link--reverse,
	body.page-id-6 .hr-header-home-link--mobile.hr-header-home-link--reverse,
	body.page-id-7 .hr-header-home-link--mobile.hr-header-home-link--reverse {
		display: block !important;
	}

	.hr-site-header .et_pb_menu__logo-wrap {
		visibility: hidden;
	}

	.hr-site-header > .et_pb_row,
	.hr-site-header .et_pb_menu {
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.hr-site-header .et_pb_menu__logo img {
		max-height: 78px;
	}

	.hr-hero {
		min-height: 560px;
	}

	body.page-id-6 .hr-hero,
	body.page-id-7 .hr-hero {
		height: 597px;
		min-height: 597px;
		overflow: hidden;
	}

	/* Taller than the beef hero so the eyebrow, two-line headline, and script sit below the logo. */
	body.page-id-6 .hr-hero {
		height: 760px;
		min-height: 760px;
	}

	body.page-id-6 .hr-hero .et_pb_text_inner {
		padding-top: 188px !important;
	}

	body.page-id-6 .hr-hero .hr-eyebrow {
		font-size: 21px !important;
		letter-spacing: 0.15em;
		line-height: 1.4;
		margin: 0 auto;
	}

	body.page-id-6 .hr-hero > .et_pb_row,
	body.page-id-6 .hr-hero .et_pb_text,
	body.page-id-6 .hr-hero .et_pb_text_inner {
		max-width: none !important;
		width: 100% !important;
	}

	body.page-id-6 .hr-hero h1 {
		font-family: var(--hr-display) !important;
		font-size: 58px !important;
		letter-spacing: 0.02em;
		line-height: 0.92;
		margin-top: 22px;
		max-width: none !important;
	}

	body.page-id-6 .hr-hero .hr-hero-script {
		color: var(--hr-sand);
		font-family: var(--hr-script);
		font-size: 30px;
		font-style: normal;
		line-height: 1;
		margin: 48px 0 0;
	}

	body.page-id-6 .hr-hero .hr-eyebrow {
		animation: hr-fade-in 1s ease both;
	}

	body.page-id-6 .hr-hero h1,
	body.page-id-6 .hr-hero .hr-hero-script {
		animation: hr-zoom-in 0.75s ease both;
	}

	body.page-id-7 .hr-hero .et_pb_text_inner {
		padding-top: 120px;
	}

	body.page-id-7 .hr-hero .hr-eyebrow {
		font-size: 17px !important;
		letter-spacing: 0.15em;
		line-height: 1.4;
		margin-inline: auto;
		max-width: 280px;
	}

	body.page-id-7 .hr-hero h1 {
		font-size: 52px !important;
		letter-spacing: 0.05em;
		line-height: 0.92;
		margin-top: 16px;
	}

	body.home .hr-hero {
		min-height: 100svh;
	}

	body.home .hr-hero > .et_pb_row {
		transform: translateY(9vh);
	}

	body.home .hr-hero h1 {
		font-size: var(--hr-h1-size);
		letter-spacing: 0.05em;
		line-height: 0.9;
		margin-bottom: 0.8rem;
		margin-top: 1.1rem;
		max-width: 100% !important;
		overflow-wrap: normal;
		transform: none;
		white-space: normal !important;
		word-break: normal;
	}

	body.home .hr-hero .hr-eyebrow {
		font-size: 15px;
		line-height: 1.4;
	}

	body.home .hr-hero h1 span {
		display: block;
		white-space: nowrap;
	}

	body.home .hr-hero .et_pb_text,
	body.home .hr-hero .et_pb_text_inner {
		max-width: 100% !important;
		overflow: visible;
		width: 100% !important;
	}

	body.home .hr-hero .hr-script {
		font-size: 25px;
		overflow-wrap: normal;
		white-space: normal !important;
	}

	.hr-hero h1 {
		font-size: var(--hr-h1-size);
		line-height: 0.9;
		overflow-wrap: normal;
	}

	body.page-id-6 .hr-hero h1 {
		font-family: var(--hr-display) !important;
		font-size: 58px !important;
	}

	body.page-id-6 .hr-hero .hr-eyebrow {
		margin-inline: auto;
		max-width: none;
	}

	.hr-equation h2 {
		font-size: var(--hr-h2-size);
	}

	/* Live's 371px measure is wider than the 88% row; the breaks are explicit, so let it bleed. */
	body.page-id-7 .hr-equation h2 {
		font-size: 48px;
		line-height: 0.9;
		margin-inline: calc((100% - 371px) / 2);
		max-width: none;
		width: 371px;
	}

	body.page-id-7 .hr-statement-mark img {
		height: 63px;
		max-width: 72px !important;
		width: 72px !important;
	}

	body.page-id-7 .hr-equation > p:not(.hr-browse-label) {
		font-size: 19.5px;
		line-height: 27.3px;
		max-width: 317px;
	}

	body.page-id-7 .hr-browse-label {
		font-size: 35px;
		margin: 40px 0 34px;
	}

	.hr-browse-cards {
		gap: 25px;
		grid-template-columns: 1fr;
		max-width: 335px;
	}

	.hr-browse-cards a {
		font-size: 17px;
		gap: 6px;
		justify-content: center;
		letter-spacing: 0.15em;
		min-height: 85px;
		width: 100%;
	}

	.hr-browse-cards img {
		height: 70px;
		width: 63px;
	}

	.hr-testimonial-band {
		align-items: center;
		display: flex;
		min-height: 530px;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.hr-featured-quote {
		max-width: 330px;
	}

	.hr-featured-quote blockquote {
		font-size: 20.7px;
		letter-spacing: 1px !important;
		line-height: 33px;
	}

	.hr-featured-quote > p {
		margin-top: 130px;
	}

	.hr-bulk-chart {
		max-width: calc(100% - 64px);
		width: calc(100% - 64px) !important;
	}

	.hr-bulk-chart-module {
		max-width: 100%;
	}

	.hr-beef-chart {
		padding: 0.65rem;
	}

	.hr-beef-chart table {
		font-size: clamp(0.48rem, 2.15vw, 0.63rem);
	}

	.hr-beef-chart thead th {
		font-size: clamp(1.05rem, 5.2vw, 1.35rem);
		padding: 0 0.2rem 0.35rem;
	}

	.hr-beef-chart thead th:first-child,
	.hr-beef-chart tbody th {
		width: 34%;
	}

	.hr-beef-chart__cow img {
		height: 54px;
		max-width: 88px;
	}

	.hr-beef-chart tbody th,
	.hr-beef-chart tbody td {
		padding: 0.1rem 0.16rem;
	}

	.hr-beef-chart__branding {
		margin-top: 0.6rem;
	}

	.hr-beef-chart__branding > div {
		font-size: 0.42rem;
		letter-spacing: 0.08em;
	}

	.hr-beef-chart__branding em {
		font-size: 0.85rem;
	}

	.hr-beef-chart__branding img {
		height: 34px;
		max-width: 65px;
	}

	.hr-section-title {
		font-size: var(--hr-h2-size);
		line-height: 0.9;
	}

	.hr-404-copy h1 {
		font-size: var(--hr-h1-size) !important;
		margin-inline: auto;
		max-width: 310px;
	}

	.error404 .hr-hero .et_pb_row {
		transform: translateY(-12px);
	}

	.hr-404-card {
		margin: 27px auto 1rem;
		max-width: 100%;
		padding: 3rem 1.5rem;
	}

	.hr-404-number {
		font-size: 7rem;
	}

	.error404 .hr-404-card > p:first-child {
		font-size: 1rem;
		line-height: 2;
	}

	.hr-404-card .hr-button {
		margin-top: 1.5rem;
		padding: 1rem 2.7rem;
	}

	.error404 .hr-hero {
		box-sizing: border-box;
		height: 753px;
		min-height: 753px;
		overflow: hidden;
		padding-bottom: 60px !important;
		padding-top: 60px !important;
	}

	.error404 .hr-hero .et_pb_row {
		transform: translateY(-21px);
	}

	.hr-credit {
		background-position: 65% 100% !important;
		background-size: auto 145% !important;
		margin-inline: 30px;
		min-height: 844px;
	}

	.hr-credit .et_pb_row {
		padding-inline: 1rem;
		transform: translateY(6px);
	}

	.hr-legal .et_pb_text_inner {
		font-size: 15.84px;
		line-height: 22.18px;
	}

	.hr-legal h3 {
		margin-top: 3rem;
	}

	.hr-legal p > b:first-child,
	.hr-legal p > strong:first-child {
		display: block;
		padding-top: 0;
	}

	.hr-legal {
		padding-top: 15px !important;
	}

	body.page-id-9 .hr-legal {
		box-sizing: border-box;
		min-height: 8409px;
	}

	body.page-id-3 .hr-legal {
		box-sizing: border-box;
		min-height: 10152px;
	}

	.hr-legal h1 {
		font-size: 48px;
		line-height: 0.9;
		margin-bottom: 44px;
		max-width: 300px;
	}

	body.page-id-6 .hr-equation-section {
		align-items: flex-start;
		box-sizing: border-box;
		min-height: 784px;
		padding-bottom: 45px !important;
		padding-top: 50px !important;
	}

	body.page-id-6 .hr-equation h2 {
		font-size: 50px !important;
		letter-spacing: 0.05em;
		line-height: 1.22;
		white-space: normal;
	}

	body.page-id-6 .hr-equation h2 br {
		display: none;
	}

	body.page-id-6 .hr-equation h2 .hr-eq {
		display: block;
		margin: 0;
	}

	body.page-id-6 .hr-equation .hr-script {
		color: var(--hr-khaki);
		font-size: 30px;
		margin-top: 28px;
		white-space: nowrap;
	}

	body.page-id-6 .hr-equation > p:not(.hr-browse-label, .hr-script) {
		font-size: 15px;
		line-height: 19.5px;
		max-width: 305px;
	}

	body.page-id-6 .hr-about-ear-tag,
	body.page-id-6 .hr-about-ear-tag img {
		height: 96px;
		max-width: 96px;
		width: 96px;
	}

	.hr-home-promise {
		box-sizing: border-box;
		height: 1019px;
		min-height: 1019px;
		overflow: hidden;
		padding-bottom: 206px !important;
	}

	.hr-home-promise-copy h2 {
		font-size: var(--hr-h2-size);
	}

	.hr-home-promise-copy h3 {
		font-size: 17px;
	}

	.hr-home-promise-cow {
		bottom: -190px;
		left: 50%;
		max-width: 260px;
		right: auto;
		transform: translateX(-50%);
		width: 260px;
	}

	.hr-home-promise-copy .hr-button {
		transform: translateY(54px);
	}

	.hr-home-legacy > .et_pb_row {
		display: block;
		min-height: 802px;
	}

	.hr-home-legacy .et_pb_column:first-child {
		display: block;
		height: 366px;
		width: 100% !important;
	}

	.hr-home-legacy .et_pb_column:first-child .et_pb_image {
		height: 366px;
	}

	.hr-home-legacy .et_pb_column:first-child img {
		object-position: center 30%;
	}

	.hr-home-legacy .et_pb_column:last-child {
		width: 100% !important;
	}

	.hr-home-legacy .hr-home-legacy-seal {
		height: 128px !important;
		left: auto;
		right: 20px;
		top: -54px;
		width: 126px;
	}

	.hr-home-legacy .et_pb_text {
		align-items: flex-start;
		justify-content: flex-start;
		min-height: 802px;
		padding: 107px 36px 96px 38px;
	}

	.hr-home-legacy-copy {
		transform: none;
	}

	.hr-home-legacy-copy h2 {
		font-size: 50px;
		line-height: 0.9;
		margin-bottom: 42px;
		min-height: 63px;
	}

	.hr-home-legacy-copy p {
		font-size: 20px;
		line-height: 1.36;
	}

	.hr-home-legacy-copy p + p:not(:last-child) {
		margin-top: 32px;
	}

	.hr-home-legacy-copy .hr-button-outline {
		align-items: center;
		display: flex;
		font-size: 13px;
		justify-content: center;
		margin-top: 49px;
		min-height: 59px;
		min-width: 0;
		text-align: center;
		width: calc(100% + 6px);
	}

	.hr-home-featured {
		box-sizing: border-box;
		height: 585px;
		min-height: 585px;
		overflow: hidden;
	}

	.hr-home-featured-quote {
		font-size: 1.25rem;
		text-align: left;
	}

	.hr-home-featured-quote::before {
		font-size: 11rem;
		left: -1.5rem;
		top: -4rem;
	}

	.hr-home-product-grid {
		grid-template-columns: 1fr;
		margin-left: -4px;
		width: calc(100% + 8px);
	}

	.hr-home-product-grid article {
		box-sizing: border-box;
		min-height: 350px;
		padding: 2.25rem 1.5rem 1.75rem;
	}

	.hr-home-product-grid img {
		height: 70px;
		width: 110px;
	}

	.hr-home-product-grid h2 {
		font-family: var(--hr-slab);
		font-size: 35px;
		font-weight: 700;
		margin: -1.5rem 0 0;
	}

	.hr-home-product-grid p {
		font-size: 20px;
		line-height: 1.5;
		margin-top: 1.25rem;
	}

	.hr-home-products > h2 {
		font-size: 60px;
		margin-bottom: 19px;
	}

	.hr-home-products-section {
		box-sizing: border-box;
		height: 1227px;
		min-height: 1227px;
		overflow: hidden;
		padding-bottom: 93px !important;
		padding-top: 68px !important;
	}

	.hr-home-mission-section {
		box-sizing: border-box;
		height: 779px;
		min-height: 779px;
		overflow: hidden;
		padding-block: 128px !important;
	}

	.hr-home-mission h2 {
		font-size: 2.75rem;
		line-height: 0.95;
	}

	.hr-home-mission p {
		font-size: 1rem;
	}

	.hr-home-how-section {
		box-sizing: border-box;
		min-height: 1097px;
		padding-bottom: 45px !important;
	}

	.hr-home-how-grid {
		gap: 3.9rem;
		grid-template-columns: 1fr;
	}

	.hr-home-how > h2 {
		font-size: 60px;
	}

	.hr-home-how-grid h3 {
		font-size: 20px;
	}

	.hr-home-how-grid p {
		font-size: 19px;
		line-height: 1.45;
		max-width: 330px;
	}

	.hr-home-how-grid article {
		margin-bottom: 0;
	}

	.hr-kind-words {
		padding-block: 70px !important;
	}

	body.home .hr-kind-words {
		box-sizing: border-box;
		height: 853px;
		min-height: 853px;
		overflow: hidden;
	}

	.hr-kind-words-card {
		padding: 0 1.5rem 1.5rem;
		width: calc(100vw - 28px);
	}

	.hr-testimonial-slider__viewport {
		margin-inline: -1.5rem;
		min-height: 465px;
	}

	.hr-testimonial-slide {
		padding-inline: 1.5rem;
	}

	.hr-kind-words-meta {
		display: block;
		margin-inline: -1.5rem;
	}

	.hr-kind-words-meta span {
		display: block;
	}

	.hr-kind-words-meta .hr-kind-words-attribution {
		display: flex;
		justify-content: center;
		margin-top: 0.35rem;
	}

	.hr-kind-words-card h2 {
		font-size: 2.7rem;
	}

	/*
	 * Live mobile is a 320px Showit canvas scaled to the viewport; --hr-cta-u is one canvas px.
	 * Home, About, and Beef share one band: 450 tall, eyebrow 19/57/282, headline 39/146/243,
	 * button 73/265 175x50, plate 0/282 224x168.
	 */
	.hr-beef-cta {
		--hr-cta-u: calc(min(100vw, 430px) / 320);
		box-sizing: border-box;
		height: calc(450 * var(--hr-cta-u));
		min-height: 0;
		overflow: hidden;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.hr-beef-cta > .et_pb_row,
	.hr-beef-cta :is(.et_pb_column, .et_pb_module, .et_pb_text_inner) {
		height: 100%;
		margin: 0 !important;
		padding: 0 !important;
	}

	.hr-beef-business-grid {
		display: block;
		height: 100%;
		min-height: 0;
		padding-top: 0;
		position: relative;
	}

	.hr-beef-business-grid > div {
		inset: 0;
		position: absolute;
	}

	.hr-beef-cta .hr-eyebrow {
		color: var(--hr-sand);
		display: block;
		font-size: calc(16 * var(--hr-cta-u)) !important;
		left: calc(19 * var(--hr-cta-u));
		letter-spacing: calc(2.4 * var(--hr-cta-u));
		line-height: calc(22.4 * var(--hr-cta-u));
		margin: 0;
		position: absolute;
		text-align: center;
		top: calc(57 * var(--hr-cta-u));
		width: calc(282 * var(--hr-cta-u));
	}

	.hr-beef-business-grid h2 {
		font-size: calc(60 * var(--hr-cta-u)) !important;
		left: calc(39 * var(--hr-cta-u));
		letter-spacing: calc(3 * var(--hr-cta-u));
		line-height: calc(54 * var(--hr-cta-u));
		margin: 0;
		position: absolute;
		text-align: center;
		top: calc(146 * var(--hr-cta-u));
		width: calc(243 * var(--hr-cta-u));
	}

	.hr-beef-business-grid .hr-button {
		box-sizing: border-box;
		font-size: calc(12 * var(--hr-cta-u));
		height: calc(50 * var(--hr-cta-u));
		left: calc(73 * var(--hr-cta-u));
		letter-spacing: calc(3.6 * var(--hr-cta-u));
		line-height: calc(50 * var(--hr-cta-u));
		margin: 0;
		padding: 0;
		position: absolute;
		text-align: center;
		top: calc(265 * var(--hr-cta-u));
		width: calc(175 * var(--hr-cta-u));
		z-index: 2;
	}

	.hr-beef-business-grid > img {
		bottom: auto;
		height: calc(168 * var(--hr-cta-u));
		left: 0;
		margin: 0;
		max-width: none;
		object-fit: cover;
		position: absolute;
		top: calc(282 * var(--hr-cta-u));
		width: calc(224 * var(--hr-cta-u));
	}

	.hr-footer-grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.hr-site-footer.et_pb_section > .et_pb_row {
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.hr-footer-watermark {
		display: none;
	}

	.hr-footer-contact > img {
		max-width: 280px;
	}

	.hr-footer-nav {
		order: 3;
		justify-self: center;
		position: relative;
		text-align: left;
		width: 283px;
	}

	.hr-footer-cta {
		justify-self: center;
		max-width: 320px;
		order: 2;
	}

	.hr-footer-cta h2 {
		font-size: 1.7rem;
	}

	.hr-footer-contact {
		order: 1;
	}

	.hr-footer-legal {
		align-items: center;
		flex-direction: column;
		gap: 1.25rem;
		grid-template-columns: 1fr;
	}

	.hr-footer-copyright {
		grid-column: 1;
		grid-row: 1;
	}

	.hr-footer-policies {
		flex-wrap: wrap;
		grid-column: 1;
		grid-row: 2;
		gap: 0;
		justify-content: center;
	}

	.hr-footer-policies a {
		border-right: 1px solid var(--hr-khaki);
		padding: 0 0.8rem;
	}

	.hr-footer-policies a:last-child {
		border-right: 0;
	}

	.hr-footer-credit {
		display: none;
	}

	.hr-footer-credit-mobile {
		display: inline;
	}

	.hr-footer-top {
		grid-column: 1;
		grid-row: 3;
		margin-left: 0;
	}

	body.home .et-l--header,
	body.page-id-6 .et-l--header,
	body.page-id-7 .et-l--header {
		position: absolute;
	}

	.hr-site-header .et_mobile_menu {
		border: 0 !important;
	}

	.hr-site-header .et_mobile_nav_menu .mobile_menu_bar {
		height: 50px;
		width: 50px;
	}

	.hr-site-header .et_mobile_nav_menu .mobile_menu_bar::before {
		background: linear-gradient(
			to bottom,
			var(--hr-charcoal) 0 3px,
			transparent 3px 10px,
			var(--hr-charcoal) 10px 13px,
			transparent 13px 20px,
			var(--hr-charcoal) 20px 23px
		);
		content: "" !important;
		display: block;
		height: 23px;
		width: 32px;
	}

	body.home .hr-site-header .et_mobile_nav_menu .mobile_menu_bar::before,
	body.page-id-6 .hr-site-header .et_mobile_nav_menu .mobile_menu_bar::before,
	body.page-id-7 .hr-site-header .et_mobile_nav_menu .mobile_menu_bar::before {
		background: linear-gradient(
			to bottom,
			var(--hr-cream) 0 3px,
			transparent 3px 10px,
			var(--hr-cream) 10px 13px,
			transparent 13px 20px,
			var(--hr-cream) 20px 23px
		);
	}

	.hr-site-header a,
	.hr-header-home-link a {
		border: 0 !important;
		box-shadow: none !important;
		outline: none !important;
	}

	.hr-site-header:is(.et_pb_menu--opened, .hr-nav-open) .hr-header-home-link {
		visibility: hidden;
	}

	.hr-site-header:is(.et_pb_menu--opened, .hr-nav-open) .et_pb_menu__menu {
		display: none !important;
	}

	.hr-site-header:is(.et_pb_menu--opened, .hr-nav-open) .et_mobile_menu {
		align-items: center;
		background-color: #37383a !important;
		background-image: none !important;
		box-sizing: border-box;
		display: flex !important;
		flex-direction: column;
		height: 100vh !important;
		height: 100dvh !important;
		inset: 0;
		justify-content: center;
		margin: 0 !important;
		padding: 0 !important;
		position: fixed !important;
		width: 100vw !important;
		z-index: 100000;
	}

	html body .et_pb_menu.hr-nav-open .et_mobile_menu {
		background-color: #37383a !important;
	}

	.hr-site-header:is(.et_pb_menu--opened, .hr-nav-open) .et_pb_menu__menu > nav,
	.hr-site-header:is(.et_pb_menu--opened, .hr-nav-open) .et_pb_menu__menu > nav > ul,
	.hr-site-header:is(.et_pb_menu--opened, .hr-nav-open) .et_mobile_menu ul {
		align-items: center;
		display: flex !important;
		flex-direction: column;
		gap: 24px;
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.hr-site-header:is(.et_pb_menu--opened, .hr-nav-open) .et_pb_menu__menu > nav > ul > li > a,
	.hr-site-header:is(.et_pb_menu--opened, .hr-nav-open) .et_mobile_menu a {
		color: #f1eee7 !important;
		font-family: "Zilla Slab", Georgia, serif !important;
		font-size: 18px !important;
		font-weight: 500 !important;
		letter-spacing: 2.7px !important;
		line-height: 25px !important;
		text-align: center;
		text-transform: uppercase;
	}

	.hr-site-header:is(.et_pb_menu--opened, .hr-nav-open) .hr-social {
		display: none !important;
	}

	.hr-site-header:is(.et_pb_menu--opened, .hr-nav-open) .et_mobile_nav_menu {
		position: fixed;
		right: 12px;
		top: 12px;
		z-index: 100001;
	}

	.hr-site-header:is(.et_pb_menu--opened, .hr-nav-open) .mobile_menu_bar {
		height: 49px;
		position: fixed;
		right: 12px;
		top: 12px;
		width: 49px;
		z-index: 100002;
	}

	.hr-site-header:is(.et_pb_menu--opened, .hr-nav-open) .mobile_menu_bar::before,
	.hr-site-header:is(.et_pb_menu--opened, .hr-nav-open) .mobile_menu_bar::after {
		background: #bba588 !important;
		content: "" !important;
		height: 2px;
		left: 12px;
		position: absolute;
		top: 23px;
		width: 25px;
	}

	.hr-site-header:is(.et_pb_menu--opened, .hr-nav-open) .mobile_menu_bar::before {
		transform: rotate(45deg);
	}

	.hr-site-header:is(.et_pb_menu--opened, .hr-nav-open) .mobile_menu_bar::after {
		transform: rotate(-45deg);
	}

	.hr-footer-nav p {
		bottom: 0;
		display: flex;
		gap: 1.25rem;
		left: 164px;
		margin: 0;
		position: absolute;
	}

	.hr-site-header .et_pb_menu__menu > nav > ul {
		display: none;
	}

	.error404 .hr-site-header .et_pb_menu__menu {
		display: none !important;
	}

	.error404 .hr-site-header .et_mobile_nav_menu {
		display: flex !important;
		margin-left: auto;
	}

	.error404 .hr-site-header .et_pb_menu__logo-wrap {
		max-width: 140px;
		width: 140px;
	}

	.hr-primal__region text,
	.hr-primal__region:hover text,
	.hr-primal__region:focus text,
	.hr-primal__region:focus-visible text {
		display: block;
		font-size: 38px;
		opacity: 1;
	}

	.hr-primal__region path,
	.hr-primal__region:hover path,
	.hr-primal__region:focus path,
	.hr-primal__region:focus-visible path {
		fill: var(--hr-khaki);
	}

	.hr-primal-instructions {
		color: var(--hr-red);
	}

	.hr-primal-interactive,
	.hr-primal__visual {
		width: 100%;
	}

	.hr-primal__header {
		padding-inline: 1rem;
	}

	.hr-primal__header h3 {
		font-size: 3.5rem;
	}

	.hr-primal__header span {
		display: none;
	}

	.hr-primal__cuts {
		padding-inline: 1rem;
	}

	.hr-primal__cuts h3 {
		font-size: 1.45rem;
		transform: scaleX(0.86);
		transform-origin: left center;
		width: 116%;
		white-space: nowrap;
	}

	.hr-primal__cuts-grid strong {
		font-size: 1.35rem;
	}

	.hr-primal__cuts-grid span {
		font-size: 1.1rem;
	}

	.hr-primal__cuts-grid {
		display: block;
	}

	.hr-primal-instructions__desktop {
		display: none;
	}

	.hr-primal-instructions__mobile {
		display: inline;
	}

	.hr-cut-grid,
	.hr-price-grid {
		grid-template-columns: 1fr;
	}

	.hr-price-list .hr-price-grid {
		gap: 0.5rem;
		grid-template-areas:
			"steaks"
			"roasts"
			"ground"
			"bones"
			"snacks";
		grid-template-columns: 1fr;
	}

	.hr-price-list .hr-price-grid li {
		font-size: 1.05rem;
	}

	.hr-price-list .hr-price-grid h3 {
		margin-bottom: 1rem;
	}

	.hr-why-local > h2 {
		line-height: 0.9;
		margin-bottom: 48px;
	}

	.hr-why-local__cards {
		gap: 24px;
		grid-template-columns: 1fr;
		margin-bottom: 48px;
	}

	.hr-why-local article {
		margin-inline: auto;
		max-width: var(--hr-card-width);
		width: 100%;
	}

	.hr-hardings > .et_pb_row {
		display: block;
	}

	.hr-contact-layout {
		display: grid;
		gap: 2.5rem;
		grid-template-areas:
			"heading"
			"media"
			"form";
		grid-template-columns: 1fr;
	}

	.hr-contact-media > img {
		aspect-ratio: auto;
		height: 450px;
		object-fit: cover;
		object-position: center 20%;
	}

	.hr-contact-intro {
		padding-top: 50px !important;
	}

	.hr-contact-intro > .et_pb_row {
		width: 83% !important;
	}

	.hr-contact-heading p {
		font-size: 20px;
		line-height: 1.35;
	}

	.hr-contact-card {
		min-height: 221px;
		padding: 20px;
	}

	.hr-contact-card-mark {
		bottom: 24px;
		height: 82px;
		right: 22px;
		width: 64px;
	}

	.hr-contact-how .hr-cut-grid {
		gap: 3rem;
	}

	.hr-contact-how,
	.hr-contact-how .hr-cut-grid > div,
	.hr-contact-how .hr-cut-grid p {
		text-align: center !important;
	}

	.hr-about-split > .et_pb_row {
		display: block;
		min-height: 0;
		padding: 0 !important;
	}

	.hr-about-split .et_pb_column {
		width: 100% !important;
	}

	.hr-about-split .et_pb_image {
		height: 366px !important;
	}

	.hr-about-split .et_pb_text {
		min-height: 680px;
		padding: 4rem 37px;
	}

	body.page-id-6 .hr-about-split:nth-of-type(3) .et_pb_text {
		box-sizing: border-box;
		min-height: 923px;
	}

	body.page-id-6 .hr-about-split:nth-of-type(4) .et_pb_text {
		box-sizing: border-box;
		min-height: 1220px;
		padding-bottom: 2rem;
		padding-top: 2rem;
	}

	body.page-id-6 .et_pb_section:has(.hr-about-family) {
		box-sizing: border-box;
		height: 792px;
		min-height: 792px;
		overflow: hidden;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.hr-about-panel h2 {
		font-size: 58px;
		line-height: 0.95;
	}

	.hr-about-panel h3 {
		font-size: 19px;
		line-height: 1.35;
	}

	.hr-about-panel > p {
		font-size: 20px;
		line-height: 1.4;
	}

	.hr-about-panel .hr-check-list li {
		font-size: 24px;
		line-height: 1.4;
		padding-left: 80px;
	}

	.hr-about-panel .hr-check-list li::before {
		height: 25px;
		left: 31px;
		top: 4px;
		width: 25px;
	}

	.hr-about-panel .hr-check-list li::after {
		left: 38px;
		top: 11px;
	}

	.hr-about-family {
		box-sizing: border-box;
		min-height: 770px;
		padding-top: 0;
	}

	.hr-about-family > .hr-eyebrow,
	.hr-about-family > h2 {
		transform: translateY(125px);
	}

	.hr-family-images {
		justify-content: flex-end;
		margin: 1.5rem 28px 2rem;
	}

	.hr-family-images img {
		display: none;
	}

	.hr-family-images img:first-child {
		display: block;
		height: 145px;
		margin: 0;
		transform: translateY(131px);
		width: 120px;
	}

	.hr-about-family .hr-timeline {
		border-left: 0;
		margin: 0 0 0 0.75rem;
		padding: 0 0 0 0;
		position: relative;
	}

	.hr-about-family .hr-timeline::before {
		background: var(--hr-charcoal);
		content: "";
		height: 2px;
		left: 106px;
		position: absolute;
		right: -1rem;
		top: 48px;
	}

	.hr-about-family .hr-timeline::after {
		border-right: 2px solid var(--hr-charcoal);
		border-top: 2px solid var(--hr-charcoal);
		border-radius: 50% 50% 0 0;
		content: "";
		height: 560px;
		position: absolute;
		right: -1rem;
		top: -94px;
		width: 20px;
	}

	.hr-about-family .hr-timeline article {
		padding-left: 0;
	}

	.hr-about-family .hr-timeline article::before {
		background: var(--hr-charcoal);
		height: 18px;
		left: 98px;
		top: 40px;
		width: 18px;
	}

	.hr-about-family .hr-timeline h3 {
		color: var(--hr-khaki);
		font-family: var(--hr-script);
		font-size: 44px;
		font-style: italic;
		font-weight: 400;
		margin: 86px 0 22px;
	}

	.hr-about-family .hr-timeline article p {
		font-size: 16px;
		line-height: 1.48;
		max-width: 300px;
	}

	.hr-about-family::before,
	.hr-about-family::after {
		align-items: center;
		border: 2px solid var(--hr-khaki);
		border-radius: 50%;
		color: var(--hr-khaki);
		display: flex;
		font: 18px/1 Arial, sans-serif;
		height: 34px;
		justify-content: center;
		position: absolute;
		right: 0;
		width: 34px;
		z-index: 4;
	}

	.hr-about-family::before {
		content: "↑";
		top: 700px;
	}

	.hr-about-family::after {
		content: "↓";
		top: 744px;
	}

	.hr-values {
		font-size: 1.65rem;
		gap: 2.8rem;
		grid-template-columns: 1fr;
		line-height: 1.15;
		text-align: center;
	}

	.hr-values strong {
		font-size: 2rem;
		order: -1;
	}

	.hr-about-values {
		min-height: 775px;
	}

	body.page-id-6 .hr-about-mission-section {
		box-sizing: border-box;
		height: 639px;
		min-height: 639px;
		overflow: hidden;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	body.page-id-6 .hr-about-mission-section > .et_pb_row,
	body.page-id-6 .hr-about-mission-section .et_pb_column {
		margin: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.page-id-6 .hr-about-mission-section .et_pb_text {
		margin: 63px 0 48px !important;
		padding: 0 !important;
	}

	body.page-id-6 .hr-about-mission-section .et_pb_video {
		margin: 0 0 0 29px !important;
		max-width: 332px !important;
		width: 332px !important;
	}

	body.page-id-6 .hr-hunger-section {
		padding-bottom: 74px !important;
	}

	.hr-contact-how-section {
		box-sizing: border-box;
		min-height: 1097px;
		padding-bottom: 47px !important;
		padding-top: 106px !important;
	}

	.hr-hardings {
		min-height: 1102px;
	}

	.hr-site-footer {
		box-sizing: border-box;
		min-height: 0;
	}

	.hr-footer-legal {
		margin-top: 2rem;
	}

	body.page-id-7 .hr-equation-section {
		padding-bottom: 97px !important;
	}

	body.page-id-7 .hr-bulk-section {
		padding-bottom: 32px !important;
	}

	body.page-id-7 .hr-bulk-saves-section {
		padding-bottom: 160px !important;
	}

	body.page-id-7 .hr-price-section {
		padding-bottom: 12px !important;
		padding-top: 12px !important;
	}

	body.page-id-7 .hr-primal-section {
		margin-top: 75px;
	}

	body.page-id-7 .hr-why-local-section {
		min-height: 1399px;
	}

	body.page-id-7 .hr-kind-words {
		box-sizing: border-box;
		min-height: 853px;
	}

	body.page-id-6 .hr-about-mission-section .et_pb_video,
	body.page-id-6 .hr-about-mission-section .et_pb_video_box,
	body.page-id-6 .hr-about-mission-section iframe {
		height: 186px !important;
		max-height: 186px;
		width: 332px !important;
	}

	.hr-contact-how > h2 {
		margin-bottom: 2rem;
	}

	.hr-contact-how .hr-cut-grid {
		gap: 0.75rem;
	}

	.hr-contact-how-section .hr-home-how > h2 {
		margin-bottom: 1.1rem;
	}

	.hr-contact-how-section .hr-home-how-grid {
		gap: 3.5rem;
	}

	.hr-contact-how .hr-cut-grid p {
		font-size: 17px;
		line-height: 1.55;
	}

	.hr-about-mission {
		font-size: 49px !important;
		letter-spacing: 2px !important;
		line-height: 49px !important;
		margin: 0 0 0 37px !important;
		max-width: 324px;
		padding: 0 !important;
		width: 324px;
	}

	.hr-about-mission .hr-mission-line--desk {
		display: none;
	}

	.hr-about-mission .hr-mission-line--phone {
		display: block;
	}

	.hr-credit-copy h2 {
		font-size: 30px;
	}

	.hr-credit-copy > p:first-child {
		font-size: 25px;
		margin-bottom: -0.5rem;
	}

	.hr-credit-copy .hr-eyebrow {
		font-size: 9px;
	}

	.hr-credit-copy > p:nth-of-type(4) {
		margin-top: 2rem;
	}

	.hr-credit-copy > p:nth-of-type(5) {
		margin-top: 3.5rem;
	}

	.hr-hunger-section::before,
	.hr-hunger-section::after {
		height: 160px;
		width: 180px;
	}

	.hr-hunger-quote img {
		height: 193px;
		width: 232px;
	}
}

@media (hover: none) {
	.hr-primal__region text,
	.hr-primal__region:hover text,
	.hr-primal__region:focus text,
	.hr-primal__region:focus-visible text {
		opacity: 1;
	}

	.hr-primal__region path,
	.hr-primal__region:hover path,
	.hr-primal__region:focus path,
	.hr-primal__region:focus-visible path {
		fill: var(--hr-khaki);
	}
}
