/* ==========================================================================
   Lakeshore — Private Dining, desktop (≥1200px)
   Exact values from "Lakeshore Website design_Private Dining.psd".
   ========================================================================== */

@media (min-width: 1200px) {

	/* ---- banner: 505px, "PRIVATE DINING" Cerpa 104 -------------------------- */
	body.lk-page-private-dining .elementor-element.elementor-element-2a827b5 {
		--min-height: 505px;
		min-height: 505px;
		padding: 0;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-2a827b5 > .e-con-inner {
		justify-content: flex-start;
		align-items: center;
		padding-top: 178px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-9a1adf3 {
		width: auto;
		max-width: none;
		margin: 0;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-9a1adf3 .elementor-heading-title {
		font-size: 104px;
		line-height: 99.33px;
		text-align: center;
	}

	/* ---- experience: copy centred on x≈418, image 816–1440 × 748–1214 ------- */
	body.lk-page-private-dining .elementor-element.elementor-element-3e17254,
	body.lk-page-private-dining .elementor-element.elementor-element-304c8bf,
	body.lk-page-private-dining .elementor-element.elementor-element-9984472 {
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		margin-block: 0;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-3e17254 {
		padding: 103px 0 99px;
		--padding-top: 103px;
		--padding-bottom: 99px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-71efb38 {
		gap: 0;
		--gap: 0px;
		align-items: stretch;
		padding: 0;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-9739341 {
		flex: 0 0 836px;
		width: 836px;
		--width: 836px;
		padding: 121px 0 0;
		--padding-top: 121px;
		--padding-left: 0px;
		--padding-right: 0px;
		gap: 0;
		--gap: 0px;
		align-items: center;
		justify-content: flex-start;
	}
	body.lk-page-private-dining :where(.elementor-element-9739341 > .elementor-widget) {
		margin: 0;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-2f19bcf,
	body.lk-page-private-dining .elementor-element.elementor-element-03623fc {
		width: 560px;
		max-width: 560px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-2f19bcf .elementor-heading-title {
		font-size: 46.67px;
		line-height: 53.33px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-03623fc {
		margin-top: 25px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-03623fc,
	body.lk-page-private-dining .elementor-element.elementor-element-03623fc p {
		font-size: 21.33px;
		line-height: 37.33px;
		margin-bottom: 0;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-f6f0d93 {
		flex: 0 0 624px;
		width: 624px;
		--width: 624px;
		margin-left: -20px;
		padding: 0;
		--padding-top: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-f95b892,
	body.lk-page-private-dining .elementor-element.elementor-element-f95b892 img {
		width: 624px;
		max-width: none;
		height: 466px;
		margin: 0;
		display: block;
	}

	/* ---- vision band: 450px, heading Cerpa 40 caps -------------------------- */
	body.lk-page-private-dining .elementor-element.elementor-element-304c8bf {
		--min-height: 450px;
		min-height: 450px;
		padding: 99px 0 0;
		--padding-top: 99px;
		--padding-bottom: 0px;
		gap: 0;
		--gap: 0px;
		justify-content: flex-start;
		align-items: center;
	}
	body.lk-page-private-dining :where(.elementor-element-304c8bf > .elementor-widget) {
		margin: 0;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-ff697b5 {
		width: auto;
		max-width: none;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-ff697b5 .elementor-heading-title {
		font-size: 40px;
		line-height: 40px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-21fb14f {
		margin-top: 40px;
		width: 972px;
		max-width: 972px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-21fb14f,
	body.lk-page-private-dining .elementor-element.elementor-element-21fb14f p {
		font-size: 14.67px;
		line-height: 25.33px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-21fb14f p {
		margin-bottom: 25.33px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-21fb14f p:last-child {
		margin-bottom: 0;
	}

	/* ---- form: 808px column, fields every 98px ------------------------------ */
	body.lk-page-private-dining .elementor-element.elementor-element-9984472 {
		/* boxed container: Elementor applies the padding vars to .e-con-inner */
		padding: 0;
		--padding-top: 100px;
		--padding-bottom: 21px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-9984472 > .e-con-inner {
		max-width: none;
		align-items: center;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef {
		width: 808px;
		max-width: 808px;
		margin: 0 0 0 1px;
	}

	/* ---- hours strip + footer: PSD spacing --------------------------------- */
	body.lk-page-private-dining .elementor-element.elementor-element-6059797 {
		padding: 79px 72px 57px 70px;
	}
}
