/*
 * My Retreat Garden Rooms Astra child theme styles.
 * Structured as base -> layout -> components -> content-specific overrides.
 */

:root {
	--mrg-accent: #6b979b;
	--mrg-accent-dark: #4a7c7e;
	--mrg-text: #2b2930;
	--mrg-muted: #3a3838;
	--mrg-surface: #ffffff;
	--mrg-surface-soft: #eff6f9;
	--mrg-surface-dark: #404142;
	--mrg-border: #bab7b2;
	--mrg-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
	--mrg-radius: 2px;
}

html {
	scroll-behavior: smooth;
}

body {
	background-image: url("/wp-content/uploads/2018/05/hex-background.png");
	background-color: #f6f6f6;
	color: var(--mrg-muted);
	font-family: "Poppins", sans-serif;
}

body,
button,
input,
select,
textarea {
	font-family: "Poppins", sans-serif;
}

a {
	color: var(--mrg-accent);
}

a:hover,
a:focus {
	color: var(--mrg-accent-dark);
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.entry-title {
	color: var(--mrg-text);
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

h2,
.h2 {
	padding-top: 36px;
}

h3.cms-heading-tag {
	font-size: 36px;
	font-weight: 300;
}

.site-content > .ast-container {
	align-items: flex-start;
}

.ast-separate-container #primary,
.single-post #primary,
.page #primary {
	background: transparent;
}

.mrg-astra-theme .ast-container {
	max-width: 1140px;
}

.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 20px;
	border: 1px solid var(--mrg-accent);
	background: var(--mrg-accent);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
}

.vc_btn3.vc_btn3-color-juicy-pink:hover,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
	border-color: var(--mrg-accent-dark);
	background: var(--mrg-accent-dark);
	color: #fff;
}

.row.content-row,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single:not(.ast-related-post),
.ast-separate-container .site-main > article,
.page .site-main > article {
	background: #fff;
}

.mrg-canvas-page .site-content > .ast-container {
	max-width: none;
	padding: 0;
}

.mrg-canvas-page .entry-content,
.mrg-canvas-entry .entry-content {
	margin: 0;
}

/* Collapse empty WPBakery style-only row that leaves a white gap under the header. */
body.home .wpb-content-wrapper > .vc_row:first-child:not(.vc_row-no-padding) {
	margin: 0;
	padding: 0;
	border: 0;
	height: 0;
	min-height: 0;
	overflow: hidden;
}

body.home .wpb-content-wrapper > .vc_row:first-child:not(.vc_row-no-padding) .wpb_content_element {
	margin-bottom: 0;
}

body.home .site-main > article,
body.mrg-use-page .site-main > article,
body.mrg-mw-page .site-main > article {
	background: transparent;
}

body.home #site-header-wrap #headroom,
body.mrg-use-page #site-header-wrap #headroom,
body.mrg-mw-page #site-header-wrap #headroom {
	border-bottom: none;
}

/* Use pages: keep the first (content) row visible; only remove default VC bottom margin. */
body.mrg-use-page .wpb-content-wrapper > .vc_row:first-child .wpb_content_element,
body.mrg-mw-page .wpb-content-wrapper > .vc_row:first-child .wpb_content_element {
	margin-bottom: 0;
}

/* =====================================================
   Garden room use pages — full-bleed hero + related uses
   ===================================================== */
body.mrg-use-page .site-content > .ast-container,
body.mrg-mw-page .site-content > .ast-container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

/* Flush hero under site header (kill Astra page top margin / empty title bar) */
body.mrg-mw-page.ast-plain-container.ast-no-sidebar #primary,
body.mrg-use-page.ast-plain-container.ast-no-sidebar #primary {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
}
body.mrg-mw-page .entry-header,
body.mrg-use-page .entry-header {
	display: none;
}
body.mrg-mw-page .site-main > article,
body.mrg-use-page .site-main > article {
	margin-top: 0;
	padding-top: 0;
}

body.mrg-use-page,
body.mrg-mw-page {
	overflow-x: clip;
}

body.mrg-use-page .entry-content,
body.mrg-mw-page .entry-content {
	margin: 0;
}

body.mrg-use-page .wpb_content_element,
body.mrg-mw-page .wpb_content_element {
	margin-bottom: 0;
}

body.mrg-use-page .mw .hero,
body.mrg-mw-page .mw .hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: clamp(4.5rem, 10vh, 7rem) 0 clamp(3rem, 6vh, 4.5rem);
	background-color: #2b2930;
	background-image:
		linear-gradient(108deg, rgba(22, 20, 27, 0.88) 0%, rgba(22, 20, 27, 0.62) 48%, rgba(22, 20, 27, 0.35) 100%),
		var(--mrg-use-hero-image);
	background-size: cover;
	background-position: var(--mrg-use-hero-position, center 25%);
	background-repeat: no-repeat;
	text-align: left;
}

body.mrg-use-page .mw .hero-inner,
body.mrg-mw-page .mw .hero-inner {
	max-width: 780px;
	width: 100%;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
	text-align: left;
}

body.mrg-use-page .mw .bd,
body.mrg-mw-page .mw .bd {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
	padding: 2.5rem 24px 0;
	box-sizing: border-box;
}

/* Full-bleed content images beyond the 780px .bd column */
body.mrg-use-page .mw .bd .blog-img,
body.mrg-mw-page .mw .bd .blog-img {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	border-radius: 0;
	border-left: 0;
	border-right: 0;
}

body.mrg-use-page .mw .bd .blog-img img,
body.mrg-mw-page .mw .bd .blog-img img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	object-position: center;
}

/* Desktop: canvas-crop tall full-bleed images to ≤80vh */
@media (min-width: 901px) {
	body.mrg-use-page .mw .bd .blog-img > img,
	body.mrg-mw-page .mw .bd .blog-img > img {
		width: 100%;
		min-width: 100%;
		height: auto;
		max-height: 80vh;
		object-fit: cover;
		object-position: center;
		cursor: zoom-in;
	}

	/* About: keep the top of the portrait in frame; crop from the bottom */
	body.mrg-mw-page--about .mw .bd .blog-img > img {
		object-position: center top;
	}
}

body.mrg-use-page .mw .bd .blog-img figcaption,
body.mrg-mw-page .mw .bd .blog-img figcaption {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0.65rem 24px;
	box-sizing: border-box;
	text-align: center;
}

/* Expand affordance */
body.mrg-use-page .mw .bd .blog-img .mrg-img-expand,
body.mrg-mw-page .mw .bd .blog-img .mrg-img-expand {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 8px;
	background: rgba(22, 20, 27, 0.28);
	color: #fff;
	cursor: pointer;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transition: background 0.2s, border-color 0.2s, transform 0.2s;
}

body.mrg-use-page .mw .bd .blog-img .mrg-img-expand:hover,
body.mrg-mw-page .mw .bd .blog-img .mrg-img-expand:hover,
body.mrg-use-page .mw .bd .blog-img .mrg-img-expand:focus-visible,
body.mrg-mw-page .mw .bd .blog-img .mrg-img-expand:focus-visible {
	background: rgba(22, 20, 27, 0.48);
	border-color: rgba(255, 255, 255, 0.75);
	outline: none;
	transform: scale(1.04);
}

body.mrg-use-page .mw .bd .blog-img .mrg-img-expand svg,
body.mrg-mw-page .mw .bd .blog-img .mrg-img-expand svg {
	width: 18px;
	height: 18px;
	display: block;
	pointer-events: none;
}

/* Lightbox */
.mrg-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	box-sizing: border-box;
	background: #101017;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.22s ease, visibility 0.22s ease;
}

.mrg-lightbox.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.mrg-lightbox__inner {
	position: relative;
	max-width: min(1600px, 100%);
	max-height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.mrg-lightbox__img {
	display: block;
	max-width: 100%;
	max-height: calc(100vh - 96px);
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: 2px;
}

.mrg-lightbox__caption {
	margin: 0;
	max-width: 52rem;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.9rem;
	line-height: 1.5;
	text-align: center;
}

.mrg-lightbox__counter {
	margin: 0;
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.8rem;
	letter-spacing: 0.06em;
}

.mrg-lightbox__close,
.mrg-lightbox__nav {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 8px;
	background: rgba(40, 38, 46, 0.92);
	color: #fff;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
	transition: background 0.2s, border-color 0.2s;
}

.mrg-lightbox__close {
	top: 16px;
	right: 16px;
	width: 44px;
	height: 44px;
}

.mrg-lightbox__nav {
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
}

.mrg-lightbox__nav--prev {
	left: 16px;
}

.mrg-lightbox__nav--next {
	right: 16px;
}

.mrg-lightbox__close:hover,
.mrg-lightbox__close:focus-visible,
.mrg-lightbox__nav:hover,
.mrg-lightbox__nav:focus-visible {
	background: rgba(22, 20, 27, 0.55);
	border-color: rgba(255, 255, 255, 0.75);
	outline: none;
}

.mrg-lightbox__close svg,
.mrg-lightbox__nav svg {
	width: 20px;
	height: 20px;
	display: block;
	pointer-events: none;
}

.mrg-lightbox__nav svg {
	width: 22px;
	height: 22px;
}

@media (max-width: 600px) {
	.mrg-lightbox {
		padding: 56px 12px 24px;
	}

	.mrg-lightbox__nav {
		width: 40px;
		height: 40px;
	}

	.mrg-lightbox__nav--prev {
		left: 8px;
	}

	.mrg-lightbox__nav--next {
		right: 8px;
	}

	.mrg-lightbox__img {
		max-height: calc(100vh - 140px);
	}
}

body.mrg-lightbox-open {
	overflow: hidden;
}

body.mrg-use-page .mw .hero h1,
body.mrg-mw-page .mw .hero h1,
body.mrg-use-page .mw .hero .hero-sub,
body.mrg-mw-page .mw .hero .hero-sub,
body.mrg-use-page .mw .hero .hero-cat,
body.mrg-mw-page .mw .hero .hero-cat,
body.mrg-use-page .mw .hero .hero-meta,
body.mrg-mw-page .mw .hero .hero-meta {
	color: #fff;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

body.mrg-use-page .mw .hero .hero-cat,
body.mrg-mw-page .mw .hero .hero-cat {
	opacity: 0.82;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 0.78rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

body.mrg-use-page .mw .hero h1,
body.mrg-mw-page .mw .hero h1 {
	margin: 0 0 0.9rem;
	font-size: clamp(1.85rem, 4.4vw, 3rem);
	line-height: 1.15;
	font-weight: 700;
}

body.mrg-use-page .mw .hero .hero-div,
body.mrg-mw-page .mw .hero .hero-div {
	width: 48px;
	height: 3px;
	background: #6b979b;
	margin: 0 0 1.1rem;
}

body.mrg-use-page .mw .hero .hero-sub,
body.mrg-mw-page .mw .hero .hero-sub {
	font-size: clamp(1rem, 1.5vw, 1.15rem);
	line-height: 1.65;
	opacity: 0.92;
	margin: 0 0 1.25rem;
}

body.mrg-use-page .mw .hero .hero-meta,
body.mrg-mw-page .mw .hero .hero-meta {
	font-size: 0.9rem;
	opacity: 0.8;
}


/* =====================================================
   Shared .mw component styles (use + product pages)
   ===================================================== */
.mrg-astra-theme .mw {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1.7;
	color: #2b2930;
	background: #fff;
	max-width: 100%;
}
.mrg-astra-theme .mw * { box-sizing: border-box; }
.mrg-astra-theme .mw .bd p { margin: 0 0 1.3rem; color: #3a3838; line-height: 1.75; }
.mrg-astra-theme .mw .bd p.lead { font-size: 1.04rem; color: #2b2930; }
.mrg-astra-theme .mw .bd h2 { font-size: 1.3rem; font-weight: 700; color: #2b2930; margin: 2.2rem 0 .7rem; line-height: 1.25; padding-left: .8rem; border-left: 3px solid #6b979b; }
.mrg-astra-theme .mw .bd h3 { font-size: 1.05rem; font-weight: 700; color: #2b2930; margin: 1.5rem 0 .5rem; }
.mrg-astra-theme .mw .bd ul { padding-left: 1.5rem; margin: 0 0 1.3rem; color: #3a3838; }
.mrg-astra-theme .mw .bd li { margin-bottom: .4rem; line-height: 1.65; }
.mrg-astra-theme .mw hr.rule { border: none; border-top: 1px solid #bab7b2; margin: 2rem 0; }

/* Legal pages (privacy / terms) */
body.mrg-mw-page--privacy .mw .bd.legal,
body.mrg-mw-page--terms .mw .bd.legal {
	font-size: .95rem;
}
body.mrg-mw-page--privacy .mw .bd.legal h2,
body.mrg-mw-page--terms .mw .bd.legal h2 {
	scroll-margin-top: 5rem;
}
body.mrg-mw-page--privacy .mw .bd.legal h3,
body.mrg-mw-page--terms .mw .bd.legal h3 {
	scroll-margin-top: 5rem;
	font-size: 1rem;
	margin-top: 1.35rem;
}
body.mrg-mw-page--terms .mw .bd.legal hr {
	border: none;
	border-top: 1px solid #e5e0d8;
	margin: 1.5rem 0;
}
body.mrg-mw-page--terms .mw .bd.legal > ul:first-of-type,
body.mrg-mw-page--terms .mw .bd.legal h2 + ul {
	columns: 1;
}
body.mrg-mw-page--terms .mw .bd.legal a {
	color: #4a7c7e;
	text-decoration: none;
	font-weight: 500;
}
body.mrg-mw-page--terms .mw .bd.legal a:hover {
	text-decoration: underline;
}
body.mrg-mw-page--privacy .mw .bd.legal em,
body.mrg-mw-page--terms .mw .bd.legal em {
	color: #766f65;
}
.mrg-astra-theme .mw .qa { background: #eff6f9; border-left: 4px solid #6b979b; border-radius: 0 6px 6px 0; padding: 1rem 1.25rem; margin: 1.75rem 0; font-size: .95rem; line-height: 1.65; color: #2b2930; }
.mrg-astra-theme .mw .qa-lbl { font-size: .67rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #6b979b; margin-bottom: .3rem; }
.mrg-astra-theme .mw .notice { background: #fff8ec; border: 1px solid #e8c97a; border-radius: 6px; padding: 1rem 1.2rem; margin: 1.2rem 0; }
.mrg-astra-theme .mw .notice strong { display: block; font-size: .67rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #9a7b20; margin-bottom: .32rem; }
.mrg-astra-theme .mw .notice p { font-size: .92rem; color: #2b2930; margin: 0; line-height: 1.6; }

/* Planning guide — callouts + status cells */
.mrg-astra-theme .mw td.xx {
	color: #9a7b20;
	font-weight: 700;
}
.mrg-astra-theme .mw .consider-item {
	background: #fff;
	border: 1px solid #e5e0d8;
	border-left: 4px solid #6b979b;
	border-radius: 0 10px 10px 0;
	padding: 1.1rem 1.25rem;
	margin: 1rem 0 1.35rem;
}
.mrg-astra-theme .mw .consider-item h3 {
	font-size: 1.05rem;
	font-weight: 700;
	color: #2b2930;
	margin: 0 0 .45rem;
	padding: 0;
	border: 0;
}
.mrg-astra-theme .mw .consider-item p {
	margin: 0;
	font-size: .93rem;
	line-height: 1.7;
	color: #3a3838;
}
.mrg-astra-theme .mw .cta-light {
	background: #f7f5f1;
	border: 1px solid #e5e0d8;
	border-radius: 10px;
	padding: 1.15rem 1.25rem;
	margin: 1.5rem 0 2rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}
.mrg-astra-theme .mw .cta-light p {
	margin: 0;
	font-size: .95rem;
	line-height: 1.55;
	color: #2b2930;
	font-weight: 600;
}
.mrg-astra-theme .mw .cta-light span {
	display: block;
	margin-top: .2rem;
	font-size: .88rem;
	font-weight: 500;
	color: #766f65;
}
.mrg-astra-theme .mw .btn-strip {
	display: inline-block;
	background: #2b2930;
	color: #fff !important;
	padding: .7rem 1.25rem;
	border-radius: 6px;
	font-size: .84rem;
	font-weight: 700;
	text-decoration: none !important;
	white-space: nowrap;
	flex-shrink: 0;
}
.mrg-astra-theme .mw .btn-strip:hover,
.mrg-astra-theme .mw .btn-strip:focus-visible {
	background: #3d3a44;
	color: #fff !important;
}
.mrg-astra-theme .mw .helpful a.ext::after {
	content: " ↗";
	font-size: .75em;
	opacity: .7;
}

/* Cost guide — comparison columns, FAQ cards, mid-page CTA */
.mrg-astra-theme .mw .pc {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .85rem;
	margin: 1rem 0 1.35rem;
}
.mrg-astra-theme .mw .pc .pro,
.mrg-astra-theme .mw .pc .con {
	background: #fff;
	border: 1px solid #e5e0d8;
	border-radius: 10px;
	padding: 1rem 1.1rem;
}
.mrg-astra-theme .mw .pc .pro {
	border-top: 3px solid #6b979b;
}
.mrg-astra-theme .mw .pc .con {
	border-top: 3px solid #c4b7a6;
}
.mrg-astra-theme .mw .pc h4 {
	margin: 0 0 .55rem;
	font-size: .9rem;
	font-weight: 700;
	color: #2b2930;
}
.mrg-astra-theme .mw .pc ul {
	margin: 0;
	padding: 0 0 0 1.05rem;
}
.mrg-astra-theme .mw .pc li {
	margin: 0 0 .35rem;
	font-size: .86rem;
	line-height: 1.5;
	color: #4a4747;
}
.mrg-astra-theme .mw .pc li:last-child {
	margin-bottom: 0;
}
.mrg-astra-theme .mw .fac {
	background: #fff;
	border: 1px solid #e5e0d8;
	border-radius: 10px;
	padding: 1.05rem 1.2rem;
	margin: 0 0 .75rem;
}
.mrg-astra-theme .mw .fac h3 {
	margin: 0 0 .4rem;
	padding: 0;
	border: 0;
	font-size: 1rem;
	font-weight: 700;
	color: #2b2930;
	line-height: 1.35;
}
.mrg-astra-theme .mw .fac p {
	margin: 0;
	font-size: .92rem;
	line-height: 1.65;
	color: #3a3838;
}
.mrg-astra-theme .mw .ccta {
	background: #2b2930;
	color: #fff;
	border-radius: 12px;
	padding: 1.75rem 1.5rem;
	margin: 2rem 0;
	text-align: center;
}
.mrg-astra-theme .mw .ccta h3 {
	margin: 0 0 .55rem;
	padding: 0;
	border: 0;
	font-size: 1.35rem;
	font-weight: 700;
	color: #fff;
}
.mrg-astra-theme .mw .ccta p {
	margin: 0 auto 1.25rem;
	max-width: 540px;
	font-size: .92rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.72);
}
.mrg-astra-theme .mw .brow {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	justify-content: center;
}
.mrg-astra-theme .mw .btn-cw,
.mrg-astra-theme .mw .btn-cow {
	display: inline-block;
	padding: .72rem 1.25rem;
	border-radius: 6px;
	font-size: .86rem;
	font-weight: 700;
	text-decoration: none !important;
	line-height: 1.3;
}
.mrg-astra-theme .mw .btn-cw {
	background: #6b979b;
	color: #fff !important;
}
.mrg-astra-theme .mw .btn-cw:hover,
.mrg-astra-theme .mw .btn-cw:focus-visible {
	background: #5a8488;
}
.mrg-astra-theme .mw .btn-cow {
	background: transparent;
	color: rgba(255, 255, 255, 0.88) !important;
	border: 1.5px solid rgba(255, 255, 255, 0.32);
}
.mrg-astra-theme .mw .btn-cow:hover,
.mrg-astra-theme .mw .btn-cow:focus-visible {
	border-color: #fff;
	color: #fff !important;
}
.mrg-astra-theme .mw .cta-strip span {
	display: block;
	margin-top: .25rem;
	font-size: .86rem;
	font-weight: 500;
	opacity: .9;
}

@media (max-width: 720px) {
	.mrg-astra-theme .mw .pc {
		grid-template-columns: 1fr;
	}
	.mrg-astra-theme .mw .brow {
		flex-direction: column;
	}
	.mrg-astra-theme .mw .btn-cw,
	.mrg-astra-theme .mw .btn-cow {
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}
}

@media (max-width: 720px) {
	.mrg-astra-theme .mw .cta-light {
		flex-direction: column;
		align-items: flex-start;
	}
}

.mrg-astra-theme .mw .cta-strip { background: #6b979b; border-radius: 8px; padding: 1.4rem 1.5rem; margin: 2rem 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.mrg-astra-theme .mw .cta-strip p { color: #fff; font-size: .92rem; font-weight: 500; margin: 0; line-height: 1.5; }
.mrg-astra-theme .mw .cta-strip a { background: #2b2930; color: #fff; padding: .65rem 1.4rem; border-radius: 6px; font-size: .82rem; font-weight: 700; text-decoration: none; white-space: nowrap; flex-shrink: 0; }
.mrg-astra-theme .mw .cta-strip a:hover { background: #3d3a44; }
.mrg-astra-theme .mw .hl-box { background: #eff6f9; border: 1px solid #accacd; border-radius: 6px; padding: 1rem 1.2rem; margin: 1.2rem 0; }
.mrg-astra-theme .mw .hl-box p { font-size: .92rem; color: #2b2930; margin: 0; line-height: 1.6; }
.mrg-astra-theme .mw .hl-box strong { color: #2b2930; }

/* Spec tables */
.mrg-astra-theme .mw table {
	width: 100%;
	border-collapse: collapse;
	margin: 1rem 0 1.75rem;
	font-size: .9rem;
	line-height: 1.5;
	background: #fff;
	border: 1px solid #e5e0d8;
	border-radius: 8px;
	overflow: hidden;
}
.mrg-astra-theme .mw thead th {
	text-align: left;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
	background: #2b2930;
	padding: .75rem 1rem;
}
.mrg-astra-theme .mw tbody td {
	padding: .7rem 1rem;
	border-top: 1px solid #ebe6de;
	color: #3a3838;
	vertical-align: top;
}
.mrg-astra-theme .mw tbody tr:nth-child(even) td {
	background: #f7f5f1;
}
.mrg-astra-theme .mw tbody td:first-child {
	font-weight: 600;
	color: #2b2930;
	white-space: nowrap;
}
.mrg-astra-theme .mw td.tk {
	color: #6b979b;
	font-weight: 700;
}
.mrg-astra-theme .mw .mw-note {
	font-size: .88rem;
	color: #766f65;
	margin: .25rem 0 2rem;
	line-height: 1.65;
}

.mrg-astra-theme .mw .mw-note--tight {
	margin: -.5rem 0 1.75rem;
}

.mrg-astra-theme .mw .bd a {
	color: #4a7c7e;
}

.mrg-astra-theme .mw .bd a:hover,
.mrg-astra-theme .mw .bd a:focus-visible {
	color: #3a6568;
}

.mrg-astra-theme .mw .qa p.mw-qa-lead {
	margin: 0;
}

/* Cladding tier blocks */
.mrg-astra-theme .mw .tier {
	margin: 1.5rem 0 .35rem;
	padding: 0;
	border: 0;
	background: transparent;
}
.mrg-astra-theme .mw .tier-lbl {
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #6b979b;
	margin-bottom: .25rem;
}
.mrg-astra-theme .mw .tier h3 {
	margin: 0 0 .4rem;
}
.mrg-astra-theme .mw .tier p {
	margin: 0 0 .5rem;
}

/* Cladding guide — comparison table + option cards */
.mrg-astra-theme .mw table.comp-table {
	font-size: .86rem;
}
.mrg-astra-theme .mw table.comp-table thead th {
	white-space: nowrap;
}
.mrg-astra-theme .mw table.comp-table tbody td:last-child {
	white-space: nowrap;
}
.mrg-astra-theme .mw .tag {
	display: inline-block;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.3;
	padding: .28rem .55rem;
	border-radius: 999px;
	white-space: nowrap;
}
.mrg-astra-theme .mw .tag-green {
	background: #e5f3ea;
	color: #1f6b3a;
}
.mrg-astra-theme .mw .tag-teal {
	background: #e7f2f3;
	color: #2f6b6e;
}
.mrg-astra-theme .mw .tag-amber {
	background: #f8edd9;
	color: #8a5a12;
}

.mrg-astra-theme .mw .option-card {
	background: #fff;
	border: 1px solid #e5e0d8;
	border-radius: 10px;
	padding: 1.25rem 1.35rem 1.15rem;
	margin: .85rem 0 1.5rem;
	box-shadow: 0 1px 2px rgba(43, 41, 48, 0.04);
}
.mrg-astra-theme .mw .option-card > p {
	margin: 0 0 .85rem;
	font-size: .95rem;
	line-height: 1.7;
	color: #3a3838;
}
.mrg-astra-theme .mw .option-card > p:last-child,
.mrg-astra-theme .mw .option-card .oc-last {
	margin-bottom: 0;
}
.mrg-astra-theme .mw .option-card .oc-more {
	margin: .85rem 0 0;
	font-size: .9rem;
}
.mrg-astra-theme .mw .oc-meta {
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #6b979b;
	margin: 0 0 .9rem;
	line-height: 1.45;
}
.mrg-astra-theme .mw .oc-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-top: .35rem;
}
.mrg-astra-theme .mw .oc-col {
	background: #f7f5f1;
	border: 1px solid #ebe6de;
	border-radius: 8px;
	padding: .9rem 1rem;
}
.mrg-astra-theme .mw .oc-col h4 {
	margin: 0 0 .55rem;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #2b2930;
}
.mrg-astra-theme .mw .oc-col ul {
	margin: 0;
	padding: 0 0 0 1.05rem;
}
.mrg-astra-theme .mw .oc-col li {
	margin: 0 0 .4rem;
	font-size: .86rem;
	line-height: 1.5;
	color: #4a4747;
}
.mrg-astra-theme .mw .oc-col li:last-child {
	margin-bottom: 0;
}
.mrg-astra-theme .mw .qa .oc-last {
	margin-bottom: 0;
}

@media (max-width: 720px) {
	.mrg-astra-theme .mw .oc-cols {
		grid-template-columns: 1fr;
	}
	.mrg-astra-theme .mw table.comp-table tbody td:last-child {
		white-space: normal;
	}
	.mrg-astra-theme .mw .tag {
		white-space: normal;
	}
}

@media (max-width: 720px) {
	.mrg-astra-theme .mw table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.mrg-astra-theme .mw tbody td:first-child {
		white-space: normal;
	}
}
.mrg-astra-theme .mw .mw-img { margin: 1.75rem 0; border-radius: 8px; overflow: hidden; border: 1px solid #bab7b2; background: #fff; }
.mrg-astra-theme .mw .mw-img img { display: block; width: 100%; height: auto; object-fit: contain; }
.mrg-astra-theme .mw .mw-img figcaption { font-size: .75rem; color: #766f65; padding: .55rem .75rem; background: #eff6f9; border-top: 1px solid #bab7b2; line-height: 1.45; text-align: center; }
.mrg-astra-theme .mw .step { display: flex; align-items: flex-start; gap: 1rem; margin: 2.2rem 0 .75rem; }
.mrg-astra-theme .mw .step-num { background: #2b2930; color: #fff; font-size: .82rem; font-weight: 700; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: .15rem; }
.mrg-astra-theme .mw .step-tx h2,
.mrg-astra-theme .mw .step-tx h3 { font-size: 1.18rem; font-weight: 700; color: #2b2930; line-height: 1.25; margin: 0; padding: 0; border: none; }
.mrg-astra-theme .mw .step-tx p { font-size: .92rem; color: #5a5450; margin: .3rem 0 0; line-height: 1.6; }

/* Process page — build progress + payment stages */
.mrg-astra-theme .mw .progress-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 1.75rem 0;
	width: 100%;
	max-width: 100%;
}

/* Keep progress thumbs in-column (override full-bleed .blog-img) */
body.mrg-mw-page .mw .bd .progress-grid .blog-img,
body.mrg-use-page .mw .bd .progress-grid .blog-img,
.mrg-astra-theme .mw .progress-grid .blog-img {
	position: relative;
	width: auto;
	max-width: none;
	margin: 0;
	margin-left: 0;
	margin-right: 0;
	border-radius: 6px;
	border: 1px solid #bab7b2;
	overflow: hidden;
}

body.mrg-mw-page .mw .bd .progress-grid .blog-img img,
body.mrg-mw-page .mw .bd .progress-grid .blog-img > img,
body.mrg-use-page .mw .bd .progress-grid .blog-img img,
body.mrg-use-page .mw .bd .progress-grid .blog-img > img,
.mrg-astra-theme .mw .progress-grid .blog-img img {
	width: 100%;
	min-width: 0;
	height: 260px;
	max-height: none;
	display: block;
	object-fit: cover;
	object-position: center;
	cursor: zoom-in;
}

body.mrg-mw-page .mw .bd .progress-grid .blog-img figcaption,
body.mrg-use-page .mw .bd .progress-grid .blog-img figcaption {
	width: auto;
	max-width: none;
	padding: 0.5rem 0.75rem;
	text-align: left;
}

body.mrg-mw-page .mw .bd .progress-grid .blog-img .mrg-img-expand,
body.mrg-use-page .mw .bd .progress-grid .blog-img .mrg-img-expand {
	top: 10px;
	right: 10px;
	width: 34px;
	height: 34px;
}
.mrg-astra-theme .mw .day-block {
	border-left: 3px solid #accacd;
	padding-left: 1rem;
	margin: 1.25rem 0;
}
.mrg-astra-theme .mw .day-block .day-lbl {
	font-size: .67rem;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: #6b979b;
	margin-bottom: .25rem;
}
.mrg-astra-theme .mw .day-block h3 {
	font-size: 1rem;
	font-weight: 700;
	color: #2b2930;
	margin: 0 0 .35rem;
}
.mrg-astra-theme .mw .day-block p {
	font-size: .9rem;
	color: #5a5450;
	line-height: 1.65;
	margin: 0;
}
.mrg-astra-theme .mw .payment-stage {
	background: #fff;
	border: 1px solid #bab7b2;
	border-radius: 6px;
	padding: 1.1rem 1.25rem;
	margin: .75rem 0;
}
.mrg-astra-theme .mw .payment-stage.hl {
	background: #eff6f9;
	border-color: #6b979b;
}
.mrg-astra-theme .mw .payment-stage .p-lbl {
	font-size: .67rem;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: #6b979b;
	margin-bottom: .25rem;
}
.mrg-astra-theme .mw .payment-stage h3 {
	font-size: 1rem;
	font-weight: 700;
	color: #2b2930;
	margin: 0 0 .35rem;
}
.mrg-astra-theme .mw .payment-stage p {
	font-size: .88rem;
	color: #5a5450;
	line-height: 1.65;
	margin: 0 0 .5rem;
}
.mrg-astra-theme .mw .payment-stage p:last-child {
	margin: 0;
}
.mrg-astra-theme .mw .payment-stage ul {
	padding-left: 1.25rem;
	margin: .35rem 0 0;
	color: #5a5450;
}
.mrg-astra-theme .mw .payment-stage li {
	font-size: .88rem;
	line-height: 1.65;
	margin-bottom: .25rem;
}

@media (max-width: 720px) {
	.mrg-astra-theme .mw .progress-grid {
		grid-template-columns: 1fr;
	}
	body.mrg-mw-page .mw .bd .progress-grid .blog-img img,
	body.mrg-mw-page .mw .bd .progress-grid .blog-img > img,
	body.mrg-use-page .mw .bd .progress-grid .blog-img img,
	body.mrg-use-page .mw .bd .progress-grid .blog-img > img,
	.mrg-astra-theme .mw .progress-grid .blog-img img {
		height: 220px;
	}
}
body.mrg-mw-page .mw .hero .hero-btns,
.mrg-astra-theme .mw .hero-btns { display: flex; gap: .7rem; justify-content: center; flex-wrap: wrap; margin-top: 1.4rem; }
body.mrg-mw-page .mw .hero .hero-btns a,
.mrg-astra-theme .mw .hero-btns a { padding: .72rem 1.5rem; border-radius: 6px; font-size: .85rem; font-weight: 700; text-decoration: none; }
body.mrg-mw-page .mw .hero .hero-btns a.b1,
.mrg-astra-theme .mw .hero-btns a.b1 { background: #6b979b; color: #fff; }
body.mrg-mw-page .mw .hero .hero-btns a.b1:hover,
.mrg-astra-theme .mw .hero-btns a.b1:hover { background: #5a8488; }
body.mrg-mw-page .mw .hero .hero-btns a.b2,
.mrg-astra-theme .mw .hero-btns a.b2 { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.35); }
body.mrg-mw-page .mw .hero .hero-btns a.b2:hover,
.mrg-astra-theme .mw .hero-btns a.b2:hover { background: rgba(255,255,255,.08); }
.mrg-astra-theme .mw .cta { background: #eff6f9; border: 1px solid #accacd; border-left: 4px solid #6b979b; border-radius: 0 8px 8px 0; padding: 1.25rem; margin: 2rem 0; display: flex; gap: 1rem; align-items: flex-start; flex-wrap: wrap; }
.mrg-astra-theme .mw .cta-av { width: 46px; height: 46px; border-radius: 50%; background: #6b979b; display: flex; align-items: center; justify-content: center; color: #fff; font-size: .82rem; font-weight: 700; flex-shrink: 0; }
.mrg-astra-theme .mw .cta-tx { flex: 1; min-width: 190px; }
.mrg-astra-theme .mw .cta-tx h4 { font-size: .96rem; font-weight: 700; color: #2b2930; margin: 0 0 .2rem; }
.mrg-astra-theme .mw .cta-tx p { font-size: .83rem; color: #766f65; line-height: 1.5; margin: .2rem 0; }
.mrg-astra-theme .mw .cta-tx .stars { font-size: .75rem; color: #6b979b; }
.mrg-astra-theme .mw .cta-btns { display: flex; flex-direction: column; gap: .4rem; flex-shrink: 0; justify-content: center; }
.mrg-astra-theme .mw .btn-t { background: #6b979b; color: #fff !important; padding: .56rem 1.1rem; border-radius: 3px; font-size: .82rem; font-weight: 700; text-decoration: none !important; white-space: nowrap; display: block; text-align: center; }
.mrg-astra-theme .mw .btn-t:hover { background: #5a8488; }
.mrg-astra-theme .mw .btn-to { background: transparent; color: #6b979b !important; border: 1.5px solid #6b979b; padding: .56rem 1.1rem; border-radius: 3px; font-size: .82rem; font-weight: 600; text-decoration: none !important; white-space: nowrap; display: block; text-align: center; }
.mrg-astra-theme .mw .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: .75rem; margin: 1.25rem 0 1.75rem; }
.mrg-astra-theme .mw .card { background: #fff; border: 1px solid #bab7b2; border-radius: 6px; padding: 1.05rem 1.1rem; }
.mrg-astra-theme .mw .card.hl { background: #eff6f9; border-color: #6b979b; }
.mrg-astra-theme .mw .card .lbl { font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #766f65; margin-bottom: .28rem; }
.mrg-astra-theme .mw .card h3 { font-size: .95rem; font-weight: 700; color: #2b2930; margin: 0 0 .28rem; }
.mrg-astra-theme .mw .card p { font-size: .82rem; color: #555; line-height: 1.45; margin: 0; }
.mrg-astra-theme .mw .prod-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
.mrg-astra-theme .mw .prod-card { display: flex; flex-direction: column; background: #eff6f9; border: 1px solid #dde8ea; border-radius: 10px; overflow: hidden; text-decoration: none; color: #2b2930; transition: transform .22s, box-shadow .22s; }
.mrg-astra-theme .mw .prod-card:hover, .mrg-astra-theme .mw .prod-card:focus { transform: translateY(-4px); box-shadow: 0 14px 36px rgba(43,41,48,.12); color: #2b2930; }
.mrg-astra-theme .mw .prod-img { overflow: hidden; aspect-ratio: 4/3; background: #dde8ea; }
.mrg-astra-theme .mw .prod-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mrg-astra-theme .mw .prod-body { padding: 1rem 1.1rem 1.15rem; display: flex; flex-direction: column; flex: 1; }
.mrg-astra-theme .mw .prod-body h3 { font-size: 1rem; font-weight: 700; margin: 0 0 .35rem; padding-top: 0; border: 0; }
.mrg-astra-theme .mw .prod-dims { font-size: .8rem; color: #5a5760; margin: 0 0 .45rem !important; line-height: 1.45; }
.mrg-astra-theme .mw .prod-price { font-size: .95rem; font-weight: 700; color: #2b2930; margin: 0 0 .75rem !important; }
.mrg-astra-theme .mw .prod-link { margin-top: auto; font-size: .82rem; font-weight: 700; color: #6b979b; }
.mrg-astra-theme .mw .prod-card:hover .prod-link { text-decoration: underline; }
.mrg-astra-theme .mw .mw-embed { position: relative; width: 100%; margin: 1.75rem 0; border-radius: 8px; overflow: hidden; border: 1px solid #bab7b2; aspect-ratio: 16/9; background: #2b2930; }
.mrg-astra-theme .mw .mw-embed--tall { aspect-ratio: 16/10; min-height: 420px; }
.mrg-astra-theme .mw .mw-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Full-viewport-width embeds (virtual tour) break out of .bd */
body.mrg-mw-page .mw .bd .mw-embed--fullbleed,
.mrg-astra-theme .mw .bd .mw-embed--fullbleed {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	border-radius: 0;
	border-left: 0;
	border-right: 0;
	box-sizing: border-box;
}
.mrg-astra-theme .mw .mw-embed--tour {
	aspect-ratio: 16 / 9;
	min-height: min(70vh, 720px);
}
.mrg-astra-theme .mw .faq-sec { margin: 2.5rem 0 .5rem; }
.mrg-astra-theme .mw .faq-sec > h2 { margin-top: 0; }
.mrg-astra-theme .mw .faq-item { border-bottom: 1px solid #bab7b2; }
.mrg-astra-theme .mw .faq-item:first-of-type { border-top: 1px solid #bab7b2; }
.mrg-astra-theme .mw .faq-item summary { display: flex; justify-content: space-between; align-items: center; padding: .85rem .25rem; cursor: pointer; font-size: .97rem; font-weight: 600; color: #2b2930; gap: .65rem; line-height: 1.35; list-style: none; }
.mrg-astra-theme .mw .faq-item summary::-webkit-details-marker { display: none; }
.mrg-astra-theme .mw .faq-item summary::after { content: '+'; font-size: 1.3rem; color: #6b979b; flex-shrink: 0; font-weight: 300; line-height: 1; transition: transform .2s; }
.mrg-astra-theme .mw .faq-item[open] summary::after { transform: rotate(45deg); }
.mrg-astra-theme .mw .faq-a { font-size: .88rem; color: #5a5450; line-height: 1.75; padding: 0 .25rem .9rem; max-height: none !important; overflow: visible !important; }
.mrg-astra-theme .mw .faq-a a { color: #4a7c7e; }
.mrg-astra-theme .mw .helpful { background: #f8f5f0; border-radius: 10px; padding: 1.5rem 1.5rem 1rem; margin: 2rem 0; }
.mrg-astra-theme .mw .helpful h3 { font-size: .95rem; font-weight: 700; color: #2b2930; margin: 0 0 .9rem; padding-left: .7rem; border-left: 3px solid #6b979b; }
.mrg-astra-theme .mw .helpful ul { padding-left: 0; list-style: none; margin: 0; }
.mrg-astra-theme .mw .helpful li { border-bottom: 1px solid #e5e0d8; padding: .5rem 0; margin: 0; }
.mrg-astra-theme .mw .helpful li:last-child { border-bottom: none; }
.mrg-astra-theme .mw .helpful a { font-size: .88rem; color: #4a7c7e; text-decoration: none; font-weight: 500; }
.mrg-astra-theme .mw .helpful a:hover { text-decoration: underline; }
.mrg-astra-theme .mw .cta-close { background: #2b2930; color: #fff; padding: 2.5rem 1.5rem; text-align: center; margin-top: 1rem; width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; }
.mrg-astra-theme .mw .cta-close h2 { font-size: 1.4rem; font-weight: 700; color: #fff; margin: 0 0 .6rem; border: 0; padding: 0; }
.mrg-astra-theme .mw .cta-close p { font-size: .9rem; color: rgba(255,255,255,.7); max-width: 520px; margin: 0 auto 1.4rem; line-height: 1.6; }
.mrg-astra-theme .mw .cta-close .cta-btns { display: flex; flex-direction: row; gap: .75rem; justify-content: center; flex-wrap: wrap; }
.mrg-astra-theme .mw .cta-close a.btn-main { background: #6b979b; color: #fff; padding: .8rem 1.8rem; border-radius: 6px; font-size: .88rem; font-weight: 700; text-decoration: none; }
.mrg-astra-theme .mw .cta-close a.btn-sec { background: transparent; color: rgba(255,255,255,.82); padding: .8rem 1.8rem; border-radius: 6px; font-size: .88rem; font-weight: 500; text-decoration: none; border: 1px solid rgba(255,255,255,.3); }
@media (max-width: 600px) {
	.mrg-astra-theme .mw .cards, .mrg-astra-theme .mw .prod-grid { grid-template-columns: 1fr; }
	.mrg-astra-theme .mw .cta-strip { flex-direction: column; text-align: center; }
	.mrg-astra-theme .mw .cta { flex-direction: column; }
	.mrg-astra-theme .mw .mw-embed--tall { min-height: 320px; }
	.mrg-astra-theme .mw .mw-embed--tour { min-height: 55vh; aspect-ratio: 4 / 5; }
}

body.mrg-use-page .mrg-related-uses.uses,
body.mrg-mw-page .mrg-related-uses.uses {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 72px 0 90px;
	background: #fff;
	box-sizing: border-box;
	font-family: 'Poppins', sans-serif;
}

body.mrg-use-page .mrg-related-uses .wrap,
body.mrg-mw-page .mrg-related-uses .wrap {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

body.mrg-use-page .mrg-related-uses .sec-head,
body.mrg-mw-page .mrg-related-uses .sec-head {
	max-width: 720px;
	margin: 0 0 36px;
}

body.mrg-use-page .mrg-related-uses .eyebrow,
body.mrg-mw-page .mrg-related-uses .eyebrow {
	display: inline-block;
	margin-bottom: 10px;
	color: #6b979b;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.mrg-use-page .mrg-related-uses h2,
body.mrg-mw-page .mrg-related-uses h2 {
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	color: #2b2930;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	font-weight: 700;
	line-height: 1.2;
}

body.mrg-use-page .mrg-related-uses .sec-head p,
body.mrg-mw-page .mrg-related-uses .sec-head p {
	margin: 0;
	color: #5a5760;
	font-size: 1rem;
	line-height: 1.65;
	font-weight: 400;
}

body.mrg-use-page .mrg-related-uses .uses-grid,
body.mrg-use-page .uses-grid,
body.mrg-mw-page .mrg-related-uses .uses-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}

body.mrg-mw-page--faqs .mrg-related-uses .uses-grid {
	grid-template-columns: repeat(3, 1fr);
}

/* Garden room uses hub — 3×2 card grid inside .bd */
body.mrg-mw-page--uses .mw .bd {
	max-width: 1100px;
}

body.mrg-mw-page--uses .mw .bd > h2,
body.mrg-mw-page--uses .mw .faq-sec > h2 {
	border-left: 0;
	padding-left: 0;
	text-align: center;
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	font-weight: 600;
	margin: 2rem 0 1rem;
	color: #2b2930;
}

body.mrg-mw-page--uses .mw .mrg-uses-hub-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	margin: 1.5rem 0 2.5rem;
}

body.mrg-mw-page--uses .mw .mrg-uses-hub-grid > br,
body.mrg-mw-page--uses .mw .mrg-uses-hub-grid > p:empty {
	display: none !important;
}

body.mrg-mw-page--uses .mw .mrg-uses-hub-grid .use-card {
	display: flex;
	flex-direction: column;
	background: #eff6f9;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #dde8ea;
	color: #2b2930;
	text-decoration: none;
	transition: transform 0.22s, box-shadow 0.22s;
}

body.mrg-mw-page--uses .mw .mrg-uses-hub-grid .use-card:hover,
body.mrg-mw-page--uses .mw .mrg-uses-hub-grid .use-card:focus-within {
	transform: translateY(-5px);
	box-shadow: 0 16px 44px rgba(43, 41, 48, 0.11);
	color: #2b2930;
}

body.mrg-mw-page--uses .mw .mrg-uses-hub-grid .use-img-wrap {
	display: block;
	overflow: hidden;
	line-height: 0;
}

body.mrg-mw-page--uses .mw .mrg-uses-hub-grid .use-img-wrap img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 0.35s ease;
}

body.mrg-mw-page--uses .mw .mrg-uses-hub-grid .use-card:hover .use-img-wrap img {
	transform: scale(1.04);
}

body.mrg-mw-page--uses .mw .mrg-uses-hub-grid .use-body {
	padding: 1rem 1.1rem 1.15rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}

body.mrg-mw-page--uses .mw .mrg-uses-hub-grid .use-body h3 {
	font-size: 1.02rem;
	font-weight: 700;
	margin: 0 0 .4rem;
	padding: 0;
	border: 0;
	color: #2b2930;
}

body.mrg-mw-page--uses .mw .mrg-uses-hub-grid .use-body p {
	font-size: .86rem;
	color: #5a5760;
	line-height: 1.55;
	margin: 0 0 .85rem;
}

body.mrg-mw-page--uses .mw .mrg-uses-hub-grid .use-link {
	margin-top: auto;
	font-size: .82rem;
	font-weight: 700;
	color: #6b979b;
	text-decoration: none;
}

body.mrg-mw-page--uses .mw .mrg-uses-hub-grid .use-card:hover .use-link {
	text-decoration: underline;
}

body.mrg-mw-page--uses .mw .mw-diy-callout {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 1.25rem 1.75rem;
	align-items: center;
	margin: 0 0 2.5rem;
	padding: 1.35rem;
	background: #fff;
	border: 1px solid #e5e0d8;
	border-radius: 8px;
}

body.mrg-mw-page--uses .mw .mw-diy-callout > br,
body.mrg-mw-page--uses .mw .mw-diy-callout > p:empty {
	display: none !important;
}

body.mrg-mw-page--uses .mw .mw-diy-callout img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 6px;
	border: 1px solid #e5e0d8;
}

body.mrg-mw-page--uses .mw .mw-diy-callout__body h3 {
	border: 0;
	padding: 0;
	margin: 0 0 .5rem;
	font-size: 1.1rem;
	font-weight: 700;
	color: #2b2930;
}

body.mrg-mw-page--uses .mw .mw-diy-callout__body p {
	font-size: .9rem;
	color: #5a5450;
	line-height: 1.65;
	margin: 0 0 1rem;
}

@media (max-width: 900px) {
	body.mrg-mw-page--uses .mw .mrg-uses-hub-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	body.mrg-mw-page--uses .mw .mw-diy-callout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	body.mrg-mw-page--uses .mw .mrg-uses-hub-grid {
		grid-template-columns: 1fr;
	}
}

body.mrg-use-page .mrg-related-uses .use-card,
body.mrg-mw-page .mrg-related-uses .use-card {
	display: flex;
	flex-direction: column;
	background: #eff6f9;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #dde8ea;
	color: #2b2930;
	text-decoration: none;
	transition: transform 0.22s, box-shadow 0.22s;
}

body.mrg-use-page .mrg-related-uses .use-card:hover,
body.mrg-use-page .mrg-related-uses .use-card:focus,
body.mrg-mw-page .mrg-related-uses .use-card:hover,
body.mrg-mw-page .mrg-related-uses .use-card:focus {
	transform: translateY(-5px);
	box-shadow: 0 16px 44px rgba(43, 41, 48, 0.11);
	color: #2b2930;
}

body.mrg-use-page .mrg-related-uses .use-img-wrap,
body.mrg-mw-page .mrg-related-uses .use-img-wrap {
	overflow: hidden;
}

body.mrg-use-page .mrg-related-uses .use-img-wrap img,
body.mrg-mw-page .mrg-related-uses .use-img-wrap img {
	width: 100%;
	height: 160px;
	object-fit: cover;
	object-position: center 25%;
	display: block;
	transition: transform 0.4s;
}

body.mrg-use-page .mrg-related-uses .use-card--games .use-img-wrap img,
body.mrg-mw-page .mrg-related-uses .use-card--games .use-img-wrap img {
	object-position: center 50%;
}

body.mrg-use-page .mrg-related-uses .use-card--bar .use-img-wrap img,
body.mrg-mw-page .mrg-related-uses .use-card--bar .use-img-wrap img {
	object-position: center 40%;
}

body.mrg-use-page .mrg-related-uses .use-card:hover .use-img-wrap img,
body.mrg-mw-page .mrg-related-uses .use-card:hover .use-img-wrap img {
	transform: scale(1.04);
}

body.mrg-use-page .mrg-related-uses .use-body,
body.mrg-mw-page .mrg-related-uses .use-body {
	padding: 16px 16px 18px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

body.mrg-use-page .mrg-related-uses .use-body h3,
body.mrg-mw-page .mrg-related-uses .use-body h3 {
	font-size: 0.98rem;
	font-weight: 700;
	margin: 0 0 7px;
	padding: 0;
	border: 0;
	color: #2b2930;
}

body.mrg-use-page .mrg-related-uses .use-body p,
body.mrg-mw-page .mrg-related-uses .use-body p {
	font-size: 0.8rem;
	color: #5a5760;
	line-height: 1.55;
	flex: 1;
	margin: 0 0 12px;
	font-weight: 400;
}

body.mrg-use-page .mrg-related-uses .use-link,
body.mrg-mw-page .mrg-related-uses .use-link {
	font-size: 0.82rem;
	font-weight: 700;
	color: #6b979b;
	margin-top: auto;
}

body.mrg-use-page .mrg-related-uses .use-card:hover .use-link,
body.mrg-mw-page .mrg-related-uses .use-card:hover .use-link {
	text-decoration: underline;
}

@media (max-width: 1100px) {
	body.mrg-use-page .mrg-related-uses .uses-grid,
	body.mrg-mw-page .mrg-related-uses .uses-grid,
	body.mrg-mw-page--faqs .mrg-related-uses .uses-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 900px) {
	body.mrg-use-page .mrg-related-uses .uses-grid,
	body.mrg-mw-page .mrg-related-uses .uses-grid,
	body.mrg-mw-page--faqs .mrg-related-uses .uses-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 600px) {
	body.mrg-use-page .mw .hero,
	body.mrg-mw-page .mw .hero {
		padding: 3.25rem 0 2.25rem;
	}

	body.mrg-use-page .mw .hero-inner,
	body.mrg-mw-page .mw .hero-inner {
		padding: 0 16px;
	}

	body.mrg-use-page .mrg-related-uses .uses-grid,
	body.mrg-mw-page .mrg-related-uses .uses-grid,
	body.mrg-mw-page--faqs .mrg-related-uses .uses-grid {
		grid-template-columns: 1fr;
	}
}

/* FAQs page — accordion typography aligned with use pages */
body.mrg-mw-page--faqs .mw .faq-item summary {
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: 0;
}

body.mrg-mw-page--faqs .mw .faq-a {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.75;
}

body.mrg-mw-page--faqs .mw .faq-a p,
body.mrg-mw-page--faqs .mw .faq-a li {
	font-size: 0.95rem;
	color: #3a3838;
}

body.mrg-mw-page--faqs .mw .faq-a ol,
body.mrg-mw-page--faqs .mw .faq-a ul {
	margin: 0 0 1rem;
	padding-left: 1.35rem;
}

/* FAQs topic jump nav + grouped sections */
body.mrg-mw-page--faqs .mw .faq-nav {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin: 0 0 2.25rem;
	padding: 1rem 0 1.15rem;
	border-bottom: 1px solid #e5e0d8;
	position: sticky;
	top: 0;
	z-index: 5;
	background: linear-gradient(#fff 70%, rgba(255, 255, 255, 0.92));
}

body.mrg-mw-page--faqs .mw .faq-nav a {
	display: inline-flex;
	align-items: center;
	padding: .45rem .85rem;
	border: 1px solid #d5d0c8;
	border-radius: 999px;
	background: #fff;
	color: #2b2930;
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .02em;
	text-decoration: none;
	line-height: 1.3;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}

body.mrg-mw-page--faqs .mw .faq-nav a:hover,
body.mrg-mw-page--faqs .mw .faq-nav a:focus-visible {
	background: #eff6f9;
	border-color: #6b979b;
	color: #2b2930;
}

body.mrg-mw-page--faqs .mw .faq-group {
	margin: 0 0 2.75rem;
	scroll-margin-top: 5.5rem;
}

body.mrg-mw-page--faqs .mw .faq-group > h2 {
	margin: 0 0 .4rem;
	padding-left: .8rem;
	border-left: 3px solid #6b979b;
	font-size: clamp(1.15rem, 2vw, 1.4rem);
	font-weight: 700;
	color: #2b2930;
	line-height: 1.25;
}

body.mrg-mw-page--faqs .mw .faq-group__sub {
	margin: 0 0 1rem;
	color: #766f65;
	font-size: .92rem;
	line-height: 1.55;
}

body.mrg-mw-page--faqs .mw .faq-group .faq-sec {
	margin: 0;
}

@media (max-width: 720px) {
	body.mrg-mw-page--faqs .mw .faq-nav {
		position: static;
		gap: .45rem;
	}

	body.mrg-mw-page--faqs .mw .faq-nav a {
		font-size: .74rem;
		padding: .4rem .7rem;
	}

	body.mrg-mw-page--faqs .mw .faq-group {
		scroll-margin-top: 1rem;
	}
}

.cms-service-carousel .cms-carousel-item .inner-item,
.restly-service-two-box,
.service-style-5 {
	box-shadow: inset 0 0 0 1px var(--mrg-accent);
}

.cms-service-carousel .cms-carousel-item .inner-item .entry-featured img,
.single-service .single-service-media .img-icon,
.single-service .single-service-media .img-icon img {
	max-width: none;
	border: 0;
}

.cms-service-carousel .cms-carousel-item .inner-item .entry-holder-sv .entry-title-sv {
	font-size: 26px;
	font-weight: 300;
	line-height: 1.38;
	text-transform: capitalize;
}

.cms-service-carousel .cms-carousel-item .inner-item .entry-holder-sv .service-excerpt,
.cms-meidabox-default .cms-textbox-description {
	line-height: 1.5;
}

.cms-meidabox-default .cms-textbox-title,
.cms-wrap-carousel-sv .cms-textbox-title,
.single-service .single-service-media .service-title,
.single-portfolio .portfolio-title-custome .single-title {
	font-size: clamp(35px, 5vw, 50px);
	font-weight: 300;
	text-transform: capitalize;
}

.cms-meidabox-default .cms-textbox-title::before {
	background-color: var(--mrg-accent);
}

.cms-sub-title,
.cms-meidabox-default .cms-sub-title,
.error404 .site-content .sub-title-404 {
	letter-spacing: 0;
	text-transform: none;
}

.single-post .site-content {
	background: #fff;
}

/* Hero + article are siblings inside Astra's flex .ast-container — stack them full-bleed. */
body.single-post .site-content > .ast-container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.single-post .mrg-single-banner {
	width: 100%;
	flex: 0 0 auto;
}

body.single-post #primary {
	width: 100%;
	max-width: none;
	flex: 0 0 auto;
}

body.single-post #primary > .site-main > .ast-container {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}

.single-post .post-previous-next .nav-inner h3 {
	font-size: 25px;
}

.single-post .entry-title,
.single-hentry .entry-title {
	margin-bottom: 25px;
	font-size: clamp(36px, 5vw, 40px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.1;
}

#secondary .widget .widget-title,
.widget-title,
.comment-reply-title,
.comments-title,
.section-title,
.related.products > h2 {
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.comment-title,
.comments-area .comments-title {
	text-transform: none;
}

.vc_btn3.vc_btn3-shape-rounded {
	border-radius: 0;
}

.vc_btn3.vc_btn3-size-md {
	padding: 14px 20px;
}

.mrg-single-banner {
	width: 100%;
	margin: 0;
	background: #fff;
}

.mrg-post-hero {
	position: relative;
	display: block;
	width: 100%;
	min-height: 320px;
	height: 100vh;
	height: 100svh;
	max-height: 100vh;
	max-height: 100svh;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background-color: #1a1a1a;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mrg-post-hero--has-image {
	background-image: var(--mrg-post-hero-image);
}

.mrg-post-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5));
}

.mrg-post-hero__media,
.mrg-post-hero__media iframe,
.mrg-post-hero__media video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.mrg-post-hero__media iframe,
.mrg-post-hero__media video {
	border: 0;
	object-fit: cover;
}

.mrg-post-header {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 16px;
}

.mrg-post-header__inner {
	max-width: 900px;
	margin: 0 auto;
	padding: 28px 32px;
	background: rgba(0, 0, 0, 0.5);
	text-align: center;
}

.mrg-post-header .entry-title,
.mrg-post-header .entry-title.single-title {
	margin: 0 0 10px;
	color: #fff;
	font-size: clamp(32px, 5.5vw, 56px);
	font-weight: 700;
	line-height: 1.1;
}

.mrg-post-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #fff;
}

.mrg-post-meta li,
.mrg-post-meta a {
	color: inherit;
}

.mrg-single-banner--no-media .mrg-post-hero {
	height: auto;
	max-height: none;
	padding: 120px 0 80px;
}

.mrg-single-banner--no-media .mrg-post-header {
	position: relative;
	padding: 0;
}

body.single-post .site-main {
	padding-bottom: 0;
}

body.single-post .mrg-single-post {
	padding: 2.5rem 0 0;
}

body.single-post .mrg-single-post .entry-content {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	line-height: 1.75;
	color: #3a3838;
}

/* Duplicate title often shipped inside block content — hero already shows it */
body.single-post .mrg-single-post .entry-content > h1:first-child {
	display: none;
}

body.single-post .mrg-single-post .entry-content > *:first-child {
	margin-top: 0;
}

body.single-post .mrg-single-post .entry-content p,
body.single-post .mrg-single-post .entry-content .wp-block-paragraph {
	margin: 0 0 1.3rem;
	color: #3a3838;
	font-size: 1.04rem;
	line-height: 1.75;
}

body.single-post .mrg-single-post .entry-content a {
	color: #4a7c7e;
	text-decoration: underline;
	text-underline-offset: 0.15em;
	font-weight: 500;
}

body.single-post .mrg-single-post .entry-content a:hover,
body.single-post .mrg-single-post .entry-content a:focus-visible {
	color: #3a6568;
}

body.single-post .mrg-single-post .entry-content strong,
body.single-post .mrg-single-post .entry-content b {
	color: #2b2930;
	font-weight: 700;
}

body.single-post .mrg-single-post .entry-content h2,
body.single-post .mrg-single-post .entry-content .wp-block-heading h2,
body.single-post .mrg-single-post .entry-content h2.wp-block-heading {
	font-family: "Poppins", sans-serif;
	font-size: 1.3rem;
	font-weight: 700;
	color: #2b2930;
	margin: 2.2rem 0 0.7rem;
	padding: 0 0 0 0.8rem;
	line-height: 1.25;
	border-left: 3px solid #6b979b;
	letter-spacing: 0;
	text-transform: none;
}

body.single-post .mrg-single-post .entry-content h3,
body.single-post .mrg-single-post .entry-content h3.wp-block-heading {
	font-family: "Poppins", sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	color: #2b2930;
	margin: 1.5rem 0 0.5rem;
	padding: 0;
	letter-spacing: 0;
	text-transform: none;
}

body.single-post .mrg-single-post .entry-content h4,
body.single-post .mrg-single-post .entry-content h4.wp-block-heading {
	font-family: "Poppins", sans-serif;
	font-size: 0.98rem;
	font-weight: 600;
	color: #2b2930;
	margin: 1.25rem 0 0.45rem;
}

body.single-post .mrg-single-post .entry-content ul,
body.single-post .mrg-single-post .entry-content ol,
body.single-post .mrg-single-post .entry-content .wp-block-list {
	margin: 0 0 1.3rem;
	padding-left: 1.5rem;
	color: #3a3838;
}

body.single-post .mrg-single-post .entry-content li {
	margin-bottom: 0.4rem;
	line-height: 1.65;
}

body.single-post .mrg-single-post .entry-content blockquote,
body.single-post .mrg-single-post .entry-content .wp-block-quote {
	margin: 1.75rem 0;
	padding: 1rem 1.25rem;
	border: 0;
	border-left: 4px solid #6b979b;
	border-radius: 0 6px 6px 0;
	background: #eff6f9;
	color: #2b2930;
	font-size: 1rem;
	font-style: normal;
}

body.single-post .mrg-single-post .entry-content blockquote p,
body.single-post .mrg-single-post .entry-content .wp-block-quote p {
	margin: 0 0 0.75rem;
	color: #2b2930;
}

body.single-post .mrg-single-post .entry-content blockquote p:last-child,
body.single-post .mrg-single-post .entry-content .wp-block-quote p:last-child {
	margin-bottom: 0;
}

body.single-post .mrg-single-post .entry-content figure,
body.single-post .mrg-single-post .entry-content .wp-block-image,
body.single-post .mrg-single-post .entry-content .wp-block-gallery {
	margin: 1.75rem 0;
}

body.single-post .mrg-single-post .entry-content img,
body.single-post .mrg-single-post .entry-content .wp-block-image img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 2px;
}

body.single-post .mrg-single-post .entry-content figcaption,
body.single-post .mrg-single-post .entry-content .wp-element-caption {
	margin-top: 0.55rem;
	font-size: 0.82rem;
	line-height: 1.5;
	color: #766f65;
	text-align: center;
}

body.single-post .mrg-single-post .entry-content hr,
body.single-post .mrg-single-post .entry-content .wp-block-separator {
	border: 0;
	border-top: 1px solid #bab7b2;
	margin: 2rem 0;
}

body.single-post .mrg-single-post .entry-content .wp-block-buttons {
	margin: 1.5rem 0;
}

body.single-post .mrg-single-post .entry-content .wp-block-button__link {
	background: #6b979b;
	color: #fff !important;
	border-radius: 6px;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-size: 0.88rem;
	text-decoration: none !important;
	padding: 0.8rem 1.5rem;
}

body.single-post .mrg-single-post .entry-content .wp-block-button__link:hover,
body.single-post .mrg-single-post .entry-content .wp-block-button__link:focus-visible {
	background: #4a7c7e;
	color: #fff !important;
}

body.single-post .mrg-single-post .entry-content .wp-block-table table {
	width: 100%;
	border-collapse: collapse;
}

body.single-post .mrg-single-post .entry-content .wp-block-table td,
body.single-post .mrg-single-post .entry-content .wp-block-table th {
	border: 1px solid #bab7b2;
	padding: 0.65rem 0.75rem;
	font-size: 0.92rem;
}

body.single-post .mrg-single-post .entry-content .wp-block-table th {
	background: #eff6f9;
	color: #2b2930;
	font-weight: 600;
}

body.single-post .mrg-single-post .entry-content .mrg-faqs-section {
	margin: 48px 0;
	padding: 40px 36px;
	border-radius: 8px;
	background: #eff6f9;
	border: 1px solid #accacd;
}

body.single-post .mrg-single-post .entry-content .mrg-faqs-section h3 {
	margin: 0 0 28px;
	padding: 0 0 0 0.8rem;
	border-left: 3px solid #6b979b;
	color: #2b2930;
	font-family: "Poppins", sans-serif;
	font-size: clamp(1.3rem, 2.5vw, 1.6rem);
	font-weight: 700;
	line-height: 1.2;
}

body.single-post .mrg-single-post .entry-content .mrg-faqs-section ol {
	margin: 0;
	padding-left: 1.4em;
}

body.single-post .mrg-single-post .entry-content .mrg-faqs-section li {
	margin-bottom: 14px;
	color: #3a3838;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.55;
}

body.single-post .mrg-single-post .entry-content .mrg-faqs-section li:last-child {
	margin-bottom: 0;
}

body.single-post .mrg-single-post .entry-content .mrg-faqs-section a,
body.single-post .mrg-single-post .entry-content .mrg-faqs-section a strong {
	color: #4a7c7e;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

body.single-post .mrg-post-contact {
	margin: 0 0 48px;
	padding: 40px 36px;
	border: 1px solid #e0e0e0;
	border-radius: var(--mrg-radius);
	background: #fff;
}

body.single-post .mrg-post-contact__title {
	margin: 0 0 28px;
	padding: 0 0 0 0.8rem;
	border-left: 3px solid #6b979b;
	color: #2b2930;
	font-family: "Poppins", sans-serif;
	font-size: clamp(1.3rem, 2.5vw, 1.6rem);
	font-weight: 700;
	line-height: 1.2;
}

body.single-post .mrg-post-contact__form .row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 24px;
	margin: 0;
}

body.single-post .mrg-post-contact__form .row > [class*="col-"] {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.single-post .mrg-post-contact__form .col-12,
body.single-post .mrg-post-contact__form .col-form-description {
	grid-column: 1 / -1;
}

body.single-post .mrg-post-contact__form p {
	margin: 0 0 18px;
	color: #000;
}

body.single-post .mrg-post-contact__form .wpcf7-text,
body.single-post .mrg-post-contact__form .wpcf7-email,
body.single-post .mrg-post-contact__form .wpcf7-textarea {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 0;
	background: #fff;
	color: #000;
	font-size: 16px;
	padding: 12px 14px;
}

body.single-post .mrg-post-contact__form .wpcf7-text:focus,
body.single-post .mrg-post-contact__form .wpcf7-email:focus,
body.single-post .mrg-post-contact__form .wpcf7-textarea:focus {
	border-color: #6b979b;
	outline: none;
}

body.single-post .mrg-post-contact__form textarea.wpcf7-form-control {
	min-height: 140px;
	resize: vertical;
}

body.single-post .mrg-post-contact__form .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 200px;
	margin-top: 8px;
	padding: 0.8rem 1.8rem;
	border: 0;
	border-radius: 6px;
	background: #6b979b;
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
}

body.single-post .mrg-post-contact__form .wpcf7-submit:hover,
body.single-post .mrg-post-contact__form .wpcf7-submit:focus {
	border-color: #4a7c7e;
	background: #4a7c7e;
	color: #fff;
}

body.single-post .mrg-post-contact__form .mc4wp-checkbox label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	cursor: pointer;
}

body.single-post .mrg-post-tags {
	margin: 0 0 48px;
}

body.single-post .mrg-post-tags a {
	display: inline-block;
	margin: 0 8px 8px 0;
	padding: 6px 12px;
	border: 1px solid #6b979b;
	border-radius: 3px;
	background: #eff6f9;
	color: #4a7c7e;
	font-family: "Poppins", sans-serif;
	font-size: 0.82rem;
	font-weight: 600;
	text-decoration: none;
}

body.single-post .mrg-post-tags a:hover,
body.single-post .mrg-post-tags a:focus-visible {
	background: #6b979b;
	border-color: #6b979b;
	color: #fff;
}

@media (max-width: 767px) {
	.mrg-post-header__inner {
		padding: 22px 20px;
	}

	body.single-post .mrg-post-contact,
	body.single-post .mrg-single-post .entry-content .mrg-faqs-section {
		padding: 28px 20px;
	}

	body.single-post .mrg-post-contact__form .row {
		grid-template-columns: 1fr;
		gap: 0;
	}

	body.single-post .mrg-post-contact__form .wpcf7-submit {
		width: 100%;
	}
}

/* =====================================================
   Hero trust strap — one line desktop, marquee mobile
   ===================================================== */
body .trust .wrap {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	justify-content: center;
}

body .trust .trust-items {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}

body .trust .trust-item {
	flex: 0 0 auto;
	padding: 19px clamp(10px, 1.05vw, 22px);
	font-size: clamp(0.72rem, 0.82vw, 0.84rem);
	white-space: nowrap;
}

@media (min-width: 1200px) {
	body .trust .trust-items {
		flex-wrap: nowrap;
	}

	body .trust .trust-item[aria-hidden="true"] {
		display: none !important;
	}
}

@media (max-width: 1199px) {
	body .trust .wrap {
		display: block;
		overflow: hidden;
		width: 100%;
	}

	body .trust .trust-items {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		width: max-content;
		animation: mrg-trust-marquee 32s linear infinite;
		will-change: transform;
	}

	body .trust .trust-item {
		padding: 16px 22px;
		font-size: 0.79rem;
		border-right: 1px solid rgba(255, 255, 255, 0.07);
	}

	body .trust:hover .trust-items {
		animation-play-state: paused;
	}
}

@keyframes mrg-trust-marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

@media (max-width: 1199px) and (prefers-reduced-motion: reduce) {
	body .trust .trust-items {
		animation: none;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
	}

	body .trust .trust-item[aria-hidden="true"] {
		display: none !important;
	}
}

/* --------------------------------------------------------------------------
   Lugarde fullscreen configurator — /log-cabins-and-gazebos/
   Mirrors live: fixed 100vw/100vh overlay taking over the viewport.
   -------------------------------------------------------------------------- */
html:has(body.mrg-configurator-page),
body.mrg-configurator-page {
	overflow: hidden !important;
	height: 100%;
}

body.mrg-configurator-page .mrg-lugarde-configurator {
	position: fixed !important;
	inset: 0 !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	max-width: none !important;
	border: 0 !important;
	outline: 0 !important;
	z-index: 100000 !important;
	background: #fff;
}

body.mrg-configurator-page .mrg-configurator-fallback {
	position: relative;
	z-index: 1;
	padding: 2rem 1.5rem;
	text-align: center;
	margin: 0;
}

body.mrg-configurator-page .mrg-configurator-fallback a {
	font-weight: 600;
	color: #4a7c7e;
}

/* --------------------------------------------------------------------------
   Remanso / Glass / DIY product pages — old layout structure, new fonts/colours
   -------------------------------------------------------------------------- */
body.mrg-mw-page--remanso .mw .bd,
body.mrg-mw-page--glass .mw .bd,
body.mrg-mw-page--diy .mw .bd,
body.mrg-mw-page--about .mw .bd {
	max-width: 1100px;
}

body.mrg-mw-page--about .mw .bd > h2,
body.mrg-mw-page--about .mw .mw-section__title {
	border-left: 0;
	padding-left: 0;
	text-align: center;
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	font-weight: 600;
	margin: 0 0 1rem;
	color: #2b2930;
}

body.mrg-mw-page--about .mw .mw-section--wide {
	max-width: 820px;
	text-align: center;
}

body.mrg-mw-page--about .mw .mw-section--wide p {
	text-align: left;
}

/* About — founder profile */
.mrg-astra-theme .mw .mw-profile {
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr);
	gap: 1.75rem 2rem;
	align-items: start;
	margin: 0 0 2.25rem;
	padding: 1.75rem;
	background: #fff;
	border: 1px solid #e5e0d8;
	border-radius: 8px;
	box-shadow: 0 8px 28px rgba(43, 41, 48, 0.06);
}

/* wpautop inserts empty <p>/<br> between grid children */
.mrg-astra-theme .mw .mw-profile > br,
.mrg-astra-theme .mw .mw-profile > p:empty,
.mrg-astra-theme .mw .mw-partner > br,
.mrg-astra-theme .mw .mw-partner > p:empty {
	display: none !important;
}

.mrg-astra-theme .mw .mw-profile__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 6px;
	border: 1px solid #e5e0d8;
}

.mrg-astra-theme .mw .mw-profile__body h2 {
	border: 0;
	padding: 0;
	margin: 0 0 .25rem;
	font-size: clamp(1.2rem, 2vw, 1.45rem);
	font-weight: 700;
	color: #2b2930;
	text-align: left;
}

.mrg-astra-theme .mw .mw-profile__role {
	font-size: .88rem;
	font-weight: 600;
	color: #6b979b;
	margin: 0 0 1rem;
}

.mrg-astra-theme .mw .mw-profile__body p {
	font-size: .92rem;
	color: #5a5450;
	line-height: 1.7;
	margin: 0 0 .85rem;
}

.mrg-astra-theme .mw .mw-profile__body p:last-child {
	margin-bottom: 0;
}

/* About — press bar */
.mrg-astra-theme .mw .press-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: .75rem 1.5rem;
	margin: 0 0 2.5rem;
	padding: 1.1rem 1.25rem;
	background: #eff6f9;
	border: 1px solid #accacd;
	border-radius: 8px;
}

.mrg-astra-theme .mw .press-lbl {
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #766f65;
}

.mrg-astra-theme .mw .press-logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .85rem 1.5rem;
}

.mrg-astra-theme .mw .press-logo-link {
	display: inline-flex;
	align-items: center;
	line-height: 0;
	text-decoration: none;
	border: 0;
}

.mrg-astra-theme .mw .press-logo {
	display: block;
	height: 26px;
	width: auto;
	max-width: 180px;
	object-fit: contain;
	object-position: center;
	opacity: .78;
	transition: opacity .15s ease;
}

.mrg-astra-theme .mw .press-logo-link:hover .press-logo,
.mrg-astra-theme .mw .press-logo-link:focus-visible .press-logo {
	opacity: 1;
}

.mrg-astra-theme .mw .press-logos a:not(.press-logo-link) {
	font-size: .95rem;
	font-weight: 700;
	color: #2b2930;
	text-decoration: none;
	border-bottom: 2px solid #6b979b;
	padding-bottom: .1rem;
}

.mrg-astra-theme .mw .press-logos a:not(.press-logo-link):hover {
	color: #4a7c7e;
}

/* About — trusted partners */
.mrg-astra-theme .mw .mw-partner {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 1.25rem 1.75rem;
	align-items: start;
	margin: 0 0 2rem;
	padding: 1.5rem;
	background: #fff;
	border: 1px solid #e5e0d8;
	border-radius: 8px;
}

.mrg-astra-theme .mw .mw-partner__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
	padding: .75rem;
	background: #f7f6f4;
	border-radius: 6px;
	border: 1px solid #ece8e2;
}

.mrg-astra-theme .mw .mw-partner__logo img {
	display: block;
	width: 100%;
	max-height: 72px;
	height: auto;
	object-fit: contain;
}

.mrg-astra-theme .mw .mw-partner__body h3 {
	border: 0;
	padding: 0;
	margin: 0 0 .65rem;
	font-size: 1.1rem;
	font-weight: 700;
	color: #2b2930;
}

.mrg-astra-theme .mw .mw-partner__body p {
	font-size: .9rem;
	color: #5a5450;
	line-height: 1.7;
	margin: 0 0 .85rem;
}

.mrg-astra-theme .mw .mw-partner__link {
	display: inline-block;
	font-size: .88rem;
	font-weight: 700;
	color: #6b979b;
	text-decoration: none;
	margin-bottom: 1rem;
}

.mrg-astra-theme .mw .mw-partner__link:hover {
	color: #4a7c7e;
	text-decoration: underline;
}

.mrg-astra-theme .mw .mw-partner__img {
	margin: 0;
	border-radius: 6px;
	overflow: hidden;
	border: 1px solid #e5e0d8;
	line-height: 0;
}

.mrg-astra-theme .mw .mw-partner__img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

@media (max-width: 700px) {
	.mrg-astra-theme .mw .mw-profile,
	.mrg-astra-theme .mw .mw-partner {
		grid-template-columns: 1fr;
	}

	.mrg-astra-theme .mw .mw-profile__img {
		max-width: 200px;
		margin: 0 auto;
	}

	.mrg-astra-theme .mw .mw-profile__body h2,
	.mrg-astra-theme .mw .mw-profile__role {
		text-align: center;
	}
}

/* Outdoor kitchen gallery: 2×2 mosaic (4 images) */
body.mrg-mw-page--kitchen .mw .mw-gallery {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Remanso / Glass gallery: 3×2 mosaic (6 images) */
body.mrg-mw-page--remanso .mw .mw-gallery,
body.mrg-mw-page--glass .mw .mw-gallery {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {
	body.mrg-mw-page--remanso .mw .mw-gallery,
	body.mrg-mw-page--glass .mw .mw-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	body.mrg-mw-page--kitchen .mw .mw-gallery,
	body.mrg-mw-page--remanso .mw .mw-gallery,
	body.mrg-mw-page--glass .mw .mw-gallery {
		grid-template-columns: 1fr;
	}
}

body.mrg-mw-page--remanso .mw .bd > h2,
body.mrg-mw-page--remanso .mw .mw-section__title,
body.mrg-mw-page--glass .mw .bd > h2,
body.mrg-mw-page--glass .mw .mw-section__title,
body.mrg-mw-page--diy .mw .bd > h2,
body.mrg-mw-page--diy .mw .mw-section__title,
body.mrg-mw-page--diy .mw .faq-sec > h2 {
	border-left: 0;
	padding-left: 0;
	text-align: center;
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	font-weight: 600;
	margin: 0 0 1rem;
	color: #2b2930;
}

body.mrg-mw-page--remanso .mw .mw-section__title--left,
body.mrg-mw-page--glass .mw .mw-section__title--left,
body.mrg-mw-page--diy .mw .mw-section__title--left {
	text-align: left;
}

body.mrg-mw-page--diy .mw .mw-steps {
	grid-template-columns: repeat(4, 1fr);
	text-align: left;
}

body.mrg-mw-page--diy .mw .mw-steps .mw-section__sub {
	margin: 0 0 .35rem !important;
	text-align: left;
}

body.mrg-mw-page--diy .mw .mw-quotes {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-top: 1.5rem;
	text-align: left;
}

body.mrg-mw-page--diy .mw .mw-quote {
	margin: 0;
	padding: 0 0 0 1rem;
	border-left: 3px solid #6b979b;
}

body.mrg-mw-page--diy .mw .mw-quote__text {
	font-size: 1.02rem !important;
	font-weight: 600 !important;
	color: #2b2930 !important;
	line-height: 1.45 !important;
	margin: 0 0 .65rem !important;
}

body.mrg-mw-page--diy .mw .mw-quote cite {
	display: block;
	font-style: normal;
	font-size: .82rem;
	font-weight: 600;
	color: #6b979b;
	margin: 0 0 .75rem;
}

body.mrg-mw-page--diy .mw .mw-quote > p:last-child {
	font-size: .88rem;
	color: #5a5450;
	line-height: 1.65;
	margin: 0;
}

body.mrg-mw-page--diy .mw .mw-split__copy .mw-size__btn {
	margin-top: .5rem;
}

/* DIY pod rows — fill media column to balance tall copy */
body.mrg-mw-page--diy .mw .mw-split {
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
	gap: 2rem 2rem;
}

body.mrg-mw-page--diy .mw .mw-split__media {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	align-self: stretch;
	height: auto;
	min-height: 100%;
	overflow: hidden;
	background: #fff;
}

body.mrg-mw-page--diy .mw .mw-split__media img {
	width: 100%;
	height: 100%;
	min-height: 28rem;
	object-fit: cover;
	object-position: center 42%;
	background: #fff;
}

/* DIY How To Buy steps — equal image crops */
body.mrg-mw-page--diy .mw .mw-steps .mw-more {
	display: flex;
	flex-direction: column;
}

body.mrg-mw-page--diy .mw .mw-steps .mw-more__img {
	aspect-ratio: 4 / 3;
	width: 100%;
	margin-bottom: .85rem;
	overflow: hidden;
	background: #e8eef0;
}

body.mrg-mw-page--diy .mw .mw-steps .mw-more__img br {
	display: none !important;
}

body.mrg-mw-page--diy .mw .mw-steps .mw-more__img img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: center;
}

/* Step 1 lifestyle crop — match screenshot framing of steps 2–4 */
body.mrg-mw-page--diy .mw .mw-steps .mw-more:first-child .mw-more__img img {
	object-position: center 58%;
}

body.mrg-mw-page--diy .mw .mw-steps .mw-more__body {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.mrg-astra-theme .mw .mw-intro {
	max-width: 820px;
	margin: 0 auto 2rem;
	padding: 2rem 1.75rem 2.25rem;
	background: #fff;
	border: 1px solid #e5e0d8;
	border-radius: 8px;
	text-align: center;
	box-shadow: 0 8px 28px rgba(43, 41, 48, 0.06);
}

.mrg-astra-theme .mw .mw-intro h2 {
	border: 0;
	padding: 0;
	margin: 0 0 .85rem;
	font-size: clamp(1.25rem, 2.2vw, 1.65rem);
	font-weight: 600;
	color: #2b2930;
	line-height: 1.3;
	text-align: center;
}

.mrg-astra-theme .mw .mw-intro-div {
	width: 48px;
	height: 2px;
	background: #6b979b;
	margin: 0 auto 1.25rem;
}

.mrg-astra-theme .mw .mw-intro p {
	font-size: .95rem;
	color: #5a5450;
	line-height: 1.75;
	margin: 0 0 1rem;
}

.mrg-astra-theme .mw .mw-intro p:last-child {
	margin-bottom: 0;
}

.mrg-astra-theme .mw .mw-embed--youtube {
	margin: 0 0 1.75rem;
	border-radius: 6px;
}

.mrg-astra-theme .mw .mw-gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 3px;
	width: 100vw;
	max-width: 100vw;
	margin: 0 0 2.5rem;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	box-sizing: border-box;
	background: #121212;
}

/* wpautop inserts <br> between gallery links; those must not become grid cells */
.mrg-astra-theme .mw .mw-gallery > br {
	display: none !important;
}

.mrg-astra-theme .mw .mw-gallery .mw-gallery__item {
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0;
	overflow: hidden;
	border: 0 !important;
	background: #121212;
	cursor: zoom-in;
	line-height: 0;
	font-size: 0;
}

.mrg-astra-theme .mw .mw-gallery .mw-gallery__item img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
	height: auto;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	display: block;
	vertical-align: top;
}

.mrg-astra-theme .mw .mw-sizes {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.75rem 1.25rem;
	margin: 0 0 1rem;
}

.mrg-astra-theme .mw .mw-size {
	display: flex;
	flex-direction: column;
	background: #fff;
}

.mrg-astra-theme .mw .mw-size__img {
	display: block;
	overflow: hidden;
	border-radius: 4px;
	margin-bottom: .9rem;
	border: 1px solid #e5e0d8;
}

.mrg-astra-theme .mw .mw-size__img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.mrg-astra-theme .mw .mw-size__body h3 {
	font-size: 1.05rem;
	font-weight: 700;
	color: #2b2930;
	margin: 0 0 .65rem;
	padding: 0;
	border: 0;
}

.mrg-astra-theme .mw .mw-size__body p {
	font-size: .88rem;
	color: #5a5450;
	line-height: 1.65;
	margin: 0 0 .7rem;
}

.mrg-astra-theme .mw .mw-size__dims {
	font-size: .86rem !important;
	color: #3a3838 !important;
}

.mrg-astra-theme .mw .mw-size__price {
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: #2b2930 !important;
	margin: 0 0 1rem !important;
}

.mrg-astra-theme .mw .mw-size__btn {
	display: inline-block;
	align-self: flex-start;
	background: #6b979b;
	color: #fff !important;
	padding: .62rem 1.25rem;
	border-radius: 4px;
	font-size: .82rem;
	font-weight: 700;
	text-decoration: none !important;
	margin-top: auto;
}

.mrg-astra-theme .mw .mw-size__btn:hover {
	background: #5a8488;
}

.mrg-astra-theme .mw .mw-price-note {
	font-size: .82rem;
	color: #766f65;
	margin: 0 0 2.5rem;
	text-align: center;
}

.mrg-astra-theme .mw .mw-section {
	max-width: 780px;
	margin: 0 auto 2.75rem;
	text-align: center;
}

.mrg-astra-theme .mw .mw-section p {
	font-size: .95rem;
	color: #5a5450;
	line-height: 1.75;
}

.mrg-astra-theme .mw .mw-section__sub {
	font-size: .95rem !important;
	font-weight: 600 !important;
	color: #6b979b !important;
	margin: -.35rem 0 1rem !important;
}

.mrg-astra-theme .mw .mw-section--more {
	max-width: 1100px;
}

.mrg-astra-theme .mw .mw-split {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 2rem 2.5rem;
	align-items: start;
	margin: 0 0 3rem;
}

.mrg-astra-theme .mw .mw-split__copy p {
	font-size: .9rem;
	color: #5a5450;
	line-height: 1.7;
	margin: 0 0 1rem;
	text-align: left;
}

.mrg-astra-theme .mw .mw-split__copy strong {
	color: #2b2930;
	font-weight: 700;
}

.mrg-astra-theme .mw .mw-split__media {
	margin: 0;
	border-radius: 6px;
	overflow: hidden;
	border: 1px solid #e5e0d8;
}

.mrg-astra-theme .mw .mw-split__media img {
	display: block;
	width: 100%;
	height: auto;
}

.mrg-astra-theme .mw .mw-more-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-top: 1.5rem;
	text-align: left;
}

.mrg-astra-theme .mw .mw-more__img {
	display: block;
	overflow: hidden;
	border-radius: 4px;
	margin-bottom: .85rem;
	border: 1px solid #e5e0d8;
}

.mrg-astra-theme .mw .mw-more__img br {
	display: none !important;
}

.mrg-astra-theme .mw .mw-more__img img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.mrg-astra-theme .mw .mw-more__body h3 {
	font-size: 1.02rem;
	font-weight: 700;
	margin: 0 0 .5rem;
	padding: 0;
	border: 0;
	color: #2b2930;
}

.mrg-astra-theme .mw .mw-more__body p {
	font-size: .88rem;
	color: #5a5450;
	margin: 0 0 .65rem;
	text-align: left;
}

@media (max-width: 1100px) {
	.mrg-astra-theme .mw .mw-gallery {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.mrg-astra-theme .mw .mw-sizes,
	.mrg-astra-theme .mw .mw-more-grid,
	.mrg-astra-theme .mw .mw-gallery,
	body.mrg-mw-page--diy .mw .mw-steps,
	body.mrg-mw-page--diy .mw .mw-quotes {
		grid-template-columns: 1fr 1fr;
	}

	.mrg-astra-theme .mw .mw-split {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.mrg-astra-theme .mw .mw-sizes,
	.mrg-astra-theme .mw .mw-more-grid,
	.mrg-astra-theme .mw .mw-gallery,
	body.mrg-mw-page--diy .mw .mw-steps,
	body.mrg-mw-page--diy .mw .mw-quotes {
		grid-template-columns: 1fr;
	}

	.mrg-astra-theme .mw .mw-intro {
		padding: 1.5rem 1.15rem;
	}
}

/* =====================================================
   Contact page
   ===================================================== */
body.mrg-mw-page--contact .mw .bd {
	max-width: 1100px;
}

body.mrg-mw-page--contact .mw .contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 2.5rem 3rem;
	align-items: start;
	margin: 0.5rem 0 2.5rem;
}

body.mrg-mw-page--contact .mw .contact-person {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 0.85rem 1.15rem;
	align-items: center;
	margin: 1.75rem 0 2rem;
	padding: 1.25rem 1.35rem;
	background: #eff6f9;
	border: 1px solid #accacd;
	border-radius: 8px;
}

/* wpautop empty paragraphs break the 2-col person grid */
body.mrg-mw-page--contact .mw .contact-person > p:empty,
body.mrg-mw-page--contact .mw .contact-person__meta > p:empty {
	display: none;
}

body.mrg-mw-page--contact .mw .contact-person > img {
	grid-column: 1;
	grid-row: 1;
}

body.mrg-mw-page--contact .mw .contact-person > .contact-person__meta {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}

body.mrg-mw-page--contact .mw .contact-person img {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

body.mrg-mw-page--contact .mw .contact-person__meta {
	min-width: 0;
}

body.mrg-mw-page--contact .mw .contact-person__label {
	display: block;
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #6b979b;
	margin-bottom: 0.25rem;
}

body.mrg-mw-page--contact .mw .contact-person h2 {
	margin: 0 0 0.2rem;
	font-size: 1.35rem;
	line-height: 1.25;
}

body.mrg-mw-page--contact .mw .contact-person__role {
	margin: 0;
	font-size: 0.9rem;
	color: #5a5663;
}

body.mrg-mw-page--contact .mw .contact-person blockquote {
	grid-column: 1 / -1;
	margin: 0.35rem 0 0;
	padding: 0;
	border: 0;
}

body.mrg-mw-page--contact .mw .contact-person blockquote p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.65;
	color: #2b2930;
	font-style: italic;
}

body.mrg-mw-page--contact .mw .contact-ways {
	margin: 0 0 1.5rem;
}

body.mrg-mw-page--contact .mw .contact-ways h2 {
	margin-bottom: 0.85rem;
}

body.mrg-mw-page--contact .mw .contact-ways ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.85rem;
}

body.mrg-mw-page--contact .mw .contact-ways li {
	display: grid;
	gap: 0.2rem;
	padding: 0.85rem 0;
	border-bottom: 1px solid #e4e1ea;
}

body.mrg-mw-page--contact .mw .contact-ways li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

body.mrg-mw-page--contact .mw .contact-ways__label {
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #6b979b;
}

body.mrg-mw-page--contact .mw .contact-ways a,
body.mrg-mw-page--contact .mw .contact-ways span:not(.contact-ways__label) {
	font-size: 1.02rem;
	color: #2b2930;
	text-decoration: none;
	line-height: 1.45;
}

body.mrg-mw-page--contact .mw .contact-ways a:hover {
	color: #6b979b;
}

body.mrg-mw-page--contact .mw .contact-form-panel {
	background: #fff;
	border: 1px solid #d9e4e6;
	border-radius: 10px;
	padding: 1.75rem 1.6rem 1.5rem;
	box-shadow: 0 10px 28px rgba(43, 41, 48, 0.05);
}

body.mrg-mw-page--contact .mw .contact-form-panel h2 {
	margin-top: 0;
	margin-bottom: 0.45rem;
}

body.mrg-mw-page--contact .mw .contact-form-panel__intro {
	margin: 0 0 1.35rem;
	font-size: 0.95rem;
	color: #5a5663;
	line-height: 1.6;
}

body.mrg-mw-page--contact .mw .contact-form-panel__note {
	margin: 1rem 0 0;
	font-size: 0.85rem;
	color: #5a5663;
	line-height: 1.5;
}

body.mrg-mw-page--contact .mw .contact-form .wpcf7 {
	margin: 0;
}

body.mrg-mw-page--contact .mw .contact-form .row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem 1rem;
	margin: 0;
}

body.mrg-mw-page--contact .mw .contact-form .row > [class*="col-"] {
	width: 100%;
	max-width: none;
	padding: 0;
	float: none;
}

body.mrg-mw-page--contact .mw .contact-form .col-12,
body.mrg-mw-page--contact .mw .contact-form .col-form-description,
body.mrg-mw-page--contact .mw .contact-form .col-subject,
body.mrg-mw-page--contact .mw .contact-form .col-postcode,
body.mrg-mw-page--contact .mw .contact-form .row > p {
	grid-column: 1 / -1;
}

body.mrg-mw-page--contact .mw .contact-form .row > [class*="col-"] > p,
body.mrg-mw-page--contact .mw .contact-form .row > p {
	margin: 0;
}

body.mrg-mw-page--contact .mw .contact-form .col-form-description > p {
	margin: 0;
}

body.mrg-mw-page--contact .mw .contact-form .wpcf7-form-control-wrap {
	display: block;
}

body.mrg-mw-page--contact .mw .contact-form .wpcf7-text,
body.mrg-mw-page--contact .mw .contact-form .wpcf7-email,
body.mrg-mw-page--contact .mw .contact-form .wpcf7-textarea,
body.mrg-mw-page--contact .mw .contact-form .wpcf7-captchar {
	width: 100%;
	border: 1px solid #c9d5d8;
	border-radius: 6px;
	background: #fff;
	color: #2b2930;
	font-family: inherit;
	font-size: 0.95rem;
	line-height: 1.4;
	padding: 0.8rem 0.95rem;
	box-sizing: border-box;
}

body.mrg-mw-page--contact .mw .contact-form .wpcf7-text:focus,
body.mrg-mw-page--contact .mw .contact-form .wpcf7-email:focus,
body.mrg-mw-page--contact .mw .contact-form .wpcf7-textarea:focus,
body.mrg-mw-page--contact .mw .contact-form .wpcf7-captchar:focus {
	border-color: #6b979b;
	outline: none;
	box-shadow: 0 0 0 3px rgba(107, 151, 155, 0.18);
}

body.mrg-mw-page--contact .mw .contact-form textarea.wpcf7-form-control {
	min-height: 140px;
	resize: vertical;
}

body.mrg-mw-page--contact .mw .contact-form .mc4wp-checkbox {
	grid-column: 1 / -1;
	margin: 0.25rem 0 0.15rem;
}

body.mrg-mw-page--contact .mw .contact-form .mc4wp-checkbox label {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.5;
	color: #5a5663;
	cursor: pointer;
}

body.mrg-mw-page--contact .mw .contact-form .mc4wp-checkbox input[type="checkbox"] {
	margin-top: 0.2rem;
	flex-shrink: 0;
}

body.mrg-mw-page--contact .mw .contact-form .col-form-description {
	display: grid;
	gap: 0.85rem;
}

body.mrg-mw-page--contact .mw .contact-form .wpcf7-captcha-captcha-118,
body.mrg-mw-page--contact .mw .contact-form img.wpcf7-captcha-captcha-118 {
	display: block;
	margin: 0.35rem 0 0.5rem;
	border-radius: 4px;
}

body.mrg-mw-page--contact .mw .contact-form .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	margin-top: 0.25rem;
	padding: 0.85rem 1.5rem;
	border: 0;
	border-radius: 6px;
	background: #2b2930;
	color: #fff;
	font-family: inherit;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.2s ease;
}

body.mrg-mw-page--contact .mw .contact-form .wpcf7-submit:hover,
body.mrg-mw-page--contact .mw .contact-form .wpcf7-submit:focus {
	background: #6b979b;
}

body.mrg-mw-page--contact .mw .contact-form .wpcf7-not-valid-tip,
body.mrg-mw-page--contact .mw .contact-form .wpcf7-response-output {
	font-size: 0.85rem;
	margin: 0.5rem 0 0;
}

@media (max-width: 900px) {
	body.mrg-mw-page--contact .mw .contact-layout {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}

@media (max-width: 600px) {
	body.mrg-mw-page--contact .mw .contact-form .row {
		grid-template-columns: 1fr;
	}

	body.mrg-mw-page--contact .mw .contact-form-panel {
		padding: 1.35rem 1.1rem 1.25rem;
	}

	body.mrg-mw-page--contact .mw .contact-person {
		grid-template-columns: 72px minmax(0, 1fr);
		padding: 1.1rem 1rem;
	}

	body.mrg-mw-page--contact .mw .contact-person img {
		width: 72px;
		height: 72px;
	}

	body.mrg-mw-page--contact .mw .contact-form .wpcf7-submit {
		width: 100%;
	}
}

/* =====================================================
   Model pages — Ashton / Clifton / Westbury
   ===================================================== */
.mrg-astra-theme .mw .verdict {
	background: #eff6f9;
	border: 1px solid #accacd;
	border-radius: 6px;
	padding: 1rem 1.2rem;
	margin: 1.2rem 0;
}

.mrg-astra-theme .mw .verdict strong {
	display: block;
	font-size: .67rem;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: #6b979b;
	margin-bottom: .32rem;
}

.mrg-astra-theme .mw .verdict p {
	font-size: .92rem;
	color: #2b2930;
	margin: 0;
	line-height: 1.6;
}

.mrg-astra-theme .mw .award-box {
	background: #2b2930;
	border-radius: 6px;
	padding: 1.1rem 1.25rem;
	margin: 1.5rem 0;
	display: flex;
	align-items: center;
	gap: .9rem;
	flex-wrap: wrap;
}

.mrg-astra-theme .mw .award-box .icon {
	font-size: 1.6rem;
	flex-shrink: 0;
}

.mrg-astra-theme .mw .award-box p {
	font-size: .88rem;
	color: rgba(255, 255, 255, .88);
	line-height: 1.55;
	margin: 0;
}

.mrg-astra-theme .mw .award-box strong {
	color: #accacd;
}

.mrg-astra-theme .mw .img-pair {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 1.75rem 0;
}

.mrg-astra-theme .mw .img-pair .blog-img {
	margin: 0;
}

.mrg-astra-theme .mw .img-pair .blog-img img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
}

.mrg-astra-theme .mw .img-trio {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 12px;
	margin: 1.75rem 0;
}

.mrg-astra-theme .mw .img-trio .blog-img {
	margin: 0;
}

.mrg-astra-theme .mw .img-trio .blog-img img {
	height: 200px;
	object-fit: cover;
}

.mrg-astra-theme .mw .canopy-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px;
	margin: 1.5rem 0 2rem;
	width: 100%;
	max-width: 100%;
}

/* Keep in-column grids off the full-bleed .blog-img treatment */
body.mrg-mw-page .mw .bd .canopy-grid .blog-img,
body.mrg-mw-page .mw .bd .img-pair .blog-img,
body.mrg-mw-page .mw .bd .img-trio .blog-img,
.mrg-astra-theme .mw .canopy-grid .blog-img,
.mrg-astra-theme .mw .img-pair .blog-img,
.mrg-astra-theme .mw .img-trio .blog-img {
	position: relative;
	width: auto;
	max-width: none;
	margin: 0;
	margin-left: 0;
	margin-right: 0;
	border-radius: 6px;
	border: 1px solid #bab7b2;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	background: #fff;
}

body.mrg-mw-page .mw .bd .canopy-grid .blog-img img,
body.mrg-mw-page .mw .bd .canopy-grid .blog-img > img,
body.mrg-mw-page .mw .bd .img-pair .blog-img img,
body.mrg-mw-page .mw .bd .img-pair .blog-img > img,
body.mrg-mw-page .mw .bd .img-trio .blog-img img,
body.mrg-mw-page .mw .bd .img-trio .blog-img > img,
.mrg-astra-theme .mw .canopy-grid .blog-img img,
.mrg-astra-theme .mw .img-pair .blog-img img,
.mrg-astra-theme .mw .img-trio .blog-img img {
	width: 100%;
	min-width: 0;
	height: 200px;
	max-height: none;
	display: block;
	object-fit: cover;
	object-position: center;
	cursor: zoom-in;
}

body.mrg-mw-page .mw .bd .img-pair .blog-img img,
body.mrg-mw-page .mw .bd .img-pair .blog-img > img,
.mrg-astra-theme .mw .img-pair .blog-img img {
	height: auto;
	aspect-ratio: 4 / 3;
}

body.mrg-mw-page .mw .bd .canopy-grid .blog-img figcaption,
body.mrg-mw-page .mw .bd .img-pair .blog-img figcaption,
body.mrg-mw-page .mw .bd .img-trio .blog-img figcaption,
.mrg-astra-theme .mw .canopy-grid .blog-img figcaption,
.mrg-astra-theme .mw .img-pair .blog-img figcaption,
.mrg-astra-theme .mw .img-trio .blog-img figcaption {
	position: static;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0.55rem 0.75rem;
	box-sizing: border-box;
	text-align: left;
	font-size: 0.75rem;
	line-height: 1.45;
	color: #766f65;
	background: #eff6f9;
	border-top: 1px solid #bab7b2;
}

.mrg-astra-theme .mw .model-nav {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0.6rem;
	margin: 2rem 0;
}

/* wpautop injects <br> inside the nav links */
.mrg-astra-theme .mw .model-nav br {
	display: none;
}

.mrg-astra-theme .mw .model-nav a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.15rem;
	background: #f8f5f0;
	border: 1px solid #bab7b2;
	border-radius: 6px;
	padding: 0.85rem 1rem;
	text-align: center;
	text-decoration: none;
	transition: border-color 0.15s, background 0.15s;
	min-height: 4.5rem;
	box-sizing: border-box;
}

.mrg-astra-theme .mw .model-nav a.active {
	background: #eff6f9;
	border-color: #6b979b;
}

.mrg-astra-theme .mw .model-nav a:hover {
	border-color: #6b979b;
}

.mrg-astra-theme .mw .model-nav .m-name {
	font-size: 0.92rem;
	font-weight: 700;
	color: #2b2930;
	display: block;
	line-height: 1.25;
}

.mrg-astra-theme .mw .model-nav .m-sub {
	font-size: 0.72rem;
	color: #766f65;
	display: block;
	margin-top: 0;
	line-height: 1.35;
}

.mrg-astra-theme .mw .price-note {
	font-size: .75rem;
	color: #766f65;
	margin: .4rem 0 1.5rem;
	line-height: 1.5;
}

.mrg-astra-theme .mw .mw-gallery .mw-gallery__item {
	display: block;
	text-decoration: none;
	line-height: 0;
}

.mrg-astra-theme .mw .mw-gallery .mw-gallery__item:hover img,
.mrg-astra-theme .mw .mw-gallery .mw-gallery__item:focus-visible img {
	transform: scale(1.02);
	opacity: .92;
}

.mrg-astra-theme .mw .mw-gallery .mw-gallery__item img {
	transition: transform .35s ease, opacity .25s ease;
}

.mrg-astra-theme .mw .mw-gallery .mw-gallery__item:focus-visible {
	outline: 2px solid #6b979b;
	outline-offset: -2px;
	z-index: 1;
}

@media (max-width: 600px) {
	.mrg-astra-theme .mw .img-pair,
	.mrg-astra-theme .mw .img-trio,
	.mrg-astra-theme .mw .model-nav {
		grid-template-columns: 1fr;
	}

	.mrg-astra-theme .mw .canopy-grid {
		grid-template-columns: 1fr 1fr;
	}
}



/* =====================================================
   Location hero carousel (was in-content <style>)
   ===================================================== */
.hero-shell {
    width: 100%;
    max-width: 3400px;
    margin: 0 auto;
    padding: 0;
  }
  .hero-carousel {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 1.5rem;
    overflow: hidden;
    background: radial-gradient(circle at top left, #1f2937, #020617);
    color: #f9fafb;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  .hero-carousel__slides {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
    position: relative;
  }
  .hero-carousel__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 400ms ease-in-out;
  }
  .hero-carousel__slide--active {
    opacity: 1;
    pointer-events: auto;
  }
  .hero-carousel__slide > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.65);
    transform: scale(1.02);
    transform-origin: center;
  }
  .hero-carousel__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: clamp(1.75rem, 4vw, 3rem);
    padding-left: clamp(2.5rem, 5vw, 4rem);
    max-width: 36rem;
  }
  .hero-carousel__top-row {
    position: absolute;
    right: clamp(1.5rem, 4vw, 2.5rem);
    top: clamp(1.5rem, 4vw, 2.5rem);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    z-index: 2;
  }
  .hero-carousel__logo {
    display: block;
    height: auto;
    width: clamp(120px, 18vw, 240px);
    filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.7));
  }
  .hero-carousel h1 {
    margin: 0 0 0.75rem;
    font-size: clamp(1.9rem, 3.4vw, 2.8rem);
    line-height: 1.1;
    color: #f9fafb;
    text-shadow: 0 10px 40px rgba(0, 0, 0, 0.7);
  }
  .hero-carousel__subcopy {
    margin: 0;
    font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    color: #e5e7eb;
    max-width: 26rem;
  }
  .hero-carousel__link {
    color: inherit;
    text-decoration: none;
  }
  .hero-carousel__link:focus-visible {
    outline: 2px solid #6b979b;
    outline-offset: 3px;
    border-radius: 999px;
  }
  .hero-carousel__rating {
    margin-top: 1.25rem;
  }
  .hero-carousel__rating-badge {
    display: block;
    height: auto;
    max-width: 120px;
    filter: drop-shadow(0 4px 18px rgba(0, 0, 0, 0.75));
  }
  .hero-carousel__uses-heading {
    margin: 0.5rem 0 0;
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-weight: 600;
    color: #f9fafb;
  }
  .hero-carousel__cta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.85rem;
  }
  .hero-carousel__cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1.2rem;
    border-radius: 999px;
    border: 1px solid transparent;
    background: #6b979b;
    color: #000000;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.5);
    cursor: pointer;
  }
  .hero-carousel__cta-button:hover {
    background: #6b979b;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.75);
  }
  .hero-carousel__cta-button:focus-visible {
    outline: 2px solid #6b979b;
    outline-offset: 2px;
  }
  .hero-carousel__control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    background: rgba(15, 23, 42, 0.75);
    color: #f9fafb;
    cursor: pointer;
    z-index: 3;
    transition: background 150ms ease, transform 150ms ease, box-shadow 150ms ease;
  }
  .hero-carousel__control--prev {
    left: 0.9rem;
  }
  .hero-carousel__control--next {
    right: 0.9rem;
  }
  .hero-carousel__control:focus-visible {
    outline: 2px solid #38bdf8;
    outline-offset: 2px;
  }
  .hero-carousel__control:hover {
    background: rgba(15, 23, 42, 0.9);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.55);
    transform: translateY(-50%) scale(1.03);
  }
  .hero-carousel__dots {
    position: absolute;
    left: 50%;
    bottom: 1.3rem;
    transform: translateX(-50%);
    display: flex;
    gap: 0.5rem;
    z-index: 3;
  }
  .hero-carousel__dot {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    border: none;
    background: #6b979b;
    cursor: pointer;
    padding: 0;
    transition: background 150ms ease, width 150ms ease;
  }
  .hero-carousel__dot--active {
    width: 1.6rem;
    background: #6b979b;
  }
  .hero-carousel__dot:focus-visible {
    outline: 2px solid #6b979b;
    outline-offset: 2px;
  }
  .hero-carousel__thumbs {
    position: absolute;
    top: 50%;
    right: 5.25rem;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    z-index: 3;
  }
  .hero-carousel__thumb {
    border: none;
    padding: 0;
    border-radius: 0.5rem;
    overflow: hidden;
    width: 96px;
    height: 64px;
    cursor: pointer;
    background: rgba(15, 23, 42, 0.9);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.55);
    opacity: 0.6;
    transition: opacity 150ms ease, transform 150ms ease, box-shadow 150ms ease;
  }
  .hero-carousel__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .hero-carousel__thumb--active {
    opacity: 1;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.75);
  }
  .hero-carousel__thumb:hover {
    opacity: 0.9;
    transform: translateY(-1px);
  }
  @media (max-width: 768px) {
    .hero-carousel {
      border-radius: 1rem;
      aspect-ratio: 4 / 5;
    }
    .hero-carousel__content {
      padding: 1.5rem 1.2rem 3.25rem;
      max-width: none;
    }
    .hero-carousel__control {
      width: 2.2rem;
      height: 2.2rem;
      font-size: 1.3rem;
    }
    .hero-carousel__control--prev {
      left: 0.5rem;
    }
    .hero-carousel__control--next {
      right: 0.5rem;
    }
    .hero-carousel__thumbs {
      top: auto;
      bottom: 0.6rem;
      right: 50%;
      transform: translateX(50%);
      flex-direction: row;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .hero-carousel__slide {
      transition: none;
    }
    .hero-carousel__slide > img {
      transform: none;
    }
    .hero-carousel__control {
      transition: none;
    }
    .hero-carousel__control:hover {
      transform: translateY(-50%);
      box-shadow: none;
    }
    .hero-carousel__thumb {
      transition: none;
    }
    .hero-carousel__thumb:hover {
      transform: none;
    }
    .hero-carousel__dot {
      transition: none;
    }
  }
