/* ==========================================================================
   Lakeshore — Private Dining (page 636). Loaded after site.css.
   ========================================================================== */

/* ---- banner -------------------------------------------------------------- */
body.lk-page-private-dining .elementor-element.elementor-element-9a1adf3 .elementor-heading-title {
	font-family: var(--lk-display);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #FFFFFF;
}

/* ---- an experience worth celebrating ------------------------------------- */
body.lk-page-private-dining .elementor-element.elementor-element-2f19bcf .elementor-heading-title {
	font-family: var(--lk-display);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #182331;
	text-align: center;
}
body.lk-page-private-dining .elementor-element.elementor-element-03623fc,
body.lk-page-private-dining .elementor-element.elementor-element-03623fc p {
	font-family: var(--lk-sans);
	color: #182331;
	text-align: center;
}

/* ---- bring your vision to life ------------------------------------------- */
body.lk-page-private-dining .elementor-element.elementor-element-304c8bf {
	background-color: #AC7968 !important;
}
body.lk-page-private-dining .elementor-element.elementor-element-ff697b5 .elementor-heading-title {
	font-family: var(--lk-display);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: center;
}
body.lk-page-private-dining .elementor-element.elementor-element-21fb14f,
body.lk-page-private-dining .elementor-element.elementor-element-21fb14f p {
	font-family: var(--lk-sans);
	color: #FFFFFF;
	text-align: center;
}

/* ---- inquiry form: pill fields ------------------------------------------- */
body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef .elementor-form-fields-wrapper {
	margin: 0;
}
body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef .elementor-field-group {
	padding: 0;
	margin: 0 0 41px;
}
body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef .elementor-field-group.e-form__buttons,
body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef .elementor-field-type-submit {
	margin: 17px 0 0;
	justify-content: center;
}
body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef .elementor-field.elementor-field-textual {
	height: 57px;
	min-height: 57px;
	padding: 0 32px;
	/* Elementor's form colours/radius use a longer selector; the PSD values win here */
	border: 1px solid rgba(187, 171, 157, .8) !important;
	border-radius: 26.5px !important;
	background: #FFFFFF;
	font-family: var(--lk-sans);
	font-size: 19.33px;
	font-weight: 500;
	line-height: 57px;
	color: #182331;
	box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}
body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef .elementor-field.elementor-field-textual::placeholder {
	color: #767676;
	opacity: 1;
}
body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef .elementor-date-field:invalid,
body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef .elementor-date-field:placeholder-shown {
	color: #767676;
}
body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef .elementor-field.elementor-field-textual:focus {
	outline: none;
	border-color: #AC7968 !important;
	box-shadow: 0 0 0 3px rgba(172, 121, 104, .15);
}
body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef textarea.elementor-field {
	height: auto;
	min-height: 57px;
	padding-top: 16px;
	padding-bottom: 16px;
	line-height: 1.3;
	border-radius: 28.5px;
}
body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef .elementor-button {
	width: 212px;
	min-width: 0;
	height: 63px;
	padding: 0;
	flex: 0 0 auto;
	border-radius: 999px;
	background: #182331;
	color: #FFFFFF;
	font-family: var(--lk-sans);
	font-size: 21.48px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: uppercase;
	transition: background-color .25s ease;
}
body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef .elementor-button:hover {
	background: #AC7968;
}

/* ==========================================================================
   Tablet + phone
   ========================================================================== */
@media (max-width: 1199px) {
	body.lk-page-private-dining .elementor-element.elementor-element-9a1adf3 .elementor-heading-title {
		font-size: 72px;
		line-height: 1;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-2f19bcf .elementor-heading-title {
		font-size: 38px;
		line-height: 1.15;
		text-wrap: balance;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-ff697b5 .elementor-heading-title {
		font-size: 34px;
		line-height: 1.15;
		text-wrap: balance;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-9984472 {
		--padding-left: 24px;
		--padding-right: 24px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef {
		width: 100%;
		max-width: 808px;
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	body.lk-page-private-dining .elementor-element.elementor-element-9a1adf3 .elementor-heading-title {
		font-size: 48px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-2f19bcf .elementor-heading-title {
		font-size: 32px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-03623fc,
	body.lk-page-private-dining .elementor-element.elementor-element-03623fc p {
		font-size: 17px;
		line-height: 29px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-ff697b5 .elementor-heading-title {
		font-size: 30px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-21fb14f,
	body.lk-page-private-dining .elementor-element.elementor-element-21fb14f p {
		font-size: 14.5px;
		line-height: 24px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef .elementor-field-group {
		margin-bottom: 18px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef .elementor-field.elementor-field-textual {
		height: 52px;
		min-height: 52px;
		line-height: 52px;
		padding: 0 24px;
		font-size: 16px;
	}
	body.lk-page-private-dining .elementor-element.elementor-element-de3b2ef .elementor-button {
		width: 190px;
		height: 56px;
		font-size: 18px;
	}
}
