/**
 * DR Kitchen — Contact page (ID 18 /contact/) spacing tighten only.
 * Scoped to body.page-id-18. Does not alter BeBuilder content or form logic.
 */
body.page-id-18 #Content {
	padding-top: 0;
	padding-bottom: 0;
}

/* 1) Hero — dark slate "Contact" */
body.page-id-18 section.mcb-section-maxecygc {
	padding-top: 28px !important;
	padding-bottom: 24px !important;
}
body.page-id-18 section.mcb-section-maxecygc .mcb-item-clfykc08 .mcb-column-inner-clfykc08,
body.page-id-18 section.mcb-section-maxecygc .mcb-item-zagnl10a .mcb-column-inner-zagnl10a {
	margin-bottom: 4px !important;
}

/* 2) Info cards row — reduce card padding / height feel */
body.page-id-18 .mcb-wrap-sycmr37f > .mcb-wrap-inner-sycmr37f,
body.page-id-18 .mcb-wrap-nhtzdy9k > .mcb-wrap-inner-nhtzdy9k,
body.page-id-18 .mcb-wrap-eizvsjgn > .mcb-wrap-inner-eizvsjgn,
body.page-id-18 .mcb-wrap-qrd9vdje > .mcb-wrap-inner-qrd9vdje {
	padding-top: 28px !important;
	padding-bottom: 28px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
}
body.page-id-18 .mcb-wrap-grid.mcb-wrap-4hmxncjk > .mcb-wrap-inner-4hmxncjk {
	column-gap: 16px !important;
	row-gap: 16px !important;
}
body.page-id-18 section.mcb-section-maxecygc .mcb-wrap .mcb-item-as1svk1q .mcb-column-inner-as1svk1q,
body.page-id-18 section.mcb-section-maxecygc .mcb-wrap .mcb-item-ww4dbc8g .mcb-column-inner-ww4dbc8g,
body.page-id-18 section.mcb-section-maxecygc .mcb-wrap .mcb-item-q3hfedge .mcb-column-inner-q3hfedge,
body.page-id-18 section.mcb-section-maxecygc .mcb-wrap .mcb-item-chedolxy .mcb-column-inner-chedolxy,
body.page-id-18 section.mcb-section-maxecygc .mcb-wrap .mcb-item-3zaabm4k .mcb-column-inner-3zaabm4k,
body.page-id-18 section.mcb-section-maxecygc .mcb-wrap .mcb-item-npijepmc .mcb-column-inner-npijepmc,
body.page-id-18 section.mcb-section-maxecygc .mcb-wrap .mcb-item-78gas7mk .mcb-column-inner-78gas7mk,
body.page-id-18 section.mcb-section-maxecygc .mcb-wrap .mcb-item-tke10yft .mcb-column-inner-tke10yft {
	margin-bottom: 10px !important;
}
body.page-id-18 section.mcb-section-maxecygc .mcb-wrap .mcb-item-txfa8yjv .mcb-column-inner-txfa8yjv,
body.page-id-18 section.mcb-section-maxecygc .mcb-wrap .mcb-item-r491vxa .mcb-column-inner-r491vxa,
body.page-id-18 section.mcb-section-maxecygc .mcb-wrap .mcb-item-8b68dn4g .mcb-column-inner-8b68dn4g,
body.page-id-18 section.mcb-section-maxecygc .mcb-wrap .mcb-item-jmnzkpk .mcb-column-inner-jmnzkpk {
	margin-bottom: 8px !important;
}

/* 3) Support (magenta) + contact form section */
body.page-id-18 section.mcb-section-dm3fxd0r {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
body.page-id-18 .mcb-wrap-65c804s > .mcb-wrap-inner-65c804s {
	padding-top: 32px !important;
	padding-right: 28px !important;
	padding-left: 28px !important;
	padding-bottom: 0 !important;
}
body.page-id-18 .mcb-wrap-okhrhxev > .mcb-wrap-inner-okhrhxev {
	padding-top: 32px !important;
	padding-right: 28px !important;
	padding-left: 28px !important;
	padding-bottom: 20px !important;
}
body.page-id-18 section.mcb-section-dm3fxd0r .mcb-wrap .mcb-item-bf556b6x .mcb-column-inner-bf556b6x,
body.page-id-18 section.mcb-section-dm3fxd0r .mcb-wrap .mcb-item-56qblz64 .mcb-column-inner-56qblz64 {
	margin-bottom: 10px !important;
}
/* Support image: less dead air under portrait */
body.page-id-18 section.mcb-section-dm3fxd0r .mcb-wrap .mcb-item-chrf7ef .mcb-column-inner-chrf7ef {
	margin-top: 8px !important;
	margin-bottom: 0 !important;
}
/* Form fields: slightly tighter vertical rhythm, keep usable tap targets */
body.page-id-18 section.mcb-section-dm3fxd0r .mcb-wrap-okhrhxev input[type="text"],
body.page-id-18 section.mcb-section-dm3fxd0r .mcb-wrap-okhrhxev input[type="email"],
body.page-id-18 section.mcb-section-dm3fxd0r .mcb-wrap-okhrhxev input[type="tel"],
body.page-id-18 section.mcb-section-dm3fxd0r .mcb-wrap-okhrhxev textarea,
body.page-id-18 section.mcb-section-dm3fxd0r .mcb-wrap-okhrhxev select {
	margin-bottom: 0;
}
body.page-id-18 section.mcb-section-dm3fxd0r .mcb-wrap-okhrhxev .mcb-column-inner {
	margin-bottom: 12px !important;
}
body.page-id-18 section.mcb-section-dm3fxd0r .mcb-wrap-okhrhxev .column_attr p {
	margin-top: 0;
	margin-bottom: 10px;
}

/* 4) FAQ section */
body.page-id-18 section.mcb-section-x1repqy8 {
	padding-top: 28px !important;
	padding-bottom: 28px !important;
}
body.page-id-18 .mcb-wrap-grid.mcb-wrap-9iizj39 > .mcb-wrap-inner-9iizj39 {
	column-gap: 24px !important;
	row-gap: 16px !important;
}
body.page-id-18 section.mcb-section-x1repqy8 .mfn-icon-box {
	padding-top: 22px !important;
	padding-right: 22px !important;
	padding-bottom: 22px !important;
	padding-left: 22px !important;
}
body.page-id-18 section.mcb-section-x1repqy8 .mfn-icon-box .icon-wrapper {
	margin-bottom: 12px !important;
}
body.page-id-18 section.mcb-section-x1repqy8 .mfn-icon-box .title {
	margin-bottom: 6px !important;
}
body.page-id-18 section.mcb-section-x1repqy8 .mcb-item-8z2cbpxa .mcb-column-inner-8z2cbpxa,
body.page-id-18 section.mcb-section-x1repqy8 .mcb-item-6cfi2i95 .mcb-column-inner-6cfi2i95 {
	margin-bottom: 12px !important;
}

/* 5) Footer transition — less air before footer template (do not edit footer) */
body.page-id-18 #Content .section-page-footer,
body.page-id-18 .section.section-page-footer {
	padding-top: 0 !important;
	margin-top: 0 !important;
}
body.page-id-18 #Content {
	margin-bottom: 0;
}

/* Responsive */
@media (max-width: 959px) {
	body.page-id-18 section.mcb-section-maxecygc {
		padding-top: 32px !important;
		padding-bottom: 28px !important;
	}
	body.page-id-18 .mcb-wrap-sycmr37f > .mcb-wrap-inner-sycmr37f,
	body.page-id-18 .mcb-wrap-nhtzdy9k > .mcb-wrap-inner-nhtzdy9k,
	body.page-id-18 .mcb-wrap-eizvsjgn > .mcb-wrap-inner-eizvsjgn,
	body.page-id-18 .mcb-wrap-qrd9vdje > .mcb-wrap-inner-qrd9vdje {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
		padding-right: 18px !important;
		padding-left: 18px !important;
	}
	body.page-id-18 .mcb-wrap-65c804s > .mcb-wrap-inner-65c804s,
	body.page-id-18 .mcb-wrap-okhrhxev > .mcb-wrap-inner-okhrhxev {
		padding-top: 28px !important;
		padding-right: 22px !important;
		padding-left: 22px !important;
	}
	body.page-id-18 section.mcb-section-x1repqy8 {
		padding-top: 32px !important;
		padding-bottom: 28px !important;
	}
}

@media (max-width: 767px) {
	body.page-id-18 section.mcb-section-maxecygc {
		padding-top: 24px !important;
		padding-bottom: 20px !important;
	}
	body.page-id-18 .mcb-wrap-sycmr37f > .mcb-wrap-inner-sycmr37f,
	body.page-id-18 .mcb-wrap-nhtzdy9k > .mcb-wrap-inner-nhtzdy9k,
	body.page-id-18 .mcb-wrap-eizvsjgn > .mcb-wrap-inner-eizvsjgn,
	body.page-id-18 .mcb-wrap-qrd9vdje > .mcb-wrap-inner-qrd9vdje {
		padding-top: 22px !important;
		padding-bottom: 22px !important;
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	body.page-id-18 .mcb-wrap-65c804s > .mcb-wrap-inner-65c804s,
	body.page-id-18 .mcb-wrap-okhrhxev > .mcb-wrap-inner-okhrhxev {
		padding-top: 24px !important;
		padding-right: 20px !important;
		padding-left: 20px !important;
		padding-bottom: 16px !important;
	}
	body.page-id-18 section.mcb-section-x1repqy8 {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}
	body.page-id-18 .mcb-wrap-grid.mcb-wrap-9iizj39 > .mcb-wrap-inner-9iizj39 {
		row-gap: 12px !important;
	}
	body.page-id-18 section.mcb-section-x1repqy8 .mfn-icon-box {
		padding: 18px !important;
	}
}