/**
 * KKI Design System -- Home page overlay CSS (P2-3 final inline-style cleanup).
 *
 * Migrated from kki-v2-home-copy-only.php's inline <style id="kki-v2-home-
 * copy-only-review-css"> block (was the 1 remaining mu-plugin inline style
 * on the home page).
 *
 * All selectors are body.home / body.page-id-4122 / body.page-id-4519 scoped
 * so this file is harmless to load on other pages, but the loader still gates
 * it to home pages only to avoid downloading 94kB of irrelevant CSS.
 *
 * Source: kki-v2-home-copy-only.php lines 664-3347 (2684 lines, 94kB).
 * Loaded as a regular <link> via KKI_DS_Loader::enqueue_assets() on home.
 */

	.kki-fn__reviews {
		display: grid;
		gap: 16px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin: clamp(34px, 4vw, 54px) auto 22px;
		max-width: 980px;
		width: min(980px, 100%) !important;
		position: relative;
		z-index: 2;
	}
	.kki-fn__review-card {
		box-sizing: border-box;
		border: 1px solid rgba(215, 189, 120, .22);
		border-radius: 18px;
		min-height: 180px;
		min-width: 0;
		padding: clamp(18px, 2.2vw, 26px);
		position: relative;
		text-align: left;
		width: auto !important;
	}
	.kki-fn__review-card::before {
		content: "";
		display: block;
		height: 34px;
		margin-bottom: 14px;
		width: 34px;
		border: 1px solid currentColor;
		border-radius: 999px;
		opacity: .34;
	}
	.kki-fn__review-role {
		font-size: clamp(18px, 1.65vw, 25px);
		font-weight: 800;
		letter-spacing: -.01em;
		line-height: 1.1;
		margin: 0 0 8px;
	}
	.kki-fn__review-body {
		font-size: clamp(14px, 1.05vw, 17px);
		line-height: 1.55;
		margin: 0;
	}
	body.home .kki-fn__inner,
	body.page-id-4122 .kki-fn__inner,
	body.page-id-4519 .kki-fn__inner {
		max-width: min(1080px, calc(100% - 48px)) !important;
		position: relative;
		z-index: 1;
	}
	body.home .kki-fn__eyebrow,
	body.page-id-4122 .kki-fn__eyebrow,
	body.page-id-4519 .kki-fn__eyebrow {
		font-size: clamp(13px, 1vw, 16px) !important;
		line-height: 1.35 !important;
		margin-bottom: clamp(20px, 3vw, 34px) !important;
	}
	body.home .kki-fn__text,
	body.page-id-4122 .kki-fn__text,
	body.page-id-4519 .kki-fn__text {
		display: block !important;
		font-size: clamp(52px, 5.4vw, 84px) !important;
		line-height: .98 !important;
		letter-spacing: -.035em !important;
		margin: 0 auto !important;
		max-width: 980px !important;
		position: relative;
		z-index: 1;
	}
	body.home .kki-fn__name,
	body.page-id-4122 .kki-fn__name,
	body.page-id-4519 .kki-fn__name {
		font-size: clamp(18px, 1.35vw, 23px) !important;
		line-height: 1.25 !important;
		margin-top: clamp(26px, 3vw, 42px) !important;
	}
	body.home .kki-fn__title,
	body.page-id-4122 .kki-fn__title,
	body.page-id-4519 .kki-fn__title {
		font-size: clamp(14px, 1.05vw, 17px) !important;
		line-height: 1.55 !important;
		margin: 8px auto 0 !important;
		max-width: 660px !important;
	}
	body.home .kki-fn__cta,
	body.page-id-4122 .kki-fn__cta,
	body.page-id-4519 .kki-fn__cta {
		display: inline-flex !important;
		margin-top: clamp(22px, 3vw, 36px) !important;
		position: relative;
		z-index: 3;
	}
	#hero.kki-home-hero .kki-hero-app-link {
		color: inherit;
		text-decoration: underline;
		text-underline-offset: 4px;
	}
	body.home #hero.kki-home-hero .hero-title,
	body.home #hero.kki-home-hero .hero-title span,
	body.page-id-4122 #hero.kki-home-hero .hero-title,
	body.page-id-4122 #hero.kki-home-hero .hero-title span,
	body.page-id-4519 #hero.kki-home-hero .hero-title,
	body.page-id-4519 #hero.kki-home-hero .hero-title span {
		font-size: clamp(52px, 6.2vw, 96px) !important;
		line-height: .94 !important;
		letter-spacing: -.045em !important;
		max-width: 880px;
	}
	body.home #hero.kki-home-hero .hero-subtitle,
	body.home #hero.kki-home-hero .hero-subtitle span,
	body.page-id-4122 #hero.kki-home-hero .hero-subtitle,
	body.page-id-4122 #hero.kki-home-hero .hero-subtitle span,
	body.page-id-4519 #hero.kki-home-hero .hero-subtitle,
	body.page-id-4519 #hero.kki-home-hero .hero-subtitle span {
		font-size: clamp(17px, 1.22vw, 21px) !important;
		line-height: 1.55 !important;
		max-width: 780px;
	}
	body.home,
	body.page-id-4122,
	body.page-id-4519 {
		overflow-x: clip;
	}
	#hero.kki-home-hero,
	#hero.kki-home-hero .cd-cover-layer {
		max-width: 100vw;
		overflow-x: clip;
	}
	body.home .kki-st__eyebrow,
	body.page-id-4122 .kki-st__eyebrow,
	body.page-id-4519 .kki-st__eyebrow,
	body.home .kki-mb__eyebrow,
	body.page-id-4122 .kki-mb__eyebrow,
	body.page-id-4519 .kki-mb__eyebrow {
		font-size: clamp(13px, 1vw, 16px) !important;
		line-height: 1.35 !important;
	}
	body.home .kki-st__h,
	body.page-id-4122 .kki-st__h,
	body.page-id-4519 .kki-st__h,
	body.home .kki-mb__h,
	body.page-id-4122 .kki-mb__h,
	body.page-id-4519 .kki-mb__h {
		font-size: clamp(44px, 5vw, 76px) !important;
		line-height: .98 !important;
		letter-spacing: -.04em !important;
	}
	body.home .kki-st__sub,
	body.page-id-4122 .kki-st__sub,
	body.page-id-4519 .kki-st__sub,
	body.home .kki-mb__lead,
	body.page-id-4122 .kki-mb__lead,
	body.page-id-4519 .kki-mb__lead {
		font-size: clamp(16px, 1.18vw, 20px) !important;
		line-height: 1.58 !important;
		max-width: 760px;
		margin-left: auto;
		margin-right: auto;
	}
	body.home .kki-st__num,
	body.page-id-4122 .kki-st__num,
	body.page-id-4519 .kki-st__num {
		font-size: clamp(40px, 4.4vw, 66px) !important;
		line-height: .95 !important;
	}
	body.home .kki-st__label,
	body.page-id-4122 .kki-st__label,
	body.page-id-4519 .kki-st__label {
		font-size: clamp(14px, 1vw, 17px) !important;
		line-height: 1.25 !important;
	}
	body.home .kki-st__desc,
	body.page-id-4122 .kki-st__desc,
	body.page-id-4519 .kki-st__desc {
		font-size: clamp(13px, .95vw, 15px) !important;
		line-height: 1.45 !important;
	}
	body.home .kki-mb__stage,
	body.page-id-4122 .kki-mb__stage,
	body.page-id-4519 .kki-mb__stage {
		text-align: center !important;
	}
	body.home .kki-mb__stage-h,
	body.page-id-4122 .kki-mb__stage-h,
	body.page-id-4519 .kki-mb__stage-h {
		font-size: clamp(18px, 1.75vw, 28px) !important;
		line-height: 1 !important;
		letter-spacing: .04em !important;
		white-space: nowrap;
	}
	body.home .kki-mb__stage-b,
	body.page-id-4122 .kki-mb__stage-b,
	body.page-id-4519 .kki-mb__stage-b {
		font-size: clamp(12px, .9vw, 14px) !important;
		line-height: 1.35 !important;
	}
	body.home .kki-tr__eyebrow,
	body.page-id-4122 .kki-tr__eyebrow,
	body.page-id-4519 .kki-tr__eyebrow {
		font-size: clamp(13px, 1vw, 16px) !important;
		line-height: 1.35 !important;
	}
	body.home .kki-tr__h,
	body.page-id-4122 .kki-tr__h,
	body.page-id-4519 .kki-tr__h {
		font-size: clamp(40px, 4.4vw, 70px) !important;
		line-height: 1 !important;
		letter-spacing: -.035em !important;
	}
	body.home .kki-tr__sub,
	body.page-id-4122 .kki-tr__sub,
	body.page-id-4519 .kki-tr__sub {
		font-size: clamp(16px, 1.18vw, 20px) !important;
		line-height: 1.58 !important;
		max-width: 920px;
		margin-left: auto;
		margin-right: auto;
	}
	body.home .kki-tr__list,
	body.page-id-4122 .kki-tr__list,
	body.page-id-4519 .kki-tr__list {
		align-items: stretch !important;
	}
	body.home .kki-tr__truth,
	body.page-id-4122 .kki-tr__truth,
	body.page-id-4519 .kki-tr__truth {
		font-size: clamp(24px, 2.3vw, 36px) !important;
		line-height: 1.05 !important;
		letter-spacing: -.015em !important;
	}
	body.home .kki-tr__why,
	body.page-id-4122 .kki-tr__why,
	body.page-id-4519 .kki-tr__why {
		font-size: clamp(20px, 1.8vw, 28px) !important;
		line-height: 1.18 !important;
	}
	body.home .kki-tr__cta-h,
	body.page-id-4122 .kki-tr__cta-h,
	body.page-id-4519 .kki-tr__cta-h {
		font-size: clamp(26px, 3vw, 44px) !important;
		line-height: 1.05 !important;
	}
	/* Final typography pass: keep the page on one minimal-luxury scale. */
	body.home #hero.kki-home-hero .hero-title,
	body.home #hero.kki-home-hero .hero-title span,
	body.page-id-4122 #hero.kki-home-hero .hero-title,
	body.page-id-4122 #hero.kki-home-hero .hero-title span,
	body.page-id-4519 #hero.kki-home-hero .hero-title,
	body.page-id-4519 #hero.kki-home-hero .hero-title span {
		font-size: clamp(50px, 5.8vw, 88px) !important;
		line-height: .96 !important;
		letter-spacing: -.04em !important;
	}
	body.home #hero.kki-home-hero .hero-subtitle,
	body.home #hero.kki-home-hero .hero-subtitle span,
	body.page-id-4122 #hero.kki-home-hero .hero-subtitle,
	body.page-id-4122 #hero.kki-home-hero .hero-subtitle span,
	body.page-id-4519 #hero.kki-home-hero .hero-subtitle,
	body.page-id-4519 #hero.kki-home-hero .hero-subtitle span {
		font-size: clamp(16px, 1.08vw, 19px) !important;
		line-height: 1.58 !important;
	}
	body.home .kki-fp__eyebrow,
	body.home .kki-st__eyebrow,
	body.home .kki-mb__eyebrow,
	body.home .kki-tr__eyebrow,
	body.home .kki-fn__eyebrow,
	body.home .kki-ri__eyebrow,
	body.page-id-4122 .kki-fp__eyebrow,
	body.page-id-4122 .kki-st__eyebrow,
	body.page-id-4122 .kki-mb__eyebrow,
	body.page-id-4122 .kki-tr__eyebrow,
	body.page-id-4122 .kki-fn__eyebrow,
	body.page-id-4122 .kki-ri__eyebrow,
	body.page-id-4519 .kki-fp__eyebrow,
	body.page-id-4519 .kki-st__eyebrow,
	body.page-id-4519 .kki-mb__eyebrow,
	body.page-id-4519 .kki-tr__eyebrow,
	body.page-id-4519 .kki-fn__eyebrow,
	body.page-id-4519 .kki-ri__eyebrow {
		font-size: clamp(12px, .9vw, 14px) !important;
		line-height: 1.35 !important;
		letter-spacing: .16em !important;
	}
	body.home .kki-fp__h,
	body.home .kki-st__h,
	body.home .kki-mb__h,
	body.home .kki-tr__h,
	body.home .kki-ri__h,
	body.home .kki-final .wp-block-heading,
	body.page-id-4122 .kki-fp__h,
	body.page-id-4122 .kki-st__h,
	body.page-id-4122 .kki-mb__h,
	body.page-id-4122 .kki-tr__h,
	body.page-id-4122 .kki-ri__h,
	body.page-id-4122 .kki-final .wp-block-heading,
	body.page-id-4519 .kki-fp__h,
	body.page-id-4519 .kki-st__h,
	body.page-id-4519 .kki-mb__h,
	body.page-id-4519 .kki-tr__h,
	body.page-id-4519 .kki-ri__h,
	body.page-id-4519 .kki-final .wp-block-heading {
		font-size: clamp(38px, 4.15vw, 62px) !important;
		line-height: 1.02 !important;
		letter-spacing: -.032em !important;
	}
	body.home .kki-fp__sub,
	body.home .kki-st__sub,
	body.home .kki-mb__lead,
	body.home .kki-tr__sub,
	body.home .kki-ri__sub,
	body.home .kki-final p,
	body.page-id-4122 .kki-fp__sub,
	body.page-id-4122 .kki-st__sub,
	body.page-id-4122 .kki-mb__lead,
	body.page-id-4122 .kki-tr__sub,
	body.page-id-4122 .kki-ri__sub,
	body.page-id-4122 .kki-final p,
	body.page-id-4519 .kki-fp__sub,
	body.page-id-4519 .kki-st__sub,
	body.page-id-4519 .kki-mb__lead,
	body.page-id-4519 .kki-tr__sub,
	body.page-id-4519 .kki-ri__sub,
	body.page-id-4519 .kki-final p {
		font-size: clamp(15px, 1.06vw, 18px) !important;
		line-height: 1.62 !important;
	}
	body.home .kki-fp__title,
	body.home .kki-fp__title a,
	body.page-id-4122 .kki-fp__title,
	body.page-id-4122 .kki-fp__title a,
	body.page-id-4519 .kki-fp__title,
	body.page-id-4519 .kki-fp__title a {
		font-size: clamp(24px, 1.85vw, 31px) !important;
		line-height: 1.06 !important;
		letter-spacing: -.018em !important;
	}
	body.home .kki-fp__dev,
	body.home .kki-fp__loc,
	body.home .kki-fp__why,
	body.home .kki-fp__more,
	body.page-id-4122 .kki-fp__dev,
	body.page-id-4122 .kki-fp__loc,
	body.page-id-4122 .kki-fp__why,
	body.page-id-4122 .kki-fp__more,
	body.page-id-4519 .kki-fp__dev,
	body.page-id-4519 .kki-fp__loc,
	body.page-id-4519 .kki-fp__why,
	body.page-id-4519 .kki-fp__more {
		font-size: clamp(13px, .95vw, 15px) !important;
		line-height: 1.5 !important;
	}
	body.home .kki-st__num,
	body.page-id-4122 .kki-st__num,
	body.page-id-4519 .kki-st__num {
		font-size: clamp(42px, 3.8vw, 60px) !important;
		line-height: .95 !important;
	}
	body.home .kki-st__label,
	body.page-id-4122 .kki-st__label,
	body.page-id-4519 .kki-st__label {
		font-size: clamp(14px, 1vw, 16px) !important;
		line-height: 1.25 !important;
	}
	body.home .kki-st__desc,
	body.page-id-4122 .kki-st__desc,
	body.page-id-4519 .kki-st__desc,
	body.home .kki-mb__stage-b,
	body.page-id-4122 .kki-mb__stage-b,
	body.page-id-4519 .kki-mb__stage-b {
		font-size: clamp(13px, .92vw, 15px) !important;
		line-height: 1.42 !important;
	}
	body.home .kki-mb__stage-h,
	body.page-id-4122 .kki-mb__stage-h,
	body.page-id-4519 .kki-mb__stage-h {
		font-size: clamp(19px, 1.55vw, 24px) !important;
		line-height: 1.05 !important;
	}
	body.home .kki-tr__truth,
	body.page-id-4122 .kki-tr__truth,
	body.page-id-4519 .kki-tr__truth {
		font-size: clamp(22px, 1.9vw, 30px) !important;
		line-height: 1.08 !important;
	}
	body.home .kki-tr__why,
	body.page-id-4122 .kki-tr__why,
	body.page-id-4519 .kki-tr__why {
		font-size: clamp(17px, 1.35vw, 22px) !important;
		line-height: 1.32 !important;
	}
	body.home .kki-tr__cta-h,
	body.page-id-4122 .kki-tr__cta-h,
	body.page-id-4519 .kki-tr__cta-h {
		font-size: clamp(24px, 2.4vw, 36px) !important;
		line-height: 1.08 !important;
	}
	body.home .kki-fn__text,
	body.page-id-4122 .kki-fn__text,
	body.page-id-4519 .kki-fn__text {
		font-size: clamp(42px, 4.3vw, 64px) !important;
		line-height: 1.02 !important;
		letter-spacing: -.032em !important;
	}
	body.home .kki-fn__name,
	body.page-id-4122 .kki-fn__name,
	body.page-id-4519 .kki-fn__name,
	body.home .kki-fn__review-role,
	body.page-id-4122 .kki-fn__review-role,
	body.page-id-4519 .kki-fn__review-role {
		font-size: clamp(18px, 1.45vw, 22px) !important;
		line-height: 1.16 !important;
	}
	body.home .kki-fn__title,
	body.home .kki-fn__review-body,
	body.page-id-4122 .kki-fn__title,
	body.page-id-4122 .kki-fn__review-body,
	body.page-id-4519 .kki-fn__title,
	body.page-id-4519 .kki-fn__review-body {
		font-size: clamp(14px, 1vw, 16px) !important;
		line-height: 1.55 !important;
	}
	body.home .kki-ri__title,
	body.home .kki-ri__title a,
	body.page-id-4122 .kki-ri__title,
	body.page-id-4122 .kki-ri__title a,
	body.page-id-4519 .kki-ri__title,
	body.page-id-4519 .kki-ri__title a {
		font-size: clamp(21px, 1.7vw, 27px) !important;
		line-height: 1.12 !important;
		letter-spacing: -.01em !important;
	}
	body.home .kki-ri__excerpt,
	body.page-id-4122 .kki-ri__excerpt,
	body.page-id-4519 .kki-ri__excerpt {
		font-size: clamp(14px, .98vw, 16px) !important;
		line-height: 1.55 !important;
	}
	body.home .kki-fp__all,
	body.home .kki-ri__all,
	body.home .kki-ri__read,
	body.home .kki-mb__link,
	body.home .kki-tr__cta-btn,
	body.home .kki-fn__cta,
	body.page-id-4122 .kki-fp__all,
	body.page-id-4122 .kki-ri__all,
	body.page-id-4122 .kki-ri__read,
	body.page-id-4122 .kki-mb__link,
	body.page-id-4122 .kki-tr__cta-btn,
	body.page-id-4122 .kki-fn__cta,
	body.page-id-4519 .kki-fp__all,
	body.page-id-4519 .kki-ri__all,
	body.page-id-4519 .kki-ri__read,
	body.page-id-4519 .kki-mb__link,
	body.page-id-4519 .kki-tr__cta-btn,
	body.page-id-4519 .kki-fn__cta {
		font-size: clamp(14px, .95vw, 16px) !important;
		line-height: 1.3 !important;
	}
	@media (max-width: 820px) {
		.kki-fn__reviews {
			grid-template-columns: 1fr;
			margin-top: 28px;
		}
		.kki-fn__review-card {
			min-height: auto;
			width: 100% !important;
		}
		body.home .kki-fn__inner,
		body.page-id-4122 .kki-fn__inner,
		body.page-id-4519 .kki-fn__inner {
			max-width: min(100% - 32px, 560px) !important;
		}
		body.home .kki-fn__text,
		body.page-id-4122 .kki-fn__text,
		body.page-id-4519 .kki-fn__text {
			font-size: clamp(34px, 10vw, 52px) !important;
			line-height: 1.02 !important;
		}
		body.home #hero.kki-home-hero .hero-title,
		body.home #hero.kki-home-hero .hero-title span,
		body.page-id-4122 #hero.kki-home-hero .hero-title,
		body.page-id-4122 #hero.kki-home-hero .hero-title span,
		body.page-id-4519 #hero.kki-home-hero .hero-title,
		body.page-id-4519 #hero.kki-home-hero .hero-title span {
			font-size: clamp(42px, 12vw, 62px) !important;
			line-height: .98 !important;
			letter-spacing: -.035em !important;
			max-width: 100%;
		}
		body.home #hero.kki-home-hero .hero-subtitle,
		body.home #hero.kki-home-hero .hero-subtitle span,
		body.page-id-4122 #hero.kki-home-hero .hero-subtitle,
		body.page-id-4122 #hero.kki-home-hero .hero-subtitle span,
		body.page-id-4519 #hero.kki-home-hero .hero-subtitle,
		body.page-id-4519 #hero.kki-home-hero .hero-subtitle span {
			font-size: 16px !important;
			line-height: 1.58 !important;
		}
		body.home .kki-st__h,
		body.page-id-4122 .kki-st__h,
		body.page-id-4519 .kki-st__h,
		body.home .kki-mb__h,
		body.page-id-4122 .kki-mb__h,
		body.page-id-4519 .kki-mb__h {
			font-size: clamp(34px, 10vw, 48px) !important;
			line-height: 1.02 !important;
		}
		body.home .kki-mb__stage-h,
		body.page-id-4122 .kki-mb__stage-h,
		body.page-id-4519 .kki-mb__stage-h {
			font-size: clamp(20px, 6.8vw, 30px) !important;
			white-space: normal;
		}
		body.home .kki-tr__h,
		body.page-id-4122 .kki-tr__h,
		body.page-id-4519 .kki-tr__h {
			font-size: clamp(34px, 10vw, 48px) !important;
			line-height: 1.02 !important;
		}
		body.home .kki-tr__truth,
		body.page-id-4122 .kki-tr__truth,
		body.page-id-4519 .kki-tr__truth {
			font-size: clamp(24px, 7vw, 34px) !important;
		}
		body.home .kki-tr__why,
		body.page-id-4122 .kki-tr__why,
		body.page-id-4519 .kki-tr__why {
			font-size: clamp(20px, 5.8vw, 28px) !important;
		}
	}
	/* Ultimate mobile pass: placed last to beat legacy media rules. */
	@media (max-width: 820px) {
		body.home #hero.kki-home-hero .hero-title,
		body.home #hero.kki-home-hero .hero-title span,
		body.page-id-4122 #hero.kki-home-hero .hero-title,
		body.page-id-4122 #hero.kki-home-hero .hero-title span,
		body.page-id-4519 #hero.kki-home-hero .hero-title,
		body.page-id-4519 #hero.kki-home-hero .hero-title span {
			font-size: clamp(42px, 12vw, 56px) !important;
			line-height: .98 !important;
		}
		body.home .kki-fp__h,
		body.home .kki-st__h,
		body.home .kki-mb__h,
		body.home .kki-tr__h,
		body.home .kki-ri__h,
		body.home .kki-final .wp-block-heading,
		body.page-id-4122 .kki-fp__h,
		body.page-id-4122 .kki-st__h,
		body.page-id-4122 .kki-mb__h,
		body.page-id-4122 .kki-tr__h,
		body.page-id-4122 .kki-ri__h,
		body.page-id-4122 .kki-final .wp-block-heading,
		body.page-id-4519 .kki-fp__h,
		body.page-id-4519 .kki-st__h,
		body.page-id-4519 .kki-mb__h,
		body.page-id-4519 .kki-tr__h,
		body.page-id-4519 .kki-ri__h,
		body.page-id-4519 .kki-final .wp-block-heading {
			font-size: clamp(34px, 9.6vw, 44px) !important;
			line-height: 1.04 !important;
		}
		body.home .kki-fp__sub,
		body.home .kki-st__sub,
		body.home .kki-mb__lead,
		body.home .kki-tr__sub,
		body.home .kki-ri__sub,
		body.home .kki-final p,
		body.page-id-4122 .kki-fp__sub,
		body.page-id-4122 .kki-st__sub,
		body.page-id-4122 .kki-mb__lead,
		body.page-id-4122 .kki-tr__sub,
		body.page-id-4122 .kki-ri__sub,
		body.page-id-4122 .kki-final p,
		body.page-id-4519 .kki-fp__sub,
		body.page-id-4519 .kki-st__sub,
		body.page-id-4519 .kki-mb__lead,
		body.page-id-4519 .kki-tr__sub,
		body.page-id-4519 .kki-ri__sub,
		body.page-id-4519 .kki-final p {
			font-size: clamp(14px, 4vw, 16px) !important;
			line-height: 1.6 !important;
		}
		body.home .kki-fp__title,
		body.home .kki-fp__title a,
		body.page-id-4122 .kki-fp__title,
		body.page-id-4122 .kki-fp__title a,
		body.page-id-4519 .kki-fp__title,
		body.page-id-4519 .kki-fp__title a {
			font-size: clamp(23px, 6.5vw, 28px) !important;
			line-height: 1.08 !important;
		}
		body.home .kki-tr__truth,
		body.page-id-4122 .kki-tr__truth,
		body.page-id-4519 .kki-tr__truth {
			font-size: clamp(21px, 5.6vw, 28px) !important;
			line-height: 1.08 !important;
		}
		body.home .kki-tr__why,
		body.page-id-4122 .kki-tr__why,
		body.page-id-4519 .kki-tr__why {
			font-size: clamp(17px, 4.7vw, 21px) !important;
			line-height: 1.32 !important;
		}
		body.home .kki-fn__text,
		body.page-id-4122 .kki-fn__text,
		body.page-id-4519 .kki-fn__text {
			font-size: clamp(34px, 9.6vw, 48px) !important;
			line-height: 1.02 !important;
		}
		body.home .kki-ri__title,
		body.home .kki-ri__title a,
		body.page-id-4122 .kki-ri__title,
		body.page-id-4122 .kki-ri__title a,
		body.page-id-4519 .kki-ri__title,
		body.page-id-4519 .kki-ri__title a {
			font-size: clamp(20px, 5.5vw, 24px) !important;
			line-height: 1.14 !important;
		}
	}
	/* Page-wide type harmonizer: final layer for a consistent minimal-luxury rhythm. */
	body.home #hero.kki-home-hero .hero-title,
	body.home #hero.kki-home-hero .hero-title span,
	body.page-id-4122 #hero.kki-home-hero .hero-title,
	body.page-id-4122 #hero.kki-home-hero .hero-title span,
	body.page-id-4519 #hero.kki-home-hero .hero-title,
	body.page-id-4519 #hero.kki-home-hero .hero-title span {
		font-size: clamp(50px, 5.55vw, 84px) !important;
		line-height: .97 !important;
		letter-spacing: -.04em !important;
		text-wrap: balance;
	}
	body.home #hero.kki-home-hero .hero-subtitle,
	body.home #hero.kki-home-hero .hero-subtitle span,
	body.page-id-4122 #hero.kki-home-hero .hero-subtitle,
	body.page-id-4122 #hero.kki-home-hero .hero-subtitle span,
	body.page-id-4519 #hero.kki-home-hero .hero-subtitle,
	body.page-id-4519 #hero.kki-home-hero .hero-subtitle span {
		font-size: clamp(15px, 1vw, 18px) !important;
		line-height: 1.58 !important;
		letter-spacing: .01em !important;
	}
	body.home .kki-fp__eyebrow,
	body.home .kki-st__eyebrow,
	body.home .kki-mb__eyebrow,
	body.home .kki-tr__eyebrow,
	body.home .kki-fn__eyebrow,
	body.home .kki-ri__eyebrow,
	body.page-id-4122 .kki-fp__eyebrow,
	body.page-id-4122 .kki-st__eyebrow,
	body.page-id-4122 .kki-mb__eyebrow,
	body.page-id-4122 .kki-tr__eyebrow,
	body.page-id-4122 .kki-fn__eyebrow,
	body.page-id-4122 .kki-ri__eyebrow,
	body.page-id-4519 .kki-fp__eyebrow,
	body.page-id-4519 .kki-st__eyebrow,
	body.page-id-4519 .kki-mb__eyebrow,
	body.page-id-4519 .kki-tr__eyebrow,
	body.page-id-4519 .kki-fn__eyebrow,
	body.page-id-4519 .kki-ri__eyebrow {
		font-size: clamp(11px, .75vw, 13px) !important;
		line-height: 1.25 !important;
		letter-spacing: .12em !important;
	}
	body.home .kki-fp__h,
	body.home .kki-st__h,
	body.home .kki-mb__h,
	body.home .kki-tr__h,
	body.home .kki-ri__h,
	body.home .kki-final .wp-block-heading,
	body.page-id-4122 .kki-fp__h,
	body.page-id-4122 .kki-st__h,
	body.page-id-4122 .kki-mb__h,
	body.page-id-4122 .kki-tr__h,
	body.page-id-4122 .kki-ri__h,
	body.page-id-4122 .kki-final .wp-block-heading,
	body.page-id-4519 .kki-fp__h,
	body.page-id-4519 .kki-st__h,
	body.page-id-4519 .kki-mb__h,
	body.page-id-4519 .kki-tr__h,
	body.page-id-4519 .kki-ri__h,
	body.page-id-4519 .kki-final .wp-block-heading {
		font-size: clamp(36px, 3.75vw, 58px) !important;
		line-height: 1.04 !important;
		letter-spacing: -.032em !important;
		text-wrap: balance;
	}
	body.home .kki-fp__sub,
	body.home .kki-st__sub,
	body.home .kki-mb__lead,
	body.home .kki-tr__sub,
	body.home .kki-ri__sub,
	body.home .kki-final p,
	body.page-id-4122 .kki-fp__sub,
	body.page-id-4122 .kki-st__sub,
	body.page-id-4122 .kki-mb__lead,
	body.page-id-4122 .kki-tr__sub,
	body.page-id-4122 .kki-ri__sub,
	body.page-id-4122 .kki-final p,
	body.page-id-4519 .kki-fp__sub,
	body.page-id-4519 .kki-st__sub,
	body.page-id-4519 .kki-mb__lead,
	body.page-id-4519 .kki-tr__sub,
	body.page-id-4519 .kki-ri__sub,
	body.page-id-4519 .kki-final p {
		font-size: clamp(14px, .98vw, 17px) !important;
		line-height: 1.62 !important;
	}
	body.home .kki-fp__title,
	body.home .kki-fp__title a,
	body.page-id-4122 .kki-fp__title,
	body.page-id-4122 .kki-fp__title a,
	body.page-id-4519 .kki-fp__title,
	body.page-id-4519 .kki-fp__title a {
		font-size: clamp(21px, 1.55vw, 26px) !important;
		line-height: 1.12 !important;
		letter-spacing: -.015em !important;
	}
	body.home .kki-fp__body,
	body.home .kki-fp__why,
	body.page-id-4122 .kki-fp__body,
	body.page-id-4122 .kki-fp__why,
	body.page-id-4519 .kki-fp__body,
	body.page-id-4519 .kki-fp__why {
		font-size: clamp(13px, .9vw, 15px) !important;
		line-height: 1.55 !important;
	}
	body.home .kki-st__num,
	body.page-id-4122 .kki-st__num,
	body.page-id-4519 .kki-st__num {
		font-size: clamp(40px, 3.35vw, 54px) !important;
		line-height: 1 !important;
	}
	body.home .kki-st__label,
	body.home .kki-st__desc,
	body.page-id-4122 .kki-st__label,
	body.page-id-4122 .kki-st__desc,
	body.page-id-4519 .kki-st__label,
	body.page-id-4519 .kki-st__desc {
		font-size: clamp(12px, .82vw, 14px) !important;
		line-height: 1.45 !important;
	}
	body.home .kki-mb__stage-h,
	body.page-id-4122 .kki-mb__stage-h,
	body.page-id-4519 .kki-mb__stage-h {
		font-size: clamp(19px, 1.55vw, 25px) !important;
		line-height: 1.08 !important;
		letter-spacing: -.012em !important;
	}
	body.home .kki-mb__stage-b,
	body.page-id-4122 .kki-mb__stage-b,
	body.page-id-4519 .kki-mb__stage-b {
		font-size: clamp(13px, .92vw, 15px) !important;
		line-height: 1.55 !important;
	}
	body.home .kki-tr__truth,
	body.page-id-4122 .kki-tr__truth,
	body.page-id-4519 .kki-tr__truth {
		font-size: clamp(21px, 1.75vw, 28px) !important;
		line-height: 1.1 !important;
	}
	body.home .kki-tr__why,
	body.page-id-4122 .kki-tr__why,
	body.page-id-4519 .kki-tr__why {
		font-size: clamp(15px, 1.12vw, 19px) !important;
		line-height: 1.42 !important;
	}
	body.home .kki-fn__text,
	body.page-id-4122 .kki-fn__text,
	body.page-id-4519 .kki-fn__text {
		font-size: clamp(38px, 3.65vw, 56px) !important;
		line-height: 1.02 !important;
		letter-spacing: -.032em !important;
		text-wrap: balance;
	}
	body.home .kki-fn__review-role,
	body.page-id-4122 .kki-fn__review-role,
	body.page-id-4519 .kki-fn__review-role {
		font-size: clamp(17px, 1.25vw, 20px) !important;
		line-height: 1.18 !important;
	}
	body.home .kki-fn__review-body,
	body.page-id-4122 .kki-fn__review-body,
	body.page-id-4519 .kki-fn__review-body {
		font-size: clamp(13px, .92vw, 15px) !important;
		line-height: 1.55 !important;
	}
	body.home .kki-ri__title,
	body.home .kki-ri__title a,
	body.page-id-4122 .kki-ri__title,
	body.page-id-4122 .kki-ri__title a,
	body.page-id-4519 .kki-ri__title,
	body.page-id-4519 .kki-ri__title a {
		font-size: clamp(20px, 1.45vw, 24px) !important;
		line-height: 1.14 !important;
		letter-spacing: -.01em !important;
	}
	body.home .kki-ri__excerpt,
	body.page-id-4122 .kki-ri__excerpt,
	body.page-id-4519 .kki-ri__excerpt {
		font-size: clamp(13px, .92vw, 15px) !important;
		line-height: 1.55 !important;
	}
	body.home .kki-fp__all,
	body.home .kki-ri__all,
	body.home .kki-ri__read,
	body.home .kki-mb__link,
	body.home .kki-tr__cta-btn,
	body.home .kki-fn__cta,
	body.home .kki-final .wp-block-button__link,
	body.page-id-4122 .kki-fp__all,
	body.page-id-4122 .kki-ri__all,
	body.page-id-4122 .kki-ri__read,
	body.page-id-4122 .kki-mb__link,
	body.page-id-4122 .kki-tr__cta-btn,
	body.page-id-4122 .kki-fn__cta,
	body.page-id-4122 .kki-final .wp-block-button__link,
	body.page-id-4519 .kki-fp__all,
	body.page-id-4519 .kki-ri__all,
	body.page-id-4519 .kki-ri__read,
	body.page-id-4519 .kki-mb__link,
	body.page-id-4519 .kki-tr__cta-btn,
	body.page-id-4519 .kki-fn__cta,
	body.page-id-4519 .kki-final .wp-block-button__link {
		font-size: clamp(13px, .9vw, 15px) !important;
		line-height: 1.25 !important;
	}
	@media (max-width: 820px) {
		body.home #hero.kki-home-hero .hero-title,
		body.home #hero.kki-home-hero .hero-title span,
		body.page-id-4122 #hero.kki-home-hero .hero-title,
		body.page-id-4122 #hero.kki-home-hero .hero-title span,
		body.page-id-4519 #hero.kki-home-hero .hero-title,
		body.page-id-4519 #hero.kki-home-hero .hero-title span {
			font-size: clamp(39px, 10.8vw, 52px) !important;
			line-height: 1 !important;
			letter-spacing: -.035em !important;
		}
		body.home .kki-fp__h,
		body.home .kki-st__h,
		body.home .kki-mb__h,
		body.home .kki-tr__h,
		body.home .kki-ri__h,
		body.home .kki-final .wp-block-heading,
		body.page-id-4122 .kki-fp__h,
		body.page-id-4122 .kki-st__h,
		body.page-id-4122 .kki-mb__h,
		body.page-id-4122 .kki-tr__h,
		body.page-id-4122 .kki-ri__h,
		body.page-id-4122 .kki-final .wp-block-heading,
		body.page-id-4519 .kki-fp__h,
		body.page-id-4519 .kki-st__h,
		body.page-id-4519 .kki-mb__h,
		body.page-id-4519 .kki-tr__h,
		body.page-id-4519 .kki-ri__h,
		body.page-id-4519 .kki-final .wp-block-heading {
			font-size: clamp(31px, 8.4vw, 40px) !important;
			line-height: 1.08 !important;
			letter-spacing: -.026em !important;
		}
		body.home .kki-tr__truth,
		body.page-id-4122 .kki-tr__truth,
		body.page-id-4519 .kki-tr__truth {
			font-size: clamp(20px, 5.3vw, 25px) !important;
			line-height: 1.12 !important;
		}
		body.home .kki-tr__why,
		body.page-id-4122 .kki-tr__why,
		body.page-id-4519 .kki-tr__why {
			font-size: clamp(15px, 4.25vw, 18px) !important;
			line-height: 1.42 !important;
		}
		body.home .kki-fn__text,
		body.page-id-4122 .kki-fn__text,
		body.page-id-4519 .kki-fn__text {
			font-size: clamp(31px, 8.6vw, 42px) !important;
			line-height: 1.04 !important;
		}
		body.home .kki-fp__title,
		body.home .kki-fp__title a,
		body.home .kki-ri__title,
		body.home .kki-ri__title a,
		body.page-id-4122 .kki-fp__title,
		body.page-id-4122 .kki-fp__title a,
		body.page-id-4122 .kki-ri__title,
		body.page-id-4122 .kki-ri__title a,
		body.page-id-4519 .kki-fp__title,
		body.page-id-4519 .kki-fp__title a,
		body.page-id-4519 .kki-ri__title,
		body.page-id-4519 .kki-ri__title a {
			font-size: clamp(19px, 5.1vw, 23px) !important;
			line-height: 1.16 !important;
		}
		body.home .kki-fp__sub,
		body.home .kki-st__sub,
		body.home .kki-mb__lead,
		body.home .kki-tr__sub,
		body.home .kki-ri__sub,
		body.home .kki-final p,
		body.page-id-4122 .kki-fp__sub,
		body.page-id-4122 .kki-st__sub,
		body.page-id-4122 .kki-mb__lead,
		body.page-id-4122 .kki-tr__sub,
		body.page-id-4122 .kki-ri__sub,
		body.page-id-4122 .kki-final p,
		body.page-id-4519 .kki-fp__sub,
		body.page-id-4519 .kki-st__sub,
		body.page-id-4519 .kki-mb__lead,
		body.page-id-4519 .kki-tr__sub,
		body.page-id-4519 .kki-ri__sub,
		body.page-id-4519 .kki-final p {
			font-size: clamp(14px, 3.8vw, 16px) !important;
			line-height: 1.6 !important;
		}
	}
	/* Google-standard readability pass: conservative, consistent type across the homepage. */
	body.home #hero.kki-home-hero .hero-title,
	body.home #hero.kki-home-hero .hero-title span,
	body.page-id-4122 #hero.kki-home-hero .hero-title,
	body.page-id-4122 #hero.kki-home-hero .hero-title span,
	body.page-id-4519 #hero.kki-home-hero .hero-title,
	body.page-id-4519 #hero.kki-home-hero .hero-title span {
		font-size: clamp(44px, 4.4vw, 64px) !important;
		line-height: 1.08 !important;
		letter-spacing: -.026em !important;
		max-width: 820px !important;
	}
	body.home #hero.kki-home-hero .hero-subtitle,
	body.home #hero.kki-home-hero .hero-subtitle span,
	body.page-id-4122 #hero.kki-home-hero .hero-subtitle,
	body.page-id-4122 #hero.kki-home-hero .hero-subtitle span,
	body.page-id-4519 #hero.kki-home-hero .hero-subtitle,
	body.page-id-4519 #hero.kki-home-hero .hero-subtitle span,
	body.home .kki-fp__sub,
	body.home .kki-st__sub,
	body.home .kki-mb__lead,
	body.home .kki-tr__sub,
	body.home .kki-ri__sub,
	body.home .kki-final p,
	body.page-id-4122 .kki-fp__sub,
	body.page-id-4122 .kki-st__sub,
	body.page-id-4122 .kki-mb__lead,
	body.page-id-4122 .kki-tr__sub,
	body.page-id-4122 .kki-ri__sub,
	body.page-id-4122 .kki-final p,
	body.page-id-4519 .kki-fp__sub,
	body.page-id-4519 .kki-st__sub,
	body.page-id-4519 .kki-mb__lead,
	body.page-id-4519 .kki-tr__sub,
	body.page-id-4519 .kki-ri__sub,
	body.page-id-4519 .kki-final p {
		font-size: clamp(15px, .95vw, 16px) !important;
		line-height: 1.65 !important;
		letter-spacing: 0 !important;
	}
	body.home .kki-fp__eyebrow,
	body.home .kki-st__eyebrow,
	body.home .kki-mb__eyebrow,
	body.home .kki-tr__eyebrow,
	body.home .kki-fn__eyebrow,
	body.home .kki-ri__eyebrow,
	body.page-id-4122 .kki-fp__eyebrow,
	body.page-id-4122 .kki-st__eyebrow,
	body.page-id-4122 .kki-mb__eyebrow,
	body.page-id-4122 .kki-tr__eyebrow,
	body.page-id-4122 .kki-fn__eyebrow,
	body.page-id-4122 .kki-ri__eyebrow,
	body.page-id-4519 .kki-fp__eyebrow,
	body.page-id-4519 .kki-st__eyebrow,
	body.page-id-4519 .kki-mb__eyebrow,
	body.page-id-4519 .kki-tr__eyebrow,
	body.page-id-4519 .kki-fn__eyebrow,
	body.page-id-4519 .kki-ri__eyebrow {
		font-size: 12px !important;
		line-height: 1.35 !important;
		letter-spacing: .1em !important;
	}
	body.home .kki-fp__h,
	body.home .kki-st__h,
	body.home .kki-mb__h,
	body.home .kki-tr__h,
	body.home .kki-ri__h,
	body.home .kki-final .wp-block-heading,
	body.page-id-4122 .kki-fp__h,
	body.page-id-4122 .kki-st__h,
	body.page-id-4122 .kki-mb__h,
	body.page-id-4122 .kki-tr__h,
	body.page-id-4122 .kki-ri__h,
	body.page-id-4122 .kki-final .wp-block-heading,
	body.page-id-4519 .kki-fp__h,
	body.page-id-4519 .kki-st__h,
	body.page-id-4519 .kki-mb__h,
	body.page-id-4519 .kki-tr__h,
	body.page-id-4519 .kki-ri__h,
	body.page-id-4519 .kki-final .wp-block-heading {
		font-size: clamp(30px, 2.65vw, 42px) !important;
		line-height: 1.16 !important;
		letter-spacing: -.02em !important;
	}
	body.home .kki-fp__title,
	body.home .kki-fp__title a,
	body.home .kki-ri__title,
	body.home .kki-ri__title a,
	body.page-id-4122 .kki-fp__title,
	body.page-id-4122 .kki-fp__title a,
	body.page-id-4122 .kki-ri__title,
	body.page-id-4122 .kki-ri__title a,
	body.page-id-4519 .kki-fp__title,
	body.page-id-4519 .kki-fp__title a,
	body.page-id-4519 .kki-ri__title,
	body.page-id-4519 .kki-ri__title a {
		font-size: clamp(18px, 1.25vw, 22px) !important;
		line-height: 1.25 !important;
		letter-spacing: -.006em !important;
	}
	body.home .kki-fp__body,
	body.home .kki-fp__why,
	body.home .kki-ri__excerpt,
	body.page-id-4122 .kki-fp__body,
	body.page-id-4122 .kki-fp__why,
	body.page-id-4122 .kki-ri__excerpt,
	body.page-id-4519 .kki-fp__body,
	body.page-id-4519 .kki-fp__why,
	body.page-id-4519 .kki-ri__excerpt {
		font-size: clamp(14px, .9vw, 15px) !important;
		line-height: 1.6 !important;
	}
	body.home .kki-st__num,
	body.page-id-4122 .kki-st__num,
	body.page-id-4519 .kki-st__num {
		font-size: clamp(34px, 2.7vw, 44px) !important;
		line-height: 1.05 !important;
	}
	body.home .kki-st__label,
	body.home .kki-st__desc,
	body.page-id-4122 .kki-st__label,
	body.page-id-4122 .kki-st__desc,
	body.page-id-4519 .kki-st__label,
	body.page-id-4519 .kki-st__desc {
		font-size: clamp(12px, .82vw, 14px) !important;
		line-height: 1.5 !important;
	}
	body.home .kki-mb__stage-h,
	body.page-id-4122 .kki-mb__stage-h,
	body.page-id-4519 .kki-mb__stage-h,
	body.home .kki-tr__truth,
	body.page-id-4122 .kki-tr__truth,
	body.page-id-4519 .kki-tr__truth,
	body.home .kki-fn__review-role,
	body.page-id-4122 .kki-fn__review-role,
	body.page-id-4519 .kki-fn__review-role {
		font-size: clamp(17px, 1.15vw, 20px) !important;
		line-height: 1.28 !important;
		letter-spacing: -.006em !important;
	}
	body.home .kki-mb__stage-b,
	body.home .kki-tr__why,
	body.home .kki-fn__review-body,
	body.page-id-4122 .kki-mb__stage-b,
	body.page-id-4122 .kki-tr__why,
	body.page-id-4122 .kki-fn__review-body,
	body.page-id-4519 .kki-mb__stage-b,
	body.page-id-4519 .kki-tr__why,
	body.page-id-4519 .kki-fn__review-body {
		font-size: clamp(14px, .9vw, 15px) !important;
		line-height: 1.6 !important;
	}
	body.home .kki-fn__text,
	body.page-id-4122 .kki-fn__text,
	body.page-id-4519 .kki-fn__text {
		font-size: clamp(30px, 2.45vw, 40px) !important;
		line-height: 1.18 !important;
		letter-spacing: -.018em !important;
		max-width: 980px !important;
	}
	body.home .kki-fp__all,
	body.home .kki-ri__all,
	body.home .kki-ri__read,
	body.home .kki-mb__link,
	body.home .kki-tr__cta-btn,
	body.home .kki-fn__cta,
	body.home .kki-final .wp-block-button__link,
	body.page-id-4122 .kki-fp__all,
	body.page-id-4122 .kki-ri__all,
	body.page-id-4122 .kki-ri__read,
	body.page-id-4122 .kki-mb__link,
	body.page-id-4122 .kki-tr__cta-btn,
	body.page-id-4122 .kki-fn__cta,
	body.page-id-4122 .kki-final .wp-block-button__link,
	body.page-id-4519 .kki-fp__all,
	body.page-id-4519 .kki-ri__all,
	body.page-id-4519 .kki-ri__read,
	body.page-id-4519 .kki-mb__link,
	body.page-id-4519 .kki-tr__cta-btn,
	body.page-id-4519 .kki-fn__cta,
	body.page-id-4519 .kki-final .wp-block-button__link {
		font-size: 14px !important;
		line-height: 1.35 !important;
	}
	@media (max-width: 820px) {
		body.home #hero.kki-home-hero .hero-title,
		body.home #hero.kki-home-hero .hero-title span,
		body.page-id-4122 #hero.kki-home-hero .hero-title,
		body.page-id-4122 #hero.kki-home-hero .hero-title span,
		body.page-id-4519 #hero.kki-home-hero .hero-title,
		body.page-id-4519 #hero.kki-home-hero .hero-title span {
			font-size: clamp(32px, 8.8vw, 40px) !important;
			line-height: 1.14 !important;
			letter-spacing: -.02em !important;
		}
		body.home .kki-fp__h,
		body.home .kki-st__h,
		body.home .kki-mb__h,
		body.home .kki-tr__h,
		body.home .kki-ri__h,
		body.home .kki-final .wp-block-heading,
		body.page-id-4122 .kki-fp__h,
		body.page-id-4122 .kki-st__h,
		body.page-id-4122 .kki-mb__h,
		body.page-id-4122 .kki-tr__h,
		body.page-id-4122 .kki-ri__h,
		body.page-id-4122 .kki-final .wp-block-heading,
		body.page-id-4519 .kki-fp__h,
		body.page-id-4519 .kki-st__h,
		body.page-id-4519 .kki-mb__h,
		body.page-id-4519 .kki-tr__h,
		body.page-id-4519 .kki-ri__h,
		body.page-id-4519 .kki-final .wp-block-heading {
			font-size: clamp(26px, 7vw, 32px) !important;
			line-height: 1.2 !important;
		}
		body.home .kki-fn__text,
		body.page-id-4122 .kki-fn__text,
		body.page-id-4519 .kki-fn__text {
			font-size: clamp(26px, 6.8vw, 34px) !important;
			line-height: 1.2 !important;
		}
		body.home .kki-fp__title,
		body.home .kki-fp__title a,
		body.home .kki-ri__title,
		body.home .kki-ri__title a,
		body.page-id-4122 .kki-fp__title,
		body.page-id-4122 .kki-fp__title a,
		body.page-id-4122 .kki-ri__title,
		body.page-id-4122 .kki-ri__title a,
		body.page-id-4519 .kki-fp__title,
		body.page-id-4519 .kki-fp__title a,
		body.page-id-4519 .kki-ri__title,
		body.page-id-4519 .kki-ri__title a {
			font-size: clamp(18px, 4.8vw, 21px) !important;
			line-height: 1.25 !important;
		}
		body.home .kki-mb__stage-h,
		body.home .kki-tr__truth,
		body.home .kki-fn__review-role,
		body.page-id-4122 .kki-mb__stage-h,
		body.page-id-4122 .kki-tr__truth,
		body.page-id-4122 .kki-fn__review-role,
		body.page-id-4519 .kki-mb__stage-h,
		body.page-id-4519 .kki-tr__truth,
		body.page-id-4519 .kki-fn__review-role {
			font-size: clamp(16px, 4.2vw, 18px) !important;
			line-height: 1.35 !important;
		}
		body.home #hero.kki-home-hero .hero-subtitle,
		body.home #hero.kki-home-hero .hero-subtitle span,
		body.home .kki-fp__body,
		body.home .kki-fp__why,
		body.home .kki-fp__sub,
		body.home .kki-st__sub,
		body.home .kki-mb__lead,
		body.home .kki-mb__stage-b,
		body.home .kki-tr__sub,
		body.home .kki-tr__why,
		body.home .kki-fn__review-body,
		body.home .kki-ri__sub,
		body.home .kki-ri__excerpt,
		body.home .kki-final p,
		body.page-id-4122 #hero.kki-home-hero .hero-subtitle,
		body.page-id-4122 #hero.kki-home-hero .hero-subtitle span,
		body.page-id-4122 .kki-fp__body,
		body.page-id-4122 .kki-fp__why,
		body.page-id-4122 .kki-fp__sub,
		body.page-id-4122 .kki-st__sub,
		body.page-id-4122 .kki-mb__lead,
		body.page-id-4122 .kki-mb__stage-b,
		body.page-id-4122 .kki-tr__sub,
		body.page-id-4122 .kki-tr__why,
		body.page-id-4122 .kki-fn__review-body,
		body.page-id-4122 .kki-ri__sub,
		body.page-id-4122 .kki-ri__excerpt,
		body.page-id-4122 .kki-final p,
		body.page-id-4519 #hero.kki-home-hero .hero-subtitle,
		body.page-id-4519 #hero.kki-home-hero .hero-subtitle span,
		body.page-id-4519 .kki-fp__body,
		body.page-id-4519 .kki-fp__why,
		body.page-id-4519 .kki-fp__sub,
		body.page-id-4519 .kki-st__sub,
		body.page-id-4519 .kki-mb__lead,
		body.page-id-4519 .kki-mb__stage-b,
		body.page-id-4519 .kki-tr__sub,
		body.page-id-4519 .kki-tr__why,
		body.page-id-4519 .kki-fn__review-body,
		body.page-id-4519 .kki-ri__sub,
		body.page-id-4519 .kki-ri__excerpt,
		body.page-id-4519 .kki-final p {
			font-size: 15px !important;
			line-height: 1.62 !important;
		}
	}
	/* Visual Google-equivalent pass: DB Heavent renders smaller/lighter than Google/Noto at the same px. */
	body.home #hero.kki-home-hero .hero-title,
	body.home #hero.kki-home-hero .hero-title span,
	body.page-id-4122 #hero.kki-home-hero .hero-title,
	body.page-id-4122 #hero.kki-home-hero .hero-title span,
	body.page-id-4519 #hero.kki-home-hero .hero-title,
	body.page-id-4519 #hero.kki-home-hero .hero-title span {
		font-size: clamp(52px, 5vw, 72px) !important;
		line-height: 1.05 !important;
		font-weight: 700 !important;
		letter-spacing: -.028em !important;
	}
	body.home #hero.kki-home-hero .hero-subtitle,
	body.home #hero.kki-home-hero .hero-subtitle span,
	body.page-id-4122 #hero.kki-home-hero .hero-subtitle,
	body.page-id-4122 #hero.kki-home-hero .hero-subtitle span,
	body.page-id-4519 #hero.kki-home-hero .hero-subtitle,
	body.page-id-4519 #hero.kki-home-hero .hero-subtitle span,
	body.home .kki-fp__sub,
	body.home .kki-st__sub,
	body.home .kki-mb__lead,
	body.home .kki-tr__sub,
	body.home .kki-ri__sub,
	body.home .kki-final p,
	body.page-id-4122 .kki-fp__sub,
	body.page-id-4122 .kki-st__sub,
	body.page-id-4122 .kki-mb__lead,
	body.page-id-4122 .kki-tr__sub,
	body.page-id-4122 .kki-ri__sub,
	body.page-id-4122 .kki-final p,
	body.page-id-4519 .kki-fp__sub,
	body.page-id-4519 .kki-st__sub,
	body.page-id-4519 .kki-mb__lead,
	body.page-id-4519 .kki-tr__sub,
	body.page-id-4519 .kki-ri__sub,
	body.page-id-4519 .kki-final p {
		font-size: clamp(16px, 1.08vw, 18px) !important;
		line-height: 1.66 !important;
		font-weight: 500 !important;
	}
	body.home .kki-fp__eyebrow,
	body.home .kki-st__eyebrow,
	body.home .kki-mb__eyebrow,
	body.home .kki-tr__eyebrow,
	body.home .kki-fn__eyebrow,
	body.home .kki-ri__eyebrow,
	body.page-id-4122 .kki-fp__eyebrow,
	body.page-id-4122 .kki-st__eyebrow,
	body.page-id-4122 .kki-mb__eyebrow,
	body.page-id-4122 .kki-tr__eyebrow,
	body.page-id-4122 .kki-fn__eyebrow,
	body.page-id-4122 .kki-ri__eyebrow,
	body.page-id-4519 .kki-fp__eyebrow,
	body.page-id-4519 .kki-st__eyebrow,
	body.page-id-4519 .kki-mb__eyebrow,
	body.page-id-4519 .kki-tr__eyebrow,
	body.page-id-4519 .kki-fn__eyebrow,
	body.page-id-4519 .kki-ri__eyebrow {
		font-size: 13px !important;
		line-height: 1.35 !important;
		font-weight: 700 !important;
		letter-spacing: .105em !important;
	}
	body.home .kki-fp__h,
	body.home .kki-st__h,
	body.home .kki-mb__h,
	body.home .kki-tr__h,
	body.home .kki-ri__h,
	body.home .kki-final .wp-block-heading,
	body.page-id-4122 .kki-fp__h,
	body.page-id-4122 .kki-st__h,
	body.page-id-4122 .kki-mb__h,
	body.page-id-4122 .kki-tr__h,
	body.page-id-4122 .kki-ri__h,
	body.page-id-4122 .kki-final .wp-block-heading,
	body.page-id-4519 .kki-fp__h,
	body.page-id-4519 .kki-st__h,
	body.page-id-4519 .kki-mb__h,
	body.page-id-4519 .kki-tr__h,
	body.page-id-4519 .kki-ri__h,
	body.page-id-4519 .kki-final .wp-block-heading {
		font-size: clamp(36px, 3.25vw, 50px) !important;
		line-height: 1.1 !important;
		font-weight: 700 !important;
		letter-spacing: -.024em !important;
	}
	body.home .kki-fp__title,
	body.home .kki-fp__title a,
	body.home .kki-ri__title,
	body.home .kki-ri__title a,
	body.page-id-4122 .kki-fp__title,
	body.page-id-4122 .kki-fp__title a,
	body.page-id-4122 .kki-ri__title,
	body.page-id-4122 .kki-ri__title a,
	body.page-id-4519 .kki-fp__title,
	body.page-id-4519 .kki-fp__title a,
	body.page-id-4519 .kki-ri__title,
	body.page-id-4519 .kki-ri__title a {
		font-size: clamp(20px, 1.5vw, 25px) !important;
		line-height: 1.22 !important;
		font-weight: 700 !important;
	}
	body.home .kki-fp__body,
	body.home .kki-fp__why,
	body.home .kki-ri__excerpt,
	body.home .kki-mb__stage-b,
	body.home .kki-tr__why,
	body.home .kki-fn__review-body,
	body.page-id-4122 .kki-fp__body,
	body.page-id-4122 .kki-fp__why,
	body.page-id-4122 .kki-ri__excerpt,
	body.page-id-4122 .kki-mb__stage-b,
	body.page-id-4122 .kki-tr__why,
	body.page-id-4122 .kki-fn__review-body,
	body.page-id-4519 .kki-fp__body,
	body.page-id-4519 .kki-fp__why,
	body.page-id-4519 .kki-ri__excerpt,
	body.page-id-4519 .kki-mb__stage-b,
	body.page-id-4519 .kki-tr__why,
	body.page-id-4519 .kki-fn__review-body {
		font-size: clamp(15.5px, 1vw, 17px) !important;
		line-height: 1.62 !important;
		font-weight: 500 !important;
	}
	body.home .kki-st__num,
	body.page-id-4122 .kki-st__num,
	body.page-id-4519 .kki-st__num {
		font-size: clamp(42px, 3.4vw, 56px) !important;
		line-height: 1.02 !important;
		font-weight: 700 !important;
	}
	body.home .kki-st__label,
	body.home .kki-st__desc,
	body.page-id-4122 .kki-st__label,
	body.page-id-4122 .kki-st__desc,
	body.page-id-4519 .kki-st__label,
	body.page-id-4519 .kki-st__desc {
		font-size: clamp(14px, .95vw, 15.5px) !important;
		line-height: 1.5 !important;
		font-weight: 500 !important;
	}
	body.home .kki-mb__stage-h,
	body.page-id-4122 .kki-mb__stage-h,
	body.page-id-4519 .kki-mb__stage-h,
	body.home .kki-tr__truth,
	body.page-id-4122 .kki-tr__truth,
	body.page-id-4519 .kki-tr__truth,
	body.home .kki-fn__review-role,
	body.page-id-4122 .kki-fn__review-role,
	body.page-id-4519 .kki-fn__review-role {
		font-size: clamp(19px, 1.35vw, 23px) !important;
		line-height: 1.32 !important;
		font-weight: 700 !important;
	}
	body.home .kki-fn__text,
	body.page-id-4122 .kki-fn__text,
	body.page-id-4519 .kki-fn__text {
		font-size: clamp(36px, 3.1vw, 50px) !important;
		line-height: 1.14 !important;
		font-weight: 650 !important;
		max-width: 1080px !important;
	}
	body.home .kki-fp__all,
	body.home .kki-ri__all,
	body.home .kki-ri__read,
	body.home .kki-mb__link,
	body.home .kki-tr__cta-btn,
	body.home .kki-fn__cta,
	body.home .kki-final .wp-block-button__link,
	body.page-id-4122 .kki-fp__all,
	body.page-id-4122 .kki-ri__all,
	body.page-id-4122 .kki-ri__read,
	body.page-id-4122 .kki-mb__link,
	body.page-id-4122 .kki-tr__cta-btn,
	body.page-id-4122 .kki-fn__cta,
	body.page-id-4122 .kki-final .wp-block-button__link,
	body.page-id-4519 .kki-fp__all,
	body.page-id-4519 .kki-ri__all,
	body.page-id-4519 .kki-ri__read,
	body.page-id-4519 .kki-mb__link,
	body.page-id-4519 .kki-tr__cta-btn,
	body.page-id-4519 .kki-fn__cta,
	body.page-id-4519 .kki-final .wp-block-button__link {
		font-size: 15px !important;
		line-height: 1.35 !important;
		font-weight: 700 !important;
	}
	@media (max-width: 820px) {
		body.home #hero.kki-home-hero .hero-title,
		body.home #hero.kki-home-hero .hero-title span,
		body.page-id-4122 #hero.kki-home-hero .hero-title,
		body.page-id-4122 #hero.kki-home-hero .hero-title span,
		body.page-id-4519 #hero.kki-home-hero .hero-title,
		body.page-id-4519 #hero.kki-home-hero .hero-title span {
			font-size: clamp(38px, 10.2vw, 48px) !important;
			line-height: 1.08 !important;
		}
		body.home .kki-fp__h,
		body.home .kki-st__h,
		body.home .kki-mb__h,
		body.home .kki-tr__h,
		body.home .kki-ri__h,
		body.home .kki-final .wp-block-heading,
		body.page-id-4122 .kki-fp__h,
		body.page-id-4122 .kki-st__h,
		body.page-id-4122 .kki-mb__h,
		body.page-id-4122 .kki-tr__h,
		body.page-id-4122 .kki-ri__h,
		body.page-id-4122 .kki-final .wp-block-heading,
		body.page-id-4519 .kki-fp__h,
		body.page-id-4519 .kki-st__h,
		body.page-id-4519 .kki-mb__h,
		body.page-id-4519 .kki-tr__h,
		body.page-id-4519 .kki-ri__h,
		body.page-id-4519 .kki-final .wp-block-heading {
			font-size: clamp(30px, 8.4vw, 38px) !important;
			line-height: 1.12 !important;
		}
		body.home .kki-fn__text,
		body.page-id-4122 .kki-fn__text,
		body.page-id-4519 .kki-fn__text {
			font-size: clamp(30px, 8vw, 40px) !important;
			line-height: 1.18 !important;
		}
		body.home .kki-fp__title,
		body.home .kki-fp__title a,
		body.home .kki-ri__title,
		body.home .kki-ri__title a,
		body.page-id-4122 .kki-fp__title,
		body.page-id-4122 .kki-fp__title a,
		body.page-id-4122 .kki-ri__title,
		body.page-id-4122 .kki-ri__title a,
		body.page-id-4519 .kki-fp__title,
		body.page-id-4519 .kki-fp__title a,
		body.page-id-4519 .kki-ri__title,
		body.page-id-4519 .kki-ri__title a {
			font-size: clamp(20px, 5.2vw, 24px) !important;
		}
		body.home .kki-mb__stage-h,
		body.home .kki-tr__truth,
		body.home .kki-fn__review-role,
		body.page-id-4122 .kki-mb__stage-h,
		body.page-id-4122 .kki-tr__truth,
		body.page-id-4122 .kki-fn__review-role,
		body.page-id-4519 .kki-mb__stage-h,
		body.page-id-4519 .kki-tr__truth,
		body.page-id-4519 .kki-fn__review-role {
			font-size: clamp(18px, 4.8vw, 21px) !important;
			line-height: 1.32 !important;
		}
		body.home #hero.kki-home-hero .hero-subtitle,
		body.home #hero.kki-home-hero .hero-subtitle span,
		body.home .kki-fp__body,
		body.home .kki-fp__why,
		body.home .kki-fp__sub,
		body.home .kki-st__sub,
		body.home .kki-mb__lead,
		body.home .kki-mb__stage-b,
		body.home .kki-tr__sub,
		body.home .kki-tr__why,
		body.home .kki-fn__review-body,
		body.home .kki-ri__sub,
		body.home .kki-ri__excerpt,
		body.home .kki-final p,
		body.page-id-4122 #hero.kki-home-hero .hero-subtitle,
		body.page-id-4122 #hero.kki-home-hero .hero-subtitle span,
		body.page-id-4122 .kki-fp__body,
		body.page-id-4122 .kki-fp__why,
		body.page-id-4122 .kki-fp__sub,
		body.page-id-4122 .kki-st__sub,
		body.page-id-4122 .kki-mb__lead,
		body.page-id-4122 .kki-mb__stage-b,
		body.page-id-4122 .kki-tr__sub,
		body.page-id-4122 .kki-tr__why,
		body.page-id-4122 .kki-fn__review-body,
		body.page-id-4122 .kki-ri__sub,
		body.page-id-4122 .kki-ri__excerpt,
		body.page-id-4122 .kki-final p,
		body.page-id-4519 #hero.kki-home-hero .hero-subtitle,
		body.page-id-4519 #hero.kki-home-hero .hero-subtitle span,
		body.page-id-4519 .kki-fp__body,
		body.page-id-4519 .kki-fp__why,
		body.page-id-4519 .kki-fp__sub,
		body.page-id-4519 .kki-st__sub,
		body.page-id-4519 .kki-mb__lead,
		body.page-id-4519 .kki-mb__stage-b,
		body.page-id-4519 .kki-tr__sub,
		body.page-id-4519 .kki-tr__why,
		body.page-id-4519 .kki-fn__review-body,
		body.page-id-4519 .kki-ri__sub,
		body.page-id-4519 .kki-ri__excerpt,
		body.page-id-4519 .kki-final p {
			font-size: 16px !important;
			line-height: 1.64 !important;
		}
	}
	/* Readability floor: keep DB Heavent but stop micro-copy from rendering below Google-like readable size. */
	body.home .kki-home-hero-kicker,
	body.home .kki-home-hero-kicker span,
	body.page-id-4122 .kki-home-hero-kicker,
	body.page-id-4122 .kki-home-hero-kicker span,
	body.page-id-4519 .kki-home-hero-kicker,
	body.page-id-4519 .kki-home-hero-kicker span {
		font-size: 14px !important;
		line-height: 1.25 !important;
		font-weight: 700 !important;
		letter-spacing: .06em !important;
	}
	body.home #hero.kki-home-hero #info-text,
	body.home #hero.kki-home-hero #info-text span,
	body.home #hero.kki-home-hero .button-text,
	body.home #hero.kki-home-hero .button-text span,
	body.home #hero.kki-home-hero .kki-hero-app-link,
	body.page-id-4122 #hero.kki-home-hero #info-text,
	body.page-id-4122 #hero.kki-home-hero #info-text span,
	body.page-id-4122 #hero.kki-home-hero .button-text,
	body.page-id-4122 #hero.kki-home-hero .button-text span,
	body.page-id-4122 #hero.kki-home-hero .kki-hero-app-link,
	body.page-id-4519 #hero.kki-home-hero #info-text,
	body.page-id-4519 #hero.kki-home-hero #info-text span,
	body.page-id-4519 #hero.kki-home-hero .button-text,
	body.page-id-4519 #hero.kki-home-hero .button-text span,
	body.page-id-4519 #hero.kki-home-hero .kki-hero-app-link {
		font-size: 15px !important;
		line-height: 1.45 !important;
		font-weight: 600 !important;
	}
	body.home #hero.kki-home-hero .kki-hero-cta,
	body.page-id-4122 #hero.kki-home-hero .kki-hero-cta,
	body.page-id-4519 #hero.kki-home-hero .kki-hero-cta {
		font-size: 16px !important;
		line-height: 1.25 !important;
		font-weight: 700 !important;
	}
	body.home .kki-fp__dev,
	body.home .kki-fp__meta,
	body.home .kki-fp__loc,
	body.home .kki-fp__why-label,
	body.home .kki-fp__more,
	body.home .kki-ri__cat,
	body.home .kki-ri__date,
	body.page-id-4122 .kki-fp__dev,
	body.page-id-4122 .kki-fp__meta,
	body.page-id-4122 .kki-fp__loc,
	body.page-id-4122 .kki-fp__why-label,
	body.page-id-4122 .kki-fp__more,
	body.page-id-4122 .kki-ri__cat,
	body.page-id-4122 .kki-ri__date,
	body.page-id-4519 .kki-fp__dev,
	body.page-id-4519 .kki-fp__meta,
	body.page-id-4519 .kki-fp__loc,
	body.page-id-4519 .kki-fp__why-label,
	body.page-id-4519 .kki-fp__more,
	body.page-id-4519 .kki-ri__cat,
	body.page-id-4519 .kki-ri__date {
		font-size: 14.5px !important;
		line-height: 1.45 !important;
		font-weight: 600 !important;
	}
	body.home .kki-fp__card,
	body.home .kki-fp__card *,
	body.home .kki-st__item,
	body.home .kki-st__item *,
	body.home .kki-mb__stage,
	body.home .kki-mb__stage *,
	body.home .kki-tr__item,
	body.home .kki-tr__item *,
	body.home .kki-fn__review-card,
	body.home .kki-fn__review-card *,
	body.home .kki-ri__card,
	body.home .kki-ri__card *,
	body.page-id-4122 .kki-fp__card,
	body.page-id-4122 .kki-fp__card *,
	body.page-id-4122 .kki-st__item,
	body.page-id-4122 .kki-st__item *,
	body.page-id-4122 .kki-mb__stage,
	body.page-id-4122 .kki-mb__stage *,
	body.page-id-4122 .kki-tr__item,
	body.page-id-4122 .kki-tr__item *,
	body.page-id-4122 .kki-fn__review-card,
	body.page-id-4122 .kki-fn__review-card *,
	body.page-id-4122 .kki-ri__card,
	body.page-id-4122 .kki-ri__card *,
	body.page-id-4519 .kki-fp__card,
	body.page-id-4519 .kki-fp__card *,
	body.page-id-4519 .kki-st__item,
	body.page-id-4519 .kki-st__item *,
	body.page-id-4519 .kki-mb__stage,
	body.page-id-4519 .kki-mb__stage *,
	body.page-id-4519 .kki-tr__item,
	body.page-id-4519 .kki-tr__item *,
	body.page-id-4519 .kki-fn__review-card,
	body.page-id-4519 .kki-fn__review-card *,
	body.page-id-4519 .kki-ri__card,
	body.page-id-4519 .kki-ri__card * {
		text-rendering: geometricPrecision !important;
		-webkit-font-smoothing: antialiased !important;
	}
	@media (max-width: 820px) {
		body.home .kki-home-hero-kicker,
		body.home .kki-home-hero-kicker span,
		body.page-id-4122 .kki-home-hero-kicker,
		body.page-id-4122 .kki-home-hero-kicker span,
		body.page-id-4519 .kki-home-hero-kicker,
		body.page-id-4519 .kki-home-hero-kicker span {
			font-size: 13.5px !important;
		}
		body.home #hero.kki-home-hero #info-text,
		body.home #hero.kki-home-hero #info-text span,
		body.home #hero.kki-home-hero .button-text,
		body.home #hero.kki-home-hero .button-text span,
		body.home #hero.kki-home-hero .kki-hero-app-link,
		body.page-id-4122 #hero.kki-home-hero #info-text,
		body.page-id-4122 #hero.kki-home-hero #info-text span,
		body.page-id-4122 #hero.kki-home-hero .button-text,
		body.page-id-4122 #hero.kki-home-hero .button-text span,
		body.page-id-4122 #hero.kki-home-hero .kki-hero-app-link,
		body.page-id-4519 #hero.kki-home-hero #info-text,
		body.page-id-4519 #hero.kki-home-hero #info-text span,
		body.page-id-4519 #hero.kki-home-hero .button-text,
		body.page-id-4519 #hero.kki-home-hero .button-text span,
		body.page-id-4519 #hero.kki-home-hero .kki-hero-app-link {
			font-size: 14.5px !important;
		}
		body.home #hero.kki-home-hero .kki-hero-cta,
		body.page-id-4122 #hero.kki-home-hero .kki-hero-cta,
		body.page-id-4519 #hero.kki-home-hero .kki-hero-cta {
			font-size: 15.5px !important;
		}
		body.home .kki-fp__dev,
		body.home .kki-fp__meta,
		body.home .kki-fp__loc,
		body.home .kki-fp__why-label,
		body.home .kki-fp__more,
		body.home .kki-ri__cat,
		body.home .kki-ri__date,
		body.page-id-4122 .kki-fp__dev,
		body.page-id-4122 .kki-fp__meta,
		body.page-id-4122 .kki-fp__loc,
		body.page-id-4122 .kki-fp__why-label,
		body.page-id-4122 .kki-fp__more,
		body.page-id-4122 .kki-ri__cat,
		body.page-id-4122 .kki-ri__date,
		body.page-id-4519 .kki-fp__dev,
		body.page-id-4519 .kki-fp__meta,
		body.page-id-4519 .kki-fp__loc,
		body.page-id-4519 .kki-fp__why-label,
		body.page-id-4519 .kki-fp__more,
		body.page-id-4519 .kki-ri__cat,
		body.page-id-4519 .kki-ri__date {
			font-size: 14px !important;
		}
	}
	/* Nike-scale target pass: desktop hero/nav/body should visually match nike.com scale. */
	body.home #hero.kki-home-hero .hero-title,
	body.home #hero.kki-home-hero .hero-title span,
	body.page-id-4122 #hero.kki-home-hero .hero-title,
	body.page-id-4122 #hero.kki-home-hero .hero-title span,
	body.page-id-4519 #hero.kki-home-hero .hero-title,
	body.page-id-4519 #hero.kki-home-hero .hero-title span {
		font-size: clamp(56px, 5.3vw, 76px) !important;
		line-height: 1.05 !important;
		font-weight: 700 !important;
	}
	body.home .kki-home-hero-kicker,
	body.home .kki-home-hero-kicker span,
	body.page-id-4122 .kki-home-hero-kicker,
	body.page-id-4122 .kki-home-hero-kicker span,
	body.page-id-4519 .kki-home-hero-kicker,
	body.page-id-4519 .kki-home-hero-kicker span {
		font-size: 16px !important;
		line-height: 28px !important;
		font-weight: 700 !important;
	}
	body.home #hero.kki-home-hero .hero-subtitle,
	body.home #hero.kki-home-hero .hero-subtitle span,
	body.page-id-4122 #hero.kki-home-hero .hero-subtitle,
	body.page-id-4122 #hero.kki-home-hero .hero-subtitle span,
	body.page-id-4519 #hero.kki-home-hero .hero-subtitle,
	body.page-id-4519 #hero.kki-home-hero .hero-subtitle span {
		font-size: 16px !important;
		line-height: 28px !important;
		font-weight: 500 !important;
	}
	body.home #hero.kki-home-hero .kki-hero-cta,
	body.page-id-4122 #hero.kki-home-hero .kki-hero-cta,
	body.page-id-4519 #hero.kki-home-hero .kki-hero-cta {
		font-size: 16px !important;
		line-height: 28px !important;
		font-weight: 700 !important;
	}
	body.home header nav .flexnav,
	body.home header nav .flexnav *,
	body.home header nav.menu-main-menu-container .flexnav,
	body.home header nav.menu-main-menu-container .flexnav *,
	body.page-id-4122 header nav .flexnav,
	body.page-id-4122 header nav .flexnav *,
	body.page-id-4122 header nav.menu-main-menu-container .flexnav,
	body.page-id-4122 header nav.menu-main-menu-container .flexnav *,
	body.page-id-4519 header nav .flexnav,
	body.page-id-4519 header nav .flexnav *,
	body.page-id-4519 header nav.menu-main-menu-container .flexnav,
	body.page-id-4519 header nav.menu-main-menu-container .flexnav * {
		font-size: 16px !important;
		line-height: 28px !important;
		font-weight: 500 !important;
	}
	body.home .kki-ml-header-mount,
	body.home .kki-ml-header-mount *,
	body.page-id-4122 .kki-ml-header-mount,
	body.page-id-4122 .kki-ml-header-mount *,
	body.page-id-4519 .kki-ml-header-mount,
	body.page-id-4519 .kki-ml-header-mount * {
		font-size: 16px !important;
		line-height: 28px !important;
	}
	body.home #menu-main-menu li a,
	body.home #menu-main-menu li a .before-span span,
	body.home #menu-main-menu li a span[data-hover],
	body.home header .menu-main-menu-container li a,
	body.home header .menu-main-menu-container li a .before-span span,
	body.home header .menu-main-menu-container li a span[data-hover],
	body.page-id-4122 #menu-main-menu li a,
	body.page-id-4122 #menu-main-menu li a .before-span span,
	body.page-id-4122 #menu-main-menu li a span[data-hover],
	body.page-id-4122 header .menu-main-menu-container li a,
	body.page-id-4122 header .menu-main-menu-container li a .before-span span,
	body.page-id-4122 header .menu-main-menu-container li a span[data-hover],
	body.page-id-4519 #menu-main-menu li a,
	body.page-id-4519 #menu-main-menu li a .before-span span,
	body.page-id-4519 #menu-main-menu li a span[data-hover],
	body.page-id-4519 header .menu-main-menu-container li a,
	body.page-id-4519 header .menu-main-menu-container li a .before-span span,
	body.page-id-4519 header .menu-main-menu-container li a span[data-hover] {
		font-family: var(--kki-font-sans, "Kanit", "DB Heavent KKI", Sarabun, "Noto Sans Thai", system-ui, sans-serif) !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 28px !important;
	}
	@media (max-width: 820px) {
		body.home #hero.kki-home-hero .hero-title,
		body.home #hero.kki-home-hero .hero-title span,
		body.page-id-4122 #hero.kki-home-hero .hero-title,
		body.page-id-4122 #hero.kki-home-hero .hero-title span,
		body.page-id-4519 #hero.kki-home-hero .hero-title,
		body.page-id-4519 #hero.kki-home-hero .hero-title span {
			font-size: clamp(40px, 10.8vw, 52px) !important;
			line-height: 1.08 !important;
		}
		body.home .kki-home-hero-kicker,
		body.home .kki-home-hero-kicker span,
		body.page-id-4122 .kki-home-hero-kicker,
		body.page-id-4122 .kki-home-hero-kicker span,
		body.page-id-4519 .kki-home-hero-kicker,
		body.page-id-4519 .kki-home-hero-kicker span {
			font-size: 15px !important;
			line-height: 24px !important;
		}
	}
	/* Nike/Google readable floor: remove micro typography from the rest of the home page. */
	body.home .kki-fp__eyebrow,
	body.home .kki-st__eyebrow,
	body.home .kki-mb__eyebrow,
	body.home .kki-tr__eyebrow,
	body.home .kki-fn__eyebrow,
	body.home .kki-ri__eyebrow,
	body.page-id-4122 .kki-fp__eyebrow,
	body.page-id-4122 .kki-st__eyebrow,
	body.page-id-4122 .kki-mb__eyebrow,
	body.page-id-4122 .kki-tr__eyebrow,
	body.page-id-4122 .kki-fn__eyebrow,
	body.page-id-4122 .kki-ri__eyebrow,
	body.page-id-4519 .kki-fp__eyebrow,
	body.page-id-4519 .kki-st__eyebrow,
	body.page-id-4519 .kki-mb__eyebrow,
	body.page-id-4519 .kki-tr__eyebrow,
	body.page-id-4519 .kki-fn__eyebrow,
	body.page-id-4519 .kki-ri__eyebrow {
		font-size: 15px !important;
		line-height: 24px !important;
		font-weight: 700 !important;
	}
	body.home .kki-fp__status,
	body.home .kki-ri__meta,
	body.home .kki-ri__date,
	body.page-id-4122 .kki-fp__status,
	body.page-id-4122 .kki-ri__meta,
	body.page-id-4122 .kki-ri__date,
	body.page-id-4519 .kki-fp__status,
	body.page-id-4519 .kki-ri__meta,
	body.page-id-4519 .kki-ri__date {
		font-size: 14px !important;
		line-height: 22px !important;
		font-weight: 700 !important;
	}
	body.home .kki-fp__dev,
	body.home .kki-fp__meta,
	body.home .kki-fp__loc,
	body.home .kki-fp__why-label,
	body.home .kki-fp__more,
	body.home .kki-fp__all,
	body.page-id-4122 .kki-fp__dev,
	body.page-id-4122 .kki-fp__meta,
	body.page-id-4122 .kki-fp__loc,
	body.page-id-4122 .kki-fp__why-label,
	body.page-id-4122 .kki-fp__more,
	body.page-id-4122 .kki-fp__all,
	body.page-id-4519 .kki-fp__dev,
	body.page-id-4519 .kki-fp__meta,
	body.page-id-4519 .kki-fp__loc,
	body.page-id-4519 .kki-fp__why-label,
	body.page-id-4519 .kki-fp__more,
	body.page-id-4519 .kki-fp__all {
		font-size: 16px !important;
		line-height: 26px !important;
		font-weight: 600 !important;
	}
	body.home .kki-fp__why,
	body.home .kki-mb__lead,
	body.home .kki-mb__stage-b,
	body.home .kki-tr__why,
	body.home .kki-fn__review-body,
	body.home .kki-ri__excerpt,
	body.page-id-4122 .kki-fp__why,
	body.page-id-4122 .kki-mb__lead,
	body.page-id-4122 .kki-mb__stage-b,
	body.page-id-4122 .kki-tr__why,
	body.page-id-4122 .kki-fn__review-body,
	body.page-id-4122 .kki-ri__excerpt,
	body.page-id-4519 .kki-fp__why,
	body.page-id-4519 .kki-mb__lead,
	body.page-id-4519 .kki-mb__stage-b,
	body.page-id-4519 .kki-tr__why,
	body.page-id-4519 .kki-fn__review-body,
	body.page-id-4519 .kki-ri__excerpt {
		font-size: 16.5px !important;
		line-height: 27px !important;
		font-weight: 500 !important;
	}
	body.home .kki-mb__link,
	body.home .kki-tr__cta-btn,
	body.home .kki-fn__cta,
	body.home .kki-ri__read,
	body.home .kki-ri__all,
	body.home .kki-final .wp-block-button__link,
	body.page-id-4122 .kki-mb__link,
	body.page-id-4122 .kki-tr__cta-btn,
	body.page-id-4122 .kki-fn__cta,
	body.page-id-4122 .kki-ri__read,
	body.page-id-4122 .kki-ri__all,
	body.page-id-4122 .kki-final .wp-block-button__link,
	body.page-id-4519 .kki-mb__link,
	body.page-id-4519 .kki-tr__cta-btn,
	body.page-id-4519 .kki-fn__cta,
	body.page-id-4519 .kki-ri__read,
	body.page-id-4519 .kki-ri__all,
	body.page-id-4519 .kki-final .wp-block-button__link {
		font-size: 16px !important;
		line-height: 26px !important;
		font-weight: 700 !important;
	}
	body.home .kki-fn__name,
	body.home .kki-fn__title,
	body.page-id-4122 .kki-fn__name,
	body.page-id-4122 .kki-fn__title,
	body.page-id-4519 .kki-fn__name,
	body.page-id-4519 .kki-fn__title {
		font-size: 16px !important;
		line-height: 25px !important;
	}
	body.home .kki-ri__title,
	body.home .kki-ri__title a,
	body.page-id-4122 .kki-ri__title,
	body.page-id-4122 .kki-ri__title a,
	body.page-id-4519 .kki-ri__title,
	body.page-id-4519 .kki-ri__title a {
		font-size: 20px !important;
		line-height: 28px !important;
		font-weight: 650 !important;
	}
	body.home .kki-ml-footer,
	body.home .kki-ml-footer p,
	body.home .kki-ml-footer a,
	body.home .kki-ml-footer li,
	body.home .kki-ml-footer span,
	body.home .kki-ml-footer button,
	body.page-id-4122 .kki-ml-footer,
	body.page-id-4122 .kki-ml-footer p,
	body.page-id-4122 .kki-ml-footer a,
	body.page-id-4122 .kki-ml-footer li,
	body.page-id-4122 .kki-ml-footer span,
	body.page-id-4122 .kki-ml-footer button,
	body.page-id-4519 .kki-ml-footer,
	body.page-id-4519 .kki-ml-footer p,
	body.page-id-4519 .kki-ml-footer a,
	body.page-id-4519 .kki-ml-footer li,
	body.page-id-4519 .kki-ml-footer span,
	body.page-id-4519 .kki-ml-footer button {
		font-size: 16px !important;
		line-height: 28px !important;
	}
	body.home .kki-ml-footer__stay-sub,
	body.home .kki-ml-nl__privacy,
	body.home .kki-ml-footer__hours-label,
	body.home .kki-ml-footer__lang,
	body.home .kki-ml-footer__legal a,
	body.home .kki-ml-footer__legal li,
	body.page-id-4122 .kki-ml-footer__stay-sub,
	body.page-id-4122 .kki-ml-nl__privacy,
	body.page-id-4122 .kki-ml-footer__hours-label,
	body.page-id-4122 .kki-ml-footer__lang,
	body.page-id-4122 .kki-ml-footer__legal a,
	body.page-id-4122 .kki-ml-footer__legal li,
	body.page-id-4519 .kki-ml-footer__stay-sub,
	body.page-id-4519 .kki-ml-nl__privacy,
	body.page-id-4519 .kki-ml-footer__hours-label,
	body.page-id-4519 .kki-ml-footer__lang,
	body.page-id-4519 .kki-ml-footer__legal a,
	body.page-id-4519 .kki-ml-footer__legal li {
		font-size: 14px !important;
		line-height: 24px !important;
	}
	body.home .kki-ml-fab-label,
	body.page-id-4122 .kki-ml-fab-label,
	body.page-id-4519 .kki-ml-fab-label {
		font-size: 14px !important;
		line-height: 22px !important;
		font-weight: 600 !important;
	}
	@media (max-width: 820px) {
		body.home .kki-fp__why,
		body.home .kki-mb__lead,
		body.home .kki-mb__stage-b,
		body.home .kki-tr__why,
		body.home .kki-fn__review-body,
		body.home .kki-ri__excerpt,
		body.page-id-4122 .kki-fp__why,
		body.page-id-4122 .kki-mb__lead,
		body.page-id-4122 .kki-mb__stage-b,
		body.page-id-4122 .kki-tr__why,
		body.page-id-4122 .kki-fn__review-body,
		body.page-id-4122 .kki-ri__excerpt,
		body.page-id-4519 .kki-fp__why,
		body.page-id-4519 .kki-mb__lead,
		body.page-id-4519 .kki-mb__stage-b,
		body.page-id-4519 .kki-tr__why,
		body.page-id-4519 .kki-fn__review-body,
		body.page-id-4519 .kki-ri__excerpt {
			font-size: 16px !important;
			line-height: 26px !important;
		}
	}
	/* Extra specificity for theme rules that use section-scoped small text. */
	html body.page-id-4519 .kki-mb__header .kki-mb__lead.kki-mb__lead,
	html body.page-id-4519 section.kki-mb .kki-mb__stage-b.kki-mb__stage-b,
	html body.page-id-4519 section.kki-tr .kki-tr__why.kki-tr__why,
	html body.page-id-4519 section.kki-fn .kki-fn__review-body.kki-fn__review-body,
	html body.page-id-4519 section.kki-ri .kki-ri__excerpt.kki-ri__excerpt,
	html body.page-id-4122 .kki-mb__header .kki-mb__lead.kki-mb__lead,
	html body.page-id-4122 section.kki-mb .kki-mb__stage-b.kki-mb__stage-b,
	html body.page-id-4122 section.kki-tr .kki-tr__why.kki-tr__why,
	html body.page-id-4122 section.kki-fn .kki-fn__review-body.kki-fn__review-body,
	html body.page-id-4122 section.kki-ri .kki-ri__excerpt.kki-ri__excerpt,
	html body.home .kki-mb__header .kki-mb__lead.kki-mb__lead,
	html body.home section.kki-mb .kki-mb__stage-b.kki-mb__stage-b,
	html body.home section.kki-tr .kki-tr__why.kki-tr__why,
	html body.home section.kki-fn .kki-fn__review-body.kki-fn__review-body,
	html body.home section.kki-ri .kki-ri__excerpt.kki-ri__excerpt {
		font-size: 16.5px !important;
		line-height: 27px !important;
		font-weight: 500 !important;
	}
	html body.page-id-4519 section.kki-fn .kki-fn__eyebrow.kki-fn__eyebrow,
	html body.page-id-4519 section.kki-ri .kki-ri__meta.kki-ri__meta,
	html body.page-id-4519 section.kki-ri .kki-ri__date.kki-ri__date,
	html body.page-id-4122 section.kki-fn .kki-fn__eyebrow.kki-fn__eyebrow,
	html body.page-id-4122 section.kki-ri .kki-ri__meta.kki-ri__meta,
	html body.page-id-4122 section.kki-ri .kki-ri__date.kki-ri__date,
	html body.home section.kki-fn .kki-fn__eyebrow.kki-fn__eyebrow,
	html body.home section.kki-ri .kki-ri__meta.kki-ri__meta,
	html body.home section.kki-ri .kki-ri__date.kki-ri__date {
		font-size: 15px !important;
		line-height: 24px !important;
		font-weight: 700 !important;
	}
	html body.page-id-4519 section.kki-fn .kki-fn__name.kki-fn__name,
	html body.page-id-4519 section.kki-fn .kki-fn__title.kki-fn__title,
	html body.page-id-4122 section.kki-fn .kki-fn__name.kki-fn__name,
	html body.page-id-4122 section.kki-fn .kki-fn__title.kki-fn__title,
	html body.home section.kki-fn .kki-fn__name.kki-fn__name,
	html body.home section.kki-fn .kki-fn__title.kki-fn__title {
		font-size: 16px !important;
		line-height: 25px !important;
		font-weight: 500 !important;
	}
	html body.page-id-4519 section.kki-mb .kki-mb__link.kki-mb__link,
	html body.page-id-4519 section.kki-fn .kki-fn__cta.kki-fn__cta,
	html body.page-id-4519 section.kki-ri .kki-ri__read.kki-ri__read,
	html body.page-id-4122 section.kki-mb .kki-mb__link.kki-mb__link,
	html body.page-id-4122 section.kki-fn .kki-fn__cta.kki-fn__cta,
	html body.page-id-4122 section.kki-ri .kki-ri__read.kki-ri__read,
	html body.home section.kki-mb .kki-mb__link.kki-mb__link,
	html body.home section.kki-fn .kki-fn__cta.kki-fn__cta,
	html body.home section.kki-ri .kki-ri__read.kki-ri__read {
		font-size: 16px !important;
		line-height: 26px !important;
		font-weight: 700 !important;
	}
	.kki-rental-gateway {
		background:
			radial-gradient(circle at 82% 18%, rgba(197, 170, 102, .13), transparent 32%),
			linear-gradient(135deg, #06111a 0%, #081824 52%, #040b12 100%);
		border-bottom: 1px solid rgba(221, 198, 137, .14);
		border-top: 1px solid rgba(221, 198, 137, .16);
		color: #f5ead1;
		overflow: hidden;
		padding: clamp(72px, 7vw, 116px) clamp(22px, 5vw, 76px);
		position: relative;
	}
	.kki-rental-gateway::before {
		background:
			linear-gradient(90deg, rgba(221, 198, 137, .12), transparent 42%),
			repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 96px);
		content: "";
		inset: 0;
		opacity: .55;
		pointer-events: none;
		position: absolute;
	}
	.kki-rental-gateway__inner {
		align-items: center;
		display: grid;
		gap: clamp(34px, 5vw, 76px);
		grid-template-columns: minmax(0, .92fr) minmax(360px, .78fr);
		margin: 0 auto;
		max-width: 1320px;
		position: relative;
		z-index: 1;
	}
	.kki-rental-gateway__copy {
		max-width: 720px;
	}
	.kki-rental-gateway__eyebrow,
	.kki-rental-gateway__badge {
		color: rgba(221, 198, 137, .88);
		font-size: 15px !important;
		font-weight: 600 !important;
		letter-spacing: .12em;
		line-height: 24px !important;
		margin: 0 0 18px !important;
		text-transform: uppercase;
	}
	.kki-rental-gateway__title {
		color: #fff4d9;
		font-size: clamp(38px, 4.1vw, 64px) !important;
		font-weight: 500 !important;
		letter-spacing: -.035em;
		line-height: 1.06 !important;
		margin: 0 !important;
		text-wrap: balance;
	}
	.kki-rental-gateway__body {
		color: rgba(245, 234, 209, .78);
		font-size: clamp(16px, 1.15vw, 19px) !important;
		font-weight: 500 !important;
		line-height: 1.72 !important;
		margin: clamp(22px, 2.3vw, 32px) 0 0 !important;
		max-width: 680px;
	}
	.kki-rental-gateway__cta {
		align-items: center;
		background: #d8bf78;
		border: 1px solid rgba(255,255,255,.18);
		border-radius: 999px;
		color: #07111a !important;
		display: inline-flex;
		font-size: 16px !important;
		font-weight: 600 !important;
		gap: 11px;
		line-height: 26px !important;
		margin-top: clamp(28px, 3vw, 44px);
		padding: 13px 22px;
		text-decoration: none !important;
		transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
	}
	.kki-rental-gateway__cta:hover {
		background: #f0d992;
		box-shadow: 0 18px 44px rgba(216, 191, 120, .18);
		transform: translateY(-2px);
	}
	.kki-rental-gateway__cta span {
		font-size: 18px;
		line-height: 1;
	}
	.kki-rental-gateway__panel {
		background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
		border: 1px solid rgba(221, 198, 137, .2);
		border-radius: 30px;
		box-shadow: 0 26px 80px rgba(0, 0, 0, .28);
		padding: clamp(22px, 2.8vw, 36px);
		position: relative;
	}
	.kki-rental-gateway__panel::before {
		border: 1px solid rgba(221, 198, 137, .18);
		border-radius: 22px;
		content: "";
		inset: 10px;
		pointer-events: none;
		position: absolute;
	}
	.kki-rental-gateway__steps {
		display: grid;
		gap: 12px;
		position: relative;
		z-index: 1;
	}
	.kki-rental-gateway__step {
		align-items: flex-start;
		background: rgba(2, 10, 16, .48);
		border: 1px solid rgba(255,255,255,.08);
		border-radius: 20px;
		display: grid;
		gap: 16px;
		grid-template-columns: 44px minmax(0, 1fr);
		padding: 18px;
	}
	.kki-rental-gateway__no {
		align-items: center;
		background: rgba(216, 191, 120, .12);
		border: 1px solid rgba(216, 191, 120, .28);
		border-radius: 999px;
		color: #d8bf78;
		display: inline-flex;
		font-size: 14px !important;
		font-weight: 600 !important;
		height: 42px;
		justify-content: center;
		line-height: 1 !important;
		width: 42px;
	}
	.kki-rental-gateway__step-title {
		color: #fff4d9;
		font-size: clamp(18px, 1.35vw, 23px) !important;
		font-weight: 500 !important;
		letter-spacing: -.012em;
		line-height: 1.24 !important;
		margin: 0 !important;
	}
	.kki-rental-gateway__step-body {
		color: rgba(245, 234, 209, .68);
		font-size: 16px !important;
		font-weight: 500 !important;
		line-height: 1.58 !important;
		margin: 6px 0 0 !important;
	}
	@media (max-width: 980px) {
		.kki-rental-gateway__inner {
			grid-template-columns: 1fr;
		}
		.kki-rental-gateway__copy,
		.kki-rental-gateway__body {
			max-width: none;
		}
	}
	@media (max-width: 640px) {
		.kki-rental-gateway {
			padding: 58px 20px 64px;
		}
		/* Smaller title on mobile so EN long copy ("A more structured way to launch
		 * and manage your rental condo") doesn't blow out to 4 lines and clip
		 * remaining content. TH renders 2 lines; EN 2-3 lines at this scale. */
		.kki-rental-gateway__title {
			font-size: clamp(22px, 6.4vw, 28px) !important;
			line-height: 1.22 !important;
		}
		/* Stack copy vertically so CTA + steps below title, never inline */
		.kki-rental-gateway__copy {
			display: flex !important;
			flex-direction: column !important;
			align-items: flex-start !important;
			gap: 14px !important;
		}
		.kki-rental-gateway__cta {
			margin-top: 4px !important;
		}
		.kki-rental-gateway__panel {
			border-radius: 24px;
			padding: 18px;
		}
		.kki-rental-gateway__step {
			grid-template-columns: 38px minmax(0, 1fr);
			padding: 16px;
		}
		.kki-rental-gateway__no {
			height: 36px;
			width: 36px;
		}
	}
	/* Home hero slider: keeps the existing hero copy/layout and only replaces the visual layer. */
	body.home #hero.kki-home-hero,
	body.page-id-4122 #hero.kki-home-hero,
	body.page-id-4519 #hero.kki-home-hero {
		isolation: isolate;
	}
	body.home #hero.kki-home-hero.kki-hero-slider-ready::before,
	body.page-id-4122 #hero.kki-home-hero.kki-hero-slider-ready::before,
	body.page-id-4519 #hero.kki-home-hero.kki-hero-slider-ready::before {
		opacity: 0 !important;
	}
	body.home #hero.kki-home-hero .kki-hero-slider,
	body.page-id-4122 #hero.kki-home-hero .kki-hero-slider,
	body.page-id-4519 #hero.kki-home-hero .kki-hero-slider {
		inset: 0;
		overflow: hidden;
		pointer-events: none;
		position: absolute;
		z-index: 0;
	}
	body.home #hero.kki-home-hero .kki-hero-slide,
	body.page-id-4122 #hero.kki-home-hero .kki-hero-slide,
	body.page-id-4519 #hero.kki-home-hero .kki-hero-slide {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		inset: -1px;
		opacity: 0;
		position: absolute;
		transform: scale(1.035);
		transition: opacity 1100ms ease, transform 7600ms ease;
		will-change: opacity, transform;
	}
	body.home #hero.kki-home-hero .kki-hero-slide.is-active,
	body.page-id-4122 #hero.kki-home-hero .kki-hero-slide.is-active,
	body.page-id-4519 #hero.kki-home-hero .kki-hero-slide.is-active {
		opacity: 1;
		transform: scale(1);
	}
	body.home #hero.kki-home-hero .kki-hero-slide::after,
	body.page-id-4122 #hero.kki-home-hero .kki-hero-slide::after,
	body.page-id-4519 #hero.kki-home-hero .kki-hero-slide::after {
		background:
			linear-gradient(90deg, rgba(2, 11, 18, .92) 0%, rgba(2, 11, 18, .74) 38%, rgba(2, 11, 18, .38) 72%, rgba(2, 11, 18, .18) 100%),
			linear-gradient(180deg, rgba(2, 11, 18, .28) 0%, rgba(2, 11, 18, .08) 44%, rgba(2, 11, 18, .72) 100%);
		content: "";
		inset: 0;
		position: absolute;
	}
	body.home #hero.kki-home-hero #hero-styles,
	body.home #hero.kki-home-hero #hero-caption,
	body.home #hero.kki-home-hero #hero-footer,
	body.page-id-4122 #hero.kki-home-hero #hero-styles,
	body.page-id-4122 #hero.kki-home-hero #hero-caption,
	body.page-id-4122 #hero.kki-home-hero #hero-footer,
	body.page-id-4519 #hero.kki-home-hero #hero-styles,
	body.page-id-4519 #hero.kki-home-hero #hero-caption,
	body.page-id-4519 #hero.kki-home-hero #hero-footer {
		position: relative;
		z-index: 3;
	}
	body.home #hero.kki-home-hero .kki-hero-slider-nav,
	body.page-id-4122 #hero.kki-home-hero .kki-hero-slider-nav,
	body.page-id-4519 #hero.kki-home-hero .kki-hero-slider-nav {
		align-items: center;
		bottom: clamp(28px, 4.4vw, 56px);
		display: flex;
		gap: 9px;
		left: 50%;
		transform: translateX(-50%);
		position: absolute;
		z-index: 4;
	}
	body.home #hero.kki-home-hero .kki-hero-slider-dot,
	body.page-id-4122 #hero.kki-home-hero .kki-hero-slider-dot,
	body.page-id-4519 #hero.kki-home-hero .kki-hero-slider-dot {
		appearance: none;
		background: rgba(244, 232, 202, .35);
		border: 0;
		border-radius: 999px;
		cursor: pointer;
		height: 3px;
		padding: 0;
		transition: background-color 220ms ease, width 220ms ease;
		width: 22px;
	}
	body.home #hero.kki-home-hero .kki-hero-slider-dot.is-active,
	body.page-id-4122 #hero.kki-home-hero .kki-hero-slider-dot.is-active,
	body.page-id-4519 #hero.kki-home-hero .kki-hero-slider-dot.is-active {
		background: rgba(244, 232, 202, .92);
		width: 42px;
	}
	@media (max-width: 820px) {
		body.home #hero.kki-home-hero .kki-hero-slide,
		body.page-id-4122 #hero.kki-home-hero .kki-hero-slide,
		body.page-id-4519 #hero.kki-home-hero .kki-hero-slide {
			background-position: 62% center;
		}
		body.home #hero.kki-home-hero .kki-hero-slide::after,
		body.page-id-4122 #hero.kki-home-hero .kki-hero-slide::after,
		body.page-id-4519 #hero.kki-home-hero .kki-hero-slide::after {
			background:
				linear-gradient(90deg, rgba(2, 11, 18, .9) 0%, rgba(2, 11, 18, .7) 58%, rgba(2, 11, 18, .28) 100%),
				linear-gradient(180deg, rgba(2, 11, 18, .22) 0%, rgba(2, 11, 18, .12) 48%, rgba(2, 11, 18, .8) 100%);
		}
		body.home #hero.kki-home-hero .kki-hero-slider-nav,
		body.page-id-4122 #hero.kki-home-hero .kki-hero-slider-nav,
		body.page-id-4519 #hero.kki-home-hero .kki-hero-slider-nav {
			bottom: 36px;
			left: 50%;
			transform: translateX(-50%);
		}
		/* Restore slim slide dots on mobile (was overridden by global
		 * a, button { min-height: 44px } touch-target rule).
		 * Wrap with extra padding-block so touch zone stays >=20px
		 * tall without making the visual look like a giant bar. */
		body .kki-hero-slider-dot.kki-hero-slider-dot,
		body.home #hero.kki-home-hero .kki-hero-slider-dot,
		body.page-id-4122 #hero.kki-home-hero .kki-hero-slider-dot,
		body.page-id-4519 #hero.kki-home-hero .kki-hero-slider-dot {
			min-height: 0 !important;
			height: 4px !important;
			box-sizing: content-box !important;
			padding: 10px 0 !important;
			background-clip: content-box !important;
		}
	}
	@media (prefers-reduced-motion: reduce) {
		body.home #hero.kki-home-hero .kki-hero-slide,
		body.page-id-4122 #hero.kki-home-hero .kki-hero-slide,
		body.page-id-4519 #hero.kki-home-hero .kki-hero-slide {
			transition: none !important;
			transform: none !important;
		}
	}
	/* Final specificity: beat global Thai h2 rules for this custom section. */
	html body.home .kki-rental-gateway .kki-rental-gateway__title,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__title,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__title {
		color: #fff4d9 !important;
		font-size: clamp(38px, 4.1vw, 64px) !important;
		font-weight: 500 !important;
		letter-spacing: -.035em !important;
		line-height: 1.06 !important;
	}
	@media (max-width: 640px) {
		html body.home .kki-rental-gateway .kki-rental-gateway__title,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__title,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__title {
			font-size: clamp(32px, 8.6vw, 42px) !important;
			line-height: 1.1 !important;
		}
	}
	/* Compact rental portal strip: requested height around 150px. */
	html body.home .kki-rental-gateway,
	html body.page-id-4122 .kki-rental-gateway,
	html body.page-id-4519 .kki-rental-gateway {
		align-items: center !important;
		display: flex !important;
		min-height: 150px !important;
		padding: 18px clamp(22px, 5vw, 76px) !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__inner,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__inner,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__inner {
		align-items: center !important;
		gap: clamp(20px, 3vw, 42px) !important;
		grid-template-columns: minmax(390px, .9fr) minmax(560px, 1fr) !important;
		width: 100% !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__eyebrow,
	html body.home .kki-rental-gateway .kki-rental-gateway__badge,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__eyebrow,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__badge,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__eyebrow,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__badge {
		font-size: 12px !important;
		letter-spacing: .12em !important;
		line-height: 16px !important;
		margin: 0 0 6px !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__title,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__title,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__title {
		font-size: clamp(24px, 2vw, 32px) !important;
		line-height: 1.12 !important;
		max-width: 620px !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__body,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__body,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__body {
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		display: -webkit-box !important;
		font-size: 14.5px !important;
		line-height: 1.45 !important;
		margin: 8px 0 0 !important;
		max-width: 640px !important;
		overflow: hidden !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__cta,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__cta,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__cta {
		font-size: 14.5px !important;
		line-height: 20px !important;
		margin-top: 12px !important;
		padding: 9px 17px !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__panel,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__panel,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__panel {
		border-radius: 20px !important;
		padding: 14px !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__panel::before,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__panel::before,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__panel::before {
		display: none !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__steps,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__steps,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__steps {
		gap: 8px !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__step,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step {
		border-radius: 14px !important;
		gap: 10px !important;
		grid-template-columns: 30px minmax(0, 1fr) !important;
		padding: 10px !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__no,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__no,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__no {
		font-size: 12px !important;
		height: 30px !important;
		width: 30px !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__step-title,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step-title,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step-title {
		font-size: 14.5px !important;
		line-height: 1.25 !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__step-body,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step-body,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step-body {
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		display: -webkit-box !important;
		font-size: 12.5px !important;
		line-height: 1.35 !important;
		margin-top: 4px !important;
		overflow: hidden !important;
	}
	@media (max-width: 980px) {
		html body.home .kki-rental-gateway,
		html body.page-id-4122 .kki-rental-gateway,
		html body.page-id-4519 .kki-rental-gateway {
			/* Undo desktop "compact strip" flex centering on mobile so inner
			 * grid expands to full width (was shrinking title to ~167px). */
			display: block !important;
			min-height: 0 !important;
			padding: 28px 20px 36px !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__inner,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__inner,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__inner {
			display: block !important;
			grid-template-columns: 1fr !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__copy,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__copy,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__copy {
			max-width: 100% !important;
			margin-bottom: 22px !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__title,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__title,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__title {
			font-size: clamp(20px, 5.8vw, 26px) !important;
			line-height: 1.22 !important;
			max-width: 100% !important;
			margin-bottom: 14px !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__panel,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__panel,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__panel {
			width: 100% !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__steps,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__steps,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__steps {
			grid-template-columns: 1fr !important;
		}
	}
	@media (min-width: 981px) {
		html body.home .kki-rental-gateway,
		html body.page-id-4122 .kki-rental-gateway,
		html body.page-id-4519 .kki-rental-gateway {
			box-sizing: border-box !important;
			height: 150px !important;
			max-height: 150px !important;
			min-height: 150px !important;
			padding-bottom: 0 !important;
			padding-top: 0 !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__inner,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__inner,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__inner {
			grid-template-columns: minmax(400px, .86fr) minmax(560px, 1fr) !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__body,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__body,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__body,
		html body.home .kki-rental-gateway .kki-rental-gateway__badge,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__badge,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__badge,
		html body.home .kki-rental-gateway .kki-rental-gateway__step-body,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step-body,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step-body {
			display: none !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__panel,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__panel,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__panel {
			padding: 10px !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__step,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step {
			align-items: center !important;
			min-height: 56px !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__cta,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__cta,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__cta {
			margin-top: 10px !important;
		}
	}
	/* Rental portal redesign: simple, readable strip under 150px. */
	html body.home .kki-rental-gateway,
	html body.page-id-4122 .kki-rental-gateway,
	html body.page-id-4519 .kki-rental-gateway {
		height: 150px !important;
		box-sizing: border-box !important;
		max-height: 150px !important;
		min-height: 150px !important;
		padding: 0 clamp(20px, 4.5vw, 68px) !important;
	}
	html body.home .kki-rental-gateway::before,
	html body.page-id-4122 .kki-rental-gateway::before,
	html body.page-id-4519 .kki-rental-gateway::before {
		opacity: .32 !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__inner,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__inner,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__inner {
		display: grid !important;
		gap: clamp(18px, 2.4vw, 34px) !important;
		grid-template-columns: minmax(360px, .92fr) minmax(420px, 1fr) !important;
		height: 100% !important;
		max-width: 1320px !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__copy,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__copy,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__copy {
		align-items: center !important;
		display: grid !important;
		gap: 10px 18px !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		max-width: none !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__eyebrow,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__eyebrow,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__eyebrow {
		font-size: 12px !important;
		grid-column: 1 / -1 !important;
		letter-spacing: .12em !important;
		line-height: 16px !important;
		margin: 0 0 -2px !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__title,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__title,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__title {
		font-size: clamp(23px, 1.7vw, 30px) !important;
		line-height: 1.16 !important;
		margin: 0 !important;
		max-width: 660px !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__body,
	html body.home .kki-rental-gateway .kki-rental-gateway__badge,
	html body.home .kki-rental-gateway .kki-rental-gateway__step-body,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__body,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__badge,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step-body,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__body,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__badge,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step-body {
		display: none !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__cta,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__cta,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__cta {
		align-self: end !important;
		font-size: 15px !important;
		line-height: 20px !important;
		margin: 0 !important;
		padding: 10px 18px !important;
		white-space: nowrap !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__panel,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__panel,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__panel {
		align-self: center !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__steps,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__steps,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__steps {
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__step,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step {
		align-items: center !important;
		background: rgba(255, 255, 255, .055) !important;
		border: 1px solid rgba(216, 191, 120, .16) !important;
		border-radius: 999px !important;
		display: grid !important;
		gap: 9px !important;
		grid-template-columns: 28px minmax(0, 1fr) !important;
		min-height: 48px !important;
		padding: 8px 12px 8px 8px !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__no,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__no,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__no {
		font-size: 11px !important;
		height: 28px !important;
		width: 28px !important;
	}
	html body.home .kki-rental-gateway .kki-rental-gateway__step-title,
	html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step-title,
	html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step-title {
		font-size: 14px !important;
		line-height: 1.22 !important;
		margin: 0 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}
	@media (max-width: 980px) {
		/* Mobile: stack vertically (title -> CTA -> 3 step chips).
		 * EN long title was wrapping to 4 lines inside 150px compact strip,
		 * clipping steps. Removed height cap + restructured layout.
		 * padding-right: 72px = safe zone for fixed FAB (.kki-ml-fab-stack
		 * is 54w + 12 right offset = sits up to ~66px from right edge). */
		html body.home .kki-rental-gateway,
		html body.page-id-4122 .kki-rental-gateway,
		html body.page-id-4519 .kki-rental-gateway {
			box-sizing: border-box !important;
			display: block !important;
			height: auto !important;
			max-height: none !important;
			min-height: 0 !important;
			padding: 30px 72px 36px 20px !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__inner,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__inner,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__inner {
			display: block !important;
			gap: 0 !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__copy,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__copy,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__copy {
			display: flex !important;
			flex-direction: column !important;
			align-items: flex-start !important;
			gap: 14px !important;
			grid-template-columns: none !important;
			max-width: 100% !important;
			margin-bottom: 18px !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__eyebrow,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__eyebrow,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__eyebrow {
			display: block !important;
			margin: 0 0 4px !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__title,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__title,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__title {
			font-size: clamp(20px, 5.6vw, 26px) !important;
			line-height: 1.22 !important;
			max-width: 100% !important;
			margin: 0 !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__cta,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__cta,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__cta {
			font-size: 14px !important;
			line-height: 20px !important;
			margin-top: 0 !important;
			padding: 11px 18px !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__panel,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__panel,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__panel {
			width: 100% !important;
			padding: 14px !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__steps,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__steps,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__steps {
			gap: 8px !important;
			grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__step,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step {
			display: block !important;
			min-height: 48px !important;
			padding: 10px 8px !important;
			text-align: center !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__no,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__no,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__no {
			display: none !important;
		}
		html body.home .kki-rental-gateway .kki-rental-gateway__step-title,
		html body.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step-title,
		html body.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step-title {
			font-size: 12px !important;
			line-height: 1.25 !important;
			white-space: normal !important;
		}
	}

/* =============================================================
 * HOME HERO REDESIGN -- Exaggerated Minimalism
 * (UI/UX Pro Max recommended style for luxury real estate)
 *
 * Goals:
 *   - Massive italic Cormorant Garamond H1 (clamp 2.5rem -> 6.5rem)
 *   - Letter-spacing tight, line-height short for editorial feel
 *   - Reduce clutter: bold primary CTA + minimal underline CTA
 *   - Massive whitespace, content-first hierarchy
 *   - Stronger gradient overlay for text legibility on rotating bg
 *
 * Specificity: 2 IDs + 2 classes + 1 type = (0, 2, 2, 1) to beat
 * harington's #hero#hero.has-image.kki-X-hero (0, 2, 3, 1) we use
 * body.home + #hero.kki-home-hero + selectors.
 * ============================================================= */

/* Stronger gradient over rotating bg slider for legibility */
body.home #hero.kki-home-hero::before,
body.page-id-4122 #hero.kki-home-hero::before,
body.page-id-4519 #hero.kki-home-hero::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background:
		linear-gradient(180deg, rgba(7, 17, 29, 0.65) 0%, rgba(7, 17, 29, 0.4) 35%, rgba(7, 17, 29, 0.85) 100%),
		radial-gradient(circle at 25% 80%, rgba(216, 189, 118, 0.16), transparent 50%) !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

/* Caption: CENTERED EDITORIAL style (Knight Frank / Vogue / luxury magazine)
 * Content vertically + horizontally centered with narrow column for
 * focused reading.  All elements text-align: center, max-width narrow. */
body.home #hero.kki-home-hero #hero-caption,
body.page-id-4122 #hero.kki-home-hero #hero-caption,
body.page-id-4519 #hero.kki-home-hero #hero-caption {
	position: relative !important;
	z-index: 2 !important;
	height: 100% !important;
	max-width: 920px !important;
	margin: 0 auto !important;
	padding: clamp(110px, 14vh, 160px) clamp(24px, 5vw, 48px) clamp(80px, 10vh, 110px) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}
body.home #hero.kki-home-hero #hero-caption .inner,
body.page-id-4122 #hero.kki-home-hero #hero-caption .inner,
body.page-id-4519 #hero.kki-home-hero #hero-caption .inner {
	max-width: 760px !important;
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

/* Kicker -- small uppercase label, wide letter-spacing */
/* Kicker -- centered, with ornamental gold rule BELOW */
body.home #hero.kki-home-hero .kki-home-hero-kicker,
body.page-id-4122 #hero.kki-home-hero .kki-home-hero-kicker,
body.page-id-4519 #hero.kki-home-hero .kki-home-hero-kicker {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	margin-bottom: clamp(16px, 2vh, 24px) !important;
	font-family: 'Poppins', 'IBM Plex Sans Thai', Sarabun, system-ui, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.24em !important;
	text-transform: uppercase !important;
	color: var(--color-primary, #d8bd76) !important;
	text-align: center !important;
}
body.home #hero.kki-home-hero .kki-home-hero-kicker span:first-child::after,
body.page-id-4122 #hero.kki-home-hero .kki-home-hero-kicker span:first-child::after,
body.page-id-4519 #hero.kki-home-hero .kki-home-hero-kicker span:first-child::after {
	content: "·" !important;
	margin-left: 14px !important;
	color: rgba(216, 189, 118, 0.5) !important;
}
/* Ornamental gold rule below kicker -- editorial magazine flourish */
body.home #hero.kki-home-hero .kki-home-hero-kicker::after,
body.page-id-4122 #hero.kki-home-hero .kki-home-hero-kicker::after,
body.page-id-4519 #hero.kki-home-hero .kki-home-hero-kicker::after {
	content: "" !important;
	display: block !important;
	width: 48px !important;
	height: 1px !important;
	margin: 16px auto 0 !important;
	background: linear-gradient(90deg, transparent, var(--color-primary, #d8bd76) 30%, var(--color-primary, #d8bd76) 70%, transparent) !important;
	flex-basis: 100% !important;
}

/* H1 -- CENTERED editorial italic + pin min-height so EN/TH match
 * (EN 3-line vs TH 2-line wrap creates ~80px hero-internal drift) */
body.home #hero.kki-home-hero .hero-title,
body.page-id-4122 #hero.kki-home-hero .hero-title,
body.page-id-4519 #hero.kki-home-hero .hero-title,
body.home #hero.kki-home-hero .hero-title-wrapper,
body.page-id-4122 #hero.kki-home-hero .hero-title-wrapper,
body.page-id-4519 #hero.kki-home-hero .hero-title-wrapper,
body.home #hero.kki-home-hero .hero-title span,
body.page-id-4122 #hero.kki-home-hero .hero-title span,
body.page-id-4519 #hero.kki-home-hero .hero-title span {
	font-family: 'Cormorant Garamond', 'Noto Serif Thai', Georgia, serif !important;
	font-style: italic !important;
	font-weight: 500 !important;
	font-size: clamp(2.4rem, 5.5vw, 4.8rem) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.025em !important;
	color: #fff7e8 !important;
	text-shadow: 0 18px 56px rgba(0, 0, 0, 0.42) !important;
	text-transform: none !important;
	max-width: 18ch !important;
	margin: 0 auto clamp(20px, 2.5vh, 32px) !important;
	text-align: center !important;
	width: 100% !important;
}
/* Pin .hero-title-wrapper min-height to MAX observed EN value so both
 * EN (3-line wrap) and TH (2-line wrap) occupy same vertical space. */
body.home #hero.kki-home-hero .hero-title-wrapper,
body.page-id-4122 #hero.kki-home-hero .hero-title-wrapper,
body.page-id-4519 #hero.kki-home-hero .hero-title-wrapper {
	min-height: 450px !important;  /* desktop EN H1 ~448 -> pin at 450 */
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
@media (max-width: 768px) {
	body.home #hero.kki-home-hero .hero-title-wrapper,
	body.page-id-4122 #hero.kki-home-hero .hero-title-wrapper,
	body.page-id-4519 #hero.kki-home-hero .hero-title-wrapper {
		min-height: 280px !important;  /* mobile EN H1 ~270 -> pin at 280 */
	}
}

/* Subtitle -- CENTERED narrow column + pin wrapper height for EN/TH parity */
body.home #hero.kki-home-hero .hero-subtitle,
body.page-id-4122 #hero.kki-home-hero .hero-subtitle,
body.page-id-4519 #hero.kki-home-hero .hero-subtitle,
body.home #hero.kki-home-hero .hero-subtitle span,
body.page-id-4122 #hero.kki-home-hero .hero-subtitle span,
body.page-id-4519 #hero.kki-home-hero .hero-subtitle span {
	font-family: 'Poppins', 'IBM Plex Sans Thai', Sarabun, system-ui, sans-serif !important;
	font-size: clamp(15px, 1.2vw, 17px) !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	color: rgba(255, 247, 232, 0.86) !important;
	letter-spacing: 0.005em !important;
	text-transform: none !important;
	max-width: 48ch !important;
	margin: 0 auto !important;
	text-align: center !important;
	width: 100% !important;
}
/* Pin subtitle wrapper height to MAX observed value so EN/TH line counts
 * don't affect outer layout. Desktop EN/TH both 105 (same), Mobile EN 136. */
body.home #hero.kki-home-hero .hero-subtitle-wrapper,
body.page-id-4122 #hero.kki-home-hero .hero-subtitle-wrapper,
body.page-id-4519 #hero.kki-home-hero .hero-subtitle-wrapper {
	min-height: 110px !important;
	margin: 0 auto clamp(36px, 4.5vh, 52px) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
}
@media (max-width: 768px) {
	body.home #hero.kki-home-hero .hero-subtitle-wrapper,
	body.page-id-4122 #hero.kki-home-hero .hero-subtitle-wrapper,
	body.page-id-4519 #hero.kki-home-hero .hero-subtitle-wrapper {
		/* mobile EN subtitle ~128px (4 lines) after flex centering applied
		 * to both EN+TH; pin at 165 for parity */
		min-height: 165px !important;
	}
}

/* CTA wrapper -- CENTERED row, primary highlighted, secondary as ghost link */
body.home #hero.kki-home-hero .kki-hero-cta-wrapper,
body.page-id-4122 #hero.kki-home-hero .kki-hero-cta-wrapper,
body.page-id-4519 #hero.kki-home-hero .kki-hero-cta-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 20px !important;
	margin: 0 auto !important;
	width: 100% !important;
}

/* Primary CTA -- compact Nike-sized pill
 * Nike hero CTAs are ~40-44px tall pills with normal case + light tracking.
 * Height = font-size + ~28px padding, sits balanced against giant H1. */
body.home #hero.kki-home-hero .kki-hero-cta--primary,
body.page-id-4122 #hero.kki-home-hero .kki-hero-cta--primary,
body.page-id-4519 #hero.kki-home-hero .kki-hero-cta--primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 0 22px !important;
	background: var(--color-primary, #d8bd76) !important;
	color: var(--color-primary-foreground, #07111d) !important;
	border: 1px solid var(--color-primary, #d8bd76) !important;
	border-radius: 999px !important;
	font-family: 'Poppins', 'IBM Plex Sans Thai', Sarabun, system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 0.005em !important;
	text-transform: none !important;
	text-decoration: none !important;
	transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
	box-shadow: 0 8px 22px -10px rgba(216, 189, 118, 0.45) !important;
}
body.home #hero.kki-home-hero .kki-hero-cta--primary:hover,
body.page-id-4122 #hero.kki-home-hero .kki-hero-cta--primary:hover,
body.page-id-4519 #hero.kki-home-hero .kki-hero-cta--primary:hover {
	background: #f7f0df !important;
	border-color: #f7f0df !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 14px 32px -12px rgba(216, 189, 118, 0.55) !important;
}

/* Outline CTA -- minimal underline text link (centered editorial style) */
body.home #hero.kki-home-hero .kki-hero-cta--outline,
body.page-id-4122 #hero.kki-home-hero .kki-hero-cta--outline,
body.page-id-4519 #hero.kki-home-hero .kki-hero-cta--outline {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 42px !important;
	padding: 0 8px !important;
	margin-left: 0 !important;
	background: transparent !important;
	color: rgba(255, 247, 232, 0.82) !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-family: 'Poppins', 'IBM Plex Sans Thai', Sarabun, system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 0.005em !important;
	text-transform: none !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(255, 247, 232, 0.32) !important;
	transition: color 0.2s ease, border-color 0.2s ease !important;
}
body.home #hero.kki-home-hero .kki-hero-cta--outline:hover,
body.page-id-4122 #hero.kki-home-hero .kki-hero-cta--outline:hover,
body.page-id-4519 #hero.kki-home-hero .kki-hero-cta--outline:hover {
	background: transparent !important;
	color: var(--color-primary, #d8bd76) !important;
	border-bottom-color: var(--color-primary, #d8bd76) !important;
}
body.home #hero.kki-home-hero .kki-hero-cta--outline .kki-hero-cta__arrow,
body.page-id-4122 #hero.kki-home-hero .kki-hero-cta--outline .kki-hero-cta__arrow,
body.page-id-4519 #hero.kki-home-hero .kki-hero-cta--outline .kki-hero-cta__arrow {
	display: inline-block !important;
	transition: transform 0.25s ease !important;
}
body.home #hero.kki-home-hero .kki-hero-cta--outline:hover .kki-hero-cta__arrow,
body.page-id-4122 #hero.kki-home-hero .kki-hero-cta--outline:hover .kki-hero-cta__arrow,
body.page-id-4519 #hero.kki-home-hero .kki-hero-cta--outline:hover .kki-hero-cta__arrow {
	transform: translateX(4px) !important;
}

/* Hero footer (scroll-down + slider info) -- bottom-anchored, lighter */
body.home #hero.kki-home-hero #hero-footer,
body.page-id-4122 #hero.kki-home-hero #hero-footer,
body.page-id-4519 #hero.kki-home-hero #hero-footer {
	position: absolute !important;
	bottom: clamp(20px, 4vh, 40px) !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 2 !important;
	padding: 0 clamp(24px, 5vw, 80px) !important;
	pointer-events: none !important;
}
body.home #hero.kki-home-hero #hero-footer > div,
body.page-id-4122 #hero.kki-home-hero #hero-footer > div,
body.page-id-4519 #hero.kki-home-hero #hero-footer > div {
	pointer-events: auto !important;
}

/* Mobile: tighter padding, smaller H1, stacked CTAs */
@media (max-width: 768px) {
	body.home #hero.kki-home-hero #hero-caption,
	body.page-id-4122 #hero.kki-home-hero #hero-caption,
	body.page-id-4519 #hero.kki-home-hero #hero-caption {
		padding: 100px 22px 100px !important;
		align-items: center !important;
		text-align: center !important;
	}
	body.home #hero.kki-home-hero .hero-title,
	body.page-id-4122 #hero.kki-home-hero .hero-title,
	body.page-id-4519 #hero.kki-home-hero .hero-title,
	body.home #hero.kki-home-hero .hero-title span,
	body.page-id-4122 #hero.kki-home-hero .hero-title span,
	body.page-id-4519 #hero.kki-home-hero .hero-title span {
		font-size: clamp(2.2rem, 8.5vw, 3.2rem) !important;
		line-height: 1.05 !important;
		max-width: 100% !important;
	}
	body.home #hero.kki-home-hero .hero-subtitle,
	body.page-id-4122 #hero.kki-home-hero .hero-subtitle,
	body.page-id-4519 #hero.kki-home-hero .hero-subtitle,
	body.home #hero.kki-home-hero .hero-subtitle span,
	body.page-id-4122 #hero.kki-home-hero .hero-subtitle span,
	body.page-id-4519 #hero.kki-home-hero .hero-subtitle span {
		font-size: 15px !important;
		max-width: 100% !important;
		margin-bottom: 32px !important;
	}
	body.home #hero.kki-home-hero .kki-hero-cta-wrapper,
	body.page-id-4122 #hero.kki-home-hero .kki-hero-cta-wrapper,
	body.page-id-4519 #hero.kki-home-hero .kki-hero-cta-wrapper {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 12px !important;
	}
	body.home #hero.kki-home-hero .kki-hero-cta--primary,
	body.page-id-4122 #hero.kki-home-hero .kki-hero-cta--primary,
	body.page-id-4519 #hero.kki-home-hero .kki-hero-cta--primary,
	body.home #hero.kki-home-hero .kki-hero-cta--outline,
	body.page-id-4122 #hero.kki-home-hero .kki-hero-cta--outline,
	body.page-id-4519 #hero.kki-home-hero .kki-hero-cta--outline {
		margin-left: 0 !important;
		min-height: 44px !important;
		padding: 0 20px !important;
	}
}

/* =============================================================
 * RENTAL GATEWAY -- Editorial Card Redesign (2026-05-31)
 *
 * Replaces all prior chaotic .kki-rental-gateway rules. Uses
 * triple-class .home.home.home specificity so this block wins
 * source-order battles with earlier rules. !important on every
 * declaration to defeat any prior !important.
 *
 * Desktop (>=1025px): asymmetric 5fr/7fr grid
 *   LEFT  = editorial copy (eyebrow, large serif title, CTA)
 *   RIGHT = dark "portal preview" card with stacked numbered steps
 *
 * Mobile (<1025px): stack vertically (copy -> panel), keep card style
 *
 * EN/TH render identically -- only text differs.
 * ============================================================= */
html body.home.home .kki-rental-gateway,
html body.page-id-4122.page-id-4122 .kki-rental-gateway,
html body.page-id-4519.page-id-4519 .kki-rental-gateway {
	background:
		radial-gradient(ellipse at 75% 25%, rgba(216, 191, 120, 0.16), transparent 50%),
		linear-gradient(135deg, #050d15 0%, #0a1824 50%, #06111b 100%) !important;
	border-top: 1px solid rgba(216, 191, 120, 0.18) !important;
	border-bottom: 1px solid rgba(216, 191, 120, 0.12) !important;
	box-sizing: border-box !important;
	color: #f5ead1 !important;
	display: block !important;
	height: auto !important;
	max-height: none !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: clamp(64px, 7vw, 110px) clamp(24px, 5vw, 80px) !important;
	position: relative !important;
}

html body.home.home .kki-rental-gateway::before,
html body.page-id-4122.page-id-4122 .kki-rental-gateway::before,
html body.page-id-4519.page-id-4519 .kki-rental-gateway::before {
	background: linear-gradient(90deg, rgba(216, 191, 120, 0.06), transparent 60%) !important;
	content: "" !important;
	inset: 0 !important;
	opacity: 1 !important;
	pointer-events: none !important;
	position: absolute !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__inner,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__inner,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__inner {
	align-items: stretch !important;
	display: grid !important;
	gap: clamp(40px, 5vw, 72px) !important;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important;
	margin: 0 auto !important;
	max-width: 1280px !important;
	position: relative !important;
	width: 100% !important;
	z-index: 1 !important;
}

/* LEFT COLUMN -- editorial copy */
html body.home.home .kki-rental-gateway .kki-rental-gateway__copy,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__copy,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__copy {
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	grid-template-columns: none !important;
	justify-content: center !important;
	max-width: 540px !important;
	padding: 8px 0 !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__eyebrow,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__eyebrow,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__eyebrow {
	color: #d8bf78 !important;
	display: inline-block !important;
	font-family: -apple-system, BlinkMacSystemFont, "Inter", "Noto Sans Thai", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.22em !important;
	line-height: 1 !important;
	margin: 0 0 26px !important;
	text-transform: uppercase !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__title,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__title,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__title {
	color: #fff4d9 !important;
	font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
	font-size: clamp(34px, 4vw, 56px) !important;
	font-weight: 500 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.08 !important;
	margin: 0 0 24px !important;
	max-width: 100% !important;
	text-wrap: balance !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__body,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__body,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__body {
	color: rgba(245, 234, 209, 0.74) !important;
	display: block !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
	margin: 0 0 32px !important;
	max-width: 100% !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__cta,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__cta,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__cta {
	align-items: center !important;
	background: #d8bf78 !important;
	border: 1px solid #d8bf78 !important;
	border-radius: 999px !important;
	color: #07111a !important;
	display: inline-flex !important;
	font-family: -apple-system, BlinkMacSystemFont, "Inter", "Noto Sans Thai", sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	gap: 10px !important;
	letter-spacing: 0.01em !important;
	line-height: 1 !important;
	margin: 8px 0 0 !important;
	padding: 16px 28px !important;
	text-decoration: none !important;
	transition: transform 200ms ease, background-color 200ms ease, box-shadow 200ms ease !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__cta:hover,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__cta:hover,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__cta:hover {
	background: #f0d992 !important;
	box-shadow: 0 18px 50px rgba(216, 191, 120, 0.28) !important;
	transform: translateY(-2px) !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__cta span,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__cta span,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__cta span {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

/* RIGHT COLUMN -- portal preview card */
html body.home.home .kki-rental-gateway .kki-rental-gateway__panel,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__panel,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__panel {
	background:
		radial-gradient(ellipse at 100% 0%, rgba(216, 191, 120, 0.10), transparent 50%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%) !important;
	border: 1px solid rgba(216, 191, 120, 0.22) !important;
	border-radius: 24px !important;
	box-shadow: 0 32px 80px rgba(0, 0, 0, 0.32) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	padding: clamp(28px, 3vw, 40px) !important;
	position: relative !important;
	width: 100% !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__panel::before,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__panel::before,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__panel::before {
	display: none !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__steps,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__steps,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__steps {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	grid-template-columns: none !important;
	position: relative !important;
	z-index: 1 !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__step,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step {
	align-items: flex-start !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-bottom: 1px solid rgba(216, 191, 120, 0.14) !important;
	column-gap: 22px !important;
	display: grid !important;
	grid-template-columns: 56px minmax(0, 1fr) !important;
	min-height: 0 !important;
	padding: 22px 0 !important;
	text-align: left !important;
	transition: padding-left 200ms ease !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__step:first-child,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step:first-child,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step:first-child {
	padding-top: 4px !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__step:last-child,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step:last-child,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step:last-child {
	border-bottom: 0 !important;
	padding-bottom: 4px !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__step:hover,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step:hover,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step:hover {
	padding-left: 4px !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__no,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__no,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__no {
	align-items: center !important;
	background: transparent !important;
	border: 1px solid rgba(216, 191, 120, 0.34) !important;
	border-radius: 50% !important;
	color: #d8bf78 !important;
	display: inline-flex !important;
	font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
	font-size: 18px !important;
	font-style: italic !important;
	font-weight: 500 !important;
	height: 44px !important;
	justify-content: center !important;
	line-height: 1 !important;
	width: 44px !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__step-title,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step-title,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step-title {
	color: #fff4d9 !important;
	display: block !important;
	font-family: -apple-system, BlinkMacSystemFont, "Inter", "Noto Sans Thai", sans-serif !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	letter-spacing: -0.005em !important;
	line-height: 1.3 !important;
	margin: 10px 0 0 !important;
	white-space: normal !important;
}

html body.home.home .kki-rental-gateway .kki-rental-gateway__step-body,
html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step-body,
html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step-body {
	color: rgba(245, 234, 209, 0.68) !important;
	display: block !important;
	-webkit-box-orient: unset !important;
	-webkit-line-clamp: unset !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	margin: 8px 0 0 !important;
	overflow: visible !important;
}

/* Mobile (<1025px): stack copy above panel */
@media (max-width: 1024px) {
	html body.home.home .kki-rental-gateway,
	html body.page-id-4122.page-id-4122 .kki-rental-gateway,
	html body.page-id-4519.page-id-4519 .kki-rental-gateway {
		padding: 56px 20px 64px !important;
	}
	html body.home.home .kki-rental-gateway .kki-rental-gateway__inner,
	html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__inner,
	html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__inner {
		gap: 36px !important;
		grid-template-columns: 1fr !important;
	}
	html body.home.home .kki-rental-gateway .kki-rental-gateway__copy,
	html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__copy,
	html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__copy {
		max-width: 100% !important;
		padding: 0 !important;
	}
	html body.home.home .kki-rental-gateway .kki-rental-gateway__title,
	html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__title,
	html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__title {
		font-size: clamp(26px, 6.4vw, 38px) !important;
		line-height: 1.15 !important;
		margin-bottom: 20px !important;
	}
	html body.home.home .kki-rental-gateway .kki-rental-gateway__body,
	html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__body,
	html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__body {
		font-size: 15px !important;
		margin-bottom: 24px !important;
	}
	html body.home.home .kki-rental-gateway .kki-rental-gateway__cta,
	html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__cta,
	html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__cta {
		font-size: 14.5px !important;
		padding: 15px 24px !important;
	}
	html body.home.home .kki-rental-gateway .kki-rental-gateway__panel,
	html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__panel,
	html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__panel {
		padding: 24px !important;
	}
	html body.home.home .kki-rental-gateway .kki-rental-gateway__step,
	html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step,
	html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step {
		column-gap: 18px !important;
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr) !important;
		padding: 18px 0 !important;
		text-align: left !important;
	}
	html body.home.home .kki-rental-gateway .kki-rental-gateway__no,
	html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__no,
	html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__no {
		display: inline-flex !important;
		font-size: 16px !important;
		height: 38px !important;
		width: 38px !important;
	}
	html body.home.home .kki-rental-gateway .kki-rental-gateway__step-title,
	html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step-title,
	html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step-title {
		font-size: 15px !important;
		margin-top: 6px !important;
	}
	html body.home.home .kki-rental-gateway .kki-rental-gateway__step-body,
	html body.page-id-4122.page-id-4122 .kki-rental-gateway .kki-rental-gateway__step-body,
	html body.page-id-4519.page-id-4519 .kki-rental-gateway .kki-rental-gateway__step-body {
		font-size: 13.5px !important;
	}
}
