/* ==========================================================================
   Lakeshore — About page, desktop (≥1200px)
   Exact values from "Lakeshore Website design_About us.psd" (1440 canvas).
   Loaded after site-desktop.css.
   ========================================================================== */

@media (min-width: 1200px) {

	/* ---- banner: 505px, "About us" Cerpa 104 centred ---------------------- */
	body.lk-page-about .elementor-element.elementor-element-12ed2d0 {
		--min-height: 505px;
		min-height: 505px;
		padding: 0;
		justify-content: flex-start;
		align-items: center;
	}
	body.lk-page-about .elementor-element.elementor-element-12ed2d0 > .e-con-inner {
		justify-content: flex-start;
		align-items: center;
		padding-top: 178px;
	}
	body.lk-page-about .elementor-element.elementor-element-8537a81 {
		width: auto;
		max-width: none;
		margin: 0;
	}
	body.lk-page-about .elementor-element.elementor-element-8537a81 .elementor-heading-title {
		font-size: 104px;
		line-height: 99.33px;
		text-align: center;
	}

	/* ---- intro: frame 573×472 at x72, copy at x690 ------------------------ */
	body.lk-page-about .elementor-element.elementor-element-97725d4 {
		padding: 79px 0 80px;
		--padding-top: 79px;
		--padding-bottom: 80px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	body.lk-page-about .elementor-element.elementor-element-2fd1adf {
		padding: 0;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	body.lk-page-about .elementor-element.elementor-element-2fd1adf > .e-con-inner {
		max-width: none;
		width: 100%;
		padding: 0 0 0 72px;
		gap: 0;
		align-items: flex-start;
		justify-content: flex-start;
	}
	body.lk-page-about .elementor-element.elementor-element-74f5caa {
		flex: 0 0 573px;
		width: 573px;
		--width: 573px;
		height: 472px;
		--min-height: 472px;
		min-height: 472px;
	}
	body.lk-page-about .elementor-element.elementor-element-151218e {
		flex: 0 0 626px;
		width: 626px;
		--width: 626px;
		margin-left: 45px;
		padding: 39px 0 0;
		gap: 0;
		--gap: 0px;
		justify-content: flex-start;
	}
	body.lk-page-about :where(.elementor-element-151218e > .elementor-widget) {
		margin: 0;
	}
	body.lk-page-about .elementor-element.elementor-element-45a6f5f .elementor-heading-title {
		font-family: var(--lk-display);
		font-weight: 400;
		font-size: 46.67px;
		line-height: 53.33px;
		color: #FFFFFF;
	}
	body.lk-page-about .elementor-element.elementor-element-c4654fa {
		margin-top: -4px;
		width: 640px;
		max-width: 640px;
	}
	body.lk-page-about .elementor-element.elementor-element-c4654fa,
	body.lk-page-about .elementor-element.elementor-element-c4654fa p {
		font-family: var(--lk-sans);
		font-size: 14.67px;
		line-height: 25.33px;
		color: #FFFFFF;
	}
	body.lk-page-about .elementor-element.elementor-element-c4654fa p {
		margin-bottom: 25.33px;
	}
	body.lk-page-about .elementor-element.elementor-element-c4654fa p:last-child {
		margin-bottom: 0;
	}
	body.lk-page-about .elementor-element.elementor-element-74f5caa .lk-play {
		width: 113px;
		height: 113px;
	}

	/* ---- the Castro family: 820px photo, card 1298×391 --------------------- */
	body.lk-page-about .elementor-element.elementor-element-8b6fa9b {
		--min-height: 820px;
		min-height: 820px;
		padding: 0 71px 42px;
		--padding-top: 0px;
		--padding-bottom: 42px;
		--padding-left: 71px;
		--padding-right: 71px;
	}
	body.lk-page-about .elementor-element.elementor-element-8b6fa9b > .e-con-inner {
		max-width: none;
		width: 100%;
		justify-content: flex-end;
		padding: 0;
	}
	body.lk-page-about .elementor-element.elementor-element-457a71e {
		width: 100%;
		--width: 100%;
		height: 391px;
		--min-height: 391px;
		min-height: 391px;
		padding: 34px 29px 0;
		--padding-top: 34px;
		--padding-left: 29px;
		--padding-right: 29px;
		gap: 0;
		--gap: 0px;
		justify-content: flex-start;
		align-items: center;
		margin-top: auto;
	}
	body.lk-page-about :where(.elementor-element-457a71e > .elementor-widget) {
		margin: 0;
	}
	body.lk-page-about .elementor-element.elementor-element-4a65a42 {
		width: 100%;
		max-width: none;
	}
	body.lk-page-about .elementor-element.elementor-element-4a65a42 .elementor-heading-title {
		font-size: 46.67px;
		line-height: 53.33px;
	}
	body.lk-page-about .elementor-element.elementor-element-fcc9158 {
		margin-top: 16px;
		width: 100%;
		max-width: none;
	}
	body.lk-page-about .elementor-element.elementor-element-fcc9158,
	body.lk-page-about .elementor-element.elementor-element-fcc9158 p {
		font-size: 14.67px;
		line-height: 25.33px;
	}
	body.lk-page-about .elementor-element.elementor-element-fcc9158 p {
		margin-bottom: 25.33px;
	}
	body.lk-page-about .elementor-element.elementor-element-fcc9158 p:last-child {
		margin-bottom: 0;
	}

	/* ---- join our family --------------------------------------------------- */
	body.lk-page-about .elementor-element.elementor-element-e043569 {
		padding: 80px 70px 75px 72px;
		--padding-top: 80px;
		--padding-bottom: 75px;
		--padding-left: 72px;
		--padding-right: 70px;
	}
	body.lk-page-about .elementor-element.elementor-element-b891099 {
		padding: 0;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	body.lk-page-about .elementor-element.elementor-element-b891099 > .e-con-inner {
		max-width: none;
		width: 100%;
		gap: 0;
		align-items: flex-start;
	}
	body.lk-page-about .elementor-element.elementor-element-1dfb3a0 {
		flex: 0 0 610px;
		width: 610px;
		--width: 610px;
	}
	body.lk-page-about .elementor-element.elementor-element-7ed0c98 {
		flex: 1 1 auto;
		width: auto;
		--width: auto;
		padding: 65px 0 0 134px;
		--padding-top: 65px;
		--padding-left: 134px;
		gap: 0;
		--gap: 0px;
		justify-content: flex-start;
	}
	body.lk-page-about :where(.elementor-element-7ed0c98 > .elementor-widget) {
		margin: 0;
	}
	body.lk-page-about .elementor-element.elementor-element-035feac .elementor-heading-title {
		font-size: 13.33px;
		line-height: 16px;
	}
	body.lk-page-about .elementor-element.elementor-element-c4d24a4 {
		margin-top: 13px;
		width: auto;
	}
	body.lk-page-about .elementor-element.elementor-element-c4d24a4 .elementor-heading-title {
		font-size: 46.67px;
		line-height: 1.2;
	}
	body.lk-page-about .elementor-element.elementor-element-e950b48 {
		margin-top: 5px;
		width: 546px;
		max-width: 546px;
	}
	body.lk-page-about .elementor-element.elementor-element-e950b48,
	body.lk-page-about .elementor-element.elementor-element-e950b48 p {
		font-size: 14.67px;
		line-height: 25.33px;
	}
	body.lk-page-about .elementor-element.elementor-element-e950b48 p {
		margin-bottom: 0;
	}
	body.lk-page-about .elementor-element.elementor-element-39d91f6 {
		margin-top: 18px;
		margin-left: 2px;
		width: auto;
	}
	body.lk-page-about .elementor-element.elementor-element-39d91f6 .elementor-button {
		width: 265px;
		height: 42px;
		padding: 0 0 0 .32em;
		font-size: 13.33px;
		line-height: 1;
		letter-spacing: .32em;
	}

	/* ---- hours strip + footer: About PSD spacing --------------------------- */
	body.lk-page-about .elementor-element.elementor-element-a5cf597 {
		padding: 66px 72px 59px 70px;
	}
	body.lk-page-about .elementor-element.elementor-element-41e4c7e {
		grid-template-columns: 456px 329px 307px 1fr;
	}
}

/* 1200–1439px: intro text column shrinks to fit next to the video */
@media (min-width: 1200px) and (max-width: 1439px) {
	body.lk-page-about .elementor-element.elementor-element-151218e {
		flex: 1 1 auto;
		width: auto;
		--width: auto;
		min-width: 0;
		margin-right: 40px;
	}
	body.lk-page-about .elementor-element.elementor-element-c4654fa {
		width: 100%;
	}
}
