/* Homepage V2 page island.
 * Loaded after main-v2-shell.css only on the front page.
 */

/* Homepage V2 base extracted from service-pages-v2.css. */

body.hong-main-v2--home .hong-home-v2 {
	background-color: var(--tpv2-background);
	color: var(--tpv2-body);
	font-family: var(--hong-sans);
	inline-size: 100vw;
	margin: 0 calc(50% - 50vw);
	max-inline-size: none;
	overflow-x: hidden;
	padding: 0 0 clamp(72px, 8vw, 128px);
}

body.hong-main-v2--home :is(
	.hong-home-v2__hero,
	.hong-home-v2__section,
	.hong-home-v2__final
) {
	inline-size: min(var(--hong-width-landing, 1320px), calc(100% - 48px));
	margin-inline: auto;
}

body.hong-main-v2--home :is(
	.hong-home-v2__eyebrow,
	.hong-home-v2__service-index,
	.hong-home-v2__service-label,
	.hong-home-v2__process-index,
	.hong-home-v2__review-score,
	.hong-home-v2__review-topic
) {
	color: var(--hong-accent-dark, #a01d13);
	font-family: var(--hong-mono);
	font-size: clamp(13px, 0.85vw, 15px);
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 1.45;
	text-transform: uppercase;
}

body.hong-main-v2--home .hong-home-v2 {
	padding-block-start: 0;
}

body.hong-main-v2--home .hong-home-v2__hero {
	align-items: stretch;
	display: grid;
	gap: clamp(24px, 4vw, 56px);
	grid-template-columns: minmax(0, 1.08fr) minmax(400px, 0.66fr);
	margin-block-end: clamp(28px, 4vw, 52px);
}

body.hong-main-v2--home .hong-home-v2__hero-copy,
body.hong-main-v2--home .hong-home-v2__proof,
body.hong-main-v2--home .hong-home-v2__section,
body.hong-main-v2--home .hong-home-v2__final {
	border: 1px solid rgba(15, 20, 25, 0.1);
}

body.hong-main-v2--home .hong-home-v2__hero-copy {
	background: var(--tpv2-surface);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-block-size: clamp(430px, 46vw, 580px);
	padding: clamp(28px, 5vw, 72px);
}

body.hong-main-v2--home .hong-home-v2__eyebrow {
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.hong-main-v2--home .hong-home-v2__hero-copy > .hong-home-v2__eyebrow {
	font-size: clamp(13px, 0.78vw, 14px);
	letter-spacing: 0.08em;
	line-height: 1.5;
	max-inline-size: 100%;
}

body.hong-main-v2--home .hong-home-v2__title {
	color: var(--tpv2-ink);
	font-size: clamp(38px, 3.35vw, 52px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.98;
	margin: clamp(28px, 4vw, 48px) 0 0;
	max-inline-size: 15ch;
}

body.hong-main-v2--home .hong-home-v2__lead {
	color: var(--tpv2-body);
	font-size: clamp(19px, 1.75vw, 24px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2;
	margin: clamp(26px, 4vw, 48px) 0 0;
	max-inline-size: 42rem;
}

body.hong-main-v2--home .hong-home-v2__actions,
body.hong-main-v2--home .hong-home-v2__utility,
body.hong-main-v2--home .hong-home-v2__final-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-block-start: clamp(24px, 4vw, 44px);
}

body.hong-main-v2--home .hong-home-v2__button,
body.hong-main-v2--home .hong-home-v2__text-link,
body.hong-main-v2--home .hong-home-v2__utility a,
body.hong-main-v2--home .hong-home-v2__utility span {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-block-size: 46px;
	text-decoration: none;
}

body.hong-main-v2--home .hong-home-v2__button {
	border: 1px solid var(--tpv2-ink);
	padding: 13px 20px;
}

body.hong-main-v2--home .hong-home-v2__button--primary {
	background: var(--tpv2-ink);
	color: #fff;
}

body.hong-main-v2--home .hong-home-v2__button--secondary,
body.hong-main-v2--home .hong-home-v2__button--light,
body.hong-main-v2--home .hong-home-v2__text-link {
	background: #fff;
	color: var(--tpv2-ink);
}

body.hong-main-v2--home .hong-home-v2__text-link {
	border: 1px solid rgba(15, 20, 25, 0.14);
	padding: 10px 16px;
}

body.hong-main-v2--home .hong-home-v2__utility {
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	padding-block-start: 18px;
}

body.hong-main-v2--home .hong-home-v2__utility a,
body.hong-main-v2--home .hong-home-v2__utility span {
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid rgba(15, 20, 25, 0.1);
	color: var(--tpv2-body);
	padding: 10px 14px;
}

body.hong-main-v2--home .hong-home-v2__proof {
	background: var(--tpv2-ink);
	color: #fff;
	display: grid;
	grid-template-rows: minmax(280px, 1fr) auto;
	min-inline-size: 0;
	overflow: hidden;
}

body.hong-main-v2--home .hong-home-v2__proof-media {
	min-block-size: 320px;
	overflow: hidden;
}

body.hong-main-v2--home .hong-home-v2__proof-image {
	block-size: 100%;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

body.hong-main-v2--home .hong-home-v2__stat-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.hong-main-v2--home .hong-home-v2__stat {
	border-block-start: 1px solid rgba(255, 255, 255, 0.16);
	border-inline-end: 1px solid rgba(255, 255, 255, 0.16);
	display: grid;
	gap: 10px;
	min-inline-size: 0;
	padding: clamp(20px, 3vw, 32px);
}

body.hong-main-v2--home .hong-home-v2__stat:nth-child(2n) {
	border-inline-end: 0;
}

body.hong-main-v2--home .hong-home-v2__stat-value {
	color: #fff;
	font-size: clamp(26px, 2.3vw, 34px);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 0.98;
	max-inline-size: 100%;
	overflow-wrap: normal;
	hyphens: none;
}

body.hong-main-v2--home .hong-home-v2__stat-label {
	color: rgba(255, 255, 255, 0.74);
	font-size: 16px;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

body.hong-main-v2--home .hong-home-v2__section {
	background: var(--tpv2-surface);
	margin-block: clamp(18px, 3vw, 36px);
	padding: clamp(28px, 5vw, 64px);
}

body.hong-main-v2--home .hong-home-v2__section--process,
body.hong-main-v2--home .hong-home-v2__section--reviews {
	background: var(--tpv2-ink);
	color: #fff;
}

body.hong-main-v2--home .hong-home-v2__section-head {
	align-items: center;
	display: grid;
	gap: clamp(24px, 4vw, 64px);
	grid-template-columns: minmax(0, 0.68fr) minmax(280px, 0.32fr);
	margin-block-end: clamp(26px, 4vw, 48px);
}

body.hong-main-v2--home .hong-home-v2__section-head::before,
body.hong-main-v2--home .hong-home-v2__process-panel > div:first-child::before,
body.hong-main-v2--home .hong-home-v2__final::before {
	background: var(--tpv2-red);
	content: "";
	display: block;
	height: 4px;
	margin-block-end: 24px;
	width: 5rem;
}

body.hong-main-v2--home .hong-home-v2__section-head::before {
	grid-column: 1 / -1;
}

body.hong-main-v2--home .hong-home-v2__section-title,
body.hong-main-v2--home .hong-home-v2__final h2 {
	color: var(--tpv2-ink);
	font-size: clamp(28px, 2.85vw, 42px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.06;
	margin: 0;
	max-inline-size: 21ch;
}

body.hong-main-v2--home .hong-home-v2__section-head p,
body.hong-main-v2--home .hong-home-v2__body,
body.hong-main-v2--home .hong-home-v2__final-text {
	color: var(--tpv2-body);
	font-size: clamp(19px, 1.7vw, 25px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.28;
	margin: 0;
	max-inline-size: 44rem;
}

body.hong-main-v2--home .hong-home-v2__service-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.hong-main-v2--home .hong-home-v2__service-card {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
	color: var(--tpv2-body);
	display: grid;
	gap: 18px;
	min-block-size: 280px;
	padding: clamp(22px, 3vw, 34px);
	text-decoration: none;
}

body.hong-main-v2--home .hong-home-v2__service-card:nth-child(3n + 1) {
	background: #fff7ed;
}

body.hong-main-v2--home .hong-home-v2__service-card:nth-child(3n + 2) {
	background: #f9faf2;
}

body.hong-main-v2--home .hong-home-v2__service-card strong {
	color: var(--tpv2-ink);
	font-size: clamp(25px, 2.3vw, 34px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.02;
}

body.hong-main-v2--home .hong-home-v2__service-card span:last-child {
	font-size: 18px;
	line-height: 1.45;
}

body.hong-main-v2--home .hong-home-v2__process-panel {
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
}

body.hong-main-v2--home .hong-home-v2__section--process .hong-home-v2__section-title,
body.hong-main-v2--home .hong-home-v2__section--process .hong-home-v2__body,
body.hong-main-v2--home .hong-home-v2__section--reviews .hong-home-v2__section-title,
body.hong-main-v2--home .hong-home-v2__section--reviews .hong-home-v2__section-head p {
	color: #fff;
}

body.hong-main-v2--home .hong-home-v2__process-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.hong-main-v2--home .hong-home-v2__process-card {
	background: rgba(255, 255, 255, 0.08);
	display: grid;
	gap: 16px;
	min-block-size: 240px;
	padding: clamp(22px, 3vw, 34px);
}

body.hong-main-v2--home .hong-home-v2__process-card h3 {
	color: inherit;
	font-size: clamp(24px, 2vw, 31px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0;
}

body.hong-main-v2--home .hong-home-v2__process-card p,
body.hong-main-v2--home .hong-home-v2__faq-item p {
	font-size: 18px;
	line-height: 1.45;
	margin: 0;
}

body.hong-main-v2--home .hong-home-v2__article-meta {
	color: var(--tpv2-body);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.hong-main-v2--home .hong-home-v2__review-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.hong-main-v2--home .hong-home-v2__review-card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	display: grid;
	gap: 12px;
	padding: clamp(20px, 2.6vw, 30px);
}

body.hong-main-v2--home .hong-home-v2__review-score {
	color: #ffd96a;
	display: block;
	font-family: var(--hong-sans);
	font-size: 16px;
	letter-spacing: 0.04em;
	line-height: 1;
	margin-block-end: 2px;
	opacity: 0.86;
	text-transform: none;
}

body.hong-main-v2--home .hong-home-v2__review-card blockquote,
body.hong-main-v2--home .hong-home-v2__review-card p {
	margin: 0;
}

body.hong-main-v2--home .hong-home-v2__review-card blockquote p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 16px;
	line-height: 1.46;
}

body.hong-main-v2--home .hong-home-v2__review-author {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}

body.hong-main-v2--home .hong-home-v2__article-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.hong-main-v2--home .hong-home-v2__article-card {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
	display: grid;
	gap: 18px;
	padding: clamp(22px, 3vw, 34px);
}

body.hong-main-v2--home .hong-home-v2__article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
}

body.hong-main-v2--home .hong-home-v2__article-card h3 {
	color: var(--tpv2-ink);
	font-size: clamp(23px, 2vw, 30px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.06;
	margin: 0;
}

body.hong-main-v2--home .hong-home-v2__article-card h3 a {
	color: inherit;
	text-decoration: none;
}

body.hong-main-v2--home .hong-home-v2__article-card p {
	color: var(--tpv2-body);
	font-size: 18px;
	line-height: 1.48;
	margin: 0;
}

body.hong-main-v2--home .hong-home-v2__faq-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.hong-main-v2--home .hong-home-v2__faq-item {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
	padding: 0;
}

body.hong-main-v2--home .hong-home-v2__faq-item summary {
	color: var(--tpv2-ink);
	cursor: pointer;
	font-size: clamp(18px, 1.32vw, 22px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.22;
	min-block-size: 58px;
	padding: clamp(14px, 1.8vw, 22px);
}

body.hong-main-v2--home .hong-home-v2__faq-item p {
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	color: var(--tpv2-body);
	font-size: 16px;
	line-height: 1.58;
	padding: clamp(14px, 1.8vw, 22px);
}

body.hong-main-v2--home .hong-home-v2__final {
	align-items: end;
	background:
		linear-gradient(135deg, rgba(216, 31, 38, 0.08), transparent 38%),
		#f1eee6;
	color: var(--tpv2-ink);
	display: grid;
	gap: clamp(24px, 4vw, 64px);
	grid-template-columns: minmax(0, 1fr) auto;
	margin-block-start: clamp(18px, 3vw, 36px);
	padding: clamp(28px, 5vw, 64px);
}

body.hong-main-v2--home .hong-home-v2__final h2 {
	color: var(--tpv2-ink);
	font-size: clamp(28px, 2.8vw, 42px);
	letter-spacing: 0;
	max-inline-size: 22ch;
}

body.hong-main-v2--home .hong-home-v2__final-text {
	margin-block-start: 16px;
}

body.hong-main-v2--home .hong-home-v2__final-actions {
	justify-content: flex-end;
	margin-block-start: 0;
}

body.hong-main-v2--home .hong-home-v2__final::before {
	background: var(--tpv2-red);
	grid-column: 1 / -1;
}

body.hong-main-v2--home .hong-home-v2__final .hong-home-v2__button--primary {
	background: var(--tpv2-ink);
	border-color: var(--tpv2-ink);
	color: #fff;
}

body.hong-main-v2--home .hong-home-v2__dna-usp {
	border-block-start: 1px solid rgba(15, 20, 25, 0.08);
	display: flex;
	justify-content: center;
	margin-block-start: 14px;
	padding-block-start: 14px;
}

body.hong-main-v2--home .hong-home-v2__dna-usp-link {
	align-items: center;
	color: var(--tpv2-body);
	display: inline-grid;
	gap: 12px;
	grid-template-columns: auto minmax(0, 1fr);
	max-inline-size: 620px;
	opacity: 0.72;
	text-decoration: none;
	text-align: left;
	transition:
		opacity 180ms ease,
		transform 180ms ease;
}

body.hong-main-v2--home .hong-home-v2__dna-usp-link:hover,
body.hong-main-v2--home .hong-home-v2__dna-usp-link:focus-visible {
	opacity: 1;
	transform: translateY(-1px);
}

body.hong-main-v2--home .hong-home-v2__dna-usp-logo {
	display: block;
	filter: grayscale(1);
	height: auto;
	inline-size: clamp(56px, 6vw, 78px);
	opacity: 0.7;
}

body.hong-main-v2--home .hong-home-v2__dna-usp-copy {
	display: grid;
	gap: 2px;
	min-inline-size: 0;
}

body.hong-main-v2--home .hong-home-v2__dna-usp-kicker {
	color: var(--tpv2-muted);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.25;
	text-transform: uppercase;
}

body.hong-main-v2--home .hong-home-v2__dna-usp-copy strong {
	color: var(--tpv2-ink);
	font-size: 14px;
	line-height: 1.25;
}

body.hong-main-v2--home .hong-home-v2__dna-usp-copy span:last-child {
	color: var(--tpv2-muted);
	font-size: 13px;
	line-height: 1.35;
}

@media (max-width: 980px) {

	body.hong-main-v2--home :is(
		.hong-home-v2__hero,
		.hong-home-v2__section,
		.hong-home-v2__final
	) {
		inline-size: min(100% - 32px, var(--hong-width-landing, 1320px));
	}

	body.hong-main-v2--home .hong-home-v2__hero-copy {
		min-block-size: auto;
	}

	body.hong-main-v2--home .hong-home-v2__service-grid,
	body.hong-main-v2--home .hong-home-v2__review-grid,
	body.hong-main-v2--home .hong-home-v2__article-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.hong-main-v2--home .hong-home-v2__faq-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {

	body.hong-main-v2--home :is(
		.hong-home-v2__hero,
		.hong-home-v2__section,
		.hong-home-v2__final
	) {
		inline-size: min(100% - 28px, var(--hong-width-landing, 1320px));
	}

	body.hong-main-v2--home .hong-home-v2__title {
		font-size: clamp(36px, 10.5vw, 52px);
		letter-spacing: 0;
		line-height: 1.04;
	}

	body.hong-main-v2--home :is(
		.hong-home-v2__section-title,
		.hong-home-v2__final h2
	) {
		font-size: clamp(34px, 10vw, 44px);
	}

	body.hong-main-v2.hong-main-v2--home :is(.hong-home-v2__section-title, .hong-home-v2__final h2) {
		letter-spacing: 0;
	}

	body.hong-main-v2--home :is(
		.hong-home-v2__actions,
		.hong-home-v2__final-actions
	) {
		align-items: stretch;
		flex-direction: column;
	}

		body.hong-main-v2 :is(
			.hong-home-v2__button,
			.hong-main-v2-footer-cta__button
		) {
			inline-size: 100%;
		}
	}

/* Homepage v2 polish: quieter chrome, shorter hero, clinical pathway, useful article routes. */
body.hong-main-v2.hong-main-v2--home.hong-swiss-modern .hong-sitewide-notice__wrap {
	min-height: 0;
	padding-block: 6px;
}

body.hong-main-v2.hong-main-v2--home.hong-swiss-modern .hong-sitewide-notice__text {
	font-size: 13px;
	line-height: 1.25;
}

body.hong-main-v2.hong-main-v2--home.hong-swiss-modern .hong-sitewide-notice__button {
	font-size: 13px;
	min-block-size: 34px;
	padding: 7px 12px;
}

body.hong-main-v2.hong-main-v2--home.hong-swiss-modern .top-bar .wrap {
	padding-block: 8px;
}

body.hong-main-v2.hong-main-v2--home.hong-swiss-modern .top-ul {
	gap: 6px 14px;
}

body.hong-main-v2.hong-main-v2--home.hong-swiss-modern .top-ul :is(li, a, span) {
	min-height: 32px;
}

body.hong-main-v2.hong-main-v2--home.hong-swiss-modern .site-header .wrap {
	padding-block: 14px;
}

body.hong-main-v2--home .hong-page-template,
body.hong-main-v2--home .hong-page-entry,
body.hong-main-v2--home .hong-page-content,
body.hong-main-v2--home .hong-page-content__inner {
	padding-block-start: 0;
	margin-block-start: 0;
}

body.hong-main-v2--home .hong-home-v2 {
	padding-block-start: 0;
}

body.hong-main-v2--home .hong-home-v2__hero {
	gap: clamp(18px, 3vw, 42px);
	margin-block-end: clamp(20px, 3vw, 40px);
}

body.hong-main-v2--home .hong-home-v2__hero-copy {
	justify-content: flex-start;
	min-block-size: clamp(380px, 36vw, 500px);
	padding: clamp(28px, 4.2vw, 58px);
}

body.hong-main-v2--home .hong-home-v2__title {
	font-size: clamp(42px, 4vw, 64px);
	line-height: 1.02;
	margin-block-start: clamp(18px, 3vw, 34px);
	max-inline-size: 900px;
	text-wrap: balance;
}

body.hong-main-v2--home .hong-home-v2__lead {
	font-size: clamp(18px, 1.45vw, 22px);
	line-height: 1.35;
	margin-block-start: clamp(16px, 2.6vw, 28px);
	max-inline-size: 54rem;
	text-wrap: pretty;
}

body.hong-main-v2--home .hong-home-v2__actions {
	margin-block-start: clamp(18px, 2.5vw, 30px);
}

body.hong-main-v2--home .hong-home-v2__utility {
	margin-block-start: clamp(16px, 2.5vw, 26px);
	padding-block-start: 14px;
}

body.hong-main-v2--home .hong-home-v2__section {
	margin-block: clamp(16px, 2.5vw, 30px);
	padding: clamp(26px, 4.2vw, 56px);
}

body.hong-main-v2--home .hong-home-v2__section-head {
	gap: clamp(20px, 3vw, 48px);
	margin-block-end: clamp(22px, 3.4vw, 40px);
}

body.hong-main-v2--home .hong-home-v2__section-head::before,
body.hong-main-v2--home .hong-home-v2__process-panel > div:first-child::before,
body.hong-main-v2--home .hong-home-v2__final::before {
	height: 2px;
	margin-block-end: 18px;
	width: 3.5rem;
}

body.hong-main-v2--home .hong-home-v2__section-title,
body.hong-main-v2--home .hong-home-v2__final h2 {
	font-size: clamp(28px, 2.45vw, 38px);
	line-height: 1.1;
	max-inline-size: 28ch;
}

body.hong-main-v2--home .hong-home-v2__section-head p,
body.hong-main-v2--home .hong-home-v2__body,
body.hong-main-v2--home .hong-home-v2__final-text {
	font-size: clamp(17px, 1.25vw, 20px);
	line-height: 1.5;
}

body.hong-main-v2--home .hong-home-v2__service-links,
body.hong-main-v2--home .hong-home-v2__article-routes {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-block-start: 16px;
}

body.hong-main-v2--home .hong-home-v2__service-links a,
body.hong-main-v2--home .hong-home-v2__article-routes a {
	align-items: center;
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(15, 20, 25, 0.12);
	border-radius: 999px;
	color: var(--tpv2-body);
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	min-block-size: 44px;
	padding: 11px 16px;
	text-decoration: none;
}

body.hong-main-v2--home .hong-home-v2__service-links {
	margin-block-start: 18px;
}

body.hong-main-v2--home .hong-home-v2__service-links a,
body.hong-main-v2--home .hong-home-v2__article-routes a {
	color: var(--tpv2-ink);
}

body.hong-main-v2--home .hong-home-v2__article-routes {
	margin-block: 0 18px;
}

body.hong-main-v2--home .hong-home-v2__section--reviews {
	padding-block: clamp(24px, 3.2vw, 44px);
}

body.hong-main-v2--home .hong-home-v2__section--reviews .hong-home-v2__section-head {
	align-items: end;
	margin-block-end: clamp(18px, 2.4vw, 28px);
}

body.hong-main-v2--home .hong-home-v2__review-note {
	color: rgba(255, 255, 255, 0.7);
	font-size: clamp(16px, 1.1vw, 18px);
	line-height: 1.5;
	margin: 14px 0 0;
	max-inline-size: 58ch;
}

body.hong-main-v2--home .hong-home-v2__review-card {
	gap: 9px;
	min-block-size: 0;
	padding: clamp(16px, 2vw, 22px);
}

body.hong-main-v2--home .hong-home-v2__review-card blockquote p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

body.hong-main-v2--home .hong-home-v2__treatment-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

body.hong-main-v2--home .hong-home-v2__treatment-card {
	background: oklch(98% 0.008 72);
	border: 1px solid rgba(15, 20, 25, 0.12);
	color: var(--tpv2-ink);
	display: grid;
	gap: 12px;
	grid-column: span 3;
	min-block-size: 210px;
	padding: clamp(18px, 2.2vw, 28px);
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

body.hong-main-v2--home .hong-home-v2__treatment-card:first-child,
body.hong-main-v2--home .hong-home-v2__treatment-card:nth-child(2) {
	background: oklch(96% 0.02 58);
	grid-column: span 6;
	min-block-size: 230px;
}

body.hong-main-v2--home .hong-home-v2__treatment-card:visited {
	color: var(--tpv2-ink);
}

body.hong-main-v2--home .hong-home-v2__treatment-card:hover,
body.hong-main-v2--home .hong-home-v2__treatment-card:focus-visible {
	background: oklch(99% 0.008 72);
	border-color: oklch(55% 0.145 30 / 0.38);
	transform: translateY(-2px);
}

body.hong-main-v2--home .hong-home-v2__treatment-card:focus-visible {
	outline: 3px solid oklch(62% 0.16 30 / 0.38);
	outline-offset: 3px;
}

body.hong-main-v2--home .hong-home-v2__treatment-card span {
	color: var(--hong-accent-dark, #a01d13);
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0.1em;
	line-height: 1.35;
	text-transform: uppercase;
}

body.hong-main-v2--home .hong-home-v2__treatment-card h3,
body.hong-main-v2--home .hong-home-v2__treatment-card p {
	margin: 0;
}

body.hong-main-v2--home .hong-home-v2__treatment-card h3 {
	color: var(--tpv2-ink);
	font-size: clamp(20px, 1.45vw, 26px);
	font-weight: 730;
	line-height: 1.12;
	text-wrap: balance;
}

body.hong-main-v2--home .hong-home-v2__treatment-card p {
	color: var(--tpv2-body);
	font-size: 16px;
	line-height: 1.48;
	max-inline-size: 36ch;
}

body.hong-main-v2--home .hong-home-v2__final {
	align-items: center;
	background: var(--tpv2-surface);
	gap: clamp(18px, 3vw, 44px);
	margin-block-start: clamp(16px, 2.5vw, 30px);
	padding: clamp(26px, 4.2vw, 54px);
}

body.hong-main-v2--home .hong-home-v2__final::before {
	background: rgba(15, 20, 25, 0.18);
	height: 1px;
	width: 100%;
}

@media (min-width: 768px) and (max-width: 1180px) {
	body.hong-main-v2.hong-main-v2--home.hong-swiss-modern .top-bar {
		display: none;
	}
}

@media (max-width: 1180px) {

	body.hong-main-v2--home .hong-home-v2__treatment-card,
	body.hong-main-v2--home .hong-home-v2__treatment-card:first-child,
	body.hong-main-v2--home .hong-home-v2__treatment-card:nth-child(2) {
		grid-column: span 6;
	}
}

@media (max-width: 980px) {
	body.hong-main-v2--home .hong-home-v2__hero {
		grid-template-columns: 1fr;
	}

	body.hong-main-v2--home .hong-home-v2__section-head,
	body.hong-main-v2--home .hong-home-v2__process-panel {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	body.hong-main-v2.hong-main-v2--home.hong-swiss-modern .hong-sitewide-notice__wrap {
		align-items: center;
		flex-direction: row;
		gap: 10px;
		padding-block: 7px;
	}

	body.hong-main-v2.hong-main-v2--home.hong-swiss-modern .hong-sitewide-notice__text {
		font-size: 12px;
		line-height: 1.25;
		text-align: left;
	}

	body.hong-main-v2.hong-main-v2--home.hong-swiss-modern .hong-sitewide-notice__button {
		display: none;
	}

	body.hong-main-v2.hong-main-v2--home.hong-swiss-modern .site-header .wrap {
		padding-block: 12px;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2 {
		padding-block-start: 0;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__hero-copy {
		min-block-size: auto;
		padding: 26px;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__title {
		font-size: clamp(36px, 10vw, 44px);
		line-height: 1.05;
		max-inline-size: 100%;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__lead {
		font-size: 18px;
		line-height: 1.38;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__utility {
		display: grid;
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__utility a,
	body.hong-main-v2.hong-main-v2--home .hong-home-v2__utility span {
		font-size: 14px;
		justify-content: flex-start;
		min-block-size: 38px;
		padding: 8px 10px;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__proof {
		grid-template-rows: 220px auto;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__proof-media {
		min-block-size: 220px;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__stat {
		gap: 6px;
		padding: 14px;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__stat-grid {
		display: none;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__stat-value {
		font-size: 30px;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__stat-label {
		font-size: 13px;
		line-height: 1.25;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__treatment-grid {
		display: flex;
		gap: 8px;
		margin-inline: -20px;
		overflow-x: auto;
		padding-inline: 20px;
		scroll-padding-inline: 20px;
		scroll-snap-type: x proximity;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__treatment-card,
	body.hong-main-v2.hong-main-v2--home .hong-home-v2__treatment-card:first-child,
	body.hong-main-v2.hong-main-v2--home .hong-home-v2__treatment-card:nth-child(2) {
		flex: 0 0 min(82vw, 320px);
		min-block-size: 238px;
		padding: 18px;
		scroll-snap-align: start;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__process-grid {
		grid-template-columns: 1fr;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__process-card {
		gap: 10px;
		min-block-size: 0;
		padding: 18px;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__process-card h3 {
		font-size: 22px;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__process-card p {
		font-size: 16px;
		line-height: 1.5;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__section--reviews {
		padding-block: 24px;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__section--reviews .hong-home-v2__section-head {
		margin-block-end: 14px;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__review-note {
		font-size: 16px;
		line-height: 1.5;
		margin-block-start: 10px;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__review-grid {
		display: flex;
		gap: 8px;
		margin-inline: -20px;
		overflow-x: auto;
		padding-inline: 20px;
		scroll-padding-inline: 20px;
		scroll-snap-type: x proximity;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__review-card {
		flex: 0 0 min(78vw, 280px);
		gap: 7px;
		padding: 14px;
		scroll-snap-align: start;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__review-card blockquote p {
		font-size: 16px;
		line-height: 1.5;
		-webkit-line-clamp: 3;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__review-author {
		font-size: 14px;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__review-topic {
		font-size: 13px;
		line-height: 1.3;
	}

	body.hong-main-v2.hong-main-v2--home .hong-home-v2__final {
		align-items: start;
		grid-template-columns: 1fr;
	}
}

/* WCAG AA (2026-06-09): --tpv2-red (#d81f26) is 3.0-3.7:1 on the dark #111
   process/reviews panels; use a lighter tint there (>=6:1). Light sections
   keep the brand red. */
body.hong-main-v2--home .hong-home-v2__process-panel .hong-home-v2__eyebrow,
body.hong-main-v2--home .hong-home-v2__section--reviews .hong-home-v2__eyebrow,
body.hong-main-v2--home .hong-home-v2__process-card .hong-home-v2__process-index,
body.hong-main-v2--home .hong-home-v2__review-card .hong-home-v2__review-score,
body.hong-main-v2--home .hong-home-v2__review-card .hong-home-v2__review-topic {
	color: #ff8b8e;
}

/* ============================================================
   2026-06-13 — homepage polish + CRO optimization pass
   Keeps the existing design language; refinement only.
   Action-color contract: GREEN = book on WhatsApp, BLACK = navigate.
   ============================================================ */

/* --- Batch 1: hero + global system --- */

/* Primary = the WhatsApp booking action, in WhatsApp green so it is always the
   dominant, unmistakable call to action (was black, indistinct from dark panels). */
body.hong-main-v2--home .hong-home-v2__button--primary,
body.hong-main-v2--home .hong-home-v2__final .hong-home-v2__button--primary {
	background: var(--hong-whatsapp-solid, #25d366);
	border-color: var(--hong-whatsapp-solid, #25d366);
	color: var(--hong-whatsapp-solid-ink, #07301f);
	box-shadow: 0 1px 0 rgba(7, 48, 31, 0.18);
	transition: background-color 220ms cubic-bezier(.32,.72,0,1),
		transform 220ms cubic-bezier(.32,.72,0,1),
		box-shadow 220ms cubic-bezier(.32,.72,0,1);
}
body.hong-main-v2--home .hong-home-v2__button--primary:hover,
body.hong-main-v2--home .hong-home-v2__button--primary:focus-visible {
	background: #1aa551;
	border-color: #1aa551;
	transform: translateY(-1px);
	box-shadow: 0 12px 24px -12px rgba(7, 48, 31, 0.6);
}
body.hong-main-v2--home .hong-home-v2__button--primary:active {
	transform: translateY(0) scale(0.99);
}

/* Hero utility chips read as info, not as buttons (green primary now carries the action). */
body.hong-main-v2--home .hong-home-v2__utility a,
body.hong-main-v2--home .hong-home-v2__utility span {
	border-radius: 10px;
	font-size: 15px;
	font-weight: 600;
	min-block-size: 40px;
}

/* Announcement-bar booking pill stays WhatsApp green — consistent with the
   green = booking contract (blue bar = info, green = action). */

/* --- Batch 2: process + treatments --- */

/* Process step number becomes the dominant cue (was a 14px mono label). */
body.hong-main-v2--home .hong-home-v2__process-card .hong-home-v2__process-index{
	font-family: var(--hong-sans);
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 750;
	letter-spacing: 0;
	line-height: 0.9;
	text-transform: none;
}

/* Section-level secondary booking CTA (closes process/treatments toward WhatsApp). */
body.hong-main-v2--home .hong-home-v2__section-cta{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-block-start: clamp(20px, 3vw, 34px);
}

/* Treatment cards hover lift (-3px, not -2px). */
body.hong-main-v2--home .hong-home-v2__treatment-card:hover,
body.hong-main-v2--home .hong-home-v2__treatment-card:focus-visible{ transform: translateY(-3px); }

/* --- Batch 4: reviews --- */

/* Reviews: CSS star glyphs + numeric score (replaces system color-emoji ⭐). */
body.hong-main-v2--home .hong-home-v2__review-score{
	align-items: baseline;
	display: flex;
	gap: 8px;
}
body.hong-main-v2--home .hong-home-v2__review-stars{
	color: #ff8b8e;
	font-size: 18px;
	letter-spacing: 0.12em;
	line-height: 1;
}
body.hong-main-v2--home .hong-home-v2__review-num{
	color: #ff8b8e;
	font-family: var(--hong-mono);
	font-size: 14px;
	font-weight: 700;
}
body.hong-main-v2--home .hong-home-v2__review-source{
	color: rgba(255, 255, 255, 0.6);
	font-family: var(--hong-mono);
	font-size: 13px;
	letter-spacing: 0.06em;
	margin-block-start: 2px;
	text-transform: uppercase;
}

/* Reviews header: aggregate 4,9★ trust signal. */
body.hong-main-v2--home .hong-home-v2__review-aggregate{
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	margin-block-end: 12px;
}
body.hong-main-v2--home .hong-home-v2__review-aggregate-score{
	color: #fff;
	font-family: var(--hong-sans);
	font-size: 34px;
	font-weight: 750;
	line-height: 1;
}
body.hong-main-v2--home .hong-home-v2__review-aggregate-stars{
	color: #ff8b8e;
	font-size: 17px;
	letter-spacing: 0.1em;
}
body.hong-main-v2--home .hong-home-v2__review-aggregate-label{
	color: rgba(255, 255, 255, 0.7);
	font-family: var(--hong-mono);
	font-size: 13px;
	inline-size: 100%;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* --- Batch 5: tail (articles, faq, final) --- */

/* Route + utility pills: hover/focus feedback (matches the card idiom). */
body.hong-main-v2--home :is(.hong-home-v2__article-routes a, .hong-home-v2__service-links a):hover{
	background: #fff;
	border-color: rgba(216, 31, 38, 0.45);
}
body.hong-main-v2--home :is(.hong-home-v2__article-routes a, .hong-home-v2__service-links a):focus-visible{
	outline: 3px solid oklch(62% 0.16 30 / 0.45);
	outline-offset: 3px;
}

/* Article meta: accent the category, mute the date label. */
body.hong-main-v2--home .hong-home-v2__article-meta span:first-child{ color: var(--hong-accent-dark, #a01d13); }
body.hong-main-v2--home .hong-home-v2__article-meta span:last-child{ opacity: 0.7; }

/* FAQ accordion affordance: large +/- marker + hover/open/focus feedback. */
body.hong-main-v2--home .hong-home-v2__faq-item summary{
	list-style: none;
	padding-inline-end: 52px;
	position: relative;
}
body.hong-main-v2--home .hong-home-v2__faq-item summary::-webkit-details-marker{ display: none; }
body.hong-main-v2--home .hong-home-v2__faq-item summary::after{
	color: var(--tpv2-red);
	content: "+";
	font-size: 26px;
	inset-block-start: 50%;
	inset-inline-end: clamp(14px, 1.8vw, 22px);
	line-height: 1;
	position: absolute;
	transform: translateY(-50%);
	transition: transform 180ms cubic-bezier(.32,.72,0,1);
}
body.hong-main-v2--home .hong-home-v2__faq-item[open] summary::after{ content: "\2212"; }
body.hong-main-v2--home .hong-home-v2__faq-item:hover,
body.hong-main-v2--home .hong-home-v2__faq-item[open]{ border-color: rgba(216, 31, 38, 0.35); }
body.hong-main-v2--home .hong-home-v2__faq-item summary:focus-visible{
	outline: 3px solid oklch(62% 0.16 30 / 0.5);
	outline-offset: -2px;
}

/* Final CTA closes harder: quiet brand frame, proof line, de-weighted phone button. */
body.hong-main-v2--home .hong-home-v2__final{
	background: linear-gradient(135deg, rgba(216, 31, 38, 0.06), transparent 42%), var(--tpv2-surface);
}
body.hong-main-v2--home .hong-home-v2__final::before{
	background: var(--tpv2-red);
	height: 2px;
	width: 3.5rem;
}
body.hong-main-v2--home .hong-home-v2__final-proof{
	color: var(--tpv2-body);
	font-size: 15.5px;
	line-height: 1.5;
	margin: 12px 0 0;
	opacity: 0.85;
}
body.hong-main-v2--home .hong-home-v2__final .hong-home-v2__button--secondary{
	background: transparent;
	border-color: rgba(15, 20, 25, 0.18);
	font-weight: 600;
}

/* --- 2026-06-13 pass 2: #5 treatment grid = one shared-divider matrix --- */
body.hong-main-v2--home .hong-home-v2__treatment-grid{
	background: rgba(15, 20, 25, 0.14);
	border: 1px solid rgba(15, 20, 25, 0.14);
}
body.hong-main-v2--home .hong-home-v2__treatment-card{ border-width: 0; }
@media (max-width: 760px){
	body.hong-main-v2--home .hong-home-v2__treatment-grid{ background: transparent; border: 0; }
	body.hong-main-v2--home .hong-home-v2__treatment-card{ border-width: 1px; }
}

/* --- 2026-07-04: hero listing seals (SBED / SMBTOC / CMBA) --- */
body.hong-main-v2--home .hong-home-v2__proof-seals{
	border-block-start: 1px solid rgba(255, 255, 255, 0.16);
	display: grid;
	gap: 12px;
	padding: clamp(18px, 2.4vw, 26px) clamp(20px, 3vw, 32px);
}
body.hong-main-v2--home .hong-home-v2__proof-seals-caption{
	color: rgba(255, 255, 255, 0.74);
	font-size: 15px;
	line-height: 1.35;
	margin: 0;
}
body.hong-main-v2--home .hong-home-v2__proof-seals-row{
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.hong-main-v2--home .hong-home-v2__proof-seal{
	align-items: center;
	background: #fff;
	display: flex;
	justify-content: center;
	min-block-size: 58px;
	padding: 9px 10px;
}
body.hong-main-v2--home .hong-home-v2__proof-seal img{
	block-size: auto;
	display: block;
	inline-size: auto;
	max-block-size: 40px;
	max-inline-size: 100%;
	object-fit: contain;
}

/* --- 2026-07-05: Hero "Editorial Escuro" (full-width dark hero) --- */
body.hong-main-v2--home .hong-home-v2__hero--editorial{
	display:block;
	inline-size:100%;
	max-inline-size:none;
	margin-inline:0;
	margin-block-end:0;
	background:var(--tpv2-ink);
	color:#fff;
	border:0;
}
body.hong-main-v2--home .hong-home-v2__hero-inner{
	inline-size:min(var(--hong-width-landing,1320px), calc(100% - 48px));
	margin-inline:auto;
	padding-block:clamp(44px,5vw,82px);
}
body.hong-main-v2--home .hong-home-v2__hero-grid{
	display:grid;
	grid-template-columns:minmax(0,1.12fr) minmax(0,0.88fr);
	gap:clamp(30px,4vw,58px);
	align-items:stretch;
}
body.hong-main-v2--home .hong-home-v2__hero-lead{
	display:flex;flex-direction:column;justify-content:center;min-inline-size:0;
}
body.hong-main-v2--home .hong-home-v2__hero--editorial .hong-home-v2__eyebrow{
	color:#ef9d8f;
	font-size:clamp(13px,0.8vw,14px);
	letter-spacing:0.14em;
	line-height:1.5;
	margin:0 0 clamp(16px,2vw,24px);
	max-inline-size:100%;
}
body.hong-main-v2--home .hong-home-v2__hero--editorial .hong-home-v2__title{
	color:#fff;
	font-size:clamp(34px,4.4vw,64px);
	font-weight:800;
	line-height:1.02;
	letter-spacing:-0.02em;
	margin:0;
	max-inline-size:24ch;
}
body.hong-main-v2--home .hong-home-v2__hero--editorial .hong-home-v2__lead{
	color:rgba(255,255,255,0.76);
	font-size:clamp(17px,1.35vw,20px);
	font-weight:400;
	line-height:1.5;
	margin:clamp(18px,2.4vw,26px) 0 0;
	max-inline-size:52ch;
}
body.hong-main-v2--home .hong-home-v2__hero--editorial .hong-home-v2__actions{
	margin-block-start:clamp(24px,3vw,32px);
}
body.hong-main-v2--home .hong-home-v2__hero--editorial .hong-home-v2__button--secondary{
	background:transparent;
	color:#fff;
	border-color:rgba(255,255,255,0.34);
}
body.hong-main-v2--home .hong-home-v2__hero--editorial .hong-home-v2__button--secondary:hover{
	background:rgba(255,255,255,0.09);
	border-color:rgba(255,255,255,0.62);
}
/* access facts as chips */
body.hong-main-v2--home .hong-home-v2__hero-facts{
	display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:clamp(24px,3vw,32px) 0 0;padding:0;
}
body.hong-main-v2--home .hong-home-v2__hero-facts li,
body.hong-main-v2--home .hong-home-v2__hero-facts a{
	font-size:15px;font-weight:600;line-height:1.3;color:rgba(255,255,255,0.84);text-decoration:none;
}
body.hong-main-v2--home .hong-home-v2__hero-facts li{
	background:rgba(255,255,255,0.06);
	border:1px solid rgba(255,255,255,0.14);
	border-radius:8px;
	padding:9px 13px;
}
body.hong-main-v2--home .hong-home-v2__hero-facts a:hover{color:#fff;text-decoration:underline}
/* media */
body.hong-main-v2--home .hong-home-v2__hero-media{
	position:relative;margin:0;border-radius:4px;overflow:hidden;
	border:1px solid rgba(255,255,255,0.16);min-block-size:340px;
}
body.hong-main-v2--home .hong-home-v2__hero-image{
	position:absolute;inset:0;block-size:100%;inline-size:100%;object-fit:cover;object-position:50% 55%;display:block;
}
body.hong-main-v2--home .hong-home-v2__hero-media::after{
	content:"";position:absolute;inset:0;z-index:1;
	background:linear-gradient(180deg,rgba(20,19,16,0.15) 0%,rgba(20,19,16,0) 44%,rgba(20,19,16,0.8) 100%);
}
body.hong-main-v2--home .hong-home-v2__hero-mediacap{
	position:absolute;left:0;bottom:0;z-index:2;
	padding:15px 18px;font-family:var(--hong-mono);font-size:13.5px;
	letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.9);
}
/* stats band */
body.hong-main-v2--home .hong-home-v2__hero-stats{
	margin-block-start:clamp(30px,4vw,48px);
	padding-block-start:clamp(26px,3vw,34px);
	border-block-start:1px solid rgba(255,255,255,0.14);
	display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);
}
body.hong-main-v2--home .hong-home-v2__hero-stat{display:flex;flex-direction:column;gap:8px;min-inline-size:0}
body.hong-main-v2--home .hong-home-v2__hero-stat-value{
	font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1;letter-spacing:-0.01em;color:#e8756c;
}
body.hong-main-v2--home .hong-home-v2__hero-stat-label{
	font-size:14px;line-height:1.4;color:rgba(255,255,255,0.72);
}
/* seals foot */
body.hong-main-v2--home .hong-home-v2__hero-seals{
	margin-block-start:clamp(26px,3vw,34px);
	padding-block-start:clamp(22px,2.6vw,28px);
	border-block-start:1px solid rgba(255,255,255,0.14);
	display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;justify-content:space-between;
}
body.hong-main-v2--home .hong-home-v2__hero-seals-label{
	font-family:var(--hong-mono);font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.6);
}
body.hong-main-v2--home .hong-home-v2__hero-seals-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
body.hong-main-v2--home .hong-home-v2__hero-seals-row img{
	block-size:40px;inline-size:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:0.9;
}
@media (max-width:900px){
	body.hong-main-v2--home .hong-home-v2__hero-grid{grid-template-columns:1fr}
	body.hong-main-v2--home .hong-home-v2__hero-media{order:-1;min-block-size:260px}
	body.hong-main-v2--home .hong-home-v2__hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}
	body.hong-main-v2--home .hong-home-v2__hero-seals{flex-direction:column;align-items:flex-start;gap:16px}
}
@media (max-width:460px){
	body.hong-main-v2--home .hong-home-v2__hero-stats{grid-template-columns:1fr 1fr}
}

/* --- 2026-07-05: Condições Bento clássico (bloco 4) --- */
body.hong-main-v2--home .hgcond{--cream:#faf8f3;--cream2:#f3f0e8;--ink:#1b1a17;--ink2:#413f39;--text:#4c4a43;--text2:#6e6b61;--red:#c62a24;--red-deep:#a81f1a;--paper:#fbf7ee;--sans:var(--hong-sans,system-ui,sans-serif);--ease:cubic-bezier(.22,1,.36,1);inline-size:min(var(--hong-width-landing,1320px),calc(100% - 48px));margin-inline:auto;margin-block:clamp(18px,3vw,36px);}
/* hgcond: machined Swiss bento, no tints, no kickers (A1+A2+A7+A10, 2026-07-08) */
.hgcond{
      --o1-gap:12px;
      --cell:#ffffff;
      --cell-line:#e3e0d8;
      background:var(--cream2);
      padding:clamp(28px,5vw,64px) clamp(16px,4vw,48px);
    }
    .hgcond *{box-sizing:border-box;}
    .hgcond-head{
      max-width:70ch;margin:0 0 clamp(24px,3vw,40px);
    }
    .hgcond-h2{
      font-family:var(--sans);font-weight:900;
      font-size:clamp(38px,5vw,64px);line-height:1.02;
      letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;
      text-wrap:balance;
    }
    .hgcond-dek{
      font-family:var(--sans);font-size:clamp(15.5px,1.5vw,17px);
      line-height:1.55;color:var(--text2);margin:0;max-width:56ch;
    }
    .hgcond-grid{
      display:grid;gap:var(--o1-gap);
      grid-template-columns:repeat(4,minmax(0,1fr));
      grid-auto-rows:minmax(150px,auto);
    }
    .hgcond-cell{
      position:relative;display:flex;flex-direction:column;
      background:var(--cell);border:1px solid var(--cell-line);
      border-radius:6px;padding:24px 24px 22px;min-width:0;
    }
    .hgcond-feature{grid-column:span 2;grid-row:span 2;padding:34px 34px 32px;background:var(--ink);border-color:var(--ink);}
    .hgcond-wide{grid-column:span 2;}
    .hgcond-tall{grid-row:span 2;}

    .hgcond-label{
      font-family:var(--sans);font-weight:750;line-height:1.12;
      font-size:22px;color:var(--ink);margin:0 0 14px;letter-spacing:-.012em;
    }
    .hgcond-feature .hgcond-label{font-size:clamp(28px,3vw,40px);margin-bottom:24px;color:#fff;}

    .hgcond-list{
      list-style:none;margin:0;padding:0;
      display:flex;flex-direction:column;gap:2px;
    }
    .hgcond-feature .hgcond-list{display:block;columns:2;column-gap:28px;}
    .hgcond-feature .hgcond-list li{break-inside:avoid;}
    .hgcond-list a{
      display:block;text-decoration:none;
      font-family:var(--sans);font-size:14.5px;line-height:1.4;
      color:var(--text);padding:5px 0;
      transition:color .15s var(--ease);
    }
    .hgcond-feature .hgcond-list a{font-size:16px;padding:7px 0;color:rgba(255,255,255,.85);}
    .hgcond-feature .hgcond-list a:hover{color:#fff;text-decoration-color:#e05545;}
    .hgcond-feature .hgcond-list a:focus-visible{outline-color:#e05545;color:#fff;}
    .hgcond-list a:hover{
      color:var(--red-deep);text-decoration:underline;
      text-underline-offset:3px;text-decoration-thickness:1px;
    }
    .hgcond-list a:focus-visible{
      outline:2px solid var(--red);outline-offset:2px;color:var(--red-deep);
    }

    .hgcond-photo{
      grid-column:span 2;grid-row:span 2;min-height:300px;
      border-radius:6px;overflow:hidden;position:relative;
      display:flex;flex-direction:column;
      background:var(--cell);border:1px solid var(--cell-line);
    }
    .hgcond-photo-media{
      flex:1;min-height:170px;
      background-size:cover;background-position:center;
    }
    .hgcond-photo-cap{
      font-family:var(--sans);font-size:12.5px;line-height:1.45;
      color:var(--text2);margin:0;padding:12px 16px;
      border-top:1px solid var(--cell-line);background:var(--cell);
    }

    .hgcond-cta{
      grid-column:span 3;
      flex-direction:row;align-items:center;gap:24px;padding:26px 30px;
    }
    .hgcond-cta-txt{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px;}
    .hgcond-cta .hgcond-cta-link{align-self:center;margin-top:0;}
    .hgcond-cta-seal{
      width:14px;height:14px;background:var(--red);
      border-radius:2px;display:block;flex:none;
    }
    .hgcond-cta-title{
      font-family:var(--sans);font-weight:700;font-size:20px;line-height:1.22;
      color:var(--ink);margin:0;letter-spacing:-.01em;max-width:24ch;
    }
    .hgcond-cta-sub{
      font-family:var(--sans);font-size:15.5px;line-height:1.5;
      color:var(--text2);margin:0;max-width:44ch;
    }
    .hgcond .hgcond-cta-link, .hgcond .hgcond-cta-link:visited{
      align-self:flex-start;display:inline-flex;align-items:center;gap:9px;
      font-family:var(--sans);font-weight:600;font-size:15px;
      text-decoration:none;color:var(--paper);background:var(--ink);
      padding:13px 22px;border-radius:6px;margin-top:4px;
      transition:background .18s var(--ease);
    }
    .hgcond .hgcond-cta-link::after{content:"\2192";font-size:16px;line-height:1;}
    .hgcond .hgcond-cta-link:hover{background:#000;color:#fff;}
    .hgcond .hgcond-cta-link:focus-visible{outline:2px solid var(--red);outline-offset:3px;}

    @media (max-width:1080px){
      .hgcond-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
      .hgcond-feature{grid-column:span 2;grid-row:span 1;}
      .hgcond-wide,.hgcond-photo,.hgcond-cta{grid-column:span 2;}
      .hgcond-photo{grid-row:span 1;}
      .hgcond-tall{grid-row:span 1;}
    }
    @media (max-width:640px){
      .hgcond-grid{grid-template-columns:1fr;grid-auto-rows:auto;}
      .hgcond-cell,.hgcond-feature,.hgcond-wide,
      .hgcond-tall,.hgcond-photo,.hgcond-cta{grid-column:auto;grid-row:auto;}
      .hgcond-photo{min-height:220px;}
      .hgcond-feature .hgcond-list{columns:1;}
      .hgcond-cta{flex-direction:column;align-items:flex-start;}
      .hgcond-cta .hgcond-cta-link{align-self:flex-start;}
    }
    @media (prefers-reduced-motion:reduce){
      .hgcond-list a,.hgcond-cta-link{transition:none;}
    }

/* --- 2026-07-05: Na mídia grade 5x3 (Parede lateral, bloco 7) --- */
body.hong-main-v2--home .hgmedia{--cream:#faf8f3;--cream2:#f3f0e8;--ink:#1b1a17;--text:#4c4a43;--red:#c62a24;--red-deep:#a81f1a;--line:#ddd8cc;--sans:var(--hong-sans,system-ui,sans-serif);--mono:var(--hong-mono,ui-monospace,monospace);--ease:cubic-bezier(.22,1,.36,1);inline-size:min(var(--hong-width-landing,1320px),calc(100% - 48px));margin-inline:auto;margin-block:clamp(18px,3vw,36px);}
.hgmedia{background:var(--cream);color:var(--text);font-family:var(--sans);padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
    .hgmedia .hgmedia-wrap{margin:0 auto}
    .hgmedia .hgmedia-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
    .hgmedia .hgmedia-cell{display:flex;align-items:center;justify-content:center;min-height:92px;padding:1.1rem 1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;transition:background-color .25s var(--ease)}
    .hgmedia .hgmedia-cell:hover,.hgmedia .hgmedia-cell:focus-visible{background:var(--cream2)}
    .hgmedia .hgmedia-cell:focus-visible{outline:2px solid var(--red-deep);outline-offset:-2px}
    .hgmedia .lg{display:block;width:100%;height:40px;background-position:center;background-repeat:no-repeat;background-size:contain;filter:grayscale(1);opacity:.72;transition:filter .3s var(--ease),opacity .3s var(--ease)}
    .hgmedia .hgmedia-cell:hover .lg,.hgmedia .hgmedia-cell:focus-visible .lg{filter:grayscale(0);opacity:1}
    @media (max-width:900px){
      .hgmedia .hgmedia-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    }
    @media (max-width:560px){
      .hgmedia .hgmedia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .hgmedia .hgmedia-cell{min-height:78px}
    }
    @media (prefers-reduced-motion:reduce){
      .hgmedia .hgmedia-cell,.hgmedia .lg{transition:none}
    }
.hgmedia .lg-globo{background-image:url('/wp-content/themes/hong2026/images/press-logos-png/globo.png')}.hgmedia .lg-folha{background-image:url('/wp-content/themes/hong2026/images/press-logos-png/folha.png')}.hgmedia .lg-estadao{background-image:url('/wp-content/themes/hong2026/images/press-logos-png/estadao.png')}.hgmedia .lg-band{background-image:url('/wp-content/themes/hong2026/images/press-logos-png/band.png')}.hgmedia .lg-sbt{background-image:url('/wp-content/themes/hong2026/images/press-logos-png/sbt.png')}.hgmedia .lg-cbn{background-image:url('/wp-content/themes/hong2026/images/press-logos-png/cbn.svg')}.hgmedia .lg-uol{background-image:url('/wp-content/themes/hong2026/images/press-logos-png/uol.png')}.hgmedia .lg-valoreconomico{background-image:url('/wp-content/themes/hong2026/images/press-logos/valor-economico.svg')}.hgmedia .lg-veja{background-image:url('/wp-content/uploads/2015/05/veja-logo-4-300x144.png')}

/* === 2026-07-05: batch bake (affil/team/estrutura/utility/dnausp) === */
body.hong-main-v2--home .hgaffil{--cream:#faf8f3;--ink:#1b1a17;--text2:#6e6b61;--muted:#b0ac9f;--line:#e3e0d8;--sans:var(--hong-sans,system-ui,sans-serif);--ease:cubic-bezier(.22,1,.36,1);inline-size:min(var(--hong-width-landing,1320px),calc(100% - 48px));margin-inline:auto;margin-block:clamp(18px,3vw,36px);}
/* hgaffil: machined logo band (Swiss A10, 2026-07-08) */
.hgaffil{background:var(--cream);padding:clamp(28px,4vw,44px) clamp(20px,4vw,48px)}
.hgaffil-wrap{max-width:1180px;margin:0 auto}
.hgaffil-head{margin:0 0 16px}
.hgaffil-head .h3{margin:0;font:600 14px/1.35 var(--sans);letter-spacing:0;text-transform:none;color:var(--text2)}
.hgaffil-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hgaffil-cell{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:100px;display:flex;align-items:center;justify-content:center;padding:20px;transition:border-color .2s var(--ease)}
.hgaffil-cell:hover{border-color:var(--muted)}
@media(max-width:820px){.hgaffil-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hgaffil .lg-hcfmusp{background-image:url('/wp-content/uploads/2026/07/logo-hc-fmusp.png')}.hgaffil .lg-grupodor{background-image:url('/wp-content/uploads/2026/07/logo-grupo-de-dor.png')}.hgaffil .lg-cmaesp{background-image:url('/wp-content/uploads/2026/07/logo-cmaesp.png')}.hgaffil .lg-sbret{background-image:url('/wp-content/uploads/2026/07/logo-sbret.png')}.hgaffil .lg-dnausp{background-image:url('/wp-content/themes/hong2026/images/dnausp.svg')}
.hgaffil .lg{width:120px;height:52px;background-position:center;background-repeat:no-repeat;background-size:contain;filter:grayscale(1);opacity:.8}
body.hong-main-v2--home .hgteam{--cream:#faf8f3;--cream2:#f3f0e8;--cream3:#e9e5d9;--ink:#1b1a17;--ink2:#413f39;--text:#4c4a43;--text2:#6e6b61;--muted:#b0ac9f;--line:#ddd8cc;--red:#c62a24;--red-deep:#a81f1a;--paper:#fbf7ee;--sans:var(--hong-sans,system-ui,sans-serif);--mono:var(--hong-mono,ui-monospace,monospace);--ease:cubic-bezier(.22,1,.36,1);inline-size:min(var(--hong-width-landing,1320px),calc(100% - 48px));margin-inline:auto;margin-block:clamp(18px,3vw,36px);}
/* hgteam: dark authority band, retratos altos + placas off-white (redesign 2026-07-28, opt-01/T6) */
.hgteam{background:var(--ink);border-radius:8px;padding:clamp(44px,6vw,72px) clamp(22px,5vw,60px)}
.hgteam .hgteam-wrap{max-width:1120px;margin:0 auto}
.hgteam .hgteam-head{margin:0 0 clamp(26px,4vw,42px)}
.hgteam .hgteam-head .h2{margin:0;color:#fff;font-family:var(--sans);font-weight:800;font-size:clamp(26px,3.2vw,38px);line-height:1.08;letter-spacing:-.012em;text-wrap:balance}
.hgteam .hgteam-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hgteam .hgteam-doc{position:relative;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.hgteam .hgteam-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%}
.hgteam .hgteam-photo--hong{object-position:33% 50%}
.hgteam .hgteam-photo--marcus{object-position:50% 30%}
.hgteam .hgteam-plate{position:absolute;left:16px;right:16px;bottom:16px;background:var(--paper);border-radius:4px;padding:18px 20px 16px}
.hgteam .hgteam-label{font:500 13px/1.3 var(--sans);color:#6b6357;margin:0 0 4px}
.hgteam .hgteam-name{font-family:var(--sans);font-size:22px;font-weight:800;color:var(--ink);margin:0 0 3px;line-height:1.12;letter-spacing:-.01em}
.hgteam .hgteam-role{font-size:15px;line-height:1.5;color:var(--text);margin:0 0 8px}
.hgteam .hgteam-reg{font-family:var(--mono);font-weight:500;font-size:13.5px;letter-spacing:.01em;color:var(--ink2);margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.hgteam .hgteam-doc .link{color:var(--ink);font-size:14.5px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:var(--red)}
.hgteam .hgteam-doc .link:hover{text-decoration-thickness:2px}
.hgteam .hgteam-div{height:1px;background:rgba(255,255,255,.14);margin:32px 0 26px}
.hgteam .hgteam-sub{font-size:15px;line-height:1.5;color:rgba(255,255,255,.72);margin:0 0 16px}
.hgteam .hgteam-members{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.hgteam .hgteam-members a{display:block;text-decoration:none}
.hgteam .hgteam-members img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.14)}
.hgteam .hgteam-mem--edna img{object-position:50% 22%}
.hgteam .hgteam-mname{display:block;font:600 15px/1.35 var(--sans);color:rgba(255,255,255,.92);margin-top:9px}
.hgteam .hgteam-members a:hover .hgteam-mname{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e05545}
.hgteam .hgteam-cta{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}
.hgteam .hgteam-ctatxt{max-width:52ch}
.hgteam .hgteam-ctalabel{font:500 15px/1.3 var(--sans);color:rgba(255,255,255,.72);margin:0 0 6px}
.hgteam .hgteam-ctatitle{font-size:18px;line-height:1.4;color:#fff;font-weight:600;margin:0}
.hgteam .hgteam-actions{display:flex;flex-wrap:wrap;gap:12px}
.hgteam .hgteam-btn{display:inline-flex;align-items:center;gap:8px;font:600 16px/1 var(--sans);text-decoration:none;border-radius:6px;padding:15px 24px;transition:background .18s var(--ease),border-color .18s var(--ease)}
.hgteam .hgteam-btn--primary{background:var(--paper);color:var(--ink)}
.hgteam .hgteam-btn--primary:hover{background:#fff}
.hgteam .hgteam-btn--ghost{border:1px solid rgba(255,255,255,.38);color:#fff}
.hgteam .hgteam-btn--ghost:hover{border-color:#fff}
.hgteam .hgteam-btn:focus-visible,.hgteam .hgteam-members a:focus-visible,.hgteam .hgteam-doc .link:focus-visible{outline:2px solid #e05545;outline-offset:3px}
@media(max-width:980px){.hgteam .hgteam-grid{grid-template-columns:1fr}.hgteam .hgteam-members{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.hgteam .hgteam-photo{aspect-ratio:1/1}.hgteam .hgteam-plate{position:static;margin:10px 12px 14px}}
@media(max-width:560px){.hgteam{padding:44px 18px;border-radius:6px}.hgteam .hgteam-members{grid-template-columns:repeat(2,1fr)}.hgteam .hgteam-cta{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.hgteam .hgteam-btn{transition:none}}
body.hong-main-v2--home .hgestr{--cream:#faf8f3;--ink:#1b1a17;--text:#4c4a43;--text2:#6e6b61;--line:#e3e0d8;--red:#c62a24;--sans:var(--hong-sans,system-ui,sans-serif);--ease:cubic-bezier(.22,1,.36,1);inline-size:min(var(--hong-width-landing,1320px),calc(100% - 48px));margin-inline:auto;margin-block:clamp(18px,3vw,36px);}
/* hgestr: A7 photo band + machined caption cells (2026-07-08) */
.hgestr{background:var(--cream);padding:0 0 clamp(24px,3.5vw,40px);border-radius:8px;overflow:hidden}
.hgestr-hero{position:relative;height:clamp(300px,36vw,440px);background:#141310}
.hgestr-hero-img{position:absolute;inset:0;background-image:url('/wp-content/uploads/2022/08/clinica-hong-jin-pai.jpg');background-size:cover;background-position:center}
.hgestr-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:72%;background:linear-gradient(180deg,rgba(20,19,16,0),rgba(20,19,16,.45) 35%,rgba(20,19,16,.86))}
body.hong-main-v2--home .hgestr .hgestr-h2{position:absolute;z-index:1;left:clamp(20px,4vw,48px);right:clamp(20px,4vw,48px);bottom:clamp(18px,3vw,34px);margin:0;max-width:40ch;color:#fff;font-family:var(--sans);font-weight:800;font-size:clamp(24px,3vw,38px);line-height:1.08;letter-spacing:-.012em;text-wrap:balance}
.hgestr-bar{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:18px clamp(20px,4vw,48px) 16px}
.hgestr-link{flex:none;font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.hgestr-link:hover{text-decoration-color:var(--red)}
.hgestr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 clamp(20px,4vw,48px)}
.hgestr-cell{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.hgestr-photo{height:150px;background-size:cover;background-position:center}
.hgestr-cap{padding:12px 14px;border-top:1px solid var(--line)}
.hgestr-cap b{display:block;font-size:13px;font-weight:700;color:var(--ink);line-height:1.3}
.hgestr-cap span{display:block;font-size:12px;line-height:1.45;color:var(--text2);margin-top:4px}
@media(max-width:980px){.hgestr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hgestr-grid{grid-template-columns:1fr}.hgestr-hero{height:240px}.hgestr-h2{font-size:22px}}
body.hong-main-v2--home .hgdna{--cream:#faf8f3;--cream2:#f3f0e8;--cream3:#e9e5d9;--ink:#1b1a17;--ink2:#413f39;--text:#4c4a43;--text2:#6e6b61;--muted:#b0ac9f;--line:#ddd8cc;--red:#c62a24;--red-deep:#a81f1a;--forest:#154029;--wa:#1e9d57;--paper:#fbf7ee;--sans:var(--hong-sans,system-ui,sans-serif);--mono:var(--hong-mono,ui-monospace,monospace);--ease:cubic-bezier(.22,1,.36,1);inline-size:min(var(--hong-width-landing,1320px),calc(100% - 48px));margin-inline:auto;margin-block:clamp(18px,3vw,36px);}
.hgdna{padding:26px 0}
.hgdna-panel{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:24px 30px;background:var(--ink2)}
.hgdna-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#f0a58c;margin:0 0 8px}
.hgdna-t{margin:0 0 6px;font-size:20px;line-height:1.3;color:#fff}
.hgdna-p{margin:0 0 12px;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.82)}
.hgdna-meta{font-family:var(--mono);font-size:14.5px;line-height:1.5;letter-spacing:.06em;color:rgba(255,255,255,.6)}
.hgdna-seal{background:var(--paper);padding:16px 22px;border-radius:8px;display:flex;align-items:center;justify-content:center;min-width:220px}
.hgdna-seal .lg{width:184px;height:100px;background-position:center;background-repeat:no-repeat;background-size:contain}
@media(max-width:820px){.hgdna-panel{grid-template-columns:1fr;gap:20px}.hgdna-seal{justify-self:start;min-width:0}}.hgdna .lg-dnausp{background-image:url('/wp-content/themes/hong2026/images/dnausp.svg')}.hgdna .lg{width:180px;height:92px;background-position:center;background-repeat:no-repeat;background-size:contain}

/* hgtrav: coordenacao em celulas numeradas (2026-07-08, replaces travel-card grid) */
body.hong-main-v2--home .hgtrav{--cream:#faf8f3;--ink:#1b1a17;--text:#4c4a43;--text2:#6e6b61;--line:#e3e0d8;--red:#c62a24;--paper:#fbf7ee;--sans:var(--hong-sans,system-ui,sans-serif);--ease:cubic-bezier(.22,1,.36,1);inline-size:min(var(--hong-width-landing,1320px),calc(100% - 48px));margin-inline:auto;margin-block:clamp(18px,3vw,36px);}
.hgtrav{background:var(--cream);padding:clamp(36px,5vw,64px) clamp(20px,4vw,48px);font-family:var(--sans)}
.hgtrav-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin:0 0 clamp(22px,3vw,34px)}
.hgtrav-h2{margin:0 0 12px;font-weight:800;font-size:clamp(26px,3.2vw,38px);line-height:1.06;letter-spacing:-.014em;color:var(--ink);max-width:34ch;text-wrap:balance}
.hgtrav-dek{margin:0;font-size:15.5px;line-height:1.55;color:var(--text2);max-width:62ch}
body.hong-main-v2--home .hgtrav .hgtrav-btn, body.hong-main-v2--home .hgtrav .hgtrav-btn:visited{flex:none;display:inline-flex;align-items:center;font:600 15px/1 var(--sans);color:var(--paper);background:var(--ink);text-decoration:none;border-radius:6px;padding:14px 22px;transition:background .18s var(--ease)}
body.hong-main-v2--home .hgtrav .hgtrav-btn:hover{background:#000;color:#fff}
.hgtrav-btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.hgtrav-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:12px;align-items:stretch}
.hgtrav-steps{display:flex;flex-direction:column;gap:12px}
.hgtrav-cell{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px 22px;text-decoration:none;transition:border-color .2s var(--ease)}
.hgtrav-cell:hover{border-color:var(--ink)}
.hgtrav-num{flex:none;font:500 12px/1.6 var(--sans);color:var(--text2);padding-top:2px}
.hgtrav-body{min-width:0}
.hgtrav-label{display:block;font-size:11.5px;color:var(--text2);margin:0 0 3px}
.hgtrav-title{display:block;font-size:18px;font-weight:750;letter-spacing:-.01em;color:var(--ink);line-height:1.2;margin:0 0 6px}
.hgtrav-cell:hover .hgtrav-title{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}
.hgtrav-text{display:block;font-size:12.5px;line-height:1.5;color:var(--text2)}
.hgtrav-go{margin-left:auto;flex:none;font-size:18px;color:var(--ink);transition:transform .2s var(--ease)}
.hgtrav-cell:hover .hgtrav-go{transform:translateX(4px)}
.hgtrav-photo{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.hgtrav-photo-img{flex:1;min-height:220px;background-size:cover;background-position:center}
.hgtrav-cap{margin:0;padding:12px 16px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.5;color:var(--text2)}
@media(max-width:980px){.hgtrav-grid{grid-template-columns:1fr}.hgtrav-photo-img{min-height:180px}}
@media(prefers-reduced-motion:reduce){.hgtrav-cell,.hgtrav-go,.hgtrav-btn{transition:none}}

/* hgmap: D1 body map inside .hgcond (2026-07-08) */
.hgcond .hgmap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch;margin-bottom:12px}
.hgcond .hgmap-groups{display:flex;flex-direction:column;gap:8px}
.hgcond .hgmap-row{background:#fff;border:1px solid var(--cell-line);border-radius:6px;overflow:hidden;transition:border-color .18s var(--ease)}
.hgcond .hgmap-rowhead{display:flex;align-items:baseline;justify-content:space-between;gap:14px;width:100%;background:none;border:0;padding:13px 18px;cursor:pointer;font-family:var(--sans);text-align:left}
.hgcond .hgmap-rowtitle{font-size:17px;font-weight:750;color:var(--ink);letter-spacing:-.01em;line-height:1.2}
.hgcond .hgmap-rowcount{font-size:12px;color:var(--text2);flex:none}
.hgcond .hgmap-list{padding:0 18px 14px;display:flex;flex-wrap:wrap;gap:4px 18px}
.hgcond .hgmap-list a{font-size:14px;line-height:1.5;color:var(--text);text-decoration:none}
.hgcond .hgmap-list a:hover{color:var(--red-deep);text-decoration:underline;text-underline-offset:3px}
.hgcond .hgmap-row.is-active{background:var(--ink);border-color:var(--ink)}
.hgcond .hgmap-row.is-active .hgmap-rowtitle{color:#fff}
.hgcond .hgmap-row.is-active .hgmap-rowcount{color:rgba(255,255,255,.55)}
.hgcond .hgmap-row.is-active .hgmap-list a{color:rgba(255,255,255,.85)}
.hgcond .hgmap-row.is-active .hgmap-list a:hover{color:#fff;text-decoration-color:#e05545}
.hgcond .hgmap-row:not(.is-active):hover{border-color:var(--ink)}
.hgcond .hgmap--js .hgmap-row:not(.is-active) .hgmap-list{display:none}
.hgcond .hgmap-cell{background:#fff;border:1px solid var(--cell-line);border-radius:6px;display:flex;flex-direction:column;min-height:100%}
.hgcond .hgmap-svg{display:block;width:100%;height:auto;flex:1;padding:14px 8px 0;overflow:visible}
.hgcond .hgmap-cap{margin:0;margin-top:auto;padding:11px 16px;border-top:1px solid var(--cell-line);font-family:var(--sans);font-size:15.5px;line-height:1.5;color:var(--text2);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hgcond .hgmap-dx{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;cursor:pointer;font-family:var(--sans);font-size:14.5px;line-height:1.5;color:var(--text2)}
.hgcond .hgmap-dx i{width:12px;height:12px;border-radius:50%;background:var(--red);border:1.5px solid #fff;outline:1px solid var(--cell-line);flex:none}
.hgcond .hgmap-dx.is-on{color:var(--ink);font-weight:600}
.hgcond .hgmap-svg text{font-family:var(--sans)}
.hgcond .hgmap-svg .fig{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hgcond .hgmap-svg .spine{stroke:var(--ink);stroke-width:1.25;stroke-linecap:round}
.hgcond .hgmap-svg .ldr{stroke:#b0ac9f;stroke-width:1;fill:none}
.hgcond .hgmap-svg .lb{font-size:13px;fill:var(--text2)}
.hgcond .hgmap-svg .lbe{text-anchor:end}
.hgcond .hgmap-svg .lbm{text-anchor:middle}
.hgcond .hgmap-svg .lbs{text-anchor:start}
.hgcond .hgmap-svg .vw{font-size:13px;fill:var(--text2);letter-spacing:.14em;text-anchor:middle;font-weight:600}
.hgcond .hgmap-mk{cursor:pointer}
.hgcond .hgmap-mk .hit{fill:transparent}
.hgcond .hgmap-mk .mk{fill:var(--red);stroke:#fff;stroke-width:1.5;transition:r .15s var(--ease)}
.hgcond .hgmap-mk.is-on .mk{r:7}
.hgcond .hgmap-mk .ring{fill:none;stroke:var(--red);stroke-width:1;stroke-dasharray:2.5 3.5}
@media (max-width:980px){.hgcond .hgmap{grid-template-columns:minmax(0,1fr)}.hgcond .hgmap-svg{max-height:420px;padding:10px 4px 0}.hgcond .hgmap-svg .lb,.hgcond .hgmap-svg .vw{font-size:14.5px}}
@media (prefers-reduced-motion:reduce){.hgcond .hgmap-row,.hgcond .hgmap-mk .mk{transition:none}}

/* hgmap: neutralize global button chrome (uppercase/glow) */
body.hong-main-v2--home .hgcond .hgmap-rowhead,
body.hong-main-v2--home .hgcond .hgmap-rowhead:hover,
body.hong-main-v2--home .hgcond .hgmap-rowhead:focus{background:none;border:0;box-shadow:none;text-shadow:none;transform:none;border-radius:0;min-height:0;text-transform:none;letter-spacing:0;line-height:1.2}
body.hong-main-v2--home .hgcond .hgmap-rowtitle,
body.hong-main-v2--home .hgcond .hgmap-rowcount{text-transform:none;letter-spacing:0;text-shadow:none}
body.hong-main-v2--home .hgcond .hgmap-rowtitle{letter-spacing:-.01em}
body.hong-main-v2--home .hgcond .hgmap-dx,
body.hong-main-v2--home .hgcond .hgmap-dx:hover,
body.hong-main-v2--home .hgcond .hgmap-dx:focus{background:none;border:0;box-shadow:none;text-shadow:none;transform:none;min-height:0;padding:0;text-transform:none;letter-spacing:0;border-radius:0}
body.hong-main-v2--home .hgcond .hgmap-rowhead:focus-visible{outline:2px solid #c62a24;outline-offset:2px}

/* hgmap: G5 raster figure integration */
.hgcond .hgmap-cell{background:#FAF8F3}
.hgcond .hgmap-cap{background:#fff;border-radius:0 0 6px 6px}

/* hgmap polish: columns close as one instrument (2026-07-08) */
.hgcond .hgmap-groups{align-self:stretch}
.hgcond .hgmap-row{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}
.hgcond .hgmap-row.is-active{flex-grow:1.5}
.hgcond .hgmap-rowhead{padding:15px 20px;align-items:flex-start;gap:16px}
.hgcond .hgmap-rowmain{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.hgcond .hgmap-rowtitle{font-size:18px}
.hgcond .hgmap-rowcount{margin-top:2px}
.hgcond .hgmap-prev{font-family:var(--sans);font-size:12.5px;font-weight:400;line-height:1.4;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.hgcond .hgmap-row.is-active .hgmap-prev{display:none}
.hgcond .hgmap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;padding:0 20px 16px}
.hgcond .hgmap--js .hgmap-row:not(.is-active) .hgmap-list{display:none}
.hgcond .hgmap--js .hgmap-row.is-active .hgmap-list{animation:hgmap-in .22s var(--ease)}
@keyframes hgmap-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media (max-width:980px){.hgcond .hgmap-row,.hgcond .hgmap-row.is-active{flex:none}}
@media (prefers-reduced-motion:reduce){.hgcond .hgmap--js .hgmap-row.is-active .hgmap-list{animation:none}}

/* hgacu: acupuntura além da dor — symptom tile wall (2026-07-24) */
body.hong-main-v2--home .hgacu{--cream:#faf8f3;--ink:#1b1a17;--text:#4c4a43;--text2:#6e6b61;--line:#e3e0d8;--red:#c62a24;--red-deep:#a81f1a;--sans:var(--hong-sans,system-ui,sans-serif);--mono:var(--hong-mono,ui-monospace,monospace);--ease:cubic-bezier(.22,1,.36,1);inline-size:min(var(--hong-width-landing,1320px),calc(100% - 48px));margin-inline:auto;margin-block:clamp(18px,3vw,36px);}
.hgacu{background:var(--cream);border-radius:8px;padding:clamp(36px,5vw,64px) clamp(20px,4vw,48px)}
.hgacu-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;margin:0 0 clamp(22px,3vw,34px)}
.hgacu-kicker{margin:0 0 10px;font:600 13px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red-deep)}
body.hong-main-v2--home .hgacu .hgacu-h2{margin:0;font-family:var(--sans);font-weight:800;font-size:clamp(26px,3.2vw,38px);line-height:1.08;letter-spacing:-.012em;color:var(--ink);max-inline-size:none}
.hgacu-dek{margin:0 0 4px;font-size:15.5px;line-height:1.55;color:var(--text2);max-width:46ch}
.hgacu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hgacu-cell{display:flex;flex-direction:column;gap:20px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px 20px 18px;min-height:158px;text-decoration:none;transition:border-color .18s var(--ease),transform .18s var(--ease)}
.hgacu-ic{display:block;width:46px;height:46px;color:var(--ink)}
.hgacu-ic svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hgacu-ic svg .dot{fill:var(--red);stroke:none}
.hgacu-cap{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.hgacu-cap b{font-size:17px;font-weight:750;letter-spacing:-.01em;line-height:1.25;color:var(--ink)}
.hgacu-go{flex:none;font-size:17px;color:var(--text2);transition:transform .2s var(--ease),color .2s var(--ease)}
.hgacu-cell:hover,.hgacu-cell:focus-visible{border-color:var(--ink);transform:translateY(-2px)}
.hgacu-cell:hover .hgacu-cap b,.hgacu-cell:focus-visible .hgacu-cap b{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}
.hgacu-cell:hover .hgacu-go,.hgacu-cell:focus-visible .hgacu-go{transform:translateX(4px);color:var(--ink)}
.hgacu-cell:focus-visible{outline:2px solid #c62a24;outline-offset:3px}
.hgacu-foot{display:flex;justify-content:flex-end;margin-top:18px}
.hgacu-link{font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.hgacu-link:hover{text-decoration-color:var(--red)}
@media(max-width:980px){.hgacu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hgacu-cell{min-height:132px}}
@media(max-width:400px){.hgacu-cell{padding:16px 14px 14px;min-height:118px}.hgacu-ic{width:38px;height:38px}.hgacu-cap b{font-size:15.5px}}
@media(prefers-reduced-motion:reduce){.hgacu-cell,.hgacu-go{transition:none}}

/* ============================================================
   2026-07-24 — critique remediation pass (audit wf_4425ec51)
   1) Chapter rhythm: two spacing tiers replace the uniform 30-36px stack.
   2) CTA contract: GREEN = book on WhatsApp restored on hgcond/hgtrav/hgteam.
   3) Mobile gutter unification + dark-band separation.
   4) A11y floors: no rendered text below 12.5px (elderly readers).
   Appended last on purpose: equal-specificity overrides win by source order.
   ============================================================ */

/* --- 1) Vertical rhythm: chapter breaks + bound pairs --- */
body.hong-main-v2--home .hgcond,
body.hong-main-v2--home .hgteam,
body.hong-main-v2--home .hgestr,
body.hong-main-v2--home .hong-home-v2__section--faq {
	margin-block-start: clamp(48px, 6vw, 88px);
}
body.hong-main-v2--home .hgaffil {
	margin-block-start: clamp(12px, 1.5vw, 20px); /* hero's proof strip, bound to the hero */
}
body.hong-main-v2--home .hong-home-v2__final {
	margin-block-start: clamp(12px, 2vw, 20px); /* FAQ flows into the booking close */
}
body.hong-main-v2--home .hgdna {
	padding: 0;
	margin-block: clamp(10px, 1.5vw, 16px) clamp(24px, 4vw, 48px); /* verification signature under the final CTA */
}
body.hong-main-v2--home .hgmedia {
	padding: clamp(28px, 3.5vw, 48px) clamp(1.25rem, 5vw, 4rem);
}
body.hong-main-v2--home .hong-home-v2__section--reviews {
	padding-block: clamp(26px, 4.2vw, 56px); /* match the adjacent dark process band */
}
body.hong-main-v2--home .hgestr .hgestr-bar {
	justify-content: flex-end;
	padding: 12px clamp(20px, 4vw, 48px);
}

/* --- 2) Booking CTA = green everywhere (navigate stays dark/ghost) --- */
body.hong-main-v2--home .hgcond .hgcond-cta-link,
body.hong-main-v2--home .hgcond .hgcond-cta-link:visited,
body.hong-main-v2--home .hgtrav .hgtrav-btn,
body.hong-main-v2--home .hgtrav .hgtrav-btn:visited,
body.hong-main-v2--home .hgteam .hgteam-btn--primary,
body.hong-main-v2--home .hgteam .hgteam-btn--primary:visited {
	background: var(--hong-whatsapp-solid, #25d366);
	border-color: var(--hong-whatsapp-solid, #25d366);
	color: var(--hong-whatsapp-solid-ink, #07301f);
	font-size: 16px;
}
body.hong-main-v2--home .hgcond .hgcond-cta-link:hover,
body.hong-main-v2--home .hgcond .hgcond-cta-link:focus-visible,
body.hong-main-v2--home .hgtrav .hgtrav-btn:hover,
body.hong-main-v2--home .hgtrav .hgtrav-btn:focus-visible,
body.hong-main-v2--home .hgteam .hgteam-btn--primary:hover,
body.hong-main-v2--home .hgteam .hgteam-btn--primary:focus-visible {
	background: #1aa551;
	border-color: #1aa551;
	color: var(--hong-whatsapp-solid-ink, #07301f);
}

/* --- 3) A11y floors (never below 12.5px; labels 13px) --- */
body.hong-main-v2--home .hgtrav-label { font-size: 13px; }
body.hong-main-v2--home .hgtrav-num { font-size: 12.5px; }
body.hong-main-v2--home .hgtrav-text { font-size: 14px; }
body.hong-main-v2--home .hgestr-cap span { font-size: 13px; }
body.hong-main-v2--home .hgcond .hgmap-rowcount { font-size: 12.5px; }

/* --- 4) Responsive: gutters, dark-band seams, map labels --- */
@media (max-width: 980px) {
	body.hong-main-v2--home :is(.hgaffil, .hgcond, .hgteam, .hgacu, .hgestr, .hgmedia, .hgtrav, .hgdna) {
		inline-size: min(100% - 32px, var(--hong-width-landing, 1320px));
	}
	body.hong-main-v2--home .hong-home-v2__hero-inner {
		inline-size: min(100% - 32px, var(--hong-width-landing, 1320px));
	}
	body.hong-main-v2--home .hgteam,
	body.hong-main-v2--home .hong-home-v2__section--reviews,
	body.hong-main-v2--home .hong-home-v2__section--process {
		margin-block: 28px; /* dark bands need real seams, not 16px slits */
	}
}
@media (max-width: 760px) {
	body.hong-main-v2--home :is(.hgaffil, .hgcond, .hgteam, .hgacu, .hgestr, .hgmedia, .hgtrav, .hgdna) {
		inline-size: min(100% - 28px, var(--hong-width-landing, 1320px));
	}
	body.hong-main-v2--home .hong-home-v2__hero-inner {
		inline-size: min(100% - 28px, var(--hong-width-landing, 1320px));
	}
}
@media (max-width: 640px) {
	body.hong-main-v2--home .hgcond .hgmap-svg .lb,
	body.hong-main-v2--home .hgcond .hgmap-svg .vw {
		display: none; /* svg scale ~0.74 on phones puts these under the 12.5px rendered floor; the accordion rows carry the same names */
	}
}

/* --- 2026-07-24 addendum: press wall curated 15 → 9 logos --- */
/* Single quiet strip at desktop (was a 5-col wall, now ragged at 9); the
   existing ≤900px 3-col rule yields a clean 3×3; ≤560px was 2-col (ragged
   4+1 at 9 logos) so it moves to 3-col as well. */
@media (min-width: 901px) {
	body.hong-main-v2--home .hgmedia .hgmedia-grid {
		grid-template-columns: repeat(9, minmax(0, 1fr));
	}
	body.hong-main-v2--home .hgmedia .hgmedia-cell {
		min-height: 80px;
		padding: 0.9rem 0.6rem;
	}
}
@media (max-width: 560px) {
	body.hong-main-v2--home .hgmedia .hgmedia-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	body.hong-main-v2--home .hgmedia .hgmedia-cell {
		min-height: 64px;
	}
}

/* Equalize compact marks: square/near-square logos (UOL, CBN, Band, SBT)
   render at only ~40px in the contain box while wordmarks span the full
   cell. Scale is proportional to how compact each source mark is (same
   technique as the ads-landing logo bands). */
body.hong-main-v2--home .hgmedia .lg-uol { transform: scale(1.5); }
body.hong-main-v2--home .hgmedia .lg-cbn { transform: scale(1.4); }
body.hong-main-v2--home .hgmedia .lg-band { transform: scale(1.3); }
body.hong-main-v2--home .hgmedia .lg-sbt { transform: scale(1.15); }
