/* RL Destination Spotlight */
.rl-dest { background: var(--rl-ink, #0E0D0B); color: var(--rl-on-ink, #F4EFE5); }
.rl-dest__grid { display: grid; gap: 56px; align-items: center; }
@media (min-width: 1000px) {
	.rl-dest__grid { grid-template-columns: var(--rl-dest-cols, 1.05fr .95fr); gap: 72px; }
	.rl-dest-img-right .rl-dest__media { order: 2; }
}
.rl-dest__media { display: grid; grid-template-columns: 1.25fr 1fr; gap: 14px; min-width: 0; }
.rl-dest__img { overflow: hidden; max-width: 100%; }
.rl-dest__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--rl-ease); }
.rl-dest__img--1 { grid-row: span 2; aspect-ratio: 3 / 4; }
.rl-dest__img--2, .rl-dest__img--3 { aspect-ratio: 1 / 1; }
.rl-dest__media:has(.rl-dest__img--1:only-child) { grid-template-columns: 1fr; }

.rl-dest__copy { display: grid; gap: 26px; justify-items: start; min-width: 0; }
.rl-dest__copy > * { width: 100%; }
.rl-dest__copy > .rl-eyebrow { width: auto; }

.rl-dest__guide {
	display: flex; align-items: center; gap: 16px; padding: 18px 20px;
	border: 1px solid rgba(232, 205, 138, .28); background: rgba(232, 205, 138, .04);
}
.rl-dest__seal {
	flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; overflow: hidden;
	background: var(--rl-gold-grad, linear-gradient(120deg, #8C6A2D, #C29B4E 35%, #E8CD8A 60%, #B88F44)); color: var(--rl-ink, #0E0D0B);
}
.rl-dest__seal svg, .rl-dest__seal i { width: 24px; height: 24px; font-size: 22px; }
.rl-dest__seal--photo img { width: 100%; height: 100%; object-fit: cover; }
.rl-dest__guide-name { display: block; font: 500 18px/1.3 var(--rl-font-display, Georgia, serif); }
.rl-dest__guide-role { display: block; font: 400 12px/1.4 var(--rl-font-mono, monospace); letter-spacing: .1em; text-transform: uppercase; color: var(--rl-on-ink-mute, #A9A296); }

.rl-dest__cities { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(244, 239, 229, .14); }
.rl-dest__cities li { list-style: none; margin: 0; }
.rl-dest__city {
	display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 16px;
	padding: 16px 0; border-bottom: 1px solid rgba(244, 239, 229, .14); color: inherit;
	transition: padding .35s var(--rl-ease);
}
a.rl-dest__city:hover { padding-left: 10px; }
.rl-dest__code { font: 500 15px/1 var(--rl-font-mono, monospace); letter-spacing: .14em; color: var(--rl-gold-lt, #E8CD8A); }
.rl-dest__name { font: 400 22px/1.2 var(--rl-font-display, Georgia, serif); transition: color .3s; }
.rl-dest__sub { display: block; margin-top: 4px; font: 300 14px/1.4 var(--rl-font-body, sans-serif); color: var(--rl-on-ink-mute, #A9A296); }
.rl-dest__count { font: 400 12px/1 var(--rl-font-mono, monospace); letter-spacing: .1em; white-space: nowrap; color: var(--rl-on-ink-mute, #A9A296); }
@media (max-width: 480px) {
	.rl-dest__city { grid-template-columns: 48px 1fr; }
	.rl-dest__count { grid-column: 2; }
}
