@media (max-width: 1200px) {
	.pm-category-row,
	.pm-city-row {
		grid-template-columns: repeat(3, 1fr);
	}

	.pm-footer-top {
		grid-template-columns: 1.5fr 1fr 1fr;
	}

	.pm-place-hero-inner {
		grid-template-columns: minmax(240px, 0.75fr) minmax(0, 1.25fr);
	}

	.pm-place-facts {
		grid-column: 1 / -1;
	}
	.row-cities {
		grid-template-columns: repeat(4, 1fr);
	}

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

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

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

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

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

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

	.pm-footer-top {
		grid-template-columns: repeat(2, 1fr);
	}
	.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;
	}

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

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

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

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

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

@media (max-width: 782px) {
	.pm-home-hero {
		min-height: 0;
		margin-bottom: 40px;
	}

	.pm-home-hero::after {
		background: rgba(3, 19, 38, 0.82);
	}

	.pm-home-hero-inner {
		padding-top: 58px;
		padding-bottom: 58px;
	}

	.pm-home-title {
		font-size: 2.4rem;
	}

	.pm-hero-stats li {
		min-width: calc(50% - 10px);
	}

	.pm-category-row,
	.pm-city-row,
	.pm-place-row,
	.pm-footer-top {
		grid-template-columns: 1fr;
	}

	.pm-place-hero-inner {
		grid-template-columns: 1fr;
	}

	.pm-footer-bottom {
		flex-direction: column;
	}
	.navbar-inner {
		flex-wrap: wrap;
		gap: var(--pm-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(--pm-2);
		padding-top: var(--pm-2);
	}

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

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

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

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

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

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

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

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

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

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

	.pm-map {
		height: 240px;
	}

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

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

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

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

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

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

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

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