body {
	background-color: var(--sc-plane);
	color: var(--sc-ink);
	font-family: var(--sc-font-sans);
}

h1, h2, h3, h4, h5, h6 {
	color: var(--sc-ink);
	font-family: var(--sc-font-sans);
	font-weight: 700;
	line-height: 1.2;
}

a {
	color: var(--sc-teal-text);
}

.sc-btn-book,
.main-navigation .menu li.sc-btn-book > a,
.main-navigation .menu > li > a,
#site-navigation li.menu-item > a,
.sc-footer a,
.sc-footer-bar a,
.sc-crumbs a,
.sc-finder-field select,
.sc-nl-form input,
.sc-brochure-form input,
.sc-brochure-form select,
.sc-anchor-nav a,
.sc-dep-row {
	transition: background-color 0.15s ease, color 0.15s ease, outline-color 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
	.sc-btn-book,
	.main-navigation .menu li.sc-btn-book > a,
	.main-navigation .menu > li > a,
	#site-navigation li.menu-item > a,
	.sc-footer a,
	.sc-footer-bar a,
	.sc-crumbs a,
	.sc-finder-field select,
	.sc-nl-form input,
	.sc-brochure-form input,
	.sc-brochure-form select,
	.sc-anchor-nav a,
	.sc-dep-row {
		transition: none;
	}
}

.sc-btn-book,
.sc-tour-card,
.sc-j-card {
	transition: background-color 0.15s ease, color 0.15s ease, outline-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
	.sc-btn-book,
	.sc-tour-card,
	.sc-j-card {
		transition: none;
	}
}

.sc-btn-book {
	display: inline-block;
	padding: var(--sc-space-3) var(--sc-space-5);
	border-radius: var(--sc-radius);
	background-color: var(--sc-teal);
	color: var(--sc-navy);
	font-weight: 700;
	text-decoration: none;
}

.sc-btn-book:not([disabled]):hover,
.sc-btn-book:not([disabled]):focus,
.sc-btn-book.sc-magnet-on:not([disabled]) {

	background-color: var(--sc-teal);
	color: var(--sc-navy);
	transform: translate(var(--sc-mx, 0px), calc(var(--sc-my, 0px) - 1px));
	box-shadow: 0 8px 22px rgba(0, 194, 174, 0.45);
}

@media (prefers-reduced-motion: reduce) {
	.sc-btn-book:not([disabled]):hover,
	.sc-btn-book:not([disabled]):focus {
		transform: none;
	}
}

.fluentform .ff-btn-submit.ff_btn_style:not(.ff_btn_no_style) {
	background-color: var(--sc-teal);
	border-color: var(--sc-teal);
	color: var(--sc-navy);
	font-family: var(--sc-font-sans);
	font-size: var(--sc-text-base);
	font-weight: 700;
	padding: var(--sc-space-3) var(--sc-space-5);
	border-radius: var(--sc-radius);
}

.fluentform .ff-btn-submit.ff_btn_style:not(.ff_btn_no_style):hover,
.fluentform .ff-btn-submit.ff_btn_style:not(.ff_btn_no_style):focus,
.fluentform .ff-btn-submit.ff_btn_style.sc-magnet-on:not(.ff_btn_no_style) {
	background-color: var(--sc-teal);
	border-color: var(--sc-teal);
	color: var(--sc-navy);
	opacity: 1;
	transform: translate(var(--sc-mx, 0px), calc(var(--sc-my, 0px) - 1px));
	box-shadow: 0 8px 22px rgba(0, 194, 174, 0.45);
}

.fluentform .ff-btn-submit.ff_btn_style:not(.ff_btn_no_style) {
	transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.fluentform .ff-btn-submit.ff_btn_style:not(.ff_btn_no_style):focus-visible {
	outline: 2px solid var(--sc-focus-ring);
	outline-offset: 2px;
}

.fluentform .ff-btn-submit.ff_btn_style:not(.ff_btn_no_style).disabled,
.fluentform .ff-btn-submit.ff_btn_style:not(.ff_btn_no_style):disabled {
	background-color: var(--sc-teal);
	border-color: var(--sc-teal);
	color: var(--sc-navy);
	opacity: 0.65;
	cursor: default;
}

.sc-card {
	background-color: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	padding: var(--sc-space-5);
}

.main-navigation .menu li.sc-btn-book > a {
	background-color: var(--sc-teal);
	color: var(--sc-navy);
	font-weight: 700;
	border-radius: var(--sc-radius);
}

.main-navigation .menu li.sc-btn-book > a:hover {
	background-color: var(--sc-teal);
	color: var(--sc-navy);
}

#site-navigation li.menu-item > a:hover,
#site-navigation li.menu-item > a:focus-visible,
.main-navigation .menu > li > a:hover,
.main-navigation .menu > li > a:focus {
	color: var(--sc-teal-text);
}

@media (min-width: 1100px) {
#site-navigation .sub-menu,
	#site-navigation .main-nav ul ul {
		background-color: var(--sc-surface);
		border: 1px solid var(--sc-hairline);
		border-radius: var(--sc-radius);
		box-shadow: var(--sc-shadow);
	}

	#site-navigation .sub-menu li > a,
	#site-navigation .main-nav ul ul li > a {
		color: var(--sc-ink);
	}

	@media (prefers-color-scheme: dark) {
		:root:not([data-theme="light"]) #site-navigation .sub-menu,
		:root:not([data-theme="light"]) #site-navigation .main-nav ul ul {
			background-color: var(--sc-navy);
		}
	}
	:root[data-theme="dark"] #site-navigation .sub-menu,
	:root[data-theme="dark"] #site-navigation .main-nav ul ul {
		background-color: var(--sc-navy);
	}

	#site-navigation .sub-menu li.current-menu-item > a,
	#site-navigation .main-nav ul ul li.current-menu-item > a {
		color: var(--sc-teal-text);
	}
}

@media (max-width: 1099px) {
	#site-navigation .main-nav li.current-menu-item > a {
		color: var(--sc-teal-text);
	}
}

.sc-footer {
	background-color: var(--sc-navy);
	color: #ffffff;
	padding: var(--sc-space-7) var(--sc-space-5) var(--sc-space-4);
}

.sc-footer-inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: var(--sc-space-6);
	max-width: var(--sc-content-max);
	margin: 0 auto;
}

.sc-footer-h {
	color: var(--sc-teal);
	font-size: var(--sc-text-sm);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: var(--sc-space-3);
}

.sc-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sc-footer li {
	margin-bottom: var(--sc-space-2);
}

.sc-footer a {
	color: #c6cdd4;
	text-decoration: none;
}

.sc-footer a:hover {
	color: var(--sc-teal);
	text-decoration: underline;
}

.sc-footer-recognised {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--sc-space-3);
	max-width: var(--sc-content-max);
	margin: var(--sc-space-6) auto 0;
}

.sc-footer-recognised .sc-footer-h {
	margin-bottom: 0;
}

#_rtBadge993 {
	display: inline-flex;
	align-items: center;
	background: #ffffff;
	border-radius: var(--sc-radius);
	padding: var(--sc-space-2) var(--sc-space-3);
}

#_rtBadge993 img {
	display: block;
	max-width: 120px;
	height: auto;
}

#_rtBadge993 a {
	color: var(--sc-navy);
	font-size: var(--sc-text-sm);
	font-weight: 600;
	text-decoration: none;
}

#_rtBadge993 a:hover {
	text-decoration: underline;
}

.sc-footer-bar {
	max-width: var(--sc-content-max);
	margin: var(--sc-space-6) auto 0;
	padding-top: var(--sc-space-4);
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	display: flex;
	flex-wrap: wrap;
	gap: var(--sc-space-4);
	font-size: var(--sc-text-sm);
	color: #c6cdd4;
}

.sc-footer-bar a {
	color: #ffffff;
	text-decoration: underline;
}

.sc-footer-bar a:hover {
	color: var(--sc-teal);
}

.sc-tour-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--sc-space-5);
	max-width: var(--sc-content-max);
	margin: var(--sc-space-6) auto;
	padding: 0 var(--sc-space-4);
}

.sc-tour-carousel {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	gap: var(--sc-space-5);
	padding: var(--sc-space-2) var(--sc-space-4) var(--sc-space-4);
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scroll-padding-inline: var(--sc-space-4);
}

.sc-tour-carousel > .sc-tour-card {
	flex: 0 0 min(320px, 82vw);
	scroll-snap-align: start;
}

.sc-tour-carousel:focus-visible {
	outline: 2px solid var(--sc-focus-ring);
	outline-offset: 2px;
}

.sc-tour-carousel-ctl[hidden] {
	display: none;
}

.sc-tour-carousel-ctl {
	display: flex;
	gap: var(--sc-space-2);
	justify-content: flex-end;
	margin-bottom: var(--sc-space-4);
}

.sc-tour-carousel-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	border: 1px solid var(--sc-hairline);
	background-color: var(--sc-surface);
	color: var(--sc-navy);
	font-size: 1.1rem;
	line-height: 1;
	cursor: pointer;
	transition: border-color 0.15s ease, color 0.15s ease;
}

.sc-tour-carousel-btn:hover,
.sc-tour-carousel-btn:focus,
.sc-tour-carousel-btn:focus-visible {
	background-color: var(--sc-surface);
	border-color: var(--sc-teal);
	color: var(--sc-teal-text);
}

.sc-tour-carousel-btn:focus-visible {
	outline: 2px solid var(--sc-focus-ring);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.sc-tour-carousel-btn {
		transition: none;
	}
}

.sc-tour-card {
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius-lg);
	overflow: hidden;
	box-shadow: var(--sc-shadow);
	display: flex;
	flex-direction: column;
}

@media (hover: hover) {
	.sc-tour-card:hover {
		transform: translateY(-3px);
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
	}
}

.sc-tour-card:focus-within {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

.sc-tour-card-media {
	aspect-ratio: 4 / 3;
	background: var(--sc-navy);
	display: block;
	position: relative;
}

.sc-tour-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sc-tour-card-media-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: var(--sc-space-3);
	color: #ffffff;
	font-weight: 700;
	font-size: var(--sc-text-lg);
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.sc-tour-card-body {
	padding: var(--sc-space-4);
	display: flex;
	flex-direction: column;
	gap: var(--sc-space-2);
	flex: 1;
}

.sc-tour-card-body h2,
.sc-tour-card-body h3 {
	font-size: var(--sc-text-xl);
	margin: 0;
}

.sc-tour-card-countries {
	color: var(--sc-muted);
	font-size: var(--sc-text-sm);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.sc-tour-card-cta {
	margin-top: auto;
}

.sc-tour-hero {
	position: relative;
	background: var(--sc-navy);
	color: #ffffff;
	padding: var(--sc-space-7) 0;
	text-align: center;
	overflow: hidden;
}

.sc-tour-hero.has-photo {
	min-height: 68vh;
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: 100vh;
}

@media (min-width: 900px) {
	.sc-tour-hero.has-photo {
		min-height: 76vh;
	}
}

.sc-tour-hero-media {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
}

.sc-tour-hero-grad {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 70% 85% at 50% 50%, rgba(25, 51, 68, 0.72) 0%, rgba(25, 51, 68, 0.64) 45%, rgba(25, 51, 68, 0.32) 75%, rgba(25, 51, 68, 0.06) 100%);
}

.sc-tour-hero-inner {
	position: relative;
	z-index: 1;
	max-width: var(--sc-content-max);
	margin: 0 auto;
	padding: 0 var(--sc-space-4);
}

.sc-tour-hero h1 {
	color: #ffffff;
	margin: 0;
	font-size: clamp(1.9rem, 4.6vw, 3rem);
	letter-spacing: -0.02em;
}

.sc-tour-hero .sc-tour-card-countries {
	color: var(--sc-teal);
}

.sc-tour-hero.has-photo .sc-tour-card-countries {
	color: #ffffff;
}

.sc-tour-hero.has-photo h1,
.sc-tour-hero.has-photo .sc-tour-card-countries,
.sc-tour-hero.has-photo p {
	text-shadow: 0 1px 14px rgba(25, 51, 68, 0.6);
}

.sc-breadcrumb {
	max-width: var(--sc-content-max);
	margin: var(--sc-space-3) auto 0;
	padding: 0 var(--sc-space-4);
	font-size: var(--sc-text-sm);
	color: var(--sc-muted);
}

.sc-breadcrumb a {
	color: var(--sc-ink-secondary);
}

.sc-stats-bar {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sc-space-4);
	justify-content: center;
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	max-width: var(--sc-content-max);
	margin: calc(-1 * var(--sc-space-5)) auto var(--sc-space-5);
	padding: var(--sc-space-4);
	position: relative;
}

.sc-anchor-nav ~ .sc-stats-bar {
	margin-top: var(--sc-space-4);
}

.sc-stat {
	text-align: center;
	min-width: 96px;
}

.sc-stat-value {
	font-size: var(--sc-text-xl);
	font-weight: 700;
	color: var(--sc-navy);
}

.sc-stat-label {
	font-size: var(--sc-text-xs);
	color: var(--sc-muted);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.sc-tour-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: var(--sc-space-6);
	max-width: var(--sc-content-max);
	margin: 0 auto var(--sc-space-8);
	padding: 0 var(--sc-space-4);
}

@media (max-width: 900px) {
	.sc-tour-layout {
		grid-template-columns: minmax(0, 1fr);
	}
}

.sc-dates-module {
	position: sticky;
	top: calc(var(--sc-header-h) + var(--sc-admin-bar-h) + var(--sc-space-7) + 24px);
	align-self: start;
}

.sc-dates-module .sc-card {
	border-top: 3px solid var(--sc-teal);
}

.sc-placeholder-note {
	color: var(--sc-muted);
	font-size: var(--sc-text-sm);
	font-style: italic;
}

.sc-tour-section {
	margin-bottom: var(--sc-space-6);
}

.sc-whatsapp-link {
	display: inline-flex;
	align-items: center;
	gap: var(--sc-space-1);
	vertical-align: middle;
}

.sc-whatsapp-link svg {
	flex: none;
}

.sc-tour-section > h2 {
	font-size: var(--sc-text-2xl);
	border-bottom: 2px solid var(--sc-teal);
	display: inline-block;
	padding-bottom: var(--sc-space-1);
	margin-bottom: var(--sc-space-4);
}

.sc-itinerary details,
.sc-faqs details {
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	margin-bottom: var(--sc-space-2);
	background: var(--sc-surface);
}

.sc-itinerary summary,
.sc-faqs summary {
	cursor: pointer;
	padding: var(--sc-space-3) var(--sc-space-4);
	font-weight: 600;
	color: var(--sc-navy);
}

.sc-itinerary details > div,
.sc-faqs details > div {
	padding: 0 var(--sc-space-4) var(--sc-space-4);
	color: var(--sc-ink-secondary);
}

.sc-itinerary-facts {
	margin-top: var(--sc-space-2);
	font-size: var(--sc-text-xs);
	font-weight: 600;
	color: var(--sc-muted);
}

.sc-itinerary-facts + .sc-itinerary-facts {
	margin-top: var(--sc-space-1);
}
.sc-itinerary-facts:has(+ .sc-itinerary-facts) {
	margin-bottom: 0;
}

.sc-book-option {
	margin-bottom: var(--sc-space-6);
}

.sc-book-option iframe {
	width: 100%;
	min-height: 720px;
	border: 0;
	border-radius: var(--sc-radius);
}

@media (min-width: 760px) {
	.sc-book-option iframe {
		min-height: 900px;
	}
}

.sc-book-context ul {
	margin: 0;
	padding-left: var(--sc-space-5);
}

.sc-book-context .sc-badge {
	margin-left: var(--sc-space-2);
}

.sc-wrap {
	max-width: var(--sc-content-max);
	margin: 0 auto;
	padding: 0 var(--sc-space-4);
}

.sc-section {
	padding: var(--sc-space-8) 0;
}

.sc-section-tight {
	padding-top: 0;
}

.sc-section-head {
	max-width: 640px;
	margin-bottom: var(--sc-space-6);
}

.sc-section-head h2 {
	font-size: var(--sc-text-3xl);
	margin: var(--sc-space-1) 0 0;
}

.sc-section-head > p {
	color: var(--sc-ink-secondary);
	margin-top: var(--sc-space-2);
}

.sc-eyebrow {
	font-size: var(--sc-text-xs);
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--sc-teal-text);
	margin: 0;
}

.sc-on-dark,
.sc-eyebrow.sc-on-dark {
	color: var(--sc-teal);
}

.sc-lead {
	color: var(--sc-ink-secondary);
	font-size: var(--sc-text-lg);
	margin: var(--sc-space-3) 0 var(--sc-space-4);
}

.sc-section-more {
	margin-top: var(--sc-space-5);
}

.sc-prose > * + * {
	margin-top: var(--sc-space-3);
}

body.home #page.grid-container {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

#page.grid-container:has(.sc-full-bleed, .sc-page-hero, .sc-tour-hero) {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.sc-full-bleed,
.sc-page-hero,
.sc-tour-hero {
	width: 100%;
}

.sc-home-hero {
	position: relative;
	min-height: 68vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--sc-navy);
	color: #ffffff;
	overflow: hidden;
}

@media (min-width: 900px) {
	.sc-home-hero {
		min-height: 76vh;
	}
}

.sc-home-hero-media {
	position: absolute;
	inset: 0;
	background: var(--sc-navy) center / cover no-repeat;

}

.sc-home-hero-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (prefers-reduced-motion: reduce) {
	.sc-home-hero-video {
		display: none;
	}
}

.sc-home-hero-grad {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(25, 51, 68, 0.5) 0%, rgba(25, 51, 68, 0.35) 45%, rgba(25, 51, 68, 0.55) 100%);
}

.sc-home-hero-inner {
	position: relative;
	text-align: center;
	padding: var(--sc-space-8) var(--sc-space-4);
}

.sc-hashtag {
	color: #ffffff;
	font-size: clamp(2rem, 6.5vw, 4rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	text-shadow: 0 2px 24px rgba(25, 51, 68, 0.55);
	margin: 0;
}

.sc-hashtag span {
	color: var(--sc-teal);
}

.sc-finder-band {
	position: relative;
	z-index: 5;
}

.sc-finder {
	position: relative;
	margin: calc(-1 * var(--sc-space-7)) auto 0;
	max-width: var(--sc-content-max);
	background: var(--sc-surface);
	border-radius: var(--sc-radius-lg);
	box-shadow: 0 10px 30px rgba(25, 51, 68, 0.10);
	padding: var(--sc-space-4);
	display: grid;
	gap: var(--sc-space-3);
}

.sc-finder-field label {
	display: block;
	font-size: var(--sc-text-xs);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sc-ink-secondary);
	margin-bottom: var(--sc-space-1);
}

.sc-finder-field select {
	width: 100%;
	font: inherit;
	font-weight: 600;
	color: var(--sc-navy);
	padding: var(--sc-space-3);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	background: var(--sc-surface);
}

.sc-finder-field select:focus-visible {
	outline: 2px solid var(--sc-teal);
	outline-offset: 1px;
}

.sc-finder .sc-btn-book {
	text-align: center;
}

@media (min-width: 760px) {
	.sc-finder {
		grid-template-columns: 1fr 1fr auto;
		align-items: end;
	}
}

.sc-hiw {
	display: grid;
	gap: var(--sc-space-4);
}

@media (min-width: 760px) {
	.sc-hiw {
		grid-template-columns: repeat(3, 1fr);
	}
}

.sc-hiw-num {
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	background: var(--sc-navy);
	color: var(--sc-teal);
	font-weight: 700;
	display: grid;
	place-items: center;
	margin-bottom: var(--sc-space-3);
}

.sc-hiw h3 {
	font-size: var(--sc-text-lg);
	margin-bottom: var(--sc-space-1);
}

.sc-hiw p {
	color: var(--sc-ink-secondary);
	font-size: var(--sc-text-sm);
}

.sc-believe-inner {
	max-width: 44rem;
	margin: 0 auto;
	text-align: center;
}

.sc-believe-inner h2 {
	font-size: var(--sc-text-3xl);
	margin: var(--sc-space-1) 0 var(--sc-space-5);
}

.sc-believe-list {
	list-style: none;
	counter-reset: sc-believe;
	display: grid;
	gap: var(--sc-space-4);
	margin: 0 0 var(--sc-space-5);
	padding: 0;
	text-align: left;
}

.sc-believe-list li {
	counter-increment: sc-believe;
	position: relative;
	padding-left: 2.6rem;
	font-size: var(--sc-text-lg);
	color: var(--sc-ink-secondary);
}

.sc-believe-list li::before {
	content: counter(sc-believe);
	position: absolute;
	left: 0;
	top: 0;
	width: 1.9rem;
	height: 1.9rem;
	border-radius: 50%;
	background: var(--sc-navy);
	color: var(--sc-teal);
	font-weight: 700;
	font-size: var(--sc-text-sm);
	display: grid;
	place-items: center;
}

.sc-believe-inner .sc-invite {
	text-align: center;
	margin-top: 0;
}

.sc-soul {
	display: grid;
	gap: var(--sc-space-5);
}

@media (min-width: 900px) {
	.sc-soul {
		grid-template-columns: 1.05fr 0.95fr;
		align-items: center;
	}
}

.sc-invite {
	text-align: right;
	font-weight: 700;
	margin-top: var(--sc-space-3);
	color: var(--sc-navy);
}

.sc-film-play {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: #ffffff;
	font-size: 2.4rem;
}

.sc-film-cap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: var(--sc-space-3) var(--sc-space-4);
	background: linear-gradient(0deg, rgba(25, 51, 68, 0.85), transparent);
	color: #ffffff;
	font-weight: 700;
	font-size: var(--sc-text-sm);
}

.sc-film-modal {
	border: 0;
	border-radius: var(--sc-radius);
	padding: 0;
	max-width: min(920px, 92vw);
	width: 100%;
	background: #000;
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.6);
	margin: auto;
}

.sc-film-modal::backdrop {
	background: rgba(14, 26, 35, 0.82);
}

.sc-modal-open {
	overflow: hidden;
}

.sc-film-frame {
	aspect-ratio: 16 / 9;
	width: 100%;
	border-radius: var(--sc-radius);
	overflow: hidden;
	background: #000;
}

.sc-film-frame iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

button.sc-film-close.sc-film-close {
	padding: 0;
	position: absolute;
	top: 0.6rem;
	right: 0.6rem;
	z-index: 2;
	width: 2.2rem;
	height: 2.2rem;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, 0.92);
	border: 0;
	border-radius: 999px;
	font: inherit;
	font-weight: 800;
	font-size: 1rem;
	line-height: 1;
	color: var(--sc-navy);
	cursor: pointer;
}

button.sc-film-close.sc-film-close:hover,
button.sc-film-close.sc-film-close:focus {
	color: var(--sc-navy);
	background: #ffffff;
}

button.sc-film-close.sc-film-close:focus-visible {
	outline: 2px solid var(--sc-focus-ring);
	outline-offset: 2px;
}

.sc-impact {
	position: relative;
	background: var(--sc-navy);
	color: #ffffff;
	padding: var(--sc-space-8) 0;
	overflow: hidden;
}

.sc-impact-grad {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(25, 51, 68, 0.94) 0%, rgba(25, 51, 68, 0.72) 60%, rgba(25, 51, 68, 0.55) 100%);
}

.sc-impact-inner {
	position: relative;
}

.sc-impact h2 {
	color: #ffffff;
	font-size: var(--sc-text-3xl);
	max-width: 560px;
	margin-top: var(--sc-space-1);
}

.sc-impact-sub {
	color: #c9d6df;
	max-width: 520px;
	margin-top: var(--sc-space-3);
}

.sc-totals {
	display: grid;
	gap: var(--sc-space-3);
	grid-template-columns: repeat(4, 1fr);
	margin: var(--sc-space-6) 0;
	max-width: 820px;
}

@media (max-width: 640px) {
	.sc-totals {
		grid-template-columns: repeat(2, 1fr);
	}
}

.sc-totals div {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--sc-radius);
	padding: var(--sc-space-3);
}

.sc-totals b {
	display: block;
	font-size: clamp(1.3rem, 2.4vw, var(--sc-text-2xl));
	font-weight: 700;
	color: var(--sc-teal);
}

.sc-totals span {
	font-size: var(--sc-text-xs);
	color: #c9d6df;
	font-weight: 600;
}

.sc-totals b > span {
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
}

.sc-impact .sc-placeholder-note.sc-on-dark {
	color: #c9d6df;
}

.sc-split {
	display: grid;
	gap: var(--sc-space-4);
}

@media (min-width: 900px) {
	.sc-split {
		grid-template-columns: 1.1fr 0.9fr;
		align-items: center;
	}
}

.sc-panel {
	background: var(--sc-navy);
	color: #ffffff;
	border-radius: var(--sc-radius);
	padding: var(--sc-space-6);
}

.sc-panel h2 {
	color: #ffffff;
	font-size: var(--sc-text-2xl);
	margin: var(--sc-space-1) 0 var(--sc-space-3);
}

.sc-panel p {
	color: #c9d6df;
	margin-bottom: var(--sc-space-4);
	max-width: 30rem;
}

.sc-panel-media {
	background: var(--sc-navy) center / cover no-repeat;
	border-radius: var(--sc-radius);
	min-height: 240px;
	box-shadow: var(--sc-shadow);
	overflow: hidden;
}

.sc-panel-media img {
	display: block;
	width: 100%;
	height: 240px;
	object-fit: cover;
}

@media (max-width: 600px) {
	.sc-panel-media:has(> .sc-panel-video-btn) { min-height: 0; }
}

.sc-panel-video-btn.sc-panel-video-btn {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	background: var(--sc-navy);
	font-family: inherit;
	text-align: left;
}

.sc-panel-video-btn img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.85;
}

.sc-panel-video iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
}

.sc-journal {
	display: grid;
	gap: var(--sc-space-4);
}

@media (min-width: 760px) {
	.sc-journal {
		grid-template-columns: repeat(3, 1fr);
	}
}

.sc-j-card {
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	overflow: hidden;
	text-decoration: none;
	color: var(--sc-ink);
	display: flex;
	flex-direction: column;
}

@media (hover: hover) {
	.sc-j-card:hover {
		transform: translateY(-3px);
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
	}
}

.sc-j-card:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

.sc-j-media {
	aspect-ratio: 16 / 10;
	background: var(--sc-navy);
	display: block;
	position: relative;
	overflow: hidden;
}

.sc-journal--home .sc-j-media {
	aspect-ratio: 4 / 3;
}

.sc-j-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sc-j-body {
	padding: var(--sc-space-3) var(--sc-space-4) var(--sc-space-4);
	display: block;
}

.sc-j-body time {
	font-size: var(--sc-text-xs);
	color: var(--sc-muted);
	font-weight: 600;
}

.sc-j-title {
	display: block;
	font-size: var(--sc-text-base);
	font-weight: 700;
	line-height: 1.35;
	margin-top: var(--sc-space-1);
}

.sc-j-eyebrow {
	display: block;
	color: var(--sc-muted);
	font-size: var(--sc-text-xs);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: var(--sc-space-1);
}

.sc-j-excerpt {
	display: block;
	color: var(--sc-muted);
	font-size: var(--sc-text-sm);
	margin-top: var(--sc-space-2);
	line-height: var(--sc-leading-body);
}

.sc-j-more {
	display: block;
	color: var(--sc-teal-text);
	font-size: var(--sc-text-sm);
	font-weight: 700;
	margin-top: var(--sc-space-2);
}

.sc-journal.sc-journal-carousel {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	gap: var(--sc-space-4);
	padding: var(--sc-space-2) var(--sc-space-4) var(--sc-space-4);
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scroll-padding-inline: var(--sc-space-4);
}

.sc-journal.sc-journal-carousel > .sc-j-card {
	flex: 0 0 min(240px, 80vw);
	scroll-snap-align: start;
}

@media (min-width: 640px) {
	.sc-journal.sc-journal-carousel > .sc-j-card {
		flex: 0 0 calc((100% - 2 * var(--sc-space-4)) / 3);
	}
}

@media (min-width: 900px) {
	.sc-journal.sc-journal-carousel > .sc-j-card {
		flex: 0 0 calc((100% - 3 * var(--sc-space-4)) / 4);
	}
}

@media (min-width: 1280px) {
	.sc-journal.sc-journal-carousel > .sc-j-card {
		flex: 0 0 calc((100% - 4 * var(--sc-space-4)) / 5);
	}
}

.sc-journal.sc-journal-carousel:focus-visible {
	outline: 2px solid var(--sc-focus-ring);
	outline-offset: 2px;
}

.sc-journal--home .sc-j-body {
	padding: var(--sc-space-2) var(--sc-space-3) var(--sc-space-3);
}

.sc-journal--home .sc-j-eyebrow {
	font-size: 0.7rem;
}

.sc-journal--home .sc-j-title {
	font-size: var(--sc-text-sm);
}

.sc-journal--home .sc-j-excerpt {
	font-size: var(--sc-text-xs);
}

.sc-journal-carousel-ctl[hidden] {
	display: none;
}

.sc-journal-carousel-ctl {
	display: flex;
	gap: var(--sc-space-2);
	justify-content: flex-end;
	margin-bottom: var(--sc-space-4);
}

.sc-journal-carousel-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	border: 1px solid var(--sc-hairline);
	background-color: var(--sc-surface);
	color: var(--sc-navy);
	font-size: 1.1rem;
	line-height: 1;
	cursor: pointer;
	transition: border-color 0.15s ease, color 0.15s ease;
}

.sc-journal-carousel-btn:focus,
.sc-journal-carousel-btn:focus-visible {
	background-color: var(--sc-surface);
	border-color: var(--sc-teal);
	color: var(--sc-teal-text);
}

@media (hover: hover) {
	.sc-journal-carousel-btn:hover {
		background-color: var(--sc-surface);
		border-color: var(--sc-teal);
		color: var(--sc-teal-text);
	}
}

.sc-journal-carousel-btn:focus-visible {
	outline: 2px solid var(--sc-focus-ring);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.sc-journal-carousel-btn {
		transition: none;
	}
}

.sc-chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sc-space-2);
	margin-bottom: var(--sc-space-4);
}

.sc-chip {
	display: inline-flex;
	align-items: center;
	font-size: var(--sc-text-sm);
	font-weight: 600;
	border: 1px solid var(--sc-hairline);
	border-radius: 999px;
	padding: var(--sc-space-2) var(--sc-space-4);
	background: var(--sc-surface);
	color: var(--sc-ink-secondary);
	text-decoration: none;
}

.sc-chip:hover,
.sc-chip:focus-visible {
	border-color: var(--sc-teal);
}

.sc-chip:focus-visible {
	outline: 2px solid var(--sc-focus-ring);
	outline-offset: 2px;
}

.sc-chip.is-active,
.sc-chip[aria-current] {
	background: var(--sc-navy);
	border-color: var(--sc-navy);
	color: #ffffff;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .sc-chip {
		color: var(--sc-ink-secondary);
	}
	:root:not([data-theme="light"]) .sc-chip.is-active,
	:root:not([data-theme="light"]) .sc-chip[aria-current] {
		background: var(--sc-teal);
		border-color: var(--sc-teal);
		color: var(--sc-navy);
	}
}
:root[data-theme="dark"] .sc-chip {
	color: var(--sc-ink-secondary);
}
:root[data-theme="dark"] .sc-chip.is-active,
:root[data-theme="dark"] .sc-chip[aria-current] {
	background: var(--sc-teal);
	border-color: var(--sc-teal);
	color: var(--sc-navy);
}

.sc-journal-showing {
	color: var(--sc-ink-secondary);
	font-size: var(--sc-text-sm);
	margin-bottom: var(--sc-space-4);
}

.sc-post-hero {
	max-width: var(--sc-content-max);
	margin: 0 0 var(--sc-space-5);
	border-radius: var(--sc-radius-lg);
	overflow: hidden;
}

.sc-post-hero img {
	width: 100%;
	height: auto;
	display: block;
}

.sc-post-date {
	display: block;
	color: var(--sc-muted);
	font-size: var(--sc-text-sm);
	font-weight: 600;
	margin-bottom: var(--sc-space-4);
}

.sc-pagination {
	margin-top: var(--sc-space-6);
}

.sc-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sc-space-2);
	justify-content: center;
}

.sc-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	padding: var(--sc-space-2) var(--sc-space-3);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	font-size: var(--sc-text-sm);
	color: var(--sc-ink-secondary);
}

.sc-pagination .page-numbers.current {
	background: var(--sc-navy);
	border-color: var(--sc-navy);
	color: var(--sc-surface);
	font-weight: 700;
}

.sc-pagination .page-numbers.dots {
	border-color: transparent;
}

.sc-page-hero {
	position: relative;
	background: var(--sc-navy);
	color: #ffffff;
	padding: var(--sc-space-8) 0;
	overflow: hidden;
}

.sc-page-hero-grad {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(25, 51, 68, 0.92) 0%, rgba(25, 51, 68, 0.6) 70%, rgba(25, 51, 68, 0.45) 100%);
}

.sc-page-hero-inner {
	position: relative;
}

.sc-page-hero h1 {
	color: #ffffff;
	font-size: clamp(1.9rem, 4.6vw, 3rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	margin-top: var(--sc-space-1);
}

.sc-page-hero-sub {
	color: #c9d6df;
	max-width: 560px;
	margin-top: var(--sc-space-3);
}

.sc-crumbs {
	font-size: var(--sc-text-sm);
	color: #c9d6df;
	padding-bottom: var(--sc-space-2);
}

.sc-crumbs a {
	color: #c9d6df;
	text-decoration: none;
}

.sc-crumbs a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.sc-grid-2 {
	display: grid;
	gap: var(--sc-space-4);
}

.sc-grid-3 {
	display: grid;
	gap: var(--sc-space-4);
}

@media (min-width: 760px) {
	.sc-grid-2 {
		grid-template-columns: 1fr 1fr;
	}
	.sc-grid-3 {
		grid-template-columns: repeat(3, 1fr);
	}
}

.sc-info-card {
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	padding: var(--sc-space-4);
}

.sc-info-card h3 {
	font-size: var(--sc-text-lg);
	margin-bottom: var(--sc-space-2);
}

.sc-info-card p {
	color: var(--sc-ink-secondary);
	font-size: var(--sc-text-sm);
}

.sc-info-card p + p {
	margin-top: var(--sc-space-3);
}

.sc-tour-card-meta {
	color: var(--sc-muted);
	font-size: var(--sc-text-sm);
	font-weight: 600;
}

.sc-reviews {
	display: grid;
	gap: var(--sc-space-4);
}

@media (min-width: 760px) {
	.sc-reviews {
		grid-template-columns: repeat(2, 1fr);
	}
}

.sc-review {
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	padding: var(--sc-space-4);
	display: flex;
	flex-direction: column;
	gap: var(--sc-space-3);
	transition: border-color 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
	.sc-review {
		transition: none;
	}
}

@media (hover: hover) {
	.sc-review:hover {
		border-color: var(--sc-teal);
	}
}

.sc-review:focus-within {
	border-color: var(--sc-teal);
}

.sc-review p {
	color: var(--sc-ink-secondary);
	font-size: var(--sc-text-sm);
}

.sc-who {
	display: flex;
	align-items: center;
	gap: var(--sc-space-3);
}

.sc-init {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--sc-navy);
	color: var(--sc-teal);
	font-weight: 700;
	font-size: var(--sc-text-base);
	line-height: 1;
	display: grid;
	place-items: center;
	flex: none;
}

.sc-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
	flex: none;
}

.sc-who b {
	display: block;
	font-size: var(--sc-text-sm);
}

.sc-who > div > span {
	display: block;
	font-size: var(--sc-text-xs);
	color: var(--sc-muted);
	font-weight: 600;
}

.sc-reviews.sc-reviews--home {
	grid-template-columns: 1fr;
}

@media (min-width: 900px) {
	.sc-reviews.sc-reviews--home {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 639.98px) {
	.sc-reviews--home .sc-review:nth-child(4) {
		display: none;
	}
}

.sc-reviews--home .sc-review .sc-who {
	flex-direction: column;
	align-items: flex-start;
	gap: var(--sc-space-2);
}

.sc-reviews--home .sc-review .sc-init,
.sc-reviews--home .sc-review .sc-avatar {
	width: 72px;
	height: 72px;
	font-size: var(--sc-text-xl);
}

@media (min-width: 640px) {
	.sc-reviews--home .sc-review {
		display: grid;
		grid-template-columns: 96px 1fr;

		grid-template-rows: auto auto auto 1fr;
		column-gap: var(--sc-space-4);
		row-gap: 0;
		align-items: start;
	}

	.sc-reviews--home .sc-review .sc-who {
		display: contents;
	}
	.sc-reviews--home .sc-review .sc-init,
	.sc-reviews--home .sc-review .sc-avatar {
		grid-column: 1;
		grid-row: 1 / -1;
		width: 96px;
		height: 96px;
		font-size: var(--sc-text-2xl);
	}
	.sc-reviews--home .sc-review .sc-who > div,
	.sc-reviews--home .sc-review .sc-review-rating,
	.sc-reviews--home .sc-review p {
		grid-column: 2;
	}

	.sc-reviews--home .sc-review .sc-review-rating,
	.sc-reviews--home .sc-review p {
		margin: var(--sc-space-2) 0 0;
	}
}

.sc-newsletter {
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius-lg);
	padding: var(--sc-space-6);
	display: grid;
	gap: var(--sc-space-4);
	align-items: center;
}

@media (min-width: 900px) {
	.sc-newsletter {
		grid-template-columns: 1fr auto;
	}
}

.sc-newsletter-copy h2 {
	font-size: var(--sc-text-2xl);
}

.sc-newsletter-copy p {
	color: var(--sc-ink-secondary);
	margin-top: var(--sc-space-1);
}

.sc-nl-form {
	display: flex;
	gap: var(--sc-space-2);
	flex-wrap: wrap;
}

.sc-nl-form input {
	font: inherit;
	padding: var(--sc-space-3) var(--sc-space-4);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	min-width: 240px;
	flex: 1;
	background: var(--sc-surface);
	color: var(--sc-navy);
}

.sc-nl-form input:focus-visible {
	outline: 2px solid var(--sc-teal);
	outline-offset: 1px;
}

.sc-nl-consent {
	color: var(--sc-muted);
	font-size: var(--sc-text-xs);
	margin-top: var(--sc-space-2);
}

.sc-newsletter-action {
	display: flex;
	flex-direction: column;
	gap: var(--sc-space-2);
}

.sc-nl-success {
	display: flex;
	flex-direction: column;
	gap: var(--sc-space-2);
}

.sc-nl-success-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background-color: var(--sc-teal);
	color: var(--sc-navy);
	font-weight: 700;
}

.sc-nl-success-heading {
	font-size: var(--sc-text-xl);
	font-weight: 700;
	color: var(--sc-ink);
	margin: 0;
}

.sc-nl-error-inline {
	font-size: var(--sc-text-base);
	font-weight: 600;
	color: var(--sc-negative);
	margin: 0 0 var(--sc-space-2);
}

#sc-newsletter {
	scroll-margin-top: calc(var(--sc-header-h) + var(--sc-admin-bar-h) + var(--sc-space-7) + 24px);
}

#sc-itinerary {
	scroll-margin-top: calc(var(--sc-header-h) + var(--sc-admin-bar-h) + var(--sc-space-7) + 24px);
}

.sc-trust-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sc-space-3);
	align-items: center;
}

.sc-t-badge {
	display: inline-flex;
	align-items: center;
	gap: var(--sc-space-2);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	padding: var(--sc-space-3) var(--sc-space-4);
	font-size: var(--sc-text-sm);
	font-weight: 700;
	color: var(--sc-ink-secondary);
	background: var(--sc-surface);
}

.sc-brochure-box h2 {
	font-size: var(--sc-text-2xl);
}

.sc-brochure-box > p {
	color: var(--sc-ink-secondary);
	margin-top: var(--sc-space-1);
	margin-bottom: var(--sc-space-4);
}

.sc-brochure-form {
	display: grid;
	gap: var(--sc-space-3);
	max-width: 32rem;
}

@media (min-width: 640px) {
	.sc-brochure-form {
		grid-template-columns: 1fr 1fr;
		align-items: end;
	}
	.sc-brochure-form .sc-brochure-variants,
	.sc-brochure-form button,
	.sc-brochure-form .sc-brochure-note {
		grid-column: 1 / -1;
	}
}

.sc-brochure-field label {
	display: block;
	font-size: var(--sc-text-sm);
	font-weight: 600;
	margin-bottom: var(--sc-space-1);
}

.sc-brochure-form input,
.sc-brochure-form select {
	font: inherit;
	width: 100%;
	padding: var(--sc-space-3) var(--sc-space-4);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	background: var(--sc-surface);
	color: var(--sc-navy);
}

.sc-brochure-form input:focus-visible,
.sc-brochure-form select:focus-visible {
	outline: 2px solid var(--sc-teal);
	outline-offset: 1px;
}

.sc-brochure-variants {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sc-space-4);
	border: 0;
	padding: 0;
	margin: 0;
}

.sc-brochure-variants label {
	display: inline-flex;
	align-items: center;
	gap: var(--sc-space-2);
	font-weight: 600;
}

.sc-brochure-form .sc-brochure-variants input {
	width: auto;
	padding: 0;
}

.sc-brochure-note {
	font-size: var(--sc-text-xs);
	color: var(--sc-muted);
	margin-top: var(--sc-space-1);
}

.sc-brochure-link {
	font-size: var(--sc-text-sm);
}

.sc-itinerary-grid {
	display: grid;
	gap: var(--sc-space-6);
}

@media (min-width: 900px) {
	.sc-itinerary-grid:not(.sc-itinerary-grid--solo) {
		grid-template-columns: 1.05fr 0.95fr;
		align-items: center;
	}
}

.sc-itinerary-band-media {
	order: -1;
}

@media (min-width: 900px) {
	.sc-itinerary-band-media {
		order: 0;
		height: 100%;
	}
}

.sc-itinerary-band-media img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: cover;
	border-radius: var(--sc-radius);
}

@media (min-width: 900px) {
	.sc-itinerary-band-media img {
		height: 100%;
		min-height: 320px;
	}
}

.sc-itinerary-band-form .sc-brochure-box {
	background: transparent;
	border: 0;
	padding: 0;
}

.sc-itinerary-band-form .sc-brochure-box h2 {
	color: #ffffff;
}

.sc-itinerary-band-form .sc-brochure-box > p,
.sc-itinerary-band-form .sc-brochure-field label,
.sc-itinerary-band-form .sc-brochure-note {
	color: #c9d6df;
}

.sc-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.sc-prose {
	max-width: 760px;
	color: var(--sc-ink-secondary);
}

.sc-prose > * + * {
	margin-top: var(--sc-space-3);
}

.sc-prose h2 {
	font-size: var(--sc-text-2xl);
	color: var(--sc-ink);
	margin-top: var(--sc-space-6);
}

.sc-prose h3 {
	font-size: var(--sc-text-xl);
	color: var(--sc-ink);
	margin-top: var(--sc-space-5);
}

.sc-prose ul,
.sc-prose ol {
	margin-left: var(--sc-space-5);
}

.sc-prose li {
	margin-bottom: var(--sc-space-2);
}

.sc-prose a {
	color: var(--sc-teal-text);
}

.sc-prose a.sc-btn-book {
	color: var(--sc-navy);
}

.sc-dep-table {
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius-lg);
	overflow: hidden;
	box-shadow: var(--sc-shadow);
	margin-bottom: var(--sc-space-4);
}

.sc-dep-row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: var(--sc-space-1) var(--sc-space-3);
	align-items: center;
	padding: var(--sc-space-3) var(--sc-space-4);
	border-top: 1px solid var(--sc-hairline);
}

.sc-dep-row:first-child {
	border-top: 0;
}

@media (hover: hover) {
	.sc-dep-row:hover {
		background-color: rgba(0, 194, 174, 0.07);
	}
}

.sc-dep-when {
	font-weight: 700;
}

.sc-dep-tour {
	color: var(--sc-ink-secondary);
	font-size: var(--sc-text-sm);
}

.sc-dep-tour a {
	color: var(--sc-ink-secondary);
}

.sc-dep-variant {
	display: block;
	font-size: var(--sc-text-xs);
	font-weight: 600;
	color: var(--sc-ink-secondary);
}

.sc-dep-right {
	text-align: right;
}

.sc-dep-price {
	font-weight: 700;
	white-space: nowrap;
}

.sc-dep-price span {
	font-weight: 600;
	font-size: var(--sc-text-xs);
	color: var(--sc-ink-secondary);
	white-space: nowrap;
}

.sc-difficulty-note {
	max-width: var(--sc-content-max);
	margin: calc(-1 * var(--sc-space-5)) auto var(--sc-space-5);
	padding: var(--sc-space-3) var(--sc-space-4);
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-top: 0;
	border-radius: 0 0 var(--sc-radius) var(--sc-radius);
	font-size: var(--sc-text-sm);
	font-style: italic;
	color: var(--sc-ink-secondary);
}

.sc-difficulty-note b {
	font-style: normal;
}

.sc-difficulty-note {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--sc-space-2) var(--sc-space-4);
}

.sc-difficulty-note .sc-difficulty-text {
	flex: 1 1 16rem;
	min-width: 0;
	margin: 0;
}

.sc-difficulty-note .sc-unit-switch {
	margin-left: auto;
	font-style: normal;
}

.sc-stats-bar:has(+ .sc-difficulty-note) {
	border-radius: var(--sc-radius) var(--sc-radius) 0 0;
}

.sc-sister-lengths {
	margin: 0;
	text-align: left;
	font-size: var(--sc-text-sm);
	color: var(--sc-ink-secondary);
}

.sc-price-row {
	display: flex;
	flex-direction: column;
	gap: var(--sc-space-2);
	max-width: var(--sc-content-max);
	margin: 0 auto var(--sc-space-5);
	padding: 0 var(--sc-space-4);
}

.sc-price-row .sc-price-note {
	margin: 0;
	padding: 0;
	text-align: left;
}

@media (min-width: 640px) {
	.sc-price-row {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: baseline;
		justify-content: space-between;
	}

	.sc-price-row .sc-price-note {
		margin-left: auto;
		text-align: right;
	}
}

.sc-dep-book {
	font-size: var(--sc-text-sm);
	font-weight: 700;
}

@media (max-width: 759.98px) {
	.sc-dep-row:has(> .sc-dep-tour, > .sc-badge) {
		grid-template-areas:
			"when  tour"
			"price spots"
			"book  book";
	}

	.sc-dep-row:has(> .sc-dep-tour, > .sc-badge) > div:has(> .sc-dep-when) {
		grid-area: when;
	}

	.sc-dep-row > .sc-dep-tour {
		grid-area: tour;
		text-align: right;
	}

	.sc-dep-row > .sc-badge {
		grid-area: tour;
		justify-self: end;
	}

	.sc-dep-row:has(> .sc-dep-tour, > .sc-badge) > .sc-dep-right:has(> .sc-dep-price) {
		grid-area: price;
		text-align: left;
	}

	.sc-dep-row:has(> .sc-dep-tour, > .sc-badge) > .sc-dep-right:not(:has(> .sc-dep-price)) {
		grid-area: spots;
	}

	.sc-dep-row > .sc-dep-book {
		grid-area: book;
	}
}

@media (min-width: 760px) {
	.sc-dep-row {

		grid-template-columns: 130px minmax(0, 1fr) 11rem 10rem 4rem;
		gap: var(--sc-space-4);
	}
	.sc-dep-right {
		text-align: left;
	}
}

.sc-badge {
	display: inline-block;
	font-size: var(--sc-text-xs);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 0.24rem 0.6rem;
	border-radius: 999px;
	margin-top: 0.2rem;
}

.sc-badge-guaranteed {
	background: rgba(0, 194, 174, 0.14);
	color: var(--sc-positive);
}

.sc-badge-almost {
	background: rgba(217, 142, 0, 0.16);
	color: var(--sc-attention-deep);
}

.sc-badge-open {
	background: rgba(90, 107, 120, 0.14);
	color: var(--sc-ink-secondary);
}

.sc-badge-full {
	background: rgba(181, 53, 49, 0.14);
	color: var(--sc-negative);
}

.sc-departures-month {
	font-size: var(--sc-text-xl);
	margin: var(--sc-space-6) 0 var(--sc-space-3);
}

.sc-departures-month:first-child {
	margin-top: 0;
}

.sc-dates-module .sc-dep-row {
	grid-template-columns: 1fr auto;
}

.sc-dates-from {
	font-size: var(--sc-text-lg);
	font-weight: 700;
	color: var(--sc-navy);
	margin-bottom: var(--sc-space-3);
}

.sc-filter-line {
	color: var(--sc-ink-secondary);
	margin: calc(-1 * var(--sc-space-3)) auto var(--sc-space-5);
	max-width: var(--sc-content-max);
	padding: 0 var(--sc-space-4);
}

.sc-filter-line a {
	color: var(--sc-teal-text);
}

.sc-tour-hook {
	font-size: var(--sc-text-lg);
	color: #ffffff;
}

.sc-impact-label {
	background: rgba(0, 194, 174, 0.09);
	border: 1px solid rgba(0, 194, 174, 0.35);
	border-radius: var(--sc-radius);
	padding: var(--sc-space-4);
}

.sc-impact-label p {
	margin: 0 0 var(--sc-space-2);
	color: var(--sc-ink-secondary);
}

.sc-gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--sc-space-3);
}

.sc-gallery-grid img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--sc-radius);
}

.sc-gallery-grid figcaption {
	font-size: var(--sc-text-xs);
	color: var(--sc-muted);
	margin-top: var(--sc-space-1);
}

.sc-rating-line {
	font-weight: 600;
	color: var(--sc-ink-secondary);
	margin-bottom: var(--sc-space-4);
}

.sc-info-card img {
	max-width: 100%;
	height: auto;
	display: block;
	margin-bottom: var(--sc-space-3);
}

.sc-review-rating {
	font-weight: 700;
	color: var(--sc-navy);
	font-size: var(--sc-text-sm);
}

.sc-review-response {
	color: var(--sc-ink-secondary);
	font-size: var(--sc-text-sm);
	font-style: italic;
}

.sc-anchor-nav {
	position: sticky;
	top: calc(var(--sc-header-h) + var(--sc-admin-bar-h));
	z-index: 5;
	background: var(--sc-surface);
	border-bottom: 1px solid var(--sc-hairline);
	max-width: var(--sc-content-max);
	margin: 0 auto var(--sc-space-5);
}

.sc-anchor-nav ul {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--sc-space-5);
	list-style: none;
	margin: 0;
	padding: var(--sc-space-3) var(--sc-space-4);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.sc-anchor-nav a {
	display: inline-block;
	white-space: nowrap;
	color: var(--sc-ink);
	font-size: var(--sc-text-sm);
	font-weight: 600;
	text-decoration: none;
}

.sc-anchor-nav a:hover,
.sc-anchor-nav a:focus-visible {
	color: var(--sc-teal-text);
	text-decoration: underline;
}

#overview,
#impact,
#itinerary,
#route,
#gallery,
#included,
#extras,
#bikes,
#faqs,
#reviews,
#talk,
#dates,
#book {
	scroll-margin-top: calc(var(--sc-header-h) + var(--sc-admin-bar-h) + var(--sc-space-7) + 24px);
}

.site-content {
	display: block;
}

.sc-main {
	display: block;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .sc-tour-carousel-btn,
	:root:not([data-theme="light"]) .sc-journal-carousel-btn {
		color: var(--sc-ink);
	}
	:root:not([data-theme="light"]) .sc-tour-carousel-btn:hover,
	:root:not([data-theme="light"]) .sc-tour-carousel-btn:focus,
	:root:not([data-theme="light"]) .sc-tour-carousel-btn:focus-visible,
	:root:not([data-theme="light"]) .sc-journal-carousel-btn:hover,
	:root:not([data-theme="light"]) .sc-journal-carousel-btn:focus,
	:root:not([data-theme="light"]) .sc-journal-carousel-btn:focus-visible {
		color: var(--sc-teal-text);
	}
	:root:not([data-theme="light"]) .sc-finder-field select,
	:root:not([data-theme="light"]) .sc-nl-form input,
	:root:not([data-theme="light"]) .sc-brochure-form input,
	:root:not([data-theme="light"]) .sc-brochure-form select,
	:root:not([data-theme="light"]) .sc-dates-from,
	:root:not([data-theme="light"]) .sc-review-rating,
	:root:not([data-theme="light"]) .sc-itinerary summary,
	:root:not([data-theme="light"]) .sc-faqs summary {
		color: var(--sc-ink);
	}

	:root:not([data-theme="light"]) .sc-itinerary-band-form .sc-brochure-form input,
	:root:not([data-theme="light"]) .sc-itinerary-band-form .sc-brochure-form select {
		background: #ffffff;
		color: var(--sc-navy);
	}

	:root:not([data-theme="light"]) .sc-tour-snapshot li.sc-tour-snap-price,
	:root:not([data-theme="light"]) .sc-stats-day-row,
	:root:not([data-theme="light"]) .sc-stats-summary-out-of,
	:root:not([data-theme="light"]) .sc-destination-card-name,
	:root:not([data-theme="light"]) .sc-review-rotator-btn {
		color: var(--sc-ink);
	}
}
:root[data-theme="dark"] .sc-tour-carousel-btn,
:root[data-theme="dark"] .sc-journal-carousel-btn {
	color: var(--sc-ink);
}
:root[data-theme="dark"] .sc-tour-carousel-btn:hover,
:root[data-theme="dark"] .sc-tour-carousel-btn:focus,
:root[data-theme="dark"] .sc-tour-carousel-btn:focus-visible,
:root[data-theme="dark"] .sc-journal-carousel-btn:hover,
:root[data-theme="dark"] .sc-journal-carousel-btn:focus,
:root[data-theme="dark"] .sc-journal-carousel-btn:focus-visible {
	color: var(--sc-teal-text);
}
:root[data-theme="dark"] .sc-finder-field select,
:root[data-theme="dark"] .sc-nl-form input,
:root[data-theme="dark"] .sc-brochure-form input,
:root[data-theme="dark"] .sc-brochure-form select,
:root[data-theme="dark"] .sc-dates-from,
:root[data-theme="dark"] .sc-review-rating,
:root[data-theme="dark"] .sc-itinerary summary,
:root[data-theme="dark"] .sc-faqs summary {
	color: var(--sc-ink);
}
:root[data-theme="dark"] .sc-itinerary-band-form .sc-brochure-form input,
:root[data-theme="dark"] .sc-itinerary-band-form .sc-brochure-form select {
	background: #ffffff;
	color: var(--sc-navy);
}
:root[data-theme="dark"] .sc-tour-snapshot li.sc-tour-snap-price,
:root[data-theme="dark"] .sc-stats-day-row,
:root[data-theme="dark"] .sc-stats-summary-out-of,
:root[data-theme="dark"] .sc-destination-card-name,
:root[data-theme="dark"] .sc-review-rotator-btn {
	color: var(--sc-ink);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .fluentform .ff-el-form-control,
	:root:not([data-theme="light"]) .fluentform select.ff-el-form-control,
	:root:not([data-theme="light"]) .fluentform textarea.ff-el-form-control {
		background-color: var(--sc-surface);
		color: var(--sc-ink);
		border-color: var(--sc-hairline);
	}
	:root:not([data-theme="light"]) .fluentform .ff-el-form-control::placeholder {
		color: var(--sc-muted);
	}
}
:root[data-theme="dark"] .fluentform .ff-el-form-control,
:root[data-theme="dark"] .fluentform select.ff-el-form-control,
:root[data-theme="dark"] .fluentform textarea.ff-el-form-control {
	background-color: var(--sc-surface);
	color: var(--sc-ink);
	border-color: var(--sc-hairline);
}
:root[data-theme="dark"] .fluentform .ff-el-form-control::placeholder {
	color: var(--sc-muted);
}

.menu-bar-items {
	gap: var(--sc-space-2);
}

.menu-bar-item.sc-theme-item,
.menu-bar-item.sc-whatsapp-item {
	display: flex;
	align-items: center;
}

.menu-bar-items .sc-theme-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 50%;
	background-color: transparent;
	color: var(--sc-ink);
	cursor: pointer;
	line-height: 1;
}

.menu-bar-items .sc-theme-toggle:hover,
.menu-bar-items .sc-theme-toggle:focus,
.menu-bar-items .sc-theme-toggle:focus-visible {
	background-color: rgba(0, 194, 174, 0.12);
	border: 0;
	color: var(--sc-ink);
	padding: 0;
	box-shadow: none;
}

.menu-bar-items .sc-theme-toggle:focus-visible {
	outline: 2px solid var(--sc-focus-ring);
	outline-offset: 2px;
}

.sc-theme-toggle svg {
	width: 20px;
	height: 20px;
}

.sc-theme-toggle .sc-icon-sun {
	display: none;
}
.sc-theme-toggle .sc-icon-moon {
	display: block;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .sc-theme-toggle .sc-icon-sun {
		display: block;
	}
	:root:not([data-theme="light"]) .sc-theme-toggle .sc-icon-moon {
		display: none;
	}
}
:root[data-theme="dark"] .sc-theme-toggle .sc-icon-sun {
	display: block;
}
:root[data-theme="dark"] .sc-theme-toggle .sc-icon-moon {
	display: none;
}
:root[data-theme="light"] .sc-theme-toggle .sc-icon-sun {
	display: none;
}
:root[data-theme="light"] .sc-theme-toggle .sc-icon-moon {
	display: block;
}

.sc-whatsapp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	line-height: 1;
	border-radius: 50%;
	color: var(--sc-ink);
}

.sc-whatsapp:hover,
.sc-whatsapp:focus {
	background-color: rgba(0, 194, 174, 0.12);
	color: var(--sc-teal-text);
}

.main-navigation .menu-bar-items a.sc-whatsapp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	line-height: 1;
	border-radius: 50%;
	color: var(--sc-ink);
}

.main-navigation .menu-bar-items a.sc-whatsapp:hover,
.main-navigation .menu-bar-items a.sc-whatsapp:focus {
	background-color: rgba(0, 194, 174, 0.12);
	color: var(--sc-teal-text);
}

.sc-whatsapp:focus-visible {
	outline: 2px solid var(--sc-focus-ring);
	outline-offset: 2px;
}

.sc-whatsapp svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

@media (max-width: 1099px) {
	.menu-bar-items .sc-theme-toggle svg,
	.main-navigation .menu-bar-items a.sc-whatsapp svg {
		width: 18px;
		height: 18px;
	}
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .sc-stat-value,
	:root:not([data-theme="light"]) .sc-invite {
		color: var(--sc-ink);
	}
	:root:not([data-theme="light"]) .sc-pagination .page-numbers.current {
		color: #ffffff;
	}
}
:root[data-theme="dark"] .sc-stat-value,
:root[data-theme="dark"] .sc-invite {
	color: var(--sc-ink);
}
:root[data-theme="dark"] .sc-pagination .page-numbers.current {
	color: #ffffff;
}

.site-logo {
	display: inline-flex;
	align-items: center;
}

.sc-logo {
	display: block;
	width: 131px;
	height: 72px;
}

.sc-logo-dark {
	display: none;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .sc-logo-light {
		display: none;
	}
	:root:not([data-theme="light"]) .sc-logo-dark {
		display: block;
	}
}
:root[data-theme="dark"] .sc-logo-light {
	display: none;
}
:root[data-theme="dark"] .sc-logo-dark {
	display: block;
}

@media (max-width: 1099px) {
	.sc-logo {
		width: 102px;
		height: 56px;
	}
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .site-header,
	:root:not([data-theme="light"]) .main-navigation,
	:root:not([data-theme="light"]) .main-navigation ul ul {
		background-color: var(--sc-navy);
	}
}
:root[data-theme="dark"] .site-header,
:root[data-theme="dark"] .main-navigation,
:root[data-theme="dark"] .main-navigation ul ul {
	background-color: var(--sc-navy);
}

.menu-bar-item.sc-book-item {
	display: flex;
	align-items: center;
	margin-left: var(--sc-space-2);
}

.main-navigation .menu-bar-items a.sc-btn-book-nav {
	display: inline-flex;
	align-items: center;
	padding: 0.72rem 1.35rem;
	line-height: 1;
	border-radius: 999px;
	background-color: var(--sc-teal);
	color: var(--sc-navy);
	font-weight: 700;
	font-size: 0.92rem;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.main-navigation .menu-bar-items a.sc-btn-book-nav:hover,
.main-navigation .menu-bar-items a.sc-btn-book-nav:focus {
	padding: 0.72rem 1.35rem;
	line-height: 1;
	background-color: var(--sc-teal);
	color: var(--sc-navy);
	transform: translate(var(--sc-mx, 0px), calc(var(--sc-my, 0px) - 1px));
	box-shadow: 0 8px 22px rgba(0, 194, 174, 0.45);
}

.main-navigation .menu-bar-items a.sc-btn-book-nav:focus-visible {
	outline: 2px solid var(--sc-focus-ring);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.main-navigation .menu-bar-items a.sc-btn-book-nav,
	.main-navigation .menu-bar-items a.sc-btn-book-nav:hover,
	.main-navigation .menu-bar-items a.sc-btn-book-nav:focus {
		transition: none;
		transform: none;
	}
}

#site-navigation li.sc-btn-book,
.main-navigation li.sc-btn-book {
	display: none;
}

@media (max-width: 480px) {
	.main-navigation .menu-bar-items a.sc-btn-book-nav,
	.main-navigation .menu-bar-items a.sc-btn-book-nav:hover,
	.main-navigation .menu-bar-items a.sc-btn-book-nav:focus {
		padding: 0.5rem 0.85rem;
		font-size: 0.8rem;
	}
}

.sc-m-cta {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 60;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sc-space-2);
	background: var(--sc-surface);
	border-top: 1px solid var(--sc-hairline);
	padding: 0.7rem var(--sc-space-4);
	padding-bottom: calc(0.7rem + env(safe-area-inset-bottom));
	box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.2);
}

.sc-m-cta b {
	display: block;
	font-size: var(--sc-text-base);
}

.sc-m-cta span {
	display: block;
	font-size: 0.72rem;
	color: var(--sc-ink-secondary);
}

@media (min-width: 769px) {
	.sc-m-cta {
		display: none;
	}
}

@media (max-width: 768px) {
	body.single-sc_tour {
		padding-bottom: 72px;
	}
}

.site-logo {
	flex: 0 0 auto;
}
.site-header,
.main-navigation {
	background-color: #f7f7f7;
}

#masthead.site-header {
	position: sticky;
	top: 0;
	z-index: 40;
}

.admin-bar #masthead.site-header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar #masthead.site-header {
		top: 46px;
	}
}

@media (max-width: 1099px) {
	#site-navigation.toggled .main-nav {
		max-height: calc(100vh - var(--sc-header-h) - var(--sc-admin-bar-h) - 1.5em);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 480px) {
	.sc-logo {
		width: 88px;
		height: 48px;
	}
	.menu-bar-items {
		gap: 6px;
	}
	.menu-bar-items .sc-theme-toggle,
	.main-navigation .menu-bar-items a.sc-whatsapp {
		width: 40px;
		height: 40px;
	}
	.main-navigation .menu-bar-items a.sc-btn-book-nav,
	.main-navigation .menu-bar-items a.sc-btn-book-nav:hover,
	.main-navigation .menu-bar-items a.sc-btn-book-nav:focus {
		margin-left: 0;
		padding: 0.5rem 0.7rem;
		font-size: 0.8rem;
	}
	.menu-bar-item.sc-book-item {
		margin-left: 0;
	}
	#mobile-menu-control-wrapper .menu-toggle {
		padding-left: 14px;
		padding-right: 14px;
	}
}
.sc-avatar {
	width: 46px;
	height: 46px;
}
@media (max-width: 768px) {
	body.single-sc_tour {
		padding-bottom: calc(72px + env(safe-area-inset-bottom));
	}
}

@media (min-width: 640px) {
	.sc-brochure-form .sc-brochure-field-full {
		grid-column: 1 / -1;
	}
}

.sc-tour-snapshot {
	list-style: none;
	margin: var(--sc-space-2) 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--sc-space-1);
}

.sc-tour-snapshot li {
	display: flex;
	align-items: center;
	gap: var(--sc-space-2);
	font-size: var(--sc-text-sm);
	color: var(--sc-ink-secondary);
}

.sc-tour-snapshot li.sc-tour-snap-price {
	font-weight: 700;
	color: var(--sc-navy);
	font-size: var(--sc-text-base);
}

.sc-tour-snapshot svg {
	flex: none;
	width: 16px;
	height: 16px;
	color: var(--sc-teal-text);
}

@media (min-width: 900px) {
	.sc-split:has(.sc-panel-video-btn) {
		align-items: stretch;
	}
	.sc-panel-media:has(> .sc-panel-video-btn) {
		height: 100%;
	}
	.sc-panel-video-btn.sc-panel-video-btn {
		aspect-ratio: auto;
		height: 100%;
	}
}

.sc-ig-actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--sc-space-3);
	margin-top: var(--sc-space-4);
}

@media (min-width: 600px) {
	.sc-ig-actions {
		flex-direction: row;
		justify-content: center;
	}
}

.sc-ig-actions .sc-section-more {
	margin-top: 0;
}

#sbi_load {
	text-align: center;
}

#sbi_load.sc-ig-joined {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--sc-space-3);
	margin-top: var(--sc-space-4);
}

@media (min-width: 600px) {
	#sbi_load.sc-ig-joined {
		flex-direction: row;
	}
}

#sb_instagram #sbi_load.sc-ig-joined .sbi-screenreader {
	position: absolute;
}

#sbi_load.sc-ig-joined .sc-section-more,
#sb_instagram #sbi_load.sc-ig-joined .sbi_load_btn.sbi_load_btn {
	margin: 0;
}

#sb_instagram #sbi_load .sc-btn-book:focus-visible {
	outline: 2px solid var(--sc-teal-text);
	outline-offset: 2px;
}

#sb_instagram #sbi_load .sbi_load_btn.sbi_load_btn {
	display: inline-block;
	font-family: var(--sc-font-sans);
	font-size: var(--sc-text-base);
	font-weight: 700;
	padding: var(--sc-space-3) var(--sc-space-5);
	border: 2px solid var(--sc-teal);
	border-radius: var(--sc-radius);
	color: var(--sc-teal-text);
	background: transparent;
	text-decoration: none;
	cursor: pointer;
}

#sb_instagram #sbi_load .sbi_load_btn.sbi_load_btn:hover,
#sb_instagram #sbi_load .sbi_load_btn.sbi_load_btn:focus-visible {
	background: var(--sc-teal);
	border-color: var(--sc-teal);
	color: var(--sc-navy);
}

.sc-footer-social li a {
	display: inline-flex;
	align-items: center;
	gap: var(--sc-space-2);
}

.sc-footer-social svg {
	flex: none;
	width: 18px;
	height: 18px;
}

.sc-tour-itinerary-box {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.sc-tour-itinerary-box .sc-brochure-box h2,
.sc-tour-itinerary-box .sc-brochure-box > p {
	text-align: center;
}

.sc-tour-itinerary-box .sc-brochure-form {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.sc-stats-days-grid {
	display: grid;
	gap: var(--sc-space-5);
	align-items: start;
}

@media (min-width: 860px) {
	.sc-stats-days-grid {
		grid-template-columns: 1fr 260px 1fr;
	}
}

.sc-stats-day-col {
	display: flex;
	flex-direction: column;
	gap: var(--sc-space-4);
}

.sc-stats-day-row {
	display: flex;
	justify-content: space-between;
	gap: var(--sc-space-2);
	font-size: var(--sc-text-sm);
	font-weight: 700;
	color: var(--sc-navy);
}

.sc-stats-day-km {
	font-weight: 600;
	color: var(--sc-muted);
}

.sc-stats-bar-track {
	margin-top: var(--sc-space-1);
	height: 10px;
	border-radius: var(--sc-radius);
	background: var(--sc-plane);
	border: 1px solid var(--sc-hairline);
	overflow: hidden;
}

.sc-stats-bar-fill {
	height: 100%;
	width: 0;
	background: var(--sc-teal);
	border-radius: var(--sc-radius);
	transition: width 1s ease;
}

.sc-stats-days.is-visible .sc-stats-bar-fill {
	width: var(--sc-bar-pct);
}

@media (prefers-reduced-motion: reduce) {
	.sc-stats-bar-fill {
		width: var(--sc-bar-pct);
		transition: none;
	}
}

.sc-stats-day-desc {
	margin: var(--sc-space-1) 0 0;
	font-size: var(--sc-text-xs);
	color: var(--sc-muted);
}

.sc-stats-summary-card {
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius-lg);
	padding: var(--sc-space-5);
	text-align: center;
	align-self: center;
}

.sc-stats-summary-big {
	font-size: var(--sc-text-4xl);
	font-weight: 700;
	color: var(--sc-teal-text);
	line-height: 1;
}

.sc-stats-summary-out-of {
	font-weight: 600;
	color: var(--sc-navy);
	margin: var(--sc-space-1) 0 var(--sc-space-3);
}

.sc-stats-summary-card p {
	font-size: var(--sc-text-sm);
	color: var(--sc-ink-secondary);
	margin: var(--sc-space-1) 0 0;
}

.sc-destination-grid {
	display: grid;
	gap: var(--sc-space-4);
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 640px) {
	.sc-destination-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.sc-destination-card {
	display: block;
	text-decoration: none;
	color: var(--sc-ink);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
	.sc-destination-card {
		transition: none;
	}
}

@media (hover: hover) {
	.sc-destination-card:hover {
		transform: translateY(-3px);
	}
}

.sc-destination-card-media {
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: var(--sc-radius);
	overflow: hidden;
	background: var(--sc-navy);
}

.sc-destination-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-destination-card-name {
	display: block;
	margin-top: var(--sc-space-2);
	font-weight: 700;
	font-size: var(--sc-text-lg);
	color: var(--sc-navy);
	text-align: center;
}

.sc-journal--masonry {
	display: block;
	column-count: 1;
	column-gap: var(--sc-space-4);
}

@media (min-width: 520px) {
	.sc-journal--masonry {
		column-count: 2;
	}
}

@media (min-width: 768px) {
	.sc-journal--masonry {
		column-count: 3;
	}
}

@media (min-width: 992px) {
	.sc-journal--masonry {
		column-count: 4;
	}
}

@media (min-width: 1200px) {
	.sc-journal--masonry {
		column-count: 5;
	}
}

.sc-journal--masonry > .sc-j-card {
	display: inline-flex;
	width: 100%;
	break-inside: avoid;
	margin-bottom: var(--sc-space-4);
}

.sc-journal--masonry.sc-mjs {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-auto-rows: 4px;
	column-gap: var(--sc-space-4);
	row-gap: 0;
	align-items: start;
	column-count: auto;
}

@media (min-width: 520px) {
	.sc-journal--masonry.sc-mjs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 768px) {
	.sc-journal--masonry.sc-mjs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.sc-journal--masonry.sc-mjs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 1200px) {
	.sc-journal--masonry.sc-mjs {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

.sc-journal--masonry .sc-j-media {
	aspect-ratio: auto;
}

.sc-journal--masonry .sc-j-media img {
	position: static;
	width: 100%;
	height: auto;
	object-fit: initial;
}

.sc-journal--masonry .sc-j-media--empty {
	aspect-ratio: 4 / 3;
}

.sc-journal--masonry .sc-j-body {
	padding: var(--sc-space-2) var(--sc-space-3) var(--sc-space-3);
}

.sc-journal--masonry .sc-j-title {
	font-size: var(--sc-text-sm);
	line-height: 1.3;
}

.sc-journal--masonry .sc-j-excerpt {
	font-size: var(--sc-text-xs);
	margin-top: var(--sc-space-1);
}

.sc-review-rotator {
	position: relative;
}

.sc-review-rotator-track.sc-reviews--home {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.sc-review-rotator-track.sc-reviews--home::-webkit-scrollbar {
	display: none;
}

@media (min-width: 900px) {
	.sc-review-rotator {
		max-width: 50%;
		margin: 0 auto;
	}

	.sc-reviews--home .sc-review {
		padding: var(--sc-space-6);
	}

	.sc-review-rotator + .sc-reviews-summary-line,
	.sc-reviews-summary-line + .sc-section-more {
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sc-review-rotator-track.sc-reviews--home {
		scroll-behavior: auto;
	}
}

.sc-review-rotator-track.sc-reviews--home > .sc-review {
	flex: 0 0 100%;
	scroll-snap-align: start;
}

@media (max-width: 639.98px) {
	.sc-review-rotator-track.sc-reviews--home .sc-review:nth-child(4) {
		display: flex;
	}
}

.sc-review-rotator-ctl[hidden] {
	display: none;
}

.sc-review-rotator-ctl {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--sc-space-3);
	margin-top: var(--sc-space-4);
}

.sc-review-rotator-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid var(--sc-hairline);
	background: var(--sc-surface);
	color: var(--sc-navy);
	font-size: var(--sc-text-lg);
	cursor: pointer;
}

.sc-review-rotator-btn:hover,
.sc-review-rotator-btn:focus-visible {
	background: var(--sc-teal-hover);
	color: #ffffff;
}

.sc-review-rotator-btn:focus-visible {
	outline: 2px solid var(--sc-teal-text);
	outline-offset: 2px;
}

.sc-review-rotator-dots {
	display: flex;
	align-items: center;
	gap: var(--sc-space-2);
}

.sc-review-rotator-dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--sc-hairline);
	cursor: pointer;
}

.sc-review-rotator-dots button[aria-current="true"] {
	background: var(--sc-teal);
}

.sc-review-text-short {
	display: none;
}

@media (max-width: 767px) {
	.sc-review-rotator .sc-review-text-full {
		display: none;
	}
	.sc-review-rotator .sc-review-text-short {
		display: block;
	}
}

.sc-reviews-summary-line {
	margin: var(--sc-space-3) 0 0;
	font-size: var(--sc-text-base);
	font-weight: 600;
}

.sc-reviews-summary-line a {
	color: var(--sc-teal-text);
}

@media (min-width: 760px) {
	.sc-finder.sc-finder-3 {
		grid-template-columns: 1fr 1fr 1fr auto;
	}
}

.sc-filter-line.sc-dates-filter-line {
	margin: 0 0 var(--sc-space-4);
	padding: 0;
	max-width: none;
}

.sc-dep-month {
	margin-bottom: var(--sc-space-5);
}

.sc-dep-month > summary {
	display: flex;
	align-items: baseline;
	gap: var(--sc-space-3);
	padding: var(--sc-space-2) 0;
	cursor: pointer;
	list-style: none;
}

.sc-dep-month > summary::-webkit-details-marker {
	display: none;
}

.sc-dep-month > summary .sc-departures-month {
	margin: 0;
}

.sc-dep-month-count {
	color: var(--sc-ink-secondary);
	font-size: var(--sc-text-sm);
}

.sc-dep-month > summary::after {
	content: "";
	flex: none;
	align-self: center;
	margin-left: auto;
	width: 0.6rem;
	height: 0.6rem;
	border-right: 2px solid var(--sc-ink-secondary);
	border-bottom: 2px solid var(--sc-ink-secondary);
	transform: rotate(45deg);
	transition: transform 0.15s ease;
}

.sc-dep-month[open] > summary::after {
	transform: rotate(-135deg);
}

.sc-dep-month > summary:focus-visible {
	outline: 2px solid var(--sc-teal);
	outline-offset: 2px;
	border-radius: var(--sc-radius);
}

.sc-dep-month > .sc-dep-table {
	margin-top: var(--sc-space-2);
}

@media (prefers-reduced-motion: reduce) {
	.sc-dep-month > summary::after {
		transition: none;
	}
}

.sc-dep-route {
	display: block;
	font-size: var(--sc-text-xs);
	font-weight: 600;
	color: var(--sc-ink-secondary);
}

@media (min-width: 760px) {
	.sc-dep-route {
		display: inline;
		margin-left: var(--sc-space-2);
		font-size: var(--sc-text-sm);
		font-weight: 400;
	}
}

.sc-dep-when {
	white-space: nowrap;
}

.sc-card + .sc-section-head,
.sc-dep-table + .sc-section-head,
.sc-grid-3 + .sc-section-head {
	margin-top: var(--sc-space-6);
}

.sc-book-bydate {
	margin-top: var(--sc-space-6);
}

.sc-book-bydate h2 {
	font-size: var(--sc-text-xl);
	margin-bottom: var(--sc-space-2);
}

.sc-book-bydate p + p {
	margin-top: var(--sc-space-3);
}

.main-navigation .menu-bar-items a.sc-btn-book-nav.sc-magnet-on {
	background-color: var(--sc-teal);
	color: var(--sc-navy);
	transform: translate(var(--sc-mx, 0px), calc(var(--sc-my, 0px) - 1px));
	box-shadow: 0 8px 22px rgba(0, 194, 174, 0.45);
}

@media (prefers-reduced-motion: reduce) {
	.sc-btn-book.sc-magnet-on:not([disabled]),
	.fluentform .ff-btn-submit.ff_btn_style.sc-magnet-on:not(.ff_btn_no_style),
	.fluentform .ff-btn-submit.ff_btn_style:not(.ff_btn_no_style):hover,
	.fluentform .ff-btn-submit.ff_btn_style:not(.ff_btn_no_style):focus,
	.main-navigation .menu-bar-items a.sc-btn-book-nav.sc-magnet-on {
		transform: none;
	}
}

.sc-dates-clear {
	grid-column: 1 / -1;
	justify-self: end;
	font-size: var(--sc-text-sm);
	color: var(--sc-teal-text);
}

.sc-anchor-nav.sc-jump-nav {
	max-width: none;
	margin: var(--sc-space-5) 0 0;
	border-top: 1px solid var(--sc-hairline);
}

.sc-anchor-nav.sc-jump-nav ul {
	max-width: var(--sc-content-max);
	margin: 0 auto;
	scrollbar-width: none;
}

.sc-anchor-nav.sc-jump-nav ul::-webkit-scrollbar {
	display: none;
}

.sc-anchor-nav.sc-jump-nav li:first-child {
	margin-left: auto;
}

.sc-anchor-nav.sc-jump-nav li:last-child {
	margin-right: auto;
}

.sc-anchor-nav.sc-jump-nav ul {
	scroll-padding-inline: 48px;
}

.sc-jump-nav button.sc-jump-arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	width: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--sc-ink);
	cursor: pointer;
	display: flex;
	align-items: center;
}

.sc-jump-nav button.sc-jump-arrow[hidden] {
	display: none;
}

.sc-jump-nav button.sc-jump-next,
.sc-jump-nav button.sc-jump-next:hover,
.sc-jump-nav button.sc-jump-next:focus {
	right: 0;
	justify-content: flex-end;
	padding-right: var(--sc-space-3);
	background: linear-gradient(to right, transparent, var(--sc-surface) 55%);
	color: var(--sc-ink);
}

.sc-jump-nav button.sc-jump-prev,
.sc-jump-nav button.sc-jump-prev:hover,
.sc-jump-nav button.sc-jump-prev:focus {
	left: 0;
	justify-content: flex-start;
	padding-left: var(--sc-space-3);
	background: linear-gradient(to left, transparent, var(--sc-surface) 55%);
	color: var(--sc-ink);
}

.sc-jump-arrow span {
	display: block;
	width: 0.55rem;
	height: 0.55rem;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.sc-jump-prev span {
	transform: rotate(-135deg);
}

.sc-anchor-nav.sc-jump-nav a[aria-current="true"] {
	color: var(--sc-teal-text);
	box-shadow: 0 2px 0 var(--sc-teal-text);
}

#sc-adventures,
#sc-reviews,
#sc-how,
#sc-why,
#sc-impact,
#sc-departures,
#sc-private,
#sc-journal,
#sc-partners,
#sc-instagram {
	scroll-margin-top: calc(var(--sc-header-h) + var(--sc-admin-bar-h) + 64px);
}

@media (prefers-reduced-motion: no-preference) {
	html:has(.sc-jump-nav) {
		scroll-behavior: smooth;
	}
}

a.sc-t-badge {
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

a.sc-t-badge:hover,
a.sc-t-badge:focus-visible {
	border-color: var(--sc-teal-text);
	box-shadow: 0 4px 14px rgba(25, 51, 68, 0.10);
}

.sc-trust-row {
	display: block;
	text-align: center;
	text-wrap: balance;
	margin: calc(-1 * var(--sc-space-2));
}

.sc-trust-row .sc-t-badge {
	vertical-align: middle;
	margin: var(--sc-space-2) 6px;
}

.sc-t-badge.sc-t-badge-logo {
	background: #ffffff;
	padding: var(--sc-space-2) var(--sc-space-4);
}

.sc-t-badge-logo img {
	display: block;
	height: 44px;
	width: auto;
	max-width: 170px;
	object-fit: contain;
}

.sc-info-card img {
	width: auto;
	max-height: 72px;
	object-fit: contain;
	background: #ffffff;
	padding: var(--sc-space-2);
	border-radius: var(--sc-radius);
}

.sc-itinerary-facts,
.sc-stats-day-desc,
.sc-dep-variant,
.sc-dep-route,
.sc-brochure-note,
.sc-nl-consent,
.sc-j-body time,
.sc-journal--home .sc-j-excerpt,
.sc-journal--masonry .sc-j-excerpt {
	font-size: var(--sc-text-sm);
}

.sc-journal--home .sc-j-eyebrow {
	font-size: var(--sc-text-xs);
}

.sc-j-title,
.sc-journal--masonry .sc-j-title {
	line-height: 1.4;
}

.sc-info-card li + li {
	margin-top: var(--sc-space-2);
}

.sc-hiw h3 {
	margin-bottom: var(--sc-space-2);
}

.sc-tour-hero-inner > h1 + p {
	margin-top: var(--sc-space-3);
}

.sc-crumbs {
	padding-bottom: var(--sc-space-3);
}

@media (max-width: 759px) {

	.sc-section-head h2,
	.sc-believe-inner h2,
	.sc-impact-inner h2,
	.sc-soul-copy h2,
	h2.sc-eyebrow {
		font-size: var(--sc-text-2xl);
	}

	.sc-dep-row > .sc-dep-book {
		padding-block: 10px;
	}
}

.sc-totals b {
	font-size: clamp(1.3rem, 2.4vw, 1.6rem);
	white-space: nowrap;
}

@media (max-width: 759px) {
	.sc-totals {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 359px) {
	.sc-totals b {
		font-size: 1.1rem;
	}
}

.sc-bikes {
	display: grid;
	gap: var(--sc-space-4);
}

@media (min-width: 760px) {
	.sc-bikes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.sc-bike-card {
	margin: 0;
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	overflow: hidden;
}

.sc-bike-card img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.sc-bike-card figcaption {
	padding: var(--sc-space-4);
}

.sc-bike-card h3 {
	font-size: var(--sc-text-lg);
	margin: 0 0 var(--sc-space-2);
}

.sc-bike-card p {
	color: var(--sc-ink-secondary);
	font-size: var(--sc-text-sm);
	margin: 0;
}

.sc-bike-card .sc-bike-cap {
	margin-top: var(--sc-space-3);
	color: var(--sc-muted);
}

.sc-bikes-note {
	margin-top: var(--sc-space-3);
	color: var(--sc-muted);
	font-size: var(--sc-text-sm);
}

.sc-bikes-sizes {
	margin-top: var(--sc-space-4);
}

details .sc-bikes {
	margin-top: var(--sc-space-3);
}

.sc-childsafe {
	margin-top: var(--sc-space-4);
}

.sc-prose .sc-childsafe-links {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.sc-prose .sc-childsafe-links li + li {
	margin-top: var(--sc-space-2);
}

.sc-page-hero-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-page-hero--photo {
	padding: var(--sc-space-9, 6rem) 0 var(--sc-space-8);
}

.sc-section-head > .sc-prose {
	margin-top: var(--sc-space-3);
}

.sc-dest-facts {
	margin-top: var(--sc-space-5);
}

.sc-tour-grid--single {
	grid-template-columns: minmax(0, 380px);
}

.sc-info-card .sc-dest-journal {
	list-style: none;
	margin: 0 0 var(--sc-space-3);
	padding: 0;
}

.sc-info-card .sc-dest-journal li + li {
	margin-top: var(--sc-space-2);
}

.sc-dest-journal a {
	font-weight: 600;
}

.sc-dest-journal time {
	display: block;
	color: var(--sc-muted);
	font-size: var(--sc-text-sm);
}

.sc-next-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sc-space-3) var(--sc-space-5);
}

.sc-review-rotator-dots {
	gap: 0;
}

.sc-review-rotator-dots button:not(.menu-toggle) {
	width: 24px;
	height: 24px;
	padding: 8px;
	background-clip: content-box;
}

@media (max-width: 759px) {
	.sc-gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.sc-dest-block + .sc-dest-block {
	margin-top: var(--sc-space-7);
}

.sc-dest-block h2 {
	font-size: var(--sc-text-2xl);
	margin: 0 0 var(--sc-space-3);
}

@media (min-width: 900px) {
	.sc-dest-block.has-photo {
		display: grid;
		grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
		gap: var(--sc-space-6);
		align-items: start;
	}

	.sc-dest-block.has-photo:nth-child(even) .sc-dest-block-photo {
		order: -1;
	}
}

.sc-dest-block-photo img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--sc-radius);
}

.sc-dest-hotels,
.sc-prose table {
	width: 100%;
	max-width: 760px;
	margin-top: var(--sc-space-4);
	border-collapse: collapse;
	font-size: var(--sc-text-sm);
}

.sc-dest-hotels th,
.sc-dest-hotels td,
.sc-prose th,
.sc-prose td {
	text-align: left;
	vertical-align: top;
	padding: var(--sc-space-2) var(--sc-space-3) var(--sc-space-2) 0;
	border-bottom: 1px solid var(--sc-hairline);
}

.sc-dest-hotels th,
.sc-prose th {
	color: var(--sc-navy);
	font-weight: 700;
}

.sc-dest-note {
	margin-top: var(--sc-space-2);
	color: var(--sc-muted);
	font-size: var(--sc-text-sm);
}

.sc-dest-faqs {
	max-width: 860px;
}

.sc-page-hero--photo {
	min-height: var(--sc-hero-media-h);
	display: flex;
	align-items: flex-end;
}

.sc-page-hero--photo .sc-page-hero-inner {
	width: 100%;
}

.sc-dest-strip {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sc-space-4) 0;
	margin: calc(var(--sc-space-6) * -1) 0 0;
	padding: var(--sc-space-4) var(--sc-space-2);
	background: var(--sc-surface);
	border-radius: var(--sc-radius-lg);
	box-shadow: 0 6px 24px rgba(25, 51, 68, 0.12);
	text-align: center;
}

.sc-dest-strip > div {
	display: flex;
	flex-direction: column;
	padding: 0 var(--sc-space-2);
}

.sc-dest-strip dd {
	margin: 0;
	color: var(--sc-teal-text);
	font-size: var(--sc-text-xl);
	font-weight: 700;
	line-height: var(--sc-leading-tight);
}

.sc-dest-strip dd {
	order: -1;
}

.sc-dest-strip dt {
	margin-top: var(--sc-space-1);
	color: var(--sc-muted);
	font-size: var(--sc-text-xs);
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

@media (min-width: 760px) {
	.sc-dest-strip {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: minmax(0, 1fr);
		padding: var(--sc-space-5) var(--sc-space-3);
	}

	.sc-dest-strip > div + div {
		border-left: 1px solid var(--sc-hairline);
	}

	.sc-dest-strip dd {
		font-size: var(--sc-text-2xl);
	}
}

@media (min-width: 900px) {
	.sc-dest-intro.has-side {
		display: grid;
		grid-template-columns: minmax(0, 11fr) minmax(0, 9fr);
		gap: var(--sc-space-7);
		align-items: start;
	}

	.sc-dest-intro.has-side .sc-section-head {
		max-width: none;
	}
}

.sc-dest-intro-side {
	margin-top: var(--sc-space-5);
}

.sc-dest-photo img,
.sc-dest-gallery img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--sc-radius-lg);
	box-shadow: 0 6px 24px rgba(25, 51, 68, 0.14);
}

.sc-dest-quote {
	margin: var(--sc-space-4) 0 0;
	padding: var(--sc-space-4) var(--sc-space-5);
	background: var(--sc-surface);
	border-left: 4px solid var(--sc-teal);
	border-radius: 0 var(--sc-radius-lg) var(--sc-radius-lg) 0;
}

.sc-dest-quote p {
	margin: 0;
	color: var(--sc-ink);
	font-size: var(--sc-text-lg);
	font-weight: 600;
	line-height: 1.45;
}

.sc-dest-quote footer {
	margin-top: var(--sc-space-2);
	color: var(--sc-muted);
	font-size: var(--sc-text-sm);
}

.sc-dest-facts .sc-info-card {
	border-top: 4px solid var(--sc-teal);
	border-radius: var(--sc-radius-lg);
}

.sc-dest-months {
	display: grid;
	grid-template-columns: auto repeat(12, minmax(0, 1fr));
	gap: 3px;
	align-items: center;
	margin: var(--sc-space-2) 0 var(--sc-space-3);
	font-size: 0.6875rem;
}

.sc-dest-months b {
	padding-right: var(--sc-space-2);
	color: var(--sc-ink);
}

.sc-dest-months i {
	padding: 5px 0;
	border-radius: 3px;
	background: var(--sc-plane);
	color: var(--sc-muted);
	font-style: normal;
	text-align: center;
}

.sc-dest-months i.on {
	background: var(--sc-teal);
	color: #06302c;
	font-weight: 700;
}

.sc-dest-meter {
	display: flex;
	gap: 4px;
	margin: var(--sc-space-2) 0 var(--sc-space-1);
}

.sc-dest-meter i {
	flex: 1;
	height: 8px;
	border-radius: 4px;
	background: var(--sc-plane);
}

.sc-dest-meter i.on {
	background: var(--sc-teal);
}

.sc-dest-meter i.on.part {
	background: rgba(0, 194, 174, 0.45);
}

.sc-info-card p.sc-dest-meter-label {
	margin: 0 0 var(--sc-space-2);
	color: var(--sc-muted);
	font-size: var(--sc-text-xs);
	font-weight: 600;
}

.sc-info-card .sc-dest-partners {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sc-space-2);
	margin: var(--sc-space-3) 0 0;
	padding: 0;
	list-style: none;
}

.sc-info-card .sc-dest-partners li {
	margin: 0;
}

.sc-dest-partners a {
	display: flex;
	align-items: center;
	height: 46px;
	padding: 6px 10px;
	background: #fff;
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	color: #193344;
	font-size: var(--sc-text-xs);
	font-weight: 700;
	text-decoration: none;
}

.sc-info-card .sc-dest-partners img {
	width: auto;
	max-width: 96px;
	height: auto;
	max-height: 32px;
	margin: 0;
}

.sc-dest-sections {
	background: var(--sc-surface);
	padding-top: var(--sc-space-8);
	padding-bottom: var(--sc-space-8);
}

.sc-dest-block + .sc-dest-block {
	margin-top: var(--sc-space-8);
}

.sc-dest-block-text {
	max-width: 760px;
}

.sc-dest-block-n {
	margin: 0 0 var(--sc-space-1);
	color: var(--sc-teal-text);
	font-size: var(--sc-text-xs);
	font-weight: 700;
	letter-spacing: 0.14em;
}

@media (min-width: 900px) {
	.sc-dest-block.has-photo {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: var(--sc-space-7);
		align-items: center;
	}

	.sc-dest-block.has-photo:nth-child(even) .sc-dest-gallery {
		order: -1;
	}

	.sc-dest-block.has-photo .sc-dest-stats {
		grid-column: 1 / -1;
	}
}

.sc-dest-gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sc-space-3);
	margin-top: var(--sc-space-5);
}

.sc-dest-gallery--1 {
	grid-template-columns: minmax(0, 1fr);
}

.sc-dest-gallery--3 img:first-child {
	grid-column: 1 / -1;
	aspect-ratio: 16 / 9;
}

@media (min-width: 900px) {
	.sc-dest-gallery {
		margin-top: 0;
	}
}

ul.sc-dest-hotels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sc-space-2);
	max-width: none;
	margin: var(--sc-space-4) 0 0;
	padding: 0;
	list-style: none;
	font-size: var(--sc-text-sm);
}

ul.sc-dest-hotels li {
	margin: 0;
	padding: var(--sc-space-2) var(--sc-space-3);
	background: var(--sc-plane);
	border-radius: var(--sc-radius);
	color: var(--sc-ink);
}

ul.sc-dest-hotels b {
	display: block;
	color: var(--sc-teal-text);
	font-size: 0.6875rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.sc-dest-chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sc-space-2);
	margin: var(--sc-space-4) 0 0;
}

.sc-dest-chips a {
	padding: 6px 12px;
	background: rgba(0, 194, 174, 0.12);
	border-radius: 999px;
	color: var(--sc-teal-text);
	font-size: var(--sc-text-sm);
	font-weight: 600;
	text-decoration: none;
}

.sc-dest-chips a:hover,
.sc-dest-chips a:focus-visible {
	background: rgba(0, 194, 174, 0.24);
	color: var(--sc-ink);
}

.sc-dest-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sc-space-4) 0;
	margin: var(--sc-space-5) 0 0;
	padding: var(--sc-space-5) var(--sc-space-3);
	background: #193344;
	border-radius: var(--sc-radius-lg);
	text-align: center;
}

.sc-dest-stats > div {
	display: flex;
	flex-direction: column;
}

.sc-dest-stats dd {
	margin: 0;
	color: #00c2ae;
	font-size: var(--sc-text-2xl);
	font-weight: 700;
	line-height: var(--sc-leading-tight);
}

.sc-dest-stats dd {
	order: -1;
}

.sc-dest-stats dt {
	margin-top: var(--sc-space-1);
	color: #d5e0e6;
	font-size: var(--sc-text-xs);
}

@media (min-width: 760px) {
	.sc-dest-stats {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: minmax(0, 1fr);
	}
}

.sc-dest-faq-wrap .sc-dest-faqs {
	max-width: none;
}

.sc-dest-talk {
	margin-top: var(--sc-space-5);
	padding: var(--sc-space-5);
	background: #193344;
	border-radius: var(--sc-radius-lg);
}

.sc-dest-talk h3 {
	margin: 0 0 var(--sc-space-2);
	color: #fff;
}

.sc-dest-talk p {
	margin: 0 0 var(--sc-space-3);
	color: #d5e0e6;
	font-size: var(--sc-text-sm);
}

.sc-dest-talk p:last-child {
	margin-bottom: 0;
}

.sc-dest-talk a:not(.sc-btn-book) {
	color: #3ad4c2;
}

@media (min-width: 900px) {
	.sc-dest-faq-wrap {
		display: grid;
		grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
		gap: var(--sc-space-6);
		align-items: start;
	}

	.sc-dest-talk {
		margin-top: 0;
	}
}

.sc-dest-journal-grid {
	display: grid;
	gap: var(--sc-space-4);
}

@media (min-width: 760px) {
	.sc-dest-journal-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.sc-dest-journal-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--sc-surface);
	border-top: 4px solid #193344;
	border-radius: var(--sc-radius-lg);
	box-shadow: var(--sc-shadow);
	text-decoration: none;
}

.sc-dest-journal-card img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.sc-dest-journal-body {
	display: flex;
	flex-direction: column;
	gap: var(--sc-space-2);
	padding: var(--sc-space-4);
}

.sc-dest-journal-body time {
	color: var(--sc-teal-text);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.sc-dest-journal-body b {
	color: var(--sc-ink);
	line-height: 1.3;
}

.sc-dest-journal-body > span {
	color: var(--sc-teal-text);
	font-size: var(--sc-text-sm);
}

.sc-dest-journal-card:hover b,
.sc-dest-journal-card:focus-visible b {
	text-decoration: underline;
}

.sc-reveal-on .sc-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.sc-reveal-on .sc-reveal.is-in {
	opacity: 1;
	transform: none;
}

@media (min-width: 900px) {
	.sc-dest-sections .sc-wrap:not(:has(.has-photo)) {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--sc-space-7);
		align-items: start;
	}

	.sc-dest-sections .sc-wrap:not(:has(.has-photo)) .sc-dest-block {
		margin-top: 0;
	}
}

@media print {
	.sc-reveal-on .sc-reveal {
		opacity: 1;
		transform: none;
	}
}

.sc-dest-stats,
.sc-dest-talk {
	border: 1px solid var(--sc-hairline);
}

.sc-prose.sc-case {
	max-width: none;
}

.sc-case > p,
.sc-case > h2 {
	max-width: 760px;
}

.sc-case > * + * {
	margin-top: var(--sc-space-7);
}

.sc-case > h2 + p,
.sc-case > p + p {
	margin-top: var(--sc-space-3);
}

.sc-case p.sc-case-lead {
	margin: 0;
	color: var(--sc-ink);
	font-size: var(--sc-text-xl);
	font-weight: 600;
	line-height: 1.45;
}

.sc-case .sc-dest-strip {
	margin: var(--sc-space-5) 0 0;
}

.sc-case h2 {
	margin-top: 0;
}

.sc-case figure {
	margin: 0;
}

.sc-case figure img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--sc-radius-lg);
	box-shadow: 0 6px 24px rgba(25, 51, 68, 0.14);
}

.sc-case-two,
.sc-case-cols,
.sc-case-pair,
.sc-case-figure {
	display: grid;
	gap: var(--sc-space-5);
}

.sc-case-two > div > * + *,
.sc-case-cols > div > * + *,
.sc-case-figure > div > * + *,
.sc-case-band > * + * {
	margin-top: var(--sc-space-3);
}

.sc-case-edition {
	padding: var(--sc-space-5);
	background: var(--sc-surface);
	border-radius: var(--sc-radius-lg);
	box-shadow: var(--sc-shadow);
}

.sc-case-edition > * + * {
	margin-top: var(--sc-space-4);
}

.sc-case p.sc-case-eyebrow {
	margin: 0 0 var(--sc-space-1);
	color: var(--sc-teal-text);
	font-size: var(--sc-text-xs);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.sc-case .sc-case-eyebrow + h2 {
	margin-top: 0;
}

.sc-case ol.sc-case-timeline {
	margin: 0;
	padding: 0 0 0 22px;
	border-left: 2px solid var(--sc-teal);
	list-style: none;
}

.sc-case-timeline li {
	position: relative;
	margin: 0 0 var(--sc-space-4);
	font-size: var(--sc-text-sm);
}

.sc-case-timeline li:last-child {
	margin-bottom: 0;
}

.sc-case-timeline li::before {
	content: '';
	position: absolute;
	top: 4px;
	left: -29px;
	width: 12px;
	height: 12px;
	background: var(--sc-teal);
	border: 2px solid var(--sc-surface);
	border-radius: 50%;
}

.sc-case-timeline b {
	display: block;
	color: var(--sc-teal-text);
	font-size: 0.6875rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.sc-case .sc-case-cols h3 {
	margin: 0 0 var(--sc-space-3);
	color: var(--sc-muted);
	font-size: var(--sc-text-xs);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.sc-case ul.sc-case-bars {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sc-case-bars li {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) 56px;
	gap: var(--sc-space-2);
	align-items: center;
	margin: 0 0 var(--sc-space-2);
	font-size: var(--sc-text-sm);
}

.sc-case-bars i {
	display: block;
	height: 14px;
	background: var(--sc-teal);
	border-radius: 7px;
}

.sc-case-bars b {
	color: var(--sc-ink);
}

.sc-case-cols p {
	font-size: var(--sc-text-sm);
}

.sc-case-band,
.sc-case-cta {
	padding: var(--sc-space-6) var(--sc-space-5);
	background: #193344;
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius-lg);
}

.sc-case .sc-case-band h2,
.sc-case .sc-case-cta h2 {
	color: #fff;
}

.sc-case-band p,
.sc-case-cta p {
	max-width: 760px;
	color: #d5e0e6;
}

.sc-case-band p a,
.sc-case-cta p a:not(.sc-btn-book) {
	color: #3ad4c2;
}

.sc-case ul.sc-case-logos {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sc-space-3);
	margin: var(--sc-space-4) 0 0;
	padding: 0;
	list-style: none;
}

.sc-case-logos li {
	margin: 0;
}

.sc-case-logos a {
	display: flex;
	align-items: center;
	height: 64px;
	padding: 10px 16px;
	background: #fff;
	border-radius: var(--sc-radius);
	color: #193344;
	font-weight: 700;
	text-decoration: none;
}

.sc-case .sc-case-logos img {
	width: auto;
	max-width: 130px;
	height: auto;
	max-height: 44px;
}

.sc-case-mosaic {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sc-space-3);
}

.sc-case-mosaic figure:first-child {
	grid-column: 1 / -1;
}

.sc-case p.sc-case-big {
	margin: 0;
	color: var(--sc-teal-text);
	font-size: clamp(2.25rem, 6vw, 3.25rem);
	font-weight: 700;
	line-height: 1;
}

.sc-case-big span {
	display: block;
	margin-top: var(--sc-space-2);
	color: var(--sc-muted);
	font-size: var(--sc-text-xs);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sc-case dl.sc-case-tiles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sc-space-2);
	margin-top: var(--sc-space-4);
}

.sc-case-tiles > div {
	display: flex;
	flex-direction: column;
	padding: var(--sc-space-4) var(--sc-space-2);
	background: var(--sc-surface);
	border-radius: var(--sc-radius-lg);
	box-shadow: var(--sc-shadow);
	text-align: center;
}

.sc-case-tiles dd {
	order: -1;
	margin: 0;
	color: var(--sc-ink);
	font-size: var(--sc-text-xl);
	font-weight: 700;
}

.sc-case-tiles dt {
	color: var(--sc-muted);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

@media (min-width: 760px) {
	.sc-case-pair {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-case-mosaic {
		grid-template-columns: 2fr 1fr 1fr;
	}

	.sc-case-mosaic figure:first-child {
		grid-column: auto;
		grid-row: span 2;
	}

	.sc-case dl.sc-case-tiles {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

@media (min-width: 900px) {
	.sc-case-two {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: var(--sc-space-7);
		align-items: center;
	}

	.sc-case-cols {
		grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
		gap: var(--sc-space-6);
	}

	.sc-case-figure {
		grid-template-columns: auto minmax(0, 1fr);
		gap: var(--sc-space-6);
		align-items: center;
	}

	.sc-case-cta {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: var(--sc-space-5);
		align-items: center;
		padding: var(--sc-space-7) var(--sc-space-6);
	}

	.sc-case-edition {
		padding: var(--sc-space-6);
	}
}

.sc-case-cta > p {
	margin-top: var(--sc-space-4);
}

@media (min-width: 900px) {
	.sc-case-cta > p {
		margin-top: 0;
	}
}

.sc-case > * + h2 {
	margin-top: var(--sc-space-7);
}

.sc-case > .sc-case-eyebrow + .sc-case-tiles {
	margin-top: var(--sc-space-2);
}

.sc-case > p + .sc-case-eyebrow,
.sc-case > .sc-case-tiles + p {
	margin-top: var(--sc-space-5);
}

@media print {
	.sc-case-band,
	.sc-case-cta,
	.sc-dest-stats,
	.sc-dest-talk {
		background: none;
	}

	.sc-case .sc-case-band h2,
	.sc-case .sc-case-cta h2,
	.sc-case-band p,
	.sc-case-cta p,
	.sc-dest-stats dt,
	.sc-dest-talk h3,
	.sc-dest-talk p {
		color: #193344;
	}
}

.sc-prose.sc-wide {
	max-width: none;
}

.sc-wide > p,
.sc-wide > h2 {
	max-width: 760px;
}

.sc-wide > h2,
.sc-wide > section,
.sc-wide > .sc-wide-band {
	margin-top: var(--sc-space-7);
}

.sc-page-jump {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sc-space-2);
}

.sc-prose .sc-page-jump a {
	padding: 8px 14px;
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: 999px;
	color: var(--sc-ink);
	font-size: var(--sc-text-sm);
	font-weight: 600;
	text-decoration: none;
}

.sc-prose .sc-page-jump a:hover,
.sc-prose .sc-page-jump a:focus-visible {
	border-color: var(--sc-teal);
	color: var(--sc-teal-text);
}

.sc-wide h2[id],
.sc-wide section[id] {
	scroll-margin-top: calc(var(--sc-header-h) + var(--sc-admin-bar-h) + var(--sc-space-4));
}

@media (min-width: 900px) {
	.sc-wide .sc-faqs {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 var(--sc-space-5);
		align-items: start;
	}

	.sc-wide .sc-faqs h2 {
		grid-column: 1 / -1;
		margin-bottom: var(--sc-space-4);
	}
}

.sc-topic-grid {
	display: grid;
	gap: var(--sc-space-4);
	counter-reset: sc-topic;
}

@media (min-width: 760px) {
	.sc-topic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.sc-topic-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.sc-topic {
	padding: var(--sc-space-5);
	background: var(--sc-surface);
	border-top: 4px solid var(--sc-teal);
	border-radius: var(--sc-radius-lg);
	box-shadow: var(--sc-shadow);
	counter-increment: sc-topic;
}

.sc-prose .sc-topic h3 {
	margin: 0 0 var(--sc-space-2);
	font-size: var(--sc-text-lg);
}

.sc-topic h3::before {
	content: counter(sc-topic, decimal-leading-zero);
	display: block;
	margin-bottom: var(--sc-space-1);
	color: var(--sc-teal-text);
	font-size: var(--sc-text-xs);
	letter-spacing: 0.14em;
}

.sc-topic p {
	font-size: var(--sc-text-sm);
}

.sc-topic > * + * {
	margin-top: var(--sc-space-3);
}

.sc-wide-band,
.sc-childsafe-band {
	padding: var(--sc-space-6) var(--sc-space-5);
	background: #193344;
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius-lg);
}

.sc-prose .sc-wide-band h2,
.sc-childsafe-band h2 {
	margin-top: 0;
	color: #fff;
}

.sc-wide-band p,
.sc-childsafe-band .sc-prose p {
	max-width: 760px;
	color: #d5e0e6;
}

.sc-prose .sc-wide-band a {
	color: #3ad4c2;
}

.sc-childsafe-band .sc-prose {
	max-width: none;
}

.sc-childsafe-band .sc-prose .sc-childsafe-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sc-space-3);
	margin-top: var(--sc-space-5);
	padding: 0;
	list-style: none;
}

.sc-childsafe-band .sc-prose .sc-childsafe-links li,
.sc-childsafe-band .sc-prose .sc-childsafe-links li + li {
	margin: 0;
}

.sc-childsafe-band .sc-prose .sc-childsafe-links a {
	display: block;
	padding: 10px 16px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: var(--sc-radius);
	color: #fff;
	font-size: var(--sc-text-sm);
	font-weight: 600;
	text-decoration: none;
}

.sc-childsafe-band .sc-prose .sc-childsafe-links a:hover,
.sc-childsafe-band .sc-prose .sc-childsafe-links a:focus-visible {
	background: #00c2ae;
	border-color: #00c2ae;
	color: #06302c;
}

@media (min-width: 900px) {
	.sc-childsafe-band {
		padding: var(--sc-space-7) var(--sc-space-6);
	}
}

ul.sc-tour-highlights {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sc-space-2);
	margin: 0 0 var(--sc-space-4);
	padding: 0;
	list-style: none;
}

.sc-tour-highlights li {
	margin: 0;
	padding: 6px 12px;
	background: rgba(0, 194, 174, 0.12);
	border-radius: 999px;
	color: var(--sc-teal-text);
	font-size: var(--sc-text-sm);
	font-weight: 600;
}

.sc-tour-guides {
	align-items: center;
}

.sc-tour-guides span {
	color: var(--sc-muted);
	font-size: var(--sc-text-sm);
	font-weight: 600;
}

@media print {
	.sc-wide-band,
	.sc-childsafe-band {
		background: none;
	}

	.sc-prose .sc-wide-band h2,
	.sc-childsafe-band h2,
	.sc-wide-band p,
	.sc-childsafe-band .sc-prose p,
	.sc-childsafe-band .sc-prose .sc-childsafe-links a,
	.sc-prose .sc-wide-band a,
	.sc-childsafe-band .sc-eyebrow.sc-on-dark {
		color: #193344;
	}
}

.sc-adv-tools {
	max-width: var(--sc-content-max);
	margin: var(--sc-space-5) auto var(--sc-space-4);
	padding: 0 var(--sc-space-4);
}

.sc-adv-refine {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
	gap: var(--sc-space-3);
	align-items: end;
}

.sc-adv-field,
.sc-adv-search {
	min-width: 0;
}

.sc-adv-field label,
.sc-adv-search label {
	display: block;
	font-size: var(--sc-text-xs);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sc-ink-secondary);
	margin-bottom: var(--sc-space-1);
}

.sc-adv-field select,
.sc-adv-search input {
	width: 100%;
	max-width: 100%;
	font: inherit;
	font-weight: 600;
	color: var(--sc-ink);
	padding: var(--sc-space-3);
	border: 1px solid var(--sc-muted);
	border-radius: var(--sc-radius);
	background: var(--sc-surface);
}

.sc-adv-field select:focus-visible,
.sc-adv-search input:focus-visible,
.sc-unit-switch button[data-units]:focus-visible,
.sc-adv-nomatch button.sc-adv-clear-search:focus-visible {
	outline: 2px solid var(--sc-focus-ring);
	outline-offset: 2px;
}

.sc-adv-refine .sc-btn-book {
	text-align: center;
}

.sc-adv-search {
	margin-top: var(--sc-space-3);
}

.sc-adv-status {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--sc-space-3);
	margin-top: var(--sc-space-4);
}

.sc-adv-count {
	margin: 0;
	font-size: var(--sc-text-sm);
	color: var(--sc-ink-secondary);
}

.sc-adv-chips {
	list-style: none;
	margin: var(--sc-space-3) 0 0;
	padding: 0;
}

.sc-chip-x {
	margin-left: var(--sc-space-2);
	font-size: 1.15em;
	line-height: 1;
}

.sc-unit-switch {
	display: inline-flex;
	align-items: center;
	gap: var(--sc-space-2);
	max-width: 100%;
}

.sc-unit-switch[hidden] {
	display: none;
}

.sc-unit-switch-label {
	font-size: var(--sc-text-xs);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sc-ink-secondary);
}

.sc-unit-switch button[data-units] {
	font: inherit;
	font-size: var(--sc-text-sm);
	font-weight: 600;
	line-height: 1.2;
	padding: var(--sc-space-2) var(--sc-space-4);
	border: 1px solid var(--sc-muted);
	border-radius: 999px;
	background-color: var(--sc-surface);
	color: var(--sc-ink);
	cursor: pointer;
}

.sc-unit-switch button[data-units]:hover,
.sc-unit-switch button[data-units]:focus {
	background-color: var(--sc-plane);
	border-color: var(--sc-teal);
	color: var(--sc-ink);
}

.sc-unit-switch button[data-units][aria-pressed="true"],
.sc-unit-switch button[data-units][aria-pressed="true"]:hover,
.sc-unit-switch button[data-units][aria-pressed="true"]:focus {
	background-color: var(--sc-ink);
	border-color: var(--sc-ink);
	color: var(--sc-surface);
}

.sc-unit-row {
	max-width: var(--sc-content-max);
	margin: calc(-1 * var(--sc-space-3)) auto var(--sc-space-5);
	padding: 0 var(--sc-space-4);
	text-align: right;
}

.sc-dest-block .sc-unit-row {
	padding: 0;
	margin: var(--sc-space-3) 0 0;
}

.sc-tour-card[hidden],
.sc-adv-nomatch[hidden] {
	display: none;
}

.sc-adv-nomatch {
	margin-top: var(--sc-space-5);
}

.sc-adv-nomatch button.sc-adv-clear-search {
	font: inherit;
	padding: 0;
	border: 0;
	background: none;
	color: var(--sc-teal-text);
	text-decoration: underline;
	cursor: pointer;
}

.sc-adv-nomatch button.sc-adv-clear-search:hover,
.sc-adv-nomatch button.sc-adv-clear-search:focus {
	background: none;
	color: var(--sc-teal-text);
}

.sc-adv-talk-wrap {
	margin-top: var(--sc-space-7);
	margin-bottom: var(--sc-space-7);
}

.sc-adv-talk {
	margin-top: 0;
	display: grid;
	gap: var(--sc-space-4);
	align-items: center;
}

.sc-adv-talk-actions p {
	margin: 0 0 var(--sc-space-3);
}

.sc-adv-talk-actions p:last-child {
	margin-bottom: 0;
}

@media (min-width: 760px) {
	.sc-adv-talk {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: var(--sc-space-6);
	}
}

.sc-footer-bar .sc-unit-switch-foot {
	margin-left: auto;
}

.sc-footer-bar .sc-unit-switch-label {
	color: #c6cdd4;
}

.sc-footer-bar .sc-unit-switch button[data-units] {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.45);
	color: #ffffff;
}

.sc-footer-bar .sc-unit-switch button[data-units]:hover,
.sc-footer-bar .sc-unit-switch button[data-units]:focus {
	background-color: rgba(255, 255, 255, 0.12);
	border-color: #ffffff;
	color: #ffffff;
}

.sc-footer-bar .sc-unit-switch button[data-units][aria-pressed="true"],
.sc-footer-bar .sc-unit-switch button[data-units][aria-pressed="true"]:hover,
.sc-footer-bar .sc-unit-switch button[data-units][aria-pressed="true"]:focus {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #193344;
}

.sc-whatsapp.sc-phone svg {
	fill: none;
}

@media (min-width: 1100px) {
	.main-navigation .menu-bar-items a.sc-whatsapp,
	.menu-bar-items .sc-theme-toggle {
		width: 36px;
		height: 36px;
	}
}

@media (min-width: 760px) {
	.tax-sc_destination .sc-tour-grid:has(> .sc-tour-card:nth-child(4):last-child) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.sc-pg,
.sc-pg * {
	box-sizing: border-box;
}

.sc-pg > * + * {
	margin-top: var(--sc-space-7);
}

.sc-pg p.sc-pg-lead {
	max-width: 760px;
	margin: 0;
	color: var(--sc-ink);
	font-size: var(--sc-text-xl);
	font-weight: 600;
	line-height: 1.45;
}

.sc-pg h2[id],
.sc-pg section[id] {
	scroll-margin-top: calc(var(--sc-header-h) + var(--sc-admin-bar-h) + var(--sc-space-4));
}

.sc-pg-ways,
.sc-pg-types,
.sc-pg-more,
.sc-pg-pair,
.sc-pg-steps {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--sc-space-5);
}

.sc-pg-card {
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-top: 4px solid var(--sc-teal);
	border-radius: var(--sc-radius-lg);
	box-shadow: var(--sc-shadow);
	padding: var(--sc-space-6);
	overflow-wrap: anywhere;
}

.sc-pg-card > * + * {
	margin-top: var(--sc-space-3);
}

.sc-pg .sc-pg-card h2 {
	margin-top: 0;
	color: var(--sc-ink);
	font-size: var(--sc-text-xl);
	line-height: var(--sc-leading-tight);
}

.sc-pg .sc-pg-card p {
	margin-bottom: 0;
}

@media (min-width: 700px) {
	.sc-pg-ways,
	.sc-pg-types,
	.sc-pg-more,
	.sc-pg-pair {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.sc-pg-types > .sc-pg-card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

@media (min-width: 1000px) {
	.sc-pg-types {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.sc-pg-types > .sc-pg-card:last-child:nth-child(odd) {
		grid-column: auto;
	}
}

.sc-pg-corp {
	background: #193344;
	color: #c9d6df;
	border-radius: var(--sc-radius-lg);
	padding: var(--sc-space-6);
	overflow-wrap: anywhere;
}

.sc-pg-corp > * + * {
	margin-top: var(--sc-space-4);
}

.sc-pg .sc-pg-corp h2 {
	margin-top: 0;
	color: #ffffff;
}

.sc-pg .sc-pg-corp h3 {
	margin: 0;
	color: #ffffff;
	font-size: var(--sc-text-lg);
}

.sc-pg-example {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--sc-radius);
	padding: var(--sc-space-5);
}

.sc-pg-example > * + * {
	margin-top: var(--sc-space-3);
}

.sc-pg .sc-pg-corp p {
	color: #c9d6df;
}

.sc-pg .sc-pg-corp a {
	color: #00c2ae;
	font-weight: 600;
}

.sc-pg .sc-pg-corp a:hover,
.sc-pg .sc-pg-corp a:focus-visible {
	color: #ffffff;
}

.sc-pg .sc-pg-corp a:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 2px;
}

.sc-pg-how > * + * {
	margin-top: var(--sc-space-3);
}

.sc-pg p.sc-pg-eyebrow {
	margin: 0;
	color: var(--sc-teal-text);
	font-size: var(--sc-text-xs);
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.sc-pg .sc-pg-how h2 {
	margin-top: var(--sc-space-1);
}

.sc-pg-how .sc-pg-steps {
	margin: var(--sc-space-5) 0 0;
	padding: 0;
	list-style: none;
	counter-reset: sc-pg-step;
}

.sc-pg-steps li {
	counter-increment: sc-pg-step;
	margin: 0;
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius-lg);
	padding: var(--sc-space-5);
	overflow-wrap: anywhere;
}

.sc-pg-steps li::before {
	content: counter(sc-pg-step);
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	margin-bottom: var(--sc-space-3);
	border-radius: 50%;
	background: var(--sc-teal);
	color: #193344;
	font-weight: 700;
}

.sc-pg .sc-pg-steps h3 {
	margin: 0;
	color: var(--sc-ink);
	font-size: var(--sc-text-lg);
}

.sc-pg .sc-pg-steps p {
	margin: var(--sc-space-2) 0 0;
}

@media (min-width: 640px) {
	.sc-pg-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1000px) {
	.sc-pg-steps {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.sc-pg .sc-faqs {
	display: block;
	max-width: 860px;
}

.sc-pg-talk > * + * {
	margin-top: var(--sc-space-3);
}

.sc-pg-enquiry {
	max-width: 44rem;
	margin-top: var(--sc-space-5);
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius-lg);
	box-shadow: var(--sc-shadow);
	padding: var(--sc-space-6);
}

.sc-pg-form {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--sc-space-4);
}

@media (min-width: 640px) {
	.sc-pg-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.sc-pg-field--full {
		grid-column: 1 / -1;
	}
}

.sc-pg-field label {
	display: block;
	margin-bottom: var(--sc-space-1);
	color: var(--sc-ink);
	font-size: var(--sc-text-sm);
	font-weight: 600;
}

.sc-pg-field input,
.sc-pg-field textarea {
	display: block;
	width: 100%;
	min-height: 44px;
	padding: var(--sc-space-3) var(--sc-space-4);
	border: 1px solid var(--sc-muted);
	border-radius: var(--sc-radius);
	background: var(--sc-surface);
	color: var(--sc-ink);
	font: inherit;
	font-size: var(--sc-text-base);
}

.sc-pg-field textarea {
	min-height: 8rem;
	resize: vertical;
}

.sc-pg-field input:focus-visible,
.sc-pg-field textarea:focus-visible,
.sc-pg-form button:focus-visible {
	outline: 2px solid var(--sc-focus-ring);
	outline-offset: 2px;
}

.sc-pg-form button.sc-btn-book {
	border: 0;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
}

.sc-pg-status {
	margin: 0 0 var(--sc-space-4);
	padding: var(--sc-space-3) var(--sc-space-4);
	border-left: 4px solid currentColor;
	border-radius: var(--sc-radius);
	background: var(--sc-plane);
	font-weight: 600;
}

.sc-pg-status--ok {
	color: var(--sc-teal-text);
}

.sc-pg-status--bad {
	color: var(--sc-coral-text);
}

@media (max-width: 480px) {
	.sc-pg-card,
	.sc-pg-corp,
	.sc-pg-enquiry {
		padding: var(--sc-space-5);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sc-pg-field input,
	.sc-pg-field textarea,
	.sc-pg-form button {
		transition: none;
	}
}

.sc-rev-summary-wrap {
	padding-top: var(--sc-space-6);
	padding-bottom: 0;
}

.sc-rev-summary {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	gap: var(--sc-space-3);
}

.sc-rev-stat {
	min-width: 0;
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	padding: var(--sc-space-4);
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--sc-space-1) var(--sc-space-3);
}

.sc-rev-stat--total {
	background: var(--sc-navy);
	border-color: var(--sc-navy);
}

.sc-rev-summary .sc-rev-stat--total strong,
.sc-rev-summary .sc-rev-stat--total span {
	color: #fff;
}

.sc-rev-stat .sc-rev-stat-line {
	flex: 0 0 100%;
	margin: 0;
	font-size: var(--sc-text-sm);
}

.sc-rev-stat strong {
	font-size: var(--sc-text-2xl);
	line-height: 1;
	font-weight: 700;
	color: var(--sc-ink);
}

.sc-rev-stat span {
	font-size: var(--sc-text-sm);
	color: var(--sc-ink-secondary);
	overflow-wrap: anywhere;
}

.sc-rev-stat .sc-rev-stat-line a {
	color: var(--sc-teal-text);
	text-decoration: underline;
}

.sc-rev-tools {
	margin: var(--sc-space-5) 0 0;
	padding: 0;
	max-width: none;
}

.sc-rev-list {
	padding-top: var(--sc-space-4);
}

.sc-rev-grid {
	align-items: start;
}

.sc-reviews.sc-masonry {
	display: block;
	column-count: 1;
	column-gap: var(--sc-space-4);
}

.sc-reviews.sc-masonry > .sc-rev-card {
	display: inline-flex;
	width: 100%;
	break-inside: avoid;
	margin-bottom: var(--sc-space-4);
}

.sc-reviews.sc-masonry.sc-mjs {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-auto-rows: 4px;
	column-gap: var(--sc-space-4);
	row-gap: 0;
	align-items: start;
	column-count: auto;
}

@media (min-width: 600px) {
	.sc-reviews.sc-masonry {
		column-count: 2;
	}

	.sc-reviews.sc-masonry.sc-mjs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.sc-reviews.sc-masonry {
		column-count: 3;
	}

	.sc-reviews.sc-masonry.sc-mjs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.sc-rev-card {
	min-width: 0;
	overflow-wrap: anywhere;
}

.sc-rev-card .sc-who {
	margin-bottom: 0;
}

.sc-rev-card p {
	margin: 0;
}

.sc-rev-rides,
.sc-rev-source {
	font-size: var(--sc-text-sm);
	color: var(--sc-ink-secondary);
}

.sc-rev-label {
	font-size: var(--sc-text-xs);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-right: var(--sc-space-2);
}

.sc-rev-rides a,
.sc-rev-origin a {
	color: var(--sc-teal-text);
	font-weight: 600;
}

.sc-rev-rides a:focus-visible,
.sc-rev-origin a:focus-visible {
	outline: 2px solid var(--sc-focus-ring);
	outline-offset: 2px;
}

.sc-review .sc-rev-rating {
	display: flex;
	align-items: center;
	gap: var(--sc-space-2);
	color: var(--sc-attention-deep);
}

.sc-rev-stars {
	display: inline-flex;
	gap: 2px;
}

.sc-rev-star {
	position: relative;
	display: inline-block;
	width: 18px;
	height: 18px;
}

.sc-rev-star svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linejoin: round;
}

.sc-rev-star-fill {
	position: absolute;
	top: 0;
	left: 0;
	height: 18px;
	overflow: hidden;
}

.sc-rev-star-fill svg {
	fill: currentColor;
}

.sc-rev-rating-num {
	font-size: var(--sc-text-sm);
	font-weight: 700;
	color: var(--sc-ink);
}

.sc-rev-text {
	color: var(--sc-ink-secondary);
	font-size: var(--sc-text-sm);
}

.sc-rev-origin {
	margin-top: auto;
	font-size: var(--sc-text-sm);
}

.sc-rev-none p {
	margin: 0;
}

.sc-rev-none a {
	color: var(--sc-teal-text);
	font-weight: 600;
}

.sc-prose p.sc-about-lead {
	color: var(--sc-ink);
	font-size: var(--sc-text-xl);
	font-weight: 600;
	line-height: 1.45;
}

.sc-about-founder {
	display: grid;
	gap: var(--sc-space-5);
	align-items: start;
	margin-top: var(--sc-space-7);
}

@media (min-width: 640px) {
	.sc-about-founder {
		grid-template-columns: 148px minmax(0, 1fr);
		gap: var(--sc-space-6);
	}
}

.sc-about-founder-text {
	min-width: 0;
}

.sc-prose .sc-about-founder-text h2 {
	margin-top: 0;
}

.sc-person {
	margin: 0;
	text-align: center;
}

.sc-person-photo {
	width: 128px;
	height: 128px;
	margin: 0 auto;
	border-radius: 50%;
	border: 3px solid var(--sc-teal);
	background: var(--sc-navy);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.sc-person-photo:empty::before {
	content: attr(data-initial);
	font-size: var(--sc-text-3xl);
	font-weight: 700;
	line-height: 1;
}

.sc-person-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sc-person-name {
	margin-top: var(--sc-space-2);
	color: var(--sc-ink);
	font-size: var(--sc-text-base);
	font-weight: 700;
}

.sc-people {
	display: grid;
	gap: var(--sc-space-5);
	grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
}

.sc-story {
	display: flex;
	flex-direction: column;
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	overflow: hidden;
	color: var(--sc-ink);
	text-decoration: none;
	min-width: 0;
}

.sc-story-media {
	display: block;
	position: relative;
	aspect-ratio: 16 / 10;
	background: var(--sc-navy);
	overflow: hidden;
}

.sc-story-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sc-story-body {
	display: block;
	padding: var(--sc-space-3) var(--sc-space-4) var(--sc-space-4);
}

.sc-story-ngo {
	display: block;
	margin-bottom: var(--sc-space-1);
	color: var(--sc-teal-text);
	font-size: var(--sc-text-xs);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sc-story-title {
	display: block;
	font-size: var(--sc-text-lg);
	font-weight: 700;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.sc-story-line {
	display: block;
	margin-top: var(--sc-space-2);
	color: var(--sc-ink-secondary);
	font-size: var(--sc-text-sm);
	line-height: var(--sc-leading-body);
}

.sc-story-more {
	display: block;
	margin-top: var(--sc-space-3);
	color: var(--sc-teal-text);
	font-size: var(--sc-text-sm);
	font-weight: 600;
}

.sc-story:hover .sc-story-title,
.sc-story:focus-visible .sc-story-title {
	text-decoration: underline;
}

.sc-story:focus-visible {
	outline: 3px solid var(--sc-focus-ring);
	outline-offset: 3px;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.sc-story {
		transition: transform 0.2s ease, box-shadow 0.2s ease;
	}

	.sc-story:hover {
		transform: translateY(-3px);
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
	}
}

.sc-b40-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

html.sc-b40-lock {
	overflow: hidden;
}

.sc-tour-card.sc-b40-has-heart {
	position: relative;
}

.sc-b40-heart {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--sc-hairline);
	border-radius: 50%;
	background: var(--sc-surface);
	color: var(--sc-ink);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
	cursor: pointer;
	transition: transform 0.15s ease;
}

.sc-b40-heart svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linejoin: round;
}

.sc-b40-heart[aria-pressed="true"] {
	color: var(--sc-coral-text);
}

.sc-b40-heart[aria-pressed="true"] svg {
	fill: currentColor;
}

.sc-b40-heart:hover,
.sc-b40-heart:focus {
	background: var(--sc-surface);
	color: var(--sc-coral-text);
}

.sc-b40-heart:focus-visible,
.sc-b40-pill:focus-visible,
.sc-b40-close:focus-visible,
.sc-b40-btn:focus-visible,
.sc-b40-remove:focus-visible,
.sc-b40-save-btn:focus-visible,
.sc-b40-ride:focus-visible,
.sc-b40-link:focus-visible,
.sc-b40-table-scroll:focus-visible,
.sc-b40-climb-scroll:focus-visible,
.sc-b40-cmp input:focus-visible,
.sc-b40-panel:focus-visible,
#sc-b40-title:focus-visible,
#sc-b40-map-panel:focus-visible {
	outline: 2px solid var(--sc-focus-ring);
	outline-offset: 2px;
}

@media (hover: hover) {
	.sc-b40-heart:hover {
		transform: scale(1.08);
	}
}

.sc-b40-hero-save {
	margin: var(--sc-space-4) 0 0;
}

.sc-b40-save-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--sc-space-2);
	min-height: 44px;
	padding: 0.5rem 1.1rem;
	border: 2px solid #ffffff;
	border-radius: 999px;
	background: transparent;
	color: #ffffff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.sc-b40-save-btn svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linejoin: round;
}

.sc-b40-save-btn[aria-pressed="true"] {
	background: #ffffff;
	color: var(--sc-navy);
}

.sc-b40-save-btn[aria-pressed="true"] svg {
	fill: #b53531;
}

.sc-b40-save-btn:hover,
.sc-b40-save-btn:focus {
	background: rgba(255, 255, 255, 0.16);
	color: #ffffff;
}

.sc-b40-save-btn[aria-pressed="true"]:hover,
.sc-b40-save-btn[aria-pressed="true"]:focus {
	background: #ffffff;
	color: var(--sc-navy);
}

.sc-b40-save-btn:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 3px;
}

.sc-b40-pill {
	position: fixed;
	left: var(--sc-space-4);
	bottom: calc(var(--sc-space-4) + env(safe-area-inset-bottom));
	z-index: 55;
	display: inline-flex;
	align-items: center;
	gap: var(--sc-space-2);
	max-width: calc(100vw - 2rem);
	min-height: 44px;
	padding: 0.5rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 999px;
	background: var(--sc-navy);
	color: #ffffff;
	font: inherit;
	font-size: var(--sc-text-sm);
	font-weight: 600;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
	cursor: pointer;
}

.sc-b40-pill[hidden] {
	display: none;
}

.sc-b40-pill svg {
	width: 18px;
	height: 18px;
	flex: none;
	color: #ff938e;
}

.sc-b40-pill:hover,
.sc-b40-pill:focus {
	background: var(--sc-navy);
	color: #ffffff;
	border-color: #ffffff;
}

.sc-b40-pill:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 3px;
}

.sc-b40-count {
	min-width: 1.5rem;
	padding: 0 0.4rem;
	border-radius: 999px;
	background: #ffffff;
	color: var(--sc-navy);
	text-align: center;
	font-weight: 700;
}

@media (max-width: 768px) {
	body.single-sc_tour .sc-b40-pill {
		bottom: calc(88px + env(safe-area-inset-bottom));
	}
}

.sc-b40-overlay {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	background: rgba(14, 26, 35, 0.6);
	padding: 0;
}

.sc-b40-overlay[hidden] {
	display: none;
}

@media (min-width: 640px) {
	.sc-b40-overlay {
		align-items: center;
		padding: var(--sc-space-5);
	}
}

.sc-b40-panel {
	width: 100%;
	max-width: 720px;
	max-height: 88vh;
	overflow: auto;
	box-sizing: border-box;
	padding: var(--sc-space-4);
	background: var(--sc-surface);
	color: var(--sc-ink);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius-lg) var(--sc-radius-lg) 0 0;
	box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.35);
}

@media (min-width: 640px) {
	.sc-b40-panel {
		border-radius: var(--sc-radius-lg);
		padding: var(--sc-space-5);
	}
}

.sc-b40-panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sc-space-3);
	margin-bottom: var(--sc-space-4);
}

.sc-b40-panel-head h2 {
	margin: 0;
	font-size: var(--sc-text-xl);
}

.sc-b40-close {
	flex: none;
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--sc-hairline);
	border-radius: 50%;
	background: var(--sc-surface);
	color: var(--sc-ink);
	cursor: pointer;
}

.sc-b40-close:hover,
.sc-b40-close:focus {
	background: var(--sc-surface);
	color: var(--sc-teal-text);
	border-color: var(--sc-teal);
}

.sc-b40-close svg {
	width: 20px;
	height: 20px;
}

.sc-b40-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sc-b40-row {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: var(--sc-space-3);
	padding: var(--sc-space-3) 0;
	border-top: 1px solid var(--sc-hairline);
}

.sc-b40-cmp {
	display: inline-flex;
	align-items: center;
	gap: var(--sc-space-2);
	min-height: 44px;
	font-size: var(--sc-text-sm);
	cursor: pointer;
}

.sc-b40-cmp input {
	width: 20px;
	height: 20px;
	margin: 0;
}

.sc-b40-row-main {
	min-width: 0;
}

.sc-b40-ride {
	display: block;
	font-weight: 600;
	color: var(--sc-teal-text);
	overflow-wrap: anywhere;
}

.sc-b40-meta {
	display: block;
	font-size: var(--sc-text-sm);
	color: var(--sc-ink-secondary);
}

.sc-b40-remove,
.sc-b40-btn {
	min-height: 44px;
	padding: 0.5rem 1rem;
	border: 2px solid var(--sc-navy);
	border-radius: 999px;
	background: var(--sc-navy);
	color: #ffffff;
	font: inherit;
	font-size: var(--sc-text-sm);
	font-weight: 600;
	cursor: pointer;
}

.sc-b40-remove,
.sc-b40-btn-quiet {
	background: transparent;
	color: var(--sc-ink);
	border-color: var(--sc-ink-secondary);
}

.sc-b40-remove:hover,
.sc-b40-remove:focus,
.sc-b40-btn-quiet:hover,
.sc-b40-btn-quiet:focus {
	background: transparent;
	color: var(--sc-teal-text);
	border-color: var(--sc-teal);
}

.sc-b40-btn:not(.sc-b40-btn-quiet):hover,
.sc-b40-btn:not(.sc-b40-btn-quiet):focus {
	background: var(--sc-teal-hover);
	border-color: var(--sc-teal-hover);
	color: #ffffff;
}

.sc-b40-btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.sc-b40-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sc-space-3);
	margin-top: var(--sc-space-4);
}

.sc-b40-hint {
	margin: var(--sc-space-3) 0 0;
	font-size: var(--sc-text-sm);
	color: var(--sc-ink-secondary);
}

.sc-b40-link {
	font-weight: 600;
	color: var(--sc-teal-text);
}

.sc-b40-units {
	margin: var(--sc-space-3) 0 var(--sc-space-3) var(--sc-space-3);
}

.sc-b40-table-scroll {
	overflow-x: auto;
	margin-top: var(--sc-space-3);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
}

.sc-b40-table {
	width: 100%;
	min-width: 420px;
	border-collapse: collapse;
	font-size: var(--sc-text-sm);
}

.sc-b40-table th,
.sc-b40-table td {
	padding: 0.6rem 0.7rem;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--sc-hairline);
	overflow-wrap: anywhere;
}

.sc-b40-table thead th {
	background: var(--sc-plane);
	font-weight: 700;
}

.sc-b40-table tbody th {
	font-weight: 600;
	color: var(--sc-ink-secondary);
	white-space: nowrap;
}

.sc-b40-table a {
	color: var(--sc-teal-text);
}

.sc-b40-mapsec {
	padding-top: 0;
}

.sc-b40-map {
	display: grid;
	gap: var(--sc-space-5);
	align-items: start;
}

.sc-b40-map[hidden] {
	display: none;
}

@media (min-width: 768px) {
	.sc-b40-map {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}

.sc-b40-fig {
	margin: 0;
}

.sc-b40-fig figcaption {
	margin-top: var(--sc-space-2);
	font-size: var(--sc-text-sm);
	color: var(--sc-ink-secondary);
}

.sc-b40-svg {
	display: block;
	width: 100%;
	max-width: 440px;
	height: auto;
	margin: 0 auto;
}

.sc-b40-tile {
	cursor: pointer;
	outline: none;
}

.sc-b40-tile-box {
	fill: var(--sc-surface);
	stroke: var(--sc-ink-secondary);
	stroke-width: 2;
	transition: fill 0.15s ease;
}

.sc-b40-tile-ring {
	fill: none;
	stroke: transparent;
	stroke-width: 3;
}

.sc-b40-tile:hover .sc-b40-tile-box {
	stroke: var(--sc-teal-deep);
}

.sc-b40-tile:focus-visible .sc-b40-tile-ring {
	stroke: var(--sc-focus-ring);
}

.sc-b40-tile.is-on .sc-b40-tile-box {
	fill: var(--sc-navy);
	stroke: var(--sc-teal);
}

.sc-b40-tile-name {
	fill: var(--sc-ink);
	font-size: 17px;
	font-weight: 700;
}

.sc-b40-tile-sub {
	fill: var(--sc-ink-secondary);
	font-size: 13px;
	font-weight: 600;
}

.sc-b40-tile.is-on .sc-b40-tile-name,
.sc-b40-tile.is-on .sc-b40-tile-sub {
	fill: #ffffff;
}

.sc-b40-map-panel,
.sc-b40-country-list > li {
	padding: var(--sc-space-4);
	background: var(--sc-surface);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius-lg);
}

.sc-b40-map-panel {
	min-height: 8rem;
}

.sc-b40-map-prompt {
	margin: 0;
	color: var(--sc-ink-secondary);
}

.sc-b40-map-panel h3,
.sc-b40-country-list h3 {
	margin: 0 0 var(--sc-space-2);
	font-size: var(--sc-text-lg);
}

.sc-b40-map-panel h3 a,
.sc-b40-country-list h3 a,
.sc-b40-map-panel li a,
.sc-b40-country-list li li a {
	color: var(--sc-teal-text);
	font-weight: 600;
}

.sc-b40-country-stats {
	margin: 0 0 var(--sc-space-2);
	font-weight: 600;
}

.sc-b40-map-panel ul,
.sc-b40-country-list ul ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sc-b40-map-panel li li,
.sc-b40-country-list li li,
.sc-b40-map-panel ul li {
	padding: var(--sc-space-2) 0;
	border-top: 1px solid var(--sc-hairline);
}

.sc-b40-countries {
	margin-top: var(--sc-space-6);
}

.sc-b40-countries-h {
	margin: 0 0 var(--sc-space-3);
	font-size: var(--sc-text-sm);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sc-ink-secondary);
}

.sc-b40-country-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--sc-space-4);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}

.sc-b40-climb-note {
	color: var(--sc-ink-secondary);
}

.sc-b40-climb-scroll {
	overflow-x: auto;
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	background: var(--sc-surface);
	padding: var(--sc-space-3);
}

.sc-b40-climb-svg {
	display: block;
	width: 100%;
	height: auto;
}

.sc-b40-bar {
	fill: var(--sc-teal-deep);
}

.sc-b40-val,
.sc-b40-day,
.sc-b40-axis-title {
	fill: var(--sc-ink);
	font-size: 11px;
	font-weight: 600;
}

.sc-b40-day,
.sc-b40-axis-title {
	fill: var(--sc-ink-secondary);
}

.sc-b40-axis {
	stroke: var(--sc-ink-secondary);
	stroke-width: 1;
}

.sc-b40-climb-table {
	margin-top: var(--sc-space-3);
}

.sc-b40-climb-table summary {
	cursor: pointer;
	font-weight: 600;
	color: var(--sc-teal-text);
}

.sc-b40-climb-table table {
	margin-top: var(--sc-space-2);
	border-collapse: collapse;
	font-size: var(--sc-text-sm);
}

.sc-b40-climb-table th,
.sc-b40-climb-table td {
	padding: 0.4rem 1rem 0.4rem 0;
	text-align: left;
	border-bottom: 1px solid var(--sc-hairline);
}

@media (prefers-reduced-motion: reduce) {
	.sc-b40-heart,
	.sc-b40-tile-box {
		transition: none;
	}

	.sc-b40-heart:hover {
		transform: none;
	}
}

.sc-b40-svg {
	max-width: 400px;
}

.sc-b40-ctx {
	fill: var(--sc-hairline);
	stroke: var(--sc-plane);
	stroke-width: 0.6;
}

.sc-b40-tile-box {
	fill: var(--sc-teal);
	stroke: var(--sc-surface);
	stroke-width: 1;
	stroke-linejoin: round;
}

.sc-b40-tile:hover .sc-b40-tile-box {
	fill: var(--sc-teal-deep);
	stroke: var(--sc-surface);
}

.sc-b40-tile.is-on .sc-b40-tile-box {
	fill: var(--sc-ink);
	stroke: var(--sc-teal);
}

.sc-b40-tile-ring {
	stroke-width: 5;
	stroke-linejoin: round;
}

.sc-b40-lead {
	stroke: var(--sc-ink-secondary);
	stroke-width: 1;
}

.sc-b40-tile-name {
	font-size: 14px;
}

.sc-b40-tile-sub {
	font-size: 11px;
}

.sc-b40-tile.is-on .sc-b40-tile-name,
.sc-b40-tile.is-on .sc-b40-tile-sub {
	fill: var(--sc-ink);
}

.sc-b40-tile--inside.is-on .sc-b40-tile-name,
.sc-b40-tile--inside.is-on .sc-b40-tile-sub {
	fill: var(--sc-surface);
}

.sc-b40-tile--inside:not(.is-on) .sc-b40-tile-name,
.sc-b40-tile--inside:not(.is-on) .sc-b40-tile-sub {
	fill: var(--sc-navy);
}

.sc-b42-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.sc-diff-badge {
	display: inline-block;
	font-size: var(--sc-text-xs);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
	color: var(--sc-ink);
	background: transparent;
	border: 1px solid var(--sc-muted);
	border-radius: 999px;
	padding: 0.2rem 0.6rem;
}

.sc-tour-snapshot li.sc-tour-snap-diff {
	margin-bottom: var(--sc-space-1);
}

.sc-tour-card-body > .sc-diff-badge {
	margin: var(--sc-space-1) 0 var(--sc-space-2);
	align-self: flex-start;
}

.sc-tour-snapshot li.sc-tour-snap-price .sc-tour-snap-pp {
	font-size: var(--sc-text-sm);
	font-weight: 400;
	color: var(--sc-ink-secondary);
}

.sc-cmp {
	scroll-margin-top: calc(var(--sc-header-h) + var(--sc-admin-bar-h));
}

.sc-cmp .sc-section-head p {
	color: var(--sc-ink-secondary);
}

.sc-cmp-pickers {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	gap: var(--sc-space-3);
	margin-bottom: var(--sc-space-4);
}

.sc-cmp-pickers[hidden] {
	display: none;
}

.sc-cmp-picker {
	min-width: 0;
}

.sc-cmp-picker label {
	display: block;
	font-size: var(--sc-text-xs);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sc-ink-secondary);
	margin-bottom: var(--sc-space-1);
}

.sc-cmp-picker select {
	width: 100%;
	max-width: 100%;
	font: inherit;
	font-weight: 600;
	color: var(--sc-ink);
	padding: var(--sc-space-3);
	border: 1px solid var(--sc-muted);
	border-radius: var(--sc-radius);
	background: var(--sc-surface);
}

.sc-cmp-picker select:focus-visible,
.sc-cmp-scroll:focus-visible {
	outline: 2px solid var(--sc-focus-ring);
	outline-offset: 2px;
}

.sc-cmp-scroll {
	overflow-x: auto;
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	background: var(--sc-surface);
}

.sc-cmp-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	font-size: var(--sc-text-sm);
}

.sc-cmp-table th,
.sc-cmp-table td {
	padding: 0.65rem 0.8rem;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--sc-hairline);
	min-width: 9.5rem;
	overflow-wrap: anywhere;
}

.sc-cmp-table thead th {
	background: var(--sc-plane);
	font-weight: 700;
}

.sc-cmp-table tbody tr:last-child th,
.sc-cmp-table tbody tr:last-child td {
	border-bottom: 0;
}

.sc-cmp-table thead th:first-child,
.sc-cmp-table tbody th {
	position: sticky;
	left: 0;
	z-index: 1;
	min-width: 7.5rem;
	white-space: nowrap;
	background: var(--sc-surface);
	box-shadow: 1px 0 0 var(--sc-hairline);
}

.sc-cmp-table thead th:first-child {
	background: var(--sc-plane);
}

.sc-cmp-table tbody th {
	font-weight: 600;
	color: var(--sc-ink-secondary);
}

.sc-cmp-table a,
.sc-cmp-card a {
	color: var(--sc-teal-text);
}

.sc-cmp-sub {
	display: block;
	font-size: var(--sc-text-xs);
	color: var(--sc-ink-secondary);
}

.sc-cmp-view {
	font-weight: 700;
}

.sc-cmp-cards {
	display: none;
}

.sc-cmp-card[hidden] {
	display: none;
}

@media (max-width: 600px) {
	.sc-cmp.is-enhanced .sc-cmp-scroll {
		display: none;
	}

	.sc-cmp.is-enhanced .sc-cmp-cards {
		display: grid;
		gap: var(--sc-space-4);
	}

	.sc-cmp-card {
		background: var(--sc-surface);
		border: 1px solid var(--sc-hairline);
		border-radius: var(--sc-radius-lg);
		box-shadow: var(--sc-shadow);
		padding: var(--sc-space-4);
	}

	.sc-cmp-card h3 {
		margin: 0 0 var(--sc-space-3);
		font-size: var(--sc-text-lg);
	}

	.sc-cmp-card dl {
		margin: 0;
	}

	.sc-cmp-pair {
		display: flex;
		justify-content: space-between;
		gap: var(--sc-space-3);
		padding: 0.5rem 0;
		border-top: 1px solid var(--sc-hairline);
		font-size: var(--sc-text-sm);
	}

	.sc-cmp-pair dt {
		font-weight: 600;
		color: var(--sc-ink-secondary);
	}

	.sc-cmp-pair dd {
		margin: 0;
		text-align: right;
		overflow-wrap: anywhere;
	}

	.sc-cmp-pair--view {
		justify-content: flex-end;
	}
}

.sc-contact-band {
	padding: var(--sc-space-7) 0;
	background: var(--sc-surface);
	border-top: 1px solid var(--sc-hairline);
	scroll-margin-top: calc(var(--sc-header-h) + var(--sc-admin-bar-h) + var(--sc-space-4));
}

.sc-contact-band h2 {
	display: inline-block;
	margin: 0 0 var(--sc-space-3);
	padding-bottom: var(--sc-space-1);
	border-bottom: 2px solid var(--sc-teal);
	font-size: var(--sc-text-2xl);
}

.sc-contact-band .sc-contact-sub {
	max-width: 640px;
	margin: 0 0 var(--sc-space-4);
	color: var(--sc-ink-secondary);
}

.sc-contact-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sc-space-2) var(--sc-space-5);
	margin-top: var(--sc-space-4);
}

.sc-contact-actions > a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.sc-contact-actions .sc-contact-primary {
	justify-content: center;
}

.sc-contact-actions .sc-contact-wa {
	gap: var(--sc-space-2);
}

.sc-tour-layout .sc-contact-band {
	margin-top: var(--sc-space-6);
	padding: var(--sc-space-5) 0 0;
	background: none;
}

.sc-tour-layout .sc-contact-band .sc-wrap {
	padding: 0;
}

@media (max-width: 480px) {
	.sc-contact-actions {
		flex-direction: column;
		align-items: stretch;
		gap: var(--sc-space-1);
	}

	.sc-contact-actions .sc-contact-primary {
		text-align: center;
	}
}

.sc-tour-hero .sc-tour-hero-cta {
	margin: var(--sc-space-4) 0 0;
}

.sc-tour-hero .sc-tour-hero-cta .sc-btn-book {
	text-shadow: none;
}

.sc-price-note {
	max-width: var(--sc-content-max);
	margin: 0 auto var(--sc-space-3);
	padding: 0 var(--sc-space-4);
	text-align: right;
	font-size: var(--sc-text-sm);
	color: var(--sc-ink-secondary);
}

.sc-price-note span + span::before {
	content: " \00b7  ";
}

.sc-price-note {
	margin-bottom: var(--sc-space-5);
}

.sc-form-privacy {
	margin: var(--sc-space-2) 0 0;
	font-size: var(--sc-text-xs);
	color: var(--sc-muted);
}

.sc-pg-req,
.sc-pg-opt {
	font-weight: 400;
	font-size: var(--sc-text-xs);
	color: var(--sc-ink-secondary);
}

.sc-dest-faq-wrap {
	display: block;
}

.sc-page-hero--map .sc-dest-hero-text {
	min-width: 0;
}

.sc-dest-hero-map {
	margin: var(--sc-space-5) 0 0;
	min-width: 0;
}

.sc-dest-map {
	display: block;
	width: 100%;
	height: auto;
	max-height: 260px;
	overflow: visible;
}

.sc-dm-land {
	fill: #3a5a70;
	stroke: #193344;
	stroke-width: 0.6;
	stroke-linejoin: round;
}

.sc-dm-frame {
	fill: rgba(255, 255, 255, 0.04);
	stroke: #3a5a70;
	stroke-width: 1;
}

.sc-dm-link {
	cursor: pointer;
	outline: none;
}

.sc-dm-hit {
	fill: rgba(0, 0, 0, 0);
	stroke: none;
	pointer-events: all;
}

.sc-dm-shape {
	fill: #00c2ae;
	stroke: #193344;
	stroke-width: 1;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.sc-dm-lead {
	stroke: #c9d6df;
	stroke-width: 1.5;
	vector-effect: non-scaling-stroke;
}

.sc-dm-dot {
	fill: #ffffff;
	stroke: #193344;
	stroke-width: 1.5;
}

.sc-dm-name {
	fill: #ffffff;
	font-family: var(--sc-font-sans);
	font-size: 20px;
	font-weight: 600;
	stroke: #193344;
	stroke-width: 4px;
	stroke-linejoin: round;
	paint-order: stroke fill;
}

.sc-dm-link:hover .sc-dm-shape,
.sc-dm-link:focus-visible .sc-dm-shape {
	fill: #4fe8d6;
}

.sc-dm-link:hover .sc-dm-name,
.sc-dm-link:focus-visible .sc-dm-name {
	text-decoration: underline;
}

.sc-dm-link:focus-visible .sc-dm-hit {
	stroke: #ffffff;
	stroke-width: 3px;
	fill: rgba(255, 255, 255, 0.08);
}

.sc-dm-link:focus-visible .sc-dm-shape {
	stroke: #ffffff;
	stroke-width: 2.5px;
}

.sc-dest-map-cap {
	margin-top: var(--sc-space-2);
	color: #a9bccb;
	font-size: var(--sc-text-xs);
}

@media (min-width: 900px) {
	.sc-page-hero--map .sc-page-hero-inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
		gap: var(--sc-space-7);
		align-items: center;
	}
	.sc-page-hero--map .sc-crumbs {
		grid-column: 1 / -1;
	}
	.sc-page-hero--map .sc-dest-hero-text {
		grid-column: 1;
	}
	.sc-dest-hero-map {
		grid-column: 2;
		margin: 0;
	}
	.sc-dest-map {
		max-height: none;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.sc-dm-shape {
		transition: fill 0.15s ease;
	}
}

@media (min-width: 1200px) {
	.main-navigation .main-nav ul li a { padding-left: 16px; }
	.main-navigation .main-nav ul li .dropdown-menu-toggle { padding-right: 16px; }
}
@media (min-width: 1100px) and (max-width: 1199px) {
	.main-navigation .main-nav ul li a { padding-left: 9px; font-size: 14px; }
	.main-navigation .main-nav ul li .dropdown-menu-toggle { padding-right: 9px; padding-left: 4px; }
}

.sc-cmp--fixed .sc-cmp-intro {
	margin: 0 0 var(--sc-space-4);
	color: var(--sc-ink-secondary);
}

.sc-cmp--fixed {
	scroll-margin-top: calc(var(--sc-header-h) + var(--sc-admin-bar-h) + var(--sc-space-7) + 24px);
}

.sc-cmp-picker-label {
	display: block;
	font-size: var(--sc-text-xs);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sc-ink-secondary);
	margin-bottom: var(--sc-space-1);
}

.sc-cmp-locked {
	display: block;
	padding: var(--sc-space-3);
	border: 1px solid var(--sc-hairline);
	border-radius: var(--sc-radius);
	background: var(--sc-plane);
	color: var(--sc-ink);
	font-weight: 700;
	overflow-wrap: anywhere;
}

.sc-avatar--initials {
	display: grid;
	place-items: center;
	background-color: rgba(0, 194, 174, 0.2);
	border: 1px solid rgba(0, 194, 174, 0.45);
	box-sizing: border-box;
	color: var(--sc-ink);
	font-family: var(--sc-font-sans);
	font-weight: 700;
	font-size: var(--sc-text-base);
	line-height: 1;
	letter-spacing: 0.02em;
}

.sc-page-hero--map {
	min-height: var(--sc-hero-media-h);
	display: flex;
	align-items: center;
}

.sc-page-hero--map .sc-page-hero-inner {
	width: 100%;
}

@media (max-width: 899px) {
	.sc-page-hero--map {
		padding-block: var(--sc-space-6);
	}
	.sc-dest-map {
		max-height: clamp(170px, 26vh, 260px);
	}
}

.sc-page-hero:not(.sc-page-hero--photo):not(.sc-page-hero--map),
.sc-tour-hero:not(.has-photo) {
	min-height: var(--sc-hero-text-min);
}
