.elementor-3382 .elementor-element.elementor-element-557d3faa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3382 .elementor-element.elementor-element-6779b997{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-3382 .elementor-element.elementor-element-60579c2d{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3382 .elementor-element.elementor-element-24a0fc9a{--display:flex;}.elementor-3382 .elementor-element.elementor-element-127afef4{--display:flex;}.elementor-3382 .elementor-element.elementor-element-25950abe{--display:flex;}.elementor-3382 .elementor-element.elementor-element-4b167ed5{--display:flex;}.elementor-3382 .elementor-element.elementor-element-7036cd06{--display:flex;}.elementor-3382 .elementor-element.elementor-element-ea76e18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3382 .elementor-element.elementor-element-1eed3833{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3382 .elementor-element.elementor-element-23ef42d1{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3382 .elementor-element.elementor-element-2739e3a8 .elementor-icon-wrapper{text-align:center;}.elementor-3382 .elementor-element.elementor-element-656e30d6{--display:flex;}.elementor-3382 .elementor-element.elementor-element-34dcbf24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3382 .elementor-element.elementor-element-523afc1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3382 .elementor-element.elementor-element-cc16f37{--display:flex;}.elementor-3382 .elementor-element.elementor-element-46109a37{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--flex-wrap:nowrap;}.elementor-3382 .elementor-element.elementor-element-59f05e69{--display:flex;}.elementor-3382 .elementor-element.elementor-element-b4fc622{--display:flex;}.elementor-3382 .elementor-element.elementor-element-5226e438{--display:flex;}.elementor-3382 .elementor-element.elementor-element-5ce2fae1{--display:flex;}.elementor-3382 .elementor-element.elementor-element-3402858{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3382 .elementor-element.elementor-element-7ec8c105{--display:flex;}.elementor-3382 .elementor-element.elementor-element-4b189338{--display:flex;}.elementor-3382 .elementor-element.elementor-element-69bf898c{--display:flex;}.elementor-3382 .elementor-element.elementor-element-5252cde{--display:flex;}.elementor-3382 .elementor-element.elementor-element-12b228d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3382 .elementor-element.elementor-element-76881f5d{--display:flex;}.elementor-3382 .elementor-element.elementor-element-411f7fe1{--display:flex;}.elementor-3382 .elementor-element.elementor-element-752ef8f4{--display:flex;}.elementor-3382 .elementor-element.elementor-element-71efd569{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3382 .elementor-element.elementor-element-4c49fad8{--display:flex;}.elementor-3382 .elementor-element.elementor-element-1df0ebeb{--display:flex;}.elementor-3382 .elementor-element.elementor-element-142f4d96{--display:flex;}.elementor-3382 .elementor-element.elementor-element-353fc97{--display:flex;}.elementor-3382 .elementor-element.elementor-element-3e0b5ea3{--display:flex;}.elementor-3382 .elementor-element.elementor-element-4802597a{--display:flex;}.elementor-3382 .elementor-element.elementor-element-6f6c63b8{--display:flex;}.elementor-3382 .elementor-element.elementor-element-315a70a5{--display:flex;}.elementor-3382 .elementor-element.elementor-element-4b7b1816{--display:flex;}.elementor-3382 .elementor-element.elementor-element-5f531c11{--display:flex;}.elementor-3382 .elementor-element.elementor-element-70ea8c7e{--display:flex;}.elementor-3382 .elementor-element.elementor-element-651e4bfd{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-3382 .elementor-element.elementor-element-3fde3a54{--display:flex;}.elementor-3382 .elementor-element.elementor-element-5c391508{--display:flex;}.elementor-3382 .elementor-element.elementor-element-38619143{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3382 .elementor-element.elementor-element-46109a37{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS *//* =========================================================
   iLISTuSELL HOMEPAGE STAGING
   Page ID: 3382

   MASTER REDESIGN CSS
   Sections 1–3 rebuilt
   Existing lower-page sections preserved

   Scope: page 3382 only
   ========================================================= */


/* =========================================================
   1. PAGE-LOCAL DESIGN TOKENS
   ========================================================= */

.page-id-3382 {
	--ils-ink: #17324D;
	--ils-ink-soft: #38536B;

	--ils-brand-blue: #003157;
	--ils-brand-orange: #FF914D;

	--ils-action: #176B87;
	--ils-action-hover: #0E526B;

	--ils-page: #FFFDFA;
	--ils-surface: #FFFFFF;
	--ils-warm: #FAF7F1;

	--ils-mint: #DDF2EC;

	--ils-info: #E4F2F8;
	--ils-info-soft: #EDF6FA;
	--ils-info-pale: #F4F9FB;

	--ils-orange-soft: #FFF2E8;

	--ils-line: #D6E0E5;
	--ils-line-strong: #BCCBD3;

	--ils-muted: #5F707D;

	--ils-radius: 16px;
	--ils-radius-small: 10px;

	--ils-shadow-soft:
		0 8px 22px rgba(23, 50, 77, 0.05);

	--ils-shadow-card:
		0 14px 34px rgba(23, 50, 77, 0.08);

	--ils-shadow-raised:
		0 18px 42px rgba(23, 50, 77, 0.10);

	--ils-content-width: 1180px;
}


/* =========================================================
   2. COMMON SECTION FOUNDATION
   ========================================================= */

.page-id-3382 .ils-section,
.page-id-3382 .ils-home-hero,
.page-id-3382 .ils-home-clarity,
.page-id-3382 .ils-home-process {
	width: 100%;
	box-sizing: border-box;

	padding-top: clamp(56px, 6vw, 84px);
	padding-bottom: clamp(56px, 6vw, 84px);
	padding-left: clamp(24px, 4vw, 48px);
	padding-right: clamp(24px, 4vw, 48px);
}


/* Constrain redesigned inner containers */

.page-id-3382 .ils-home-hero__inner,
.page-id-3382 .ils-home-clarity__inner,
.page-id-3382 .ils-home-process__inner {
	width: 100% !important;
	max-width: var(--ils-content-width);

	margin-left: auto;
	margin-right: auto;

	box-sizing: border-box;
}


/* Elementor boxed-container fallback */

.page-id-3382 .ils-home-hero__inner > .e-con-inner,
.page-id-3382 .ils-home-clarity__inner > .e-con-inner,
.page-id-3382 .ils-home-process__inner > .e-con-inner {
	width: 100% !important;
	max-width: var(--ils-content-width) !important;

	margin-left: auto;
	margin-right: auto;
}


/* Anchor destinations */

.page-id-3382 .ils-home-hero,
.page-id-3382 .ils-home-clarity,
.page-id-3382 .ils-home-process,
.page-id-3382 .ils-home-packages,
.page-id-3382 .ils-home-responsibilities,
.page-id-3382 .ils-home-trust,
.page-id-3382 .ils-home-faq,
.page-id-3382 .ils-home-recovery,
.page-id-3382 .ils-home-final-cta {
	scroll-margin-top: 110px;
}


/* =========================================================
   3. SHARED TYPOGRAPHY
   ========================================================= */


/* Standard section headings */

.page-id-3382
.elementor-widget-heading.ils-home-hero__title
.elementor-widget-container
.elementor-heading-title,

.page-id-3382
.elementor-widget-heading.ils-home-clarity__title
.elementor-widget-container
.elementor-heading-title,

.page-id-3382
.elementor-widget-heading.ils-home-process__title
.elementor-widget-container
.elementor-heading-title,

.page-id-3382
.elementor-widget-heading.ils-home-packages__title
.elementor-widget-container
.elementor-heading-title,

.page-id-3382
.elementor-widget-heading.ils-home-trust__title
.elementor-widget-container
.elementor-heading-title,

.page-id-3382
.elementor-widget-heading.ils-home-faq__title
.elementor-widget-container
.elementor-heading-title,

.page-id-3382
.elementor-widget-heading.ils-home-final-cta__title
.elementor-widget-container
.elementor-heading-title {
	color: var(--ils-ink);

	font-family:
		Inter,
		ui-sans-serif,
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;

	font-size: clamp(30px, 3.35vw, 44px);
	font-weight: 800;
	line-height: 1.08;

	letter-spacing: -0.035em;
}


/* Shared eyebrow */

.page-id-3382 .ils-home-eyebrow,
.page-id-3382 .ils-home-eyebrow p {
	margin: 0 !important;

	color: var(--ils-action) !important;

	font-family:
		Inter,
		ui-sans-serif,
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;

	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;

	letter-spacing: 0.11em;
	text-transform: uppercase;
}


/* Standard intro / body copy */

.page-id-3382 .ils-home-hero__lede,
.page-id-3382 .ils-home-clarity__text,
.page-id-3382 .ils-home-process__intro,
.page-id-3382 .ils-home-packages__intro,
.page-id-3382 .ils-home-responsibilities__intro,
.page-id-3382 .ils-home-trust__intro,
.page-id-3382 .ils-home-faq__intro,
.page-id-3382 .ils-home-recovery__text,
.page-id-3382 .ils-home-final-cta__text {
	color: var(--ils-ink-soft);

	font-family:
		Inter,
		ui-sans-serif,
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;

	font-size: 17px;
	line-height: 1.65;
}


/* Remove unnecessary paragraph bottom gap */

.page-id-3382 .ils-home-hero__lede p:last-child,
.page-id-3382 .ils-home-clarity__text p:last-child,
.page-id-3382 .ils-home-process__intro p:last-child,
.page-id-3382 .ils-home-packages__intro p:last-child,
.page-id-3382 .ils-home-responsibilities__intro p:last-child,
.page-id-3382 .ils-home-trust__intro p:last-child,
.page-id-3382 .ils-home-faq__intro p:last-child,
.page-id-3382 .ils-home-recovery__text p:last-child,
.page-id-3382 .ils-home-final-cta__text p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   4. SHARED BUTTON SYSTEM
   ========================================================= */

.page-id-3382
.elementor-widget-button.ils-button
.elementor-widget-container
.elementor-button {
	display: inline-flex;

	min-height: 46px;

	align-items: center;
	justify-content: center;

	padding: 12px 22px;

	border-width: 1px;
	border-style: solid;
	border-radius: 9px;

	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;

	text-decoration: none;

	box-shadow: none;

	transition:
		background-color 0.15s ease,
		border-color 0.15s ease,
		color 0.15s ease,
		transform 0.15s ease,
		box-shadow 0.15s ease;
}


/* Primary */

.page-id-3382
.elementor-widget-button.ils-button--primary
.elementor-widget-container
.elementor-button {
	color: #FFFFFF !important;

	background-color: var(--ils-brand-orange) !important;
	border-color: var(--ils-brand-orange) !important;
}


.page-id-3382
.elementor-widget-button.ils-button--primary
.elementor-button
.elementor-button-text {
	color: #FFFFFF !important;
}


/* Primary hover */

.page-id-3382
.elementor-widget-button.ils-button--primary
.elementor-widget-container
.elementor-button:hover {
	color: #FFFFFF !important;

	background-color: #E87B36 !important;
	border-color: #E87B36 !important;

	transform: translateY(-1px);

	box-shadow:
		0 8px 18px rgba(255, 145, 77, 0.20);
}


/* Secondary */

.page-id-3382
.elementor-widget-button.ils-button--secondary
.elementor-widget-container
.elementor-button {
	color: var(--ils-brand-blue);

	background-color: #FFFFFF;
	border-color: #8BA0AF;
}


.page-id-3382
.elementor-widget-button.ils-button--secondary
.elementor-button
.elementor-button-text {
	color: var(--ils-brand-blue);
}


/* Secondary hover */

.page-id-3382
.elementor-widget-button.ils-button--secondary
.elementor-widget-container
.elementor-button:hover {
	color: var(--ils-brand-blue);

	background-color: #F2F7F8;
	border-color: var(--ils-brand-blue);

	transform: translateY(-1px);
}


/* Keyboard focus */

.page-id-3382
.elementor-widget-button.ils-button
.elementor-widget-container
.elementor-button:focus-visible {
	outline: 3px solid rgba(255, 145, 77, 0.42);
	outline-offset: 3px;
}


/* =========================================================
   5. HERO
   ========================================================= */

.page-id-3382 .ils-home-hero {
	background:
		linear-gradient(
			110deg,
			#F1F8FB 0%,
			var(--ils-page) 55%,
			#F3F9F6 100%
		);

	border-bottom: 1px solid var(--ils-line);
}


/* Hero grid */

.page-id-3382 .ils-home-hero__inner,
.page-id-3382 .ils-home-hero__inner > .e-con-inner {
	display: grid !important;

	grid-template-columns:
		minmax(0, 1.03fr)
		minmax(0, 0.97fr);

	gap: clamp(42px, 6vw, 72px);

	align-items: center;
}


/* Hero left */

.page-id-3382 .ils-home-hero__content {
	display: flex !important;

	flex-direction: column !important;

	align-items: flex-start !important;

	gap: 18px;

	min-width: 0;
}


/* Hero title */

.page-id-3382
.elementor-widget-heading.ils-home-hero__title
.elementor-widget-container
.elementor-heading-title {
	max-width: 14ch;

	color: var(--ils-brand-blue);

	font-size: clamp(42px, 4.6vw, 62px);
	line-height: 1.03;
	letter-spacing: -0.04em;
}


/* Hero lede */

.page-id-3382 .ils-home-hero__lede {
	max-width: 650px;
}


.page-id-3382 .ils-home-hero__lede,
.page-id-3382 .ils-home-hero__lede p {
	color: var(--ils-ink-soft);

	font-size: 17px;
	line-height: 1.7;
}


/* Hero button */

.page-id-3382 .ils-home-hero__button {
	margin-top: 8px;
}


/* =========================================================
   6. HERO RIGHT PANEL
   ========================================================= */

.page-id-3382 .ils-home-hero__panel {
	display: flex !important;

	flex-direction: column !important;

	width: 100%;

	padding:
		clamp(28px, 4vw, 40px);

	background: #FFFFFF;

	border: 1px solid var(--ils-line);
	border-radius: var(--ils-radius);

	box-shadow: var(--ils-shadow-card);
}


/* Panel eyebrow */

.page-id-3382 .ils-home-hero__panel-eyebrow,
.page-id-3382 .ils-home-hero__panel-eyebrow p {
	margin: 0 0 18px !important;

	color: var(--ils-action) !important;

	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;

	letter-spacing: 0.11em;
	text-transform: uppercase;
}


/* Points parent */

.page-id-3382 .ils-home-hero__points {
	display: flex !important;

	flex-direction: column !important;

	width: 100%;
}


/* Individual point */

.page-id-3382 .ils-home-hero-point {
	display: grid !important;

	grid-template-columns:
		54px
		minmax(0, 1fr);

	grid-template-areas:
		"number title"
		"number text";

	column-gap: 18px;
	row-gap: 6px;

	align-items: start;

	width: 100%;

	padding: 21px 0;

	border-top: 1px solid var(--ils-line);
}


.page-id-3382 .ils-home-hero-point:first-child {
	border-top: 0;
}


/* Number badge */

.page-id-3382 .ils-home-hero-point__number {
	grid-area: number;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 50px !important;
	min-width: 50px !important;
	max-width: 50px !important;

	height: 50px !important;
	min-height: 50px !important;
	max-height: 50px !important;

	padding: 0 !important;
	margin: 0 !important;

	background: var(--ils-info-soft);

	border-radius: 50% !important;

	color: var(--ils-brand-blue) !important;

	font-size: 16px;
	font-weight: 850;
	line-height: 1;
}


.page-id-3382
.ils-home-hero-point__number
.elementor-widget-container {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 50px !important;
	height: 50px !important;

	padding: 0 !important;
}


.page-id-3382 .ils-home-hero-point__number p {
	margin: 0 !important;

	color: inherit !important;

	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: 1 !important;

	text-align: center !important;
}


/* Point title */

.page-id-3382
.elementor-widget-heading.ils-home-hero-point__title {
	grid-area: title;
}


.page-id-3382
.elementor-widget-heading.ils-home-hero-point__title
.elementor-heading-title {
	margin: 0;

	color: var(--ils-brand-blue) !important;

	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;

	letter-spacing: -0.015em;
}


/* Point text */

.page-id-3382 .ils-home-hero-point__text {
	grid-area: text;
}


.page-id-3382 .ils-home-hero-point__text,
.page-id-3382 .ils-home-hero-point__text p {
	margin: 0;

	color: var(--ils-ink-soft) !important;

	font-size: 15px;
	line-height: 1.58;
}


/* =========================================================
   7. LIMITED-SERVICE CLARITY
   ========================================================= */

.page-id-3382 .ils-home-clarity {
	background:
		linear-gradient(
			180deg,
			#EDF6FA 0%,
			#F7FAFB 100%
		);

	border-bottom: 1px solid var(--ils-line);
}


/* Two-column clarity layout */

.page-id-3382 .ils-home-clarity__inner,
.page-id-3382 .ils-home-clarity__inner > .e-con-inner {
	display: grid !important;

	grid-template-columns:
		minmax(150px, 0.34fr)
		minmax(0, 1.66fr);

	gap: clamp(34px, 6vw, 72px);

	align-items: center;
}


/* Icon column */

.page-id-3382 .ils-home-clarity__icon {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 100%;
}


/* Circular icon badge */

.page-id-3382 .ils-home-clarity__icon-symbol {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 112px !important;
	height: 112px !important;

	padding: 0 !important;

	background: #FFFFFF;

	border: 1px solid var(--ils-line);
	border-radius: 50%;

	box-shadow: var(--ils-shadow-soft);
}


.page-id-3382
.ils-home-clarity__icon-symbol
.elementor-widget-container {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 100%;
	height: 100%;
}


.page-id-3382
.ils-home-clarity__icon-symbol
.elementor-icon {
	display: flex;

	align-items: center;
	justify-content: center;

	color: var(--ils-action) !important;

	font-size: 44px !important;
}


/* Content column */

.page-id-3382 .ils-home-clarity__content {
	display: flex !important;

	flex-direction: column !important;

	gap: 14px;

	min-width: 0;
}


/* Clarity title */

.page-id-3382
.elementor-widget-heading.ils-home-clarity__title
.elementor-widget-container
.elementor-heading-title {
	max-width: 21ch;

	color: var(--ils-brand-blue);

	font-size: clamp(32px, 3.5vw, 44px);
	line-height: 1.08;

	letter-spacing: -0.03em;
}


/* Clarity text */

.page-id-3382 .ils-home-clarity__text {
	max-width: 800px;
}


.page-id-3382 .ils-home-clarity__text,
.page-id-3382 .ils-home-clarity__text p {
	color: var(--ils-ink-soft);

	font-size: 17px;
	line-height: 1.68;
}


/* =========================================================
   8. HOW THE LISTING PROCESS WORKS
   ========================================================= */

.page-id-3382 .ils-home-process {
	background: var(--ils-warm);

	border-bottom: 1px solid var(--ils-line);
}


/* Process inner */

.page-id-3382 .ils-home-process__inner,
.page-id-3382 .ils-home-process__inner > .e-con-inner {
	display: flex !important;

	flex-direction: column !important;

	gap: 34px;
}


/* Header */

.page-id-3382 .ils-home-process__header {
	display: flex !important;

	flex-direction: column !important;

	align-items: center !important;

	gap: 12px;

	width: 100%;

	text-align: center;
}


/* Heading */

.page-id-3382
.elementor-widget-heading.ils-home-process__title
.elementor-widget-container
.elementor-heading-title {
	max-width: 19ch;

	margin-left: auto;
	margin-right: auto;

	color: var(--ils-brand-blue);

	font-size: clamp(34px, 4vw, 48px);
}


/* Intro */

.page-id-3382 .ils-home-process__intro {
	max-width: 920px;

	margin-left: auto;
	margin-right: auto;

	text-align: center;
}


.page-id-3382 .ils-home-process__intro,
.page-id-3382 .ils-home-process__intro p {
	color: var(--ils-ink-soft);

	font-size: 17px;
	line-height: 1.65;

	text-align: center;
}


/* =========================================================
   9. PROCESS GRID
   ========================================================= */

.page-id-3382 .ils-home-process__grid,
.page-id-3382 .ils-home-process__grid > .e-con-inner {
	display: grid !important;

	grid-template-columns:
		repeat(3, minmax(0, 1fr));

	gap: 20px;

	align-items: stretch;

	width: 100%;
}


/* =========================================================
   10. PROCESS CARDS
   ========================================================= */

.page-id-3382 .ils-home-process-card {
	position: relative;

	display: flex !important;

	flex-direction: column !important;

	gap: 16px;

	min-width: 0;
	min-height: 270px;

	padding:
		30px
		28px
		32px;

	background: #FFFFFF;

	border: 1px solid var(--ils-line);
	border-radius: var(--ils-radius);

	box-shadow: var(--ils-shadow-soft);

	overflow: hidden;
}


/* Orange top accent */

.page-id-3382 .ils-home-process-card::before {
	content: "";

	position: absolute;

	top: 0;
	left: 0;

	width: 100%;
	height: 3px;

	background:
		linear-gradient(
			90deg,
			var(--ils-brand-orange) 0%,
			rgba(255, 145, 77, 0.24) 70%,
			transparent 100%
		);
}


/* Number */

.page-id-3382 .ils-home-process-card__number {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 50px !important;
	min-width: 50px !important;
	max-width: 50px !important;

	height: 50px !important;
	min-height: 50px !important;
	max-height: 50px !important;

	padding: 0 !important;
	margin: 0 !important;

	background: var(--ils-info-soft);

	border-radius: 50% !important;

	color: var(--ils-brand-blue) !important;

	font-size: 16px;
	font-weight: 850;
	line-height: 1;
}


.page-id-3382
.ils-home-process-card__number
.elementor-widget-container {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 50px !important;
	height: 50px !important;

	padding: 0 !important;
}


.page-id-3382 .ils-home-process-card__number p {
	margin: 0 !important;

	color: inherit !important;

	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: 1 !important;

	text-align: center !important;
}


/* Card title */

.page-id-3382
.elementor-widget-heading.ils-home-process-card__title
.elementor-widget-container
.elementor-heading-title {
	margin: 0;

	color: var(--ils-brand-blue);

	font-size: 23px;
	font-weight: 800;
	line-height: 1.16;

	letter-spacing: -0.02em;
}


/* Card body */

.page-id-3382 .ils-home-process-card__text,
.page-id-3382 .ils-home-process-card__text p {
	margin: 0;

	color: var(--ils-ink-soft);

	font-size: 16px;
	line-height: 1.62;
}


/* =========================================================
   11. SHARED CARD FOUNDATION — LOWER SECTIONS
   ========================================================= */

.page-id-3382 .ils-card {
	box-sizing: border-box;

	background: var(--ils-surface);

	border: 1px solid var(--ils-line);
	border-radius: var(--ils-radius);

	box-shadow: var(--ils-shadow-soft);
}


/* Shared lower card headings */

.page-id-3382
.elementor-widget-heading.ils-home-package-card__title
.elementor-widget-container
.elementor-heading-title,

.page-id-3382
.elementor-widget-heading.ils-home-responsibilities__card-title
.elementor-widget-container
.elementor-heading-title,

.page-id-3382
.elementor-widget-heading.ils-home-trust__card-title
.elementor-widget-container
.elementor-heading-title {
	color: var(--ils-brand-blue);

	font-size: 23px;
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.025em;
}


/* Shared lower card body */

.page-id-3382 .ils-home-package-card__text,
.page-id-3382 .ils-home-responsibilities__card-text,
.page-id-3382 .ils-home-trust__card-text {
	color: var(--ils-ink-soft);

	font-size: 16px;
	line-height: 1.6;
}


/* =========================================================
   12. PACKAGE COMPARISON
   ========================================================= */

.page-id-3382 .ils-home-packages {
	background: var(--ils-page);
}


/* Section heading */

.page-id-3382
.elementor-widget-heading.ils-home-packages__title
.elementor-widget-container
.elementor-heading-title {
	color: var(--ils-ink);
}


/* Intro */

.page-id-3382 .ils-home-packages__intro {
	max-width: 72ch;

	margin-bottom: 30px;
}


/* Package grid */

.page-id-3382 .ils-home-packages__grid {
	display: flex;

	flex-direction: row;

	gap: 20px;

	align-items: stretch;
}


/* Package cards */

.page-id-3382 .ils-home-package-card {
	display: flex;

	flex: 1 1 0;
	flex-direction: column;

	padding: 28px;

	background: #FFFFFF;

	border: 1px solid var(--ils-line);
	border-radius: var(--ils-radius);

	box-shadow: var(--ils-shadow-soft);
}


/* Package titles */

.page-id-3382
.elementor-widget-heading.ils-home-package-card__title
.elementor-widget-container
.elementor-heading-title {
	color: var(--ils-brand-blue);
}


/* Price */

.page-id-3382 .ils-home-package-card__price,
.page-id-3382 .ils-home-package-card__price p,
.page-id-3382 .ils-home-package-card__price .elementor-widget-container {
	color: var(--ils-brand-orange);

	font-size: 32px;
	font-weight: 850;
	line-height: 1;

	letter-spacing: -0.03em;
}


/* Price spacing */

.page-id-3382 .ils-home-package-card__price {
	margin-top: 6px;
	margin-bottom: 20px;
}


/* Package description */

.page-id-3382 .ils-home-package-card__text {
	margin-top: 4px;
}


/* =========================================================
   13. SELLER RESPONSIBILITIES
   ========================================================= */

.page-id-3382 .ils-home-responsibilities {
	color: #FFFFFF;

	background: var(--ils-ink);
}


/* White title */

.page-id-3382
.ils-home-responsibilities
.elementor-widget-heading.ils-home-responsibilities__title
.elementor-widget-container
.elementor-heading-title {
	color: #FFFFFF;
}


/* Intro */

.page-id-3382 .ils-home-responsibilities__intro,
.page-id-3382 .ils-home-responsibilities__intro p {
	max-width: 72ch;

	color: #E1E9EE;
}


.page-id-3382 .ils-home-responsibilities__intro {
	margin-bottom: 30px;
}


/* Grid */

.page-id-3382 .ils-home-responsibilities__grid {
	display: flex;

	flex-direction: row;

	gap: 20px;

	align-items: stretch;
}


/* Cards */

.page-id-3382 .ils-home-responsibilities__card {
	flex: 1 1 0;

	padding: 28px;

	background: #FFFFFF;

	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: var(--ils-radius);

	box-shadow: var(--ils-shadow-card);
}


/* Card titles */

.page-id-3382
.ils-home-responsibilities
.elementor-widget-heading.ils-home-responsibilities__card-title
.elementor-widget-container
.elementor-heading-title {
	color: var(--ils-brand-blue);
}


/* Copy */

.page-id-3382 .ils-home-responsibilities__card-text,
.page-id-3382 .ils-home-responsibilities__card-text p {
	color: var(--ils-ink-soft);
}


/* =========================================================
   14. TRUST / EXPECTATIONS
   ========================================================= */

.page-id-3382 .ils-home-trust {
	background: var(--ils-warm);
}


/* Heading */

.page-id-3382
.elementor-widget-heading.ils-home-trust__title
.elementor-widget-container
.elementor-heading-title {
	color: var(--ils-ink);
}


/* Intro */

.page-id-3382 .ils-home-trust__intro {
	max-width: 72ch;

	margin-bottom: 30px;
}


/* Grid */

.page-id-3382 .ils-home-trust__grid {
	display: flex;

	flex-direction: row;

	gap: 20px;

	align-items: stretch;
}


/* Cards */

.page-id-3382 .ils-home-trust__card {
	flex: 1 1 0;

	padding: 26px;

	background: #FFFFFF;

	border: 1px solid var(--ils-line);
	border-radius: var(--ils-radius);

	box-shadow: var(--ils-shadow-soft);
}


/* Card titles */

.page-id-3382
.elementor-widget-heading.ils-home-trust__card-title
.elementor-widget-container
.elementor-heading-title {
	color: var(--ils-brand-blue);
}


/* =========================================================
   15. FAQ
   ========================================================= */

.page-id-3382 .ils-home-faq {
	background: var(--ils-surface);
}


/* FAQ title */

.page-id-3382
.elementor-widget-heading.ils-home-faq__title
.elementor-widget-container
.elementor-heading-title {
	color: var(--ils-ink);
}


/* FAQ intro */

.page-id-3382 .ils-home-faq__intro {
	max-width: 68ch;

	margin-bottom: 28px;
}


/* Accordion */

.page-id-3382 .ils-home-faq__accordion {
	width: 100%;
}


/* Accordion cards */

.page-id-3382
.ils-home-faq__accordion
.e-n-accordion-item {
	margin-bottom: 10px;

	overflow: hidden;

	background: #FFFFFF;

	border: 1px solid var(--ils-line);
	border-radius: var(--ils-radius-small);
}


/* Question row */

.page-id-3382
.ils-home-faq__accordion
.e-n-accordion-item-title {
	min-height: 50px;

	padding: 14px 18px;

	color: var(--ils-ink);

	background: #FFFFFF;

	font-weight: 750;
	line-height: 1.4;
}


/* Question text */

.page-id-3382
.ils-home-faq__accordion
.e-n-accordion-item-title-text,

.page-id-3382
.ils-home-faq__accordion
.e-n-accordion-item-title-header {
	color: var(--ils-ink);

	font-weight: 750;
}


/* Hover */

.page-id-3382
.ils-home-faq__accordion
.e-n-accordion-item-title:hover {
	background: #F5F8F9;
}


/* Open */

.page-id-3382
.ils-home-faq__accordion
.e-n-accordion-item-title[aria-expanded="true"] {
	color: var(--ils-brand-blue);

	background: #EDF4F6;
}


.page-id-3382
.ils-home-faq__accordion
.e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-text {
	color: var(--ils-brand-blue);
}


/* Answers */

.page-id-3382
.ils-home-faq__accordion
.elementor-widget-text-editor,

.page-id-3382
.ils-home-faq__accordion
.elementor-widget-text-editor p {
	color: var(--ils-ink-soft);

	line-height: 1.65;
}


/* Focus */

.page-id-3382
.ils-home-faq__accordion
.e-n-accordion-item-title:focus-visible {
	outline: 3px solid var(--ils-brand-orange);

	outline-offset: -3px;
}


/* =========================================================
   16. SUPPORT / RECOVERY
   ========================================================= */

.page-id-3382 .ils-home-recovery {
	background: var(--ils-ink);
}


/* White heading */

.page-id-3382
.ils-home-recovery
.elementor-widget-heading.ils-home-recovery__title
.elementor-widget-container
.elementor-heading-title {
	max-width: 26ch;

	color: #FFFFFF;
}


/* Copy */

.page-id-3382 .ils-home-recovery__text,
.page-id-3382 .ils-home-recovery__text p {
	max-width: 64ch;

	color: #E1E9EE;
}


/* Button */

.page-id-3382 .ils-home-recovery__button {
	margin-top: 18px;
}


/* =========================================================
   17. FINAL CTA
   ========================================================= */

.page-id-3382 .ils-home-final-cta {
	text-align: center;

	background:
		linear-gradient(
			115deg,
			#EDF7F4 0%,
			var(--ils-warm) 100%
		);

	border-top: 1px solid var(--ils-line);
}


/* Title */

.page-id-3382
.elementor-widget-heading.ils-home-final-cta__title
.elementor-widget-container
.elementor-heading-title {
	max-width: 22ch;

	margin-left: auto;
	margin-right: auto;

	color: var(--ils-brand-blue);
}


/* Text */

.page-id-3382 .ils-home-final-cta__text {
	max-width: 680px;

	margin-left: auto;
	margin-right: auto;
}


/* Button */

.page-id-3382 .ils-home-final-cta__button {
	margin-top: 18px;
}


/* =========================================================
   18. TABLET
   900PX AND BELOW
   ========================================================= */

@media (max-width: 900px) {

	/* General section spacing */

	.page-id-3382 .ils-section,
	.page-id-3382 .ils-home-hero,
	.page-id-3382 .ils-home-clarity,
	.page-id-3382 .ils-home-process {
		padding-top: 56px;
		padding-bottom: 56px;
		padding-left: 28px;
		padding-right: 28px;
	}


	/* Hero stays two-column on wider tablets */

	.page-id-3382 .ils-home-hero__inner,
	.page-id-3382 .ils-home-hero__inner > .e-con-inner {
		grid-template-columns:
			minmax(0, 0.95fr)
			minmax(0, 1.05fr);

		gap: 32px;
	}


	.page-id-3382
	.elementor-widget-heading.ils-home-hero__title
	.elementor-widget-container
	.elementor-heading-title {
		font-size: clamp(38px, 5vw, 50px);
	}


	/* Clarity */

	.page-id-3382 .ils-home-clarity__inner,
	.page-id-3382 .ils-home-clarity__inner > .e-con-inner {
		grid-template-columns:
			125px
			minmax(0, 1fr);

		gap: 30px;
	}


	.page-id-3382 .ils-home-clarity__icon-symbol {
		width: 94px !important;
		height: 94px !important;
	}


	.page-id-3382
	.ils-home-clarity__icon-symbol
	.elementor-icon {
		font-size: 38px !important;
	}


	/* Process becomes 2 + 1 */

	.page-id-3382 .ils-home-process__grid,
	.page-id-3382 .ils-home-process__grid > .e-con-inner {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));
	}


	.page-id-3382 .ils-home-process-card:last-child {
		grid-column: 1 / -1;

		min-height: auto;
	}


	/* Packages stack */

	.page-id-3382 .ils-home-packages__grid {
		flex-direction: column;
	}


	/* Responsibilities stack */

	.page-id-3382 .ils-home-responsibilities__grid {
		flex-direction: column;
	}


	/* Trust stack */

	.page-id-3382 .ils-home-trust__grid {
		flex-direction: column;
	}


	/* Lower-card width safety */

	.page-id-3382 .ils-home-package-card,
	.page-id-3382 .ils-home-responsibilities__card,
	.page-id-3382 .ils-home-trust__card {
		width: 100%;
	}


	/* Recovery title */

	.page-id-3382
	.ils-home-recovery
	.elementor-widget-heading.ils-home-recovery__title
	.elementor-widget-container
	.elementor-heading-title {
		max-width: none;
	}

}


/* =========================================================
   19. MOBILE
   767PX AND BELOW
   ========================================================= */

@media (max-width: 767px) {

	/* Redesigned sections stack to one column */

	.page-id-3382 .ils-home-hero__inner,
	.page-id-3382 .ils-home-hero__inner > .e-con-inner {
		display: flex !important;

		flex-direction: column !important;

		gap: 32px;
	}


	.page-id-3382 .ils-home-hero__content,
	.page-id-3382 .ils-home-hero__panel {
		width: 100% !important;
	}


	.page-id-3382
	.elementor-widget-heading.ils-home-hero__title
	.elementor-widget-container
	.elementor-heading-title {
		max-width: none;

		font-size: clamp(35px, 9.2vw, 45px);
	}


	.page-id-3382 .ils-home-hero__panel {
		padding: 24px;
	}


	/* Clarity stacks */

	.page-id-3382 .ils-home-clarity__inner,
	.page-id-3382 .ils-home-clarity__inner > .e-con-inner {
		display: flex !important;

		flex-direction: column !important;

		gap: 24px;

		align-items: flex-start;
	}


	.page-id-3382 .ils-home-clarity__icon {
		justify-content: flex-start !important;
	}


	.page-id-3382 .ils-home-clarity__content {
		width: 100% !important;
	}


	.page-id-3382
	.elementor-widget-heading.ils-home-clarity__title
	.elementor-widget-container
	.elementor-heading-title {
		max-width: none;

		font-size: clamp(30px, 8vw, 38px);
	}


	/* Process one column */

	.page-id-3382 .ils-home-process__grid,
	.page-id-3382 .ils-home-process__grid > .e-con-inner {
		grid-template-columns: 1fr;
	}


	.page-id-3382 .ils-home-process-card,
	.page-id-3382 .ils-home-process-card:last-child {
		grid-column: auto;

		min-height: auto;
	}


	/* Lower sections still stack */

	.page-id-3382 .ils-home-packages__grid,
	.page-id-3382 .ils-home-responsibilities__grid,
	.page-id-3382 .ils-home-trust__grid {
		flex-direction: column;
	}


	.page-id-3382 .ils-home-package-card,
	.page-id-3382 .ils-home-responsibilities__card,
	.page-id-3382 .ils-home-trust__card {
		width: 100%;
	}

}


/* =========================================================
   20. SMALL MOBILE
   600PX AND BELOW
   ========================================================= */

@media (max-width: 600px) {

	/* Section spacing */

	.page-id-3382 .ils-section,
	.page-id-3382 .ils-home-hero,
	.page-id-3382 .ils-home-clarity,
	.page-id-3382 .ils-home-process {
		padding-top: 46px;
		padding-bottom: 46px;
		padding-left: 18px;
		padding-right: 18px;
	}


	/* Section headings */

	.page-id-3382
	.elementor-widget-heading.ils-home-clarity__title
	.elementor-widget-container
	.elementor-heading-title,

	.page-id-3382
	.elementor-widget-heading.ils-home-process__title
	.elementor-widget-container
	.elementor-heading-title,

	.page-id-3382
	.elementor-widget-heading.ils-home-packages__title
	.elementor-widget-container
	.elementor-heading-title,

	.page-id-3382
	.ils-home-responsibilities
	.elementor-widget-heading.ils-home-responsibilities__title
	.elementor-widget-container
	.elementor-heading-title,

	.page-id-3382
	.elementor-widget-heading.ils-home-trust__title
	.elementor-widget-container
	.elementor-heading-title,

	.page-id-3382
	.elementor-widget-heading.ils-home-faq__title
	.elementor-widget-container
	.elementor-heading-title,

	.page-id-3382
	.ils-home-recovery
	.elementor-widget-heading.ils-home-recovery__title
	.elementor-widget-container
	.elementor-heading-title,

	.page-id-3382
	.elementor-widget-heading.ils-home-final-cta__title
	.elementor-widget-container
	.elementor-heading-title {
		font-size: clamp(28px, 8.4vw, 35px);
	}


	/* Body text */

	.page-id-3382 .ils-home-hero__lede,
	.page-id-3382 .ils-home-clarity__text,
	.page-id-3382 .ils-home-process__intro,
	.page-id-3382 .ils-home-packages__intro,
	.page-id-3382 .ils-home-responsibilities__intro,
	.page-id-3382 .ils-home-trust__intro,
	.page-id-3382 .ils-home-faq__intro,
	.page-id-3382 .ils-home-recovery__text,
	.page-id-3382 .ils-home-final-cta__text {
		font-size: 16px;
	}


	/* Process card padding */

	.page-id-3382 .ils-home-process-card {
		padding: 24px 22px 26px;
	}


	/* Lower card headings */

	.page-id-3382
	.elementor-widget-heading.ils-home-package-card__title
	.elementor-widget-container
	.elementor-heading-title,

	.page-id-3382
	.elementor-widget-heading.ils-home-responsibilities__card-title
	.elementor-widget-container
	.elementor-heading-title,

	.page-id-3382
	.elementor-widget-heading.ils-home-trust__card-title
	.elementor-widget-container
	.elementor-heading-title {
		font-size: 22px;
	}


	/* Lower card padding */

	.page-id-3382 .ils-home-package-card,
	.page-id-3382 .ils-home-responsibilities__card,
	.page-id-3382 .ils-home-trust__card {
		padding: 22px;
	}


	/* Price */

	.page-id-3382 .ils-home-package-card__price,
	.page-id-3382 .ils-home-package-card__price p,
	.page-id-3382 .ils-home-package-card__price .elementor-widget-container {
		font-size: 29px;
	}


	/* FAQ */

	.page-id-3382
	.ils-home-faq__accordion
	.e-n-accordion-item-title {
		min-height: 48px;

		padding: 13px 14px;

		font-size: 15px;
	}


	/* Touch targets */

	.page-id-3382
	.elementor-widget-button.ils-button
	.elementor-widget-container
	.elementor-button {
		min-height: 46px;

		padding: 12px 18px;
	}

}


/* =========================================================
   21. VERY SMALL MOBILE
   420PX AND BELOW
   ========================================================= */

@media (max-width: 420px) {

	.page-id-3382 .ils-section,
	.page-id-3382 .ils-home-hero,
	.page-id-3382 .ils-home-clarity,
	.page-id-3382 .ils-home-process {
		padding-left: 16px;
		padding-right: 16px;
	}


	/* Hero point becomes vertically stacked */

	.page-id-3382 .ils-home-hero-point {
		grid-template-columns: 1fr;

		grid-template-areas:
			"number"
			"title"
			"text";

		row-gap: 10px;
	}


	/* Hero panel */

	.page-id-3382 .ils-home-hero__panel {
		padding-left: 20px;
		padding-right: 20px;
	}


	/* Clarity icon slightly smaller */

	.page-id-3382 .ils-home-clarity__icon-symbol {
		width: 86px !important;
		height: 86px !important;
	}


	.page-id-3382
	.ils-home-clarity__icon-symbol
	.elementor-icon {
		font-size: 34px !important;
	}


	/* Process cards */

	.page-id-3382 .ils-home-process-card {
		padding: 22px 20px 24px;
	}


	/* Lower cards */

	.page-id-3382 .ils-home-package-card,
	.page-id-3382 .ils-home-responsibilities__card,
	.page-id-3382 .ils-home-trust__card {
		padding: 20px;
	}

}


/* =========================================================
   22. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.page-id-3382
	.elementor-widget-button.ils-button
	.elementor-widget-container
	.elementor-button {
		transition: none;
	}

}

/* =========================================================
   HOMEPAGE — LIMITED-SERVICE HEADING COLOR FIX
   Page ID: 3382
   ========================================================= */

.page-id-3382
.elementor-widget-heading.ils-home-clarity__title
.elementor-widget-container
.elementor-heading-title {
	color: var(--ils-brand-blue) !important;
}

/* =========================================================
   HOMEPAGE — LIMITED-SERVICE TITLE COLOR FIX
   Page ID: 3382
   ========================================================= */

.page-id-3382
.elementor-widget-heading.ils-home-service-model__title
.elementor-widget-container
.elementor-heading-title {
	color: #003157 !important;
}

/* =========================================================
   HOMEPAGE — PROCESS SECTION WIDTH / CENTERING FIX
   Page ID: 3382
   Add this at the END of the existing Custom CSS
   ========================================================= */

/* Keep the entire Process section content inside
   the same centered 1180px content width used elsewhere */

.page-id-3382 .ils-home-process__inner {
	width: 100% !important;
	max-width: var(--ils-content-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}


/* Elementor may insert an internal .e-con-inner wrapper.
   If it exists, constrain that wrapper too. */

.page-id-3382 .ils-home-process__inner > .e-con-inner {
	width: 100% !important;
	max-width: var(--ils-content-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}


/* Center and control the Process heading area */

.page-id-3382 .ils-home-process__header {
	width: 100% !important;
	max-width: 920px !important;
	margin-left: auto !important;
	margin-right: auto !important;

	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;

	text-align: center !important;
}


/* Keep the three process cards inside the centered content width */

.page-id-3382 .ils-home-process__grid {
	width: 100% !important;
	max-width: var(--ils-content-width) !important;

	margin-left: auto !important;
	margin-right: auto !important;

	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;

	align-items: stretch !important;

	box-sizing: border-box !important;
}


/* If Elementor adds an internal wrapper to Process Grid,
   make that wrapper become the actual 3-column grid */

.page-id-3382 .ils-home-process__grid > .e-con-inner {
	width: 100% !important;
	max-width: 100% !important;

	margin-left: auto !important;
	margin-right: auto !important;

	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;

	align-items: stretch !important;

	box-sizing: border-box !important;
}


/* Make every process card safely fill its grid column */

.page-id-3382 .ils-home-process-card {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	box-sizing: border-box !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.page-id-3382 .ils-home-process__grid,
	.page-id-3382 .ils-home-process__grid > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.page-id-3382 .ils-home-process-card:last-child {
		grid-column: 1 / -1 !important;
	}
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.page-id-3382 .ils-home-process__grid,
	.page-id-3382 .ils-home-process__grid > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.page-id-3382 .ils-home-process-card,
	.page-id-3382 .ils-home-process-card:last-child {
		grid-column: auto !important;
	}
}

/* =========================================================
   HOMEPAGE — RECOVERY / CLARITY SECTION CENTERING FIX
   Page ID 3339
   ========================================================= */

.page-id-3382 .ils-home-recovery {
	text-align: center !important;
}

.page-id-3382 .ils-home-recovery > .e-con-inner,
.page-id-3382 .ils-home-recovery__inner {
	width: 100% !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.page-id-3382 .ils-home-recovery__title {
	width: 100% !important;
	max-width: 720px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

.page-id-3382 .ils-home-recovery__title .elementor-heading-title {
	text-align: center !important;
}

.page-id-3382 .ils-home-recovery__text {
	width: 100% !important;
	max-width: 820px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

.page-id-3382 .ils-home-recovery__text .elementor-widget-container,
.page-id-3382 .ils-home-recovery__text p {
	text-align: center !important;
}

.page-id-3382 .ils-home-recovery__button {
	margin-left: auto !important;
	margin-right: auto !important;
	align-self: center !important;
}

.page-id-3382 .ils-home-recovery__button .elementor-button {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* =========================================================
   HOMEPAGE — RECOVERY SECTION
   FINAL CENTERING CORRECTION
   Page ID 3339
   ========================================================= */

/* Center the inner container itself inside the full-width section */
.page-id-3382 .ils-home-recovery {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	text-align: center !important;
}

/* Establish one true centered content column */
.page-id-3382 .ils-home-recovery__inner {
	width: calc(100% - 48px) !important;
	max-width: 1180px !important;

	margin-left: auto !important;
	margin-right: auto !important;

	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;

	text-align: center !important;

	/* Override Elementor container-width variables */
	--width: 100% !important;
	--content-width: 1180px !important;
}

/* Force every main widget to occupy a centered row */
.page-id-3382 .ils-home-recovery__inner > .elementor-element {
	align-self: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Heading */
.page-id-3382 .ils-home-recovery__title {
	width: 100% !important;
	max-width: 680px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	align-self: center !important;
}

.page-id-3382 .ils-home-recovery__title .elementor-widget-container,
.page-id-3382 .ils-home-recovery__title .elementor-heading-title {
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

/* Supporting paragraph */
.page-id-3382 .ils-home-recovery__text {
	width: 100% !important;
	max-width: 850px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	align-self: center !important;
}

.page-id-3382 .ils-home-recovery__text .elementor-widget-container,
.page-id-3382 .ils-home-recovery__text p {
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

/* Button widget */
.page-id-3382 .ils-home-recovery__button {
	width: auto !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	align-self: center !important;
	text-align: center !important;
}

.page-id-3382 .ils-home-recovery__button .elementor-widget-container {
	display: flex !important;
	justify-content: center !important;
	width: auto !important;
}

.page-id-3382 .ils-home-recovery__button .elementor-button-wrapper {
	text-align: center !important;
}

/* Tablet */
@media (max-width: 900px) {

	.page-id-3382 .ils-home-recovery__inner {
		width: calc(100% - 40px) !important;
	}

	.page-id-3382 .ils-home-recovery__title {
		max-width: 620px !important;
	}

	.page-id-3382 .ils-home-recovery__text {
		max-width: 720px !important;
	}
}

/* Mobile */
@media (max-width: 600px) {

	.page-id-3382 .ils-home-recovery__inner {
		width: calc(100% - 32px) !important;
	}

	.page-id-3382 .ils-home-recovery__title,
	.page-id-3382 .ils-home-recovery__text {
		max-width: 100% !important;
	}
}/* End custom CSS */