@media (max-width: 1200px) {
	.row-cities {
		grid-template-columns: repeat(4, 1fr);
	}

	.row-places,
	.row-nearby {
		grid-template-columns: repeat(3, 1fr);
	}

	.sa-photo-grid,
	.sa-service-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.sa-photo-grid-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.sa-hero-title {
		font-size: 2.4rem;
	}

	.sa-place-hero-inner {
		grid-template-columns: minmax(0, 1.3fr) minmax(280px, 1fr);
	}
}

@media (max-width: 992px) {
	.row-cities {
		grid-template-columns: repeat(3, 1fr);
	}

	.row-places,
	.row-nearby {
		grid-template-columns: repeat(2, 1fr);
	}

	.row-panels,
	.row-halves {
		grid-template-columns: 1fr;
	}

	.sa-place-hero-inner {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.sa-review-list {
		grid-template-columns: 1fr;
	}

	.sa-review:nth-child(2) {
		padding-top: var(--sa-3);
	}

	.sa-contact-grid {
		grid-template-columns: 1fr;
	}

	.sa-page-title,
	.sa-place-title {
		font-size: 2rem;
	}
}

@media (max-width: 782px) {
	.navbar-inner {
		flex-wrap: wrap;
		gap: var(--sa-2);
	}

	.navbar-toggler {
		display: block;
	}

	.navbar-collapse {
		display: none;
		flex: 1 0 100%;
		margin-left: 0;
	}

	.navbar-collapse.is-open {
		display: block;
	}

	.navbar-nav {
		flex-direction: column;
		gap: var(--sa-2);
		padding-top: var(--sa-2);
	}

	.sa-hero,
	.sa-page-hero,
	.sa-place-hero {
		padding: var(--sa-4) 0;
		margin-bottom: var(--sa-4);
	}

	.sa-hero.has-image .sa-hero-inner,
	.sa-page-hero.has-image .sa-page-hero-inner,
	.sa-place-hero.has-image .sa-place-hero-inner,
	.row-cities,
	.row-places,
	.row-nearby {
		grid-template-columns: 1fr;
	}

	.sa-hero-title {
		font-size: 2rem;
	}

	.sa-page-title,
	.sa-place-title {
		font-size: 1.8rem;
	}

	.sa-section-title {
		font-size: 1.4rem;
	}

	.sa-section-head {
		flex-direction: column;
		gap: var(--sa-1);
	}

	.sa-panel {
		padding: var(--sa-3);
	}

	.sa-photo-grid,
	.sa-service-grid,
	.sa-photo-grid-1,
	.sa-photo-grid-2,
	.sa-photo-grid-3,
	.sa-photo-grid-4 {
		grid-template-columns: repeat(2, 1fr);
	}

	.sa-jump {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.btn-jump {
		text-align: center;
	}

	.sa-map {
		height: 240px;
	}

	.sa-hours-split .sa-hours-time {
		min-width: 0;
	}

	.navbar-logo {
		height: 34px;
		max-width: 180px;
	}

	.sa-footer-grid {
		grid-template-columns: 1fr;
	}

	.sa-article-hero-img {
		height: 210px;
	}

	.sa-article-hero-copy {
		position: static;
		transform: none;
		padding-top: var(--sa-3);
	}

	.sa-article-hero {
		background-color: var(--sa-navy);
		padding-bottom: var(--sa-3);
	}

	.sa-lightbox {
		padding: 56px 12px;
	}

	.sa-scroll-top {
		right: 14px;
		bottom: 14px;
	}
}
