/* Force the story page typography without changing weight or italic styles. */
body.ln-our-story-page,
body.ln-our-story-page *:not(.elementor-icon):not(.elementor-icon-list-icon):not(.elementor-button-icon):not(.elementor-icon *):not(.elementor-icon-list-icon *):not(.elementor-button-icon *):not(.fa):not(.fas):not(.far):not(.fab):not(.eicon):not([class*="vamtamtheme-"]):not([class*="vamtam-theme-"]) {
	font-family: "ABC_Repro", "ABCRepro-Regular", sans-serif !important;
}

/* Reduce oversized vertical gaps between the page's main content sections. */
body.ln-our-story-page article.page .elementor > .elementor-top-section,
body.ln-our-story-page article.page .elementor > .elementor-section,
body.ln-our-story-page article.page .elementor > .e-con {
	margin-block: 0 !important;
	padding-block: clamp(24px, 3.2vw, 44px) !important;
}

body.ln-our-story-page article.page .elementor .elementor-widget:not(.elementor-widget-spacer) {
	margin-block-end: clamp(8px, 1vw, 14px) !important;
}

/* Give the Explore CTA a compact, rectangular white treatment. */
body.ln-our-story-page .ln-story-explore-cta,
body.ln-our-story-page .ln-story-explore-cta:hover,
body.ln-our-story-page .ln-story-explore-cta:focus,
body.ln-our-story-page .ln-story-explore-cta:focus-visible,
body.ln-our-story-page .ln-story-explore-cta .elementor-button-text {
	background: #ffffff !important;
	color: #703823 !important;
	font-family: "ABC_Repro", "ABCRepro-Regular", sans-serif !important;
}

body.ln-our-story-page .ln-story-explore-cta {
	display: inline-flex !important;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 11px 24px !important;
	border: 1px solid #703823 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	text-decoration: none;
}

body.ln-our-story-page .ln-story-explore-cta:hover,
body.ln-our-story-page .ln-story-explore-cta:focus,
body.ln-our-story-page .ln-story-explore-cta:focus-visible {
	border-color: #5c2d1b !important;
}

/* Keep a clear white gap between the brown CTA section and the spec cards. */
body.ln-our-story-page article.page .elementor > .elementor-top-section.ln-story-explore-section,
body.ln-our-story-page article.page .elementor > .elementor-section.ln-story-explore-section,
body.ln-our-story-page article.page .elementor > .e-con.ln-story-explore-section {
	margin-bottom: 24px !important;
}

@media (max-width: 767px) {
	body.ln-our-story-page article.page .elementor > .elementor-top-section,
	body.ln-our-story-page article.page .elementor > .elementor-section,
	body.ln-our-story-page article.page .elementor > .e-con {
		padding-block: 24px !important;
	}

	body.ln-our-story-page article.page .elementor > .elementor-top-section.ln-story-explore-section,
	body.ln-our-story-page article.page .elementor > .elementor-section.ln-story-explore-section,
	body.ln-our-story-page article.page .elementor > .e-con.ln-story-explore-section {
		margin-bottom: 16px !important;
	}

	body.ln-our-story-page .ln-story-explore-cta {
		min-height: 44px;
		padding: 10px 20px !important;
	}
}
