@media screen and (min-width: 1024px) {
	html.mobile-nav .site_context > .container {
		align-items: center;
	}

	html.mobile-nav .site_context .nav1 {
		font-weight: normal;
	}
	header #site_navigation ul {
		letter-spacing: 1px;
	}
}

.featuredBanners .banner ul {
	list-style: none;
}

.featuredBanners + .accommodationWrapper {
	display: block;
}

.packageOptions.row {
	.container {
		display: grid; gap: 20px;
		grid-template-columns: 1fr;

		@media screen and (min-width: 960px) {
			grid-template-columns: 1fr 1fr;
		}
	}
}

html.corporate-retreats,
html[class*='run-your-retreat-here'] {
	.accommodationWrapper .richText {
		text-align: center;
	}
	.accommodationWrapper .accommodationPackage {
		display: block; padding-bottom: 1px;
	}

	.hampersRow {
		padding-top: 75px;

		@media screen and (min-width: 960px) { padding-top: 75px; }
		@media screen and (min-width: 1280px) { padding-top: 100px; }
	}
}

.hasSidebar {
	padding-inline: 20px; margin-inline: auto; margin-block-start: 3em;
	max-width: 1250px;

	.main .container {
		width: auto;
	}

	.main .questionAndAnswerSeries {
		padding-block: 0;
		background-color: transparent; color: inherit;

		h2 {
			margin-block-start: 0;
		}

		details > summary {
			background-image: url('/assets/svg/plus.svg');
		}
	}

	.textByImageSeries {
		&::before {
			display: none;
		}

		.container {
			padding-inline: 0;
		}
	}

	h2, h3, h4, h5 {
		text-align: left;
	}

	@media screen and (min-width: 640px) {
		display: grid; gap: 20px;
		grid-template-columns: 2fr 1fr;
	}

	@media screen and (min-width: 960px) {
		gap: 40px;
	}

	@media screen and (min-width: 1280px) {
		gap: 80px;
	}
}