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

	.ax-grid--tiles,
	.ax-grid--cities {
		grid-template-columns: repeat(3, 1fr);
	}

	.ax-gallery,
	.ax-gallery--c4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.ax-banner__title,
	.ax-banner--home .ax-banner__title {
		font-size: 2.6rem;
	}

	.ax-banner__inner--split {
		grid-template-columns: minmax(0, 1.3fr) minmax(270px, 1fr);
	}
}

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

	.ax-grid--tiles,
	.ax-grid--cities {
		grid-template-columns: repeat(2, 1fr);
	}

	.ax-banner__inner--split {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.ax-reviews,
	.ax-locate {
		grid-template-columns: 1fr;
	}

	.ax-banner__title--entry {
		font-size: 2.2rem;
	}

	.ax-tile--row .ax-tile__cover {
		flex-basis: 200px;
	}
}

@media (max-width: 782px) {
	.ax-masthead__bar {
		flex-wrap: wrap;
		gap: var(--ax-s2);
		min-height: 0;
	}

	.ax-menu-btn {
		display: block;
	}

	.ax-nav {
		display: none;
		flex: 1 0 100%;
		margin-left: 0;
	}

	.ax-nav.is-open {
		display: block;
	}

	.ax-nav__list {
		flex-direction: column;
		gap: 0;
		padding-top: var(--ax-s1);
	}

	.ax-nav__list a {
		display: block;
		padding: 10px 0;
		border-bottom: 1px solid var(--ax-line);
	}

	.ax-logo__img {
		height: 34px;
		max-width: 180px;
	}

	.ax-banner {
		padding: var(--ax-s4) 0 28px;
		margin-bottom: var(--ax-s4);
	}

	.ax-banner__title,
	.ax-banner--home .ax-banner__title,
	.ax-banner__title--entry {
		font-size: 2rem;
	}

	.ax-shelf-head__title {
		font-size: 1.45rem;
	}

	.ax-grid--states {
		grid-template-columns: repeat(2, 1fr);
	}

	.ax-grid--tiles,
	.ax-grid--cities {
		grid-template-columns: 1fr;
	}

	.ax-folio {
		padding: var(--ax-s3);
	}

	.ax-timetable {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		grid-auto-flow: row;
	}

	.ax-timetable__row:nth-child(4) {
		border-bottom: 1px solid var(--ax-line);
	}

	.ax-gallery,
	.ax-gallery--c1,
	.ax-gallery--c2,
	.ax-gallery--c3,
	.ax-gallery--c4 {
		grid-template-columns: repeat(2, 1fr);
	}

	.ax-anchors {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}

	.ax-anchor {
		text-align: center;
		padding: 7px 8px;
	}

	.ax-tile--row {
		flex-direction: column;
	}

	.ax-tile--row .ax-tile__cover {
		flex-basis: auto;
	}

	.ax-tile--row .ax-tile__img,
	.ax-tile--row .ax-tile__placeholder {
		height: auto;
		aspect-ratio: 16 / 10;
	}

	.ax-tile--row .ax-tile__body {
		padding: var(--ax-s3);
	}

	.ax-tile__arrow {
		display: none;
	}

	.ax-map {
		height: 240px;
	}

	.ax-colophon__grid {
		grid-template-columns: 1fr;
	}

	.ax-viewer {
		padding: 56px 12px;
	}

	.ax-totop {
		right: 14px;
		bottom: 14px;
	}
}
