/**
 * Inner hero — tablet / mobile stack layout.
 * Fixes CTA overlap when body copy is long (LayerSlider absolute layers).
 */

@media (max-width: 1199px) {
	/* ── Shared: hero shell, background image, typography ─────────── */
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc.jcproto-ls-fallback,
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc.jcproto-inner-banner {
		aspect-ratio: auto !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc .ls-l.asl-txt > div,
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc .ls-l.asl-txt > div[data-lineClamp] {
		transform: none !important;
		transform-origin: left top !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		display: block !important;
		-webkit-line-clamp: unset !important;
		-webkit-box-orient: unset !important;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc .ls-l.asl-txt[data-fontSize="32"],
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc .ls-l.asl-txt[style*="font-size:32px"],
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc .ls-l.asl-txt[style*="font-size: 32px"] {
		font-size: clamp(1.25rem, 5.5vw, 1.75rem) !important;
		line-height: 1.25 !important;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc .ls-l.asl-txt[data-fontSize="16"],
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc .ls-l.asl-txt[data-fontSize="18"],
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc .ls-l.asl-txt[style*="font-size:16px"],
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc .ls-l.asl-txt[style*="font-size: 16px"],
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc .ls-l.asl-txt[style*="font-size:18px"],
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc .ls-l.asl-txt[style*="font-size: 18px"] {
		font-size: clamp(0.875rem, 3.5vw, 1rem) !important;
		line-height: 1.55 !important;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc .ls-l.asl-txt span,
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc .ls-l.asl-txt strong {
		font-size: inherit !important;
		line-height: inherit !important;
		word-break: break-word;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .terminal-wrapper.pc .ls-l.asl-btn > a {
		font-size: clamp(0.875rem, 3.5vw, 1rem) !important;
		transform: none !important;
	}

	/* ── Split hero (industry + resource) — image top, copy + CTA in flow ── */
	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)),
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) {
		background: #1a1a1a !important;
		overflow: visible !important;
	}

	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .sitewidget-bd,
	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) #slider-wrapper,
	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .styleBox,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .sitewidget-bd,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) #slider-wrapper,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .styleBox {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .terminal-wrapper.pc.jcproto-ls-fallback,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .terminal-wrapper.pc.jcproto-ls-fallback {
		min-height: 0 !important;
		height: auto !important;
		overflow: visible !important;
	}

	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .terminal-wrapper.pc.jcproto-ls-fallback::after,
	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .terminal-wrapper.pc.jcproto-ls-fallback::before,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .terminal-wrapper.pc.jcproto-ls-fallback::after,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .terminal-wrapper.pc.jcproto-ls-fallback::before {
		display: none !important;
		content: none !important;
	}

	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-slide,
	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-slide.ls-active,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-slide,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-slide.ls-active {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		inset: auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) img.ls-bg,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) img.ls-bg {
		position: relative !important;
		order: 1;
		width: 100% !important;
		max-width: 100% !important;
		left: auto !important;
		right: auto !important;
		height: clamp(180px, 36vw, 280px) !important;
		min-height: 0 !important;
		object-fit: cover;
		object-position: center;
	}

	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt,
	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-btn,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-btn {
		position: relative !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		padding-left: clamp(1rem, 5vw, 1.5rem) !important;
		padding-right: clamp(1rem, 5vw, 1.5rem) !important;
		box-sizing: border-box;
		z-index: 4 !important;
	}

	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[style*="top:14%"],
	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[style*="top:21%"],
	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[data-fontSize="32"],
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[style*="top:14%"],
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[style*="top:21%"],
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[data-fontSize="32"] {
		order: 2;
		padding-top: clamp(1.25rem, 4vw, 1.75rem);
		margin: 0 0 0.65rem;
		font-size: clamp(1.25rem, 5.5vw, 1.75rem) !important;
		line-height: 1.25 !important;
	}

	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[style*="top:33%"],
	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[data-fontSize="16"],
	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[data-fontSize="18"],
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[style*="top:33%"],
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[data-fontSize="16"],
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[data-fontSize="18"] {
		order: 3;
		padding-top: 0;
		margin: 0 0 1rem;
		font-size: clamp(0.875rem, 3.5vw, 1rem) !important;
		line-height: 1.55 !important;
	}

	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-btn,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-btn {
		order: 4;
		padding-top: 0.25rem;
		padding-bottom: clamp(1.25rem, 4vw, 1.75rem);
		margin: 0;
	}

	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-btn > a,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-btn > a {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 2.75rem;
		height: auto !important;
		white-space: normal !important;
		text-align: center;
		box-sizing: border-box;
	}

	/* Unwrap LayerSlider line-clamp / translate so copy is visible on stack layout */
	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .ls-l.asl-txt > div,
	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .ls-l.asl-txt > div[data-lineClamp],
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .ls-l.asl-txt > div,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .ls-l.asl-txt > div[data-lineClamp] {
		transform: none !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		display: block !important;
		-webkit-line-clamp: unset !important;
		-webkit-box-orient: unset !important;
	}

	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .ls-l.asl-txt,
	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .ls-l.asl-txt span,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .ls-l.asl-txt,
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero .ls-l.asl-txt span {
		color: #fff !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* Hide decorative ISO layers inside hero slider */
	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero img[alt*="ISO 9001"],
	body.jcproto-layout-industry.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero img[alt*="IATF"],
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero img[alt*="ISO 9001"],
	body.jcproto-layout-resource.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero img[alt*="IATF"] {
		display: none !important;
	}

	/* ── Inner-banner slider heroes (capability / company / resource / contact) ── */
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) .terminal-wrapper.pc.jcproto-inner-banner,
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) #slider-wrapper,
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) .styleBox {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) .ls-slide,
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) .ls-slide.ls-active {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 0 !important;
		inset: auto !important;
		overflow: visible !important;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) img.ls-bg {
		position: relative !important;
		order: 1;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: clamp(140px, 38vw, 220px) !important;
		min-height: 0 !important;
		left: auto !important;
		top: auto !important;
		object-fit: cover;
		object-position: center;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) .ls-l.asl-lnk {
		display: none !important;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) .ls-l.asl-txt[style*="top:21%"],
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) .ls-l.asl-txt[data-fontSize="32"] {
		order: 2;
		padding: clamp(1rem, 3vw, 1.25rem) clamp(1rem, 5vw, 1.5rem) 0.5rem !important;
		margin-bottom: 0;
		background: #fff;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) .ls-l.asl-txt[style*="top:33%"],
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) .ls-l.asl-txt[data-fontSize="16"],
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) .ls-l.asl-txt[data-fontSize="18"] {
		order: 3;
		margin-bottom: 0;
		padding: 0 clamp(1rem, 5vw, 1.5rem) 0.75rem !important;
		background: #fff;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) .ls-l.asl-btn {
		order: 4;
		padding: 0.25rem clamp(1rem, 5vw, 1.5rem) clamp(1.25rem, 4vw, 1.75rem) !important;
		margin-top: 0;
		background: #fff;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) .ls-l.asl-txt,
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) .ls-l.asl-btn {
		position: relative !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		padding-left: clamp(1rem, 5vw, 1.5rem) !important;
		padding-right: clamp(1rem, 5vw, 1.5rem) !important;
		box-sizing: border-box;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-inner-banner) .ls-l.asl-btn > a {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		max-width: 20rem;
		min-height: 2.75rem;
		height: auto !important;
		padding: 0.65rem 1.25rem !important;
		white-space: normal !important;
		font-size: 0.9375rem !important;
		line-height: 1.3 !important;
	}

	/* ── Default inner slider (non-split, non-banner) ─────────────── */
	body.jcproto-has-legacy-body:not(.jcproto-layout-industry):not(.jcproto-layout-resource) .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .terminal-wrapper.pc.jcproto-ls-fallback,
	body.jcproto-has-legacy-body:not(.jcproto-layout-industry):not(.jcproto-layout-resource) .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) #slider-wrapper,
	body.jcproto-has-legacy-body:not(.jcproto-layout-industry):not(.jcproto-layout-resource) .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .styleBox {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	body.jcproto-has-legacy-body:not(.jcproto-layout-industry):not(.jcproto-layout-resource) .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-slide,
	body.jcproto-has-legacy-body:not(.jcproto-layout-industry):not(.jcproto-layout-resource) .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-slide.ls-active {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 0 !important;
		inset: auto !important;
		overflow: visible !important;
	}

	body.jcproto-has-legacy-body:not(.jcproto-layout-industry):not(.jcproto-layout-resource) .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) img.ls-bg {
		position: relative !important;
		order: 1;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: clamp(160px, 40vw, 260px) !important;
		min-height: 0 !important;
		left: auto !important;
		top: auto !important;
		object-fit: cover;
		object-position: center;
	}

	body.jcproto-has-legacy-body:not(.jcproto-layout-industry):not(.jcproto-layout-resource) .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt,
	body.jcproto-has-legacy-body:not(.jcproto-layout-industry):not(.jcproto-layout-resource) .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-btn {
		position: relative !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: 100% !important;
		max-width: none !important;
		margin-left: 0;
		margin-right: 0;
		padding-left: clamp(1rem, 5vw, 1.5rem) !important;
		padding-right: clamp(1rem, 5vw, 1.5rem) !important;
		box-sizing: border-box;
		height: auto !important;
		max-height: none !important;
	}

	body.jcproto-has-legacy-body:not(.jcproto-layout-industry):not(.jcproto-layout-resource) .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[style*="top:21%"],
	body.jcproto-has-legacy-body:not(.jcproto-layout-industry):not(.jcproto-layout-resource) .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[data-fontSize="32"] {
		order: 2;
		margin-top: 0;
		padding-top: clamp(1rem, 3vw, 1.5rem);
		background: rgba(26, 26, 26, 0.92);
		color: #fff !important;
	}

	body.jcproto-has-legacy-body:not(.jcproto-layout-industry):not(.jcproto-layout-resource) .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[style*="top:33%"],
	body.jcproto-has-legacy-body:not(.jcproto-layout-industry):not(.jcproto-layout-resource) .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[data-fontSize="16"],
	body.jcproto-has-legacy-body:not(.jcproto-layout-industry):not(.jcproto-layout-resource) .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-txt[data-fontSize="18"] {
		order: 3;
		margin-bottom: 0;
		padding-bottom: 0.5rem;
		background: rgba(26, 26, 26, 0.92);
		color: rgba(255, 255, 255, 0.9) !important;
	}

	body.jcproto-has-legacy-body:not(.jcproto-layout-industry):not(.jcproto-layout-resource) .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-btn {
		order: 4;
		margin-bottom: 0;
		padding-bottom: clamp(1.25rem, 4vw, 1.75rem);
		background: rgba(26, 26, 26, 0.92);
	}

	body.jcproto-has-legacy-body:not(.jcproto-layout-industry):not(.jcproto-layout-resource) .jcproto-legacy-body-wrap .jcproto-inner-hero:has(.terminal-wrapper.jcproto-ls-fallback:not(.jcproto-inner-banner)) .ls-l.asl-btn > a {
		width: 100% !important;
		min-height: 2.75rem;
		height: auto !important;
		white-space: normal !important;
	}
}

@media (max-width: 991px) {
	/* Widget-composed hero — full-width CTA below copy */
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero {
		padding-top: clamp(1.5rem, 5vw, 2.5rem) !important;
		padding-bottom: clamp(1.5rem, 5vw, 2.5rem) !important;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero .sitewidget-text .sitewidget-bd {
		margin-bottom: 1rem !important;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero .sitewidget-text .sitewidget-bd span span[style*="font-size:36px"],
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero .sitewidget-text .sitewidget-bd span span[style*="font-size: 36px"],
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero .sitewidget-text .sitewidget-bd span[style*="font-size:36px"],
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero .sitewidget-text .sitewidget-bd span[style*="font-size: 36px"] {
		font-size: clamp(1.375rem, 6vw, 1.875rem) !important;
		line-height: 1.25 !important;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero .sitewidget-button {
		display: block;
		width: 100%;
		margin-top: 0.25rem;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero .sitewidget-button .backstage-component-btn,
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero .sitewidget-button a.backstage-component-btncolor:not(.gbBgColor0) {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 2.75rem;
		padding: 0.65rem 1.25rem !important;
		box-sizing: border-box;
		white-space: normal !important;
		text-align: center;
	}

	/* Page-level quote / form CTAs */
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .qin18464 .content .form-box .controls #formsubmit,
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .qin18464 .content .form-box .controls #formreset,
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-button a.backstage-component-btncolor:not(.gbBgColor0) {
		min-height: 2.75rem;
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-dark-band .sitewidget-button a.backstage-component-btncolor:not(.gbBgColor0),
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .outerContainer:has(.sitewidget-button) .sitewidget-button a.backstage-component-btncolor:not(.gbBgColor0) {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		max-width: 100%;
		white-space: normal !important;
		text-align: center;
	}
}
