:root {
	--ww-black: #14100d;
	--ww-espresso: #1a120e;
	--ww-brown: #382419;
	--ww-gold: #b9783d;
	--ww-gold-light: #d0a06a;
	--ww-cream: #f2eee7;
	--ww-paper: #fbfaf7;
	--ww-ink: #211812;
	--ww-muted: #756b62;
	--ww-line: rgba(61, 40, 26, 0.18);
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--ww-paper);
	color: var(--ww-ink);
	font-family: "Helvetica Neue", Arial, sans-serif;
	margin: 0;
}

.elementor-widget {
	margin-bottom: 0;
}

[class*="wildwood-v2-"] > .e-con-inner {
	display: contents !important;
}

.wildwood-v2-shell {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1240px !important;
	padding-left: 28px !important;
	padding-right: 28px !important;
	width: 100% !important;
}

.wildwood-v2-header {
	background: var(--ww-black);
	display: block !important;
	padding: 0 !important;
}

.wildwood-v2-header-inner {
	align-items: center !important;
	display: grid !important;
	gap: 26px !important;
	grid-template-columns: 285px minmax(0, 1fr) auto !important;
	min-height: 88px;
}

.wildwood-v2-brand img,
.wildwood-v2-footer-brand img {
	display: block;
	height: auto;
	width: 100%;
}

.wildwood-v2-brand {
	max-width: 270px;
	width: 270px;
}

.wildwood-v2-nav {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	gap: clamp(6px, 1.2vw, 18px) !important;
	justify-content: center !important;
}

.wildwood-v2-nav-link .elementor-button {
	background: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.055em;
	padding: 13px 5px 12px;
	text-transform: uppercase;
}

.wildwood-v2-nav-link .elementor-button:hover,
.wildwood-v2-nav-link.is-active .elementor-button {
	border-bottom-color: var(--ww-gold);
	color: #fff;
}

.wildwood-v2-header-cta .elementor-button,
.wildwood-v2-button-gold .elementor-button,
.wildwood-submit {
	background: var(--ww-gold);
	border: 1px solid var(--ww-gold);
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding: 15px 22px;
	text-transform: uppercase;
	transition: background 180ms ease, border-color 180ms ease;
}

.wildwood-v2-header-cta .elementor-button:hover,
.wildwood-v2-button-gold .elementor-button:hover,
.wildwood-submit:hover {
	background: #8c552a;
	border-color: #8c552a;
	color: #fff;
}

.wildwood-v2-hero {
	background-image:
		linear-gradient(90deg, rgba(9, 7, 6, 0.93) 0%, rgba(9, 7, 6, 0.72) 30%, rgba(9, 7, 6, 0.12) 62%, rgba(9, 7, 6, 0.02) 100%),
		url("../images/wildwood-hero-v2.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block !important;
	min-height: 390px;
	padding: 0 !important;
}

.wildwood-v2-hero-inner {
	align-items: center !important;
	display: flex !important;
	min-height: 390px;
}

.wildwood-v2-hero-copy {
	display: flex !important;
	flex-direction: column !important;
	max-width: 500px;
	padding: 42px 0 !important;
}

.wildwood-v2-hero-title .elementor-heading-title {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(46px, 4.2vw, 62px);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.02;
	margin: 0;
}

.wildwood-v2-hero-title .elementor-heading-title span {
	color: var(--ww-gold-light);
}

.wildwood-v2-hero-title::after,
.wildwood-v2-section-title::after,
.wildwood-v2-business-title::after {
	background: var(--ww-gold);
	content: "";
	display: block;
	height: 2px;
	margin-top: 22px;
	width: 54px;
}

.wildwood-v2-hero-body p {
	color: rgba(255, 255, 255, 0.84);
	font-size: 16px;
	line-height: 1.65;
	margin: 22px 0 0;
	max-width: 470px;
}

.wildwood-v2-hero-body p + p {
	color: var(--ww-gold-light);
	margin-top: 10px;
}

.wildwood-v2-actions {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	margin-top: 28px;
}

.wildwood-v2-button-outline .elementor-button,
.wildwood-v2-collection-button .elementor-button {
	background: transparent;
	border: 1px solid var(--ww-gold);
	border-radius: 0;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding: 15px 22px;
	text-transform: uppercase;
}

.wildwood-v2-button-outline .elementor-button:hover {
	background: var(--ww-gold);
	color: #fff;
}

.wildwood-v2-trust {
	background: var(--ww-cream);
	border-bottom: 1px solid var(--ww-line);
	display: block !important;
	padding: 0 !important;
}

.wildwood-v2-trust-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	padding-bottom: 16px !important;
	padding-top: 16px !important;
}

.wildwood-v2-feature {
	border-right: 1px solid var(--ww-line);
	display: block !important;
	min-height: 58px;
	padding: 4px 22px 4px 72px !important;
	position: relative;
}

.wildwood-v2-feature:first-child {
	padding-left: 62px !important;
}

.wildwood-v2-feature:last-child {
	border-right: 0;
	padding-right: 0 !important;
}

.wildwood-v2-feature::before {
	color: var(--ww-brown);
	display: block;
	font-family: Georgia, serif;
	font-size: 43px;
	font-weight: 400;
	left: 18px;
	line-height: 1;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	width: 42px;
}

.wildwood-v2-feature:first-child::before {
	left: 6px;
}

.wildwood-v2-feature-import::before { content: "◎"; }
.wildwood-v2-feature-craft::before { content: "✦"; }
.wildwood-v2-feature-wood::before { content: "♧"; }
.wildwood-v2-feature-b2b::before { content: "◇"; }

.wildwood-v2-feature-copy {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-width: 0;
	order: 1;
}

.wildwood-v2-feature-title .elementor-heading-title {
	color: var(--ww-ink);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1.3;
	text-transform: uppercase;
}

.wildwood-v2-feature-body p {
	color: #5e554d;
	font-size: 11px;
	line-height: 1.45;
	margin: 4px 0 0;
}

.wildwood-v2-collection {
	background: var(--ww-paper);
	display: block !important;
	padding: 34px 0 36px !important;
}

.wildwood-v2-section-title .elementor-heading-title {
	color: var(--ww-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(32px, 3vw, 43px);
	font-weight: 400;
	line-height: 1.1;
	text-align: center;
}

.wildwood-v2-section-title::after {
	margin: 13px auto 28px;
}

.wildwood-v2-category-grid {
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.wildwood-v2-category-card {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0;
	text-align: center;
}

.wildwood-v2-category-image img {
	display: block;
	height: 138px;
	object-fit: cover;
	transition: transform 260ms ease;
	width: 100%;
}

.wildwood-v2-category-card:hover .wildwood-v2-category-image img {
	transform: scale(1.025);
}

.wildwood-v2-category-title .elementor-heading-title {
	color: var(--ww-ink);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.045em;
	line-height: 1.3;
	margin-top: 14px;
	text-transform: uppercase;
}

.wildwood-v2-category-body p {
	color: var(--ww-muted);
	font-family: Georgia, serif;
	font-size: 13px;
	line-height: 1.45;
	margin: 5px 0 0;
}

.wildwood-v2-collection-button {
	margin: 26px auto 0;
	width: max-content;
}

.wildwood-v2-collection-button .elementor-button {
	color: var(--ww-brown);
}

.wildwood-v2-collection-button .elementor-button:hover {
	background: var(--ww-gold);
	color: #fff;
}

.wildwood-v2-craft {
	background: #17100c;
	display: block !important;
	padding: 48px 0 !important;
}

.wildwood-v2-craft-grid {
	align-items: center !important;
	display: grid !important;
	gap: 50px !important;
	grid-template-columns: 1.35fr 0.65fr !important;
}

.wildwood-v2-craft-image img {
	display: block;
	height: 390px;
	object-fit: cover;
	width: 100%;
}

.wildwood-v2-craft-copy {
	display: flex !important;
	flex-direction: column !important;
}

.wildwood-v2-craft-eyebrow p,
.wildwood-v2-inspiration-eyebrow p {
	color: var(--ww-gold-light);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.15em;
	margin: 0 0 13px;
	text-transform: uppercase;
}

.wildwood-v2-craft-title .elementor-heading-title {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(35px, 3.6vw, 49px);
	font-weight: 400;
	line-height: 1.06;
}

.wildwood-v2-craft-title::after {
	background: var(--ww-gold);
	content: "";
	display: block;
	height: 2px;
	margin: 19px 0 20px;
	width: 52px;
}

.wildwood-v2-craft-body p {
	color: rgba(255, 255, 255, 0.76);
	font-size: 14px;
	line-height: 1.65;
	margin: 0 0 15px;
}

.wildwood-v2-craft-body strong {
	color: var(--ww-gold-light);
	font-size: 12px;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

.wildwood-v2-craft-copy .wildwood-v2-button-gold {
	margin-top: 9px;
	width: max-content;
}

.wildwood-v2-process {
	background: var(--ww-paper);
	display: block !important;
	padding: 66px 0 70px !important;
}

.wildwood-v2-process-head {
	align-items: end !important;
	display: grid !important;
	gap: 50px !important;
	grid-template-columns: 1fr 440px !important;
	margin-bottom: 30px;
}

.wildwood-v2-process-eyebrow p,
.wildwood-v2-responsibility-eyebrow p {
	color: var(--ww-gold);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.15em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.wildwood-v2-process-eyebrow {
	grid-column: 1;
	grid-row: 1;
}

.wildwood-v2-process-title {
	grid-column: 1;
	grid-row: 2;
}

.wildwood-v2-process-intro {
	align-self: end;
	grid-column: 2;
	grid-row: 1 / span 2;
}

.wildwood-v2-process-title .elementor-heading-title {
	color: var(--ww-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 4.4vw, 62px);
	font-weight: 400;
	line-height: 1;
}

.wildwood-v2-process-intro p {
	color: #62574f;
	font-size: 15px;
	line-height: 1.65;
	margin: 0;
}

.wildwood-v2-process-grid {
	display: grid !important;
	gap: 20px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.wildwood-v2-process-card {
	background: #fff;
	border: 1px solid var(--ww-line);
	display: flex !important;
	flex-direction: column !important;
}

.wildwood-v2-process-image img {
	display: block;
	height: 255px;
	object-fit: cover;
	width: 100%;
}

.wildwood-v2-process-card-copy {
	display: flex !important;
	flex: 1;
	flex-direction: column !important;
	padding: 25px 26px 28px !important;
}

.wildwood-v2-process-number p {
	color: var(--ww-gold);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: 0 0 12px;
}

.wildwood-v2-process-card-title .elementor-heading-title {
	color: var(--ww-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 1.15;
}

.wildwood-v2-process-card-body p {
	color: #675d55;
	font-size: 13px;
	line-height: 1.65;
	margin: 15px 0 0;
}

.wildwood-v2-responsibility {
	align-items: center !important;
	background: #17100c;
	display: grid !important;
	gap: 56px !important;
	grid-template-columns: 1.25fr 0.75fr !important;
	margin-top: 28px;
	padding: 38px 42px !important;
}

.wildwood-v2-responsibility-copy {
	display: flex !important;
	flex-direction: column !important;
}

.wildwood-v2-responsibility-title .elementor-heading-title {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 35px;
	font-weight: 400;
}

.wildwood-v2-responsibility-body p {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	line-height: 1.7;
	margin: 16px 0 0;
}

.wildwood-v2-responsibility-points {
	border-left: 1px solid rgba(255, 255, 255, 0.18);
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	padding-left: 36px !important;
}

.wildwood-v2-responsibility-point {
	border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	padding: 13px 0 !important;
}

.wildwood-v2-responsibility-point:last-child {
	border-bottom: 0;
}

.wildwood-v2-responsibility-point .elementor-heading-title {
	color: var(--ww-gold-light);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.wildwood-v2-about {
	background: #17100c;
	display: block !important;
	padding: 76px 0 52px !important;
}

.wildwood-v2-about-grid {
	display: grid !important;
	gap: 92px !important;
	grid-template-columns: 0.85fr 1.15fr !important;
}

.wildwood-v2-about-intro,
.wildwood-v2-about-copy {
	display: flex !important;
	flex-direction: column !important;
}

.wildwood-v2-about-eyebrow p {
	color: var(--ww-gold-light);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.15em;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.wildwood-v2-about-title .elementor-heading-title {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(43px, 4.5vw, 62px);
	font-weight: 400;
	line-height: 1.04;
}

.wildwood-v2-about-title::after {
	background: var(--ww-gold);
	content: "";
	display: block;
	height: 2px;
	margin: 25px 0 22px;
	width: 58px;
}

.wildwood-v2-about-lead p {
	color: var(--ww-gold-light);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	line-height: 1.5;
	margin: 0;
}

.wildwood-v2-about-body p {
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	line-height: 1.75;
	margin: 0 0 17px;
}

.wildwood-v2-about-body p:last-child {
	margin-bottom: 0;
}

.wildwood-v2-about-values {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-top: 44px;
}

.wildwood-v2-about-value {
	border-right: 1px solid rgba(255, 255, 255, 0.16);
	padding: 22px 28px 8px !important;
}

.wildwood-v2-about-value:first-child {
	padding-left: 0 !important;
}

.wildwood-v2-about-value:last-child {
	border-right: 0;
}

.wildwood-v2-about-value .elementor-heading-title {
	color: var(--ww-gold-light);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wildwood-v2-inspiration {
	background: var(--ww-paper);
	display: block !important;
	padding: 54px 0 58px !important;
}

.wildwood-v2-inspiration-head {
	align-items: end !important;
	display: grid !important;
	gap: 65px !important;
	grid-template-columns: 1fr 400px !important;
	margin-bottom: 25px;
}

.wildwood-v2-inspiration-titlebox {
	display: flex !important;
	flex-direction: column !important;
}

.wildwood-v2-inspiration-title .elementor-heading-title {
	color: var(--ww-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(36px, 3.8vw, 52px);
	font-weight: 400;
	line-height: 1.08;
}

.wildwood-v2-inspiration-copy p {
	color: var(--ww-muted);
	font-family: Georgia, serif;
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}

.wildwood-v2-inspiration-grid {
	display: grid !important;
	gap: 14px !important;
	grid-auto-rows: 205px;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.wildwood-v2-inspiration-image img {
	display: block;
	height: 205px;
	object-fit: cover;
	width: 100%;
}

.wildwood-v2-inspiration-wide {
	grid-column: span 2;
}

.wildwood-v2-business {
	background-image:
		linear-gradient(90deg, rgba(13, 9, 7, 0.94), rgba(26, 17, 12, 0.86)),
		url("../images/craftsmanship-hero.jpg");
	background-position: center;
	background-size: cover;
	display: block !important;
	padding: 38px 0 !important;
}

.wildwood-v2-business-grid {
	align-items: center !important;
	display: grid !important;
	gap: 44px !important;
	grid-template-columns: 1.15fr 1.3fr 0.75fr !important;
}

.wildwood-v2-business-copy {
	display: flex !important;
	flex-direction: column !important;
}

.wildwood-v2-business-title .elementor-heading-title {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(32px, 3.3vw, 46px);
	font-weight: 400;
	line-height: 1.08;
}

.wildwood-v2-business-title::after {
	margin-top: 16px;
}

.wildwood-v2-business-body p {
	color: rgba(255, 255, 255, 0.73);
	font-size: 13px;
	line-height: 1.65;
	margin: 18px 0 0;
}

.wildwood-v2-audiences {
	display: grid !important;
	gap: 22px 12px !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.wildwood-v2-audience {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	text-align: center;
}

.wildwood-v2-audience-icon .elementor-heading-title {
	color: var(--ww-gold-light);
	font-family: Georgia, serif;
	font-size: 34px;
	font-weight: 400;
	line-height: 1;
}

.wildwood-v2-audience-label .elementor-heading-title {
	color: rgba(255, 255, 255, 0.78);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.045em;
	margin-top: 10px;
	text-transform: uppercase;
}

.wildwood-v2-dealer-box {
	background: rgba(50, 34, 25, 0.92);
	border: 1px solid rgba(185, 120, 61, 0.23);
	display: flex !important;
	flex-direction: column !important;
	padding: 26px !important;
}

.wildwood-v2-dealer-title .elementor-heading-title {
	color: #fff;
	font-family: Georgia, serif;
	font-size: 26px;
	font-weight: 400;
}

.wildwood-v2-dealer-body p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
	line-height: 1.55;
	margin: 12px 0 20px;
}

.wildwood-v2-contact {
	background: var(--ww-cream);
	display: block !important;
	padding: 66px 0 !important;
}

.wildwood-v2-contact-grid {
	display: grid !important;
	gap: 76px !important;
	grid-template-columns: 0.8fr 1.2fr !important;
}

.wildwood-v2-contact-copy {
	display: flex !important;
	flex-direction: column !important;
}

.wildwood-v2-contact-title .elementor-heading-title {
	color: var(--ww-ink);
	font-family: Georgia, serif;
	font-size: clamp(38px, 4vw, 54px);
	font-weight: 400;
	line-height: 1.05;
}

.wildwood-v2-contact-body p {
	color: #5e554d;
	font-size: 15px;
	line-height: 1.65;
	margin: 22px 0 0;
}

.wildwood-v2-contact-body a,
.wildwood-v2-footer-contact a {
	color: inherit;
	text-decoration: none;
}

.wildwood-v2-contact-body a:hover,
.wildwood-v2-footer-contact a:hover {
	color: var(--ww-gold);
}

.wildwood-form-wrap {
	background: #fff;
	border: 1px solid var(--ww-line);
	padding: 30px;
}

.wildwood-form-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr 1fr;
}

.wildwood-form label {
	display: block;
	margin-bottom: 18px;
}

.wildwood-form label > span {
	color: var(--ww-brown);
	display: block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.wildwood-form input,
.wildwood-form select,
.wildwood-form textarea {
	background: #fff;
	border: 1px solid rgba(56, 36, 25, 0.24);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--ww-ink);
	font: inherit;
	padding: 12px 13px;
	width: 100%;
}

.wildwood-form input:focus,
.wildwood-form select:focus,
.wildwood-form textarea:focus {
	border-color: var(--ww-gold);
	box-shadow: 0 0 0 2px rgba(185, 120, 61, 0.13);
	outline: none;
}

.wildwood-consent {
	align-items: flex-start;
	display: flex !important;
	gap: 10px;
}

.wildwood-consent input {
	margin-top: 2px;
	width: auto;
}

.wildwood-consent span {
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.5;
	text-transform: none !important;
}

.wildwood-consent a {
	color: var(--ww-gold);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.wildwood-honeypot {
	display: none !important;
}

.wildwood-form-message {
	margin-bottom: 18px;
	padding: 12px 14px;
}

.wildwood-form-message.is-success { background: #e6efe4; color: #31532f; }
.wildwood-form-message.is-error { background: #f5e4df; color: #7b3428; }

.wildwood-v2-footer {
	background: var(--ww-black);
	display: block !important;
	padding: 24px 0 !important;
}

.wildwood-v2-footer-inner {
	align-items: center !important;
	display: grid !important;
	gap: 34px !important;
	grid-template-columns: 250px 1fr auto !important;
}

.wildwood-v2-footer-brand {
	max-width: 230px;
}

.wildwood-v2-footer-contact p,
.wildwood-v2-footer-copy p {
	color: rgba(255, 255, 255, 0.63);
	font-size: 11px;
	letter-spacing: 0.035em;
	margin: 0;
}

.wildwood-v2-footer-copy p {
	text-align: right;
}

.wildwood-v2-footer-copy a {
	color: rgba(255, 255, 255, 0.52);
	text-decoration: underline;
	text-decoration-color: rgba(185, 120, 61, 0.48);
	text-underline-offset: 3px;
}

.wildwood-v2-footer-copy a:hover {
	color: var(--ww-gold-light);
}

.wildwood-legal-page {
	background:
		radial-gradient(circle at 12% 0%, rgba(185, 120, 61, 0.1), transparent 31%),
		var(--ww-paper);
	box-sizing: border-box;
	min-height: 100vh;
	padding: 52px 24px 80px;
}

.wildwood-legal-header,
.wildwood-legal-card {
	margin-left: auto;
	margin-right: auto;
	max-width: 860px;
}

.wildwood-legal-header {
	margin-bottom: 30px;
}

.wildwood-legal-header img {
	display: block;
	height: auto;
	max-width: 270px;
	width: 100%;
}

.wildwood-legal-card {
	background: #fff;
	border: 1px solid var(--ww-line);
	box-shadow: 0 22px 65px rgba(56, 36, 25, 0.08);
	box-sizing: border-box;
	padding: clamp(30px, 6vw, 68px);
}

.wildwood-legal-kicker {
	color: var(--ww-gold);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.wildwood-legal-card h1,
.wildwood-legal-card h2 {
	color: var(--ww-ink);
	font-family: Georgia, serif;
	font-weight: 400;
}

.wildwood-legal-card h1 {
	font-size: clamp(38px, 6vw, 62px);
	line-height: 1.02;
	margin: 0 0 24px;
}

.wildwood-legal-card h2 {
	border-top: 1px solid var(--ww-line);
	font-size: 27px;
	line-height: 1.2;
	margin: 38px 0 13px;
	padding-top: 28px;
}

.wildwood-legal-card p {
	color: #5e554d;
	font-size: 15px;
	line-height: 1.75;
	margin: 0 0 15px;
}

.wildwood-legal-card .wildwood-legal-intro {
	color: var(--ww-brown);
	font-family: Georgia, serif;
	font-size: 20px;
	line-height: 1.55;
}

.wildwood-legal-card a {
	color: #8c552a;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.wildwood-legal-card .wildwood-legal-back {
	border-top: 1px solid var(--ww-line);
	margin-top: 42px;
	padding-top: 25px;
}

@media (max-width: 600px) {
	.wildwood-legal-page {
		padding: 30px 14px 48px;
	}

	.wildwood-legal-header img {
		max-width: 220px;
	}

	.wildwood-legal-card h2 {
		font-size: 23px;
	}
}

@media (max-width: 1100px) {
	.wildwood-v2-header-inner {
		grid-template-columns: 250px 1fr auto !important;
	}

	.wildwood-v2-nav {
		gap: 4px !important;
	}

	.wildwood-v2-nav-link .elementor-button {
		font-size: 9px;
	}

	.wildwood-v2-header-cta {
		display: none !important;
	}

	.wildwood-v2-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		row-gap: 30px !important;
	}

	.wildwood-v2-craft-grid,
	.wildwood-v2-process-head,
	.wildwood-v2-responsibility,
	.wildwood-v2-about-grid,
	.wildwood-v2-inspiration-head {
		grid-template-columns: 1fr !important;
	}

	.wildwood-v2-process-eyebrow,
	.wildwood-v2-process-title,
	.wildwood-v2-process-intro {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.wildwood-v2-business-grid {
		grid-template-columns: 1fr 1fr !important;
	}

	.wildwood-v2-dealer-box {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.wildwood-v2-shell {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.wildwood-v2-header-inner {
		grid-template-columns: minmax(0, 1fr) !important;
		justify-items: center;
		min-height: 90px;
		padding-bottom: 12px !important;
		padding-top: 12px !important;
	}

	.wildwood-v2-brand {
		max-width: 265px;
		width: 265px;
	}

	.wildwood-v2-nav,
	.wildwood-v2-header-cta {
		display: none !important;
	}

	.wildwood-v2-hero,
	.wildwood-v2-hero-inner {
		min-height: 600px;
	}

	.wildwood-v2-hero {
		background-image:
			linear-gradient(90deg, rgba(9, 7, 6, 0.96), rgba(9, 7, 6, 0.66)),
			url("../images/wildwood-hero-v2.png");
		background-position: 62% center;
	}

	.wildwood-v2-hero-copy {
		padding: 58px 0 !important;
	}

	.wildwood-v2-hero-title .elementor-heading-title {
		font-size: clamp(44px, 13vw, 61px);
	}

	.wildwood-v2-trust-grid,
	.wildwood-v2-category-grid,
	.wildwood-v2-craft-grid,
	.wildwood-v2-process-head,
	.wildwood-v2-process-grid,
	.wildwood-v2-responsibility,
	.wildwood-v2-about-grid,
	.wildwood-v2-inspiration-head,
	.wildwood-v2-business-grid,
	.wildwood-v2-contact-grid,
	.wildwood-v2-footer-inner {
		grid-template-columns: 1fr !important;
	}

	.wildwood-v2-feature {
		border-bottom: 1px solid var(--ww-line);
		border-right: 0;
		padding: 18px 0 18px 68px !important;
	}

	.wildwood-v2-feature:first-child {
		padding-left: 68px !important;
	}

	.wildwood-v2-feature::before,
	.wildwood-v2-feature:first-child::before {
		left: 10px;
	}

	.wildwood-v2-feature:last-child {
		border-bottom: 0;
	}

	.wildwood-v2-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.wildwood-v2-category-image img {
		height: 190px;
	}

	.wildwood-v2-craft-image img {
		height: 310px;
	}

	.wildwood-v2-process-image img {
		height: 250px;
	}

	.wildwood-v2-responsibility {
		gap: 20px !important;
		padding: 30px 25px !important;
	}

	.wildwood-v2-responsibility-points {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.18);
		padding-left: 0 !important;
		padding-top: 12px !important;
	}

	.wildwood-v2-about {
		padding: 58px 0 42px !important;
	}

	.wildwood-v2-about-grid {
		gap: 38px !important;
	}

	.wildwood-v2-about-values {
		grid-template-columns: 1fr !important;
	}

	.wildwood-v2-about-value,
	.wildwood-v2-about-value:first-child {
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
		border-right: 0;
		padding: 17px 0 !important;
	}

	.wildwood-v2-about-value:last-child {
		border-bottom: 0;
	}

	.wildwood-v2-inspiration-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.wildwood-v2-inspiration-wide {
		grid-column: span 2;
	}

	.wildwood-v2-business {
		padding: 52px 0 !important;
	}

	.wildwood-v2-audiences {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.wildwood-v2-contact-grid {
		gap: 38px !important;
	}

	.wildwood-form-grid {
		grid-template-columns: 1fr;
	}

	.wildwood-v2-footer-inner {
		justify-items: center;
		text-align: center;
	}

	.wildwood-v2-footer-copy p {
		text-align: center;
	}
}

@media (max-width: 480px) {
	.wildwood-v2-category-grid {
		grid-template-columns: 1fr !important;
	}

	.wildwood-v2-category-image img {
		height: 235px;
	}

	.wildwood-form-wrap {
		padding: 22px 18px;
	}
}

/* Separate B2B page */
[class*="wildwood-b2b-"] > .e-con-inner {
	display: contents !important;
}

.wildwood-b2b-shell {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1240px !important;
	padding-left: 28px !important;
	padding-right: 28px !important;
	width: 100% !important;
}

.wildwood-b2b-header {
	background: var(--ww-black);
	display: block !important;
	padding: 0 !important;
}

.wildwood-b2b-header-inner {
	align-items: center !important;
	display: grid !important;
	gap: 28px !important;
	grid-template-columns: 285px minmax(0, 1fr) auto !important;
	min-height: 88px;
}

.wildwood-b2b-brand,
.wildwood-b2b-footer-brand {
	max-width: 270px;
	width: 270px;
}

.wildwood-b2b-brand img,
.wildwood-b2b-footer-brand img {
	display: block;
	height: auto;
	width: 100%;
}

.wildwood-b2b-nav {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	gap: clamp(6px, 1.3vw, 20px) !important;
	justify-content: center !important;
}

.wildwood-b2b-nav-link .elementor-button {
	background: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.055em;
	padding: 13px 5px 12px;
	text-transform: uppercase;
}

.wildwood-b2b-nav-link .elementor-button:hover,
.wildwood-b2b-nav-link.is-active .elementor-button {
	border-bottom-color: var(--ww-gold);
	color: #fff;
}

.wildwood-b2b-header-cta .elementor-button,
.wildwood-b2b-button-gold .elementor-button {
	background: var(--ww-gold);
	border: 1px solid var(--ww-gold);
	border-radius: 0;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding: 15px 22px;
	text-transform: uppercase;
}

.wildwood-b2b-header-cta .elementor-button:hover,
.wildwood-b2b-button-gold .elementor-button:hover {
	background: #8c552a;
	border-color: #8c552a;
	color: #fff;
}

.wildwood-b2b-hero {
	background-image:
		linear-gradient(90deg, rgba(9, 7, 6, 0.95) 0%, rgba(9, 7, 6, 0.82) 38%, rgba(9, 7, 6, 0.18) 72%, rgba(9, 7, 6, 0.08) 100%),
		url("../images/wildwood-hero-v2.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block !important;
	min-height: 585px;
	padding: 0 !important;
}

.wildwood-b2b-hero-inner {
	align-items: center !important;
	display: flex !important;
	min-height: 585px;
}

.wildwood-b2b-hero-copy {
	display: flex !important;
	flex-direction: column !important;
	max-width: 650px;
	padding: 70px 0 !important;
}

.wildwood-b2b-eyebrow p {
	color: var(--ww-gold);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin: 0 0 15px;
	text-transform: uppercase;
}

.wildwood-b2b-hero-eyebrow p {
	color: var(--ww-gold-light);
}

.wildwood-b2b-hero-title .elementor-heading-title {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(52px, 5.5vw, 77px);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 0.99;
}

.wildwood-b2b-hero-title .elementor-heading-title span {
	color: var(--ww-gold-light);
}

.wildwood-b2b-hero-title::after,
.wildwood-b2b-model-title::after,
.wildwood-b2b-responsibility-title::after,
.wildwood-b2b-contact-title::after {
	background: var(--ww-gold);
	content: "";
	display: block;
	height: 2px;
	margin: 24px 0;
	width: 58px;
}

.wildwood-b2b-hero-body p {
	color: rgba(255, 255, 255, 0.85);
	font-size: 17px;
	line-height: 1.7;
	margin: 0 0 8px;
	max-width: 590px;
}

.wildwood-b2b-hero-body p + p {
	color: var(--ww-gold-light);
	font-weight: 700;
}

.wildwood-b2b-actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	margin-top: 26px;
}

.wildwood-b2b-button-outline .elementor-button {
	background: transparent;
	border: 1px solid var(--ww-gold);
	border-radius: 0;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding: 15px 22px;
	text-transform: uppercase;
}

.wildwood-b2b-button-outline .elementor-button:hover {
	background: var(--ww-gold);
	color: #fff;
}

.wildwood-b2b-audience-section,
.wildwood-b2b-process {
	background: var(--ww-paper);
	display: block !important;
	padding: 82px 0 !important;
}

.wildwood-b2b-section-head {
	display: grid !important;
	gap: 36px !important;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr) !important;
	margin-bottom: 42px;
}

.wildwood-b2b-section-head > .wildwood-b2b-eyebrow {
	grid-column: 1 / -1;
	margin-bottom: -25px;
}

.wildwood-b2b-section-title .elementor-heading-title {
	color: var(--ww-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 4vw, 56px);
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.05;
}

.wildwood-b2b-section-intro p {
	color: #5e554d;
	font-size: 16px;
	line-height: 1.75;
	margin: 3px 0 0;
	max-width: 570px;
}

.wildwood-b2b-audience-grid,
.wildwood-b2b-process-grid {
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.wildwood-b2b-card {
	background: #f2ece3;
	border-top: 3px solid var(--ww-gold);
	display: flex !important;
	flex-direction: column !important;
	min-height: 255px;
	padding: 29px 26px !important;
}

.wildwood-b2b-card-number p {
	color: var(--ww-gold);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: 0 0 38px;
}

.wildwood-b2b-card-title .elementor-heading-title {
	color: var(--ww-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.15;
}

.wildwood-b2b-card-body p {
	color: #5f554d;
	font-size: 14px;
	line-height: 1.65;
	margin: 16px 0 0;
}

.wildwood-b2b-model {
	background: #17100c;
	display: block !important;
	padding: 80px 0 !important;
}

.wildwood-b2b-model-grid {
	align-items: stretch !important;
	display: grid !important;
	gap: 58px !important;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
}

.wildwood-b2b-model-image img {
	display: block;
	height: 100%;
	min-height: 650px;
	object-fit: cover;
	width: 100%;
}

.wildwood-b2b-model-copy {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.wildwood-b2b-model-title .elementor-heading-title,
.wildwood-b2b-responsibility-title .elementor-heading-title,
.wildwood-b2b-contact-title .elementor-heading-title {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 4vw, 54px);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.05;
}

.wildwood-b2b-model-body p,
.wildwood-b2b-responsibility-body p,
.wildwood-b2b-contact-body p {
	color: rgba(255, 255, 255, 0.76);
	font-size: 15px;
	line-height: 1.72;
	margin: 0 0 13px;
}

.wildwood-b2b-benefit-grid {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin-top: 24px;
}

.wildwood-b2b-model .wildwood-b2b-card {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.12);
	min-height: 175px;
	padding: 20px !important;
}

.wildwood-b2b-model .wildwood-b2b-card-number p {
	margin-bottom: 20px;
}

.wildwood-b2b-model .wildwood-b2b-card-title .elementor-heading-title {
	color: #fff;
	font-size: 19px;
}

.wildwood-b2b-model .wildwood-b2b-card-body p {
	color: rgba(255, 255, 255, 0.64);
	font-size: 13px;
	line-height: 1.55;
}

.wildwood-b2b-process {
	background: #f3efe9;
}

.wildwood-b2b-step {
	background: #fff;
	border-bottom: 3px solid var(--ww-gold);
	display: flex !important;
	flex-direction: column !important;
	min-height: 270px;
	padding: 27px 25px !important;
}

.wildwood-b2b-step-number .elementor-heading-title {
	color: var(--ww-gold);
	font-family: Georgia, serif;
	font-size: 36px;
	font-weight: 400;
	line-height: 1;
}

.wildwood-b2b-step-title .elementor-heading-title {
	color: var(--ww-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.15;
	margin-top: 42px;
}

.wildwood-b2b-step-body p {
	color: #655b53;
	font-size: 14px;
	line-height: 1.65;
	margin: 15px 0 0;
}

.wildwood-b2b-responsibility {
	background: #372318;
	display: block !important;
	padding: 74px 0 !important;
}

.wildwood-b2b-responsibility-grid {
	align-items: center !important;
	display: grid !important;
	gap: 64px !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
}

.wildwood-b2b-responsibility-copy {
	display: flex !important;
	flex-direction: column !important;
}

.wildwood-b2b-responsibility-image img {
	display: block;
	height: 440px;
	object-fit: cover;
	width: 100%;
}

.wildwood-b2b-contact {
	background: #110c09;
	display: block !important;
	padding: 76px 0 !important;
}

.wildwood-b2b-contact-grid {
	align-items: start !important;
	display: grid !important;
	gap: 66px !important;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) !important;
}

.wildwood-b2b-contact-body a {
	color: var(--ww-gold-light);
}

.wildwood-b2b-contact .wildwood-form-wrap {
	background: #f4efe8;
	border-top: 4px solid var(--ww-gold);
}

.wildwood-b2b-footer {
	background: #0c0907;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	display: block !important;
	padding: 28px 0 !important;
}

.wildwood-b2b-footer-inner {
	align-items: center !important;
	display: grid !important;
	gap: 25px !important;
	grid-template-columns: 260px minmax(0, 1fr) auto !important;
}

.wildwood-b2b-footer-contact p,
.wildwood-b2b-footer-copy p {
	color: rgba(255, 255, 255, 0.65);
	font-size: 11px;
	line-height: 1.65;
	margin: 0;
}

.wildwood-b2b-footer-contact a,
.wildwood-b2b-footer-copy a {
	color: rgba(255, 255, 255, 0.72);
}

.wildwood-b2b-footer-copy p {
	text-align: right;
}

@media (max-width: 1050px) {
	.wildwood-b2b-header-inner {
		grid-template-columns: 250px minmax(0, 1fr) !important;
	}

	.wildwood-b2b-header-cta {
		display: none !important;
	}

	.wildwood-b2b-audience-grid,
	.wildwood-b2b-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.wildwood-b2b-model-grid,
	.wildwood-b2b-responsibility-grid,
	.wildwood-b2b-contact-grid {
		grid-template-columns: 1fr !important;
	}

	.wildwood-b2b-model-image img {
		height: 500px;
		min-height: 0;
	}

	.wildwood-b2b-contact-copy {
		max-width: 720px;
	}
}

@media (max-width: 767px) {
	.wildwood-b2b-shell {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.wildwood-b2b-header-inner {
		grid-template-columns: 1fr !important;
		justify-items: center;
		min-height: 90px;
		padding-bottom: 12px !important;
		padding-top: 12px !important;
	}

	.wildwood-b2b-brand {
		max-width: 265px;
		width: 265px;
	}

	.wildwood-b2b-nav,
	.wildwood-b2b-header-cta {
		display: none !important;
	}

	.wildwood-b2b-hero,
	.wildwood-b2b-hero-inner {
		min-height: 650px;
	}

	.wildwood-b2b-hero {
		background-image:
			linear-gradient(90deg, rgba(9, 7, 6, 0.96), rgba(9, 7, 6, 0.68)),
			url("../images/wildwood-hero-v2.png");
		background-position: 62% center;
	}

	.wildwood-b2b-hero-copy {
		padding: 60px 0 !important;
	}

	.wildwood-b2b-hero-title .elementor-heading-title {
		font-size: clamp(44px, 13vw, 62px);
	}

	.wildwood-b2b-audience-section,
	.wildwood-b2b-process {
		padding: 58px 0 !important;
	}

	.wildwood-b2b-section-head,
	.wildwood-b2b-audience-grid,
	.wildwood-b2b-process-grid,
	.wildwood-b2b-benefit-grid,
	.wildwood-b2b-footer-inner {
		grid-template-columns: 1fr !important;
	}

	.wildwood-b2b-section-head {
		gap: 18px !important;
	}

	.wildwood-b2b-section-head > .wildwood-b2b-eyebrow {
		margin-bottom: 0;
	}

	.wildwood-b2b-card,
	.wildwood-b2b-step {
		min-height: 0;
	}

	.wildwood-b2b-card-number p {
		margin-bottom: 24px;
	}

	.wildwood-b2b-model,
	.wildwood-b2b-responsibility,
	.wildwood-b2b-contact {
		padding: 58px 0 !important;
	}

	.wildwood-b2b-model-grid,
	.wildwood-b2b-responsibility-grid,
	.wildwood-b2b-contact-grid {
		gap: 38px !important;
	}

	.wildwood-b2b-model-image img,
	.wildwood-b2b-responsibility-image img {
		height: 330px;
	}

	.wildwood-b2b-step-title .elementor-heading-title {
		margin-top: 24px;
	}

	.wildwood-b2b-footer-inner {
		justify-items: center;
		text-align: center;
	}

	.wildwood-b2b-footer-copy p {
		text-align: center;
	}
}

@media (max-width: 480px) {
	.wildwood-b2b-actions {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.wildwood-b2b-actions .elementor-button-wrapper,
	.wildwood-b2b-actions .elementor-button {
		width: 100%;
	}

	.wildwood-b2b-actions .elementor-button {
		justify-content: center;
	}
}
