:root {
	--dkb-red: #cf171f;
	--dkb-red-dark: #a90f16;
	--dkb-blue: #1177a8;
	--dkb-navy: #102b3b;
	--dkb-ink: #172027;
	--dkb-copy: #4b5962;
	--dkb-soft: #f3f6f7;
	--dkb-white: #fff;
	--dkb-gold: #ffc436;
}

.dkb-meta-lp-active .topBox,
.dkb-meta-lp-active .callBox {
	display: none !important;
}

.dkb-lp,
.dkb-lp *,
.dkb-lp *::before,
.dkb-lp *::after {
	box-sizing: border-box;
}

.dkb-lp {
	background: var(--dkb-white);
	color: var(--dkb-copy);
	font-size: 17px;
	line-height: 1.55;
	overflow: hidden;
}

.dkb-lp h1,
.dkb-lp h2,
.dkb-lp h3,
.dkb-lp p {
	margin-top: 0;
}

.dkb-lp h1,
.dkb-lp h2,
.dkb-lp h3 {
	color: var(--dkb-ink);
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.08;
}

.dkb-lp-shell {
	margin: 0 auto;
	max-width: 1180px;
	padding-left: 24px;
	padding-right: 24px;
	width: 100%;
}

.dkb-lp-hero {
	background:
		linear-gradient(90deg, rgba(9, 28, 40, .94) 0%, rgba(9, 28, 40, .86) 48%, rgba(9, 28, 40, .5) 100%),
		url("https://diamondkitchenandbath.com/wp-content/uploads/2025/09/Kitchen-Upgrades-that-Add-Value.jpg") center / cover no-repeat;
	padding: 54px 0 58px;
}

.dkb-lp-hero__grid {
	align-items: center;
	display: grid;
	gap: 52px;
	grid-template-columns: minmax(0, 1fr) minmax(390px, .8fr);
}

.dkb-lp-eyebrow,
.dkb-lp-kicker {
	color: var(--dkb-red);
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .11em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.dkb-lp-hero__copy .dkb-lp-eyebrow {
	color: #ff6b71;
}

.dkb-lp-hero h1 {
	color: var(--dkb-white);
	font-size: clamp(42px, 5vw, 68px);
	margin-bottom: 22px;
	max-width: 760px;
}

.dkb-lp-lead {
	color: #edf5f7;
	font-size: 21px;
	margin-bottom: 24px;
	max-width: 680px;
}

.dkb-lp-checks {
	color: var(--dkb-white);
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}

.dkb-lp-checks li {
	padding-left: 30px;
	position: relative;
}

.dkb-lp-checks li::before {
	color: var(--dkb-gold);
	content: "✓";
	font-size: 20px;
	font-weight: 900;
	left: 0;
	position: absolute;
	top: -2px;
}

.dkb-lp-proof {
	border-top: 1px solid rgba(255,255,255,.24);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 600px;
	padding-top: 22px;
}

.dkb-lp-proof div {
	border-right: 1px solid rgba(255,255,255,.24);
	display: flex;
	flex-direction: column;
	padding: 0 16px;
}

.dkb-lp-proof div:first-child { padding-left: 0; }
.dkb-lp-proof div:last-child { border: 0; }
.dkb-lp-proof strong { color: var(--dkb-white); font-size: 27px; line-height: 1; }
.dkb-lp-proof span { color: #d7e3e7; font-size: 13px; margin-top: 6px; }

.dkb-lp-form-card {
	background: var(--dkb-white);
	border-top: 7px solid var(--dkb-red);
	box-shadow: 0 22px 55px rgba(0, 0, 0, .25);
	padding: 30px 32px 22px;
}

.dkb-lp-form-card__heading h2 {
	font-size: 34px;
	margin-bottom: 8px;
}

.dkb-lp-form-card__heading p:last-child {
	font-size: 15px;
	margin-bottom: 20px;
}

.dkb-lp-form-card .gform_required_legend { display: none; }
.dkb-lp-form-card .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 13px; }
.dkb-lp-form-card .gfield_label { color: var(--dkb-ink); font-size: 14px; font-weight: 800; margin-bottom: 5px; }
.dkb-lp-form-card .gfield_description { font-size: 12px; padding-top: 0 !important; }
.dkb-lp-form-card input:not([type="submit"]):not([type="image"]),
.dkb-lp-form-card select,
.dkb-lp-form-card textarea {
	background: #fbfcfc !important;
	border: 1px solid #bac5ca !important;
	border-radius: 4px !important;
	font-size: 16px !important;
	min-height: 48px;
	padding: 10px 12px !important;
}
.dkb-lp-form-card textarea { min-height: 82px !important; }
.dkb-lp-form-card .gform_footer { margin: 14px 0 0 !important; padding: 0 !important; }
.dkb-lp-form-card .dkb-lp-submit {
	background: var(--dkb-red) !important;
	border: 0 !important;
	border-radius: 3px;
	color: var(--dkb-white) !important;
	cursor: pointer;
	font-size: 16px;
	font-weight: 900;
	height: 54px !important;
	padding: 0 18px !important;
	text-transform: uppercase;
	width: 100% !important;
}
.dkb-lp-form-card .dkb-lp-submit:hover { background: var(--dkb-red-dark) !important; }

.dkb-lp-privacy {
	color: #738087;
	font-size: 12px;
	margin: 12px 0 0;
	text-align: center;
}

.dkb-lp-trust {
	background: var(--dkb-red);
	color: var(--dkb-white);
	padding: 17px 0;
}

.dkb-lp-trust__grid {
	display: grid;
	font-size: 14px;
	font-weight: 800;
	gap: 15px;
	grid-template-columns: repeat(4, 1fr);
	text-align: center;
}

.dkb-lp-section { padding: 78px 0; }
.dkb-lp-section-heading { margin: 0 auto 38px; max-width: 760px; text-align: center; }
.dkb-lp-section-heading h2 { font-size: clamp(34px, 4vw, 48px); margin-bottom: 12px; }
.dkb-lp-section-heading p:last-child { font-size: 19px; }

.dkb-lp-steps {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, 1fr);
}

.dkb-lp-steps article {
	background: var(--dkb-soft);
	border-bottom: 4px solid var(--dkb-blue);
	padding: 30px;
}

.dkb-lp-steps article > span {
	align-items: center;
	background: var(--dkb-red);
	border-radius: 50%;
	color: var(--dkb-white);
	display: flex;
	font-size: 20px;
	font-weight: 900;
	height: 44px;
	justify-content: center;
	margin-bottom: 20px;
	width: 44px;
}

.dkb-lp-steps h3 { font-size: 23px; margin-bottom: 10px; }
.dkb-lp-steps p { margin-bottom: 0; }

.dkb-lp-projects { background: var(--dkb-navy); padding: 74px 0 82px; }
.dkb-lp-section-heading--light h2 { color: var(--dkb-white); }
.dkb-lp-project-grid { display: grid; gap: 22px; grid-template-columns: 1fr 1fr; }
.dkb-lp-project {
	align-items: end;
	background-position: center;
	background-size: cover;
	display: flex;
	min-height: 380px;
	position: relative;
}
.dkb-lp-project::before {
	background: linear-gradient(transparent 28%, rgba(0,0,0,.85));
	content: "";
	inset: 0;
	position: absolute;
}
.dkb-lp-project--kitchen { background-image: url("https://diamondkitchenandbath.com/wp-content/uploads/2025/02/White-Shaker1.jpg"); }
.dkb-lp-project--bath { background-image: url("https://diamondkitchenandbath.com/wp-content/uploads/2019/10/Capture-Cultured-Marble.jpg"); }
.dkb-lp-project div { padding: 28px; position: relative; z-index: 1; }
.dkb-lp-project h3 { color: var(--dkb-white); font-size: 29px; margin-bottom: 7px; }
.dkb-lp-project p { color: #e9f0f2; margin: 0; }

.dkb-lp-review { background: #f6f2e8; padding: 62px 0; text-align: center; }
.dkb-lp-review .dkb-lp-shell { max-width: 820px; }
.dkb-lp-stars { color: #f5a900; font-size: 30px; letter-spacing: 4px; margin-bottom: 18px; }
.dkb-lp-review blockquote { color: var(--dkb-ink); font-size: clamp(27px, 4vw, 40px); font-weight: 800; line-height: 1.25; margin: 0 0 12px; }
.dkb-lp-review p { margin-bottom: 18px; }
.dkb-lp-review strong { color: var(--dkb-red); }

.dkb-lp-final { background: var(--dkb-white); padding: 64px 0 72px; }
.dkb-lp-final__grid { align-items: center; display: grid; gap: 50px; grid-template-columns: 1.35fr .65fr; }
.dkb-lp-final h2 { font-size: clamp(34px, 4vw, 48px); margin-bottom: 12px; }
.dkb-lp-final__actions { display: flex; flex-direction: column; gap: 13px; text-align: center; }

.dkb-lp-button {
	background: var(--dkb-red);
	color: var(--dkb-white) !important;
	display: inline-block;
	font-size: 16px;
	font-weight: 900;
	padding: 18px 25px;
	text-align: center;
	text-transform: uppercase;
}
.dkb-lp-button:hover { background: var(--dkb-red-dark); }
.dkb-lp-phone { color: var(--dkb-ink) !important; font-weight: 800; }
.dkb-lp-alert { background: #fff2f2; border: 1px solid var(--dkb-red); padding: 15px; }
.dkb-lp-mobile-bar { display: none; }

@media (max-width: 960px) {
	.dkb-lp-hero__grid { gap: 28px; grid-template-columns: 1fr; }
	.dkb-lp-hero__copy { max-width: 760px; }
	.dkb-lp-trust__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
	.dkb-lp { font-size: 16px; padding-bottom: 64px; }
	.dkb-lp-shell { padding-left: 18px; padding-right: 18px; }
	.dkb-lp-hero { background-position: 62% center; padding: 34px 0 28px; }
	.dkb-lp-hero h1 { font-size: 39px; }
	.dkb-lp-lead { font-size: 18px; }
	.dkb-lp-proof strong { font-size: 21px; }
	.dkb-lp-proof span { font-size: 11px; }
	.dkb-lp-form-card { margin-left: -6px; margin-right: -6px; padding: 25px 20px 19px; }
	.dkb-lp-form-card__heading h2 { font-size: 30px; }
	.dkb-lp-form-card .gform_wrapper.gravity-theme .gfield.gfield--width-third { grid-column: 1 / -1; }
	.dkb-lp-trust__grid { font-size: 13px; grid-template-columns: 1fr; }
	.dkb-lp-section, .dkb-lp-projects { padding: 55px 0; }
	.dkb-lp-steps, .dkb-lp-project-grid, .dkb-lp-final__grid { grid-template-columns: 1fr; }
	.dkb-lp-project { min-height: 310px; }
	.dkb-lp-final { padding: 52px 0; }
	.dkb-lp-mobile-bar {
		background: var(--dkb-white);
		bottom: 0;
		box-shadow: 0 -4px 18px rgba(0,0,0,.16);
		display: grid;
		grid-template-columns: .8fr 1.2fr;
		left: 0;
		position: fixed;
		right: 0;
		z-index: 9999;
	}
	.dkb-lp-mobile-bar a {
		align-items: center;
		color: var(--dkb-ink);
		display: flex;
		font-weight: 900;
		justify-content: center;
		min-height: 62px;
		text-transform: uppercase;
	}
	.dkb-lp-mobile-bar a:last-child { background: var(--dkb-red); color: var(--dkb-white); }
}
