/* Rest Page variants reuse the shared LW3 block anatomy and theme tokens. */
.lw3-page--rest .lw3-tinted {
	background: var(--wp--preset--color--surface);
}
.lw3-page--rest .lw3-hero-editorial .lw3-hero-copy {
	max-width: 100%;
	margin-inline: auto;
}
.lw3-page--rest .lw3-hero-conditions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--wp--preset--spacing--s) var(--wp--preset--spacing--l);
	margin-top: var(--wp--preset--spacing--l);
	padding: 0;
	list-style: none;
	color: var(--wp--preset--color--text-label);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.9;
}
.lw3-page--rest .lw3-hero-photo .lw3-hero-conditions {
	justify-content: flex-start;
	color: var(--wp--preset--color--white);
}
.lw3-page--rest .lw3-condition-list {
	padding-left: var(--wp--preset--spacing--m);
	color: var(--wp--preset--color--text-soft);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.95;
}
.lw3-page--rest .lw3-condition-list > li + li {
	margin-top: var(--wp--preset--spacing--s);
}
.lw3-page--rest .lw3-perspective-image .lw3-condition-list {
	margin-top: var(--wp--preset--spacing--l);
}
.lw3-page--rest .lw3-connected-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}
.lw3-page--rest :where(.lw3-text-banner, .lw3-wide-story) .lw3-helper {
	margin-top: var(--wp--preset--spacing--m);
	color: var(--wp--preset--color--white);
}
.lw3-page--rest .lw3-next {
	background: var(--wp--preset--color--lime);
}
.lw3-page--rest-short-break .lw3-topic-query .lw3-card-grid,
.lw3-page--rest-weekend .lw3-topic-query .lw3-card-grid,
.lw3-page--rest-activities .lw3-topic-query .lw3-card-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 640px) {
	.lw3-page--rest .lw3-hero-conditions {
		flex-direction: column;
	}
	.lw3-page--rest .lw3-topic-query .lw3-card-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
