/* Destinations listing, continent, and single — Figma 622:13375 / 622:24265 / 686:21799.
   Desktop sizes use ITG-style min(rem, vw) against a 1920px artboard. */

body.kaya-destinations-active,
body.kaya-destinations-active #ajax-content-wrap {
	background-color: var(--kaya-white);
}

body.kaya-destinations-active #ajax-content-wrap > .container-wrap {
	margin-top: 0;
	background-color: var(--kaya-white);
}

.kaya-dest-hero {
	--kaya-dest-hero-pad-x: min(6.25rem, 5.2083333333vw);
	--kaya-dest-hero-copy-w: min(53.8125rem, 44.84375vw);
	--kaya-dest-hero-photo-copy-w: min(34.1875rem, 28.4895833333vw);
	--kaya-dest-hero-fs: min(3.75rem, 3.125vw);
	--kaya-dest-hero-body-fs: min(1rem, 0.8333333333vw);
	--kaya-dest-hero-body-lh: min(1.5rem, 1.25vw);
	--kaya-dest-hero-gap: min(0.75rem, 0.625vw);
	--kaya-dest-hero-cta-mt: min(1.5rem, 1.25vw);
	--kaya-dest-hero-cta-py: min(1rem, 0.8333333333vw);
	--kaya-dest-hero-cta-px: min(1.25rem, 1.0416666667vw);
	--kaya-dest-hero-cta-gap: min(1rem, 0.8333333333vw);
	--kaya-dest-hero-cta-radius: min(0.625rem, 0.5208333333vw);
	--kaya-dest-hero-cta-fs: min(0.875rem, 0.7291666667vw);
	--kaya-dest-hero-cta-lh: min(1.0625rem, 0.8854166667vw);
	--kaya-dest-hero-cta-icon-w: min(1.25rem, 1.0416666667vw);
	--kaya-dest-hero-cta-icon-h: min(0.875rem, 0.7291666667vw);
	--kaya-dest-hero-cta-leaf-w: min(1.317375rem, 1.0978125vw);
	--kaya-dest-hero-cta-leaf-h: min(0.9423125rem, 0.7852604167vw);
	--kaya-dest-hero-cta-leaf-t: min(0.0336875rem, 0.0280729167vw);
	--kaya-dest-hero-strip-h: min(1.4375rem, 1.1979166667vw);
	--kaya-dest-hero-strip-leaf-h: min(2.1875rem, 1.8229166667vw);
	--kaya-dest-crumb-fs: min(0.75rem, 0.625vw);
	--kaya-dest-crumb-gap: min(0.25rem, 0.2083333333vw);

	position: relative;
	width: 100%;
	overflow: hidden;
	background-color: var(--kaya-brown);
	color: var(--kaya-white);
	box-sizing: border-box;
}

.kaya-dest-hero--listing {
	--kaya-dest-hero-h: min(30.0625rem, 25.0520833333vw);
	--kaya-dest-hero-spiral-w: min(189.125rem, 157.6041666667vw);
	--kaya-dest-hero-spiral-h: min(109.469375rem, 91.2244791667vw);
	--kaya-dest-hero-spiral-l: min(-42.5rem, -35.4166666667vw);
	--kaya-dest-hero-spiral-t: min(-26.141rem, -21.7841666667vw);
	min-height: var(--kaya-dest-hero-h);
	background-color: var(--kaya-brown);
	background-image: linear-gradient(64.57deg, var(--kaya-brown) 0%, #6d0f12 50%, var(--kaya-orange) 100%);
}

.kaya-dest-hero--photo {
	--kaya-dest-hero-h: min(58.9375rem, 49.1145833333vw);
	--kaya-dest-hero-spiral-w: min(189.125rem, 157.6041666667vw);
	--kaya-dest-hero-spiral-h: min(109.469375rem, 91.2244791667vw);
	--kaya-dest-hero-spiral-l: min(-42.5rem, -35.4166666667vw);
	--kaya-dest-hero-spiral-t: min(-26.141rem, -21.7841666667vw);
	--kaya-dest-hero-incline-w: min(53.4975542463rem, 44.5812952053vw);
	--kaya-dest-hero-incline-h: min(31.3142533116rem, 26.095211093vw);
	--kaya-dest-hero-incline-l: min(61.7807617188rem, 51.4839674479vw);
	--kaya-dest-hero-incline-t: min(12rem, 10vw);
	--kaya-dest-hero-incline-radius: min(1.25rem, 1.0416666667vw);
	--kaya-dest-hero-icon-w: min(12.279375rem, 10.2328125vw);
	--kaya-dest-hero-icon-h: min(12.5rem, 10.4166666667vw);
	--kaya-dest-hero-icon-l: min(52.9375rem, 44.1145833333vw);
	--kaya-dest-hero-icon-t: min(26.5rem, 22.0833333333vw);
	--kaya-dest-hero-facts-l: min(7.75rem, 6.4583333333vw);
	--kaya-dest-hero-facts-w: min(103.5rem, 86.25vw);
	--kaya-dest-hero-facts-mt: min(8.75rem, 7.2916666667vw);
	--kaya-dest-hero-facts-mb: min(5.625rem, 4.6875vw);
	--kaya-dest-hero-facts-gap: min(5rem, 4.1666666667vw);
	--kaya-dest-hero-fact-gap: min(1.25rem, 1.0416666667vw);
	--kaya-dest-hero-fact-copy-gap: min(0.25rem, 0.2083333333vw);
	--kaya-dest-hero-fact-label-fs: min(1.5rem, 1.25vw);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-height: var(--kaya-dest-hero-h);
	overflow: visible;
	background-color: #163213;
	background-image: linear-gradient(62.3deg, #163213 0%, #98d722 100%);
}

/* Academic singles do not render the destination facts row.
   Keep the CTA above the torn lace when the intro runs long. */
body.single-kaya_academic_area .kaya-dest-hero--photo {
	--kaya-dest-hero-h: min(49.0625rem, 40.8854166667vw);
}

body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__inner {
	padding-bottom: calc(var(--kaya-dest-hero-strip-leaf-h) + min(1.5rem, 1.25vw));
}

/* Desktop academic heroes: text column and photo are one row, so the photo
   centres on the copy (breadcrumb through the button), not the header padding.
   Destinations and mobile keep the absolute photo. */
@media only screen and (min-width: 1000px) {
	body.single-kaya_academic_area .kaya-dest-hero--photo:has(.kaya-dest-hero__visual) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) var(--kaya-dest-hero-incline-w);
		align-items: center;
		align-content: start;
		padding: min(20.0625rem, 16.71875vw) var(--kaya-dest-hero-pad-x) calc(var(--kaya-dest-hero-strip-leaf-h) + min(1.5rem, 1.25vw));
	}

	body.single-kaya_academic_area .kaya-dest-hero--photo:has(.kaya-dest-hero__visual) .kaya-dest-hero__inner {
		grid-column: 1;
		grid-row: 1;
		align-self: center;
		justify-self: start;
		width: min(100%, var(--kaya-dest-hero-photo-copy-w));
		max-width: var(--kaya-dest-hero-photo-copy-w);
		padding: 0;
	}

	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__visual {
		grid-column: 2;
		grid-row: 1;
		position: relative;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: var(--kaya-dest-hero-incline-w);
		align-self: center;
		justify-self: end;
	}

	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__incline {
		position: relative;
		top: auto;
		left: auto;
		flex: 0 0 auto;
		margin: 0;
		transform: rotate(-2deg);
	}

	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__incline.is-composed {
		transform: none;
	}
}

.kaya-dest-hero--continent {
	--kaya-dest-hero-h: min(47.25rem, 39.375vw);
	--kaya-dest-hero-spiral-w: min(189.125rem, 157.6041666667vw);
	--kaya-dest-hero-spiral-h: min(109.469375rem, 91.2244791667vw);
	--kaya-dest-hero-spiral-l: min(-42.5rem, -35.4166666667vw);
	--kaya-dest-hero-spiral-t: min(-26.141rem, -21.7841666667vw);
	--kaya-dest-hero-incline-w: min(52.5rem, 43.75vw);
	--kaya-dest-hero-incline-h: min(29.5rem, 24.5833333333vw);
	--kaya-dest-hero-incline-l: min(61.7807617188rem, 51.4839674479vw);
	--kaya-dest-hero-incline-t: min(12rem, 10vw);
	--kaya-dest-hero-incline-radius: min(1.25rem, 1.0416666667vw);
	--kaya-dest-hero-icon-w: min(12.27955rem, 10.2329583333vw);
	--kaya-dest-hero-icon-h: min(12.5rem, 10.4166666667vw);
	--kaya-dest-hero-icon-l: min(52.9375rem, 44.1145833333vw);
	--kaya-dest-hero-icon-t: min(27.7835617065rem, 23.1529680888vw);
	min-height: var(--kaya-dest-hero-h);
	overflow: visible;
	background-color: var(--kaya-brown);
	background-image: linear-gradient(64.57deg, var(--kaya-brown) 0%, #6d0f12 50%, var(--kaya-orange) 100%);
}

.kaya-dest-hero__bg,
.kaya-dest-hero__photo {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.kaya-dest-hero__bg img,
.kaya-dest-hero__photo img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.kaya-dest-hero__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.3);
	pointer-events: none;
}

.kaya-dest-hero__inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: inherit;
	padding: min(10.5rem, 8.75vw) var(--kaya-dest-hero-pad-x) min(4.5rem, 3.75vw);
}

.kaya-dest-hero--listing .kaya-dest-hero__bg img,
.kaya-dest-hero--continent .kaya-dest-hero__bg img,
.kaya-dest-hero--photo .kaya-dest-hero__bg img {
	position: absolute;
	left: var(--kaya-dest-hero-spiral-l);
	top: var(--kaya-dest-hero-spiral-t);
	width: var(--kaya-dest-hero-spiral-w);
	height: var(--kaya-dest-hero-spiral-h);
	object-fit: fill;
	object-position: top left;
}

.kaya-dest-hero--listing .kaya-dest-hero__inner {
	justify-content: flex-start;
	gap: var(--kaya-dest-hero-gap);
	padding-top: min(17.71875rem, 14.765625vw);
	padding-bottom: min(8.59375rem, 7.1614583333vw);
}

.kaya-dest-hero--listing .kaya-dest-hero__body {
	width: var(--kaya-dest-hero-copy-w);
	max-width: 100%;
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: var(--kaya-dest-hero-body-fs);
	line-height: var(--kaya-dest-hero-body-lh);
	color: var(--kaya-white);
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.kaya-dest-hero--continent .kaya-dest-hero__inner {
	justify-content: flex-start;
	gap: var(--kaya-dest-hero-gap);
	padding-top: min(17.8125rem, 14.84375vw);
	padding-bottom: calc(var(--kaya-dest-hero-strip-leaf-h) + min(2rem, 1.6666666667vw));
	z-index: 3;
}

.kaya-dest-hero--photo .kaya-dest-hero__inner {
	z-index: 3;
	justify-content: flex-start;
	min-height: 0;
	padding-top: min(20.0625rem, 16.71875vw);
	padding-bottom: 0;
}

.kaya-dest-hero__heading {
	margin: 0;
	width: var(--kaya-dest-hero-copy-w);
	max-width: 100%;
	font-family: "Montserrat", sans-serif;
	font-weight: 900;
	font-size: var(--kaya-dest-hero-fs);
	line-height: var(--kaya-dest-hero-fs);
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--kaya-white);
}

@media only screen and (min-width: 1000px) {
	body.post-type-archive-kaya_academic_area .kaya-dest-hero--listing .kaya-dest-hero__heading {
		width: auto;
		max-width: 100%;
	}
}

.kaya-dest-hero--photo .kaya-dest-hero__heading,
.kaya-dest-hero--photo .kaya-dest-hero__body,
.kaya-dest-hero--continent .kaya-dest-hero__heading,
.kaya-dest-hero--continent .kaya-dest-hero__body {
	width: var(--kaya-dest-hero-photo-copy-w);
	max-width: 100%;
}

.kaya-dest-hero--continent .kaya-dest-hero__body,
.kaya-dest-hero--photo .kaya-dest-hero__body {
	margin: 0;
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.kaya-dest-hero--photo .kaya-dest-crumbs + .kaya-dest-hero__heading,
.kaya-dest-hero--photo .kaya-dest-hero__heading + .kaya-dest-hero__body {
	margin-top: var(--kaya-dest-hero-gap);
}

.kaya-dest-hero--continent .kaya-dest-crumbs,
.kaya-dest-hero--photo .kaya-dest-crumbs {
	margin: 0;
	text-transform: uppercase;
}

.kaya-dest-hero--continent .kaya-dest-crumbs__sep,
.kaya-dest-hero--continent .kaya-dest-crumbs__current,
.kaya-dest-hero--photo .kaya-dest-crumbs__sep,
.kaya-dest-hero--photo .kaya-dest-crumbs__current {
	color: var(--kaya-white);
	opacity: 0.6;
}

.kaya-dest-hero--continent .kaya-dest-hero__cta {
	margin-top: var(--kaya-dest-hero-gap);
}

.kaya-dest-hero--continent .kaya-dest-hero__incline,
.kaya-dest-hero--photo .kaya-dest-hero__incline {
	position: absolute;
	z-index: 1;
	left: var(--kaya-dest-hero-incline-l);
	top: var(--kaya-dest-hero-incline-t);
	width: var(--kaya-dest-hero-incline-w);
	height: var(--kaya-dest-hero-incline-h);
	overflow: hidden;
	border-radius: var(--kaya-dest-hero-incline-radius);
	transform: rotate(-2deg);
	pointer-events: none;
}

.kaya-dest-hero--continent .kaya-dest-hero__incline img,
.kaya-dest-hero--photo .kaya-dest-hero__incline img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.kaya-dest-hero--continent .kaya-dest-hero__icon,
.kaya-dest-hero--photo .kaya-dest-hero__icon {
	position: absolute;
	z-index: 2;
	left: var(--kaya-dest-hero-icon-l);
	top: var(--kaya-dest-hero-icon-t);
	width: var(--kaya-dest-hero-icon-w);
	height: var(--kaya-dest-hero-icon-h);
	transform: rotate(6deg);
	pointer-events: none;
}

.kaya-dest-hero--continent .kaya-dest-hero__icon img,
.kaya-dest-hero--photo .kaya-dest-hero__icon img {
	display: block;
	width: var(--kaya-dest-hero-icon-w);
	height: var(--kaya-dest-hero-icon-h);
	max-width: none;
	object-fit: contain;
}

.kaya-dest-hero--photo .kaya-dest-hero__incline.is-composed {
	overflow: visible;
	border-radius: 0;
	transform: none;
}

.kaya-dest-hero--photo .kaya-dest-hero__incline.is-composed img {
	object-fit: fill;
}

.kaya-dest-hero--photo .kaya-dest-hero__facts {
	position: relative;
	z-index: 3;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: center;
	box-sizing: border-box;
	width: var(--kaya-dest-hero-facts-w);
	max-width: calc(100% - var(--kaya-dest-hero-facts-l) - var(--kaya-dest-hero-pad-x));
	margin: var(--kaya-dest-hero-facts-mt) var(--kaya-dest-hero-pad-x) var(--kaya-dest-hero-facts-mb) var(--kaya-dest-hero-facts-l);
	padding: 0;
	list-style: none;
	gap: var(--kaya-dest-hero-facts-gap);
}

.kaya-dest-hero--photo .kaya-dest-hero__fact {
	display: flex;
	flex: 0 1 auto;
	align-items: flex-start;
	gap: var(--kaya-dest-hero-fact-gap);
	min-width: 0;
	max-width: 100%;
	color: var(--kaya-white);
}

.kaya-dest-hero--photo .kaya-dest-hero__fact--language {
	width: min(16rem, 13.3333333333vw);
	--kaya-dest-fact-icon-w: min(5rem, 4.1666666667vw);
	--kaya-dest-fact-icon-h: min(4.666rem, 3.8883333333vw);
	--kaya-dest-fact-glyph-w: min(2.5rem, 2.0833333333vw);
	--kaya-dest-fact-glyph-h: min(1.73031875rem, 1.4419270833vw);
	--kaya-dest-fact-glyph-l: min(1.1875rem, 0.9895833333vw);
	--kaya-dest-fact-glyph-t: min(1.4375rem, 1.1979166667vw);
}

.kaya-dest-hero--photo .kaya-dest-hero__fact--climate {
	width: min(22.5rem, 18.75vw);
	--kaya-dest-fact-icon-w: min(5rem, 4.1666666667vw);
	--kaya-dest-fact-icon-h: min(4.8288125rem, 4.0240104167vw);
	--kaya-dest-fact-glyph-w: min(2.6249375rem, 2.1874479167vw);
	--kaya-dest-fact-glyph-h: min(2.5rem, 2.0833333333vw);
	--kaya-dest-fact-glyph-l: min(1.25rem, 1.0416666667vw);
	--kaya-dest-fact-glyph-t: min(1.1875rem, 0.9895833333vw);
}

.kaya-dest-hero--photo .kaya-dest-hero__fact--environments {
	width: min(20.75rem, 17.2916666667vw);
	--kaya-dest-fact-icon-w: min(5rem, 4.1666666667vw);
	--kaya-dest-fact-icon-h: min(5.1181875rem, 4.26515625vw);
	--kaya-dest-fact-glyph-w: min(2.5rem, 2.0833333333vw);
	--kaya-dest-fact-glyph-h: min(2.0983125rem, 1.74859375vw);
	--kaya-dest-fact-glyph-l: min(1.25rem, 1.0416666667vw);
	--kaya-dest-fact-glyph-t: min(1.4375rem, 1.1979166667vw);
}

.kaya-dest-hero--photo .kaya-dest-hero__fact--culture {
	width: min(18.25rem, 15.2083333333vw);
	--kaya-dest-fact-icon-w: min(4.932625rem, 4.1105208333vw);
	--kaya-dest-fact-icon-h: min(5rem, 4.1666666667vw);
	--kaya-dest-fact-glyph-w: min(2.2544375rem, 1.8786979167vw);
	--kaya-dest-fact-glyph-h: min(2.29475rem, 1.9122916667vw);
	--kaya-dest-fact-glyph-l: min(1.375rem, 1.1458333333vw);
	--kaya-dest-fact-glyph-t: min(1.0625rem, 0.8854166667vw);
}

.kaya-dest-hero--photo .kaya-dest-hero__fact-icon {
	position: relative;
	display: block;
	flex: 0 0 var(--kaya-dest-fact-icon-w);
	width: var(--kaya-dest-fact-icon-w);
	height: var(--kaya-dest-fact-icon-h);
	overflow: visible;
}

.kaya-dest-hero--photo .kaya-dest-hero__fact-blob {
	display: block;
	width: var(--kaya-dest-fact-icon-w);
	height: var(--kaya-dest-fact-icon-h);
	max-width: none;
}

.kaya-dest-hero--photo .kaya-dest-hero__fact-glyph {
	position: absolute;
	left: var(--kaya-dest-fact-glyph-l);
	top: var(--kaya-dest-fact-glyph-t);
	width: var(--kaya-dest-fact-glyph-w);
	height: var(--kaya-dest-fact-glyph-h);
	max-width: none;
}

.kaya-dest-hero--photo .kaya-dest-hero__fact-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: var(--kaya-dest-hero-fact-copy-gap);
	min-width: 0;
}

.kaya-dest-hero--photo .kaya-dest-hero__fact-label {
	margin: 0;
	min-width: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: var(--kaya-dest-hero-fact-label-fs);
	line-height: var(--kaya-dest-hero-fact-label-fs);
	letter-spacing: -0.03em;
	color: var(--kaya-white);
	overflow-wrap: break-word;
}

.kaya-dest-hero--photo .kaya-dest-hero__fact-body {
	margin: 0;
	min-width: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: var(--kaya-dest-hero-body-fs);
	line-height: var(--kaya-dest-hero-body-lh);
	color: var(--kaya-white);
	overflow-wrap: break-word;
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.kaya-dest-hero__body {
	margin: var(--kaya-dest-hero-gap) 0 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: var(--kaya-dest-hero-body-fs);
	line-height: var(--kaya-dest-hero-body-lh);
	color: var(--kaya-white);
}

.kaya-dest-crumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--kaya-dest-crumb-gap);
	margin: 0 0 min(1.6875rem, 1.40625vw);
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: var(--kaya-dest-crumb-fs);
	line-height: var(--kaya-dest-crumb-fs);
	letter-spacing: 0;
	text-transform: none;
}

.kaya-dest-crumbs__link,
.kaya-dest-crumbs__sep {
	color: var(--kaya-white);
	text-decoration: none;
}

.kaya-dest-crumbs__current {
	color: rgba(255, 255, 255, 0.7);
}

.kaya-dest-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--kaya-dest-hero-cta-gap);
	margin-top: var(--kaya-dest-hero-cta-mt);
	padding: var(--kaya-dest-hero-cta-py) var(--kaya-dest-hero-cta-px);
	border-radius: var(--kaya-dest-hero-cta-radius);
	background: var(--kaya-white);
	color: var(--kaya-brown);
	text-decoration: none;
}

.kaya-dest-hero__cta:hover,
.kaya-dest-hero__cta:focus {
	background: var(--kaya-orange);
	opacity: 1;
	color: var(--kaya-brown);
}

.kaya-dest-hero__cta:hover .kaya-dest-hero__cta-label,
.kaya-dest-hero__cta:focus .kaya-dest-hero__cta-label {
	color: var(--kaya-brown);
}

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

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

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

.kaya-dest-hero__cta.is-down .kaya-dest-hero__cta-icon {
	transform: rotate(90deg);
}

.kaya-dest-hero__strip {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	height: var(--kaya-dest-hero-strip-h);
	overflow: hidden;
	line-height: 0;
	pointer-events: none;
}

.kaya-dest-hero--listing .kaya-dest-hero__strip,
.kaya-dest-hero--continent .kaya-dest-hero__strip,
.kaya-dest-hero--photo .kaya-dest-hero__strip {
	overflow: visible;
}

.kaya-dest-hero__strip img {
	display: block;
	width: 100%;
	height: var(--kaya-dest-hero-strip-h);
	max-width: none;
	object-fit: fill;
	object-position: top;
}

.kaya-dest-hero--listing .kaya-dest-hero__strip img {
	height: var(--kaya-dest-hero-strip-leaf-h);
}

.kaya-dest-hero--continent .kaya-dest-hero__lace,
.kaya-dest-hero--photo .kaya-dest-hero__lace {
	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-dest-hero--photo .kaya-dest-hero__lace {
	background-color: var(--kaya-white);
}

.kaya-dest-tiles {
	--kaya-dest-tiles-pad-x: min(6.25rem, 5.2083333333vw);
	--kaya-dest-tiles-pad-t: min(6.3125rem, 5.2604166667vw);
	--kaya-dest-tiles-pad-b: min(8.875rem, 7.3958333333vw);
	--kaya-dest-tiles-inner: min(107.5625rem, 89.6354166667vw);
	--kaya-dest-tiles-intro-w: min(57.5rem, 47.9166666667vw);
	--kaya-dest-tiles-intro-mb: min(5rem, 4.1666666667vw);
	--kaya-dest-tiles-intro-fs: min(1rem, 0.8333333333vw);
	--kaya-dest-tiles-intro-lh: min(1.5rem, 1.25vw);
	--kaya-dest-tiles-gap: min(2.5rem, 2.0833333333vw);
	--kaya-dest-tile-w: min(34.1875rem, 28.4895833333vw);
	--kaya-dest-tile-h: min(25rem, 20.8333333333vw);
	--kaya-dest-tile-radius: min(1.25rem, 1.0416666667vw);
	--kaya-dest-tile-title: min(2.5rem, 2.0833333333vw);
	--kaya-dest-tile-title-w: min(21.25rem, 17.7083333333vw);
	--kaya-dest-tile-kicker: min(1.5rem, 1.25vw);
	--kaya-dest-tile-head-gap: min(0.25rem, 0.2083333333vw);
	--kaya-dest-tile-content-gap: min(1.625rem, 1.3541666667vw);
	--kaya-dest-tile-cta-py: min(1rem, 0.8333333333vw);
	--kaya-dest-tile-cta-px: min(1.25rem, 1.0416666667vw);
	--kaya-dest-tile-cta-gap: min(1rem, 0.8333333333vw);
	--kaya-dest-tile-cta-radius: min(0.625rem, 0.5208333333vw);
	--kaya-dest-tile-cta-fs: min(0.875rem, 0.7291666667vw);
	--kaya-dest-tile-cta-lh: min(1.0625rem, 0.8854166667vw);
	--kaya-dest-tile-cta-icon-w: min(1.25rem, 1.0416666667vw);
	--kaya-dest-tile-cta-icon-h: min(0.875rem, 0.7291666667vw);
	--kaya-dest-tile-cta-leaf-w: min(1.317375rem, 1.0978125vw);
	--kaya-dest-tile-cta-leaf-h: min(0.9423125rem, 0.7852604167vw);
	--kaya-dest-tile-cta-leaf-t: min(0.0336875rem, 0.0280729167vw);

	width: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
	padding: var(--kaya-dest-tiles-pad-t) var(--kaya-dest-tiles-pad-x) var(--kaya-dest-tiles-pad-b);
	background-color: var(--kaya-white);
}

.kaya-dest-tiles__intro {
	width: var(--kaya-dest-tiles-intro-w);
	max-width: 100%;
	margin: 0 auto var(--kaya-dest-tiles-intro-mb);
	padding: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: var(--kaya-dest-tiles-intro-fs);
	line-height: var(--kaya-dest-tiles-intro-lh);
	letter-spacing: 0;
	text-align: center;
	font-feature-settings: "lnum" 1, "pnum" 1;
	color: var(--kaya-brown);
}

.kaya-dest-tiles__grid {
	display: flex;
	flex-wrap: wrap;
	gap: var(--kaya-dest-tiles-gap);
	width: var(--kaya-dest-tiles-inner);
	margin: 0 auto;
}

.kaya-dest-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: var(--kaya-dest-tile-w);
	height: var(--kaya-dest-tile-h);
	overflow: hidden;
	border-radius: var(--kaya-dest-tile-radius);
	text-decoration: none;
	color: var(--kaya-white);
	box-sizing: border-box;
}

.kaya-dest-tile__photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	pointer-events: none;
}

.kaya-dest-tile::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.3);
	pointer-events: none;
}

.kaya-dest-tile__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--kaya-dest-tile-content-gap);
	width: 100%;
	padding: min(1.5rem, 1.25vw);
	box-sizing: border-box;
	text-align: center;
}

.kaya-dest-tile__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--kaya-dest-tile-head-gap);
	width: 100%;
	filter: drop-shadow(0 0 min(0.625rem, 0.5208333333vw) rgba(0, 0, 0, 0.1));
}

.kaya-dest-tile__kicker,
.kaya-dest-tile__title {
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 900;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--kaya-white);
	text-align: center;
}

.kaya-dest-tile__kicker {
	font-size: var(--kaya-dest-tile-kicker);
	line-height: var(--kaya-dest-tile-kicker);
}

.kaya-dest-tile__title {
	width: var(--kaya-dest-tile-title-w);
	max-width: 100%;
	font-size: var(--kaya-dest-tile-title);
	line-height: var(--kaya-dest-tile-title);
}

.kaya-dest-tile__cta {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--kaya-dest-tile-cta-gap);
	padding: var(--kaya-dest-tile-cta-py) var(--kaya-dest-tile-cta-px);
	border-radius: var(--kaya-dest-tile-cta-radius);
	background: var(--kaya-white);
	color: var(--kaya-brown);
}

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

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

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

a.kaya-dest-tile:hover .kaya-dest-tile__cta,
a.kaya-dest-tile:focus .kaya-dest-tile__cta {
	background: var(--kaya-orange);
	opacity: 1;
}

a.kaya-dest-tile:hover .kaya-dest-tile__cta-label,
a.kaya-dest-tile:focus .kaya-dest-tile__cta-label {
	color: var(--kaya-brown);
}

.kaya-dest-cards {
	position: relative;
	overflow: visible;
	padding-bottom: min(7.5rem, 6.25vw);
}

/* Continent Summary — separator under FAQs. Frame 281 from the continent design, white band. */
.kaya-dest-dash {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: var(--kaya-white);
	line-height: 0;
	pointer-events: none;
}

.kaya-dest-dash img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
}

.kaya-dest-dash img.kaya-dest-dash__mobile {
	display: none;
}

.kaya-dest-listing-dash {
	display: none;
}

.kaya-dest-faqs:has(+ .kaya-dest-dash) {
	background-color: var(--kaya-white);
}

.kaya-dest-cards .kaya-groups__card {
	position: relative;
	flex: 0 0 auto;
	width: var(--kaya-groups-card-w);
}

.kaya-dest-cards .kaya-groups__heading {
	text-align: center;
}

.kaya-dest-cards .kaya-groups__grid {
	display: grid;
	grid-template-columns: repeat(4, var(--kaya-groups-card-w));
	justify-content: start;
	align-items: stretch;
	gap: var(--kaya-groups-gap);
}

.kaya-dest-card__hit {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.kaya-dest-cards .kaya-groups__cta {
	position: relative;
	z-index: 2;
}

.kaya-dest-cards .kaya-groups__text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: calc(3 * var(--kaya-groups-text-lh));
}

.kaya-dest-why,
.kaya-dest-facts,
.kaya-dest-themes,
.kaya-dest-faqs {
	--kaya-dest-sec-pad-x: min(6.25rem, 5.2083333333vw);
	--kaya-dest-sec-inner: min(107.5rem, 89.5833333333vw);
	--kaya-dest-sec-copy: min(52.5rem, 43.75vw);
	--kaya-dest-sec-heading: min(2.5rem, 2.0833333333vw);
	--kaya-dest-sec-fs: min(1rem, 0.8333333333vw);
	--kaya-dest-sec-lh: min(1.5rem, 1.25vw);
	--kaya-dest-sec-gap: min(1.5rem, 1.25vw);

	width: 100%;
	box-sizing: border-box;
	padding: min(7.5rem, 6.25vw) var(--kaya-dest-sec-pad-x);
	background-color: var(--kaya-white);
}

.kaya-dest-why__inner,
.kaya-dest-themes__intro,
.kaya-dest-faqs__inner {
	width: var(--kaya-dest-sec-inner);
	max-width: 100%;
	margin: 0 auto;
}

.kaya-dest-faqs__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(2.5rem, 2.0833333333vw);
}

.kaya-dest-faqs__row {
	display: flex;
	align-items: flex-start;
	gap: min(2.5rem, 2.0833333333vw);
	width: 100%;
}

.kaya-dest-why__inner {
	width: var(--kaya-dest-sec-copy);
	max-width: 100%;
}

.kaya-dest-why__eyebrow,
.kaya-dest-themes__eyebrow {
	display: inline-flex;
	align-items: center;
	margin: 0 0 min(1.25rem, 1.0416666667vw);
	padding: min(0.5rem, 0.4166666667vw) min(0.75rem, 0.625vw);
	border: 1px solid var(--kaya-orange);
	border-radius: min(0.625rem, 0.5208333333vw);
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: min(0.75rem, 0.625vw);
	line-height: min(0.75rem, 0.625vw);
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--kaya-maroon);
}

.kaya-dest-why__heading,
.kaya-dest-themes__heading {
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 900;
	font-size: var(--kaya-dest-sec-heading);
	line-height: var(--kaya-dest-sec-heading);
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--kaya-maroon);
}

.kaya-dest-why__lead,
.kaya-dest-why__body,
.kaya-dest-why__body p,
.kaya-dest-themes__text {
	margin: var(--kaya-dest-sec-gap) 0 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: var(--kaya-dest-sec-fs);
	line-height: var(--kaya-dest-sec-lh);
	color: var(--kaya-brown);
}

.kaya-dest-why__body p:first-child {
	margin-top: 0;
}

.kaya-dest-why--slideshow {
	--kaya-dest-why-inner: min(89.125rem, 74.2708333333vw);
	--kaya-dest-why-gap: min(6.6875rem, 5.5729166667vw);
	--kaya-dest-why-photo-w: min(43.3125rem, 36.09375vw);
	--kaya-dest-why-photo-h: min(24.375rem, 20.3125vw);
	--kaya-dest-why-radius: min(1.25rem, 1.0416666667vw);
	--kaya-dest-why-copy-w: min(39.125rem, 32.6041666667vw);
	--kaya-dest-why-media-gap: min(1.25rem, 1.0416666667vw);
	--kaya-dest-why-dot: min(0.5rem, 0.4166666667vw);
	--kaya-dest-why-dot-gap: min(0.5rem, 0.4166666667vw);
	--kaya-dest-why-lead-fs: min(1.125rem, 0.9375vw);
	--kaya-dest-why-lead-lh: min(1.625rem, 1.3541666667vw);
	--kaya-dest-why-copy-gap: min(1rem, 0.8333333333vw);
	--kaya-dest-why-strip-h: min(1.4375rem, 1.1979166667vw);
	--kaya-dest-why-strip-leaf-h: min(2.1875rem, 1.8229166667vw);
	/* Continent Summary 622:24265: cream band 829px, Frame 142 py-120 plus 12px above / 43px to lace. */
	--kaya-dest-why-pad-y: min(7.5rem, 6.25vw);
	--kaya-dest-why-pad-top-extra: min(0.75rem, 0.625vw);
	--kaya-dest-why-pad-bottom-extra: min(2.6875rem, 2.2395833333vw);
	position: relative;
	overflow: visible;
	padding-top: calc(var(--kaya-dest-why-pad-y) + var(--kaya-dest-why-pad-top-extra));
	padding-bottom: calc(var(--kaya-dest-why-pad-y) + var(--kaya-dest-why-pad-bottom-extra) + var(--kaya-dest-why-strip-h));
	padding-left: min(15.4375rem, 12.8645833333vw);
	padding-right: min(15.4375rem, 12.8645833333vw);
	background-color: var(--kaya-orange-light);
}

.kaya-dest-why--location {
	--kaya-dest-green: #98d722;
	--kaya-dest-why-inner: min(107.5rem, 89.5833333333vw);
	--kaya-dest-why-copy-w: min(52.5rem, 43.75vw);
	--kaya-dest-why-gap: min(11.6875rem, 9.7395833333vw);
	--kaya-dest-why-photo: min(43.3125rem, 36.09375vw);
	--kaya-dest-why-radius: min(1.25rem, 1.0416666667vw);
	--kaya-dest-why-lead-fs: min(1.125rem, 0.9375vw);
	--kaya-dest-why-lead-lh: min(1.625rem, 1.3541666667vw);
	--kaya-dest-why-copy-gap: min(1rem, 0.8333333333vw);
	--kaya-dest-why-title-gap: min(1.25rem, 1.0416666667vw);
	--kaya-dest-why-block-gap: min(2rem, 1.6666666667vw);
	--kaya-dest-why-gallery-mt: min(12.5rem, 10.4166666667vw);
	--kaya-dest-why-shot-gap: min(2.5rem, 2.0833333333vw);
	--kaya-dest-why-shot-h: min(25rem, 20.8333333333vw);
	--kaya-dest-why-shot-sm: min(25rem, 20.8333333333vw);
	--kaya-dest-why-shot-mid: min(43.3125rem, 36.09375vw);
	--kaya-dest-why-shot-wide: min(34.1875rem, 28.4895833333vw);
	--kaya-dest-why-leaf-w: min(1.25rem, 1.0416666667vw);
	--kaya-dest-why-leaf-h: min(1.2735375rem, 1.06128125vw);
	--kaya-dest-why-dot: min(0.5rem, 0.4166666667vw);
	--kaya-dest-why-dot-gap: min(0.5rem, 0.4166666667vw);
	--kaya-dest-why-strip-h: min(1.4375rem, 1.1979166667vw);
	--kaya-dest-why-strip-leaf-h: min(2.1875rem, 1.8229166667vw);
	/* Figma: orange Featured programs band starts mid-gallery (226px overlap at 1920). */
	--kaya-dest-why-orange-overlap: min(14.125rem, 11.7708333333vw);
	position: relative;
	z-index: 1;
	padding: min(7.5rem, 6.25vw) var(--kaya-dest-sec-pad-x) 0;
	background-color: transparent;
}

.kaya-dest-why--location::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: var(--kaya-dest-why-orange-overlap);
	z-index: 0;
	background-color: var(--kaya-white);
	pointer-events: none;
}

.kaya-dest-why--location .kaya-dest-why__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: var(--kaya-dest-why-inner);
	max-width: 100%;
	margin: 0 auto;
}

.kaya-dest-why--location .kaya-dest-why__row {
	display: flex;
	align-items: center;
	gap: var(--kaya-dest-why-gap);
	width: 100%;
}

.kaya-dest-why--location .kaya-dest-why__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--kaya-dest-why-block-gap);
	width: var(--kaya-dest-why-copy-w);
	max-width: 100%;
}

.kaya-dest-why--location .kaya-dest-why__text,
.kaya-dest-why--location .kaya-dest-why__titles {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
}

.kaya-dest-why--location .kaya-dest-why__text {
	gap: var(--kaya-dest-why-copy-gap);
}

.kaya-dest-why--location .kaya-dest-why__titles {
	gap: var(--kaya-dest-why-title-gap);
}

.kaya-dest-why--location .kaya-dest-why__eyebrow {
	margin: 0;
	border-color: var(--kaya-dest-green);
	background-color: var(--kaya-dest-green);
	color: var(--kaya-brown);
}

.kaya-dest-why--location .kaya-dest-why__heading,
.kaya-dest-why--location .kaya-dest-why__lead,
.kaya-dest-why--location .kaya-dest-why__body,
.kaya-dest-why--location .kaya-dest-why__body p {
	margin: 0;
	padding: 0;
	color: var(--kaya-brown);
}

.kaya-dest-why--location .kaya-dest-why__lead {
	font-weight: 700;
	font-size: var(--kaya-dest-why-lead-fs);
	line-height: var(--kaya-dest-why-lead-lh);
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.kaya-dest-why--location .kaya-dest-why__body {
	display: flex;
	flex-direction: column;
	gap: var(--kaya-dest-sec-lh);
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.kaya-dest-why--location .kaya-dest-why__body p + p {
	margin: 0;
}

.kaya-dest-why--location .kaya-dest-why__themes {
	display: flex;
	flex-direction: column;
	gap: min(0.5rem, 0.4166666667vw);
	width: 100%;
}

.kaya-dest-why--location .kaya-dest-why__themes-label {
	display: flex;
	align-items: flex-start;
	gap: min(0.5rem, 0.4166666667vw);
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: var(--kaya-dest-sec-fs);
	line-height: var(--kaya-dest-sec-lh);
	color: var(--kaya-brown);
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.kaya-dest-why--location .kaya-dest-why__themes-name {
	display: flex;
	align-items: flex-start;
	gap: inherit;
	min-width: 0;
}

.kaya-dest-why--location .kaya-dest-why__themes-chevron,
.kaya-dest-why--location .kaya-dest-why__more {
	display: none;
}

body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__themes {
	display: none;
}

.kaya-dest-why--location .kaya-dest-why__themes-leaf {
	display: block;
	width: var(--kaya-dest-why-leaf-w);
	height: var(--kaya-dest-why-leaf-h);
	flex: 0 0 var(--kaya-dest-why-leaf-w);
	object-fit: contain;
}

.kaya-dest-why--location .kaya-dest-why__list {
	display: flex;
	flex-wrap: wrap;
	gap: min(0.5rem, 0.4166666667vw);
	margin: 0;
	padding: 0;
	list-style: none;
}

.kaya-dest-why--location .kaya-dest-why__pill {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: min(0.5rem, 0.4166666667vw) min(0.75rem, 0.625vw);
	border: 1px solid var(--kaya-dest-green);
	border-radius: min(0.625rem, 0.5208333333vw);
	background: transparent;
	list-style: none;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: min(0.75rem, 0.625vw);
	line-height: min(0.75rem, 0.625vw);
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--kaya-brown);
}

.kaya-dest-why--location .kaya-dest-why__photo {
	flex: 0 0 var(--kaya-dest-why-photo);
	width: var(--kaya-dest-why-photo);
	height: var(--kaya-dest-why-photo);
	overflow: hidden;
	border-radius: var(--kaya-dest-why-radius);
}

.kaya-dest-why--location .kaya-dest-why__photo img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.kaya-dest-why--location .kaya-dest-why__gallery {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(1.25rem, 1.0416666667vw);
	width: 100%;
	margin-top: var(--kaya-dest-why-gallery-mt);
}

.kaya-dest-why--location .kaya-dest-why__viewport {
	overflow: hidden;
	width: 100%;
}

.kaya-dest-why--location .kaya-dest-why__shots {
	display: flex;
	align-items: center;
	gap: var(--kaya-dest-why-shot-gap);
	width: max-content;
	max-width: none;
	transition: transform 0.35s ease;
	will-change: transform;
}

.kaya-dest-why--location .kaya-dest-why__shot {
	margin: 0;
	overflow: hidden;
	border-radius: var(--kaya-dest-why-radius);
	height: var(--kaya-dest-why-shot-h);
	flex: 0 0 auto;
}

.kaya-dest-why--location .kaya-dest-why__shot.is-sm {
	width: var(--kaya-dest-why-shot-sm);
}

.kaya-dest-why--location .kaya-dest-why__shot.is-mid {
	width: var(--kaya-dest-why-shot-mid);
}

.kaya-dest-why--location .kaya-dest-why__shot.is-wide {
	width: var(--kaya-dest-why-shot-wide);
}

.kaya-dest-why--location .kaya-dest-why__shot img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.kaya-dest-why--location .kaya-dest-why__dots {
	pointer-events: auto;
}

.kaya-dest-why--location .kaya-dest-why__dot {
	cursor: pointer;
}

/* Figma Location 686:21873 — white lace at the Why / Featured programs join, behind gallery. */
.kaya-dest-why--location .kaya-dest-why__edge {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(var(--kaya-dest-why-orange-overlap) - var(--kaya-dest-why-strip-h));
	z-index: 0;
	height: var(--kaya-dest-why-strip-h);
	overflow: visible;
	line-height: 0;
	pointer-events: none;
}

.kaya-dest-why--location:has(+ .kaya-dest-themes--programs) .kaya-dest-why__edge {
	display: block;
}

.kaya-dest-why--location .kaya-dest-why__edge::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	height: 0.5rem;
	background-color: var(--kaya-white);
}

.kaya-dest-why--location .kaya-dest-why__edge img {
	position: relative;
	z-index: 0;
	display: block;
	width: 100%;
	height: var(--kaya-dest-why-strip-leaf-h);
	max-width: none;
	object-fit: fill;
	object-position: top;
	transform: rotate(180deg);
}

.kaya-dest-why__strip {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	height: var(--kaya-dest-why-strip-h);
	overflow: visible;
	line-height: 0;
	pointer-events: none;
}

.kaya-dest-why__lace {
	display: block;
	width: 100%;
	height: var(--kaya-dest-why-strip-leaf-h);
	background-color: var(--kaya-white);
	-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-dest-why--slideshow .kaya-dest-why__inner {
	display: flex;
	align-items: center;
	gap: var(--kaya-dest-why-gap);
	width: var(--kaya-dest-why-inner);
	max-width: 100%;
}

.kaya-dest-why__media {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--kaya-dest-why-media-gap);
	flex: 0 0 auto;
}

.kaya-dest-why__stage {
	position: relative;
	width: var(--kaya-dest-why-photo-w);
	height: var(--kaya-dest-why-photo-h);
	overflow: hidden;
	border-radius: var(--kaya-dest-why-radius);
}

.kaya-dest-why__slide {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	z-index: 0;
	pointer-events: none;
	transition: opacity 0.6s ease;
}

.kaya-dest-why__slide.is-active {
	z-index: 1;
	opacity: 1;
	pointer-events: auto;
}

.kaya-dest-why__slide img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.kaya-dest-why__dots {
	display: flex;
	align-items: center;
	gap: var(--kaya-dest-why-dot-gap);
	width: auto;
	height: var(--kaya-dest-why-dot);
}

.kaya-dest-why__dot {
	display: block;
	width: var(--kaya-dest-why-dot);
	height: var(--kaya-dest-why-dot);
	padding: 0;
	border: 0;
	border-radius: 50%;
	background-color: color-mix(in srgb, var(--kaya-maroon) 22%, var(--kaya-white));
	cursor: pointer;
}

.kaya-dest-why__dot.is-active {
	background-color: var(--kaya-maroon);
}

.kaya-dest-why__dot:focus {
	outline: none;
}

.kaya-dest-why__dot:focus-visible {
	outline: 2px solid var(--kaya-maroon);
	outline-offset: 2px;
}

.kaya-dest-why--slideshow .kaya-dest-why__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--kaya-dest-why-copy-gap);
	width: var(--kaya-dest-why-copy-w);
	max-width: 100%;
}

.kaya-dest-why--slideshow .kaya-dest-why__heading,
.kaya-dest-why--slideshow .kaya-dest-why__lead,
.kaya-dest-why--slideshow .kaya-dest-why__body,
.kaya-dest-why--slideshow .kaya-dest-why__body p {
	margin: 0;
	padding: 0;
}

.kaya-dest-why--slideshow .kaya-dest-why__lead {
	font-weight: 700;
	font-size: var(--kaya-dest-why-lead-fs);
	line-height: var(--kaya-dest-why-lead-lh);
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.kaya-dest-why--slideshow .kaya-dest-why__body {
	display: flex;
	flex-direction: column;
	gap: var(--kaya-dest-why-copy-gap);
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.kaya-dest-why--slideshow .kaya-dest-why__body p + p {
	margin: 0;
}

@media (prefers-reduced-motion: reduce) {
	.kaya-dest-why__slide {
		transition: none;
	}
}

.kaya-dest-facts {
	padding-top: 0;
}

.kaya-dest-facts__grid {
	display: flex;
	flex-wrap: wrap;
	gap: min(2.5rem, 2.0833333333vw);
	width: var(--kaya-dest-sec-inner);
	max-width: 100%;
	margin: 0 auto;
}

.kaya-dest-facts__item {
	flex: 1 1 min(12.5rem, 10.4166666667vw);
	min-width: 0;
}

.kaya-dest-facts__label {
	margin: 0 0 min(0.25rem, 0.2083333333vw);
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: min(1.5rem, 1.25vw);
	line-height: min(1.5rem, 1.25vw);
	color: var(--kaya-maroon);
}

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

.kaya-dest-themes {
	--kaya-dest-themes-copy: min(52.5rem, 43.75vw);
	--kaya-dest-themes-gap: min(1.25rem, 1.0416666667vw);
	padding: min(7.5rem, 6.25vw) var(--kaya-dest-sec-pad-x) min(3.75rem, 3.125vw);
	background-color: var(--kaya-orange-light);
}

.kaya-dest-themes__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--kaya-dest-themes-gap);
	width: var(--kaya-dest-themes-copy);
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}

.kaya-dest-themes__eyebrow {
	margin: 0;
	border-color: var(--kaya-maroon);
	background-color: var(--kaya-maroon);
	color: var(--kaya-white);
}

.kaya-dest-themes__heading,
.kaya-dest-themes__text {
	margin: 0;
	padding: 0;
	text-align: center;
	color: var(--kaya-brown);
}

.kaya-dest-themes__text {
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.kaya-dest-themes__pills {
	width: var(--kaya-dest-sec-inner);
	max-width: 100%;
	margin: min(2.5rem, 2.0833333333vw) auto 0;
}

.kaya-dest-themes__pills-label {
	margin: 0 0 min(1rem, 0.8333333333vw);
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: var(--kaya-dest-sec-fs);
	line-height: min(1.5rem, 1.25vw);
	color: var(--kaya-maroon);
}

.kaya-dest-themes__list {
	display: flex;
	flex-wrap: wrap;
	gap: min(0.5rem, 0.4166666667vw);
	margin: 0;
	padding: 0;
	list-style: none;
}

.kaya-dest-themes__pill {
	margin: 0;
	padding: min(0.5rem, 0.4166666667vw) min(0.75rem, 0.625vw);
	border: 1px solid var(--kaya-orange);
	border-radius: min(0.625rem, 0.5208333333vw);
	background: var(--kaya-white);
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: min(0.75rem, 0.625vw);
	line-height: min(0.9375rem, 0.78125vw);
	color: var(--kaya-maroon);
}

.kaya-dest-themes__cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: min(2.5rem, 2.0833333333vw);
	width: var(--kaya-dest-sec-inner);
	max-width: 100%;
	margin: min(2.5rem, 2.0833333333vw) auto 0;
}

.kaya-dest-themes__cards .kaya-programs__pill {
	display: inline-flex;
	list-style: none;
}

.kaya-dest-themes--programs {
	--kaya-dest-prog-tab-w: min(36.6875rem, 30.5729166667vw);
	--kaya-dest-prog-gap: min(0.5rem, 0.4166666667vw);
	--kaya-dest-prog-pad: min(2rem, 1.6666666667vw);
	--kaya-dest-prog-radius: min(1.25rem, 1.0416666667vw);
	--kaya-dest-prog-photo-h: min(20rem, 16.6666666667vw);
	--kaya-dest-prog-title-w: min(24rem, 20vw);
	--kaya-dest-prog-h3: min(2rem, 1.6666666667vw);
	--kaya-dest-prog-h4: min(1.5rem, 1.25vw);
	--kaya-dest-prog-h5: min(1.25rem, 1.0416666667vw);
	--kaya-dest-prog-h5-lh: min(1.75rem, 1.4583333333vw);
	--kaya-dest-prog-icon: min(1.5rem, 1.25vw);
	--kaya-dest-prog-keys-h: min(1.3128375rem, 1.09403125vw);
	--kaya-dest-prog-experts-h: min(1.526825rem, 1.2723541667vw);
	--kaya-dest-prog-immerse-w: min(0.96645rem, 0.805375vw);
	--kaya-dest-prog-explore-w: min(0.91568125rem, 0.7630677083vw);
	--kaya-dest-prog-explore-h: min(1.25rem, 1.0416666667vw);
	--kaya-dest-prog-sdg: min(6.25rem, 5.2083333333vw);
	--kaya-dest-prog-strip-h: min(1.4375rem, 1.1979166667vw);
	--kaya-dest-prog-strip-leaf-h: min(2.1875rem, 1.8229166667vw);
	--kaya-dest-prog-cta-title-w: min(29.4375rem, 24.53125vw);
	--kaya-dest-prog-cta-foot-r: min(0.625rem, 0.5208333333vw);
	--kaya-dest-prog-cta-py: min(1rem, 0.8333333333vw);
	--kaya-dest-prog-cta-px: min(1.25rem, 1.0416666667vw);
	--kaya-dest-prog-cta-gap: min(1rem, 0.8333333333vw);
	--kaya-dest-prog-cta-actions: min(0.75rem, 0.625vw);
	--kaya-dest-prog-cta-fs: min(0.875rem, 0.7291666667vw);
	--kaya-dest-prog-cta-lh: min(1.0625rem, 0.8854166667vw);
	--kaya-dest-prog-cta-border: min(0.09375rem, 0.078125vw);
	--kaya-dest-prog-cta-icon-w: min(1.25rem, 1.0416666667vw);
	--kaya-dest-prog-cta-icon-h: min(0.875rem, 0.7291666667vw);
	--kaya-dest-prog-cta-leaf-w: min(1.317375rem, 1.0978125vw);
	--kaya-dest-prog-cta-leaf-h: min(0.9423125rem, 0.7852604167vw);
	--kaya-dest-prog-cta-leaf-t: min(0.0336875rem, 0.0280729167vw);
	--kaya-dest-prog-chevron-w: min(0.5rem, 0.4166666667vw);
	--kaya-dest-prog-chevron-h: min(1rem, 0.8333333333vw);
	--kaya-dest-prog-chevron-box-w: min(1rem, 0.8333333333vw);
	--kaya-dest-prog-chevron-box-h: min(0.5rem, 0.4166666667vw);
	--kaya-dest-prog-chevron-leaf-w: min(1.176775rem, 0.9806458333vw);
	--kaya-dest-prog-chevron-leaf-h: min(0.7651625rem, 0.6376354167vw);
	/* Pull orange up under Why gallery — Figma Location Page orange @ y=2211 vs gallery end 2437. */
	--kaya-dest-why-orange-overlap: min(14.125rem, 11.7708333333vw);
	position: relative;
	overflow: hidden;
	margin-top: calc(-1 * var(--kaya-dest-why-orange-overlap));
	background-color: var(--kaya-orange);
	/* Overlap clears gallery/dots; then Figma Frame 230 pt 120 to the eyebrow. */
	padding: calc(var(--kaya-dest-why-orange-overlap) + min(7.5rem, 6.25vw)) var(--kaya-dest-sec-pad-x) min(7.5rem, 6.25vw);
}

/* No gallery to tuck under: keep the orange band below the Why copy. */
body.single-kaya_destination .kaya-dest-why--location:not(:has(.kaya-dest-why__gallery)),
.kaya-dest-why--location:not(:has(.kaya-dest-why__gallery)) {
	--kaya-dest-why-orange-overlap: 0px;
	padding-bottom: min(4rem, 3.3333333333vw);
}

body.single-kaya_destination .kaya-dest-why--location:not(:has(.kaya-dest-why__gallery)) + .kaya-dest-themes--programs,
.kaya-dest-why--location:not(:has(.kaya-dest-why__gallery)) + .kaya-dest-themes--programs {
	--kaya-dest-why-orange-overlap: 0px;
	margin-top: 0;
}

.kaya-dest-themes--programs .kaya-dest-themes__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

/* Figma Location 686:21893 — white orange_textured_strip at the bottom of Featured programs. */
.kaya-dest-themes--programs .kaya-dest-themes__edge {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	height: var(--kaya-dest-prog-strip-h);
	overflow: visible;
	line-height: 0;
	pointer-events: none;
}

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

.kaya-dest-themes--programs .kaya-dest-themes__bg img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center top;
}

.kaya-dest-themes--programs .kaya-dest-themes__intro {
	position: relative;
	z-index: 1;
	/* Figma Frame 230: pb 60 between intro copy and accordion. */
	padding-bottom: min(3.75rem, 3.125vw);
}

.kaya-dest-themes--programs .kaya-dest-themes__eyebrow {
	margin: 0;
}

.kaya-dest-themes--programs .kaya-dest-themes__heading,
.kaya-dest-themes--programs .kaya-dest-themes__text {
	margin: 0;
}

.kaya-dest-themes--programs ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.kaya-dest-themes--programs li {
	display: block;
	list-style: none;
}

.kaya-dest-themes--programs li::marker {
	content: none;
}

.kaya-dest-themes__explorer {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	width: var(--kaya-dest-sec-inner);
	max-width: 100%;
	margin: 0 auto;
}

.kaya-dest-themes__tabs {
	display: flex;
	flex-direction: column;
	flex: 0 0 var(--kaya-dest-prog-tab-w);
	width: var(--kaya-dest-prog-tab-w);
	gap: var(--kaya-dest-prog-gap);
}

.kaya-dest-themes__tab {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: min(0.75rem, 0.625vw);
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: min(1.25rem, 1.0416666667vw);
	border: 0;
	border-radius: var(--kaya-dest-prog-radius) 0 0 var(--kaya-dest-prog-radius);
	background: rgba(255, 255, 255, 0.6);
	cursor: pointer;
	text-align: left;
	appearance: none;
}

.kaya-dest-themes__tab.is-active {
	background: var(--kaya-white);
}

.kaya-dest-themes__tab-label {
	min-width: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: var(--kaya-dest-prog-h4);
	line-height: var(--kaya-dest-prog-h4);
	letter-spacing: -0.03em;
	color: var(--kaya-maroon);
}

.kaya-dest-themes__tab.is-active .kaya-dest-themes__tab-label {
	color: var(--kaya-brown);
}

.kaya-dest-themes__tab-chevron {
	display: none;
	flex: 0 0 var(--kaya-dest-prog-chevron-w);
	align-items: center;
	justify-content: center;
	width: var(--kaya-dest-prog-chevron-w);
	height: var(--kaya-dest-prog-chevron-h);
	overflow: visible;
	line-height: 0;
}

.kaya-dest-themes__tab.is-active .kaya-dest-themes__tab-chevron {
	display: flex;
}

.kaya-dest-themes__tab-chevron-leaf {
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--kaya-dest-prog-chevron-box-w);
	height: var(--kaya-dest-prog-chevron-box-h);
	transform: rotate(-90deg);
	overflow: visible;
	line-height: 0;
}

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

.kaya-dest-themes__panels {
	flex: 1 1 auto;
	min-width: 0;
}

.kaya-dest-themes__panel[hidden] {
	display: none;
}

/* Hidden tabs stay out of flow, and the open card does not stretch to a
   sibling panel. Scroll anchoring is off so a shorter tab cannot yank the page. */
.kaya-dest-themes--programs .kaya-dest-themes__explorer,
.kaya-dest-themes--programs .kaya-dest-themes__panels,
.kaya-dest-themes--programs .kaya-dest-themes__panel {
	overflow-anchor: none;
}

.kaya-dest-themes__panel-body {
	display: flex;
	flex-direction: column;
	gap: var(--kaya-dest-prog-pad);
	padding: var(--kaya-dest-prog-pad);
	padding-bottom: calc(var(--kaya-dest-prog-pad) + var(--kaya-dest-prog-strip-leaf-h));
	border-radius: 0 var(--kaya-dest-prog-radius) 0 0;
	background: var(--kaya-white);
	box-shadow: 0 0 min(0.625rem, 0.5208333333vw) rgba(0, 0, 0, 0.1);
}

.kaya-dest-themes__photo {
	position: relative;
	display: flex;
	align-items: flex-end;
	box-sizing: border-box;
	width: 100%;
	height: var(--kaya-dest-prog-photo-h);
	padding: var(--kaya-dest-prog-pad);
	overflow: hidden;
	border-radius: var(--kaya-dest-prog-cta-foot-r);
}

.kaya-dest-themes__photo img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.kaya-dest-themes__photo-scrim {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(73.35deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 50.481%);
	pointer-events: none;
}

.kaya-dest-themes__photo-title {
	position: relative;
	z-index: 1;
	margin: 0;
	width: var(--kaya-dest-prog-title-w);
	max-width: 100%;
	font-family: "Montserrat", sans-serif;
	font-weight: 900;
	font-size: var(--kaya-dest-prog-h3);
	line-height: var(--kaya-dest-prog-h3);
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--kaya-white);
}

.kaya-dest-themes__photo-title--plain {
	width: auto;
	color: var(--kaya-brown);
}

.kaya-dest-themes__desc {
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: var(--kaya-dest-prog-h5);
	line-height: var(--kaya-dest-prog-h5-lh);
	color: var(--kaya-brown);
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.kaya-dest-themes__block {
	display: flex;
	flex-direction: column;
	gap: min(0.75rem, 0.625vw);
	width: 100%;
}

.kaya-dest-themes__block-head {
	display: flex;
	align-items: center;
	gap: min(0.75rem, 0.625vw);
}

.kaya-dest-themes__icon {
	display: flex;
	flex: 0 0 var(--kaya-dest-prog-icon);
	align-items: center;
	justify-content: center;
	width: var(--kaya-dest-prog-icon);
	overflow: visible;
	line-height: 0;
}

.kaya-dest-themes__icon img {
	display: block;
	max-width: none;
}

.kaya-dest-themes__icon--keys {
	height: var(--kaya-dest-prog-keys-h);
}

.kaya-dest-themes__icon--keys img {
	width: var(--kaya-dest-prog-icon);
	height: var(--kaya-dest-prog-keys-h);
}

.kaya-dest-themes__icon--experts {
	height: var(--kaya-dest-prog-experts-h);
}

.kaya-dest-themes__icon--experts img {
	width: var(--kaya-dest-prog-icon);
	height: var(--kaya-dest-prog-experts-h);
}

.kaya-dest-themes__icon--immerse {
	box-sizing: border-box;
	height: var(--kaya-dest-prog-icon);
	padding: 0 min(0.25rem, 0.2083333333vw);
}

.kaya-dest-themes__icon--immerse .kaya-dest-themes__icon-leaf {
	display: flex;
	width: var(--kaya-dest-prog-immerse-w);
	height: var(--kaya-dest-prog-icon);
	transform: rotate(180deg);
}

.kaya-dest-themes__icon--immerse img {
	width: var(--kaya-dest-prog-immerse-w);
	height: var(--kaya-dest-prog-icon);
}

.kaya-dest-themes__icon--explore {
	height: var(--kaya-dest-prog-icon);
}

.kaya-dest-themes__icon--explore .kaya-dest-themes__icon-leaf {
	display: block;
	width: var(--kaya-dest-prog-explore-w);
	height: var(--kaya-dest-prog-explore-h);
}

.kaya-dest-themes__icon--explore img {
	width: var(--kaya-dest-prog-explore-w);
	height: var(--kaya-dest-prog-explore-h);
}

.kaya-dest-themes__icon--ideal {
	height: var(--kaya-dest-prog-icon);
}

.kaya-dest-themes__icon--ideal img {
	width: var(--kaya-dest-prog-icon);
	height: var(--kaya-dest-prog-icon);
}

.kaya-dest-themes__block-title {
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: var(--kaya-dest-prog-h5);
	line-height: var(--kaya-dest-prog-h5-lh);
	color: var(--kaya-brown);
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.kaya-dest-themes__bullets {
	display: flex;
	flex-direction: column;
	gap: min(0.25rem, 0.2083333333vw);
	margin: 0;
	padding: 0;
	list-style: none;
}

.kaya-dest-themes__bullets li {
	position: relative;
	display: block;
	list-style: none;
	padding-left: min(1.125rem, 0.9375vw);
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: var(--kaya-dest-sec-fs);
	line-height: var(--kaya-dest-sec-lh);
	color: var(--kaya-brown);
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.kaya-dest-themes__bullets li::before {
	content: "";
	position: absolute;
	left: 0;
	top: min(0.625rem, 0.5208333333vw);
	width: min(0.3125rem, 0.2604166667vw);
	height: min(0.3125rem, 0.2604166667vw);
	border-radius: 50%;
	background: var(--kaya-orange);
}

.kaya-dest-themes__bullets strong {
	font-weight: 700;
}

.kaya-dest-themes__tags {
	display: flex;
	flex-wrap: wrap;
	gap: min(0.5rem, 0.4166666667vw);
	margin: 0;
	padding: 0;
	list-style: none;
}

.kaya-dest-themes__tag {
	display: block;
	list-style: none;
	margin: 0;
	padding: min(0.5rem, 0.4166666667vw) min(0.75rem, 0.625vw);
	border: 1px solid var(--kaya-orange);
	border-radius: var(--kaya-dest-prog-cta-foot-r);
	background: transparent;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: min(0.75rem, 0.625vw);
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--kaya-brown);
	white-space: nowrap;
}

.kaya-dest-themes__sdgs {
	display: flex;
	flex-wrap: wrap;
	gap: min(0.75rem, 0.625vw);
	margin: 0;
	padding: 0;
	list-style: none;
}

.kaya-dest-themes__sdgs li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kaya-dest-themes__sdgs img {
	display: block;
	width: var(--kaya-dest-prog-sdg);
	height: var(--kaya-dest-prog-sdg);
	border-radius: var(--kaya-dest-prog-cta-foot-r);
	object-fit: cover;
}

.kaya-dest-themes__panel-foot {
	position: relative;
	overflow: visible;
	background-color: var(--kaya-maroon);
	border-radius: 0 0 var(--kaya-dest-prog-cta-foot-r) var(--kaya-dest-prog-cta-foot-r);
}

.kaya-dest-themes__lace {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
	height: var(--kaya-dest-prog-strip-h);
	overflow: visible;
	/* Figma orange_textured_strip 9: maroon lace jagged edge into the white panel. */
	transform: translateY(-100%);
	line-height: 0;
	pointer-events: none;
}

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

.kaya-dest-themes__cta {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--kaya-dest-prog-pad);
	padding: var(--kaya-dest-prog-pad);
	border-radius: 0;
	background: var(--kaya-maroon);
}

.kaya-dest-themes__cta-heading {
	margin: 0;
	width: var(--kaya-dest-prog-cta-title-w);
	max-width: 100%;
	font-family: "Montserrat", sans-serif;
	font-weight: 900;
	font-size: var(--kaya-dest-prog-h3);
	line-height: var(--kaya-dest-prog-h3);
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--kaya-white);
}

.kaya-dest-themes__cta-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-end;
	gap: var(--kaya-dest-prog-cta-actions);
	flex: 0 0 auto;
}

.kaya-dest-themes__btn {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--kaya-dest-prog-cta-gap);
	margin: 0;
	padding: var(--kaya-dest-prog-cta-py) var(--kaya-dest-prog-cta-px);
	border-radius: var(--kaya-dest-prog-cta-foot-r);
	text-decoration: none;
	box-sizing: border-box;
	flex: 0 0 auto;
}

.kaya-dest-themes__btn--primary {
	background: var(--kaya-white);
	border: 0;
	color: var(--kaya-brown);
}

.kaya-dest-themes__btn--secondary {
	background: transparent;
	border: 0;
	color: var(--kaya-white);
	box-shadow: inset 0 0 0 var(--kaya-dest-prog-cta-border) var(--kaya-white);
}

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

.kaya-dest-themes__btn--primary .kaya-dest-themes__btn-label {
	color: var(--kaya-brown);
}

.kaya-dest-themes__btn--secondary .kaya-dest-themes__btn-label {
	color: var(--kaya-white);
}

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

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

.kaya-dest-themes__btn--primary:hover,
.kaya-dest-themes__btn--primary:focus {
	background: var(--kaya-orange);
	opacity: 1;
	color: var(--kaya-brown);
}

.kaya-dest-themes__btn--primary:hover .kaya-dest-themes__btn-label,
.kaya-dest-themes__btn--primary:focus .kaya-dest-themes__btn-label {
	color: var(--kaya-brown);
}

.kaya-dest-themes__btn--secondary:hover,
.kaya-dest-themes__btn--secondary:focus {
	background: var(--kaya-white);
	box-shadow: none;
	opacity: 1;
	color: var(--kaya-brown);
}

.kaya-dest-themes__btn--secondary:hover .kaya-dest-themes__btn-label,
.kaya-dest-themes__btn--secondary:focus .kaya-dest-themes__btn-label {
	color: var(--kaya-brown);
}

.kaya-dest-faqs {
	--kaya-dest-faq-photo-w: min(34.1875rem, 28.4895833333vw);
	--kaya-dest-faq-photo-h: min(37.75rem, 31.4583333333vw);
	--kaya-dest-faq-radius: min(1.25rem, 1.0416666667vw);
	--kaya-dest-faq-pad: min(2rem, 1.6666666667vw);
	--kaya-dest-faq-caption-gap: min(1.25rem, 1.0416666667vw);
	--kaya-dest-faq-tag-py: min(0.5rem, 0.4166666667vw);
	--kaya-dest-faq-tag-px: min(0.75rem, 0.625vw);
	--kaya-dest-faq-tag-radius: min(0.625rem, 0.5208333333vw);
	--kaya-dest-faq-tag-fs: min(0.75rem, 0.625vw);
	--kaya-dest-faq-heading-fs: min(2.5rem, 2.0833333333vw);
	--kaya-dest-faq-q-fs: min(1.5rem, 1.25vw);
	--kaya-dest-faq-list-gap: min(1.25rem, 1.0416666667vw);
	--kaya-dest-faq-answer-gap: min(0.75rem, 0.625vw);
	--kaya-dest-faq-chevron-w: min(1rem, 0.8333333333vw);
	--kaya-dest-faq-chevron-h: min(0.5rem, 0.4166666667vw);
	--kaya-dest-faq-chevron-leaf-w: min(1.176775rem, 0.9806458333vw);
	--kaya-dest-faq-chevron-leaf-h: min(0.7651625rem, 0.6376354167vw);
	--kaya-dest-faq-intro-w: min(34.1875rem, 28.4895833333vw);

	padding-bottom: min(7.5rem, 6.25vw);
	/* Figma Location FAQ band: cream page behind white accordion cards. */
	background-color: var(--kaya-orange-light);
}

/* Figma Location 686:21833 / 686:22384 — cream lace into How it works, white lace into Testimonials. */
.kaya-dest-faqs--location {
	--kaya-dest-faq-strip-h: min(1.4375rem, 1.1979166667vw);
	--kaya-dest-faq-strip-leaf-h: min(2.1875rem, 1.8229166667vw);
	position: relative;
	overflow: visible;
}

.kaya-dest-faqs--location .kaya-dest-faqs__inner {
	position: relative;
	z-index: 1;
	flex-direction: column;
	align-items: center;
	gap: min(2.5rem, 2.0833333333vw);
}

.kaya-dest-faqs--location .kaya-dest-faqs__row {
	display: flex;
	align-items: flex-start;
	gap: min(2.5rem, 2.0833333333vw);
	width: 100%;
}

.kaya-dest-faqs--location .kaya-dest-faqs__photo {
	object-position: 18% 42%;
}

.kaya-dest-faqs__item--extra[hidden] {
	display: none;
}

.kaya-dest-faqs__more {
	--kaya-hiw-cta-py: min(1rem, 0.8333333333vw);
	--kaya-hiw-cta-px: min(1.25rem, 1.0416666667vw);
	--kaya-hiw-cta-gap: min(1rem, 0.8333333333vw);
	--kaya-hiw-cta-radius: min(0.625rem, 0.5208333333vw);
	--kaya-hiw-cta-fs: min(0.875rem, 0.7291666667vw);
	--kaya-hiw-cta-lh: min(1.0625rem, 0.8854166667vw);
	--kaya-hiw-cta-icon-w: min(1.25rem, 1.0416666667vw);
	--kaya-hiw-cta-icon-h: min(0.875rem, 0.7291666667vw);
	--kaya-hiw-cta-leaf-w: min(1.317375rem, 1.0978125vw);
	--kaya-hiw-cta-leaf-h: min(0.9423125rem, 0.7852604167vw);
	--kaya-hiw-cta-leaf-t: min(0.0336875rem, 0.0280729167vw);

	display: inline-flex;
	align-self: center;
	align-items: center;
	justify-content: flex-end;
	gap: var(--kaya-hiw-cta-gap);
	margin: 0;
	padding: var(--kaya-hiw-cta-py) var(--kaya-hiw-cta-px);
	border: 0;
	border-radius: var(--kaya-hiw-cta-radius);
	background: var(--kaya-maroon);
	color: var(--kaya-white);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

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

.kaya-dest-faqs__more-icon {
	display: block;
	position: relative;
	width: var(--kaya-hiw-cta-icon-w);
	height: var(--kaya-hiw-cta-icon-h);
	overflow: visible;
	flex: 0 0 var(--kaya-hiw-cta-icon-w);
	transform: rotate(90deg);
	transform-origin: center;
}

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

.kaya-dest-faqs__more.is-open .kaya-dest-faqs__more-icon {
	transform: rotate(-90deg);
}

.kaya-dest-faqs__more:hover,
.kaya-dest-faqs__more:focus {
	background: var(--kaya-brown);
	opacity: 1;
	color: var(--kaya-white);
}

.kaya-dest-faqs__more:hover .kaya-dest-faqs__more-label,
.kaya-dest-faqs__more:focus .kaya-dest-faqs__more-label {
	color: var(--kaya-white);
}

.kaya-dest-faqs--location .kaya-dest-faqs__edge {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	height: var(--kaya-dest-faq-strip-h);
	overflow: visible;
	line-height: 0;
	pointer-events: none;
}

.kaya-dest-faqs--location .kaya-dest-faqs__edge img {
	display: block;
	width: 100%;
	height: var(--kaya-dest-faq-strip-leaf-h);
	max-width: none;
	object-fit: fill;
	object-position: top;
}

/* Cream lace at the How it works white / cream join, behind the steps card. */
.kaya-howitworks:has(+ .kaya-dest-faqs--location) {
	--kaya-dest-faq-strip-h: min(1.4375rem, 1.1979166667vw);
	--kaya-dest-faq-strip-leaf-h: min(2.1875rem, 1.8229166667vw);
	isolation: isolate;
}

.kaya-howitworks:has(+ .kaya-dest-faqs--location)::before {
	z-index: 0;
}

.kaya-howitworks:has(+ .kaya-dest-faqs--location)::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: var(--kaya-hiw-cream-h);
	z-index: -1;
	height: var(--kaya-dest-faq-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%;
	transform: translateY(-100%);
	pointer-events: none;
}

.kaya-howitworks:has(+ .kaya-dest-faqs--location) .kaya-howitworks__heading,
.kaya-howitworks:has(+ .kaya-dest-faqs--location) .kaya-howitworks__card {
	z-index: 1;
}

/* Desktop: bottom already sits the lace on the cream edge. translateY(-100%)
   lifts it by another full height, so the shape floats in the white band.
   Other laces (contact, program) keep the tear on the colour edge, under the card. */
@media only screen and (min-width: 1000px) {
	.kaya-howitworks:has(+ .kaya-dest-faqs--location)::after {
		transform: none;
		z-index: 0;
	}

	/* Project tiles: brand brown at 5% through the swirl mask, about 4%
	   darker than the orange. The artwork is empty at its top, so the
	   tile is shifted up and the section clips a swirl on the orange edge.
	   The layer is the full section, including the overlap behind the gallery. */
	.kaya-dest-themes--programs .kaya-dest-themes__bg::before {
		content: "";
		position: absolute;
		inset: 0;
		background-color: var(--kaya-brown);
		opacity: 0.05;
		pointer-events: none;
		-webkit-mask-image: url("../assets/travel-cta/spirals-mask.svg");
		mask-image: url("../assets/travel-cta/spirals-mask.svg");
		-webkit-mask-repeat: repeat;
		mask-repeat: repeat;
		-webkit-mask-position: center -21vw;
		mask-position: center -21vw;
		-webkit-mask-size: 205vw auto;
		mask-size: 205vw auto;
	}

	.kaya-dest-themes--programs .kaya-dest-themes__bg img {
		display: none;
	}

	.kaya-dest-themes--programs .kaya-dest-themes__tab {
		border-radius: min(0.75rem, 0.83vw) 0 0 min(0.75rem, 0.83vw) !important;
	}

	body.single-kaya_destination .kaya-dest-why--location:has(+ .kaya-dest-themes--programs) .kaya-dest-why__edge,
	body.single-kaya_academic_area .kaya-dest-why--location:has(+ .kaya-dest-themes--programs) .kaya-dest-why__edge {
		height: min(1.875rem, 1.5625vw);
	}

	body.single-kaya_destination .kaya-dest-why--location:has(+ .kaya-dest-themes--programs) .kaya-dest-why__edge img,
	body.single-kaya_academic_area .kaya-dest-why--location:has(+ .kaya-dest-themes--programs) .kaya-dest-why__edge img {
		height: min(2.75rem, 2.2916666667vw);
	}
}

.kaya-dest-faqs__media {
	position: relative;
	flex: 0 0 var(--kaya-dest-faq-photo-w);
	width: var(--kaya-dest-faq-photo-w);
	height: var(--kaya-dest-faq-photo-h);
	overflow: hidden;
	border-radius: var(--kaya-dest-faq-radius);
}

.kaya-dest-faqs__photo {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kaya-dest-faqs__scrim {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 68%;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.55) 0%,
		rgba(0, 0, 0, 0.28) 42%,
		rgba(0, 0, 0, 0) 100%
	);
	pointer-events: none;
}

.kaya-dest-faqs__caption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--kaya-dest-faq-caption-gap);
	box-sizing: border-box;
	width: 100%;
	padding: var(--kaya-dest-faq-pad);
}

.kaya-dest-faqs__eyebrow {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: var(--kaya-dest-faq-tag-py) var(--kaya-dest-faq-tag-px);
	border: 1px solid var(--kaya-orange);
	border-radius: var(--kaya-dest-faq-tag-radius);
	background: var(--kaya-orange);
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: var(--kaya-dest-faq-tag-fs);
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--kaya-brown);
	white-space: nowrap;
}

.kaya-dest-faqs__heading {
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 900;
	font-size: var(--kaya-dest-faq-heading-fs);
	line-height: var(--kaya-dest-faq-heading-fs);
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--kaya-white);
}

.kaya-dest-faqs__intro {
	display: flex;
	flex: 0 0 var(--kaya-dest-faq-intro-w);
	flex-direction: column;
	align-items: flex-start;
	gap: var(--kaya-dest-faq-caption-gap);
	width: var(--kaya-dest-faq-intro-w);
	min-width: 0;
}

.kaya-dest-faqs__eyebrow--plain {
	border-color: var(--kaya-orange);
	background: transparent;
	color: var(--kaya-brown);
}

.kaya-dest-faqs__heading--plain {
	color: var(--kaya-maroon);
}

.kaya-dest-faqs__list {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: var(--kaya-dest-faq-list-gap);
	width: min(70.8125rem, 59.0104166667vw);
	min-width: 0;
}

.kaya-dest-faqs:not(.kaya-dest-faqs--media) .kaya-dest-faqs__list {
	width: 100%;
}

.kaya-dest-faqs__item {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: var(--kaya-dest-faq-pad);
	border: 0;
	border-radius: var(--kaya-dest-faq-radius);
	background-color: var(--kaya-white);
	box-shadow: 0 0 min(0.625rem, 0.5208333333vw) rgba(0, 0, 0, 0.1);
}

.kaya-dest-faqs__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--kaya-dest-faq-list-gap);
	cursor: pointer;
	list-style: none;
}

.kaya-dest-faqs__question::-webkit-details-marker {
	display: none;
}

.kaya-dest-faqs__question::marker {
	content: none;
	display: none;
}

.kaya-dest-faqs__question-text {
	min-width: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: var(--kaya-dest-faq-q-fs);
	line-height: var(--kaya-dest-faq-q-fs);
	letter-spacing: -0.03em;
	color: var(--kaya-maroon);
}

.kaya-dest-faqs__chevron {
	display: flex;
	flex: 0 0 var(--kaya-dest-faq-chevron-w);
	align-items: center;
	justify-content: center;
	width: var(--kaya-dest-faq-chevron-w);
	height: var(--kaya-dest-faq-chevron-h);
	overflow: visible;
	line-height: 0;
	transform-origin: center;
}

.kaya-dest-faqs__chevron img {
	display: block;
	width: var(--kaya-dest-faq-chevron-leaf-w);
	height: var(--kaya-dest-faq-chevron-leaf-h);
	max-width: none;
}

.kaya-dest-faqs__chevron img.kaya-dest-faqs__chevron-orange {
	display: none;
}

.kaya-dest-faqs__item[open] .kaya-dest-faqs__chevron {
	transform: rotate(180deg);
}

.kaya-dest-faqs__answer,
.kaya-dest-faqs__answer p {
	margin: var(--kaya-dest-faq-answer-gap) 0 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: var(--kaya-dest-sec-fs);
	line-height: var(--kaya-dest-sec-lh);
	color: var(--kaya-brown);
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.kaya-dest-faqs__answer p + p {
	margin-top: var(--kaya-dest-faq-answer-gap);
}

@media only screen and (max-width: 999px) {
	.kaya-dest-hero__inner,
	.kaya-dest-hero--listing .kaya-dest-hero__inner,
	.kaya-dest-hero--continent .kaya-dest-hero__inner,
	.kaya-dest-hero--photo .kaya-dest-hero__inner {
		padding: 140px 24px 48px;
	}

	.kaya-dest-hero--photo {
		min-height: 0;
	}

	.kaya-dest-hero--photo .kaya-dest-hero__inner {
		padding-bottom: 24px;
	}

	.kaya-dest-hero--continent .kaya-dest-hero__incline {
		position: relative;
		left: auto;
		top: auto;
		width: calc(100% - 48px);
		height: auto;
		aspect-ratio: 840 / 472;
		margin: 0 24px 24px;
		transform: rotate(-2deg);
	}

	.kaya-dest-hero--photo .kaya-dest-hero__visual {
		position: relative;
		order: 2;
		margin: 0 24px 24px;
	}

	.kaya-dest-hero--photo .kaya-dest-hero__incline {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		height: auto;
		aspect-ratio: 856 / 501;
		margin: 0;
	}

	.kaya-dest-hero--photo .kaya-dest-hero__incline.is-composed {
		transform: none;
	}

	.kaya-dest-hero--continent .kaya-dest-hero__icon,
	.kaya-dest-hero--photo .kaya-dest-hero__icon {
		position: absolute;
		left: 24px;
		top: auto;
		bottom: 80px;
		width: 96px;
		height: 98px;
	}

	.kaya-dest-hero--continent .kaya-dest-hero__icon img,
	.kaya-dest-hero--photo .kaya-dest-hero__icon img {
		width: 96px;
		height: 98px;
	}

	.kaya-dest-hero--photo .kaya-dest-hero__icon {
		left: 0;
		bottom: 16px;
	}

	.kaya-dest-hero--photo .kaya-dest-hero__facts {
		flex-wrap: wrap;
		justify-content: flex-start;
		width: 100%;
		margin: 0;
		padding: 0 24px 48px;
		gap: 24px;
		order: 3;
	}

	.kaya-dest-hero--photo .kaya-dest-hero__fact,
	.kaya-dest-hero--photo .kaya-dest-hero__fact--language,
	.kaya-dest-hero--photo .kaya-dest-hero__fact--climate,
	.kaya-dest-hero--photo .kaya-dest-hero__fact--environments,
	.kaya-dest-hero--photo .kaya-dest-hero__fact--culture {
		width: 100%;
	}

	.kaya-dest-hero__heading,
	.kaya-dest-hero--listing .kaya-dest-hero__body,
	.kaya-dest-hero--photo .kaya-dest-hero__heading,
	.kaya-dest-hero--photo .kaya-dest-hero__body,
	.kaya-dest-hero--continent .kaya-dest-hero__heading,
	.kaya-dest-hero--continent .kaya-dest-hero__body {
		width: 100%;
	}

	.kaya-dest-hero__cta-label {
		white-space: normal;
	}

	.kaya-dest-tiles {
		padding: 48px 24px;
	}

	.kaya-dest-tiles__intro {
		margin-bottom: 32px;
	}

	.kaya-dest-tile {
		width: 100%;
		height: auto;
		aspect-ratio: 547 / 400;
	}

	.kaya-dest-tile__title {
		width: 100%;
	}

	.kaya-dest-why,
	.kaya-dest-facts,
	.kaya-dest-faqs {
		padding: 48px 24px;
	}

	.kaya-dest-themes {
		padding: 48px 24px 32px;
	}

	.kaya-dest-themes--programs {
		--kaya-dest-prog-tab-w: 100%;
		--kaya-dest-prog-photo-h: auto;
		--kaya-dest-prog-title-w: 100%;
		--kaya-dest-prog-cta-title-w: 100%;
		--kaya-dest-prog-h3: 32px;
		--kaya-dest-prog-h4: 20px;
		--kaya-dest-prog-h5: 18px;
		--kaya-dest-prog-h5-lh: 26px;
		--kaya-dest-prog-icon: 24px;
		--kaya-dest-prog-keys-h: 21.005px;
		--kaya-dest-prog-experts-h: 24.429px;
		--kaya-dest-prog-immerse-w: 15.463px;
		--kaya-dest-prog-explore-w: 14.651px;
		--kaya-dest-prog-explore-h: 20px;
		--kaya-dest-prog-sdg: 80px;
		--kaya-dest-prog-cta-py: 16px;
		--kaya-dest-prog-cta-px: 20px;
		--kaya-dest-prog-cta-gap: 16px;
		--kaya-dest-prog-cta-actions: 12px;
		--kaya-dest-prog-cta-fs: 14px;
		--kaya-dest-prog-cta-lh: 17px;
		--kaya-dest-prog-cta-border: 1.5px;
		--kaya-dest-prog-cta-icon-w: 20px;
		--kaya-dest-prog-cta-icon-h: 14px;
		--kaya-dest-prog-cta-leaf-w: 21.078px;
		--kaya-dest-prog-cta-leaf-h: 15.077px;
		--kaya-dest-prog-cta-leaf-t: 0.539px;
		--kaya-dest-why-orange-overlap: 0px;
		margin-top: 0;
		padding: 48px 24px;
	}

	.kaya-dest-themes--programs .kaya-dest-themes__intro {
		padding-bottom: 32px;
	}

	.kaya-dest-themes__explorer {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		width: 100%;
	}

	.kaya-dest-themes__tabs {
		gap: 8px;
	}

	.kaya-dest-themes__panel {
		margin-top: -8px;
	}

	.kaya-dest-themes__tabs {
		width: 100%;
	}

	.kaya-dest-themes__tab {
		border-radius: 20px 20px 0 0;
	}

	.kaya-dest-themes__tab + .kaya-dest-themes__tab {
		border-radius: 0;
	}

	.kaya-dest-themes__photo {
		aspect-ratio: 1070 / 320;
	}

	.kaya-dest-themes__tag {
		white-space: normal;
	}

	.kaya-dest-themes__cta {
		flex-direction: column;
		align-items: flex-start;
	}

	.kaya-dest-themes__cta-actions {
		justify-content: flex-start;
	}

	.kaya-dest-themes__btn-label {
		white-space: normal;
	}

	/* Figma Mobile Location Frame 230 + accordion 1210:29317 / 1210:29353. */
	body.single-kaya_destination .kaya-dest-themes--programs,
	body.single-kaya_academic_area .kaya-dest-themes--programs {
		--kaya-dest-prog-cta-icon-w: 18px;
		--kaya-dest-prog-cta-icon-h: 12px;
		--kaya-dest-prog-cta-leaf-w: 18px;
		--kaya-dest-prog-cta-leaf-h: 12px;
		--kaya-dest-prog-cta-leaf-t: 0px;
		/* Orange rises behind the gallery: 102px of the photo stays on white. */
		--kaya-dest-why-orange-overlap: 130px;
		margin-top: -130px;
		/* 60px of orange under the last tab (Figma 6526→6586), then the 23px tear. */
		padding: 190px 0 83px;
	}

	body.single-kaya_destination .kaya-dest-why--location:not(:has(.kaya-dest-why__gallery)) + .kaya-dest-themes--programs,
	body.single-kaya_academic_area .kaya-dest-why--location:not(:has(.kaya-dest-why__gallery)) + .kaya-dest-themes--programs {
		margin-top: 0;
		padding-top: 60px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__intro,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__intro {
		width: auto;
		padding: 0 20px 60px;
		gap: 20px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__eyebrow,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__eyebrow {
		margin: 0;
		padding: 6px 10px;
		border-radius: 7px;
		border-color: var(--kaya-maroon);
		background-color: var(--kaya-maroon);
		font-size: 10px;
		line-height: 10px;
		color: var(--kaya-white);
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__heading,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__heading {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.84px;
		color: var(--kaya-brown);
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__text,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__text {
		margin: 0;
		font-size: 16px;
		line-height: 24px;
		font-weight: 500;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__tab,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__tab {
		padding: 20px;
		border-radius: 0;
		gap: 12px;
		background: rgba(255, 255, 255, 0.6);
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__tab.is-active,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__tab.is-active {
		background: var(--kaya-white);
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__tab-label,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__tab-label {
		font-size: 18px;
		line-height: 18px;
		letter-spacing: -0.54px;
		color: var(--kaya-maroon);
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__tab.is-active .kaya-dest-themes__tab-label,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__tab.is-active .kaya-dest-themes__tab-label {
		color: var(--kaya-brown);
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__tab-chevron,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__tab-chevron {
		display: flex;
		flex-basis: 16px;
		width: 16px;
		height: 8px;
		overflow: visible;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__tab-chevron-leaf,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__tab-chevron-leaf {
		width: 16px;
		height: 8px;
		transform: none;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__tab.is-active .kaya-dest-themes__tab-chevron-leaf,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__tab.is-active .kaya-dest-themes__tab-chevron-leaf {
		transform: rotate(180deg);
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__tab-chevron img,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__tab-chevron img {
		width: 18.828px;
		height: 12.243px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__panel-body,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__panel-body {
		gap: 32px;
		padding: 20px;
		border-radius: 0;
		box-shadow: none;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__photo,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__photo {
		height: 180px;
		aspect-ratio: auto;
		padding: 20px;
		border-radius: 10px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__photo-scrim,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__photo-scrim {
		background-image: linear-gradient(80.05deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 50.481%);
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__photo-title,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__photo-title {
		width: 236px;
		font-size: 20px;
		line-height: 20px;
		letter-spacing: -0.6px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__desc,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__desc {
		font-size: 17px;
		line-height: 24px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__block,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__block {
		gap: 12px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__block-head,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__block-head {
		gap: 12px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__block-title,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__block-title {
		font-size: 17px;
		line-height: 24px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__bullets,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__bullets {
		gap: 4px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__bullets li,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__bullets li {
		padding-left: 30px;
		font-size: 16px;
		line-height: 24px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__bullets li::before,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__bullets li::before {
		left: 9px;
		top: 9px;
		width: 5px;
		height: 5px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__tags,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__tags {
		gap: 8px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__tag,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__tag {
		padding: 8px 12px;
		border-radius: 10px;
		font-size: 10px;
		line-height: 10px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__sdgs,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__sdgs {
		gap: 12px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__sdgs img,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__sdgs img {
		width: 64px;
		height: 64px;
		border-radius: 10px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__panel-foot,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__panel-foot {
		background: var(--kaya-white);
		border-radius: 0;
		padding: 0 20px 20px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__lace,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__lace {
		display: none;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__cta,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__cta {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		padding: 24px 20px;
		border-radius: 10px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__cta-heading,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__cta-heading {
		width: auto;
		font-size: 20px;
		line-height: 20px;
		letter-spacing: -0.6px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__btn,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__btn {
		gap: 12px;
		padding: 14px 18px;
		border-radius: 10px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__btn-label,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__btn-label {
		font-size: 12px;
		line-height: 15px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__btn-icon,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__btn-icon {
		width: 18px;
		height: 12px;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__explorer,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__explorer {
		gap: 0;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__panels,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__panels {
		display: none;
	}

	/* Figma Group 190 on the lower orange (mask 1210:28939): large spirals
	   sit behind the last tabs and the 60px band, at 5% brown. The shared
	   artwork is 10% brown, so the image is halved. */
	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__bg img,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__bg img {
		position: absolute;
		top: auto;
		right: auto;
		bottom: -980px;
		left: -1680px;
		width: 4200px;
		height: 2431px;
		max-width: none;
		object-fit: fill;
		opacity: 0.45;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__edge,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__edge {
		height: 23px;
		overflow: hidden;
	}

	body.single-kaya_destination .kaya-dest-themes--programs .kaya-dest-themes__edge img,
	body.single-kaya_academic_area .kaya-dest-themes--programs .kaya-dest-themes__edge img {
		width: 1920px;
		height: 23px;
		margin-left: -764px;
		object-fit: fill;
	}

	.kaya-dest-why--slideshow {
		padding: 48px 24px var(--kaya-dest-why-strip-leaf-h);
	}

	.kaya-dest-why--location {
		--kaya-dest-why-orange-overlap: 0px;
		padding: 48px 24px 0;
		background-color: var(--kaya-white);
	}

	.kaya-dest-why--location::before {
		content: none;
	}

	.kaya-dest-why--location .kaya-dest-why__row {
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
	}

	.kaya-dest-why--location .kaya-dest-why__shots {
		flex-direction: row;
		align-items: center;
		gap: 24px;
		width: 100%;
	}

	.kaya-dest-why--location .kaya-dest-why__copy,
	.kaya-dest-why--location .kaya-dest-why__photo {
		width: 100%;
		flex-basis: auto;
	}

	.kaya-dest-why--location .kaya-dest-why__shot,
	.kaya-dest-why--location .kaya-dest-why__shot.is-sm,
	.kaya-dest-why--location .kaya-dest-why__shot.is-mid,
	.kaya-dest-why--location .kaya-dest-why__shot.is-wide {
		width: 100%;
		flex: 0 0 100%;
	}

	.kaya-dest-why--location .kaya-dest-why__photo {
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.kaya-dest-why--location .kaya-dest-why__shot {
		height: auto;
		aspect-ratio: 693 / 400;
	}

	.kaya-dest-why--location .kaya-dest-why__gallery {
		margin-top: 48px;
	}

	/* Single destination Why — Figma Frame 227 1210:29252.
	   Photo first, then the green label, 28px heading, lead, body,
	   Read more, and academic theme pills. */
	body.single-kaya_destination .kaya-dest-why--location,
	body.single-kaya_academic_area .kaya-dest-why--location {
		--kaya-dest-why-orange-overlap: 130px;
		--kaya-dest-why-strip-h: 23px;
		padding: 60px 20px 0;
		background-color: transparent;
	}

	body.single-kaya_destination .kaya-dest-why--location::before,
	body.single-kaya_academic_area .kaya-dest-why--location::before {
		content: "";
		bottom: var(--kaya-dest-why-orange-overlap);
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__inner,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__inner {
		width: 100%;
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__row,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__row {
		gap: 40px;
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__photo,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__photo {
		order: -1;
		border-radius: 20px;
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__copy,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__copy {
		gap: 32px;
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__text,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__text {
		gap: 16px;
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__titles,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__titles {
		gap: 20px;
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__eyebrow,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__eyebrow {
		margin: 0;
		padding: 6px 10px;
		border-radius: 7px;
		border-color: var(--kaya-dest-green);
		background-color: var(--kaya-dest-green);
		font-size: 10px;
		line-height: 10px;
		color: var(--kaya-brown);
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__heading,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__heading {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.84px;
		color: var(--kaya-brown);
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__lead,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__lead {
		font-size: 18px;
		line-height: 26px;
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__body,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__body {
		gap: 16px;
		font-size: 16px;
		line-height: 24px;
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__body p,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__body p {
		font-size: 16px;
		line-height: 24px;
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__body p + p,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__body p + p {
		display: none;
	}

	body.single-kaya_destination .kaya-dest-why--location.is-open .kaya-dest-why__body p + p,
	body.single-kaya_academic_area .kaya-dest-why--location.is-open .kaya-dest-why__body p + p {
		display: block;
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__more,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__more {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		margin: 0;
		padding: 0;
		border: 0;
		background: none;
		cursor: pointer;
		font-family: "Montserrat", sans-serif;
		font-weight: 600;
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 0;
		text-transform: uppercase;
		color: var(--kaya-maroon);
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__more-icon,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__more-icon {
		display: block;
		width: 10.3634px;
		height: 11.0771px;
		transform: rotate(90deg);
	}

	body.single-kaya_destination .kaya-dest-why--location.is-open .kaya-dest-why__more-icon,
	body.single-kaya_academic_area .kaya-dest-why--location.is-open .kaya-dest-why__more-icon {
		transform: rotate(-90deg);
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__gallery,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__gallery {
		gap: 20px;
		margin-top: 60px;
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__shot,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__shot {
		border-radius: 20px;
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__dots,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__dots {
		height: 8px;
		gap: 8px;
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__dot,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__dot {
		width: 8px;
		height: 8px;
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__edge,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__edge {
		height: 23px;
		overflow: hidden;
	}

	body.single-kaya_destination .kaya-dest-why--location .kaya-dest-why__edge img,
	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__edge img {
		width: 1920px;
		height: 23px;
		margin-left: -764px;
		object-fit: fill;
	}

	.kaya-dest-why__inner {
		margin-left: 0;
		width: 100%;
	}

	.kaya-dest-why--slideshow .kaya-dest-why__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 32px;
		width: 100%;
	}

	.kaya-dest-why__media,
	.kaya-dest-why__stage,
	.kaya-dest-why--slideshow .kaya-dest-why__copy {
		width: 100%;
	}

	.kaya-dest-why__stage {
		height: auto;
		aspect-ratio: 693 / 390;
	}

	.kaya-dest-why__slide img {
		width: 100%;
		height: 100%;
	}

	.kaya-dest-tile__cta-label {
		white-space: normal;
	}

	.kaya-dest-cards .kaya-groups__grid {
		grid-template-columns: 1fr;
	}

	.kaya-dest-cards .kaya-groups__card {
		width: 100%;
	}

	.kaya-dest-faqs__inner,
	.kaya-dest-faqs__row,
	.kaya-dest-faqs--location .kaya-dest-faqs__inner,
	.kaya-dest-faqs--location .kaya-dest-faqs__row {
		flex-direction: column;
		align-items: stretch;
		gap: 32px;
	}

	.kaya-dest-faqs__media,
	.kaya-dest-faqs__intro {
		width: 100%;
		flex-basis: auto;
	}

	.kaya-dest-faqs__media {
		height: auto;
		aspect-ratio: 547 / 604;
	}

	.kaya-dest-faqs__list,
	.kaya-dest-faqs__heading {
		width: 100%;
	}

	/* Destinations and academic areas archives — Figma Mobile Destination Summary 1210:30016.
	   The hero mask is a 74.2° maroon-to-orange gradient with Group 190
	   placed at the mobile slice, not the desktop spiral offset. */
	body.post-type-archive-kaya_destination .kaya-dest-hero--listing,
	body.post-type-archive-kaya_academic_area .kaya-dest-hero--listing {
		min-height: 0;
		background-image: linear-gradient(74.2deg, var(--kaya-brown) 0%, #6d0f12 50%, var(--kaya-orange) 100%);
	}

	body.post-type-archive-kaya_destination .kaya-dest-hero--listing .kaya-dest-hero__bg img,
	body.post-type-archive-kaya_academic_area .kaya-dest-hero--listing .kaya-dest-hero__bg img {
		left: -1444px;
		top: -418.26px;
		width: 3026px;
		height: 1751.51px;
	}

	body.post-type-archive-kaya_destination .kaya-dest-hero--listing .kaya-dest-hero__inner,
	body.post-type-archive-kaya_academic_area .kaya-dest-hero--listing .kaya-dest-hero__inner {
		justify-content: flex-end;
		min-height: 0;
		padding: 180px 20px 63px;
	}

	body.post-type-archive-kaya_destination .kaya-dest-hero--listing .kaya-dest-hero__heading,
	body.post-type-archive-kaya_academic_area .kaya-dest-hero--listing .kaya-dest-hero__heading {
		width: 100%;
		font-size: 36px;
		line-height: 36px;
		letter-spacing: -1.08px;
	}

	/* Figma strip 1210:30051 is a 23px frame that clips the straight baseline
	   under the lace. The listing SVG keeps that baseline in its lower rows,
	   so show the top of the 23px graphic and clip the rest. */
	body.post-type-archive-kaya_destination .kaya-dest-hero--listing .kaya-dest-hero__strip,
	body.post-type-archive-kaya_academic_area .kaya-dest-hero--listing .kaya-dest-hero__strip {
		height: 15px;
		overflow: hidden;
	}

	body.post-type-archive-kaya_destination .kaya-dest-hero--listing .kaya-dest-hero__strip img,
	body.post-type-archive-kaya_academic_area .kaya-dest-hero--listing .kaya-dest-hero__strip img {
		height: 23px;
		object-position: top;
	}

	/* The scaled lace anti-aliases its bottom edge against the brown hero,
	   which reads as a hairline. Cover that edge with the page white. */
	body.post-type-archive-kaya_destination .kaya-dest-hero--listing::after,
	body.post-type-archive-kaya_academic_area .kaya-dest-hero--listing::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 4;
		height: 2px;
		background-color: var(--kaya-white);
		pointer-events: none;
	}

	body.post-type-archive-kaya_destination .kaya-dest-tiles,
	body.post-type-archive-kaya_academic_area .kaya-dest-tiles {
		padding: 0 20px;
	}

	body.post-type-archive-kaya_destination .kaya-dest-tiles__intro,
	body.post-type-archive-kaya_academic_area .kaya-dest-tiles__intro {
		width: 100%;
		margin: 0;
		padding: 40px 0 60px;
		font-size: 16px;
		line-height: 24px;
		text-align: left;
	}

	body.post-type-archive-kaya_destination .kaya-dest-tiles__grid,
	body.post-type-archive-kaya_academic_area .kaya-dest-tiles__grid {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 20px;
		width: 100%;
		padding-bottom: 60px;
	}

	body.post-type-archive-kaya_destination .kaya-dest-tile,
	body.post-type-archive-kaya_academic_area .kaya-dest-tile {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		border-radius: 20px;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	}

	body.post-type-archive-kaya_destination .kaya-dest-tile__content,
	body.post-type-archive-kaya_academic_area .kaya-dest-tile__content {
		gap: 26px;
		padding: 20px;
	}

	body.post-type-archive-kaya_destination .kaya-dest-tile__kicker,
	body.post-type-archive-kaya_academic_area .kaya-dest-tile__kicker {
		display: none;
	}

	body.post-type-archive-kaya_destination .kaya-dest-tile__title,
	body.post-type-archive-kaya_academic_area .kaya-dest-tile__title {
		width: 100%;
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.84px;
	}

	body.post-type-archive-kaya_destination .kaya-dest-tile__cta,
	body.post-type-archive-kaya_academic_area .kaya-dest-tile__cta {
		gap: 12px;
		padding: 14px 18px;
		border-radius: 10px;
	}

	body.post-type-archive-kaya_destination .kaya-dest-tile__cta-label,
	body.post-type-archive-kaya_academic_area .kaya-dest-tile__cta-label {
		font-size: 12px;
		line-height: 15px;
		white-space: nowrap;
	}

	body.post-type-archive-kaya_destination .kaya-dest-tile__cta-icon,
	body.post-type-archive-kaya_academic_area .kaya-dest-tile__cta-icon {
		width: 18px;
		height: 12px;
		flex-basis: 18px;
	}

	body.post-type-archive-kaya_destination .kaya-dest-tile__cta-icon img,
	body.post-type-archive-kaya_academic_area .kaya-dest-tile__cta-icon img {
		top: 0;
		width: 18px;
		height: 12px;
	}

	/* Academic area names are longer than continent names, so the button
	   wraps inside the square tile instead of spilling past the photo. */
	body.post-type-archive-kaya_academic_area .kaya-dest-tile__cta {
		max-width: 100%;
		height: auto;
	}

	body.post-type-archive-kaya_academic_area .kaya-dest-tile__cta-label {
		white-space: normal;
		text-align: center;
	}

	/* Continent hero only — Figma Mobile Continent Summary 1210:28062.
	   The mask is an 83.85° maroon-to-orange gradient with Group 190
	   at the mobile slice. */
	body.tax-kaya_continent .kaya-dest-hero--continent {
		min-height: 0;
		background-image: linear-gradient(83.85deg, var(--kaya-brown) 0%, #6d0f12 50%, var(--kaya-orange) 100%);
	}

	body.tax-kaya_continent .kaya-dest-hero--continent .kaya-dest-hero__bg img {
		left: -1444px;
		top: -418.26px;
		width: 3026px;
		height: 1751.51px;
	}

	body.tax-kaya_continent .kaya-dest-hero--continent .kaya-dest-hero__incline {
		position: absolute;
		left: 69px;
		top: 180px;
		width: 313px;
		height: 183px;
		margin: 0;
		aspect-ratio: auto;
		border-radius: 20px;
		transform: none;
		z-index: 2;
	}

	body.tax-kaya_continent .kaya-dest-hero--continent .kaya-dest-hero__incline img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 20px;
	}

	body.tax-kaya_continent .kaya-dest-hero--continent .kaya-dest-hero__icon {
		position: absolute;
		left: 17px;
		top: 272px;
		bottom: auto;
		width: 79px;
		height: 80px;
		z-index: 4;
		transform: rotate(-6deg);
	}

	body.tax-kaya_continent .kaya-dest-hero--continent .kaya-dest-hero__icon img {
		width: 79px;
		height: 80px;
	}

	body.tax-kaya_continent .kaya-dest-hero--continent .kaya-dest-hero__inner {
		justify-content: flex-start;
		min-height: 0;
		padding: 384px 20px 83px;
		gap: 0;
	}

	body.tax-kaya_continent .kaya-dest-hero--continent .kaya-dest-crumbs {
		display: none;
	}

	body.tax-kaya_continent .kaya-dest-hero--continent .kaya-dest-hero__heading {
		width: 100%;
		margin: 0;
		font-size: 36px;
		line-height: 36px;
		letter-spacing: -1.08px;
	}

	body.tax-kaya_continent .kaya-dest-hero--continent .kaya-dest-hero__body {
		width: 100%;
		margin: 12px 0 0;
		padding: 0;
		font-size: 16px;
		line-height: 24px;
	}

	body.tax-kaya_continent .kaya-dest-hero--continent .kaya-dest-hero__cta {
		align-self: flex-start;
		margin-top: 20px;
		gap: 12px;
		padding: 14px 18px;
		border-radius: 10px;
	}

	body.tax-kaya_continent .kaya-dest-hero--continent .kaya-dest-hero__cta-label {
		font-size: 12px;
		line-height: 15px;
		white-space: nowrap;
	}

	body.tax-kaya_continent .kaya-dest-hero--continent .kaya-dest-hero__cta.is-down .kaya-dest-hero__cta-icon {
		width: 18px;
		height: 12px;
		flex-basis: 18px;
		transform: none;
	}

	body.tax-kaya_continent .kaya-dest-hero--continent .kaya-dest-hero__cta-icon img {
		top: 0;
		width: 18px;
		height: 12px;
	}

	/* Figma strip 1210:28080 is a 23px frame that clips the baseline under
	   the lace. Show the top of that graphic, then cover the anti-aliased
	   seam with the cream section below. */
	body.tax-kaya_continent .kaya-dest-hero--continent .kaya-dest-hero__strip {
		height: 15px;
		overflow: hidden;
	}

	body.tax-kaya_continent .kaya-dest-hero--continent .kaya-dest-hero__lace {
		height: 23px;
	}

	body.tax-kaya_continent .kaya-dest-hero--continent::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 4;
		height: 2px;
		background-color: var(--kaya-orange-light);
		pointer-events: none;
	}

	/* Single destination hero only — Figma Mobile Location Page 1210:28921.
	   Green 85.93° gradient, Group 190 at the mobile slice, photo and icon
	   above the title, facts inside the hero, white lace at the bottom. */
	body.single-kaya_destination .kaya-dest-hero--photo,
	body.single-kaya_academic_area .kaya-dest-hero--photo {
		min-height: 0;
		background-color: #163213;
		background-image: linear-gradient(85.93deg, #163213 0%, #98d722 100%);
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__bg img,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__bg img {
		left: -1444px;
		top: -418.26px;
		width: 3026px;
		height: 1751.51px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__visual,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__visual {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: 0;
		z-index: 2;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__incline,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__incline {
		position: absolute;
		left: 69px;
		top: 180px;
		width: 313px;
		height: 183px;
		margin: 0;
		aspect-ratio: auto;
		border-radius: 20px;
		transform: none;
		z-index: 2;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__incline img,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__incline img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		border-radius: 20px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__icon,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__icon {
		position: absolute;
		left: 17px;
		top: 272.5px;
		bottom: auto;
		width: 79px;
		height: 80px;
		z-index: 4;
		transform: rotate(-6deg);
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__icon img,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__icon img {
		width: 79px;
		height: 80px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__inner,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__inner {
		justify-content: flex-start;
		min-height: 0;
		padding: 384px 20px 0;
		gap: 0;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-crumbs,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-crumbs {
		display: none;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__heading,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__heading {
		width: 100%;
		margin: 0;
		font-size: 36px;
		line-height: 36px;
		letter-spacing: -1.08px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__body,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__body {
		width: 100%;
		margin: 12px 0 0;
		padding: 0;
		font-size: 16px;
		line-height: 24px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__cta,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__cta {
		align-self: flex-start;
		margin-top: 20px;
		gap: 12px;
		padding: 14px 18px;
		border-radius: 10px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__cta-label,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__cta-label {
		font-size: 12px;
		line-height: 15px;
		white-space: nowrap;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__cta-icon,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__cta-icon {
		width: 18px;
		height: 12px;
		flex-basis: 18px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__cta-icon img,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__cta-icon img {
		top: 0;
		width: 18px;
		height: 12px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__facts,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__facts {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: flex-start;
		justify-content: flex-start;
		width: 100%;
		margin: 40px 0 0;
		padding: 0 20px 83px;
		gap: 20px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__fact,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__fact,
	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__fact--language,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__fact--language,
	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__fact--climate,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__fact--climate,
	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__fact--environments,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__fact--environments,
	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__fact--culture,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__fact--culture {
		align-items: flex-start;
		width: 100%;
		gap: 20px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__fact--language,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__fact--language {
		--kaya-dest-fact-icon-w: 64px;
		--kaya-dest-fact-icon-h: 59.725px;
		--kaya-dest-fact-glyph-w: 32px;
		--kaya-dest-fact-glyph-h: 22.148px;
		--kaya-dest-fact-glyph-l: 15.2px;
		--kaya-dest-fact-glyph-t: 18.4px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__fact--climate,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__fact--climate {
		--kaya-dest-fact-icon-w: 64px;
		--kaya-dest-fact-icon-h: 61.809px;
		--kaya-dest-fact-glyph-w: 33.6px;
		--kaya-dest-fact-glyph-h: 32px;
		--kaya-dest-fact-glyph-l: 16px;
		--kaya-dest-fact-glyph-t: 15.2px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__fact--environments,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__fact--environments {
		--kaya-dest-fact-icon-w: 64px;
		--kaya-dest-fact-icon-h: 65.513px;
		--kaya-dest-fact-glyph-w: 32px;
		--kaya-dest-fact-glyph-h: 26.858px;
		--kaya-dest-fact-glyph-l: 16px;
		--kaya-dest-fact-glyph-t: 18.4px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__fact--culture,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__fact--culture {
		--kaya-dest-fact-icon-w: 63.138px;
		--kaya-dest-fact-icon-h: 64px;
		--kaya-dest-fact-glyph-w: 28.856px;
		--kaya-dest-fact-glyph-h: 29.372px;
		--kaya-dest-fact-glyph-l: 17.6px;
		--kaya-dest-fact-glyph-t: 13.6px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__fact-label,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__fact-label {
		font-size: 18px;
		line-height: 18px;
		letter-spacing: -0.54px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__fact-body,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__fact-body {
		font-size: 16px;
		line-height: 24px;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__fact-copy,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__fact-copy {
		gap: 4px;
	}

	/* Figma strip 1210:28970 is a 1920×23 frame placed at x=-764, so the
	   393px phone shows that slice at native size. The solid base meets
	   the white section below. */
	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__strip,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__strip {
		height: 23px;
		overflow: hidden;
	}

	body.single-kaya_destination .kaya-dest-hero--photo .kaya-dest-hero__lace,
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__lace {
		height: 23px;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: 1920px 23px;
		mask-size: 1920px 23px;
		-webkit-mask-position: -764px top;
		mask-position: -764px top;
	}

	body.single-kaya_destination .kaya-dest-hero--photo::after,
	body.single-kaya_academic_area .kaya-dest-hero--photo::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 4;
		height: 2px;
		background-color: var(--kaya-white);
		pointer-events: none;
	}

	/* Continent Why only — Figma Frame 142 1210:28196. */
	body.tax-kaya_continent .kaya-dest-why--slideshow {
		--kaya-dest-why-dot: 8px;
		--kaya-dest-why-dot-gap: 8px;
		padding: 60px 20px 83px;
		background-color: var(--kaya-orange-light);
	}

	body.tax-kaya_continent .kaya-dest-why--slideshow .kaya-dest-why__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 40px;
		width: 100%;
	}

	body.tax-kaya_continent .kaya-dest-why--slideshow .kaya-dest-why__media {
		align-items: center;
		gap: 20px;
		width: 100%;
	}

	body.tax-kaya_continent .kaya-dest-why--slideshow .kaya-dest-why__stage {
		width: 100%;
		height: auto;
		aspect-ratio: 1920 / 1080;
		border-radius: 20px;
	}

	body.tax-kaya_continent .kaya-dest-why--slideshow .kaya-dest-why__slide img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	body.tax-kaya_continent .kaya-dest-why--slideshow .kaya-dest-why__copy {
		gap: 16px;
		width: 100%;
	}

	body.tax-kaya_continent .kaya-dest-why--slideshow .kaya-dest-why__heading {
		width: 100%;
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.84px;
		color: var(--kaya-brown);
	}

	body.tax-kaya_continent .kaya-dest-why--slideshow .kaya-dest-why__lead {
		font-size: 18px;
		line-height: 26px;
		color: var(--kaya-brown);
	}

	body.tax-kaya_continent .kaya-dest-why--slideshow .kaya-dest-why__body,
	body.tax-kaya_continent .kaya-dest-why--slideshow .kaya-dest-why__body p {
		font-size: 16px;
		line-height: 24px;
		color: var(--kaya-brown);
	}

	body.tax-kaya_continent .kaya-dest-why--slideshow .kaya-dest-why__body {
		gap: 16px;
	}

	body.tax-kaya_continent .kaya-dest-why--slideshow .kaya-dest-why__strip,
	body.tax-kaya_continent .kaya-dest-why--slideshow .kaya-dest-why__lace {
		height: 23px;
	}

	/* Single destination FAQs — Figma Frame 221 1210:29550. */
	body.single-kaya_destination .kaya-dest-faqs--location,
	body.single-kaya_academic_area .kaya-dest-faqs--location {
		padding: 0 20px 60px;
		background-color: var(--kaya-orange-light);
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__inner,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__inner,
	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__row,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__row {
		gap: 12px;
		width: 100%;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__media,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__media {
		width: 100%;
		height: 200px;
		flex-basis: auto;
		aspect-ratio: auto;
		border-radius: 20px;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__photo,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__photo {
		object-position: center;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__caption,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__caption {
		gap: 20px;
		padding: 20px;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__eyebrow,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__eyebrow {
		padding: 6px 10px;
		border-radius: 7px;
		font-size: 10px;
		line-height: 10px;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__heading,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__heading {
		width: 100%;
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.84px;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__list,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__list {
		gap: 12px;
		width: 100%;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__item,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__item {
		padding: 20px;
		border-radius: 20px;
		background-color: var(--kaya-white);
		box-shadow: none;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__question,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__question {
		gap: 12px;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__question-text,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__question-text {
		font-size: 18px;
		line-height: 18px;
		letter-spacing: -0.54px;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__chevron,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__chevron {
		flex-basis: 16px;
		width: 16px;
		height: 8px;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__chevron img,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__chevron img {
		display: none;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__chevron img.kaya-dest-faqs__chevron-orange,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__chevron img.kaya-dest-faqs__chevron-orange {
		display: block;
		width: 18.1213px;
		height: 11.182px;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__answer,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__answer,
	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__answer p,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__answer p {
		margin: 12px 0 0;
		font-size: 16px;
		line-height: 24px;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__more,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__more {
		align-self: center;
		gap: 12px;
		padding: 14px 18px;
		border-radius: 10px !important;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__more-label,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__more-label {
		font-size: 12px;
		line-height: 15px;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__more-icon,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__more-icon {
		width: 18px;
		height: 12px;
		flex-basis: 18px;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__more-icon img,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__more-icon img {
		top: 0;
		width: 18px;
		height: 12px;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__edge,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__edge {
		height: 23px;
		overflow: hidden;
	}

	body.single-kaya_destination .kaya-dest-faqs--location .kaya-dest-faqs__edge img,
	body.single-kaya_academic_area .kaya-dest-faqs--location .kaya-dest-faqs__edge img {
		width: 1920px;
		height: 23px;
		margin-left: -764px;
		object-fit: fill;
	}

	/* Continent FAQs only — Figma Frame 221 1210:28391. */
	body.tax-kaya_continent .kaya-dest-faqs {
		padding: 0 20px;
		background-color: var(--kaya-white);
	}

	body.tax-kaya_continent .kaya-dest-faqs__inner,
	body.tax-kaya_continent .kaya-dest-faqs__row {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		width: 100%;
	}

	body.tax-kaya_continent .kaya-dest-faqs__media {
		width: 100%;
		height: 200px;
		flex-basis: auto;
		aspect-ratio: auto;
		border-radius: 20px;
	}

	body.tax-kaya_continent .kaya-dest-faqs__caption {
		gap: 20px;
		padding: 20px;
	}

	body.tax-kaya_continent .kaya-dest-faqs__eyebrow {
		padding: 6px 10px;
		border-radius: 7px;
		font-size: 10px;
		line-height: normal;
	}

	body.tax-kaya_continent .kaya-dest-faqs__heading {
		width: 100%;
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.84px;
	}

	body.tax-kaya_continent .kaya-dest-faqs__list {
		gap: 12px;
		width: 100%;
	}

	body.tax-kaya_continent .kaya-dest-faqs__item {
		padding: 20px;
		border-radius: 20px;
		background-color: var(--kaya-orange-light);
		box-shadow: none;
	}

	body.tax-kaya_continent .kaya-dest-faqs__question {
		gap: 12px;
	}

	body.tax-kaya_continent .kaya-dest-faqs__question-text {
		font-size: 18px;
		line-height: 18px;
		letter-spacing: -0.54px;
	}

	body.tax-kaya_continent .kaya-dest-faqs__chevron {
		position: relative;
		flex-basis: 16px;
		width: 16px;
		height: 8px;
	}

	body.tax-kaya_continent .kaya-dest-faqs__chevron img {
		display: none;
	}

	body.tax-kaya_continent .kaya-dest-faqs__chevron img.kaya-dest-faqs__chevron-orange {
		display: block;
		position: absolute;
		top: -1.06px;
		left: -1.06px;
		width: 18.1213px;
		height: 11.182px;
		max-width: none;
	}

	body.tax-kaya_continent .kaya-dest-faqs__answer {
		margin: 12px 0 0;
	}

	body.tax-kaya_continent .kaya-dest-faqs__answer p {
		margin: 0;
		padding: 0;
		font-size: 16px;
		line-height: 24px;
	}

	/* Continent separator after destination listings — same wave as Frame 283 1210:28272. */
	body.tax-kaya_continent .kaya-dest-listing-dash {
		display: block;
		padding: 60px 0;
		background-color: var(--kaya-white);
		line-height: 0;
	}

	body.tax-kaya_continent .kaya-dest-listing-dash img {
		display: block;
		width: 382.5px;
		max-width: 100%;
		height: auto;
		aspect-ratio: 382.5 / 64.6789;
		margin: 0 auto;
	}

	/* Continent mobile: Figma Frame 67 starts 60px above “How it works”,
	   flush with the bottom of Frame 221. */
	body.tax-kaya_continent .kaya-howitworks {
		padding-top: 60px;
	}

	/* Continent mobile has no separator between FAQs and How it works. */
	body.tax-kaya_continent .kaya-dest-dash {
		display: none;
	}
}

/* Academic singles share the location-page mobile layout, without the
   destination facts row. Theme pills stay visible — Figma Frame 153 1210:29273. */
@media only screen and (max-width: 999px) {
	body.single-kaya_academic_area .kaya-dest-hero--photo .kaya-dest-hero__inner {
		padding-bottom: 60px;
	}

	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__themes {
		gap: 8px;
	}

	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__themes-label {
		align-items: center;
		justify-content: space-between;
		width: 100%;
		gap: 8px;
		margin: 0;
		padding: 0;
		font-size: 16px;
		line-height: 24px;
	}

	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__themes-name {
		align-items: center;
		gap: 8px;
	}

	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__themes-leaf {
		width: 20px;
		height: 20.377px;
		flex-basis: 20px;
	}

	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__themes-chevron {
		display: block;
		width: 16px;
		height: 8px;
		flex: 0 0 16px;
	}

	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__list {
		gap: 8px;
	}

	body.single-kaya_academic_area .kaya-dest-why--location .kaya-dest-why__pill {
		padding: 8px 12px;
		border-radius: 10px;
		font-size: 10px;
		line-height: 10px;
	}
}
