/* Client-approved endpoint split and media presentation repair.
 * WooCommerce stays the data owner; desktop receives enquiry presentation,
 * while compact layouts retain the existing cart and payment flow. */

.dscr-desktop-commerce-notice,
.dscr-product__desktop-inquiry {
	display: none;
}

body.blog .dscr-journal__media,
body.single.single-post .dscr-article__header > .wp-block-post-featured-image,
body.single-product .wp-block-woocommerce-product-image-gallery,
body.single-product .product-detail-media-stack > figure {
	background: #f7f7f5;
}

body.blog .dscr-journal__media > a,
body.blog .dscr-journal__media img,
body.single.single-post .dscr-article__header > .wp-block-post-featured-image img,
body.single-product .wp-block-woocommerce-product-image-gallery img,
body.single-product .product-detail-media-stack img {
	image-rendering: auto;
}

body.blog .dscr-journal__media > a {
	display: block;
	width: 100%;
	height: 100%;
}

body.blog .dscr-journal__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 82% center;
}

body.single.single-post .dscr-article__header > .wp-block-post-featured-image {
	width: min(100%, 1120px);
	max-width: 1120px !important;
	aspect-ratio: 4 / 3;
}

body.single.single-post .dscr-article__header > .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: right center;
}

body.single-product .dscr-product__stock--standard {
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.single-product .dscr-product__stock-status {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 36px;
	margin: 0;
	padding: 0.4rem 0.7rem;
	box-sizing: border-box;
	border: 1px solid rgb(23 107 58 / 18%);
	border-radius: 999px;
	background: #e8f7ee;
}

body.single-product.dscr-quote-only-product .dscr-product__summary > .wp-block-woocommerce-product-image-gallery,
.dscr-product--quote-only :is(.wp-block-post-featured-image, .wp-block-woocommerce-product-image, .wc-block-components-product-image) {
	display: none !important;
}

@media (max-width: 767px) {
	body.blog .dscr-journal__card,
	body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__card,
	body.blog .dscr-journal__query .wp-block-post:not(:first-child) .dscr-journal__card {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.blog .dscr-journal__query .dscr-journal__media {
		width: 100%;
		min-height: 0 !important;
		aspect-ratio: 4 / 3 !important;
	}

	body.blog .dscr-journal__media img {
		object-position: right center;
	}

	body.single.single-post .dscr-article__header > .wp-block-post-featured-image {
		aspect-ratio: 1 / 1;
	}

	body.single.single-post .dscr-article__header > .wp-block-post-featured-image img {
		aspect-ratio: 1 / 1;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	body.blog .dscr-journal__query .wp-block-post-template {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.blog .dscr-journal__card,
	body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__card,
	body.blog .dscr-journal__query .wp-block-post:not(:first-child) .dscr-journal__card {
		grid-template-columns: minmax(280px, 42%) minmax(0, 1fr) !important;
		min-height: 280px;
	}

	body.blog .dscr-journal__query .dscr-journal__media {
		height: 100%;
		min-height: 240px;
		aspect-ratio: 4 / 3 !important;
	}
}

@media (min-width: 1024px) {
	.dscr-header-account,
	.dscr-header-mini-cart,
	body.single-product .dscr-product__commerce > .wp-block-woocommerce-add-to-cart-form,
	body.post-type-archive-product :is(.wp-block-woocommerce-product-button, .wc-block-components-product-button),
	body.tax-product_cat :is(.wp-block-woocommerce-product-button, .wc-block-components-product-button) {
		display: none !important;
	}

	body.blog .dscr-journal__feed,
	body.blog .dscr-journal__query {
		width: min(1480px, calc(100% - 64px));
		max-width: 1480px !important;
	}

	body.blog .dscr-journal__query .wp-block-post-template {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: clamp(1.5rem, 2.5vw, 2.25rem);
	}

	body.blog .dscr-journal__query .wp-block-post,
	body.blog .dscr-journal__query .wp-block-post:first-child {
		grid-column: auto !important;
	}

	body.blog .dscr-journal__card,
	body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__card,
	body.blog .dscr-journal__query .wp-block-post:not(:first-child) .dscr-journal__card {
		grid-template-columns: minmax(460px, 44%) minmax(0, 1fr) !important;
		min-height: 330px;
		padding: clamp(1.25rem, 2vw, 2rem) !important;
		align-items: stretch;
	}

	body.blog .dscr-journal__query .dscr-journal__media,
	body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__media,
	body.blog .dscr-journal__query .wp-block-post:not(:first-child) .dscr-journal__media {
		height: 100%;
		min-height: 290px;
		aspect-ratio: 4 / 3 !important;
	}

	body.blog .dscr-journal__query .wp-block-post:first-child .wp-block-post-title,
	body.blog .dscr-journal__query .wp-block-post:not(:first-child) .wp-block-post-title {
		font-size: clamp(1.5rem, 2vw, 2.25rem) !important;
		line-height: 1.12;
		letter-spacing: 0;
	}

	body.single-product .dscr-product__summary {
		width: min(100% - 64px, 1320px);
		max-width: 1320px;
		margin: clamp(2rem, 4vw, 4rem) auto 0 !important;
	}

	body.single-product .dscr-product__summary > .wp-block-woocommerce-product-image-gallery {
		height: clamp(560px, 70svh, 800px);
		border-radius: 1rem;
		background: #f7f7f5;
	}

	body.single-product .dscr-product__summary .woocommerce-product-gallery__image,
	body.single-product .dscr-product__summary .woocommerce-product-gallery__image > a {
		display: flex;
		align-items: center;
		justify-content: center;
		background: #f7f7f5;
	}

	body.single-product .dscr-product__summary .woocommerce-product-gallery__image img:not(.zoomImg) {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center;
	}

	body.single-product .product-detail-media-stack > figure img {
		object-fit: contain !important;
		background: #f7f7f5;
	}

	body.single-product .dscr-product__desktop-inquiry {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 52px;
		padding: 0.8rem 1.25rem;
		border-radius: 0.4rem;
		background: var(--wp--preset--color--accent);
		color: var(--wp--preset--color--contrast);
		font-weight: 800;
		text-decoration: none;
	}

	.dscr-desktop-commerce-notice {
		display: block;
		width: min(calc(100% - 48px), 920px);
		margin: clamp(3rem, 7vw, 7rem) auto;
		padding: clamp(2rem, 5vw, 4.5rem);
		box-sizing: border-box;
		border: 1px solid rgb(40 40 40 / 12%);
		border-radius: 0.75rem;
		background: #fff;
		box-shadow: 0 1rem 2.5rem rgb(40 40 40 / 8%);
		text-align: center;
	}

	.dscr-desktop-commerce-notice__eyebrow {
		margin: 0 0 0.75rem;
		color: var(--wp--preset--color--accent-contrast);
		font-size: 0.8rem;
		font-weight: 800;
		text-transform: uppercase;
	}

	.dscr-desktop-commerce-notice h2 {
		margin: 0;
		font-size: clamp(2rem, 4vw, 3.5rem);
		line-height: 1.05;
	}

	.dscr-desktop-commerce-notice p:not(.dscr-desktop-commerce-notice__eyebrow) {
		max-width: 42rem;
		margin: 1rem auto 0;
		line-height: 1.65;
	}

	.dscr-desktop-commerce-notice .wp-element-button {
		display: inline-flex;
		margin-top: 1.5rem;
	}

	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-checkout .wp-block-woocommerce-checkout {
		display: none !important;
	}
}

/* Adaptive media repair: preserve source proportions and collapse quote-only media slots. */
body.blog .dscr-journal__media {
	min-height: 0 !important;
	aspect-ratio: 16 / 9 !important;
	height: auto !important;
}

body.blog .dscr-journal__media > a {
	height: 100%;
}

body.blog .dscr-journal__media img {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: contain;
	object-position: center;
	background: #f7f7f5;
}

body.single.single-post .dscr-article__header > .wp-block-post-featured-image {
	width: min(100%, 1120px);
	max-width: 1120px !important;
	min-height: 0;
	aspect-ratio: 16 / 9 !important;
	height: auto !important;
}

body.single.single-post .dscr-article__header > .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: contain;
	object-position: center;
	background: #f7f7f5;
}

body.single-product .dscr-product__summary > .wp-block-woocommerce-product-image-gallery {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

body.single-product .dscr-product__summary .woocommerce-product-gallery__image,
body.single-product .dscr-product__summary .woocommerce-product-gallery__image > a {
	display: block;
	height: auto !important;
}

body.single-product .dscr-product__summary .woocommerce-product-gallery__image img:not(.zoomImg) {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center;
}

body.single-product .product-detail-media-stack > figure img {
	height: auto !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center;
}

body.single-product.dscr-quote-only-product .dscr-product__summary {
	display: block !important;
	width: min(100%, 720px) !important;
	margin-inline: auto !important;
}

body.single-product.dscr-quote-only-product .dscr-product__summary > .dscr-product__commerce {
	width: min(100%, 40rem);
	margin-inline: auto;
}

.dscr-product--quote-only {
	min-height: 0 !important;
	height: auto !important;
}

.dscr-product--quote-only .wp-block-post-title {
	margin-top: 0 !important;
}

.dscr-shop-promo__product .dscr-product--quote-only,
.dscr-shop-promo__drawer-products .dscr-product--quote-only {
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: auto !important;
	min-height: 0 !important;
}

.dscr-shop-promo__product .dscr-product--quote-only > :is(.wp-block-post-title, .wp-block-woocommerce-product-price),
.dscr-shop-promo__drawer-products .dscr-product--quote-only > :is(.wp-block-post-title, .wp-block-woocommerce-product-price) {
	grid-column: 1 !important;
	grid-row: auto !important;
}

@media (max-width: 1023px) {
	body.blog .dscr-announcement,
	body.blog .dscr-site-header {
		position: static !important;
		top: auto !important;
	}

	body.blog .dscr-announcement {
		margin-top: 0 !important;
	}
}

@media (max-width: 767px) {
	body.blog .dscr-journal__card {
		grid-template-columns: minmax(0, 1fr) !important;
		min-height: 0 !important;
		align-items: initial;
	}

	body.blog .dscr-journal__query .dscr-journal__media {
		min-height: 0 !important;
		aspect-ratio: 16 / 9 !important;
		height: auto !important;
	}
}

@media (min-width: 768px) and (max-width: 899px) {
	body.blog .dscr-journal__card {
		grid-template-columns: minmax(0, 1fr) !important;
		min-height: 0 !important;
		align-items: initial;
	}

	body.blog .dscr-journal__query .dscr-journal__media {
		min-height: 0 !important;
		aspect-ratio: 16 / 9 !important;
		height: auto !important;
	}
}

@media (min-width: 900px) and (max-width: 1023px) {
	body.blog .dscr-journal__card {
		grid-template-columns: minmax(320px, 42%) minmax(280px, 1fr) !important;
		min-height: 0 !important;
		align-items: center;
	}

	body.blog .dscr-journal__query .dscr-journal__media {
		min-height: 0 !important;
		aspect-ratio: 16 / 9 !important;
		height: auto !important;
	}
}

@media (min-width: 1024px) {
	body.blog .dscr-journal__card,
	body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__card,
	body.blog .dscr-journal__query .wp-block-post:not(:first-child) .dscr-journal__card {
		grid-template-columns: minmax(360px, 44%) minmax(320px, 1fr) !important;
		min-height: 0 !important;
		align-items: center;
	}

	body.blog .dscr-journal__query .dscr-journal__media,
	body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__media,
	body.blog .dscr-journal__query .wp-block-post:not(:first-child) .dscr-journal__media {
		min-height: 0 !important;
		aspect-ratio: 16 / 9 !important;
		height: auto !important;
	}
}
/* Second-pass media output repair: override residual inline block styles. */
body.blog .dscr-journal__media {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 9 !important;
}

body.blog .dscr-journal__media > a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 16 / 9 !important;
}

body.blog .dscr-journal__media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 16 / 9 !important;
	object-fit: contain !important;
	object-position: center !important;
}

body.single.single-post .dscr-article__header > .wp-block-post-featured-image {
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 9 !important;
}

body.single.single-post .dscr-article__header > .wp-block-post-featured-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 16 / 9 !important;
	object-fit: contain !important;
	object-position: center !important;
}

body.single-product.dscr-quote-only-product .dscr-product__commerce {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: auto !important;
	gap: 0 !important;
	width: min(100%, 40rem) !important;
	margin-inline: auto !important;
	padding-block: clamp(2rem, 5vw, 4rem) !important;
}

body.single-product.dscr-quote-only-product .dscr-product__commerce > * {
	grid-column: 1 !important;
	grid-row: auto !important;
	min-width: 0;
	max-width: 100%;
}

body.single-product.dscr-quote-only-product .dscr-product__commerce > .wp-block-post-title,
body.single-product.dscr-quote-only-product .dscr-product__commerce > .wp-block-dual-source-commerce-rebuild-product-availability-contextual {
	width: 100% !important;
	max-width: none !important;
}
/* Third-pass cascade repair: match the legacy query-loop specificity. */
body.blog .dscr-journal__query .dscr-journal__media,
body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__media,
body.blog .dscr-journal__query .wp-block-post:not(:first-child) .dscr-journal__media {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 9 !important;
}

body.blog .dscr-journal__query .dscr-journal__media img,
body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__media img,
body.blog .dscr-journal__query .wp-block-post:not(:first-child) .dscr-journal__media img {
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 9 !important;
	object-fit: contain !important;
	object-position: center !important;
}
/* REBUILD-0157: related products stay informational on desktop. */
@media (min-width: 1024px) {
	body.single-product .dscr-product__related :is(.wp-block-woocommerce-product-button, .wc-block-components-product-button) {
		display: none !important;
	}
}
/* Crop only verified, dominant dark edge panels while retaining source height. */
body.blog .dscr-journal__media.dscr-adaptive-dark-edge,
body.single.single-post .dscr-article__header > .wp-block-post-featured-image.dscr-adaptive-dark-edge {
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: var(--dscr-adaptive-ratio) !important;
	overflow: hidden !important;
}

body.blog .dscr-journal__media.dscr-adaptive-dark-edge > a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: var(--dscr-adaptive-ratio) !important;
	overflow: hidden !important;
}

body.blog .dscr-journal__media.dscr-adaptive-dark-edge img.dscr-adaptive-dark-edge__image,
body.single.single-post .dscr-article__header > .wp-block-post-featured-image.dscr-adaptive-dark-edge img.dscr-adaptive-dark-edge__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
}

body.blog .dscr-journal__media.dscr-adaptive-dark-edge[data-dscr-adaptive-edge="left"] img,
body.single.single-post .dscr-article__header > .wp-block-post-featured-image.dscr-adaptive-dark-edge[data-dscr-adaptive-edge="left"] img {
	object-position: right center !important;
}

body.blog .dscr-journal__media.dscr-adaptive-dark-edge[data-dscr-adaptive-edge="right"] img,
body.single.single-post .dscr-article__header > .wp-block-post-featured-image.dscr-adaptive-dark-edge[data-dscr-adaptive-edge="right"] img {
	object-position: left center !important;
}

/* Cascade lock: verified adaptive crops outrank legacy Journal media rules. */
body.blog .dscr-journal__query .wp-block-post .dscr-journal__media.dscr-adaptive-dark-edge,
body.single.single-post .dscr-article__header > .wp-block-post-featured-image.dscr-adaptive-dark-edge {
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: var(--dscr-adaptive-ratio) !important;
	overflow: hidden !important;
}

body.blog .dscr-journal__query .wp-block-post .dscr-journal__media.dscr-adaptive-dark-edge > a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: var(--dscr-adaptive-ratio) !important;
	overflow: hidden !important;
}

body.blog .dscr-journal__query .wp-block-post .dscr-journal__media.dscr-adaptive-dark-edge img.dscr-adaptive-dark-edge__image,
body.single.single-post .dscr-article__header > .wp-block-post-featured-image.dscr-adaptive-dark-edge img.dscr-adaptive-dark-edge__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
}

body.blog .dscr-journal__query .wp-block-post .dscr-journal__media.dscr-adaptive-dark-edge[data-dscr-adaptive-edge="left"] img.dscr-adaptive-dark-edge__image,
body.single.single-post .dscr-article__header > .wp-block-post-featured-image.dscr-adaptive-dark-edge[data-dscr-adaptive-edge="left"] img.dscr-adaptive-dark-edge__image {
	object-position: right center !important;
}

body.blog .dscr-journal__query .wp-block-post .dscr-journal__media.dscr-adaptive-dark-edge[data-dscr-adaptive-edge="right"] img.dscr-adaptive-dark-edge__image,
body.single.single-post .dscr-article__header > .wp-block-post-featured-image.dscr-adaptive-dark-edge[data-dscr-adaptive-edge="right"] img.dscr-adaptive-dark-edge__image {
	object-position: left center !important;
}

/* REBUILD-0159: four-sided adaptive crop focus, with cascade-lock specificity. */
body.blog .dscr-journal__query .wp-block-post .dscr-journal__media.dscr-adaptive-dark-edge[data-dscr-adaptive-result] img.dscr-adaptive-dark-edge__image,
body.single.single-post .dscr-article__header > .wp-block-post-featured-image.dscr-adaptive-dark-edge[data-dscr-adaptive-result] img.dscr-adaptive-dark-edge__image {
	object-fit: cover !important;
	object-position: var(--dscr-adaptive-position-x, 50%) var(--dscr-adaptive-position-y, 50%) !important;
}

/* REBUILD-0160: use uploaded originals and let each media slot follow its source ratio. */
img.dscr-original-media {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: var(--dscr-original-aspect) !important;
	object-fit: contain !important;
	object-position: center !important;
}

:is(
	figure.wp-block-image,
	figure.wp-block-post-featured-image,
	.wp-block-woocommerce-product-image,
	.wc-block-components-product-image,
	.woocommerce-product-gallery__image
):has(img.dscr-original-media) {
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
}

:is(
	figure.wp-block-image,
	figure.wp-block-post-featured-image,
	.wp-block-woocommerce-product-image,
	.wc-block-components-product-image,
	.woocommerce-product-gallery__image
):has(img.dscr-original-media) > a {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
}

/* Retire the previous crop state if stale markup survives a cache transition. */
.dscr-adaptive-dark-edge:has(img.dscr-original-media),
.dscr-adaptive-dark-edge:has(img.dscr-original-media) > a {
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	overflow: visible !important;
}

/* Journal's legacy 16:9 rules are intentionally more specific; retire them for originals. */
body.blog .dscr-journal__query .wp-block-post .dscr-journal__media:has(img.dscr-original-media),
body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__media:has(img.dscr-original-media),
body.blog .dscr-journal__query .wp-block-post:not(:first-child) .dscr-journal__media:has(img.dscr-original-media),
body.single.single-post .dscr-article__header > .wp-block-post-featured-image:has(img.dscr-original-media) {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
}

body.blog .dscr-journal__query .wp-block-post .dscr-journal__media:has(img.dscr-original-media) > a,
body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__media:has(img.dscr-original-media) > a,
body.blog .dscr-journal__query .wp-block-post:not(:first-child) .dscr-journal__media:has(img.dscr-original-media) > a {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
}

body.blog .dscr-journal__query .wp-block-post .dscr-journal__media img.dscr-original-media,
body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__media img.dscr-original-media,
body.blog .dscr-journal__query .wp-block-post:not(:first-child) .dscr-journal__media img.dscr-original-media,
body.single.single-post .dscr-article__header > .wp-block-post-featured-image img.dscr-original-media {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: var(--dscr-original-aspect) !important;
	object-fit: contain !important;
	object-position: center !important;
}

/* Static Core Image blocks need to outrank authored hero/campaign cover rules. */
body .wp-site-blocks main figure.wp-block-image:has(img.dscr-original-media) {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
}

body .wp-site-blocks main figure.wp-block-image:has(img.dscr-original-media) > a {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
}

body .wp-site-blocks main figure.wp-block-image img.dscr-original-media.dscr-original-media.dscr-original-media {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: var(--dscr-original-aspect) !important;
	object-fit: contain !important;
	object-position: center !important;
}

/* Home campaign media previously retained a 220px mobile ceiling. */
body.home .dscr-home--company-content :is(
	.dscr-home__campaign-media,
	.dscr-home__feature-media
):has(img.dscr-original-media) {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	overflow: hidden;
}

body.home .dscr-home--company-content :is(
	.dscr-home__campaign-media,
	.dscr-home__feature-media
) img.dscr-original-media.dscr-original-media {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: var(--dscr-original-aspect) !important;
	object-fit: contain !important;
	object-position: center !important;
}
