/* =====================================================================
   LifeCare homepage polish — loaded only on pages whose content has "lch-hero"
   Keeps the existing Divi sections; refines type, spacing, images, buttons.
   ===================================================================== */
body.lc-home-polish {
	--p-navy: #06131c;
	--p-ink: #16252f;
	--p-text: #3d4a54;
	--p-muted: #5b6872;
	--p-green: #8cc63e;
	--p-green-dk: #78b02f;
	--p-green-ink: #3f6a0e;
	--p-blue: #2ea6f7;
	--p-blue-ink: #0b6fb3;
	--p-tint: #eef3f6;
	--p-line: #dfe7ec;
	--p-head: 'Barlow Semi Condensed', 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
	--p-body: 'Inter', 'Cabin', Arial, sans-serif;
}

/* ---------------- Shared type + buttons ---------------- */
#page-container .lch .et_pb_text h5 { font-family: var(--p-body) !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .14em !important; text-transform: uppercase; color: var(--p-blue-ink) !important; line-height: 18px !important; }
#page-container .lch .et_pb_blurb h2.et_pb_module_header,
#page-container .lch .et_pb_blurb h2.et_pb_module_header a { font-family: var(--p-head) !important; font-weight: 600 !important; font-size: 44px !important; line-height: 1.12 !important; letter-spacing: -.005em; color: var(--p-ink) !important; }
#page-container .lch .et_pb_blurb h2.et_pb_module_header { padding-bottom: 16px !important; }
#page-container .lch .et_pb_blurb_description,
#page-container .lch .et_pb_blurb_description p { font-family: var(--p-body) !important; font-size: 17px !important; line-height: 1.7 !important; color: var(--p-text) !important; font-weight: 400 !important; }
#page-container .lch .et_pb_blurb h4.et_pb_module_header { font-family: var(--p-head) !important; font-weight: 600 !important; color: var(--p-ink) !important; letter-spacing: 0; }

body #page-container .et_pb_section.lch a.et_pb_button:not(.et_pb_promo_button) {
	font-family: var(--p-body) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important;
	padding: 15px 28px !important; min-height: 52px; display: inline-flex; align-items: center; justify-content: center;
	border: 0 !important; border-radius: 8px !important; background: var(--p-green) !important; color: var(--p-navy) !important;
	box-shadow: none !important; transition: background .2s ease, color .2s ease;
}
body #page-container .et_pb_section.lch a.et_pb_button:not(.et_pb_promo_button):after { display: none !important; }
body #page-container .et_pb_section.lch a.et_pb_button:not(.et_pb_promo_button):hover { background: var(--p-navy) !important; color: #fff !important; padding: 15px 28px !important; }
#page-container .lch a.et_pb_button:focus-visible,
#page-container .lch-hero a:focus-visible,
#page-container .lch-hero button:focus-visible,
#page-container .lch-hero .x-track:focus-visible { outline: 3px solid var(--p-blue); outline-offset: 3px; }

/* ---------------- 1. Hero slider ---------------- */
#page-container .et_pb_section.lch-hero { padding: 0 !important; background: var(--p-navy); }
#page-container .lch-hero .et_pb_row { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
#page-container .lch-hero .et_pb_column { width: 100% !important; margin: 0 !important; padding: 0 !important; }
#page-container .lch-hero .et_pb_code { margin: 0 !important; }
#page-container .lch-hero .et_pb_code_inner { line-height: normal; }
.lch-hero .x-car { position: relative; }
.lch-hero .x-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.lch-hero .x-track::-webkit-scrollbar { display: none; }
.lch-hero .x-slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; position: relative; min-height: 660px; display: flex; align-items: center; background: var(--p-navy); overflow: hidden; }
.lch-hero .x-media { position: absolute; inset: 0; margin: 0; }
.lch-hero .x-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lch-hero .x-s1 .x-media img { object-position: 64% 55%; }
.lch-hero .x-s3 .x-media img { object-position: 60% 50%; }
.lch-hero .x-media:after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,19,28,.86) 0%, rgba(6,19,28,.72) 36%, rgba(6,19,28,.30) 64%, rgba(6,19,28,.08) 100%); }
.lch-hero .x-s2 { background: radial-gradient(120% 95% at 78% 40%, #12324a 0%, var(--p-navy) 64%); }
.lch-hero .x-s2 .x-media { inset: auto; top: 56px; bottom: 0; right: max(5%, calc((100% - 1180px) / 2)); width: 400px; }
.lch-hero .x-s2 .x-media img { object-position: top center; border-radius: 200px 200px 0 0; }
.lch-hero .x-s2 .x-media:after { display: none; }
.lch-hero .x-body { position: relative; z-index: 1; width: 90%; max-width: 1180px; margin: 0 auto; padding: 70px 0 118px; }
.lch-hero .x-copy { max-width: 630px; }
.lch-hero .x-s2 .x-copy { max-width: 600px; }
.lch-hero p.x-eyebrow { font-family: var(--p-body); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--p-green); margin: 0 0 16px; padding: 0; }
.lch-hero .x-title { font-family: var(--p-head); font-weight: 600; font-size: 58px; line-height: 1.04; letter-spacing: -.01em; color: #fff; margin: 0 0 20px; padding: 0; }
.lch-hero p.x-sub { font-family: var(--p-body); font-size: 19px; line-height: 1.65; color: #dbe4ea; margin: 0; padding: 0; max-width: 580px; }
.lch-hero .x-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.lch-hero a.x-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 26px; border-radius: 8px; font-family: var(--p-body); font-size: 16px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.lch-hero a.x-primary { background: var(--p-green); color: var(--p-navy); border: 2px solid var(--p-green); }
.lch-hero a.x-primary:hover { background: #fff; border-color: #fff; color: var(--p-navy); }
.lch-hero a.x-secondary { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.65); }
.lch-hero a.x-secondary:hover { background: #fff; border-color: #fff; color: var(--p-navy); }
.lch-hero p.x-note { display: flex; align-items: center; gap: 9px; margin: 24px 0 0; padding: 0; font-family: var(--p-body); font-size: 15px; font-weight: 500; color: #fff; }
.lch-hero p.x-note svg { width: 18px; height: 18px; color: var(--p-green); flex: none; }
.lch-hero .x-award { position: absolute; z-index: 1; right: max(5%, calc((100% - 1180px) / 2)); bottom: 48px; width: 128px; margin: 0; padding: 8px; background: #fff; border-radius: 6px; box-shadow: 0 14px 34px rgba(0,0,0,.25); }
.lch-hero .x-award img { display: block; width: 100%; height: auto; }
.lch-hero .x-ctrl { position: absolute; z-index: 3; left: 50%; transform: translateX(-50%); bottom: 40px; width: 90%; max-width: 1180px; display: flex; align-items: center; gap: 12px; }
.lch-hero .x-ctrl button { cursor: pointer; -webkit-tap-highlight-color: transparent; }
.lch-hero .x-arrow { width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 1px solid rgba(255,255,255,.45); background: transparent; color: #fff; display: inline-flex; align-items: center; justify-content: center; transition: background .2s, color .2s; }
.lch-hero .x-arrow svg { width: 20px; height: 20px; }
.lch-hero .x-arrow:hover { background: #fff; color: var(--p-navy); }
.lch-hero .x-dots { display: flex; gap: 2px; }
.lch-hero .x-dots button { width: 28px; height: 28px; padding: 0; border: 0; background: transparent; display: inline-flex; align-items: center; justify-content: center; }
.lch-hero .x-dots button:before { content: ''; width: 8px; height: 8px; border-radius: 8px; background: rgba(255,255,255,.45); transition: width .3s, background .3s; }
.lch-hero .x-dots button[aria-current="true"]:before { width: 24px; background: var(--p-green); }
.lch-hero .x-pause { width: 34px; height: 34px; padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.8); display: inline-flex; align-items: center; justify-content: center; }
.lch-hero .x-pause[hidden] { display: none; }
.lch-hero .x-pause svg { width: 15px; height: 15px; }
.lch-hero .x-pause .x-ico-play { display: none; }
.lch-hero .x-car.is-paused .x-pause .x-ico-play { display: block; }
.lch-hero .x-car.is-paused .x-pause .x-ico-pause { display: none; }
.lch-hero .x-car.is-js .x-copy { opacity: 0; transition: opacity .7s ease .1s; }
.lch-hero .x-car.is-js .x-slide.is-current .x-copy { opacity: 1; }

/* ---------------- 2. Feature strip (below hero) ---------------- */
#page-container .lch-feat .et_pb_blurb h4.et_pb_module_header { font-family: var(--p-body) !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .08em; text-transform: uppercase; line-height: 1.45 !important; color: var(--p-muted) !important; padding-bottom: 8px !important; }
#page-container .lch-feat .et_pb_blurb_description,
#page-container .lch-feat .et_pb_blurb_description p { font-family: var(--p-head) !important; font-size: 23px !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--p-navy) !important; }
#page-container .lch-feat .et_pb_column:nth-child(2) .et_pb_blurb h4.et_pb_module_header { color: #23420a !important; }
#page-container .lch-feat .et_pb_column:nth-child(2) .et-pb-icon { background: var(--p-navy) !important; }

/* ---------------- 3. About ---------------- */
#page-container .et_pb_section.lch-about { padding: 104px 0 96px !important; }
#page-container .lch-about .et_pb_row { width: 90% !important; max-width: 1180px !important; }
@media (min-width: 981px) {
	#page-container .lch-about .et_pb_column { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: 7%; align-items: start; }
	#page-container .lch-about .et_pb_blurb,
	#page-container .lch-about .et_pb_blurb_content,
	#page-container .lch-about .et_pb_blurb_container { display: contents; }
	#page-container .lch-about .et_pb_text { grid-column: 1; grid-row: 1; margin: 0 0 14px !important; width: auto !important; justify-self: start; }
	#page-container .lch-about h2.et_pb_module_header { grid-column: 1; grid-row: 2 / span 3; text-align: left !important; }
	#page-container .lch-about .et_pb_blurb_description { grid-column: 2; grid-row: 1 / span 2; text-align: left !important; max-width: 620px; }
	#page-container .lch-about .et_pb_heading { grid-column: 2; grid-row: 3; margin: 22px 0 0 !important; }
	#page-container .lch-about .et_pb_button_module_wrapper { grid-column: 2; grid-row: 4; text-align: left !important; justify-self: start; margin: 28px 0 0 !important; }
}
#page-container .lch-about .et_pb_heading h3 { font-family: var(--p-head) !important; font-size: 22px !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--p-blue-ink) !important; text-align: left !important; }

/* ---------------- 4. Services ---------------- */
#page-container .et_pb_section.lch-services { padding: 100px 0 !important; }
#page-container .lch-services .et_pb_row:first-child .et_pb_blurb_description { max-width: 760px; margin: 0 auto; }
#page-container .lch-services .et_pb_row:first-child .et_pb_blurb_description p { color: var(--p-muted) !important; }
#page-container .lch-services .et_pb_row + .et_pb_row .et_pb_column { background: #fff !important; border: 1px solid var(--p-line); border-radius: 12px !important; padding: 34px 30px 30px !important; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
#page-container .lch-services .et_pb_row + .et_pb_row .et_pb_column:hover { border-color: #b9d9f0; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(6,19,28,.06); }
#page-container .lch-services .et_pb_main_blurb_image { margin-bottom: 20px !important; }
#page-container .lch-services .et_pb_main_blurb_image .et_pb_image_wrap { margin: 0 !important; width: 52px !important; height: 52px !important; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 12px; background: #e8f4fd; }
#page-container .lch-services .et_pb_main_blurb_image .et-pb-icon { color: var(--p-blue-ink) !important; font-size: 22px !important; background: transparent !important; }
#page-container .lch-services .et_pb_main_blurb_image { background: transparent !important; width: auto !important; height: auto !important; }
#page-container .lch-services .et_pb_row + .et_pb_row h4.et_pb_module_header { font-size: 23px !important; line-height: 1.2 !important; padding-bottom: 10px !important; }
#page-container .lch-services .et_pb_row + .et_pb_row .et_pb_blurb_description p { font-size: 15.5px !important; line-height: 1.65 !important; color: var(--p-muted) !important; }

/* ---------------- 5. Why choose ---------------- */
#page-container .et_pb_section.lch-why { padding: 104px 0 104px !important; }
#page-container .lch-why .et_pb_column_inner { border-right-color: #edf1f4 !important; }
#page-container .lch-why .et_pb_column_inner .et_pb_blurb { border-bottom-color: #edf1f4 !important; padding: 18px 18px 14px 24px !important; }
#page-container .lch-why .et_pb_column_inner .et_pb_main_blurb_image .et_pb_image_wrap { margin: 0 !important; width: 42px !important; height: 42px !important; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 10px; background: #e8f4fd; }
#page-container .lch-why .et_pb_column_inner .et_pb_main_blurb_image { background: transparent !important; width: auto !important; height: auto !important; margin-bottom: 0 !important; }
#page-container .lch-why .et_pb_column_inner .et-pb-icon { color: var(--p-blue-ink) !important; font-size: 18px !important; background: transparent !important; }
#page-container .lch-why .et_pb_column_inner h4.et_pb_module_header { font-size: 20px !important; line-height: 1.25 !important; padding-bottom: 6px !important; }
#page-container .lch-why .et_pb_column_inner .et_pb_blurb_description p { font-size: 15.5px !important; line-height: 1.6 !important; color: var(--p-muted) !important; }
#page-container .lch-why .et_pb_image img { border-radius: 4px; }

/* ---------------- 6. PCP band + 7. Physician ---------------- */
#page-container .et_pb_section.lch-pcp { padding: 96px 0 8px !important; }
#page-container .lch-pcp .et_pb_blurb_description { max-width: 720px; margin: 0 auto; }
#page-container .lch-pcp .et_pb_blurb_description p { color: var(--p-muted) !important; }
#page-container .et_pb_section.lch-doc { padding: 48px 0 104px !important; }
#page-container .lch-doc .et_pb_row { align-items: center; }
#page-container .lch-doc .et_pb_blurb h2.et_pb_module_header { font-size: 38px !important; }
#page-container .lch-doc .et_pb_blurb_description { max-width: 640px; }
#page-container .lch-doc .et_pb_blurb_description p { margin-bottom: 1em !important; }
#page-container .lch-doc .et_pb_blurb_description p:last-child { margin-bottom: 0 !important; }
#page-container .lch-doc .et_pb_blurb_description strong { color: var(--p-ink); font-weight: 600; }
.lch-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lch-duo figure { margin: 0; }
.lch-duo img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; border-radius: 6px; }
.lch-duo figcaption { margin-top: 14px; font-family: var(--p-body); font-size: 14px; line-height: 1.45; color: var(--p-muted); }
.lch-duo figcaption strong { display: block; font-family: var(--p-head); font-size: 20px; font-weight: 600; color: var(--p-ink); }

/* ---------------- 8. Physicals ---------------- */
#page-container .et_pb_section.lch-phys { padding: 96px 0 104px !important; }
#page-container .lch-phys .et_pb_row:first-child .et_pb_blurb_description p { color: var(--p-muted) !important; }
#page-container .lch-phys .et_pb_main_blurb_image { margin-bottom: 0 !important; }
#page-container .lch-phys .et_pb_main_blurb_image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px 12px 0 0; }
#page-container .lch-phys .et_pb_promo { box-shadow: 0 1px 0 var(--p-line), 0 8px 24px rgba(6,19,28,.05) !important; border: 1px solid var(--p-line) !important; border-top: 0 !important; border-radius: 0 0 12px 12px; padding: 28px 28px 26px !important; text-align: left !important; align-items: flex-start !important; }
#page-container .lch-phys .et_pb_promo h3.et_pb_module_header,
#page-container .lch-phys .et_pb_promo h2.et_pb_module_header { font-family: var(--p-head) !important; font-size: 24px !important; font-weight: 600 !important; line-height: 1.2 !important; color: var(--p-ink) !important; text-align: left !important; padding-bottom: 10px !important; }
#page-container .lch-phys .et_pb_promo_content p { font-family: var(--p-body) !important; font-size: 15.5px !important; line-height: 1.65 !important; color: var(--p-muted) !important; text-align: left !important; }
#page-container .lch-phys .et_pb_promo .et_pb_button_wrapper { text-align: left !important; margin-top: 16px; }
body #page-container .et_pb_section.lch-phys .et_pb_promo a.et_pb_button.et_pb_promo_button { font-family: var(--p-body) !important; font-size: 15px !important; font-weight: 700 !important; color: var(--p-blue-ink) !important; padding: 0 22px 0 0 !important; border: 0 !important; background: none !important; position: relative; }
body #page-container .et_pb_section.lch-phys .et_pb_promo a.et_pb_button.et_pb_promo_button:after { content: '\2192' !important; font-family: var(--p-body) !important; opacity: 1 !important; margin: 0 !important; left: auto !important; right: 0; position: absolute; top: 0; line-height: inherit !important; font-size: 15px !important; transition: transform .2s; display: inline-block !important; }
body #page-container .et_pb_section.lch-phys .et_pb_promo a.et_pb_button.et_pb_promo_button:hover { color: var(--p-navy) !important; }
body #page-container .et_pb_section.lch-phys .et_pb_promo a.et_pb_button.et_pb_promo_button:hover:after { transform: translateX(3px); }

/* ---------------- 9. Testimonials ---------------- */
#page-container .lch-quotes .testimonial-item .et_pb_text { background: transparent !important; padding: 0 0 0 56px !important; position: relative; }
#page-container .lch-quotes .testimonial-item .et_pb_text:before { content: '\201C' !important; position: absolute !important; left: 0 !important; top: -14px !important; width: auto !important; height: auto !important; border: 0 !important; font-family: Georgia, 'Times New Roman', serif; font-size: 80px; line-height: 1; color: var(--p-green); background: none !important; }
#page-container .lch-quotes .testimonial-item .et_pb_text p,
#page-container .lch-quotes .testimonial-item .et_pb_text span { font-family: var(--p-body) !important; font-size: 19px !important; line-height: 1.7 !important; font-weight: 400 !important; color: var(--p-ink) !important; }
#page-container .lch-quotes .testimonials-man { padding-left: 56px; }
#page-container .lch-quotes .testimonials-man h4.et_pb_module_header { font-family: var(--p-body) !important; font-size: 16px !important; font-weight: 700 !important; color: var(--p-ink) !important; padding-bottom: 2px !important; }
#page-container .lch-quotes .testimonials-man .et_pb_blurb_description p { font-size: 14px !important; color: var(--p-muted) !important; }
#page-container .lch-quotes .testimonials-man .et_pb_main_blurb_image { display: none !important; }
#page-container .lch-quotes .back-button,
#page-container .lch-quotes .next-button { background: #fff !important; border: 1px solid var(--p-line) !important; width: 48px !important; height: 48px !important; padding: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; transition: background .2s, border-color .2s; cursor: pointer; }
#page-container .lch-quotes .back-button .et-pb-icon,
#page-container .lch-quotes .next-button .et-pb-icon { color: var(--p-navy) !important; font-size: 18px !important; }
#page-container .lch-quotes .back-button:hover,
#page-container .lch-quotes .next-button:hover { background: var(--p-navy) !important; border-color: var(--p-navy) !important; }
#page-container .lch-quotes .back-button:hover .et-pb-icon,
#page-container .lch-quotes .next-button:hover .et-pb-icon { color: #fff !important; }
#page-container .lch-quotes .et_pb_image img { object-fit: cover; }

/* ---------------- 10. Blog ---------------- */
#page-container .et_pb_section.lch-blog { padding: 96px 0 104px !important; }
#page-container .lch-blog .et_pb_post { padding: 0 0 8px !important; background: transparent !important; }
#page-container .lch-blog .et_pb_image_container { margin: 0 0 22px !important; }
#page-container .lch-blog .et_pb_image_container img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 10px; }
#page-container .lch-blog .et_pb_post h3.entry-title,
#page-container .lch-blog .et_pb_post h2.entry-title,
#page-container .lch-blog .et_pb_post .entry-title a { font-family: var(--p-head) !important; font-size: 23px !important; font-weight: 600 !important; line-height: 1.22 !important; color: var(--p-ink) !important; }
#page-container .lch-blog .et_pb_post .entry-title a:hover { color: var(--p-blue-ink) !important; }
#page-container .lch-blog .et_pb_post .post-meta,
#page-container .lch-blog .et_pb_post .post-meta a { font-family: var(--p-body) !important; font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: .06em; text-transform: uppercase; color: var(--p-green-ink) !important; }
#page-container .lch-blog .et_pb_post .post-content,
#page-container .lch-blog .et_pb_post .post-content p { font-family: var(--p-body) !important; font-size: 15.5px !important; line-height: 1.65 !important; font-weight: 400 !important; color: var(--p-muted) !important; }
#page-container .lch-blog .et_pb_post a.more-link { display: inline-block; margin-top: 12px; font-family: var(--p-body) !important; font-size: 15px !important; font-weight: 700 !important; color: var(--p-blue-ink) !important; text-transform: none; }
#page-container .lch-blog .et_pb_post a.more-link:after { content: ' \2192'; }
#page-container .lch-blog .et_pb_post a.more-link:hover { color: var(--p-navy) !important; }

/* ---------------- Tablet ---------------- */
@media (max-width: 980px) {
	.lch-hero .x-slide { min-height: 600px; }
	.lch-hero .x-title { font-size: 46px; }
	.lch-hero .x-s2 .x-media { width: 280px; }
	.lch-hero .x-s2 .x-copy { max-width: 440px; }
	.lch-hero .x-award { display: none; }
	#page-container .lch .et_pb_blurb h2.et_pb_module_header { font-size: 36px !important; }
	#page-container .et_pb_section.lch-about,
	#page-container .et_pb_section.lch-services,
	#page-container .et_pb_section.lch-why,
	#page-container .et_pb_section.lch-phys,
	#page-container .et_pb_section.lch-blog { padding-top: 76px !important; padding-bottom: 76px !important; }
	#page-container .et_pb_section.lch-pcp { padding: 76px 0 0 !important; }
	#page-container .et_pb_section.lch-doc { padding: 36px 0 76px !important; }
	#page-container .lch-about .et_pb_text { margin-left: 0 !important; }
	#page-container .lch-about h5, #page-container .lch-about h2, #page-container .lch-about p, #page-container .lch-about h3 { text-align: left !important; }
	#page-container .lch-about .et_pb_button_module_wrapper { text-align: left !important; }
}
@media (min-width: 768px) and (max-width: 1180px) {
	.lch-hero .x-s2 .x-media { width: 300px; }
	.lch-hero .x-s2 .x-copy { max-width: 480px; }
}

/* ---------------- Mobile ---------------- */
@media (max-width: 767px) {
	.lch-hero .x-slide { display: block; min-height: 0; }
	.lch-hero .x-media,
	.lch-hero .x-s2 .x-media { position: relative; inset: auto; top: auto; right: auto; bottom: auto; width: auto; aspect-ratio: 4 / 3; }
	.lch-hero .x-media:after,
	.lch-hero .x-s2 .x-media:after { display: block; background: linear-gradient(180deg, rgba(6,19,28,0) 55%, rgba(6,19,28,.9) 100%); }
	.lch-hero .x-s2 .x-media img { border-radius: 0; object-position: center 14%; }
	.lch-hero .x-s1 .x-media img { object-position: 58% 60%; }
	.lch-hero .x-body { width: auto; margin: -30px 20px 0; padding: 0 0 86px; }
	.lch-hero .x-copy, .lch-hero .x-s2 .x-copy { max-width: none; }
	.lch-hero .x-title { font-size: 34px; line-height: 1.08; margin-bottom: 14px; }
	.lch-hero p.x-sub { font-size: 16.5px; }
	.lch-hero p.x-eyebrow { font-size: 12px; margin-bottom: 12px; }
	.lch-hero .x-ctas { gap: 10px; margin-top: 24px; }
	.lch-hero a.x-btn { flex: 1 1 100%; }
	.lch-hero p.x-note { font-size: 14px; margin-top: 18px; }
	.lch-hero .x-ctrl { left: 20px; right: 20px; width: auto; transform: none; bottom: 26px; }
	.lch-hero .x-arrow { display: none; }
	.lch-hero .x-dots button { width: 32px; height: 40px; }
	#page-container .lch .et_pb_blurb h2.et_pb_module_header { font-size: 30px !important; line-height: 1.15 !important; }
	#page-container .lch .et_pb_blurb_description, #page-container .lch .et_pb_blurb_description p { font-size: 16px !important; }
	body #page-container .et_pb_section.lch a.et_pb_button:not(.et_pb_promo_button) { width: 100%; }
	#page-container .lch .et_pb_button_module_wrapper { width: 100%; }
	#page-container .et_pb_section.lch-about,
	#page-container .et_pb_section.lch-services,
	#page-container .et_pb_section.lch-why,
	#page-container .et_pb_section.lch-phys,
	#page-container .et_pb_section.lch-blog { padding-top: 60px !important; padding-bottom: 60px !important; }
	#page-container .et_pb_section.lch-pcp { padding: 60px 0 0 !important; }
	#page-container .et_pb_section.lch-doc { padding: 28px 0 60px !important; }
	#page-container .lch-feat .et_pb_blurb_description, #page-container .lch-feat .et_pb_blurb_description p { font-size: 20px !important; }
	#page-container .lch-services .et_pb_row + .et_pb_row .et_pb_column { padding: 26px 22px 24px !important; }
	#page-container .lch-why .et_pb_column_inner .et_pb_blurb { padding: 16px 4px 12px !important; }
	#page-container .lch-doc .et_pb_blurb h2.et_pb_module_header { font-size: 28px !important; }
	.lch-duo { gap: 12px; }
	.lch-duo figcaption strong { font-size: 17px; }
	.lch-duo figcaption { font-size: 13px; }
	#page-container .lch-quotes .testimonial-item .et_pb_text { padding-left: 40px !important; }
	#page-container .lch-quotes .testimonial-item .et_pb_text:before { font-size: 60px; top: -8px !important; }
	#page-container .lch-quotes .testimonial-item .et_pb_text p, #page-container .lch-quotes .testimonial-item .et_pb_text span { font-size: 17px !important; }
	#page-container .lch-quotes .testimonials-man { padding-left: 40px; }
	#page-container .lch-blog .et_pb_post h3.entry-title, #page-container .lch-blog .et_pb_post .entry-title a { font-size: 21px !important; }
}
@media (prefers-reduced-motion: reduce) {
	.lch-hero .x-track { scroll-behavior: auto; }
	.lch-hero .x-car.is-js .x-copy { transition: none; opacity: 1; }
	#page-container .lch-services .et_pb_column { transition: none !important; }
}
/* patch: alignment */
@media (min-width: 981px) { #page-container .lch-about .et_pb_blurb_description p { text-align: left !important; } }
#page-container .lch-phys .et_pb_promo_description, #page-container .lch-phys .et_pb_promo_content, #page-container .lch-phys .et_pb_promo_content p { text-align: left !important; }

/* ---------- patch 2 ---------- */
.lch-hero .x-title { text-wrap: balance; }
.lch-hero .x-s1 .x-copy { max-width: 680px; }
#page-container .lch-services .et_pb_row + .et_pb_row .et_pb_main_blurb_image { text-align: left !important; display: block; margin-left: 0 !important; }
body #page-container .et_pb_section.lch-phys .et_pb_promo a.et_pb_button.et_pb_promo_button:after { position: static !important; margin-left: 6px !important; display: inline-block !important; vertical-align: baseline; }
#page-container .lch-why .et_pb_blurb:has(h2) { padding-left: 0 !important; }
#page-container .lch-why .et_pb_image.object-fit:before,
#page-container .lch-why .et_pb_image.object-fit:after { width: 180px !important; height: 180px !important; }
#page-container .et_pb_section.lch-why, #page-container .et_pb_section.lch-quotes { overflow: hidden; }
@media (max-width: 980px) {
	#page-container .lch-feat .et_pb_row { flex-wrap: wrap !important; }
	#page-container .lch-feat .et_pb_column { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; margin: 0 !important; }
	#page-container .lch-feat .et_pb_blurb { padding: 30px 6% !important; }
	#page-container .lch-feat .et_pb_blurb_container, #page-container .lch-feat .et_pb_blurb h4, #page-container .lch-feat .et_pb_blurb_description p { text-align: left !important; }
	#page-container .lch-feat .et_pb_main_blurb_image .et-pb-icon { font-size: 18px !important; padding: 10px !important; width: auto !important; height: auto !important; }
	#page-container .lch-feat .et_pb_main_blurb_image, #page-container .lch-feat .et_pb_main_blurb_image .et_pb_image_wrap { width: auto !important; height: auto !important; }
	#page-container .lch .et_pb_text { width: auto !important; max-width: 100%; }
	#page-container .lch .et_pb_text h5 { white-space: nowrap; }
	#page-container .lch-doc .et_pb_text { margin-left: 0 !important; }
	#page-container .lch-doc h5, #page-container .lch-doc h2, #page-container .lch-doc .et_pb_blurb_description, #page-container .lch-doc .et_pb_blurb_description p, #page-container .lch-doc .et_pb_button_module_wrapper { text-align: left !important; }
}
@media (max-width: 767px) {
	#page-container .lch-why .et_pb_image.object-fit:before,
	#page-container .lch-why .et_pb_image.object-fit:after { width: 84px !important; height: 84px !important; }
	#page-container .lch-why .et_pb_image.object-fit:before { left: -10px !important; top: -10px !important; }
	#page-container .lch-why .et_pb_image.object-fit:after { right: -10px !important; bottom: -10px !important; }
	#page-container .lch-feat .et_pb_blurb { padding: 26px 20px !important; }
}
/* samira office photo */
.lch-hero .x-s2 .x-media img { object-position: 52% 20%; }
@media (max-width: 767px) { .lch-hero .x-s2 .x-media img { object-position: center top; } }
