body.lhc-homepage-shell {
	margin: 0;
	background: #f6f9fd;
	overflow-x: clip;
}

/*
 * The homepage now renders through the same classic life_hub_page template
 * every other Life Hub page uses (see class-life-hub-template-loader.php),
 * instead of the active theme's default full-site-editing template. That
 * classic template still prints the theme's own compatibility header
 * (#header/#headerimg), an <hr>, and an auto page title -- all of which
 * every other Life Hub page already hides via content-pages.css. The
 * homepage doesn't load that stylesheet, so the same hides are duplicated
 * here to avoid a raw, unstyled title/divider appearing above the hero.
 */
body.lhc-homepage-shell #header,
body.lhc-homepage-shell #headerimg,
body.lhc-homepage-shell #page > hr,
body.lhc-homepage-shell #footer,
body.lhc-homepage-shell .lhc-template__header,
body.lhc-homepage-shell .wp-block-post-title,
body.lhc-homepage-shell .entry-title,
body.lhc-homepage-shell .page-title {
	display: none !important;
}

body.lhc-homepage-shell #page,
body.lhc-homepage-shell .lhc-template,
body.lhc-homepage-shell .lhc-template__content,
body.lhc-homepage-shell .lhc-template__article,
body.lhc-homepage-shell .lhc-template__body {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f6f9fd !important;
}

body.lhc-homepage-shell :where(.wp-site-blocks, main, .site-main, .content-area, .entry-content, .wp-block-post-content, .wp-block-shortcode, .is-layout-constrained, .alignwide, .alignfull) {
	width: 100% !important;
	max-width: none !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.lhc-homepage-shell :where(.has-global-padding, .wp-block-post-content.has-global-padding, .entry-content.has-global-padding) {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.lhc-homepage-shell :where(.wp-block-post-content, .entry-content, .wp-block-shortcode, .is-layout-constrained) > .lhc-home-v2,
body.lhc-homepage-shell :where(.wp-block-post-content, .entry-content, .wp-block-shortcode, .is-layout-constrained) .lhc-home-v2 {
	width: 100% !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.lhc-homepage-shell :where(.wp-block-post-title, .entry-title, .page-title, h1.wp-block-post-title, main > h1:first-child, .site-main > h1:first-child, .content-area > h1:first-child) {
	display: none !important;
}

body.lhc-homepage-shell :where(.wp-site-blocks > header, .wp-site-blocks > .wp-block-template-part[area='header'], .wp-block-template-part[area='header'], header.wp-block-template-part, .site-header, #masthead) {
	display: none !important;
}

.lhc-home-v2,
.lhc-home-v2 *,
.lhc-home-v2 *::before,
.lhc-home-v2 *::after {
	box-sizing: border-box;
}

.lhc-home-v2 {
	--lhc-home-blue: var(--lhc-brand-blue);
	--lhc-home-navy: #06244a;
	--lhc-home-teal: #35c7bd;
	--lhc-home-ink: #0b1f3a;
	--lhc-home-muted: #617089;
	--lhc-home-border: rgba(13, 71, 123, 0.14);
	--lhc-home-soft: #eef7ff;
	--lhc-home-gold: #d7b46a;
	--lhc-home-page: min(90vw, 1320px);
	--lhc-home-shadow: 0 18px 42px rgba(6, 36, 74, 0.10);
	width: 100%;
	max-width: none;
	margin: 0 auto;
	color: var(--lhc-home-ink);
	font-family: var(--lhc-type-body-family);
	font-size: var(--lhc-type-body-size);
	line-height: 1.6;
	overflow-x: clip;
}

.lhc-home-v2 *,
.lhc-home-v2 *::before,
.lhc-home-v2 *::after {
	min-width: 0;
	max-width: 100%;
}

.lhc-home-v2 :where(h1, h2, h3, p, ol, ul) {
	margin-top: 0;
}

.lhc-home-v2 :where(p, li, a, span, strong, h1, h2, h3) {
	overflow-wrap: break-word;
	word-break: normal;
}

.lhc-home-v2__header,
.lhc-home-v2__hero,
.lhc-home-v2__section,
.lhc-home-v2__trust,
.lhc-home-v2__consultation {
	width: var(--lhc-home-page);
	max-width: 1320px;
	margin-inline: auto;
}

.lhc-home-v2__header {
	position: sticky;
	top: 0;
	z-index: 20;
	display: grid;
	grid-template-columns: minmax(300px, 1fr) minmax(0, auto) auto;
	gap: 16px;
	align-items: center;
	padding: 14px 0;
	background: rgba(246, 249, 253, 0.92);
	backdrop-filter: blur(18px);
}

.lhc-home-v2__brand,
.lhc-home-v2__nav,
.lhc-home-v2__header-actions,
.lhc-home-v2__language {
	display: flex;
	align-items: center;
}

.lhc-home-v2__brand {
	gap: 12px;
	color: var(--lhc-home-navy);
	text-decoration: none;
}

.lhc-home-v2__brand-mark {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border-radius: 11px;
	background: #fff;
	box-shadow: 0 8px 18px rgba(22, 135, 248, 0.22);
	padding: 6px;
	overflow: hidden;
}

.lhc-home-v2__brand-mark img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.lhc-home-v2__brand-text {
	display: grid;
	gap: 2px;
}

.lhc-home-v2__brand-text strong {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.1;
}

.lhc-home-v2__brand-text span {
	color: var(--lhc-home-muted);
	font-size: 12px;
	line-height: 1.25;
}

.lhc-home-v2__nav,
.lhc-home-v2__header-actions {
	gap: 10px;
	justify-content: flex-end;
}

.lhc-home-v2__nav a,
.lhc-home-v2__text-link {
	color: var(--lhc-home-navy);
	font-weight: 750;
	text-decoration: none;
}

/* v1.0.186：首页主导航字号统一——原来是 13px，比页头自己的品牌名（17px）
   矮了一大截，也比页面最下方品牌footer的分组标题（14px）还小 1px，主导航
   作为全站最常用的入口，字号却是页面里最小的文字之一，视觉上偏弱。这里
   跟 footer 分组标题对齐，统一收到 14px，字体沿用 .lhc-home-v2 根节点已经
   定义好的 --lhc-type-body-family（Manrope 领衔、中文回退 PingFang SC /
   微软雅黑），不用额外指定。 */
.lhc-home-v2__nav a {
	font-size: 14px;
	white-space: nowrap;
}

.lhc-home-v2__mini-cta {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	justify-content: center;
	padding: 7px 12px;
	border: 1px solid var(--lhc-home-blue);
	border-radius: 999px;
	background: var(--lhc-home-blue);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

/* v1.0.227: v1.0.225 put "登录 / 会员中心" here as its own separate
   outline pill next to .lhc-home-v2__mini-cta ("预约咨询") and the
   language switcher -- three boxed pills in a row, two of which
   (this one and the language pill) shared identical outline styling
   despite being unrelated controls, which read as an unintentional
   repeat rather than a coherent group. Removed: the account entry is now
   a plain segment merged INSIDE the language pill itself (see
   .lhc-home-v2__language below and render_account_segment() in
   class-life-hub-homepage.php / class-life-hub-content-pages.php),
   restoring the header to exactly two boxed elements. */

/* v1.0.184：中文/EN 之前是两个各自独立描边的胶囊（跟首页导航栏同一份
   代码），中间留 4px 空隙，看上去像分了工的两颗按钮。改成外层容器本身
   就是一整颗胶囊（描边/圆角/背景放到容器上），语言项本身变成无边框的
   纯文字段，中间用一条竖线分隔，合并成一颗大胶囊。跟内页头部
   （inner-header.css）现在用的是同一套写法，保持全站一致。 */
.lhc-home-v2__language {
	min-height: 34px;
	padding: 3px;
	border: 1px solid rgba(22, 135, 248, 0.18);
	border-radius: 999px;
	background: #fff;
	gap: 0;
}

.lhc-home-v2__language .lhc-language-switcher__item {
	position: relative;
	display: inline-flex;
	min-width: 32px;
	min-height: 28px;
	align-items: center;
	justify-content: center;
	padding: 4px 12px;
	border: none;
	border-radius: 999px;
	background: transparent;
	color: var(--lhc-home-navy);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.lhc-home-v2__language .lhc-language-switcher__item + .lhc-language-switcher__item::before {
	position: absolute;
	left: 0;
	width: 1px;
	height: 14px;
	background: rgba(18, 32, 63, 0.16);
	content: "";
}

.lhc-home-v2__language .is-active {
	color: var(--lhc-home-blue);
}

.lhc-home-v2__hero {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
	gap: clamp(36px, 5vw, 78px);
	align-items: center;
	min-height: clamp(520px, 64vh, 680px);
	padding: clamp(42px, 6vw, 74px) 0 clamp(48px, 6vw, 78px);
}

.lhc-home-v2__eyebrow {
	margin-bottom: 12px;
	color: var(--lhc-home-blue);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.lhc-home-v2__section-heading .lhc-home-v2__eyebrow,
.lhc-home-v2__panel .lhc-home-v2__eyebrow {
	display: inline-grid;
	grid-template-columns: 42px auto 42px;
	gap: 12px;
	align-items: center;
	justify-content: center;
}

.lhc-home-v2__section-heading .lhc-home-v2__eyebrow::before,
.lhc-home-v2__section-heading .lhc-home-v2__eyebrow::after,
.lhc-home-v2__panel .lhc-home-v2__eyebrow::before,
.lhc-home-v2__panel .lhc-home-v2__eyebrow::after {
	height: 1px;
	background: rgba(22, 135, 248, 0.34);
	content: '';
}

.lhc-home-v2__hero h1 {
	max-width: 560px;
	margin-bottom: 18px;
	color: var(--lhc-home-navy);
	font-family: var(--lhc-type-display-family);
	font-size: var(--lhc-type-h1-size);
	font-weight: 700;
	letter-spacing: 0;
	line-height: var(--lhc-type-h1-line-height);
	text-wrap: balance;
}

.lhc-home-v2__hero-subtitle {
	max-width: 620px;
	margin-bottom: 12px;
	color: var(--lhc-home-ink);
	font-size: clamp(19px, 1.7vw, 24px);
	font-weight: 750;
	line-height: 1.35;
}

.lhc-home-v2__hero-text,
.lhc-home-v2__section-heading p,
.lhc-home-v2__service-card p,
.lhc-home-v2__panel p,
.lhc-home-v2__reason-grid p,
.lhc-home-v2__story-grid p,
.lhc-home-v2__path p {
	color: var(--lhc-home-muted);
	font-size: 15px;
	line-height: 1.68;
}

.lhc-home-v2__hero-text {
	max-width: 590px;
	margin-bottom: 24px;
	font-size: 16px;
}

.lhc-home-v2__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lhc-home-v2__button {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	border: none;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	font-family: inherit;
}

.lhc-home-v2__button:focus,
.lhc-home-v2__mini-cta:focus {
	outline: none;
}

.lhc-home-v2__button:focus-visible,
.lhc-home-v2__mini-cta:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(22, 135, 248, 0.3);
}

.lhc-home-v2__button--primary {
	background: var(--lhc-home-blue);
	box-shadow: 0 12px 22px rgba(22, 135, 248, 0.22);
	color: #fff;
}

.lhc-home-v2__button--secondary {
	border: 1px solid rgba(6, 36, 74, 0.16);
	background: #fff;
	color: var(--lhc-home-navy);
}

.lhc-home-v2__button--light {
	background: #fff;
	color: var(--lhc-home-navy);
}

.lhc-home-v2__hero-visual {
	position: relative;
	min-height: clamp(420px, 46vw, 570px);
	isolation: isolate;
}

.lhc-home-v2__hero-visual::before,
.lhc-home-v2__hero-visual::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: '';
}

.lhc-home-v2__hero-visual::before {
	clip-path: polygon(0 0, 39% 0, 52% 66%, 65% 0, 100% 0, 65% 100%, 39% 100%);
	background: linear-gradient(160deg, rgba(22, 135, 248, 0.18), rgba(53, 199, 189, 0.24));
}

.lhc-home-v2__hero-visual::after {
	inset: 28px 18px 24px 58px;
	clip-path: polygon(0 0, 42% 0, 53% 62%, 65% 0, 100% 0, 68% 100%, 36% 100%);
	border: 1px solid rgba(22, 135, 248, 0.24);
	background: rgba(255, 255, 255, 0.72);
}

.lhc-home-v2__hero-image {
	position: absolute;
	inset: 44px 42px 38px 14px;
	clip-path: polygon(0 0, 42% 0, 52% 62%, 63% 0, 100% 0, 67% 100%, 36% 100%);
	background-image: linear-gradient(180deg, rgba(6, 36, 74, 0.04), rgba(6, 36, 74, 0.24)), url('../images/home-hero-hk-desktop.webp');
	background-position: center;
	background-size: cover;
	box-shadow: var(--lhc-home-shadow);
}

.lhc-home-v2__hero-card {
	position: absolute;
	right: 0;
	bottom: 32px;
	width: min(330px, 68%);
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 16px 36px rgba(6, 36, 74, 0.12);
}

.lhc-home-v2__hero-card span,
.lhc-home-v2__service-card span,
.lhc-home-v2__story-grid span {
	color: var(--lhc-home-blue);
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.lhc-home-v2__hero-card strong {
	display: block;
	margin: 5px 0;
	color: var(--lhc-home-navy);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.24;
}

.lhc-home-v2__hero-card p {
	margin: 0;
	color: var(--lhc-home-muted);
	font-size: 13px;
	line-height: 1.56;
}

.lhc-home-v2__section {
	padding: clamp(54px, 7vw, 88px) 0 0;
}

.lhc-home-v2__section-heading {
	max-width: 760px;
	margin-inline: auto;
	margin-bottom: 28px;
	text-align: center;
}

.lhc-home-v2__section-heading h2,
.lhc-home-v2__panel h2,
.lhc-home-v2__consultation h2 {
	margin-bottom: 10px;
	color: var(--lhc-home-navy);
	font-size: clamp(24px, 2.5vw, 32px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
}

.lhc-home-v2__path,
.lhc-home-v2__delivery-line {
	position: relative;
	display: grid;
	padding: 0;
	list-style: none;
}

.lhc-home-v2__path {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.lhc-home-v2__delivery-line {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

.lhc-home-v2__path::before,
.lhc-home-v2__delivery-line::before {
	position: absolute;
	top: 23px;
	left: 6%;
	right: 6%;
	height: 1px;
	background: linear-gradient(90deg, rgba(22, 135, 248, 0.20), rgba(53, 199, 189, 0.55), rgba(22, 135, 248, 0.20));
	content: '';
}

.lhc-home-v2__path li,
.lhc-home-v2__delivery-line li,
.lhc-home-v2__service-card,
.lhc-home-v2__panel,
.lhc-home-v2__reason-grid article,
.lhc-home-v2__story-grid a {
	position: relative;
	display: block;
	max-width: 100%;
	border: 1px solid var(--lhc-home-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(6, 36, 74, 0.055);
	color: inherit;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.lhc-home-v2__story-grid a:hover,
.lhc-home-v2__story-grid a:focus-visible {
	border-color: var(--lhc-home-blue);
	box-shadow: 0 16px 32px rgba(6, 36, 74, 0.1);
	transform: translateY(-3px);
}

.lhc-home-v2__path li,
.lhc-home-v2__delivery-line li {
	padding: 14px 14px 16px;
	text-align: center;
}

.lhc-home-v2__path li span,
.lhc-home-v2__delivery-line li span {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	margin: 0 auto 12px;
	border: 4px solid #f6f9fd;
	border-radius: 999px;
	background: var(--lhc-home-blue);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}

.lhc-home-v2__path li strong,
.lhc-home-v2__delivery-line li strong,
.lhc-home-v2__service-card strong,
.lhc-home-v2__reason-grid strong,
.lhc-home-v2__story-grid strong,
.lhc-home-v2__guide-list strong,
.lhc-home-v2__faq-list strong {
	display: block;
	color: var(--lhc-home-navy);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
}

.lhc-home-v2__path li p {
	margin: 6px 0 0;
	font-size: 13px;
	line-height: 1.55;
}

.lhc-home-v2__trust {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	margin-top: clamp(38px, 5vw, 62px);
	border: 1px solid rgba(22, 135, 248, 0.12);
	border-radius: 8px;
	background: #eef7ff;
	box-shadow: 0 12px 30px rgba(6, 36, 74, 0.06);
}

.lhc-home-v2__trust div {
	position: relative;
	padding: 18px 16px;
	background: transparent;
	text-align: center;
}

.lhc-home-v2__trust div + div::before {
	position: absolute;
	top: 18px;
	bottom: 18px;
	left: 0;
	width: 1px;
	background: rgba(22, 135, 248, 0.14);
	content: '';
}

.lhc-home-v2__trust strong {
	display: block;
	color: var(--lhc-home-blue);
	font-size: clamp(22px, 2vw, 30px);
	font-weight: 800;
	line-height: 1.08;
}

.lhc-home-v2__trust span {
	display: block;
	margin-top: 6px;
	color: var(--lhc-home-muted);
	font-size: 13px;
	line-height: 1.45;
}

.lhc-home-v2__service-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.lhc-home-v2__service-card {
	display: flex;
	min-height: 0;
	flex-direction: column;
	overflow: visible;
	padding: 0 20px 20px;
	color: inherit;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.lhc-home-v2__service-card::before {
	display: block;
	height: 132px;
	margin: 0 -20px 0;
	border-radius: 8px 8px 0 0;
	background-image: linear-gradient(135deg, rgba(6, 36, 74, 0.14), rgba(22, 135, 248, 0.10)), url('../images/home-hero-hk-mobile.webp');
	background-position: center;
	background-size: cover;
	content: '';
}

.lhc-home-v2__service-card:nth-child(2)::before {
	background-position: center 42%;
}

.lhc-home-v2__service-card:nth-child(3)::before {
	background-image: linear-gradient(135deg, rgba(6, 36, 74, 0.18), rgba(53, 199, 189, 0.18)), url('../images/home-hero-hk-desktop.webp');
	background-position: center 58%;
}

.lhc-home-v2__service-card:nth-child(4)::before {
	background-image: linear-gradient(135deg, rgba(6, 36, 74, 0.10), rgba(22, 135, 248, 0.18)), url('../images/home-hero-hk-desktop.webp');
	background-position: center 70%;
}

.lhc-home-v2__service-card:hover,
.lhc-home-v2__service-card:focus {
	border-color: rgba(22, 135, 248, 0.38);
	box-shadow: 0 16px 34px rgba(22, 135, 248, 0.11);
	transform: translateY(-2px);
}

.lhc-home-v2__service-card span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	margin-top: -21px;
	margin-bottom: 12px;
	border: 3px solid #fff;
	border-radius: 999px;
	background: var(--lhc-home-blue);
	box-shadow: 0 8px 18px rgba(22, 135, 248, 0.18);
	color: #fff;
	font-size: 12px;
}

.lhc-home-v2__service-card strong {
	margin: 0 0 8px;
	font-size: 21px;
}

.lhc-home-v2__service-card p {
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 1.62;
}

.lhc-home-v2__service-card em {
	margin-top: auto;
	color: var(--lhc-home-blue);
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
}

.lhc-home-v2__split {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
	gap: 22px;
	padding: clamp(54px, 7vw, 86px) max(4vw, calc((100vw - 1320px) / 2));
	background: linear-gradient(180deg, rgba(238, 247, 255, 0.84), rgba(238, 247, 255, 0.44));
}

.lhc-home-v2__panel {
	padding: clamp(22px, 3vw, 34px);
}

.lhc-home-v2__panel--guides {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 0.82fr);
	gap: clamp(18px, 2.4vw, 28px);
	align-items: stretch;
}

.lhc-home-v2__panel-copy {
	display: grid;
	align-content: start;
}

.lhc-home-v2__panel .lhc-home-v2__eyebrow,
.lhc-home-v2__panel h2 {
	text-align: left;
}

.lhc-home-v2__panel .lhc-home-v2__eyebrow {
	display: inline-flex;
	width: fit-content;
	max-width: 100%;
	align-items: center;
	gap: 10px;
	grid-template-columns: none;
	white-space: nowrap;
}

.lhc-home-v2__panel .lhc-home-v2__eyebrow::before {
	display: none;
}

.lhc-home-v2__panel .lhc-home-v2__eyebrow::after {
	display: block;
	width: 34px;
	flex: 0 0 34px;
}

.lhc-home-v2__panel h2 {
	font-size: clamp(24px, 2.15vw, 30px);
	line-height: 1.22;
	text-wrap: balance;
}

.lhc-home-v2__panel--faq {
	background: #fff;
}

.lhc-home-v2__guides-image {
	min-height: 100%;
	border-radius: 8px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.48), 0 12px 26px rgba(6, 36, 74, 0.08);
}

.lhc-home-v2__guide-list,
.lhc-home-v2__faq-list {
	display: grid;
	gap: 10px;
	margin: 18px 0;
}

.lhc-home-v2__guide-list a,
.lhc-home-v2__faq-list article {
	display: grid;
	gap: 5px;
	padding: 13px 0;
	border-bottom: 1px solid rgba(6, 36, 74, 0.10);
	color: inherit;
	text-decoration: none;
}

.lhc-home-v2__guide-list strong,
.lhc-home-v2__faq-list strong {
	font-size: 16px;
}

.lhc-home-v2__guide-list span {
	color: var(--lhc-home-muted);
	font-size: 14px;
}

.lhc-home-v2__faq-list p {
	margin: 0;
	font-size: 14px;
}

.lhc-home-v2__text-link {
	display: inline-flex;
	align-items: center;
	color: var(--lhc-home-blue);
	font-size: 14px;
}

.lhc-home-v2__delivery-line li {
	min-height: 126px;
}

.lhc-home-v2__delivery-line li span {
	background: var(--lhc-home-navy);
}

.lhc-home-v2__delivery-line li strong {
	font-size: 16px;
}

.lhc-home-v2__reason-grid,
.lhc-home-v2__story-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.lhc-home-v2__reason-grid article,
.lhc-home-v2__story-grid a {
	padding: 20px;
}

.lhc-home-v2__reason-grid p,
.lhc-home-v2__story-grid p {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.62;
}

.lhc-home-v2__story-image {
	height: 108px;
	margin: -6px -6px 16px;
	border-radius: 8px;
	background-image: linear-gradient(135deg, rgba(22, 135, 248, 0.16), rgba(53, 199, 189, 0.14)), url('../images/home-hero-hk-mobile.webp');
	background-position: center;
	background-size: cover;
}

.lhc-home-v2__story-grid span {
	display: inline-flex;
	margin-top: 12px;
}

.lhc-home-v2__consultation {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 22px;
	align-items: center;
	margin-top: clamp(58px, 7vw, 88px);
	padding: clamp(26px, 4vw, 42px);
	border-radius: 8px;
	background: linear-gradient(135deg, var(--lhc-home-navy), #0a3c77 62%, #0e6b8f);
	color: #fff;
}

.lhc-home-v2__consultation .lhc-home-v2__eyebrow,
.lhc-home-v2__consultation h2 {
	color: #fff;
}

.lhc-home-v2__consultation ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lhc-home-v2__consultation li {
	color: rgba(255, 255, 255, 0.88);
	font-size: 14px;
	font-weight: 750;
}

@media (max-width: 1179px) {
	.lhc-home-v2 {
		--lhc-home-page: calc(100vw - 48px);
	}

	.lhc-home-v2__header {
		position: relative;
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.lhc-home-v2__nav,
	.lhc-home-v2__header-actions {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.lhc-home-v2__hero {
		grid-template-columns: minmax(0, 0.95fr) minmax(330px, 1.05fr);
		gap: 30px;
		min-height: auto;
		padding-top: 38px;
	}

	.lhc-home-v2__hero h1 {
		font-size: clamp(40px, 5vw, 56px);
	}

	.lhc-home-v2__hero-visual {
		min-height: 430px;
	}

	.lhc-home-v2__service-grid,
	.lhc-home-v2__reason-grid,
	.lhc-home-v2__story-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lhc-home-v2__path,
	.lhc-home-v2__delivery-line {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lhc-home-v2__path::before,
	.lhc-home-v2__delivery-line::before {
		display: none;
	}

	.lhc-home-v2__trust {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lhc-home-v2__trust div + div::before {
		display: none;
	}

	.lhc-home-v2__split,
	.lhc-home-v2__consultation {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 899px) {
	.lhc-home-v2 {
		--lhc-home-page: calc(100vw - 36px);
	}

	.lhc-home-v2__hero {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 30px 0 48px;
	}

	.lhc-home-v2__hero h1 {
		max-width: 520px;
		font-size: clamp(36px, 7vw, 48px);
	}

	.lhc-home-v2__hero-subtitle {
		font-size: 19px;
	}

	.lhc-home-v2__hero-visual {
		min-height: 390px;
	}

	.lhc-home-v2__hero-image {
		inset: 32px 22px 34px;
		background-image: linear-gradient(180deg, rgba(6, 36, 74, 0.06), rgba(6, 36, 74, 0.26)), url('../images/home-hero-hk-mobile.webp');
	}

	.lhc-home-v2__split {
		padding-inline: 18px;
	}
}

@media (max-width: 760px) {
	.lhc-home-v2 {
		--lhc-home-page: calc(100vw - 28px);
	}

	.lhc-home-v2__header {
		padding: 12px 0;
	}

	.lhc-home-v2__brand-text span,
	.lhc-home-v2__nav {
		display: none;
	}

	.lhc-home-v2__header-actions,
	.lhc-home-v2__actions {
		width: 100%;
	}

	.lhc-home-v2__mini-cta,
	.lhc-home-v2__button {
		width: 100%;
	}

	.lhc-home-v2__language {
		width: 100%;
		justify-content: center;
	}

	.lhc-home-v2__hero h1 {
		max-width: 420px;
		font-size: clamp(32px, 9vw, 40px);
		line-height: 1.12;
	}

	.lhc-home-v2__hero-subtitle {
		font-size: 18px;
	}

	.lhc-home-v2__hero-text {
		font-size: 15px;
	}

	.lhc-home-v2__hero-visual {
		min-height: 320px;
	}

	.lhc-home-v2__hero-visual::before {
		clip-path: polygon(0 0, 48% 0, 52% 32%, 56% 0, 100% 0, 100% 100%, 0 100%);
	}

	.lhc-home-v2__hero-visual::after {
		inset: 14px;
		clip-path: polygon(0 0, 48% 0, 52% 28%, 56% 0, 100% 0, 100% 100%, 0 100%);
	}

	.lhc-home-v2__hero-image {
		inset: 24px 12px 24px;
		clip-path: polygon(0 0, 48% 0, 52% 28%, 56% 0, 100% 0, 100% 100%, 0 100%);
	}

	.lhc-home-v2__hero-card {
		left: 18px;
		right: 18px;
		bottom: 18px;
		width: auto;
		padding: 14px;
	}

	.lhc-home-v2__section {
		padding-top: 48px;
	}

	.lhc-home-v2__section-heading h2,
	.lhc-home-v2__panel h2,
	.lhc-home-v2__consultation h2 {
		font-size: clamp(24px, 7vw, 32px);
	}

	.lhc-home-v2__path,
	.lhc-home-v2__delivery-line,
	.lhc-home-v2__service-grid,
	.lhc-home-v2__reason-grid,
	.lhc-home-v2__story-grid,
	.lhc-home-v2__trust {
		grid-template-columns: 1fr;
	}

	.lhc-home-v2__path li,
	.lhc-home-v2__delivery-line li,
	.lhc-home-v2__trust div,
	.lhc-home-v2__service-card,
	.lhc-home-v2__panel,
	.lhc-home-v2__reason-grid article,
	.lhc-home-v2__story-grid a {
		padding: 18px;
	}

	.lhc-home-v2__service-card {
		padding-top: 0;
	}

	.lhc-home-v2__service-card::before {
		height: 130px;
		margin-right: -18px;
		margin-left: -18px;
	}

	.lhc-home-v2__split {
		padding: 48px 14px 0;
	}

	.lhc-home-v2__consultation {
		padding: 24px;
	}

}

@media (max-width: 420px) {
	.lhc-home-v2 {
		--lhc-home-page: calc(100vw - 22px);
	}

	.lhc-home-v2__brand-mark {
		width: 36px;
		height: 36px;
	}

	.lhc-home-v2__brand-text strong {
		font-size: 16px;
	}

	.lhc-home-v2__hero-card p {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lhc-home-v2__service-card {
		transition: none;
	}

	.lhc-home-v2__service-card:hover,
	.lhc-home-v2__service-card:focus {
		transform: none;
	}
}

/* Brand homepage visual acceptance pass: centered, tighter, scoped. */
body.lhc-homepage-shell {
	overflow-x: clip;
}

body.lhc-homepage-shell :where(.wp-site-blocks, main, .site-main, .content-area, .entry-content, .wp-block-post-content, .wp-block-shortcode, .is-layout-constrained, .alignwide, .alignfull) {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.lhc-homepage-shell :where(.wp-block-post-content, .entry-content, .wp-block-shortcode, .is-layout-constrained) > .lhc-home-v2,
body.lhc-homepage-shell :where(.wp-block-post-content, .entry-content, .wp-block-shortcode, .is-layout-constrained) .lhc-home-v2,
body.lhc-homepage-shell .lhc-home-v2 {
	width: 100% !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
	overflow-x: clip;
}

body.lhc-homepage-shell .lhc-home-v2 {
	--lhc-home-blue: var(--lhc-brand-blue);
	--lhc-home-teal: #35C7BD;
	--lhc-home-orange: #FF9A3D;
	--lhc-home-page: min(90vw, 1320px);
	--lhc-home-shadow: 0 12px 26px rgba(6, 36, 74, 0.075);
	background: linear-gradient(180deg, #f7fbff 0%, #ffffff 42%, #f6f9fd 100%);
	font-size: 15.5px;
}

body.lhc-homepage-shell .lhc-home-v2 :where(.lhc-home-v2__header, .lhc-home-v2__hero, .lhc-home-v2__section, .lhc-home-v2__trust, .lhc-home-v2__consultation) {
	width: var(--lhc-home-page);
	max-width: 1320px;
	margin-right: auto;
	margin-left: auto;
}

body.lhc-homepage-shell .lhc-home-v2__header {
	padding: 12px 0;
}

body.lhc-homepage-shell .lhc-home-v2__hero {
	grid-template-columns: minmax(360px, 0.9fr) minmax(520px, 1.2fr);
	gap: clamp(28px, 4vw, 56px);
	min-height: clamp(520px, 58vh, 650px);
	padding: clamp(34px, 5vw, 58px) 0 clamp(34px, 4vw, 54px);
}

body.lhc-homepage-shell .lhc-home-v2__hero h1 {
	max-width: 580px;
	color: var(--lhc-home-navy);
	font-family: var(--lhc-type-display-family);
	font-size: var(--lhc-type-h1-size);
	font-weight: 700;
	line-height: var(--lhc-type-h1-line-height);
}

body.lhc-homepage-shell .lhc-home-v2__hero-subtitle {
	font-size: clamp(19px, 1.55vw, 23px);
}

body.lhc-homepage-shell .lhc-home-v2__hero-text {
	margin-bottom: 20px;
	font-size: 15.5px;
}

body.lhc-homepage-shell .lhc-home-v2__button {
	min-height: 40px;
	padding: 9px 18px;
	border-radius: 999px;
	font-size: 14px;
}

body.lhc-homepage-shell .lhc-home-v2__hero-visual {
	min-height: clamp(410px, 42vw, 540px);
}

body.lhc-homepage-shell .lhc-home-v2__hero-image {
	inset: 36px 34px 32px 10px;
}

body.lhc-homepage-shell .lhc-home-v2__hero-card {
	right: 4px;
	bottom: 28px;
	width: min(300px, 64%);
	padding: 16px;
}

body.lhc-homepage-shell .lhc-home-v2__section {
	padding-top: clamp(44px, 5vw, 66px);
}

body.lhc-homepage-shell .lhc-home-v2__section-heading {
	max-width: 720px;
	margin-bottom: 22px;
}

body.lhc-homepage-shell .lhc-home-v2__section-heading h2,
body.lhc-homepage-shell .lhc-home-v2__panel h2,
body.lhc-homepage-shell .lhc-home-v2__consultation h2 {
	font-weight: 800;
	font-size: clamp(24px, 2.2vw, 30px);
	line-height: 1.22;
}

body.lhc-homepage-shell .lhc-home-v2__section-heading .lhc-home-v2__eyebrow,
body.lhc-homepage-shell .lhc-home-v2__panel .lhc-home-v2__eyebrow {
	grid-template-columns: 36px auto 36px;
	gap: 10px;
	font-size: 13px;
}

body.lhc-homepage-shell .lhc-home-v2__path {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

body.lhc-homepage-shell .lhc-home-v2__delivery-line {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

body.lhc-homepage-shell .lhc-home-v2__path::before,
body.lhc-homepage-shell .lhc-home-v2__delivery-line::before {
	top: 22px;
	left: 7%;
	right: 7%;
}

body.lhc-homepage-shell .lhc-home-v2__path li,
body.lhc-homepage-shell .lhc-home-v2__delivery-line li {
	padding: 6px 8px 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-align: center;
}

body.lhc-homepage-shell .lhc-home-v2__path li span,
body.lhc-homepage-shell .lhc-home-v2__delivery-line li span,
body.lhc-homepage-shell .lhc-home-v2__service-card span {
	width: 44px;
	height: 44px;
	border-color: #fff;
	box-shadow: none;
	color: #fff;
	font-size: 14px;
}

body.lhc-homepage-shell .lhc-home-v2__path li:nth-child(3n+1) span,
body.lhc-homepage-shell .lhc-home-v2__delivery-line li:nth-child(3n+1) span,
body.lhc-homepage-shell .lhc-home-v2__service-card:nth-child(3n+1) span {
	background: var(--lhc-home-blue);
}

body.lhc-homepage-shell .lhc-home-v2__path li:nth-child(3n+2) span,
body.lhc-homepage-shell .lhc-home-v2__delivery-line li:nth-child(3n+2) span,
body.lhc-homepage-shell .lhc-home-v2__service-card:nth-child(3n+2) span {
	background: var(--lhc-home-teal);
}

body.lhc-homepage-shell .lhc-home-v2__path li:nth-child(3n) span,
body.lhc-homepage-shell .lhc-home-v2__delivery-line li:nth-child(3n) span,
body.lhc-homepage-shell .lhc-home-v2__service-card:nth-child(3n) span {
	background: var(--lhc-home-orange);
}

body.lhc-homepage-shell .lhc-home-v2__path li strong,
body.lhc-homepage-shell .lhc-home-v2__delivery-line li strong {
	font-weight: 700;
	font-size: 16px;
}

body.lhc-homepage-shell .lhc-home-v2__path li p {
	margin-top: 5px;
	font-size: 13px;
	line-height: 1.45;
}

body.lhc-homepage-shell .lhc-home-v2__delivery-line li {
	min-height: 0;
}

body.lhc-homepage-shell .lhc-home-v2__trust {
	margin-top: clamp(28px, 4vw, 42px);
	border-radius: 10px;
	box-shadow: 0 10px 24px rgba(22, 135, 248, 0.07);
}

body.lhc-homepage-shell .lhc-home-v2__trust div {
	padding: 16px 12px;
}

body.lhc-homepage-shell .lhc-home-v2__trust strong {
	font-weight: 700;
	font-size: clamp(21px, 1.9vw, 28px);
}

body.lhc-homepage-shell .lhc-home-v2__service-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

body.lhc-homepage-shell .lhc-home-v2__service-card {
	padding: 0 16px 18px;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 10px 22px rgba(6, 36, 74, 0.055);
}

body.lhc-homepage-shell .lhc-home-v2__service-card::before {
	height: 124px;
	margin: 0 -16px;
	border-radius: 10px 10px 0 0;
}

body.lhc-homepage-shell .lhc-home-v2__service-card span {
	margin-top: -22px;
	margin-bottom: 10px;
	border-width: 3px;
}

body.lhc-homepage-shell .lhc-home-v2__service-card strong {
	font-weight: 700;
	font-size: 19px;
}

body.lhc-homepage-shell .lhc-home-v2__service-card p {
	margin-bottom: 14px;
	font-size: 14px;
	line-height: 1.55;
}

body.lhc-homepage-shell .lhc-home-v2__split {
	gap: 18px;
	padding: clamp(44px, 5vw, 64px) clamp(18px, 2.2vw, 28px) 0;
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(238, 247, 255, 0.94), rgba(238, 247, 255, 0.58));
}

body.lhc-homepage-shell .lhc-home-v2__panel {
	padding: clamp(20px, 2.4vw, 28px);
	border-radius: 10px;
}

body.lhc-homepage-shell .lhc-home-v2__guide-list,
body.lhc-homepage-shell .lhc-home-v2__faq-list {
	gap: 8px;
	margin: 16px 0;
}

body.lhc-homepage-shell .lhc-home-v2__guide-list a,
body.lhc-homepage-shell .lhc-home-v2__faq-list article {
	padding: 11px 0;
}

body.lhc-homepage-shell .lhc-home-v2__reason-grid,
body.lhc-homepage-shell .lhc-home-v2__story-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

body.lhc-homepage-shell .lhc-home-v2__reason-grid article,
body.lhc-homepage-shell .lhc-home-v2__story-grid a {
	padding: 18px;
	border-radius: 10px;
}

body.lhc-homepage-shell .lhc-home-v2__story-image {
	height: 92px;
	margin: -4px -4px 14px;
}

body.lhc-homepage-shell .lhc-home-v2__consultation {
	margin-top: clamp(44px, 5vw, 62px);
	padding: clamp(24px, 3vw, 36px);
	border-radius: 12px;
}


@media (max-width: 1179px) {
	body.lhc-homepage-shell .lhc-home-v2 {
		--lhc-home-page: calc(100vw - 48px);
	}

	body.lhc-homepage-shell .lhc-home-v2__hero {
		grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
		gap: 30px;
		min-height: auto;
	}

	body.lhc-homepage-shell .lhc-home-v2__hero h1 {
		font-size: var(--lhc-type-h1-size);
	}

	body.lhc-homepage-shell .lhc-home-v2__service-grid,
	body.lhc-homepage-shell .lhc-home-v2__reason-grid,
	body.lhc-homepage-shell .lhc-home-v2__story-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.lhc-homepage-shell .lhc-home-v2__path,
	body.lhc-homepage-shell .lhc-home-v2__delivery-line,
	body.lhc-homepage-shell .lhc-home-v2__trust {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.lhc-homepage-shell .lhc-home-v2__path::before,
	body.lhc-homepage-shell .lhc-home-v2__delivery-line::before,
	body.lhc-homepage-shell .lhc-home-v2__trust div + div::before {
		display: none;
	}

	body.lhc-homepage-shell .lhc-home-v2__split,
	body.lhc-homepage-shell .lhc-home-v2__consultation {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 899px) {
	body.lhc-homepage-shell .lhc-home-v2 {
		--lhc-home-page: calc(100vw - 36px);
	}

	body.lhc-homepage-shell .lhc-home-v2__hero {
		grid-template-columns: 1fr;
		gap: 26px;
		padding: 30px 0 42px;
	}

	body.lhc-homepage-shell .lhc-home-v2__hero h1 {
		max-width: 520px;
		font-size: var(--lhc-type-h1-size);
	}

	body.lhc-homepage-shell .lhc-home-v2__hero-visual {
		min-height: 360px;
	}
}

@media (max-width: 760px) {
	body.lhc-homepage-shell .lhc-home-v2 {
		--lhc-home-page: calc(100vw - 28px);
	}

	body.lhc-homepage-shell .lhc-home-v2__hero h1 {
		font-size: var(--lhc-type-h1-size);
	}

	body.lhc-homepage-shell .lhc-home-v2__hero-visual {
		min-height: 300px;
	}

	body.lhc-homepage-shell .lhc-home-v2__section {
		padding-top: 40px;
	}

	body.lhc-homepage-shell .lhc-home-v2__path,
	body.lhc-homepage-shell .lhc-home-v2__delivery-line,
	body.lhc-homepage-shell .lhc-home-v2__service-grid,
	body.lhc-homepage-shell .lhc-home-v2__reason-grid,
	body.lhc-homepage-shell .lhc-home-v2__story-grid,
	body.lhc-homepage-shell .lhc-home-v2__trust {
		grid-template-columns: 1fr;
	}

	body.lhc-homepage-shell .lhc-home-v2__path li,
	body.lhc-homepage-shell .lhc-home-v2__delivery-line li {
		padding: 10px 4px;
	}

	body.lhc-homepage-shell .lhc-home-v2__service-card {
		padding: 0 16px 18px;
	}

	body.lhc-homepage-shell .lhc-home-v2__service-card::before {
		margin-right: -16px;
		margin-left: -16px;
	}

	body.lhc-homepage-shell .lhc-home-v2__split {
		padding: 40px 14px 0;
	}

	body.lhc-homepage-shell .lhc-home-v2__mini-cta,
	body.lhc-homepage-shell .lhc-home-v2__button {
		width: 100%;
	}
}

@media (max-width: 420px) {
	body.lhc-homepage-shell .lhc-home-v2 {
		--lhc-home-page: calc(100vw - 22px);
	}
}

/* Homepage hero refinement: bring the student into the V and tighten page rhythm. */
body.lhc-homepage-shell .lhc-home-v2__hero {
	grid-template-columns: minmax(360px, 0.88fr) minmax(560px, 1.12fr);
	gap: clamp(22px, 3.2vw, 44px);
	min-height: clamp(500px, 54vh, 610px);
	padding-top: clamp(26px, 3.8vw, 46px);
	padding-bottom: clamp(24px, 3.2vw, 42px);
}

body.lhc-homepage-shell .lhc-home-v2__hero-visual {
	min-height: clamp(430px, 42vw, 570px);
	transform: translateX(-1.5%);
}

body.lhc-homepage-shell .lhc-home-v2__hero-visual::before {
	clip-path: polygon(0 0, 38% 0, 51% 68%, 64% 0, 100% 0, 67% 100%, 35% 100%);
}

body.lhc-homepage-shell .lhc-home-v2__hero-visual::after {
	inset: 18px 12px 20px 42px;
	clip-path: polygon(0 0, 40% 0, 52% 64%, 64% 0, 100% 0, 69% 100%, 34% 100%);
}

body.lhc-homepage-shell .lhc-home-v2__hero-image {
	inset: 22px 28px 22px 0;
	clip-path: polygon(0 0, 40% 0, 52% 64%, 64% 0, 100% 0, 69% 100%, 34% 100%);
	background-position: 18% 50%;
	background-size: auto 100%;
}

body.lhc-homepage-shell .lhc-home-v2__hero-card {
	display: none;
}

body.lhc-homepage-shell .lhc-home-v2__section {
	padding-top: clamp(30px, 3.6vw, 48px);
}

body.lhc-homepage-shell .lhc-home-v2__section-heading {
	margin-bottom: 16px;
}

body.lhc-homepage-shell .lhc-home-v2__trust {
	margin-top: clamp(18px, 2.6vw, 30px);
}

body.lhc-homepage-shell .lhc-home-v2__split {
	padding-top: clamp(30px, 3.6vw, 46px);
}

body.lhc-homepage-shell .lhc-home-v2__consultation {
	margin-top: clamp(30px, 3.8vw, 48px);
}

@media (max-width: 1179px) {
	body.lhc-homepage-shell .lhc-home-v2__hero {
		grid-template-columns: minmax(0, 0.92fr) minmax(380px, 1.08fr);
		gap: 24px;
	}

	body.lhc-homepage-shell .lhc-home-v2__hero-visual {
		transform: none;
	}
}

@media (max-width: 899px) {
	body.lhc-homepage-shell .lhc-home-v2__hero {
		grid-template-columns: 1fr;
		padding-top: 28px;
		padding-bottom: 34px;
	}

	body.lhc-homepage-shell .lhc-home-v2__hero-image {
		background-position: 20% 50%;
	}
}

@media (max-width: 760px) {
	body.lhc-homepage-shell .lhc-home-v2__hero-visual {
		min-height: 310px;
	}

	body.lhc-homepage-shell .lhc-home-v2__section {
		padding-top: 34px;
	}
}

/* Homepage hero reference artwork pass: use the supplied V composition directly. */
body.lhc-homepage-shell .lhc-home-v2__hero {
	align-items: start;
	grid-template-columns: minmax(350px, 0.9fr) minmax(560px, 1.1fr);
	gap: clamp(18px, 2.6vw, 36px);
	min-height: 0;
	padding-top: clamp(20px, 2.8vw, 34px);
	padding-bottom: clamp(18px, 2.6vw, 34px);
}

body.lhc-homepage-shell .lhc-home-v2__hero-copy {
	align-self: center;
	padding-top: clamp(8px, 1.2vw, 16px);
}

body.lhc-homepage-shell .lhc-home-v2__hero-visual {
	min-height: clamp(390px, 36vw, 500px);
	transform: none;
}

body.lhc-homepage-shell .lhc-home-v2__hero-visual::before,
body.lhc-homepage-shell .lhc-home-v2__hero-visual::after {
	display: none;
}

body.lhc-homepage-shell .lhc-home-v2__hero-image {
	inset: 0;
	clip-path: none;
	background-image: url('../images/home-hero-v-reference.webp');
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	box-shadow: none;
}

body.lhc-homepage-shell .lhc-home-v2__section {
	padding-top: clamp(24px, 3vw, 40px);
}

body.lhc-homepage-shell .lhc-home-v2__section-heading {
	margin-bottom: 12px;
}

body.lhc-homepage-shell .lhc-home-v2__trust {
	margin-top: clamp(12px, 2vw, 22px);
}

body.lhc-homepage-shell .lhc-home-v2__split {
	padding-top: clamp(24px, 3vw, 38px);
}

body.lhc-homepage-shell .lhc-home-v2__consultation {
	margin-top: clamp(24px, 3vw, 38px);
}


@media (max-width: 1179px) {
	body.lhc-homepage-shell .lhc-home-v2__hero {
		grid-template-columns: minmax(0, 0.92fr) minmax(390px, 1.08fr);
		gap: 20px;
	}

	body.lhc-homepage-shell .lhc-home-v2__hero-visual {
		min-height: 360px;
	}
}

@media (max-width: 899px) {
	body.lhc-homepage-shell .lhc-home-v2__hero {
		grid-template-columns: 1fr;
		gap: 18px;
		padding-top: 24px;
		padding-bottom: 28px;
	}

	body.lhc-homepage-shell .lhc-home-v2__hero-copy {
		padding-top: 0;
	}

	body.lhc-homepage-shell .lhc-home-v2__hero-visual {
		min-height: 320px;
	}
}

@media (max-width: 760px) {
	body.lhc-homepage-shell .lhc-home-v2__hero-visual {
		min-height: 260px;
	}

	body.lhc-homepage-shell .lhc-home-v2__section {
		padding-top: 30px;
	}
}

/* Homepage guides/FAQ polish: readable labels and a maintainable guide image. */
body.lhc-homepage-shell .lhc-home-v2__panel--guides {
	display: grid !important;
	grid-template-columns: minmax(0, 0.96fr) minmax(230px, 0.82fr) !important;
	gap: clamp(20px, 2.7vw, 32px) !important;
	align-items: stretch !important;
}

body.lhc-homepage-shell .lhc-home-v2__panel-copy {
	display: grid !important;
	align-content: start !important;
}

body.lhc-homepage-shell .lhc-home-v2__panel .lhc-home-v2__eyebrow {
	display: inline-flex !important;
	width: fit-content !important;
	max-width: 100% !important;
	align-items: center !important;
	gap: 10px !important;
	grid-template-columns: none !important;
	margin-bottom: 10px !important;
	white-space: nowrap !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
}

body.lhc-homepage-shell .lhc-home-v2__panel .lhc-home-v2__eyebrow::before {
	display: none !important;
}

body.lhc-homepage-shell .lhc-home-v2__panel .lhc-home-v2__eyebrow::after {
	display: block !important;
	width: 34px !important;
	height: 1px !important;
	flex: 0 0 34px !important;
	background: rgba(22, 135, 248, 0.34) !important;
	content: '' !important;
}

body.lhc-homepage-shell .lhc-home-v2__panel h2 {
	font-weight: 800;
	font-size: clamp(24px, 2.15vw, 30px) !important;
	line-height: 1.22 !important;
	text-wrap: balance !important;
}

body.lhc-homepage-shell .lhc-home-v2__guides-image {
	min-height: 100% !important;
	border-radius: 8px !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.48), 0 12px 26px rgba(6, 36, 74, 0.08) !important;
}

@media (max-width: 1179px) {
	body.lhc-homepage-shell .lhc-home-v2__panel--guides {
		grid-template-columns: minmax(0, 1fr) minmax(220px, 0.68fr) !important;
	}
}

@media (max-width: 760px) {
	body.lhc-homepage-shell .lhc-home-v2__panel--guides {
		grid-template-columns: 1fr !important;
	}

	body.lhc-homepage-shell .lhc-home-v2__guides-image {
		min-height: 220px !important;
	}
}

/* Homepage guides/FAQ band: keep the image natural and make the two text groups feel like one module. */
body.lhc-homepage-shell .lhc-home-v2__guide-band {
	width: var(--lhc-home-page) !important;
	max-width: 1320px !important;
	margin-inline: auto !important;
	padding-top: clamp(24px, 3vw, 40px) !important;
}

body.lhc-homepage-shell .lhc-home-v2__guide-band-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(22px, 2.4vw, 32px) !important;
	align-items: stretch !important;
	padding: clamp(22px, 2.5vw, 30px) !important;
	border: 1px solid rgba(13, 71, 123, 0.14) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 12px 28px rgba(6, 36, 74, 0.055) !important;
}

body.lhc-homepage-shell .lhc-home-v2__guide-band-image {
	min-height: clamp(230px, 20vw, 285px) !important;
	border-radius: 8px !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5), 0 12px 26px rgba(6, 36, 74, 0.08) !important;
}

body.lhc-homepage-shell .lhc-home-v2__guide-band-column {
	display: grid !important;
	align-content: start !important;
	min-width: 0 !important;
}

body.lhc-homepage-shell .lhc-home-v2__guide-band-column .lhc-home-v2__eyebrow {
	display: inline-flex !important;
	width: fit-content !important;
	max-width: 100% !important;
	align-items: center !important;
	gap: 10px !important;
	margin-bottom: 10px !important;
	white-space: nowrap !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
}

body.lhc-homepage-shell .lhc-home-v2__guide-band-column .lhc-home-v2__eyebrow::before {
	display: none !important;
}

body.lhc-homepage-shell .lhc-home-v2__guide-band-column .lhc-home-v2__eyebrow::after {
	display: block !important;
	width: 34px !important;
	height: 1px !important;
	flex: 0 0 34px !important;
	background: rgba(22, 135, 248, 0.34) !important;
	content: '' !important;
}

body.lhc-homepage-shell .lhc-home-v2__guide-band-column h2 {
	font-weight: 800;
	margin-bottom: 14px !important;
	color: var(--lhc-home-navy) !important;
	font-size: clamp(21px, 1.65vw, 26px) !important;
	line-height: 1.22 !important;
	text-wrap: balance !important;
}

body.lhc-homepage-shell .lhc-home-v2__guide-band .lhc-home-v2__guide-list,
body.lhc-homepage-shell .lhc-home-v2__guide-band .lhc-home-v2__faq-list {
	display: grid !important;
	gap: 0 !important;
	margin: 0 0 14px !important;
}

body.lhc-homepage-shell .lhc-home-v2__guide-band .lhc-home-v2__guide-list a,
body.lhc-homepage-shell .lhc-home-v2__guide-band .lhc-home-v2__faq-list article {
	padding: 10px 0 !important;
	border-bottom: 1px solid rgba(6, 36, 74, 0.1) !important;
}

body.lhc-homepage-shell .lhc-home-v2__guide-band .lhc-home-v2__faq-list article > a {
	display: block !important;
	color: inherit !important;
	text-decoration: none !important;
}

body.lhc-homepage-shell .lhc-home-v2__guide-band .lhc-home-v2__guide-list strong,
body.lhc-homepage-shell .lhc-home-v2__guide-band .lhc-home-v2__faq-list strong {
	font-weight: 700;
	font-size: 15.5px !important;
	line-height: 1.35 !important;
}

body.lhc-homepage-shell .lhc-home-v2__guide-band .lhc-home-v2__guide-list span,
body.lhc-homepage-shell .lhc-home-v2__guide-band .lhc-home-v2__faq-list p {
	margin: 4px 0 0 !important;
	color: var(--lhc-home-muted) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

@media (max-width: 1179px) {
	body.lhc-homepage-shell .lhc-home-v2__guide-band-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.lhc-homepage-shell .lhc-home-v2__guide-band-column--faq {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 760px) {
	body.lhc-homepage-shell .lhc-home-v2__guide-band-inner {
		grid-template-columns: 1fr !important;
		padding: 18px !important;
	}

	body.lhc-homepage-shell .lhc-home-v2__guide-band-image {
		min-height: 220px !important;
	}
}
