body.sd-landing-campaign {
	--sd-lp-ink: #121213;
	--sd-lp-muted: rgba(18, 18, 19, 0.68);
	--sd-lp-soft: #f7f2ee;
	--sd-lp-warm: #f1e7dd;
	--sd-lp-cipria: #c18673;
	--sd-lp-terracotta: #daa88c;
	--sd-lp-deep: #17323b;
	--sd-lp-line: rgba(18, 18, 19, 0.14);
	background: #ffffff;
	color: var(--sd-lp-ink);
	font-family: "Funnel Display", Arial, sans-serif;
	overflow-x: hidden;
}

body.sd-landing-campaign #header-outer {
	display: none !important;
}

body.sd-landing-campaign #ajax-content-wrap,
body.sd-landing-campaign .container-wrap {
	margin: 0 !important;
	padding: 0 !important;
	background: #ffffff !important;
}

body.sd-landing-campaign .main-content,
body.sd-landing-campaign .main-content > .row {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.sd-landing-campaign .wpb_row.full-width-content,
body.sd-landing-campaign .wpb_row.full_width_content {
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0;
	margin-right: 0;
	transform: none !important;
}

body.sd-landing-campaign .container.main-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.sd-landing-campaign .vc_row > .row_col_wrap_12,
body.sd-landing-campaign .vc_row_inner > .row_col_wrap_12_inner {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body.sd-landing-campaign p {
	color: inherit;
}

.sd-lp-hero {
	position: relative;
	min-height: 88svh;
	overflow: hidden;
	background-color: #121213;
}

.sd-lp-hero .row-bg-wrap,
.sd-lp-hero .row-bg,
.sd-lp-hero .inner-wrap {
	min-height: 88svh;
}

.sd-lp-hero .row_col_wrap_12 {
	min-height: 88svh;
	align-items: stretch;
}

.sd-lp-hero .wpb_column,
.sd-lp-hero .vc_column-inner,
.sd-lp-hero .wpb_wrapper {
	min-height: inherit;
}

.sd-lp-hero__wrap {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 88svh;
	padding: 28px min(6vw, 92px) 58px;
	color: #ffffff;
}

.sd-lp-hero__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.sd-lp-brand {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
	color: #ffffff;
	text-decoration: none;
}

.sd-lp-brand img {
	display: block;
	width: min(190px, 44vw);
	height: auto;
	filter: brightness(0) invert(1);
}

.sd-lp-brand__partner {
	padding-left: 14px;
	border-left: 1px solid rgba(255, 255, 255, 0.42);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.9rem;
	line-height: 1.25;
}

.sd-lp-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 22px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 999px;
	color: #ffffff;
	font-size: 0.94rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.sd-lp-hero__cta:hover,
.sd-lp-hero__cta:focus-visible {
	background: #ffffff;
	border-color: #ffffff;
	color: var(--sd-lp-ink);
	transform: translateY(-1px);
}

.sd-lp-hero__content {
	display: grid;
	align-content: end;
	max-width: 980px;
	padding-top: 120px;
}

.sd-lp-kicker {
	margin: 0 0 18px;
	color: var(--sd-lp-terracotta);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

.sd-lp-hero__content .sd-lp-kicker {
	color: #f1c7b5;
}

.sd-lp-hero h1,
.sd-lp-section h2,
.sd-lp-form h2 {
	margin: 0;
	color: inherit;
	font-family: "Funnel Display", Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 0;
}

.sd-lp-hero h1 {
	max-width: 940px;
	font-size: 5.6rem;
	line-height: 0.96;
	text-transform: none;
}

.sd-lp-hero h1 em,
.sd-lp-section h2 em {
	font-family: "Playfair Display", Georgia, serif;
	font-style: italic;
	font-weight: 400;
}

.sd-lp-hero__lead {
	max-width: 690px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.22rem;
	line-height: 1.55;
}

.sd-lp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.sd-lp-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 28px;
	border: 1px solid var(--sd-lp-ink);
	border-radius: 999px;
	background: var(--sd-lp-ink);
	color: #ffffff;
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.sd-lp-button:hover,
.sd-lp-button:focus-visible {
	background: #ffffff;
	border-color: #ffffff;
	color: var(--sd-lp-ink);
	transform: translateY(-1px);
}

.sd-lp-button--light {
	background: #ffffff;
	border-color: #ffffff;
	color: var(--sd-lp-ink);
}

.sd-lp-button--light:hover,
.sd-lp-button--light:focus-visible {
	background: var(--sd-lp-warm);
	border-color: var(--sd-lp-warm);
	color: var(--sd-lp-ink);
}

.sd-lp-button--outline {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.54);
	color: #ffffff;
}

.sd-lp-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.92rem;
}

.sd-lp-hero__meta span {
	display: inline-flex;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(8px);
}

.sd-lp-offer-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--sd-lp-line);
	border-bottom: 1px solid var(--sd-lp-line);
	background: var(--sd-lp-soft);
}

.sd-lp-offer {
	min-height: 172px;
	padding: 34px min(4vw, 54px);
	border-right: 1px solid var(--sd-lp-line);
}

.sd-lp-offer:last-child {
	border-right: 0;
}

.sd-lp-offer strong {
	display: block;
	margin-bottom: 12px;
	color: var(--sd-lp-ink);
	font-size: 1.4rem;
	line-height: 1.12;
}

.sd-lp-offer p {
	margin: 0;
	color: var(--sd-lp-muted);
	font-size: 1rem;
	line-height: 1.45;
}

.sd-lp-section {
	padding: 92px min(6vw, 92px);
}

.sd-lp-section--warm {
	background: var(--sd-lp-soft);
}

.sd-lp-section--ink {
	background: var(--sd-lp-ink);
	color: #ffffff;
}

.sd-lp-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
	gap: min(7vw, 100px);
	align-items: center;
	max-width: 1680px;
	margin: 0 auto;
}

.sd-lp-grid--reverse {
	grid-template-columns: minmax(320px, 1.1fr) minmax(0, 0.9fr);
}

.sd-lp-copy {
	max-width: 690px;
}

.sd-lp-section h2,
.sd-lp-form h2 {
	font-size: 4rem;
	line-height: 1;
}

.sd-lp-lead {
	margin: 22px 0 0;
	color: var(--sd-lp-muted);
	font-size: 1.18rem;
	line-height: 1.55;
}

.sd-lp-section--ink .sd-lp-lead,
.sd-lp-section--ink .sd-lp-card p {
	color: rgba(255, 255, 255, 0.74);
}

.sd-lp-checks {
	display: grid;
	gap: 14px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.sd-lp-checks li {
	position: relative;
	padding-left: 26px;
	color: var(--sd-lp-muted);
	font-size: 1.05rem;
	line-height: 1.45;
}

.sd-lp-checks li::before {
	position: absolute;
	top: 0.56em;
	left: 0;
	width: 10px;
	height: 10px;
	border: 1px solid var(--sd-lp-cipria);
	border-radius: 50%;
	background: var(--sd-lp-cipria);
	content: "";
}

.sd-lp-media {
	min-width: 0;
}

.sd-lp-image,
.sd-lp-placeholder {
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: 6px;
	background: #e8e1da;
}

.sd-lp-image img {
	display: block;
	width: 100%;
	height: auto;
}

.sd-lp-placeholder {
	min-height: 420px;
	border: 1px solid var(--sd-lp-line);
	background:
		linear-gradient(90deg, rgba(18, 18, 19, 0.08) 1px, transparent 1px),
		linear-gradient(0deg, rgba(18, 18, 19, 0.08) 1px, transparent 1px),
		#eee7df;
	background-size: 70px 70px;
}

.sd-lp-before-after {
	display: grid;
	grid-template-columns: minmax(0, 0.74fr) minmax(0, 1fr);
	gap: 12px;
}

.sd-lp-before-after > div {
	position: relative;
	min-height: 470px;
	overflow: hidden;
	border-radius: 6px;
}

.sd-lp-before {
	border: 1px solid rgba(18, 18, 19, 0.16);
	background:
		linear-gradient(90deg, rgba(18, 18, 19, 0.1) 2px, transparent 2px),
		linear-gradient(0deg, rgba(18, 18, 19, 0.1) 2px, transparent 2px),
		#d9d1c8;
	background-size: 84px 84px;
}

.sd-lp-before::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(130deg, transparent 0 42%, rgba(88, 65, 55, 0.28) 42% 43%, transparent 43%),
		linear-gradient(35deg, transparent 0 52%, rgba(88, 65, 55, 0.2) 52% 53%, transparent 53%);
	content: "";
}

.sd-lp-after img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sd-lp-ba-label {
	position: absolute;
	left: 18px;
	bottom: 18px;
	z-index: 2;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(18, 18, 19, 0.84);
	color: #ffffff;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1;
}

.sd-lp-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	max-width: 1680px;
	margin: 44px auto 0;
}

.sd-lp-card {
	min-height: 240px;
	padding: 26px;
	border: 1px solid var(--sd-lp-line);
	border-radius: 6px;
	background: #ffffff;
}

.sd-lp-section--ink .sd-lp-card {
	border-color: rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.06);
}

.sd-lp-card strong {
	display: block;
	margin-bottom: 14px;
	color: inherit;
	font-size: 1.35rem;
	line-height: 1.15;
}

.sd-lp-card p {
	margin: 0;
	color: var(--sd-lp-muted);
	font-size: 1rem;
	line-height: 1.45;
}

.sd-lp-form {
	padding: 92px min(6vw, 92px);
	background: var(--sd-lp-warm);
}

.sd-lp-form.wpb_row {
	padding: 92px min(6vw, 92px) !important;
}

.sd-lp-form.wpb_row .row_col_wrap_12 {
	display: grid !important;
	grid-template-columns: minmax(0, 0.7fr) minmax(360px, 1fr);
	gap: min(7vw, 100px);
	align-items: start;
	max-width: 1500px;
	margin: 0 auto;
}

.sd-lp-form.wpb_row .wpb_column {
	width: auto !important;
	max-width: none !important;
}

.sd-lp-form__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(360px, 1fr);
	gap: min(7vw, 100px);
	align-items: start;
	max-width: 1500px;
	margin: 0 auto;
}

.sd-lp-form__panel {
	padding: 34px;
	border: 1px solid var(--sd-lp-line);
	border-radius: 6px;
	background: #ffffff;
}

.sd-lp-form__panel-column > .vc_column-inner > .wpb_wrapper {
	padding: 34px;
	border: 1px solid var(--sd-lp-line);
	border-radius: 6px;
	background: #ffffff;
}

.sd-lp-form .wpforms-container-full {
	margin: 0;
}

.sd-lp-form div.wpforms-container-full .wpforms-form .wpforms-field {
	padding: 0 0 18px;
}

.sd-lp-form div.wpforms-container-full .wpforms-form .wpforms-field-label {
	margin-bottom: 8px;
	color: var(--sd-lp-ink);
	font-family: "Funnel Display", Arial, sans-serif;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.25;
}

.sd-lp-form div.wpforms-container-full input[type="text"],
.sd-lp-form div.wpforms-container-full input[type="email"],
.sd-lp-form div.wpforms-container-full input[type="tel"],
.sd-lp-form div.wpforms-container-full select,
.sd-lp-form div.wpforms-container-full textarea {
	border: 1px solid rgba(18, 18, 19, 0.2) !important;
	border-radius: 6px !important;
	background: #fbfaf8 !important;
	color: var(--sd-lp-ink) !important;
	font-family: "Funnel Display", Arial, sans-serif !important;
	font-size: 1rem !important;
	box-shadow: none !important;
}

.sd-lp-form div.wpforms-container-full textarea {
	min-height: 130px;
}

.sd-lp-form div.wpforms-container-full .wpforms-submit-container .wpforms-submit {
	min-width: 260px;
}

@media only screen and (max-width: 1180px) {
	.sd-lp-hero h1 {
		font-size: 4.2rem;
	}

	.sd-lp-grid,
	.sd-lp-grid--reverse,
	.sd-lp-form__grid,
	.sd-lp-form.wpb_row .row_col_wrap_12 {
		grid-template-columns: minmax(0, 1fr);
	}

	.sd-lp-card-grid,
	.sd-lp-offer-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sd-lp-offer:nth-child(2) {
		border-right: 0;
	}
}

@media only screen and (max-width: 760px) {
	.sd-lp-hero,
	.sd-lp-hero .row-bg-wrap,
	.sd-lp-hero .row-bg,
	.sd-lp-hero .inner-wrap,
	.sd-lp-hero .row_col_wrap_12,
	.sd-lp-hero__wrap {
		min-height: 82svh;
	}

	.sd-lp-hero__wrap {
		padding: 22px 22px 42px;
	}

	.sd-lp-hero__nav {
		align-items: flex-start;
	}

	.sd-lp-hero__cta {
		display: none;
	}

	.sd-lp-brand {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.sd-lp-brand__partner {
		padding-left: 0;
		border-left: 0;
	}

	.sd-lp-hero__content {
		padding-top: 74px;
	}

	.sd-lp-hero h1,
	.sd-lp-section h2,
	.sd-lp-form h2 {
		font-size: 2.95rem;
		line-height: 1.02;
	}

	.sd-lp-hero__lead,
	.sd-lp-lead {
		font-size: 1.05rem;
	}

	.sd-lp-actions {
		display: grid;
	}

	.sd-lp-button {
		width: 100%;
		padding-left: 18px;
		padding-right: 18px;
	}

	.sd-lp-section,
	.sd-lp-form,
	.sd-lp-form.wpb_row {
		padding: 58px 22px;
	}

	.sd-lp-card-grid,
	.sd-lp-offer-strip,
	.sd-lp-before-after {
		grid-template-columns: minmax(0, 1fr);
	}

	.sd-lp-offer,
	.sd-lp-offer:nth-child(2) {
		border-right: 0;
		border-bottom: 1px solid var(--sd-lp-line);
	}

	.sd-lp-offer:last-child {
		border-bottom: 0;
	}

	.sd-lp-before-after > div,
	.sd-lp-placeholder {
		min-height: 300px;
	}

	.sd-lp-card {
		min-height: 0;
	}

	.sd-lp-form__panel,
	.sd-lp-form__panel-column > .vc_column-inner > .wpb_wrapper {
		padding: 22px;
	}
}

body.sd-landing-campaign .vc_row.full-width-content,
body.sd-landing-campaign .vc_row.full_width_content {
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	transform: none !important;
}

.sd-lp-hero-wpb .sd-lp-hero-column > .vc_column-inner > .wpb_wrapper {
	display: flex;
	min-height: 88svh;
	flex-direction: column;
}

.sd-lp-hero-nav .row_col_wrap_12_inner {
	align-items: center;
}

.sd-lp-brand-column > .vc_column-inner > .wpb_wrapper {
	display: flex;
	align-items: center;
	gap: 14px;
}

.sd-lp-logo-image img {
	filter: brightness(0) invert(1);
}

.sd-lp-partner-text p {
	margin: 0;
	padding-left: 14px;
	border-left: 1px solid rgba(255, 255, 255, 0.42);
	color: rgba(255, 255, 255, 0.84);
	font-size: 0.95rem;
	line-height: 1.2;
}

.sd-lp-nav-cta-column > .vc_column-inner > .wpb_wrapper {
	text-align: right;
}

.sd-lp-kicker-block p {
	margin: 0 0 18px;
	color: var(--sd-lp-cipria);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

.sd-lp-kicker-light p {
	color: #f1c7b5;
}

.sd-lp-hero-heading,
.sd-lp-hero-lead {
	width: 100%;
	max-width: 980px;
}

.sd-lp-hero-lead {
	margin-top: 24px;
}

h1.sd-lp-hero-heading-custom,
.sd-lp-hero-heading-custom h1 {
	max-width: 980px;
	margin: 0;
	color: #ffffff;
	font-family: "Funnel Display", Arial, sans-serif;
	font-size: 78px;
	font-weight: 700;
	line-height: 0.98;
	letter-spacing: 0;
}

.sd-lp-hero-lead-text {
	max-width: 760px;
	margin-top: 24px;
}

.sd-lp-hero-lead-text p {
	margin: 0;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.55;
}

.sd-lp-cta-row {
	margin-top: 30px;
}

.sd-lp-location-row {
	margin-top: 20px;
	max-width: 780px;
}

.sd-lp-offers-row .row_col_wrap_12,
.sd-lp-section-row .row_col_wrap_12 {
	max-width: 1680px;
	margin: 0 auto;
}

.sd-lp-offers-row .row_col_wrap_12 {
	border-top: 1px solid var(--sd-lp-line);
	border-bottom: 1px solid var(--sd-lp-line);
}

.sd-lp-offer-col > .vc_column-inner {
	min-height: 176px;
	padding: 34px min(4vw, 54px) !important;
	border-right: 1px solid var(--sd-lp-line);
}

.sd-lp-offer-col:last-child > .vc_column-inner {
	border-right: 0;
}

.sd-lp-offer-title p,
.sd-lp-card-title p {
	margin: 0 0 12px;
	color: inherit;
	font-size: 1.38rem;
	font-weight: 700;
	line-height: 1.14;
}

.sd-lp-offer-copy p,
.sd-lp-card-copy p,
.sd-lp-body-text p {
	margin: 0;
	color: var(--sd-lp-muted);
	font-size: 1.04rem;
	line-height: 1.55;
}

.sd-lp-body-text {
	margin-top: 24px;
	max-width: 720px;
}

.sd-lp-body-text-light p {
	color: rgba(255, 255, 255, 0.76);
}

.sd-lp-card-col > .vc_column-inner,
.sd-lp-mini-card > .vc_column-inner,
.sd-lp-segment-col > .vc_column-inner {
	height: 100%;
	border: 1px solid var(--sd-lp-line);
	border-radius: 6px;
	background: #ffffff;
}

.sd-lp-card-col > .vc_column-inner {
	min-height: 240px;
	padding: 26px !important;
}

.sd-lp-mini-card > .vc_column-inner,
.sd-lp-segment-col > .vc_column-inner {
	padding: 18px !important;
}

.sd-lp-mini-card p,
.sd-lp-segment-col p {
	margin: 0;
	color: var(--sd-lp-ink);
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.35;
}

.sd-lp-card-col-dark > .vc_column-inner {
	border-color: rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.06);
}

.sd-lp-card-col-dark .sd-lp-card-copy p {
	color: rgba(255, 255, 255, 0.72);
}

.sd-lp-before-after-wpb .row_col_wrap_12_inner {
	align-items: stretch;
}

.sd-lp-before-column > .vc_column-inner,
.sd-lp-after-column > .vc_column-inner {
	position: relative;
	min-height: 470px;
	overflow: hidden;
	border-radius: 6px;
}

.sd-lp-before-column > .vc_column-inner {
	border: 1px solid rgba(18, 18, 19, 0.16);
	background:
		linear-gradient(90deg, rgba(18, 18, 19, 0.1) 2px, transparent 2px),
		linear-gradient(0deg, rgba(18, 18, 19, 0.1) 2px, transparent 2px),
		#d9d1c8;
	background-size: 84px 84px;
}

.sd-lp-before-column > .vc_column-inner::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(130deg, transparent 0 42%, rgba(88, 65, 55, 0.28) 42% 43%, transparent 43%),
		linear-gradient(35deg, transparent 0 52%, rgba(88, 65, 55, 0.2) 52% 53%, transparent 53%);
	content: "";
}

.sd-lp-before-column .nectar-badge,
.sd-lp-after-column .nectar-badge {
	position: absolute;
	left: 18px;
	bottom: 18px;
	z-index: 2;
}

.sd-lp-rounded-image img {
	width: 100%;
	border-radius: 6px;
}

@media only screen and (max-width: 1180px) {
	.sd-lp-offer-col > .vc_column-inner {
		border-right: 0;
		border-bottom: 1px solid var(--sd-lp-line);
	}

	.sd-lp-offer-col:last-child > .vc_column-inner {
		border-bottom: 0;
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap {
		overflow-x: hidden;
	}

	body.sd-landing-campaign .sd-lp-hero-heading.nectar-split-heading {
		max-width: 100%;
		font-size: 26px !important;
		line-height: 1.08 !important;
	}

	body.sd-landing-campaign .sd-lp-hero-heading.nectar-split-heading *,
	body.sd-landing-campaign .sd-lp-hero-heading.nectar-split-heading h1 {
		max-width: 100% !important;
		font-size: inherit !important;
		line-height: inherit !important;
		white-space: normal !important;
	}

	body.sd-landing-campaign .sd-lp-hero-lead,
	body.sd-landing-campaign .sd-lp-hero-lead p {
		width: 100% !important;
		max-width: 100% !important;
		white-space: normal !important;
	}

	h1.sd-lp-hero-heading-custom,
	.sd-lp-hero-heading-custom h1 {
		display: block !important;
		width: 300px !important;
		max-width: 300px !important;
		inline-size: 300px !important;
		max-inline-size: 300px !important;
		font-size: 28px !important;
		line-height: 1.08 !important;
		overflow-wrap: anywhere !important;
		white-space: normal !important;
	}

	.sd-lp-hero-lead-text,
	.sd-lp-hero-lead-text p {
		display: block !important;
		width: 300px !important;
		max-width: 300px !important;
		inline-size: 300px !important;
		max-inline-size: 300px !important;
		overflow-wrap: anywhere !important;
		white-space: normal !important;
	}

	.sd-lp-hero-lead-text p {
		font-size: 16px;
		line-height: 1.45;
	}

	.sd-lp-brand-column > .vc_column-inner > .wpb_wrapper {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.sd-lp-partner-text p {
		padding-left: 0;
		border-left: 0;
	}

	.sd-lp-nav-cta-column {
		display: none;
	}

	.sd-lp-card-col > .vc_column-inner {
		min-height: 0;
	}

	.sd-lp-before-column > .vc_column-inner,
	.sd-lp-after-column > .vc_column-inner {
		min-height: 300px;
	}
}

/* Landing V2: WPBakery structure based on the supplied campaign layout. */
.sd-v2-row .row_col_wrap_12,
.sd-v2-row .row_col_wrap_12_inner {
	max-width: 1480px;
	margin-right: auto;
	margin-left: auto;
}

.sd-v2-floating-cta-wrap {
	position: fixed;
	right: 22px;
	top: 88px;
	bottom: auto;
	z-index: 9000;
	margin: 0;
}

.sd-v2-floating-cta-wrap p {
	width: 100%;
	margin: 0;
}

.sd-v2-floating-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 24px;
	border: 1px solid var(--sd-lp-ink);
	border-radius: 999px;
	background: var(--sd-lp-ink);
	color: #ffffff !important;
	font-size: 0.95rem !important;
	font-weight: 700;
	line-height: 1;
	text-indent: 0 !important;
	text-decoration: none;
	box-shadow: 0 16px 45px rgba(18, 18, 19, 0.18);
	transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.sd-v2-floating-cta:hover,
.sd-v2-floating-cta:focus-visible {
	background: #ffffff;
	color: var(--sd-lp-ink);
	transform: translateY(-2px);
}

.sd-v2-header {
	position: sticky;
	top: 0;
	z-index: 2000;
	border-bottom: 1px solid rgba(18, 18, 19, 0.1);
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(18px);
}

.sd-v2-header .row_col_wrap_12 {
	align-items: center;
}

.sd-v2-header .sd-v2-brand-column > .vc_column-inner > .wpb_wrapper {
	display: flex;
	align-items: center;
	gap: 14px;
}

.sd-v2-brand-column .wpb_text_column {
	width: auto;
	margin-bottom: 0;
}

.sd-v2-wordmark p {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--sd-lp-ink);
	font-size: 1.45rem;
	font-weight: 800;
	line-height: 1;
}

.sd-v2-wordmark p::before {
	display: inline-grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid var(--sd-lp-ink);
	color: var(--sd-lp-ink);
	content: "SD";
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0;
}

.sd-v2-header .sd-v2-logo img {
	display: block;
	width: auto;
	max-height: 44px;
	filter: brightness(0);
}

.sd-v2-header img.sd-v2-logo {
	display: block;
	width: auto;
	max-height: 44px;
	filter: brightness(0);
}

.sd-v2-partner p,
.sd-v2-header-contact p {
	margin: 0;
	color: var(--sd-lp-muted);
	font-size: 0.92rem;
	line-height: 1.2;
}

.sd-v2-partner p {
	padding-left: 14px;
	border-left: 1px solid rgba(18, 18, 19, 0.18);
}

.sd-v2-header-contact p {
	text-align: right;
}

.sd-v2-header-contact a {
	color: var(--sd-lp-ink);
	font-weight: 700;
	text-decoration: none;
}

.sd-v2-hero {
	position: relative;
	min-height: 82vh;
}

.sd-v2-hero .row-bg-overlay {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.74) 42%, rgba(255, 255, 255, 0.08) 100%) !important;
	opacity: 1 !important;
}

.sd-v2-hero .row_col_wrap_12 {
	align-items: center;
	min-height: 78vh;
}

.sd-v2-eyebrow p,
.sd-v2-eyebrow-light p {
	margin: 0 0 16px;
	color: var(--sd-lp-cipria);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase;
}

h1.sd-v2-hero-title,
.sd-v2-hero-title h1,
h2.sd-v2-section-title,
.sd-v2-section-title h2,
h2.sd-v2-dark-title,
.sd-v2-dark-title h2,
h3.sd-v2-form-title,
.sd-v2-form-title h3 {
	margin: 0;
	color: var(--sd-lp-ink);
	font-family: "Funnel Display", Arial, sans-serif;
	font-weight: 650;
	letter-spacing: 0;
	text-transform: none;
}

h1.sd-v2-hero-title,
.sd-v2-hero-title h1 {
	max-width: 760px;
	font-size: clamp(44px, 5vw, 74px);
	line-height: 0.96;
}

.sd-v2-hero-copy {
	max-width: 650px;
	margin-top: 22px;
}

.sd-v2-hero-copy p,
.sd-v2-section-desc p {
	margin: 0;
	color: var(--sd-lp-muted);
	font-size: 1.16rem;
	line-height: 1.55;
}

.sd-v2-proof-row {
	margin-top: 24px;
}

.sd-v2-proof p {
	margin: 0;
	color: var(--sd-lp-ink);
	font-size: 0.92rem;
	font-weight: 800;
	text-transform: uppercase;
}

.sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
	padding: 34px;
	border: 1px solid rgba(18, 18, 19, 0.12);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 28px 80px rgba(18, 18, 19, 0.12);
}

h3.sd-v2-form-title,
.sd-v2-form-title h3 {
	margin-bottom: 20px;
	font-size: 1.65rem;
	line-height: 1.15;
}

.sd-v2-hero-form-column .wpforms-container-full {
	margin: 0;
}

.sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field,
.sd-v2-form-section div.wpforms-container-full .wpforms-form .wpforms-field {
	padding: 0 0 15px;
}

.sd-v2-hero-form-column div.wpforms-container-full .wpforms-field-label,
.sd-v2-form-section div.wpforms-container-full .wpforms-field-label {
	margin-bottom: 7px;
	color: var(--sd-lp-ink);
	font-family: "Funnel Display", Arial, sans-serif;
	font-size: 0.92rem;
	font-weight: 700;
}

.sd-v2-hero-form-column div.wpforms-container-full input[type="text"],
.sd-v2-hero-form-column div.wpforms-container-full input[type="email"],
.sd-v2-hero-form-column div.wpforms-container-full input[type="tel"],
.sd-v2-hero-form-column div.wpforms-container-full select,
.sd-v2-hero-form-column div.wpforms-container-full textarea,
.sd-v2-form-section div.wpforms-container-full input[type="text"],
.sd-v2-form-section div.wpforms-container-full input[type="email"],
.sd-v2-form-section div.wpforms-container-full input[type="tel"],
.sd-v2-form-section div.wpforms-container-full select,
.sd-v2-form-section div.wpforms-container-full textarea {
	border: 1px solid rgba(18, 18, 19, 0.18) !important;
	border-radius: 4px !important;
	background: #fbfaf8 !important;
	color: var(--sd-lp-ink) !important;
	font-family: "Funnel Display", Arial, sans-serif !important;
	box-shadow: none !important;
}

.sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit,
.sd-v2-form-section div.wpforms-container-full .wpforms-submit {
	width: 100%;
	min-height: 52px;
	border-radius: 999px !important;
	background: var(--sd-lp-ink) !important;
	color: #ffffff !important;
	font-weight: 800 !important;
}

.sd-v2-trust {
	background: var(--sd-lp-ink);
}

.sd-v2-trust .row_col_wrap_12 {
	align-items: center;
}

.sd-v2-trust-item p {
	margin: 0;
	color: #ffffff;
	font-size: 0.94rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

h2.sd-v2-section-title,
.sd-v2-section-title h2,
h2.sd-v2-dark-title,
.sd-v2-dark-title h2 {
	font-size: clamp(34px, 4.2vw, 62px);
	line-height: 1;
}

.sd-v2-section-desc {
	max-width: 720px;
	margin: 18px auto 0;
	text-align: center;
}

.sd-v2-section-title,
.sd-v2-dark-title,
.sd-v2-centered-text {
	text-align: center;
}

.sd-v2-before-after-block {
	margin-top: 34px;
}

.sd-v2-ba {
	--sd-ba-position: 50%;
	position: relative;
	width: min(100%, 920px);
	aspect-ratio: 16 / 9;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 6px;
	background: #ded8d0;
	box-shadow: 0 24px 80px rgba(18, 18, 19, 0.12);
}

.sd-v2-ba__image {
	position: absolute;
	inset: 0;
	background-position: center;
	background-size: cover;
}

.sd-v2-ba__before {
	background:
		linear-gradient(90deg, rgba(18, 18, 19, 0.13) 2px, transparent 2px),
		linear-gradient(0deg, rgba(18, 18, 19, 0.13) 2px, transparent 2px),
		#d7d0c8;
	background-size: 78px 78px;
}

.sd-v2-ba__before::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, transparent 0 44%, rgba(70, 54, 47, 0.26) 44% 45%, transparent 45%),
		linear-gradient(35deg, transparent 0 56%, rgba(70, 54, 47, 0.2) 56% 57%, transparent 57%);
	content: "";
}

.sd-v2-ba__after {
	z-index: 2;
	width: var(--sd-ba-position);
	border-right: 2px solid #ffffff;
}

.sd-v2-ba__range {
	position: absolute;
	inset: 0;
	z-index: 4;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: ew-resize;
}

.sd-v2-ba__handle {
	position: absolute;
	top: 0;
	bottom: 0;
	left: var(--sd-ba-position);
	z-index: 3;
	width: 2px;
	background: #ffffff;
	transform: translateX(-1px);
}

.sd-v2-ba__handle::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	background: rgba(18, 18, 19, 0.84);
	color: #ffffff;
	content: "< >";
	display: grid;
	place-items: center;
	font-size: 0.8rem;
	font-weight: 800;
	transform: translate(-50%, -50%);
}

.sd-v2-ba__label {
	position: absolute;
	bottom: 18px;
	z-index: 5;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(18, 18, 19, 0.86);
	color: #ffffff;
	font-size: 0.82rem;
	font-weight: 800;
}

.sd-v2-ba__label--before {
	left: 18px;
}

.sd-v2-ba__label--after {
	right: 18px;
}

.sd-v2-segment-grid,
.sd-v2-collection-grid {
	display: grid;
	gap: 16px;
	margin-top: 34px;
}

.sd-v2-segment-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sd-v2-segment-card,
.sd-v2-collection-card,
.sd-v2-offer-card {
	overflow: hidden;
	border: 1px solid var(--sd-lp-line);
	border-radius: 6px;
	background: #ffffff;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.sd-v2-segment-card:hover,
.sd-v2-collection-card:hover,
.sd-v2-offer-card:hover {
	border-color: rgba(18, 18, 19, 0.26);
	box-shadow: 0 18px 44px rgba(18, 18, 19, 0.08);
	transform: translateY(-4px);
}

.sd-v2-segment-card__image,
.sd-v2-collection-card__image {
	background-position: center;
	background-size: cover;
}

.sd-v2-segment-card__image {
	aspect-ratio: 4 / 3;
}

.sd-v2-segment-card__title {
	padding: 18px;
	color: var(--sd-lp-ink);
	font-size: 1rem;
	font-weight: 750;
	line-height: 1.2;
}

.sd-v2-feature-title p {
	margin: 0 0 10px;
	color: var(--sd-lp-ink);
	font-size: 1.25rem;
	font-weight: 750;
	line-height: 1.15;
}

.sd-v2-feature-copy p {
	margin: 0;
	color: var(--sd-lp-muted);
	font-size: 1rem;
	line-height: 1.55;
}

.sd-v2-collection-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sd-v2-collection-card {
	position: relative;
	min-height: 280px;
}

.sd-v2-collection-card__image {
	position: absolute;
	inset: 0;
	transition: transform 220ms ease;
}

.sd-v2-collection-card:hover .sd-v2-collection-card__image {
	transform: scale(1.04);
}

.sd-v2-collection-card__label {
	position: absolute;
	left: 16px;
	bottom: 16px;
	z-index: 2;
	padding: 9px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--sd-lp-ink);
	font-size: 0.78rem;
	font-weight: 850;
	text-transform: uppercase;
}

.sd-v2-collection-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 30px;
}

.sd-v2-button,
.sd-v2-button-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 14px 24px;
	border-radius: 999px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.sd-v2-button {
	border: 1px solid var(--sd-lp-ink);
	background: var(--sd-lp-ink);
	color: #ffffff;
}

.sd-v2-button-outline {
	border: 1px solid var(--sd-lp-ink);
	background: transparent;
	color: var(--sd-lp-ink);
}

.sd-v2-reviews {
	background: var(--sd-lp-ink);
	color: #ffffff;
}

.sd-v2-reviews .row_col_wrap_12 {
	align-items: stretch;
}

.sd-v2-reviews-left > .vc_column-inner,
.sd-v2-reviews-right > .vc_column-inner {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: center;
}

.sd-v2-reviews-left > .vc_column-inner {
	border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.sd-v2-eyebrow-light p {
	color: #f1c7b5;
}

h2.sd-v2-dark-title,
.sd-v2-dark-title h2 {
	color: #ffffff;
}

.sd-v2-dark-copy p {
	max-width: 560px;
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 1.1rem;
	line-height: 1.55;
}

.sd-v2-review {
	display: none;
	max-width: 760px;
}

.sd-v2-review.is-active {
	display: block;
	animation: sdV2FadeUp 280ms ease both;
}

.sd-v2-review__text {
	margin: 0 0 22px;
	color: #ffffff;
	font-size: clamp(24px, 3vw, 42px);
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
}

.sd-v2-review__author {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
}

.sd-v2-review-controls {
	display: flex;
	gap: 10px;
	margin-top: 28px;
}

.sd-v2-review-dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.28);
	cursor: pointer;
}

.sd-v2-review-dot.is-active {
	background: #ffffff;
}

.sd-v2-offers-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 28px);
	margin-top: clamp(28px, 3vw, 44px);
}

.sd-v2-offer-card {
	position: relative;
	min-height: 210px;
	padding: clamp(24px, 2.4vw, 38px);
	border: 1px solid rgba(193, 134, 115, 0.18);
	border-radius: 8px;
	background: #fffaf6;
	box-shadow: 0 20px 58px rgba(116, 72, 57, 0.07);
	text-align: left;
}

.sd-v2-offer-card::before {
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin-bottom: clamp(26px, 2.8vw, 44px);
	border: 1px solid rgba(193, 134, 115, 0.26);
	border-radius: 50%;
	background: #f7f2ee;
	color: #9f5f4b;
	font-size: 0.82rem;
	font-weight: 850;
	line-height: 1;
}

.sd-v2-offer-card:nth-child(1)::before {
	content: "01";
}

.sd-v2-offer-card:nth-child(2)::before {
	content: "02";
}

.sd-v2-offer-card:nth-child(3)::before {
	content: "03";
}

.sd-v2-offer-card h3 {
	margin: 0 0 12px;
	color: var(--sd-lp-ink);
	font-family: "Funnel Display", Arial, sans-serif;
	font-size: clamp(22px, 1.65vw, 30px);
	font-weight: 780;
	line-height: 1.08;
}

.sd-v2-offer-card p {
	margin: 0;
	color: var(--sd-lp-muted);
	font-size: clamp(15px, 1vw, 17px);
	line-height: 1.48;
}

.sd-v2-offers-cta {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

.sd-v2-offers-cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 17px 34px;
	border: 1px solid #c18673;
	border-radius: 999px;
	background: #c18673;
	color: #ffffff !important;
	font-size: 1.02rem;
	font-weight: 850;
	line-height: 1;
	text-decoration: none !important;
	box-shadow: 0 14px 32px rgba(193, 134, 115, 0.18);
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.sd-v2-offers-cta a:hover,
.sd-v2-offers-cta a:focus-visible {
	border-color: #9f5f4b;
	background: #9f5f4b;
	color: #ffffff !important;
	text-decoration: none !important;
	transform: translateY(-1px);
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .row-bg.using-bg-color,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .row-bg {
	--row-bg-color: #daa88c !important;
	background: #daa88c !important;
	background-color: #daa88c !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section {
	padding-top: clamp(66px, 6vw, 92px) !important;
	padding-bottom: clamp(66px, 6vw, 92px) !important;
	border-top: 0;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section h2.sd-v2-section-title {
	color: #fffaf6 !important;
	text-shadow: 0 1px 18px rgba(116, 72, 57, 0.12);
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-offer-card {
	border-color: rgba(255, 250, 246, 0.46);
	background: rgba(255, 250, 246, 0.88);
	box-shadow: 0 24px 64px rgba(116, 72, 57, 0.12);
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-offers-cta a {
	min-height: 68px !important;
	padding: 21px 48px !important;
	border-color: #fffaf6 !important;
	background: #fffaf6 !important;
	color: #8f5646 !important;
	font-size: 1.12rem !important;
	box-shadow: 0 18px 48px rgba(116, 72, 57, 0.18);
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-offers-cta a:hover,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-offers-cta a:focus-visible {
	border-color: #ffffff !important;
	background: #ffffff !important;
	color: #3b2a24 !important;
}

.sd-v2-footer {
	background: #030304;
}

.sd-v2-footer p {
	margin: 0;
	color: rgba(255, 255, 255, 0.56);
	font-size: 0.86rem;
	text-align: center;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-section,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-section .row-bg.using-bg-color,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-section .row-bg {
	--row-bg-color: #171515 !important;
	background: #171515 !important;
	background-color: #171515 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-section {
	padding-top: 34px !important;
	padding-bottom: 34px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-section .row_col_wrap_12 {
	max-width: none !important;
}

.sd-v2-footer-inner {
	display: grid;
	grid-template-columns: minmax(240px, 1fr) minmax(220px, auto) minmax(260px, auto);
	gap: 24px;
	align-items: center;
	width: 100%;
	color: #ffffff;
	text-align: left;
}

.sd-v2-footer-brand strong {
	display: block;
	margin-bottom: 5px;
	color: #ffffff;
	font-size: 1.05rem;
	font-weight: 850;
	line-height: 1.1;
}

.sd-v2-footer-brand span,
.sd-v2-footer-partner,
.sd-v2-footer-actions span {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.92rem;
	line-height: 1.35;
}

.sd-v2-footer-partner {
	text-align: center;
}

.sd-v2-footer-partner strong {
	color: #ffffff;
	font-weight: 800;
}

.sd-v2-footer-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
}

.sd-v2-footer-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 15px 26px;
	border: 1px solid rgba(255, 250, 246, 0.72);
	border-radius: 999px;
	background: transparent;
	color: #ffffff !important;
	font-size: 0.98rem;
	font-weight: 850;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.sd-v2-footer-actions a:hover,
.sd-v2-footer-actions a:focus-visible {
	border-color: #ffffff;
	background: rgba(255, 250, 246, 0.1);
	color: #ffffff !important;
	text-decoration: none !important;
	transform: translateY(-1px);
}

.sd-v2-footer-phone {
	gap: 10px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.sd-v2-footer-phone-icon {
	display: inline-flex;
	width: 24px;
	height: 24px;
	align-items: center;
	justify-content: center;
	flex: 0 0 24px;
	border-radius: 50%;
	background: rgba(255, 250, 246, 0.14);
	color: #ffffff;
}

.sd-v2-footer-phone-icon svg {
	display: block;
	width: 14px;
	height: 14px;
	fill: currentColor;
}

@media only screen and (max-width: 999px) {
	.sd-v2-footer-inner {
		grid-template-columns: minmax(0, 1fr);
		text-align: center;
	}

	.sd-v2-footer-actions {
		justify-content: center;
	}
}

@keyframes sdV2FadeUp {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media only screen and (max-width: 1180px) {
	.sd-v2-segment-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sd-v2-collection-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 760px) {
	.sd-v2-floating-cta-wrap {
		right: 14px;
		bottom: 8px;
		top: auto;
		left: 14px;
	}

	.sd-v2-floating-cta {
		width: 100%;
		min-height: 44px;
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.sd-v2-header {
		position: relative;
	}

	.sd-v2-header .sd-v2-brand-column > .vc_column-inner > .wpb_wrapper {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.sd-v2-partner p {
		padding-left: 0;
		border-left: 0;
	}

	.sd-v2-header-contact p {
		text-align: left;
	}

	.sd-v2-hero {
		min-height: 0;
	}

	.sd-v2-hero .row-bg-overlay {
		background: rgba(255, 255, 255, 0.88) !important;
	}

	.sd-v2-hero .row_col_wrap_12 {
		min-height: 0;
	}

	h1.sd-v2-hero-title,
	.sd-v2-hero-title h1 {
		font-size: 40px;
		line-height: 1;
	}

	.sd-v2-hero-copy p,
	.sd-v2-section-desc p {
		font-size: 1rem;
	}

	.sd-v2-hero-copy,
	.sd-v2-hero-copy p {
		width: calc(100vw - 44px);
		max-width: calc(100vw - 44px);
		overflow-wrap: anywhere;
	}

	.sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
		padding: 22px;
	}

	.sd-v2-trust-item p {
		text-align: left;
	}

	.sd-v2-ba {
		aspect-ratio: 4 / 5;
	}

	.sd-v2-segment-grid,
	.sd-v2-collection-grid,
	.sd-v2-offers-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.sd-v2-reviews-left > .vc_column-inner {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	}

	.sd-v2-review__text {
		font-size: 1.55rem;
	}
}

/* Home-aligned campaign palette and real site logo. */
body.sd-landing-campaign {
	--sd-lp-ink: #171515;
	--sd-lp-muted: rgba(23, 21, 21, 0.68);
	--sd-lp-soft: #f7f2ee;
	--sd-lp-warm: #f1e7dd;
	--sd-lp-cipria: #c18673;
	--sd-lp-terracotta: #daa88c;
	--sd-lp-line: rgba(23, 21, 21, 0.13);
}

.sd-v2-header {
	border-bottom-color: rgba(193, 134, 115, 0.22);
	background: rgba(247, 242, 238, 0.92);
}

.sd-v2-logo-block {
	margin-bottom: 0;
}

.sd-v2-site-logo {
	display: inline-flex;
	width: min(240px, 52vw);
	color: var(--sd-lp-cipria);
	text-decoration: none;
}

.sd-v2-site-logo .sd-inline-logo__svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.sd-v2-wordmark {
	display: none;
}

.sd-v2-partner p {
	border-left-color: rgba(193, 134, 115, 0.32);
	color: rgba(23, 21, 21, 0.72);
}

.sd-v2-header-contact p,
.sd-v2-header-contact a {
	color: var(--sd-lp-ink);
}

.sd-v2-floating-cta,
.sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit,
.sd-v2-form-section div.wpforms-container-full .wpforms-submit,
.sd-v2-button {
	border-color: var(--sd-lp-cipria) !important;
	background: var(--sd-lp-cipria) !important;
	color: #ffffff !important;
	box-shadow: 0 16px 40px rgba(193, 134, 115, 0.22);
}

body.sd-landing-campaign div.wpforms-container-full {
	--wpforms-button-background-color: var(--sd-lp-cipria);
	--wpforms-button-border-color: var(--sd-lp-cipria);
	--wpforms-button-text-color: #ffffff;
}

body.sd-landing-campaign div.wpforms-container-full .wpforms-form button[type="submit"].wpforms-submit {
	border-color: var(--sd-lp-cipria) !important;
	background-color: var(--sd-lp-cipria) !important;
	color: #ffffff !important;
}

body.sd-landing-campaign div.wpforms-container-full .wpforms-form button[type="submit"].wpforms-submit:hover,
body.sd-landing-campaign div.wpforms-container-full .wpforms-form button[type="submit"].wpforms-submit:focus-visible {
	border-color: var(--sd-lp-ink) !important;
	background-color: var(--sd-lp-ink) !important;
}

.sd-v2-floating-cta:hover,
.sd-v2-floating-cta:focus-visible,
.sd-v2-button:hover,
.sd-v2-button:focus-visible {
	border-color: var(--sd-lp-ink) !important;
	background: var(--sd-lp-ink) !important;
	color: #ffffff !important;
}

.sd-v2-button-outline {
	border-color: rgba(193, 134, 115, 0.7);
	color: var(--sd-lp-ink);
}

.sd-v2-button-outline:hover,
.sd-v2-button-outline:focus-visible {
	border-color: var(--sd-lp-cipria);
	background: var(--sd-lp-cipria);
	color: #ffffff;
}

.sd-v2-hero .row-bg-overlay {
	background: linear-gradient(90deg, rgba(247, 242, 238, 0.96) 0%, rgba(241, 231, 221, 0.84) 48%, rgba(241, 231, 221, 0.2) 100%) !important;
}

h1.sd-v2-hero-title,
.sd-v2-hero-title h1,
h2.sd-v2-section-title,
.sd-v2-section-title h2,
h2.sd-v2-dark-title,
.sd-v2-dark-title h2,
h3.sd-v2-form-title,
.sd-v2-form-title h3 {
	color: var(--sd-lp-ink) !important;
}

.sd-v2-eyebrow p,
.sd-v2-eyebrow-light p {
	color: #9f5f4b;
}

.sd-v2-hero-copy p,
.sd-v2-section-desc p,
.sd-v2-dark-copy p,
.sd-v2-review__author {
	color: var(--sd-lp-muted);
}

.sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
	border-color: rgba(193, 134, 115, 0.22);
	background: rgba(255, 255, 255, 0.93);
	box-shadow: 0 26px 70px rgba(193, 134, 115, 0.15);
}

.sd-v2-hero-form-column div.wpforms-container-full input[type="text"],
.sd-v2-hero-form-column div.wpforms-container-full input[type="email"],
.sd-v2-hero-form-column div.wpforms-container-full input[type="tel"],
.sd-v2-hero-form-column div.wpforms-container-full select,
.sd-v2-hero-form-column div.wpforms-container-full textarea,
.sd-v2-form-section div.wpforms-container-full input[type="text"],
.sd-v2-form-section div.wpforms-container-full input[type="email"],
.sd-v2-form-section div.wpforms-container-full input[type="tel"],
.sd-v2-form-section div.wpforms-container-full select,
.sd-v2-form-section div.wpforms-container-full textarea {
	border-color: rgba(193, 134, 115, 0.28) !important;
	background: #fffaf6 !important;
}

.sd-v2-trust,
.sd-v2-reviews,
.sd-v2-footer {
	background: var(--sd-lp-terracotta);
	color: var(--sd-lp-ink);
}

.sd-v2-trust .row-bg.using-bg-color,
.sd-v2-reviews .row-bg.using-bg-color,
.sd-v2-footer .row-bg.using-bg-color {
	background-color: var(--sd-lp-terracotta) !important;
}

.sd-v2-trust .row_col_wrap_12 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
}

.sd-v2-trust .wpb_column {
	width: auto !important;
	max-width: none !important;
}

.sd-v2-trust-item > .vc_column-inner {
	border-right: 1px solid rgba(23, 21, 21, 0.14);
}

.sd-v2-trust-item:last-child > .vc_column-inner {
	border-right: 0;
}

.sd-v2-trust-item p,
.sd-v2-review__text,
.sd-v2-footer p {
	color: var(--sd-lp-ink);
}

.sd-v2-reviews-left > .vc_column-inner {
	border-right-color: rgba(23, 21, 21, 0.16);
}

.sd-v2-review-dot {
	background: rgba(23, 21, 21, 0.26);
}

.sd-v2-review-dot.is-active {
	background: var(--sd-lp-ink);
}

.sd-v2-segment-card,
.sd-v2-collection-card,
.sd-v2-offer-card {
	border-color: rgba(193, 134, 115, 0.2);
	box-shadow: 0 14px 34px rgba(193, 134, 115, 0.08);
}

.sd-v2-segment-card:hover,
.sd-v2-collection-card:hover,
.sd-v2-offer-card:hover {
	border-color: rgba(193, 134, 115, 0.42);
	box-shadow: 0 20px 50px rgba(193, 134, 115, 0.16);
}

.sd-v2-ba {
	width: min(100%, 860px);
	aspect-ratio: 1 / 1;
	box-shadow: 0 24px 80px rgba(193, 134, 115, 0.16);
}

.sd-v2-ba__before {
	z-index: 2;
	width: var(--sd-ba-position);
	border-right: 2px solid #ffffff;
}

.sd-v2-ba__after {
	z-index: 1;
	width: 100%;
	border-right: 0;
}

.sd-v2-ba__before[style*="background-image"] {
	background-position: center;
	background-size: cover;
}

.sd-v2-ba__before[data-sd-bg] {
	background-position: center;
	background-size: cover;
}

.sd-v2-ba__before[style*="background-image"]::after,
.sd-v2-ba__before[data-sd-bg]::after {
	display: none;
}

.sd-v2-ba__handle::after,
.sd-v2-ba__label {
	background: rgba(193, 134, 115, 0.92);
	color: #ffffff;
}

@media only screen and (max-width: 760px) {
	.sd-v2-site-logo {
		width: min(210px, 66vw);
	}

	.sd-v2-hero .row-bg-overlay {
		background: rgba(247, 242, 238, 0.9) !important;
	}

	body.sd-landing-campaign .sd-v2-row {
		overflow-x: hidden !important;
	}

	.sd-v2-trust-item > .vc_column-inner,
	.sd-v2-reviews-left > .vc_column-inner {
		border-right: 0;
		border-bottom-color: rgba(23, 21, 21, 0.14);
	}

	.sd-v2-trust .row_col_wrap_12 {
		grid-template-columns: minmax(0, 1fr);
	}

	.sd-v2-trust-item > .vc_column-inner {
		border-bottom: 1px solid rgba(23, 21, 21, 0.14);
	}

	.sd-v2-trust-item:last-child > .vc_column-inner {
		border-bottom: 0;
	}

	.sd-v2-trust-item p {
		max-width: 280px;
		margin-right: auto;
		margin-left: auto;
		font-size: 0.72rem;
		line-height: 1.1;
		text-align: center;
		white-space: normal !important;
		overflow-wrap: break-word;
	}

	.sd-v2-hero-copy-column,
	.sd-v2-hero-form-column {
		width: 100% !important;
		max-width: 100% !important;
	}

	.sd-v2-hero .row_col_wrap_12,
	.sd-v2-hero .wpb_column,
	.sd-v2-hero .vc_column-inner,
	.sd-v2-hero .wpb_wrapper {
		box-sizing: border-box;
		max-width: 100% !important;
	}

	.sd-v2-hero-copy,
	.sd-v2-hero-copy p {
		width: 100% !important;
		max-width: calc(100vw - 76px) !important;
	}

	.sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		width: calc(100vw - 66px);
		max-width: calc(100vw - 66px);
	}

	.sd-v2-hero-form-column > .vc_column-inner {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
		box-sizing: border-box;
		width: calc(100vw - 66px);
		max-width: calc(100vw - 66px);
	}

	.sd-v2-hero-form-column div.wpforms-container-full input[type="text"],
	.sd-v2-hero-form-column div.wpforms-container-full input[type="email"],
	.sd-v2-hero-form-column div.wpforms-container-full input[type="tel"],
	.sd-v2-hero-form-column div.wpforms-container-full select,
	.sd-v2-hero-form-column div.wpforms-container-full textarea {
		box-sizing: border-box !important;
		width: 100% !important;
	}

	.sd-v2-ba {
		aspect-ratio: 1 / 1;
	}

	.sd-v2-trust.wpb_row {
		padding-bottom: 92px !important;
	}
}

/* Campaign polish: align the landing with the home visual language. */
.sd-v2-hero {
	isolation: isolate;
	min-height: calc(100svh - 84px);
	background: var(--sd-lp-soft);
}

.sd-v2-hero .row-bg-wrap,
.sd-v2-hero .inner-wrap,
.sd-v2-hero .row-bg {
	min-height: inherit;
}

.sd-v2-hero .row-bg {
	background-position: center right !important;
	background-size: cover !important;
	filter: saturate(1.02) contrast(1.02);
	transform: scale(1.015);
}

.sd-v2-hero .row-bg-overlay {
	background:
		linear-gradient(90deg, rgba(247, 242, 238, 0.97) 0%, rgba(247, 242, 238, 0.9) 34%, rgba(247, 242, 238, 0.58) 56%, rgba(247, 242, 238, 0.2) 76%, rgba(247, 242, 238, 0.06) 100%),
		linear-gradient(0deg, rgba(193, 134, 115, 0.12), rgba(255, 255, 255, 0)) !important;
	opacity: 1 !important;
}

.sd-v2-hero .row_col_wrap_12 {
	min-height: calc(100svh - 84px);
	gap: min(6vw, 90px);
}

.sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
	max-width: 660px;
	padding: 42px 0;
}

.sd-v2-eyebrow p {
	display: inline-flex;
	margin-bottom: 20px;
	padding: 9px 12px;
	border: 1px solid rgba(193, 134, 115, 0.28);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.48);
	color: #9f5f4b;
}

h1.sd-v2-hero-title,
.sd-v2-hero-title h1 {
	max-width: 680px;
	font-size: clamp(48px, 5.4vw, 86px);
	line-height: 0.94;
}

.sd-v2-hero-copy {
	max-width: 570px;
	margin-top: 26px;
}

.sd-v2-hero-copy p {
	color: rgba(23, 21, 21, 0.76);
	font-size: clamp(18px, 1.35vw, 23px);
	line-height: 1.48;
}

.sd-v2-proof-row .row_col_wrap_12_inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.sd-v2-proof-row .wpb_column {
	width: auto !important;
	max-width: none !important;
}

.sd-v2-proof > .vc_column-inner > .wpb_wrapper {
	min-height: 76px;
	padding: 16px 18px;
	border: 1px solid rgba(193, 134, 115, 0.22);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.56);
	backdrop-filter: blur(12px);
}

.sd-v2-proof p {
	color: rgba(23, 21, 21, 0.78);
	font-size: 0.82rem;
	line-height: 1.15;
}

.sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
	padding: clamp(24px, 2.2vw, 38px);
	border-color: rgba(193, 134, 115, 0.24);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(18px);
	box-shadow: 0 32px 90px rgba(116, 72, 57, 0.16);
}

h3.sd-v2-form-title,
.sd-v2-form-title h3 {
	font-size: clamp(25px, 2vw, 34px);
}

.sd-v2-before-after-section {
	background: #ffffff;
}

.sd-v2-before-after-block {
	margin-top: 46px;
}

.sd-v2-ba {
	--sd-ba-position: 50%;
	--sd-ba-width: 1120px;
	width: min(100%, 1120px);
	aspect-ratio: 16 / 10;
	border: 1px solid rgba(193, 134, 115, 0.16);
	border-radius: 8px;
	background: #e9e2da;
	box-shadow: 0 30px 90px rgba(116, 72, 57, 0.16);
}

.sd-v2-ba__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}

.sd-v2-ba__after {
	z-index: 1;
	width: 100%;
	border-right: 0;
}

.sd-v2-ba__reveal {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	overflow: hidden;
	clip-path: inset(0 calc(100% - var(--sd-ba-position)) 0 0);
}

.sd-v2-ba__reveal .sd-v2-ba__image,
.sd-v2-ba__before {
	width: 100%;
	max-width: none;
	border-right: 0;
}

.sd-v2-ba__before,
.sd-v2-ba__before[data-sd-bg],
.sd-v2-ba__before[style*="background-image"] {
	z-index: auto;
	background-position: center;
	background-size: cover;
}

.sd-v2-ba__before::after {
	display: none;
}

.sd-v2-ba__handle {
	left: var(--sd-ba-position);
	z-index: 3;
	background: #ffffff;
}

.sd-v2-ba__handle::after {
	width: 54px;
	height: 54px;
	border: 2px solid #ffffff;
	background: var(--sd-lp-cipria);
	box-shadow: 0 12px 28px rgba(23, 21, 21, 0.2);
	content: "< >";
}

.sd-v2-ba__label {
	z-index: 3;
	padding: 10px 14px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--sd-lp-ink);
	box-shadow: 0 10px 26px rgba(23, 21, 21, 0.12);
}

.sd-v2-resinami-home-head {
	max-width: 1320px;
	margin: 0 auto 46px;
}

.sd-v2-resinami-home-head .row_col_wrap_12_inner {
	align-items: end;
}

.sd-v2-resinami-logo img {
	display: block;
	width: min(320px, 68vw);
	height: auto;
}

.sd-v2-resinami-copy p {
	max-width: 680px;
	margin: 0;
	color: var(--sd-lp-muted);
	font-size: clamp(18px, 1.35vw, 24px);
	line-height: 1.45;
	text-align: left;
}

.sd-v2-collection-section .nectar-flickity {
	margin-top: 34px;
}

.sd-v2-collection-section .nectar-fancy-box {
	overflow: hidden;
	border: 1px solid rgba(193, 134, 115, 0.18);
	border-radius: 8px;
	box-shadow: 0 20px 60px rgba(116, 72, 57, 0.12);
}

.sd-v2-collection-section .nectar-fancy-box h5 {
	margin-bottom: 10px;
	font-family: "Funnel Display", Arial, sans-serif;
	font-size: clamp(28px, 3vw, 52px);
	font-weight: 650;
	letter-spacing: 0;
	text-transform: lowercase;
}

.sd-v2-collection-section .nectar-fancy-box p {
	max-width: 520px;
	font-size: 1rem;
	line-height: 1.45;
}

.sd-v2-collection-actions {
	margin-top: 40px;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions {
	margin-top: 34px !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions p {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin: 0 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button-outline {
	min-height: 52px;
	padding: 16px 28px;
	border-radius: 999px;
	font-size: 1rem;
	font-weight: 850;
	line-height: 1;
	text-decoration: none !important;
	box-shadow: 0 14px 32px rgba(193, 134, 115, 0.14);
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button:hover,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button:focus-visible,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button-outline:hover,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button-outline:focus-visible {
	text-decoration: none !important;
	transform: translateY(-1px);
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button {
	border-color: #c18673 !important;
	background: #c18673 !important;
	color: #ffffff !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button-outline {
	border-color: rgba(193, 134, 115, 0.62) !important;
	background: rgba(255, 250, 246, 0.78) !important;
	color: #3b2a24 !important;
	box-shadow: none;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button-outline:hover,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button-outline:focus-visible {
	border-color: #c18673 !important;
	background: #c18673 !important;
	color: #ffffff !important;
}

.sd-v2-reviews {
	position: relative;
	overflow: hidden;
	background: var(--sd-lp-terracotta);
	color: var(--sd-lp-ink);
}

.sd-v2-reviews::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(120deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 45%),
		linear-gradient(0deg, rgba(23, 21, 21, 0.08), rgba(23, 21, 21, 0));
	content: "";
	pointer-events: none;
}

.sd-v2-reviews .row_col_wrap_12 {
	position: relative;
	gap: min(6vw, 86px);
}

.sd-v2-reviews-left > .vc_column-inner {
	border-right: 0;
}

.sd-v2-reviews-left > .vc_column-inner > .wpb_wrapper {
	max-width: 520px;
}

.sd-v2-reviews-left .sd-v2-dark-title {
	text-align: left;
}

.sd-v2-review-stage {
	position: relative;
	min-height: 330px;
	padding: clamp(30px, 4vw, 58px);
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.28);
	box-shadow: 0 24px 70px rgba(116, 72, 57, 0.16);
	backdrop-filter: blur(12px);
}

.sd-v2-review-stage::before {
	display: inline-flex;
	margin-bottom: 24px;
	padding: 8px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.36);
	color: rgba(23, 21, 21, 0.74);
	content: "Client feedback";
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.sd-v2-review::before {
	display: block;
	margin-bottom: 18px;
	color: #ffffff;
	content: "★★★★★";
	font-size: 1rem;
	letter-spacing: 0;
}

.sd-v2-review__text {
	max-width: 820px;
	color: var(--sd-lp-ink);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(30px, 3vw, 48px);
	line-height: 1.12;
}

.sd-v2-review__author {
	display: inline-flex;
	margin: 0;
	padding: 9px 12px;
	border-radius: 999px;
	background: rgba(23, 21, 21, 0.08);
	color: rgba(23, 21, 21, 0.72);
}

.sd-v2-review-controls {
	position: absolute;
	right: clamp(30px, 4vw, 58px);
	bottom: clamp(28px, 3vw, 42px);
	margin-top: 0;
}

@media only screen and (max-width: 1180px) {
	.sd-v2-hero .row-bg-overlay {
		background: rgba(247, 242, 238, 0.88) !important;
	}

	.sd-v2-resinami-home-head .row_col_wrap_12_inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}

	.sd-v2-review-stage {
		min-height: 280px;
	}
}

@media only screen and (max-width: 760px) {
	.sd-v2-hero {
		min-height: 0;
	}

	.sd-v2-hero .row-bg {
		background-position: center top !important;
	}

	.sd-v2-hero .row-bg-overlay {
		background:
			linear-gradient(180deg, rgba(247, 242, 238, 0.82) 0%, rgba(247, 242, 238, 0.97) 34%, rgba(247, 242, 238, 1) 100%) !important;
	}

	.sd-v2-hero .row_col_wrap_12 {
		min-height: 0;
	}

	h1.sd-v2-hero-title,
	.sd-v2-hero-title h1 {
		font-size: 42px;
		line-height: 0.98;
	}

	.sd-v2-proof-row .row_col_wrap_12_inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.sd-v2-proof > .vc_column-inner > .wpb_wrapper {
		min-height: 0;
	}

	.sd-v2-ba {
		width: 100%;
		aspect-ratio: 4 / 5;
	}

	.sd-v2-ba__handle::after {
		width: 46px;
		height: 46px;
	}

	.sd-v2-resinami-copy p {
		text-align: center;
	}

	.sd-v2-resinami-logo img {
		margin-right: auto;
		margin-left: auto;
	}

	.sd-v2-review-controls {
		position: static;
		margin-top: 26px;
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign,
	body.sd-landing-campaign #ajax-content-wrap,
	body.sd-landing-campaign .container-wrap {
		width: 100%;
		overflow-x: hidden !important;
	}

	.sd-v2-floating-cta-wrap {
		right: 14px !important;
		left: 14px !important;
		width: auto !important;
		max-width: none !important;
	}

	.sd-v2-floating-cta {
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
	}

	.sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper,
	.sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper,
	.sd-v2-hero-copy,
	.sd-v2-hero-copy p {
		box-sizing: border-box;
		width: calc(100vw - 44px) !important;
		max-width: calc(100vw - 44px) !important;
	}

	.sd-v2-hero .row_col_wrap_12 {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 22px !important;
		padding-left: 22px !important;
	}

	.sd-v2-hero-copy-column > .vc_column-inner,
	.sd-v2-hero-form-column > .vc_column-inner {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.sd-v2-hero-copy p {
		overflow-wrap: normal;
		word-break: normal;
	}

	h1.sd-v2-hero-title,
	.sd-v2-hero-title h1 {
		font-size: 38px;
	}

	.sd-v2-hero-form-column div.wpforms-container-full {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .vc_row.sd-v2-hero > .row_col_wrap_12 {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden;
	}

	body.sd-landing-campaign .sd-v2-hero-copy-column,
	body.sd-landing-campaign .sd-v2-hero-form-column,
	body.sd-landing-campaign .sd-v2-hero-copy-column > .vc_column-inner,
	body.sd-landing-campaign .sd-v2-hero-form-column > .vc_column-inner,
	body.sd-landing-campaign .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper,
	body.sd-landing-campaign .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Fixed glass campaign menu. */
.sd-v2-header {
	position: fixed !important;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2147483000;
	border-bottom: 1px solid rgba(255, 255, 255, 0.46);
	background: rgba(247, 242, 238, 0.22) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.72),
		0 18px 54px rgba(23, 21, 21, 0.08);
	backdrop-filter: saturate(180%) blur(30px);
	-webkit-backdrop-filter: saturate(180%) blur(30px);
}

body.sd-landing-campaign .sd-v2-header .row-bg-wrap,
body.sd-landing-campaign .sd-v2-header .inner-wrap {
	background: transparent !important;
}

body.sd-landing-campaign .sd-v2-header .row-bg.using-bg-color,
body.sd-landing-campaign .sd-v2-header .row-bg {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.12)),
		rgba(247, 242, 238, 0.2) !important;
}

.admin-bar .sd-v2-header {
	top: 32px;
}

.sd-v2-header::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.72), transparent 34%),
		radial-gradient(circle at 88% 100%, rgba(193, 134, 115, 0.18), transparent 38%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.06));
	content: "";
	pointer-events: none;
}

.sd-v2-header + .sd-v2-hero {
	margin-top: 88px !important;
}

.sd-v2-header .row_col_wrap_12 {
	min-height: 74px;
	align-items: center !important;
	justify-content: space-between;
}

.sd-v2-header .sd-v2-brand-column,
.sd-v2-header .sd-v2-header-actions {
	width: auto !important;
	max-width: none !important;
}

.sd-v2-header .sd-v2-brand-column > .vc_column-inner > .wpb_wrapper {
	gap: 0;
}

.sd-v2-header .sd-v2-logo-block,
.sd-v2-header .sd-v2-header-actions-html {
	margin-bottom: 0;
}

.sd-v2-header .sd-v2-logo-block p,
.sd-v2-header .sd-v2-header-actions-html p {
	margin: 0;
}

.sd-v2-partner {
	display: none !important;
}

.sd-v2-header-actions > .vc_column-inner > .wpb_wrapper,
.sd-v2-header-actions-html p {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}

body.sd-landing-campaign .sd-v2-header a,
body.sd-landing-campaign .sd-v2-header a:hover,
body.sd-landing-campaign .sd-v2-header a:focus-visible,
body.sd-landing-campaign .sd-v2-header a:visited {
	background-image: none !important;
	border-bottom: 0 !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
	box-shadow: none !important;
}

body.sd-landing-campaign .sd-v2-header a::before,
body.sd-landing-campaign .sd-v2-header a::after {
	display: none !important;
	content: none !important;
}

body.sd-landing-campaign .sd-v2-header .sd-v2-header-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 22px;
	border: 1px solid rgba(193, 134, 115, 0.86);
	border-radius: 999px;
	background: var(--sd-lp-cipria);
	color: #ffffff !important;
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	box-shadow: 0 14px 34px rgba(193, 134, 115, 0.22);
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

body.sd-landing-campaign .sd-v2-header .sd-v2-header-button:hover,
body.sd-landing-campaign .sd-v2-header .sd-v2-header-button:focus-visible {
	border-color: var(--sd-lp-ink);
	background: var(--sd-lp-ink);
	color: #ffffff !important;
	transform: translateY(-1px);
}

body.sd-landing-campaign .sd-v2-header .sd-v2-header-phone {
	color: var(--sd-lp-ink) !important;
	font-size: 0.96rem;
	font-weight: 750;
	line-height: 1;
	white-space: nowrap;
}

body.sd-landing-campaign .sd-v2-header .sd-v2-header-phone:hover,
body.sd-landing-campaign .sd-v2-header .sd-v2-header-phone:focus-visible {
	color: var(--sd-lp-cipria) !important;
}

.sd-v2-floating-cta-row,
.sd-v2-floating-cta-wrap {
	display: none !important;
}

@media only screen and (max-width: 782px) {
	.admin-bar .sd-v2-header {
		top: 46px;
	}
}

@media only screen and (max-width: 760px) {
	.sd-v2-header {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.sd-v2-header + .sd-v2-hero {
		margin-top: 126px !important;
	}

	.sd-v2-header .row_col_wrap_12 {
		display: flex !important;
		min-height: 94px;
		flex-wrap: wrap;
		gap: 10px;
		padding-right: 18px !important;
		padding-left: 18px !important;
	}

	.sd-v2-site-logo {
		width: min(188px, 52vw);
	}

	.sd-v2-header-actions {
		flex: 1 1 100%;
	}

	.sd-v2-header-actions > .vc_column-inner > .wpb_wrapper,
	.sd-v2-header-actions-html p {
		justify-content: space-between;
		gap: 10px;
		width: 100%;
	}

	.sd-v2-header-button {
		min-height: 38px;
		padding: 10px 14px;
		font-size: 0.78rem;
	}

	.sd-v2-header-phone {
		font-size: 0.82rem;
	}
}

/* Hero carousel, form and proof-card refinement. */
body.sd-landing-campaign .sd-v2-hero {
	min-height: calc(100svh + 2px);
	background: #f7f2ee;
	isolation: isolate;
}

body.sd-landing-campaign .sd-v2-hero .row-bg-wrap,
body.sd-landing-campaign .sd-v2-hero .row-bg,
body.sd-landing-campaign .sd-v2-hero .inner-wrap {
	display: none !important;
}

body.sd-landing-campaign .sd-v2-hero-carousel {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	background: #f7f2ee;
}

body.sd-landing-campaign .sd-v2-hero-carousel__slide {
	position: absolute;
	inset: -2%;
	background-position: center;
	background-size: cover;
	opacity: 0;
	transform: scale(1.04);
	transition: opacity 1500ms ease, transform 6500ms ease;
}

body.sd-landing-campaign .sd-v2-hero-carousel__slide.is-active {
	opacity: 1;
	transform: scale(1);
}

body.sd-landing-campaign .sd-v2-hero::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(247, 242, 238, 0.9) 0%, rgba(247, 242, 238, 0.74) 40%, rgba(247, 242, 238, 0.48) 64%, rgba(247, 242, 238, 0.24) 100%),
		linear-gradient(0deg, rgba(247, 242, 238, 0.86) 0%, rgba(247, 242, 238, 0.22) 44%, rgba(247, 242, 238, 0.2) 100%);
	content: "";
	pointer-events: none;
}

body.sd-landing-campaign .sd-v2-hero::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(circle at 12% 82%, rgba(255, 255, 255, 0.62), transparent 32%),
		radial-gradient(circle at 70% 18%, rgba(193, 134, 115, 0.12), transparent 34%);
	content: "";
	pointer-events: none;
}

body.sd-landing-campaign .sd-v2-hero > .row_col_wrap_12 {
	position: relative;
	z-index: 2;
	min-height: 100svh;
	padding-top: 126px !important;
	padding-bottom: 70px !important;
}

body.sd-landing-campaign .sd-v2-eyebrow p {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 24px;
	padding: 10px 14px;
	border: 1px solid rgba(193, 134, 115, 0.28);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.54);
	color: #8e5647;
	font-size: 0.74rem;
	font-weight: 850;
	line-height: 1;
	box-shadow: 0 16px 38px rgba(116, 72, 57, 0.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

body.sd-landing-campaign .sd-v2-eyebrow p::before {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--sd-lp-cipria);
	content: "";
	box-shadow: 0 0 0 5px rgba(193, 134, 115, 0.12);
}

body.sd-landing-campaign .sd-v2-proof-row {
	margin-top: 34px;
}

body.sd-landing-campaign .sd-v2-proof-row .row_col_wrap_12_inner {
	gap: 12px;
}

body.sd-landing-campaign .sd-v2-proof > .vc_column-inner > .wpb_wrapper {
	position: relative;
	min-height: 92px;
	padding: 20px 20px 18px 22px;
	border: 1px solid rgba(193, 134, 115, 0.25);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.58);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.72),
		0 18px 44px rgba(116, 72, 57, 0.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

body.sd-landing-campaign .sd-v2-proof > .vc_column-inner > .wpb_wrapper:hover {
	border-color: rgba(193, 134, 115, 0.42);
	background: rgba(255, 255, 255, 0.72);
	transform: translateY(-2px);
}

body.sd-landing-campaign .sd-v2-proof > .vc_column-inner > .wpb_wrapper::before {
	display: block;
	width: 24px;
	height: 2px;
	margin-bottom: 13px;
	background: var(--sd-lp-cipria);
	content: "";
}

body.sd-landing-campaign .sd-v2-proof p {
	margin: 0;
	color: var(--sd-lp-ink);
	font-size: 0.88rem;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.12;
	text-transform: uppercase;
}

body.sd-landing-campaign .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
	position: relative;
	overflow: hidden;
	padding: clamp(30px, 3vw, 48px);
	border: 1px solid rgba(193, 134, 115, 0.24);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.76);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.74),
		0 34px 110px rgba(116, 72, 57, 0.16);
	backdrop-filter: blur(22px);
	-webkit-backdrop-filter: blur(22px);
}

body.sd-landing-campaign .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0) 42%),
		radial-gradient(circle at 92% 12%, rgba(193, 134, 115, 0.14), transparent 30%);
	content: "";
	pointer-events: none;
}

body.sd-landing-campaign .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper > * {
	position: relative;
	z-index: 1;
}

body.sd-landing-campaign .sd-v2-form-title h3,
body.sd-landing-campaign h3.sd-v2-form-title {
	margin-bottom: 24px;
	font-size: clamp(28px, 2.3vw, 42px);
	font-weight: 500;
	line-height: 1.06;
}

body.sd-landing-campaign .sd-v2-hero-form-column .wpforms-container-full {
	margin: 0 !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field {
	padding: 0 0 17px !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full .wpforms-field-label {
	margin-bottom: 8px !important;
	color: rgba(23, 21, 21, 0.86) !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full input[type="text"],
body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full input[type="email"],
body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full input[type="tel"],
body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full select,
body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full textarea {
	min-height: 48px !important;
	border: 1px solid rgba(193, 134, 115, 0.28) !important;
	border-radius: 6px !important;
	background: rgba(255, 250, 246, 0.72) !important;
	color: var(--sd-lp-ink) !important;
	font-size: 0.98rem !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full input:focus,
body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full select:focus,
body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full textarea:focus {
	border-color: rgba(193, 134, 115, 0.72) !important;
	background: rgba(255, 255, 255, 0.92) !important;
	box-shadow:
		0 0 0 4px rgba(193, 134, 115, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit {
	min-height: 58px !important;
	margin-top: 4px !important;
	border-radius: 999px !important;
	background: var(--sd-lp-cipria) !important;
	box-shadow: 0 18px 42px rgba(193, 134, 115, 0.24) !important;
	font-size: 0.96rem !important;
	letter-spacing: 0 !important;
}

@media only screen and (max-width: 1180px) {
	body.sd-landing-campaign .sd-v2-hero::before {
		background:
			linear-gradient(90deg, rgba(247, 242, 238, 0.92) 0%, rgba(247, 242, 238, 0.72) 60%, rgba(247, 242, 238, 0.34) 100%),
			linear-gradient(0deg, rgba(247, 242, 238, 0.88) 0%, rgba(247, 242, 238, 0.3) 100%);
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign .sd-v2-hero > .row_col_wrap_12 {
		padding-top: 158px !important;
		padding-bottom: 52px !important;
	}

	body.sd-landing-campaign .sd-v2-hero::before {
		background:
			linear-gradient(180deg, rgba(247, 242, 238, 0.58) 0%, rgba(247, 242, 238, 0.94) 28%, rgba(247, 242, 238, 0.98) 100%);
	}

	body.sd-landing-campaign .sd-v2-eyebrow p {
		max-width: 100%;
		font-size: 0.67rem;
		line-height: 1.15;
	}

	body.sd-landing-campaign .sd-v2-proof > .vc_column-inner > .wpb_wrapper {
		min-height: 74px;
		padding: 17px 18px;
	}

	body.sd-landing-campaign .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
		padding: 24px;
	}
}

/* Hero viewport and WPForms layout override. */
body.sd-landing-campaign .sd-v2-hero,
body.sd-landing-campaign .sd-v2-hero.wpb_row,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero {
	min-height: calc(100vh + 96px) !important;
	min-height: calc(100svh + 96px) !important;
}

@media only screen and (min-width: 761px) {
	body.sd-landing-campaign .sd-v2-hero.wpb_row {
		padding-bottom: clamp(190px, 22vh, 280px) !important;
	}
}

body.sd-landing-campaign .sd-v2-hero .row_col_wrap_12 {
	position: relative;
	z-index: 2;
	box-sizing: border-box !important;
	min-height: calc(100vh + 96px) !important;
	min-height: calc(100svh + 96px) !important;
	align-items: center !important;
	padding-top: clamp(156px, 14svh, 204px) !important;
	padding-bottom: clamp(76px, 9svh, 118px) !important;
}

body.sd-landing-campaign .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
	padding-top: 0;
	padding-bottom: 0;
}

body.sd-landing-campaign .sd-v2-hero-form-column {
	align-self: center !important;
	margin-top: clamp(44px, 6svh, 78px) !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column > .vc_column-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
	max-width: 690px;
	margin-left: auto;
	padding: clamp(28px, 2.35vw, 42px);
	background: rgba(255, 255, 255, 0.82);
}

body.sd-landing-campaign .sd-v2-form-title h3,
body.sd-landing-campaign h3.sd-v2-form-title {
	margin-bottom: 22px !important;
	font-size: clamp(28px, 2.1vw, 38px) !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field-container {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
}

body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field {
	min-width: 0;
	padding: 0 !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column #wpforms-2202-field_3-container,
body.sd-landing-campaign .sd-v2-hero-form-column #wpforms-2202-field_6-container {
	grid-column: 1 / -1;
}

body.sd-landing-campaign .sd-v2-hero-form-column #wpforms-2202-field_7-container,
body.sd-landing-campaign .sd-v2-hero-form-column #wpforms-2202-field_8-container {
	display: none !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full .wpforms-field-label {
	margin-bottom: 7px !important;
	font-size: 0.82rem !important;
	font-weight: 760 !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full input.wpforms-field-medium,
body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full select.wpforms-field-medium,
body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full textarea.wpforms-field-medium,
body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full .iti,
body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full .wpforms-field-phone-input-container {
	width: 100% !important;
	max-width: 100% !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full input[type="text"],
body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full input[type="email"],
body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full input[type="tel"],
body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full select,
body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full textarea {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 52px !important;
	padding: 0 16px !important;
	border-radius: 8px !important;
	background: rgba(255, 250, 246, 0.86) !important;
	font-size: 0.95rem !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full .iti input[type="tel"] {
	padding-left: 76px !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full .iti__selected-country,
body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full .iti__selected-flag {
	min-height: 52px !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit-container {
	margin-top: 20px !important;
	padding-top: 0 !important;
}

body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit {
	min-height: 58px !important;
}

body.sd-landing-campaign .sd-v2-proof > .vc_column-inner > .wpb_wrapper {
	min-height: 86px;
}

@media only screen and (max-width: 1180px) {
	body.sd-landing-campaign .sd-v2-hero .row_col_wrap_12 {
		align-items: flex-start !important;
		padding-top: 148px !important;
	}

	body.sd-landing-campaign .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
		max-width: none;
		margin-left: 0;
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign .sd-v2-hero,
	body.sd-landing-campaign .sd-v2-hero.wpb_row,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero {
		min-height: calc(100svh + 126px) !important;
	}

	body.sd-landing-campaign .sd-v2-hero .row_col_wrap_12 {
		min-height: calc(100svh + 126px) !important;
		padding-top: 150px !important;
		padding-bottom: 62px !important;
	}

	body.sd-landing-campaign .sd-v2-hero-form-column {
		margin-top: 24px !important;
	}

	body.sd-landing-campaign .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field-container {
		grid-template-columns: minmax(0, 1fr);
		gap: 13px;
	}

	body.sd-landing-campaign .sd-v2-hero-form-column #wpforms-2202-field_3-container,
	body.sd-landing-campaign .sd-v2-hero-form-column #wpforms-2202-field_6-container {
		grid-column: auto;
	}

	body.sd-landing-campaign .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
		padding: 24px 20px;
	}
}

/* Salient can drop custom row classes from the rendered row; lock the hero to its WPBakery ID. */
body.sd-landing-campaign #ajax-content-wrap #sd-quote {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate;
	box-sizing: border-box !important;
	min-height: 100vh !important;
	min-height: 100svh !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background: #f7f2ee !important;
}

body.sd-landing-campaign #sd-quote .row-bg-wrap,
body.sd-landing-campaign #sd-quote .row-bg,
body.sd-landing-campaign #sd-quote .inner-wrap {
	display: none !important;
}

body.sd-landing-campaign #sd-quote::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(247, 242, 238, 0.92) 0%, rgba(247, 242, 238, 0.78) 39%, rgba(247, 242, 238, 0.5) 64%, rgba(247, 242, 238, 0.24) 100%),
		linear-gradient(0deg, rgba(247, 242, 238, 0.9) 0%, rgba(247, 242, 238, 0.22) 48%, rgba(247, 242, 238, 0.18) 100%);
	content: "";
	pointer-events: none;
}

body.sd-landing-campaign #sd-quote::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(circle at 12% 82%, rgba(255, 255, 255, 0.64), transparent 34%),
		radial-gradient(circle at 70% 18%, rgba(193, 134, 115, 0.12), transparent 34%);
	content: "";
	pointer-events: none;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-carousel {
	z-index: 0;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
	position: relative;
	z-index: 2;
	box-sizing: border-box !important;
	min-height: 100vh !important;
	min-height: 100svh !important;
	align-items: center !important;
	padding-top: clamp(158px, 16svh, 216px) !important;
	padding-bottom: clamp(94px, 12svh, 154px) !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column {
	align-self: center !important;
	margin-top: clamp(34px, 4svh, 64px) !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
	max-width: 700px;
	margin-left: auto;
}

@media only screen and (max-width: 1180px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
		align-items: flex-start !important;
		padding-top: 154px !important;
		padding-bottom: 74px !important;
	}

	body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
		max-width: none;
		margin-left: 0;
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote {
		min-height: auto !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		min-height: auto !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 22px !important;
		padding-left: 22px !important;
		padding-top: 152px !important;
		padding-bottom: 60px !important;
	}

	body.sd-landing-campaign #sd-quote .sd-v2-hero-copy-column,
	body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column,
	body.sd-landing-campaign #sd-quote .sd-v2-hero-copy-column > .vc_column-inner,
	body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column > .vc_column-inner,
	body.sd-landing-campaign #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper,
	body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper,
	body.sd-landing-campaign #sd-quote .sd-v2-hero-copy,
	body.sd-landing-campaign #sd-quote .sd-v2-hero-copy p {
		flex: 0 0 auto !important;
		box-sizing: border-box !important;
		width: calc(100vw - 44px) !important;
		max-width: calc(100vw - 44px) !important;
	}

	body.sd-landing-campaign #sd-quote .sd-v2-hero-copy p {
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
		white-space: normal;
	}

	body.sd-landing-campaign #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #sd-quote .sd-v2-hero-title h1 {
		box-sizing: border-box !important;
		width: calc(100vw - 44px) !important;
		max-width: calc(100vw - 44px) !important;
		font-size: 32px !important;
		line-height: 1.02 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
		hyphens: none !important;
		white-space: normal !important;
	}

	body.sd-landing-campaign #sd-quote::before {
		background: linear-gradient(180deg, rgba(247, 242, 238, 0.58) 0%, rgba(247, 242, 238, 0.94) 28%, rgba(247, 242, 238, 0.98) 100%);
	}

	body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column {
		margin-top: 24px !important;
	}
}

/* Keep hero copy readable over every carousel image. */
body.sd-landing-campaign #sd-quote::before {
	background:
		linear-gradient(90deg, rgba(247, 242, 238, 0.985) 0%, rgba(247, 242, 238, 0.965) 35%, rgba(247, 242, 238, 0.86) 52%, rgba(247, 242, 238, 0.46) 72%, rgba(247, 242, 238, 0.18) 100%),
		linear-gradient(0deg, rgba(247, 242, 238, 0.92) 0%, rgba(247, 242, 238, 0.34) 52%, rgba(247, 242, 238, 0.26) 100%);
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
	position: relative;
	z-index: 0;
	isolation: isolate;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper::before {
	position: absolute;
	inset: -32px -86px -30px -34px;
	z-index: -1;
	border-radius: 8px;
	background: linear-gradient(90deg, rgba(247, 242, 238, 0.74) 0%, rgba(247, 242, 238, 0.58) 68%, rgba(247, 242, 238, 0) 100%);
	box-shadow: 0 26px 110px rgba(247, 242, 238, 0.86);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	content: "";
	pointer-events: none;
}

body.sd-landing-campaign #sd-quote h1.sd-v2-hero-title,
body.sd-landing-campaign #sd-quote .sd-v2-hero-title h1,
body.sd-landing-campaign #sd-quote .sd-v2-hero-copy p {
	text-shadow: 0 8px 42px rgba(247, 242, 238, 0.92);
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #sd-quote::before {
		background: linear-gradient(180deg, rgba(247, 242, 238, 0.88) 0%, rgba(247, 242, 238, 0.96) 36%, rgba(247, 242, 238, 0.98) 100%);
	}

	body.sd-landing-campaign #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper::before {
		inset: -18px -14px;
		background: rgba(247, 242, 238, 0.68);
	}
}

/* Hero badge, benefit rail and integrated trust strip. */
body.sd-landing-campaign #sd-quote .sd-v2-eyebrow p {
	box-sizing: border-box;
	min-height: 38px;
	margin-bottom: clamp(26px, 3.2vh, 38px);
	padding: 11px 18px 10px !important;
	overflow: visible;
	line-height: 1.12 !important;
	white-space: nowrap;
}

body.sd-landing-campaign #sd-quote .sd-v2-eyebrow p::before {
	flex: 0 0 9px;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
	padding-bottom: clamp(132px, 15svh, 190px) !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-proof-row {
	max-width: 820px;
	margin-top: clamp(38px, 5vh, 58px);
}

body.sd-landing-campaign #sd-quote .sd-v2-proof-row .row_col_wrap_12_inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	border-top: 1px solid rgba(23, 21, 21, 0.2);
	border-bottom: 1px solid rgba(23, 21, 21, 0.2);
}

body.sd-landing-campaign #sd-quote .sd-v2-proof {
	width: auto !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-proof > .vc_column-inner {
	border-right: 1px solid rgba(23, 21, 21, 0.14);
}

body.sd-landing-campaign #sd-quote .sd-v2-proof:last-child > .vc_column-inner {
	border-right: 0;
}

body.sd-landing-campaign #sd-quote .sd-v2-proof > .vc_column-inner > .wpb_wrapper {
	min-height: 0;
	padding: 18px 22px 17px !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.sd-landing-campaign #sd-quote .sd-v2-proof > .vc_column-inner > .wpb_wrapper:hover {
	background: transparent !important;
	transform: none;
}

body.sd-landing-campaign #sd-quote .sd-v2-proof > .vc_column-inner > .wpb_wrapper::before {
	width: 28px;
	height: 2px;
	margin-bottom: 13px;
	background: #c18673;
}

body.sd-landing-campaign #sd-quote .sd-v2-proof p {
	font-size: 0.86rem;
	line-height: 1.12;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-column {
	position: absolute !important;
	right: auto;
	bottom: 0;
	left: 50%;
	z-index: 4;
	width: 100vw !important;
	max-width: none !important;
	transform: translateX(-50%);
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-column > .vc_column-inner {
	padding: 0 !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-column > .vc_column-inner > .wpb_wrapper {
	width: 100%;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-row {
	margin: 0 !important;
	padding: 0 clamp(22px, 5vw, 72px);
	background: #daa88c;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-row .row_col_wrap_12_inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 1480px;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-item > .vc_column-inner {
	padding: clamp(21px, 2.2vw, 30px) 24px !important;
	border-right: 1px solid rgba(255, 255, 255, 0.24);
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-item:last-child > .vc_column-inner {
	border-right: 0;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-item p {
	margin: 0;
	color: #fff;
	font-size: clamp(0.82rem, 0.9vw, 0.96rem);
	font-weight: 850;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #sd-quote .sd-v2-eyebrow p {
		display: inline-flex;
		min-height: 36px;
		max-width: 100%;
		padding: 10px 14px 9px !important;
		font-size: 0.64rem !important;
		line-height: 1.15 !important;
		white-space: normal;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
		padding-bottom: 166px !important;
	}

	body.sd-landing-campaign #sd-quote .sd-v2-proof-row .row_col_wrap_12_inner,
	body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-row .row_col_wrap_12_inner {
		grid-template-columns: minmax(0, 1fr);
	}

	body.sd-landing-campaign #sd-quote .sd-v2-proof > .vc_column-inner {
		border-right: 0;
		border-bottom: 1px solid rgba(23, 21, 21, 0.14);
	}

	body.sd-landing-campaign #sd-quote .sd-v2-proof:last-child > .vc_column-inner {
		border-bottom: 0;
	}

	body.sd-landing-campaign #sd-quote .sd-v2-proof > .vc_column-inner > .wpb_wrapper {
		padding: 15px 0 14px !important;
	}

	body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-item > .vc_column-inner {
		padding: 13px 22px !important;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.22);
	}

	body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-item:last-child > .vc_column-inner {
		border-bottom: 0;
	}
}

/* Final hero lock: full viewport, consistent page gutters, visible carousel. */
body.sd-landing-campaign {
	--sd-hero-gutter: clamp(52px, 5vw, 112px);
	--sd-hero-menu-height: 86px;
	--sd-hero-trust-height: 72px;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 100vh !important;
	height: 100svh !important;
	min-height: 100vh !important;
	min-height: 100svh !important;
	max-height: 100vh !important;
	max-height: 100svh !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #f7f2ee !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-carousel {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-carousel__slide {
	background-attachment: scroll !important;
	background-position: center center !important;
}

body.sd-landing-campaign #sd-quote::before {
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(247, 242, 238, 0.94) 0%, rgba(247, 242, 238, 0.9) 38%, rgba(247, 242, 238, 0.66) 60%, rgba(247, 242, 238, 0.24) 100%),
		linear-gradient(0deg, rgba(247, 242, 238, 0.9) 0%, rgba(247, 242, 238, 0.22) 58%, rgba(247, 242, 238, 0.18) 100%);
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
	position: relative;
	z-index: 2;
	display: grid !important;
	grid-template-columns: minmax(0, 0.92fr) minmax(460px, 0.78fr);
	gap: clamp(42px, 5vw, 120px);
	align-items: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	height: 100vh !important;
	height: 100svh !important;
	min-height: 100vh !important;
	min-height: 100svh !important;
	max-height: 100vh !important;
	max-height: 100svh !important;
	margin: 0 !important;
	padding: calc(var(--sd-hero-menu-height) + clamp(48px, 5svh, 76px)) var(--sd-hero-gutter) calc(var(--sd-hero-trust-height) + clamp(34px, 5svh, 72px)) !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-copy-column,
body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-copy-column {
	align-self: center !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column {
	align-self: center !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-copy-column > .vc_column-inner,
body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column > .vc_column-inner {
	padding: 0 !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
	max-width: 820px;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper::before {
	inset: -22px -40px -22px -26px;
	background: linear-gradient(90deg, rgba(247, 242, 238, 0.52), rgba(247, 242, 238, 0.22) 72%, rgba(247, 242, 238, 0));
	box-shadow: 0 22px 90px rgba(247, 242, 238, 0.62);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
	box-sizing: border-box;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(30px, 2.6vw, 46px) !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field-container {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px 16px !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field {
	min-width: 0 !important;
	padding: 0 !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_3-container,
body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_6-container {
	grid-column: 1 / -1 !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_7-container,
body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_8-container {
	display: none !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-proof-row {
	max-width: 780px !important;
	margin-top: clamp(30px, 4svh, 48px) !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-proof-row .row_col_wrap_12_inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	border-top: 1px solid rgba(23, 21, 21, 0.2);
	border-bottom: 1px solid rgba(23, 21, 21, 0.2);
}

body.sd-landing-campaign #sd-quote .sd-v2-proof {
	float: none !important;
	width: auto !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-proof > .vc_column-inner > .wpb_wrapper {
	padding: 14px 22px 13px !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-column {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 5 !important;
	box-sizing: border-box !important;
	height: var(--sd-hero-trust-height) !important;
	min-height: var(--sd-hero-trust-height) !important;
	width: 100% !important;
	max-width: none !important;
	background: #daa88c !important;
	overflow: hidden !important;
	transform: none !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-column > .vc_column-inner,
body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-column > .vc_column-inner > .wpb_wrapper {
	box-sizing: border-box !important;
	height: 100% !important;
	min-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #daa88c !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-row {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 var(--sd-hero-gutter) !important;
	background: #daa88c !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-column .inner_row {
	box-sizing: border-box !important;
	height: 100% !important;
	min-height: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 var(--sd-hero-gutter) !important;
	background: #daa88c !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-column .inner_row .row-bg-wrap,
body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-column .inner_row .row-bg {
	display: none !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-row .row_col_wrap_12_inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	max-width: none !important;
	width: 100% !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-column .row_col_wrap_12_inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: center !important;
	height: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-item {
	display: grid !important;
	align-items: center !important;
	justify-items: center !important;
	float: none !important;
	height: 100% !important;
	width: auto !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-item > .vc_column-inner {
	box-sizing: border-box !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	display: grid !important;
	place-items: center !important;
	padding: 0 24px !important;
	background: transparent !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-item > .vc_column-inner > .wpb_wrapper {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-item .wpb_text_column,
body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-item .wpb_text_column > .wpb_wrapper {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-item p {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: var(--sd-hero-trust-height) !important;
	min-height: var(--sd-hero-trust-height) !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(15px, 1vw, 18px) !important;
	font-weight: 850 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

/* Reviews refresh: one coherent light module with autoplay-friendly controls. */
body.sd-landing-campaign .sd-v2-reviews {
	--sd-review-ink: #3b2a24;
	--sd-review-muted: #76564b;
	--sd-review-accent: #c18673;
	position: relative;
	overflow: hidden;
	background: #fffaf6 !important;
	color: var(--sd-review-ink) !important;
}

body.sd-landing-campaign .sd-v2-reviews::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(247, 242, 238, 0.92), rgba(255, 250, 246, 0.98)),
		linear-gradient(90deg, rgba(193, 134, 115, 0.1), rgba(193, 134, 115, 0) 42%);
	content: "";
	pointer-events: none;
}

body.sd-landing-campaign .sd-v2-reviews .row_col_wrap_12 {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(300px, 0.36fr) minmax(0, 1fr);
	gap: clamp(30px, 5vw, 88px);
	align-items: center !important;
	max-width: 1680px;
	margin: 0 auto !important;
}

body.sd-landing-campaign .sd-v2-reviews-left,
body.sd-landing-campaign .sd-v2-reviews-right {
	float: none !important;
	width: auto !important;
}

body.sd-landing-campaign .sd-v2-reviews-left > .vc_column-inner,
body.sd-landing-campaign .sd-v2-reviews-right > .vc_column-inner {
	height: auto;
	padding: 0 !important;
	border: 0 !important;
}

body.sd-landing-campaign .sd-v2-reviews-left > .vc_column-inner > .wpb_wrapper {
	box-sizing: border-box;
	width: 100%;
	max-width: 560px;
	padding: 0;
	background: transparent !important;
	box-shadow: none !important;
}

body.sd-landing-campaign .sd-v2-reviews-left .sd-v2-eyebrow-light {
	display: none !important;
}

body.sd-landing-campaign .sd-v2-reviews-left .sd-v2-dark-title,
body.sd-landing-campaign .sd-v2-reviews-left h2.sd-v2-dark-title,
body.sd-landing-campaign .sd-v2-reviews-left .sd-v2-dark-title h2 {
	max-width: 560px;
	color: var(--sd-review-ink) !important;
	font-size: clamp(42px, 4vw, 76px) !important;
	line-height: 0.96 !important;
	text-align: left !important;
}

body.sd-landing-campaign .sd-v2-reviews-left .sd-v2-dark-copy p {
	max-width: 500px;
	margin-top: 22px;
	color: var(--sd-review-muted) !important;
	font-size: clamp(18px, 1.25vw, 23px);
	line-height: 1.5;
}

body.sd-landing-campaign .sd-v2-reviews-left .sd-v2-dark-copy::after {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 30px;
	color: #7a4638;
	content: "+50 years\a Certified materials\a Ireland support";
	white-space: pre;
}

body.sd-landing-campaign .sd-v2-review-stage {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	min-height: 430px;
	padding: clamp(34px, 4.5vw, 72px);
	border: 1px solid rgba(193, 134, 115, 0.2);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 28px 90px rgba(116, 72, 57, 0.12);
	backdrop-filter: none;
}

body.sd-landing-campaign .sd-v2-review-stage::before {
	display: inline-flex;
	align-self: flex-start;
	margin: 0 0 clamp(22px, 2.4vw, 34px);
	padding: 9px 13px;
	border: 1px solid rgba(193, 134, 115, 0.24);
	border-radius: 999px;
	background: #fff3ed;
	color: #7a4638;
	content: "Verified client feedback";
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

body.sd-landing-campaign .sd-v2-review {
	max-width: 850px;
}

body.sd-landing-campaign .sd-v2-review::before {
	display: block;
	margin-bottom: clamp(16px, 1.8vw, 24px);
	color: var(--sd-review-accent);
	content: "★★★★★";
	font-size: clamp(17px, 1.2vw, 22px);
	letter-spacing: 0;
}

body.sd-landing-campaign .sd-v2-review__text {
	max-width: 850px;
	margin: 0 0 clamp(24px, 2.8vw, 42px);
	color: var(--sd-review-ink) !important;
	font-family: "Zalando Sans", "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(30px, 2.7vw, 50px);
	font-style: normal;
	font-weight: 760;
	line-height: 1.06;
}

body.sd-landing-campaign .sd-v2-review__author {
	display: inline-flex;
	align-self: flex-start;
	margin: 0;
	padding: 10px 13px;
	border: 1px solid rgba(193, 134, 115, 0.2);
	border-radius: 999px;
	background: #f7f2ee;
	color: #7a4638 !important;
	font-size: 0.82rem;
	font-weight: 850;
	line-height: 1;
	text-transform: uppercase;
}

body.sd-landing-campaign .sd-v2-review-controls {
	position: absolute;
	right: clamp(34px, 4.5vw, 72px);
	bottom: clamp(34px, 4vw, 58px);
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

body.sd-landing-campaign .sd-v2-review-dot {
	width: 42px;
	height: 5px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(122, 70, 56, 0.2);
	cursor: pointer;
	transition: width 0.2s ease, background-color 0.2s ease;
}

body.sd-landing-campaign .sd-v2-review-dot.is-active {
	width: 56px;
	background: var(--sd-review-accent);
}

@media only screen and (max-width: 1180px) {
	body.sd-landing-campaign .sd-v2-reviews .row_col_wrap_12 {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	body.sd-landing-campaign .sd-v2-reviews-left > .vc_column-inner > .wpb_wrapper {
		max-width: 820px;
	}

	body.sd-landing-campaign .sd-v2-review-stage {
		min-height: 0;
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign .sd-v2-reviews-left .sd-v2-dark-title,
	body.sd-landing-campaign .sd-v2-reviews-left h2.sd-v2-dark-title,
	body.sd-landing-campaign .sd-v2-reviews-left .sd-v2-dark-title h2 {
		font-size: 36px !important;
		line-height: 1.02 !important;
	}

	body.sd-landing-campaign .sd-v2-reviews-left .sd-v2-dark-copy::after {
		grid-template-columns: minmax(0, 1fr);
	}

	body.sd-landing-campaign .sd-v2-review-stage {
		padding: 24px;
	}

	body.sd-landing-campaign .sd-v2-review__text {
		font-size: 29px;
		line-height: 1.08;
	}

	body.sd-landing-campaign .sd-v2-review-controls {
		position: static;
		margin-top: 24px;
	}
}

@media only screen and (max-width: 1180px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
		align-items: start !important;
	}

	body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
		max-width: none !important;
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign {
		--sd-hero-gutter: 22px;
		--sd-hero-menu-height: 126px;
		--sd-hero-trust-height: 126px;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote {
		height: auto !important;
		min-height: auto !important;
		max-height: none !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
		height: auto !important;
		min-height: auto !important;
		max-height: none !important;
		padding: calc(var(--sd-hero-menu-height) + 26px) var(--sd-hero-gutter) calc(var(--sd-hero-trust-height) + 32px) !important;
	}

	body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-column {
		height: auto !important;
		min-height: var(--sd-hero-trust-height) !important;
		overflow: visible !important;
	}

	body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-column .inner_row {
		height: auto !important;
		min-height: var(--sd-hero-trust-height) !important;
		padding: 0 var(--sd-hero-gutter) !important;
	}

	body.sd-landing-campaign #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field-container,
	body.sd-landing-campaign #sd-quote .sd-v2-proof-row .row_col_wrap_12_inner,
	body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-row .row_col_wrap_12_inner,
	body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-column .row_col_wrap_12_inner {
		grid-template-columns: minmax(0, 1fr) !important;
	}

body.sd-landing-campaign #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper::before {
		inset: -18px -14px;
	}
}

/* Final reviews landing treatment: force Salient light-row styles out of this section. */
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews .row-bg.using-bg-color,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews .row-bg {
	background: #f8f0e8 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews {
	padding-top: clamp(78px, 7vw, 126px) !important;
	padding-bottom: clamp(78px, 7vw, 126px) !important;
	color: #3b2a24 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews::before {
	background:
		linear-gradient(90deg, rgba(193, 134, 115, 0.16), rgba(193, 134, 115, 0) 48%),
		linear-gradient(180deg, #fffaf6, #f8f0e8) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews .row_col_wrap_12 {
	display: grid !important;
	grid-template-columns: minmax(320px, 0.34fr) minmax(0, 0.66fr) !important;
	gap: clamp(40px, 5.6vw, 104px) !important;
	align-items: center !important;
	color: #3b2a24 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left > .vc_column-inner > .wpb_wrapper {
	max-width: 560px !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-eyebrow-light,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-copy::after {
	display: none !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-title,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left h2.sd-v2-dark-title,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-title h2 {
	margin: 0 !important;
	color: #3b2a24 !important;
	font-size: clamp(44px, 4.8vw, 88px) !important;
	font-weight: 850 !important;
	line-height: 0.95 !important;
	text-align: left !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-title::before,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left h2.sd-v2-dark-title::before {
	display: inline-flex;
	margin: 0 0 20px;
	padding: 9px 13px;
	border: 1px solid rgba(193, 134, 115, 0.28);
	border-radius: 999px;
	background: #fffaf6;
	color: #8f5646;
	content: "Installed in Irish homes";
	font-size: 0.78rem;
	font-weight: 850;
	line-height: 1;
	text-transform: uppercase;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-copy p {
	max-width: 520px !important;
	margin: 24px 0 0 !important;
	color: #76564b !important;
	font-size: clamp(18px, 1.3vw, 24px) !important;
	line-height: 1.48 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-stage {
	position: relative;
	min-height: clamp(430px, 34vw, 560px) !important;
	padding: clamp(34px, 4.4vw, 76px) !important;
	border: 0 !important;
	border-radius: 8px !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 42%),
		#704235 !important;
	box-shadow: 0 34px 100px rgba(74, 42, 33, 0.24) !important;
	color: #fffaf6 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-stage::before {
	position: relative;
	z-index: 2;
	margin-bottom: clamp(22px, 2.6vw, 38px) !important;
	border-color: rgba(255, 250, 246, 0.2) !important;
	background: rgba(255, 250, 246, 0.12) !important;
	color: #fffaf6 !important;
	content: "Verified homeowner review" !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-stage::after {
	position: absolute;
	right: clamp(28px, 4vw, 70px);
	top: clamp(18px, 3vw, 48px);
	color: rgba(255, 250, 246, 0.12);
	content: "“";
	font-family: Georgia, serif;
	font-size: clamp(150px, 13vw, 260px);
	font-weight: 700;
	line-height: 0.7;
	pointer-events: none;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review {
	position: relative;
	z-index: 2;
	max-width: 860px !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review::before {
	margin-bottom: clamp(18px, 2vw, 28px) !important;
	color: #f2c199 !important;
	font-size: clamp(22px, 1.7vw, 30px) !important;
	letter-spacing: 0.04em !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review__text,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-review p.sd-v2-review__text {
	max-width: 820px !important;
	margin-bottom: clamp(32px, 3vw, 54px) !important;
	color: #fffaf6 !important;
	font-size: clamp(34px, 3.2vw, 62px) !important;
	font-weight: 850 !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review__author,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-review p.sd-v2-review__author {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 9px 13px 9px 9px !important;
	border: 1px solid rgba(255, 250, 246, 0.2) !important;
	border-radius: 999px !important;
	background: rgba(255, 250, 246, 0.12) !important;
	color: #fffaf6 !important;
	font-size: 0.86rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review__author::before {
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fffaf6;
	color: #704235;
	content: "SM";
	font-size: 0.72rem;
	font-weight: 900;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-controls {
	z-index: 3;
	right: clamp(34px, 4.4vw, 76px) !important;
	bottom: clamp(34px, 4vw, 62px) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-dot {
	width: 46px !important;
	height: 5px !important;
	background: rgba(255, 250, 246, 0.26) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-dot.is-active {
	width: 64px !important;
	background: #f2c199 !important;
}

@media only screen and (max-width: 1180px) {
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews .row_col_wrap_12 {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews {
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-title,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left h2.sd-v2-dark-title,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-title h2 {
		font-size: 38px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-stage {
		min-height: 0 !important;
		padding: 28px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review__text,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review p.sd-v2-review__text {
		font-size: 31px !important;
		line-height: 1.08 !important;
	}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-controls {
		position: static !important;
		margin-top: 28px !important;
	}
}

/* Home aesthetics benefits: landing-style cards with quiet line icons. */
body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section .row-bg.using-bg-color,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section .row-bg {
	background: #ffffff !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section {
	position: relative;
	padding-top: 90px !important;
	padding-bottom: 90px !important;
	border-top: 0;
	border-bottom: 0;
	overflow: hidden;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section::before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: rgba(193, 134, 115, 0.2);
	content: "";
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section::after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: rgba(193, 134, 115, 0.16);
	content: "";
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section .row-bg.using-bg-color,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section .row-bg {
	background: #f7f2ee !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section > .row_col_wrap_12 {
	position: relative;
	z-index: 1;
	max-width: none;
	margin: 0 auto !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section h2.sd-v2-section-title {
	max-width: none;
	margin: 0 auto !important;
	color: #171515 !important;
	font-size: clamp(34px, 4.2vw, 62px) !important;
	font-weight: 650 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	white-space: nowrap !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section h2.sd-v2-section-title {
	max-width: none !important;
	color: #171515 !important;
	white-space: nowrap !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section h2.sd-v2-section-title::before {
	display: none !important;
	content: none !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section .vc_row.inner_row {
	padding-top: clamp(26px, 3vw, 44px) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section .row_col_wrap_12_inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(16px, 2vw, 28px) !important;
	align-items: stretch !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-card {
	float: none !important;
	width: auto !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-card > .vc_column-inner,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-card > .vc_column-inner > .wpb_wrapper {
	height: 100%;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-card > .vc_column-inner > .wpb_wrapper {
	position: relative;
	box-sizing: border-box;
	min-height: 220px;
	padding: clamp(22px, 2.3vw, 34px);
	border: 1px solid rgba(23, 21, 21, 0.1);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 24px 70px rgba(116, 72, 57, 0.08);
	text-align: left;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-card > .vc_column-inner > .wpb_wrapper:hover {
	border-color: rgba(193, 134, 115, 0.3);
	box-shadow: 0 30px 86px rgba(116, 72, 57, 0.13);
	transform: translateY(-3px);
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-card > .vc_column-inner > .wpb_wrapper::before {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	margin: 0 0 22px;
	border: 1px solid rgba(112, 66, 53, 0.16);
	border-radius: 50%;
	background-color: rgba(255, 250, 246, 0.74);
	background-image: var(--sd-aesthetic-icon);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px 28px;
	color: #9f5f4b;
	content: "";
	font-size: 25px;
	font-weight: 850;
	line-height: 1;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-card--1 > .vc_column-inner > .wpb_wrapper::before {
	--sd-aesthetic-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%239f5f4b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M12 4v16'/%3E%3Cpath d='M7 7l10 10'/%3E%3Cpath d='M17 7L7 17'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E");
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-card--2 > .vc_column-inner > .wpb_wrapper::before {
	--sd-aesthetic-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%239f5f4b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h8a4 4 0 0 1 4 4v1'/%3E%3Cpath d='M17 5l2 2-2 2'/%3E%3Cpath d='M17 17H9a4 4 0 0 1-4-4v-1'/%3E%3Cpath d='M7 19l-2-2 2-2'/%3E%3C/svg%3E");
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-card--3 > .vc_column-inner > .wpb_wrapper::before {
	--sd-aesthetic-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%239f5f4b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 6-7 12L5 9l7-6z'/%3E%3Cpath d='M5 9h14'/%3E%3Cpath d='M9 9l3 12 3-12'/%3E%3C/svg%3E");
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-card .sd-v2-feature-title p {
	max-width: 330px;
	margin: 0 0 14px !important;
	padding-bottom: 2px !important;
	color: #3b2a24 !important;
	font-size: clamp(23px, 1.7vw, 34px) !important;
	font-weight: 850 !important;
	line-height: 1.14 !important;
	text-align: left !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-card .sd-v2-feature-copy p {
	max-width: 420px;
	margin: 0 !important;
	color: rgba(59, 42, 36, 0.72) !important;
	font-size: clamp(16px, 1vw, 18px) !important;
	line-height: 1.5 !important;
	text-align: left !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-submit {
	min-height: 64px !important;
	font-size: 1.05rem !important;
	font-weight: 850 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-cta a,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-actions a {
	min-height: 56px !important;
	padding: 17px 34px !important;
	font-size: 1.02rem !important;
}

@media only screen and (max-width: 999px) {
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section .row_col_wrap_12_inner {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-card > .vc_column-inner > .wpb_wrapper {
		min-height: 0;
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section h2.sd-v2-section-title {
		font-size: 38px !important;
		line-height: 1.02 !important;
		white-space: normal !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section h2.sd-v2-section-title {
		white-space: normal !important;
	}
}

/* Reviews compact light version: no dark card, no black-on-rose treatment. */
body.sd-landing-campaign #ajax-content-wrap .wpb_row:has(.sd-v2-reviews-html),
body.sd-landing-campaign #ajax-content-wrap .wpb_row:has([data-sd-reviews]),
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews .row-bg.using-bg-color,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews .row-bg {
	--row-bg-color: #f7f2ee !important;
	background: #f7f2ee !important;
}

body.sd-landing-campaign #ajax-content-wrap .wpb_row:has(.sd-v2-reviews-html) .row-bg,
body.sd-landing-campaign #ajax-content-wrap .wpb_row:has([data-sd-reviews]) .row-bg,
body.sd-landing-campaign #ajax-content-wrap .wpb_row.sd-v2-reviews .row-bg {
	background: #f7f2ee !important;
	background-color: #f7f2ee !important;
}

body.sd-landing-campaign #ajax-content-wrap .wpb_row:has(.sd-v2-reviews-html),
body.sd-landing-campaign #ajax-content-wrap .wpb_row:has([data-sd-reviews]),
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews {
	padding-top: clamp(58px, 5.4vw, 88px) !important;
	padding-bottom: clamp(58px, 5.4vw, 88px) !important;
	color: #ffffff !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews::before {
	display: none !important;
	content: none !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews .row_col_wrap_12 {
	grid-template-columns: minmax(460px, 0.42fr) minmax(0, 0.58fr) !important;
	gap: 0 !important;
	align-items: center !important;
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: clamp(52px, 5vw, 112px) !important;
	padding-right: clamp(52px, 5vw, 112px) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left > .vc_column-inner > .wpb_wrapper {
	box-sizing: border-box !important;
	max-width: none !important;
	min-height: 100% !important;
	padding: clamp(26px, 3.1vw, 54px) clamp(26px, 3.4vw, 60px) !important;
	border: 1px solid rgba(122, 70, 56, 0.12) !important;
	border-right: 0 !important;
	border-radius: 8px 0 0 8px !important;
	background: #c18673 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-title::before,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left h2.sd-v2-dark-title::before {
	display: none !important;
	content: none !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-title,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left h2.sd-v2-dark-title,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-title h2 {
	max-width: 640px !important;
	color: #ffffff !important;
	font-size: clamp(38px, 3.7vw, 66px) !important;
	line-height: 0.98 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-copy p {
	max-width: 560px !important;
	margin-top: 18px !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: clamp(17px, 1.1vw, 21px) !important;
	line-height: 1.48 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-stage {
	min-height: 340px !important;
	padding: clamp(28px, 3.2vw, 50px) !important;
	border: 1px solid rgba(193, 134, 115, 0.18) !important;
	border-radius: 0 8px 8px 0 !important;
	background: rgba(255, 250, 246, 0.86) !important;
	box-shadow: 0 22px 70px rgba(116, 72, 57, 0.11) !important;
	color: #3b2a24 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-stage::before {
	margin-bottom: clamp(18px, 2vw, 28px) !important;
	border-color: rgba(193, 134, 115, 0.22) !important;
	background: #f7f2ee !important;
	color: #8f5646 !important;
	content: "Verified homeowner review" !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-stage::after {
	right: clamp(22px, 3vw, 46px) !important;
	top: clamp(18px, 2vw, 32px) !important;
	color: rgba(193, 134, 115, 0.12) !important;
	font-size: clamp(110px, 10vw, 180px) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review::before {
	margin-bottom: 16px !important;
	color: #c18673 !important;
	font-size: clamp(18px, 1.2vw, 23px) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review__text,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-review p.sd-v2-review__text {
	max-width: 760px !important;
	margin-bottom: clamp(24px, 2.4vw, 36px) !important;
	color: #3b2a24 !important;
	font-size: clamp(28px, 2.45vw, 46px) !important;
	font-weight: 820 !important;
	line-height: 1.08 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review__author,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-review p.sd-v2-review__author {
	border-color: rgba(193, 134, 115, 0.2) !important;
	background: #f7f2ee !important;
	color: #7a4638 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review__author::before {
	background: #c18673 !important;
	color: #fffaf6 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-controls {
	right: clamp(28px, 3.2vw, 50px) !important;
	bottom: clamp(28px, 3vw, 46px) !important;
	gap: 10px !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-dot {
	position: relative !important;
	overflow: hidden !important;
	width: 44px !important;
	height: 5px !important;
	background: rgba(122, 70, 56, 0.16) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-dot::after {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: #c18673;
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-dot.is-active {
	width: 62px !important;
	background: rgba(122, 70, 56, 0.16) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-dot.is-active::after {
	animation: sdReviewProgress 4.8s linear both;
}

@keyframes sdReviewProgress {
	from {
		transform: scaleX(0);
	}

	to {
		transform: scaleX(1);
	}
}

@media only screen and (max-width: 1180px) {
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews .row_col_wrap_12 {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-stage {
		min-height: 0 !important;
		padding: 24px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review__text,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review p.sd-v2-review__text {
		font-size: 28px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-controls {
		position: static !important;
		margin-top: 24px !important;
	}
}

/* Conversion pass: campaign hierarchy, one CTA system, less catalogue distraction. */
body.sd-landing-campaign {
	--sd-campaign-ink: #171515;
	--sd-campaign-warm-ink: #3b2a24;
	--sd-campaign-cipria: #daa88c;
	--sd-campaign-primary: #c18673;
	--sd-campaign-primary-dark: #9f5f4b;
	--sd-campaign-soft: #f7f2ee;
	--sd-campaign-paper: #fffaf6;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section .row-bg.using-bg-color,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section .row-bg,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section .row-bg.using-bg-color,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section .row-bg {
	background: var(--sd-campaign-soft) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section {
	padding-top: clamp(66px, 5vw, 86px) !important;
	padding-bottom: clamp(56px, 4.6vw, 78px) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section {
	padding-top: clamp(58px, 4.8vw, 82px) !important;
	padding-bottom: clamp(76px, 6vw, 108px) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section::before,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section::after {
	display: none !important;
	content: none !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section h2.sd-v2-section-title,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section h2.sd-v2-section-title {
	color: var(--sd-campaign-ink) !important;
	font-size: clamp(34px, 3.8vw, 58px) !important;
	font-weight: 760 !important;
	line-height: 1.08 !important;
	white-space: nowrap !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-card > .vc_column-inner > .wpb_wrapper {
	border-color: rgba(193, 134, 115, 0.18) !important;
	background: rgba(255, 250, 246, 0.88) !important;
	box-shadow: 0 20px 58px rgba(116, 72, 57, 0.08) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .row-bg.using-bg-color,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .row-bg {
	--row-bg-color: var(--sd-campaign-cipria) !important;
	background: var(--sd-campaign-cipria) !important;
	background-color: var(--sd-campaign-cipria) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section {
	padding-top: clamp(62px, 5vw, 86px) !important;
	padding-bottom: clamp(68px, 5.6vw, 96px) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section h2.sd-v2-section-title {
	color: #fffaf6 !important;
	font-size: clamp(38px, 4.2vw, 68px) !important;
	font-weight: 820 !important;
	text-shadow: 0 2px 24px rgba(116, 72, 57, 0.12);
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-offers-grid {
	gap: clamp(14px, 1.8vw, 24px) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-offer-card {
	min-height: 0 !important;
	padding: clamp(26px, 2.4vw, 40px) !important;
	border: 1px solid rgba(255, 250, 246, 0.46) !important;
	border-radius: 8px !important;
	background: rgba(255, 250, 246, 0.9) !important;
	box-shadow: 0 22px 60px rgba(116, 72, 57, 0.1) !important;
	text-align: left !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-offer-card::before {
	border-color: rgba(193, 134, 115, 0.22) !important;
	background: #fffaf6 !important;
	color: #9f5f4b !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-offer-card h3 {
	color: var(--sd-campaign-warm-ink) !important;
	font-size: clamp(24px, 1.8vw, 34px) !important;
	font-weight: 760 !important;
	line-height: 1.12 !important;
	text-align: left !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-offer-card p {
	color: rgba(59, 42, 36, 0.74) !important;
	font-size: clamp(16px, 1vw, 18px) !important;
	line-height: 1.46 !important;
	text-align: left !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-offers-cta {
	margin-top: clamp(28px, 3vw, 44px) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-offers-cta a,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-submit,
body.sd-landing-campaign .sd-campaign-menu__button {
	min-height: 66px !important;
	padding: 20px 46px !important;
	border: 1px solid var(--sd-campaign-primary) !important;
	border-radius: 999px !important;
	background: var(--sd-campaign-primary) !important;
	color: #ffffff !important;
	font-size: 1.08rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: 0 18px 42px rgba(193, 134, 115, 0.22) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-offers-cta a:hover,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-offers-cta a:focus-visible,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit:hover,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit:focus-visible,
body.sd-landing-campaign .sd-campaign-menu__button:hover,
body.sd-landing-campaign .sd-campaign-menu__button:focus-visible {
	border-color: var(--sd-campaign-primary-dark) !important;
	background: var(--sd-campaign-primary-dark) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions {
	margin-top: 28px !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions p {
	gap: 12px !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button-outline {
	min-height: 56px !important;
	padding: 17px 30px !important;
	border-radius: 999px !important;
	font-size: 1rem !important;
	font-weight: 820 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button {
	border-color: var(--sd-campaign-primary) !important;
	background: var(--sd-campaign-primary) !important;
	color: #ffffff !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button-outline {
	border-color: rgba(193, 134, 115, 0.48) !important;
	background: rgba(255, 250, 246, 0.78) !important;
	color: var(--sd-campaign-warm-ink) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-field-preselected select {
	border-color: rgba(193, 134, 115, 0.42) !important;
	background-color: #fffaf6 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-proof-cta,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-cta {
	display: flex !important;
	margin-top: clamp(24px, 2.8vw, 38px) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-proof-cta {
	justify-content: center !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-cta {
	justify-content: flex-start !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-proof-cta a,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-cta a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 62px !important;
	padding: 19px 42px !important;
	border: 1px solid var(--sd-campaign-primary) !important;
	border-radius: 999px !important;
	background: var(--sd-campaign-primary) !important;
	color: #ffffff !important;
	font-size: 1.05rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: 0 18px 42px rgba(193, 134, 115, 0.2) !important;
	transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-cta a {
	border-color: rgba(255, 250, 246, 0.92) !important;
	background: #fffaf6 !important;
	color: #8f5646 !important;
	box-shadow: 0 18px 44px rgba(116, 72, 57, 0.16) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-proof-cta a:hover,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-proof-cta a:focus-visible {
	border-color: var(--sd-campaign-primary-dark) !important;
	background: var(--sd-campaign-primary-dark) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-cta a:hover,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-cta a:focus-visible {
	border-color: #ffffff !important;
	background: #ffffff !important;
	color: #3b2a24 !important;
	transform: translateY(-1px);
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-stage::before {
	content: "Irish client feedback" !important;
}

.sd-v2-mobile-sticky-quote {
	display: none;
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section h2.sd-v2-section-title,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section h2.sd-v2-section-title {
		font-size: 38px !important;
		white-space: normal !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-offers-cta a,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-submit {
		width: 100% !important;
		min-height: 58px !important;
		padding: 17px 24px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-proof-cta a,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-cta a {
		width: 100% !important;
		min-height: 58px !important;
		padding: 17px 24px !important;
	}

	.sd-v2-mobile-sticky-quote {
		position: fixed;
		right: 16px;
		bottom: 16px;
		left: 16px;
		z-index: 2147483000;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 56px;
		padding: 17px 24px;
		border: 1px solid var(--sd-campaign-primary, #c18673);
		border-radius: 999px;
		background: var(--sd-campaign-primary, #c18673);
		color: #ffffff !important;
		font-size: 1rem;
		font-weight: 850;
		line-height: 1;
		text-align: center;
		text-decoration: none !important;
		box-shadow: 0 18px 44px rgba(116, 72, 57, 0.24);
	}
}

/* True final conversion overrides. */
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-assurance {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: -6px 0 18px !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-assurance span {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 28px !important;
	padding: 7px 10px !important;
	border: 1px solid rgba(193, 134, 115, 0.2) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #7a4638 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-note {
	margin: 12px 0 0 !important;
	color: rgba(59, 42, 36, 0.64) !important;
	font-size: 13px !important;
	line-height: 1.38 !important;
	text-align: center !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section .row-bg,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section .row-bg {
	background: #f7f2ee !important;
	background-color: #f7f2ee !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section {
	padding-bottom: clamp(44px, 4.6vw, 72px) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section {
	padding-top: clamp(42px, 4.2vw, 68px) !important;
	padding-bottom: clamp(62px, 5.6vw, 92px) !important;
	overflow: visible !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section h2.sd-v2-section-title,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section h2.sd-v2-section-title {
	color: #171515 !important;
	font-size: clamp(34px, 3.35vw, 54px) !important;
	line-height: 1.14 !important;
	overflow: visible !important;
}

body.sd-landing-campaign #ajax-content-wrap .wpb_row:has(.sd-v2-reviews-html),
body.sd-landing-campaign #ajax-content-wrap .wpb_row:has([data-sd-reviews]),
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews .row-bg {
	background: #fffaf6 !important;
	background-color: #fffaf6 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-stage {
	background: #ffffff !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-dot.is-active::after {
	animation-duration: var(--sd-review-delay, 5200ms) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .row-bg {
	background: #daa88c !important;
	background-color: #daa88c !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section h2.sd-v2-section-title {
	color: #fffaf6 !important;
	text-shadow: 0 2px 22px rgba(116, 72, 57, 0.18) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-cta a,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-offers-cta a,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-actions a {
	min-height: 66px !important;
	padding: 20px 44px !important;
	border-color: #ffffff !important;
	background: #ffffff !important;
	color: #8f5646 !important;
	font-size: 1.08rem !important;
	font-weight: 850 !important;
	text-decoration: none !important;
	box-shadow: 0 18px 44px rgba(116, 72, 57, 0.16) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-submit,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-proof-cta a,
body.sd-landing-campaign .sd-campaign-menu__button,
.sd-v2-mobile-sticky-quote {
	min-height: 64px !important;
	border-color: #c18673 !important;
	background: #c18673 !important;
	color: #ffffff !important;
	font-size: 1.06rem !important;
	font-weight: 850 !important;
	text-decoration: none !important;
	box-shadow: 0 18px 42px rgba(193, 134, 115, 0.23) !important;
}

/* Final mobile landing QA fixes. */
html,
body.sd-landing-campaign {
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: hidden !important;
}

body.sd-landing-campaign #ajax-content-wrap,
body.sd-landing-campaign .container-wrap,
body.sd-landing-campaign .main-content,
body.sd-landing-campaign .row,
body.sd-landing-campaign #ajax-content-wrap .wpb_row,
body.sd-landing-campaign #ajax-content-wrap .row_col_wrap_12,
body.sd-landing-campaign #ajax-content-wrap .vc_column_container,
body.sd-landing-campaign #ajax-content-wrap .vc_column-inner,
body.sd-landing-campaign #ajax-content-wrap .wpb_wrapper {
	box-sizing: border-box !important;
	max-width: 100% !important;
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign .container-wrap,
	body.sd-landing-campaign .container-wrap .container,
	body.sd-landing-campaign .container-wrap .main-content,
	body.sd-landing-campaign .container-wrap .row,
	body.sd-landing-campaign #ajax-content-wrap .wpb_row,
	body.sd-landing-campaign #ajax-content-wrap .vc_row-fluid,
	body.sd-landing-campaign #ajax-content-wrap .row_col_wrap_12 {
		width: 100% !important;
		max-width: 100vw !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.sd-landing-campaign .container-wrap .container,
	body.sd-landing-campaign .container-wrap .main-content {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.sd-landing-campaign .sd-campaign-menu__inner {
		display: grid !important;
		grid-template-columns: minmax(0, 132px) minmax(0, auto) !important;
		min-height: 84px !important;
		gap: 8px !important;
		padding: 10px 14px !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	body.sd-landing-campaign .sd-campaign-menu .sd-v2-site-logo {
		display: inline-flex !important;
		width: 132px !important;
		max-width: 132px !important;
		min-width: 0 !important;
		opacity: 1 !important;
		visibility: visible !important;
		flex: none !important;
	}

	body.sd-landing-campaign .sd-campaign-menu__actions {
		display: flex !important;
		min-width: 0 !important;
		width: 100% !important;
		margin-left: auto !important;
		gap: 0 !important;
		justify-content: flex-end !important;
	}

	body.sd-landing-campaign .sd-campaign-menu__phone {
		display: none !important;
	}

	body.sd-landing-campaign .sd-campaign-menu__button {
		min-height: 46px !important;
		max-width: 198px !important;
		padding: 13px 18px !important;
		font-size: 0.84rem !important;
		white-space: nowrap !important;
	}

	body.sd-landing-campaign #ajax-content-wrap {
		padding-bottom: 78px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero {
		min-height: 0 !important;
		padding-top: 118px !important;
		padding-bottom: 30px !important;
		overflow: hidden !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero > .row_col_wrap_12,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero .row_col_wrap_12 {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		width: 100% !important;
		padding-right: 20px !important;
		padding-left: 20px !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero .wpb_column,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero .wpb_column:not(.child_column),
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero .vc_column-inner {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-copy-column,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		width: 100% !important;
		padding: 18px !important;
		border-radius: 8px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
		width: 100% !important;
		padding: 22px !important;
		border-radius: 8px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-title h1 {
		max-width: 100% !important;
		font-size: clamp(38px, 12vw, 48px) !important;
		line-height: 1.02 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-copy p,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-copy {
		max-width: 100% !important;
		font-size: 16px !important;
		line-height: 1.42 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-points {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-point {
		padding: 14px 0 !important;
		border-left: 0 !important;
		border-top: 1px solid rgba(23, 21, 21, 0.12) !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-assurance {
		gap: 6px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-assurance span {
		min-height: 26px !important;
		padding: 6px 8px !important;
		font-size: 11px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-spaces-section h2.sd-v2-section-title,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-aesthetics-section h2.sd-v2-section-title {
		font-size: clamp(31px, 9vw, 38px) !important;
		line-height: 1.14 !important;
		white-space: normal !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-before-after {
		overflow: hidden !important;
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign .sd-campaign-menu {
		overflow: hidden !important;
	}

	body.sd-landing-campaign .sd-campaign-menu__inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		max-width: 100vw !important;
		min-height: 72px !important;
		padding: 10px 18px !important;
		justify-content: start !important;
	}

	body.sd-landing-campaign .sd-campaign-menu__actions {
		display: none !important;
	}

	body.sd-landing-campaign .sd-campaign-menu .sd-v2-site-logo {
		width: 154px !important;
		max-width: 46vw !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero {
		padding-top: 92px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
		max-width: calc(100vw - 28px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.sd-landing-campaign #ajax-content-wrap h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-title h1 {
		max-width: calc(100vw - 70px) !important;
		font-size: clamp(34px, 10.4vw, 44px) !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy p {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: calc(100vw - 70px) !important;
		white-space: normal !important;
		overflow: visible !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
		max-width: calc(100vw - 28px) !important;
		overflow: hidden !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .wpforms-field,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .wpforms-field-row,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .wpforms-field-row-block,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote input,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote select,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote textarea {
		box-sizing: border-box !important;
		max-width: 100% !important;
	}
}

body.sd-landing-campaign .sd-campaign-menu .sd-v2-site-logo {
	position: relative !important;
	z-index: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	width: min(248px, 42vw) !important;
	min-width: 180px !important;
	height: auto !important;
	margin: 0 !important;
	color: #c18673 !important;
	opacity: 1 !important;
	visibility: visible !important;
	text-decoration: none !important;
	filter: drop-shadow(0 1px 2px rgba(23, 21, 21, 0.08)) !important;
}

body.sd-landing-campaign .sd-campaign-menu .sd-v2-site-logo .sd-inline-logo__svg {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: 58px !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.sd-landing-campaign .sd-campaign-menu .sd-v2-site-logo .sd-inline-logo__svg *,
body.sd-landing-campaign .sd-campaign-menu .sd-v2-site-logo svg * {
	fill: currentColor !important;
	stroke: none !important;
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign .sd-campaign-menu .sd-v2-site-logo {
		width: 154px !important;
		min-width: 154px !important;
		max-width: 46vw !important;
		color: #fffaf6 !important;
		filter: drop-shadow(0 1px 2px rgba(23, 21, 21, 0.14)) !important;
	}
}

@media only screen and (min-width: 1000px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
		grid-template-columns: minmax(0, 0.92fr) minmax(520px, 0.58fr) !important;
		gap: clamp(42px, 4.8vw, 86px) !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column {
		width: auto !important;
		max-width: 1060px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		width: auto !important;
		max-width: 1060px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		padding: clamp(28px, 2.8vw, 44px) clamp(30px, 3.2vw, 54px) !important;
		border-radius: 8px !important;
		background: rgba(247, 242, 238, 0.52) !important;
		backdrop-filter: blur(8px) !important;
		-webkit-backdrop-filter: blur(8px) !important;
		box-shadow: 0 22px 80px rgba(23, 21, 21, 0.13) !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper::before {
		display: none !important;
		content: none !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1 {
		max-width: 920px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy p {
		max-width: 660px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-points {
		max-width: 850px !important;
	}
}

/* Ireland landing polish: extra quote fields and a smaller hero copy panel. */
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_7-container,
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_8-container {
	display: none !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_9-container,
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_6-container {
	display: block !important;
	grid-column: auto !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_3-container,
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_10-container {
	grid-column: 1 / -1 !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full input[type="number"] {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 52px !important;
	padding: 0 16px !important;
	border: 1px solid rgba(193, 134, 115, 0.28) !important;
	border-radius: 8px !important;
	background: rgba(255, 250, 246, 0.86) !important;
	color: var(--sd-lp-ink) !important;
	font-family: "Funnel Display", Arial, sans-serif !important;
	font-size: 0.95rem !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_10 {
	height: 84px !important;
	min-height: 84px !important;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
	resize: vertical;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
	padding: clamp(26px, 2.2vw, 38px) !important;
}

@media only screen and (min-width: 1000px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		max-width: 800px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		padding: clamp(24px, 2.1vw, 34px) clamp(26px, 2.4vw, 40px) !important;
		background: rgba(247, 242, 238, 0.38) !important;
		backdrop-filter: blur(4px) !important;
		-webkit-backdrop-filter: blur(4px) !important;
		box-shadow: 0 18px 54px rgba(23, 21, 21, 0.08) !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1 {
		max-width: 760px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy p {
		max-width: 640px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-points {
		max-width: 760px !important;
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_9-container,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_6-container {
		grid-column: 1 / -1 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_10 {
		height: 76px !important;
		min-height: 76px !important;
	}
}

body.sd-landing-campaign .sd-v2-quote-modal-close {
	display: none;
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign.sd-v2-quote-modal-open {
		overflow: hidden !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column.sd-v2-quote-modal {
		display: none !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column.sd-v2-quote-modal {
		position: fixed !important;
		inset: 0 !important;
		z-index: 2147483200 !important;
		display: block !important;
		box-sizing: border-box !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: 100vh !important;
		height: 100svh !important;
		margin: 0 !important;
		padding: 78px 14px 16px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		background: rgba(23, 21, 21, 0.48) !important;
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column.sd-v2-quote-modal > .vc_column-inner {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column.sd-v2-quote-modal > .vc_column-inner > .wpb_wrapper {
		position: relative !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 430px !important;
		max-height: calc(100svh - 94px) !important;
		margin: 0 auto !important;
		padding: 26px 18px 20px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		border-radius: 10px !important;
		background: rgba(255, 250, 246, 0.97) !important;
		box-shadow: 0 28px 80px rgba(23, 21, 21, 0.24) !important;
	}

	body.sd-landing-campaign .sd-v2-quote-modal-close {
		position: fixed !important;
		top: 88px !important;
		right: 24px !important;
		z-index: 2147483300 !important;
		display: none;
		width: 34px;
		height: 34px;
		padding: 0;
		border: 1px solid rgba(122, 70, 56, 0.18);
		border-radius: 50%;
		background: #ffffff;
		color: #3b2a24;
		font-family: Arial, sans-serif;
		font-size: 18px;
		font-weight: 700;
		line-height: 1;
		box-shadow: 0 10px 26px rgba(23, 21, 21, 0.1);
		cursor: pointer;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open .sd-v2-quote-modal-close {
		display: inline-grid;
		place-items: center;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-form-title {
		padding-right: 44px !important;
		font-size: 28px !important;
		line-height: 1.06 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open .sd-v2-mobile-sticky-quote {
		display: none !important;
	}

	body.sd-landing-campaign {
		--sd-hero-trust-height: 0px;
	}

	body.sd-landing-campaign #sd-quote .sd-v2-hero-trust-column {
		display: none !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
		padding-bottom: 96px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
		padding-right: 32px !important;
		padding-left: 32px !important;
		overflow: hidden !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1 {
		display: block !important;
		width: calc(100vw - 92px) !important;
		max-width: calc(100vw - 92px) !important;
		inline-size: calc(100vw - 92px) !important;
		max-inline-size: calc(100vw - 92px) !important;
		font-size: clamp(32px, 9vw, 36px) !important;
		line-height: 1.05 !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy p {
		width: calc(100vw - 92px) !important;
		max-width: calc(100vw - 92px) !important;
		inline-size: calc(100vw - 92px) !important;
		max-inline-size: calc(100vw - 92px) !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}
}

/* Ireland mobile final pass: compact hero card and keep the modal submit visible. */
@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		padding: 18px 16px 20px !important;
		overflow: hidden !important;
		border-radius: 8px !important;
		background: rgba(247, 242, 238, 0.54) !important;
		backdrop-filter: blur(8px) !important;
		-webkit-backdrop-filter: blur(8px) !important;
		box-shadow: 0 18px 46px rgba(23, 21, 21, 0.11) !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-eyebrow p {
		max-width: 100% !important;
		margin-bottom: 18px !important;
		padding: 9px 11px !important;
		font-size: 10px !important;
		line-height: 1.12 !important;
		white-space: normal !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1 {
		width: 100% !important;
		max-width: 100% !important;
		inline-size: auto !important;
		max-inline-size: none !important;
		margin-bottom: 18px !important;
		font-size: clamp(30px, 8.4vw, 34px) !important;
		line-height: 1.08 !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy p {
		width: 100% !important;
		max-width: 100% !important;
		inline-size: auto !important;
		max-inline-size: none !important;
		font-size: 15px !important;
		line-height: 1.42 !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-points {
		display: none !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column.sd-v2-quote-modal {
		padding: 70px 10px 10px !important;
		overflow: hidden !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column.sd-v2-quote-modal > .vc_column-inner > .wpb_wrapper {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 430px !important;
		height: calc(100svh - 80px) !important;
		max-height: calc(100svh - 80px) !important;
		padding: 22px 14px 0 !important;
		overflow: hidden !important;
	}

	body.sd-landing-campaign .sd-v2-quote-modal-close {
		top: 84px !important;
		right: max(18px, calc((100vw - 430px) / 2 + 16px)) !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-form-title {
		flex: 0 0 auto !important;
		margin-bottom: 14px !important;
		padding-right: 42px !important;
		font-size: 26px !important;
		line-height: 1.05 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full {
		display: flex !important;
		flex: 1 1 auto !important;
		min-height: 0 !important;
		margin: 0 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		min-height: 0 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field-container {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		padding-right: 2px !important;
		padding-bottom: 10px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		gap: 10px !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-field-label {
		margin-bottom: 5px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full input[type="text"],
	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full input[type="email"],
	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full input[type="tel"],
	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full input[type="number"],
	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full select,
	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full textarea {
		min-height: 46px !important;
		font-size: 15px !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .iti__selected-country,
	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .iti__selected-flag {
		min-height: 46px !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_10 {
		height: 68px !important;
		min-height: 68px !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit-container {
		flex: 0 0 auto !important;
		margin: 0 -14px !important;
		padding: 12px 14px 14px !important;
		background: rgba(255, 250, 246, 0.98) !important;
		box-shadow: 0 -14px 30px rgba(23, 21, 21, 0.08) !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit {
		min-height: 52px !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-form-note {
		display: none !important;
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
		box-sizing: border-box !important;
		width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		padding: 18px 16px 20px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy p {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1 {
		display: block !important;
		font-size: clamp(28px, 8vw, 32px) !important;
		line-height: 1.09 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column .inner_row,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-proof {
		display: none !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open #ajax-content-wrap #sd-quote .sd-v2-hero-form-column.sd-v2-quote-modal > .vc_column-inner > .wpb_wrapper {
		position: relative !important;
		overflow: hidden !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open .sd-v2-quote-modal-close {
		position: absolute !important;
		top: 14px !important;
		right: 14px !important;
		z-index: 5 !important;
		display: inline-grid !important;
		width: 38px !important;
		height: 38px !important;
		border: 1px solid rgba(122, 70, 56, 0.2) !important;
		background: #ffffff !important;
		box-shadow: 0 10px 24px rgba(23, 21, 21, 0.12) !important;
		place-items: center !important;
	}
}

/* Body-mounted quote modal. The form is moved out of the hero on mobile so it cannot be clipped by the row. */
@media only screen and (max-width: 760px) {
	body.sd-landing-campaign > .sd-v2-hero-form-column.sd-v2-quote-modal {
		display: none !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal {
		position: fixed !important;
		inset: 0 !important;
		z-index: 2147483200 !important;
		display: flex !important;
		align-items: stretch !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: 100vh !important;
		height: 100svh !important;
		margin: 0 !important;
		padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom)) !important;
		overflow: hidden !important;
		background: rgba(23, 21, 21, 0.58) !important;
		backdrop-filter: blur(12px) !important;
		-webkit-backdrop-filter: blur(12px) !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal > .vc_column-inner {
		display: block !important;
		box-sizing: border-box !important;
		width: min(100%, 430px) !important;
		max-width: 430px !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal > .vc_column-inner > .wpb_wrapper {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		box-sizing: border-box !important;
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		margin: 0 auto !important;
		padding: 22px 14px 0 !important;
		overflow: hidden !important;
		border: 1px solid rgba(193, 134, 115, 0.22) !important;
		border-radius: 10px !important;
		background: rgba(255, 250, 246, 0.98) !important;
		box-shadow: 0 28px 80px rgba(23, 21, 21, 0.28) !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal .sd-v2-quote-modal-close {
		position: absolute !important;
		top: 14px !important;
		right: 14px !important;
		z-index: 5 !important;
		display: inline-grid !important;
		width: 38px !important;
		height: 38px !important;
		padding: 0 !important;
		border: 1px solid rgba(122, 70, 56, 0.2) !important;
		border-radius: 50% !important;
		background: #ffffff !important;
		color: #3b2a24 !important;
		font-family: Arial, sans-serif !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		box-shadow: 0 10px 24px rgba(23, 21, 21, 0.12) !important;
		cursor: pointer !important;
		place-items: center !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal .sd-v2-form-title {
		flex: 0 0 auto !important;
		margin-bottom: 14px !important;
		padding-right: 44px !important;
		font-size: 26px !important;
		line-height: 1.05 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full {
		display: flex !important;
		flex: 1 1 auto !important;
		min-height: 0 !important;
		margin: 0 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		min-height: 0 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .wpforms-field-container {
		display: grid !important;
		flex: 1 1 auto !important;
		grid-template-columns: minmax(0, 1fr) !important;
		min-height: 0 !important;
		padding-right: 2px !important;
		padding-bottom: 10px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		gap: 10px !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-field-label {
		margin-bottom: 5px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full input[type="text"],
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full input[type="email"],
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full input[type="tel"],
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full input[type="number"],
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full select,
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full textarea {
		min-height: 46px !important;
		font-size: 15px !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .iti__selected-country,
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .iti__selected-flag {
		min-height: 46px !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal #wpforms-2202-field_10 {
		height: 68px !important;
		min-height: 68px !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-submit-container {
		flex: 0 0 auto !important;
		margin: 0 -14px !important;
		padding: 12px 14px 14px !important;
		background: rgba(255, 250, 246, 0.99) !important;
		box-shadow: 0 -14px 30px rgba(23, 21, 21, 0.08) !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-submit {
		min-height: 52px !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal .sd-v2-form-note {
		display: none !important;
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column {
		float: none !important;
		width: calc(100vw - 40px) !important;
		max-width: calc(100vw - 40px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		padding: 18px 14px 20px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1 {
		width: calc(100vw - 72px) !important;
		max-width: calc(100vw - 72px) !important;
		font-size: clamp(27px, 7.5vw, 30px) !important;
		line-height: 1.1 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy p {
		width: calc(100vw - 72px) !important;
		max-width: calc(100vw - 72px) !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal {
		left: 0 !important;
		right: 0 !important;
		float: none !important;
		width: 100vw !important;
		min-width: 100vw !important;
		max-width: 100vw !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
		transform: none !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal > .vc_column-inner {
		float: none !important;
		flex: 0 1 calc(100vw - 20px) !important;
		width: calc(100vw - 20px) !important;
		min-width: 0 !important;
		max-width: 430px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		transform: none !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal .sd-v2-quote-modal-close {
		position: fixed !important;
		top: max(18px, env(safe-area-inset-top)) !important;
		right: 18px !important;
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column {
		width: calc(100vw - 72px) !important;
		max-width: calc(100vw - 72px) !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1 {
		width: calc(100vw - 104px) !important;
		max-width: calc(100vw - 104px) !important;
		font-size: 22px !important;
		line-height: 1.14 !important;
		white-space: normal !important;
		overflow: visible !important;
		overflow-wrap: anywhere !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy p {
		width: calc(100vw - 104px) !important;
		max-width: calc(100vw - 104px) !important;
		font-size: 14px !important;
		line-height: 1.42 !important;
		overflow: visible !important;
	}
}

/* WPBakery is the source of truth for the hero image. */
body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row-bg-wrap,
body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row-bg-wrap .inner-wrap,
body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row-bg-wrap .row-bg {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row-bg-wrap .row-bg-img,
body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row-bg-wrap picture,
body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row-bg-wrap img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row-bg-wrap .row-bg-overlay {
	display: block !important;
	background-color: #f7f2ee !important;
	opacity: 0.52 !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
	background: transparent !important;
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row-bg-wrap .row-bg-overlay {
		opacity: 0.62 !important;
	}
}

/* Final section alignment fixes kept after Salient/WPBakery rules. */
body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section h2.sd-v2-section-title,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .sd-v2-section-title,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-offers-section .vc_custom_heading {
	color: #fffaf6 !important;
}

body.sd-landing-campaign #ajax-content-wrap .wpb_row:has(.sd-v2-offers-html) h2.sd-v2-section-title,
body.sd-landing-campaign #ajax-content-wrap .wpb_row:has(.sd-v2-offers-html) .sd-v2-section-title,
body.sd-landing-campaign #ajax-content-wrap .wpb_row:has(.sd-v2-offers-html) .vc_custom_heading {
	color: #fffaf6 !important;
}

body.sd-landing-campaign #ajax-content-wrap .wpb_row:has(.sd-v2-offers-html),
body.sd-landing-campaign #ajax-content-wrap .wpb_row:has(.sd-v2-offers-html) .row-bg,
body.sd-landing-campaign #ajax-content-wrap .wpb_row:has(.sd-v2-offers-html) .row-bg.using-bg-color {
	--row-bg-color: #daa88c !important;
	background: #daa88c !important;
	background-color: #daa88c !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer .row-bg,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer .row-bg.using-bg-color {
	--row-bg-color: #171515 !important;
	background: #171515 !important;
	background-color: #171515 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer .sd-v2-footer-inner,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer .sd-v2-footer-brand strong,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer .sd-v2-footer-partner strong {
	color: #fffaf6 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer .sd-v2-footer-brand span,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer .sd-v2-footer-partner,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer .sd-v2-footer-actions span {
	color: rgba(255, 250, 246, 0.66) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer .sd-v2-footer-actions a {
	border-color: #fffaf6 !important;
	background: #fffaf6 !important;
	color: #8f5646 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-brand strong,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-partner strong {
	color: #fffaf6 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-brand span,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-partner,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-actions span {
	color: rgba(255, 250, 246, 0.66) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-actions a {
	border-color: #fffaf6 !important;
	background: #fffaf6 !important;
	color: #8f5646 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-resinami-home-head,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-resinami-home-head .row_col_wrap_12_inner,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-resinami-copy-column,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-resinami-copy,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-resinami-copy p {
	max-width: none !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-resinami-copy,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-resinami-copy p {
	width: 100% !important;
}

/* Quote form: remove the request selector and rebalance the desktop grid. */
body.sd-landing-campaign .sd-v2-hero-form-column #wpforms-2202-field_6-container {
	display: none !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field-container {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_3-container,
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_4-container,
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_5-container,
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_9-container {
	grid-column: auto !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_10-container {
	grid-column: 1 / -1 !important;
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field-container,
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .wpforms-field-container {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_3-container,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_4-container,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_5-container,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_9-container,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_10-container,
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal #wpforms-2202-field_3-container,
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal #wpforms-2202-field_4-container,
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal #wpforms-2202-field_5-container,
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal #wpforms-2202-field_9-container,
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal #wpforms-2202-field_10-container {
		grid-column: 1 / -1 !important;
	}
}

/* Desktop hero scale pass: less oversized at Chrome 100%. */
@media only screen and (min-width: 1000px) {
	body.sd-landing-campaign .sd-campaign-menu__inner {
		min-height: 78px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	body.sd-landing-campaign .sd-campaign-menu .sd-v2-site-logo {
		width: min(218px, 24vw) !important;
		min-width: 172px !important;
	}

	body.sd-landing-campaign .sd-campaign-menu .sd-v2-site-logo .sd-inline-logo__svg {
		max-height: 48px !important;
	}

	body.sd-landing-campaign .sd-campaign-menu__button {
		min-height: 52px !important;
		padding: 16px 30px !important;
		font-size: 0.98rem !important;
	}

	body.sd-landing-campaign .sd-campaign-menu__phone {
		font-size: 0.9rem !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero {
		min-height: 100vh !important;
		min-height: 100svh !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
		grid-template-columns: minmax(0, 0.86fr) minmax(480px, 0.52fr) !important;
		gap: clamp(54px, 5vw, 104px) !important;
		align-items: center !important;
		min-height: 100vh !important;
		min-height: 100svh !important;
		padding-top: 108px !important;
		padding-bottom: 58px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		max-width: 900px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		padding: clamp(28px, 2vw, 38px) clamp(30px, 2.2vw, 42px) !important;
		background: rgba(247, 242, 238, 0.42) !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1 {
		max-width: 740px !important;
		font-size: clamp(52px, 4.05vw, 78px) !important;
		line-height: 1.02 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy {
		margin-top: 20px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy p {
		max-width: 650px !important;
		font-size: clamp(18px, 1.1vw, 21px) !important;
		line-height: 1.42 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-points {
		max-width: 690px !important;
		margin-top: 28px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-point {
		padding-right: 22px !important;
		padding-left: 22px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-point p {
		font-size: 0.82rem !important;
		line-height: 1.18 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
		max-width: 640px !important;
		padding: 28px !important;
		border-radius: 8px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h3.sd-v2-form-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-form-title h3 {
		margin-bottom: 18px !important;
		font-size: clamp(28px, 2vw, 36px) !important;
		line-height: 1.08 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field-container {
		gap: 12px 14px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-field-label {
		margin-bottom: 5px !important;
		font-size: 0.82rem !important;
		line-height: 1.16 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full input[type="text"],
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full input[type="email"],
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full input[type="tel"],
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full input[type="number"],
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full select {
		min-height: 48px !important;
		padding-right: 14px !important;
		padding-left: 14px !important;
		font-size: 0.94rem !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full textarea,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_10 {
		height: 72px !important;
		min-height: 72px !important;
		font-size: 0.94rem !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .iti__selected-country,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .iti__selected-flag {
		min-height: 48px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-form-note {
		margin-top: 10px !important;
		font-size: 0.82rem !important;
		line-height: 1.35 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit-container {
		margin-top: 16px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit {
		min-height: 56px !important;
		padding: 18px 34px !important;
		font-size: 1rem !important;
	}
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .iti input[type="tel"],
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .iti input[type="tel"] {
	padding-left: 78px !important;
}

/* Hero carousel restored: WPBakery image stays as no-JS fallback. */
body.sd-landing-campaign #ajax-content-wrap #sd-quote.sd-v2-hero-carousel-ready > .row-bg-wrap {
	display: none !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote.sd-v2-hero-carousel-ready .sd-v2-hero-carousel {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	overflow: hidden !important;
	background: #f7f2ee !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote.sd-v2-hero-carousel-ready .sd-v2-hero-carousel__slide {
	position: absolute !important;
	inset: -2% !important;
	background-position: center center !important;
	background-size: cover !important;
	opacity: 0 !important;
	transform: scale(1.04) !important;
	transition: opacity 1500ms ease, transform 6500ms ease !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote.sd-v2-hero-carousel-ready .sd-v2-hero-carousel__slide.is-active {
	opacity: 1 !important;
	transform: scale(1) !important;
}

/* Final form typography and validation pass. */
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column > .vc_column-inner > .wpb_wrapper {
	max-width: 620px !important;
	padding: 26px 28px !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote h3.sd-v2-form-title,
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-form-title h3 {
	margin-bottom: 18px !important;
	font-size: clamp(27px, 1.95vw, 34px) !important;
	line-height: 1.08 !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field-container {
	gap: 11px 14px !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-field-label {
	margin-bottom: 5px !important;
	color: #3b3431 !important;
	font-size: 13px !important;
	font-weight: 780 !important;
	line-height: 1.16 !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full input[type="text"],
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full input[type="email"],
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full input[type="tel"],
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full input[type="number"],
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full select {
	min-height: 44px !important;
	padding: 0 13px !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full input::placeholder,
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full textarea::placeholder {
	color: rgba(23, 21, 21, 0.36) !important;
	font-size: 15px !important;
	opacity: 1 !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .iti input[type="tel"],
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .iti input[type="tel"] {
	padding-left: 72px !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .iti__selected-country,
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .iti__selected-flag {
	min-height: 44px !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full textarea,
body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column #wpforms-2202-field_10 {
	height: 68px !important;
	min-height: 68px !important;
	padding: 13px !important;
	font-size: 15px !important;
	line-height: 1.25 !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-field-limit-text {
	margin-top: 6px !important;
	color: rgba(23, 21, 21, 0.55) !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit-container {
	margin-top: 15px !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-form-column div.wpforms-container-full .wpforms-submit {
	min-height: 54px !important;
	padding: 17px 32px !important;
	font-size: 17px !important;
	line-height: 1 !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-form-note {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 11px 0 0 !important;
	color: rgba(59, 42, 36, 0.62) !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote div.wpforms-container-full .wpforms-form label.wpforms-error,
body.sd-landing-campaign #ajax-content-wrap #sd-quote div.wpforms-container-full .wpforms-form em.wpforms-error {
	margin-top: 5px !important;
	padding: 0 !important;
	color: #9f5f4b !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote div.wpforms-container-full .wpforms-form label.wpforms-error::before,
body.sd-landing-campaign #ajax-content-wrap #sd-quote div.wpforms-container-full .wpforms-form em.wpforms-error::before {
	display: none !important;
	content: none !important;
}

body.sd-landing-campaign #ajax-content-wrap #sd-quote div.wpforms-container-full .wpforms-form input.wpforms-error,
body.sd-landing-campaign #ajax-content-wrap #sd-quote div.wpforms-container-full .wpforms-form textarea.wpforms-error,
body.sd-landing-campaign #ajax-content-wrap #sd-quote div.wpforms-container-full .wpforms-form select.wpforms-error {
	border-color: rgba(159, 95, 75, 0.56) !important;
	box-shadow: 0 0 0 3px rgba(193, 134, 115, 0.1) !important;
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-form-note,
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal .sd-v2-form-note {
		font-size: 12px !important;
		white-space: normal !important;
	}
}

/* Mobile hero: keep the intro card centered in the first viewport. */
@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero {
		box-sizing: border-box !important;
		min-height: 100vh !important;
		min-height: 100svh !important;
		padding-top: 126px !important;
		padding-bottom: 92px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		min-height: calc(100vh - 218px) !important;
		min-height: calc(100svh - 218px) !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 18px !important;
		gap: 0 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column {
		align-self: center !important;
		box-sizing: border-box !important;
		width: calc(100vw - 40px) !important;
		min-width: 0 !important;
		max-width: calc(100vw - 40px) !important;
		flex: 0 0 auto !important;
		margin: 0 auto !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		box-sizing: border-box !important;
		width: calc(100vw - 40px) !important;
		min-width: 0 !important;
		max-width: calc(100vw - 40px) !important;
		margin: 0 auto !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		padding: 16px 16px 18px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-eyebrow p {
		margin: 0 0 12px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1 {
		margin: 0 0 10px !important;
		font-size: 21px !important;
		line-height: 1.12 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy {
		margin-top: 0 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy p {
		box-sizing: border-box !important;
		width: calc(100vw - 72px) !important;
		max-width: calc(100vw - 72px) !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy p {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

/* Mobile quote modal: compact iPhone SE layout. */
@media only screen and (max-width: 760px) {
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal {
		display: flex !important;
		align-items: stretch !important;
		justify-content: center !important;
		padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)) !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal > .vc_column-inner {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: min(100%, 430px) !important;
		max-width: 430px !important;
		height: 100% !important;
		margin: 0 auto !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal > .vc_column-inner > .wpb_wrapper {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		height: 100% !important;
		padding: 14px 12px 0 !important;
		overflow: hidden !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal .sd-v2-quote-modal-close {
		position: absolute !important;
		top: 10px !important;
		right: 10px !important;
		left: auto !important;
		width: 34px !important;
		height: 34px !important;
		background: #fffaf6 !important;
		color: #3b2a24 !important;
		font-size: 17px !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal h3.sd-v2-form-title,
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal .sd-v2-form-title h3,
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal .sd-v2-form-title {
		flex: 0 0 auto !important;
		margin: 0 0 10px !important;
		padding-right: 42px !important;
		font-size: 23px !important;
		line-height: 1.06 !important;
		letter-spacing: 0 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full,
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		min-height: 0 !important;
		margin: 0 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .wpforms-field-container {
		display: grid !important;
		flex: 1 1 auto !important;
		grid-template-columns: minmax(0, 1fr) !important;
		min-height: 0 !important;
		padding: 0 2px 8px 0 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		gap: 7px !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .wpforms-field {
		margin: 0 !important;
		padding: 0 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-field-label {
		margin: 0 0 3px !important;
		font-size: 11px !important;
		line-height: 1.16 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full input[type="text"],
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full input[type="email"],
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full input[type="tel"],
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full input[type="number"],
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full select {
		min-height: 40px !important;
		height: 40px !important;
		padding: 10px 12px !important;
		font-size: 14px !important;
		line-height: 1.15 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full input::placeholder,
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full textarea::placeholder {
		font-size: 14px !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .iti__selected-country,
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .iti__selected-flag {
		min-height: 40px !important;
		height: 40px !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .iti input[type="tel"] {
		padding-left: 68px !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full textarea,
	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal #wpforms-2202-field_10 {
		height: 50px !important;
		min-height: 50px !important;
		padding: 10px 12px !important;
		font-size: 14px !important;
		line-height: 1.2 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-field-limit-text {
		margin-top: 3px !important;
		font-size: 10px !important;
		line-height: 1.1 !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-submit-container {
		flex: 0 0 auto !important;
		margin: 0 -12px !important;
		padding: 10px 12px 10px !important;
		background: rgba(255, 250, 246, 0.99) !important;
		box-shadow: 0 -10px 22px rgba(23, 21, 21, 0.08) !important;
	}

	body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-submit {
		min-height: 50px !important;
		padding: 15px 20px !important;
		font-size: 16px !important;
		line-height: 1 !important;
	}
}

/* Standalone campaign thank-you page. */
body.sd-landing-thank-you {
	min-height: 100vh;
	margin: 0;
	background: #171515;
	color: #fffaf6;
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	overflow-x: hidden;
}

body.sd-landing-thank-you #header-outer,
body.sd-landing-thank-you #footer-outer,
body.sd-landing-thank-you #slide-out-widget-area,
body.sd-landing-thank-you .nectar-social,
body.sd-landing-thank-you .back-to-top {
	display: none !important;
}

.sd-lty {
	position: relative;
	isolation: isolate;
	display: grid;
	min-height: 100vh;
	min-height: 100svh;
	align-items: center;
	justify-items: center;
	box-sizing: border-box;
	padding: clamp(24px, 5vw, 72px);
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(23, 21, 21, 0.82), rgba(23, 21, 21, 0.42)),
		linear-gradient(90deg, #171515 0%, #c18673 50%, #daa88c 100%);
}

.sd-lty__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image: url("../../../uploads/2026/04/sivit.design-81.jpg");
	background-position: center;
	background-size: cover;
	opacity: 0.42;
	filter: saturate(0.9);
}

.sd-lty::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(circle at 16% 18%, rgba(255, 250, 246, 0.18), transparent 34%),
		radial-gradient(circle at 82% 78%, rgba(218, 168, 140, 0.32), transparent 38%),
		linear-gradient(180deg, rgba(23, 21, 21, 0.08), rgba(23, 21, 21, 0.72));
	content: "";
}

.sd-lty__card {
	box-sizing: border-box;
	width: min(760px, 100%);
	padding: clamp(30px, 4.6vw, 58px);
	border: 1px solid rgba(255, 250, 246, 0.2);
	border-radius: 30px;
	background: rgba(255, 250, 246, 0.94);
	color: #171515;
	box-shadow: 0 32px 90px rgba(23, 21, 21, 0.28);
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
}

.sd-lty__logo {
	margin-bottom: clamp(26px, 4vw, 46px);
}

.sd-lty__logo .sd-v2-site-logo {
	display: inline-flex;
	width: min(210px, 58vw);
	color: #c18673;
	text-decoration: none !important;
}

.sd-lty__logo .sd-v2-site-logo svg,
.sd-lty__logo .sd-v2-site-logo .sd-inline-logo__svg {
	display: block;
	width: 100%;
	height: auto;
}

.sd-lty__logo .sd-v2-site-logo svg *,
.sd-lty__logo .sd-v2-site-logo .sd-inline-logo__svg * {
	fill: currentColor !important;
	stroke: currentColor !important;
}

.sd-lty__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	color: rgba(143, 86, 70, 0.86);
	font-size: 13px;
	font-weight: 850;
	line-height: 1;
	text-transform: uppercase;
}

.sd-lty__eyebrow::before {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #c18673;
	content: "";
	box-shadow: 0 0 0 6px rgba(193, 134, 115, 0.12);
}

.sd-lty h1 {
	max-width: 680px;
	margin: 0 0 18px;
	color: #171515;
	font-size: clamp(42px, 6vw, 76px);
	font-weight: 850;
	line-height: 0.95;
	letter-spacing: 0;
}

.sd-lty__copy {
	max-width: 630px;
	margin: 0;
	color: rgba(23, 21, 21, 0.68);
	font-size: clamp(17px, 1.7vw, 21px);
	line-height: 1.55;
}

.sd-lty__button {
	display: inline-flex;
	min-height: 58px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin-top: 30px;
	padding: 18px 32px;
	border: 1px solid #c18673;
	border-radius: 999px;
	background: #c18673;
	color: #ffffff !important;
	font-size: 17px;
	font-weight: 850;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	box-shadow: 0 18px 42px rgba(193, 134, 115, 0.26);
	transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.sd-lty__button:hover,
.sd-lty__button:focus-visible {
	border-color: #9f5f4b;
	background: #9f5f4b;
	color: #ffffff !important;
	transform: translateY(-1px);
}

@media only screen and (max-width: 760px) {
	.sd-lty {
		padding: 18px;
	}

	.sd-lty__card {
		padding: 26px 22px;
		border-radius: 18px;
	}

	.sd-lty__logo {
		margin-bottom: 26px;
	}

	.sd-lty h1 {
		font-size: 38px;
		line-height: 1;
	}

	.sd-lty__copy {
		font-size: 16px;
		line-height: 1.5;
	}

	.sd-lty__button {
		width: 100%;
		min-height: 54px;
		padding: 17px 22px;
		font-size: 15px;
	}
}

/* Footer/legal pass: remove secondary CTA and keep one larger cipria CTA above. */
body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions {
	margin-top: 42px !important;
	margin-bottom: 24px !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button {
	min-height: 70px !important;
	padding: 23px 56px !important;
	border-radius: 999px !important;
	font-size: 1.12rem !important;
	font-weight: 850 !important;
	box-shadow: 0 22px 52px rgba(193, 134, 115, 0.24) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-inner {
	display: grid !important;
	grid-template-columns: minmax(220px, 0.78fr) minmax(420px, 1.4fr) minmax(140px, auto) !important;
	gap: 28px !important;
	align-items: center !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-partner,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-actions > span {
	display: none !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-legal {
	color: rgba(255, 250, 246, 0.68) !important;
	font-size: 0.76rem !important;
	line-height: 1.45 !important;
	text-align: left !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-legal strong,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-legal span {
	display: block !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-legal strong {
	margin-bottom: 5px !important;
	color: #fffaf6 !important;
	font-size: 0.86rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-actions {
	justify-content: flex-end !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-actions span {
	color: rgba(255, 250, 246, 0.72) !important;
	font-size: 0.86rem !important;
	font-weight: 650 !important;
	white-space: nowrap !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-actions .sd-v2-footer-phone {
	display: inline-flex !important;
	min-height: 50px !important;
	gap: 10px !important;
	padding: 14px 22px !important;
	border: 1px solid rgba(255, 250, 246, 0.74) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #fffaf6 !important;
	font-size: 0.94rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-actions .sd-v2-footer-phone:hover,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-actions .sd-v2-footer-phone:focus-visible {
	border-color: #fffaf6 !important;
	background: rgba(255, 250, 246, 0.12) !important;
	color: #fffaf6 !important;
	transform: translateY(-1px) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-actions .sd-v2-footer-phone span {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-section .nectar-fancy-box .box-link {
	display: none !important;
	pointer-events: none !important;
}

/* Header phone CTA: make the number read as an action, not loose text. */
@media only screen and (min-width: 761px) {
	body.sd-landing-campaign .sd-campaign-menu__phone {
		display: inline-flex !important;
		min-height: 54px !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		padding: 15px 22px !important;
		border: 1px solid rgba(193, 134, 115, 0.28) !important;
		border-radius: 999px !important;
		background: rgba(255, 250, 246, 0.74) !important;
		color: var(--sd-lp-ink) !important;
		font-size: 0.94rem !important;
		font-weight: 820 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		box-shadow: 0 14px 30px rgba(23, 21, 21, 0.07) !important;
		transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease !important;
	}

	body.sd-landing-campaign .sd-campaign-menu__phone:hover,
	body.sd-landing-campaign .sd-campaign-menu__phone:focus-visible {
		border-color: rgba(193, 134, 115, 0.62) !important;
		background: #fffaf6 !important;
		color: var(--sd-lp-ink) !important;
		transform: translateY(-1px) !important;
	}
}

body.sd-landing-campaign .sd-campaign-menu__phone-icon {
	display: inline-flex !important;
	width: 24px !important;
	height: 24px !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 24px !important;
	border-radius: 999px !important;
	background: #25d366 !important;
	color: #ffffff !important;
}

body.sd-landing-campaign .sd-campaign-menu__phone-icon svg {
	display: block !important;
	width: 15px !important;
	height: 15px !important;
	fill: currentColor !important;
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign .sd-campaign-menu__phone {
		display: none !important;
	}
}

@media only screen and (max-width: 900px) {
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-inner {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px !important;
		text-align: left !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-actions {
		justify-content: flex-start !important;
	}
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-collection-actions a.sd-v2-button {
		width: min(100%, 340px) !important;
		min-height: 64px !important;
		padding: 20px 34px !important;
		font-size: 1rem !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-legal {
		font-size: 0.72rem !important;
	}
}

/* WPForms resilience: description must stay full width after form edits/imports. */
body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-textarea,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field.sd-v2-form-field-full,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-textarea,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .wpforms-field.sd-v2-form-field-full,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-textarea,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .wpforms-field.sd-v2-form-field-full,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field:has(textarea),
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .wpforms-field:has(textarea),
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .wpforms-field:has(textarea) {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	float: none !important;
	clear: both !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-textarea textarea,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field.sd-v2-form-field-full textarea,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-textarea textarea,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .wpforms-field.sd-v2-form-field-full textarea,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-textarea textarea,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .wpforms-field.sd-v2-form-field-full textarea {
	width: 100% !important;
	max-width: none !important;
}

/* Android mobile QA: prevent review headline/text from inheriting desktop scale. */
@media only screen and (max-width: 760px) {
	html,
	body.sd-landing-campaign {
		-webkit-text-size-adjust: 100% !important;
		text-size-adjust: 100% !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .wpb_row:has(.sd-v2-reviews-html),
	body.sd-landing-campaign #ajax-content-wrap .wpb_row:has([data-sd-reviews]),
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding: 34px 0 92px !important;
		overflow: hidden !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews .row_col_wrap_12 {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 18px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-right,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left > .vc_column-inner,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-right > .vc_column-inner,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left > .vc_column-inner > .wpb_wrapper,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-right > .vc_column-inner > .wpb_wrapper {
		float: none !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left > .vc_column-inner > .wpb_wrapper {
		min-height: 0 !important;
		padding: 24px 22px !important;
		border: 0 !important;
		border-radius: 8px !important;
		background: #c18673 !important;
		color: #ffffff !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-title,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left h2.sd-v2-dark-title,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-title h2 {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		color: #ffffff !important;
		font-size: clamp(28px, 8vw, 34px) !important;
		line-height: 1.06 !important;
		letter-spacing: 0 !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
		hyphens: none !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-copy p {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 14px !important;
		color: rgba(255, 255, 255, 0.86) !important;
		font-size: 16px !important;
		line-height: 1.42 !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-cta {
		margin-top: 18px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-cta a {
		width: 100% !important;
		min-height: 54px !important;
		padding: 16px 20px !important;
		font-size: 0.98rem !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-stage {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		padding: 24px 22px !important;
		border-radius: 8px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-stage::before {
		max-width: 100% !important;
		margin-bottom: 16px !important;
		font-size: 11px !important;
		line-height: 1 !important;
		white-space: normal !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-stage::after {
		display: none !important;
		content: none !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review__text,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review p.sd-v2-review__text {
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: 20px !important;
		font-size: clamp(23px, 6.3vw, 28px) !important;
		line-height: 1.13 !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
		hyphens: none !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review__author,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review p.sd-v2-review__author {
		max-width: 100% !important;
		font-size: 12px !important;
		line-height: 1 !important;
		white-space: normal !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review-controls {
		position: static !important;
		justify-content: flex-start !important;
		margin-top: 22px !important;
	}

	.sd-v2-mobile-sticky-quote {
		right: 14px !important;
		bottom: max(10px, env(safe-area-inset-bottom)) !important;
		left: 14px !important;
		min-height: 52px !important;
		padding: 15px 22px !important;
		font-size: 0.98rem !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		overflow: hidden !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		width: calc(100vw - 36px) !important;
		max-width: calc(100vw - 36px) !important;
		padding: 20px 18px !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1 {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		font-size: clamp(27px, 8vw, 34px) !important;
		line-height: 1.08 !important;
		white-space: normal !important;
		overflow: visible !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
		hyphens: none !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy p {
		width: 100% !important;
		max-width: 100% !important;
		font-size: 14px !important;
		line-height: 1.38 !important;
		white-space: normal !important;
		overflow: visible !important;
		overflow-wrap: anywhere !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-eyebrow p {
		max-width: 100% !important;
		font-size: 10px !important;
		white-space: normal !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-point {
		font-size: 12px !important;
	}
}

@media only screen and (max-width: 480px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1 {
		display: block !important;
		width: 292px !important;
		max-width: 292px !important;
		font-size: clamp(25px, 7.1vw, 29px) !important;
		line-height: 1.1 !important;
		white-space: normal !important;
		overflow: visible !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy p {
		width: 292px !important;
		max-width: 292px !important;
		font-size: 13px !important;
		line-height: 1.38 !important;
		white-space: normal !important;
		overflow: visible !important;
		overflow-wrap: break-word !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-title,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left h2.sd-v2-dark-title,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-reviews-left .sd-v2-dark-title h2 {
		font-size: clamp(25px, 7.3vw, 31px) !important;
		line-height: 1.08 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review__text,
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-review p.sd-v2-review__text {
		font-size: clamp(21px, 6vw, 25px) !important;
		line-height: 1.16 !important;
	}
}

/* Footer phone action: keep it inside a real outlined button on the dark footer. */
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-section .sd-v2-footer-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-section .sd-v2-footer-actions .sd-v2-footer-phone,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-section .sd-v2-footer-actions a.sd-v2-footer-phone {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	min-height: 52px !important;
	padding: 14px 24px !important;
	border: 1px solid rgba(255, 250, 246, 0.72) !important;
	border-radius: 999px !important;
	background: #171515 !important;
	color: #fffaf6 !important;
	font-size: 0.96rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-section .sd-v2-footer-actions .sd-v2-footer-phone:hover,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-section .sd-v2-footer-actions .sd-v2-footer-phone:focus-visible {
	border-color: #fffaf6 !important;
	background: #171515 !important;
	color: #fffaf6 !important;
	transform: translateY(-1px) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-section .sd-v2-footer-actions .sd-v2-footer-phone-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	flex: 0 0 24px !important;
	border-radius: 999px !important;
	background: rgba(255, 250, 246, 0.12) !important;
	color: #fffaf6 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-section .sd-v2-footer-actions .sd-v2-footer-phone-icon svg {
	display: block !important;
	width: 14px !important;
	height: 14px !important;
	fill: currentColor !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-section .sd-v2-footer-actions .sd-v2-footer-phone span {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

/* Required privacy consent: part of the lead form, with the notice kept in-page. */
body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field.sd-v2-privacy-consent-field,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .wpforms-field.sd-v2-privacy-consent-field,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .wpforms-field.sd-v2-privacy-consent-field {
	display: flex !important;
	flex-direction: column !important;
	grid-column: 1 / -1 !important;
	padding: 2px 0 10px !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .wpforms-field.sd-v2-privacy-consent-field fieldset,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .wpforms-field.sd-v2-privacy-consent-field fieldset,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .wpforms-field.sd-v2-privacy-consent-field fieldset {
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field .wpforms-field-description,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field .wpforms-field-description,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field .wpforms-field-description {
	order: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(59, 42, 36, 0.62) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field ul,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field ul,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field ul {
	order: 2 !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field li,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field li,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field li {
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: start !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"],
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"],
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"] {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-grid !important;
	place-items: center !important;
	box-sizing: border-box !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	margin: 0 !important;
	border: 1px solid rgba(193, 134, 115, 0.44) !important;
	border-radius: 6px !important;
	background: #fffaf6 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65), 0 4px 12px rgba(23, 21, 21, 0.06) !important;
	cursor: pointer !important;
	transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"]::before,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"]::after,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"]::before,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"]::after,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"]::before,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"]::after {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	content: none !important;
	transform: none !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"].wpforms-error,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"].wpforms-error,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"].wpforms-error {
	border-color: #9f5f4b !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65), 0 0 0 3px rgba(193, 134, 115, 0.14) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"]:checked,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"]:checked,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"]:checked {
	border-color: #c18673 !important;
	background-color: #c18673 !important;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.1 5.7 10 11 4' fill='none' stroke='%23fffaf6' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 14px 14px !important;
	box-shadow: 0 6px 14px rgba(193, 134, 115, 0.28) !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"]:focus-visible,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"]:focus-visible,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field input[type="checkbox"]:focus-visible {
	outline: 2px solid rgba(193, 134, 115, 0.32) !important;
	outline-offset: 3px !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field label,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field label,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field label {
	margin: 0 !important;
	padding-top: 1px !important;
	color: rgba(59, 42, 36, 0.72) !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	line-height: 1.32 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field a,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field a,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field a {
	color: #9f5f4b !important;
	font-weight: 850 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field label.wpforms-error,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field label.wpforms-error,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field label.wpforms-error {
	margin: 7px 0 0 30px !important;
	padding: 0 !important;
	color: #9f5f4b !important;
	font-family: "Funnel Display", Arial, sans-serif !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body.sd-landing-campaign #ajax-content-wrap .sd-v2-hero-form-column div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field label.wpforms-error::before,
body.sd-landing-campaign #ajax-content-wrap .sd-v2-form-section div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field label.wpforms-error::before,
body.sd-landing-campaign.sd-v2-quote-modal-open > .sd-v2-hero-form-column.sd-v2-quote-modal div.wpforms-container-full .wpforms-form .sd-v2-privacy-consent-field label.wpforms-error::before {
	display: none !important;
	content: none !important;
}

body.sd-v2-privacy-modal-open {
	overflow: hidden !important;
}

body.sd-landing-campaign .sd-v2-privacy-modal[hidden] {
	display: none !important;
}

body.sd-landing-campaign .sd-v2-privacy-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147483600 !important;
	display: grid !important;
	place-items: center !important;
	padding: max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom)) !important;
}

body.sd-landing-campaign .sd-v2-privacy-modal__backdrop {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(23, 21, 21, 0.58) !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
}

body.sd-landing-campaign .sd-v2-privacy-modal__dialog {
	position: relative !important;
	z-index: 1 !important;
	box-sizing: border-box !important;
	width: min(920px, 100%) !important;
	max-height: min(82svh, 760px) !important;
	overflow: hidden !important;
	border: 1px solid rgba(193, 134, 115, 0.24) !important;
	border-radius: 12px !important;
	background: #fffaf6 !important;
	box-shadow: 0 34px 90px rgba(23, 21, 21, 0.28) !important;
	color: #3b2a24 !important;
	outline: none !important;
}

body.sd-landing-campaign .sd-v2-privacy-modal__head {
	padding: 28px 32px 20px !important;
	border-bottom: 1px solid rgba(193, 134, 115, 0.18) !important;
	background: linear-gradient(180deg, rgba(247, 242, 238, 0.95), rgba(255, 250, 246, 0.96)) !important;
}

body.sd-landing-campaign .sd-v2-privacy-modal__head p {
	margin: 0 0 8px !important;
	color: #9f5f4b !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.sd-landing-campaign .sd-v2-privacy-modal__head h2 {
	max-width: 760px !important;
	margin: 0 !important;
	color: #171515 !important;
	font-family: "Funnel Display", Arial, sans-serif !important;
	font-size: clamp(28px, 4vw, 44px) !important;
	font-weight: 850 !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
}

body.sd-landing-campaign .sd-v2-privacy-modal__close {
	position: absolute !important;
	top: 16px !important;
	right: 16px !important;
	z-index: 3 !important;
	display: inline-grid !important;
	width: 40px !important;
	height: 40px !important;
	place-items: center !important;
	border: 1px solid rgba(193, 134, 115, 0.26) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #3b2a24 !important;
	font-size: 17px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	box-shadow: 0 12px 26px rgba(23, 21, 21, 0.1) !important;
}

body.sd-landing-campaign .sd-v2-privacy-modal__body {
	max-height: calc(min(82svh, 760px) - 132px) !important;
	overflow: auto !important;
	padding: 26px 32px 34px !important;
	-webkit-overflow-scrolling: touch !important;
}

body.sd-landing-campaign .sd-v2-privacy-modal__body h3 {
	margin: 24px 0 8px !important;
	color: #171515 !important;
	font-size: 18px !important;
	font-weight: 850 !important;
	line-height: 1.15 !important;
}

body.sd-landing-campaign .sd-v2-privacy-modal__body p,
body.sd-landing-campaign .sd-v2-privacy-modal__body li {
	color: rgba(59, 42, 36, 0.78) !important;
	font-size: 15px !important;
	line-height: 1.58 !important;
}

body.sd-landing-campaign .sd-v2-privacy-modal__body p {
	margin: 0 0 13px !important;
}

body.sd-landing-campaign .sd-v2-privacy-modal__body ul {
	display: grid !important;
	gap: 8px !important;
	margin: 0 0 14px !important;
	padding-left: 20px !important;
}

body.sd-landing-campaign .sd-v2-privacy-modal__body a {
	color: #9f5f4b !important;
	font-weight: 750 !important;
}

@media only screen and (max-width: 760px) {
	body.sd-landing-campaign .sd-v2-privacy-modal {
		padding: 10px !important;
	}

	body.sd-landing-campaign .sd-v2-privacy-modal__dialog {
		max-height: calc(100svh - 20px) !important;
		border-radius: 10px !important;
	}

	body.sd-landing-campaign .sd-v2-privacy-modal__head {
		padding: 22px 56px 16px 20px !important;
	}

	body.sd-landing-campaign .sd-v2-privacy-modal__head h2 {
		font-size: 26px !important;
		line-height: 1.05 !important;
	}

	body.sd-landing-campaign .sd-v2-privacy-modal__body {
		max-height: calc(100svh - 132px) !important;
		padding: 20px !important;
	}

	body.sd-landing-campaign .sd-v2-privacy-modal__body p,
	body.sd-landing-campaign .sd-v2-privacy-modal__body li {
		font-size: 14px !important;
		line-height: 1.52 !important;
	}
}

@media only screen and (max-width: 999px) {
	body.sd-landing-campaign #ajax-content-wrap .sd-v2-footer-section .sd-v2-footer-actions {
		justify-content: center !important;
	}
}

/* Final Android hero overflow guard: viewport is correct, so keep the card sized to the real content column. */
@media only screen and (max-width: 760px) {
	html,
	body.sd-landing-campaign,
	body.sd-landing-campaign #ajax-content-wrap,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote {
		box-sizing: border-box !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote > .row_col_wrap_12 {
		box-sizing: border-box !important;
		align-items: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 18px !important;
		padding-left: 18px !important;
		overflow: visible !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column {
		box-sizing: border-box !important;
		align-self: flex-start !important;
		width: calc(100vw - 54px) !important;
		min-width: 0 !important;
		max-width: 340px !important;
		flex: 0 1 auto !important;
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		overflow: visible !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
		overflow: visible !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper {
		padding: 22px clamp(16px, 4.8vw, 22px) !important;
		border: 0 !important;
		outline: 0 !important;
		background: rgba(255, 250, 246, 0.88) !important;
		box-shadow: 0 16px 34px rgba(23, 21, 21, 0.08) !important;
		backdrop-filter: blur(7px) !important;
		-webkit-backdrop-filter: blur(7px) !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper::before,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy-column > .vc_column-inner > .wpb_wrapper::after {
		display: none !important;
		content: none !important;
		opacity: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-eyebrow p {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		font-size: 9px !important;
		line-height: 1.15 !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1 {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: calc(100vw - 96px) !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		font-size: clamp(24px, 7vw, 30px) !important;
		line-height: 1.08 !important;
		white-space: normal !important;
		overflow: visible !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
		hyphens: none !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title *,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1 * {
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}

	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-copy p {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: calc(100vw - 96px) !important;
		font-size: 14px !important;
		line-height: 1.38 !important;
		white-space: normal !important;
		overflow: visible !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}
}

@media only screen and (max-width: 380px) {
	body.sd-landing-campaign #ajax-content-wrap #sd-quote h1.sd-v2-hero-title,
	body.sd-landing-campaign #ajax-content-wrap #sd-quote .sd-v2-hero-title h1 {
		font-size: clamp(23px, 6.6vw, 27px) !important;
		line-height: 1.08 !important;
	}
}
