@media (max-width: 1024px) {
	:root {
		--cst-gutter: 22px;
	}

	.cst-primary-nav {
		display: none;
	}

	.cst-menu-toggle {
		display: block;
	}

	.no-js .cst-menu-toggle {
		display: none;
	}

	.js:not(.cst-nav-ready) .cst-menu-toggle {
		display: none;
	}

	.no-js .cst-mobile-menu,
	.js:not(.cst-nav-ready) .cst-mobile-menu {
		display: block;
		border-top: 1px solid var(--cst-border);
		background: #fff;
	}

	.no-js .cst-mobile-menu__panel,
	.js:not(.cst-nav-ready) .cst-mobile-menu__panel {
		width: min(100% - 44px, var(--cst-container));
		height: auto;
		margin-inline: auto;
		padding: 18px 0 24px;
		box-shadow: none;
	}

	.cst-split,
	.cst-contact__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.cst-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cst-site-footer__inner {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 767px) {
	:root {
		--cst-gutter: 18px;
		--cst-header-height: 66px;
	}

	.cst-site-header__inner {
		width: min(100% - 28px, var(--cst-container));
		gap: 12px;
	}

	.cst-site-header .custom-logo {
		max-width: 142px;
		max-height: 42px;
	}

	.cst-site-header__actions > .cst-button {
		display: none;
	}

	.cst-mobile-menu__panel {
		width: 100%;
	}

	.no-js .cst-mobile-menu__panel,
	.js:not(.cst-nav-ready) .cst-mobile-menu__panel {
		width: min(100% - 36px, var(--cst-container));
	}

	.cst-hero {
		min-height: auto;
	}

	.cst-hero__media::after {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.68));
	}

	.cst-hero__inner {
		padding-block: 74px;
	}

	.cst-hero__title {
		font-size: 2.25rem;
	}

	.cst-hero__actions {
		flex-direction: column;
	}

	.cst-hero__actions .cst-button {
		width: 100%;
	}

	.cst-section,
	.cst-page-content {
		padding-block: 66px;
	}

	.cst-card-grid,
	.cst-site-footer__inner {
		grid-template-columns: 1fr;
	}

	.cst-card__body,
	.cst-contact__form {
		padding: 20px;
	}
}
