.wl-home-main {
	margin-block-start: 0;
}

.wp-site-blocks > .wl-home-main {
	margin-block-start: 0;
}

.wl-hero {
	background: var(--wl-bg);
	margin-block-start: 0;
	padding-block: clamp(38px, 5.5vw, 88px) clamp(58px, 7vw, 112px);
}

.wl-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(44px, 6vw, 108px);
	grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
	margin-inline: auto;
	max-width: var(--wl-container);
	width: min(calc(100% - (2 * var(--wl-page-gutter))), var(--wl-container));
}

.wl-hero__content {
	margin: 0;
	max-width: 590px;
	padding-block: clamp(20px, 4vw, 70px);
}

.wl-hero__content > * {
	margin-block-start: 0;
}

.wl-hero__title {
	font-size: clamp(3.65rem, 6.3vw, 7.35rem);
	font-weight: 520;
	letter-spacing: -0.065em;
	line-height: 0.9;
	margin-bottom: clamp(28px, 3.3vw, 48px);
	max-width: 7.9em;
	text-wrap: balance;
}

.wl-hero__copy {
	color: var(--wl-text-muted);
	font-size: clamp(1.05rem, 1.35vw, 1.25rem);
	letter-spacing: -0.022em;
	line-height: 1.55;
	margin-bottom: clamp(30px, 3.2vw, 46px);
	max-width: 31rem;
}

.wl-hero__actions {
	align-items: center;
	gap: 12px;
	margin-bottom: 0;
}

.wl-hero__actions .wp-block-button__link {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	min-height: 54px;
	padding-inline: clamp(20px, 2vw, 30px);
	white-space: nowrap;
}

.wl-hero__secondary .wp-block-button__link {
	background: transparent;
	border-color: color-mix(in srgb, var(--wl-text) 30%, var(--wl-border));
	color: var(--wl-text);
}

.wl-hero__secondary .wp-block-button__link:hover {
	background: var(--wl-surface);
	border-color: var(--wl-text);
	color: var(--wl-text);
}

.wl-hero__image {
	align-self: stretch;
	aspect-ratio: 3 / 2;
	border-radius: var(--wl-radius-lg);
	box-shadow: 0 24px 80px rgb(24 24 24 / 8%);
	margin: 0;
	min-height: 520px;
	overflow: hidden;
	position: relative;
}

.wl-hero__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 1100px) {
	.wl-hero__grid {
		gap: clamp(34px, 4vw, 60px);
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	}

	.wl-hero__title {
		font-size: clamp(3.4rem, 6.4vw, 5.4rem);
	}

	.wl-hero__image {
		min-height: 440px;
	}

	.wl-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.wl-hero__actions .wp-block-button,
	.wl-hero__actions .wp-block-button__link {
		width: 100%;
	}
}

@media (max-width: 781px) {
	.wl-hero {
		padding-block: 34px 64px;
	}

	.wl-hero__grid {
		gap: 36px;
		grid-template-columns: minmax(0, 1fr);
	}

	.wl-hero__content {
		max-width: 640px;
		padding-block: 0;
	}

	.wl-hero__title {
		font-size: clamp(3rem, 14.5vw, 5.4rem);
		letter-spacing: -0.06em;
		line-height: 0.91;
		margin-bottom: 24px;
	}

	.wl-hero__copy {
		font-size: 1.0625rem;
		line-height: 1.55;
		margin-bottom: 28px;
	}

	.wl-hero__actions {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
	}

	.wl-hero__actions .wp-block-button,
	.wl-hero__actions .wp-block-button__link {
		width: 100%;
	}

	.wl-hero__image {
		aspect-ratio: 4 / 3;
		border-radius: var(--wl-radius-md);
		grid-row: 2;
		min-height: 0;
	}
}

@media (max-width: 420px) {
	.wl-hero__title {
		font-size: clamp(2.65rem, 13.2vw, 3.5rem);
	}

	.wl-hero__image {
		aspect-ratio: 1 / 1;
	}
}

/* Shared homepage section rhythm. */
.wl-home-main > * {
	margin-block-start: 0;
}

.wl-section-block {
	margin-block-start: 0;
	padding-block: var(--wl-section-space);
}

.wl-section-inner {
	margin-inline: auto;
	max-width: var(--wl-container);
	width: min(calc(100% - (2 * var(--wl-page-gutter))), var(--wl-container));
}

.wl-section-title {
	font-size: clamp(2.65rem, 5.2vw, 6.2rem);
	font-weight: 500;
	letter-spacing: -0.06em;
	line-height: 0.98;
	margin: 0;
}

.wl-section-heading {
	margin-bottom: clamp(42px, 6vw, 86px);
}

.wl-section-heading .wl-eyebrow,
.wl-technology__intro .wl-eyebrow,
.wl-product-design__heading .wl-eyebrow,
.wl-learn__header .wl-eyebrow,
.wl-featured-product .wl-eyebrow {
	margin: 0 0 20px;
}

.wl-text-link {
	color: inherit;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.075em;
	text-decoration-thickness: 1px;
	text-transform: uppercase;
}

/* Brand proposition: one statement followed by three editorial rules. */
.wl-proposition {
	background: var(--wl-surface);
}

.wl-proposition__title {
	max-width: 12em;
}

.wl-proposition__intro {
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.55fr);
}

.wl-proposition__intro .wl-eyebrow {
	grid-column: 1 / -1;
	margin: 0;
}

.wl-proposition__summary {
	align-self: end;
	color: var(--wl-text-muted);
	font-size: clamp(1.05rem, 1.45vw, 1.32rem);
	line-height: 1.5;
	margin: 0;
	max-width: 34em;
}

.wl-proposition__intro .wl-text-link {
	grid-column: 2;
	margin: 0;
}

.wl-proposition__pillars {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(64px, 9vw, 130px);
}

.wl-proposition__pillar {
	border-top: 1px solid var(--wl-text);
	margin: 0;
	padding: 22px clamp(20px, 3vw, 44px) 0 0;
}

.wl-proposition__pillar + .wl-proposition__pillar {
	border-left: 1px solid var(--wl-border);
	padding-left: clamp(20px, 3vw, 44px);
}

.wl-proposition__pillar > * { margin-block: 0; }

.wl-proposition__number {
	color: var(--wl-text-muted);
	font-size: 0.7rem;
	letter-spacing: 0.12em;
	margin-bottom: clamp(38px, 5vw, 76px);
}

.wl-proposition__pillar h3 {
	font-size: clamp(1.1rem, 1.65vw, 1.45rem);
	font-weight: 550;
	letter-spacing: -0.025em;
	margin-bottom: 14px;
}

.wl-proposition__pillar p:not(.wl-proposition__number) {
	color: var(--wl-text-muted);
	font-size: 0.94rem;
	line-height: 1.55;
	max-width: 22em;
}

/* Product categories: oversized visual panels rather than product cards. */
.wl-categories {
	background: var(--wl-bg);
}

.wl-categories .wl-section-title {
	max-width: 9em;
}

.wl-category-panels {
	align-items: start;
	display: grid;
	gap: clamp(22px, 3.5vw, 54px);
	grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
}

.wl-category-panel {
	margin: 0;
}

.wl-category-panel--offset {
	margin-top: clamp(64px, 9vw, 142px);
}

.wl-category-panel figure {
	aspect-ratio: 4 / 5;
	border-radius: var(--wl-radius-lg);
	margin: 0;
	overflow: hidden;
}

.wl-category-panel--offset figure {
	aspect-ratio: 4 / 4.7;
}

.wl-category-panel img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 600ms cubic-bezier(0.2, 0.8, 0.2, 1);
	width: 100%;
}

.wl-category-panel:hover img {
	transform: scale(1.018);
}

.wl-category-panel__content {
	padding-top: 24px;
}

.wl-category-panel__content .wl-eyebrow {
	margin: 0 0 9px;
}

.wl-category-panel__content h3 {
	font-size: clamp(1.75rem, 3vw, 3.35rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	margin: 0;
}

.wl-category-panel__content h3 a {
	color: var(--wl-text);
	text-decoration: none;
}

/* Technology: high-contrast editorial explanation without medical claims. */
.wl-technology {
	background: var(--wl-text);
	color: var(--wl-surface);
}

.wl-technology .wl-eyebrow {
	color: color-mix(in srgb, var(--wl-red) 78%, white);
}

.wl-technology__layout {
	display: grid;
	gap: clamp(54px, 8vw, 140px);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.wl-technology .wl-section-title,
.wl-technology h3 {
	color: var(--wl-surface);
}

.wl-wavelengths {
	border-top: 1px solid rgb(255 255 255 / 22%);
}

.wl-wavelength {
	display: grid;
	gap: 24px;
	grid-template-columns: 46px minmax(120px, 0.7fr) minmax(0, 1.3fr);
	padding-block: clamp(28px, 4vw, 50px);
}

.wl-wavelength + .wl-wavelength {
	border-top: 1px solid rgb(255 255 255 / 22%);
}

.wl-wavelength::before {
	background: var(--wl-red);
	border-radius: 999px;
	box-shadow: 0 0 24px color-mix(in srgb, var(--wl-red) 55%, transparent);
	content: "";
	height: 22px;
	margin-top: 5px;
	width: 22px;
}

.wl-wavelength--infrared::before {
	background: #9f4350;
	box-shadow: 0 0 24px rgb(159 67 80 / 48%);
}

.wl-wavelength h3,
.wl-wavelength p {
	margin: 0;
}

.wl-wavelength h3 {
	font-size: clamp(1.15rem, 1.5vw, 1.45rem);
}

.wl-wavelength p {
	color: rgb(255 255 255 / 68%);
	font-size: 1rem;
	line-height: 1.65;
}

/* Routine: horizontal information band with large typographic facts. */
.wl-routine {
	background: var(--wl-surface);
}

.wl-routine .wl-section-title {
	max-width: 10em;
}

.wl-routine__facts {
	border-bottom: 1px solid var(--wl-border);
	border-top: 1px solid var(--wl-border);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(58px, 8vw, 120px);
}

.wl-routine__facts p {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	min-height: clamp(150px, 18vw, 250px);
	padding: clamp(32px, 5vw, 72px) clamp(20px, 3vw, 48px);
}

.wl-routine__facts p + p {
	border-left: 1px solid var(--wl-border);
}

.wl-routine__facts strong {
	font-size: clamp(2.3rem, 4.6vw, 5.6rem);
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 1;
}

.wl-routine__facts p:not(:first-child) strong {
	font-size: clamp(1.8rem, 3.25vw, 3.8rem);
}

.wl-routine__facts span {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

/* Product details: split composition with numbered editorial rows. */
.wl-product-design {
	background: #ece9e3;
}

.wl-product-design__layout {
	display: grid;
	gap: clamp(54px, 9vw, 156px);
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.wl-product-design__heading {
	position: sticky;
	top: calc(var(--wl-header-height, 88px) + 48px);
}

.wl-product-design__details {
	counter-reset: detail;
}

.wl-product-design__details h3 {
	align-items: center;
	border-top: 1px solid color-mix(in srgb, var(--wl-text) 22%, transparent);
	counter-increment: detail;
	display: grid;
	font-size: clamp(1.35rem, 2.2vw, 2.25rem);
	font-weight: 520;
	grid-template-columns: 44px minmax(0, 1fr);
	letter-spacing: -0.035em;
	margin: 0;
	min-height: clamp(92px, 10vw, 146px);
}

.wl-product-design__details h3::before {
	color: var(--wl-text-muted);
	content: counter(detail, decimal-leading-zero);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.wl-product-design__details h3:last-child {
	border-bottom: 1px solid color-mix(in srgb, var(--wl-text) 22%, transparent);
}

/* Dynamic WooCommerce featured product. */
.wl-featured-section {
	background: var(--wl-bg);
}

.wl-featured-section .wp-block-shortcode {
	margin: 0;
}

.wl-featured-product {
	align-items: center;
	display: grid;
	gap: clamp(46px, 8vw, 140px);
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.wl-featured-product__media {
	background: var(--wl-surface);
	border-radius: var(--wl-radius-lg);
	display: block;
	overflow: hidden;
}

.wl-featured-product__media img {
	display: block;
	height: auto;
	width: 100%;
}

.wl-featured-product__content h2 {
	font-size: clamp(2.5rem, 4.8vw, 5.6rem);
	font-weight: 500;
	letter-spacing: -0.06em;
	line-height: 0.98;
	margin: 0;
}

.wl-featured-product__content h2 a {
	color: inherit;
	text-decoration: none;
}

.wl-featured-product__price {
	font-size: 1.1rem;
	font-weight: 650;
	margin-top: 24px;
}

.wl-featured-product__price del {
	color: var(--wl-text-muted);
	font-weight: 400;
	margin-right: 8px;
}

.wl-featured-product__features {
	border-top: 1px solid var(--wl-border);
	list-style: none;
	margin: 34px 0 0;
	padding: 0;
}

.wl-featured-product__features li {
	border-bottom: 1px solid var(--wl-border);
	padding: 14px 0;
}

.wl-featured-product__summary,
.wl-featured-product__empty {
	color: var(--wl-text-muted);
	margin-top: 32px;
}

.wl-featured-product__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px 24px;
	margin-top: 38px;
}

.wl-featured-product__cart {
	text-decoration: none;
}

.wl-featured-product__details {
	color: var(--wl-text);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.07em;
}

.wl-data-placeholder {
	align-items: center;
	background: color-mix(in srgb, var(--wl-surface) 65%, transparent);
	border: 1px dashed color-mix(in srgb, var(--wl-text) 30%, var(--wl-border));
	border-radius: var(--wl-radius-md);
	display: grid;
	gap: 16px;
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 180px;
	padding: clamp(28px, 5vw, 64px);
}

.wl-data-placeholder__label {
	background: var(--wl-text);
	border-radius: 999px;
	color: var(--wl-surface);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 9px 12px;
}

.wl-data-placeholder p {
	color: var(--wl-text-muted);
	margin: 0;
}

/* Trust strip stays factual and does not imply certifications. */
.wl-trust {
	background: var(--wl-text);
	color: var(--wl-surface);
	margin-block-start: 0;
	padding-block: clamp(30px, 4vw, 54px);
}

.wl-trust__items {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wl-trust__items p {
	font-size: clamp(0.8rem, 1.15vw, 0.95rem);
	font-weight: 650;
	letter-spacing: 0.035em;
	margin: 0;
	padding-inline: clamp(14px, 2.5vw, 38px);
	text-align: center;
}

.wl-trust__items p + p {
	border-left: 1px solid rgb(255 255 255 / 20%);
}

/* Reviews: explicit non-published placeholders in an asymmetric composition. */
.wl-reviews {
	background: #dedbd4;
}

.wl-reviews__heading {
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);
}

.wl-reviews__heading .wl-section-title {
	grid-column: 2;
	max-width: 9em;
}

.wl-review-layout {
	display: grid;
	gap: clamp(20px, 3vw, 40px);
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
}

.wl-review-layout__secondary {
	display: grid;
	gap: clamp(20px, 3vw, 40px);
}

.wl-review-placeholder {
	background: color-mix(in srgb, var(--wl-surface) 72%, transparent);
	border-radius: var(--wl-radius-md);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0;
	min-height: 220px;
	padding: clamp(26px, 4vw, 54px);
}

.wl-review-placeholder--primary {
	min-height: 480px;
}

.wl-review-placeholder__label {
	color: var(--wl-infrared);
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.09em;
	margin: 0;
}

.wl-review-placeholder > p:last-child {
	color: var(--wl-text-muted);
	font-size: clamp(1.1rem, 2vw, 1.7rem);
	line-height: 1.45;
	margin: 36px 0 0;
	max-width: 26em;
}

/* Learn: current WordPress posts in the Learn category. */
.wl-learn {
	background: var(--wl-surface);
}

.wl-learn__header {
	align-items: end;
	display: flex;
	justify-content: space-between;
	margin-bottom: clamp(46px, 7vw, 96px);
}

.wl-learn__header > p {
	margin: 0 0 8px;
}

.wl-learn__intro {
	color: var(--wl-text-muted);
	font-size: clamp(1rem, 1.35vw, 1.22rem);
	line-height: 1.55;
	max-width: 31em;
}

.wl-learning-posts {
	display: grid;
	gap: clamp(22px, 3.2vw, 48px);
	grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.9fr));
}

.wl-learning-card {
	margin: 0;
}

.wl-learning-card__media {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: var(--wl-bg);
	border-radius: var(--wl-radius-md);
	color: var(--wl-text-muted);
	display: flex;
	font-size: 0.65rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.08em;
	overflow: hidden;
	text-decoration: none;
}

.wl-learning-posts .wl-learning-card:first-child .wl-learning-card__media {
	aspect-ratio: 5 / 4;
}

.wl-learning-card__media img {
	height: 100%;
	object-fit: cover;
	transition: transform 500ms cubic-bezier(0.2, 0.8, 0.2, 1);
	width: 100%;
}

.wl-learning-card:hover .wl-learning-card__media img {
	transform: scale(1.02);
}

.wl-learning-card__content {
	padding-top: 22px;
}

.wl-learning-card time {
	color: var(--wl-text-muted);
	font-size: 0.7rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.wl-learning-card h3 {
	font-size: clamp(1.25rem, 2vw, 1.85rem);
	font-weight: 550;
	letter-spacing: -0.035em;
	margin: 12px 0;
}

.wl-learning-card h3 a {
	color: inherit;
	text-decoration: none;
}

.wl-learning-card__content > p {
	color: var(--wl-text-muted);
	font-size: 0.925rem;
	line-height: 1.6;
	margin: 0 0 20px;
}

/* About: a compact editorial statement, grounded in the brand approach. */
.wl-about {
	background: var(--wl-bg);
}

.wl-about__layout {
	display: grid;
	gap: clamp(30px, 5vw, 82px);
	grid-template-columns: minmax(120px, 0.35fr) minmax(0, 1.25fr) minmax(240px, 0.65fr);
}

.wl-about__layout .wl-eyebrow {
	margin: 8px 0 0;
}

.wl-about__title {
	max-width: 9.5em;
}

.wl-about__copy {
	align-self: end;
	color: var(--wl-text-muted);
	font-size: clamp(1rem, 1.3vw, 1.2rem);
	line-height: 1.55;
}

.wl-about__copy p { margin: 0; }

.wl-about__copy p + p { margin-top: 24px; }

/* Support: native disclosure controls, requiring no JavaScript. */
.wl-support {
	background: var(--wl-surface);
}

.wl-support__layout {
	display: grid;
	gap: clamp(44px, 9vw, 140px);
	grid-template-columns: minmax(0, 0.76fr) minmax(0, 1fr);
}

.wl-support__intro .wl-eyebrow {
	margin: 0 0 20px;
}

.wl-support__intro .wl-section-title { max-width: 9em; }

.wl-support__intro > p:last-child {
	color: var(--wl-text-muted);
	font-size: 1rem;
	line-height: 1.55;
	margin: 28px 0 0;
	max-width: 29em;
}

.wl-support__faqs {
	border-top: 1px solid var(--wl-border);
}

.wl-support__faqs .wp-block-details {
	border-bottom: 1px solid var(--wl-border);
	margin: 0;
	padding: 0;
}

.wl-support__faqs summary {
	cursor: pointer;
	font-size: clamp(1.05rem, 1.45vw, 1.25rem);
	font-weight: 550;
	letter-spacing: -0.02em;
	list-style: none;
	padding: 24px 42px 24px 0;
	position: relative;
}

.wl-support__faqs summary::-webkit-details-marker { display: none; }

.wl-support__faqs summary::after {
	color: var(--wl-red);
	content: '+';
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 2px;
	top: 22px;
}

.wl-support__faqs details[open] summary::after { content: '−'; }

.wl-support__faqs .wp-block-details p {
	color: var(--wl-text-muted);
	font-size: 0.96rem;
	line-height: 1.6;
	margin: 0;
	max-width: 38em;
	padding: 0 42px 26px 0;
}

.wl-support__faqs summary:focus-visible {
	border-radius: var(--wl-radius-sm);
	outline: 2px solid var(--wl-red);
	outline-offset: -2px;
}

/* Final CTA: bold neutral ending with one clear action. */
.wl-final-cta {
	background: var(--wl-text);
	color: var(--wl-surface);
}

.wl-final-cta__inner {
	align-items: end;
	display: grid;
	gap: clamp(40px, 8vw, 120px);
	grid-template-columns: minmax(0, 1fr) auto;
}

.wl-final-cta .wl-section-title {
	color: var(--wl-surface);
	max-width: 11em;
}

.wl-final-cta .wp-block-buttons {
	margin: 0;
}

.wl-final-cta__button .wp-block-button__link {
	background: var(--wl-surface);
	border-color: var(--wl-surface);
	color: var(--wl-text);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	min-height: 58px;
	padding-inline: 34px;
}

.wl-final-cta__button .wp-block-button__link:hover {
	background: var(--wl-red);
	border-color: var(--wl-red);
	color: var(--wl-surface);
}

@media (max-width: 1023px) {
	.wl-section-title {
		font-size: clamp(2.5rem, 7vw, 4.8rem);
	}

	.wl-technology__layout,
	.wl-product-design__layout,
	.wl-about__layout,
	.wl-support__layout {
		gap: 58px;
		grid-template-columns: 1fr;
	}

	.wl-product-design__heading {
		position: static;
	}

	.wl-featured-product {
		gap: 50px;
		grid-template-columns: minmax(0, 1fr) minmax(290px, 0.8fr);
	}

	.wl-learning-posts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wl-learning-posts .wl-learning-card:first-child {
		grid-column: 1 / -1;
	}

	.wl-learning-posts .wl-learning-card:first-child {
		display: grid;
		gap: 32px;
		grid-template-columns: 1.15fr 0.85fr;
	}
}

@media (max-width: 781px) {
	.wl-section-block {
		padding-block: clamp(64px, 18vw, 92px);
	}

	.wl-section-title {
		font-size: clamp(2.45rem, 12vw, 4.25rem);
	}

	.wl-proposition__pillars,
	.wl-category-panels,
	.wl-technology__layout,
	.wl-product-design__layout,
	.wl-featured-product,
	.wl-review-layout,
	.wl-reviews__heading,
	.wl-final-cta__inner {
		grid-template-columns: 1fr;
	}

	.wl-proposition__pillars {
		margin-top: 54px;
	}

	.wl-proposition__intro {
		grid-template-columns: 1fr;
	}

	.wl-proposition__intro .wl-eyebrow,
	.wl-proposition__intro .wl-text-link {
		grid-column: auto;
	}

	.wl-proposition__pillar {
		padding: 20px 0 28px;
	}

	.wl-proposition__pillar + .wl-proposition__pillar {
		border-left: 0;
		padding-left: 0;
	}

	.wl-proposition__number { margin-bottom: 28px; }

	.wl-category-panel--offset {
		margin-top: 24px;
	}

	.wl-category-panel figure,
	.wl-category-panel--offset figure {
		aspect-ratio: 4 / 4.8;
		border-radius: var(--wl-radius-md);
	}

	.wl-wavelength {
		gap: 10px 16px;
		grid-template-columns: 30px minmax(0, 1fr);
	}

	.wl-wavelength p {
		grid-column: 2;
	}

	.wl-routine__facts {
		grid-template-columns: 1fr;
		margin-top: 48px;
	}

	.wl-routine__facts p {
		min-height: 112px;
		padding-inline: 0;
	}

	.wl-routine__facts p + p {
		border-left: 0;
		border-top: 1px solid var(--wl-border);
	}

	.wl-product-design__details h3 {
		min-height: 94px;
	}

	.wl-featured-product__media {
		border-radius: var(--wl-radius-md);
	}

	.wl-featured-product__actions,
	.wl-featured-product__cart {
		align-items: stretch;
		width: 100%;
	}

	.wl-featured-product__cart {
		display: inline-flex;
	}

	.wl-data-placeholder {
		grid-template-columns: 1fr;
	}

	.wl-trust__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wl-trust__items p {
		padding: 18px 8px;
	}

	.wl-trust__items p:nth-child(3) {
		border-left: 0;
		border-top: 1px solid rgb(255 255 255 / 20%);
	}

	.wl-trust__items p:nth-child(4) {
		border-top: 1px solid rgb(255 255 255 / 20%);
	}

	.wl-reviews__heading .wl-section-title {
		grid-column: 1;
	}

	.wl-review-placeholder--primary {
		min-height: 300px;
	}

	.wl-learn__header {
		align-items: start;
		flex-direction: column;
		gap: 24px;
	}

	.wl-learn__intro {
		margin: 0;
	}

	.wl-about__layout { gap: 24px; }

	.wl-about__layout .wl-eyebrow { margin: 0; }

	.wl-learning-posts,
	.wl-learning-posts .wl-learning-card:first-child {
		display: grid;
		grid-template-columns: 1fr;
	}

	.wl-learning-posts .wl-learning-card:first-child {
		grid-column: auto;
	}

	.wl-learning-posts .wl-learning-card:first-child .wl-learning-card__media,
	.wl-learning-card__media {
		aspect-ratio: 4 / 3;
	}

	.wl-final-cta__inner {
		align-items: start;
	}

	.wl-final-cta .wp-block-button,
	.wl-final-cta .wp-block-button__link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wl-category-panel img,
	.wl-learning-card__media img {
		transform: none !important;
	}
}
