/**
 * Our Story only. Every rule is under body.bpc-story-page.
 *
 * Quiet editorial layout: white page, a light title, then each chapter as a
 * wide photograph and a narrow column. Orange is only the small overline.
 * Words are not rewritten. Photos stay the full-size files Elementor
 * lazy-loads. Lato only.
 */

@media (min-width: 922px) {
	body.bpc-story-page .ast-below-header-bar .ast-builder-menu-1 .menu-item > .menu-link,
	body.bpc-story-page .ast-below-header-bar .ast-builder-menu-1 .menu-item:hover > .menu-link,
	body.bpc-story-page .ast-below-header-bar .ast-builder-menu-1 .menu-item:focus > .menu-link,
	body.bpc-story-page .ast-below-header-bar .ast-builder-menu-1 .menu-item:focus-visible > .menu-link,
	body.bpc-story-page .ast-below-header-bar .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
	body.bpc-story-page .ast-below-header-bar .ast-builder-menu-1 .menu-item.current-menu-ancestor > .menu-link,
	body.bpc-story-page .ast-below-header-bar .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
		color: #23252c;
		-webkit-text-fill-color: #23252c;
	}

	body.bpc-story-page .ast-below-header-bar .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
		box-shadow: inset 0 -2px 0 #f5893e;
	}
}

body.bpc-story-page [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal,
body.bpc-story-page [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon {
	color: #23252c !important;
	-webkit-text-fill-color: #23252c;
}

body.bpc-story-page [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	fill: #23252c !important;
	color: #23252c !important;
}

body.bpc-story-page,
body.bpc-story-page .site-content,
body.bpc-story-page .entry-content,
body.bpc-story-page .elementor-820 {
	background: #fff;
}

body.bpc-story-page .elementor-invisible,
body.bpc-story-page .elementor-820 .animated {
	visibility: visible !important;
	opacity: 1 !important;
	animation: none !important;
}

body.bpc-story-page .elementor-820 {
	position: relative;
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 148px 0 88px;
	overflow: visible;
	background: #fff;
}

/* Photographs. Inset, no frame. The image is the ::before so the full file stays sharp. */
body.bpc-story-page .elementor-820 > .elementor-element-f21ce01,
body.bpc-story-page .elementor-820 > .elementor-element-2846e51,
body.bpc-story-page .elementor-820 > .elementor-element-ae29d7b,
body.bpc-story-page .elementor-820 > .elementor-element-34992da {
	position: relative;
	display: block;
	width: min(1200px, calc(100% - 64px));
	max-width: 1200px;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: visible;
	background: transparent !important;
	background-image: none !important;
	background-attachment: scroll !important;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.bpc-story-page .elementor-820 > .elementor-element-2846e51,
body.bpc-story-page .elementor-820 > .elementor-element-ae29d7b,
body.bpc-story-page .elementor-820 > .elementor-element-34992da {
	margin-top: 120px !important;
}

body.bpc-story-page .elementor-820 .elementor-element-f21ce01:not(.elementor-motion-effects-element-type-background),
body.bpc-story-page .elementor-820 .elementor-element-f21ce01 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.bpc-story-page .elementor-820 .elementor-element-2846e51:not(.elementor-motion-effects-element-type-background),
body.bpc-story-page .elementor-820 .elementor-element-2846e51 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.bpc-story-page .elementor-820 .elementor-element-ae29d7b:not(.elementor-motion-effects-element-type-background),
body.bpc-story-page .elementor-820 .elementor-element-ae29d7b > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.bpc-story-page .elementor-820 .elementor-element-34992da:not(.elementor-motion-effects-element-type-background),
body.bpc-story-page .elementor-820 .elementor-element-34992da > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: none !important;
	background-attachment: scroll !important;
	filter: none !important;
}

body.bpc-story-page .elementor-820 .elementor-element-f21ce01 > .elementor-background-overlay,
body.bpc-story-page .elementor-820 .elementor-element-2846e51 > .elementor-background-overlay,
body.bpc-story-page .elementor-820 .elementor-element-ae29d7b > .elementor-background-overlay,
body.bpc-story-page .elementor-820 .elementor-element-34992da > .elementor-background-overlay {
	display: none !important;
}

body.bpc-story-page .elementor-820 > .elementor-element-f21ce01::before,
body.bpc-story-page .elementor-820 > .elementor-element-2846e51::before,
body.bpc-story-page .elementor-820 > .elementor-element-ae29d7b::before,
body.bpc-story-page .elementor-820 > .elementor-element-34992da::before {
	content: "";
	display: block;
	width: 100%;
	aspect-ratio: 16 / 7;
	height: auto;
	background-color: #f6f6f6;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: scroll;
	filter: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.bpc-story-page .elementor-820 > .elementor-element-f21ce01.lazyloaded::before,
body.bpc-story-page .elementor-820 > .elementor-element-2846e51.lazyloaded::before,
body.bpc-story-page .elementor-820 > .elementor-element-ae29d7b.lazyloaded::before,
body.bpc-story-page .elementor-820 > .elementor-element-34992da.lazyloaded::before {
	background-image: var(--e-bg-lazyload);
}

body.bpc-story-page .elementor-820 > .elementor-element-f21ce01 > .elementor-container,
body.bpc-story-page .elementor-820 > .elementor-element-2846e51 > .elementor-container,
body.bpc-story-page .elementor-820 > .elementor-element-ae29d7b > .elementor-container,
body.bpc-story-page .elementor-820 > .elementor-element-34992da > .elementor-container {
	position: relative;
	display: block;
	width: min(640px, 100%) !important;
	max-width: 640px !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 18px auto 0 !important;
	padding: 0 !important;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.bpc-story-page .elementor-820 .elementor-element-e0aaf2a,
body.bpc-story-page .elementor-820 .elementor-element-0d46ad8,
body.bpc-story-page .elementor-820 .elementor-element-43946f0,
body.bpc-story-page .elementor-820 .elementor-element-6ff82c2,
body.bpc-story-page .elementor-820 .elementor-element-e0aaf2a > .elementor-container,
body.bpc-story-page .elementor-820 .elementor-element-0d46ad8 > .elementor-container,
body.bpc-story-page .elementor-820 .elementor-element-43946f0 > .elementor-container,
body.bpc-story-page .elementor-820 .elementor-element-6ff82c2 > .elementor-container,
body.bpc-story-page .elementor-820 .elementor-element-d6e8c52,
body.bpc-story-page .elementor-820 .elementor-element-212049a,
body.bpc-story-page .elementor-820 .elementor-element-6829c67,
body.bpc-story-page .elementor-820 .elementor-element-16362e1 {
	min-height: 0 !important;
	height: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.bpc-story-page .elementor-820 > .elementor-element-f21ce01 .elementor-element-populated,
body.bpc-story-page .elementor-820 > .elementor-element-2846e51 .elementor-element-populated,
body.bpc-story-page .elementor-820 > .elementor-element-ae29d7b .elementor-element-populated,
body.bpc-story-page .elementor-820 > .elementor-element-34992da .elementor-element-populated,
body.bpc-story-page .elementor-820 > .elementor-element-f21ce01 .elementor-widget-container,
body.bpc-story-page .elementor-820 > .elementor-element-2846e51 .elementor-widget-container,
body.bpc-story-page .elementor-820 > .elementor-element-ae29d7b .elementor-widget-container,
body.bpc-story-page .elementor-820 > .elementor-element-34992da .elementor-widget-container {
	padding: 0 !important;
}

body.bpc-story-page .elementor-820 .elementor-element-d6e8c52 p,
body.bpc-story-page .elementor-820 .elementor-element-212049a p,
body.bpc-story-page .elementor-820 .elementor-element-6829c67 p,
body.bpc-story-page .elementor-820 .elementor-element-16362e1 p {
	margin: 0;
	padding: 0;
	color: #f5893e;
	-webkit-text-fill-color: #f5893e;
	font-family: Lato, sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.18em;
	line-height: 1.6;
	text-align: left;
	text-transform: uppercase;
}

body.bpc-story-page .elementor-820 .elementor-element-d6e8c52 p::after,
body.bpc-story-page .elementor-820 .elementor-element-212049a p::after,
body.bpc-story-page .elementor-820 .elementor-element-6829c67 p::after,
body.bpc-story-page .elementor-820 .elementor-element-16362e1 p::after {
	content: "";
	display: block;
	width: 28px;
	height: 1px;
	margin-top: 14px;
	background: #f5893e;
}

/* Reading column. Width is set once, on the section, so nested boxes cannot shrink it. */
body.bpc-story-page .elementor-820 > .elementor-element-db0bc54,
body.bpc-story-page .elementor-820 > .elementor-element-f9e7335,
body.bpc-story-page .elementor-820 > .elementor-element-eb5c111,
body.bpc-story-page .elementor-820 > .elementor-element-7238419 {
	display: block;
	width: min(640px, calc(100% - 48px));
	max-width: 640px;
	margin: 28px auto 0 !important;
	padding: 0;
	background: #fff;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.bpc-story-page .elementor-820 > .elementor-element-db0bc54,
body.bpc-story-page .elementor-820 > .elementor-element-db0bc54 .elementor-container,
body.bpc-story-page .elementor-820 > .elementor-element-db0bc54 .elementor-column,
body.bpc-story-page .elementor-820 > .elementor-element-db0bc54 .elementor-widget-wrap,
body.bpc-story-page .elementor-820 > .elementor-element-db0bc54 .elementor-widget,
body.bpc-story-page .elementor-820 > .elementor-element-db0bc54 .elementor-widget-container {
	position: static !important;
}

body.bpc-story-page .elementor-820 > .elementor-element-db0bc54 .elementor-container,
body.bpc-story-page .elementor-820 > .elementor-element-db0bc54 .elementor-column,
body.bpc-story-page .elementor-820 > .elementor-element-db0bc54 .elementor-widget-wrap,
body.bpc-story-page .elementor-820 > .elementor-element-db0bc54 .elementor-widget,
body.bpc-story-page .elementor-820 > .elementor-element-db0bc54 .elementor-widget-container,
body.bpc-story-page .elementor-820 > .elementor-element-f9e7335 .elementor-container,
body.bpc-story-page .elementor-820 > .elementor-element-f9e7335 .elementor-column,
body.bpc-story-page .elementor-820 > .elementor-element-f9e7335 .elementor-widget-wrap,
body.bpc-story-page .elementor-820 > .elementor-element-f9e7335 .elementor-widget,
body.bpc-story-page .elementor-820 > .elementor-element-f9e7335 .elementor-widget-container,
body.bpc-story-page .elementor-820 > .elementor-element-eb5c111 .elementor-container,
body.bpc-story-page .elementor-820 > .elementor-element-eb5c111 .elementor-column,
body.bpc-story-page .elementor-820 > .elementor-element-eb5c111 .elementor-widget-wrap,
body.bpc-story-page .elementor-820 > .elementor-element-eb5c111 .elementor-widget,
body.bpc-story-page .elementor-820 > .elementor-element-eb5c111 .elementor-widget-container,
body.bpc-story-page .elementor-820 > .elementor-element-7238419 .elementor-container,
body.bpc-story-page .elementor-820 > .elementor-element-7238419 .elementor-column,
body.bpc-story-page .elementor-820 > .elementor-element-7238419 .elementor-widget-wrap,
body.bpc-story-page .elementor-820 > .elementor-element-7238419 .elementor-widget,
body.bpc-story-page .elementor-820 > .elementor-element-7238419 .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
}

body.bpc-story-page .elementor-820 .elementor-widget-text-editor h5 {
	margin: 0 0 22px;
	color: #23252c;
	-webkit-text-fill-color: #23252c;
	font-family: Lato, sans-serif;
	font-size: clamp(1.85rem, 2.8vw, 2.5rem);
	font-weight: 300;
	letter-spacing: -0.025em;
	line-height: 1.2;
	text-align: left;
}

/* Page title, on white, above the first photograph. */
body.bpc-story-page .elementor-820 .elementor-element-a844248 h5 {
	position: absolute;
	z-index: 2;
	top: 36px;
	left: 50%;
	width: min(640px, calc(100vw - 48px));
	margin: 0;
	font-size: clamp(2.6rem, 4.6vw, 3.75rem);
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.12;
	text-align: left;
	transform: translateX(-50%);
}

body.bpc-story-page .elementor-820 .elementor-element-a844248,
body.bpc-story-page .elementor-820 .elementor-element-337dbc5,
body.bpc-story-page .elementor-820 .elementor-element-d4e8055,
body.bpc-story-page .elementor-820 .elementor-element-93548b7,
body.bpc-story-page .elementor-820 .elementor-element-a844248 p,
body.bpc-story-page .elementor-820 .elementor-element-337dbc5 p,
body.bpc-story-page .elementor-820 .elementor-element-d4e8055 p,
body.bpc-story-page .elementor-820 .elementor-element-93548b7 p {
	color: #23252c;
	-webkit-text-fill-color: #23252c;
	font-family: Lato, sans-serif;
	font-weight: 400;
	text-align: left;
}

body.bpc-story-page .elementor-820 .elementor-element-a844248 p,
body.bpc-story-page .elementor-820 .elementor-element-337dbc5 p,
body.bpc-story-page .elementor-820 .elementor-element-d4e8055 p,
body.bpc-story-page .elementor-820 .elementor-element-93548b7 p {
	margin: 0 0 1.15em;
	font-size: 18px;
	line-height: 1.75;
}

body.bpc-story-page .elementor-820 .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

body.bpc-story-page .elementor-820 .elementor-widget-text-editor strong {
	color: #23252c;
	-webkit-text-fill-color: #23252c;
	font-weight: 700;
}

body.bpc-story-page .elementor-820 .elementor-widget-text-editor hr {
	display: block;
	width: 0;
	height: 0;
	margin: 0;
	border: 0;
}

body.bpc-story-page .elementor-820 > .elementor-element-f2e8760 {
	width: min(640px, calc(100% - 48px));
	max-width: 640px;
	margin: 72px auto 8px !important;
	padding: 0;
	background: #fff;
	text-align: left;
}

body.bpc-story-page .elementor-820 > .elementor-element-f2e8760 .elementor-container,
body.bpc-story-page .elementor-820 > .elementor-element-f2e8760 .elementor-column,
body.bpc-story-page .elementor-820 > .elementor-element-f2e8760 .elementor-widget-wrap,
body.bpc-story-page .elementor-820 > .elementor-element-f2e8760 .elementor-widget,
body.bpc-story-page .elementor-820 > .elementor-element-f2e8760 .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
}

body.bpc-story-page .elementor-820 .elementor-element-fe7d326 .elementor-button-wrapper {
	display: flex;
	justify-content: flex-start;
}

body.bpc-story-page .elementor-820 .elementor-element-fe7d326 a.elementor-button,
body.bpc-story-page .elementor-820 .elementor-element-fe7d326 a.elementor-button:link,
body.bpc-story-page .elementor-820 .elementor-element-fe7d326 a.elementor-button:visited,
body.bpc-story-page .elementor-820 .elementor-element-fe7d326 a.elementor-button:hover,
body.bpc-story-page .elementor-820 .elementor-element-fe7d326 a.elementor-button:focus,
body.bpc-story-page .elementor-820 .elementor-element-fe7d326 a.elementor-button:focus-visible,
body.bpc-story-page .elementor-820 .elementor-element-fe7d326 a.elementor-button:active {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 26px;
	color: #23252c;
	-webkit-text-fill-color: #23252c;
	background-color: transparent;
	background-image: none;
	border: 1px solid #23252c;
	border-radius: 0;
	font-family: Lato, sans-serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-decoration: none;
}

body.bpc-story-page .elementor-820 .elementor-element-fe7d326 a.elementor-button:hover,
body.bpc-story-page .elementor-820 .elementor-element-fe7d326 a.elementor-button:focus:hover {
	color: #fff;
	-webkit-text-fill-color: #fff;
	background-color: #23252c;
	border-color: #23252c;
}

body.bpc-story-page .elementor-820 .elementor-element-fe7d326 a.elementor-button:focus,
body.bpc-story-page .elementor-820 .elementor-element-fe7d326 a.elementor-button:focus-visible {
	outline: 2px solid #23252c !important;
	outline-offset: 3px !important;
}

body.bpc-story-page .elementor-820 .elementor-element-fe7d326 .elementor-button-text {
	color: inherit;
	-webkit-text-fill-color: currentcolor;
}

@media (max-width: 859px) {
	body.bpc-story-page .elementor-820 {
		padding: 156px 0 64px;
	}

	body.bpc-story-page .elementor-820 > .elementor-element-f21ce01,
	body.bpc-story-page .elementor-820 > .elementor-element-2846e51,
	body.bpc-story-page .elementor-820 > .elementor-element-ae29d7b,
	body.bpc-story-page .elementor-820 > .elementor-element-34992da {
		width: calc(100% - 48px);
	}

	body.bpc-story-page .elementor-820 > .elementor-element-f21ce01::before,
	body.bpc-story-page .elementor-820 > .elementor-element-2846e51::before,
	body.bpc-story-page .elementor-820 > .elementor-element-ae29d7b::before,
	body.bpc-story-page .elementor-820 > .elementor-element-34992da::before {
		aspect-ratio: 4 / 3;
	}

	body.bpc-story-page .elementor-820 > .elementor-element-2846e51,
	body.bpc-story-page .elementor-820 > .elementor-element-ae29d7b,
	body.bpc-story-page .elementor-820 > .elementor-element-34992da {
		margin-top: 80px !important;
	}

	body.bpc-story-page .elementor-820 .elementor-element-a844248 h5 {
		top: 28px;
	}

	body.bpc-story-page .elementor-820 .elementor-element-a844248 p,
	body.bpc-story-page .elementor-820 .elementor-element-337dbc5 p,
	body.bpc-story-page .elementor-820 .elementor-element-d4e8055 p,
	body.bpc-story-page .elementor-820 .elementor-element-93548b7 p {
		font-size: 17px;
	}
}
