/* Program ideas archive — Figma 729:9364. ITG min(rem, vw) against 1920. */

.kaya-prog-filters,
.kaya-prog-archive {
	--kaya-parch-pad-x: min(6.25rem, 5.2083333333vw);
	--kaya-parch-inner: min(107.5rem, 89.5833333333vw);
	--kaya-parch-gap: min(2.5rem, 2.0833333333vw);
	--kaya-parch-filter-py: min(3.75rem, 3.125vw);
	--kaya-parch-filter-gap: min(1.25rem, 1.0416666667vw);
	--kaya-parch-field-gap: min(1.125rem, 0.9375vw);
	--kaya-parch-control-h: min(3.0625rem, 2.5520833333vw);
	--kaya-parch-control-px: min(1.25rem, 1.0416666667vw);
	--kaya-parch-radius: min(0.625rem, 0.5208333333vw);
	--kaya-parch-shadow: min(0.625rem, 0.5208333333vw);
	--kaya-parch-label-fs: min(0.875rem, 0.7291666667vw);
	--kaya-parch-input-fs: min(1rem, 0.8333333333vw);
	--kaya-parch-input-lh: min(1.5rem, 1.25vw);
	--kaya-parch-chevron-w: min(0.875rem, 0.7291666667vw);
	--kaya-parch-chevron-h: min(0.4375rem, 0.3645833333vw);
	--kaya-parch-chevron-leaf-w: min(0.9633875rem, 0.8028229167vw);
	--kaya-parch-chevron-leaf-h: min(0.5700825rem, 0.47506875vw);
	--kaya-parch-search: min(1.25rem, 1.0416666667vw);
	--kaya-parch-cta-gap: min(1rem, 0.8333333333vw);
	--kaya-parch-cta-fs: min(0.875rem, 0.7291666667vw);
	--kaya-parch-cta-lh: min(1.0625rem, 0.8854166667vw);
	--kaya-parch-cta-icon-w: min(1.25rem, 1.0416666667vw);
	--kaya-parch-cta-icon-h: min(0.875rem, 0.7291666667vw);
	--kaya-parch-cta-leaf-w: min(1.317375rem, 1.0978125vw);
	--kaya-parch-cta-leaf-h: min(0.9423125rem, 0.7852604167vw);
	--kaya-parch-cta-leaf-t: min(0.0336875rem, 0.0280729167vw);
	--kaya-parch-strip-h: min(1.4375rem, 1.1979166667vw);
	--kaya-parch-strip-leaf-h: min(2.1875rem, 1.8229166667vw);
	--kaya-parch-list-pt: min(3.75rem, 3.125vw);
	--kaya-parch-list-pb: min(7.5rem, 6.25vw);
	--kaya-parch-page-fs: min(1.25rem, 1.0416666667vw);
	--kaya-parch-nav-w: min(3rem, 2.5vw);
	--kaya-parch-nav-h: min(2.91974375rem, 2.4331197917vw);
}

/* Listing hero strip is a white SVG. Dest archives sit on white; this cream
   band needs a cream-masked lace so the jagged join has no white gap. */
.kaya-dest-hero--listing:has(+ .kaya-prog-filters) {
	overflow: visible;
}

.kaya-dest-hero--listing:has(+ .kaya-prog-filters) .kaya-dest-hero__strip img {
	display: none;
}

.kaya-dest-hero--listing:has(+ .kaya-prog-filters) .kaya-dest-hero__strip::after {
	content: "";
	display: block;
	width: 100%;
	height: var(--kaya-dest-hero-strip-leaf-h);
	background-color: var(--kaya-orange-light);
	-webkit-mask-image: url("../assets/travel-cta/top-strip.svg");
	mask-image: url("../assets/travel-cta/top-strip.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: top;
	mask-position: top;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.kaya-prog-filters {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: var(--kaya-parch-filter-py) var(--kaya-parch-pad-x) calc(var(--kaya-parch-filter-py) + var(--kaya-parch-strip-h));
	background-color: var(--kaya-orange-light);
}

.kaya-prog-filters__form {
	display: block;
	width: var(--kaya-parch-inner);
	max-width: 100%;
	margin: 0 auto;
}

.kaya-prog-filters__details {
	display: block;
	width: 100%;
}

/* The summary is a mobile-only toggle. A closed details element hides its
   content, which left the desktop fields invisible with no way to open them. */
@media only screen and (min-width: 1000px) {
	.kaya-prog-filters__details:not([open])::details-content {
		content-visibility: visible;
		display: block;
		height: auto;
	}

	.kaya-prog-filters__details:not([open]) > .kaya-prog-filters__panel {
		display: flex;
	}
}

.kaya-prog-filters__panel {
	display: flex;
	align-items: flex-end;
	gap: var(--kaya-parch-filter-gap);
	width: 100%;
}

.kaya-prog-filters__toggle {
	display: none;
}

.kaya-prog-filters__field {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: stretch;
	gap: var(--kaya-parch-field-gap);
	min-width: 0;
}

.kaya-prog-filters__label {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: var(--kaya-parch-label-fs);
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--kaya-brown);
}

.kaya-prog-filters__control {
	position: relative;
	display: block;
	width: 100%;
}

body.kaya-destinations-active .kaya-prog-filters select.kaya-prog-filters__select,
body.kaya-destinations-active .kaya-prog-filters input.kaya-prog-filters__search {
	box-sizing: border-box;
	width: 100%;
	height: var(--kaya-parch-control-h);
	padding: 0 calc(var(--kaya-parch-control-px) + var(--kaya-parch-search)) 0 var(--kaya-parch-control-px);
	border: 0;
	border-radius: var(--kaya-parch-radius);
	background-color: var(--kaya-white);
	background-image: none;
	box-shadow: 0 0 var(--kaya-parch-shadow) rgba(0, 0, 0, 0.1);
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: var(--kaya-parch-input-fs);
	line-height: var(--kaya-parch-input-lh);
	color: var(--kaya-brown);
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
	appearance: none;
	-webkit-appearance: none;
}

body.kaya-destinations-active .kaya-prog-filters select.kaya-prog-filters__select {
	cursor: pointer;
}

body.kaya-destinations-active .kaya-prog-filters select.kaya-prog-filters__select:has(option[value=""]:checked) {
	color: rgba(53, 19, 26, 0.5);
}

body.kaya-destinations-active .kaya-prog-filters input.kaya-prog-filters__search::placeholder {
	color: var(--kaya-brown);
	opacity: 0.5;
}

body.kaya-destinations-active .kaya-prog-filters input.kaya-prog-filters__search::-webkit-search-decoration,
body.kaya-destinations-active .kaya-prog-filters input.kaya-prog-filters__search::-webkit-search-cancel-button,
body.kaya-destinations-active .kaya-prog-filters input.kaya-prog-filters__search::-webkit-search-results-button,
body.kaya-destinations-active .kaya-prog-filters input.kaya-prog-filters__search::-webkit-search-results-decoration {
	display: none;
	appearance: none;
	-webkit-appearance: none;
}

.kaya-prog-filters__chevron,
.kaya-prog-filters__search-icon {
	position: absolute;
	top: 50%;
	right: var(--kaya-parch-control-px);
	display: block;
	line-height: 0;
	pointer-events: none;
	transform: translateY(-50%);
}

.kaya-prog-filters__chevron {
	width: var(--kaya-parch-chevron-w);
	height: var(--kaya-parch-chevron-h);
	overflow: visible;
}

.kaya-prog-filters__chevron img {
	display: block;
	width: var(--kaya-parch-chevron-leaf-w);
	height: var(--kaya-parch-chevron-leaf-h);
	max-width: none;
}

.kaya-prog-filters__search-icon {
	width: var(--kaya-parch-search);
	height: var(--kaya-parch-search);
}

.kaya-prog-filters__search-icon img {
	display: block;
	width: var(--kaya-parch-search);
	height: var(--kaya-parch-search);
	max-width: none;
}

body.kaya-destinations-active .kaya-prog-filters button.kaya-prog-filters__submit {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: flex-end;
	gap: var(--kaya-parch-cta-gap);
	height: var(--kaya-parch-control-h);
	margin: 0;
	padding: 0 var(--kaya-parch-control-px);
	border: 0;
	border-radius: var(--kaya-parch-radius) !important;
	background: var(--kaya-maroon);
	background-color: var(--kaya-maroon);
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.kaya-prog-filters__submit-label {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: var(--kaya-parch-cta-fs);
	line-height: var(--kaya-parch-cta-lh);
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--kaya-white);
	white-space: nowrap;
}

.kaya-prog-filters__submit-icon {
	display: block;
	position: relative;
	width: var(--kaya-parch-cta-icon-w);
	height: var(--kaya-parch-cta-icon-h);
	overflow: visible;
	flex: 0 0 var(--kaya-parch-cta-icon-w);
}

.kaya-prog-filters__submit-icon img {
	display: block;
	position: absolute;
	top: calc(-1 * var(--kaya-parch-cta-leaf-t));
	left: 0;
	width: var(--kaya-parch-cta-leaf-w);
	height: var(--kaya-parch-cta-leaf-h);
	max-width: none;
}

body.kaya-destinations-active .kaya-prog-filters button.kaya-prog-filters__submit:hover,
body.kaya-destinations-active .kaya-prog-filters button.kaya-prog-filters__submit:focus,
body.kaya-destinations-active .kaya-prog-filters button.kaya-prog-filters__submit:active {
	background: var(--kaya-brown);
	background-color: var(--kaya-brown);
	opacity: 1;
}

.kaya-prog-filters__strip {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: var(--kaya-parch-strip-h);
	overflow: visible;
	line-height: 0;
	pointer-events: none;
}

.kaya-prog-filters__strip img {
	display: block;
	width: 100%;
	height: var(--kaya-parch-strip-leaf-h);
	max-width: none;
	object-fit: fill;
	object-position: top;
}

.kaya-prog-archive {
	scroll-margin-top: min(7.5rem, 6.25vw);
	--kaya-prog-eyebrow-py: min(0.5rem, 0.4166666667vw);
	--kaya-prog-eyebrow-px: min(0.75rem, 0.625vw);
	--kaya-prog-tag-radius: min(0.625rem, 0.5208333333vw);
	--kaya-prog-tag-fs: min(0.75rem, 0.625vw);
	--kaya-prog-card-pad: min(2rem, 1.6666666667vw);
	--kaya-prog-card-gap: min(2rem, 1.6666666667vw);
	--kaya-prog-card-radius: min(1.25rem, 1.0416666667vw);
	--kaya-prog-photo-w: min(7.5rem, 6.25vw);
	--kaya-prog-photo-h: min(9.875rem, 8.2291666667vw);
	--kaya-prog-photo-radius: min(0.625rem, 0.5208333333vw);
	--kaya-prog-copy-gap: min(0.75rem, 0.625vw);
	--kaya-prog-pill-gap: min(0.5rem, 0.4166666667vw);
	--kaya-prog-title-fs: min(1.5rem, 1.25vw);
	--kaya-prog-cta-gap: min(1rem, 0.8333333333vw);
	--kaya-prog-cta-fs: min(0.875rem, 0.7291666667vw);
	--kaya-prog-cta-lh: min(1.0625rem, 0.8854166667vw);
	--kaya-prog-cta-icon-w: min(1.25rem, 1.0416666667vw);
	--kaya-prog-cta-icon-h: min(0.875rem, 0.7291666667vw);
	--kaya-prog-cta-leaf-w: min(1.317375rem, 1.0978125vw);
	--kaya-prog-cta-leaf-h: min(0.9423125rem, 0.7852604167vw);
	--kaya-prog-cta-leaf-t: min(0.0336875rem, 0.0280729167vw);

	width: 100%;
	box-sizing: border-box;
	padding: var(--kaya-parch-list-pt) var(--kaya-parch-pad-x) var(--kaya-parch-list-pb);
	background-color: var(--kaya-white);
}

.kaya-prog-archive__grid,
.kaya-prog-archive__empty {
	width: var(--kaya-parch-inner);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.kaya-prog-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--kaya-parch-gap);
}

.kaya-prog-archive__grid:has(> :only-child) {
	grid-template-columns: minmax(0, 1fr);
	width: calc((var(--kaya-parch-inner) - (2 * var(--kaya-parch-gap))) / 3);
}

.kaya-prog-archive .kaya-programs__card {
	align-items: stretch;
	flex: none;
	width: 100%;
	height: auto;
	min-height: 0;
	background: var(--kaya-orange-light);
	box-shadow: none;
}

.kaya-prog-archive .kaya-programs__photo {
	align-self: stretch;
	height: auto;
	min-height: var(--kaya-prog-photo-h);
}

.kaya-prog-archive .kaya-programs__body {
	height: auto;
	min-height: var(--kaya-prog-photo-h);
}

.kaya-prog-archive__empty {
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: var(--kaya-parch-input-fs);
	line-height: var(--kaya-parch-input-lh);
	color: var(--kaya-brown);
}

.kaya-prog-archive nav.kaya-prog-pager {
	--kaya-parch-nav-arrow-l: min(0.875rem, 0.7291666667vw);
	--kaya-parch-nav-arrow-t: min(1.0625rem, 0.8854166667vw);
	--kaya-parch-nav-arrow-box-w: min(1.25rem, 1.0416666667vw);
	--kaya-parch-nav-arrow-box-h: min(0.875rem, 0.7291666667vw);
	--kaya-parch-nav-leaf-w: min(1.31735rem, 1.0977916667vw);
	--kaya-parch-nav-leaf-h: min(0.94231875rem, 0.785265625vw);
	--kaya-parch-nav-leaf-t: min(0.0336875rem, 0.0280729167vw);

	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: var(--kaya-parch-gap) 0 0;
	padding: 0;
	text-align: center;
}

.kaya-prog-pager__row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--kaya-parch-filter-gap);
}

.kaya-prog-pager__btn {
	position: relative;
	display: block;
	width: var(--kaya-parch-nav-w);
	height: var(--kaya-parch-nav-h);
	line-height: 0;
	text-decoration: none;
}

.kaya-prog-pager__btn--prev {
	transform: rotate(180deg);
}

.kaya-prog-pager__btn.is-disabled {
	opacity: 0.6;
	pointer-events: none;
}

.kaya-prog-pager__circle {
	display: block;
	position: absolute;
	inset: 0;
	width: var(--kaya-parch-nav-w);
	height: var(--kaya-parch-nav-h);
}

.kaya-prog-pager__circle img {
	display: block;
	width: var(--kaya-parch-nav-w);
	height: var(--kaya-parch-nav-h);
	max-width: none;
}

.kaya-prog-pager__arrow {
	display: block;
	position: absolute;
	left: var(--kaya-parch-nav-arrow-l);
	top: var(--kaya-parch-nav-arrow-t);
	width: var(--kaya-parch-nav-arrow-box-w);
	height: var(--kaya-parch-nav-arrow-box-h);
	overflow: visible;
}

.kaya-prog-pager__arrow img {
	display: block;
	position: absolute;
	top: calc(-1 * var(--kaya-parch-nav-leaf-t));
	left: 0;
	width: var(--kaya-parch-nav-leaf-w);
	height: var(--kaya-parch-nav-leaf-h);
	max-width: none;
}

.kaya-prog-pager__status {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 900;
	font-size: var(--kaya-parch-page-fs);
	line-height: 1;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--kaya-maroon);
	white-space: nowrap;
}

@media only screen and (max-width: 999px) {
	/* Figma Mobile Program Ideas 1210:32275 hero.
	   Mask starts at the viewport top (y=112) and the copy frame is 1210:32655. */
	.kaya-dest-hero--listing:has(+ .kaya-prog-filters) {
		min-height: 0;
		background-image: linear-gradient(77.29deg, var(--kaya-brown) 0%, #6d0f12 50%, var(--kaya-orange) 100%);
	}

	.kaya-dest-hero--listing:has(+ .kaya-prog-filters) .kaya-dest-hero__bg img {
		left: -1444px;
		top: -418.26px;
		width: 3026px;
		height: 1751.51px;
	}

	.kaya-dest-hero--listing:has(+ .kaya-prog-filters) .kaya-dest-hero__inner {
		justify-content: flex-start;
		min-height: 0;
		gap: 20px;
		padding: 180px 20px 63px;
	}

	.kaya-dest-hero--listing:has(+ .kaya-prog-filters) .kaya-dest-hero__heading {
		width: 100%;
		font-size: 36px;
		line-height: 36px;
		letter-spacing: -1.08px;
	}

	.kaya-dest-hero--listing:has(+ .kaya-prog-filters) .kaya-dest-hero__body {
		width: 100%;
		margin: 0;
		padding: 0;
		font-size: 16px;
		line-height: 24px;
	}

	/* Strip 1210:32309 is a 1920×23 frame at x=-764. Keep that window
	   and paint it cream so it joins the filter band. */
	.kaya-dest-hero--listing:has(+ .kaya-prog-filters) .kaya-dest-hero__strip {
		height: 23px;
		overflow: hidden;
	}

	.kaya-dest-hero--listing:has(+ .kaya-prog-filters) .kaya-dest-hero__strip::after {
		width: 1920px;
		height: 23px;
		margin-left: -764px;
		background-color: var(--kaya-white);
		-webkit-mask-size: 1920px 23px;
		mask-size: 1920px 23px;
		-webkit-mask-position: left top;
		mask-position: left top;
	}

	/* Figma button 1210:32660 sits on white, 40px under the lace and 40px above the cards. */
	.kaya-prog-filters {
		padding: 40px 20px;
		background-color: var(--kaya-white);
	}

	.kaya-prog-filters__strip {
		display: none;
	}

	.kaya-prog-filters__form,
	.kaya-prog-filters__details {
		display: block;
		width: 100%;
	}

	.kaya-prog-filters__details {
		text-align: center;
	}

	.kaya-prog-filters__toggle {
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
		gap: 12px;
		margin: 0;
		padding: 14px 18px;
		border-radius: 10px;
		background-color: var(--kaya-maroon);
		list-style: none;
		cursor: pointer;
	}

	.kaya-prog-filters__toggle::-webkit-details-marker {
		display: none;
	}

	.kaya-prog-filters__toggle-label {
		font-family: "Montserrat", sans-serif;
		font-weight: 600;
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 0;
		text-transform: uppercase;
		color: var(--kaya-white);
	}

	.kaya-prog-filters__toggle-icon {
		display: block;
		width: 20px;
		height: 13.5px;
		line-height: 0;
	}

	.kaya-prog-filters__toggle-icon img {
		display: block;
		width: 20px;
		height: 13.5px;
		max-width: none;
	}

	.kaya-prog-filters__panel {
		display: none;
	}

	.kaya-prog-filters__details[open] .kaya-prog-filters__panel {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
		width: 100%;
		margin-top: 24px;
		text-align: left;
	}

	.kaya-prog-filters__field {
		gap: 8px;
	}

	.kaya-prog-filters__label {
		font-size: 12px;
		line-height: 15px;
	}

	body.kaya-destinations-active .kaya-prog-filters select.kaya-prog-filters__select,
	body.kaya-destinations-active .kaya-prog-filters input.kaya-prog-filters__search {
		height: 49px;
		padding: 0 44px 0 16px;
		border-radius: 10px;
		font-size: 16px;
		line-height: 24px;
	}

	.kaya-prog-filters__chevron {
		right: 16px;
		width: 14px;
		height: 8px;
	}

	.kaya-prog-filters__chevron img {
		width: 15.414px;
		height: 9.121px;
	}

	.kaya-prog-filters__search-icon,
	.kaya-prog-filters__search-icon img {
		width: 20px;
		height: 20px;
	}

	body.kaya-destinations-active .kaya-prog-filters button.kaya-prog-filters__submit {
		align-self: center;
		justify-content: flex-end;
		width: auto;
		height: auto;
		gap: 12px;
		padding: 14px 18px;
		border-radius: 10px !important;
	}

	.kaya-prog-filters__submit-label {
		font-size: 12px;
		line-height: 15px;
	}

	.kaya-prog-filters__submit-icon {
		width: 18px;
		height: 12px;
		flex-basis: 18px;
	}

	.kaya-prog-filters__submit-icon img {
		top: 0;
		width: 18px;
		height: 12px;
	}

	/* Figma Frame 126 1210:32516 and pager 1210:32661. */
	.kaya-prog-archive {
		--kaya-prog-card-gap: 20px;
		--kaya-prog-card-radius: 20px;
		--kaya-prog-photo-w: 80px;
		--kaya-prog-photo-radius: 10px;
		--kaya-prog-copy-gap: 12px;
		--kaya-prog-pill-gap: 4px;
		--kaya-prog-title-fs: 18px;
		--kaya-prog-eyebrow-py: 6px;
		--kaya-prog-eyebrow-px: 10px;
		--kaya-prog-tag-radius: 7px;
		--kaya-prog-tag-fs: 10px;
		--kaya-prog-cta-gap: 12px;
		--kaya-prog-cta-fs: 12px;
		--kaya-prog-cta-lh: 15px;
		--kaya-prog-cta-icon-w: 18px;
		--kaya-prog-cta-icon-h: 12px;
		--kaya-prog-cta-leaf-w: 18px;
		--kaya-prog-cta-leaf-h: 12px;
		--kaya-prog-cta-leaf-t: 0px;

		padding: 0 20px;
	}

	.kaya-prog-archive__grid {
		grid-template-columns: 1fr;
		gap: 20px;
		width: 100%;
	}

	.kaya-prog-archive .kaya-programs__card {
		align-items: stretch;
		padding: 20px 20px 32px;
	}

	.kaya-prog-archive .kaya-programs__photo {
		flex-basis: 80px;
		align-self: stretch;
		height: auto;
		min-height: 0;
	}

	.kaya-prog-archive .kaya-programs__body {
		gap: 20px;
		min-height: 0;
	}

	.kaya-prog-archive .kaya-programs__title {
		letter-spacing: -0.54px;
	}

	.kaya-prog-archive .kaya-programs__pill {
		line-height: 1.25;
	}

	.kaya-prog-archive .kaya-programs__read-label {
		white-space: nowrap;
	}

	.kaya-prog-archive .kaya-programs__read-icon img {
		top: 0;
	}

	.kaya-prog-archive nav.kaya-prog-pager {
		margin: 0;
		padding: 40px 0;
	}

	.kaya-prog-archive .kaya-prog-pager__row {
		gap: 20px;
	}

	.kaya-prog-archive .kaya-prog-pager__btn,
	.kaya-prog-archive .kaya-prog-pager__circle,
	.kaya-prog-archive .kaya-prog-pager__circle img {
		width: 36px;
		height: 35.037px;
	}

	.kaya-prog-archive .kaya-prog-pager__arrow {
		left: 10.5px;
		top: 12.27px;
		width: 15px;
		height: 10.5px;
	}

	.kaya-prog-archive .kaya-prog-pager__arrow img {
		top: 0;
		width: 15px;
		height: 10.5px;
	}

	.kaya-prog-archive .kaya-prog-pager__status {
		font-size: 17px;
		line-height: 17px;
		letter-spacing: -0.51px;
		font-feature-settings: "lnum" 1, "pnum" 1;
	}
}

/* Desktop: the one-sentence intro shares the heading's centre and wraps to two lines. */
@media only screen and (min-width: 1000px) {
	.kaya-dest-hero--listing .kaya-dest-hero__inner {
		align-items: center;
	}

	.kaya-dest-hero--listing .kaya-dest-hero__heading,
	.kaya-dest-hero--listing .kaya-dest-hero__body {
		text-align: center;
	}

	.kaya-dest-hero--listing .kaya-dest-hero__body {
		width: min(42.8125rem, 35.7142857143vw);
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
}
