.twd-destinations-wrapper {
	--twd-destinations-bg: #f7f4ed;
	--twd-destinations-surface: #ffffff;
	--twd-destinations-text: #0c192b;
	--twd-destinations-muted: #66727a;
	--twd-destinations-accent: #356b50;
	--twd-destinations-accent-dark: #234b38;
	--twd-destinations-gold: #bd9859;
	--twd-destinations-border: rgba(12, 25, 43, 0.12);
	--twd-destinations-shadow: 0 24px 65px rgba(12, 25, 43, 0.12);
	--twd-destinations-radius: 20px;
	--twd-destinations-width: 1240px;
	background: var(--twd-destinations-bg);
	color: var(--twd-destinations-text);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	line-height: 1.7;
	overflow: hidden;
}

.twd-destinations-wrapper *,
.twd-destinations-wrapper *::before,
.twd-destinations-wrapper *::after {
	box-sizing: border-box;
}

.twd-destinations-wrapper .twd-destinations-content {
	margin-inline: auto;
	max-width: var(--twd-destinations-width);
	padding-inline: clamp(20px, 4vw, 48px);
	width: 100%;
}

.twd-destinations-wrapper .twd-destinations-content-narrow {
	max-width: 820px;
	text-align: center;
}

.twd-destinations-wrapper .twd-destinations-screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.twd-destinations-wrapper .twd-destinations-hero {
	align-items: flex-end;
	background-position: center;
	background-size: cover;
	color: #ffffff;
	display: flex;
	isolation: isolate;
	min-height: 82svh;
	padding-block: clamp(110px, 14vw, 170px) clamp(70px, 8vw, 110px);
	position: relative;
}

.twd-destinations-wrapper .twd-destinations-hero-overlay,
.twd-destinations-wrapper .twd-destinations-inspiration-overlay,
.twd-destinations-wrapper .twd-destinations-cta-overlay {
	background:
		linear-gradient(90deg, rgba(6, 14, 26, 0.82) 0%, rgba(6, 14, 26, 0.42) 48%, rgba(6, 14, 26, 0.18) 100%),
		linear-gradient(180deg, rgba(6, 14, 26, 0.18), rgba(6, 14, 26, 0.72));
	inset: 0;
	position: absolute;
	z-index: -1;
}

.twd-destinations-wrapper .twd-destinations-eyebrow,
.twd-destinations-wrapper .twd-destinations-section-kicker,
.twd-destinations-wrapper .twd-destinations-card-category,
.twd-destinations-wrapper .twd-destinations-featured-category {
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.twd-destinations-wrapper .twd-destinations-eyebrow {
	color: #ebd6aa;
	margin: 0 0 20px;
}

.twd-destinations-wrapper .twd-destinations-hero-title {
	color: #ffffff;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(3.1rem, 7.4vw, 6.8rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 0.98;
	margin: 0;
	max-width: 920px;
	text-wrap: balance;
}

.twd-destinations-wrapper .twd-destinations-hero-text {
	color: rgba(255, 255, 255, 0.86);
	font-size: clamp(1rem, 1.5vw, 1.18rem);
	margin: 26px 0 0;
	max-width: 680px;
}

.twd-destinations-wrapper .twd-destinations-hero-actions,
.twd-destinations-wrapper .twd-destinations-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.twd-destinations-wrapper .twd-destinations-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.79rem;
	font-weight: 750;
	gap: 12px;
	justify-content: center;
	letter-spacing: 0.09em;
	min-height: 52px;
	padding: 13px 26px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.twd-destinations-wrapper .twd-destinations-button:hover:not(.is-disabled) {
	transform: translateY(-2px);
}

.twd-destinations-wrapper .twd-destinations-button-primary {
	background: var(--twd-destinations-accent);
	color: #ffffff;
}

.twd-destinations-wrapper .twd-destinations-button-primary:hover:not(.is-disabled) {
	background: var(--twd-destinations-accent-dark);
	color: #ffffff;
}

.twd-destinations-wrapper .twd-destinations-button-ghost,
.twd-destinations-wrapper .twd-destinations-button-secondary {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.46);
	color: #ffffff;
}

.twd-destinations-wrapper .twd-destinations-button-ghost:hover,
.twd-destinations-wrapper .twd-destinations-button-secondary:hover {
	background: #ffffff;
	color: var(--twd-destinations-text);
}

.twd-destinations-wrapper .twd-destinations-button.is-disabled {
	cursor: default;
	opacity: 0.72;
}

.twd-destinations-wrapper .twd-destinations-button:focus-visible,
.twd-destinations-wrapper .twd-destinations-filter-button:focus-visible,
.twd-destinations-wrapper .twd-destinations-card-link:focus-visible,
.twd-destinations-wrapper .twd-destinations-scroll:focus-visible {
	outline: 3px solid var(--twd-destinations-gold);
	outline-offset: 5px;
}

.twd-destinations-wrapper .twd-destinations-scroll {
	bottom: 26px;
	color: #ffffff;
	height: 48px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 32px;
}

.twd-destinations-wrapper .twd-destinations-scroll-line {
	animation: twd-destinations-scroll 2s ease-in-out infinite;
	background: rgba(255, 255, 255, 0.85);
	display: block;
	height: 42px;
	margin-inline: auto;
	transform-origin: top;
	width: 1px;
}

.twd-destinations-wrapper .twd-destinations-intro,
.twd-destinations-wrapper .twd-destinations-featured,
.twd-destinations-wrapper .twd-destinations-collection,
.twd-destinations-wrapper .twd-destinations-styles,
.twd-destinations-wrapper .twd-destinations-responsible {
	padding-block: clamp(80px, 11vw, 145px);
}

.twd-destinations-wrapper .twd-destinations-section-kicker {
	color: var(--twd-destinations-accent);
	margin: 0 0 14px;
}

.twd-destinations-wrapper .twd-destinations-section-title {
	color: var(--twd-destinations-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2.35rem, 5vw, 4.6rem);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.08;
	margin: 0;
	text-wrap: balance;
}

.twd-destinations-wrapper .twd-destinations-intro-text {
	color: var(--twd-destinations-muted);
	font-size: clamp(1.03rem, 1.7vw, 1.2rem);
	margin: 24px auto 0;
	max-width: 740px;
}

.twd-destinations-wrapper .twd-destinations-filter-section {
	background: var(--twd-destinations-surface);
	border-bottom: 1px solid var(--twd-destinations-border);
	border-top: 1px solid var(--twd-destinations-border);
}

.twd-destinations-wrapper .twd-destinations-filters {
	overflow-x: auto;
	scrollbar-width: thin;
}

.twd-destinations-wrapper .twd-destinations-filter-list {
	display: flex;
	gap: clamp(20px, 4vw, 52px);
	justify-content: center;
	min-width: max-content;
}

.twd-destinations-wrapper .twd-destinations-filter-button {
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 3px solid transparent;
	border-radius: 0;
	color: var(--twd-destinations-muted);
	cursor: pointer;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	margin: 0;
	padding: 23px 0 20px;
	text-transform: uppercase;
	transition: border-color 180ms ease, color 180ms ease;
}

.twd-destinations-wrapper .twd-destinations-filter-button:hover,
.twd-destinations-wrapper .twd-destinations-filter-button.is-active {
	border-bottom-color: var(--twd-destinations-accent);
	color: var(--twd-destinations-accent);
}

.twd-destinations-wrapper .twd-destinations-featured {
	background: var(--twd-destinations-surface);
}

.twd-destinations-wrapper .twd-destinations-featured-layout {
	align-items: center;
	display: grid;
	gap: clamp(48px, 8vw, 110px);
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
}

.twd-destinations-wrapper .twd-destinations-featured-media {
	border-radius: var(--twd-destinations-radius);
	box-shadow: var(--twd-destinations-shadow);
	overflow: hidden;
	position: relative;
}

.twd-destinations-wrapper .twd-destinations-featured-image {
	aspect-ratio: 4 / 5;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.twd-destinations-wrapper .twd-destinations-featured-category,
.twd-destinations-wrapper .twd-destinations-card-category {
	background: rgba(7, 17, 29, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	color: #ffffff;
	left: 20px;
	padding: 7px 13px;
	position: absolute;
	top: 20px;
}

.twd-destinations-wrapper .twd-destinations-featured-description {
	color: var(--twd-destinations-muted);
	font-size: 1.05rem;
	margin: 26px 0 30px;
}

.twd-destinations-wrapper .twd-destinations-featured-facts {
	display: grid;
	gap: 18px;
	margin: 0 0 34px;
}

.twd-destinations-wrapper .twd-destinations-featured-facts dt {
	color: var(--twd-destinations-muted);
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.14em;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.twd-destinations-wrapper .twd-destinations-featured-facts dd {
	color: var(--twd-destinations-text);
	font-size: 1rem;
	font-weight: 650;
	margin: 0;
}

.twd-destinations-wrapper .twd-destinations-collection-header {
	margin: 0 auto 48px;
	max-width: 760px;
	text-align: center;
}

.twd-destinations-wrapper .twd-destinations-collection-text {
	color: var(--twd-destinations-muted);
	font-size: 1.05rem;
	margin: 22px auto 0;
}

.twd-destinations-wrapper .twd-destinations-card-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.twd-destinations-wrapper .twd-destinations-card {
	background: var(--twd-destinations-surface);
	border: 1px solid var(--twd-destinations-border);
	border-radius: var(--twd-destinations-radius);
	box-shadow: 0 10px 28px rgba(12, 25, 43, 0.05);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	transition: box-shadow 260ms ease, transform 260ms ease;
}

.twd-destinations-wrapper .twd-destinations-card[hidden] {
	display: none !important;
}

.twd-destinations-wrapper .twd-destinations-card:hover {
	box-shadow: var(--twd-destinations-shadow);
	transform: translateY(-7px);
}

.twd-destinations-wrapper .twd-destinations-card-media {
	overflow: hidden;
	position: relative;
}

.twd-destinations-wrapper .twd-destinations-card-media::after {
	background: linear-gradient(180deg, rgba(6, 14, 26, 0.08), rgba(6, 14, 26, 0.28));
	content: "";
	inset: 0;
	opacity: 0.55;
	position: absolute;
	transition: opacity 260ms ease;
}

.twd-destinations-wrapper .twd-destinations-card:hover .twd-destinations-card-media::after {
	opacity: 0.82;
}

.twd-destinations-wrapper .twd-destinations-card-image {
	aspect-ratio: 4 / 5;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 650ms cubic-bezier(0.2, 0.7, 0, 1);
	width: 100%;
}

.twd-destinations-wrapper .twd-destinations-card:hover .twd-destinations-card-image {
	transform: scale(1.05);
}

.twd-destinations-wrapper .twd-destinations-card-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(22px, 2.4vw, 30px);
}

.twd-destinations-wrapper .twd-destinations-card-location {
	color: var(--twd-destinations-muted);
	font-size: 0.74rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.twd-destinations-wrapper .twd-destinations-card-title {
	color: var(--twd-destinations-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.75rem, 2.5vw, 2.2rem);
	font-weight: 550;
	letter-spacing: -0.03em;
	line-height: 1.12;
	margin: 0;
}

.twd-destinations-wrapper .twd-destinations-card-excerpt {
	color: var(--twd-destinations-muted);
	font-size: 0.95rem;
	margin: 14px 0 18px;
}

.twd-destinations-wrapper .twd-destinations-card-experience {
	color: var(--twd-destinations-text);
	font-size: 0.86rem;
	font-weight: 650;
	margin: auto 0 16px;
}

.twd-destinations-wrapper .twd-destinations-card-time {
	border-top: 1px solid var(--twd-destinations-border);
	color: var(--twd-destinations-text);
	font-size: 0.88rem;
	font-weight: 650;
	margin: 0;
	padding-top: 16px;
}

.twd-destinations-wrapper .twd-destinations-card-time span {
	color: var(--twd-destinations-muted);
	display: block;
	font-size: 0.66rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.twd-destinations-wrapper .twd-destinations-card-footer {
	margin-top: 20px;
}

.twd-destinations-wrapper .twd-destinations-card-link {
	color: var(--twd-destinations-accent);
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 750;
	gap: 10px;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 180ms ease, transform 180ms ease;
}

.twd-destinations-wrapper .twd-destinations-card:hover .twd-destinations-card-link:not(.is-disabled) span {
	transform: translateX(4px);
}

.twd-destinations-wrapper .twd-destinations-card-link span {
	display: inline-block;
	transition: transform 180ms ease;
}

.twd-destinations-wrapper .twd-destinations-card-link:not(.is-disabled):hover {
	color: var(--twd-destinations-accent-dark);
}

.twd-destinations-wrapper .twd-destinations-card-link.is-disabled {
	color: var(--twd-destinations-muted);
	cursor: default;
	opacity: 0.62;
}

.twd-destinations-wrapper .twd-destinations-styles {
	background: var(--twd-destinations-surface);
}

.twd-destinations-wrapper .twd-destinations-styles-header {
	margin: 0 auto 48px;
	max-width: 760px;
	text-align: center;
}

.twd-destinations-wrapper .twd-destinations-styles-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.twd-destinations-wrapper .twd-destinations-style-block {
	background: var(--twd-destinations-bg);
	border-radius: var(--twd-destinations-radius);
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	min-height: 240px;
	overflow: hidden;
}

.twd-destinations-wrapper .twd-destinations-style-media img {
	display: block;
	height: 100%;
	min-height: 240px;
	object-fit: cover;
	width: 100%;
}

.twd-destinations-wrapper .twd-destinations-style-copy {
	padding: clamp(24px, 3vw, 36px);
}

.twd-destinations-wrapper .twd-destinations-style-number {
	color: var(--twd-destinations-gold);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.8rem;
}

.twd-destinations-wrapper .twd-destinations-style-copy h3 {
	color: var(--twd-destinations-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.5rem, 2.2vw, 1.9rem);
	font-weight: 550;
	margin: 12px 0 10px;
}

.twd-destinations-wrapper .twd-destinations-style-copy p {
	color: var(--twd-destinations-muted);
	margin: 0;
}

.twd-destinations-wrapper .twd-destinations-inspiration,
.twd-destinations-wrapper .twd-destinations-cta {
	align-items: center;
	background-position: center;
	background-size: cover;
	color: #ffffff;
	display: flex;
	isolation: isolate;
	min-height: 68svh;
	padding-block: clamp(100px, 14vw, 180px);
	position: relative;
	text-align: center;
}

.twd-destinations-wrapper .twd-destinations-inspiration-overlay,
.twd-destinations-wrapper .twd-destinations-cta-overlay {
	background: linear-gradient(180deg, rgba(6, 14, 26, 0.46), rgba(6, 14, 26, 0.8));
}

.twd-destinations-wrapper .twd-destinations-inspiration-content,
.twd-destinations-wrapper .twd-destinations-cta-content {
	max-width: 920px;
}

.twd-destinations-wrapper .twd-destinations-inspiration-title,
.twd-destinations-wrapper .twd-destinations-cta-title {
	color: #ffffff;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2.5rem, 5.8vw, 5.4rem);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.04;
	margin: 0;
	text-wrap: balance;
}

.twd-destinations-wrapper .twd-destinations-inspiration-text,
.twd-destinations-wrapper .twd-destinations-cta-text {
	color: rgba(255, 255, 255, 0.86);
	font-size: clamp(1rem, 1.6vw, 1.16rem);
	margin: 24px auto 0;
	max-width: 680px;
}

.twd-destinations-wrapper .twd-destinations-inspiration-quote {
	border: 0;
	margin: 36px auto 0;
	max-width: 640px;
	padding: 0;
}

.twd-destinations-wrapper .twd-destinations-inspiration-quote p {
	color: #ebd6aa;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.35rem, 2.4vw, 1.9rem);
	font-style: italic;
	line-height: 1.4;
	margin: 0;
}

.twd-destinations-wrapper .twd-destinations-responsible {
	background: var(--twd-destinations-bg);
}

.twd-destinations-wrapper .twd-destinations-responsible-header {
	margin: 0 auto 48px;
	max-width: 760px;
	text-align: center;
}

.twd-destinations-wrapper .twd-destinations-responsible-text {
	color: var(--twd-destinations-muted);
	font-size: 1.05rem;
	margin: 22px auto 0;
}

.twd-destinations-wrapper .twd-destinations-responsible-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.twd-destinations-wrapper .twd-destinations-responsible-item {
	background: var(--twd-destinations-surface);
	border: 1px solid var(--twd-destinations-border);
	border-radius: var(--twd-destinations-radius);
	padding: clamp(26px, 3vw, 36px);
}

.twd-destinations-wrapper .twd-destinations-responsible-item h3 {
	color: var(--twd-destinations-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.4rem, 2vw, 1.7rem);
	font-weight: 550;
	margin: 0 0 12px;
}

.twd-destinations-wrapper .twd-destinations-responsible-item p {
	color: var(--twd-destinations-muted);
	margin: 0;
}

.twd-destinations-wrapper .twd-destinations-cta-actions {
	justify-content: center;
}

@keyframes twd-destinations-scroll {
	0%,
	100% {
		opacity: 0.35;
		transform: scaleY(0.45);
	}
	50% {
		opacity: 1;
		transform: scaleY(1);
	}
}

@media (max-width: 960px) {
	.twd-destinations-wrapper .twd-destinations-featured-layout {
		gap: 48px;
		grid-template-columns: 1fr 1fr;
	}

	.twd-destinations-wrapper .twd-destinations-card-grid,
	.twd-destinations-wrapper .twd-destinations-styles-grid,
	.twd-destinations-wrapper .twd-destinations-responsible-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.twd-destinations-wrapper .twd-destinations-style-block {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.twd-destinations-wrapper .twd-destinations-hero {
		align-items: center;
		min-height: 66svh;
		padding-block: 96px 90px;
		text-align: center;
	}

	.twd-destinations-wrapper .twd-destinations-hero-text {
		margin-inline: auto;
	}

	.twd-destinations-wrapper .twd-destinations-hero-actions,
	.twd-destinations-wrapper .twd-destinations-cta-actions {
		align-items: stretch;
		flex-direction: column;
		justify-content: center;
	}

	.twd-destinations-wrapper .twd-destinations-filter-list {
		justify-content: flex-start;
	}

	.twd-destinations-wrapper .twd-destinations-featured-layout,
	.twd-destinations-wrapper .twd-destinations-card-grid,
	.twd-destinations-wrapper .twd-destinations-styles-grid,
	.twd-destinations-wrapper .twd-destinations-responsible-grid {
		grid-template-columns: 1fr;
	}

	.twd-destinations-wrapper .twd-destinations-featured-image {
		aspect-ratio: 4 / 3;
	}

	.twd-destinations-wrapper .twd-destinations-featured-copy {
		text-align: center;
	}

	.twd-destinations-wrapper .twd-destinations-inspiration,
	.twd-destinations-wrapper .twd-destinations-cta {
		min-height: 58svh;
	}
}

@media (prefers-reduced-motion: reduce) {
	.twd-destinations-wrapper *,
	.twd-destinations-wrapper *::before,
	.twd-destinations-wrapper *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Reusable destination-detail pages. */
.twd-destination-page {
	--twd-destination-bg: #f7f4ed;
	--twd-destination-surface: #ffffff;
	--twd-destination-text: #071024;
	--twd-destination-muted: #667078;
	--twd-destination-green: #356b50;
	--twd-destination-green-dark: #234b38;
	--twd-destination-gold: #b9975b;
	--twd-destination-border: rgba(7, 16, 36, 0.13);
	--twd-destination-shadow: 0 26px 75px rgba(7, 16, 36, 0.14);
	--twd-destination-radius: 20px;
	--twd-destination-width: 1240px;
	background: var(--twd-destination-bg);
	color: var(--twd-destination-text);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	line-height: 1.75;
	overflow: hidden;
}

.twd-destination-page *,
.twd-destination-page *::before,
.twd-destination-page *::after {
	box-sizing: border-box;
}

.twd-destination-page .twd-destination-shell {
	margin-inline: auto;
	max-width: var(--twd-destination-width);
	padding-inline: clamp(20px, 4vw, 48px);
	width: 100%;
}

.twd-destination-page .twd-destination-shell-narrow {
	max-width: 880px;
	text-align: center;
}

.twd-destination-page .twd-destination-screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.twd-destination-page .twd-destination-hero {
	align-items: flex-end;
	background-position: center;
	background-size: cover;
	color: #ffffff;
	display: flex;
	isolation: isolate;
	min-height: 88svh;
	padding-block: clamp(130px, 17vw, 220px) clamp(70px, 9vw, 120px);
	position: relative;
}

.twd-destination-page .twd-destination-hero-overlay,
.twd-destination-page .twd-destination-aarti-overlay,
.twd-destination-page .twd-destination-cta-overlay {
	background:
		linear-gradient(90deg, rgba(5, 11, 22, 0.86) 0%, rgba(5, 11, 22, 0.48) 48%, rgba(5, 11, 22, 0.2) 100%),
		linear-gradient(180deg, rgba(5, 11, 22, 0.08), rgba(5, 11, 22, 0.78));
	inset: 0;
	position: absolute;
	z-index: -1;
}

.twd-destination-page .twd-destination-eyebrow,
.twd-destination-page .twd-destination-kicker {
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.twd-destination-page .twd-destination-eyebrow {
	color: #ecd4a3;
	margin: 0 0 18px;
}

.twd-destination-page .twd-destination-kicker {
	color: var(--twd-destination-green);
	margin: 0 0 14px;
}

.twd-destination-page .twd-destination-hero-title {
	color: #ffffff;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(5rem, 13vw, 11rem);
	font-weight: 500;
	letter-spacing: -0.065em;
	line-height: 0.78;
	margin: 0;
}

.twd-destination-page .twd-destination-hero-tagline {
	color: #ffffff;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.55rem, 3vw, 2.65rem);
	font-weight: 500;
	line-height: 1.2;
	margin: 34px 0 0;
	max-width: 820px;
}

.twd-destination-page .twd-destination-hero-text {
	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(1rem, 1.5vw, 1.15rem);
	margin: 18px 0 0;
	max-width: 700px;
}

.twd-destination-page .twd-destination-location {
	align-items: center;
	color: rgba(255, 255, 255, 0.78);
	display: flex;
	font-size: 0.78rem;
	font-weight: 700;
	gap: 9px;
	letter-spacing: 0.1em;
	margin: 22px 0 0;
	text-transform: uppercase;
}

.twd-destination-page .twd-destination-location-icon {
	color: var(--twd-destination-gold);
	flex-shrink: 0;
}

.twd-destination-page .twd-destination-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}

.twd-destination-page .twd-destination-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 750;
	gap: 12px;
	justify-content: center;
	letter-spacing: 0.09em;
	min-height: 52px;
	padding: 13px 26px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.twd-destination-page .twd-destination-button:hover {
	transform: translateY(-2px);
}

.twd-destination-page .twd-destination-button-primary {
	background: var(--twd-destination-green);
	color: #ffffff;
}

.twd-destination-page .twd-destination-button-primary:hover {
	background: var(--twd-destination-green-dark);
	color: #ffffff;
}

.twd-destination-page .twd-destination-button-ghost,
.twd-destination-page .twd-destination-button-secondary {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.44);
	color: #ffffff;
}

.twd-destination-page .twd-destination-button-ghost:hover,
.twd-destination-page .twd-destination-button-secondary:hover {
	background: #ffffff;
	color: var(--twd-destination-text);
}

.twd-destination-page .twd-destination-button-dark {
	background: var(--twd-destination-text);
	color: #ffffff;
}

.twd-destination-page .twd-destination-button-dark:hover {
	background: var(--twd-destination-green-dark);
	color: #ffffff;
}

.twd-destination-page .twd-destination-button:focus-visible,
.twd-destination-page .twd-destination-scroll:focus-visible {
	outline: 3px solid var(--twd-destination-gold);
	outline-offset: 5px;
}

.twd-destination-page .twd-destination-scroll {
	bottom: 26px;
	height: 48px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 32px;
}

.twd-destination-page .twd-destination-scroll-line {
	animation: twd-destination-scroll 2s ease-in-out infinite;
	background: rgba(255, 255, 255, 0.85);
	display: block;
	height: 42px;
	margin-inline: auto;
	transform-origin: top;
	width: 1px;
}

.twd-destination-page .twd-destination-section-title {
	color: var(--twd-destination-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2.55rem, 5.4vw, 5rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1.06;
	margin: 0;
	text-wrap: balance;
}

.twd-destination-page .twd-destination-intro,
.twd-destination-page .twd-destination-overview,
.twd-destination-page .twd-destination-highlights,
.twd-destination-page .twd-destination-experiences,
.twd-destination-page .twd-destination-story,
.twd-destination-page .twd-destination-guide,
.twd-destination-page .twd-destination-moments,
.twd-destination-page .twd-destination-related,
.twd-destination-page .twd-destination-photo-story,
.twd-destination-page .twd-destination-essence,
.twd-destination-page .twd-destination-ghats,
.twd-destination-page .twd-destination-morning,
.twd-destination-page .twd-destination-old-city,
.twd-destination-page .twd-destination-places,
.twd-destination-page .twd-destination-food,
.twd-destination-page .twd-destination-info,
.twd-destination-page .twd-destination-timeline,
.twd-destination-page .twd-destination-note {
	padding-block: clamp(85px, 11vw, 155px);
}

.twd-destination-page .twd-destination-intro {
	background: var(--twd-destination-surface);
}

.twd-destination-page .twd-destination-intro-layout {
	align-items: center;
	display: grid;
	gap: clamp(40px, 7vw, 90px);
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.twd-destination-page .twd-destination-intro-media {
	border-radius: var(--twd-destination-radius);
	box-shadow: var(--twd-destination-shadow);
	margin: 0;
	overflow: hidden;
}

.twd-destination-page .twd-destination-intro-media img {
	aspect-ratio: 4 / 5;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 700ms ease;
	width: 100%;
}

.twd-destination-page .twd-destination-intro-media:hover img {
	transform: scale(1.03);
}

.twd-destination-page .twd-destination-intro-copy .twd-destination-intro-text,
.twd-destination-page .twd-destination-intro-text {
	color: var(--twd-destination-muted);
	font-size: clamp(1.06rem, 1.75vw, 1.2rem);
	margin: 22px 0 0;
	max-width: 38rem;
}

.twd-destination-page .twd-destination-shell-narrow .twd-destination-intro-text {
	margin-inline: auto;
}

.twd-destination-page .twd-destination-intro-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	list-style: none;
	margin: 32px 0 0;
	padding: 0;
}

.twd-destination-page .twd-destination-intro-meta li {
	border-bottom: 1px solid var(--twd-destination-gold);
	color: var(--twd-destination-text);
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.16em;
	padding-bottom: 4px;
	text-transform: uppercase;
}

.twd-destination-page .twd-destination-centered-heading {
	margin: 0 auto 48px;
	max-width: 760px;
	text-align: center;
}

.twd-destination-page .twd-destination-section-header {
	margin: 0 0 42px;
	max-width: 720px;
}

.twd-destination-page .twd-destination-section-lead {
	color: var(--twd-destination-muted);
	font-size: 1.05rem;
	margin: 18px auto 0;
	max-width: 640px;
}

.twd-destination-page .twd-destination-section-lead-left {
	margin-inline: 0;
}

.twd-destination-page .twd-destination-overview {
	background: var(--twd-destination-bg);
}

.twd-destination-page .twd-destination-glance-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.twd-destination-page .twd-destination-glance-card {
	background: var(--twd-destination-surface);
	border: 1px solid var(--twd-destination-border);
	border-radius: 16px;
	padding: 22px 20px;
}

.twd-destination-page .twd-destination-glance-label {
	color: var(--twd-destination-green);
	display: block;
	font-size: 0.66rem;
	font-weight: 750;
	letter-spacing: 0.14em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.twd-destination-page .twd-destination-glance-value {
	color: var(--twd-destination-text);
	display: block;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
	font-weight: 550;
	line-height: 1.25;
}

.twd-destination-page .twd-destination-highlights {
	background: var(--twd-destination-surface);
}

.twd-destination-page .twd-destination-highlights-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.twd-destination-page .twd-destination-highlight {
	background: var(--twd-destination-bg);
	border-radius: var(--twd-destination-radius);
	grid-column: span 2;
	overflow: hidden;
	transition: transform 240ms ease, box-shadow 240ms ease;
}

.twd-destination-page .twd-destination-highlight.is-featured {
	grid-column: span 3;
}

.twd-destination-page .twd-destination-highlight:hover {
	box-shadow: var(--twd-destination-shadow);
	transform: translateY(-4px);
}

.twd-destination-page .twd-destination-highlight-media {
	overflow: hidden;
	position: relative;
}

.twd-destination-page .twd-destination-highlight-media img {
	aspect-ratio: 4 / 3;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 650ms ease;
	width: 100%;
}

.twd-destination-page .twd-destination-highlight.is-featured .twd-destination-highlight-media img {
	aspect-ratio: 16 / 10;
}

.twd-destination-page .twd-destination-highlight:hover img {
	transform: scale(1.04);
}

.twd-destination-page .twd-destination-highlight-number {
	background: rgba(5, 11, 22, 0.78);
	border-radius: 999px;
	color: #ffffff;
	font-size: 0.7rem;
	font-weight: 750;
	left: 16px;
	letter-spacing: 0.08em;
	padding: 7px 12px;
	position: absolute;
	top: 16px;
}

.twd-destination-page .twd-destination-highlight-copy {
	padding: 22px 24px 26px;
}

.twd-destination-page .twd-destination-highlight-category,
.twd-destination-page .twd-destination-experience-category {
	color: var(--twd-destination-green);
	font-size: 0.66rem;
	font-weight: 750;
	letter-spacing: 0.14em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.twd-destination-page .twd-destination-highlight h3,
.twd-destination-page .twd-destination-experience h3,
.twd-destination-page .twd-destination-guide-item h3,
.twd-destination-page .twd-destination-related-copy h3 {
	color: var(--twd-destination-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.4rem, 2.1vw, 1.85rem);
	font-weight: 550;
	line-height: 1.2;
	margin: 0 0 10px;
}

.twd-destination-page .twd-destination-highlight p,
.twd-destination-page .twd-destination-experience p,
.twd-destination-page .twd-destination-guide-item p,
.twd-destination-page .twd-destination-related-copy p,
.twd-destination-page .twd-destination-story-copy > p,
.twd-destination-page .twd-destination-moments-copy > p {
	color: var(--twd-destination-muted);
	margin: 0;
}

.twd-destination-page .twd-destination-story-copy > p + p,
.twd-destination-page .twd-destination-moments-copy > p + p {
	margin-top: 18px;
}

.twd-destination-page .twd-destination-highlight-link,
.twd-destination-page .twd-destination-related-link {
	color: var(--twd-destination-green);
	display: inline-flex;
	font-size: 0.74rem;
	font-weight: 750;
	gap: 8px;
	letter-spacing: 0.08em;
	margin-top: 16px;
	text-decoration: none;
	text-transform: uppercase;
}

.twd-destination-page .twd-destination-experiences {
	background: #eee5d6;
}

.twd-destination-page .twd-destination-experience-list {
	display: grid;
	gap: 14px;
}

.twd-destination-page .twd-destination-experience {
	align-items: center;
	background: rgba(255, 255, 255, 0.55);
	border: 1px solid rgba(7, 16, 36, 0.08);
	border-radius: 16px;
	display: grid;
	gap: 22px;
	grid-template-columns: 72px minmax(0, 1fr);
	padding: 18px 22px;
}

.twd-destination-page .twd-destination-experience-media {
	border-radius: 12px;
	margin: 0;
	overflow: hidden;
}

.twd-destination-page .twd-destination-experience-media img {
	aspect-ratio: 1;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.twd-destination-page .twd-destination-experience-mark {
	background: linear-gradient(145deg, var(--twd-destination-green), var(--twd-destination-gold));
	border-radius: 999px;
	display: block;
	height: 14px;
	justify-self: center;
	width: 14px;
}

.twd-destination-page .twd-destination-story {
	background: var(--twd-destination-surface);
}

.twd-destination-page .twd-destination-story-layout {
	align-items: start;
	display: grid;
	gap: clamp(40px, 7vw, 90px);
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.twd-destination-page .twd-destination-story-quote {
	border: 0;
	border-left: 2px solid var(--twd-destination-gold);
	margin: 36px 0 0;
	padding: 4px 0 4px 24px;
}

.twd-destination-page .twd-destination-story-quote p {
	color: var(--twd-destination-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.35rem, 2.4vw, 1.9rem);
	font-style: italic;
	line-height: 1.4;
	margin: 0;
}

.twd-destination-page .twd-destination-story-quote cite {
	color: var(--twd-destination-muted);
	display: block;
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 750;
	letter-spacing: 0.12em;
	margin-top: 18px;
	text-transform: uppercase;
}

.twd-destination-page .twd-destination-story-feature,
.twd-destination-page .twd-destination-story-support figure,
.twd-destination-page .twd-destination-moments-media {
	border-radius: var(--twd-destination-radius);
	box-shadow: var(--twd-destination-shadow);
	margin: 0;
	overflow: hidden;
}

.twd-destination-page .twd-destination-story-feature img,
.twd-destination-page .twd-destination-moments-media img {
	aspect-ratio: 4 / 5;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.twd-destination-page .twd-destination-story-support {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr 1fr;
	margin-top: 16px;
}

.twd-destination-page .twd-destination-story-support img {
	aspect-ratio: 1;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.twd-destination-page .twd-destination-guide {
	background: var(--twd-destination-bg);
}

.twd-destination-page .twd-destination-guide-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.twd-destination-page .twd-destination-guide-item {
	background: var(--twd-destination-surface);
	border: 1px solid var(--twd-destination-border);
	border-radius: 16px;
	padding: 28px 26px;
}

.twd-destination-page .twd-destination-moments {
	background: var(--twd-destination-text);
	color: #ffffff;
}

.twd-destination-page .twd-destination-moments .twd-destination-kicker {
	color: #ecd4a3;
}

.twd-destination-page .twd-destination-moments .twd-destination-section-title {
	color: #ffffff;
}

.twd-destination-page .twd-destination-moments-layout {
	align-items: center;
	display: grid;
	gap: clamp(36px, 6vw, 80px);
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.twd-destination-page .twd-destination-moments-copy > p {
	color: rgba(255, 255, 255, 0.78);
}

.twd-destination-page .twd-destination-moments-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
}

.twd-destination-page .twd-destination-moments-labels li {
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.66rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	padding: 8px 14px;
	text-transform: uppercase;
}

.twd-destination-page .twd-destination-related {
	background: var(--twd-destination-surface);
}

.twd-destination-page .twd-destination-related-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.twd-destination-page .twd-destination-related-card {
	background: var(--twd-destination-bg);
	border-radius: var(--twd-destination-radius);
	overflow: hidden;
}

.twd-destination-page .twd-destination-related-media {
	display: block;
	overflow: hidden;
}

.twd-destination-page .twd-destination-related-media img {
	aspect-ratio: 16 / 10;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 600ms ease;
	width: 100%;
}

.twd-destination-page .twd-destination-related-card:hover img {
	transform: scale(1.035);
}

.twd-destination-page .twd-destination-related-copy {
	padding: 26px 28px 30px;
}

.twd-destination-page .twd-destination-related-kicker {
	color: var(--twd-destination-green);
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.14em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.twd-destination-page .twd-destination-related-copy h3 a {
	color: inherit;
	text-decoration: none;
}

.twd-destination-page .twd-destination-essence-layout,
.twd-destination-page .twd-destination-split {
	align-items: center;
	display: grid;
	gap: clamp(50px, 8vw, 110px);
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
}

.twd-destination-page .twd-destination-essence-media,
.twd-destination-page .twd-destination-split-media {
	border-radius: var(--twd-destination-radius);
	box-shadow: var(--twd-destination-shadow);
	margin: 0;
	overflow: hidden;
}

.twd-destination-page .twd-destination-essence-media img {
	aspect-ratio: 4 / 5;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.twd-destination-page .twd-destination-essence-copy > p,
.twd-destination-page .twd-destination-split-copy > p {
	color: var(--twd-destination-muted);
	font-size: 1.04rem;
	margin: 22px 0 0;
}

.twd-destination-page .twd-destination-contrast {
	display: flex;
	flex-direction: column;
	margin: 24px 0;
}

.twd-destination-page .twd-destination-contrast span {
	color: var(--twd-destination-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.35rem, 2.2vw, 1.8rem);
	line-height: 1.5;
}

.twd-destination-page .twd-destination-stats {
	border-top: 1px solid var(--twd-destination-border);
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 34px 0 0;
	padding-top: 28px;
}

.twd-destination-page .twd-destination-stats dt {
	color: var(--twd-destination-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.6rem, 2.4vw, 2.2rem);
	font-weight: 550;
	line-height: 1;
}

.twd-destination-page .twd-destination-stats dd {
	color: var(--twd-destination-muted);
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.09em;
	margin: 8px 0 0;
	text-transform: uppercase;
}

.twd-destination-page .twd-destination-ghats {
	background: var(--twd-destination-surface);
}

.twd-destination-page .twd-destination-heading-row {
	align-items: end;
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.62fr);
	margin-bottom: 46px;
}

.twd-destination-page .twd-destination-heading-copy {
	color: var(--twd-destination-muted);
	margin: 0;
}

.twd-destination-page .twd-destination-heading-copy p {
	margin: 0 0 12px;
}

.twd-destination-page .twd-destination-ghats-image {
	border-radius: var(--twd-destination-radius);
	box-shadow: var(--twd-destination-shadow);
	margin: 0;
	overflow: hidden;
}

.twd-destination-page .twd-destination-ghats-image img {
	aspect-ratio: 21 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.twd-destination-page .twd-destination-ghat-notes {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 36px;
}

.twd-destination-page .twd-destination-ghat-notes article {
	padding: 10px 32px;
}

.twd-destination-page .twd-destination-ghat-notes article + article {
	border-left: 1px solid var(--twd-destination-border);
}

.twd-destination-page .twd-destination-ghat-notes h3 {
	color: var(--twd-destination-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.35rem, 2vw, 1.7rem);
	font-weight: 550;
	margin: 0 0 9px;
}

.twd-destination-page .twd-destination-ghat-notes p {
	color: var(--twd-destination-muted);
	margin: 0;
}

.twd-destination-page .twd-destination-morning {
	background: var(--twd-destination-bg);
}

.twd-destination-page .twd-destination-split {
	grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
}

.twd-destination-page .twd-destination-split-media img {
	aspect-ratio: 4 / 5;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.twd-destination-page .twd-destination-split-copy .twd-destination-button {
	margin-top: 30px;
}

.twd-destination-page .twd-destination-old-city {
	background: var(--twd-destination-surface);
}

.twd-destination-page .twd-destination-old-city-frame {
	border-radius: calc(var(--twd-destination-radius) + 8px);
	box-shadow: var(--twd-destination-shadow);
	color: #ffffff;
	isolation: isolate;
	min-height: 720px;
	overflow: hidden;
	position: relative;
}

.twd-destination-page .twd-destination-old-city-frame > img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: -2;
}

.twd-destination-page .twd-destination-old-city-overlay {
	background: linear-gradient(90deg, rgba(5, 11, 22, 0.84), rgba(5, 11, 22, 0.24));
	inset: 0;
	position: absolute;
	z-index: -1;
}

.twd-destination-page .twd-destination-old-city-copy {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 650px;
	min-height: 720px;
	padding: clamp(38px, 7vw, 92px);
}

.twd-destination-page .twd-destination-old-city-copy h2,
.twd-destination-page .twd-destination-aarti-content h2,
.twd-destination-page .twd-destination-cta-content h2 {
	color: #ffffff;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2.8rem, 6vw, 5.8rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1.02;
	margin: 0;
	text-wrap: balance;
}

.twd-destination-page .twd-destination-old-city-copy > p:not(.twd-destination-eyebrow) {
	color: rgba(255, 255, 255, 0.84);
	margin: 15px 0 0;
}

.twd-destination-page .twd-destination-old-city-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
}

.twd-destination-page .twd-destination-old-city-labels span {
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	padding: 7px 12px;
}

.twd-destination-page .twd-destination-aarti,
.twd-destination-page .twd-destination-cta {
	align-items: center;
	background-position: center;
	background-size: cover;
	color: #ffffff;
	display: flex;
	isolation: isolate;
	min-height: 78svh;
	padding-block: clamp(110px, 15vw, 190px);
	position: relative;
}

.twd-destination-page .twd-destination-aarti-overlay,
.twd-destination-page .twd-destination-cta-overlay {
	background: linear-gradient(90deg, rgba(5, 11, 22, 0.86), rgba(5, 11, 22, 0.35));
}

.twd-destination-page .twd-destination-aarti-content {
	margin-left: max(0px, calc((100vw - var(--twd-destination-width)) / 2));
	max-width: 780px;
}

.twd-destination-page .twd-destination-aarti-story {
	margin: 26px 0;
}

.twd-destination-page .twd-destination-aarti-story p {
	color: rgba(255, 255, 255, 0.84);
	margin: 8px 0 0;
}

.twd-destination-page .twd-destination-aarti-meta {
	border-left: 2px solid var(--twd-destination-gold);
	display: flex;
	flex-direction: column;
	margin: 28px 0 32px;
	padding-left: 18px;
}

.twd-destination-page .twd-destination-aarti-meta strong {
	color: #ffffff;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.4rem;
}

.twd-destination-page .twd-destination-aarti-meta span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.86rem;
}

.twd-destination-page .twd-destination-centered-heading {
	margin: 0 auto 50px;
	max-width: 820px;
	text-align: center;
}

.twd-destination-page .twd-destination-places {
	background: var(--twd-destination-bg);
}

.twd-destination-page .twd-destination-places-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.twd-destination-page .twd-destination-place {
	background: var(--twd-destination-surface);
	border: 1px solid var(--twd-destination-border);
	border-radius: var(--twd-destination-radius);
	box-shadow: 0 12px 32px rgba(7, 16, 36, 0.05);
	overflow: hidden;
	transition: box-shadow 240ms ease, transform 240ms ease;
}

.twd-destination-page .twd-destination-place:hover {
	box-shadow: var(--twd-destination-shadow);
	transform: translateY(-6px);
}

.twd-destination-page .twd-destination-place-media {
	overflow: hidden;
	position: relative;
}

.twd-destination-page .twd-destination-place-media img {
	aspect-ratio: 4 / 3;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 600ms ease;
	width: 100%;
}

.twd-destination-page .twd-destination-place:hover img {
	transform: scale(1.045);
}

.twd-destination-page .twd-destination-place-media span {
	background: rgba(5, 11, 22, 0.8);
	border-radius: 999px;
	color: #ffffff;
	font-size: 0.72rem;
	font-weight: 750;
	left: 18px;
	padding: 7px 12px;
	position: absolute;
	top: 18px;
}

.twd-destination-page .twd-destination-place-copy {
	padding: 24px;
}

.twd-destination-page .twd-destination-place h3,
.twd-destination-page .twd-destination-food-item h3,
.twd-destination-page .twd-destination-info-period h3,
.twd-destination-page .twd-destination-timeline-list h3 {
	color: var(--twd-destination-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.4rem, 2.1vw, 1.75rem);
	font-weight: 550;
	line-height: 1.2;
	margin: 0 0 10px;
}

.twd-destination-page .twd-destination-place p,
.twd-destination-page .twd-destination-food-item p,
.twd-destination-page .twd-destination-info-period p,
.twd-destination-page .twd-destination-timeline-list p {
	color: var(--twd-destination-muted);
	margin: 0;
}

.twd-destination-page .twd-destination-food {
	background: #eee5d6;
}

.twd-destination-page .twd-destination-food-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.twd-destination-page .twd-destination-food-item {
	background: rgba(255, 255, 255, 0.62);
	border-radius: var(--twd-destination-radius);
	overflow: hidden;
}

.twd-destination-page .twd-destination-food-item img {
	aspect-ratio: 1 / 1;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.twd-destination-page .twd-destination-food-item div {
	padding: 22px;
}

.twd-destination-page .twd-destination-info {
	background: var(--twd-destination-surface);
}

.twd-destination-page .twd-destination-info-grid {
	border-bottom: 1px solid var(--twd-destination-border);
	border-top: 1px solid var(--twd-destination-border);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.twd-destination-page .twd-destination-info-period {
	padding: clamp(30px, 4vw, 50px);
}

.twd-destination-page .twd-destination-info-period + .twd-destination-info-period {
	border-left: 1px solid var(--twd-destination-border);
}

.twd-destination-page .twd-destination-info-period span {
	color: var(--twd-destination-green);
	display: block;
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.twd-destination-page .twd-destination-timeline {
	background: var(--twd-destination-bg);
}

.twd-destination-page .twd-destination-timeline-list {
	list-style: none;
	margin: 0 auto;
	max-width: 900px;
	padding: 0;
}

.twd-destination-page .twd-destination-timeline-list li {
	align-items: start;
	border-top: 1px solid var(--twd-destination-border);
	display: grid;
	gap: 34px;
	grid-template-columns: 90px 1fr;
	padding: 30px 0;
}

.twd-destination-page .twd-destination-timeline-list li:last-child {
	border-bottom: 1px solid var(--twd-destination-border);
}

.twd-destination-page .twd-destination-timeline-number {
	color: var(--twd-destination-gold);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 2.5rem;
	line-height: 1;
}

.twd-destination-page .twd-destination-note {
	background: var(--twd-destination-text);
	color: #ffffff;
	text-align: center;
}

.twd-destination-page .twd-destination-note .twd-destination-kicker {
	color: #ecd4a3;
}

.twd-destination-page .twd-destination-note h2 {
	color: #ffffff;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2.5rem, 5.5vw, 5rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1.05;
	margin: 0 0 30px;
}

.twd-destination-page .twd-destination-note blockquote {
	border: 0;
	margin: 0;
	padding: 0;
}

.twd-destination-page .twd-destination-note blockquote p {
	color: rgba(255, 255, 255, 0.9);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.45rem, 3vw, 2.35rem);
	font-style: italic;
	line-height: 1.4;
	margin: 0;
}

.twd-destination-page .twd-destination-note cite {
	color: #ecd4a3;
	display: block;
	font-size: 0.76rem;
	font-style: normal;
	font-weight: 750;
	letter-spacing: 0.12em;
	margin-top: 26px;
	text-transform: uppercase;
}

.twd-destination-page .twd-destination-photo-story {
	background: var(--twd-destination-surface);
}

.twd-destination-page .twd-destination-gallery {
	display: grid;
	gap: 16px;
	grid-auto-flow: dense;
	grid-auto-rows: 150px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.twd-destination-page .twd-destination-gallery-item {
	border-radius: 14px;
	margin: 0;
	overflow: hidden;
}

.twd-destination-page .twd-destination-gallery-item img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 550ms ease;
	width: 100%;
}

.twd-destination-page .twd-destination-gallery-item:hover img {
	transform: scale(1.045);
}

.twd-destination-page .twd-destination-gallery-square {
	grid-row: span 2;
}

.twd-destination-page .twd-destination-gallery-portrait {
	grid-row: span 3;
}

.twd-destination-page .twd-destination-gallery-landscape {
	grid-column: span 2;
	grid-row: span 2;
}

.twd-destination-page .twd-destination-gallery-wide {
	grid-column: span 2;
	grid-row: span 3;
}

.twd-destination-page .twd-destination-cta {
	min-height: 72svh;
	text-align: center;
}

.twd-destination-page .twd-destination-cta-overlay {
	background: linear-gradient(180deg, rgba(5, 11, 22, 0.48), rgba(5, 11, 22, 0.82));
}

.twd-destination-page .twd-destination-cta-content {
	max-width: 900px;
}

.twd-destination-page .twd-destination-cta-text {
	margin-top: 25px;
}

.twd-destination-page .twd-destination-cta-text p {
	color: rgba(255, 255, 255, 0.86);
	font-size: 1.08rem;
	margin: 3px 0;
}

.twd-destination-page .twd-destination-cta .twd-destination-actions {
	justify-content: center;
}

@keyframes twd-destination-scroll {
	0%,
	100% {
		opacity: 0.35;
		transform: scaleY(0.45);
	}
	50% {
		opacity: 1;
		transform: scaleY(1);
	}
}

@media (max-width: 1100px) {
	.twd-destination-page .twd-destination-glance-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.twd-destination-page .twd-destination-highlight,
	.twd-destination-page .twd-destination-highlight.is-featured {
		grid-column: span 3;
	}
}

@media (max-width: 960px) {
	.twd-destination-page .twd-destination-intro-layout,
	.twd-destination-page .twd-destination-story-layout,
	.twd-destination-page .twd-destination-moments-layout,
	.twd-destination-page .twd-destination-essence-layout,
	.twd-destination-page .twd-destination-split {
		gap: 48px;
		grid-template-columns: 1fr;
	}

	.twd-destination-page .twd-destination-intro-media img,
	.twd-destination-page .twd-destination-story-feature img,
	.twd-destination-page .twd-destination-moments-media img {
		aspect-ratio: 16 / 10;
		max-height: 420px;
	}

	.twd-destination-page .twd-destination-places-grid,
	.twd-destination-page .twd-destination-guide-grid,
	.twd-destination-page .twd-destination-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.twd-destination-page .twd-destination-food-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.twd-destination-page .twd-destination-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.twd-destination-page .twd-destination-highlights-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.twd-destination-page .twd-destination-highlight,
	.twd-destination-page .twd-destination-highlight.is-featured {
		grid-column: auto;
	}
}

@media (max-width: 680px) {
	.twd-destination-page .twd-destination-hero {
		align-items: center;
		background-position: 58% center;
		min-height: 70svh;
		padding-block: 105px 90px;
	}

	.twd-destination-page .twd-destination-hero-title {
		font-size: clamp(4.4rem, 24vw, 7rem);
	}

	.twd-destination-page .twd-destination-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.twd-destination-page .twd-destination-intro-layout,
	.twd-destination-page .twd-destination-story-layout,
	.twd-destination-page .twd-destination-moments-layout,
	.twd-destination-page .twd-destination-essence-layout,
	.twd-destination-page .twd-destination-split,
	.twd-destination-page .twd-destination-heading-row,
	.twd-destination-page .twd-destination-info-grid {
		grid-template-columns: 1fr;
	}

	.twd-destination-page .twd-destination-glance-grid,
	.twd-destination-page .twd-destination-highlights-grid,
	.twd-destination-page .twd-destination-guide-grid,
	.twd-destination-page .twd-destination-related-grid,
	.twd-destination-page .twd-destination-places-grid,
	.twd-destination-page .twd-destination-info-grid {
		grid-template-columns: 1fr;
	}

	.twd-destination-page .twd-destination-experience {
		grid-template-columns: 48px minmax(0, 1fr);
		padding: 16px;
	}

	.twd-destination-page .twd-destination-essence-copy,
	.twd-destination-page .twd-destination-split-copy {
		text-align: center;
	}

	.twd-destination-page .twd-destination-stats {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.twd-destination-page .twd-destination-ghats-image img {
		aspect-ratio: 4 / 3;
	}

	.twd-destination-page .twd-destination-ghat-notes {
		grid-template-columns: 1fr;
	}

	.twd-destination-page .twd-destination-ghat-notes article {
		padding: 24px 0;
	}

	.twd-destination-page .twd-destination-ghat-notes article + article {
		border-left: 0;
		border-top: 1px solid var(--twd-destination-border);
	}

	.twd-destination-page .twd-destination-old-city-frame,
	.twd-destination-page .twd-destination-old-city-copy {
		min-height: 620px;
	}

	.twd-destination-page .twd-destination-aarti {
		min-height: 72svh;
	}

	.twd-destination-page .twd-destination-places-grid,
	.twd-destination-page .twd-destination-info-grid {
		grid-template-columns: 1fr;
	}

	.twd-destination-page .twd-destination-info-period + .twd-destination-info-period {
		border-left: 0;
		border-top: 1px solid var(--twd-destination-border);
	}

	.twd-destination-page .twd-destination-timeline-list li {
		gap: 20px;
		grid-template-columns: 62px 1fr;
	}

	.twd-destination-page .twd-destination-gallery {
		gap: 10px;
		grid-auto-rows: 180px;
		grid-template-columns: 1fr;
	}

	.twd-destination-page .twd-destination-gallery-wide {
		grid-row: span 2;
	}

	.twd-destination-page .twd-destination-cta {
		min-height: 62svh;
	}
}

@media (max-width: 440px) {
	.twd-destination-page .twd-destination-food-grid,
	.twd-destination-page .twd-destination-gallery {
		grid-template-columns: 1fr;
	}

	.twd-destination-page .twd-destination-gallery-square,
	.twd-destination-page .twd-destination-gallery-portrait,
	.twd-destination-page .twd-destination-gallery-landscape,
	.twd-destination-page .twd-destination-gallery-wide {
		grid-column: auto;
		grid-row: span 2;
	}
}

@media (prefers-reduced-motion: reduce) {
	.twd-destination-page *,
	.twd-destination-page *::before,
	.twd-destination-page *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Destinations listing v2 ------------------------------------------------ */

.twd-destinations-wrapper {
	--twd-destinations-bg: var(--twd-color-cream, #f7f4ed);
	--twd-destinations-surface: var(--twd-color-white, #ffffff);
	--twd-destinations-text: var(--twd-color-navy, #071024);
	--twd-destinations-muted: #66727a;
	--twd-destinations-accent: var(--twd-color-green, #356b50);
	--twd-destinations-accent-dark: #234b38;
	--twd-destinations-gold: var(--twd-color-gold, #b9975b);
	--twd-destinations-border: rgba(7, 16, 36, 0.12);
	--twd-destinations-shadow: 0 24px 65px rgba(7, 16, 36, 0.1);
	--twd-destinations-radius: 18px;
	background: var(--twd-destinations-bg);
	color: var(--twd-destinations-text);
	overflow: clip;
}

.twd-destinations-wrapper a {
	color: inherit;
}

.twd-destinations-wrapper .twd-destinations-content {
	max-width: 1280px;
	padding-inline: clamp(1.25rem, 4vw, 3rem);
}

.twd-destinations-wrapper .twd-destinations-section-kicker,
.twd-destinations-wrapper .twd-destinations-card-kicker {
	color: var(--twd-destinations-accent);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.24em;
	line-height: 1.4;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.twd-destinations-wrapper .twd-destinations-section-title {
	color: var(--twd-destinations-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2.65rem, 5vw, 5rem);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.02;
	margin: 0;
	text-wrap: balance;
}

.twd-destinations-wrapper .twd-destinations-hero {
	align-items: flex-end;
	background: var(--twd-destinations-text);
	display: flex;
	isolation: isolate;
	min-height: clamp(620px, 74svh, 820px);
	padding-block: clamp(8rem, 15vw, 12rem) clamp(5rem, 9vw, 7.5rem);
	position: relative;
}

.twd-destinations-wrapper .twd-destinations-hero-media {
	inset: 0;
	position: absolute;
	z-index: -2;
}

.twd-destinations-wrapper .twd-destinations-hero-image {
	height: 100%;
	object-fit: cover;
	object-position: center 45%;
	width: 100%;
}

.twd-destinations-wrapper .twd-destinations-hero-overlay {
	background:
		linear-gradient(90deg, rgba(5, 13, 28, 0.88) 0%, rgba(5, 13, 28, 0.56) 52%, rgba(5, 13, 28, 0.22) 100%),
		linear-gradient(180deg, rgba(5, 13, 28, 0.2), rgba(5, 13, 28, 0.7));
	inset: 0;
	position: absolute;
	z-index: -1;
}

.twd-destinations-wrapper .twd-destinations-hero-content {
	margin-inline: auto;
	width: 100%;
}

.twd-destinations-wrapper .twd-destinations-eyebrow {
	color: #ead9b9;
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.26em;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}

.twd-destinations-wrapper .twd-destinations-hero-title {
	color: #ffffff;
	font-size: clamp(3.4rem, 7.5vw, 7rem);
	max-width: 900px;
}

.twd-destinations-wrapper .twd-destinations-hero-text {
	color: rgba(255, 255, 255, 0.86);
	font-size: clamp(1.02rem, 1.5vw, 1.2rem);
	line-height: 1.75;
	margin-top: 1.75rem;
	max-width: 670px;
}

.twd-destinations-wrapper .twd-destinations-scroll {
	bottom: 2rem;
}

.twd-destinations-wrapper .twd-destinations-intro {
	background: var(--twd-destinations-surface);
	padding-block: clamp(2.75rem, 5vw, 4.5rem) clamp(5.5rem, 10vw, 9rem);
}

.twd-destinations-wrapper .twd-destinations-intro .twd-destinations-content {
	align-items: start;
	display: grid;
	gap: 1rem clamp(2rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
	max-width: 1180px;
	text-align: left;
}

.twd-destinations-wrapper .twd-destinations-intro .twd-destinations-section-kicker,
.twd-destinations-wrapper .twd-destinations-intro .twd-destinations-section-title {
	grid-column: 1;
}

.twd-destinations-wrapper .twd-destinations-intro .twd-destinations-section-title {
	margin-top: -0.3rem;
}

.twd-destinations-wrapper .twd-destinations-intro-text {
	border-top: 1px solid var(--twd-destinations-border);
	color: var(--twd-destinations-muted);
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	grid-column: 2;
	grid-row: 1 / span 2;
	line-height: 1.9;
	margin: 0;
	padding-top: 1.8rem;
}

.twd-destinations-wrapper .twd-destinations-collection {
	background: var(--twd-destinations-bg);
	padding-block: clamp(5.5rem, 10vw, 9rem);
}

.twd-destinations-wrapper .twd-destinations-collection-header {
	align-items: end;
	display: grid;
	gap: 1rem clamp(2rem, 8vw, 8rem);
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.62fr);
	margin-bottom: clamp(3rem, 6vw, 5rem);
	max-width: none;
	text-align: left;
	width: 100%;
}

.twd-destinations-wrapper .twd-destinations-collection-header .twd-destinations-section-kicker {
	grid-column: 1;
}

.twd-destinations-wrapper .twd-destinations-collection-header .twd-destinations-section-title {
	grid-column: 1;
}

.twd-destinations-wrapper .twd-destinations-collection-text {
	border-top: 1px solid var(--twd-destinations-border);
	color: var(--twd-destinations-muted);
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0;
	padding-top: 1.5rem;
}

.twd-destinations-wrapper .twd-destinations-featured {
	background: var(--twd-destinations-surface);
	border-radius: var(--twd-destinations-radius);
	box-shadow: var(--twd-destinations-shadow);
	overflow: hidden;
	padding: 0;
}

.twd-destinations-wrapper .twd-destinations-featured-layout {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.9fr);
	min-height: 610px;
}

.twd-destinations-wrapper .twd-destinations-featured-media {
	display: block;
	min-height: 100%;
	overflow: hidden;
}

.twd-destinations-wrapper .twd-destinations-featured-image {
	height: 100%;
	object-fit: cover;
	transition: transform 700ms ease;
	width: 100%;
}

.twd-destinations-wrapper .twd-destinations-featured:hover .twd-destinations-featured-image {
	transform: scale(1.025);
}

.twd-destinations-wrapper .twd-destinations-featured-copy {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2.25rem, 5vw, 5rem);
	text-align: left;
}

.twd-destinations-wrapper .twd-destinations-featured-title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2.8rem, 5vw, 5.2rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1;
	margin: 0 0 1.6rem;
}

.twd-destinations-wrapper .twd-destinations-featured-title a,
.twd-destinations-wrapper .twd-destinations-card-title a {
	border: 0;
	text-decoration: none;
}

.twd-destinations-wrapper .twd-destinations-featured-description {
	color: var(--twd-destinations-muted);
	font-size: 1.05rem;
	line-height: 1.8;
	margin: 0 0 2rem;
}

.twd-destinations-wrapper .twd-destinations-featured-facts {
	border-block: 1px solid var(--twd-destinations-border);
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 2.25rem;
	padding-block: 1.35rem;
	width: 100%;
}

.twd-destinations-wrapper .twd-destinations-featured-facts div {
	border: 0;
	padding: 0;
}

.twd-destinations-wrapper .twd-destinations-featured-facts dt {
	color: var(--twd-destinations-muted);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.twd-destinations-wrapper .twd-destinations-featured-facts dd {
	color: var(--twd-destinations-text);
	font-size: 0.92rem;
	line-height: 1.5;
	margin: 0;
}

.twd-destinations-wrapper .twd-destinations-button {
	border-radius: 999px;
	justify-content: center;
	text-decoration: none;
}

.twd-destinations-wrapper .twd-destinations-button-primary {
	background: var(--twd-destinations-accent);
	color: #ffffff;
}

.twd-destinations-wrapper .twd-destinations-button-primary:hover {
	background: var(--twd-destinations-accent-dark);
	color: #ffffff;
}

.twd-destinations-wrapper .twd-destinations-button-outline {
	background: transparent;
	border-color: rgba(7, 16, 36, 0.28);
	color: var(--twd-destinations-text);
}

.twd-destinations-wrapper .twd-destinations-button-outline:hover {
	background: var(--twd-destinations-text);
	border-color: var(--twd-destinations-text);
	color: #ffffff;
}

.twd-destinations-wrapper .twd-destinations-card-grid {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.twd-destinations-wrapper .twd-destinations-card-grid.twd-destinations-layout-pair {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.twd-destinations-wrapper .twd-destinations-card {
	background: var(--twd-destinations-surface);
	border: 0;
	border-radius: var(--twd-destinations-radius);
	box-shadow: 0 16px 45px rgba(7, 16, 36, 0.08);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.twd-destinations-wrapper .twd-destinations-card-media {
	display: block;
	overflow: hidden;
}

.twd-destinations-wrapper .twd-destinations-card-image {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 600ms ease;
	width: 100%;
}

.twd-destinations-wrapper .twd-destinations-card:hover .twd-destinations-card-image {
	transform: scale(1.035);
}

.twd-destinations-wrapper .twd-destinations-card-content {
	align-items: flex-start;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.twd-destinations-wrapper .twd-destinations-card-title {
	font-size: clamp(2rem, 3vw, 3rem);
	margin: 0 0 0.7rem;
}

.twd-destinations-wrapper .twd-destinations-card-location {
	color: var(--twd-destinations-accent);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.twd-destinations-wrapper .twd-destinations-card-excerpt {
	color: var(--twd-destinations-muted);
	flex: 1;
	margin: 0 0 1.5rem;
}

.twd-destinations-wrapper .twd-destinations-card-footer {
	border: 0;
	margin: 0;
	padding: 0;
}

.twd-destinations-wrapper .twd-destinations-card-link {
	color: var(--twd-destinations-accent);
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	padding-bottom: 0.2rem;
	text-decoration: none;
	text-transform: uppercase;
}

.twd-destinations-wrapper .twd-destinations-card-link::after {
	background: currentColor;
	content: "";
	display: block;
	height: 1px;
	margin-top: 0.25rem;
	transition: width 200ms ease;
	width: 2.25rem;
}

.twd-destinations-wrapper .twd-destinations-card-link:hover::after {
	width: 100%;
}

.twd-destinations-wrapper .twd-destinations-inspiration {
	background: var(--twd-destinations-text);
	color: #ffffff;
	min-height: 0;
	padding-block: clamp(6rem, 12vw, 10rem);
}

.twd-destinations-wrapper .twd-destinations-inspiration::before {
	background: linear-gradient(135deg, rgba(53, 107, 80, 0.24), transparent 52%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.twd-destinations-wrapper .twd-destinations-inspiration-content {
	align-items: end;
	display: grid;
	gap: clamp(3rem, 9vw, 9rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
	position: relative;
	text-align: left;
	z-index: 1;
}

.twd-destinations-wrapper .twd-destinations-inspiration-title {
	color: #ffffff;
	font-size: clamp(3rem, 6vw, 6.2rem);
	max-width: 780px;
}

.twd-destinations-wrapper .twd-destinations-inspiration-text {
	color: rgba(255, 255, 255, 0.76);
	font-size: 1.08rem;
	line-height: 1.85;
	margin: 1.8rem 0 0;
	max-width: 680px;
}

.twd-destinations-wrapper .twd-destinations-inspiration-quote {
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.26);
	margin: 0;
	padding: 2rem 0 0;
}

.twd-destinations-wrapper .twd-destinations-inspiration-quote p {
	color: #ead9b9;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.9rem, 3vw, 3.2rem);
	font-style: italic;
	line-height: 1.25;
	margin: 0;
}

.twd-destinations-wrapper .twd-destinations-cta {
	background: var(--twd-destinations-surface);
	color: var(--twd-destinations-text);
	min-height: 0;
	padding-block: clamp(5.5rem, 10vw, 8.5rem);
}

.twd-destinations-wrapper .twd-destinations-cta-content {
	align-items: center;
	display: grid;
	gap: 2.5rem clamp(3rem, 10vw, 10rem);
	grid-template-columns: minmax(0, 1fr) auto;
	text-align: left;
}

.twd-destinations-wrapper .twd-destinations-cta-title {
	color: var(--twd-destinations-text);
	font-size: clamp(2.8rem, 5vw, 5.3rem);
	max-width: 760px;
}

.twd-destinations-wrapper .twd-destinations-cta-text {
	color: var(--twd-destinations-muted);
	margin: 1.3rem 0 0;
	max-width: 650px;
}

.twd-destinations-wrapper .twd-destinations-cta-actions {
	flex-wrap: nowrap;
	margin: 0;
}

.twd-destinations-wrapper :is(a, button):focus-visible {
	outline: 3px solid var(--twd-destinations-gold);
	outline-offset: 4px;
}

.twd-destinations-wrapper.twd-destinations-animate .twd-destinations-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition:
		opacity 550ms ease,
		transform 550ms cubic-bezier(0.2, 0.7, 0, 1);
}

.twd-destinations-wrapper.twd-destinations-animate .twd-destinations-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 960px) {
	.twd-destinations-wrapper .twd-destinations-intro .twd-destinations-content,
	.twd-destinations-wrapper .twd-destinations-collection-header,
	.twd-destinations-wrapper .twd-destinations-inspiration-content,
	.twd-destinations-wrapper .twd-destinations-cta-content {
		grid-template-columns: 1fr;
	}

	.twd-destinations-wrapper .twd-destinations-intro .twd-destinations-section-kicker,
	.twd-destinations-wrapper .twd-destinations-intro .twd-destinations-section-title,
	.twd-destinations-wrapper .twd-destinations-intro-text,
	.twd-destinations-wrapper .twd-destinations-collection-header .twd-destinations-section-kicker,
	.twd-destinations-wrapper .twd-destinations-collection-header .twd-destinations-section-title,
	.twd-destinations-wrapper .twd-destinations-collection-text {
		grid-column: auto;
		grid-row: auto;
	}

	.twd-destinations-wrapper .twd-destinations-featured-layout {
		grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
		min-height: 540px;
	}

	.twd-destinations-wrapper .twd-destinations-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.twd-destinations-wrapper .twd-destinations-cta-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 760px) {
	.twd-destinations-wrapper .twd-destinations-hero {
		min-height: 72svh;
		padding-block: 7rem 5.5rem;
	}

	.twd-destinations-wrapper .twd-destinations-hero-overlay {
		background:
			linear-gradient(180deg, rgba(5, 13, 28, 0.36) 0%, rgba(5, 13, 28, 0.88) 88%),
			linear-gradient(90deg, rgba(5, 13, 28, 0.45), transparent);
	}

	.twd-destinations-wrapper .twd-destinations-featured-layout {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.twd-destinations-wrapper .twd-destinations-featured-media {
		aspect-ratio: 4 / 3;
	}

	.twd-destinations-wrapper .twd-destinations-featured-facts {
		grid-template-columns: 1fr;
	}

	.twd-destinations-wrapper .twd-destinations-card-grid,
	.twd-destinations-wrapper .twd-destinations-card-grid.twd-destinations-layout-pair {
		grid-template-columns: 1fr;
	}

	.twd-destinations-wrapper .twd-destinations-cta-actions {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.twd-destinations-wrapper .twd-destinations-inspiration-quote p {
		padding-left: 2.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.twd-destinations-wrapper *,
	.twd-destinations-wrapper *::before,
	.twd-destinations-wrapper *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.twd-destinations-wrapper .twd-destinations-reveal {
		opacity: 1 !important;
		transform: none !important;
	}
}
