/* Visual parity patch for the native Elementor Our Story document. */
body:has(.wt-story-native) .site-header {
	height: 70px;
	background: rgba(248,246,241,.98);
	color: var(--ink);
	border-bottom: var(--line);
	backdrop-filter: blur(14px);
}
body:has(.wt-story-native) .site-header .wordmark small { color: var(--muted); }
body:has(.wt-story-native) .site-header .currency span { border-color: rgba(32,33,30,.18); }
body:has(.wt-story-native) .site-header .bag-button span { background: var(--ink); color: var(--bone); }
body:has(.wt-story-native) > .elementor,
body:has(.wt-story-native) #primary > .elementor { padding-top: 70px; }

.elementor .wt-story-native h2.elementor-heading-title { font-size: clamp(28px,3.1vw,43px); }
.elementor .wt-story-native h3.elementor-heading-title { font-size: clamp(20px,1.8vw,26px); }
.elementor .wt-story-native .elementor-widget-text-editor { font-size: 14px; line-height: 1.95; }
.elementor .wt-story-native-eyebrow .elementor-heading-title { font-size: 10px; }

.elementor .wt-story-native-hero::before {
	background: linear-gradient(270deg,rgba(18,25,21,.78),rgba(18,25,21,.2) 68%,transparent);
}
html[dir=ltr] .elementor .wt-story-native-hero::before {
	background: linear-gradient(90deg,rgba(18,25,21,.78),rgba(18,25,21,.2) 68%,transparent);
}
.elementor .wt-story-native-hero > .elementor-container { min-height: 500px; }
.elementor .wt-story-native-hero__content > .elementor-widget-wrap {
	width: min(620px,54%);
	padding: 68px 0 58px;
}
.elementor .wt-story-native-hero__title .elementor-heading-title,
.elementor .wt-story-native-hero .elementor-widget-heading.wt-story-native-hero__title .elementor-heading-title {
	max-width: 610px;
	font: 500 clamp(42px,4.8vw,68px)/1.12 var(--serif);
	letter-spacing: -.035em;
	color: #fff !important;
}
.elementor .wt-story-native-hero__lead {
	max-width: 560px;
	font-size: 14px !important;
	line-height: 1.95 !important;
	color: rgba(255,255,255,.9) !important;
}
.elementor .wt-story-native-hero__button { width: max-content; margin-top: 18px; }
.elementor .wt-story-native-hero__button .elementor-button {
	min-height: 46px;
	padding: 0 21px;
	border: 0;
	border-radius: 0;
	background: var(--ink);
	color: #fff;
	font: 600 10px/1 var(--sans);
	letter-spacing: .1em;
	text-transform: uppercase;
}

.elementor .wt-story-native-card .elementor-widget-text-editor { font-size: 13px; }

.elementor .wt-story-native-approach {
	width: 100%;
	margin: 0;
	padding: clamp(62px,7vw,86px) 0;
	background: #e9e3d8;
}
.elementor .wt-story-native-approach > .elementor-container,
.elementor .wt-story-native-final > .elementor-container {
	width: min(calc(100% - (var(--gutter) * 2)),1200px);
	margin-inline: auto;
}
.elementor .wt-story-native-principles > .elementor-container {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 10px;
}
.elementor .wt-story-native-principles > .elementor-container > .elementor-column,
.elementor .wt-story-native-cta-grid > .elementor-container > .elementor-column { width: auto !important; }
.elementor .wt-story-native-principle { background: rgba(248,246,241,.72); border: 1px solid #d1c8ba; }
.elementor .wt-story-native-principle > .elementor-widget-wrap {
	display: grid;
	grid-template-columns: 34px minmax(0,1fr);
	grid-template-areas: "icon title" "icon copy";
	column-gap: 14px;
	align-content: center;
	min-height: 116px;
	padding: 20px 22px;
}
.elementor .wt-story-native-principle .wt-story-native-icon { grid-area: icon; }
.elementor .wt-story-native-principle .elementor-widget-heading { grid-area: title; }
.elementor .wt-story-native-principle .elementor-widget-text-editor { grid-area: copy; font-size: 12px; }
.elementor .wt-story-native-principle h3.elementor-heading-title { font-size: 19px; }
.elementor .wt-story-native-icon .elementor-icon-wrapper { line-height: 1; }
.elementor .wt-story-native-icon .elementor-icon { color: var(--oxblood); font-size: 20px; }

.elementor .wt-story-native-steps { position: relative; border: 0; }
.elementor .wt-story-native-steps::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 22px;
	inset-inline: 11%;
	height: 1px;
	background: rgba(107,32,40,.55);
}
.elementor .wt-story-native-step { border: 0; }
.elementor .wt-story-native-step > .elementor-widget-wrap { text-align: center; padding: 0 18px 24px; }
.elementor .wt-story-native-step .wt-story-native-icon--journey {
	position: relative;
	z-index: 1;
	width: 44px;
	height: 44px;
	margin: 0 auto 16px;
	border: 1px solid rgba(107,32,40,.6);
	border-radius: 50%;
	background: var(--ivory);
}
.elementor .wt-story-native-step .wt-story-native-icon--journey .elementor-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	font-size: 16px;
}
.elementor .wt-story-native-step h3.elementor-heading-title { font-size: 18px; }
.elementor .wt-story-native-step .elementor-widget-text-editor { font-size: 12px; line-height: 1.8; }
.elementor .wt-story-native-step__number .elementor-heading-title { font-size: 9px; }
.elementor .wt-story-native-advance { background: #e9e3d8; }

.elementor .wt-story-native-final {
	width: 100%;
	margin: 0;
	padding: clamp(62px,7vw,84px) 0;
	background: var(--bone);
	color: var(--ink);
}
.elementor .wt-story-native-final h2.elementor-heading-title { color: var(--ink); }
.elementor .wt-story-native-final .wt-story-native-eyebrow .elementor-heading-title { color: var(--oxblood); }
.elementor .wt-story-native-cta-grid > .elementor-container {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 12px;
}
.elementor .wt-story-native-cta-card { background: var(--ivory); border: 1px solid var(--stone); }
.elementor .wt-story-native-cta-card:hover { transform: translateY(-2px); border-color: var(--oxblood); }
.elementor .wt-story-native-cta-card > .elementor-widget-wrap {
	align-content: flex-start;
	min-height: 170px;
	padding: 22px;
}
.elementor .wt-story-native-cta-card h3.elementor-heading-title { font-size: 21px; }
.elementor .wt-story-native-cta-card .elementor-widget-text-editor { flex: 1; font-size: 12px; }
.elementor .wt-story-native-cta-link .elementor-button {
	justify-content: flex-start;
	padding: 8px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--oxblood);
	font: 600 11px/1.4 var(--sans);
}

@media(max-width:767px) {
	body:has(.wt-story-native) .site-header { height: calc(64px + env(safe-area-inset-top)); padding-top: env(safe-area-inset-top); }
	body:has(.wt-story-native) > .elementor,
	body:has(.wt-story-native) #primary > .elementor { padding-top: calc(64px + env(safe-area-inset-top)); }
	.elementor .wt-story-native-hero > .elementor-container { min-height: 560px; }
	.elementor .wt-story-native-hero__content > .elementor-widget-wrap { width: 100%; padding: 150px 20px 38px; }
	.elementor .wt-story-native-hero__title .elementor-heading-title { font-size: 37px; }
	.elementor .wt-story-native-principles > .elementor-container,
	.elementor .wt-story-native-cta-grid > .elementor-container { grid-template-columns: 1fr; }
	.elementor .wt-story-native-approach,
	.elementor .wt-story-native-final { padding-inline: 16px; }
	.elementor .wt-story-native-approach > .elementor-container,
	.elementor .wt-story-native-final > .elementor-container { width: 100%; }
	.elementor .wt-story-native-steps::before { display: none; }
	.elementor .wt-story-native-step > .elementor-widget-wrap {
		display: grid;
		grid-template-columns: 44px minmax(0,1fr);
		text-align: start;
		column-gap: 14px;
		padding: 18px 0;
		border-bottom: var(--line);
	}
	.elementor .wt-story-native-step .wt-story-native-icon--journey { grid-row: 1/5; margin: 0; }
	.elementor .wt-story-native-step :is(.elementor-widget-heading,.elementor-widget-text-editor) { grid-column: 2; }
	.elementor .wt-story-native-step:last-child > .elementor-widget-wrap { border-bottom: 0; }
}
