/* Precision Comfort presentation variant.
 * Loaded after the shared Home Services foundation. Every presentation rule
 * is gated by the explicit Page design-context class.
 */
/* stylelint-disable no-descending-specificity, no-duplicate-selectors -- Page
 * refinements follow the shared component rules in intentional source order. */

.ls-hs-home--precision .ls-hs-display,
.ls-hs-home--precision .ls-hs-precision-page-title,
.ls-hs-home--precision .ls-hs-precision-section-title {
	letter-spacing: 0;
}

.ls-hs-home--precision .ls-text-highlight {
	color: var(--ls-color-highlight);
	text-decoration: none !important;
}

.ls-hs-home--precision :where(
.ls-hs-hero,
.ls-hs-precision-inner-hero,
.ls-hs-precision-emergency,
.ls-hs-final-cta,
.ls-hs-ready-card,
.has-primary-background-color
) .ls-text-highlight {
	color: var(--ls-color-highlight-on-dark);
}

.ls-hs-home--precision .ls-hs-hero .wp-block-button:first-child .wp-block-button__link::after,
.ls-hs-home--precision .ls-hs-ready-card .wp-block-button:first-child .wp-block-button__link::after {
	--ls-button-icon: var(--ls-icon-calendar);
}

.ls-hs-home--precision .ls-hs-hero--precision::after {
	background: linear-gradient(90deg, color-mix(in srgb, var(--ls-color-surface) 98%, transparent) 0%, color-mix(in srgb, var(--ls-color-surface) 92%, transparent) 38%, color-mix(in srgb, var(--ls-color-surface) 48%, transparent) 58%, transparent 76%);
}

.ls-hs-home--precision .ls-hs-hero .ls-hs-lede {
	font-size: 1.125rem !important;
}

.ls-hs-home--precision .ls-hs-stat-band {
	overflow: clip;
}

.ls-hs-home--precision .ls-hs-stat-band :where(h1, h2, h3, p, figure) {
	margin-block-start: 0;
}

.ls-hs-home--precision .ls-hs-stat-band :is(.wp-block-icon, .wp-block-local-studio-icon) {
	line-height: 0;
	margin-block: 0;
}

.ls-hs-home--precision .ls-hs-stat-band :is(.wp-block-icon, .wp-block-local-studio-icon) svg {
	fill: currentcolor;
	height: 1.7rem;
	width: 1.7rem;
}

.ls-hs-home--precision .ls-hs-stat-band {
	margin-top: 0 !important;
	padding-block: clamp(1.5rem, 2.8vw, 2.25rem);
}

.ls-hs-home--precision .ls-hs-stat-grid {
	margin-bottom: 0;
}

.ls-hs-home--precision .ls-hs-stat-grid > .wp-block-column {
	align-content: start;
	border-left: 1px solid color-mix(in srgb, currentcolor 24%, transparent);
	column-gap: 0.8rem;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: auto auto;
	padding-inline: clamp(1rem, 3vw, 2rem);
}

.ls-hs-home--precision .ls-hs-stat-grid > .wp-block-column:first-child {
	border-left: 0;
	padding-left: 0;
}

.ls-hs-home--precision .ls-hs-stat-grid h3 {
	color: inherit;
	grid-column: 2;
	margin-bottom: 0.2rem;
}

.ls-hs-home--precision .ls-hs-stat-grid p {
	grid-column: 2;
	margin-bottom: 0;
	opacity: 0.82;
}

.ls-hs-home--precision .ls-hs-stat-grid :is(.wp-block-icon, .wp-block-local-studio-icon) {
	align-self: start;
	color: var(--ls-color-accent);
	float: none;
	grid-column: 1;
	grid-row: 1 / span 2;
	margin: 0.15rem 0 0;
}

.ls-hs-home--precision .ls-hs-feature-grid,
.ls-hs-home--precision .ls-hs-testimonial-grid {
	align-items: stretch;
}

.ls-hs-home--precision .ls-hs-feature {
	height: 100%;
	padding: 0.75rem clamp(0.5rem, 2vw, 1.25rem);
	text-align: center;
}

.ls-hs-home--precision .ls-hs-feature :is(.wp-block-icon, .wp-block-local-studio-icon) {
	border: 1px solid currentcolor;
	border-radius: var(--ls-radius-md);
	color: var(--ls-color-primary);
	display: inline-grid;
	margin-bottom: 1rem;
	padding: 0.8rem;
	place-items: center;
}

.ls-hs-home--precision .ls-hs-feature :is(.wp-block-icon, .wp-block-local-studio-icon) svg {
	height: 1.55rem;
	width: 1.55rem;
}

.ls-hs-home--precision .ls-hs-feature h3 {
	margin-bottom: 0.45rem;
}

.ls-hs-home--precision .ls-hs-feature p {
	color: var(--ls-color-muted);
	margin-bottom: 0;
}

.ls-hs-home--precision .ls-hs-service-card,
.ls-hs-home--precision .ls-hs-testimonial,
.ls-hs-home--precision .ls-hs-contact-card {
	background: var(--ls-color-surface);
	border: var(--ls-card-border-width) solid var(--ls-color-border);
	border-radius: var(--ls-card-radius);
	box-shadow: var(--ls-card-shadow);
	height: 100%;
	overflow: hidden;
}

.ls-hs-home--precision .ls-hs-service-card > :not(figure) {
	margin-inline: 1.25rem;
}

.ls-hs-home--precision .ls-hs-service-card > :last-child {
	margin-bottom: 1.35rem;
}

.ls-hs-home--precision .ls-hs-service-card figure {
	margin: 0 0 1.25rem;
}

.ls-hs-home--precision .ls-hs-service-card img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--precision .ls-hs-service-card h3 {
	font-size: clamp(1.05rem, 1.5vw, 1.25rem) !important;
	margin-bottom: 0.45rem;
}

.ls-hs-home--precision .ls-hs-service-card p {
	color: var(--ls-color-muted);
}

.ls-hs-home--precision .ls-hs-precision-emergency {
	background: var(--ls-color-accent) !important;
	color: var(--ls-color-text) !important;
	padding-block: clamp(1.5rem, 3vw, 2rem);
}

.ls-hs-home--precision .ls-hs-precision-emergency__inner,
.ls-hs-home--precision .ls-hs-precision-emergency__message {
	gap: clamp(1rem, 2.5vw, 2rem);
}

.ls-hs-home--precision .ls-hs-precision-emergency__copy :where(h2, p),
.ls-hs-home--precision .ls-hs-precision-emergency__icon {
	color: inherit;
	margin-block: 0;
}

.ls-hs-home--precision .ls-hs-precision-emergency__icon {
	flex: 0 0 auto;
	line-height: 0;
}

.ls-hs-home--precision .ls-hs-precision-emergency__icon svg {
	height: 2.5rem;
	width: 2.5rem;
}

.ls-hs-home--precision .ls-hs-precision-emergency__phone .wp-block-button__link {
	background: var(--ls-color-primary) !important;
	border-color: var(--ls-color-primary) !important;
	color: var(--ls-color-surface) !important;
	min-width: 12rem;
}

.ls-hs-home--precision .ls-hs-precision-emergency__phone .wp-block-button__link:is(:hover, :focus-visible) {
	background: var(--ls-color-text) !important;
	border-color: var(--ls-color-text) !important;
	color: var(--ls-color-surface) !important;
}

.ls-hs-home--precision :where(.ls-hs-service-card, .ls-hs-blog-card) > :not(figure) {
	margin-inline: 1.25rem !important;
	width: calc(100% - 2.5rem);
}

.ls-hs-home--precision .ls-hs-about__grid {
	gap: clamp(2.5rem, 6vw, 5rem);
}

.ls-hs-home--precision .ls-hs-about-image img {
	aspect-ratio: 4 / 3;
	min-height: 0;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--precision .ls-hs-about__proof {
	border-block: 1px solid var(--ls-color-border);
	gap: 0;
	margin-block: 1.75rem;
	padding-block: 1.2rem;
}

.ls-hs-home--precision .ls-hs-about__proof .wp-block-column {
	align-items: center;
	display: flex;
	gap: 0.75rem;
}

.ls-hs-home--precision .ls-hs-about__proof h3,
.ls-hs-home--precision .ls-hs-about__proof :is(.wp-block-icon, .wp-block-local-studio-icon) {
	margin: 0;
}

.ls-hs-home--precision .ls-hs-area-list {
	columns: 2;
	list-style: disc;
	margin: 0;
	padding-left: 1.25rem;
}

.ls-hs-home--precision .ls-hs-area-list li {
	break-inside: avoid;
	margin-bottom: 0.7rem;
}

.ls-hs-home--precision .ls-hs-area-list li::marker {
	color: var(--ls-color-primary);
}

.ls-hs-home--precision .ls-hs-service-area > .wp-block-columns > .wp-block-column:last-child > h3 {
	font-size: 18px !important;
	margin-bottom: 20px !important;
}

.ls-hs-home--precision .ls-hs-testimonial {
	border-top: 3px solid var(--ls-color-accent);
	box-shadow: none;
	padding: clamp(1.35rem, 3vw, 2rem);
}

.ls-hs-home--precision .ls-hs-testimonial p:last-child {
	color: var(--ls-color-muted);
	margin-bottom: 0;
}

.ls-hs-home--precision .ls-hs-conversion__grid {
	gap: 0;
}

.ls-hs-home--precision :where(.ls-hs-ready-card, .ls-hs-contact-card) {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding: clamp(2rem, 4vw, 3.5rem);
}

.ls-hs-home--precision .ls-hs-ready-card {
	border-radius: var(--ls-radius-sm) 0 0 var(--ls-radius-sm);
	padding-inline: clamp(1.5rem, 4vw, 3.5rem) !important;
}

.ls-hs-home--precision .ls-hs-contact-card {
	border-radius: 0 var(--ls-radius-sm) var(--ls-radius-sm) 0;
}

.ls-hs-home--precision .ls-hs-ready-card h2,
.ls-hs-home--precision .ls-hs-contact-card h2 {
	margin-bottom: 0.75rem;
}

/* Dedicated secondary Page system. */
.ls-hs-home--precision .ls-hs-precision-page {
	position: relative;
}

.ls-hs-home--precision .ls-hs-precision-page-title {
	font-weight: 750;
	line-height: 1.04;
	margin-bottom: 1.25rem;
}

.ls-hs-home--precision .ls-hs-precision-page-rule {
	border: 0;
	height: 0.3rem;
	margin: 1.5rem 0;
	max-width: 5rem;
}

.ls-hs-home--precision .ls-hs-precision-page-lede {
	max-width: 46rem;
}

.ls-hs-home--precision .ls-hs-precision-page-actions {
	margin-top: 1.75rem;
}

.ls-hs-home--precision .ls-hs-precision-section-head {
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.ls-hs-home--precision .ls-hs-precision-section-title {
	line-height: 1.1;
	max-width: 20ch;
}

.ls-hs-home--precision .ls-hs-precision-page-cta {
	border-top: 0.35rem solid var(--ls-color-accent);
}

.ls-hs-home--precision .ls-hs-precision-page-cta__inner {
	gap: 2rem;
}

.ls-hs-home--precision .ls-hs-precision-page-cta__inner h2,
.ls-hs-home--precision .ls-hs-precision-page-cta__inner p {
	margin-bottom: 0;
}

.ls-hs-home--precision .ls-hs-precision-page-cta .wp-block-button__link {
	background: var(--ls-color-accent);
	color: var(--ls-color-text);
}

.ls-hs-home--precision .ls-hs-precision-story__grid {
	gap: clamp(2.5rem, 7vw, 7rem);
}

.ls-hs-home--precision .ls-hs-precision-proof {
	border-left: 0.3rem solid var(--ls-color-accent);
	color: var(--ls-color-primary);
	margin-top: 2rem;
	padding: 0.35rem 0 0.35rem 1.25rem;
}

.ls-hs-home--precision .ls-hs-precision-value-grid,
.ls-hs-home--precision .ls-hs-precision-service-grid,
.ls-hs-home--precision .ls-hs-precision-team-grid,
.ls-hs-home--precision .ls-hs-precision-inclusions__grid,
.ls-hs-home--precision .ls-hs-precision-process__grid {
	align-items: stretch;
}

.ls-hs-home--precision .ls-hs-precision-value,
.ls-hs-home--precision .ls-hs-precision-inclusion,
.ls-hs-home--precision .ls-hs-precision-process-step {
	border-top: 0.25rem solid var(--ls-color-accent);
	height: 100%;
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.ls-hs-home--precision .ls-hs-precision-value :is(.wp-block-icon, .wp-block-local-studio-icon),
.ls-hs-home--precision .ls-hs-precision-inclusion :is(.wp-block-icon, .wp-block-local-studio-icon) {
	margin-bottom: 1.25rem;
}

.ls-hs-home--precision .ls-hs-precision-service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ls-hs-home--precision .ls-hs-precision-service-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.ls-hs-home--precision .ls-hs-precision-service-catalog {
	counter-reset: precision-service;
}

.ls-hs-home--precision .ls-hs-precision-service-card::before {
	align-items: center;
	background: var(--ls-color-primary);
	box-sizing: border-box;
	color: var(--ls-color-surface);
	content: counter(precision-service, decimal-leading-zero);
	counter-increment: precision-service;
	display: flex;
	font-family: var(--ls-font-display);
	font-size: 1rem;
	height: 3.25rem;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 3.25rem;
	z-index: 2;
}

.ls-hs-home--precision .ls-hs-precision-service-card figure {
	margin: 0 0 0.75rem;
}

.ls-hs-home--precision .ls-hs-precision-service-card img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--precision .ls-hs-precision-service-card > :not(figure),
.ls-hs-home--precision .ls-hs-precision-team-card > :not(figure) {
	margin-inline: 1.5rem !important;
	width: calc(100% - 3rem);
}

.ls-hs-home--precision .ls-hs-precision-service-card > :last-child {
	margin-bottom: 1.5rem;
}

.ls-hs-home--precision .ls-hs-precision-service-card h3 {
	font-family: var(--ls-font-display) !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}

.ls-hs-home--precision .ls-hs-precision-service-card > p:not(.ls-hs-precision-text-link) {
	color: var(--ls-color-muted);
}

.ls-hs-home--precision .ls-hs-precision-text-link {
	margin-top: auto;
}

.ls-hs-home--precision .ls-hs-precision-text-link a {
	text-decoration: none;
}

.ls-hs-home--precision .ls-hs-precision-process-step {
	background: var(--ls-color-background);
	border-left: 1px solid var(--ls-color-border);
	border-right: 1px solid var(--ls-color-border);
	border-bottom: 1px solid var(--ls-color-border);
}

.ls-hs-home--precision .ls-hs-precision-process-step h3 {
	color: var(--ls-color-primary);
}

.ls-hs-home--precision .ls-hs-precision-module-frame {
	background: var(--ls-color-surface);
	border: 1px solid var(--ls-color-border);
	box-shadow: var(--ls-shadow-sm);
	padding: clamp(1rem, 3vw, 2rem);
}

.ls-hs-home--precision .ls-hs-precision-projects .ls-hs-precision-module-frame,
.ls-hs-home--precision .ls-hs-precision-testimonials .ls-hs-precision-module-frame {
	border-top: 0.3rem solid var(--ls-color-accent);
}

.ls-hs-home--precision .ls-hs-precision-testimonials .ls-hs-precision-module-frame {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.ls-hs-home--precision .ls-hs-precision-testimonials .is-grid-load-more {
	box-sizing: border-box;
	max-width: none;
	width: 100%;
}

.ls-hs-home--precision .ls-hs-precision-testimonials .is-grid-load-more .ls-testimonials__track {
	gap: clamp(1rem, 2vw, 1.5rem);
}

.ls-hs-home--precision .ls-hs-precision-testimonials .is-grid-load-more .ls-testimonial-card {
	background: var(--ls-color-background);
	border: 1px solid var(--ls-color-border);
	border-radius: var(--ls-radius-lg);
	min-height: 22rem;
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.ls-hs-home--precision .ls-hs-precision-testimonials .is-grid-load-more .ls-testimonial-card__quote {
	color: var(--ls-color-accent);
	font-family: var(--ls-font-heading);
	font-size: 3.5rem;
	margin-bottom: 1rem;
}

.ls-hs-home--precision .ls-hs-precision-testimonials .is-grid-load-more .ls-testimonial-card__text {
	color: var(--ls-color-text);
}

.ls-hs-home--precision .ls-hs-precision-testimonials .is-grid-load-more .ls-testimonial-card__author {
	border-top: 1px solid var(--ls-color-border);
	color: var(--ls-color-muted);
	padding-top: 1rem;
}

.ls-hs-home--precision .ls-hs-precision-testimonials .ls-testimonials__load-more-button {
	background: var(--ls-color-accent);
	border-radius: var(--ls-radius-sm);
	color: var(--ls-color-primary);
	font-family: var(--ls-font-body);
	font-size: 1rem;
	font-weight: var(--ls-button-weight, 700);
	padding: 0.875rem 1.5rem;
}

.ls-hs-home--precision .ls-hs-precision-testimonials .ls-testimonials__load-more-button:hover,
.ls-hs-home--precision .ls-hs-precision-testimonials .ls-testimonials__load-more-button:focus-visible {
	background: var(--ls-color-primary);
	color: var(--ls-color-surface);
}

.ls-hs-home--precision .ls-hs-precision-team-card {
	height: 100%;
	overflow: hidden;
	padding: 0;
}

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

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

.ls-hs-home--precision .ls-hs-precision-team-card > :last-child {
	margin-bottom: 1.5rem;
}

.ls-hs-home--precision .ls-hs-precision-team-role,
.ls-hs-home--precision .ls-hs-precision-member-role {
	color: var(--ls-color-primary);
}

.ls-hs-home--precision .ls-hs-precision-member-expertise__grid {
	gap: clamp(2rem, 6vw, 6rem);
}

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

.ls-hs-home--precision .ls-hs-precision-expertise-list li {
	border-top: 1px solid var(--ls-color-border);
	font-weight: var(--ls-body-medium-weight);
	padding: 1.25rem 0 1.25rem 2.25rem;
	position: relative;
}

.ls-hs-home--precision .ls-hs-precision-expertise-list li::before {
	background: var(--ls-color-accent);
	content: "";
	height: 0.6rem;
	left: 0.2rem;
	position: absolute;
	top: 1.65rem;
	width: 0.6rem;
}

.ls-hs-home--precision .ls-hs-precision-contact-workspace__grid {
	gap: 0;
}

.ls-hs-home--precision .ls-hs-precision-contact-panel,
.ls-hs-home--precision .ls-hs-precision-request-panel {
	padding: clamp(2rem, 5vw, 4rem);
}

.ls-hs-home--precision .ls-hs-precision-contact-panel {
	border-top: 0.35rem solid var(--ls-color-primary);
}

.ls-hs-home--precision .ls-hs-precision-request-panel {
	border-top: 0.35rem solid var(--ls-color-accent);
}

.ls-hs-home--precision .ls-hs-precision-contact-list p {
	border-top: 1px solid color-mix(in srgb, var(--ls-color-primary) 18%, transparent);
	margin: 0;
	padding-block: 1.15rem;
}

.ls-hs-home--precision .ls-hs-precision-contact-list a {
	color: inherit;
	font-weight: var(--ls-body-medium-weight);
}

.ls-hs-home--precision .ls-hs-precision-request-note {
	border-left: 0.25rem solid var(--ls-color-accent);
	color: var(--ls-color-muted);
	padding-left: 1rem;
}

.ls-hs-home--precision .ls-hs-precision-contact-map > .wp-block-local-studio-map,
.ls-hs-home--precision .ls-hs-precision-contact-map > [class*="wp-block-local-studio-map"] {
	border: 1px solid var(--ls-color-border);
	box-shadow: var(--ls-shadow-sm);
}

.ls-hs-home--precision .ls-hs-precision-blog-archive .ls-hs-blog-grid {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	padding: 0;
}

.ls-hs-home--precision .ls-hs-precision-blog-archive .ls-hs-blog-card {
	border-top: 0.3rem solid var(--ls-color-accent);
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 !important;
}

.ls-hs-home--precision .ls-hs-precision-blog-archive .ls-hs-blog-card .wp-block-post-featured-image {
	margin: 0;
}

.ls-hs-home--precision .ls-hs-precision-blog-archive .ls-hs-blog-card .wp-block-post-featured-image img {
	aspect-ratio: 3 / 2;
	display: block;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--precision .ls-hs-precision-blog-archive .ls-hs-blog-card > :not(.wp-block-post-featured-image) {
	margin-left: clamp(1.25rem, 2vw, 1.5rem);
	margin-right: clamp(1.25rem, 2vw, 1.5rem);
}

.ls-hs-home--precision .ls-hs-precision-blog-archive .ls-hs-blog-card .wp-block-post-date {
	margin-bottom: 0;
	margin-top: 1.25rem;
}

.ls-hs-home--precision .ls-hs-precision-blog-archive .ls-hs-blog-card .wp-block-post-title {
	font-size: 26px !important;
	letter-spacing: 0 !important;
	line-height: 1.15 !important;
	margin-bottom: 0;
	margin-top: 0.75rem;
}

.ls-hs-home--precision .ls-archive-card__title {
	font-family: var(--ls-font-heading) !important;
	font-size: 26px !important;
	letter-spacing: 0 !important;
	line-height: 1.15 !important;
}

.ls-hs-home--precision .ls-hs-precision-blog-archive .ls-hs-blog-card .wp-block-post-excerpt {
	display: flex;
	flex: 1;
	flex-direction: column;
	margin-top: 0.85rem;
}

.ls-hs-home--precision .ls-hs-precision-blog-archive .ls-hs-blog-card .wp-block-post-excerpt > p {
	align-items: flex-start;
	display: flex;
	flex: 1;
	flex-direction: column;
	margin-bottom: 0;
	margin-top: 0;
}

.ls-hs-home--precision :where(.ls-hs-precision-blog-archive .ls-hs-blog-card, .ls-archive-card) .wp-block-post-excerpt__more-link {
	align-items: center;
	align-self: flex-start;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--ls-color-heading-highlight, var(--ls-color-primary));
	display: inline-flex;
	font-weight: 800;
	gap: 0.55rem;
	margin-top: 1.1rem;
	padding: 0;
	text-decoration: none !important;
}

.ls-hs-home--precision :where(.ls-hs-precision-blog-archive .ls-hs-blog-card, .ls-archive-card) .wp-block-post-excerpt__more-link::after {
	content: "→";
}

.ls-hs-home--precision :where(.ls-hs-precision-blog-archive .ls-hs-blog-card, .ls-archive-card) .wp-block-post-excerpt__more-link:hover,
.ls-hs-home--precision :where(.ls-hs-precision-blog-archive .ls-hs-blog-card, .ls-archive-card) .wp-block-post-excerpt__more-link:focus-visible {
	background: transparent;
	color: var(--ls-color-accent);
}

.ls-hs-home--precision .ls-hs-precision-blog-archive .ls-hs-blog-card .wp-block-post-excerpt {
	margin-bottom: clamp(1.25rem, 2vw, 1.5rem);
}

.ls-hs-home--precision .ls-hs-precision-blog-archive .wp-block-query-pagination {
	border-top: 1px solid var(--ls-color-border);
	margin-top: clamp(2rem, 4vw, 3.5rem);
	padding-top: 1.5rem;
}

.ls-hs-home--precision .ls-hs-precision-service-faq .ls-hs-precision-module-frame {
	box-shadow: none;
}

@media (max-width: 980px) {

	.ls-hs-home--precision .ls-hs-stat-grid,
	.ls-hs-home--precision .ls-hs-feature-grid,
	.ls-hs-home--precision .ls-hs-testimonial-grid {
		flex-wrap: wrap !important;
	}

	.ls-hs-home--precision .ls-hs-stat-grid > .wp-block-column,
	.ls-hs-home--precision .ls-hs-feature-grid > .wp-block-column,
	.ls-hs-home--precision .ls-hs-testimonial-grid > .wp-block-column {
		flex-basis: calc(50% - var(--ls-space-md)) !important;
	}
}

@media (max-width: 782px) {

	.ls-hs-home--precision :where(.ls-hs-precision-inner-hero__content, .ls-project-single__hero-inner) {
		max-width: 100% !important;
		width: 100% !important;
	}

	.ls-hs-home--precision :where(.ls-hs-precision-inner-hero > .wp-block-cover__inner-container, .ls-project-single__hero > .wp-block-cover__inner-container) {
		box-sizing: border-box;
		max-width: none !important;
		min-width: 0;
		padding-inline: 0 !important;
		width: 100% !important;
	}

	.ls-hs-home--precision :where(.ls-hs-precision-page-title, .ls-post-hero__title, .ls-project-single__title) {
		font-size: clamp(1.85rem, 8.5vw, 2.5rem) !important;
		max-width: 100% !important;
	}

	.ls-hs-home--precision .ls-hs-precision-inner-hero__content > :where(.ls-hs-precision-page-title, .ls-hs-precision-page-lede),
	.ls-hs-home--precision .ls-project-single__hero-inner > :where(.ls-project-single__title, .ls-project-single__lede) {
		box-sizing: border-box;
		max-width: none !important;
		min-width: 0;
		overflow-wrap: anywhere;
		width: 100% !important;
	}

	.ls-hs-home--precision .ls-hs-precision-emergency__inner,
	.ls-hs-home--precision .ls-hs-precision-emergency__message {
		align-items: center;
		flex-direction: column;
		text-align: center;
	}

	.ls-hs-home--precision .ls-hs-precision-emergency__phone,
	.ls-hs-home--precision .ls-hs-precision-emergency__phone .wp-block-button__link {
		width: 100%;
	}

	.ls-hs-home--precision .ls-hs-stat-grid > .wp-block-column,
	.ls-hs-home--precision .ls-hs-feature-grid > .wp-block-column,
	.ls-hs-home--precision .ls-hs-testimonial-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.ls-hs-home--precision .ls-hs-stat-grid > .wp-block-column,
	.ls-hs-home--precision .ls-hs-stat-grid > .wp-block-column:first-child {
		border-left: 0;
		border-top: 1px solid color-mix(in srgb, currentcolor 24%, transparent);
		padding: 1.25rem 0;
	}

	.ls-hs-home--precision .ls-hs-stat-grid > .wp-block-column:first-child {
		border-top: 0;
	}

	.ls-hs-home--precision .ls-hs-conversion__grid {
		gap: var(--ls-space-md);
	}

	.ls-hs-home--precision .ls-hs-ready-card,
	.ls-hs-home--precision .ls-hs-contact-card {
		border-radius: var(--ls-radius-sm);
	}

	.ls-hs-home--precision .ls-hs-about__proof {
		gap: 1rem;
	}

	.ls-hs-home--precision .ls-hs-precision-page-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.ls-hs-home--precision .ls-hs-precision-contact-panel,
	.ls-hs-home--precision .ls-hs-precision-request-panel {
		padding: clamp(1.75rem, 7vw, 3rem);
	}
}

@media (max-width: 480px) {

	.ls-hs-home--precision .ls-hs-area-list {
		columns: 1;
	}

	.ls-hs-home--precision .ls-hs-precision-page-title {
		font-size: clamp(2.25rem, 11vw, 3rem) !important;
	}
}

/* Precision Comfort design-system refinement. */
.ls-hs-home--precision :where(.wp-site-blocks, .editor-styles-wrapper, .block-editor-block-list__layout) {
	--ls-precision-content-gutter: clamp(1rem, 3vw, 2rem);
	--ls-precision-section-space: clamp(3.75rem, 5vw, 4.5rem);
	--ls-precision-section-space-large: clamp(4.375rem, 6vw, 5rem);
	--ls-precision-column-gap: min(2.5rem, 3vw);
}

.ls-hs-home--precision :where(h1, h2, h3, h4, h5, h6) {
	line-height: 1.1 !important;
}

.ls-hs-home--precision h2 {
	font-size: clamp(2rem, 4vw, 3.125rem) !important;
	letter-spacing: 0 !important;
}

.ls-hs-home--precision .ls-hs-kicker {
	font-size: 1rem !important;
	font-weight: 750;
	letter-spacing: 0.075em;
}

.ls-hs-home--precision .alignwide {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1280px);
	width: 100%;
}

.ls-hs-home--precision .wp-block-post-content > .alignfull.has-global-padding,
.ls-hs-home--precision .editor-styles-wrapper .block-editor-block-list__layout > .alignfull.has-global-padding {
	padding-inline: var(--ls-precision-content-gutter) !important;
}

.ls-hs-home--precision .wp-block-columns {
	column-gap: var(--ls-precision-column-gap) !important;
	row-gap: var(--ls-precision-column-gap) !important;
}

.ls-hs-home--precision .ls-hs-section {
	border-radius: 0;
	margin-block: 0 !important;
	padding-block: var(--ls-precision-section-space);
}

.ls-hs-home--precision :where(.ls-hs-why, .ls-hs-service-area, .ls-hs-conversion) {
	padding-block: var(--ls-precision-section-space-large);
}

.ls-hs-home--precision :where(.ls-hs-service-card, .ls-hs-testimonial, .ls-hs-blog-card, .ls-hs-precision-value, .ls-hs-precision-inclusion, .ls-hs-precision-process-step, .ls-hs-precision-team-card) {
	box-shadow: none;
}

.ls-hs-home--precision :where(.ls-hs-feature, .ls-hs-service-card, .ls-hs-testimonial, .ls-hs-blog-card, .ls-hs-precision-value, .ls-hs-precision-inclusion, .ls-hs-precision-process-step, .ls-hs-precision-team-card) {
	transition: border-color 180ms ease, transform 180ms ease;
}

.ls-hs-home--precision :where(.ls-hs-service-card, .ls-hs-blog-card, .ls-hs-precision-service-card, .ls-hs-precision-team-card):hover {
	border-color: color-mix(in srgb, var(--ls-color-primary) 38%, var(--ls-color-border));
	transform: translateY(-2px);
}

.ls-hs-home--precision .ls-hs-hero--precision {
	min-height: clamp(38rem, 58vw, 45rem);
	padding-inline: 0 !important;
}

.ls-hs-home--precision .ls-hs-hero--precision > .wp-block-cover__inner-container {
	box-sizing: border-box;
	padding-inline: var(--ls-precision-content-gutter);
	width: 100%;
}

.ls-hs-home--precision .ls-hs-hero--precision::after {
	background: linear-gradient(90deg, color-mix(in srgb, var(--ls-color-surface) 99%, transparent) 0%, color-mix(in srgb, var(--ls-color-surface) 96%, transparent) 36%, color-mix(in srgb, var(--ls-color-surface) 62%, transparent) 55%, color-mix(in srgb, var(--ls-color-primary) 14%, transparent) 100%);
}

.ls-hs-home--precision .ls-hs-hero__content {
	max-width: 43rem;
}

.ls-hs-home--precision .ls-hs-display {
	font-size: clamp(3rem, 4.8vw, 3.75rem) !important;
	font-weight: 800;
	line-height: 1 !important;
	max-width: none;
}

.ls-hs-home--precision .ls-hs-lede,
.ls-hs-home--precision .ls-hs-precision-page-lede {
	font-size: 1.125rem !important;
	line-height: 1.65;
}

.ls-hs-home--precision .ls-hs-actions {
	gap: 0.75rem !important;
}

.ls-hs-home--precision .wp-block-button__link {
	align-items: center;
	display: inline-flex;
	gap: 0.65rem;
	justify-content: center;
}

.ls-hs-home--precision .ls-hs-stat-band {
	padding-block: clamp(2rem, 3vw, 2.5rem);
}

.ls-hs-home--precision .ls-hs-stat-grid {
	column-gap: 0 !important;
	row-gap: 0 !important;
}

.ls-hs-home--precision .ls-hs-stat-grid > .wp-block-column {
	align-content: center;
	min-height: 4.5rem;
}

.ls-hs-home--precision .ls-hs-about__grid,
.ls-hs-home--precision .ls-hs-faq__grid,
.ls-hs-home--precision .ls-hs-precision-story__grid,
.ls-hs-home--precision .ls-hs-precision-member-expertise__grid {
	gap: var(--ls-precision-column-gap) !important;
}

.ls-hs-home--precision .ls-hs-about-image img {
	aspect-ratio: 4 / 3;
	border-radius: var(--ls-radius-lg);
}

.ls-hs-home--precision :where(.ls-hs-precision-story__image, .ls-hs-precision-service-overview__image) {
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.ls-hs-home--precision :where(.ls-hs-precision-story__image, .ls-hs-precision-service-overview__image) img {
	aspect-ratio: 16 / 7;
	border-radius: var(--ls-radius-lg);
	max-height: 34rem;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--precision .ls-hs-precision-member-expertise__image {
	margin-bottom: 1.25rem;
}

.ls-hs-home--precision .ls-hs-precision-member-expertise__image img {
	aspect-ratio: 4 / 5;
	border-radius: var(--ls-radius-lg);
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--precision .ls-hs-about__proof {
	column-gap: 1.25rem !important;
}

.ls-hs-home--precision .ls-hs-feature-grid {
	column-gap: 0 !important;
	row-gap: 0 !important;
}

.ls-hs-home--precision .ls-hs-feature {
	border-left: 1px solid var(--ls-color-border);
	padding: clamp(1.25rem, 2.5vw, 2rem);
}

.ls-hs-home--precision .ls-hs-feature-grid > .wp-block-column:first-child .ls-hs-feature {
	border-left: 0;
}

.ls-hs-home--precision .ls-hs-feature :is(.wp-block-icon, .wp-block-local-studio-icon) {
	background: var(--ls-color-secondary);
	border: 0;
	border-radius: var(--ls-radius-md);
	margin-bottom: 1.25rem;
	padding: 0.9rem;
}

.ls-hs-home--precision .ls-hs-feature h3 {
	font-size: clamp(1.2rem, 1.8vw, 1.4rem) !important;
	margin-bottom: 0.65rem;
}

.ls-hs-home--precision :where(.ls-hs-card-grid, .ls-hs-blog-grid, .ls-hs-testimonial-grid, .ls-hs-precision-service-grid, .ls-hs-precision-team-grid, .ls-hs-precision-value-grid, .ls-hs-precision-process__grid) {
	align-items: stretch;
	gap: var(--ls-precision-column-gap) !important;
}

.ls-hs-home--precision :where(.ls-hs-service-card, .ls-hs-blog-card, .ls-hs-precision-service-card) img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--precision :where(.ls-hs-service-card, .ls-hs-blog-card, .ls-hs-precision-service-card) {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.ls-hs-home--precision :where(.ls-hs-service-card, .ls-hs-blog-card, .ls-hs-precision-service-card) > :last-child {
	margin-top: auto;
}

.ls-hs-home--precision .ls-hs-precision-emergency {
	background: var(--ls-color-primary) !important;
	color: var(--ls-color-surface) !important;
	padding-block: clamp(2.5rem, 4vw, 3.25rem);
}

.ls-hs-home--precision .ls-hs-precision-emergency__copy p {
	opacity: 0.84;
}

.ls-hs-home--precision .ls-hs-precision-emergency__icon {
	color: var(--ls-color-accent);
}

.ls-hs-home--precision .ls-hs-precision-emergency__phone .wp-block-button__link {
	background: var(--ls-color-accent) !important;
	border-color: var(--ls-color-accent) !important;
	color: var(--ls-color-text) !important;
}

.ls-hs-home--precision .ls-hs-precision-emergency__phone .wp-block-button__link:is(:hover, :focus-visible) {
	background: var(--ls-color-surface) !important;
	border-color: var(--ls-color-surface) !important;
	color: var(--ls-color-primary) !important;
}

.ls-hs-home--precision .ls-hs-map,
.ls-hs-home--precision .ls-hs-precision-contact-map > .wp-block-local-studio-map,
.ls-hs-home--precision .ls-hs-precision-contact-map > [class*="wp-block-local-studio-map"] {
	border: 1px solid var(--ls-color-border);
	border-radius: var(--ls-radius-lg);
	box-shadow: none;
	overflow: clip;
}

.ls-hs-home--precision .ls-hs-testimonial {
	border: 1px solid var(--ls-color-border);
	border-top: 0.25rem solid var(--ls-color-accent);
	padding: clamp(1.5rem, 3vw, 2rem);
}

.ls-hs-home--precision .ls-hs-conversion__grid {
	background: var(--ls-color-surface);
	border: 1px solid var(--ls-color-border);
	border-radius: var(--ls-radius-lg);
	column-gap: 0 !important;
	overflow: clip;
}

.ls-hs-home--precision :where(.ls-hs-ready-card, .ls-hs-contact-card) {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.ls-hs-home--precision .ls-hs-contact-card {
	border-left: 1px solid var(--ls-color-border);
}

.ls-hs-home--precision .ls-hs-blog-card {
	border: 1px solid var(--ls-color-border);
	border-top: 0.25rem solid var(--ls-color-accent);
	overflow: hidden;
}

.ls-hs-home--precision .ls-hs-blog-card > :last-child {
	margin-bottom: 1.25rem !important;
}

.ls-hs-home--precision .ls-hs-precision-inner-hero {
	border-radius: 0 !important;
	margin-block: 0 !important;
	min-height: 0 !important;
	overflow: clip;
	padding-block: 0 !important;
	padding-inline: 0 !important;
}

.ls-hs-home--precision .ls-hs-precision-inner-hero .wp-block-cover__background {
	background: linear-gradient(90deg, color-mix(in srgb, var(--ls-color-primary) 88%, transparent) 0%, color-mix(in srgb, var(--ls-color-primary) 70%, transparent) 54%, color-mix(in srgb, var(--ls-color-primary) 35%, transparent) 100%) !important;
	opacity: 1 !important;
}

.ls-hs-home--precision .ls-hs-precision-inner-hero > .wp-block-cover__inner-container {
	box-sizing: border-box;
	padding-inline: var(--ls-precision-content-gutter);
	padding-block: clamp(4.375rem, 7vw, 5.5rem);
	width: 100%;
}

.ls-hs-home--precision .ls-hs-precision-inner-hero__content {
	margin-inline: auto;
	max-width: var(--ls-content-width, var(--wp--style--global--wide-size, 1280px)) !important;
	width: 100%;
}

.ls-hs-home--precision .ls-hs-precision-inner-hero__content > * {
	margin-left: 0 !important;
	margin-right: auto !important;
	max-width: 640px;
}

.ls-hs-home--precision .ls-hs-precision-inner-hero .ls-hs-kicker,
.ls-hs-home--precision .ls-hs-precision-inner-hero .ls-hs-precision-page-rule {
	color: var(--ls-color-accent) !important;
}

.ls-hs-home--precision .ls-hs-precision-page-title {
	font-size: clamp(2.65rem, 5vw, 3.125rem) !important;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1 !important;
	margin-bottom: 1.1rem;
	max-width: 640px;
}

.ls-hs-home--precision .ls-hs-precision-page-rule {
	height: 0.22rem;
	margin: 1.25rem 0;
	max-width: 4rem;
}

.ls-hs-home--precision .ls-hs-precision-page-lede {
	max-width: 640px;
}

/* WordPress-owned journal routes share one structural Theme template, while
 * their visual treatment follows this Page context. */
.ls-hs-home--precision :where(.ls-inner-hero__title, .ls-post-hero__title, .ls-404-page__title) {
	font-family: var(--ls-font-display) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	text-transform: none;
}

.ls-hs-home--precision .ls-post-hero .wp-block-cover__background {
	background: linear-gradient(90deg, color-mix(in srgb, var(--ls-color-primary) 84%, transparent) 0%, color-mix(in srgb, var(--ls-color-primary) 62%, transparent) 54%, color-mix(in srgb, var(--ls-color-primary) 28%, transparent) 100%) !important;
	opacity: 1 !important;
}

.ls-hs-home--precision .ls-project-single__hero .wp-block-cover__background {
	background: linear-gradient(90deg, color-mix(in srgb, var(--ls-color-primary) 84%, transparent) 0%, color-mix(in srgb, var(--ls-color-primary) 62%, transparent) 54%, color-mix(in srgb, var(--ls-color-primary) 28%, transparent) 100%) !important;
	opacity: 1 !important;
}

.ls-hs-home--precision :where(.ls-archive-hero, .ls-search-hero) {
	background-color: var(--ls-color-primary) !important;
	background-image: linear-gradient(90deg, color-mix(in srgb, var(--ls-color-primary) 84%, transparent) 0%, color-mix(in srgb, var(--ls-color-primary) 62%, transparent) 54%, color-mix(in srgb, var(--ls-color-primary) 28%, transparent) 100%), var(--ls-journal-background-image, none) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.ls-hs-home--precision .ls-404-page {
	background-color: var(--ls-color-primary) !important;
}

.ls-hs-home--precision .ls-404-page::before {
	background: linear-gradient(135deg, color-mix(in srgb, var(--ls-color-primary) 92%, transparent) 0%, color-mix(in srgb, var(--ls-color-primary) 76%, #000) 100%);
}

.ls-hs-home--precision .ls-404-page__code {
	font-weight: 800;
}

.ls-hs-home--precision .ls-404-page .ls-eyebrow {
	color: var(--ls-color-accent);
	font-family: var(--ls-font-display);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ls-hs-home--precision .ls-footer-columns h3 {
	font-family: var(--ls-font-display) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none;
}

.ls-hs-home--precision .ls-hs-precision-page-cta {
	border-radius: 0;
	border-top: 0.3rem solid var(--ls-color-accent);
	padding-block: clamp(3.75rem, 5vw, 4.5rem);
}

.ls-hs-home--precision .ls-hs-precision-page-cta__inner {
	gap: min(2.5rem, 3vw);
}

.ls-hs-home--precision .ls-hs-precision-page-cta__inner > .wp-block-group {
	max-width: 46rem;
}

.ls-hs-home--precision .ls-hs-precision-value,
.ls-hs-home--precision .ls-hs-precision-inclusion,
.ls-hs-home--precision .ls-hs-precision-process-step {
	background: var(--ls-color-surface);
	border: 1px solid var(--ls-color-border);
	border-top: 0.25rem solid var(--ls-color-accent);
	border-radius: var(--ls-radius-md);
}

.ls-hs-home--precision .ls-hs-precision-module-frame {
	border: 1px solid var(--ls-color-border);
	border-radius: var(--ls-radius-lg);
	box-shadow: none;
}

.ls-hs-home--precision .ls-hs-precision-contact-workspace__grid {
	border: 1px solid var(--ls-color-border);
	border-radius: var(--ls-radius-lg);
	column-gap: 0 !important;
	overflow: clip;
}

.ls-hs-home--precision .ls-hs-precision-contact-panel,
.ls-hs-home--precision .ls-hs-precision-request-panel {
	border-top: 0;
}

.ls-hs-home--precision .ls-hs-precision-request-panel {
	border-left: 1px solid var(--ls-color-border);
}

.ls-hs-home--precision .ls-hs-precision-blog-archive .ls-hs-blog-card {
	border-top: 0.25rem solid var(--ls-color-accent);
	height: 100%;
}

.ls-hs-home--precision a {
	text-decoration: none !important;
}

@media (max-width: 782px) {

	.ls-hs-home--precision :where(.wp-site-blocks, .editor-styles-wrapper, .block-editor-block-list__layout) {
		--ls-precision-section-space: clamp(2.5rem, 10vw, 3.125rem);
		--ls-precision-section-space-large: clamp(2.5rem, 10vw, 3.125rem);
	}

	.ls-hs-home--precision .ls-hs-hero--precision {
		min-height: 39rem;
	}

	.ls-hs-home--precision .ls-hs-hero--precision .wp-block-cover__background {
		mask-image: linear-gradient(180deg, #000 0%, #000 62%, rgb(0 0 0 / 82%) 100%);
		-webkit-mask-image: linear-gradient(180deg, #000 0%, #000 62%, rgb(0 0 0 / 82%) 100%);
	}

	.ls-hs-home--precision .ls-hs-hero__content {
		align-items: center;
		margin-inline: auto;
		text-align: center;
	}

	.ls-hs-home--precision .ls-hs-display {
		font-size: clamp(2.4rem, 10.5vw, 3rem) !important;
	}

	.ls-hs-home--precision .ls-hs-actions {
		justify-content: center;
		width: 100%;
	}

	.ls-hs-home--precision .ls-hs-feature {
		border-left: 0;
		border-top: 1px solid var(--ls-color-border);
	}

	.ls-hs-home--precision .ls-hs-feature-grid > .wp-block-column:first-child .ls-hs-feature {
		border-top: 0;
	}

	.ls-hs-home--precision .ls-hs-conversion__grid,
	.ls-hs-home--precision .ls-hs-precision-contact-workspace__grid {
		border-radius: var(--ls-radius-md);
	}

	.ls-hs-home--precision .ls-hs-contact-card,
	.ls-hs-home--precision .ls-hs-precision-request-panel {
		border-left: 0;
		border-top: 1px solid var(--ls-color-border);
	}

	.ls-hs-home--precision .ls-hs-precision-inner-hero {
		min-height: 0 !important;
	}

	.ls-hs-home--precision .ls-hs-precision-inner-hero > .wp-block-cover__inner-container {
		padding-block: 3rem;
	}

	.ls-hs-home--precision .ls-hs-precision-inner-hero__content {
		align-items: center;
		margin-inline: auto;
		text-align: center;
	}

	.ls-hs-home--precision .ls-hs-precision-inner-hero__content > * {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.ls-hs-home--precision .ls-hs-precision-page-rule {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.ls-hs-home--precision .ls-hs-precision-page-cta__inner {
		align-items: center;
		flex-direction: column;
		text-align: center;
	}

	.ls-hs-home--precision .ls-hs-precision-page-cta__inner > .wp-block-group {
		align-items: center;
		margin-inline: auto;
		text-align: center;
	}

	.ls-hs-home--precision .ls-hs-precision-page-cta__inner .wp-block-buttons {
		justify-content: center;
	}
}

@media (max-width: 1080px) {
	.ls-hs-home--precision .ls-hs-precision-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (max-width: 782px) {
	.ls-hs-home--precision .ls-hs-precision-service-grid {
		grid-template-columns: 1fr;
	}

	.ls-hs-home--precision .ls-hs-about__grid > .wp-block-column:last-child,
	.ls-hs-home--precision .ls-hs-service-area > .wp-block-columns > .wp-block-column:first-child,
	.ls-hs-home--precision .ls-hs-service-area > .wp-block-columns > .wp-block-column:last-child,
	.ls-hs-home--precision .ls-hs-faq__grid > .wp-block-column:first-child,
	.ls-hs-home--precision .ls-hs-precision-blog > :is(.ls-hs-kicker, h2) {
		text-align: center;
	}

	.ls-hs-home--precision .ls-hs-faq__grid > .wp-block-column:first-child .wp-block-buttons {
		justify-content: center;
	}

	.ls-hs-home--precision .ls-hs-precision-service-card :is(figure, img) {
		border-radius: 0 !important;
	}

	.ls-hs-home--precision .ls-hs-precision-blog-archive .ls-hs-blog-grid {
		grid-template-columns: 1fr;
	}
}

/* Precision Comfort homepage refinement. */
.ls-hs-home--precision .ls-hs-hero--precision {
	border-radius: 0 !important;
	margin-block: 0 !important;
	overflow: clip;
}

.ls-hs-home--precision .ls-hs-hero--precision::after {
	display: none;
}

.ls-hs-home--precision .ls-hs-hero--precision .wp-block-cover__background {
	mask-image: linear-gradient(90deg, #000 0%, #000 34%, rgb(0 0 0 / 72%) 56%, rgb(0 0 0 / 20%) 82%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 34%, rgb(0 0 0 / 72%) 56%, rgb(0 0 0 / 20%) 82%, transparent 100%);
}

.ls-hs-home--precision .ls-hs-hero--precision .ls-hs-hero__content :is(h1, p),
.ls-hs-home--precision .ls-hs-hero--precision .ls-hs-trust-line {
	color: var(--ls-color-surface) !important;
}

.ls-hs-home--precision .ls-hs-hero--precision .ls-hs-kicker,
.ls-hs-home--precision .ls-hs-hero--precision .ls-hs-inline-icon {
	color: var(--ls-color-accent) !important;
}

.ls-hs-home--precision .ls-hs-hero--precision .is-style-local-studio-secondary .wp-block-button__link {
	background: transparent !important;
	border-color: color-mix(in srgb, var(--ls-color-surface) 78%, transparent) !important;
	color: var(--ls-color-surface) !important;
}

.ls-hs-home--precision .ls-hs-hero--precision .is-style-local-studio-secondary .wp-block-button__link:is(:hover, :focus-visible) {
	background: var(--ls-color-surface) !important;
	border-color: var(--ls-color-surface) !important;
	color: var(--ls-color-text) !important;
}

.ls-hs-home--precision .ls-hs-hero--precision .wp-block-button__link {
	font-size: 16px !important;
	padding: 10px 15px !important;
}

.ls-hs-home--precision .ls-hs-kicker {
	color: var(--ls-color-primary);
	font-family: var(--ls-font-heading, "Gabarito", sans-serif);
	font-weight: 800;
	letter-spacing: 0.065em;
	margin-bottom: 0.7rem !important;
}

.ls-hs-home--precision .ls-hs-kicker + :is(h1, h2, h3) {
	margin-top: 0 !important;
}

.ls-hs-home--precision .ls-hs-why {
	background: var(--ls-color-secondary);
}

.ls-hs-home--precision .ls-hs-why .ls-hs-section-heading {
	margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.ls-hs-home--precision .ls-hs-why .ls-hs-feature-grid {
	column-gap: 25px !important;
	row-gap: 25px !important;
}

.ls-hs-home--precision .ls-hs-why .ls-hs-feature {
	background: var(--ls-color-surface);
	border: 1px solid color-mix(in srgb, var(--ls-color-primary) 14%, var(--ls-color-border));
	border-radius: var(--ls-radius-md);
	height: 100%;
	padding: clamp(1.5rem, 2.5vw, 2rem);
}

.ls-hs-home--precision .ls-hs-service-card :is(figure, img) {
	border-radius: 0 !important;
}

.ls-hs-home--precision .ls-hs-service-card h3 {
	font-size: clamp(1.25rem, 1.7vw, 1.4rem) !important;
	line-height: 1.2 !important;
	margin-bottom: 0.65rem;
	text-align: center;
}

.ls-hs-home--precision .ls-hs-service-card p {
	font-size: 1rem !important;
	line-height: 1.65;
	margin-top: 0 !important;
	text-align: center;
}

.ls-hs-home--precision .ls-hs-precision-emergency__icon {
	align-items: center;
	background: var(--ls-color-accent);
	border-radius: var(--ls-button-radius);
	box-sizing: border-box;
	color: var(--ls-color-surface) !important;
	display: inline-flex;
	flex: 0 0 4.5rem;
	height: 4.5rem;
	justify-content: center;
	width: 4.5rem;
}

.ls-hs-home--precision .ls-hs-precision-emergency__icon svg {
	height: 2.55rem;
	width: 2.55rem;
}

.ls-hs-home--precision .ls-hs-precision-emergency__copy h2 {
	font-size: clamp(1.25rem, 2.1vw, 1.6rem) !important;
	margin-bottom: 0.35rem;
}

.ls-hs-home--precision .ls-hs-testimonials-section {
	padding-block: var(--ls-precision-section-space-large);
}

.ls-hs-home--precision .ls-hs-testimonials-box {
	background: var(--ls-color-primary) !important;
	border-radius: var(--ls-radius-lg);
	box-sizing: border-box;
	padding: clamp(3.5rem, 6vw, 5rem) clamp(1.5rem, 4vw, 3.5rem);
}

.ls-hs-home--precision .ls-hs-testimonials-box__heading {
	margin-inline: auto;
	margin-bottom: clamp(2.25rem, 4vw, 3.25rem);
	max-width: 52rem;
}

.ls-hs-home--precision .ls-hs-testimonials-box__heading .ls-hs-kicker {
	color: var(--ls-color-accent);
}

.ls-hs-home--precision .ls-hs-testimonials-box__heading h2 {
	color: var(--ls-color-surface);
	margin-bottom: 1rem;
}

.ls-hs-home--precision .ls-hs-testimonials-box__heading > p:last-child {
	color: color-mix(in srgb, var(--ls-color-surface) 82%, transparent);
	font-size: 1.0625rem;
	line-height: 1.65;
	margin-inline: auto;
	max-width: 44rem;
}

.ls-hs-home--precision .ls-hs-testimonials-box .ls-hs-testimonial-grid {
	gap: clamp(1rem, 2vw, 1.5rem) !important;
}

.ls-hs-home--precision .ls-hs-testimonials-box .ls-hs-testimonial {
	background: var(--ls-color-surface);
	border: 1px solid color-mix(in srgb, var(--ls-color-primary) 12%, var(--ls-color-border));
	border-top: 0.25rem solid var(--ls-color-accent);
	border-radius: var(--ls-radius-md);
	color: var(--ls-color-text);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 20rem;
	padding: clamp(1.5rem, 2.5vw, 2rem);
}

.ls-hs-home--precision .ls-hs-testimonial__icons {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	margin-bottom: 1.5rem;
}

.ls-hs-home--precision .ls-hs-testimonial__icons > :first-child {
	height: 2.5rem;
	width: 2.5rem;
}

.ls-hs-home--precision .ls-hs-testimonial__quote {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.75;
	margin-bottom: 1.5rem;
}

.ls-hs-home--precision .ls-hs-testimonial .wp-block-separator {
	border-color: var(--ls-color-border);
	margin-block: auto 1.25rem;
	width: 100%;
}

.ls-hs-home--precision .ls-hs-testimonial__author {
	color: var(--ls-color-muted);
	line-height: 1.55;
	margin: 0;
}

.ls-hs-home--precision .ls-hs-testimonial__author strong {
	color: var(--ls-color-primary);
	font-weight: 700;
}

.ls-hs-home--precision .ls-hs-conversion__grid {
	grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
}

.ls-hs-home--precision .ls-hs-ready-card,
.ls-hs-home--precision .ls-hs-contact-card {
	box-sizing: border-box;
	height: 100%;
	padding: clamp(2.25rem, 4vw, 3.5rem);
	text-align: left;
}

.ls-hs-home--precision .ls-hs-ready-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ls-hs-home--precision .ls-hs-ready-card .ls-hs-kicker {
	align-self: stretch;
	box-sizing: border-box;
	color: var(--ls-color-accent);
	margin: 0 0 0.75rem !important;
	max-width: none;
	text-align: left;
	width: 100%;
}

.ls-hs-home--precision .ls-hs-ready-card .ls-business-primary-phone {
	align-self: flex-start;
	margin: 1.5rem auto 0 0 !important;
}

.ls-hs-home--precision :where(.ls-hs-ready-card, .ls-hs-contact-card) > h2 {
	align-self: stretch;
	margin: 0;
	margin-inline: 0 !important;
	max-width: none;
	text-align: left;
	width: 100%;
}

.ls-hs-home--precision .ls-hs-ready-card > p:not(.ls-hs-kicker),
.ls-hs-home--precision .ls-hs-contact-card > p:not(.ls-hs-kicker, .has-sm-font-size) {
	align-self: stretch;
	margin: 1rem 0 0;
	margin-inline: 0 !important;
	max-width: none;
	text-align: left;
	width: 100%;
}

.ls-hs-home--precision .ls-hs-ready-card .ls-business-phone-button .wp-block-button__link {
	background: transparent !important;
	border-color: var(--ls-color-surface) !important;
	color: var(--ls-color-surface) !important;
}

.ls-hs-home--precision .ls-hs-ready-card .ls-business-phone-button .wp-block-button__link:is(:hover, :focus-visible) {
	background: var(--ls-color-surface) !important;
	border-color: var(--ls-color-surface) !important;
	color: var(--ls-color-primary) !important;
}

.ls-hs-home--precision .ls-hs-contact-card .ls-hs-kicker {
	align-self: stretch;
	box-sizing: border-box;
	color: var(--ls-color-accent);
	margin: 0 0 0.75rem !important;
	max-width: none;
	text-align: left;
	width: 100%;
}

.ls-hs-home--precision .ls-hs-contact-card .ls-contact-form,
.ls-hs-home--precision .ls-hs-contact-card form {
	margin-inline: 0 !important;
	margin-top: 1.5rem;
	max-width: none !important;
	width: 100% !important;
}

.ls-hs-home--precision .ls-hs-contact-card form > button.wp-element-button {
	width: 100%;
}

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

.ls-hs-home--precision .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--precision .ls-post-slider__track::-webkit-scrollbar {
	display: none;
}

.ls-hs-home--precision .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--precision .ls-post-slider__card {
	background: var(--ls-color-surface);
	border: 1px solid var(--ls-color-border);
	border-radius: var(--ls-radius-md);
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	height: auto;
	overflow: hidden;
	transition: border-color 180ms ease, transform 180ms ease;
	width: 100%;
}

.ls-hs-home--precision .ls-post-slider__card:hover {
	border-color: color-mix(in srgb, var(--ls-color-primary) 42%, var(--ls-color-border));
	transform: translateY(-2px);
}

.ls-hs-home--precision .ls-post-slider__image {
	aspect-ratio: 3 / 2;
	margin: 0 0 1.25rem !important;
	overflow: hidden;
}

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

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

.ls-hs-home--precision .ls-post-slider__date {
	color: var(--ls-color-accent);
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-block: 0 0.65rem !important;
	text-transform: uppercase;
}

.ls-hs-home--precision .ls-post-slider__title {
	font-size: clamp(1.2rem, 1.7vw, 1.4rem) !important;
	font-weight: 750;
	line-height: 1.3 !important;
	margin-block: 0 0.85rem !important;
	min-height: 2.6em;
}

.ls-hs-home--precision .ls-post-slider__title a {
	color: var(--ls-color-text);
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ls-hs-home--precision .ls-post-slider__excerpt {
	color: var(--ls-color-muted);
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	line-height: 1.6;
	margin-block: 0 1.35rem !important;
}

.ls-hs-home--precision .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--precision .ls-post-slider__excerpt .wp-block-post-excerpt__more-text {
	margin: 0 !important;
	padding-top: 1rem;
}

.ls-hs-home--precision .ls-post-slider__excerpt .wp-block-post-excerpt__more-link {
	color: var(--ls-color-primary);
	font-weight: 750;
}

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

.ls-hs-home--precision .ls-post-slider__nav:hover:not(:disabled) {
	background: var(--ls-color-surface);
	transform: translateY(-50%) translateY(-2px);
}

.ls-hs-home--precision .ls-post-slider__nav:focus-visible {
	outline: 3px solid var(--ls-color-primary);
	outline-offset: 3px;
}

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

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

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

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

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

.ls-hs-home--precision .ls-hs-final-cta--precision {
	border-radius: 0 !important;
	margin-block: 0 !important;
	min-height: 32.5rem;
	overflow: clip;
}

.ls-hs-home--precision .ls-hs-final-cta__inner {
	box-sizing: border-box;
	padding-block: clamp(4rem, 6vw, 5rem);
}

.ls-hs-home--precision .ls-hs-final-cta__grid {
	gap: var(--ls-precision-column-gap) !important;
}

.ls-hs-home--precision .ls-hs-final-cta--precision .ls-hs-kicker {
	color: var(--ls-color-accent);
}

.ls-hs-home--precision .ls-hs-final-cta__description {
	max-width: 42rem;
}

.ls-hs-home--precision .ls-hs-final-cta__actions {
	gap: 0.75rem !important;
	margin-top: 1.75rem;
}

.ls-hs-home--precision .ls-hs-final-cta__actions .is-style-local-studio-secondary .wp-block-button__link {
	background: var(--ls-color-surface) !important;
	border-color: var(--ls-color-surface) !important;
	color: var(--ls-color-text) !important;
}

.ls-hs-home--precision .ls-hs-final-cta__actions .is-style-local-studio-secondary .wp-block-button__link:is(:hover, :focus-visible) {
	background: transparent !important;
	border-color: var(--ls-color-surface) !important;
	color: var(--ls-color-surface) !important;
}

.ls-hs-home--precision .ls-hs-final-cta__details {
	background: color-mix(in srgb, var(--ls-color-text) 90%, transparent) !important;
	border: 1px solid color-mix(in srgb, var(--ls-color-surface) 25%, transparent);
	border-radius: var(--ls-radius-lg);
	overflow: clip;
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.ls-hs-home--precision .ls-hs-final-cta__business-data :is(.ls-footer-contact, .ls-footer-hours) {
	margin: 0;
}

.ls-hs-home--precision .ls-hs-final-cta__business-data :is(.ls-footer-contact ul, .ls-footer-hours dl) {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ls-hs-home--precision .ls-hs-final-cta__business-data .ls-footer-contact li {
	align-items: flex-start;
	border-bottom: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
	display: grid;
	gap: 0.25rem 1rem;
	grid-template-columns: 1.5rem minmax(0, 1fr);
	margin: 0;
	min-height: 4.75rem;
	padding: 1rem 0;
}

.ls-hs-home--precision .ls-hs-final-cta__business-data .ls-footer-contact li:first-child {
	padding-top: 0;
}

.ls-hs-home--precision .ls-hs-final-cta__business-data .ls-footer-contact li:last-child {
	border-bottom: 1px solid color-mix(in srgb, currentcolor 18%, transparent);
}

.ls-hs-home--precision .ls-hs-final-cta__business-data .ls-footer-icon {
	color: var(--ls-color-accent);
	margin-top: 0.2rem;
}

.ls-hs-home--precision .ls-hs-final-cta__business-data .ls-footer-icon svg {
	height: 1.35rem;
	width: 1.35rem;
}

.ls-hs-home--precision .ls-hs-final-cta__business-data :is(a, a:visited, a:hover, a:focus) {
	color: inherit !important;
	text-decoration: none !important;
}

.ls-hs-home--precision .ls-hs-final-cta__business-data .ls-business-contact-label,
.ls-hs-home--precision .ls-hs-final-cta__business-data .ls-business-hours-status dt {
	color: color-mix(in srgb, var(--ls-color-surface) 72%, transparent);
	font-size: 0.9375rem;
	font-weight: 650;
	line-height: 1.35;
	margin: 0 0 0.25rem;
}

.ls-hs-home--precision .ls-hs-final-cta__business-data .ls-business-contact-value,
.ls-hs-home--precision .ls-hs-final-cta__business-data .ls-business-hours-status dd {
	color: var(--ls-color-surface);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
	text-align: left;
}

.ls-hs-home--precision .ls-hs-final-cta__business-data .ls-business-hours-status {
	border-bottom: 0;
	display: grid !important;
	gap: 0.25rem 1rem !important;
	grid-template-areas: "icon label" "icon value";
	grid-template-columns: 1.5rem minmax(0, 1fr) !important;
	margin: 0;
	min-height: 4.75rem;
	padding: 1rem 0 0;
}

.ls-hs-home--precision .ls-hs-final-cta__business-data .ls-business-hours-status > .ls-footer-icon {
	color: var(--ls-color-accent);
	grid-area: icon;
	margin-top: 0.2rem;
}

.ls-hs-home--precision .ls-hs-final-cta__business-data .ls-business-hours-status dt {
	grid-area: label;
}

.ls-hs-home--precision .ls-hs-final-cta__business-data .ls-business-hours-status dd {
	align-items: center;
	display: flex;
	gap: 0.55rem;
	grid-area: value;
}

.ls-hs-home--precision .ls-hs-final-cta__business-data .ls-business-hours-status dd::before {
	background: var(--ls-color-accent);
	border-radius: 50%;
	content: "";
	flex: 0 0 auto;
	height: 0.55rem;
	width: 0.55rem;
}

.ls-hs-home--precision .ls-hs-final-cta__business-data .ls-business-hours-status.is-open dd::before {
	background: #35b779;
}

/* Homepage control sizing and content rhythm. Dynamic phone and form controls
 * remain native Core blocks; this variant only owns their presentation. */
.ls-hs-home--precision .wp-block-button__link,
.ls-hs-home--precision button.wp-element-button {
	font-size: 1.0625rem;
	min-height: 3.5rem;
	padding: 0.95rem 1.65rem;
}

.ls-hs-home--precision .ls-hs-services .ls-hs-service-card > :last-child {
	margin-top: 0 !important;
}

.ls-hs-home--precision .ls-hs-testimonial p:last-child {
	text-align: center;
}

/* Keep the homepage About media balanced when Content Packs provide longer
 * editorial copy. The image follows the text column instead of preserving a
 * fixed crop height on desktop, then returns to a predictable ratio when the
 * columns stack on smaller screens. */
.ls-hs-home--precision .ls-hs-about__grid {
	align-items: stretch !important;
}

.ls-hs-home--precision .ls-hs-about__grid > .wp-block-column {
	align-self: stretch !important;
}

.ls-hs-home--precision .ls-hs-about__grid > .wp-block-column:first-child {
	display: flex;
}

.ls-hs-home--precision .ls-hs-about-image {
	height: 100%;
	width: 100%;
}

.ls-hs-home--precision .ls-hs-about-image img {
	aspect-ratio: auto;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}

/* Precision keeps the Project CPT/lightbox behavior shared by Core while
 * presenting the homepage work as a deliberate bento composition. */
.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip .ls-portfolio__grid {
	display: grid;
	gap: clamp(0.75rem, 1.4vw, 1.25rem);
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	height: clamp(30rem, 40vw, 35rem);
}

.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip .ls-portfolio-card {
	border-radius: var(--ls-radius-md);
	height: 100%;
	min-height: 0;
}

.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip .ls-portfolio-card:nth-child(1) {
	grid-column: 1 / 7;
	grid-row: 1 / 3;
}

.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip .ls-portfolio-card:nth-child(2) {
	grid-column: 7 / 10;
	grid-row: 1;
}

.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip .ls-portfolio-card:nth-child(3) {
	grid-column: 10 / 13;
	grid-row: 1;
}

.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip .ls-portfolio-card:nth-child(4) {
	grid-column: 7 / 9;
	grid-row: 2;
}

.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip .ls-portfolio-card:nth-child(5) {
	grid-column: 9 / 11;
	grid-row: 2;
}

.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip .ls-portfolio-card:nth-child(6) {
	grid-column: 11 / 13;
	grid-row: 2;
}

.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip :is(.ls-portfolio-card__trigger, .ls-portfolio-card__media, img) {
	aspect-ratio: auto;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	width: 100%;
}

.ls-hs-home--precision .ls-project-gallery__item,
.ls-hs-home--precision .ls-project-gallery__item > a,
.ls-hs-home--precision .ls-project-gallery__item img {
	border-radius: var(--ls-radius-lg);
}

.ls-hs-home--precision .ls-other-projects h2 {
	font-size: clamp(1rem, 1.6vw, 1.25rem) !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ls-hs-home--precision .ls-other-projects li a {
	grid-template-columns: 6rem minmax(0, 1fr);
}

.ls-hs-home--precision .ls-other-projects :is(img, .ls-other-projects__media) {
	aspect-ratio: 3 / 2 !important;
	border-radius: var(--ls-radius-sm);
	height: auto !important;
	object-fit: cover;
	overflow: hidden;
	width: 100%;
}

.ls-hs-home--precision .ls-hs-precision-service-faq .ls-hs-precision-module-frame > .ls-module-faq {
	margin-inline: 0 !important;
	max-width: none !important;
	width: 100%;
}

@media (max-width: 900px) {

	.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip .ls-portfolio__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		height: auto;
	}

	.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip .ls-portfolio-card:nth-child(n) {
		aspect-ratio: 3 / 2;
		grid-column: auto;
		grid-row: auto;
	}

	.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip .ls-portfolio-card:first-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 1080px) {

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

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

	.ls-hs-home--precision .ls-hs-final-cta__grid {
		align-items: stretch;
		flex-direction: column;
	}

	.ls-hs-home--precision .ls-hs-final-cta__grid > .wp-block-column {
		flex-basis: 100% !important;
	}
}

@media (max-width: 782px) {

	.ls-hs-home--precision .ls-hs-hero--precision .wp-block-cover__background {
		background: var(--ls-color-text) !important;
		mask-image: none;
		opacity: 0.8 !important;
		-webkit-mask-image: none;
	}

	.ls-hs-home--precision .ls-hs-hero--precision .wp-block-cover__image-background {
		opacity: 1;
	}

	.ls-hs-home--precision .ls-hs-precision-inner-hero .wp-block-cover__background {
		background: linear-gradient(180deg, color-mix(in srgb, var(--ls-color-primary) 82%, transparent) 0%, color-mix(in srgb, var(--ls-color-primary) 72%, transparent) 100%) !important;
	}

	.ls-hs-home--precision .ls-hs-precision-inner-hero__content > *,
	.ls-hs-home--precision .ls-hs-precision-inner-hero .ls-hs-precision-page-rule {
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center;
	}

	.ls-hs-home--precision .ls-hs-about__grid > .wp-block-column:first-child {
		display: block;
	}

	.ls-hs-home--precision .ls-hs-about-image img {
		aspect-ratio: 4 / 3;
		height: auto;
		min-height: 0;
	}

	.ls-hs-home--precision .ls-hs-area-list,
	.ls-hs-home--precision .ls-hs-area-list li {
		text-align: left !important;
	}

	.ls-hs-home--precision .ls-hs-hero--precision::after {
		background: linear-gradient(180deg, color-mix(in srgb, var(--ls-color-surface) 95%, transparent) 0%, color-mix(in srgb, var(--ls-color-surface) 86%, transparent) 62%, color-mix(in srgb, var(--ls-color-surface) 72%, transparent) 100%);
	}

	.ls-hs-home--precision .ls-hs-why .ls-hs-feature {
		border: 1px solid color-mix(in srgb, var(--ls-color-primary) 14%, var(--ls-color-border));
	}

	.ls-hs-home--precision .ls-hs-testimonials-box {
		border-radius: var(--ls-radius-md);
		padding: 2.75rem 1.25rem;
	}

	.ls-hs-home--precision .ls-hs-testimonial-grid {
		align-items: stretch;
	}

	.ls-hs-home--precision .ls-hs-testimonial {
		min-height: 0;
	}

	.ls-hs-home--precision .ls-hs-conversion__grid {
		display: flex;
		flex-direction: column;
	}

	.ls-hs-home--precision .ls-hs-contact-card {
		border-left: 0;
		border-top: 1px solid var(--ls-color-border);
		padding: 1.5rem;
	}

	.ls-hs-home--precision :where(.ls-hs-ready-card, .ls-hs-contact-card) > :is(.ls-hs-kicker, h2),
	.ls-hs-home--precision .ls-hs-ready-card > p:not(.ls-hs-kicker),
	.ls-hs-home--precision .ls-hs-contact-card > p:not(.ls-hs-kicker) {
		margin-inline: 0;
		text-align: center;
	}

	.ls-hs-home--precision .ls-hs-ready-card > .ls-hs-kicker,
	.ls-hs-home--precision .ls-hs-contact-card > .ls-hs-kicker {
		text-align: center;
	}

	.ls-hs-home--precision .ls-hs-ready-card .ls-business-primary-phone,
	.ls-hs-home--precision .ls-hs-ready-card .ls-business-phone-button,
	.ls-hs-home--precision .ls-hs-ready-card .ls-business-phone-button .wp-block-button__link {
		box-sizing: border-box;
		margin-inline: 0;
		width: 100%;
	}

	.ls-hs-home--precision .ls-hs-ready-card .ls-business-phone-button .wp-block-button__link {
		justify-content: center;
	}

	.ls-hs-home--precision .ls-hs-contact-card form {
		text-align: left;
	}

	.ls-hs-home--precision .ls-post-slider {
		--ls-post-slider-columns: 1;
		margin-top: 20px !important;
	}

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

	.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip .ls-portfolio__grid {
		gap: 0.75rem;
	}

	.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip .ls-portfolio-card {
		border-radius: var(--ls-radius-sm);
	}

	.ls-hs-home--precision .ls-post-slider__nav {
		height: 2.25rem;
		width: 2.25rem;
	}

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

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

	.ls-hs-home--precision .ls-hs-final-cta__inner {
		padding-block: 0;
	}

	.ls-hs-home--precision .ls-hs-final-cta__grid > .wp-block-column:first-child,
	.ls-hs-home--precision .ls-hs-final-cta__grid > .wp-block-column:first-child > :is(.ls-hs-kicker, h2, p) {
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center;
	}

	.ls-hs-home--precision .ls-hs-final-cta__actions {
		justify-content: center;
		width: 100%;
	}
}

@media (max-width: 520px) {

	.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip .ls-portfolio__grid {
		grid-template-columns: 1fr;
	}

	.ls-hs-home--precision .ls-hs-projects .ls-module-portfolio.is-strip .ls-portfolio-card:first-child {
		grid-column: auto;
	}
}

.ls-hs-home--precision .wp-site-blocks :is(h1, h2, h3, h4, h5, h6),
.ls-hs-home--precision .editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6) {
	line-height: 1 !important;
}

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