/**
 * WATZADU mobile homepage — calm editorial experience.
 * Final, homepage-only layer; desktop layout remains unchanged.
 */
.wzd-home-mobile-actions { display: none; }

/* Homepage benefit cards use the same compact, code-native action treatment
   across the generated tool visuals and the service cards. */
.wzd-home-why .wzd-pillar-link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: auto;
	color: var(--c-brick, #8e2521);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}
.wzd-home-why .wzd-pillar-link:hover { text-decoration: underline; }
.wzd-home-why .wzd-pillar-media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}
.wzd-home-why .wzd-pillar-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 700px) {
	body.home {
		--wzd-m-ink: #1d1d1f;
		--wzd-m-muted: #6e6e73;
		--wzd-m-band: #f5f5f7;
		--wzd-m-line: #dedee3;
		--wzd-m-red: #8e2521;
		background: #fff;
		color: var(--wzd-m-ink);
		font-size: 16px;
		line-height: 1.65;
	}

	body.home .wzd-main {
		display: flex;
		flex-direction: column;
		overflow: hidden;
	}
	body.home .wzd-main > * { order: 10; }
	body.home .wzd-container { padding-left: 24px; padding-right: 24px; }
	body.home .wzd-section { padding-top: 56px; padding-bottom: 56px; }
	body.home .wzd-section--white { background: #fff; }
	body.home .wzd-section--ivory { background: var(--wzd-m-band); }
	body.home .wzd-section-head {
		align-items: baseline;
		flex-direction: row !important;
		flex-wrap: nowrap;
		gap: 14px;
		margin-bottom: 20px;
	}
	body.home .wzd-section-head--center {
		align-items: flex-start;
		text-align: left;
	}
	body.home .wzd-section-title {
		color: var(--wzd-m-ink);
		font-size: clamp(26px, 7.2vw, 30px) !important;
		font-weight: 700 !important;
		letter-spacing: -.035em !important;
		line-height: 1.18 !important;
	}
	body.home .wzd-section-title em { color: inherit !important; font-style: normal; }
	body.home .wzd-section-sub {
		max-width: 33rem;
		margin: 10px 0 0;
		color: var(--wzd-m-muted);
		font-size: 15px;
		line-height: 1.65;
	}
	body.home .wzd-section-link {
		flex: 0 0 auto;
		min-height: 44px;
		color: var(--wzd-m-red);
		font-size: 13px;
		font-weight: 600;
		white-space: nowrap;
	}
	body.home .wzd-section-link i { font-size: 14px; }

	/* Keep the brand recognizable without crowding the two primary actions. */
	body.home .wzd-brand { gap: 8px !important; }
	body.home .wzd-brand .wzd-wmark {
		width: 46px !important;
		height: 46px !important;
	}
	body.home .wzd-brand-text {
		display: flex !important;
		width: auto !important;
		color: var(--wzd-m-ink) !important;
		font-size: 16px !important;
		font-weight: 750 !important;
		letter-spacing: -.025em;
	}
	body.home .wzd-brand-text small { display: block !important; }
	body.home .wzd-brand-company-legal { display: none !important; }
	body.home .wzd-brand-company-short {
	display: block !important;
	font-size: 10.5px !important;
	font-weight: 600 !important;
	color: #595959 !important;
	line-height: 1.15 !important;
}

	/* Keep the H1 and calls to action; hide only the decorative hero banner. */
	body.home .wzd-main > .wzd-hero { order: 1; }
	body.home .wzd-main > .wzd-home-categories { order: 2; }
	body.home .wzd-main > .wzd-home-products { order: 3; }
	body.home .wzd-main > .wzd-home-why { order: 4; }

	/* Hero copy uses a clean white field on phones. */
	body.home .wzd-hero {
		display: block !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		background: #fff !important;
	}
	body.home .wzd-hero-bg-wrap {
		display: none !important;
	}
	body.home .wzd-hero--light .wzd-hero-scrim {
		display: none !important;
	}
	body.home .wzd-hero-inner {
		justify-content: flex-start !important;
		min-height: 0 !important;
		padding: 32px 24px 30px !important;
	}
	body.home .wzd-hero-copy { align-items: flex-start; width: 100%; max-width: 350px; }
	body.home .wzd-hero-eyebrow {
		display: inline-block !important;
		margin-bottom: 10px !important;
		padding: 0 !important;
		background: transparent !important;
		font-size: 11px !important;
	}
	body.home .wzd-hero-title {
		max-width: 340px;
		margin: 0 0 16px !important;
		color: var(--wzd-m-ink) !important;
		font-size: clamp(34px, 9.3vw, 40px) !important;
		font-weight: 750 !important;
		letter-spacing: -.045em !important;
		line-height: 1.12 !important;
	}
	body.home .wzd-hero-title em { display: inline; color: inherit !important; font-style: normal; }
	body.home .wzd-hero-sub {
		max-width: 330px;
		margin: 0 0 24px !important;
		color: #515154 !important;
		font-size: 15px !important;
		line-height: 1.65 !important;
	}
	body.home .wzd-hero-ctas {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
		width: 100%;
		gap: 10px !important;
	}
	body.home .wzd-hero-ctas .wzd-btn {
		width: 100%;
		min-height: 50px;
		box-shadow: none !important;
	}
	body.home .wzd-hero-ctas .wzd-btn--primary {
		padding: 12px 14px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--wzd-m-red) !important;
		font-size: 15px !important;
		font-weight: 650 !important;
	}
	body.home .wzd-hero-ctas .wzd-btn--outline {
		padding: 12px 14px !important;
		border: 1px solid var(--wzd-m-red) !important;
		background: #fff !important;
		color: var(--wzd-m-red) !important;
		font-size: 14px !important;
		font-weight: 600 !important;
	}
	body.home .wzd-hero-ctas .wzd-btn:first-child { grid-column: 1 / -1; min-height: 54px; }

	/* Benefits: consistently framed imagery over the card copy. */
	body.home .wzd-home-why { padding-top: 44px; padding-bottom: 32px; }
	body.home .wzd-home-why .wzd-section-head { display: block; margin-bottom: 20px; }
	body.home .wzd-pillars-section::after { display: none !important; }
	body.home .wzd-pillars {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-auto-flow: row !important;
		grid-auto-columns: auto !important;
		gap: 12px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}
	body.home .wzd-pillar {
		display: flex !important;
		flex-direction: column;
		align-items: flex-start !important;
		gap: 8px;
		scroll-snap-align: none;
		width: 100%;
		min-width: 0 !important;
		min-height: 176px;
		margin: 0;
		padding: 16px !important;
		border: 1px solid #e5e5ea !important;
		border-radius: 16px !important;
		background: #fff !important;
		box-shadow: none !important;
		text-align: left !important;
	}
	body.home .wzd-pillar:last-child {
		grid-column: 1 / -1;
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr);
		grid-template-rows: auto auto;
		column-gap: 12px;
		min-height: 0;
	}
	body.home .wzd-pillar-ic {
		flex: 0 0 auto;
		width: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		border: 0;
		border-radius: 13px !important;
		background: #f7eeee !important;
		color: var(--wzd-m-red) !important;
		font-size: 20px !important;
	}
	body.home .wzd-pillar:last-child .wzd-pillar-ic { grid-row: 1 / 3; }
	body.home .wzd-pillar-t {
		margin: 0 !important;
		color: var(--wzd-m-ink) !important;
		font-size: 15px !important;
		font-weight: 650 !important;
		line-height: 1.4 !important;
	}
	body.home .wzd-pillar-d {
		margin: 0 !important;
		color: var(--wzd-m-muted) !important;
		font-size: 12.5px !important;
		line-height: 1.5 !important;
	}

	/* Branded service images retain the approved two-column mobile rhythm. */
	body.home .wzd-home-why .wzd-pillar {
		display: flex !important;
		flex-direction: column;
		align-items: stretch !important;
		gap: 0 !important;
		min-height: 0;
		padding: 0 !important;
		text-align: center !important;
	}
	body.home .wzd-home-why .wzd-pillar:last-child {
		grid-column: auto;
		justify-self: auto;
		width: auto;
	}
	body.home .wzd-home-why .wzd-pillar-media {
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 3;
		margin: 0;
		overflow: hidden;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}
	body.home .wzd-home-why .wzd-pillar-media img {
	display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: cover;
	}
	body.home .wzd-home-why .wzd-pillar-t,
	body.home .wzd-home-why h3.wzd-pillar-t {
	display: block !important;
		min-height: 0 !important;
		margin: 0 !important;
		overflow: visible;
		text-align: center !important;
		-webkit-line-clamp: unset;
	}
	body.home .wzd-home-why .wzd-pillar-d {
		min-height: 0 !important;
		margin: 0 !important;
		text-align: center !important;
	}
	body.home .wzd-home-why .wzd-pillar-body {
		display: flex;
		flex: 1;
		flex-direction: column;
		align-items: center;
		gap: 8px;
		min-width: 0;
		padding: 14px 12px 16px;
	}
	body.home .wzd-home-why .wzd-pillar-link { font-size: 12px; }

	/* Project stories remain swipeable; catalogue content reads vertically. */
	body.home .wzd-home-reviews .wzd-reviews-grid {
		display: grid !important;
		grid-auto-flow: column;
		grid-template-columns: none !important;
		gap: 14px !important;
		overflow-x: auto !important;
		overscroll-behavior-inline: contain;
		scroll-padding-inline: 24px;
		scroll-snap-type: inline mandatory;
		padding: 2px 24px 12px !important;
		margin: 0 -24px !important;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	body.home .wzd-home-reviews .wzd-reviews-grid::-webkit-scrollbar { display: none; }

	body.home .wzd-home-categories,
	body.home .wzd-home-products {
		padding-top: 44px;
		padding-bottom: 44px;
	}
	body.home .wzd-home-categories .wzd-catmini-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-auto-flow: row !important;
		grid-auto-columns: auto !important;
		gap: 18px 12px !important;
		width: 100%;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
	}
	body.home .wzd-catmini {
		min-width: 0;
		scroll-snap-align: none;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	body.home .wzd-catmini-img {
		/* Keep this in sync with style-home.min.css's high-specificity card rule.
		 * A different ratio here would create a visible async-CSS layout shift. */
		aspect-ratio: 5 / 4 !important;
		border-radius: 14px;
		background-color: #ececef;
	}
	body.home .wzd-catmini-body { padding: 10px 2px 0 !important; }
	body.home .wzd-catmini-name {
		margin: 0 !important;
		color: var(--wzd-m-ink) !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1.4 !important;
	}
	body.home .wzd-catmini-desc,
	body.home .wzd-catmini.wzd-catmini .wzd-catmini-cta { display: none !important; }

	body.home .wzd-home-products .wzd-bestseller-grid { display: block !important; }
	body.home .wzd-home-products .wzd-prod-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-auto-flow: row !important;
		grid-auto-columns: auto !important;
		gap: 12px !important;
		width: 100%;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
	}
	body.home .wzd-home-products .wzd-prod {
		min-width: 0;
		scroll-snap-align: none;
		border: 1px solid #e5e5ea !important;
		border-radius: 16px !important;
		background: #fff !important;
		box-shadow: none !important;
		overflow: hidden;
	}
	body.home .wzd-home-products .wzd-prod-img {
		aspect-ratio: 1 !important;
		padding: 0 !important;
		border-radius: 0 !important;
		background: #f6f1e9 !important;
	}
	body.home .wzd-home-products .wzd-prod-img img {
		width: 100%;
		height: 100%;
		object-fit: cover !important;
	}
	body.home .wzd-home-products .wzd-prod-body { padding: 10px 10px 11px !important; }
	body.home .wzd-home-products .wzd-prod-name {
		display: -webkit-box;
		min-height: 39px !important;
		margin-bottom: 4px !important;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		color: var(--wzd-m-ink) !important;
		font-size: 13.5px !important;
		font-weight: 600 !important;
		line-height: 1.4 !important;
	}
	body.home .wzd-home-products .wzd-prod-size {
		display: -webkit-box;
		min-height: 32px;
		margin: 2px 0 5px;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		color: var(--wzd-m-muted);
		font-size: 11.5px;
		line-height: 1.4;
	}
	body.home .wzd-home-products .wzd-prod-link {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 42px;
		margin-top: 2px !important;
		border: 1px solid var(--wzd-m-red);
		border-radius: 10px;
		color: var(--wzd-m-red) !important;
		font-size: 12.5px !important;
		font-weight: 600 !important;
	}
	body.home .wzd-consult-card {
		display: grid !important;
		grid-template-columns: 46px minmax(0, 1fr);
		gap: 4px 14px !important;
		margin-top: 26px;
		padding: 22px !important;
		border: 1px solid rgba(255,255,255,.16) !important;
		border-radius: 18px !important;
		background: linear-gradient(145deg, #a9362f 0%, #781e1b 72%, #571514 100%) !important;
		box-shadow: 0 14px 28px rgba(99,30,26,.20) !important;
		color: #fff !important;
	}
	body.home .wzd-consult-card-ic {
		grid-row: 1 / 3;
		width: 46px !important;
		height: 46px !important;
		margin: 0 !important;
		border: 1px solid rgba(255,255,255,.28);
		border-radius: 14px !important;
		background: rgba(255,255,255,.12) !important;
		color: #fff !important;
	}
	body.home .wzd-consult-card-t { margin: 0 !important; color: #fff !important; font-size: 18px !important; }
	body.home .wzd-consult-card-s { margin: 0 !important; color: rgba(255,255,255,.86) !important; font-size: 13px !important; line-height: 1.55 !important; }
	body.home .wzd-consult-card-actions {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		margin-top: 14px;
	}
	body.home .wzd-consult-card-btn {
		min-height: 48px;
		margin: 0;
		border-radius: 12px !important;
		background: #fff !important;
		color: var(--wzd-m-red) !important;
		font-size: 13px !important;
	}
	body.home .wzd-consult-card-btn--calculator { border: 1px solid rgba(255,255,255,.72); background: transparent !important; color: #fff !important; }

	/* Project stories: one calm, swipeable visual rail. */
	body.home .wzd-home-reviews .wzd-reviews-grid { grid-auto-columns: 84%; }
	body.home .wzd-review {
		scroll-snap-align: start;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	body.home .wzd-review-img { aspect-ratio: 16 / 10 !important; border-radius: 18px; }
	body.home .wzd-review-body { gap: 5px; padding: 13px 2px 2px !important; }
	body.home .wzd-review-tag { color: var(--wzd-m-red); font-size: 11px; }
	body.home .wzd-review-t { color: var(--wzd-m-ink) !important; font-size: 17px !important; line-height: 1.4 !important; }
	body.home .wzd-review-d { color: var(--wzd-m-muted) !important; font-size: 13px !important; line-height: 1.5 !important; }

	/* Ordering: a continuous four-step sequence, no card grid. */
	body.home .wzd-home-steps .wzd-section-head { display: block; margin-bottom: 24px; }
	body.home .wzd-steps-grid { display: block !important; }
	body.home .wzd-step {
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr);
		grid-template-rows: auto auto;
		column-gap: 16px;
		row-gap: 2px;
		min-height: 88px;
		padding: 8px 0 22px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		text-align: left !important;
	}
	body.home .wzd-step-ic {
		grid-row: 1 / 3;
		position: relative;
		align-self: start;
		width: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		border-radius: 50% !important;
		background: var(--wzd-m-red) !important;
		color: #fff !important;
		box-shadow: none !important;
	}
	body.home .wzd-step-ic > i { display: none !important; }
	body.home .wzd-step-num {
		position: static !important;
		inset: auto !important;
		padding: 0 !important;
		border: 0 !important;
		line-height: 1 !important;
		transform: none !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #fff !important;
		font-size: 17px !important;
	}
	body.home .wzd-step:not(:last-child) .wzd-step-ic::after {
		content: "";
		position: absolute;
		top: 48px;
		left: 21px;
		width: 1px;
		height: 36px;
		background: #c9c9ce;
	}
	body.home .wzd-step-t { margin: 3px 0 0 !important; color: var(--wzd-m-ink) !important; font-size: 17px !important; font-weight: 650 !important; }
	body.home .wzd-step-d { margin: 0 !important; color: var(--wzd-m-muted) !important; font-size: 13px !important; line-height: 1.5 !important; }

	/* Knowledge: one feature plus compact media rows. */
	body.home .wzd-home-articles .wzd-art-grid { display: block !important; }
	body.home .wzd-home-articles .wzd-section-head { display: block; }
	body.home .wzd-home-articles .wzd-section-link { margin-top: 8px; }
	body.home .wzd-home-articles .wzd-art {
		display: grid !important;
		grid-template-columns: 112px minmax(0, 1fr);
		align-items: center;
		gap: 14px;
		min-height: 108px;
		padding: 14px 0;
		border: 0 !important;
		border-bottom: 1px solid var(--wzd-m-line) !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	body.home .wzd-home-articles .wzd-art:first-child {
		display: block !important;
		padding: 0 0 22px;
	}
	body.home .wzd-home-articles .wzd-art:last-child { border-bottom: 0 !important; }
	body.home .wzd-home-articles .wzd-art-img {
		width: 112px;
		aspect-ratio: 4 / 3 !important;
		border-radius: 12px;
	}
	body.home .wzd-home-articles .wzd-art:first-child .wzd-art-img {
		width: 100%;
		aspect-ratio: 16 / 9 !important;
		border-radius: 18px;
	}
	body.home .wzd-home-articles .wzd-art-img::before,
	body.home .wzd-home-articles .wzd-art-tag,
	body.home .wzd-home-articles .wzd-art-meta { display: none !important; }
	body.home .wzd-home-articles .wzd-art-body { padding: 0 !important; }
	body.home .wzd-home-articles .wzd-art:first-child .wzd-art-body { padding-top: 14px !important; }
	body.home .wzd-home-articles .wzd-art-title {
		margin: 0 !important;
		color: var(--wzd-m-ink) !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		line-height: 1.5 !important;
	}
	body.home .wzd-home-articles .wzd-art:first-child .wzd-art-title { font-size: 19px !important; line-height: 1.4 !important; }

	/* Closing action: one quiet, high-contrast decision. */
	body.home .wzd-home-closing-cta { padding: 0 !important; background: #fff !important; }
	body.home .wzd-home-closing-cta .wzd-container { padding: 0 !important; }
	body.home .wzd-cta-bar--pdf {
		display: block !important;
		padding: 48px 24px calc(50px + env(safe-area-inset-bottom)) !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: var(--wzd-m-red) !important;
		box-shadow: none !important;
		text-align: center !important;
	}
	body.home .wzd-cta-bar-ic { display: none !important; }
	body.home .wzd-cta-bar-text { color: #fff !important; }
	body.home .wzd-cta-bar-t { margin: 0 0 10px !important; color: #fff !important; font-size: 25px !important; font-weight: 700 !important; line-height: 1.3 !important; }
	body.home .wzd-cta-bar-s { margin: 0 auto 24px !important; max-width: 320px; color: rgba(255,255,255,.82) !important; font-size: 14px !important; line-height: 1.6 !important; }
	body.home .wzd-cta-bar--pdf .wzd-btn {
		width: 100%;
		min-height: 50px;
		border: 0 !important;
		border-radius: 12px !important;
		background: #fff !important;
		color: var(--wzd-m-red) !important;
		font-size: 15px !important;
		font-weight: 650 !important;
	}

	/* Reduce decorative motion and keep the fixed nav from covering content. */
	body.home .wzd-fade-in { opacity: 1 !important; transform: none !important; }
	body.home .wzd-fab,
	body.home .wdc-ck-fab { display: none !important; }
	body.home .wzd-foot { margin-top: 0 !important; }
	body.home .wzd-foot-cta,
	body.home .wzd-foot-about,
	body.home .wzd-foot-contact-card { display: none !important; }
	body.home .wzd-foot-grid { padding-top: 24px !important; padding-bottom: 12px !important; }
	body.home .wzd-foot-brand-col { padding: 0 20px 18px !important; }
	body.home .wzd-foot-bottom { padding-bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
	body.home .wzd-main { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
}

@media (max-width: 370px) {
	body.home .wzd-container { padding-left: 20px; padding-right: 20px; }
	body.home .wzd-section-title { font-size: 27px !important; }
	body.home .wzd-section-link { font-size: 12px; }
	body.home .wzd-hero-inner { padding-left: 20px !important; padding-right: 20px !important; }
	body.home .wzd-hero-title { font-size: 34px !important; }
	body.home .wzd-home-reviews .wzd-reviews-grid { margin-left: -20px !important; margin-right: -20px !important; padding-left: 20px !important; padding-right: 20px !important; }
}

@media (max-width: 350px) {
	body.home .wzd-brand .wzd-wmark { width: 40px !important; height: 40px !important; }
	body.home .wzd-brand-text { display: flex !important; }
	body.home .wzd-brand-primary { font-size: 15px !important; }
	body.home .wzd-brand-company-short { font-size: 9.5px !important; }
}

@media (prefers-reduced-motion: reduce) {
	body.home .wzd-catmini,
	body.home .wzd-prod,
	body.home .wzd-review { scroll-behavior: auto !important; transition: none !important; }
}

/* Tablet treatment for homepage service and best-seller cards. */
@media (min-width: 701px) and (max-width: 1023px) {
	.wzd-home-why .wzd-pillars {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 16px !important;
		align-items: stretch !important;
	}

	.wzd-home-why .wzd-pillar {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		gap: 0 !important;
		min-width: 0;
		min-height: 0;
		padding: 0 !important;
		overflow: hidden;
		text-align: center;
	}

	.wzd-home-why .wzd-pillar-media {
		width: 100%;
		aspect-ratio: 4 / 3;
		height: auto;
		flex: 0 0 auto;
		margin: 0;
		overflow: hidden;
		border: 0;
		border-radius: 0;
		background: #f6f1e9;
		box-shadow: none;
	}

	.wzd-home-why .wzd-pillar-media img {
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: cover;
	}

	.wzd-home-why .wzd-pillar-body {
		display: flex;
		flex: 1;
		flex-direction: column;
		align-items: center;
		gap: 8px;
		padding: 16px;
	}

	.wzd-home-why .wzd-pillar-t,
	.wzd-home-why h3.wzd-pillar-t {
		display: block !important;
		min-height: 0 !important;
		margin: 0 !important;
		overflow: visible;
		text-align: center;
		-webkit-line-clamp: unset;
	}

	.wzd-home-why .wzd-pillar-d {
		min-height: 0 !important;
		margin: 0 !important;
		text-align: center;
	}

	.wzd-home-products .wzd-prod-img,
	.wzd-home-products .wzd-prod-pdf .wzd-prod-img {
		aspect-ratio: 1 !important;
		padding: 0 !important;
		background: #f6f1e9 !important;
	}

	.wzd-home-products .wzd-prod-img img {
		width: 100%;
		height: 100%;
		object-fit: cover !important;
	}

	.wzd-home-products .wzd-consult-card {
		border: 1px solid rgba(255, 255, 255, 0.16) !important;
		background: linear-gradient(145deg, #a9362f 0%, #781e1b 72%, #571514 100%) !important;
		box-shadow: 0 16px 34px rgba(99, 30, 26, 0.25) !important;
		color: #fff !important;
	}

	.wzd-home-products .wzd-consult-card-t { color: #fff !important; }
	.wzd-home-products .wzd-consult-card-s { color: rgba(255, 255, 255, 0.86) !important; }

	.wzd-home-products .wzd-consult-card-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
		width: 100%;
		margin-top: 4px;
	}

	.wzd-home-products .wzd-consult-card-btn {
		width: 100%;
		min-height: 48px;
		margin: 0;
	}

	.wzd-home-products .wzd-consult-card-btn--calculator {
		border: 1px solid rgba(255, 255, 255, 0.75);
		background: transparent !important;
		color: #fff !important;
	}

	.wzd-home-products .wzd-consult-card-btn--calculator:hover {
		background: rgba(255, 255, 255, 0.14) !important;
		color: #fff !important;
	}
}

/* Lighthouse contrast: this copy sits on a dark brand gradient at every
 * viewport, so keep its effective foreground fully opaque. */
body.home .wzd-home-products .wzd-consult-card-s {
	color: #fff !important;
	opacity: 1 !important;
}

/* Desktop: the six promises are one comparable, equal media row. */
@media (min-width: 1024px) {
	.wzd-home-why .wzd-pillars {
		display: grid !important;
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		gap: 14px !important;
		align-items: stretch !important;
	}

	.wzd-home-why .wzd-pillar {
		display: flex !important;
		flex-direction: column;
		min-width: 0;
		padding: 0 !important;
		overflow: hidden;
		text-align: center;
	}

	.wzd-home-why .wzd-pillar-media {
		width: 100%;
		aspect-ratio: 4 / 3;
		flex: 0 0 auto;
		margin: 0;
		background: #f6f1e9;
	}

	.wzd-home-why .wzd-pillar-body {
		display: flex;
		flex: 1;
		flex-direction: column;
		align-items: center;
		gap: 7px;
		padding: 14px 12px 16px;
	}

	.wzd-home-why .wzd-pillar-t,
	.wzd-home-why h3.wzd-pillar-t {
		display: block !important;
		min-height: 0 !important;
		margin: 0 !important;
		overflow: visible;
		text-align: center;
		-webkit-line-clamp: unset;
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	.wzd-home-why .wzd-pillar-d {
		min-height: 0 !important;
		margin: 0 !important;
		text-align: center;
		font-size: 12px !important;
		line-height: 1.48 !important;
	}

	.wzd-home-why .wzd-pillar-link { font-size: 11.5px; }

	.wzd-home-products .wzd-consult-card {
		border: 1px solid rgba(255, 255, 255, 0.16) !important;
		background: linear-gradient(145deg, #a9362f 0%, #781e1b 72%, #571514 100%) !important;
		box-shadow: 0 16px 34px rgba(99, 30, 26, 0.25) !important;
		color: #fff !important;
	}

	.wzd-home-products .wzd-consult-card-ic,
	.wzd-home-products .wzd-consult-card-t { color: #fff !important; }
	.wzd-home-products .wzd-consult-card-s { color: rgba(255, 255, 255, 0.86) !important; }

	.wzd-home-products .wzd-consult-card-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
		width: 100%;
		margin-top: 4px;
	}

	.wzd-home-products .wzd-consult-card-btn {
		width: 100%;
		min-height: 48px;
		margin: 0;
	}

	.wzd-home-products .wzd-consult-card-btn--calculator {
		border: 1px solid rgba(255, 255, 255, 0.75);
		background: transparent !important;
		color: #fff !important;
	}

	.wzd-home-products .wzd-consult-card-btn--calculator:hover {
		background: rgba(255, 255, 255, 0.14) !important;
		color: #fff !important;
	}
}

@media (min-width: 701px) and (max-width: 1023px) {
	.wzd-home-why .wzd-pillars {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.wzd-home-why .wzd-pillar {
		grid-column: auto;
	}
}
