@media only screen and (max-width: 1100px) {
	.cq-links {
		gap: 15px;
		font-size: 13px;
	}
	.cq-wordmark {
		font-size: 27px;
	}
	.cq-navigation {
		gap: 20px;
	}
	.cq-nav-contact {
		padding: 10px;
	}
}
@media only screen and (max-width: 900px) {
	.cq-navigation {
		min-height: 92px;
	}
	.cq-toggle {
		display: block;
	}
	.cq-links {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		padding: 24px;
		background: #faf7f2;
		border: 1px solid #dacec9;
		z-index: 10;
		font-size: 17px;
	}
	.cq-links.cq-links_open {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}
	.cq-links a {
		padding: 12px;
	}
	.cq-opening-bottom {
		align-items: flex-start;
		flex-direction: column;
	}
	.cq-section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 25px;
	}
	.cq-introduction-grid, .cq-horizons-grid, .cq-evening-grid, .cq-preparation, .cq-faq-grid, .cq-story, .cq-contact {
		grid-template-columns: 1fr;
		gap: 38px;
	}
	.cq-introduction, .cq-onboard, .cq-preparation {
		padding-top: 65px;
		padding-bottom: 65px;
	}
	.cq-horizons, .cq-evening, .cq-faq {
		padding: 65px 0;
	}
	.cq-evening-grid img {
		aspect-ratio: 3 / 2;
		max-height: 420px;
	}
	.cq-onboard-grid article:last-child {
		padding-top: 0;
	}
	.cq-footer-top {
		grid-template-columns: 1fr 1fr;
		gap: 35px;
	}
	.cq-footer-top > div:first-child {
		grid-column: 1 / -1;
	}
	.cq-story img {
		height: auto;
		max-height: 520px;
		aspect-ratio: 3 / 2;
	}
}
@media only screen and (max-width: 600px) {
	body {
		font-size: 17px;
	}
	.cq-shell {
		width: 89%;
	}
	.cq-wordmark {
		font-size: 25px;
	}
	.cq-wordmark span {
		font-size: 8px;
	}
	.cq-opening {
		padding-top: 42px;
	}
	h1 {
		font-size: 46px;
	}
	h2 {
		font-size: 35px;
	}
	h3 {
		font-size: 29px;
	}
	.cq-opening-bottom p {
		font-size: 18px;
	}
	.cq-opening-photo {
		margin: 0;
	}
	.cq-opening-photo img {
		height: 350px;
	}
	.cq-photo-caption {
		flex-direction: column;
		gap: 4px;
		padding-left: 5.5%;
	}
	.cq-onboard-grid, .cq-footer-top {
		grid-template-columns: 1fr;
		gap: 35px;
	}
	.cq-feature-destination > div {
		padding: 25px;
	}
	.cq-onboard-grid img {
		aspect-ratio: 4 / 3;
	}
	.cq-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 15px;
	}
	.cq-footer-bottom nav {
		gap: 12px 20px;
	}
	.cq-page-heading {
		padding-top: 45px;
		padding-bottom: 40px;
	}
	.cq-page-heading h1 {
		font-size: 42px;
	}
	.cq-page-heading > p:last-child {
		font-size: 19px;
	}
	.cq-story h2 {
		font-size: 31px;
	}
	.cq-contact-primary {
		padding: 28px 22px;
	}
	.cq-contact-primary h2 {
		font-size: 35px;
	}
	.cq-note {
		padding: 28px 22px;
		margin-bottom: 55px;
	}
	.cq-note h2, .cq-policy h2 {
		font-size: 28px;
	}
	.cq-policy {
		padding-top: 45px;
	}
	.cq-policy h1 {
		font-size: 38px;
	}
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	.cq-action {
		transition: none;
	}
}
