@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap");

/* ============================================================
   LLE ENTERPRISE — Fortune 500 Edition
   Lifelink Enterprises LLC | Growing Minds Learning Center
   ============================================================ */

/* ── Variables ────────────────────────────────────────────── */
body.lle-site {
	--dark:         #091a1b;
	--forest:       #133739;
	--forest-mid:   #1a4a4d;
	--brand:        #0f7c78;
	--brand-light:  #5bb8b3;
	--brand-pale:   #d0f0ee;
	--coral:        #f37d52;
	--coral-soft:   #fde8de;
	--ink:          #0f2e31;
	--ink-soft:     #456467;
	--ink-muted:    #8fa8aa;
	--surface:      #f4f9f8;
	--card:         #ffffff;
	--line:         rgba(19,55,57,0.09);
	--line-strong:  rgba(19,55,57,0.18);
	--sh-sm:        0 2px 8px rgba(9,26,27,0.06);
	--sh-md:        0 8px 32px rgba(9,26,27,0.10);
	--sh-lg:        0 20px 60px rgba(9,26,27,0.14);
	--sh-xl:        0 40px 100px rgba(9,26,27,0.18);
	--r-sm: 12px; --r-md: 18px; --r-lg: 24px; --r-xl: 32px; --r-pill: 999px;
	--ease: cubic-bezier(0.22,1,0.36,1);
	--font: "Plus Jakarta Sans","Segoe UI",-apple-system,sans-serif;

	background: var(--surface) !important;
	background-image: none !important;
	color: var(--ink);
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* ── Reset/Hide default WP elements ────────────────────────── */
body.lle-site .site-header,
body.lle-site .site-footer,
body.lle-site .elementor-location-header,
body.lle-site .elementor-location-footer,
body.lle-site .site-title,
body.lle-site .site-description,
body.lle-site .hello-elementor-header-footer,
body.lle-site .hello-elementor-header,
body.lle-site .hello-elementor-footer { display: none !important; }

body.lle-site *, body.lle-site *::before, body.lle-site *::after { box-sizing: border-box; }
body.lle-site * { font-family: var(--font); }
body.lle-site a { color: inherit; text-decoration: none; }
body.lle-site h1,body.lle-site h2,body.lle-site h3,body.lle-site h4 { margin: 0; }
body.lle-site p { margin: 0; }
body.lle-site ul,body.lle-site ol { margin: 0; padding: 0; list-style: none; }

/* ── Shell ──────────────────────────────────────────────────── */
.lle-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.lle-main { min-height: 60vh; }

/* ── Animations ─────────────────────────────────────────────── */
@keyframes lle-fade-up {
	from { opacity: 0; transform: translateY(28px); }
	to   { opacity: 1; transform: translateY(0); }
}
@keyframes lle-pulse {
	0%,100% { opacity:1; transform:scale(1); }
	50%      { opacity:.5; transform:scale(.8); }
}
@keyframes lle-spin-slow {
	from { transform: rotate(0deg); }
	to   { transform: rotate(360deg); }
}

.lle-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}
.lle-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}
.lle-reveal-d1 { transition-delay: 0.1s; }
.lle-reveal-d2 { transition-delay: 0.2s; }
.lle-reveal-d3 { transition-delay: 0.3s; }
.lle-reveal-d4 { transition-delay: 0.4s; }

/* ═══════════════════════════════════════════════════════════
   HEADER
═══════════════════════════════════════════════════════════ */
.lle-header-wrap {
	position: sticky;
	top: 0;
	z-index: 200;
}
.lle-header {
	position: relative;
	z-index: 1;
	background: rgba(9,26,27,0.96);
	backdrop-filter: blur(24px) saturate(1.6);
	-webkit-backdrop-filter: blur(24px) saturate(1.6);
	border-bottom: 1px solid rgba(255,255,255,0.06);
}
.lle-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	height: 72px;
	width: min(1240px, calc(100% - 48px));
	margin: 0 auto;
}

/* Logo */
.lle-logo {
	display: flex;
	align-items: center;
	gap: 6px;
	text-decoration: none;
	flex-shrink: 0;
}
.lle-logo__icon { width: 44px; height: 44px; flex-shrink: 0; object-fit: contain; filter: brightness(1.6) saturate(0.8); }
.lle-logo__text { display: flex; flex-direction: column; line-height: 1; }
.lle-logo__name {
	color: #fff;
	font-size: 1.08rem;
	font-weight: 800;
	letter-spacing: -0.03em;
}
.lle-logo__tag {
	color: var(--brand-light);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	margin-top: 3px;
}

/* Nav */
.lle-nav {
	display: flex;
	align-items: center;
	gap: 2px;
	flex: 1;
	justify-content: center;
}
.lle-nav__link {
	padding: 9px 15px;
	border-radius: var(--r-pill);
	color: rgba(255,255,255,0.92) !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	letter-spacing: 0em !important;
	transition: color 140ms, background 140ms;
	white-space: nowrap;
	text-decoration: none !important;
}
.lle-nav__link:hover,
.lle-nav__link:focus { color: #fff !important; background: rgba(91,184,179,0.14); }
.lle-nav__link.is-active { color: #fff !important; background: rgba(91,184,179,0.18); }

/* Header CTA */
.lle-header__cta {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 10px 20px;
	border-radius: var(--r-pill);
	background: var(--coral);
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	flex-shrink: 0;
	white-space: nowrap;
	transition: transform 150ms var(--ease), filter 150ms;
}
.lle-header__cta:hover { transform: translateY(-1px); filter: brightness(1.08); }

/* Mobile menu button */
body.lle-site .lle-menu-btn {
	display: none;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	border-radius: var(--r-md) !important;
	background: rgba(255,255,255,0.10) !important;
	border: 1px solid rgba(255,255,255,0.18) !important;
	cursor: pointer !important;
	flex-direction: column !important;
	gap: 6px !important;
	padding: 0 !important;
	box-shadow: none !important;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}
body.lle-site .lle-menu-btn:hover {
	background: rgba(255,255,255,0.16) !important;
}
body.lle-site .lle-menu-btn span {
	display: block !important;
	width: 20px !important;
	height: 2px !important;
	background: #ffffff !important;
	border-radius: 2px !important;
	transition: transform 280ms var(--ease), opacity 200ms, width 280ms var(--ease);
	transform-origin: center !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
}

/* Hamburger → X animation */
body.lle-site .lle-menu-btn[aria-expanded="true"] span:nth-child(1) {
	transform: translateY(8px) rotate(45deg) !important;
}
body.lle-site .lle-menu-btn[aria-expanded="true"] span:nth-child(2) {
	opacity: 0 !important;
	transform: scaleX(0) !important;
}
body.lle-site .lle-menu-btn[aria-expanded="true"] span:nth-child(3) {
	transform: translateY(-8px) rotate(-45deg) !important;
}

/* Mobile nav drawer */
.lle-mobile-nav {
	display: none;
	flex-direction: column;
	gap: 2px;
	padding: 10px 12px 14px;
	background: #0b2829;
	border-top: 1px solid rgba(91,184,179,0.14);
}
.lle-mobile-nav.is-open { display: flex; }
.lle-mobile-nav a {
	padding: 13px 16px;
	border-radius: var(--r-md);
	color: rgba(255,255,255,0.90) !important;
	font-size: 0.97rem !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em;
	transition: background 140ms, color 140ms;
	display: block;
	text-decoration: none !important;
}
.lle-mobile-nav a:hover { background: rgba(91,184,179,0.12); color: #fff !important; }
.lle-mobile-nav a.is-active {
	background: rgba(91,184,179,0.16);
	color: #fff !important;
	font-weight: 700 !important;
}
.lle-mobile-nav .lle-mobile-nav__cta {
	margin-top: 8px;
	padding: 13px 16px;
	border-radius: var(--r-pill);
	background: var(--coral);
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 0.92rem !important;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
}
.lle-mobile-nav .lle-mobile-nav__cta:hover { filter: brightness(1.08); }

/* ═══════════════════════════════════════════════════════════
   TRUST BAR
═══════════════════════════════════════════════════════════ */
.lle-trust-bar {
	background: #fff;
	border-bottom: 1px solid var(--line);
	padding: 13px 0;
}
.lle-trust-bar__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px 0;
}
.lle-trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 22px;
	font-size: 0.74rem;
	font-weight: 700;
	color: var(--ink-soft);
	letter-spacing: 0.01em;
	white-space: nowrap;
}
.lle-trust-item svg { color: var(--brand); flex-shrink: 0; }
.lle-trust-sep {
	width: 1px;
	height: 16px;
	background: var(--line-strong);
	flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════════ */
.lle-hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(158deg, #0c2a2b 0%, var(--forest) 55%, #163d3f 100%);
	background-image: url('/wp-content/uploads/2024/10/desktop-hero.webp');
	background-size: cover;
	background-position: center;
	padding: 96px 0 80px;
}
.lle-hero::before {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(to right, rgba(12,42,43,0.88) 0%, rgba(12,42,43,0.7) 45%, rgba(12,42,43,0.25) 100%);
	pointer-events: none;
}
.lle-hero::after {
	content: "";
	position: absolute; inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
	background-size: 64px 64px;
	pointer-events: none;
}
.lle-hero__inner { position: relative; z-index: 1; }

.lle-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 16px;
	border-radius: var(--r-pill);
	background: rgba(91,184,179,0.10);
	border: 1px solid rgba(91,184,179,0.22);
	color: var(--brand-light);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 28px;
}
.lle-hero__badge-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--brand-light);
	animation: lle-pulse 2s ease-in-out infinite;
}
.lle-hero h1 {
	color: #fff;
	font-size: clamp(2.8rem, 5.5vw, 5.2rem);
	font-weight: 800;
	line-height: 1.0;
	letter-spacing: -0.055em;
	max-width: 20ch;
	margin-bottom: 24px;
}
.lle-hero h1 em {
	font-style: normal;
	background: linear-gradient(135deg, var(--brand-light) 20%, var(--coral));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.lle-hero__lead {
	color: rgba(255,255,255,0.68);
	font-size: 1.1rem;
	line-height: 1.8;
	max-width: 52ch;
	margin-bottom: 36px;
}
.lle-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 64px;
}

/* Stats row */
.lle-hero__stats {
	display: flex;
	flex-wrap: wrap;
	border-radius: var(--r-lg);
	border: 1px solid rgba(255,255,255,0.08);
	overflow: hidden;
	gap: 1px;
	background: rgba(255,255,255,0.06);
}
.lle-hero__stat {
	flex: 1;
	min-width: 130px;
	padding: 22px 28px;
	background: rgba(255,255,255,0.03);
}
.lle-hero__stat-val {
	display: block;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 1;
	margin-bottom: 6px;
}
.lle-hero__stat-val em {
	font-style: normal;
	color: var(--brand-light);
}
.lle-hero__stat-lbl {
	display: block;
	color: rgba(255,255,255,0.5);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.45;
}

/* Dark stat item (philosophy page dark section) */
.lle-stat-item--dark {
	background: rgba(255,255,255,0.05);
	border-color: rgba(255,255,255,0.10);
}
.lle-stat-item--dark:hover { border-color: rgba(91,184,179,0.30); background: rgba(255,255,255,0.09); }
.lle-stat-item--dark .lle-stat-item__icon { color: var(--brand-light); flex-shrink: 0; }
.lle-stat-item--dark strong { display: block; color: #fff !important; font-size: 0.96rem; font-weight: 800; margin-bottom: 3px; }
.lle-stat-item--dark .lle-stat-item__lbl { color: rgba(255,255,255,0.62) !important; }

/* ═══════════════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════════════ */
.lle-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 28px;
	border-radius: var(--r-pill);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	transition: transform 180ms var(--ease), filter 150ms, box-shadow 180ms;
	cursor: pointer; border: none;
}
.lle-btn:hover { transform: translateY(-2px); }
.lle-btn--primary {
	background: linear-gradient(135deg, var(--brand), var(--brand-light));
	color: #fff;
	box-shadow: 0 10px 26px rgba(15,124,120,0.26);
}
.lle-btn--primary:hover { filter: brightness(1.06); box-shadow: 0 16px 36px rgba(15,124,120,0.34); }
.lle-btn--coral {
	background: var(--coral);
	color: #fff;
	box-shadow: 0 10px 26px rgba(243,125,82,0.26);
}
.lle-btn--coral:hover { filter: brightness(1.06); }
.lle-btn--outline {
	background: transparent;
	color: rgba(255,255,255,0.86);
	border: 1.5px solid rgba(255,255,255,0.24);
}
.lle-btn--outline:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.4); }
.lle-btn--ghost {
	background: rgba(15,124,120,0.08);
	color: var(--brand);
	border: 1.5px solid rgba(15,124,120,0.2);
}
.lle-btn--ghost:hover { background: rgba(15,124,120,0.14); border-color: var(--brand); }
.lle-btn--sm { padding: 10px 20px; font-size: 0.82rem; }
.lle-btn--phone { font-variant-numeric: tabular-nums; }

/* ═══════════════════════════════════════════════════════════
   SECTIONS
═══════════════════════════════════════════════════════════ */
.lle-section { padding: 80px 0; }
.lle-section--sm { padding: 56px 0; }
.lle-section--lg { padding: 100px 0; }
.lle-section--dark { background: var(--forest); }
.lle-section--muted { background: linear-gradient(180deg, var(--surface), #e8f3f1); }
.lle-section--accent { background: linear-gradient(150deg, rgba(15,124,120,0.05), rgba(243,125,82,0.06)); }

/* ── Section Heading ────────────────────────────────────────── */
.lle-heading { margin-bottom: 48px; }
.lle-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--brand);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.lle-eyebrow::before {
	content: "";
	width: 22px; height: 2px;
	background: var(--brand);
	border-radius: 2px;
	flex-shrink: 0;
}
.lle-eyebrow--light { color: var(--brand-light); }
.lle-eyebrow--light::before { background: var(--brand-light); }
.lle-eyebrow--center { justify-content: center; }
.lle-eyebrow--center::before { display: none; }

.lle-heading h2 {
	font-size: clamp(1.9rem, 3.8vw, 3.6rem);
	font-weight: 800;
	letter-spacing: -0.045em;
	line-height: 1.04;
	color: var(--ink);
	margin-bottom: 18px;
}
.lle-heading--light h2 { color: #fff; }
.lle-heading--center { text-align: center; }
.lle-heading--center p { margin: 0 auto; }
.lle-heading p {
	color: var(--ink-soft);
	font-size: 1.04rem;
	line-height: 1.82;
	max-width: 62ch;
}
.lle-heading--light p { color: rgba(255,255,255,0.68); }

/* ═══════════════════════════════════════════════════════════
   CARDS
═══════════════════════════════════════════════════════════ */
.lle-grid { display: grid; gap: 20px; }
.lle-grid--2 { grid-template-columns: repeat(2,1fr); }
.lle-grid--3 { grid-template-columns: repeat(3,1fr); }
.lle-grid--4 { grid-template-columns: repeat(4,1fr); }

.lle-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--r-xl);
	padding: 32px;
	transition: transform 200ms var(--ease), box-shadow 200ms, border-color 200ms;
}
.lle-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--sh-lg);
	border-color: var(--brand-pale);
}
.lle-card__icon {
	width: 52px; height: 52px;
	border-radius: var(--r-md);
	background: linear-gradient(135deg, rgba(15,124,120,0.10), rgba(91,184,179,0.15));
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 20px;
	font-size: 1.5rem;
}
.lle-card h3 {
	font-size: 1.18rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--ink);
	margin-bottom: 10px;
}
.lle-card p { color: var(--ink-soft); font-size: 0.94rem; line-height: 1.76; }

/* Dark card */
.lle-card--dark {
	background: rgba(255,255,255,0.05);
	border-color: rgba(255,255,255,0.09);
}
.lle-card--dark:hover { background: rgba(255,255,255,0.09); border-color: rgba(91,184,179,0.28); }
.lle-card--dark .lle-card__icon { background: rgba(91,184,179,0.14); }
.lle-card--dark h3 { color: #fff; }
.lle-card--dark p { color: rgba(255,255,255,0.62); }

/* ═══════════════════════════════════════════════════════════
   LOCATION / PORTFOLIO CARDS
═══════════════════════════════════════════════════════════ */
.lle-locations-grid {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 24px;
}
.lle-location-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--r-xl);
	overflow: hidden;
	transition: transform 220ms var(--ease), box-shadow 220ms;
}
.lle-location-card:hover { transform: translateY(-5px); box-shadow: var(--sh-xl); }

.lle-location-card__head {
	padding: 22px 26px 18px;
	background: linear-gradient(135deg, var(--forest), var(--forest-mid));
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}
.lle-location-card--future .lle-location-card__head {
	background: linear-gradient(135deg, #1a2f30, #203d3f);
}
.lle-location-card--future { opacity: 0.88; }

.lle-location-card__num {
	color: rgba(255,255,255,0.18);
	font-size: 2.6rem;
	font-weight: 800;
	letter-spacing: -0.09em;
	line-height: 1;
}

/* Status badges */
.lle-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 11px;
	border-radius: var(--r-pill);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	flex-shrink: 0;
}
.lle-badge__dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.lle-badge--active {
	background: rgba(91,210,180,0.18);
	color: #5de8d0;
	border: 1px solid rgba(91,210,180,0.28);
}
.lle-badge--active .lle-badge__dot { animation: lle-pulse 2s ease-in-out infinite; }
.lle-badge--soon {
	background: rgba(245,195,60,0.14);
	color: #f5c83c;
	border: 1px solid rgba(245,195,60,0.24);
}
.lle-badge--future {
	background: rgba(255,255,255,0.07);
	color: rgba(255,255,255,0.50);
	border: 1px solid rgba(255,255,255,0.11);
}

.lle-location-card__body { padding: 22px 26px 26px; }
.lle-location-card__name {
	font-size: 1.28rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--ink);
	margin-bottom: 8px;
}
.lle-location-card__label {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--brand);
	margin-bottom: 4px;
	display: block;
}
.lle-location-card__desc {
	color: var(--ink-soft);
	font-size: 0.9rem;
	line-height: 1.72;
	margin-bottom: 18px;
}
.lle-location-card__meta { display: grid; gap: 7px; margin-bottom: 20px; }
.lle-meta-row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.86rem;
	color: var(--ink-soft);
	line-height: 1.5;
}
.lle-meta-row__icon { color: var(--brand); flex-shrink: 0; margin-top: 1px; font-style: normal; }
.lle-location-card__actions { display: flex; flex-wrap: wrap; gap: 9px; }

/* ═══════════════════════════════════════════════════════════
   MISSION BAND
═══════════════════════════════════════════════════════════ */
.lle-mission {
	background: var(--dark);
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}
.lle-mission::before {
	content: "";
	position: absolute; inset: 0;
	background:
		radial-gradient(ellipse 70% 80% at 0% 50%, rgba(15,124,120,0.14), transparent),
		radial-gradient(ellipse 50% 60% at 100% 50%, rgba(243,125,82,0.08), transparent);
	pointer-events: none;
}
.lle-mission__inner {
	position: relative; z-index: 1;
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 64px;
	align-items: center;
}
.lle-mission__quote {
	font-size: clamp(1.6rem, 2.8vw, 2.5rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.28;
	color: #fff;
}
.lle-mission__quote em { font-style: normal; color: var(--brand-light); }
.lle-mission__pillars { display: grid; gap: 16px; }
.lle-pillar {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 18px 20px;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: var(--r-lg);
	transition: background 180ms, border-color 180ms;
}
.lle-pillar:hover { background: rgba(255,255,255,0.07); border-color: rgba(91,184,179,0.25); }
.lle-pillar__icon {
	width: 38px; height: 38px;
	border-radius: 10px;
	background: linear-gradient(135deg, rgba(91,184,179,0.18), rgba(15,124,120,0.22));
	display: flex; align-items: center; justify-content: center;
	color: var(--brand-light);
	font-size: 1rem;
	flex-shrink: 0;
}
.lle-pillar__text strong {
	display: block;
	color: #fff;
	font-size: 0.94rem;
	font-weight: 700;
	margin-bottom: 3px;
}
.lle-pillar__text span {
	color: rgba(255,255,255,0.55);
	font-size: 0.84rem;
	line-height: 1.55;
}

/* ═══════════════════════════════════════════════════════════
   SPLIT LAYOUT
═══════════════════════════════════════════════════════════ */
.lle-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}
.lle-split--flip { }
.lle-split__media {
	border-radius: var(--r-xl);
	overflow: hidden;
	aspect-ratio: 4/3;
	background-position: center;
	background-size: cover;
	box-shadow: var(--sh-xl);
}
.lle-split__content h2 {
	font-size: clamp(1.75rem, 3vw, 2.8rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	color: var(--ink);
	margin-bottom: 16px;
}
.lle-split__content p {
	color: var(--ink-soft);
	font-size: 0.98rem;
	line-height: 1.82;
	margin-bottom: 16px;
}

/* Stat cards in split */
.lle-stats-list { display: grid; gap: 12px; margin-top: 24px; }
.lle-stat-item {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px 20px;
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--r-lg);
	transition: border-color 200ms;
}
.lle-stat-item:hover { border-color: var(--brand-pale); }
.lle-stat-item__val {
	font-size: 1.65rem;
	font-weight: 800;
	letter-spacing: -0.05em;
	color: var(--brand);
	line-height: 1;
	min-width: 52px;
}
.lle-stat-item__lbl { font-size: 0.87rem; font-weight: 600; color: var(--ink-soft); line-height: 1.4; }

/* ═══════════════════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════════════════ */
.lle-faq { display: grid; gap: 10px; }
.lle-faq details {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--r-lg);
	transition: border-color 200ms, box-shadow 200ms;
}
.lle-faq details[open] { border-color: var(--brand-pale); box-shadow: var(--sh-sm); }
.lle-faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 26px;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--ink);
	list-style: none;
	user-select: none;
}
.lle-faq summary::-webkit-details-marker { display: none; }
.lle-faq summary::after {
	content: "+";
	flex-shrink: 0;
	width: 28px; height: 28px;
	border-radius: 50%;
	background: var(--surface);
	color: var(--brand);
	font-size: 1.05rem;
	font-weight: 800;
	display: flex; align-items: center; justify-content: center;
	transition: background 150ms, color 150ms;
}
.lle-faq details[open] summary::after {
	content: "−";
	background: var(--brand);
	color: #fff;
}
.lle-faq__body {
	padding: 0 26px 22px;
	color: var(--ink-soft);
	font-size: 0.95rem;
	line-height: 1.82;
}
.lle-faq__body a { color: var(--brand); text-decoration: underline; }
.lle-faq__body p { margin-bottom: 12px; }
.lle-faq__body p:last-child { margin-bottom: 0; }

/* ═══════════════════════════════════════════════════════════
   CTA BAND
═══════════════════════════════════════════════════════════ */
.lle-cta-band {
	background: linear-gradient(130deg, var(--forest) 0%, #0d5456 55%, var(--forest-mid) 100%);
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}
.lle-cta-band::before {
	content: "";
	position: absolute; inset: 0;
	background:
		radial-gradient(ellipse 60% 80% at 100% 0%, rgba(243,125,82,0.14), transparent),
		radial-gradient(ellipse 80% 60% at 0% 100%, rgba(91,184,179,0.11), transparent);
	pointer-events: none;
}
.lle-cta-band__inner {
	position: relative; z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	flex-wrap: wrap;
}
.lle-cta-band h2 {
	font-size: clamp(1.9rem, 3.4vw, 3rem);
	font-weight: 800;
	letter-spacing: -0.045em;
	color: #fff;
	margin-bottom: 10px;
}
.lle-cta-band p { color: rgba(255,255,255,0.7); font-size: 1rem; line-height: 1.72; max-width: 50ch; }
.lle-cta-band__actions { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }

/* ═══════════════════════════════════════════════════════════
   PROGRAM CARDS (Services page)
═══════════════════════════════════════════════════════════ */
.lle-program-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--r-xl);
	overflow: hidden;
	transition: transform 220ms var(--ease), box-shadow 220ms;
}
.lle-program-card:hover { transform: translateY(-6px); box-shadow: var(--sh-xl); }
.lle-program-card__top {
	padding: 28px 28px 22px;
	background: linear-gradient(135deg, var(--forest), var(--forest-mid));
}
.lle-program-card__age {
	display: inline-block;
	padding: 4px 12px;
	background: rgba(255,255,255,0.12);
	border-radius: var(--r-pill);
	color: rgba(255,255,255,0.85);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.lle-program-card__name {
	color: #fff;
	font-size: 1.45rem;
	font-weight: 800;
	letter-spacing: -0.04em;
}
.lle-program-card__body { padding: 22px 28px 26px; }
.lle-program-card__body p { color: var(--ink-soft); font-size: 0.93rem; line-height: 1.76; margin-bottom: 16px; }
.lle-program-card__features { display: grid; gap: 8px; }
.lle-program-card__features li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--ink);
	line-height: 1.5;
}
.lle-program-card__features li::before {
	content: "✓";
	width: 19px; height: 19px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--brand), var(--brand-light));
	color: #fff;
	font-size: 0.62rem;
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0; font-weight: 800;
	margin-top: 2px;
}

/* ═══════════════════════════════════════════════════════════
   WHO WE ARE page
═══════════════════════════════════════════════════════════ */
.lle-about-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	align-items: stretch;
}
.lle-about-panel {
	background: linear-gradient(160deg, var(--forest), var(--forest-mid));
	border-radius: var(--r-xl);
	padding: 44px;
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.lle-about-panel h2 {
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
	font-weight: 800;
	letter-spacing: -0.045em;
	line-height: 1.1;
	color: #fff;
}
.lle-about-panel p { color: rgba(255,255,255,0.72); font-size: 0.98rem; line-height: 1.8; }
.lle-about-right { display: grid; gap: 16px; }
.lle-value-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--r-lg);
	padding: 22px 26px;
	display: flex;
	gap: 16px;
	align-items: flex-start;
	transition: border-color 200ms, box-shadow 200ms, transform 200ms;
}
.lle-value-card:hover { border-color: var(--brand-pale); box-shadow: var(--sh-md); transform: translateX(4px); }
.lle-value-card__num {
	font-size: 1.9rem;
	font-weight: 800;
	letter-spacing: -0.06em;
	color: var(--brand-pale);
	line-height: 1;
	min-width: 40px;
	flex-shrink: 0;
}
.lle-value-card__text strong { display: block; font-size: 0.98rem; font-weight: 800; letter-spacing: -0.02em; color: var(--ink); margin-bottom: 5px; }
.lle-value-card__text p { color: var(--ink-soft); font-size: 0.875rem; line-height: 1.7; }

/* ═══════════════════════════════════════════════════════════
   PHILOSOPHY page
═══════════════════════════════════════════════════════════ */
.lle-philosophy-hero {
	background: linear-gradient(135deg, var(--dark), var(--forest));
	border-radius: var(--r-xl);
	padding: 56px;
	color: #fff;
	margin-bottom: 24px;
}
.lle-philosophy-hero blockquote {
	margin: 0;
	font-size: clamp(1.5rem, 2.4vw, 2.1rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.38;
	color: rgba(255,255,255,0.92);
	max-width: 30ch;
}
.lle-philosophy-hero blockquote em { font-style: normal; color: var(--brand-light); }

/* Page hero (non-home) */
.lle-page-hero {
	background: linear-gradient(135deg, var(--dark) 0%, var(--forest) 100%);
	padding: 72px 0 60px;
	position: relative;
	overflow: hidden;
}
.lle-page-hero::after {
	content: "";
	position: absolute; inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
	background-size: 56px 56px;
	pointer-events: none;
}
.lle-page-hero__inner { position: relative; z-index: 1; }
.lle-page-hero h1 {
	color: #fff;
	font-size: clamp(2.2rem, 4.5vw, 4rem);
	font-weight: 800;
	letter-spacing: -0.05em;
	line-height: 1.05;
	max-width: 22ch;
	margin-bottom: 18px;
}
.lle-page-hero p {
	color: rgba(255,255,255,0.68);
	font-size: 1.05rem;
	line-height: 1.8;
	max-width: 54ch;
}

/* ═══════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════ */
.lle-footer {
	background: var(--dark);
	padding: 64px 0 0;
}
.lle-footer__grid {
	display: grid;
	grid-template-columns: 1.8fr 1fr 1fr 1fr;
	gap: 48px;
	padding-bottom: 48px;
	border-bottom: 1px solid rgba(255,255,255,0.07);
}

/* Footer logo */
.lle-footer-logo {
	display: flex;
	align-items: center;
	gap: 6px;
	text-decoration: none;
	margin-bottom: 14px;
}
.lle-footer-logo__icon { width: 44px; height: 44px; flex-shrink: 0; object-fit: contain; filter: brightness(1.6) saturate(0.8); }
.lle-footer-logo__name { color: #fff; font-size: 1rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.lle-footer-logo__tag { color: var(--brand-light); font-size: 0.6rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; display: block; margin-top: 3px; }

.lle-footer__about p { color: rgba(255,255,255,0.72) !important; font-size: 0.875rem; line-height: 1.78; max-width: 36ch; margin-bottom: 20px; }

/* Subsidiary brand badge */
.lle-footer__brand-badge {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 14px;
	background: rgba(15,124,120,0.12);
	border: 1px solid rgba(15,124,120,0.22);
	border-radius: var(--r-md);
	text-decoration: none;
	transition: background 150ms;
	max-width: fit-content;
}
.lle-footer__brand-badge:hover { background: rgba(15,124,120,0.2); }
.lle-footer__brand-badge-icon {
	width: 30px; height: 30px;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--brand), var(--brand-light));
	display: flex; align-items: center; justify-content: center;
	color: #fff;
	font-size: 0.7rem;
	font-weight: 800;
	flex-shrink: 0;
}
.lle-footer__brand-badge-name { color: #fff; font-size: 0.84rem; font-weight: 700; line-height: 1; }
.lle-footer__brand-badge-url { color: var(--brand-light); font-size: 0.68rem; font-weight: 600; display: block; margin-top: 2px; }

.lle-footer__col-title { color: #fff !important; font-size: 0.74rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; margin-bottom: 16px; display: block; }
.lle-footer__links { display: grid; gap: 10px; }
.lle-footer__links a { color: rgba(255,255,255,0.78) !important; font-size: 0.9rem; font-weight: 500; transition: color 150ms; }
.lle-footer__links a:hover { color: #fff !important; }
.lle-footer__links span { color: rgba(255,255,255,0.55) !important; font-size: 0.875rem; }
.lle-footer__contact { display: grid; gap: 10px; }
.lle-footer__contact a,
.lle-footer__contact p { color: rgba(255,255,255,0.78) !important; font-size: 0.875rem; line-height: 1.5; transition: color 150ms; }
.lle-footer__contact a:hover { color: #fff !important; }

/* Footer bar */
.lle-footer__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding: 20px 0 28px;
}
.lle-footer__bar p { color: rgba(255,255,255,0.55) !important; font-size: 0.8rem; }
.lle-footer__bar-links { display: flex; gap: 20px; }
.lle-footer__bar-links a { color: rgba(255,255,255,0.55) !important; font-size: 0.8rem; transition: color 150ms; }
.lle-footer__bar-links a:hover { color: rgba(255,255,255,0.85) !important; }
.lle-footer__bar a { color: rgba(255,255,255,0.55) !important; }
.lle-footer__bar a:hover { color: rgba(255,255,255,0.9) !important; }
.lle-footer__bar a.lle-footer__credit { color: #e8a020 !important; font-weight: 700; text-decoration: none !important; transition: color 150ms; }
.lle-footer__bar a.lle-footer__credit:hover { color: #f0b840 !important; }

/* ═══════════════════════════════════════════════════════════
   DARK-SECTION TEXT OVERRIDES
   Force white text inside all dark-background areas to
   prevent the child theme's `body h2 { color: var(--lle-ink) }`
   from bleeding dark ink onto dark backgrounds.
═══════════════════════════════════════════════════════════ */
body.lle-site .lle-hero h1,
body.lle-site .lle-hero h2,
body.lle-site .lle-hero h3 { color: #fff !important; }

body.lle-site .lle-page-hero h1,
body.lle-site .lle-page-hero h2,
body.lle-site .lle-page-hero h3,
body.lle-site .lle-page-hero p { color: #fff !important; }
body.lle-site .lle-page-hero p { color: rgba(255,255,255,0.68) !important; }

body.lle-site .lle-section--dark h1,
body.lle-site .lle-section--dark h2,
body.lle-site .lle-section--dark h3,
body.lle-site .lle-section--dark p { color: #fff !important; }

body.lle-site .lle-mission h1,
body.lle-site .lle-mission h2,
body.lle-site .lle-mission h3 { color: #fff !important; }
body.lle-site .lle-mission__quote { color: #fff !important; }

body.lle-site .lle-about-panel h1,
body.lle-site .lle-about-panel h2,
body.lle-site .lle-about-panel h3 { color: #fff !important; }
body.lle-site .lle-about-panel p { color: rgba(255,255,255,0.72) !important; }

body.lle-site .lle-cta-band h1,
body.lle-site .lle-cta-band h2,
body.lle-site .lle-cta-band h3 { color: #fff !important; }
body.lle-site .lle-cta-band p { color: rgba(255,255,255,0.7) !important; }

body.lle-site .lle-philosophy-hero h1,
body.lle-site .lle-philosophy-hero h2,
body.lle-site .lle-philosophy-hero h3,
body.lle-site .lle-philosophy-hero p,
body.lle-site .lle-philosophy-hero blockquote { color: rgba(255,255,255,0.92) !important; }

body.lle-site .lle-footer h1,
body.lle-site .lle-footer h2,
body.lle-site .lle-footer h3 { color: #fff !important; }

/* Dark cards */
body.lle-site .lle-card--dark h3 { color: #fff !important; }
body.lle-site .lle-card--dark p { color: rgba(255,255,255,0.62) !important; }

/* Location card heads (dark gradient background) */
body.lle-site .lle-location-card__head h1,
body.lle-site .lle-location-card__head h2,
body.lle-site .lle-location-card__head h3 { color: #fff !important; }

/* Program card tops */
body.lle-site .lle-program-card__top h1,
body.lle-site .lle-program-card__top h2,
body.lle-site .lle-program-card__top h3,
body.lle-site .lle-program-card__name { color: #fff !important; }

/* Split content on dark sections */
body.lle-site .lle-section--dark .lle-split__content h2,
body.lle-site .lle-section--dark .lle-split__content h3,
body.lle-site .lle-section--dark .lle-split__content p { color: #fff !important; }
body.lle-site .lle-section--dark .lle-split__content p { color: rgba(255,255,255,0.72) !important; }

/* Heading modifier */
body.lle-site .lle-heading--light h2 { color: #fff !important; }
body.lle-site .lle-heading--light p { color: rgba(255,255,255,0.68) !important; }

/* Buttons — ensure outline button text is always visible */
body.lle-site .lle-btn--outline,
body.lle-site a.lle-btn--outline { color: rgba(255,255,255,0.92) !important; }
body.lle-site .lle-btn--primary,
body.lle-site a.lle-btn--primary { color: #fff !important; }
body.lle-site .lle-btn--coral,
body.lle-site a.lle-btn--coral { color: #fff !important; }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════ */

/* ── Tablet landscape (≤ 1100px) ──────────────────────────── */
@media (max-width: 1100px) {
	.lle-grid--4 { grid-template-columns: repeat(2,1fr); }
	.lle-grid--3 { grid-template-columns: repeat(2,1fr); }
	.lle-locations-grid { grid-template-columns: 1fr; }
	.lle-split { grid-template-columns: 1fr; gap: 36px; }
	.lle-split__media { max-height: 320px; }
	.lle-mission__inner { grid-template-columns: 1fr; gap: 36px; }
	.lle-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
	.lle-about-split { grid-template-columns: 1fr; }
	.lle-cta-band__inner { flex-direction: column; align-items: flex-start; }
	.lle-philosophy-hero { padding: 44px; }
}

/* ── Tablet portrait (≤ 768px) ────────────────────────────── */
@media (max-width: 768px) {
	/* Header */
	.lle-header__inner { height: 62px; }
	.lle-nav { display: none !important; }
	.lle-header__cta { display: none !important; }
	body.lle-site .lle-menu-btn { display: flex !important; }

	/* Hero */
	.lle-hero { padding: 56px 0 44px; background-image: url('/wp-content/uploads/2024/10/mobile-hero.webp'); background-position: center top; }
	.lle-hero::before { background: linear-gradient(to bottom, rgba(12,42,43,0.82) 0%, rgba(12,42,43,0.6) 50%, rgba(12,42,43,0.75) 100%); }
	.lle-hero h1 { font-size: clamp(2rem, 7.5vw, 2.8rem); max-width: 100%; }
	.lle-hero__lead { font-size: 1rem; }
	.lle-hero__actions { flex-direction: column; gap: 10px; }
	.lle-hero__actions .lle-btn { width: 100%; justify-content: center; }
	.lle-hero__stats { flex-direction: column; border-radius: var(--r-lg); }
	.lle-hero__stat { min-width: 100%; text-align: center; }
	.lle-hero__badge { font-size: 0.66rem; gap: 6px; flex-wrap: wrap; }

	/* Sections */
	.lle-section { padding: 48px 0; }
	.lle-section--lg { padding: 56px 0; }
	.lle-section--sm { padding: 36px 0; }
	.lle-shell { width: calc(100% - 32px); }

	/* Typography */
	.lle-heading { margin-bottom: 32px; }
	.lle-heading h2 { font-size: clamp(1.6rem, 6vw, 2.2rem); }
	.lle-heading p { font-size: 0.96rem; }

	/* Grids */
	.lle-grid--2 { grid-template-columns: 1fr; }
	.lle-grid--3 { grid-template-columns: 1fr; }
	.lle-locations-grid { grid-template-columns: 1fr; }

	/* Cards */
	.lle-card { padding: 24px; }
	.lle-location-card__head { padding: 16px 18px 14px; }
	.lle-location-card__body { padding: 16px 18px 20px; }
	.lle-program-card__top { padding: 22px 22px 18px; }
	.lle-program-card__body { padding: 18px 22px 22px; }

	/* Mission */
	.lle-mission { padding: 48px 0; }
	.lle-mission__quote { font-size: clamp(1.3rem, 5vw, 1.9rem); }

	/* CTA band */
	.lle-cta-band { padding: 48px 0; }
	.lle-cta-band h2 { font-size: clamp(1.6rem, 5.5vw, 2.2rem); }
	.lle-cta-band__actions { flex-direction: column; width: 100%; }
	.lle-cta-band__actions .lle-btn { width: 100%; justify-content: center; }

	/* Page hero */
	.lle-page-hero { padding: 44px 0 36px; }
	.lle-page-hero h1 { font-size: clamp(1.9rem, 6.5vw, 2.8rem); }

	/* Philosophy */
	.lle-philosophy-hero { padding: 30px 22px; }
	.lle-philosophy-hero blockquote { font-size: clamp(1.2rem, 4.5vw, 1.7rem); }

	/* About */
	.lle-about-panel { padding: 28px; }
	.lle-about-split { gap: 16px; }

	/* Splits */
	.lle-split { gap: 28px; }
	.lle-split__media { aspect-ratio: 16/9; max-height: 260px; }

	/* Stats */
	.lle-stats-list { gap: 10px; }
	.lle-stat-item { padding: 14px 16px; }

	/* Trust bar */
	.lle-trust-bar__inner { justify-content: flex-start; }
	.lle-trust-item { font-size: 0.7rem; padding: 0 12px; }
	.lle-trust-sep { height: 14px; }

	/* Footer */
	.lle-footer { padding: 44px 0 0; }
	.lle-footer__grid { grid-template-columns: 1fr; gap: 28px; padding-bottom: 32px; }
	.lle-footer__bar { flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 0 24px; }
	.lle-footer__bar p,
	.lle-footer__bar-links { font-size: 0.78rem; }
	.lle-footer__bar-links { flex-wrap: wrap; gap: 12px; }

	/* FAQ */
	.lle-faq summary { padding: 16px 18px; font-size: 0.95rem; }
	.lle-faq__body { padding: 0 18px 18px; }
}

/* ── Mobile (≤ 480px) ─────────────────────────────────────── */
@media (max-width: 480px) {
	.lle-shell { width: calc(100% - 24px); }

	/* Trust bar wraps to 2-column grid */
	.lle-trust-sep { display: none; }
	.lle-trust-bar__inner { justify-content: flex-start; gap: 6px 0; }
	.lle-trust-item { width: 50%; padding: 4px 10px; font-size: 0.68rem; }

	/* Buttons */
	.lle-btn { padding: 12px 18px; font-size: 0.84rem; }
	.lle-btn--sm { padding: 9px 14px; font-size: 0.78rem; }

	/* Hero */
	.lle-hero { padding: 44px 0 36px; }
	.lle-hero__stat-val { font-size: 1.8rem; }
	.lle-hero__stat { padding: 16px 18px; }

	/* Headings */
	.lle-heading h2 { font-size: clamp(1.45rem, 7vw, 1.9rem); }
	.lle-page-hero h1 { font-size: clamp(1.7rem, 7.5vw, 2.2rem); }

	/* Cards */
	.lle-card { padding: 20px; border-radius: var(--r-lg); }
	.lle-location-card { border-radius: var(--r-lg); }

	/* Mission band */
	.lle-mission__inner { gap: 24px; }
	.lle-pillar { padding: 14px 16px; gap: 12px; }

	/* Footer */
	.lle-footer { padding: 36px 0 0; }
	.lle-footer__col-title { font-size: 0.7rem; }
	.lle-footer__links a,
	.lle-footer__contact a,
	.lle-footer__contact p { font-size: 0.84rem; }

	/* CTA */
	.lle-cta-band { padding: 36px 0; }

	/* Philosophy card */
	.lle-philosophy-hero { border-radius: var(--r-lg); padding: 24px 18px; }
}
