html[data-template="plaza"] {
	--plaza-paper: #f4f8f6;
	--plaza-paper-2: #e9f0ed;
	--plaza-ink: #121a2c;
	--plaza-muted: #5a6573;
	--plaza-rule: #d5e0dc;
	--plaza-accent: var(--color-accent, #1f6b57);
	--plaza-accent-hover: var(--color-accent-hover, #185645);
	--plaza-on-accent: #f7fbf9;
	--plaza-accent-soft: color-mix(in srgb, var(--plaza-accent) 14%, var(--plaza-paper));
	--plaza-sun: #e4a52b;
	--plaza-focus: #3d6fd6;
	--plaza-font-display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;
	--plaza-font-body: "Figtree", "Helvetica Neue", Arial, system-ui, sans-serif;
	--plaza-radius: 14px;
	--plaza-ease: cubic-bezier(.2, .7, .2, 1);

	--sf-bg: var(--plaza-paper);
	--sf-bg-alt: var(--plaza-paper);
	--sf-heading: var(--plaza-ink);
	--sf-heading-alt: var(--plaza-ink);
	--sf-body: var(--plaza-muted);
	--sf-body-alt: var(--plaza-muted);
	--sf-border: var(--plaza-rule);
	--sf-border-light: var(--plaza-rule);
	--sf-accent: var(--plaza-accent);
	--sf-accent-hover: var(--plaza-accent-hover);
	--sf-footer-bg: var(--plaza-paper);
	--sf-footer-heading: var(--plaza-ink);
	--sf-footer-body: var(--plaza-muted);
	--sf-font-heading: "Bricolage Grotesque";
	--sf-font-body: "Figtree";
	--sf-font-body-size: 17px;
	--sf-font-h1-weight: 800;
	--sf-font-h2-weight: 800;
	color-scheme: light;
}
html[data-template="plaza"][data-theme="dark"] {
	--plaza-paper: #0e1a1d;
	--plaza-paper-2: #152428;
	--plaza-ink: #eaf2ef;
	--plaza-muted: #a4b5b3;
	--plaza-rule: #26383b;
	--plaza-accent: #5cc4a2;
	--plaza-accent-hover: #7fd4b8;
	--plaza-on-accent: #0b1a17;
	--plaza-sun: #f0b54a;
	--plaza-focus: #8fb5ff;
	color-scheme: dark;
}

@supports (color: oklch(from red l c h)) {
	html[data-template="plaza"][data-theme="dark"] {
		--plaza-accent: oklch(from var(--color-accent, #1f6b57) 76% clamp(0.06, c, 0.14) h);
		--plaza-accent-hover: oklch(from var(--color-accent, #1f6b57) 82% clamp(0.05, c, 0.12) h);
	}
}

html[data-template="plaza"] body {
	background: var(--plaza-paper);
	color: var(--plaza-ink);
	font-family: var(--plaza-font-body);
	font-size: 1.0625rem;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
html[data-template="plaza"] h1,
html[data-template="plaza"] h2,
html[data-template="plaza"] h3,
html[data-template="plaza"] .heading-1,
html[data-template="plaza"] .heading-2,
html[data-template="plaza"] .heading-3 {
	font-family: var(--plaza-font-display);
	font-weight: 800;
	font-style: normal;
	letter-spacing: -0.02em;
	line-height: 1.04;
	color: var(--plaza-ink);
	text-wrap: balance;
	overflow-wrap: anywhere;
}
html[data-template="plaza"] :focus-visible {
	outline: 3px solid var(--plaza-focus);
	outline-offset: 3px;
}
html[data-template="plaza"] .site-main {
	background: var(--plaza-paper);
}

.plaza-btn,
html[data-template="plaza"] .plaza-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: 3.1rem;
	padding: 0 1.4rem;
	border: 0;
	border-radius: 999px;
	font: 600 1rem/1 var(--plaza-font-body);
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .18s var(--plaza-ease), color .18s var(--plaza-ease), box-shadow .18s var(--plaza-ease), transform .18s var(--plaza-ease);
}
.plaza-btn__icon {
	width: 1.2em;
	height: 1.2em;
	flex: none;
}
html[data-template="plaza"] .plaza-btn--book,
html[data-template="plaza"] .plaza-btn--book:visited {
	background: var(--plaza-accent);
	color: var(--plaza-on-accent);
}
html[data-template="plaza"] .plaza-btn--book:hover {
	background: var(--plaza-accent-hover);
	color: var(--plaza-on-accent);
}
html[data-template="plaza"] .plaza-btn--book:active {
	transform: translateY(1px);
}
html[data-template="plaza"] .plaza-btn--line,
html[data-template="plaza"] .plaza-btn--line:visited {
	background: transparent;
	color: var(--plaza-ink);
	box-shadow: inset 0 0 0 1.5px var(--plaza-rule);
}
html[data-template="plaza"] .plaza-btn--line:hover {
	color: var(--plaza-accent);
	box-shadow: inset 0 0 0 1.5px var(--plaza-accent);
}
html[data-template="plaza"] .plaza-btn--sm {
	min-height: 2.6rem;
	padding: 0 1.05rem;
	font-size: .9375rem;
}
.plaza-link,
html[data-template="plaza"] .plaza-link {
	color: var(--plaza-accent);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
}

html[data-template="plaza"] .nav-bar {
	position: sticky;
	top: 0;
	z-index: 50;
	background: color-mix(in srgb, var(--plaza-paper) 90%, transparent);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--plaza-rule);
	box-shadow: none;
}
html[data-template="plaza"] .nav-logo-text {
	font-family: var(--plaza-font-display);
	font-weight: 800;
	font-size: 1.2rem;
	letter-spacing: -0.01em;
	color: var(--plaza-ink);
}
html[data-template="plaza"] .nav-link,
html[data-template="plaza"] .nav-link:visited {
	font-family: var(--plaza-font-body);
	font-weight: 500;
	font-size: .95rem;
	text-transform: none;
	letter-spacing: 0;
	color: var(--plaza-ink);
}
html[data-template="plaza"] .nav-link:hover {
	color: var(--plaza-accent);
}

html[data-template="plaza"] .nav-phone,
html[data-template="plaza"] .nav-divider,
html[data-template="plaza"] .mobile-phone {
	display: none;
}
html[data-template="plaza"] .nav-cta.plaza-btn {
	min-height: 2.6rem;
	padding: 0 1.05rem;
}
html[data-template="plaza"] .nav-mobile-btn {
	color: var(--plaza-ink);
}
html[data-template="plaza"] .mobile-menu {
	background: var(--plaza-paper);
}
html[data-template="plaza"] .mobile-link,
html[data-template="plaza"] .mobile-link:visited {
	color: var(--plaza-ink);
	font-family: var(--plaza-font-display);
	font-weight: 700;
}
html[data-template="plaza"] .mobile-link.plaza-mobile-sub {
	font-family: var(--plaza-font-body);
	font-weight: 500;
	font-size: .95rem;
	padding-left: 1rem;
	color: var(--plaza-muted);
}
html[data-template="plaza"] .mobile-cta.plaza-btn {
	width: 100%;
}

.plaza-arch {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: 999px 999px 10px 10px;
	background: var(--plaza-paper-2);
	max-width: 100%;
}
.plaza-arch img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.plaza-arch__caption {
	position: absolute;
	left: 50%;
	bottom: 1rem;
	translate: -50% 0;
	padding: .35rem .8rem;
	border-radius: 999px;
	background: var(--plaza-paper);
	color: var(--plaza-ink);
	font-size: .8rem;
	font-weight: 600;
	white-space: nowrap;
}

.plaza-section {
	padding-block: clamp(3rem, 2rem + 4vw, 4.75rem);
	background: var(--plaza-paper);
}
.plaza-section + .plaza-section {
	border-top: 1px solid var(--plaza-rule);
}
.plaza-head {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: clamp(1.75rem, 1rem + 2vw, 3rem);
}
html[data-template="plaza"] .plaza-head__title {
	margin: 0;
	font-size: clamp(1.9rem, 1.4rem + 2vw, 2.75rem);
}
.plaza-head__note {
	margin: 0;
	color: var(--plaza-muted);
	max-width: 40ch;
}

.plaza-hero {
	padding-block: clamp(2rem, 1rem + 3vw, 3.5rem) clamp(3rem, 2rem + 4vw, 4.75rem);
	background: var(--plaza-paper);
}
.plaza-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	gap: clamp(2rem, 1rem + 4vw, 4.5rem);
	align-items: end;
}
.plaza-hero--bare .plaza-hero__grid {
	grid-template-columns: minmax(0, 1fr);
	max-width: 52rem;
}
html[data-template="plaza"] .plaza-hero__headline {
	margin: 0;
	font-size: clamp(2.6rem, 1.4rem + 5vw, 5.4rem);
	line-height: 1;
}
.plaza-hero__sub {
	margin: 1.5rem 0 0;
	max-width: 38ch;
	font-size: 1.2rem;
	color: var(--plaza-muted);
}
.plaza-facts {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 2rem;
	margin: 2rem 0;
	padding: 1rem 0;
	border-block: 1px solid var(--plaza-rule);
	font-size: .95rem;
}
.plaza-facts--flush {
	margin: 0;
}
.plaza-facts div {
	display: grid;
	gap: 2px;
}
.plaza-facts dt {
	font-size: .75rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--plaza-muted);
}
.plaza-facts dd {
	margin: 0;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--plaza-ink);
}
.plaza-stars {
	color: var(--plaza-sun);
	letter-spacing: 1px;
}
.plaza-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	align-items: center;
}
.plaza-hero__photo {
	aspect-ratio: 4 / 5.2;
}

.plaza-tours__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
}
.plaza-tours__grid--1 {
	grid-template-columns: minmax(0, 26rem);
}
.plaza-tours__grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.plaza-tour {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-width: 0;
}

.plaza-tour__photo {
	display: block;
	aspect-ratio: 4 / 5;
}
.plaza-tour__photo img {
	transition: transform .5s var(--plaza-ease);
}
.plaza-tour:hover .plaza-tour__photo img {
	transform: scale(1.035);
}
html[data-template="plaza"] .plaza-tour__name {
	margin: 0;
	font-size: 1.6rem;
}
html[data-template="plaza"] .plaza-tour__name a {
	color: inherit;
	text-decoration: none;
}
html[data-template="plaza"] .plaza-tour__name a:hover {
	color: var(--plaza-accent);
}
.plaza-tour__summary {
	margin: 0;
	color: var(--plaza-muted);
	font-size: .98rem;
}

.plaza-tour__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1.5rem;
	margin: auto 0 0;
	font-size: .9rem;
}
.plaza-tour__facts dt {
	font-size: .72rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--plaza-muted);
}
.plaza-tour__facts dd {
	margin: 0;
	font-weight: 600;
	color: var(--plaza-ink);
	font-variant-numeric: tabular-nums;
}
.plaza-tour__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	padding-top: 1rem;
	border-top: 1px solid var(--plaza-rule);
}
.plaza-price {
	font: 800 1.5rem/1 var(--plaza-font-display);
	color: var(--plaza-ink);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.plaza-price small {
	font: 500 .85rem var(--plaza-font-body);
	color: var(--plaza-muted);
}

.plaza-route {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
	gap: clamp(2rem, 1rem + 4vw, 4.5rem);
	align-items: start;
}
.plaza-route--no-stops {
	grid-template-columns: minmax(0, 1fr);
	max-width: 44rem;
}
.plaza-route__stops {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

.plaza-route__stop:not(:last-child)::before {
	content: "";
	position: absolute;
	left: calc(4.2rem + .45rem - 1px);
	top: 1.55rem;
	bottom: -.35rem;
	width: 2px;
	background: repeating-linear-gradient(var(--plaza-accent) 0 6px, transparent 6px 12px);
}
.plaza-route__stop {
	position: relative;
	display: grid;
	grid-template-columns: 3.6rem 2rem minmax(0, 1fr);
	padding-block: .75rem;
}
.plaza-route__time {
	padding-top: .15rem;
	font-weight: 600;
	color: var(--plaza-muted);
	font-variant-numeric: tabular-nums;
}
.plaza-route__dot {
	position: relative;
	z-index: 1;
	width: .9rem;
	height: .9rem;
	margin: .35rem 0 0 .6rem;
	border: 2.5px solid var(--plaza-accent);
	border-radius: 999px;
	background: var(--plaza-paper);
}
.plaza-route__stop.is-end .plaza-route__dot {
	background: var(--plaza-accent);
}
.plaza-route__text b {
	display: block;
	font: 700 1.15rem/1.3 var(--plaza-font-display);
	color: var(--plaza-ink);
}
.plaza-route__text span {
	color: var(--plaza-muted);
	font-size: .95rem;
}
.plaza-route__side {
	display: grid;
	gap: 1.5rem;
}
.plaza-route__pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}
.plaza-panel {
	display: grid;
	gap: .6rem;
	align-content: start;
	padding: 1.5rem;
	border-radius: var(--plaza-radius);
	background: var(--plaza-paper-2);
}
html[data-template="plaza"] .plaza-panel h3 {
	margin: 0;
	font-size: 1.15rem;
}
.plaza-panel p,
.plaza-panel li {
	margin: 0;
	font-size: .95rem;
	color: var(--plaza-muted);
}
.plaza-panel ul {
	display: grid;
	gap: .3rem;
	margin: 0;
	padding-left: 1.1rem;
}

.plaza-score {
	display: flex;
	align-items: baseline;
	gap: .75rem;
}
.plaza-score b {
	font: 800 3.4rem/1 var(--plaza-font-display);
	color: var(--plaza-ink);
	font-variant-numeric: tabular-nums;
}
.plaza-score .plaza-stars {
	font-size: 1.3rem;
}
.plaza-reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
}
.plaza-review {
	display: grid;
	gap: .75rem;
	align-content: start;
	padding-top: 1rem;
	border-top: 2px solid var(--plaza-ink);
}
.plaza-review__text {
	margin: 0;
	font-size: 1.02rem;
	color: var(--plaza-ink);
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.plaza-review footer {
	font-size: .88rem;
	color: var(--plaza-muted);
}
.plaza-reviews__more {
	display: inline-block;
	margin-top: 2rem;
}

.plaza-about__grid {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: clamp(2rem, 1rem + 4vw, 4.5rem);
	align-items: center;
}
.plaza-about--no-photo .plaza-about__grid {
	grid-template-columns: minmax(0, 1fr);
	max-width: 44rem;
}
.plaza-about__photo {
	aspect-ratio: 4 / 5;
	max-width: 26rem;
}
.plaza-about__copy {
	display: grid;
	gap: 1.25rem;
	justify-items: start;
}
.plaza-about__body {
	display: grid;
	gap: 1rem;
	max-width: 36rem;
	color: var(--plaza-muted);
	font-size: 1.05rem;
}
.plaza-about__body p {
	margin: 0;
}
.plaza-about__body p:first-child {
	color: var(--plaza-ink);
	font-size: 1.2rem;
}
.plaza-badges {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}
.plaza-badge {
	padding: .4rem .8rem;
	border-radius: 999px;
	background: var(--plaza-accent-soft);
	color: var(--plaza-ink);
	font-size: .85rem;
	font-weight: 600;
}

.plaza-faq__grid {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: clamp(2rem, 1rem + 4vw, 4.5rem);
}
.plaza-faq__item {
	border-bottom: 1px solid var(--plaza-rule);
}
.plaza-faq__item summary {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding-block: 1rem;
	list-style: none;
	cursor: pointer;
	font: 700 1.15rem/1.35 var(--plaza-font-display);
	color: var(--plaza-ink);
}
.plaza-faq__item summary::-webkit-details-marker {
	display: none;
}
.plaza-faq__item summary::after {
	content: "+";
	flex: none;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	color: var(--plaza-accent);
	transition: transform .2s var(--plaza-ease);
}
.plaza-faq__item[open] summary::after {
	transform: rotate(45deg);
}
.plaza-faq__item p {
	margin: 0;
	padding-bottom: 1rem;
	max-width: 60ch;
	color: var(--plaza-muted);
}

.plaza-book__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 2rem;
	align-items: end;
}
html[data-template="plaza"] .plaza-book__title {
	margin: 0;
	font-size: clamp(2.6rem, 1.4rem + 5vw, 5.2rem);
	line-height: 1;
}
.plaza-book__line {
	margin: 1rem 0 0;
	max-width: 40ch;
	font-size: 1.2rem;
	color: var(--plaza-muted);
}
.plaza-book__actions {
	display: grid;
	gap: .6rem;
	justify-items: start;
}
.plaza-book__number {
	font-size: .9rem;
	color: var(--plaza-muted);
	font-variant-numeric: tabular-nums;
	user-select: all;
}

html[data-template="plaza"] .sf-page-header {
	min-height: 0;
	padding-block: clamp(2rem, 1rem + 3vw, 3.5rem) 0;
	background: var(--plaza-paper);
	background-image: none;
	color: var(--plaza-ink);
}
html[data-template="plaza"] .sf-page-header::before,
html[data-template="plaza"] .sf-page-header::after,
html[data-template="plaza"] .sf-page-header__editor-image,
html[data-template="plaza"] .sf-page-header__divider {
	display: none;
}
html[data-template="plaza"] .sf-page-header__headline {
	color: var(--plaza-ink);
	font-size: clamp(2.3rem, 1.4rem + 4vw, 4.4rem);
	text-align: left;
}
html[data-template="plaza"] .sf-page-header__content {
	text-align: left;
	align-items: flex-start;
}
html[data-template="plaza"] .sf-page-header__eyebrow,
html[data-template="plaza"] .sf-page-header__eyebrow a,
html[data-template="plaza"] .sf-page-header__subtitle {
	color: var(--plaza-muted);
}
.plaza-detail {
	border-top: 0;
	padding-top: 2rem;
}
.plaza-detail__top {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
	gap: clamp(2rem, 1rem + 4vw, 4.5rem);
	align-items: center;
	margin-bottom: clamp(2.5rem, 1.5rem + 3vw, 4rem);
}
.plaza-detail__top--bare {
	grid-template-columns: minmax(0, 1fr);
}
.plaza-detail__lead {
	display: grid;
	gap: 1.5rem;
}
.plaza-detail__summary {
	margin: 0;
	max-width: 40ch;
	font-size: 1.25rem;
	color: var(--plaza-muted);
}
.plaza-detail__bar {
	display: grid;
	gap: 1.5rem;
	justify-items: start;
}
.plaza-detail__bar .plaza-facts {
	padding: 1rem 0;
	border-block: 1px solid var(--plaza-rule);
	width: 100%;
}
.plaza-detail__photo {
	aspect-ratio: 4 / 5;
}
.plaza-prose {
	display: grid;
	gap: 1rem;
	max-width: 44rem;
	margin-top: clamp(2.5rem, 1.5rem + 3vw, 4rem);
	color: var(--plaza-muted);
}
.plaza-prose p,
.plaza-prose ul {
	margin: 0;
}
html[data-template="plaza"] .plaza-prose h2 {
	margin: 1rem 0 0;
	font-size: 1.6rem;
}
.plaza-prose b {
	color: var(--plaza-ink);
}
.plaza-detail__faq {
	max-width: 44rem;
	margin-top: clamp(2.5rem, 1.5rem + 3vw, 4rem);
}
.plaza-detail__faq .plaza-head__title {
	margin-bottom: .5rem;
}

html[data-template="plaza"] .site-footer {
	background: var(--plaza-paper);
	border-top: 1px solid var(--plaza-rule);
	color: var(--plaza-muted);
}
html[data-template="plaza"] .site-footer a,
html[data-template="plaza"] .site-footer a:visited {
	color: var(--plaza-muted);
}
html[data-template="plaza"] .site-footer a:hover {
	color: var(--plaza-accent);
}
html[data-template="plaza"] .footer-heading,
html[data-template="plaza"] .footer-brand-name {
	font-family: var(--plaza-font-display);
	color: var(--plaza-ink);
}

.plaza-bar {
	display: none;
}

@media (max-width: 860px) {
	.plaza-hero__grid,
	.plaza-route,
	.plaza-about__grid,
	.plaza-faq__grid,
	.plaza-book__grid,
	.plaza-detail__top {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}
	.plaza-hero {
		padding-top: 1.25rem;
	}
	.plaza-hero__photo {
		order: -1;
		aspect-ratio: 4 / 4.2;
	}
	.plaza-detail__photo {
		order: -1;
		aspect-ratio: 4 / 3.8;
	}
	.plaza-tours__grid,
	.plaza-tours__grid--1,
	.plaza-tours__grid--2,
	.plaza-reviews__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 3rem;
	}
	.plaza-about__photo {
		max-width: none;
		aspect-ratio: 4 / 3.6;
	}
	html[data-template="plaza"] .nav-cta.plaza-btn {
		display: none;
	}
	.plaza-bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 60;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: .75rem max(16px, 4vw) calc(.75rem + env(safe-area-inset-bottom, 0px));
		background: var(--plaza-paper);
		border-top: 1px solid var(--plaza-rule);
	}
	.plaza-bar__price {
		display: grid;
		gap: 2px;
		font-size: 1.3rem;
	}
	.plaza-bar__price small {
		font-size: .78rem;
	}
	.plaza-bar__name {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font: 700 1rem var(--plaza-font-display);
		color: var(--plaza-ink);
	}
	.plaza-bar .plaza-btn {
		flex: 0 1 auto;
		padding-inline: 1.1rem;
	}

	html[data-template="plaza"] body {
		padding-bottom: 5.25rem;
	}
}
@media (max-width: 420px) {
	.plaza-route__pair {
		grid-template-columns: minmax(0, 1fr);
	}
	.plaza-tour__facts {
		gap: 0 1rem;
	}
}
@media (prefers-reduced-motion: reduce) {
	.plaza-btn,
	.plaza-tour__photo img,
	.plaza-faq__item summary::after {
		transition: none;
	}
}
