.tss-destinations-page {
	background: var(--tss-cream);
	color: var(--tss-black);
	font-family: "Instrument Sans", Arial, sans-serif;
	overflow-x: hidden;
}

body.page-id-1001491 .site-content > .container-xxl {
	width: 100%;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

.tss-destinations-page *,
.tss-destinations-page *::before,
.tss-destinations-page *::after {
	box-sizing: border-box;
}

.tss-destinations-page a {
	color: inherit;
}

.tss-destinations-hero {
	--tss-destinations-header-offset: clamp(164px, 17svh, 174px);
	--tss-destinations-promenade-height: clamp(96px, 12svh, 126px);
	position: relative;
	display: flex;
	height: min(756px, calc(100svh - var(--tss-destinations-header-offset) - 4px));
	min-height: min(620px, calc(100svh - var(--tss-destinations-header-offset) - 4px));
	align-items: center;
	overflow: hidden;
	width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: clamp(24px, 3.8svh, 42px) 20px calc(var(--tss-destinations-promenade-height) + clamp(14px, 2.6svh, 24px));
	border-bottom: 2px solid var(--tss-black);
	background:
		radial-gradient(520px 250px at 72% 34%, rgba(223, 244, 242, 0.58), transparent 72%),
		radial-gradient(420px 180px at 16% 30%, rgba(255, 214, 51, 0.18), transparent 74%),
		linear-gradient(180deg, rgba(255, 247, 223, 0.98) 0 62%, rgba(239, 245, 232, 0.9) 100%),
		repeating-linear-gradient(90deg, rgba(16, 16, 16, 0.03) 0 1px, transparent 1px 96px),
		var(--tss-cream);
}

.tss-destinations-hero::before {
	content: "";
	position: absolute;
	right: max(24px, calc((100vw - 1180px) / 2 + 16px));
	top: clamp(22px, 5svh, 48px);
	width: clamp(210px, 26vw, 410px);
	height: clamp(96px, 12vw, 154px);
	border: 3px dashed rgba(16, 16, 16, 0.12);
	border-radius: 999px;
	transform: rotate(-7deg);
	pointer-events: none;
}

.tss-destinations-hero::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: calc(var(--tss-destinations-promenade-height) - 18px);
	left: 0;
	height: 64px;
	background:
		radial-gradient(120px 34px at 10% 64%, rgba(255, 214, 51, 0.2) 0 62%, transparent 64%),
		radial-gradient(180px 42px at 78% 46%, rgba(0, 124, 120, 0.1) 0 62%, transparent 64%),
		linear-gradient(90deg, transparent 0 9%, rgba(255, 214, 51, 0.62) 9% 20%, transparent 20% 23%, rgba(16, 16, 16, 0.44) 23% 24%, transparent 24% 100%);
	opacity: 0.34;
	pointer-events: none;
}

.tss-destinations-handoff {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: none;
	overflow: hidden;
	pointer-events: none;
}

.tss-destinations-handoff__route {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.tss-destinations-handoff__wake,
.tss-destinations-handoff__line,
.tss-destinations-handoff__highlight,
.tss-destinations-handoff__perforation {
	fill: none;
	stroke-linecap: round;
}

.tss-destinations-handoff__wake {
	stroke: rgba(255, 214, 51, 0.13);
	stroke-width: 18;
}

.tss-destinations-handoff__line {
	stroke: rgba(16, 16, 16, 0.17);
	stroke-width: 2.3;
	stroke-dasharray: 8 17;
}

.tss-destinations-handoff__highlight {
	stroke: rgba(255, 214, 51, 0.92);
	stroke-width: 4.4;
	stroke-dasharray: 18 18;
	filter: drop-shadow(2px 2px 0 rgba(16, 16, 16, 0.18));
}

.tss-destinations-handoff__perforation {
	stroke: rgba(16, 16, 16, 0.12);
	stroke-width: 2;
	stroke-dasharray: 2 17;
}

.tss-destinations-handoff__ticket {
	position: absolute;
	right: clamp(245px, 23vw, 358px);
	bottom: calc(var(--tss-destinations-promenade-height) - 8px);
	width: 56px;
	height: 17px;
	border: 2px solid rgba(16, 16, 16, 0.32);
	border-radius: 999px;
	background:
		linear-gradient(90deg, transparent 0 8px, rgba(16, 16, 16, 0.16) 8px 10px, transparent 10px 18px) 6px 6px / 18px 2px repeat-x,
		rgba(255, 214, 51, 0.34);
	box-shadow: 3px 3px 0 rgba(16, 16, 16, 0.08);
	transform: rotate(-4deg);
}

.tss-destinations-handoff__ticket::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: calc(100% - 1px);
	width: 3px;
	height: 24px;
	border-radius: 999px;
	background: rgba(16, 16, 16, 0.28);
	transform: translateX(-50%) rotate(2deg);
}

@media (min-width: 960px) {
	.tss-destinations-handoff {
		display: block;
	}
}

.tss-destinations-hero__inner {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: min(1780px, calc(100vw - clamp(36px, 5vw, 96px)));
}

.tss-destinations-hero__grid {
	display: grid;
	grid-template-columns: minmax(360px, 0.72fr) minmax(660px, 1.28fr);
	gap: clamp(24px, 3.8vw, 72px);
	align-items: center;
	width: 100%;
	transform: translateY(clamp(14px, 2.2svh, 24px));
}

.tss-destinations-counter__intro {
	display: grid;
	gap: 0;
	align-content: start;
	min-width: 0;
}

.tss-destinations-hero__atlas {
	position: relative;
	width: min(100%, 800px);
	justify-self: center;
	min-width: 0;
	transform: translate(-12px, clamp(22px, 3.1svh, 34px));
}

.tss-destinations-hero__atlas::before {
	content: "";
	position: absolute;
	z-index: 1;
	right: clamp(-12px, -0.7vw, -4px);
	bottom: clamp(-34px, -3svh, -24px);
	left: clamp(-12px, -0.7vw, -4px);
	height: clamp(40px, 6svh, 58px);
	background:
		linear-gradient(180deg, rgba(16, 16, 16, 0.64), rgba(16, 16, 16, 0.64)) 6.5% 0 / 3px 100% no-repeat,
		linear-gradient(180deg, rgba(16, 16, 16, 0.64), rgba(16, 16, 16, 0.64)) 93.5% 0 / 3px 100% no-repeat;
	pointer-events: none;
}

.tss-destinations-hero__atlas::after {
	content: "";
	position: absolute;
	z-index: 5;
	top: calc(100% - 5px);
	right: clamp(70px, 10.5%, 126px);
	width: clamp(78px, 9vw, 116px);
	height: clamp(100px, 12svh, 136px);
	border-right: 4px dashed rgba(255, 214, 51, 0.96);
	border-bottom: 4px dashed rgba(255, 214, 51, 0.96);
	border-radius: 0 0 76px 0;
	filter: drop-shadow(2px 2px 0 rgba(16, 16, 16, 0.2));
	pointer-events: none;
	transform: rotate(-3deg);
}

.tss-destinations-counter__intro {
	min-width: 0;
}

.tss-destinations-hero h1,
.tss-destinations-page h2,
.tss-destinations-page h3 {
	color: var(--tss-black);
	letter-spacing: 0;
}

.tss-destinations-hero h1 {
	max-width: 620px;
	margin: 0;
	font-size: clamp(46px, 5vw, 66px);
	font-weight: 900;
	line-height: 0.96;
}

.tss-destinations-hero__copy {
	max-width: 570px;
	margin: 14px 0 0;
	color: var(--tss-ink-soft);
	font-size: 16px;
	font-weight: 650;
	line-height: 1.48;
}

.tss-destinations-hero__quicklinks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	max-width: 530px;
	margin-top: 22px;
}

.tss-destinations-hero__quicklinks a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	border: 2px solid var(--tss-black);
	border-radius: 999px;
	padding: 8px 14px;
	background: rgba(255, 253, 247, 0.84);
	color: var(--tss-black);
	font-size: 13px;
	font-weight: 950;
	line-height: 1;
	text-decoration: none;
	box-shadow: 2px 2px 0 rgba(16, 16, 16, 0.12);
	transition: background 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.tss-destinations-hero__quicklinks a:hover,
.tss-destinations-hero__quicklinks a:focus-visible {
	background: var(--tss-yellow);
	box-shadow: 3px 3px 0 var(--tss-black);
	outline: 0;
	transform: translateY(-1px);
}

.tss-destinations-counter__panel {
	position: relative;
	box-sizing: border-box;
	width: min(100%, 590px);
	margin-top: 18px;
	border: 2px solid var(--tss-black);
	border-radius: 8px;
	padding: 16px;
	background:
		linear-gradient(90deg, rgba(255, 214, 51, 0.18) 0 10px, transparent 10px 100%),
		#fffdf7;
	box-shadow: 7px 7px 0 var(--tss-black);
}

.tss-destinations-counter__panel::before {
	content: "";
	position: absolute;
	right: 18px;
	top: 18px;
	width: 64px;
	height: 10px;
	border-top: 2px solid rgba(16, 16, 16, 0.18);
	border-bottom: 2px solid rgba(16, 16, 16, 0.18);
	transform: rotate(-6deg);
}

.tss-destinations-counter__ticket {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	align-items: center;
	margin-bottom: 13px;
	padding-left: 8px;
}

.tss-destinations-counter__ticket span {
	display: inline-flex;
	border: 2px solid var(--tss-black);
	border-radius: 999px;
	padding: 7px 10px;
	background: var(--tss-yellow);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 2px 2px 0 var(--tss-black);
}

.tss-destinations-counter__ticket strong {
	min-width: 0;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.05;
	overflow-wrap: anywhere;
}

.tss-destinations-page .tss-search--destinations {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	width: 100%;
	max-width: none;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.tss-destinations-page .tss-search--destinations input[type="search"] {
	min-height: 50px;
	border: 2px solid rgba(16, 16, 16, 0.2);
	border-radius: 6px;
	padding: 0 18px;
	background: #fff;
	font-size: 16px;
}

.tss-destinations-page .tss-search--destinations input[type="search"]:focus {
	border-color: var(--tss-black);
	box-shadow: inset 0 0 0 2px var(--tss-teal);
}

.tss-destinations-page .tss-search--destinations button {
	min-width: 132px;
	min-height: 50px;
}

.tss-destinations-tabs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin-top: 0;
}

.tss-destinations-tabs a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	border: 1px solid rgba(16, 16, 16, 0.2);
	border-radius: 6px;
	padding: 9px 12px;
	background: #fff;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.1;
	text-decoration: none;
	transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.tss-destinations-tabs a:hover,
.tss-destinations-tabs a:focus,
.tss-destinations-tabs a[aria-current="page"] {
	border-color: var(--tss-black);
	background: var(--tss-teal);
	color: #fff;
	box-shadow: 2px 2px 0 var(--tss-black);
	transform: translateY(-1px);
}

.tss-destinations-counter__checks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 0;
	padding-left: 8px;
}

.tss-destinations-counter__checks span,
.tss-destinations-counter__checks a {
	display: inline-flex;
	align-items: center;
	min-height: 31px;
	border: 1px solid var(--tss-black);
	border-radius: 999px;
	padding: 7px 10px;
	background: rgba(255, 255, 255, 0.8);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.1;
	text-decoration: none;
}

.tss-destinations-counter__checks a {
	background: var(--tss-yellow);
}

.tss-destinations-market {
	position: relative;
	margin-top: 30px;
	border: 2px solid var(--tss-black);
	border-radius: 8px;
	padding: 18px;
	background:
		linear-gradient(180deg, rgba(255, 214, 51, 0.32) 0 42px, rgba(255, 214, 51, 0) 42px 100%),
		linear-gradient(135deg, rgba(255, 253, 247, 0.98), rgba(223, 244, 242, 0.72) 58%, rgba(255, 214, 51, 0.18)),
		#fffdf7;
	box-shadow: 7px 7px 0 rgba(255, 214, 51, 0.88), 11px 11px 0 rgba(0, 124, 120, 0.14);
}

.tss-destinations-market::after {
	content: "";
	position: absolute;
	right: 18px;
	bottom: 14px;
	width: 150px;
	height: 26px;
	border-top: 2px solid rgba(0, 124, 120, 0.22);
	border-bottom: 2px solid rgba(255, 214, 51, 0.62);
	border-radius: 999px;
	transform: rotate(-5deg);
	pointer-events: none;
}

.tss-destinations-directory {
	border: 2px solid var(--tss-black);
	border-radius: 8px;
	padding: 18px;
	background:
		linear-gradient(180deg, rgba(255, 214, 51, 0.24), rgba(255, 255, 255, 0) 96px),
		rgba(255, 255, 255, 0.88);
	box-shadow: 7px 7px 0 rgba(16, 16, 16, 0.9);
}

#tss-destinations-directory-title,
#tss-destinations-directory-countries,
#tss-destinations-directory-regions,
#tss-destinations-directory-global,
#tss-destinations-featured-title {
	scroll-margin-top: 150px;
}

.tss-destinations-directory__search {
	display: grid;
	gap: 8px;
	margin: 0 0 14px;
}

.tss-destinations-directory__search span {
	color: var(--tss-black);
	font-size: 13px;
	font-weight: 950;
	text-transform: uppercase;
}

.tss-destinations-directory__search input {
	width: 100%;
	min-height: 54px;
	border: 2px solid rgba(16, 16, 16, 0.18);
	border-radius: 6px;
	padding: 0 15px;
	background: #fff;
	color: var(--tss-black);
	font-size: 16px;
}

.tss-destinations-directory__search input:focus {
	border-color: var(--tss-black);
	box-shadow: inset 0 0 0 2px var(--tss-teal);
	outline: 0;
}

.tss-destinations-directory__hints {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}

.tss-destinations-directory__hints span {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 999px;
	padding: 6px 10px;
	background: #fffdf7;
	color: var(--tss-ink-soft);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
}

.tss-destinations-directory__overview {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 16px;
}

.tss-destinations-directory__overview span {
	display: grid;
	min-height: 68px;
	align-content: center;
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 8px;
	padding: 10px 12px;
	background: rgba(255, 253, 247, 0.92);
}

.tss-destinations-directory__overview b {
	color: var(--tss-black);
	font-size: 24px;
	font-weight: 950;
	line-height: 1;
}

.tss-destinations-directory__overview small {
	margin-top: 4px;
	color: var(--tss-ink-soft);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.15;
	text-transform: uppercase;
}

.tss-destinations-directory__prompt {
	margin: -2px 0 14px;
	color: var(--tss-ink-soft);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.35;
}

.tss-destinations-directory__groups {
	display: grid;
	gap: 12px;
}

.tss-destinations-directory-group {
	min-width: 0;
	border: 1px solid rgba(16, 16, 16, 0.16);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.88);
	overflow: hidden;
}

.tss-destinations-directory-group[open] {
	border-color: var(--tss-black);
	background: rgba(255, 253, 247, 0.96);
	box-shadow: 3px 3px 0 rgba(16, 16, 16, 0.9);
}

.tss-destinations-directory-group__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 14px;
	align-items: center;
	min-height: 74px;
	margin: 0;
	padding: 14px 16px;
	color: var(--tss-black);
	cursor: pointer;
	list-style: none;
}

.tss-destinations-directory-group__head::-webkit-details-marker {
	display: none;
}

.tss-destinations-directory-group__head::after {
	content: "+";
	display: inline-grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border: 2px solid var(--tss-black);
	border-radius: 999px;
	background: var(--tss-yellow);
	color: var(--tss-black);
	font-size: 18px;
	font-weight: 950;
	line-height: 1;
	box-shadow: 2px 2px 0 var(--tss-black);
}

.tss-destinations-directory-group[open] .tss-destinations-directory-group__head::after {
	content: "-";
}

.tss-destinations-directory-group__title {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.tss-destinations-directory-group__title strong {
	margin: 0 0 4px;
	color: var(--tss-black);
	font-size: 25px;
	font-weight: 950;
	line-height: 1.05;
}

.tss-destinations-directory-group__title small {
	margin: 0;
	color: var(--tss-ink-soft);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
}

.tss-destinations-directory-group__count {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	border: 2px solid var(--tss-black);
	border-radius: 999px;
	padding: 6px 10px;
	background: var(--tss-yellow);
	color: var(--tss-black);
	font-size: 12px;
	font-weight: 950;
	white-space: nowrap;
	box-shadow: 2px 2px 0 var(--tss-black);
}

.tss-destinations-directory-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	border-top: 1px solid rgba(16, 16, 16, 0.12);
	padding: 14px;
	background: rgba(255, 247, 223, 0.42);
}

.tss-destinations-directory-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	min-height: 110px;
	border: 1px solid rgba(16, 16, 16, 0.16);
	border-radius: 8px;
	padding: 12px;
	background: rgba(255, 253, 247, 0.94);
	text-decoration: none;
	transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.tss-destinations-directory-card:hover,
.tss-destinations-directory-card:focus {
	border-color: var(--tss-black);
	box-shadow: 3px 3px 0 var(--tss-yellow), 5px 5px 0 var(--tss-black);
	outline: 0;
	transform: translateY(-1px);
}

.tss-destinations-directory-card[hidden] {
	display: none;
}

.tss-destinations-directory-card__badge {
	display: inline-grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 2px solid var(--tss-black);
	border-radius: 8px;
	background: var(--tss-yellow);
	color: var(--tss-black);
	font-size: 12px;
	font-weight: 950;
	box-shadow: 2px 2px 0 var(--tss-black);
}

.tss-destinations-directory-card__body {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.tss-destinations-directory-card__body strong {
	color: var(--tss-black);
	font-size: 17px;
	font-weight: 950;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.tss-destinations-directory-card__body small {
	color: var(--tss-ink-soft);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.32;
}

.tss-destinations-directory-card__meta {
	grid-column: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
}

.tss-destinations-directory-card__meta b,
.tss-destinations-directory-card__meta em {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	border-radius: 999px;
	padding: 5px 8px;
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
	line-height: 1.1;
}

.tss-destinations-directory-card__meta b {
	border: 1px solid rgba(0, 124, 120, 0.18);
	background: rgba(223, 244, 242, 0.82);
	color: var(--tss-black);
}

.tss-destinations-directory-card__meta em {
	border: 1px solid rgba(16, 16, 16, 0.14);
	background: rgba(255, 214, 51, 0.28);
	color: var(--tss-ink-soft);
}

.tss-destinations-directory__empty {
	margin: 18px 0 0;
	border: 1px solid rgba(16, 16, 16, 0.16);
	border-radius: 8px;
	padding: 14px;
	background: #fffdf7;
	color: var(--tss-ink-soft);
	font-weight: 750;
}

.tss-destinations-map {
	position: relative;
	margin: 0 0 22px;
	border: 2px solid var(--tss-black);
	border-radius: 8px;
	padding: clamp(16px, 2vw, 22px);
	background:
		radial-gradient(circle at 58% 38%, rgba(255, 255, 255, 0.92) 0 18%, rgba(223, 244, 242, 0.58) 48%, rgba(255, 214, 51, 0.16) 86%),
		linear-gradient(rgba(16, 16, 16, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(16, 16, 16, 0.035) 1px, transparent 1px),
		#fffdf7;
	background-size: auto, 50px 50px, 50px 50px, auto;
	box-shadow: 5px 5px 0 var(--tss-yellow), 8px 8px 0 rgba(0, 124, 120, 0.15);
	isolation: isolate;
	overflow: hidden;
}

.tss-destinations-map::before {
	content: "";
	position: absolute;
	top: 18px;
	right: 20px;
	width: 150px;
	height: 28px;
	border-top: 2px solid rgba(16, 16, 16, 0.16);
	border-bottom: 2px solid rgba(255, 214, 51, 0.62);
	border-radius: 999px;
	transform: rotate(-6deg);
	pointer-events: none;
}

.tss-destinations-map__crew {
	position: absolute;
	z-index: 8;
	right: clamp(10px, 1.4vw, 22px);
	bottom: clamp(74px, 7vw, 116px);
	width: 86px;
	height: 154px;
	pointer-events: none;
}

.tss-destinations-map__vines {
	position: absolute;
	top: -18px;
	right: -18px;
	left: -18px;
	z-index: 6;
	height: calc(100% + 30px);
	overflow: visible;
	pointer-events: none;
}

.tss-destinations-map__vine,
.tss-destinations-map__leaf {
	position: absolute;
	display: block;
	pointer-events: none;
}

.tss-destinations-map__vine {
	border-color: rgba(76, 112, 60, 0.78);
	filter: drop-shadow(0 2px 0 rgba(16, 16, 16, 0.12));
}

.tss-destinations-map__vine--top {
	top: 14px;
	right: clamp(48px, 5vw, 78px);
	left: clamp(46px, 5vw, 74px);
	height: 36px;
	border-top: 3px solid rgba(76, 112, 60, 0.78);
	border-radius: 50% 50% 0 0;
	transform: rotate(-1.3deg);
}

.tss-destinations-map__vine--top::before {
	content: "";
	position: absolute;
	top: -2px;
	left: 31%;
	width: 22%;
	height: 32px;
	border-bottom: 2px solid rgba(76, 112, 60, 0.72);
	border-left: 2px solid rgba(76, 112, 60, 0.46);
	border-radius: 0 0 28px 28px;
	transform: rotate(7deg);
}

.tss-destinations-map__vine--left {
	top: 24px;
	left: 22px;
	width: 48px;
	height: 54%;
	border-bottom: 2px solid rgba(76, 112, 60, 0.68);
	border-left: 3px solid rgba(76, 112, 60, 0.78);
	border-radius: 42px 0 0 74px;
	transform: rotate(3deg);
}

.tss-destinations-map__vine--right {
	top: 30px;
	right: 20px;
	width: 52px;
	height: 64%;
	border-right: 3px solid rgba(76, 112, 60, 0.78);
	border-bottom: 2px solid rgba(76, 112, 60, 0.62);
	border-radius: 0 46px 78px 0;
	transform: rotate(-3deg);
}

.tss-destinations-map__leaf {
	width: clamp(10px, 0.92vw, 14px);
	height: clamp(7px, 0.62vw, 10px);
	border: 1px solid rgba(16, 16, 16, 0.2);
	border-radius: 999px 999px 999px 3px;
	background: linear-gradient(135deg, #edf5d7, #aeca85);
	box-shadow: inset 0 -1px 0 rgba(76, 112, 60, 0.2), 0 1px 0 rgba(255, 253, 247, 0.64);
	transform: rotate(var(--leaf-rotate, -18deg));
}

.tss-destinations-map__leaf--one {
	top: 9px;
	left: 15%;
	--leaf-rotate: -28deg;
}

.tss-destinations-map__leaf--two {
	top: 25px;
	left: 25%;
	--leaf-rotate: 31deg;
}

.tss-destinations-map__leaf--three {
	top: 12px;
	left: 45%;
	--leaf-rotate: -20deg;
}

.tss-destinations-map__leaf--four {
	top: 26px;
	left: 60%;
	--leaf-rotate: 34deg;
}

.tss-destinations-map__leaf--five {
	top: 10px;
	right: 17%;
	--leaf-rotate: -24deg;
}

.tss-destinations-map__leaf--six {
	top: 76px;
	left: 26px;
	--leaf-rotate: 52deg;
}

.tss-destinations-map__leaf--seven {
	top: 160px;
	left: 38px;
	--leaf-rotate: -42deg;
}

.tss-destinations-map__leaf--eight {
	top: 112px;
	right: 27px;
	--leaf-rotate: 128deg;
}

.tss-destinations-hero .tss-destinations-map__crew {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto;
}

.tss-destinations-hero .tss-destinations-map__rope {
	top: clamp(-8px, -0.4vw, -4px);
	height: clamp(226px, 19vw, 292px);
}

.tss-destinations-hero .tss-destinations-map__rope--one {
	right: auto;
	left: clamp(4px, 0.6vw, 10px);
	transform: rotate(5deg);
}

.tss-destinations-hero .tss-destinations-map__rope--two {
	display: none;
}

.tss-destinations-hero .tss-destinations-map__rope--three {
	right: auto;
	left: clamp(24px, 2.3vw, 34px);
	height: clamp(210px, 17vw, 270px);
	transform: rotate(4deg);
}

.tss-destinations-map__rope {
	position: absolute;
	top: 0;
	width: 2px;
	height: 132px;
	border-radius: 999px;
	background: repeating-linear-gradient(180deg, rgba(16, 16, 16, 0.42) 0 7px, rgba(255, 214, 51, 0.72) 7px 12px);
	transform-origin: top center;
}

.tss-destinations-map__rope--one {
	right: 58px;
	transform: rotate(5deg);
}

.tss-destinations-map__rope--two {
	right: 34px;
	height: 148px;
	transform: rotate(-3deg);
}

.tss-destinations-map__rope--three {
	right: 12px;
	height: 118px;
	transform: rotate(4deg);
}

.tss-destinations-map__abseiler {
	position: absolute;
	width: 24px;
	height: 42px;
	transform-origin: center top;
}

.tss-destinations-map__abseiler--one {
	right: 48px;
	top: 42px;
	transform: rotate(7deg);
}

.tss-destinations-hero .tss-destinations-map__abseiler--one {
	right: auto;
	left: clamp(-30px, -1.55vw, -16px);
	top: clamp(120px, 9vw, 154px);
}

.tss-destinations-map__abseiler--two {
	right: 24px;
	top: 78px;
	transform: rotate(-5deg);
}

.tss-destinations-hero .tss-destinations-map__abseiler--two {
	display: none;
}

.tss-destinations-map__abseiler--three {
	right: 0;
	top: 58px;
	transform: rotate(4deg);
}

.tss-destinations-hero .tss-destinations-map__abseiler--three {
	right: auto;
	left: clamp(7px, 0.8vw, 16px);
	top: clamp(102px, 8vw, 136px);
}

.tss-destinations-map__abseiler-head,
.tss-destinations-map__abseiler-body,
.tss-destinations-map__abseiler-pack {
	position: absolute;
	display: block;
}

.tss-destinations-map__abseiler-head {
	top: 0;
	left: 6px;
	width: 13px;
	height: 13px;
	border: 2px solid var(--tss-black);
	border-radius: 50%;
	background: #f2c698;
	box-shadow: 0 -3px 0 -1px var(--tss-black);
}

.tss-destinations-map__abseiler-body {
	top: 14px;
	left: 6px;
	width: 14px;
	height: 18px;
	border: 2px solid var(--tss-black);
	border-radius: 8px 8px 6px 6px;
	background: var(--tss-yellow);
}

.tss-destinations-map__abseiler-body::before,
.tss-destinations-map__abseiler-body::after {
	content: "";
	position: absolute;
	top: 16px;
	width: 3px;
	height: 14px;
	border-radius: 999px;
	background: var(--tss-black);
	transform-origin: top center;
}

.tss-destinations-map__abseiler-body::before {
	left: 2px;
	transform: rotate(15deg);
}

.tss-destinations-map__abseiler-body::after {
	right: 2px;
	transform: rotate(-16deg);
}

.tss-destinations-map__abseiler-pack {
	top: 18px;
	left: -1px;
	width: 10px;
	height: 14px;
	border: 2px solid var(--tss-black);
	border-radius: 5px;
	background: #dfe9c8;
}

.tss-destinations-map__stage {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(286px, 338px);
	gap: clamp(18px, 2.5vw, 32px);
	align-items: center;
	overflow: visible;
}

.tss-destinations-map__stage::before {
	content: "";
	position: absolute;
	z-index: 0;
	border: 2px solid rgba(16, 16, 16, 0.1);
	border-radius: 999px;
	pointer-events: none;
	inset: 28px 28% 30px 6%;
	transform: rotate(-6deg);
}

.tss-destinations-map__atlas {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.tss-destinations-map__atlas-art {
	display: block;
	width: 100%;
	height: auto;
	min-height: 390px;
	filter: drop-shadow(0 16px 28px rgba(16, 16, 16, 0.1));
}

.tss-destinations-map__atlas-ocean {
	stroke: rgba(16, 16, 16, 0.18);
	stroke-width: 2;
}

.tss-destinations-map__atlas-lines path {
	fill: none;
	stroke: rgba(16, 16, 16, 0.075);
	stroke-width: 1;
	vector-effect: non-scaling-stroke;
}

.tss-destinations-map__route {
	fill: none;
	stroke: rgba(0, 124, 120, 0.28);
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-dasharray: 8 9;
	vector-effect: non-scaling-stroke;
}

.tss-destinations-map__route--primary {
	stroke: rgba(255, 214, 51, 0.95);
	stroke-width: 3.2;
}

.tss-destinations-map__countries {
	filter: drop-shadow(0 5px 0 rgba(16, 16, 16, 0.08));
}

.tss-destinations-map__country {
	fill: rgba(255, 253, 247, 0.92);
	fill-rule: evenodd;
	stroke: rgba(16, 16, 16, 0.24);
	stroke-linejoin: round;
	stroke-width: 0.95;
	vector-effect: non-scaling-stroke;
}

.tss-destinations-map__country--region-europe {
	fill: rgba(229, 245, 242, 0.86);
}

.tss-destinations-map__country--region-asia {
	fill: rgba(255, 246, 217, 0.84);
}

.tss-destinations-map__country--region-africa {
	fill: rgba(225, 234, 207, 0.8);
}

.tss-destinations-map__country--region-south-america {
	fill: rgba(255, 238, 190, 0.72);
}

.tss-destinations-map__country--region-oceania {
	fill: rgba(255, 214, 51, 0.26);
}

.tss-destinations-map__country--region-antarctic {
	fill: rgba(255, 253, 247, 0.44);
	stroke: rgba(16, 16, 16, 0.1);
}

.tss-destinations-map__country.is-shop-destination {
	fill: rgba(255, 214, 51, 0.76);
	stroke: rgba(16, 16, 16, 0.52);
	stroke-width: 1.35;
}

.tss-destinations-map__country.is-shop-origin {
	fill: rgba(0, 124, 120, 0.28);
}

.tss-destinations-map__origin circle {
	fill: var(--tss-yellow);
	stroke: var(--tss-black);
	stroke-width: 3;
	vector-effect: non-scaling-stroke;
}

.tss-destinations-map__origin text {
	fill: var(--tss-black);
	font-size: 16px;
	font-weight: 950;
	letter-spacing: 0;
}

.tss-destinations-map__pin {
	position: absolute;
	z-index: 3;
	left: var(--x);
	top: var(--y);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 2px solid var(--tss-black);
	border-radius: 999px;
	padding: 0;
	background: #fffdf7;
	color: var(--tss-black);
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	box-shadow: 2px 2px 0 var(--tss-black);
	transform: translate(-50%, -50%);
	transition: transform 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.tss-destinations-map__pin:hover,
.tss-destinations-map__pin:focus,
.tss-destinations-map__pin:focus-within {
	z-index: 8;
}

.tss-destinations-map__pin::before {
	content: "";
	position: absolute;
	inset: -7px;
	border: 1px solid rgba(0, 124, 120, 0.24);
	border-radius: inherit;
	opacity: 0;
	transform: scale(0.72);
	transition: opacity 150ms ease, transform 150ms ease;
}

.tss-destinations-map__pin b {
	display: inline-grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	background: var(--tss-yellow);
	font-size: 10px;
	font-weight: 950;
}

.tss-destinations-map__pin span {
	position: absolute;
	top: var(--label-top, auto);
	right: var(--label-right, auto);
	bottom: var(--label-bottom, calc(100% + 8px));
	left: var(--label-left, 50%);
	min-width: max-content;
	border: 1px solid rgba(16, 16, 16, 0.16);
	border-radius: 999px;
	padding: 5px 8px;
	background: #fffdf7;
	color: var(--tss-black);
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	box-shadow: 2px 2px 0 rgba(16, 16, 16, 0.16);
	opacity: 0;
	transform: translate(var(--label-x, -50%), var(--label-y, 4px));
	transition: opacity 150ms ease, transform 150ms ease;
	white-space: nowrap;
}

.tss-destinations-map__pin--japan,
.tss-destinations-map__pin--new-zealand {
	--label-top: 50%;
	--label-right: calc(100% + 9px);
	--label-bottom: auto;
	--label-left: auto;
	--label-x: 0;
	--label-y: calc(-50% + 4px);
	--label-y-active: -50%;
}

.tss-destinations-map__pin--bali,
.tss-destinations-map__pin--thailand,
.tss-destinations-map__pin--asia,
.tss-destinations-map__pin--africa {
	--label-top: 50%;
	--label-bottom: auto;
	--label-left: calc(100% + 9px);
	--label-x: 0;
	--label-y: calc(-50% + 4px);
	--label-y-active: -50%;
}

.tss-destinations-map__pin--south-america {
	--label-top: calc(100% + 8px);
	--label-bottom: auto;
	--label-y: -4px;
	--label-y-active: 0;
}

.tss-destinations-map__pin.is-active {
	box-shadow: 2px 2px 0 var(--tss-black), 0 0 0 5px rgba(0, 124, 120, 0.18);
}

.tss-destinations-map__pin.is-active::before {
	opacity: 1;
	transform: scale(1);
}

.tss-destinations-map__pin:hover,
.tss-destinations-map__pin:focus {
	background: var(--tss-yellow);
	transform: translate(-50%, -50%) translateY(-2px);
}

.tss-destinations-map__pin:hover::before,
.tss-destinations-map__pin:focus::before {
	opacity: 1;
	transform: scale(1);
}

.tss-destinations-map__pin:hover span,
.tss-destinations-map__pin:focus span {
	opacity: 1;
	transform: translate(var(--label-x, -50%), var(--label-y-active, 0));
}

.tss-destinations-map__pin:focus-visible {
	outline: 3px solid var(--tss-teal);
	outline-offset: 4px;
}

.tss-destinations-map__panel {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 14px;
	border: 2px solid var(--tss-black);
	border-radius: 8px;
	padding: 20px;
	background:
		linear-gradient(135deg, rgba(255, 214, 51, 0.2), rgba(233, 246, 242, 0.72)),
		#fffdf7;
	color: var(--tss-black);
	box-shadow: 5px 5px 0 var(--tss-yellow), 8px 8px 0 rgba(0, 124, 120, 0.16);
}

.tss-destinations-map__panel-tab {
	position: absolute;
	top: -17px;
	left: 18px;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	border: 2px solid var(--tss-black);
	border-radius: 999px;
	padding: 6px 10px;
	background: var(--tss-yellow);
	color: var(--tss-black);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 2px 2px 0 var(--tss-black);
}

.tss-destinations-map__panel-copy {
	display: grid;
	gap: 5px;
	padding-top: 6px;
}

.tss-destinations-map__panel-copy strong {
	color: var(--tss-black);
	font-size: 26px;
	font-weight: 950;
	line-height: 1.04;
}

.tss-destinations-map__panel-copy small {
	color: var(--tss-ink-soft);
	font-size: 13px;
	font-weight: 780;
	line-height: 1.3;
}

.tss-destinations-map__panel-list {
	display: grid;
	gap: 8px;
}

.tss-destinations-map__panel-list a {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) auto;
	gap: 5px 10px;
	align-items: center;
	border: 1px solid rgba(16, 16, 16, 0.16);
	border-radius: 8px;
	padding: 10px;
	background: rgba(255, 253, 247, 0.82);
	color: var(--tss-black);
	text-decoration: none;
	transition: background 150ms ease, border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.tss-destinations-map__panel-list a:hover,
.tss-destinations-map__panel-list a:focus {
	border-color: var(--tss-black);
	background: #fffdf7;
	box-shadow: 3px 3px 0 rgba(16, 16, 16, 0.12);
	outline: 0;
	transform: translateY(-1px);
}

.tss-destinations-map__panel-list span {
	display: inline-grid;
	grid-row: 1 / span 2;
	width: 36px;
	height: 36px;
	place-items: center;
	border: 2px solid var(--tss-black);
	border-radius: 8px;
	background: var(--tss-yellow);
	color: var(--tss-black);
	font-size: 11px;
	font-weight: 950;
	box-shadow: 2px 2px 0 rgba(16, 16, 16, 0.16);
}

.tss-destinations-map__panel-list strong,
.tss-destinations-map__panel-list small,
.tss-destinations-map__panel-list em {
	min-width: 0;
	overflow-wrap: anywhere;
}

.tss-destinations-map__panel-list strong {
	color: var(--tss-black);
	font-size: 15px;
	font-weight: 950;
	line-height: 1.08;
}

.tss-destinations-map__panel-list small {
	color: var(--tss-ink-soft);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.15;
}

.tss-destinations-map__panel-list em {
	grid-column: 3;
	grid-row: 1 / span 2;
	align-self: center;
	color: var(--tss-ink-soft);
	font-size: 11px;
	font-style: normal;
	font-weight: 850;
	line-height: 1.15;
	text-align: right;
}

.tss-destinations-hero .tss-destinations-map {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: clamp(10px, 1.1vw, 14px) clamp(10px, 1.1vw, 14px) clamp(82px, 6vw, 98px);
	border-bottom-color: rgba(16, 16, 16, 0.78);
	background:
		radial-gradient(circle at 58% 38%, rgba(255, 255, 255, 0.94) 0 15%, rgba(223, 244, 242, 0.58) 50%, rgba(255, 214, 51, 0.14) 88%),
		linear-gradient(rgba(16, 16, 16, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(16, 16, 16, 0.03) 1px, transparent 1px),
		#fffdf7;
	box-shadow: 0 6px 0 var(--tss-yellow), 0 10px 0 var(--tss-black), 0 20px 28px rgba(0, 124, 120, 0.12);
	overflow: visible;
}

.tss-destinations-hero .tss-destinations-map::after {
	display: none;
}

.tss-destinations-hero .tss-destinations-map__stage {
	display: block;
	position: static;
}

.tss-destinations-hero .tss-destinations-map__stage::before {
	display: none;
}

.tss-destinations-hero .tss-destinations-map__atlas {
	margin: -4px -6px 0;
}

.tss-destinations-hero .tss-destinations-map__atlas-art {
	min-height: clamp(216px, 20vw, 278px);
}

.tss-destinations-hero .tss-destinations-map__panel {
	position: absolute;
	z-index: 4;
	right: clamp(10px, 1.2vw, 14px);
	bottom: clamp(10px, 1.2vw, 14px);
	left: clamp(10px, 1.2vw, 14px);
	grid-template-columns: minmax(154px, 0.38fr) minmax(0, 1fr);
	align-items: center;
	gap: 8px 10px;
	width: auto;
	padding: 12px 12px 11px;
	box-shadow: 0 4px 0 var(--tss-yellow), 0 7px 0 rgba(0, 124, 120, 0.16);
}

.tss-destinations-hero .tss-destinations-map__panel-copy strong {
	font-size: clamp(17px, 1.55vw, 20px);
	line-height: 1;
}

.tss-destinations-hero .tss-destinations-map__panel-copy small {
	font-size: 11px;
}

.tss-destinations-hero .tss-destinations-map__panel-list {
	grid-column: auto;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tss-destinations-hero .tss-destinations-map__panel-list a {
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 4px 9px;
	min-height: 56px;
	padding: 7px;
}

.tss-destinations-hero .tss-destinations-map__panel-list span {
	width: 32px;
	height: 32px;
	font-size: 10px;
}

.tss-destinations-hero .tss-destinations-map__panel-list em {
	grid-column: 2;
	grid-row: 3;
	align-self: start;
	text-align: left;
}

.tss-destinations-promenade.tss-hero-park {
	right: auto;
	left: 50%;
	width: 100vw;
	height: var(--tss-destinations-promenade-height);
	z-index: 5;
	overflow: visible;
	pointer-events: none;
	transform: translateX(-50%);
	--tss-park-character-scale: 0.64;
	--tss-park-walk-duration: 98s;
}

.tss-destinations-promenade .tss-hero-park__stage {
	z-index: 1;
	pointer-events: none;
}

.tss-destinations-promenade .tss-hero-park__horizon,
.tss-destinations-promenade .tss-hero-park__path {
	z-index: 1;
}

.tss-destinations-promenade .tss-hero-park__pine,
.tss-destinations-promenade .tss-hero-park__tree,
.tss-destinations-promenade .tss-hero-park__shrub,
.tss-destinations-promenade .tss-hero-park__flower {
	z-index: 2;
}

.tss-destinations-promenade .tss-hero-park__sign,
.tss-destinations-promenade .tss-hero-park__marker,
.tss-destinations-promenade .tss-hero-park__character,
.tss-destinations-promenade .tss-hero-park__bubble {
	z-index: 3;
}

.tss-destinations-promenade.tss-hero-park::before {
	right: -3vw;
	bottom: -34px;
	left: -3vw;
	height: 136px;
	background:
		radial-gradient(46px 18px at 9% 33%, rgba(255, 214, 51, 0.2) 0 62%, transparent 64%),
		radial-gradient(78px 26px at 33% 30%, rgba(255, 253, 243, 0.46) 0 62%, transparent 64%),
		radial-gradient(70px 22px at 82% 36%, rgba(0, 124, 120, 0.1) 0 64%, transparent 66%),
		linear-gradient(180deg, rgba(238, 244, 229, 0.98), rgba(202, 222, 183, 0.98));
}

.tss-destinations-promenade.tss-hero-park::after {
	bottom: 17px;
	opacity: 0.76;
}

.tss-destinations-promenade .tss-hero-park__horizon {
	bottom: 72px;
	height: 58px;
}

.tss-destinations-promenade .tss-hero-park__path {
	bottom: 39px;
	height: 38px;
}

.tss-destinations-promenade__anchor {
	pointer-events: auto;
	text-decoration: none;
	transition: box-shadow 150ms ease, transform 150ms ease, background-color 150ms ease;
}

.tss-destinations-promenade__anchor:hover,
.tss-destinations-promenade__anchor:focus-visible {
	background: #ffdf4c;
	box-shadow: 4px 4px 0 var(--tss-black);
	outline: 0;
}

.tss-destinations-promenade .tss-hero-park__sign {
	left: 7%;
	bottom: 84px;
}

.tss-destinations-promenade .tss-hero-park__marker {
	bottom: 78px;
}

.tss-destinations-promenade .tss-hero-park__marker--gate {
	left: 27%;
}

.tss-destinations-promenade .tss-hero-park__marker--esim {
	left: 52%;
}

.tss-destinations-promenade .tss-hero-park__marker--wifi {
	right: 14%;
}

.tss-destinations-promenade .tss-hero-park__tree {
	bottom: 33px;
	--tss-park-tree-scale: 0.74;
}

.tss-destinations-promenade .tss-hero-park__tree--right {
	--tss-park-tree-scale: 0.64;
}

.tss-destinations-promenade .tss-hero-park__pine {
	bottom: 44px;
	--tss-park-pine-scale: 0.72;
}

.tss-destinations-promenade .tss-hero-park__shrub {
	bottom: 25px;
	transform: scale(0.72);
	transform-origin: center bottom;
}

.tss-destinations-promenade .tss-hero-park__flower {
	bottom: 24px;
	--tss-park-flower-scale: 0.86;
}

.tss-destinations-promenade .tss-hero-park__character {
	bottom: 31px;
	--tss-park-character-scale: 0.6;
}

.tss-destinations-promenade .tss-hero-park__character--referral {
	--tss-park-walk-stop: 16vw;
	--tss-park-walk-delay: -20s;
}

.tss-destinations-promenade .tss-hero-park__character--local {
	--tss-park-walk-stop: 34vw;
	--tss-park-walk-delay: -42s;
}

.tss-destinations-promenade .tss-hero-park__character--phone {
	--tss-park-walk-stop: 58vw;
	--tss-park-walk-delay: -60s;
}

.tss-destinations-promenade .tss-hero-park__character--queue {
	--tss-park-walk-stop: 78vw;
	--tss-park-walk-delay: -76s;
}

.tss-destinations-promenade .tss-hero-park__character--wander-six {
	--tss-park-walk-stop: 46vw;
	--tss-park-walk-delay: -92s;
}

.tss-destinations-promenade .tss-hero-park__bubble {
	bottom: 79px;
	min-width: 166px;
	max-width: 244px;
	font-size: 12px;
}

.tss-destinations-market__header {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
	color: var(--tss-black);
}

.tss-destinations-market__header span {
	display: inline-flex;
	border: 1px solid var(--tss-black);
	border-radius: 999px;
	padding: 7px 10px;
	background: var(--tss-yellow);
	color: var(--tss-black);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 2px 2px 0 rgba(16, 16, 16, 0.16);
}

.tss-destinations-market__header small {
	color: var(--tss-ink-soft);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.3;
}

.tss-destinations-featured {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.tss-destinations-mini-card {
	position: relative;
	display: grid;
	min-width: 0;
	min-height: 172px;
	grid-template-rows: auto minmax(0, 1fr) auto auto;
	gap: 12px;
	border: 2px solid var(--tss-black);
	border-radius: 6px;
	padding: 24px 17px 17px;
	background: #fffdf7;
	text-decoration: none;
	transition: box-shadow 150ms ease, transform 150ms ease;
}

.tss-destinations-mini-card::after {
	content: "";
	position: absolute;
	right: 14px;
	bottom: 12px;
	left: 14px;
	height: 4px;
	border-radius: 999px;
	background: rgba(16, 16, 16, 0.08);
}

.tss-destinations-mini-card:hover,
.tss-destinations-mini-card:focus {
	box-shadow: 4px 4px 0 var(--tss-yellow);
	transform: translateY(-1px);
}

.tss-destinations-mini-card__pin {
	position: absolute;
	top: 10px;
	left: 50%;
	width: 12px;
	height: 12px;
	border: 2px solid var(--tss-black);
	border-radius: 50%;
	background: var(--tss-yellow);
	transform: translateX(-50%);
}

.tss-destinations-mini-card__pin::before,
.tss-destinations-mini-card__pin::after {
	content: "";
	position: absolute;
	top: -10px;
	width: 32px;
	height: 1px;
	background: rgba(16, 16, 16, 0.34);
}

.tss-destinations-mini-card__pin::before {
	right: 9px;
	transform: rotate(28deg);
	transform-origin: right center;
}

.tss-destinations-mini-card__pin::after {
	left: 9px;
	transform: rotate(-28deg);
	transform-origin: left center;
}

.tss-destinations-mini-card__badge,
.tss-destinations-compact__badge {
	display: inline-grid;
	width: 42px;
	height: 34px;
	place-items: center;
	border: 2px solid var(--tss-black);
	border-radius: 6px;
	background: var(--tss-yellow);
	color: var(--tss-black);
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	box-shadow: 2px 2px 0 var(--tss-black);
}

.tss-destinations-mini-card__body,
.tss-destinations-mini-card__meta,
.tss-destinations-compact__body,
.tss-destinations-compact__meta {
	min-width: 0;
}

.tss-destinations-mini-card__body strong,
.tss-destinations-compact__body strong {
	display: block;
	color: var(--tss-black);
	font-weight: 900;
	line-height: 1.04;
}

.tss-destinations-mini-card__body strong {
	font-size: 30px;
}

.tss-destinations-compact__body strong {
	font-size: 20px;
}

.tss-destinations-mini-card__body small,
.tss-destinations-compact__body small {
	display: block;
	margin-top: 6px;
	color: var(--tss-ink-soft);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

.tss-destinations-mini-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
	padding-top: 4px;
}

.tss-destinations-mini-card__meta span {
	display: inline-flex;
	border: 1px solid rgba(16, 16, 16, 0.16);
	border-radius: 999px;
	padding: 6px 8px;
	background: #f7f7f1;
	color: var(--tss-ink-soft);
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
}

.tss-destinations-card-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	margin-top: 2px;
}

.tss-destinations-card-label {
	display: inline-flex;
	max-width: 100%;
	align-items: center;
	border: 1px solid rgba(16, 16, 16, 0.22);
	border-radius: 999px;
	padding: 5px 8px;
	background: rgba(255, 253, 247, 0.92);
	color: var(--tss-black);
	font-size: 11px;
	font-weight: 900;
	line-height: 1.1;
}

.tss-destinations-card-label--daily {
	background: rgba(223, 244, 242, 0.96);
}

.tss-destinations-card-label--high {
	background: rgba(255, 214, 51, 0.72);
}

.tss-destinations-section {
	width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: 58px 20px;
}

.tss-destinations-section--popular {
	position: relative;
	padding-top: clamp(62px, 7vw, 86px);
	border-top: 2px solid var(--tss-black);
	background:
		linear-gradient(180deg, rgba(255, 253, 247, 0.94), rgba(255, 247, 223, 0.98)),
		var(--tss-cream);
	overflow: hidden;
}

.tss-destinations-section--popular::before {
	content: "";
	position: absolute;
	top: -2px;
	right: -3vw;
	left: -3vw;
	height: clamp(58px, 6vw, 78px);
	background:
		radial-gradient(82px 22px at 13% 20%, rgba(255, 214, 51, 0.14) 0 62%, transparent 64%),
		radial-gradient(128px 28px at 76% 10%, rgba(197, 216, 173, 0.22) 0 62%, transparent 64%),
		linear-gradient(180deg, rgba(202, 222, 183, 0.28), rgba(255, 247, 223, 0));
	pointer-events: none;
}

.tss-destinations-section--popular::after {
	content: "";
	position: absolute;
	top: 24px;
	right: max(20px, calc((100vw - 1180px) / 2));
	left: max(20px, calc((100vw - 1180px) / 2));
	height: 3px;
	border-radius: 999px;
	background: repeating-linear-gradient(90deg, rgba(16, 16, 16, 0.16) 0 14px, transparent 14px 30px);
	opacity: 0.72;
	pointer-events: none;
}

.tss-destinations-section--popular .tss-home__inner {
	position: relative;
	z-index: 1;
}

.tss-destinations-section--popular .tss-destinations-market {
	margin-top: 0;
}

.tss-destinations-section--plan-types {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(255, 247, 223, 0.8)),
		var(--tss-cream);
}

.tss-destinations-section--plan-compare {
	border-top: 1px solid rgba(16, 16, 16, 0.08);
	border-bottom: 1px solid rgba(16, 16, 16, 0.08);
	background: rgba(255, 255, 255, 0.42);
}

.tss-destinations-section-head {
	min-width: 0;
	margin-bottom: 24px;
}

.tss-destinations-section-head .tss-info-kicker {
	margin-bottom: 12px;
}

.tss-destinations-section-head h2,
.tss-destinations-final h2 {
	font-size: 44px;
	font-weight: 900;
	line-height: 1;
}

.tss-destinations-section-head p {
	max-width: 560px;
	color: var(--tss-ink-soft);
	font-size: 17px;
	line-height: 1.48;
}

.tss-destinations-compact {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.tss-destinations-compact a {
	display: grid;
	min-width: 0;
	min-height: 118px;
	grid-template-columns: 48px minmax(0, 1fr) minmax(128px, auto);
	gap: 12px 14px;
	align-items: center;
	border: 1px solid rgba(16, 16, 16, 0.18);
	border-radius: 8px;
	padding: 16px;
	background: rgba(255, 255, 255, 0.84);
	text-decoration: none;
	transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.tss-destinations-compact a:hover,
.tss-destinations-compact a:focus {
	border-color: var(--tss-teal);
	box-shadow: 4px 4px 0 var(--tss-black);
	transform: translateY(-1px);
}

.tss-destinations-compact__meta {
	display: grid;
	gap: 7px;
	justify-items: end;
	color: var(--tss-ink-soft);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.1;
	text-align: right;
}

.tss-destinations-compact__meta b {
	display: inline-flex;
	border: 1px solid var(--tss-black);
	border-radius: 999px;
	padding: 6px 9px;
	background: var(--tss-yellow);
	color: var(--tss-black);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

.tss-destinations-plan-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.tss-destinations-plan-card {
	position: relative;
	min-width: 0;
	border: 2px solid var(--tss-black);
	border-radius: 8px;
	padding: 20px;
	background: #fffdf7;
	box-shadow: 4px 4px 0 rgba(16, 16, 16, 0.9);
}

.tss-destinations-plan-card::after {
	content: "";
	position: absolute;
	right: 18px;
	bottom: 16px;
	width: 64px;
	height: 8px;
	border-top: 2px solid rgba(16, 16, 16, 0.14);
	border-bottom: 2px solid rgba(16, 16, 16, 0.14);
	border-radius: 999px;
	transform: rotate(-5deg);
}

.tss-destinations-plan-card > span {
	display: inline-flex;
	max-width: 100%;
	min-height: 30px;
	align-items: center;
	border: 2px solid var(--tss-black);
	border-radius: 999px;
	padding: 6px 10px;
	background: var(--tss-yellow);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 2px 2px 0 var(--tss-black);
}

.tss-destinations-plan-card h3 {
	margin: 16px 0 10px;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.04;
}

.tss-destinations-plan-card p {
	margin: 0;
	color: var(--tss-ink-soft);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.5;
}

.tss-destinations-plan-card strong {
	display: inline-flex;
	margin-top: 16px;
	border-radius: 6px;
	padding: 8px 10px;
	background: rgba(223, 244, 242, 0.88);
	color: var(--tss-teal);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.15;
}

.tss-destinations-plan-compare {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.tss-destinations-plan-option {
	border: 1px solid var(--tss-border);
	border-radius: 8px;
	padding: 22px;
	background: rgba(255, 255, 255, 0.86);
}

.tss-destinations-plan-option > span {
	display: inline-grid;
	width: 36px;
	height: 36px;
	margin-bottom: 18px;
	place-items: center;
	border: 2px solid var(--tss-black);
	border-radius: 50%;
	background: var(--tss-yellow);
	font-size: 13px;
	font-weight: 900;
	box-shadow: 2px 2px 0 var(--tss-black);
}

.tss-destinations-plan-option h3 {
	margin: 0 0 10px;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.05;
}

.tss-destinations-plan-option p {
	margin: 0 0 18px;
	color: var(--tss-ink-soft);
	font-size: 16px;
	line-height: 1.52;
}

.tss-destinations-final {
	width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: 52px 20px 68px;
}

.tss-destinations-final__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	border: 2px solid var(--tss-black);
	border-radius: 8px;
	padding: 30px;
	background: linear-gradient(135deg, rgba(255, 214, 51, 0.26), rgba(223, 244, 242, 0.86));
	box-shadow: 5px 5px 0 var(--tss-black);
}

.tss-destinations-final h2 {
	margin: 0 0 10px;
}

.tss-destinations-final p {
	max-width: 640px;
	margin: 0;
	color: var(--tss-ink-soft);
	font-size: 17px;
	line-height: 1.5;
}

.tss-destinations-final__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: flex-end;
}

@media (max-width: 1100px) {
	.tss-destinations-hero {
		--tss-destinations-promenade-height: 104px;
		height: min(716px, calc(100svh - var(--tss-destinations-header-offset) - 4px));
		min-height: min(600px, calc(100svh - var(--tss-destinations-header-offset) - 4px));
	}

	.tss-destinations-hero__grid {
		grid-template-columns: minmax(300px, 0.74fr) minmax(440px, 1.26fr);
		gap: 22px;
		transform: translateY(12px);
	}

	.tss-destinations-hero h1 {
		max-width: 520px;
		font-size: clamp(42px, 5.5vw, 58px);
	}

	.tss-destinations-counter__panel {
		max-width: 820px;
	}

	.tss-destinations-hero__atlas {
		width: min(100%, 620px);
		justify-self: center;
		transform: translate(-10px, clamp(48px, 8svh, 90px));
	}

	.tss-destinations-hero .tss-destinations-map__crew {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		transform: none;
	}

	.tss-destinations-map__vines {
		top: -14px;
		right: -12px;
		left: -12px;
	}

	.tss-destinations-map__vine--left,
	.tss-destinations-map__vine--right {
		height: 48%;
	}

	.tss-destinations-featured,
	.tss-destinations-plan-grid,
	.tss-destinations-plan-compare {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tss-destinations-map__stage {
		grid-template-columns: 1fr;
	}

	.tss-destinations-map__panel {
		width: min(100%, 780px);
		justify-self: center;
	}

	.tss-destinations-map__panel-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tss-destinations-hero .tss-destinations-map__atlas-art {
		min-height: clamp(198px, 24vw, 236px);
	}

	.tss-destinations-hero .tss-destinations-map {
		padding-bottom: 92px;
	}

	.tss-destinations-hero .tss-destinations-map__panel {
		grid-template-columns: 1fr;
		gap: 6px;
		padding: 12px 10px 9px;
	}

	.tss-destinations-hero .tss-destinations-map__panel-copy small {
		display: none;
	}

	.tss-destinations-hero .tss-destinations-map__panel-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
	}

	.tss-destinations-hero .tss-destinations-map__panel-list a {
		min-height: 56px;
		grid-template-columns: 1fr;
		gap: 4px;
		justify-items: center;
		padding: 6px 4px;
		text-align: center;
	}

	.tss-destinations-hero .tss-destinations-map__panel-list span {
		grid-row: auto;
		width: 27px;
		height: 27px;
		font-size: 9px;
	}

	.tss-destinations-hero .tss-destinations-map__panel-list strong {
		font-size: 11px;
	}

	.tss-destinations-hero .tss-destinations-map__panel-list small,
	.tss-destinations-hero .tss-destinations-map__panel-list em {
		display: none;
	}

	.tss-destinations-compact {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.tss-destinations-final__inner {
		grid-template-columns: 1fr;
	}

	.tss-destinations-final__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.tss-destinations-page {
		overflow-x: hidden;
	}

	.tss-destinations-hero {
		--tss-destinations-header-offset: 140px;
		--tss-destinations-promenade-height: 92px;
		height: min(716px, calc(100svh - var(--tss-destinations-header-offset) - 4px));
		min-height: 0;
	}

	.tss-destinations-page .tss-home__inner,
	.tss-destinations-page .tss-search {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.tss-destinations-page .tss-home__inner {
		width: auto;
		max-width: 100%;
	}

	.tss-destinations-hero,
	.tss-destinations-section,
	.tss-destinations-final {
		overflow-x: hidden;
		padding-right: 16px;
		padding-left: 16px;
	}

	.tss-destinations-hero {
		width: 100vw;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding-top: 22px;
		padding-bottom: calc(var(--tss-destinations-promenade-height) + 16px);
	}

	.tss-destinations-section,
	.tss-destinations-final {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	.tss-destinations-hero::before {
		display: none;
	}

	.tss-destinations-hero h1 {
		display: grid;
		justify-items: center;
		gap: 0;
		width: min(100%, 360px);
		margin: 0 auto;
		font-size: 38px;
		line-height: 0.92;
		text-align: center;
	}

	.tss-destinations-hero h1 span {
		display: block;
	}

	.tss-destinations-hero h1 span:nth-child(1) {
		width: min(100%, 320px);
	}

	.tss-destinations-hero h1 span:nth-child(2) {
		width: min(100%, 184px);
	}

	.tss-destinations-hero h1 span:nth-child(3) {
		width: min(100%, 276px);
	}

	.tss-destinations-hero__copy {
		max-width: 340px;
		margin: 10px auto 0;
		font-size: 14px;
		line-height: 1.36;
		text-align: center;
	}

	.tss-destinations-hero__quicklinks {
		justify-content: center;
		gap: 7px;
		margin: 14px auto 0;
	}

	.tss-destinations-hero__quicklinks a {
		min-height: 32px;
		padding: 7px 10px;
		font-size: 11px;
	}

		.tss-destinations-hero__grid {
			grid-template-columns: 1fr;
			gap: 14px;
			width: 100%;
			max-width: 100%;
		min-width: 0;
			transform: none;
		}

		.tss-destinations-counter__intro {
			justify-items: center;
			text-align: center;
		}

		.tss-destinations-hero__eyebrow {
			display: inline-flex;
			justify-content: center;
			width: auto;
			margin-right: auto;
			margin-left: auto;
		}

		.tss-destinations-hero__atlas {
			justify-self: center;
			width: min(100%, calc(100vw - 32px));
			transform: translateY(14px);
		}

	.tss-destinations-hero__stats {
		display: none;
	}

	.tss-destinations-counter__panel,
	.tss-destinations-market,
	.tss-destinations-map {
		width: calc(100vw - 40px);
		max-width: calc(100vw - 40px);
		margin-right: auto;
		margin-left: auto;
		box-shadow: 4px 4px 0 rgba(255, 214, 51, 0.88), 7px 7px 0 rgba(0, 124, 120, 0.14);
	}

	.tss-destinations-counter__panel {
		padding: 14px;
	}

	.tss-destinations-counter__ticket {
		padding-left: 0;
	}

	.tss-destinations-counter__ticket strong {
		font-size: 18px;
	}

	.tss-destinations-counter__panel::before,
	.tss-destinations-market::after {
		display: none;
	}

	.tss-destinations-page .tss-search--destinations {
		grid-template-columns: 1fr;
		gap: 7px;
	}

	.tss-destinations-page .tss-search--destinations button {
		width: 100%;
	}

	.tss-destinations-tabs {
		display: none;
	}

	.tss-destinations-counter__checks {
		display: none;
	}

	.tss-destinations-counter__checks span,
	.tss-destinations-counter__checks a {
		justify-content: center;
		border-radius: 6px;
		text-align: center;
	}

	.tss-destinations-counter__checks a {
		grid-column: 1 / -1;
	}

	.tss-destinations-market {
		margin-top: 24px;
		padding: 14px;
	}

	.tss-destinations-map {
		margin-bottom: 18px;
		padding: 10px;
	}

	.tss-destinations-map__crew {
		display: none;
	}

	.tss-destinations-map__vines {
		display: none;
	}

	.tss-destinations-hero__atlas::after {
		display: none;
	}

	.tss-destinations-map::before {
		display: none;
	}

	.tss-destinations-map__stage {
		gap: 14px;
		grid-template-columns: 1fr;
		overflow: visible;
	}

	.tss-destinations-map__stage::before {
		inset: 20px -18% 210px;
	}

	.tss-destinations-map__atlas {
		margin: -4px -28px 0;
	}

	.tss-destinations-map__atlas-art {
		min-height: 228px;
	}

	.tss-destinations-hero .tss-destinations-map__atlas-art {
		min-height: 176px;
	}

	.tss-destinations-hero .tss-destinations-map {
		padding-bottom: 108px;
	}

	.tss-destinations-hero .tss-destinations-map__panel {
		grid-template-columns: 1fr;
		gap: 6px;
		padding: 12px 10px 9px;
	}

	.tss-destinations-hero .tss-destinations-map__panel-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
	}

	.tss-destinations-map__pin {
		width: 30px;
		height: 30px;
	}

	.tss-destinations-map__pin b {
		width: 22px;
		height: 22px;
		font-size: 9px;
	}

	.tss-destinations-map__pin span {
		display: none;
	}

	.tss-destinations-map__pin--uk,
	.tss-destinations-map__pin--asia,
	.tss-destinations-map__pin--new-zealand {
		display: none;
	}

	.tss-destinations-map__origin text {
		display: none;
	}

	.tss-destinations-map__panel {
		width: 100%;
		gap: 8px;
		padding: 17px 12px 12px;
		box-shadow: 4px 4px 0 var(--tss-yellow), 7px 7px 0 rgba(0, 124, 120, 0.2);
	}

	.tss-destinations-map__panel-tab {
		left: 50%;
		transform: translateX(-50%);
	}

	.tss-destinations-map__panel-copy {
		display: grid;
		gap: 4px;
	}

	.tss-destinations-map__panel-copy strong {
		font-size: 18px;
	}

	.tss-destinations-map__panel-list {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.tss-destinations-map__panel-list a {
		grid-template-columns: 34px minmax(0, 1fr) auto;
		padding: 8px;
	}

	.tss-destinations-map__panel-list span {
		grid-row: 1 / span 2;
	}

	.tss-destinations-map__panel-list em {
		grid-column: 3;
		grid-row: 1 / span 2;
		align-self: center;
		max-width: 88px;
		text-align: right;
	}

	.tss-destinations-hero .tss-destinations-map__panel-list a {
		min-height: 56px;
		grid-template-columns: 1fr;
		gap: 4px;
		justify-items: center;
		padding: 6px 4px;
		text-align: center;
	}

	.tss-destinations-hero .tss-destinations-map__panel-list em {
		display: none;
	}

	.tss-destinations-hero .tss-destinations-map__panel-list span {
		grid-row: auto;
		width: 27px;
		height: 27px;
		font-size: 9px;
	}

	.tss-destinations-hero .tss-destinations-map__panel-list strong {
		font-size: 11px;
	}

	.tss-destinations-hero .tss-destinations-map__panel-list small,
	.tss-destinations-hero .tss-destinations-map__panel-copy small {
		display: none;
	}

	.tss-destinations-hero .tss-destinations-map__panel-list strong,
	.tss-destinations-hero .tss-destinations-map__panel-list small,
	.tss-destinations-hero .tss-destinations-map__panel-list em {
		overflow-wrap: normal;
		word-break: normal;
	}

	.tss-destinations-promenade .tss-hero-park__horizon {
		bottom: 48px;
		height: 40px;
	}

	.tss-destinations-promenade .tss-hero-park__path {
		bottom: 21px;
		height: 28px;
	}

	.tss-destinations-promenade .tss-hero-park__sign,
	.tss-destinations-promenade .tss-hero-park__marker--wifi,
	.tss-destinations-promenade .tss-hero-park__tree--right,
	.tss-destinations-promenade .tss-hero-park__character--local,
	.tss-destinations-promenade .tss-hero-park__character--wander-six {
		display: none;
	}

	.tss-destinations-promenade .tss-hero-park__marker {
		bottom: 50px;
		min-height: 18px;
		padding: 0 5px;
		font-size: 7px;
	}

	.tss-destinations-promenade .tss-hero-park__marker--gate {
		left: 20%;
	}

	.tss-destinations-promenade .tss-hero-park__marker--esim {
		left: 55%;
	}

	.tss-destinations-promenade .tss-hero-park__character {
		bottom: 19px;
		--tss-park-character-scale: 0.42;
	}

	.tss-destinations-promenade .tss-hero-park__character--referral {
		--tss-park-walk-stop: 16vw;
	}

	.tss-destinations-promenade .tss-hero-park__character--phone {
		--tss-park-walk-stop: 52vw;
	}

	.tss-destinations-promenade .tss-hero-park__character--queue {
		--tss-park-walk-stop: 78vw;
	}

	.tss-destinations-promenade .tss-hero-park__bubble {
		bottom: 64px;
		min-width: 122px;
		max-width: 168px;
		font-size: 10px;
	}

	.tss-destinations-market__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.tss-destinations-featured,
	.tss-destinations-directory-grid,
	.tss-destinations-plan-grid,
	.tss-destinations-plan-compare {
		grid-template-columns: 1fr;
	}

	.tss-destinations-directory {
		width: calc(100vw - 40px);
		max-width: calc(100vw - 40px);
		margin-right: auto;
		margin-left: auto;
		padding: 14px;
		box-shadow: 4px 4px 0 var(--tss-black);
	}

	.tss-destinations-directory__overview {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.tss-destinations-directory__overview span {
		min-height: 54px;
	}

	.tss-destinations-directory__overview b {
		font-size: 20px;
	}

	.tss-destinations-directory-group__head {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px 12px;
		min-height: 0;
		padding: 13px 14px;
	}

	.tss-destinations-directory-group__head::after {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.tss-destinations-directory-group__title strong {
		font-size: 21px;
	}

	.tss-destinations-directory-group__count {
		justify-self: start;
		grid-column: 1;
		grid-row: 2;
	}

	.tss-destinations-directory-grid {
		padding: 10px;
	}

	.tss-destinations-mini-card {
		min-height: 154px;
	}

	.tss-destinations-mini-card__body strong {
		font-size: 26px;
	}

	.tss-destinations-mini-card__meta,
	.tss-destinations-compact__meta {
		justify-items: start;
		text-align: left;
	}

	.tss-destinations-compact a {
		grid-template-columns: 46px minmax(0, 1fr);
	}

	.tss-destinations-compact__meta {
		grid-column: 2;
	}

	.tss-destinations-section {
		padding-top: 46px;
		padding-bottom: 46px;
	}

	.tss-destinations-section-head h2,
	.tss-destinations-final h2 {
		max-width: 330px;
		margin-right: auto;
		margin-left: auto;
		font-size: 30px;
		line-height: 1.04;
	}

	.tss-destinations-section-head p {
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
		font-size: 15px;
	}

	.tss-destinations-final {
		padding-top: 42px;
		padding-bottom: 52px;
	}

	.tss-destinations-final__inner {
		padding: 22px;
		box-shadow: 3px 3px 0 var(--tss-black);
	}
}

@media (max-width: 380px) {
	.tss-destinations-hero h1 {
		font-size: 38px;
	}

	.tss-destinations-tabs {
		grid-template-columns: 1fr;
	}
}
