/* Generated by tools/scope_css.py. Do not edit by hand.
 * Repeats the .ds-fitfat-home rules under .elementor so the plugin parts keep
 * their styling on pages built with the page builder. */

.elementor * {box-sizing: border-box;
	border-radius: 0 !important;}
.elementor .ds-ff-section.ds-ff-about, .elementor .ds-ff-section.ds-ff-bento, .elementor .ds-ff-section.ds-ff-faq {background-color: var(--n-ground);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto, cover;
	background-blend-mode: normal, normal;}
.elementor .ds-ff-section.ds-ff-stats-bar, .elementor .ds-ff-section.ds-ff-testimonials {background-color: var(--n-ground);
	background-repeat: no-repeat;
	background-size: cover;}
.elementor .ds-ff-section.ds-ff-about {background-image:
		linear-gradient(rgba(5, 5, 5, 0.82), rgba(5, 5, 5, 0.82)),
		url('/wp-content/uploads/2026/08/ds-paper-crease.jpg');}
.elementor .ds-ff-section.ds-ff-pillars {background-color: var(--n-ground);
	background-image: none;}
.elementor .ds-ff-section.ds-ff-stats-bar {background-image:
		linear-gradient(180deg, rgba(5, 5, 5, 0.84) 0%, rgba(5, 5, 5, 0.62) 50%, rgba(5, 5, 5, 0.88) 100%),
		url('/wp-content/uploads/2026/08/gallery-living-room.jpg');
	background-position: center 30%;}
.elementor .ds-ff-section.ds-ff-bento {background-image:
		linear-gradient(rgba(5, 5, 5, 0.67), rgba(5, 5, 5, 0.67)),
		url('/wp-content/uploads/2026/08/ds-grain-heavy.jpg');
	background-size: auto, 70% auto;
	background-repeat: no-repeat, repeat;}
.elementor .ds-ff-section.ds-ff-leaders {background-color: var(--n-ground);
	background-image: none;}
.elementor .ds-ff-section.ds-ff-pricing, .elementor .ds-ff-section.ds-ff-action-banner {background-color: var(--n-ground);
	background-image:
		radial-gradient(ellipse 100% 180% at 50% 50%, rgba(228, 179, 1, 0.07), transparent 82%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(228, 179, 1, 0.012) 50%, rgba(255, 255, 255, 0.018));
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;}
.elementor .ds-ff-section.ds-ff-pricing {padding-bottom: 40px;
	clip-path: none;}
.elementor .ds-ff-section.ds-ff-action-banner {margin-top: 0;
	padding-top: 40px;}
.elementor .ds-ff-section.ds-ff-faq {background-image:
		linear-gradient(rgba(5, 5, 5, 0.75), rgba(5, 5, 5, 0.75)),
		url('/wp-content/uploads/2026/08/ds-paper-soft.jpg');}
.elementor .ds-ff-section.ds-ff-events {background-color: var(--n-ground);
	background-image: none;}
.elementor .ds-ff-section.ds-ff-testimonials {background-image:
		linear-gradient(270deg, rgba(5, 5, 5, 0.94) 0%, rgba(5, 5, 5, 0.66) 100%),
		url('/wp-content/uploads/2026/08/gallery-cookout.jpg');
	background-position: center 35%;}
.elementor .ds-ff-section.ds-ff-twoways {background-color: var(--n-ground);
	background-image:
		linear-gradient(rgba(5, 5, 5, 0.89), rgba(5, 5, 5, 0.89)),
		url('/wp-content/uploads/2026/08/ds-paper-scratch.jpg'),
		radial-gradient(ellipse 90% 70% at 20% 100%, rgba(17, 136, 160, 0.10), transparent 72%);
	background-repeat: no-repeat;
	background-position: center, center, 20% 100%;
	background-size: auto, cover, auto;
	background-blend-mode: normal, normal, normal;}
@media (max-width: 1024px) {
	.elementor .ds-ff-section.ds-ff-pricing {padding-bottom: 36px;}
	.elementor .ds-ff-section.ds-ff-action-banner {margin-top: 0;
		padding-top: 36px;}
}
@media (max-width: 768px) {
	.elementor .ds-ff-section.ds-ff-pricing {padding-bottom: 32px;}
	.elementor .ds-ff-section.ds-ff-action-banner {margin-top: 0;
		padding-top: 32px;}
}
.elementor .ds-ff-partners-strip {background: #0a0a0b;
	border-top-color: var(--n-line-subtle);
	border-bottom-color: transparent;
	padding: 40px 0 96px;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 70px));}
.elementor .ds-ff-section.ds-ff-pricing {margin-top: -70px;}
@media (max-width: 1024px) {
	.elementor .ds-ff-partners-strip {padding: 36px 0 70px;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 40px));}
	.elementor .ds-ff-section.ds-ff-pricing {margin-top: -40px;}
}
@media (max-width: 768px) {
	.elementor .ds-ff-partners-strip {padding: 32px 0 52px;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 24px));}
	.elementor .ds-ff-section.ds-ff-pricing {margin-top: -24px;}
}
.elementor .ds-ff-events {--ds-ink: #ffffff;
	--ds-ink-soft: #a6a6ac;
	--ds-ink-faint: #6f6f76;
	--ds-line: rgba(255, 255, 255, 0.10);
	--ds-surface: #151517;
	--ds-surface-alt: #0a0a0b;

	--ds-brand: #E4B301;
	--ds-brand-dark: #c99b00;
	--ds-accent: #1188A0;
	--ds-accent-dark: #E4B301;
	--ds-ok: #1188A0;
	--ds-warn: #d8623a;

	--ds-radius: 0;
	--ds-radius-sm: 0;
	--ds-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
	--ds-shadow-lift: 0 10px 28px rgba(0, 0, 0, 0.65);}
.elementor .ds-ff-events .ds-card {clip-path: var(--n-cut-card);}
.elementor .ds-ff-events .ds-card a {color: var(--n-gold);}
.elementor .ds-ff-events .ds-card__title a {color: #ffffff;}
.elementor .ds-ff-events .ds-card__title a:hover {color: var(--n-gold);}
.elementor .ds-ff-events {padding: 90px 0 100px !important;}
.elementor .ds-ff-events .ds-card__media {aspect-ratio: 16 / 8;}
.elementor .ds-ff-events .ds-card__body {padding: 16px 18px 18px;
	gap: 7px;}
.elementor .ds-ff-events .ds-card__eyebrow {font-size: .72rem;
	letter-spacing: .06em;}
.elementor .ds-ff-events .ds-card__title {font-size: 1.02rem;
	line-height: 1.25;}
.elementor .ds-ff-events .ds-meta {gap: 3px;}
.elementor .ds-ff-events .ds-meta__item {font-size: .8rem;
	padding-left: 20px;}
.elementor .ds-ff-events .ds-card__cta {padding-top: 4px;
	font-size: .82rem;}
.elementor .ds-ff-events .ds-datebadge {min-width: 46px;
	padding: 5px 4px 7px;
	left: 12px;
	bottom: 12px;}
.elementor .ds-ff-events .ds-datebadge__day {font-size: 1.2rem;}
.elementor .ds-datebadge {top: auto !important;
	bottom: 12px !important;
	left: 12px !important;
	right: auto !important;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 50px;
	width: auto;
	height: auto;
	padding: 6px 10px 7px !important;
	background: rgba(5, 5, 5, 0.92) !important;
	border: 1px solid var(--n-line-gold);
	clip-path: var(--n-cut-badge);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.6);
	line-height: 1;
	z-index: 2;}
.elementor .ds-datebadge__month {display: block;
	font-family: var(--n-font-sans);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: var(--n-gold);}
.elementor .ds-datebadge__day {display: block;
	margin-top: 3px;
	font-family: var(--n-font-display);
	font-size: 1.45rem;
	line-height: 1;
	color: #ffffff;}
.elementor .ds-meta {list-style: none;
	margin: 2px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;}
.elementor .ds-meta__item {position: relative;
	padding-left: 18px;
	font-size: 0.85rem;
	line-height: 1.45;
	color: var(--n-text-muted);}
.elementor .ds-meta__item::before {content: "" !important;
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 6px;
	height: 6px;
	background: var(--n-gold);
	box-shadow: 0 0 6px var(--n-gold-glow);}
.elementor .ds-meta__item--where::before {background: var(--n-teal);
	box-shadow: 0 0 6px var(--n-teal-glow);}
.elementor .ds-meta__item--cost::before {background: transparent;
	border: 1px solid var(--n-line-gold);
	box-shadow: none;}
.elementor .ds-card__cta {display: block !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	clip-path: none !important;
	text-align: left !important;
	transform: none !important;}
.elementor .ds-card__cta:hover {background: none !important;
	transform: none !important;}
.elementor .ds-btn {display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 26px;
	font-family: var(--n-font-sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none !important;
	border: 0;
	cursor: pointer;
	clip-path: var(--n-cut-control);
	transition: all 0.2s ease;}
.elementor .ds-btn--primary {background: var(--n-gold);
	color: #021010 !important;
	box-shadow: 0 0 15px var(--n-gold-glow);}
.elementor .ds-btn--primary:hover {background: #ffd333;
	box-shadow: 0 0 25px rgba(228, 179, 1, 0.7);
	transform: translateY(-2px);}
.elementor .ds-btn--ghost, .elementor .ds-btn--onDark {background: transparent;
	color: #ffffff !important;
	border: 1px solid var(--n-teal);}
.elementor .ds-btn--ghost:hover, .elementor .ds-btn--onDark:hover {background: var(--n-teal-subtle);
	border-color: #14a2bf;
	color: #ffffff !important;
	box-shadow: 0 0 15px var(--n-teal-glow);}
.elementor .ds-btn--small {padding: 10px 18px;
	font-size: 12px;}
.elementor .ds-btn--big {padding: 16px 34px;
	font-size: 14px;}
.elementor .ds-card__cta .ds-btn {width: 100%;
	background: transparent;
	color: var(--n-gold) !important;
	border: 1px solid var(--n-line-gold);
	box-shadow: none;}
.elementor .ds-card__cta .ds-btn:hover {background: var(--n-gold);
	color: #021010 !important;
	box-shadow: 0 0 18px var(--n-gold-glow);
	transform: none;}
.elementor .ds-block__more, .elementor .ds-ff-events .ds-block__more {margin: 34px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;}
