/* 2026 cohesive Kea Skies finish: one motion system, quieter proof, clearer product truth. */
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card {
	border: 1px solid rgba(22, 76, 55, .12) !important;
	border-radius: 8px !important;
	box-shadow: 0 14px 34px rgba(29, 47, 39, .08) !important;
	overflow: hidden !important;
	transition: transform .24s var(--kea-ease-out), box-shadow .24s var(--kea-ease-out), border-color .24s var(--kea-ease-out) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within {
	border-color: rgba(22, 76, 55, .24) !important;
	border-radius: 8px !important;
	box-shadow: 0 20px 44px rgba(29, 47, 39, .13) !important;
	transform: translateY(-4px) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card::before,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover::before,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within::before {
	transform: none !important;
	filter: none !important;
	transition: none !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card::after,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover::after,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within::after {
	opacity: 0 !important;
	transform: none !important;
	transition: none !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card > .et_pb_module,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover > .et_pb_module,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within > .et_pb_module {
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	min-height: 142px !important;
	margin: 0 !important;
	padding: 22px 20px 18px !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	transition: none !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .kea-home-card-media-strip {
	bottom: 142px !important;
	left: 18px !important;
	right: auto !important;
	gap: 7px !important;
	width: auto !important;
	max-width: calc(100% - 36px) !important;
	padding: 6px !important;
	background: rgba(255, 255, 255, .58) !important;
	border: 1px solid rgba(255, 255, 255, .76) !important;
	border-radius: 10px !important;
	box-shadow: 0 10px 28px rgba(8, 25, 18, .12), inset 0 1px 0 rgba(255, 255, 255, .7) !important;
	-webkit-backdrop-filter: blur(14px) saturate(1.18) !important;
	backdrop-filter: blur(14px) saturate(1.18) !important;
	transition: none !important;
}

html body.home #page-container .kea-home-card-media-thumb,
html body.home #main-content .kea-home-card-media-thumb,
html body.home #page-container .kea-home-card-media-thumb:hover,
html body.home #page-container .kea-home-card-media-thumb:focus-visible,
html body.home #main-content .kea-home-card-media-thumb:hover,
html body.home #main-content .kea-home-card-media-thumb:focus-visible {
	border: 1px solid rgba(255, 255, 255, .78) !important;
	border-radius: 6px !important;
	box-shadow: 0 4px 12px rgba(8, 25, 18, .12) !important;
	opacity: .82 !important;
	transform: none !important;
}

html body.home #page-container .kea-home-card-media-thumb.is-active,
html body.home #main-content .kea-home-card-media-thumb.is-active {
	border-color: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, .96), 0 7px 18px rgba(8, 25, 18, .2) !important;
	opacity: 1 !important;
	transform: none !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h2 {
	font-size: 28px !important;
	line-height: 1.08 !important;
	font-weight: 580 !important;
}

html body #page-container .kea-landing--tours .kea-landing__meta {
	gap: 0 !important;
}

html body #page-container .kea-landing--tours .kea-pill {
	min-height: auto !important;
	padding: 0 16px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html body #page-container .kea-landing--tours .kea-pill:first-child {
	padding-left: 0 !important;
}

html body #page-container .kea-landing--tours .kea-pill + .kea-pill {
	border-left: 1px solid rgba(22, 76, 55, .18) !important;
}

html body #page-container .kea-landing--tours .kea-pill span {
	display: none !important;
}

html body #page-container .kea-section--routes {
	padding: 70px 0 48px !important;
}

html body #page-container .kea-section--routes .kea-route-intro {
	max-width: 660px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

html body #page-container .kea-section--routes .kea-route-grid {
	gap: clamp(32px, 5vw, 56px) !important;
	align-items: start !important;
}

html body #page-container .kea-section--routes .kea-route-card,
html body #page-container .kea-section--routes .kea-route-card:hover,
html body #page-container .kea-section--routes .kea-route-card:focus-within {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html body #page-container .kea-section--routes .kea-route-card {
	transition: transform .24s var(--kea-ease-out) !important;
}

html body #page-container .kea-section--routes .kea-route-card:hover,
html body #page-container .kea-section--routes .kea-route-card:focus-within {
	transform: translateY(-3px) !important;
}

html body #page-container .kea-section--routes .kea-route-card__media {
	border-radius: 8px !important;
	box-shadow: 0 16px 38px rgba(29, 47, 39, .09) !important;
}

html body #page-container .kea-section--routes .kea-route-card__media img,
html body #page-container .kea-section--routes .kea-route-card:hover .kea-route-card__media img,
html body #page-container .kea-section--routes .kea-route-card:focus-within .kea-route-card__media img {
	transform: none !important;
	filter: none !important;
	transition: none !important;
}

html body #page-container .kea-section--routes .kea-route-card__status {
	display: block !important;
	width: fit-content !important;
	margin: 18px 0 10px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #155e44 !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	text-transform: uppercase !important;
}

html body #page-container .kea-section--routes .kea-route-card h2 {
	font-size: clamp(28px, 3vw, 38px) !important;
	font-weight: 590 !important;
	line-height: 1.08 !important;
}

html body #page-container .kea-section--routes .kea-route-card__details {
	margin: 18px 0 0 !important;
	color: #6b665d !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.55 !important;
}

html body #page-container .kea-section--routes .kea-route-card .kea-card__actions {
	margin-top: 24px !important;
}

html body #page-container .kea-landing--tours .kea-section--mist {
	min-height: 0 !important;
	padding: 70px 0 74px !important;
	background: #f2f6f2 !important;
}

html body #page-container .kea-landing--tours .kea-section--mist h2 {
	max-width: 420px !important;
	margin: 14px 0 0 !important;
	font-size: clamp(36px, 3.4vw, 48px) !important;
	line-height: 1.08 !important;
}

html body #page-container .kea-landing--tours .kea-section--mist .kea-landing__inner {
	display: grid !important;
	grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr) !important;
	grid-template-rows: auto 1fr !important;
	column-gap: clamp(64px, 8vw, 112px) !important;
	align-items: start !important;
}

html body #page-container .kea-landing--tours .kea-section--mist .kea-kicker {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

html body #page-container .kea-landing--tours .kea-section--mist h2 {
	grid-column: 1 !important;
	grid-row: 2 !important;
}

html body #page-container .kea-landing--tours .kea-flow {
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
	display: grid !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 0 0 34px !important;
	border-top: 0 !important;
	border-left: 1px solid rgba(22, 76, 55, .18) !important;
}

html body #page-container .kea-landing--tours .kea-flow__step {
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr) !important;
	column-gap: 18px !important;
	align-items: start !important;
	padding: 0 0 30px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

html body #page-container .kea-landing--tours .kea-flow__step:last-child {
	padding-bottom: 0 !important;
}

html body #page-container .kea-landing--tours .kea-flow__step::before {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	display: grid !important;
	place-items: center !important;
	width: 36px !important;
	height: 36px !important;
	margin: 0 !important;
	background: rgba(255, 255, 255, .72) !important;
	border: 1px solid rgba(22, 76, 55, .18) !important;
	border-radius: 50% !important;
	box-shadow: 0 5px 16px rgba(29, 47, 39, .07) !important;
	font-size: 13px !important;
}

html body #page-container .kea-landing--tours .kea-flow__step h3,
html body #page-container .kea-landing--tours .kea-flow__step p {
	grid-column: 2 !important;
}

html body #page-container .kea-landing--tours .kea-flow__step h3 {
	margin: 1px 0 7px !important;
	font-size: 19px !important;
}

html body #page-container .kea-landing--tours .kea-flow__step p {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

html body #page-container .kea-landing--scenery .kea-landing__hero {
	grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr) !important;
	gap: clamp(42px, 7vw, 88px) !important;
	padding-top: clamp(64px, 8vw, 104px) !important;
	padding-bottom: clamp(72px, 9vw, 112px) !important;
}

html body #page-container .kea-landing--scenery h1 {
	max-width: 680px !important;
	font-size: clamp(46px, 5vw, 68px) !important;
	font-weight: 610 !important;
	line-height: 1.02 !important;
}

html body #page-container .kea-landing--scenery .kea-landing__lead {
	max-width: 650px !important;
	font-size: clamp(18px, 1.55vw, 22px) !important;
	line-height: 1.55 !important;
}

html body #page-container .kea-landing--scenery .kea-landing__visual {
	border-radius: 8px !important;
	box-shadow: 0 20px 48px rgba(29, 47, 39, .11) !important;
}

html body #page-container .kea-landing--scenery .kea-landing__visual img,
html body #page-container .kea-landing--scenery .kea-landing__visual:hover img {
	transform: none !important;
	filter: none !important;
	transition: none !important;
}

html body #page-container .kea-scenery-release-note {
	max-width: 640px !important;
	margin: 30px 0 0 !important;
	padding: 20px 0 0 !important;
	border-top: 1px solid rgba(22, 76, 55, .16) !important;
	color: #6b665d !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

.kea-product-guide-preview {
	margin-top: 18px;
	border-top: 1px solid rgba(22, 76, 55, .14);
	border-bottom: 1px solid rgba(22, 76, 55, .14);
}

body.kea-single-product-route .kea-product-reassurance {
	display: flex !important;
	gap: 0 !important;
	margin-top: 18px !important;
}

body.kea-single-product-route .kea-product-reassurance span {
	min-height: auto !important;
	padding: 0 !important;
	background: transparent;
	border: 0 !important;
	border-radius: 0;
	color: #625d55 !important;
	font-size: 14px !important;
	font-weight: 650 !important;
}

body.kea-single-product-route .kea-product-reassurance span + span::before {
	content: "\00b7";
	margin: 0 10px;
	color: #9b958b;
}

.kea-product-guide-open {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) 24px;
	align-items: center;
	gap: 18px;
	width: 100%;
	min-height: 68px;
	padding: 12px 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #155e44;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.kea-product-guide-open:hover,
.kea-product-guide-open:focus-visible {
	color: #0c4632;
}

.kea-product-guide-open__title {
	font-weight: 750;
}

.kea-product-guide-open__meta {
	color: #6b665d;
	font-size: 14px;
	line-height: 1.45;
}

.kea-product-guide-open__arrow {
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
	text-align: right;
	transition: transform .2s var(--kea-ease-out);
}

.kea-product-guide-open:hover .kea-product-guide-open__arrow,
.kea-product-guide-open:focus-visible .kea-product-guide-open__arrow {
	transform: translateX(3px);
}

body.kea-single-product-route .product-tabs-container {
	padding-top: 0 !important;
	border-top: 0 !important;
}

body.kea-single-product-route .product-tabs {
	display: flex !important;
	gap: 28px !important;
	width: 100% !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(22, 76, 55, .14) !important;
	border-radius: 0 !important;
}

body.kea-single-product-route .tab-button,
body.kea-single-product-route .tab-button:hover,
body.kea-single-product-route .tab-button:focus-visible,
body.kea-single-product-route .tab-button.active {
	position: relative;
	width: auto !important;
	min-height: 52px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #625d55 !important;
	animation: none !important;
}

body.kea-single-product-route .tab-button.active {
	color: #155e44 !important;
}

body.kea-single-product-route .tab-button.active::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: #155e44;
}

body.kea-single-product-route .tab-content {
	padding-top: 30px !important;
}

body.kea-single-product-route .tab-pane.active {
	animation: none !important;
}

body.kea-single-product-route .swiper-main {
	position: relative;
}

body.kea-single-product-route .kea-gallery-nav {
	position: absolute;
	top: 50%;
	z-index: 20;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	background: rgba(255, 255, 255, .92);
	border: 1px solid rgba(22, 76, 55, .16);
	border-radius: 50%;
	box-shadow: 0 8px 24px rgba(15, 28, 22, .16);
	color: #155e44;
	font: inherit;
	font-size: 34px;
	line-height: 1;
	transform: translateY(-50%);
	cursor: pointer;
	transition: background .2s var(--kea-ease-out), transform .2s var(--kea-ease-out);
}

body.kea-single-product-route .kea-gallery-nav:hover,
body.kea-single-product-route .kea-gallery-nav:focus-visible {
	background: #fff;
	transform: translateY(-50%) scale(1.04);
}

body.kea-single-product-route .kea-gallery-nav span {
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	font-size: 0;
	line-height: 0;
}

body.kea-single-product-route .kea-gallery-nav--prev span {
	transform: rotate(-135deg);
}

body.kea-single-product-route .kea-gallery-nav--next span {
	transform: rotate(45deg);
}

body.kea-single-product-route .kea-gallery-nav--prev {
	left: 18px;
}

body.kea-single-product-route .kea-gallery-nav--next {
	right: 18px;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .video-thumbnail-info {
	display: flex !important;
	justify-content: flex-end !important;
	background: linear-gradient(180deg, rgba(7, 20, 17, 0) 46%, rgba(7, 20, 17, .68) 100%) !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .media-type-overlay {
	display: none !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .video-thumbnail img {
	filter: none !important;
}

body.kea-guide-open {
	overflow: hidden !important;
}

.kea-guide-modal[hidden] {
	display: none !important;
}

.kea-guide-modal {
	position: fixed;
	inset: 0;
	z-index: 120000;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(15, 28, 22, .78);
	backdrop-filter: blur(10px);
}

.kea-guide-modal__panel {
	display: flex;
	flex-direction: column;
	width: min(1120px, 96vw);
	height: min(880px, 94vh);
	overflow: hidden;
	background: #f9f9f7;
	border: 1px solid rgba(255, 255, 255, .32);
	border-radius: 8px;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}

.kea-guide-modal__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 76px;
	padding: 14px 18px 14px 24px;
	background: #fff;
	border-bottom: 1px solid rgba(22, 76, 55, .12);
}

.kea-guide-modal__header p {
	margin: 0 0 2px;
	padding: 0;
	color: #7b756a;
	font-size: 12px;
	line-height: 1.3;
	text-transform: uppercase;
}

.kea-guide-modal__header h2 {
	margin: 0;
	padding: 0;
	color: #164c37;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 620;
	line-height: 1.1;
}

.kea-guide-modal__actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.kea-guide-modal__actions a {
	color: #155e44;
	font-weight: 750;
	text-decoration: none;
}

.kea-guide-modal__actions button {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	background: #f2f6f2;
	border: 1px solid rgba(22, 76, 55, .14);
	border-radius: 50%;
	color: #164c37;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.kea-guide-modal iframe {
	flex: 1;
	width: 100%;
	min-height: 0;
	border: 0;
	background: #e8ece8;
}

@media (max-width: 767px) {
	body.kea-single-product-wellington-narrated-scenic-tour .kea-product-purchase-copy .swiper-thumbs {
		min-height: 104px !important;
		overflow-x: auto !important;
	}

	body.kea-single-product-wellington-narrated-scenic-tour .kea-product-purchase-copy .swiper-thumbs .swiper-slide {
		flex: 0 0 156px !important;
		width: 156px !important;
		height: 96px !important;
	}

	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card > .et_pb_module,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover > .et_pb_module,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within > .et_pb_module {
		min-height: 134px !important;
		padding: 19px 17px 16px !important;
	}

	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .kea-home-card-media-strip {
		bottom: 134px !important;
	}

	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h2 {
		font-size: 25px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__meta {
		row-gap: 8px !important;
	}

	html body #page-container .kea-landing--tours .kea-pill {
		padding: 0 10px !important;
		font-size: 12px !important;
	}

	html body #page-container .kea-section--routes,
	html body #page-container .kea-landing--tours .kea-section--mist {
		padding: 48px 0 54px !important;
	}

	html body #page-container .kea-landing--tours .kea-section--mist .kea-landing__inner {
		display: block !important;
	}

	html body #page-container .kea-section--routes .kea-route-grid {
		gap: 46px !important;
	}

	html body #page-container .kea-landing--tours .kea-flow {
		gap: 28px !important;
		margin-top: 28px !important;
		padding-left: 0 !important;
		border-left: 0 !important;
	}

	html body #page-container .kea-landing--tours .kea-flow__step {
		padding: 0 0 24px !important;
	}

	html body #page-container .kea-landing--scenery .kea-landing__hero {
		grid-template-columns: 1fr !important;
		gap: 34px !important;
		padding-top: 44px !important;
		padding-bottom: 58px !important;
	}

	html body #page-container .kea-landing--scenery h1 {
		font-size: 42px !important;
		line-height: 1.04 !important;
	}

	body.kea-single-product-route .product-tabs {
		gap: 20px !important;
		overflow-x: auto;
	}

	body.kea-single-product-route .tab-button {
		white-space: nowrap;
	}

	.kea-product-guide-open {
		grid-template-columns: minmax(0, 1fr) 24px;
		gap: 4px 12px;
	}

	.kea-product-guide-open__meta {
		grid-column: 1;
	}

	.kea-product-guide-open__arrow {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	body.kea-single-product-route .kea-gallery-nav {
		width: 42px;
		height: 42px;
		font-size: 30px;
	}

	body.kea-single-product-route .kea-gallery-nav--prev {
		left: 10px;
	}

	body.kea-single-product-route .kea-gallery-nav--next {
		right: 10px;
	}

	.kea-guide-modal {
		padding: 8px;
	}

	.kea-guide-modal__panel {
		width: 100%;
		height: 96vh;
	}

	.kea-guide-modal__header {
		min-height: 70px;
		padding: 12px 12px 12px 16px;
	}

	.kea-guide-modal__header p,
	.kea-guide-modal__actions a {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card,
	html body #page-container .kea-route-card {
		transition: none !important;
	}
}

/* News archive: editorial links and calmer card geometry. */
html body #page-container .kea-news-list__heading {
	display: block !important;
	max-width: 720px;
	margin-bottom: 24px !important;
}

html body #page-container .kea-news-list__heading h2 {
	margin-top: 8px !important;
}

html body #page-container .kea-news-card {
	border-radius: 8px !important;
	box-shadow: 0 12px 32px rgba(48, 55, 45, .055) !important;
}

html body #page-container .kea-news-card__links {
	align-items: center;
	gap: 12px 22px !important;
	margin-top: 20px !important;
}

html body #page-container .kea-news-card__links a {
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

html body #page-container .kea-news-card__read {
	color: #164c37 !important;
	font-weight: 760 !important;
}

html body #page-container .kea-news-card__read span {
	display: inline-block;
	margin-left: 4px;
	font-size: 18px;
	line-height: .8;
	transition: transform .18s ease;
}

html body #page-container .kea-news-card__read:hover span,
html body #page-container .kea-news-card__read:focus-visible span {
	transform: translateX(3px);
}

html body #page-container .kea-news-card__context {
	color: rgba(63, 61, 56, .78) !important;
	font-weight: 620 !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(63, 61, 56, .24) !important;
	text-underline-offset: 4px;
}

/* Single news articles: a deliberate image-led header instead of a near full-width slab. */
html body.single-post #page-container .post-div {
	padding-top: 18px !important;
	background: #f8f6f3 !important;
}

html body.single-post #page-container .post-div .et_pb_row_0_tb_body,
html body.single-post #page-container .post-div .et_pb_row_1_tb_body,
html body.single-post #page-container .et_pb_section_1_tb_body > .et_pb_row_2_tb_body {
	width: min(1280px, calc(100% - 64px)) !important;
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

html body.single-post #page-container .post-div .et_pb_row_0_tb_body {
	padding: 20px 0 22px !important;
}

html body.single-post #page-container .post-div .et_pb_row_1_tb_body {
	overflow: hidden;
	padding: 0 !important;
	border-radius: 8px !important;
	background: #dfe9e4;
}

html body.single-post #page-container .post-div .et_pb_image,
html body.single-post #page-container .post-div .et_pb_image_wrap {
	display: block !important;
	width: 100% !important;
}

html body.single-post #page-container .post-div .et_pb_image img {
	display: block !important;
	width: 100% !important;
	height: clamp(360px, 46vw, 560px) !important;
	object-fit: cover !important;
	object-position: center center !important;
}

html body.single-post #page-container .et_pb_section_1_tb_body {
	padding: 0 0 72px !important;
	background: #f8f6f3 !important;
}

html body.single-post #page-container .et_pb_section_1_tb_body > .et_pb_row_2_tb_body {
	margin-top: -46px !important;
	padding: clamp(28px, 4vw, 52px) clamp(24px, 5vw, 72px) 58px !important;
	border: 1px solid rgba(63, 61, 56, .08);
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 16px 42px rgba(48, 55, 45, .07) !important;
}

html body.single-post #page-container .et_pb_post_title .entry-title {
	max-width: 900px;
	margin: 0 !important;
	color: #25231f !important;
	font-family: RangeSans, Inter, sans-serif !important;
	font-size: clamp(34px, 4vw, 52px) !important;
	font-weight: 660 !important;
	line-height: 1.06 !important;
	letter-spacing: 0 !important;
}

html body.single-post #page-container .et_pb_title_meta_container {
	margin-top: 12px !important;
	color: rgba(63, 61, 56, .64) !important;
	font-size: 14px !important;
}

html body.single-post #page-container .et_pb_post_content {
	margin-top: 34px !important;
}

html body.single-post #page-container .et_pb_post_content > .et-l--post .et_pb_section,
html body.single-post #page-container .et_pb_post_content > .et-l--post .et_pb_row {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Related articles: native grid with no external slider dependency. */
html body.single-post #page-container .related-posts-section {
	width: min(1280px, calc(100% - 64px));
	max-width: 1280px;
	margin: 0 auto;
	padding: 60px 0 72px;
}

html body.single-post #page-container .related-posts-section__heading {
	margin-bottom: 22px;
}

html body.single-post #page-container .related-posts-section__heading h2 {
	margin: 6px 0 0 !important;
	color: #25231f !important;
	font-family: RangeSans, Inter, sans-serif !important;
	font-size: clamp(30px, 3.2vw, 42px) !important;
	font-weight: 660 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

html body.single-post #page-container .related-posts-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

html body.single-post #page-container .related-post-card {
	overflow: hidden;
	border: 1px solid rgba(63, 61, 56, .1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(48, 55, 45, .055);
}

html body.single-post #page-container .related-post-card__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #dfe9e4;
}

html body.single-post #page-container .related-post-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .28s ease;
}

html body.single-post #page-container .related-post-card:hover .related-post-card__media img {
	transform: scale(1.025);
}

html body.single-post #page-container .related-post-card__body {
	padding: 20px;
}

html body.single-post #page-container .related-post-card__date {
	margin: 0 0 9px !important;
	color: rgba(63, 61, 56, .62) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase;
}

html body.single-post #page-container .related-post-card h3 {
	margin: 0 !important;
	font-family: RangeSans, Inter, sans-serif !important;
	font-size: 23px !important;
	font-weight: 640 !important;
	line-height: 1.16 !important;
	letter-spacing: 0 !important;
}

html body.single-post #page-container .related-post-card h3 a {
	color: #164c37 !important;
	text-decoration: none !important;
}

html body.single-post #page-container .related-post-card__link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 16px;
	color: #164c37 !important;
	font-size: 14px;
	font-weight: 740;
	text-decoration: none !important;
}

/* One footer composition on every route. */
html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer > :not(.kea-footer-trust-block),
html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .kea-newsletter-form,
html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .footer_zcampaign,
html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_social_media_follow,
html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .social_icons {
	display: revert !important;
	height: auto !important;
	min-height: 0 !important;
	margin-top: 0 !important;
	overflow: visible !important;
}

html body.home #page-container .et-l--footer .kea-footer-trust-block {
	display: none !important;
}

html body.home #page-container .et-l--footer .kea-newsletter-form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 10px !important;
}

html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .kea-newsletter-form {
	display: grid !important;
	height: auto !important;
	overflow: visible !important;
}

html body.home #page-container .et-l--footer .et_pb_social_media_follow,
html body.home #page-container .et-l--footer .social_icons {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
}

html body.home #page-container .et-l--footer .et_pb_row_10_tb_footer {
	display: block !important;
	width: min(1120px, calc(100% - 96px)) !important;
	max-width: min(1120px, calc(100% - 96px)) !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 18px auto 0 !important;
	padding: 14px 0 0 !important;
	border-top: 1px solid rgba(63, 61, 56, .10) !important;
	overflow: visible !important;
}

html body.home #page-container .et-l--footer .et_pb_row_10_tb_footer[data-kea-footer-moved="true"] {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 18px auto 0 !important;
	padding: 14px 0 0 !important;
	overflow: visible !important;
}

html body #page-container .et-l--footer .kea-footer-bottom-bar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	width: 100% !important;
}

html body #page-container .et-l--footer .kea-footer-bottom-bar__trust {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
}

html body #page-container .et-l--footer .kea-footer-bottom-bar__trust span,
html body #page-container .et-l--footer .kea-footer-bottom-bar p {
	margin: 0 !important;
	color: rgba(63, 61, 56, .78) !important;
	font-size: 12.5px !important;
	line-height: 1.4 !important;
}

html body #page-container .et-l--footer .kea-footer-bottom-bar img {
	display: block !important;
	width: auto !important;
	max-width: 88px !important;
	max-height: 34px !important;
	object-fit: contain !important;
}

html body #page-container .et-l--footer .et_pb_row_11_tb_footer[data-kea-footer-moved="true"] {
	display: none !important;
}

@media (max-width: 900px) {
	html body.single-post #page-container .related-posts-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	html body.single-post #page-container .post-div .et_pb_row_0_tb_body,
	html body.single-post #page-container .post-div .et_pb_row_1_tb_body,
	html body.single-post #page-container .et_pb_section_1_tb_body > .et_pb_row_2_tb_body,
	html body.single-post #page-container .related-posts-section {
		width: min(100% - 32px, 620px) !important;
	}

	html body.single-post #page-container .post-div .et_pb_image img {
		height: clamp(250px, 66vw, 390px) !important;
	}

	html body.single-post #page-container .et_pb_section_1_tb_body > .et_pb_row_2_tb_body {
		margin-top: -24px !important;
		padding: 28px 20px 42px !important;
	}

	html body.single-post #page-container .et_pb_post_title .entry-title {
		font-size: 34px !important;
	}

	html body.single-post #page-container .related-posts-section {
		padding: 46px 0 54px;
	}

	html body.single-post #page-container .related-posts-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	html body #page-container .et-l--footer .kea-footer-bottom-bar {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 12px !important;
	}
}

/* Single article hero: full-bleed feature image with the title in the scene. */
html body.single-post #page-container .post-div .et_pb_row_1_tb_body {
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	border-radius: 0 !important;
}

html body.single-post #page-container .post-div .et_pb_row_1_tb_body::after {
	position: absolute;
	inset: auto 0 0;
	height: 52%;
	background: linear-gradient(to bottom, rgba(13, 30, 23, 0), rgba(13, 30, 23, .74));
	content: "";
	pointer-events: none;
}

html body.single-post #page-container .post-div .et_pb_image img {
	height: clamp(430px, 51vw, 650px) !important;
	object-position: center 48% !important;
}

html body.single-post #page-container .et_pb_section_1_tb_body {
	position: relative !important;
	padding-top: 0 !important;
}

html body.single-post #page-container .et_pb_section_1_tb_body > .et_pb_row_2_tb_body {
	position: relative !important;
	width: min(1120px, calc(100% - 64px)) !important;
	max-width: 1120px !important;
	margin-top: 0 !important;
	padding: 54px 0 64px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body.single-post #page-container .et_pb_post_title {
	margin: 0 !important;
}

html body.single-post #page-container .kea-news-article-title {
	position: absolute !important;
	z-index: 4;
	top: auto !important;
	right: auto;
	bottom: clamp(38px, 5vw, 64px);
	left: 50%;
	width: min(1120px, calc(100% - 64px));
	max-width: 1120px;
	transform: translateX(-50%);
}

html body.single-post #page-container .et_pb_post_title .entry-title {
	color: #fff !important;
	text-shadow: 0 2px 18px rgba(9, 22, 16, .34);
}

html body.single-post #page-container .et_pb_post_title .et_pb_title_meta_container,
html body.single-post #page-container .et_pb_post_title .et_pb_title_meta_container span {
	color: rgba(255, 255, 255, .86) !important;
}

html body.single-post #page-container .et_pb_post_content {
	margin-top: 0 !important;
}

@media (max-width: 767px) {
	html body.single-post #page-container .post-div .et_pb_row_1_tb_body {
		width: 100% !important;
		max-width: none !important;
	}

	html body.single-post #page-container .post-div .et_pb_image img {
		height: clamp(330px, 92vw, 460px) !important;
		object-position: center center !important;
	}

	html body.single-post #page-container .et_pb_section_1_tb_body > .et_pb_row_2_tb_body {
		width: min(100% - 32px, 620px) !important;
		padding: 38px 0 48px !important;
	}

	html body.single-post #page-container .et_pb_post_title {
		width: 100%;
	}

	html body.single-post #page-container .kea-news-article-title {
		top: auto !important;
		bottom: 26px;
		left: 16px;
		width: calc(100% - 32px);
		transform: none;
	}

	html body.single-post #page-container .et_pb_post_title .entry-title {
		font-size: 32px !important;
		line-height: 1.08 !important;
	}

	html body.home #page-container .et-l--footer .kea-newsletter-form {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html body.home #page-container .et-l--footer .et_pb_row_10_tb_footer {
		width: min(100% - 40px, 420px) !important;
		max-width: min(100% - 40px, 420px) !important;
	}
}

/* Final News and footer calibration after rendered review. */
html body #page-container .kea-news-hero {
	padding-top: clamp(32px, 4vw, 52px) !important;
}

html body #page-container .kea-news-list__heading {
	padding-top: 14px !important;
}

html body.single-post #page-container .post-div .et_pb_row_1_tb_body {
	height: clamp(470px, 48vw, 650px) !important;
}

html body.single-post #page-container .post-div .et_pb_row_1_tb_body > .et_pb_column,
html body.single-post #page-container .post-div .et_pb_row_1_tb_body .et_pb_image,
html body.single-post #page-container .post-div .et_pb_row_1_tb_body .et_pb_image_wrap {
	height: 100% !important;
}

html body.single-post #page-container .post-div .et_pb_row_1_tb_body .et_pb_image img {
	height: 100% !important;
}

html body #page-container .et-l--footer .et_pb_column_12_tb_footer {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 10px 12px !important;
}

html body #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_heading_3_tb_footer,
html body #page-container .et-l--footer .et_pb_column_12_tb_footer .kea-newsletter-form,
html body #page-container .et-l--footer .et_pb_column_12_tb_footer .footer_zcampaign {
	grid-column: 1 / -1 !important;
}

html body #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_heading_4_tb_footer {
	grid-column: 1 !important;
	margin: 0 !important;
}

html body #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_social_media_follow,
html body #page-container .et-l--footer .et_pb_column_12_tb_footer .social_icons {
	grid-column: 2 !important;
	justify-self: start !important;
}

html body #page-container .et-l--footer .et_pb_social_media_follow li a.icon,
html body #page-container .et-l--footer .social_icons li a.icon {
	border-color: rgba(22, 76, 55, .24) !important;
	background: rgba(22, 76, 55, .08) !important;
	color: #164c37 !important;
}

html body #page-container .et-l--footer .et_pb_social_media_follow li a.icon::before,
html body #page-container .et-l--footer .social_icons li a.icon::before {
	color: #164c37 !important;
}

@media (max-width: 767px) {
	html body.single-post #page-container .post-div .et_pb_row_1_tb_body {
		height: clamp(340px, 92vw, 460px) !important;
	}
}

/* Single News template: preserve the live white article panel, with repaired media. */
html body.single-post #page-container .post-div .et_pb_row_1_tb_body {
	width: min(1368px, calc(100% - 64px)) !important;
	max-width: 1368px !important;
	height: clamp(440px, 40vw, 565px) !important;
	margin: 0 auto !important;
	border-radius: 8px !important;
}

html body.single-post #page-container .post-div .et_pb_row_1_tb_body::after {
	display: none !important;
}

html body.single-post #page-container .et_pb_section_1_tb_body > .et_pb_row_2_tb_body {
	z-index: 3;
	width: min(982px, calc(100% - 64px)) !important;
	max-width: 982px !important;
	margin: -100px auto 0 !important;
	padding: clamp(32px, 4vw, 48px) clamp(26px, 4.8vw, 54px) 56px !important;
	border: 1px solid rgba(63, 61, 56, .08) !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 16px 42px rgba(48, 55, 45, .07) !important;
}

html body.single-post #page-container .kea-news-article-card-title {
	position: static !important;
	width: auto !important;
	max-width: 820px !important;
	margin: 0 0 24px !important;
	transform: none !important;
}

html body.single-post #page-container .kea-news-article-card-title .entry-title {
	margin: 0 !important;
	color: #3f3d38 !important;
	font-size: clamp(32px, 3.2vw, 42px) !important;
	font-weight: 620 !important;
	line-height: 1.08 !important;
	text-shadow: none !important;
}

html body.single-post #page-container .kea-news-article-card-title .et_pb_title_meta_container,
html body.single-post #page-container .kea-news-article-card-title .et_pb_title_meta_container span {
	color: rgba(63, 61, 56, .66) !important;
}

html body.single-post #page-container .wp-block-jetpack-slideshow {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 42px auto 10px;
	border-radius: 8px;
	background: #e7efeb;
	box-shadow: 0 12px 30px rgba(48, 55, 45, .07);
	touch-action: pan-y;
}

html body.single-post #page-container .wp-block-jetpack-slideshow_container {
	overflow: hidden !important;
	width: 100% !important;
}

html body.single-post #page-container .wp-block-jetpack-slideshow_swiper-wrapper {
	display: flex !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	transition: transform .34s cubic-bezier(.22, .61, .36, 1) !important;
}

html body.single-post #page-container .wp-block-jetpack-slideshow_slide {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.single-post #page-container .wp-block-jetpack-slideshow_image {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: 560px !important;
	object-fit: contain !important;
	background: #e7efeb;
}

html body.single-post #page-container .wp-block-jetpack-slideshow_button-prev,
html body.single-post #page-container .wp-block-jetpack-slideshow_button-next {
	position: absolute !important;
	z-index: 5;
	top: 50% !important;
	display: grid !important;
	place-items: center;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	border: 1px solid rgba(22, 76, 55, .14);
	border-radius: 50%;
	background: rgba(255, 255, 255, .9) !important;
	color: #164c37 !important;
	box-shadow: 0 8px 24px rgba(16, 48, 35, .16);
	transform: translateY(-50%) !important;
	backdrop-filter: blur(14px) saturate(1.2);
}

html body.single-post #page-container .wp-block-jetpack-slideshow_button-prev {
	left: 16px !important;
}

html body.single-post #page-container .wp-block-jetpack-slideshow_button-next {
	right: 16px !important;
}

html body.single-post #page-container .wp-block-jetpack-slideshow_pagination {
	position: absolute !important;
	z-index: 5;
	right: 16px !important;
	bottom: 14px !important;
	left: auto !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 54px;
	height: 30px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(19, 38, 30, .72);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	backdrop-filter: blur(10px);
}

html body.single-post #page-container .wp-block-jetpack-slideshow_button-pause {
	display: none !important;
}

@media (max-width: 767px) {
	html body.single-post #page-container .post-div .et_pb_row_1_tb_body {
		width: calc(100% - 24px) !important;
		height: clamp(280px, 72vw, 380px) !important;
	}

	html body.single-post #page-container .et_pb_section_1_tb_body > .et_pb_row_2_tb_body {
		width: calc(100% - 32px) !important;
		margin-top: -42px !important;
		padding: 28px 20px 40px !important;
	}

	html body.single-post #page-container .kea-news-article-card-title .entry-title {
		font-size: 30px !important;
	}

	html body.single-post #page-container .wp-block-jetpack-slideshow_button-prev,
	html body.single-post #page-container .wp-block-jetpack-slideshow_button-next {
		width: 40px !important;
		height: 40px !important;
	}
}
