.fencore-mobile-cta .fencore-button {
	flex: 1;
	font-size: 13px;
	min-height: 42px;
	padding: 11px 12px;
}

@media (max-width: 1100px) {
	.fencore-split,
	.fencore-quote,
	.fencore-hero__content {
		grid-template-columns: 1fr;
	}

	.fencore-card-grid--three,
	.fencore-card-grid--four,
	#products .fencore-card-grid--three,
	.fencore-mini-grid--four,
	.fencore-home-faq-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fencore-application {
		grid-template-columns: 1fr;
	}

	#quote .fencore-quote-form-panel {
		position: relative;
		top: auto;
	}

	.fencore-hero-card {
		max-width: 640px;
		min-height: 263px;
		transform: translateY(-24px);
	}

	.fencore-hero,
	.fencore-hero__content {
		min-height: 960px;
	}

	.fencore-hero__content > div:first-child {
		transform: translateY(25px);
	}
}

@media (min-width: 701px) and (max-width: 850px) {
	.fencore-hero-card {
		transform: translateY(-43px);
	}

	.fencore-hero__content > div:first-child {
		transform: translateY(18px);
	}
}

@media (max-width: 700px) {
	.fencore-home {
		padding-bottom: 66px;
	}

	.fencore-filter,
	.fencore-mobile-cta .fencore-button {
		min-height: 44px;
	}

	.fencore-hero {
		min-height: 760px;
	}

	.fencore-hero__image {
		transform-origin: 58% center;
	}

	.fencore-hero__content {
		align-items: end;
		gap: 18px;
		min-height: 760px;
		padding-bottom: 34px;
		padding-top: 48px;
	}

	.fencore-hero__content > div:first-child {
		transform: translateY(-65px);
	}

	.fencore-hero-card {
		display: none;
	}

	.fencore-hero h1 {
		font-size: clamp(36px, 10vw, 50px);
		line-height: 1.04;
	}

	.fencore-lead {
		font-size: 16px;
	}

	.fencore-actions .fencore-button,
	.fencore-contact-note .fencore-button {
		width: 100%;
	}

	.fencore-section {
		padding: 56px 0;
	}

	.fencore-section-head,
	.fencore-card-grid--four,
	.fencore-card-grid--three,
	#products .fencore-card-grid--three,
	.fencore-mini-grid,
	.fencore-mini-grid--four,
	.fencore-application__list,
	.fencore-home-faq-grid {
		grid-template-columns: 1fr;
	}

	.fencore-split__media {
		min-height: 280px;
	}

	.fencore-card-media {
		height: 210px;
	}

	.fencore-category .fencore-card-media {
		height: 196px;
	}

	.fencore-application__media {
		height: 280px;
	}

	.fencore-mobile-cta {
		display: flex;
	}

	.fencore-embedded-quote form {
		grid-template-columns: 1fr;
	}

	.fencore-embedded-quote label {
		font-size: 14px;
	}

	.fencore-embedded-quote .hts-privacy-agree label {
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.5;
		text-transform: none;
	}

	.fencore-embedded-quote .validate-message {
		min-height: 1.5em;
	}

	#products .fencore-card-grid--three {
		gap: 12px;
	}

	.fencore-product {
		display: grid;
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.fencore-product .fencore-card-media {
		height: 100%;
		min-height: 104px;
	}

	.fencore-product .fencore-card-body {
		padding: 12px;
	}

	.fencore-product .fencore-card-body h3 {
		font-size: 17px;
	}
}
