/*
 * Industrial Editorial (Style 06)
 *
 * This file owns presentation for the Industrial Editorial Style Pack only.
 * Every selector is rooted in the materialized Style marker so the Theme,
 * Core modules, Content Packs, and the other Home Services designs remain
 * detachable.
 */

/* stylelint-disable no-descending-specificity, no-duplicate-selectors */

.ls-hs-home--industrial {
	--ls-editorial-ink: var(--wp--preset--color--background);
	--ls-editorial-navy: var(--wp--preset--color--surface);
	--ls-editorial-lifted: var(--wp--preset--color--secondary);
	--ls-editorial-gold: var(--wp--preset--color--primary);
	--ls-editorial-gold-bright: var(--wp--preset--color--accent);
	--ls-editorial-gold-dark: var(--wp--preset--color--border);
	--ls-editorial-ivory: var(--wp--preset--color--text);
	--ls-editorial-muted: var(--wp--preset--color--muted);
	--ls-editorial-line: color-mix(in srgb, var(--ls-editorial-gold-dark) 72%, transparent);
	--ls-editorial-line-soft: color-mix(in srgb, var(--ls-editorial-gold) 24%, transparent);
	--ls-editorial-shadow: 0 20px 54px color-mix(in srgb, var(--ls-editorial-ink) 76%, transparent);
	--ls-space-md: 2rem;
	--wp--preset--spacing--md: 2rem;
	--wp--style--root--padding-left: 2rem;
	--wp--style--root--padding-right: 2rem;
	background: var(--ls-editorial-ink);
	color: var(--ls-editorial-ivory);
	font-family: var(--wp--preset--font-family--body);
	font-size: max(1rem, var(--wp--preset--font-size--base));
	font-weight: 500;
	line-height: 1.7;
	overflow-x: clip;
}

.ls-hs-home--industrial :where(main, .wp-site-blocks) {
	background: var(--ls-editorial-ink);
}

.ls-hs-home--industrial :where(h1, h2, h3, h4, h5, h6, .wp-block-post-title) {
	color: var(--ls-editorial-ivory);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1.08;
}

.ls-hs-home--industrial :where(h1, h2, h3, h4, h5, h6, p, li) {
	text-wrap: pretty;
}

.ls-hs-home--industrial :where(p, li, .wp-block-post-excerpt) {
	color: var(--ls-editorial-muted);
}

.ls-hs-home--industrial :where(a:not(.wp-block-button__link), .ls-hs-industrial-text-link a) {
	color: var(--ls-editorial-gold-bright);
	text-underline-offset: 0.18em;
	transition: color 190ms ease;
}

.ls-hs-home--industrial :where(a:not(.wp-block-button__link), .ls-hs-industrial-text-link a):hover {
	color: var(--ls-editorial-ivory);
}

.ls-hs-home--industrial .ls-text-highlight {
	color: var(--ls-editorial-gold-bright);
	text-decoration: none !important;
}

.ls-hs-home--industrial :where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--ls-editorial-gold-bright);
	outline-offset: 3px;
}

.ls-hs-home--industrial .ls-hs-section {
	box-sizing: border-box;
	padding-block: clamp(4.5rem, 7vw, 7rem);
}

.ls-hs-home--industrial :where(.alignwide, .ls-header-main-row, .ls-header-utility__inner, .ls-site-footer > .wp-block-group) {
	box-sizing: border-box;
}

.ls-hs-home--industrial .ls-hs-kicker {
	background: transparent;
	border: 0;
	color: var(--ls-editorial-gold-bright);
	font-family: var(--wp--preset--font-family--body);
	font-size: max(0.9375rem, var(--wp--preset--font-size--sm));
	font-weight: 700;
	letter-spacing: 0.13em;
	line-height: 1.3;
	margin: 0 0 1rem;
	padding: 0;
	text-transform: uppercase;
}

.ls-hs-home--industrial .ls-hs-industrial-section-heading {
	margin-bottom: clamp(2.25rem, 4vw, 3.75rem);
	margin-left: 0;
	max-width: 760px;
	text-align: left;
}

.ls-hs-home--industrial :is(.ls-hs-industrial-why, .ls-hs-industrial-services, .ls-hs-industrial-projects, .ls-hs-industrial-testimonials) .ls-hs-industrial-section-heading {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.ls-hs-home--industrial :is(.ls-hs-industrial-why, .ls-hs-industrial-services, .ls-hs-industrial-projects, .ls-hs-industrial-testimonials) .ls-hs-industrial-section-heading > * {
	margin-left: auto;
	margin-right: auto;
}

.ls-hs-home--industrial .ls-hs-industrial-section-title {
	font-size: clamp(34px, 4vw, 44px) !important;
	margin-bottom: 1.2rem;
	margin-top: 0;
	max-width: 760px;
}

.ls-hs-home--industrial .ls-hs-industrial-rule {
	background: var(--ls-editorial-gold);
	border: 0;
	height: 1px;
	margin: 1.6rem 0;
	max-width: 5rem;
}

.ls-hs-home--industrial :where(.wp-block-button__link, .ls-business-phone.is-button a, .ls-module-contact-form > button, .ls-testimonials__load-more-button, .ls-portfolio__filters button, .wp-block-search__button) {
	align-items: center;
	background: var(--ls-editorial-gold);
	border: 1px solid var(--ls-editorial-gold);
	border-radius: var(--ls-button-radius, var(--ls-radius-sm));
	box-shadow: none;
	color: var(--ls-editorial-ink);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--body);
	font-size: max(0.9375rem, var(--wp--preset--font-size--sm));
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.06em;
	line-height: 1.2;
	min-height: 48px;
	padding: 0.85rem 1.35rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 190ms ease, border-color 190ms ease, color 190ms ease, transform 190ms ease;
}

.ls-hs-home--industrial :where(.wp-block-button__link, .ls-business-phone.is-button a, .ls-module-contact-form > button, .ls-testimonials__load-more-button, .ls-portfolio__filters button, .wp-block-search__button):hover {
	background: var(--ls-editorial-gold-bright);
	border-color: var(--ls-editorial-gold-bright);
	color: var(--ls-editorial-ink);
	transform: translateY(-1px);
}

.ls-hs-home--industrial :where(.is-style-outline, .is-style-local-studio-secondary) .wp-block-button__link {
	background: transparent;
	border-color: var(--ls-editorial-gold);
	color: var(--ls-editorial-gold-bright);
}

.ls-hs-home--industrial :where(.is-style-outline, .is-style-local-studio-secondary) .wp-block-button__link:hover {
	background: var(--ls-editorial-gold);
	color: var(--ls-editorial-ink);
}

.ls-hs-home--industrial .ls-hs-industrial-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

/*
 * Header and navigation expression.
 * Theme owns menu behavior and breakpoints.
 */
.ls-hs-home--industrial .ls-header-shell {
	background: var(--ls-editorial-ink);
	border-bottom: 1px solid var(--ls-editorial-line);
	color: var(--ls-editorial-ivory);
}

.ls-hs-home--industrial .ls-header-utility {
	background: var(--ls-editorial-lifted);
	border-bottom: 1px solid var(--ls-editorial-line-soft);
}

.ls-hs-home--industrial .ls-header-utility :where(p, a, span) {
	color: var(--ls-editorial-muted);
	font-size: max(0.9375rem, var(--wp--preset--font-size--sm));
}

.ls-hs-home--industrial .ls-header-utility a:hover {
	color: var(--ls-editorial-gold-bright);
}

.ls-hs-home--industrial .ls-header-main-row {
	min-height: 94px;
}

.ls-hs-home--industrial .wp-block-site-title {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 400;
	letter-spacing: -0.01em;
}

.ls-hs-home--industrial .wp-block-site-title a {
	color: var(--ls-editorial-ivory);
}

.ls-hs-home--industrial .ls-main-navigation :where(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) {
	color: var(--ls-editorial-ivory);
	font-family: var(--wp--preset--font-family--body);
	font-size: max(0.9375rem, var(--wp--preset--font-size--sm));
	font-weight: 700;
	letter-spacing: 0.04em;
	min-height: 44px;
	text-transform: uppercase;
}

.ls-hs-home--industrial .ls-main-navigation :where(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle):hover,
.ls-hs-home--industrial .ls-main-navigation .current-menu-item > .wp-block-navigation-item__content {
	color: var(--ls-editorial-gold-bright);
}

.ls-hs-home--industrial .ls-main-navigation .wp-block-navigation__submenu-container {
	background: var(--ls-editorial-navy) !important;
	border: 1px solid var(--ls-editorial-line) !important;
	border-radius: var(--ls-radius-sm) !important;
	box-shadow: var(--ls-editorial-shadow);
	color: var(--ls-editorial-ivory);
}

.ls-hs-home--industrial .ls-main-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item {
	border-bottom: 1px solid var(--ls-editorial-line-soft);
}

.ls-hs-home--industrial .ls-main-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item:last-child {
	border-bottom: 0;
}

@media (min-width: 783px) {

	.ls-hs-home--industrial .ls-main-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
	.ls-hs-home--industrial .ls-main-navigation .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle {
		align-items: center;
		display: inline-flex;
	}

	.ls-hs-home--industrial .ls-main-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
		bottom: 0.25rem;
	}

	.ls-hs-home--industrial .ls-main-navigation .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle svg {
		margin-top: 0;
	}
}

.ls-hs-home--industrial .wp-block-navigation__responsive-container-open,
.ls-hs-home--industrial .wp-block-navigation__responsive-container-close {
	color: var(--ls-editorial-gold-bright);
	min-height: 44px;
	min-width: 44px;
}

.ls-hs-home--industrial .wp-block-navigation__responsive-container-open svg {
	height: 28px;
	width: 28px;
}

.ls-hs-home--industrial .wp-block-navigation__responsive-container-close svg {
	height: 24px;
	width: 24px;
}

/* Footer expression. */
.ls-hs-home--industrial .ls-site-footer {
	background: var(--ls-editorial-ink);
	border-top: 1px solid var(--ls-editorial-line);
	color: var(--ls-editorial-ivory);
}

.ls-hs-home--industrial .ls-site-footer :where(p, li) {
	color: var(--ls-editorial-muted);
}

.ls-hs-home--industrial .ls-site-footer :where(h2, h3, h4) {
	color: var(--ls-editorial-ivory);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
}

.ls-hs-home--industrial .ls-site-footer a:not(.wp-block-button__link) {
	color: inherit;
}

.ls-hs-home--industrial .ls-site-footer a:not(.wp-block-button__link):hover {
	color: var(--ls-editorial-ivory);
}

.ls-hs-home--industrial .ls-site-footer .ls-footer-hours dl,
.ls-hs-home--industrial .ls-site-footer .ls-footer-bottom nav {
	color: var(--ls-editorial-muted);
}

.ls-hs-home--industrial .ls-footer-columns {
	border-bottom: 1px solid var(--ls-editorial-line-soft);
}

/* Homepage: editorial cover hero. */
.ls-hs-home--industrial .ls-hs-industrial-hero {
	background: var(--ls-editorial-ink);
	border-radius: 0 !important;
	box-sizing: border-box;
	color: var(--ls-editorial-ivory);
	min-height: 700px;
	padding-block: 0;
}

.ls-hs-home--industrial .ls-hs-industrial-hero__grid {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	min-height: 700px;
	margin-block: 0;
	padding-block: clamp(3rem, 6vw, 5rem);
	width: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-hero__copy {
	margin-left: 0 !important;
	margin-right: auto !important;
	max-width: 590px;
	position: relative;
	z-index: 2;
}

.ls-hs-home--industrial .ls-hs-industrial-hero > .wp-block-cover__background {
	background: radial-gradient(ellipse 38% 82% at 78% 50%, color-mix(in srgb, var(--ls-editorial-ivory) 16%, transparent) 0%, color-mix(in srgb, var(--ls-editorial-gold-bright) 8%, transparent) 38%, transparent 72%), linear-gradient(90deg, color-mix(in srgb, var(--ls-editorial-ink) 98%, transparent) 0%, color-mix(in srgb, var(--ls-editorial-ink) 94%, transparent) 31%, color-mix(in srgb, var(--ls-editorial-ink) 62%, transparent) 50%, color-mix(in srgb, var(--ls-editorial-ink) 20%, transparent) 72%, color-mix(in srgb, var(--ls-editorial-ink) 44%, transparent) 100%) !important;
	opacity: 1 !important;
}

.ls-hs-home--industrial .ls-hs-industrial-hero > .wp-block-cover__image-background {
	object-position: center center;
}

.ls-hs-home--industrial .ls-hs-industrial-hero__title {
	color: var(--ls-editorial-ivory);
	font-size: clamp(48px, 5vw, 60px) !important;
	margin: 0;
	max-width: 12ch;
}

.ls-hs-home--industrial .ls-hs-industrial-hero__lede {
	color: var(--ls-editorial-muted);
	font-size: clamp(1.0625rem, 2vw, 1.25rem);
	margin-bottom: 1.8rem;
	max-width: 54ch;
}

.ls-hs-home--industrial .ls-hs-industrial-hero__proof {
	align-items: center;
	border-top: 1px solid var(--ls-editorial-line-soft);
	display: flex;
	gap: 0.75rem;
	margin-top: 2rem;
	padding-top: 1.25rem;
}

.ls-hs-home--industrial .ls-hs-industrial-hero__proof :where(p, svg) {
	color: var(--ls-editorial-gold-bright);
	margin: 0;
}

/* Homepage: proof strip. */
.ls-hs-home--industrial .ls-hs-industrial-proof {
	background: var(--ls-editorial-navy);
	border-bottom: 1px solid var(--ls-editorial-line);
	border-top: 1px solid var(--ls-editorial-line);
	padding-block: 0;
}

.ls-hs-home--industrial .ls-hs-industrial-proof__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block: 0;
}

.ls-hs-home--industrial .ls-hs-industrial-proof__item {
	border-right: 1px solid var(--ls-editorial-line-soft);
	box-sizing: border-box;
	min-height: 174px;
	padding: 2rem clamp(1.4rem, 2.5vw, 2.25rem);
}

.ls-hs-home--industrial .ls-hs-industrial-proof__item:last-child {
	border-right: 0;
}

.ls-hs-home--industrial .ls-hs-industrial-proof__item :where(.wp-block-local-studio-icon, .ls-icon) {
	color: var(--ls-editorial-gold-bright);
	margin-bottom: 1rem;
}

.ls-hs-home--industrial .ls-hs-industrial-proof__item h3 {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin: 0 0 0.5rem;
	text-transform: uppercase;
}

.ls-hs-home--industrial .ls-hs-industrial-proof__item p {
	margin: 0;
}

/* Homepage: asymmetric company story. */
.ls-hs-home--industrial .ls-hs-industrial-about {
	background: var(--ls-editorial-ink);
}

.ls-hs-home--industrial .ls-hs-industrial-about__grid {
	align-items: center;
	column-gap: clamp(3rem, 6vw, 6.5rem);
}

.ls-hs-home--industrial .ls-hs-industrial-about__image {
	border: 1px solid var(--ls-editorial-line);
	border-radius: var(--ls-radius-lg);
	overflow: hidden;
}

.ls-hs-home--industrial .ls-hs-industrial-about__image img {
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-about__copy {
	border-left: 1px solid var(--ls-editorial-line);
	padding-left: clamp(2rem, 4vw, 4rem);
}

.ls-hs-home--industrial .ls-hs-industrial-about__proof {
	border-bottom: 1px solid var(--ls-editorial-line-soft);
	border-top: 1px solid var(--ls-editorial-line-soft);
	color: var(--ls-editorial-ivory);
	padding-block: 1rem;
}

/* Homepage: why choose us. */
.ls-hs-home--industrial .ls-hs-industrial-why {
	background: var(--ls-editorial-navy);
}

.ls-hs-home--industrial .ls-hs-industrial-why__grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	background: var(--ls-editorial-line);
	border: 1px solid var(--ls-editorial-line);
}

.ls-hs-home--industrial .ls-hs-industrial-why__card {
	background: var(--ls-editorial-navy);
	box-sizing: border-box;
	min-height: 310px;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	transition: background-color 190ms ease;
}

.ls-hs-home--industrial .ls-hs-industrial-why__card:hover {
	background: color-mix(in srgb, var(--ls-editorial-lifted) 72%, var(--ls-editorial-navy));
	transform: none;
}

.ls-hs-home--industrial .ls-hs-industrial-why__card :where(.wp-block-local-studio-icon, .ls-icon) {
	color: var(--ls-editorial-gold-bright);
	margin-bottom: 2.5rem;
}

.ls-hs-home--industrial .ls-hs-industrial-why__card h3 {
	font-size: clamp(1.35rem, 1.7vw, 1.6rem) !important;
	margin-bottom: 0.9rem;
}

/* Homepage: add/remove-safe service cards. */
.ls-hs-home--industrial .ls-hs-industrial-services {
	background: var(--ls-editorial-ink);
}

.ls-hs-home--industrial .ls-hs-industrial-service-grid {
	counter-reset: editorial-service;
	display: grid;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.ls-hs-home--industrial .ls-hs-industrial-service-card {
	background: var(--ls-editorial-navy);
	border: 1px solid var(--ls-editorial-line-soft);
	border-radius: var(--ls-radius-md);
	box-shadow: none;
	box-sizing: border-box;
	counter-increment: editorial-service;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	padding: 0 1.75rem 1.9rem;
	position: relative;
	transition: border-color 190ms ease, box-shadow 190ms ease, transform 190ms ease;
}

.ls-hs-home--industrial .ls-hs-industrial-service-card:hover {
	border-color: var(--ls-editorial-gold);
	box-shadow: var(--ls-editorial-shadow);
	transform: translateY(-2px);
}

.ls-hs-home--industrial .ls-hs-industrial-service-card::before {
	align-items: center;
	background: var(--ls-editorial-gold);
	color: var(--ls-editorial-ink);
	content: counter(editorial-service, decimal-leading-zero);
	display: flex;
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	font-weight: 700;
	height: 2.75rem;
	justify-content: center;
	left: 1rem;
	letter-spacing: 0.08em;
	position: absolute;
	top: 1rem;
	width: 2.75rem;
	z-index: 2;
}

.ls-hs-home--industrial .ls-hs-industrial-service-card figure {
	margin: 0 -1.75rem 1.8rem !important;
	overflow: hidden;
}

.ls-hs-home--industrial .ls-hs-industrial-service-card img {
	aspect-ratio: 3 / 2;
	border-radius: 0 !important;
	display: block;
	object-fit: cover;
	transition: transform 220ms ease;
	width: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-service-card:hover img {
	transform: scale(1.025);
}

.ls-hs-home--industrial .ls-hs-industrial-service-card h3 {
	font-size: clamp(1.45rem, 2.3vw, 1.85rem);
	margin: 0 0 0.8rem;
	text-align: center;
	width: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-service-card .ls-hs-industrial-text-link {
	margin-top: auto;
	padding-top: 1rem;
}

/* Homepage: emergency gold band. */
.ls-hs-home--industrial .ls-hs-industrial-emergency {
	background: var(--ls-editorial-gold);
	color: var(--ls-editorial-ink);
	padding-block: clamp(2rem, 4vw, 3.25rem);
}

.ls-hs-home--industrial .ls-hs-industrial-emergency__inner {
	gap: 2rem;
}

.ls-hs-home--industrial .ls-hs-industrial-emergency__message {
	align-items: center;
	display: flex;
	gap: 1.25rem;
}

.ls-hs-home--industrial .ls-hs-industrial-emergency :where(h2, p, svg) {
	color: var(--ls-editorial-ink);
}

.ls-hs-home--industrial .ls-hs-industrial-emergency .ls-text-highlight {
	color: inherit;
}

.ls-hs-home--industrial .ls-hs-industrial-emergency h2 {
	font-size: clamp(1.65rem, 3vw, 2.25rem);
	margin: 0;
}

.ls-hs-home--industrial .ls-hs-industrial-emergency p {
	margin: 0.35rem 0 0;
}

.ls-hs-home--industrial .ls-hs-industrial-emergency__phone a {
	background: var(--ls-editorial-ink);
	border-color: var(--ls-editorial-ink);
	color: var(--ls-editorial-ivory);
}

/* Homepage: service area. */
.ls-hs-home--industrial .ls-hs-industrial-service-area {
	background: var(--ls-editorial-navy);
}

.ls-hs-home--industrial .ls-hs-industrial-service-area__grid {
	align-items: center;
	column-gap: clamp(2rem, 4vw, 4rem);
}

.ls-hs-home--industrial .ls-hs-industrial-service-area__map {
	background: var(--ls-editorial-lifted);
	border: 1px solid var(--ls-editorial-line);
	border-radius: var(--ls-radius-lg);
	overflow: hidden;
	padding: 0.75rem;
}

.ls-hs-home--industrial .ls-hs-industrial-service-area__map img {
	aspect-ratio: 1 / 1;
	display: block;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-service-area__list {
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.ls-hs-home--industrial .ls-hs-industrial-service-area__list li {
	border-bottom: 1px solid var(--ls-editorial-line-soft);
	color: var(--ls-editorial-muted);
	padding: 0.65rem 0;
}

/* Portfolio module and homepage projects. */
.ls-hs-home--industrial .ls-hs-industrial-projects {
	background: var(--ls-editorial-ink);
}

.ls-hs-home--industrial .ls-module-portfolio.is-grid .ls-portfolio__grid {
	display: grid;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.ls-hs-home--industrial .ls-portfolio-card {
	background: var(--ls-editorial-navy);
	border: 1px solid var(--ls-editorial-line-soft);
	border-radius: var(--ls-radius-md);
	box-shadow: none;
	overflow: hidden;
	transition: border-color 190ms ease, transform 190ms ease;
}

.ls-hs-home--industrial .ls-portfolio-card__media,
.ls-hs-home--industrial .ls-other-projects__media,
.ls-hs-home--industrial .ls-module-map {
	background: var(--ls-editorial-lifted);
	color: var(--ls-editorial-muted);
}

.ls-hs-home--industrial :where(.ls-portfolio-card__media, .ls-other-projects__media, .ls-module-map) svg {
	color: var(--ls-editorial-muted);
}

.ls-hs-home--industrial .ls-portfolio-card:hover {
	border-color: var(--ls-editorial-gold);
	transform: translateY(-2px);
}

.ls-hs-home--industrial .ls-portfolio-card__trigger,
.ls-hs-home--industrial .ls-portfolio-card__trigger img,
.ls-hs-home--industrial .ls-portfolio-card__media,
.ls-hs-home--industrial .ls-portfolio-card__media img {
	aspect-ratio: 3 / 2;
}

.ls-hs-home--industrial .ls-portfolio-card__trigger,
.ls-hs-home--industrial .ls-portfolio-card__media {
	overflow: hidden;
}

.ls-hs-home--industrial .ls-portfolio-card__trigger img,
.ls-hs-home--industrial .ls-portfolio-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--industrial .ls-portfolio-card__body {
	padding: 1.4rem 1.5rem 1.6rem;
}

.ls-hs-home--industrial .ls-portfolio-card__eyebrow {
	color: var(--ls-editorial-gold-bright);
	font-size: 1rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ls-hs-home--industrial .ls-portfolio-empty-notice {
	background: var(--ls-editorial-navy);
	border: 1px solid var(--ls-editorial-line);
	color: var(--ls-editorial-muted);
	padding: 2rem;
}

/* Testimonial module. */
.ls-hs-home--industrial .ls-hs-industrial-testimonials {
	background: var(--ls-editorial-navy);
}

.ls-hs-home--industrial .ls-hs-industrial-module-frame {
	max-width: 980px;
}

.ls-hs-home--industrial .ls-testimonial-card {
	background: var(--ls-editorial-lifted);
	border: 1px solid var(--ls-editorial-line);
	border-radius: var(--ls-radius-md);
	box-shadow: none;
	box-sizing: border-box;
	color: var(--ls-editorial-ivory);
	min-height: 280px;
	padding: clamp(2rem, 4vw, 3.25rem);
}

.ls-hs-home--industrial .ls-testimonial-card__quote {
	color: var(--ls-editorial-gold-bright);
}

.ls-hs-home--industrial .ls-testimonial-card__text {
	color: var(--ls-editorial-ivory);
	font-family: var(--wp--preset--font-family--body);
	font-size: clamp(1rem, 1.5vw, 1.125rem);
	font-weight: 500;
	line-height: 1.5;
}

.ls-hs-home--industrial .ls-testimonial-card__author {
	color: var(--ls-editorial-muted);
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ls-hs-home--industrial .ls-testimonials__controls > button {
	background: transparent;
	border: 1px solid var(--ls-editorial-line);
	color: var(--ls-editorial-gold-bright);
	min-height: 44px;
	min-width: 44px;
}

.ls-hs-home--industrial .ls-testimonials__dots button {
	background: var(--ls-editorial-muted);
	background-clip: content-box;
	border: 18px solid transparent;
	border-radius: 50%;
	box-sizing: border-box;
	height: 44px;
	min-height: 44px;
	min-width: 44px;
	padding: 0;
	width: 44px;
}

.ls-hs-home--industrial .ls-testimonials__dots button[aria-current="true"] {
	background: var(--ls-editorial-gold);
	border-color: transparent;
}

/* FAQ module and support panel. */
.ls-hs-home--industrial .ls-hs-industrial-faq {
	background: var(--ls-editorial-ink);
}

.ls-hs-home--industrial .ls-hs-industrial-faq__grid {
	column-gap: clamp(2.5rem, 6vw, 6rem);
}

.ls-hs-home--industrial .ls-hs-industrial-faq__support {
	background: var(--ls-editorial-navy);
	border: 1px solid var(--ls-editorial-line-soft);
	border-radius: var(--ls-radius-md);
	box-sizing: border-box;
	padding: clamp(1.75rem, 3vw, 2.5rem);
}

.ls-hs-home--industrial .ls-faq-item {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--ls-editorial-line-soft);
	border-radius: 0;
	color: var(--ls-editorial-ivory);
}

.ls-hs-home--industrial .ls-faq-item:first-child {
	border-top: 1px solid var(--ls-editorial-line-soft);
}

.ls-hs-home--industrial .ls-faq-item summary {
	color: var(--ls-editorial-ivory);
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	font-weight: 400;
	min-height: 72px;
}

.ls-hs-home--industrial .ls-faq-item__number {
	background: var(--ls-editorial-gold);
	border-color: var(--ls-editorial-gold);
	border-radius: var(--ls-button-radius, var(--ls-radius-sm));
	color: var(--ls-editorial-ink);
}

.ls-hs-home--industrial .ls-faq-item__toggle {
	color: var(--ls-editorial-gold-bright);
}

.ls-hs-home--industrial .ls-faq-item__answer {
	color: var(--ls-editorial-muted);
}

/* Homepage journal carousel. */
.ls-hs-home--industrial .ls-hs-industrial-blog {
	background: var(--ls-editorial-navy);
}

.ls-hs-home--industrial .ls-hs-industrial-blog > :is(.ls-hs-kicker, .ls-hs-industrial-section-title) {
	text-align: center;
}

.ls-hs-home--industrial .ls-hs-industrial-blog-card,
.ls-hs-home--industrial .ls-post-slider__card {
	background: var(--ls-editorial-lifted);
	border: 1px solid var(--ls-editorial-line-soft);
	border-radius: var(--ls-radius-md);
	box-sizing: border-box;
	overflow: hidden;
}

.ls-hs-home--industrial .ls-post-slider {
	--ls-post-slider-columns: 3;
	margin-top: clamp(2rem, 3vw, 2.75rem);
	position: relative;
}

.ls-hs-home--industrial .ls-post-slider__track {
	align-items: stretch;
	display: flex !important;
	gap: 1.5rem !important;
	list-style: none;
	margin: 0 !important;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	padding-block: 0.35rem !important;
	padding-inline: 0 !important;
	scroll-snap-type: inline mandatory;
	scrollbar-width: none;
}

.ls-hs-home--industrial .ls-post-slider__track::-webkit-scrollbar {
	display: none;
}

.ls-hs-home--industrial .ls-post-slider__track > .wp-block-post {
	align-items: stretch;
	box-sizing: border-box;
	display: flex;
	flex: 0 0 calc((100% - 3rem) / var(--ls-post-slider-columns));
	margin-block: 0 !important;
	min-width: 0;
	scroll-snap-align: start;
}

.ls-hs-home--industrial .ls-post-slider__card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	height: auto;
	transition: border-color 190ms ease, transform 190ms ease;
	width: 100%;
}

.ls-hs-home--industrial .ls-post-slider__card:hover {
	border-color: var(--ls-editorial-gold);
	transform: translateY(-2px);
}

.ls-hs-home--industrial .ls-post-slider__card > :not(.ls-post-slider__image) {
	margin-left: 1.35rem !important;
	margin-right: 1.35rem !important;
	width: calc(100% - 2.7rem);
}

.ls-hs-home--industrial .ls-post-slider__image img {
	aspect-ratio: 3 / 2;
	display: block;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--industrial .ls-post-slider__date {
	color: var(--ls-editorial-gold-bright);
	font-size: 1rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ls-hs-home--industrial .ls-post-slider__title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ls-hs-home--industrial .ls-post-slider__title a {
	color: var(--ls-editorial-ivory);
}

.ls-hs-home--industrial .ls-post-slider__excerpt {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	margin-bottom: 1.35rem !important;
}

.ls-hs-home--industrial .ls-post-slider__excerpt .wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	margin-block: 0 !important;
	min-height: 4.8em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ls-hs-home--industrial .ls-post-slider__excerpt .wp-block-post-excerpt__more-text {
	margin: 0 !important;
	padding-top: 1rem;
}

.ls-hs-home--industrial .ls-post-slider__nav {
	align-items: center;
	background: var(--ls-editorial-gold);
	border: 1px solid var(--ls-editorial-gold);
	border-radius: var(--ls-button-radius, var(--ls-radius-sm));
	color: var(--ls-editorial-ink);
	cursor: pointer;
	display: flex;
	height: 3rem;
	justify-content: center;
	margin: 0 !important;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color 190ms ease, transform 190ms ease;
	width: 3rem;
	z-index: 3;
}

.ls-hs-home--industrial .ls-post-slider__nav:hover:not(:disabled) {
	background: var(--ls-editorial-gold-bright);
	transform: translateY(-50%) translateY(-2px);
}

.ls-hs-home--industrial .ls-post-slider__nav:disabled {
	cursor: default;
	opacity: 0.32;
}

.ls-hs-home--industrial .ls-post-slider__nav img {
	height: 1.1rem;
	width: 1.1rem;
}

.ls-hs-home--industrial .ls-post-slider__nav--previous {
	left: -1.5rem;
}

.ls-hs-home--industrial .ls-post-slider__nav--previous img {
	transform: rotate(180deg);
}

.ls-hs-home--industrial .ls-post-slider__nav--next {
	right: -1.5rem;
}

/* Dedicated penultimate conversion section. */
.ls-hs-home--industrial .ls-hs-industrial-conversion {
	background: var(--ls-editorial-ink);
}

.ls-hs-home--industrial .ls-hs-industrial-conversion__grid {
	align-items: stretch;
	column-gap: clamp(2.5rem, 6vw, 6rem);
}

.ls-hs-home--industrial .ls-hs-industrial-conversion__copy {
	align-self: center;
	max-width: 520px;
}

.ls-hs-home--industrial .ls-hs-industrial-form-card {
	background: var(--ls-editorial-navy);
	border: 1px solid var(--ls-editorial-line);
	border-radius: var(--ls-radius-lg);
	box-shadow: var(--ls-editorial-shadow);
	box-sizing: border-box;
	padding: clamp(1.75rem, 4vw, 3.25rem);
}

.ls-hs-home--industrial .ls-contact-form__fields {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ls-hs-home--industrial .ls-form-field.is-textarea,
.ls-hs-home--industrial .ls-form-field.is-select,
.ls-hs-home--industrial .ls-form-field.is-checkbox,
.ls-hs-home--industrial .ls-form-field.is-radio {
	grid-column: 1 / -1;
}

.ls-hs-home--industrial .ls-form-field label > span:first-child {
	color: var(--ls-editorial-ivory);
	font-size: 1rem;
	font-weight: 700;
}

.ls-hs-home--industrial .ls-form-field :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select),
.ls-hs-home--industrial :where(.wp-block-search__input, .wp-block-search__inside-wrapper) {
	background: var(--ls-editorial-ink);
	border: 1px solid var(--ls-editorial-line);
	border-radius: var(--ls-radius-sm);
	box-sizing: border-box;
	color: var(--ls-editorial-ivory);
	min-height: 50px;
}

.ls-hs-home--industrial .ls-form-field :is(input, textarea)::placeholder,
.ls-hs-home--industrial .wp-block-search__input::placeholder {
	color: var(--ls-editorial-muted);
	opacity: 0.78;
}

.ls-hs-home--industrial .ls-form-field select option {
	background: var(--ls-editorial-ink);
	color: var(--ls-editorial-ivory);
}

.ls-hs-home--industrial .ls-form-field textarea {
	min-height: 9rem;
	resize: vertical;
}

.ls-hs-home--industrial .ls-contact-form__status {
	color: var(--ls-editorial-gold-bright);
}

/* Homepage final CTA and opening status. */
.ls-hs-home--industrial .ls-hs-industrial-final-cta {
	background: var(--ls-editorial-ink);
	color: var(--ls-editorial-ivory);
	min-height: 500px;
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta .wp-block-cover__background {
	background: var(--ls-editorial-ink);
	opacity: 0.88;
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__inner {
	padding-block: clamp(4rem, 8vw, 7rem);
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__grid {
	column-gap: clamp(2.5rem, 6vw, 6rem);
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__description {
	max-width: 54ch;
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__business {
	background: var(--ls-editorial-navy);
	border: 1px solid var(--ls-editorial-line);
	border-radius: var(--ls-radius-md);
	box-sizing: border-box;
	padding: clamp(1.75rem, 3vw, 2.5rem);
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__business :where(p, address, .ls-business-contact-label, .ls-business-contact-value, .ls-business-hours-status) {
	color: var(--ls-editorial-muted);
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__business .ls-business-contact-value :where(a, a:hover, a:focus-visible) {
	color: inherit;
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__business .ls-business-hours-status {
	align-items: start;
	display: grid;
	gap: 0 0.75rem;
	grid-template-columns: 1.15rem minmax(0, 1fr);
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__business .ls-business-hours-status .ls-footer-icon {
	color: var(--ls-editorial-muted);
	display: block;
	grid-column: 1;
	grid-row: 1 / span 2;
	margin-top: 0.17em;
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__business .ls-business-hours-status dt {
	color: var(--ls-editorial-muted);
	font-size: inherit;
	font-weight: 700;
	grid-column: 2;
	justify-self: start;
	margin: 0;
	text-align: left;
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__business .ls-business-hours-status dd {
	color: var(--ls-editorial-muted);
	grid-column: 2;
	justify-self: start;
	margin: 0 !important;
	text-align: left !important;
}

/* All managed inner-page Templates use one overlay and content recipe. */
.ls-hs-home--industrial .ls-hs-industrial-inner-hero,
.ls-hs-home--industrial :where(.ls-inner-hero, .ls-post-hero, .ls-archive-hero, .ls-search-hero) {
	background: var(--ls-editorial-ink);
	color: var(--ls-editorial-ivory);
	min-height: 360px;
	padding-block: 0 !important;
}

.ls-hs-home--industrial .ls-hs-industrial-inner-hero .wp-block-cover__background,
.ls-hs-home--industrial :where(.ls-inner-hero, .ls-post-hero) .wp-block-cover__background {
	background: var(--ls-editorial-ink);
	opacity: 0.84;
}

.ls-hs-home--industrial .ls-post-hero {
	min-height: 360px !important;
}

.ls-hs-home--industrial .ls-post-hero .wp-block-cover__background,
.ls-hs-home--industrial .ls-project-single__hero .wp-block-cover__background {
	background: var(--ls-editorial-ink) !important;
	opacity: 0.84 !important;
}

.ls-hs-home--industrial .ls-inner-hero::after,
.ls-hs-home--industrial .ls-project-single__hero::after,
.ls-hs-home--industrial .ls-archive-hero::after,
.ls-hs-home--industrial .ls-search-hero::after {
	background: none !important;
	content: none !important;
}

.ls-hs-home--industrial .ls-404-page::before {
	background: var(--ls-editorial-ink) !important;
	content: "" !important;
	inset: 0;
	opacity: 0.8;
	pointer-events: none;
	position: absolute;
}

.ls-hs-home--industrial .ls-archive-hero,
.ls-hs-home--industrial .ls-search-hero {
	background-blend-mode: normal !important;
	background-color: var(--ls-editorial-ink) !important;
	background-image: linear-gradient(color-mix(in srgb, var(--ls-editorial-ink) 80%, transparent), color-mix(in srgb, var(--ls-editorial-ink) 80%, transparent)), var(--ls-journal-background-image, none) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	color: var(--ls-editorial-ivory) !important;
}

.ls-hs-home--industrial :where(.ls-post-hero, .ls-project-single__hero, .ls-archive-hero, .ls-search-hero, .ls-404-page) .ls-eyebrow,
.ls-hs-home--industrial .ls-project-single__terms {
	color: var(--ls-editorial-gold-bright) !important;
}

.ls-hs-home--industrial .ls-hs-industrial-inner-hero__content,
.ls-hs-home--industrial :where(.ls-inner-hero__content, .ls-post-hero__content) {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: var(--ls-content-width, var(--wp--style--global--wide-size, 1280px)) !important;
	padding-block: clamp(3rem, 5vw, 4rem);
	text-align: left;
	width: 100% !important;
}

.ls-hs-home--industrial .ls-hs-industrial-inner-hero__content > *,
.ls-hs-home--industrial :where(.ls-inner-hero__content, .ls-post-hero__content) > * {
	margin-left: 0 !important;
	margin-right: auto !important;
	max-width: 760px !important;
}

.ls-hs-home--industrial .ls-hs-industrial-page-title,
.ls-hs-home--industrial :where(.ls-post-hero__title, .ls-project-single__title, .ls-archive-hero h1, .ls-search-hero h1) {
	color: var(--ls-editorial-ivory);
	font-size: clamp(42px, 5vw, 50px) !important;
	margin: 0;
	max-width: 16ch;
}

.ls-hs-home--industrial .ls-hs-industrial-page-rule,
.ls-hs-home--industrial :where(.ls-post-hero__rule, .ls-project-single__rule) {
	background: var(--ls-editorial-gold);
	border: 0;
	height: 1px;
	margin: 1.5rem 0;
	max-width: 5rem;
}

.ls-hs-home--industrial .ls-hs-industrial-page-lede,
.ls-hs-home--industrial :where(.ls-post-hero__excerpt, .ls-project-single__excerpt) {
	color: var(--ls-editorial-muted);
	max-width: 62ch;
}

.ls-hs-home--industrial .ls-hs-industrial-page {
	background: var(--ls-editorial-ink);
	color: var(--ls-editorial-ivory);
}

.ls-hs-home--industrial .ls-hs-industrial-module-frame,
.ls-hs-home--industrial .ls-sidebar-panel,
.ls-hs-home--industrial .ls-other-projects {
	background: var(--ls-editorial-navy);
	border: 1px solid var(--ls-editorial-line-soft);
	border-radius: var(--ls-radius-md);
	box-sizing: border-box;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.ls-hs-home--industrial .ls-hs-industrial-page :where(.wp-block-image img, .wp-block-post-featured-image img) {
	border-radius: var(--ls-radius-md);
}

.ls-hs-home--industrial .ls-hs-industrial-page--team .wp-block-image img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-page--blog :where(.wp-block-post-featured-image, .wp-block-post-featured-image img),
.ls-hs-home--industrial .ls-hs-industrial-page--projects .ls-portfolio-card__media,
.ls-hs-home--industrial .ls-hs-industrial-page--projects .ls-portfolio-card__media img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.ls-hs-home--industrial .ls-hs-industrial-page--service .ls-hs-industrial-service-faq {
	width: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-page--projects .ls-hs-industrial-module-frame,
.ls-hs-home--industrial .ls-hs-industrial-page--testimonials .ls-hs-industrial-module-frame,
.ls-hs-home--industrial .ls-hs-industrial-service-faq__module {
	max-width: none;
	width: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-page--testimonials .ls-module-testimonials {
	max-width: none !important;
	width: 100% !important;
}

.ls-hs-home--industrial .ls-hs-industrial-story {
	background: var(--ls-editorial-ink);
}

.ls-hs-home--industrial .ls-hs-industrial-story__grid {
	align-items: center;
	column-gap: clamp(3rem, 6vw, 6rem);
}

.ls-hs-home--industrial .ls-hs-industrial-story__image {
	border: 1px solid var(--ls-editorial-line);
	border-radius: var(--ls-radius-lg);
	overflow: hidden;
}

.ls-hs-home--industrial .ls-hs-industrial-story__image img {
	aspect-ratio: 3 / 2;
	display: block;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-story__copy {
	border-left: 1px solid var(--ls-editorial-line);
	padding-left: clamp(2rem, 4vw, 4rem);
}

.ls-hs-home--industrial .ls-hs-industrial-story__proof {
	border-bottom: 1px solid var(--ls-editorial-line-soft);
	border-top: 1px solid var(--ls-editorial-line-soft);
	color: var(--ls-editorial-ivory);
	padding-block: 1rem;
}

.ls-hs-home--industrial .ls-hs-industrial-values,
.ls-hs-home--industrial .ls-hs-industrial-process,
.ls-hs-home--industrial .ls-hs-industrial-contact-map,
.ls-hs-home--industrial .ls-hs-industrial-blog-archive,
.ls-hs-home--industrial .ls-hs-industrial-testimonials {
	background: var(--ls-editorial-navy);
}

.ls-hs-home--industrial .ls-hs-industrial-value-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	background: var(--ls-editorial-line);
	border: 1px solid var(--ls-editorial-line);
}

.ls-hs-home--industrial .ls-hs-industrial-value-card {
	background: var(--ls-editorial-navy);
	box-sizing: border-box;
	min-height: 270px;
	padding: clamp(1.75rem, 3vw, 2.5rem);
}

.ls-hs-home--industrial .ls-hs-industrial-value-card :where(.wp-block-local-studio-icon, .ls-icon) {
	color: var(--ls-editorial-gold-bright);
	margin-bottom: 2rem;
}

.ls-hs-home--industrial .ls-hs-industrial-process__grid {
	gap: 1px;
	background: var(--ls-editorial-line);
	border: 1px solid var(--ls-editorial-line);
}

.ls-hs-home--industrial .ls-hs-industrial-process__grid > .wp-block-column {
	background: var(--ls-editorial-navy);
}

.ls-hs-home--industrial .ls-hs-industrial-process-step {
	box-sizing: border-box;
	min-height: 250px;
	padding: clamp(1.75rem, 3vw, 2.5rem);
}

.ls-hs-home--industrial .ls-hs-industrial-process-step h3 {
	color: var(--ls-editorial-gold-bright);
}

.ls-hs-home--industrial .ls-hs-industrial-contact-workspace {
	background: var(--ls-editorial-ink);
}

.ls-hs-home--industrial .ls-hs-industrial-contact-workspace__grid {
	align-items: stretch;
	gap: 1px;
	background: var(--ls-editorial-line);
	border: 1px solid var(--ls-editorial-line);
}

.ls-hs-home--industrial .ls-hs-industrial-contact-panel,
.ls-hs-home--industrial .ls-hs-industrial-request-panel {
	box-sizing: border-box;
	padding: clamp(1.75rem, 4vw, 3.25rem);
}

.ls-hs-home--industrial .ls-hs-industrial-contact-panel {
	background: var(--ls-editorial-lifted);
}

.ls-hs-home--industrial .ls-hs-industrial-request-panel {
	background: var(--ls-editorial-navy);
}

.ls-hs-home--industrial .ls-hs-industrial-contact-list p {
	border-bottom: 1px solid var(--ls-editorial-line-soft);
	padding-bottom: 1rem;
}

.ls-hs-home--industrial .ls-hs-industrial-contact-list strong {
	color: var(--ls-editorial-ivory);
	display: inline-block;
	font-size: 1rem;
	letter-spacing: 0.06em;
	margin-bottom: 0.3rem;
	text-transform: uppercase;
}

.ls-hs-home--industrial .ls-hs-industrial-request-note {
	border-bottom: 1px solid var(--ls-editorial-line-soft);
	padding-bottom: 1rem;
}

.ls-hs-home--industrial .ls-hs-industrial-contact-map .ls-module-map {
	background: var(--ls-editorial-lifted);
	border: 1px solid var(--ls-editorial-line);
	border-radius: var(--ls-radius-md);
	overflow: hidden;
}

.ls-hs-home--industrial .ls-hs-industrial-contact-map .ls-module-map img {
	aspect-ratio: 3 / 1;
	display: block;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-blog-grid {
	display: grid;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ls-hs-home--industrial .ls-hs-industrial-blog-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-blog-grid .ls-hs-industrial-blog-card {
	padding-bottom: 1.5rem;
}

.ls-hs-home--industrial .ls-hs-industrial-blog-card > :not(.wp-block-post-featured-image) {
	margin-left: 1.5rem !important;
	margin-right: 1.5rem !important;
	max-width: none !important;
	text-align: center;
	width: calc(100% - 3rem);
}

.ls-hs-home--industrial .ls-hs-industrial-blog-card .wp-block-post-featured-image,
.ls-hs-home--industrial .ls-hs-industrial-blog-card .wp-block-post-featured-image img {
	aspect-ratio: 3 / 2;
	border-radius: 0 !important;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-blog-card .wp-block-post-excerpt {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	text-align: center;
}

.ls-hs-home--industrial .ls-hs-industrial-blog-card .wp-block-post-excerpt__more-text {
	margin-top: auto;
	text-align: center;
}

.ls-hs-home--industrial .ls-hs-industrial-blog-card .wp-block-post-title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ls-hs-home--industrial .ls-hs-industrial-team-grid {
	align-items: stretch;
	gap: clamp(1.25rem, 2.5vw, 2rem);
}

.ls-hs-home--industrial .ls-hs-industrial-team-grid > .wp-block-column {
	display: flex;
}

.ls-hs-home--industrial .ls-hs-industrial-team-card {
	background: var(--ls-editorial-navy);
	border: 1px solid var(--ls-editorial-line-soft);
	border-radius: var(--ls-radius-md);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	padding: 0 1.5rem 1.5rem;
}

.ls-hs-home--industrial .ls-hs-industrial-team-card figure {
	margin: 0 -1.5rem 1.5rem;
}

.ls-hs-home--industrial .ls-hs-industrial-team-card img {
	aspect-ratio: 4 / 5;
	display: block;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-team-role {
	color: var(--ls-editorial-gold-bright);
	font-size: 1rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ls-hs-home--industrial .ls-hs-industrial-service-overview {
	background: var(--ls-editorial-ink);
}

.ls-hs-home--industrial .ls-hs-industrial-service-overview__image {
	border: 1px solid var(--ls-editorial-line);
	border-radius: var(--ls-radius-lg);
	overflow: hidden;
}

.ls-hs-home--industrial .ls-hs-industrial-service-overview__image img {
	aspect-ratio: 3 / 2;
	display: block;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-page-actions {
	margin-top: 1.5rem;
}

.ls-hs-home--industrial .ls-hs-industrial-inclusions {
	background: var(--ls-editorial-navy);
}

.ls-hs-home--industrial .ls-hs-industrial-inclusions__grid {
	gap: 1px;
	background: var(--ls-editorial-line);
	border: 1px solid var(--ls-editorial-line);
}

.ls-hs-home--industrial .ls-hs-industrial-inclusions__grid > .wp-block-column {
	background: var(--ls-editorial-navy);
}

.ls-hs-home--industrial .ls-hs-industrial-inclusion {
	box-sizing: border-box;
	min-height: 230px;
	padding: clamp(1.75rem, 3vw, 2.5rem);
}

.ls-hs-home--industrial .ls-hs-industrial-inclusion :where(.wp-block-local-studio-icon, .ls-icon) {
	color: var(--ls-editorial-gold-bright);
	margin-bottom: 2rem;
}

.ls-hs-home--industrial .ls-hs-industrial-service-faq__module {
	background: transparent;
	border-left: 0;
	border-right: 0;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.ls-hs-home--industrial .ls-hs-industrial-service-faq__module > .ls-module-faq {
	max-width: none !important;
	width: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-member-expertise {
	background: var(--ls-editorial-ink);
}

.ls-hs-home--industrial .ls-hs-industrial-member-expertise__grid {
	column-gap: clamp(3rem, 6vw, 6rem);
}

.ls-hs-home--industrial .ls-hs-industrial-member-expertise__image {
	border: 1px solid var(--ls-editorial-line);
	border-radius: var(--ls-radius-md);
	overflow: hidden;
}

.ls-hs-home--industrial .ls-hs-industrial-member-expertise__image img {
	aspect-ratio: 4 / 5;
	display: block;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--industrial .ls-hs-industrial-member-role {
	color: var(--ls-editorial-gold-bright);
	font-size: 1rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ls-hs-home--industrial .ls-hs-industrial-expertise-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ls-hs-home--industrial .ls-hs-industrial-expertise-list li {
	background: var(--ls-editorial-navy);
	border: 1px solid var(--ls-editorial-line-soft);
	color: var(--ls-editorial-muted);
	margin-bottom: 1rem;
	padding: 1.25rem 1.5rem;
}

/* Dynamic posts, projects, archive, search, and 404 inherit the same recipe. */
.ls-hs-home--industrial .ls-single-post__body,
.ls-hs-home--industrial .ls-project-single__content-section,
.ls-hs-home--industrial .ls-archive-page__content {
	background: var(--ls-editorial-ink);
	padding-block: clamp(4rem, 7vw, 7rem);
}

.ls-hs-home--industrial .ls-single-post__grid {
	column-gap: clamp(2rem, 2.5vw, 2.25rem);
}

.ls-hs-home--industrial .ls-project-single__grid {
	column-gap: clamp(2rem, 5vw, 5rem);
}

.ls-hs-home--industrial .ls-single-post__featured,
.ls-hs-home--industrial .ls-single-post__featured img,
.ls-hs-home--industrial .ls-project-gallery__item,
.ls-hs-home--industrial .ls-project-gallery__item img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--industrial .ls-single-post__featured,
.ls-hs-home--industrial .ls-project-gallery {
	border: 1px solid var(--ls-editorial-line-soft);
	border-radius: var(--ls-radius-md);
	overflow: hidden;
}

.ls-hs-home--industrial .ls-sidebar-panel + .ls-sidebar-panel {
	margin-top: 1.5rem;
}

.ls-hs-home--industrial .ls-sidebar-panel h2,
.ls-hs-home--industrial .ls-other-projects h2 {
	color: var(--ls-editorial-ivory);
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.5rem, 2.5vw, 1.9rem);
}

.ls-hs-home--industrial .ls-single-post__sidebar .ls-sidebar-panel {
	padding: clamp(1.5rem, 3vw, 2.25rem) !important;
}

.ls-hs-home--industrial .ls-single-post__sidebar .ls-sidebar-panel h2,
.ls-hs-home--industrial .ls-project-single__sidebar .ls-other-projects h2 {
	font-family: var(--wp--preset--font-family--heading) !important;
	font-size: clamp(1.5rem, 2.5vw, 1.9rem) !important;
	font-weight: 400 !important;
	line-height: 1.15 !important;
	text-transform: none !important;
}

.ls-hs-home--industrial .ls-sidebar-recent-posts img,
.ls-hs-home--industrial .ls-other-projects img {
	aspect-ratio: 3 / 2;
	border-radius: var(--ls-radius-sm);
	object-fit: cover;
}

.ls-hs-home--industrial .ls-archive-grid {
	display: grid;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.ls-hs-home--industrial .ls-archive-card {
	background: var(--ls-editorial-navy);
	border: 1px solid var(--ls-editorial-line-soft);
	border-radius: var(--ls-radius-md);
	box-sizing: border-box;
	overflow: hidden;
}

.ls-hs-home--industrial .ls-archive-card :where(.wp-block-post-featured-image, .wp-block-post-featured-image img) {
	aspect-ratio: 3 / 2;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--industrial .ls-archive-card .wp-block-post-title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ls-hs-home--industrial .ls-archive-card__title {
	font-family: var(--wp--preset--font-family--heading) !important;
	font-size: clamp(1.4rem, 2.4vw, 1.75rem) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

.ls-hs-home--industrial .wp-block-query-no-results {
	background: var(--ls-editorial-navy);
	border: 1px solid var(--ls-editorial-line);
	color: var(--ls-editorial-muted);
	padding: clamp(2rem, 5vw, 4rem);
}

.ls-hs-home--industrial .ls-404-page {
	background-color: var(--ls-editorial-ink) !important;
	color: var(--ls-editorial-ivory);
	min-height: 70vh;
	padding-block: clamp(5rem, 10vw, 9rem);
}

.ls-hs-home--industrial .ls-404-page__inner {
	max-width: 760px;
	text-align: center;
}

.ls-hs-home--industrial .ls-404-page__code {
	color: var(--ls-editorial-gold-bright);
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(5rem, 14vw, 9rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 0.9;
	margin: 0 0 1rem;
}

.ls-hs-home--industrial .ls-404-page__title {
	font-size: clamp(42px, 5vw, 50px) !important;
	font-weight: 600 !important;
}

/* Project lightbox and gallery behavior remain Core-owned. */
.ls-hs-home--industrial .ls-portfolio-lightbox__backdrop {
	background: color-mix(in srgb, var(--ls-editorial-ink) 92%, transparent);
}

.ls-hs-home--industrial .ls-portfolio-lightbox__dialog {
	background: var(--ls-editorial-navy);
	border: 1px solid var(--ls-editorial-line);
	border-radius: var(--ls-radius-md);
	box-shadow: var(--ls-editorial-shadow);
	color: var(--ls-editorial-ivory);
}

.ls-hs-home--industrial :where(.ls-portfolio-lightbox__close, .ls-portfolio-lightbox__nav, .ls-project-gallery__button) {
	background: var(--ls-editorial-ink);
	border: 1px solid var(--ls-editorial-line);
	color: var(--ls-editorial-gold-bright);
	min-height: 44px;
	min-width: 44px;
}

.ls-hs-home--industrial .ls-portfolio-lightbox__figure img {
	max-height: min(70vh, 760px);
	object-fit: contain;
}

.ls-hs-home--industrial .ls-project-gallery__controls {
	background: transparent;
}

.ls-hs-home--industrial .ls-project-gallery__dot {
	background: var(--ls-editorial-muted);
	border: 0;
}

.ls-hs-home--industrial .ls-project-gallery__dot[aria-current="true"] {
	background: var(--ls-editorial-gold);
}

@media (max-width: 782px) {

	.ls-hs-home--industrial {
		--ls-space-md: 1.5rem;
		--wp--preset--spacing--md: 1.5rem;
		--wp--style--root--padding-left: 1.5rem;
		--wp--style--root--padding-right: 1.5rem;
		overflow-x: hidden;
	}

	.ls-hs-home--industrial .ls-header-shell {
		position: relative;
		top: auto;
	}

	.ls-hs-home--industrial .ls-header-main-row {
		min-height: 76px;
	}

	.ls-hs-home--industrial .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--ls-editorial-ink);
		color: var(--ls-editorial-ivory);
		padding: 24px;
	}

	.ls-hs-home--industrial .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top: 48px;
	}

	.ls-hs-home--industrial .wp-block-navigation__responsive-container.is-menu-open :where(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) {
		color: var(--ls-editorial-ivory);
		font-size: 1rem;
		min-height: 44px;
	}

	.ls-hs-home--industrial .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none;
		padding-left: 1rem;
	}

	.ls-hs-home--industrial .ls-hs-section {
		padding-block: clamp(3.75rem, 9vw, 5.5rem);
	}

	.ls-hs-home--industrial .ls-hs-industrial-hero {
		min-height: 700px;
		padding-block: 0;
	}

	.ls-hs-home--industrial .ls-hs-industrial-hero__grid,
	.ls-hs-home--industrial .ls-hs-industrial-about__grid,
	.ls-hs-home--industrial .ls-hs-industrial-service-area__grid,
	.ls-hs-home--industrial .ls-hs-industrial-faq__grid,
	.ls-hs-home--industrial .ls-hs-industrial-conversion__grid,
	.ls-hs-home--industrial .ls-hs-industrial-final-cta__grid,
	.ls-hs-home--industrial .ls-hs-industrial-story__grid,
	.ls-hs-home--industrial .ls-hs-industrial-process__grid,
	.ls-hs-home--industrial .ls-hs-industrial-contact-workspace__grid,
	.ls-hs-home--industrial .ls-hs-industrial-team-grid,
	.ls-hs-home--industrial .ls-hs-industrial-inclusions__grid,
	.ls-hs-home--industrial .ls-hs-industrial-member-expertise__grid,
	.ls-hs-home--industrial .ls-single-post__grid,
	.ls-hs-home--industrial .ls-project-single__grid {
		flex-direction: column;
		gap: 2rem;
	}

	.ls-hs-home--industrial .ls-hs-industrial-hero__copy,
	.ls-hs-home--industrial .ls-hs-industrial-conversion__copy {
		max-width: 760px;
	}

	.ls-hs-home--industrial .ls-hs-industrial-hero__grid {
		min-height: 700px;
		padding-block: clamp(3rem, 10vw, 4rem);
	}

	.ls-hs-home--industrial .ls-hs-industrial-hero > .wp-block-cover__background {
		background: linear-gradient(color-mix(in srgb, var(--ls-editorial-ink) 84%, transparent), color-mix(in srgb, var(--ls-editorial-ink) 84%, transparent)) !important;
	}

	.ls-hs-home--industrial .ls-hs-industrial-hero__copy {
		margin-inline: auto !important;
		text-align: center;
	}

	.ls-hs-home--industrial .ls-hs-industrial-hero__copy > :where(.ls-hs-kicker, .ls-hs-industrial-hero__title, .ls-hs-industrial-rule, .ls-hs-industrial-hero__lede) {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.ls-hs-home--industrial .ls-hs-industrial-hero__copy :where(.ls-hs-industrial-actions, .ls-hs-industrial-hero__proof) {
		justify-content: center;
	}

	.ls-hs-home--industrial .ls-hs-industrial-hero > .wp-block-cover__image-background {
		object-position: 66% center;
	}

	.ls-hs-home--industrial .ls-hs-industrial-hero__title {
		font-size: clamp(42px, 8vw, 48px) !important;
	}

	.ls-hs-home--industrial .ls-hs-industrial-proof__grid,
	.ls-hs-home--industrial .ls-hs-industrial-why__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ls-hs-home--industrial .ls-hs-industrial-proof__item:nth-child(2n) {
		border-right: 0;
	}

	.ls-hs-home--industrial .ls-hs-industrial-proof__item:nth-child(-n + 2) {
		border-bottom: 1px solid var(--ls-editorial-line-soft);
	}

	.ls-hs-home--industrial .ls-hs-industrial-about__copy {
		border-left: 0;
		order: 1;
		padding-left: 0;
	}

	.ls-hs-home--industrial .ls-hs-industrial-story__copy {
		border-left: 0;
		padding-left: 0;
	}

	.ls-hs-home--industrial .ls-hs-industrial-value-grid,
	.ls-hs-home--industrial .ls-hs-industrial-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ls-hs-home--industrial .ls-hs-industrial-about__media {
		order: 2;
	}

	.ls-hs-home--industrial .ls-hs-industrial-why__card {
		min-height: 260px;
	}

	.ls-hs-home--industrial .ls-post-slider {
		--ls-post-slider-columns: 2;
	}

	.ls-hs-home--industrial .ls-post-slider__track > .wp-block-post {
		flex-basis: calc((100% - 1.5rem) / 2);
	}

	.ls-hs-home--industrial .ls-hs-industrial-service-grid,
	.ls-hs-home--industrial .ls-module-portfolio.is-grid .ls-portfolio__grid,
	.ls-hs-home--industrial .ls-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ls-hs-home--industrial .ls-hs-industrial-emergency__inner,
	.ls-hs-home--industrial .ls-hs-industrial-emergency__message {
		align-items: flex-start;
		flex-direction: column;
	}

	.ls-hs-home--industrial .ls-hs-industrial-inner-hero,
	.ls-hs-home--industrial :where(.ls-inner-hero, .ls-post-hero, .ls-archive-hero, .ls-search-hero) {
		min-height: 320px;
	}

	.ls-hs-home--industrial .ls-post-hero {
		min-height: 320px !important;
	}

	.ls-hs-home--industrial .ls-hs-industrial-inner-hero__content,
	.ls-hs-home--industrial :where(.ls-inner-hero__content, .ls-post-hero__content) {
		padding-block: 3rem;
	}

	.ls-hs-home--industrial .ls-hs-industrial-page-title,
	.ls-hs-home--industrial :where(.ls-post-hero__title, .ls-project-single__title, .ls-archive-hero h1, .ls-search-hero h1),
	.ls-hs-home--industrial .ls-404-page__title {
		font-size: clamp(38px, 7vw, 42px) !important;
	}
}

@media (max-width: 480px) {

	.ls-hs-home--industrial {
		--ls-space-md: 1rem;
		--wp--preset--spacing--md: 1rem;
		--wp--style--root--padding-left: 1rem;
		--wp--style--root--padding-right: 1rem;
	}

	.ls-hs-home--industrial .ls-hs-section {
		padding-block: 3.75rem;
	}

	.ls-hs-home--industrial .ls-hs-industrial-hero {
		padding-block: 0;
	}

	.ls-hs-home--industrial .ls-hs-industrial-hero__grid {
		min-height: 700px;
		padding-block: 3rem;
	}

	.ls-hs-home--industrial .ls-hs-industrial-hero__title {
		font-size: clamp(40px, 12vw, 48px) !important;
	}

	.ls-hs-home--industrial .ls-hs-industrial-section-title {
		font-size: clamp(32px, 10vw, 36px) !important;
	}

	.ls-hs-home--industrial .ls-hs-industrial-page-title,
	.ls-hs-home--industrial :where(.ls-post-hero__title, .ls-project-single__title, .ls-archive-hero h1, .ls-search-hero h1),
	.ls-hs-home--industrial .ls-404-page__title {
		font-size: clamp(36px, 10vw, 42px) !important;
	}

	.ls-hs-home--industrial .ls-hs-industrial-proof__grid,
	.ls-hs-home--industrial .ls-hs-industrial-why__grid,
	.ls-hs-home--industrial .ls-hs-industrial-service-grid,
	.ls-hs-home--industrial .ls-module-portfolio.is-grid .ls-portfolio__grid,
	.ls-hs-home--industrial .ls-archive-grid,
	.ls-hs-home--industrial .ls-hs-industrial-value-grid,
	.ls-hs-home--industrial .ls-hs-industrial-blog-grid,
	.ls-hs-home--industrial .ls-contact-form__fields {
		grid-template-columns: minmax(0, 1fr);
	}

	.ls-hs-home--industrial .ls-hs-industrial-proof__item {
		border-bottom: 1px solid var(--ls-editorial-line-soft);
		border-right: 0;
		min-height: 0;
		padding: 1.75rem 0;
	}

	.ls-hs-home--industrial .ls-hs-industrial-proof__item:last-child {
		border-bottom: 0;
	}

	.ls-hs-home--industrial .ls-hs-industrial-why__card {
		min-height: 0;
	}

	.ls-hs-home--industrial .ls-post-slider {
		--ls-post-slider-columns: 1;
		margin-top: 1.25rem;
	}

	.ls-hs-home--industrial .ls-post-slider__track > .wp-block-post {
		flex-basis: 100%;
	}

	.ls-hs-home--industrial .ls-post-slider__nav {
		height: 2.5rem;
		width: 2.5rem;
	}

	.ls-hs-home--industrial .ls-post-slider__nav--previous {
		left: 0.5rem;
	}

	.ls-hs-home--industrial .ls-post-slider__nav--next {
		right: 0.5rem;
	}

	.ls-hs-home--industrial .ls-hs-industrial-service-card {
		padding-inline: 1.25rem;
	}

	.ls-hs-home--industrial .ls-hs-industrial-service-card figure {
		margin-inline: -1.25rem !important;
	}

	.ls-hs-home--industrial .ls-hs-industrial-actions,
	.ls-hs-home--industrial .wp-block-buttons {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.ls-hs-home--industrial :where(.wp-block-button, .wp-block-button__link, .ls-business-phone.is-button, .ls-business-phone.is-button a, .ls-module-contact-form > button) {
		box-sizing: border-box;
		width: 100%;
	}

	.ls-hs-home--industrial .ls-hs-industrial-form-card,
	.ls-hs-home--industrial .ls-hs-industrial-faq__support,
	.ls-hs-home--industrial .ls-hs-industrial-final-cta__business,
	.ls-hs-home--industrial .ls-hs-industrial-module-frame,
	.ls-hs-home--industrial .ls-sidebar-panel,
	.ls-hs-home--industrial .ls-other-projects {
		padding: 1.4rem;
	}
}

@media (prefers-reduced-motion: reduce) {

	.ls-hs-home--industrial *,
	.ls-hs-home--industrial *::before,
	.ls-hs-home--industrial *::after {
		transition-duration: 0.01ms;
	}
}

/* Style 06 — Industrial Editorial concept layer.
 * Layout remains the approved Style 04 composition; this layer changes only
 * its visual system and alternates clean editorial surfaces with dark bands. */
.ls-hs-home--industrial {
	--ls-editorial-ink: var(--wp--preset--color--secondary);
	--ls-editorial-navy: color-mix(in srgb, var(--wp--preset--color--secondary) 90%, white);
	--ls-editorial-lifted: color-mix(in srgb, var(--wp--preset--color--secondary) 82%, white);
	--ls-editorial-gold: var(--wp--preset--color--primary);
	--ls-editorial-gold-bright: var(--wp--preset--color--accent);
	--ls-editorial-gold-dark: var(--wp--preset--color--highlight);
	--ls-editorial-ivory: var(--wp--preset--color--surface);
	--ls-editorial-muted: color-mix(in srgb, var(--wp--preset--color--surface) 74%, transparent);
	background: var(--ls-editorial-ink);
	font-family: var(--wp--preset--font-family--body);
	font-size: max(1rem, var(--wp--preset--font-size--base));
	font-weight: 500;
}

.ls-hs-home--industrial :where(h1, h2, h3, h4, h5, h6, .wp-block-post-title) {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 400;
	letter-spacing: 0.005em;
	line-height: 1.02;
	text-transform: uppercase;
}

.ls-hs-home--industrial :is(h1, h2, h3, h4, h5, h6, .wp-block-post-title, .ls-hs-display, .ls-404-page__code) {
	font-family: var(--wp--preset--font-family--heading) !important;
	font-weight: 400 !important;
}

.ls-hs-home--industrial .ls-hs-kicker {
	font-family: var(--wp--preset--font-family--body) !important;
	font-weight: 700 !important;
}

.ls-hs-home--industrial :is(.wp-block-button__link, .wp-element-button, .ls-business-phone.is-button a, .ls-module-contact-form > button, .ls-testimonials__load-more-button, .ls-portfolio__filters button, .wp-block-search__button) {
	font-family: var(--wp--preset--font-family--body) !important;
	font-weight: 700 !important;
}

.ls-hs-home--industrial :is(
	.ls-hs-industrial-about,
	.ls-hs-industrial-services,
	.ls-hs-industrial-service-area,
	.ls-hs-industrial-blog,
	.ls-content-shell,
	.ls-archive-main,
	.ls-search-main
) {
	background: var(--wp--preset--color--background) !important;
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial :is(
	.ls-hs-industrial-about,
	.ls-hs-industrial-services,
	.ls-hs-industrial-service-area,
	.ls-hs-industrial-blog,
	.ls-content-shell,
	.ls-archive-main,
	.ls-search-main
) :where(h1, h2, h3, h4, p, li) {
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial :is(
	.ls-hs-industrial-about,
	.ls-hs-industrial-services,
	.ls-hs-industrial-service-area,
	.ls-hs-industrial-blog,
	.ls-content-shell,
	.ls-archive-main,
	.ls-search-main
) :where(p, li, .wp-block-post-excerpt) {
	color: var(--wp--preset--color--muted);
}

.ls-hs-home--industrial :is(.ls-hs-industrial-service-card, .ls-post-slider__card, .ls-sidebar-panel, .ls-other-projects) {
	background: var(--wp--preset--color--surface);
	border-color: var(--wp--preset--color--border);
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-hs-industrial-hero__title,
.ls-hs-home--industrial .ls-hs-display {
	font-size: clamp(44px, 5vw, 60px) !important;
}

.ls-hs-home--industrial .ls-hs-industrial-hero__title {
	max-width: 15ch;
}

.ls-hs-home--industrial :where(.ls-hs-industrial-page-title, .ls-inner-hero__title, .ls-archive-hero h1, .ls-search-hero h1, .ls-404-page__title) {
	font-size: clamp(36px, 4.2vw, 50px) !important;
}

.ls-hs-home--industrial :where(.ls-post-hero__title, .single-post .wp-block-post-title) {
	font-size: clamp(32px, 3.4vw, 40px) !important;
}

.ls-hs-home--industrial.ls-design-page .ls-post-hero .ls-post-hero__title {
	font-size: clamp(32px, 3.4vw, 40px) !important;
}

.ls-hs-home--industrial main :where(
	.has-sm-font-size,
	.has-base-font-size,
	.ls-hs-kicker,
	.wp-block-button__link,
	.ls-portfolio-card__eyebrow,
	.ls-portfolio-card__meta,
	.ls-portfolio-card__excerpt,
	.ls-testimonial-card__author,
	.ls-testimonials__status,
	.ls-portfolio-lightbox__status,
	.ls-portfolio-empty-notice,
	.ls-contact-form__status,
	.ls-testimonials__load-more-button,
	.ls-portfolio__filters button,
	.wp-block-search__button,
	.ls-footer-contact li,
	.ls-eyebrow,
	.wp-block-post-excerpt__excerpt,
	.wp-block-post-excerpt__more-text,
	.wp-block-post-date,
	.wp-block-post-author-name,
	.wp-block-latest-posts__post-date,
	.tag-cloud-link,
	.tag-link-count,
	.ls-business-contact-label,
	.ls-module-contact-form label span,
	.ls-module-contact-form label b,
	.ls-module-contact-form > button,
	dt,
	dd
) {
	font-size: 1rem !important;
}

.ls-hs-home--industrial :where(.ls-hs-industrial-hero, .ls-hs-industrial-final-cta, .ls-post-hero, .ls-project-single__hero) > .wp-block-cover__background {
	background: var(--ls-editorial-ink) !important;
	opacity: 0.8 !important;
}

.ls-hs-home--industrial .ls-hs-industrial-inner-hero > .wp-block-cover__background {
	opacity: 0.8 !important;
}

.ls-hs-home--industrial :where(.ls-archive-hero, .ls-search-hero) {
	box-shadow: none;
}

.ls-hs-home--industrial .ls-404-page::before {
	background: var(--ls-editorial-ink) !important;
	opacity: 0.8 !important;
}

@media (max-width: 782px) {
	.ls-hs-home--industrial :is(.ls-hs-industrial-page-title, .ls-inner-hero__title, .ls-archive-hero h1, .ls-search-hero h1, .ls-404-page__title) {
		font-size: clamp(34px, 10vw, 42px) !important;
	}
}

/* Style 06 legibility and managed-route refinement. */
.ls-hs-home--industrial .ls-hs-industrial-hero .wp-block-button__link {
	padding-bottom: 15px !important;
	padding-top: 15px !important;
}

.ls-hs-home--industrial :where(
	.ls-hs-industrial-inner-hero,
	.ls-inner-hero,
	.ls-archive-hero,
	.ls-search-hero
) {
	border-radius: 0 !important;
	overflow: hidden;
}

.ls-hs-home--industrial .ls-hs-industrial-inner-hero > .wp-block-cover__background {
	background: var(--ls-editorial-ink) !important;
	opacity: 0.8 !important;
}

.ls-hs-home--industrial :where(.ls-archive-hero, .ls-search-hero) {
	background-color: var(--ls-editorial-ink) !important;
	background-image: linear-gradient(color-mix(in srgb, var(--ls-editorial-ink) 80%, transparent), color-mix(in srgb, var(--ls-editorial-ink) 80%, transparent)), var(--ls-journal-background-image, none) !important;
}

/* Light homepage surfaces always own dark type. */
.ls-hs-home--industrial .ls-hs-industrial-proof {
	background: var(--wp--preset--color--surface) !important;
	border-color: var(--wp--preset--color--border);
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-hs-industrial-proof__item {
	border-color: var(--wp--preset--color--border);
}

.ls-hs-home--industrial .ls-hs-industrial-proof__item h3,
.ls-hs-home--industrial .ls-hs-industrial-about__proof {
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-hs-industrial-proof__item p,
.ls-hs-home--industrial .ls-hs-industrial-service-area__list li {
	border-color: var(--wp--preset--color--border);
	color: var(--wp--preset--color--muted);
}

.ls-hs-home--industrial .ls-hs-industrial-service-card :where(h3, p),
.ls-hs-home--industrial .ls-post-slider__card :where(.ls-post-slider__title a, .wp-block-post-excerpt__excerpt) {
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-hs-industrial-service-card p,
.ls-hs-home--industrial .ls-post-slider__card .wp-block-post-excerpt__excerpt {
	color: var(--wp--preset--color--muted);
}

.ls-hs-home--industrial .ls-hs-industrial-testimonials {
	background: var(--wp--preset--color--surface) !important;
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-hs-industrial-testimonials .ls-hs-industrial-section-heading :where(h2, p:not(.ls-hs-kicker)) {
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-hs-industrial-testimonials .ls-hs-industrial-section-heading p:not(.ls-hs-kicker) {
	color: var(--wp--preset--color--muted);
}

.ls-hs-home--industrial .ls-hs-industrial-faq,
.ls-hs-home--industrial .ls-hs-industrial-conversion {
	background: var(--wp--preset--color--background) !important;
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-hs-industrial-faq .ls-faq-item summary,
.ls-hs-home--industrial .ls-hs-industrial-conversion__copy :where(h1, h2, h3) {
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-hs-industrial-faq .ls-faq-item__answer,
.ls-hs-home--industrial .ls-hs-industrial-conversion__copy p {
	color: var(--wp--preset--color--muted);
}

/* White form and business cards use light fields and dark copy. */
.ls-hs-home--industrial :where(.ls-hs-industrial-form-card, .ls-hs-industrial-request-panel) {
	background: var(--wp--preset--color--surface) !important;
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial :where(.ls-hs-industrial-form-card, .ls-hs-industrial-request-panel) :where(h1, h2, h3, p, label, .ls-form-field label > span:first-child) {
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial :where(.ls-hs-industrial-form-card, .ls-hs-industrial-request-panel) .ls-form-field label > span:first-child {
	color: var(--wp--preset--color--text) !important;
}

.ls-hs-home--industrial :where(.ls-hs-industrial-form-card, .ls-hs-industrial-request-panel) :where(p, .ls-contact-form__description) {
	color: var(--wp--preset--color--muted);
}

.ls-hs-home--industrial :where(.ls-hs-industrial-form-card, .ls-hs-industrial-request-panel) .ls-form-field :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
	background: var(--wp--preset--color--background) !important;
	border-color: var(--wp--preset--color--border) !important;
	color: var(--wp--preset--color--text) !important;
}

.ls-hs-home--industrial :where(.ls-hs-industrial-form-card, .ls-hs-industrial-request-panel) .ls-form-field :is(input, textarea)::placeholder {
	color: var(--wp--preset--color--muted) !important;
	opacity: 1;
}

.ls-hs-home--industrial :where(.ls-hs-industrial-form-card, .ls-hs-industrial-request-panel) .ls-form-field select option {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__business {
	background: var(--wp--preset--color--surface) !important;
	border-color: var(--wp--preset--color--border);
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__business :where(p, address, .ls-business-contact-label, .ls-business-contact-value, .ls-business-hours-status, .ls-business-hours-status dt, .ls-business-hours-status dd) {
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__business :where(.ls-business-contact-label, .ls-business-hours-status dt) {
	color: var(--wp--preset--color--muted);
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__business .ls-footer-icon {
	color: var(--wp--preset--color--primary) !important;
}

/* Projects Page does not wrap the Core portfolio module in a grey frame. */
.ls-hs-home--industrial .ls-hs-industrial-page--projects .ls-hs-industrial-module-frame {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	padding: 0 !important;
}

/* Single Post uses a five-percent orange surface with dark article/sidebar type. */
.ls-hs-home--industrial .ls-single-post__body {
	background: color-mix(in srgb, var(--wp--preset--color--accent) 5%, var(--wp--preset--color--surface)) !important;
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial :where(.ls-single-post__main, .ls-single-post__sidebar .ls-sidebar-panel) {
	background: var(--wp--preset--color--surface) !important;
	border-color: var(--wp--preset--color--border);
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-single-post__main .wp-block-post-content :where(h1, h2, h3, h4, h5, h6, p, li, blockquote),
.ls-hs-home--industrial .ls-single-post__sidebar :where(.ls-surface-recent-label, .ls-surface-categories-label, .ls-sidebar-recent-posts a, .ls-sidebar-category-cloud a) {
	color: var(--wp--preset--color--text) !important;
}

.ls-hs-home--industrial .ls-single-post__sidebar .ls-sidebar-recent-posts .wp-block-latest-posts__post-date {
	color: var(--wp--preset--color--muted) !important;
}

.ls-hs-home--industrial .ls-single-post__sidebar :where(.ls-sidebar-recent-posts li, .ls-sidebar-category-cloud a) {
	border-color: var(--wp--preset--color--border);
}

/* Style 06 contrast pass for the remaining light and dark surfaces. */
.ls-hs-home--industrial :is(
	.ls-hs-industrial-why,
	.ls-hs-industrial-projects
) > .ls-hs-industrial-section-heading .ls-hs-industrial-section-title,
.ls-hs-home--industrial .ls-hs-industrial-story__copy .ls-hs-industrial-section-title,
.ls-hs-home--industrial .ls-hs-industrial-values > .ls-hs-industrial-section-title,
.ls-hs-home--industrial .ls-hs-industrial-service-overview .ls-hs-industrial-section-title,
.ls-hs-home--industrial .ls-hs-industrial-service-faq > .ls-hs-industrial-section-title {
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-hs-industrial-story__copy :where(p, .ls-hs-industrial-story__proof),
.ls-hs-home--industrial .ls-hs-industrial-service-overview p,
.ls-hs-home--industrial .ls-hs-industrial-service-faq .ls-faq-item__answer {
	color: var(--wp--preset--color--muted);
}

.ls-hs-home--industrial .ls-hs-industrial-story__copy .ls-hs-industrial-story__proof {
	border-color: var(--wp--preset--color--border);
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-hs-industrial-service-faq .ls-faq-item {
	border-color: var(--wp--preset--color--border);
}

.ls-hs-home--industrial .ls-hs-industrial-service-faq .ls-faq-item summary {
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-portfolio-card .ls-portfolio-card__project-link {
	color: var(--ls-editorial-gold-bright);
}

.ls-hs-home--industrial .ls-portfolio-card .ls-portfolio-card__project-link:hover {
	color: var(--ls-editorial-ivory);
}

.ls-hs-home--industrial .ls-hs-industrial-blog .ls-post-slider__title a {
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-hs-industrial-blog .ls-post-slider__title a:hover {
	color: var(--wp--preset--color--accent);
}

.ls-hs-home--industrial .ls-hs-industrial-blog-archive .ls-hs-industrial-blog-card .wp-block-post-date {
	color: var(--ls-editorial-muted);
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__business .ls-business-hours-status dt {
	color: var(--wp--preset--color--muted);
}

.ls-hs-home--industrial .ls-hs-industrial-final-cta__business .ls-business-hours-status dd {
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-project-single__sidebar .ls-other-projects h2 {
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-project-single__sidebar .ls-other-projects a {
	color: var(--wp--preset--color--text);
}

.ls-hs-home--industrial .ls-project-single__sidebar .ls-other-projects a:hover {
	color: var(--wp--preset--color--accent);
}
