:root {
	--gaitway-black: #090909;
	--gaitway-black-soft: #11110f;
	--gaitway-card: #121210;
	--gaitway-gold: #d5a348;
	--gaitway-gold-light: #efc86c;
	--gaitway-gold-dark: #9d6b25;
	--gaitway-ivory: #f6f1e8;
	--gaitway-cream: #e9dfcf;
	--gaitway-muted: #aaa49a;
	--gaitway-border: rgba(213, 163, 72, .32);
	--gaitway-radius: 14px;
	--gaitway-shadow: 0 18px 45px rgba(0, 0, 0, .18);
}

body {
	background: var(--gaitway-black);
	color: #f3eee6;
}

.gaitway-eyebrow {
	display: block;
	margin-bottom: 6px;
	color: var(--gaitway-gold);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.gaitway-full-width-page .container {
	width: 100%;
	max-width: none;
}


html,
body,
#page-container,
#main-content,
.et-l--body,
.et_pb_section,
.gaitway-full-width-page {
	background-color: var(--gaitway-black);
	color: #f3eee6;
}

.et_pb_section:not(.et_pb_with_background) {
	background-color: var(--gaitway-black);
}

h1, h2, h3, h4, h5, h6,
.et_pb_text h1, .et_pb_text h2, .et_pb_text h3,
.et_pb_text h4, .et_pb_text h5, .et_pb_text h6 {
	color: #ffffff;
}

p, li, .et_pb_text_inner {
	color: #d7d1c8;
}

a {
	color: var(--gaitway-gold-light);
}


/* ---------- Global responsive spacing ---------- */
.hp-template--listings-view-page #main-content,
.hp-template--listing-search-page #main-content,
.post-type-archive-hp_listing #main-content,
.tax-hp_listing_category #main-content,
.single-hp_listing #main-content {
	padding-top: clamp(48px, 6vw, 90px);
	padding-bottom: clamp(56px, 7vw, 110px);
}

.hp-template--listings-view-page .hp-page,
.hp-template--listing-search-page .hp-page,
.post-type-archive-hp_listing .hp-page,
.tax-hp_listing_category .hp-page,
.single-hp_listing .hp-page {
	width: min(92%, 1280px);
	margin-right: auto;
	margin-left: auto;
}

@media (max-width: 980px) {
	.hp-template--listings-view-page #main-content,
	.hp-template--listing-search-page #main-content,
	.post-type-archive-hp_listing #main-content,
	.tax-hp_listing_category #main-content,
	.single-hp_listing #main-content {
		padding-top: 42px;
		padding-bottom: 64px;
	}

	.hp-template--listings-view-page .hp-page,
	.hp-template--listing-search-page .hp-page,
	.post-type-archive-hp_listing .hp-page,
	.tax-hp_listing_category .hp-page,
	.single-hp_listing .hp-page {
		width: min(94%, 900px);
	}
}

@media (max-width: 600px) {
	.hp-template--listings-view-page #main-content,
	.hp-template--listing-search-page #main-content,
	.post-type-archive-hp_listing #main-content,
	.tax-hp_listing_category #main-content,
	.single-hp_listing #main-content {
		padding-top: 28px;
		padding-bottom: 48px;
	}

	.hp-template--listings-view-page .hp-page,
	.hp-template--listing-search-page .hp-page,
	.post-type-archive-hp_listing .hp-page,
	.tax-hp_listing_category .hp-page,
	.single-hp_listing .hp-page {
		width: calc(100% - 28px);
	}
}
