/* =========================================================
   INTERNATIONAL INSTITUTE OF NLP
   MUMBAI SEO LANDING PAGE
   Premium Light Design | Gold | Ivory | White
   Unique namespace: iinlp-wow-mumbai
========================================================= */

.iinlp-wow-mumbai {
	--im-gold: #F9A21B;
	--im-gold-dark: #A96D08;
	--im-ink: #29231B;
	--im-text: #514B42;
	--im-muted: #70685D;
	--im-border: #EDE1CB;
	--im-cream: #FFFAF1;
	--im-white: #FFFFFF;

	width: 100%;
	color: var(--im-text);
	font-size: 16px;
	line-height: 1.85;
	overflow-wrap: anywhere;
}

.iinlp-wow-mumbai *,
.iinlp-wow-mumbai *::before,
.iinlp-wow-mumbai *::after {
	box-sizing: border-box;
}

.iinlp-wow-mumbai img {
	display: block;
	max-width: 100%;
	height: auto;
}

.iinlp-wow-mumbai p {
	margin: 0 0 18px;
	color: var(--im-text);
	line-height: 1.85;
}

.iinlp-wow-mumbai strong {
	color: var(--im-ink);
	font-weight: 750;
}

.iinlp-wow-mumbai a {
	transition: color .25s ease,
		background .25s ease,
		border-color .25s ease,
		box-shadow .25s ease,
		transform .25s ease;
}

/* MAIN CENTERED CARDS */

.iinlp-wow-mumbai .imw-card {
	position: relative;
	width: 100%;
	margin: 0 auto 28px;
	padding: 36px;
	overflow: hidden;
	background: #FFFFFF;
	border: 1px solid var(--im-border);
	border-radius: 20px;
	box-shadow: 0 10px 34px rgba(85, 62, 22, .055);
	text-align: center;
}

.iinlp-wow-mumbai .imw-card:last-child {
	margin-bottom: 0;
}

.iinlp-wow-mumbai .imw-card::before {
	position: absolute;
	top: 0;
	left: 50%;
	width: 78px;
	height: 4px;
	content: "";
	background: var(--im-gold);
	border-radius: 0 0 6px 6px;
	transform: translateX(-50%);
}

.iinlp-wow-mumbai .imw-hero {
	padding: 46px 38px;
	background:
		radial-gradient(
			circle at 50% 0%,
			rgba(249, 162, 27, .15),
			transparent 53%
		),
		linear-gradient(135deg, #FFFFFF 0%, #FFFAF0 100%);
	border-color: #EBD7B3;
}

.iinlp-wow-mumbai .imw-soft {
	background: linear-gradient(180deg, #FFFFFF, #FFFCF7);
}

.iinlp-wow-mumbai .imw-ivory {
	background: #FFFAF1;
	border-color: #EDDFC5;
}

.iinlp-wow-mumbai .imw-cta {
	background:
		radial-gradient(
			circle at 50% 0%,
			rgba(249, 162, 27, .13),
			transparent 55%
		),
		#FFFAF1;
	border: 1px solid #E9D4AB;
	border-bottom: 4px solid var(--im-gold);
}

/* EYEBROW */

.iinlp-wow-mumbai .imw-eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0 auto 16px;
	padding: 7px 15px;
	color: #79520E;
	background: #FFF2D7;
	border: 1px solid #EAD3A7;
	border-radius: 50px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1.2px;
	line-height: 1.6;
	text-transform: uppercase;
}

.iinlp-wow-mumbai .imw-eyebrow::before {
	content: "";
	width: 7px;
	height: 7px;
	flex: 0 0 7px;
	background: var(--im-gold);
	border-radius: 50%;
}

/* HEADINGS */

.iinlp-wow-mumbai .imw-heading {
	max-width: 880px;
	margin: 0 auto 20px;
	color: var(--im-ink);
	font-size: clamp(25px, 3vw, 35px);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: -.5px;
}

.iinlp-wow-mumbai .imw-hero .imw-heading {
	max-width: 940px;
	font-size: clamp(29px, 3.6vw, 43px);
	letter-spacing: -.8px;
}

.iinlp-wow-mumbai .imw-heading span {
	color: var(--im-gold-dark);
}

.iinlp-wow-mumbai .imw-description {
	max-width: 810px;
	margin: 0 auto 23px;
	color: var(--im-muted);
	font-size: 16px;
	line-height: 1.9;
}

.iinlp-wow-mumbai .imw-divider {
	width: 58px;
	height: 3px;
	margin: 22px auto;
	background: var(--im-gold);
	border-radius: 5px;
}

/* CTA BUTTONS */

.iinlp-wow-mumbai .imw-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 25px auto 12px;
}

.iinlp-wow-mumbai a.imw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 21px;
	color: #30220A !important;
	background: var(--im-gold);
	border: 1px solid var(--im-gold);
	border-radius: 9px;
	box-shadow: 0 5px 14px rgba(249, 162, 27, .15);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
	text-decoration: none !important;
}

.iinlp-wow-mumbai a.imw-btn:hover {
	color: #30220A !important;
	background: #FFC65E;
	border-color: #FFC65E;
	box-shadow: 0 8px 20px rgba(145, 98, 18, .13);
	transform: translateY(-2px);
}

.iinlp-wow-mumbai a.imw-btn--outline {
	color: #55401C !important;
	background: #FFFFFF;
	border-color: #E3C99B;
	box-shadow: none;
}

.iinlp-wow-mumbai a.imw-btn--outline:hover {
	background: #FFF1D4;
	border-color: var(--im-gold);
}

/* QUICK INFORMATION STRIP */

.iinlp-wow-mumbai .imw-highlights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	max-width: 820px;
	margin: 28px auto 0;
}

.iinlp-wow-mumbai .imw-highlight {
	padding: 17px 12px;
	background: rgba(255,255,255,.9);
	border: 1px solid #EDE0C9;
	border-radius: 12px;
}

.iinlp-wow-mumbai .imw-highlight strong {
	display: block;
	margin-bottom: 4px;
	color: #80550B;
	font-size: 14px;
}

.iinlp-wow-mumbai .imw-highlight span {
	display: block;
	color: var(--im-muted);
	font-size: 12px;
	line-height: 1.65;
}

/* COURSE CARDS */

.iinlp-wow-mumbai .imw-course-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin: 28px 0 10px;
	text-align: left;
}

.iinlp-wow-mumbai .imw-course {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	background: #FFFFFF;
	border: 1px solid #EDE0CA;
	border-radius: 15px;
	box-shadow: 0 7px 22px rgba(65, 46, 14, .05);
	transition: transform .25s ease, box-shadow .25s ease;
}

.iinlp-wow-mumbai .imw-course:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 28px rgba(65, 46, 14, .10);
}

.iinlp-wow-mumbai .imw-course-image {
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #FFF7E8;
}

.iinlp-wow-mumbai .imw-course-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.iinlp-wow-mumbai .imw-course:hover .imw-course-image img {
	transform: scale(1.035);
}

.iinlp-wow-mumbai .imw-course-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px;
}

.iinlp-wow-mumbai .imw-label {
	display: inline-block;
	margin-bottom: 12px;
	padding: 5px 10px;
	color: #80550B;
	background: #FFF1D3;
	border: 1px solid #EED7AA;
	border-radius: 50px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .7px;
	text-transform: uppercase;
}

.iinlp-wow-mumbai .imw-course h3 {
	margin: 0 0 12px;
	color: var(--im-ink);
	font-size: 21px;
	font-weight: 800;
	line-height: 1.45;
}

.iinlp-wow-mumbai .imw-course p {
	font-size: 14px;
	line-height: 1.8;
}

.iinlp-wow-mumbai .imw-course .imw-btn {
	width: 100%;
	margin-top: auto;
}

/* BENEFIT CARDS */

.iinlp-wow-mumbai .imw-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
	margin: 27px 0;
	text-align: left;
}

.iinlp-wow-mumbai .imw-feature {
	padding: 23px;
	background: #FFFCF6;
	border: 1px solid #EEE2CE;
	border-radius: 13px;
	transition: transform .25s ease, border-color .25s ease;
}

.iinlp-wow-mumbai .imw-feature:hover {
	transform: translateY(-3px);
	border-color: #E5BF78;
}

.iinlp-wow-mumbai .imw-feature-number {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-bottom: 14px;
	color: #79520E;
	background: #FFF0D0;
	border: 1px solid #F1D6A2;
	border-radius: 11px;
	font-size: 13px;
	font-weight: 900;
}

.iinlp-wow-mumbai .imw-feature h3 {
	margin: 0 0 8px;
	color: var(--im-ink);
	font-size: 17px;
	font-weight: 800;
	line-height: 1.5;
}

.iinlp-wow-mumbai .imw-feature p {
	margin: 0;
	color: var(--im-muted);
	font-size: 14px;
}

/* CHECKLIST */

.iinlp-wow-mumbai .imw-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 25px 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

.iinlp-wow-mumbai .imw-list li {
	position: relative;
	margin: 0;
	padding: 14px 14px 14px 42px;
	color: var(--im-text);
	background: #FFFCF7;
	border: 1px solid #EFE6D7;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1.75;
}

.iinlp-wow-mumbai .imw-list li::before {
	position: absolute;
	top: 15px;
	left: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 19px;
	height: 19px;
	content: "✓";
	color: #79520E;
	background: #FFE9BC;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 900;
}

/* STEPS */

.iinlp-wow-mumbai .imw-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 26px 0;
	text-align: left;
}

.iinlp-wow-mumbai .imw-step {
	padding: 20px;
	background: #FFFFFF;
	border: 1px solid #EDE0CA;
	border-radius: 13px;
}

.iinlp-wow-mumbai .imw-step-number {
	display: block;
	margin-bottom: 8px;
	color: #A96D08;
	font-size: 23px;
	font-weight: 900;
}

.iinlp-wow-mumbai .imw-step h3 {
	margin: 0 0 8px;
	color: var(--im-ink);
	font-size: 16px;
	font-weight: 800;
}

.iinlp-wow-mumbai .imw-step p {
	margin: 0;
	font-size: 13px;
}

/* TRAINER */

.iinlp-wow-mumbai .imw-trainer {
	max-width: 820px;
	margin: 26px auto;
	padding: 28px;
	background: linear-gradient(135deg, #FFFFFF, #FFFAF0);
	border: 1px solid #EAD8B7;
	border-radius: 16px;
	text-align: center;
}

.iinlp-wow-mumbai .imw-trainer h3 {
	margin: 0 0 8px;
	color: #8B5C0A;
	font-size: 28px;
	font-weight: 800;
}

.iinlp-wow-mumbai .imw-trainer-role {
	margin-bottom: 16px;
	color: #514B42;
	font-size: 14px;
	font-weight: 750;
}

/* FAQ */

.iinlp-wow-mumbai .imw-faqs {
	max-width: 850px;
	margin: 26px auto 0;
	text-align: left;
}

.iinlp-wow-mumbai .imw-faq {
	margin: 0 0 12px;
	padding: 20px;
	background: #FFFFFF;
	border: 1px solid #EDE1CF;
	border-radius: 12px;
}

.iinlp-wow-mumbai .imw-faq h3 {
	margin: 0 0 9px;
	color: var(--im-ink);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.55;
}

.iinlp-wow-mumbai .imw-faq p {
	margin: 0;
	color: var(--im-muted);
	font-size: 14px;
}

/* PHONE NUMBER */

.iinlp-wow-mumbai .imw-phone {
	display: inline-block;
	margin: 10px 0 0;
	color: #95620B !important;
	font-size: 20px;
	font-weight: 850;
	text-decoration: none !important;
}

/* RESPONSIVE */

@media (max-width: 767px) {
	.iinlp-wow-mumbai .imw-card,
	.iinlp-wow-mumbai .imw-hero {
		padding: 27px 17px;
		margin-bottom: 20px;
		border-radius: 15px;
	}

	.iinlp-wow-mumbai .imw-heading {
		font-size: 25px;
	}

	.iinlp-wow-mumbai .imw-hero .imw-heading {
		font-size: 29px;
	}

	.iinlp-wow-mumbai .imw-description {
		font-size: 15px;
	}

	.iinlp-wow-mumbai .imw-course-grid,
	.iinlp-wow-mumbai .imw-grid,
	.iinlp-wow-mumbai .imw-list,
	.iinlp-wow-mumbai .imw-steps {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.iinlp-wow-mumbai .imw-highlights {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.iinlp-wow-mumbai .imw-course-body {
		padding: 20px;
	}

	.iinlp-wow-mumbai .imw-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}

	.iinlp-wow-mumbai a.imw-btn {
		width: 100%;
	}

	.iinlp-wow-mumbai .imw-trainer {
		padding: 22px 16px;
	}

	.iinlp-wow-mumbai .imw-trainer h3 {
		font-size: 25px;
	}

	.iinlp-wow-mumbai .imw-faq {
		padding: 17px 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.iinlp-wow-mumbai *,
	.iinlp-wow-mumbai *::before,
	.iinlp-wow-mumbai *::after {
		transition: none !important;
	}
}


/* =========================================================
   INTERNATIONAL INSTITUTE OF NLP
   MUMBAI SEO LANDING PAGE
   Premium Light Design | Gold | Ivory | White
   Unique namespace: iinlp-wow-mumbai
========================================================= */

.iinlp-wow-mumbai {
    --im-gold: #F9A21B;
    --im-gold-dark: #A96D08;
    --im-ink: #29231B;
    --im-text: #514B42;
    --im-muted: #70685D;
    --im-border: #EDE1CB;
    --im-cream: #FFFAF1;
    --im-white: #FFFFFF;

    width: 100%;
    color: var(--im-text);
    font-size: 16px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.iinlp-wow-mumbai *,
.iinlp-wow-mumbai *::before,
.iinlp-wow-mumbai *::after {
    box-sizing: border-box;
}

.iinlp-wow-mumbai img {
    display: block;
    max-width: 100%;
    height: auto;
}

.iinlp-wow-mumbai p {
    margin: 0 0 18px;
    color: var(--im-text);
    line-height: 1.85;
}

.iinlp-wow-mumbai strong {
    color: var(--im-ink);
    font-weight: 750;
}

.iinlp-wow-mumbai a {
    transition: color .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

/* MAIN CENTERED CARDS */

.iinlp-wow-mumbai .imw-card {
    position: relative;
    width: 100%;
    margin: 0 auto 28px;
    padding: 36px;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid var(--im-border);
    border-radius: 20px;
    box-shadow: 0 10px 34px rgba(85, 62, 22, .055);
    text-align: center;
}

.iinlp-wow-mumbai .imw-card:last-child {
    margin-bottom: 0;
}

.iinlp-wow-mumbai .imw-card::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 78px;
    height: 4px;
    content: "";
    background: var(--im-gold);
    border-radius: 0 0 6px 6px;
    transform: translateX(-50%);
}

.iinlp-wow-mumbai .imw-hero {
    padding: 46px 38px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(249, 162, 27, .15),
            transparent 53%
        ),
        linear-gradient(135deg, #FFFFFF 0%, #FFFAF0 100%);
    border-color: #EBD7B3;
}

.iinlp-wow-mumbai .imw-soft {
    background: linear-gradient(180deg, #FFFFFF, #FFFCF7);
}

.iinlp-wow-mumbai .imw-ivory {
    background: #FFFAF1;
    border-color: #EDDFC5;
}

.iinlp-wow-mumbai .imw-cta {
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(249, 162, 27, .13),
            transparent 55%
        ),
        #FFFAF1;
    border: 1px solid #E9D4AB;
    border-bottom: 4px solid var(--im-gold);
}

/* EYEBROW */

.iinlp-wow-mumbai .imw-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 auto 16px;
    padding: 7px 15px;
    color: #79520E;
    background: #FFF2D7;
    border: 1px solid #EAD3A7;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    line-height: 1.6;
    text-transform: uppercase;
}

.iinlp-wow-mumbai .imw-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    background: var(--im-gold);
    border-radius: 50%;
}

/* HEADINGS */

.iinlp-wow-mumbai .imw-heading {
    max-width: 880px;
    margin: 0 auto 20px;
    color: var(--im-ink);
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.5px;
}

.iinlp-wow-mumbai .imw-hero .imw-heading {
    max-width: 940px;
    font-size: clamp(29px, 3.6vw, 43px);
    letter-spacing: -.8px;
}

.iinlp-wow-mumbai .imw-heading span {
    color: var(--im-gold-dark);
}

.iinlp-wow-mumbai .imw-description {
    max-width: 810px;
    margin: 0 auto 23px;
    color: var(--im-muted);
    font-size: 16px;
    line-height: 1.9;
}

.iinlp-wow-mumbai .imw-divider {
    width: 58px;
    height: 3px;
    margin: 22px auto;
    background: var(--im-gold);
    border-radius: 5px;
}

/* CTA BUTTONS */

.iinlp-wow-mumbai .imw-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 25px auto 12px;
}

.iinlp-wow-mumbai a.imw-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 21px;
    color: #30220A !important;
    background: var(--im-gold);
    border: 1px solid var(--im-gold);
    border-radius: 9px;
    box-shadow: 0 5px 14px rgba(249, 162, 27, .15);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
}

.iinlp-wow-mumbai a.imw-btn:hover {
    color: #30220A !important;
    background: #FFC65E;
    border-color: #FFC65E;
    box-shadow: 0 8px 20px rgba(145, 98, 18, .13);
    transform: translateY(-2px);
}

.iinlp-wow-mumbai a.imw-btn--outline {
    color: #55401C !important;
    background: #FFFFFF;
    border-color: #E3C99B;
    box-shadow: none;
}

.iinlp-wow-mumbai a.imw-btn--outline:hover {
    background: #FFF1D4;
    border-color: var(--im-gold);
}

/* QUICK INFORMATION STRIP */

.iinlp-wow-mumbai .imw-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 820px;
    margin: 28px auto 0;
}

.iinlp-wow-mumbai .imw-highlight {
    padding: 17px 12px;
    background: rgba(255,255,255,.9);
    border: 1px solid #EDE0C9;
    border-radius: 12px;
}

.iinlp-wow-mumbai .imw-highlight strong {
    display: block;
    margin-bottom: 4px;
    color: #80550B;
    font-size: 14px;
}

.iinlp-wow-mumbai .imw-highlight span {
    display: block;
    color: var(--im-muted);
    font-size: 12px;
    line-height: 1.65;
}

/* COURSE CARDS */

.iinlp-wow-mumbai .imw-course-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 28px 0 10px;
    text-align: left;
}

.iinlp-wow-mumbai .imw-course {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid #EDE0CA;
    border-radius: 15px;
    box-shadow: 0 7px 22px rgba(65, 46, 14, .05);
    transition: transform .25s ease, box-shadow .25s ease;
}

.iinlp-wow-mumbai .imw-course:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(65, 46, 14, .10);
}

.iinlp-wow-mumbai .imw-course-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #FFF7E8;
}

.iinlp-wow-mumbai .imw-course-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.iinlp-wow-mumbai .imw-course:hover .imw-course-image img {
    transform: scale(1.035);
}

.iinlp-wow-mumbai .imw-course-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
}

.iinlp-wow-mumbai .imw-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 5px 10px;
    color: #80550B;
    background: #FFF1D3;
    border: 1px solid #EED7AA;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.iinlp-wow-mumbai .imw-course h3 {
    margin: 0 0 12px;
    color: var(--im-ink);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.45;
}

.iinlp-wow-mumbai .imw-course p {
    font-size: 14px;
    line-height: 1.8;
}

.iinlp-wow-mumbai .imw-course .imw-btn {
    width: 100%;
    margin-top: auto;
}

/* BENEFIT CARDS */

.iinlp-wow-mumbai .imw-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 27px 0;
    text-align: left;
}

.iinlp-wow-mumbai .imw-feature {
    padding: 23px;
    background: #FFFCF6;
    border: 1px solid #EEE2CE;
    border-radius: 13px;
    transition: transform .25s ease, border-color .25s ease;
}

.iinlp-wow-mumbai .imw-feature:hover {
    transform: translateY(-3px);
    border-color: #E5BF78;
}

.iinlp-wow-mumbai .imw-feature-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 14px;
    color: #79520E;
    background: #FFF0D0;
    border: 1px solid #F1D6A2;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 900;
}

.iinlp-wow-mumbai .imw-feature h3 {
    margin: 0 0 8px;
    color: var(--im-ink);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.5;
}

.iinlp-wow-mumbai .imw-feature p {
    margin: 0;
    color: var(--im-muted);
    font-size: 14px;
}

/* CHECKLIST */

.iinlp-wow-mumbai .imw-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 25px 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.iinlp-wow-mumbai .imw-list li {
    position: relative;
    margin: 0;
    padding: 14px 14px 14px 42px;
    color: var(--im-text);
    background: #FFFCF7;
    border: 1px solid #EFE6D7;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.75;
}

.iinlp-wow-mumbai .imw-list li::before {
    position: absolute;
    top: 15px;
    left: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    content: "✓";
    color: #79520E;
    background: #FFE9BC;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 900;
}

/* STEPS */

.iinlp-wow-mumbai .imw-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 26px 0;
    text-align: left;
}

.iinlp-wow-mumbai .imw-step {
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #EDE0CA;
    border-radius: 13px;
}

.iinlp-wow-mumbai .imw-step-number {
    display: block;
    margin-bottom: 8px;
    color: #A96D08;
    font-size: 23px;
    font-weight: 900;
}

.iinlp-wow-mumbai .imw-step h3 {
    margin: 0 0 8px;
    color: var(--im-ink);
    font-size: 16px;
    font-weight: 800;
}

.iinlp-wow-mumbai .imw-step p {
    margin: 0;
    font-size: 13px;
}

/* TRAINER */

.iinlp-wow-mumbai .imw-trainer {
    max-width: 820px;
    margin: 26px auto;
    padding: 28px;
    background: linear-gradient(135deg, #FFFFFF, #FFFAF0);
    border: 1px solid #EAD8B7;
    border-radius: 16px;
    text-align: center;
}

.iinlp-wow-mumbai .imw-trainer h3 {
    margin: 0 0 8px;
    color: #8B5C0A;
    font-size: 28px;
    font-weight: 800;
}

.iinlp-wow-mumbai .imw-trainer-role {
    margin-bottom: 16px;
    color: #514B42;
    font-size: 14px;
    font-weight: 750;
}

/* FAQ */

.iinlp-wow-mumbai .imw-faqs {
    max-width: 850px;
    margin: 26px auto 0;
    text-align: left;
}

.iinlp-wow-mumbai .imw-faq {
    margin: 0 0 12px;
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #EDE1CF;
    border-radius: 12px;
}

.iinlp-wow-mumbai .imw-faq h3 {
    margin: 0 0 9px;
    color: var(--im-ink);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.55;
}

.iinlp-wow-mumbai .imw-faq p {
    margin: 0;
    color: var(--im-muted);
    font-size: 14px;
}

/* PHONE NUMBER */

.iinlp-wow-mumbai .imw-phone {
    display: inline-block;
    margin: 10px 0 0;
    color: #95620B !important;
    font-size: 20px;
    font-weight: 850;
    text-decoration: none !important;
}

/* RESPONSIVE */

@media (max-width: 767px) {
    .iinlp-wow-mumbai .imw-card,
    .iinlp-wow-mumbai .imw-hero {
        padding: 27px 17px;
        margin-bottom: 20px;
        border-radius: 15px;
    }

    .iinlp-wow-mumbai .imw-heading {
        font-size: 25px;
    }

    .iinlp-wow-mumbai .imw-hero .imw-heading {
        font-size: 29px;
    }

    .iinlp-wow-mumbai .imw-description {
        font-size: 15px;
    }

    .iinlp-wow-mumbai .imw-course-grid,
    .iinlp-wow-mumbai .imw-grid,
    .iinlp-wow-mumbai .imw-list,
    .iinlp-wow-mumbai .imw-steps {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .iinlp-wow-mumbai .imw-highlights {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .iinlp-wow-mumbai .imw-course-body {
        padding: 20px;
    }

    .iinlp-wow-mumbai .imw-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .iinlp-wow-mumbai a.imw-btn {
        width: 100%;
    }

    .iinlp-wow-mumbai .imw-trainer {
        padding: 22px 16px;
    }

    .iinlp-wow-mumbai .imw-trainer h3 {
        font-size: 25px;
    }

    .iinlp-wow-mumbai .imw-faq {
        padding: 17px 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iinlp-wow-mumbai *,
    .iinlp-wow-mumbai *::before,
    .iinlp-wow-mumbai *::after {
        transition: none !important;
    }
}

.iinlp-cert-mumbai {
	--icm-gold: #F9A21B;
	--icm-gold-dark: #A96D08;
	--icm-ink: #29231B;
	--icm-text: #514B42;
	--icm-muted: #70685D;
	--icm-border: #EDE1CB;
	--icm-cream: #FFFAF1;
	--icm-white: #FFFFFF;
	--icm-h1-size: 40px;
	--icm-h2-size: 29px;
	--icm-h3-size: 20px;
	color: var(--icm-text);
	line-height: 1.8;
	width: 100%;
}

.iinlp-cert-mumbai *,
.iinlp-cert-mumbai *::before,
.iinlp-cert-mumbai *::after {
	box-sizing: border-box;
}

.iinlp-cert-mumbai .icm-section {
	margin: 24px 0;
	padding: 36px;
	background: var(--icm-white);
	border: 1px solid var(--icm-border);
	border-radius: 20px;
	box-shadow: 0 8px 28px rgba(91, 65, 20, 0.045);
}

.iinlp-cert-mumbai .icm-hero,
.iinlp-cert-mumbai .icm-soft {
	background: var(--icm-cream);
}

.iinlp-cert-mumbai .icm-eyebrow {
	display: inline-block;
	color: var(--icm-gold-dark);
	background: #FFF0D1;
	border: 1px solid #F4D79E;
	border-radius: 50px;
	padding: 5px 13px;
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .4px;
}

.iinlp-cert-mumbai .icm-heading {
	color: var(--icm-ink);
	font-size: var(--icm-h2-size);
	line-height: 1.3;
	margin: 0 0 18px;
	text-align: center;
}

.iinlp-cert-mumbai .icm-hero-title {
	font-size: var(--icm-h1-size);
	line-height: 1.2;
	text-align: center;
	color: var(--icm-ink);
	margin: 0 auto 20px;
	max-width: 900px;
}

.iinlp-cert-mumbai .icm-subheading {
	font-size: var(--icm-h3-size);
	line-height: 1.45;
	color: var(--icm-ink);
	margin: 0 0 10px;
}

.iinlp-cert-mumbai .icm-intro {
	max-width: 900px;
	margin: 0 auto 18px;
	text-align: center;
}

.iinlp-cert-mumbai .icm-center {
	text-align: center;
}

.iinlp-cert-mumbai .icm-divider {
	width: 72px;
	height: 4px;
	background: var(--icm-gold);
	border-radius: 10px;
	margin: 0 auto 22px;
}

.iinlp-cert-mumbai .icm-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px;
	margin: 24px 0 8px;
}

.iinlp-cert-mumbai .icm-btn {
	display: inline-block;
	text-align: center;
	text-decoration: none !important;
	padding: 12px 20px;
	border-radius: 9px;
	font-weight: 700;
	line-height: 1.5;
	border: 1px solid var(--icm-gold);
	transition: transform .2s ease, background .2s ease;
}

.iinlp-cert-mumbai .icm-btn-primary {
	background: var(--icm-gold);
	color: #29231B !important;
}

.iinlp-cert-mumbai .icm-btn-secondary {
	background: var(--icm-white);
	color: var(--icm-ink) !important;
}

.iinlp-cert-mumbai .icm-btn:hover {
	transform: translateY(-2px);
	background: #FFE5B0;
	color: var(--icm-ink) !important;
}

.iinlp-cert-mumbai .icm-highlights,
.iinlp-cert-mumbai .icm-grid,
.iinlp-cert-mumbai .icm-course-grid,
.iinlp-cert-mumbai .icm-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.iinlp-cert-mumbai .icm-highlight,
.iinlp-cert-mumbai .icm-feature,
.iinlp-cert-mumbai .icm-course,
.iinlp-cert-mumbai .icm-step,
.iinlp-cert-mumbai .icm-faq {
	background: var(--icm-cream);
	border: 1px solid var(--icm-border);
	border-radius: 14px;
	padding: 21px;
	min-width: 0;
}

.iinlp-cert-mumbai .icm-highlight {
	text-align: center;
}

.iinlp-cert-mumbai .icm-highlight strong {
	display: block;
	color: var(--icm-ink);
	margin-bottom: 5px;
}

.iinlp-cert-mumbai .icm-list {
	padding-left: 22px;
	margin: 12px 0 18px;
}

.iinlp-cert-mumbai .icm-list li {
	margin: 7px 0;
	padding-left: 3px;
}

.iinlp-cert-mumbai .icm-list li::marker {
	color: var(--icm-gold-dark);
}

.iinlp-cert-mumbai .icm-course {
	background: var(--icm-white);
	display: flex;
	flex-direction: column;
}

.iinlp-cert-mumbai .icm-course-body {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.iinlp-cert-mumbai .icm-label {
	display: inline-block;
	align-self: flex-start;
	font-size: 12px;
	font-weight: 700;
	color: var(--icm-gold-dark);
	background: #FFF0D1;
	border-radius: 50px;
	padding: 4px 10px;
	margin-bottom: 12px;
}

.iinlp-cert-mumbai .icm-link {
	color: var(--icm-gold-dark);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.iinlp-cert-mumbai .icm-course-link {
	display: inline-block;
	margin-top: auto;
	padding-top: 12px;
}

.iinlp-cert-mumbai .icm-step-number {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #FFE7B8;
	color: var(--icm-ink);
	font-weight: 800;
	margin-bottom: 13px;
}

.iinlp-cert-mumbai .icm-note {
	padding: 17px 20px;
	border-left: 4px solid var(--icm-gold);
	background: var(--icm-cream);
	border-radius: 8px;
	margin: 20px 0;
}

.iinlp-cert-mumbai .icm-faqs {
	display: grid;
	gap: 12px;
	margin-top: 22px;
}

.iinlp-cert-mumbai .icm-faq h3 {
	font-size: 18px;
	line-height: 1.45;
	color: var(--icm-ink);
	margin: 0 0 8px;
}

.iinlp-cert-mumbai .icm-faq p {
	margin: 0;
}

.iinlp-cert-mumbai .icm-phone {
	color: var(--icm-ink);
	font-weight: 800;
	white-space: nowrap;
}

@media (max-width: 768px) {
	.iinlp-cert-mumbai {
		--icm-h1-size: 31px;
		--icm-h2-size: 25px;
		--icm-h3-size: 19px;
	}

	.iinlp-cert-mumbai .icm-section {
		padding: 23px 17px;
		margin: 17px 0;
		border-radius: 15px;
	}

	.iinlp-cert-mumbai .icm-highlights,
	.iinlp-cert-mumbai .icm-grid,
	.iinlp-cert-mumbai .icm-course-grid,
	.iinlp-cert-mumbai .icm-steps {
		grid-template-columns: 1fr;
	}

	.iinlp-cert-mumbai .icm-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.iinlp-cert-mumbai .icm-btn {
		width: 100%;
	}
}

.iinlp-cert-mumbai {
								--icm-gold: #F9A21B;
								--icm-gold-dark: #A96D08;
								--icm-ink: #29231B;
								--icm-text: #514B42;
								--icm-muted: #70685D;
								--icm-border: #EDE1CB;
								--icm-cream: #FFFAF1;
								--icm-white: #FFFFFF;
								color: var(--icm-text);
								font-size: 16px;
								line-height: 1.8;
							}

							.iinlp-cert-mumbai * {
								box-sizing: border-box;
							}

							.iinlp-cert-mumbai .icm-card {
								background: var(--icm-white);
								border: 1px solid var(--icm-border);
								border-radius: 20px;
								padding: 34px;
								margin: 0 0 26px;
								box-shadow: 0 8px 28px rgba(105, 75, 25, 0.055);
							}

							.iinlp-cert-mumbai .icm-hero {
								background: linear-gradient(135deg, #FFFAF1 0%, #FFFFFF 70%);
								border-top: 5px solid var(--icm-gold);
								text-align: center;
								padding: 48px 34px;
							}

							.iinlp-cert-mumbai .icm-soft {
								background: #FFFCF6;
							}

							.iinlp-cert-mumbai .icm-ivory {
								background: var(--icm-cream);
							}

							.iinlp-cert-mumbai .icm-eyebrow {
								display: inline-block;
								margin-bottom: 12px;
								padding: 5px 14px;
								border: 1px solid #F2D39B;
								border-radius: 30px;
								color: var(--icm-gold-dark);
								background: #FFF5DF;
								font-size: 13px;
								font-weight: 700;
								letter-spacing: .5px;
								text-transform: uppercase;
							}

							.iinlp-cert-mumbai .icm-heading {
								color: var(--icm-ink);
								font-size: clamp(27px, 4vw, 38px);
								line-height: 1.25;
								margin: 0 0 18px;
								font-weight: 750;
							}

							.iinlp-cert-mumbai .icm-subheading {
								color: var(--icm-ink);
								font-size: clamp(21px, 3vw, 27px);
								line-height: 1.4;
								margin: 0 0 16px;
								font-weight: 700;
							}

							.iinlp-cert-mumbai .icm-description {
								max-width: 900px;
								margin: 0 auto 18px;
							}

							.iinlp-cert-mumbai .icm-divider {
								height: 3px;
								width: 72px;
								background: var(--icm-gold);
								border-radius: 5px;
								margin: 18px auto 24px;
							}

							.iinlp-cert-mumbai .icm-actions {
								display: flex;
								flex-wrap: wrap;
								justify-content: center;
								gap: 12px;
								margin-top: 24px;
							}

							.iinlp-cert-mumbai .icm-btn {
								display: inline-block;
								padding: 12px 21px;
								border-radius: 9px;
								text-decoration: none !important;
								font-weight: 700;
								text-align: center;
								transition: transform .2s ease, background .2s ease;
							}

							.iinlp-cert-mumbai .icm-btn:hover {
								transform: translateY(-2px);
							}

							.iinlp-cert-mumbai .icm-btn-primary {
								color: #29231B !important;
								background: var(--icm-gold);
								border: 1px solid var(--icm-gold);
							}

							.iinlp-cert-mumbai .icm-btn-secondary {
								color: var(--icm-ink) !important;
								background: var(--icm-white);
								border: 1px solid var(--icm-border);
							}

							.iinlp-cert-mumbai .icm-grid {
								display: grid;
								grid-template-columns: repeat(2, minmax(0, 1fr));
								gap: 18px;
								margin-top: 22px;
							}

							.iinlp-cert-mumbai .icm-feature {
								padding: 22px;
								border: 1px solid var(--icm-border);
								border-radius: 15px;
								background: var(--icm-white);
							}

							.iinlp-cert-mumbai .icm-feature h3 {
								color: var(--icm-ink);
								font-size: 19px;
								line-height: 1.4;
								margin: 0 0 9px;
							}

							.iinlp-cert-mumbai .icm-feature p {
								margin: 0;
							}

							.iinlp-cert-mumbai .icm-list {
								padding-left: 22px;
								margin: 14px 0 20px;
							}

							.iinlp-cert-mumbai .icm-list li {
								margin-bottom: 9px;
							}

							.iinlp-cert-mumbai .icm-course-image {
								width: 100%;
								max-width: 100%;
								height: auto;
								display: block;
								border-radius: 12px;
								margin-bottom: 17px;
							}

							.iinlp-cert-mumbai .icm-course-link {
								color: var(--icm-gold-dark);
								font-weight: 700;
								text-decoration: underline;
								text-underline-offset: 3px;
							}

							.iinlp-cert-mumbai .icm-note {
								background: #FFF7E8;
								border-left: 4px solid var(--icm-gold);
								border-radius: 8px;
								padding: 17px 20px;
								margin: 20px 0;
							}

							.iinlp-cert-mumbai .icm-faq {
								padding: 20px 0;
								border-bottom: 1px solid var(--icm-border);
							}

							.iinlp-cert-mumbai .icm-faq:last-child {
								border-bottom: 0;
								padding-bottom: 0;
							}

							.iinlp-cert-mumbai .icm-faq h3 {
								color: var(--icm-ink);
								font-size: 19px;
								line-height: 1.5;
								margin: 0 0 8px;
							}

							.iinlp-cert-mumbai .icm-faq p {
								margin: 0;
							}

							.iinlp-cert-mumbai .icm-phone {
								color: var(--icm-gold-dark);
								font-weight: 800;
								white-space: nowrap;
							}

							@media (max-width: 767px) {
								.iinlp-cert-mumbai .icm-card {
									padding: 23px 18px;
									border-radius: 15px;
									margin-bottom: 18px;
								}

								.iinlp-cert-mumbai .icm-hero {
									padding: 32px 19px;
								}

								.iinlp-cert-mumbai .icm-grid {
									grid-template-columns: 1fr;
									gap: 14px;
								}

								.iinlp-cert-mumbai .icm-actions {
									flex-direction: column;
								}

								.iinlp-cert-mumbai .icm-btn {
									width: 100%;
								}
							}

							
/* =========================================================
   INTERNATIONAL INSTITUTE OF NLP
   NLP COACHING IN MUMBAI
   Premium light gold / ivory / white
========================================================= */

.iinlp-coaching-mumbai {
    --icm-gold: #F9A21B;
    --icm-gold-dark: #A96D08;
    --icm-ink: #29231B;
    --icm-text: #514B42;
    --icm-muted: #70685D;
    --icm-border: #EDE1CB;
    --icm-ivory: #FFFAF1;
    --icm-white: #FFFFFF;

    width: 100%;
    color: var(--icm-text);
    font-size: 16px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.iinlp-coaching-mumbai *,
.iinlp-coaching-mumbai *::before,
.iinlp-coaching-mumbai *::after {
    box-sizing: border-box;
}

.iinlp-coaching-mumbai p {
    margin: 0 0 18px;
    color: var(--icm-text);
    line-height: 1.85;
}

.iinlp-coaching-mumbai strong {
    color: var(--icm-ink);
    font-weight: 750;
}

.iinlp-coaching-mumbai a {
    transition: color .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

/* SECTION CARDS */

.iinlp-coaching-mumbai .icm-card {
    position: relative;
    width: 100%;
    margin: 0 auto 28px;
    padding: 36px;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid var(--icm-border);
    border-radius: 20px;
    box-shadow: 0 10px 34px rgba(85, 62, 22, .055);
    text-align: center;
}

.iinlp-coaching-mumbai .icm-card:last-child {
    margin-bottom: 0;
}

.iinlp-coaching-mumbai .icm-card::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 78px;
    height: 4px;
    content: "";
    background: var(--icm-gold);
    border-radius: 0 0 6px 6px;
    transform: translateX(-50%);
}

.iinlp-coaching-mumbai .icm-hero {
    padding: 46px 38px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(249, 162, 27, .15),
            transparent 53%
        ),
        linear-gradient(135deg, #FFFFFF 0%, #FFFAF0 100%);
    border-color: #EBD7B3;
}

.iinlp-coaching-mumbai .icm-soft {
    background: linear-gradient(180deg, #FFFFFF, #FFFCF7);
}

.iinlp-coaching-mumbai .icm-ivory {
    background: #FFFAF1;
    border-color: #EDDFC5;
}

.iinlp-coaching-mumbai .icm-cta {
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(249, 162, 27, .13),
            transparent 55%
        ),
        #FFFAF1;
    border: 1px solid #E9D4AB;
    border-bottom: 4px solid var(--icm-gold);
}

/* EYEBROW */

.iinlp-coaching-mumbai .icm-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 auto 16px;
    padding: 7px 15px;
    color: #79520E;
    background: #FFF2D7;
    border: 1px solid #EAD3A7;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    line-height: 1.6;
    text-transform: uppercase;
}

.iinlp-coaching-mumbai .icm-eyebrow::before {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    content: "";
    background: var(--icm-gold);
    border-radius: 50%;
}

/* HEADINGS */

.iinlp-coaching-mumbai .icm-heading {
    max-width: 880px;
    margin: 0 auto 20px;
    color: var(--icm-ink);
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.5px;
}

.iinlp-coaching-mumbai .icm-hero .icm-heading {
    max-width: 940px;
    font-size: clamp(29px, 3.6vw, 43px);
    letter-spacing: -.8px;
}

.iinlp-coaching-mumbai .icm-heading span {
    color: var(--icm-gold-dark);
}

.iinlp-coaching-mumbai .icm-description {
    max-width: 810px;
    margin: 0 auto 23px;
    color: var(--icm-muted);
    font-size: 16px;
    line-height: 1.9;
}

.iinlp-coaching-mumbai .icm-divider {
    width: 58px;
    height: 3px;
    margin: 22px auto;
    background: var(--icm-gold);
    border-radius: 5px;
}

/* CTA BUTTONS */

.iinlp-coaching-mumbai .icm-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 25px auto 12px;
}

.iinlp-coaching-mumbai a.icm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 21px;
    color: #30220A !important;
    background: var(--icm-gold);
    border: 1px solid var(--icm-gold);
    border-radius: 9px;
    box-shadow: 0 5px 14px rgba(249, 162, 27, .15);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
}

.iinlp-coaching-mumbai a.icm-btn:hover {
    color: #30220A !important;
    background: #FFC65E;
    border-color: #FFC65E;
    box-shadow: 0 8px 20px rgba(145, 98, 18, .13);
    transform: translateY(-2px);
}

.iinlp-coaching-mumbai a.icm-btn--outline {
    color: #55401C !important;
    background: #FFFFFF;
    border-color: #E3C99B;
    box-shadow: none;
}

.iinlp-coaching-mumbai a.icm-btn--outline:hover {
    background: #FFF1D4;
    border-color: var(--icm-gold);
}

/* BENEFIT GRID */

.iinlp-coaching-mumbai .icm-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 28px 0;
    text-align: left;
}

.iinlp-coaching-mumbai .icm-feature {
    height: 100%;
    padding: 24px;
    background: #FFFCF6;
    border: 1px solid #EEE2CE;
    border-radius: 14px;
    transition: transform .25s ease, border-color .25s ease;
}

.iinlp-coaching-mumbai .icm-feature:hover {
    transform: translateY(-3px);
    border-color: #E5BF78;
}

.iinlp-coaching-mumbai .icm-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 41px;
    height: 41px;
    margin-bottom: 14px;
    color: #79520E;
    background: #FFF0D0;
    border: 1px solid #F1D6A2;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 900;
}

.iinlp-coaching-mumbai .icm-feature h3 {
    margin: 0 0 9px;
    color: var(--icm-ink);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.5;
}

.iinlp-coaching-mumbai .icm-feature p {
    margin: 0;
    color: var(--icm-muted);
    font-size: 14px;
}

/* CHECKLIST */

.iinlp-coaching-mumbai .icm-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 25px 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.iinlp-coaching-mumbai .icm-list li {
    position: relative;
    margin: 0;
    padding: 14px 14px 14px 42px;
    color: var(--icm-text);
    background: #FFFCF7;
    border: 1px solid #EFE6D7;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.75;
}

.iinlp-coaching-mumbai .icm-list li::before {
    position: absolute;
    top: 15px;
    left: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    content: "✓";
    color: #79520E;
    background: #FFE9BC;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 900;
}

/* COACHING JOURNEY */

.iinlp-coaching-mumbai .icm-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 26px 0;
    text-align: left;
}

.iinlp-coaching-mumbai .icm-step {
    padding: 21px;
    background: #FFFFFF;
    border: 1px solid #EDE0CA;
    border-radius: 13px;
}

.iinlp-coaching-mumbai .icm-step-number {
    display: block;
    margin-bottom: 8px;
    color: #A96D08;
    font-size: 23px;
    font-weight: 900;
}

.iinlp-coaching-mumbai .icm-step h3 {
    margin: 0 0 8px;
    color: var(--icm-ink);
    font-size: 16px;
    font-weight: 800;
}

.iinlp-coaching-mumbai .icm-step p {
    margin: 0;
    color: var(--icm-muted);
    font-size: 13px;
}

/* RESOURCE CARDS */

.iinlp-coaching-mumbai .icm-resource-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 27px 0;
    text-align: left;
}

.iinlp-coaching-mumbai .icm-resource {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 25px;
    background: #FFFFFF;
    border: 1px solid #EDE0CA;
    border-radius: 14px;
}

.iinlp-coaching-mumbai .icm-resource h3 {
    margin: 0 0 10px;
    color: var(--icm-ink);
    font-size: 19px;
    font-weight: 800;
    line-height: 1.5;
}

.iinlp-coaching-mumbai .icm-resource p {
    flex: 1;
    font-size: 14px;
}

.iinlp-coaching-mumbai .icm-resource-link {
    display: inline-block;
    margin-top: auto;
    color: #8B5C0A !important;
    font-weight: 800;
    text-decoration: none;
}

.iinlp-coaching-mumbai .icm-resource-link:hover {
    color: #BD7908 !important;
    text-decoration: underline;
}

/* TRAINER PROFILE */

.iinlp-coaching-mumbai .icm-trainer {
    max-width: 820px;
    margin: 26px auto;
    padding: 29px;
    background: linear-gradient(135deg, #FFFFFF, #FFFAF0);
    border: 1px solid #EAD8B7;
    border-radius: 16px;
}

.iinlp-coaching-mumbai .icm-trainer h3 {
    margin: 0 0 8px;
    color: #8B5C0A;
    font-size: 28px;
    font-weight: 800;
}

.iinlp-coaching-mumbai .icm-trainer-role {
    margin-bottom: 16px;
    color: var(--icm-text);
    font-size: 14px;
    font-weight: 750;
}

/* FAQ */

.iinlp-coaching-mumbai .icm-faqs {
    max-width: 850px;
    margin: 26px auto 0;
    text-align: left;
}

.iinlp-coaching-mumbai .icm-faq {
    margin: 0 0 12px;
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #EDE1CF;
    border-radius: 12px;
}

.iinlp-coaching-mumbai .icm-faq h3 {
    margin: 0 0 9px;
    color: var(--icm-ink);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.55;
}

.iinlp-coaching-mumbai .icm-faq p {
    margin: 0;
    color: var(--icm-muted);
    font-size: 14px;
}

/* PHONE */

.iinlp-coaching-mumbai .icm-phone {
    display: inline-block;
    margin: 10px 0 0;
    color: #95620B !important;
    font-size: 20px;
    font-weight: 850;
    text-decoration: none !important;
}

/* RESPONSIVE */

@media (max-width: 767px) {
    .iinlp-coaching-mumbai .icm-card,
    .iinlp-coaching-mumbai .icm-hero {
        padding: 27px 17px;
        margin-bottom: 20px;
        border-radius: 15px;
    }

    .iinlp-coaching-mumbai .icm-heading {
        font-size: 25px;
    }

    .iinlp-coaching-mumbai .icm-hero .icm-heading {
        font-size: 29px;
    }

    .iinlp-coaching-mumbai .icm-description {
        font-size: 15px;
    }

    .iinlp-coaching-mumbai .icm-grid,
    .iinlp-coaching-mumbai .icm-list,
    .iinlp-coaching-mumbai .icm-steps,
    .iinlp-coaching-mumbai .icm-resource-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .iinlp-coaching-mumbai .icm-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .iinlp-coaching-mumbai a.icm-btn {
        width: 100%;
    }

    .iinlp-coaching-mumbai .icm-trainer {
        padding: 22px 16px;
    }

    .iinlp-coaching-mumbai .icm-trainer h3 {
        font-size: 25px;
    }

    .iinlp-coaching-mumbai .icm-faq {
        padding: 17px 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iinlp-coaching-mumbai *,
    .iinlp-coaching-mumbai *::before,
    .iinlp-coaching-mumbai *::after {
        transition: none !important;
    }
}


/* =====================================================
   IINLP | NLP TRAINING MUMBAI
   Premium Light UI | Gold + Ivory + White
   Unique namespace: iinlp-mumbai-final
===================================================== */

.iinlp-mumbai-final {
    --imf-gold: #F9A21B;
    --imf-gold-dark: #A96D08;
    --imf-ink: #29231B;
    --imf-text: #514B42;
    --imf-muted: #70685D;
    --imf-border: #EDE1CB;
    --imf-ivory: #FFFAF1;
    --imf-white: #FFFFFF;

    width: 100%;
    color: var(--imf-text);
    font-size: 16px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.iinlp-mumbai-final *,
.iinlp-mumbai-final *::before,
.iinlp-mumbai-final *::after {
    box-sizing: border-box;
}

.iinlp-mumbai-final p {
    margin: 0 0 18px;
    color: var(--imf-text);
    line-height: 1.85;
}

.iinlp-mumbai-final strong {
    color: var(--imf-ink);
    font-weight: 750;
}

.iinlp-mumbai-final a {
    transition: color .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

.iinlp-mumbai-final .imf-card {
    position: relative;
    width: 100%;
    margin: 0 auto 28px;
    padding: 36px;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid var(--imf-border);
    border-radius: 20px;
    box-shadow: 0 10px 34px rgba(85, 62, 22, .055);
    text-align: center;
}

.iinlp-mumbai-final .imf-card:last-child {
    margin-bottom: 0;
}

.iinlp-mumbai-final .imf-card::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 78px;
    height: 4px;
    content: "";
    background: var(--imf-gold);
    border-radius: 0 0 6px 6px;
    transform: translateX(-50%);
}

.iinlp-mumbai-final .imf-hero {
    padding: 46px 38px;
    background:
        radial-gradient(circle at 50% 0%,
            rgba(249, 162, 27, .15), transparent 53%),
        linear-gradient(135deg, #FFFFFF 0%, #FFFAF0 100%);
    border-color: #EBD7B3;
}

.iinlp-mumbai-final .imf-soft {
    background: linear-gradient(180deg, #FFFFFF, #FFFCF7);
}

.iinlp-mumbai-final .imf-ivory {
    background: #FFFAF1;
    border-color: #EDDFC5;
}

.iinlp-mumbai-final .imf-cta {
    background:
        radial-gradient(circle at 50% 0%,
            rgba(249, 162, 27, .13), transparent 55%),
        #FFFAF1;
    border: 1px solid #E9D4AB;
    border-bottom: 4px solid var(--imf-gold);
}

/* Section labels */

.iinlp-mumbai-final .imf-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 auto 16px;
    padding: 7px 15px;
    color: #79520E;
    background: #FFF2D7;
    border: 1px solid #EAD3A7;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    line-height: 1.6;
    text-transform: uppercase;
}

.iinlp-mumbai-final .imf-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    background: var(--imf-gold);
    border-radius: 50%;
}

/* Headings */

.iinlp-mumbai-final .imf-heading {
    max-width: 880px;
    margin: 0 auto 20px;
    color: var(--imf-ink);
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.5px;
}

.iinlp-mumbai-final .imf-hero .imf-heading {
    max-width: 940px;
    font-size: clamp(29px, 3.6vw, 43px);
    letter-spacing: -.8px;
}

.iinlp-mumbai-final .imf-heading span {
    color: var(--imf-gold-dark);
}

.iinlp-mumbai-final .imf-description {
    max-width: 810px;
    margin: 0 auto 23px;
    color: var(--imf-muted);
    font-size: 16px;
    line-height: 1.9;
}

.iinlp-mumbai-final .imf-divider {
    width: 58px;
    height: 3px;
    margin: 22px auto;
    background: var(--imf-gold);
    border-radius: 5px;
}

/* CTA buttons */

.iinlp-mumbai-final .imf-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 25px auto 12px;
}

.iinlp-mumbai-final a.imf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 21px;
    color: #30220A !important;
    background: var(--imf-gold);
    border: 1px solid var(--imf-gold);
    border-radius: 9px;
    box-shadow: 0 5px 14px rgba(249, 162, 27, .15);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
}

.iinlp-mumbai-final a.imf-btn:hover {
    color: #30220A !important;
    background: #FFC65E;
    border-color: #FFC65E;
    transform: translateY(-2px);
}

.iinlp-mumbai-final a.imf-btn--outline {
    color: #55401C !important;
    background: #FFFFFF;
    border-color: #E3C99B;
    box-shadow: none;
}

.iinlp-mumbai-final a.imf-btn--outline:hover {
    background: #FFF1D4;
    border-color: var(--imf-gold);
}

/* Highlights */

.iinlp-mumbai-final .imf-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 820px;
    margin: 28px auto 0;
}

.iinlp-mumbai-final .imf-highlight {
    padding: 17px 12px;
    background: #FFFFFF;
    border: 1px solid #EDE0C9;
    border-radius: 12px;
}

.iinlp-mumbai-final .imf-highlight strong {
    display: block;
    margin-bottom: 4px;
    color: #80550B;
    font-size: 14px;
}

.iinlp-mumbai-final .imf-highlight span {
    display: block;
    color: var(--imf-muted);
    font-size: 12px;
    line-height: 1.65;
}

/* Course cards */

.iinlp-mumbai-final .imf-course-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 28px 0 10px;
    text-align: left;
}

.iinlp-mumbai-final .imf-course {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid #EDE0CA;
    border-radius: 15px;
    box-shadow: 0 7px 22px rgba(65, 46, 14, .05);
    transition: transform .25s ease, box-shadow .25s ease;
}

.iinlp-mumbai-final .imf-course:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(65, 46, 14, .1);
}

.iinlp-mumbai-final .imf-course-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #FFF7E8;
}

.iinlp-mumbai-final .imf-course-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.iinlp-mumbai-final .imf-course:hover .imf-course-image img {
    transform: scale(1.035);
}

.iinlp-mumbai-final .imf-course-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
}

.iinlp-mumbai-final .imf-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 5px 10px;
    color: #80550B;
    background: #FFF1D3;
    border: 1px solid #EED7AA;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.iinlp-mumbai-final .imf-course h3 {
    margin: 0 0 12px;
    color: var(--imf-ink);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.45;
}

.iinlp-mumbai-final .imf-course p {
    font-size: 14px;
    line-height: 1.8;
}

.iinlp-mumbai-final .imf-course .imf-btn {
    width: 100%;
    margin-top: auto;
}

/* Feature grid */

.iinlp-mumbai-final .imf-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 27px 0;
    text-align: left;
}

.iinlp-mumbai-final .imf-feature {
    padding: 23px;
    background: #FFFCF6;
    border: 1px solid #EEE2CE;
    border-radius: 13px;
    transition: transform .25s ease, border-color .25s ease;
}

.iinlp-mumbai-final .imf-feature:hover {
    transform: translateY(-3px);
    border-color: #E5BF78;
}

.iinlp-mumbai-final .imf-feature-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 14px;
    color: #79520E;
    background: #FFF0D0;
    border: 1px solid #F1D6A2;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 900;
}

.iinlp-mumbai-final .imf-feature h3 {
    margin: 0 0 8px;
    color: var(--imf-ink);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.5;
}

.iinlp-mumbai-final .imf-feature p {
    margin: 0;
    color: var(--imf-muted);
    font-size: 14px;
}

/* Lists */

.iinlp-mumbai-final .imf-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 25px 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.iinlp-mumbai-final .imf-list li {
    position: relative;
    margin: 0;
    padding: 14px 14px 14px 42px;
    color: var(--imf-text);
    background: #FFFCF7;
    border: 1px solid #EFE6D7;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.75;
}

.iinlp-mumbai-final .imf-list li::before {
    position: absolute;
    top: 15px;
    left: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    content: "✓";
    color: #79520E;
    background: #FFE9BC;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 900;
}

/* Useful resource links */

.iinlp-mumbai-final .imf-resource-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    max-width: 820px;
    margin: 27px auto;
    text-align: left;
}

.iinlp-mumbai-final .imf-resource {
    display: block;
    height: 100%;
    padding: 23px;
    color: var(--imf-text) !important;
    background: #FFFFFF;
    border: 1px solid #E8D7B9;
    border-radius: 14px;
    text-decoration: none !important;
}

.iinlp-mumbai-final .imf-resource:hover {
    background: #FFF8E9;
    border-color: var(--imf-gold);
    transform: translateY(-3px);
}

.iinlp-mumbai-final .imf-resource strong {
    display: block;
    margin-bottom: 8px;
    color: #80550B;
    font-size: 18px;
}

.iinlp-mumbai-final .imf-resource span {
    display: block;
    color: var(--imf-muted);
    font-size: 14px;
    line-height: 1.75;
}

/* Trainer */

.iinlp-mumbai-final .imf-trainer {
    max-width: 820px;
    margin: 26px auto;
    padding: 28px;
    background: linear-gradient(135deg, #FFFFFF, #FFFAF0);
    border: 1px solid #EAD8B7;
    border-radius: 16px;
}

.iinlp-mumbai-final .imf-trainer h3 {
    margin: 0 0 8px;
    color: #8B5C0A;
    font-size: 28px;
    font-weight: 800;
}

.iinlp-mumbai-final .imf-trainer-role {
    margin-bottom: 16px;
    color: #514B42;
    font-size: 14px;
    font-weight: 750;
}

/* FAQs */

.iinlp-mumbai-final .imf-faqs {
    max-width: 850px;
    margin: 26px auto 0;
    text-align: left;
}

.iinlp-mumbai-final .imf-faq {
    margin: 0 0 12px;
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #EDE1CF;
    border-radius: 12px;
}

.iinlp-mumbai-final .imf-faq h3 {
    margin: 0 0 9px;
    color: var(--imf-ink);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.55;
}

.iinlp-mumbai-final .imf-faq p {
    margin: 0;
    color: var(--imf-muted);
    font-size: 14px;
}

.iinlp-mumbai-final .imf-phone {
    display: inline-block;
    margin: 10px 0 0;
    color: #95620B !important;
    font-size: 20px;
    font-weight: 850;
    text-decoration: none !important;
}

/* Responsive */

@media (max-width: 767px) {
    .iinlp-mumbai-final .imf-card,
    .iinlp-mumbai-final .imf-hero {
        padding: 27px 17px;
        margin-bottom: 20px;
        border-radius: 15px;
    }

    .iinlp-mumbai-final .imf-heading {
        font-size: 25px;
    }

    .iinlp-mumbai-final .imf-hero .imf-heading {
        font-size: 29px;
    }

    .iinlp-mumbai-final .imf-description {
        font-size: 15px;
    }

    .iinlp-mumbai-final .imf-highlights,
    .iinlp-mumbai-final .imf-course-grid,
    .iinlp-mumbai-final .imf-grid,
    .iinlp-mumbai-final .imf-list,
    .iinlp-mumbai-final .imf-resource-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .iinlp-mumbai-final .imf-course-body {
        padding: 20px;
    }

    .iinlp-mumbai-final .imf-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .iinlp-mumbai-final a.imf-btn {
        width: 100%;
    }

    .iinlp-mumbai-final .imf-trainer {
        padding: 22px 16px;
    }

    .iinlp-mumbai-final .imf-trainer h3 {
        font-size: 25px;
    }

    .iinlp-mumbai-final .imf-faq {
        padding: 17px 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iinlp-mumbai-final *,
    .iinlp-mumbai-final *::before,
    .iinlp-mumbai-final *::after {
        transition: none !important;
    }
}


/* =========================================================
   IINLP | TIME LINE THERAPY® IN MUMBAI
   Premium light design | Gold | Ivory | White
   Namespace: iinlp-tlt-mumbai-
========================================================= */

.iinlp-tlt-mumbai {
    --tlt-gold: #F9A21B;
    --tlt-gold-dark: #A96D08;
    --tlt-ink: #29231B;
    --tlt-text: #514B42;
    --tlt-muted: #70685D;
    --tlt-border: #EDE1CB;
    --tlt-ivory: #FFFAF1;
    --tlt-white: #FFFFFF;

    width: 100%;
    color: var(--tlt-text);
    font-size: 16px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.iinlp-tlt-mumbai *,
.iinlp-tlt-mumbai *::before,
.iinlp-tlt-mumbai *::after {
    box-sizing: border-box;
}

.iinlp-tlt-mumbai img {
    display: block;
    max-width: 100%;
    height: auto;
}

.iinlp-tlt-mumbai p {
    margin: 0 0 18px;
    color: var(--tlt-text);
    line-height: 1.85;
}

.iinlp-tlt-mumbai strong {
    color: var(--tlt-ink);
    font-weight: 750;
}

.iinlp-tlt-mumbai a {
    transition: color .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

/* SECTIONS */

.iinlp-tlt-mumbai .tltm-section {
    position: relative;
    width: 100%;
    margin: 0 auto 28px;
    padding: 36px;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid var(--tlt-border);
    border-radius: 20px;
    box-shadow: 0 10px 34px rgba(85, 62, 22, .055);
    text-align: center;
}

.iinlp-tlt-mumbai .tltm-section:last-child {
    margin-bottom: 0;
}

.iinlp-tlt-mumbai .tltm-section::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 78px;
    height: 4px;
    content: "";
    background: var(--tlt-gold);
    border-radius: 0 0 6px 6px;
    transform: translateX(-50%);
}

.iinlp-tlt-mumbai .tltm-hero {
    padding: 46px 38px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(249, 162, 27, .15),
            transparent 53%
        ),
        linear-gradient(135deg, #FFFFFF, #FFFAF0);
    border-color: #EBD7B3;
}

.iinlp-tlt-mumbai .tltm-soft {
    background: linear-gradient(180deg, #FFFFFF, #FFFCF7);
}

.iinlp-tlt-mumbai .tltm-ivory {
    background: #FFFAF1;
    border-color: #EDDFC5;
}

.iinlp-tlt-mumbai .tltm-cta {
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(249, 162, 27, .13),
            transparent 55%
        ),
        #FFFAF1;
    border: 1px solid #E9D4AB;
    border-bottom: 4px solid var(--tlt-gold);
}

/* LABELS */

.iinlp-tlt-mumbai .tltm-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 auto 16px;
    padding: 7px 15px;
    color: #79520E;
    background: #FFF2D7;
    border: 1px solid #EAD3A7;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    line-height: 1.6;
    text-transform: uppercase;
}

.iinlp-tlt-mumbai .tltm-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    background: var(--tlt-gold);
    border-radius: 50%;
}

/* HEADINGS */

.iinlp-tlt-mumbai .tltm-heading {
    max-width: 880px;
    margin: 0 auto 20px;
    color: var(--tlt-ink);
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.5px;
}

.iinlp-tlt-mumbai .tltm-hero .tltm-heading {
    max-width: 940px;
    font-size: clamp(29px, 3.6vw, 43px);
    letter-spacing: -.8px;
}

.iinlp-tlt-mumbai .tltm-heading span {
    color: var(--tlt-gold-dark);
}

.iinlp-tlt-mumbai .tltm-description {
    max-width: 810px;
    margin: 0 auto 23px;
    color: var(--tlt-muted);
    font-size: 16px;
    line-height: 1.9;
}

.iinlp-tlt-mumbai .tltm-divider {
    width: 58px;
    height: 3px;
    margin: 22px auto;
    background: var(--tlt-gold);
    border-radius: 5px;
}

/* BUTTONS */

.iinlp-tlt-mumbai .tltm-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 25px auto 12px;
}

.iinlp-tlt-mumbai a.tltm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 21px;
    color: #30220A !important;
    background: var(--tlt-gold);
    border: 1px solid var(--tlt-gold);
    border-radius: 9px;
    box-shadow: 0 5px 14px rgba(249, 162, 27, .15);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
}

.iinlp-tlt-mumbai a.tltm-btn:hover {
    color: #30220A !important;
    background: #FFC65E;
    border-color: #FFC65E;
    box-shadow: 0 8px 20px rgba(145, 98, 18, .13);
    transform: translateY(-2px);
}

.iinlp-tlt-mumbai a.tltm-btn--outline {
    color: #55401C !important;
    background: #FFFFFF;
    border-color: #E3C99B;
    box-shadow: none;
}

.iinlp-tlt-mumbai a.tltm-btn--outline:hover {
    background: #FFF1D4;
    border-color: var(--tlt-gold);
}

/* HIGHLIGHTS */

.iinlp-tlt-mumbai .tltm-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 820px;
    margin: 28px auto 0;
}

.iinlp-tlt-mumbai .tltm-highlight {
    padding: 17px 12px;
    background: rgba(255,255,255,.92);
    border: 1px solid #EDE0C9;
    border-radius: 12px;
}

.iinlp-tlt-mumbai .tltm-highlight strong {
    display: block;
    margin-bottom: 4px;
    color: #80550B;
    font-size: 14px;
}

.iinlp-tlt-mumbai .tltm-highlight span {
    display: block;
    color: var(--tlt-muted);
    font-size: 12px;
    line-height: 1.65;
}

/* FEATURE GRID */

.iinlp-tlt-mumbai .tltm-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 27px 0;
    text-align: left;
}

.iinlp-tlt-mumbai .tltm-feature {
    height: 100%;
    padding: 23px;
    background: #FFFCF6;
    border: 1px solid #EEE2CE;
    border-radius: 13px;
    transition: transform .25s ease, border-color .25s ease;
}

.iinlp-tlt-mumbai .tltm-feature:hover {
    transform: translateY(-3px);
    border-color: #E5BF78;
}

.iinlp-tlt-mumbai .tltm-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 14px;
    color: #79520E;
    background: #FFF0D0;
    border: 1px solid #F1D6A2;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 900;
}

.iinlp-tlt-mumbai .tltm-feature h3 {
    margin: 0 0 8px;
    color: var(--tlt-ink);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.5;
}

.iinlp-tlt-mumbai .tltm-feature p {
    margin: 0;
    color: var(--tlt-muted);
    font-size: 14px;
}

/* CHECKLIST */

.iinlp-tlt-mumbai .tltm-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 25px 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.iinlp-tlt-mumbai .tltm-list li {
    position: relative;
    margin: 0;
    padding: 14px 14px 14px 42px;
    color: var(--tlt-text);
    background: #FFFCF7;
    border: 1px solid #EFE6D7;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.75;
}

.iinlp-tlt-mumbai .tltm-list li::before {
    position: absolute;
    top: 15px;
    left: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    content: "✓";
    color: #79520E;
    background: #FFE9BC;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 900;
}

/* COURSE PANEL */

.iinlp-tlt-mumbai .tltm-course {
    max-width: 760px;
    margin: 27px auto;
    padding: 28px;
    background: linear-gradient(135deg, #FFFFFF, #FFFAF0);
    border: 1px solid #EAD8B7;
    border-radius: 16px;
    text-align: center;
}

.iinlp-tlt-mumbai .tltm-course h3 {
    margin: 0 0 12px;
    color: #8B5C0A;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.45;
}

/* STEPS */

.iinlp-tlt-mumbai .tltm-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 26px 0;
    text-align: left;
}

.iinlp-tlt-mumbai .tltm-step {
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #EDE0CA;
    border-radius: 13px;
}

.iinlp-tlt-mumbai .tltm-step-number {
    display: block;
    margin-bottom: 8px;
    color: #A96D08;
    font-size: 23px;
    font-weight: 900;
}

.iinlp-tlt-mumbai .tltm-step h3 {
    margin: 0 0 8px;
    color: var(--tlt-ink);
    font-size: 16px;
    font-weight: 800;
}

.iinlp-tlt-mumbai .tltm-step p {
    margin: 0;
    font-size: 13px;
}

/* RESOURCE LINKS */

.iinlp-tlt-mumbai .tltm-resources {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 26px 0;
    text-align: left;
}

.iinlp-tlt-mumbai .tltm-resource {
    padding: 22px;
    background: #FFFFFF;
    border: 1px solid #E8D7B8;
    border-radius: 13px;
}

.iinlp-tlt-mumbai .tltm-resource h3 {
    margin: 0 0 9px;
    color: var(--tlt-ink);
    font-size: 18px;
    font-weight: 800;
}

.iinlp-tlt-mumbai .tltm-resource p {
    margin: 0 0 12px;
    color: var(--tlt-muted);
    font-size: 14px;
}

.iinlp-tlt-mumbai .tltm-resource a:not(.tltm-btn) {
    color: #8B5C0A;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* FAQ */

.iinlp-tlt-mumbai .tltm-faqs {
    max-width: 850px;
    margin: 26px auto 0;
    text-align: left;
}

.iinlp-tlt-mumbai .tltm-faq {
    margin: 0 0 12px;
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #EDE1CF;
    border-radius: 12px;
}

.iinlp-tlt-mumbai .tltm-faq h3 {
    margin: 0 0 9px;
    color: var(--tlt-ink);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.55;
}

.iinlp-tlt-mumbai .tltm-faq p {
    margin: 0;
    color: var(--tlt-muted);
    font-size: 14px;
}

/* CONTACT NUMBER */

.iinlp-tlt-mumbai .tltm-phone {
    display: inline-block;
    margin: 10px 0 0;
    color: #95620B !important;
    font-size: 20px;
    font-weight: 850;
    text-decoration: none !important;
}

/* MOBILE */

@media (max-width: 767px) {
    .iinlp-tlt-mumbai .tltm-section,
    .iinlp-tlt-mumbai .tltm-hero {
        padding: 27px 17px;
        margin-bottom: 20px;
        border-radius: 15px;
    }

    .iinlp-tlt-mumbai .tltm-heading {
        font-size: 25px;
    }

    .iinlp-tlt-mumbai .tltm-hero .tltm-heading {
        font-size: 29px;
    }

    .iinlp-tlt-mumbai .tltm-description {
        font-size: 15px;
    }

    .iinlp-tlt-mumbai .tltm-grid,
    .iinlp-tlt-mumbai .tltm-list,
    .iinlp-tlt-mumbai .tltm-steps,
    .iinlp-tlt-mumbai .tltm-resources {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .iinlp-tlt-mumbai .tltm-highlights {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .iinlp-tlt-mumbai .tltm-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .iinlp-tlt-mumbai a.tltm-btn {
        width: 100%;
    }

    .iinlp-tlt-mumbai .tltm-course {
        padding: 22px 16px;
    }

    .iinlp-tlt-mumbai .tltm-faq {
        padding: 17px 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iinlp-tlt-mumbai *,
    .iinlp-tlt-mumbai *::before,
    .iinlp-tlt-mumbai *::after {
        transition: none !important;
    }
}


/* =====================================================
   IINLP | TIME LINE THERAPY MASTER PRACTITIONER
   Premium light design: ivory, white and gold
===================================================== */

.iinlp-tltmp {
    --tlt-gold: #F9A21B;
    --tlt-gold-dark: #A96D08;
    --tlt-ink: #29231B;
    --tlt-text: #514B42;
    --tlt-muted: #70685D;
    --tlt-border: #EDE1CB;
    --tlt-ivory: #FFFAF1;
    --tlt-white: #FFFFFF;

    width: 100%;
    color: var(--tlt-text);
    font-size: 16px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.iinlp-tltmp *,
.iinlp-tltmp *::before,
.iinlp-tltmp *::after {
    box-sizing: border-box;
}

.iinlp-tltmp p {
    margin: 0 0 18px;
    color: var(--tlt-text);
    line-height: 1.85;
}

.iinlp-tltmp strong {
    color: var(--tlt-ink);
    font-weight: 750;
}

.iinlp-tltmp a {
    transition: color .25s ease, background .25s ease,
        border-color .25s ease, box-shadow .25s ease,
        transform .25s ease;
}

/* Seven content sections */

.iinlp-tltmp .ittmp-section {
    position: relative;
    width: 100%;
    margin: 0 auto 28px;
    padding: 36px;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid var(--tlt-border);
    border-radius: 20px;
    box-shadow: 0 10px 34px rgba(85, 62, 22, .055);
    text-align: center;
}

.iinlp-tltmp .ittmp-section::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 78px;
    height: 4px;
    content: "";
    background: var(--tlt-gold);
    border-radius: 0 0 6px 6px;
    transform: translateX(-50%);
}

.iinlp-tltmp .ittmp-hero {
    padding: 46px 38px;
    background:
        radial-gradient(circle at 50% 0%,
            rgba(249,162,27,.15), transparent 55%),
        linear-gradient(135deg, #FFFFFF, #FFFAF0);
    border-color: #EBD7B3;
}

.iinlp-tltmp .ittmp-soft {
    background: linear-gradient(180deg, #FFFFFF, #FFFCF7);
}

.iinlp-tltmp .ittmp-ivory {
    background: #FFFAF1;
    border-color: #EDDFC5;
}

.iinlp-tltmp .ittmp-final {
    background:
        radial-gradient(circle at 50% 0%,
            rgba(249,162,27,.13), transparent 55%),
        #FFFAF1;
    border: 1px solid #E9D4AB;
    border-bottom: 4px solid var(--tlt-gold);
}

/* Section labels */

.iinlp-tltmp .ittmp-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 auto 16px;
    padding: 7px 15px;
    color: #79520E;
    background: #FFF2D7;
    border: 1px solid #EAD3A7;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    line-height: 1.6;
    text-transform: uppercase;
}

.iinlp-tltmp .ittmp-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    background: var(--tlt-gold);
    border-radius: 50%;
}

/* Headings */

.iinlp-tltmp .ittmp-heading {
    max-width: 880px;
    margin: 0 auto 20px;
    color: var(--tlt-ink);
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.5px;
}

.iinlp-tltmp .ittmp-hero .ittmp-heading {
    max-width: 940px;
    font-size: clamp(29px, 3.5vw, 42px);
    letter-spacing: -.7px;
}

.iinlp-tltmp .ittmp-heading span {
    color: var(--tlt-gold-dark);
}

.iinlp-tltmp .ittmp-description {
    max-width: 810px;
    margin: 0 auto 23px;
    color: var(--tlt-muted);
    font-size: 16px;
    line-height: 1.9;
}

.iinlp-tltmp .ittmp-divider {
    width: 58px;
    height: 3px;
    margin: 22px auto;
    background: var(--tlt-gold);
    border-radius: 5px;
}

/* CTA buttons */

.iinlp-tltmp .ittmp-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 25px auto 12px;
}

.iinlp-tltmp a.ittmp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 21px;
    color: #30220A !important;
    background: var(--tlt-gold);
    border: 1px solid var(--tlt-gold);
    border-radius: 9px;
    box-shadow: 0 5px 14px rgba(249,162,27,.15);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
}

.iinlp-tltmp a.ittmp-btn:hover {
    color: #30220A !important;
    background: #FFC65E;
    border-color: #FFC65E;
    box-shadow: 0 8px 20px rgba(145,98,18,.13);
    transform: translateY(-2px);
}

.iinlp-tltmp a.ittmp-btn--outline {
    color: #55401C !important;
    background: #FFFFFF;
    border-color: #E3C99B;
    box-shadow: none;
}

.iinlp-tltmp a.ittmp-btn--outline:hover {
    background: #FFF1D4;
    border-color: var(--tlt-gold);
}

/* Feature cards */

.iinlp-tltmp .ittmp-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 27px 0;
    text-align: left;
}

.iinlp-tltmp .ittmp-feature {
    height: 100%;
    padding: 23px;
    background: #FFFCF6;
    border: 1px solid #EEE2CE;
    border-radius: 13px;
    transition: transform .25s ease, border-color .25s ease,
        box-shadow .25s ease;
}

.iinlp-tltmp .ittmp-feature:hover {
    transform: translateY(-3px);
    border-color: #E5BF78;
    box-shadow: 0 10px 24px rgba(85,62,22,.06);
}

.iinlp-tltmp .ittmp-feature-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 14px;
    color: #79520E;
    background: #FFF0D0;
    border: 1px solid #F1D6A2;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 900;
}

.iinlp-tltmp .ittmp-feature h3 {
    margin: 0 0 8px;
    color: var(--tlt-ink);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.5;
}

.iinlp-tltmp .ittmp-feature p {
    margin: 0;
    color: var(--tlt-muted);
    font-size: 14px;
}

/* Lists */

.iinlp-tltmp .ittmp-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 25px 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.iinlp-tltmp .ittmp-list li {
    position: relative;
    margin: 0;
    padding: 14px 14px 14px 42px;
    color: var(--tlt-text);
    background: #FFFCF7;
    border: 1px solid #EFE6D7;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.75;
}

.iinlp-tltmp .ittmp-list li::before {
    position: absolute;
    top: 15px;
    left: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    content: "✓";
    color: #79520E;
    background: #FFE9BC;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 900;
}

/* Related resource links */

.iinlp-tltmp .ittmp-resources {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    max-width: 820px;
    margin: 26px auto;
    text-align: left;
}

.iinlp-tltmp .ittmp-resource {
    display: block;
    height: 100%;
    padding: 23px;
    color: var(--tlt-text) !important;
    background: #FFFFFF;
    border: 1px solid #E8D7B9;
    border-radius: 14px;
    text-decoration: none !important;
}

.iinlp-tltmp .ittmp-resource:hover {
    background: #FFF8E9;
    border-color: var(--tlt-gold);
    transform: translateY(-3px);
}

.iinlp-tltmp .ittmp-resource h3 {
    margin: 0 0 8px;
    color: #8B5C0A;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
}

.iinlp-tltmp .ittmp-resource p {
    margin: 0;
    color: var(--tlt-muted);
    font-size: 14px;
}

/* Trainer panel */

.iinlp-tltmp .ittmp-trainer {
    max-width: 820px;
    margin: 26px auto;
    padding: 28px;
    background: linear-gradient(135deg, #FFFFFF, #FFFAF0);
    border: 1px solid #EAD8B7;
    border-radius: 16px;
}

.iinlp-tltmp .ittmp-trainer h3 {
    margin: 0 0 8px;
    color: #8B5C0A;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.4;
}

.iinlp-tltmp .ittmp-trainer-role {
    margin-bottom: 16px;
    color: var(--tlt-text);
    font-size: 14px;
    font-weight: 750;
}

/* FAQ cards */

.iinlp-tltmp .ittmp-faqs {
    max-width: 850px;
    margin: 26px auto 0;
    text-align: left;
}

.iinlp-tltmp .ittmp-faq {
    margin: 0 0 12px;
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #EDE1CF;
    border-radius: 12px;
}

.iinlp-tltmp .ittmp-faq h3 {
    margin: 0 0 9px;
    color: var(--tlt-ink);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.55;
}

.iinlp-tltmp .ittmp-faq p {
    margin: 0;
    color: var(--tlt-muted);
    font-size: 14px;
}

.iinlp-tltmp .ittmp-faq a,
.iinlp-tltmp .ittmp-inline-link {
    color: #8B5C0A;
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Phone */

.iinlp-tltmp .ittmp-phone {
    display: inline-block;
    margin: 10px 0 0;
    color: #95620B !important;
    font-size: 20px;
    font-weight: 850;
    text-decoration: none !important;
}

/* Mobile */

@media (max-width: 767px) {
    .iinlp-tltmp .ittmp-section,
    .iinlp-tltmp .ittmp-hero {
        padding: 27px 17px;
        margin-bottom: 20px;
        border-radius: 15px;
    }

    .iinlp-tltmp .ittmp-heading {
        font-size: 25px;
    }

    .iinlp-tltmp .ittmp-hero .ittmp-heading {
        font-size: 29px;
    }

    .iinlp-tltmp .ittmp-description {
        font-size: 15px;
    }

    .iinlp-tltmp .ittmp-grid,
    .iinlp-tltmp .ittmp-list,
    .iinlp-tltmp .ittmp-resources {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .iinlp-tltmp .ittmp-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .iinlp-tltmp a.ittmp-btn {
        width: 100%;
    }

    .iinlp-tltmp .ittmp-trainer {
        padding: 22px 16px;
    }

    .iinlp-tltmp .ittmp-faq {
        padding: 17px 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iinlp-tltmp *,
    .iinlp-tltmp *::before,
    .iinlp-tltmp *::after {
        transition: none !important;
    }
}


/* ======================================================
   IINLP MUMBAI NLP TRAINING PAGE
   Light luxury design | Gold | Ivory | White
====================================================== */

.iinlp-mumbai {
    --im-gold: #F9A21B;
    --im-gold-dark: #A96D08;
    --im-ink: #29231A;
    --im-text: #514B42;
    --im-muted: #70685D;
    --im-border: #EDE1CB;
    --im-ivory: #FFFAF1;
    --im-white: #FFFFFF;

    color: var(--im-text);
    font-size: 16px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.iinlp-mumbai *,
.iinlp-mumbai *::before,
.iinlp-mumbai *::after {
    box-sizing: border-box;
}

.iinlp-mumbai p {
    margin: 0 0 18px;
    color: var(--im-text);
    line-height: 1.85;
}

.iinlp-mumbai strong {
    color: var(--im-ink);
    font-weight: 750;
}

.iinlp-mumbai a {
    transition: all .25s ease;
}

.iinlp-mumbai .im-section {
    position: relative;
    margin: 0 auto 28px;
    padding: 36px;
    background: #FFFFFF;
    border: 1px solid var(--im-border);
    border-radius: 20px;
    box-shadow: 0 10px 34px rgba(85, 62, 22, .055);
    text-align: center;
    overflow: hidden;
}

.iinlp-mumbai .im-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 78px;
    height: 4px;
    background: var(--im-gold);
    border-radius: 0 0 6px 6px;
    transform: translateX(-50%);
}

.iinlp-mumbai .im-hero {
    padding: 44px 36px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(249,162,27,.15),
            transparent 55%
        ),
        linear-gradient(135deg, #FFFFFF, #FFFAF0);
    border-color: #EBD7B3;
}

.iinlp-mumbai .im-soft {
    background: linear-gradient(180deg, #FFFFFF, #FFFCF7);
}

.iinlp-mumbai .im-ivory {
    background: #FFFAF1;
    border-color: #EDDFC5;
}

.iinlp-mumbai .im-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    padding: 7px 15px;
    color: #79520E;
    background: #FFF2D7;
    border: 1px solid #EAD3A7;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.3px;
    line-height: 1.5;
    text-transform: uppercase;
}

.iinlp-mumbai .im-heading {
    max-width: 850px;
    margin: 0 auto 20px;
    color: var(--im-ink);
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.5px;
}

.iinlp-mumbai .im-hero .im-heading {
    max-width: 900px;
    font-size: clamp(29px, 3.5vw, 42px);
}

.iinlp-mumbai .im-heading span {
    color: var(--im-gold-dark);
}

.iinlp-mumbai .im-description {
    max-width: 790px;
    margin: 0 auto 22px;
    color: var(--im-muted);
    font-size: 16px;
    line-height: 1.9;
}

.iinlp-mumbai .im-divider {
    width: 58px;
    height: 3px;
    margin: 22px auto;
    background: var(--im-gold);
    border-radius: 6px;
}

/* CTA buttons */

.iinlp-mumbai .im-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin: 24px auto 12px;
}

.iinlp-mumbai a.im-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 47px;
    padding: 12px 21px;
    color: #30220A !important;
    background: var(--im-gold);
    border: 1px solid var(--im-gold);
    border-radius: 9px;
    box-shadow: 0 5px 14px rgba(249,162,27,.15);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
}

.iinlp-mumbai a.im-btn:hover {
    color: #30220A !important;
    background: #FFC65E;
    border-color: #FFC65E;
    transform: translateY(-2px);
}

.iinlp-mumbai a.im-btn--outline {
    color: #55401C !important;
    background: #FFFFFF;
    border-color: #E3C99B;
    box-shadow: none;
}

.iinlp-mumbai a.im-btn--outline:hover {
    background: #FFF1D4;
    border-color: var(--im-gold);
}

/* Course cards */

.iinlp-mumbai .im-course-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 28px 0 8px;
    text-align: left;
}

.iinlp-mumbai .im-course {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid #EDE0CA;
    border-radius: 15px;
    box-shadow: 0 7px 22px rgba(65, 46, 14, .05);
    transition: transform .25s ease, box-shadow .25s ease;
}

.iinlp-mumbai .im-course:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(65, 46, 14, .1);
}

.iinlp-mumbai .im-course-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #FFF7E8;
}

.iinlp-mumbai .im-course-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.iinlp-mumbai .im-course:hover .im-course-image img {
    transform: scale(1.035);
}

.iinlp-mumbai .im-course-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
}

.iinlp-mumbai .im-course-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 5px 10px;
    color: #80550B;
    background: #FFF1D3;
    border: 1px solid #EED7AA;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.iinlp-mumbai .im-course h3 {
    margin: 0 0 12px;
    color: var(--im-ink);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.45;
}

.iinlp-mumbai .im-course p {
    font-size: 14px;
    line-height: 1.8;
}

.iinlp-mumbai .im-course .im-btn {
    width: 100%;
    margin-top: auto;
}

/* Learning lists */

.iinlp-mumbai .im-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 25px 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.iinlp-mumbai .im-list li {
    position: relative;
    margin: 0;
    padding: 14px 14px 14px 42px;
    background: #FFFCF7;
    border: 1px solid #EFE6D7;
    border-radius: 10px;
    color: var(--im-text);
    font-size: 14px;
    line-height: 1.75;
}

.iinlp-mumbai .im-list li::before {
    position: absolute;
    top: 15px;
    left: 13px;
    content: "✓";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    background: #FFE9BC;
    border-radius: 50%;
    color: #79520E;
    font-size: 12px;
    font-weight: 900;
}

/* Benefits */

.iinlp-mumbai .im-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 26px 0;
    text-align: left;
}

.iinlp-mumbai .im-benefit {
    padding: 21px;
    background: #FFFCF6;
    border: 1px solid #EEE2CE;
    border-radius: 13px;
}

.iinlp-mumbai .im-benefit h3 {
    margin: 0 0 8px;
    color: var(--im-ink);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.5;
}

.iinlp-mumbai .im-benefit p {
    margin: 0;
    font-size: 14px;
}

/* FAQs */

.iinlp-mumbai .im-faqs {
    max-width: 830px;
    margin: 26px auto 0;
    text-align: left;
}

.iinlp-mumbai .im-faq {
    margin-bottom: 12px;
    padding: 19px;
    background: #FFFFFF;
    border: 1px solid #EDE1CF;
    border-radius: 12px;
}

.iinlp-mumbai .im-faq h3 {
    margin: 0 0 8px;
    color: var(--im-ink);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.55;
}

.iinlp-mumbai .im-faq p {
    margin: 0;
    color: var(--im-muted);
    font-size: 14px;
}

/* Responsive */

@media (max-width: 767px) {
    .iinlp-mumbai .im-section,
    .iinlp-mumbai .im-hero {
        padding: 27px 17px;
        margin-bottom: 20px;
        border-radius: 15px;
    }

    .iinlp-mumbai .im-heading {
        font-size: 25px;
    }

    .iinlp-mumbai .im-hero .im-heading {
        font-size: 29px;
    }

    .iinlp-mumbai .im-description {
        font-size: 15px;
    }

    .iinlp-mumbai .im-course-grid,
    .iinlp-mumbai .im-list,
    .iinlp-mumbai .im-benefits {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .iinlp-mumbai .im-course-body {
        padding: 20px;
    }

    .iinlp-mumbai .im-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .iinlp-mumbai a.im-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iinlp-mumbai *,
    .iinlp-mumbai *::before,
    .iinlp-mumbai *::after {
        transition: none !important;
    }
}


/* ======================================================
   IINLP MUMBAI NLP TRAINING PAGE
   Light luxury design | Gold | Ivory | White
====================================================== */

.iinlp-mumbai {
    --im-gold: #F9A21B;
    --im-gold-dark: #A96D08;
    --im-ink: #29231A;
    --im-text: #514B42;
    --im-muted: #70685D;
    --im-border: #EDE1CB;
    --im-ivory: #FFFAF1;
    --im-white: #FFFFFF;

    color: var(--im-text);
    font-size: 16px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.iinlp-mumbai *,
.iinlp-mumbai *::before,
.iinlp-mumbai *::after {
    box-sizing: border-box;
}

.iinlp-mumbai p {
    margin: 0 0 18px;
    color: var(--im-text);
    line-height: 1.85;
}

.iinlp-mumbai strong {
    color: var(--im-ink);
    font-weight: 750;
}

.iinlp-mumbai a {
    transition: all .25s ease;
}

.iinlp-mumbai .im-section {
    position: relative;
    margin: 0 auto 28px;
    padding: 36px;
    background: #FFFFFF;
    border: 1px solid var(--im-border);
    border-radius: 20px;
    box-shadow: 0 10px 34px rgba(85, 62, 22, .055);
    text-align: center;
    overflow: hidden;
}

.iinlp-mumbai .im-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 78px;
    height: 4px;
    background: var(--im-gold);
    border-radius: 0 0 6px 6px;
    transform: translateX(-50%);
}

.iinlp-mumbai .im-hero {
    padding: 44px 36px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(249,162,27,.15),
            transparent 55%
        ),
        linear-gradient(135deg, #FFFFFF, #FFFAF0);
    border-color: #EBD7B3;
}

.iinlp-mumbai .im-soft {
    background: linear-gradient(180deg, #FFFFFF, #FFFCF7);
}

.iinlp-mumbai .im-ivory {
    background: #FFFAF1;
    border-color: #EDDFC5;
}

.iinlp-mumbai .im-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    padding: 7px 15px;
    color: #79520E;
    background: #FFF2D7;
    border: 1px solid #EAD3A7;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.3px;
    line-height: 1.5;
    text-transform: uppercase;
}

.iinlp-mumbai .im-heading {
    max-width: 850px;
    margin: 0 auto 20px;
    color: var(--im-ink);
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.5px;
}

.iinlp-mumbai .im-hero .im-heading {
    max-width: 900px;
    font-size: clamp(29px, 3.5vw, 42px);
}

.iinlp-mumbai .im-heading span {
    color: var(--im-gold-dark);
}

.iinlp-mumbai .im-description {
    max-width: 790px;
    margin: 0 auto 22px;
    color: var(--im-muted);
    font-size: 16px;
    line-height: 1.9;
}

.iinlp-mumbai .im-divider {
    width: 58px;
    height: 3px;
    margin: 22px auto;
    background: var(--im-gold);
    border-radius: 6px;
}

/* CTA buttons */

.iinlp-mumbai .im-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin: 24px auto 12px;
}

.iinlp-mumbai a.im-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 47px;
    padding: 12px 21px;
    color: #30220A !important;
    background: var(--im-gold);
    border: 1px solid var(--im-gold);
    border-radius: 9px;
    box-shadow: 0 5px 14px rgba(249,162,27,.15);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
}

.iinlp-mumbai a.im-btn:hover {
    color: #30220A !important;
    background: #FFC65E;
    border-color: #FFC65E;
    transform: translateY(-2px);
}

.iinlp-mumbai a.im-btn--outline {
    color: #55401C !important;
    background: #FFFFFF;
    border-color: #E3C99B;
    box-shadow: none;
}

.iinlp-mumbai a.im-btn--outline:hover {
    background: #FFF1D4;
    border-color: var(--im-gold);
}

/* Course cards */

.iinlp-mumbai .im-course-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 28px 0 8px;
    text-align: left;
}

.iinlp-mumbai .im-course {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid #EDE0CA;
    border-radius: 15px;
    box-shadow: 0 7px 22px rgba(65, 46, 14, .05);
    transition: transform .25s ease, box-shadow .25s ease;
}

.iinlp-mumbai .im-course:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(65, 46, 14, .1);
}

.iinlp-mumbai .im-course-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #FFF7E8;
}

.iinlp-mumbai .im-course-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.iinlp-mumbai .im-course:hover .im-course-image img {
    transform: scale(1.035);
}

.iinlp-mumbai .im-course-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
}

.iinlp-mumbai .im-course-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 5px 10px;
    color: #80550B;
    background: #FFF1D3;
    border: 1px solid #EED7AA;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.iinlp-mumbai .im-course h3 {
    margin: 0 0 12px;
    color: var(--im-ink);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.45;
}

.iinlp-mumbai .im-course p {
    font-size: 14px;
    line-height: 1.8;
}

.iinlp-mumbai .im-course .im-btn {
    width: 100%;
    margin-top: auto;
}

/* Learning lists */

.iinlp-mumbai .im-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 25px 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.iinlp-mumbai .im-list li {
    position: relative;
    margin: 0;
    padding: 14px 14px 14px 42px;
    background: #FFFCF7;
    border: 1px solid #EFE6D7;
    border-radius: 10px;
    color: var(--im-text);
    font-size: 14px;
    line-height: 1.75;
}

.iinlp-mumbai .im-list li::before {
    position: absolute;
    top: 15px;
    left: 13px;
    content: "✓";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    background: #FFE9BC;
    border-radius: 50%;
    color: #79520E;
    font-size: 12px;
    font-weight: 900;
}

/* Benefits */

.iinlp-mumbai .im-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 26px 0;
    text-align: left;
}

.iinlp-mumbai .im-benefit {
    padding: 21px;
    background: #FFFCF6;
    border: 1px solid #EEE2CE;
    border-radius: 13px;
}

.iinlp-mumbai .im-benefit h3 {
    margin: 0 0 8px;
    color: var(--im-ink);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.5;
}

.iinlp-mumbai .im-benefit p {
    margin: 0;
    font-size: 14px;
}

/* FAQs */

.iinlp-mumbai .im-faqs {
    max-width: 830px;
    margin: 26px auto 0;
    text-align: left;
}

.iinlp-mumbai .im-faq {
    margin-bottom: 12px;
    padding: 19px;
    background: #FFFFFF;
    border: 1px solid #EDE1CF;
    border-radius: 12px;
}

.iinlp-mumbai .im-faq h3 {
    margin: 0 0 8px;
    color: var(--im-ink);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.55;
}

.iinlp-mumbai .im-faq p {
    margin: 0;
    color: var(--im-muted);
    font-size: 14px;
}

/* Responsive */

@media (max-width: 767px) {
    .iinlp-mumbai .im-section,
    .iinlp-mumbai .im-hero {
        padding: 27px 17px;
        margin-bottom: 20px;
        border-radius: 15px;
    }

    .iinlp-mumbai .im-heading {
        font-size: 25px;
    }

    .iinlp-mumbai .im-hero .im-heading {
        font-size: 29px;
    }

    .iinlp-mumbai .im-description {
        font-size: 15px;
    }

    .iinlp-mumbai .im-course-grid,
    .iinlp-mumbai .im-list,
    .iinlp-mumbai .im-benefits {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .iinlp-mumbai .im-course-body {
        padding: 20px;
    }

    .iinlp-mumbai .im-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .iinlp-mumbai a.im-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iinlp-mumbai *,
    .iinlp-mumbai *::before,
    .iinlp-mumbai *::after {
        transition: none !important;
    }
}

/* ========================================================
   IINLP | NLP THERAPIST MUMBAI
   Premium light gold / ivory / white design
======================================================== */

.iinlp-therapist-mumbai {
    --itm-gold: #F9A21B;
    --itm-gold-dark: #9A650B;
    --itm-ink: #29231B;
    --itm-text: #514B42;
    --itm-muted: #70685D;
    --itm-border: #EDE1CB;
    --itm-ivory: #FFFAF1;
    --itm-white: #FFFFFF;

    width: 100%;
    color: var(--itm-text);
    font-size: 16px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.iinlp-therapist-mumbai *,
.iinlp-therapist-mumbai *::before,
.iinlp-therapist-mumbai *::after {
    box-sizing: border-box;
}

.iinlp-therapist-mumbai p {
    margin: 0 0 18px;
    color: var(--itm-text);
    line-height: 1.85;
}

.iinlp-therapist-mumbai strong {
    color: var(--itm-ink);
    font-weight: 750;
}

.iinlp-therapist-mumbai a {
    transition: all .25s ease;
}

/* Centered content cards */

.iinlp-therapist-mumbai .itm-card {
    position: relative;
    width: 100%;
    margin: 0 auto 27px;
    padding: 36px;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid var(--itm-border);
    border-radius: 20px;
    box-shadow: 0 10px 34px rgba(85, 62, 22, .055);
    text-align: center;
}

.iinlp-therapist-mumbai .itm-card:last-child {
    margin-bottom: 0;
}

.iinlp-therapist-mumbai .itm-card::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 76px;
    height: 4px;
    content: "";
    background: var(--itm-gold);
    border-radius: 0 0 6px 6px;
    transform: translateX(-50%);
}

.iinlp-therapist-mumbai .itm-hero {
    padding: 46px 38px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(249, 162, 27, .15),
            transparent 55%
        ),
        linear-gradient(135deg, #FFFFFF, #FFFAF0);
    border-color: #EBD7B3;
}

.iinlp-therapist-mumbai .itm-soft {
    background: linear-gradient(180deg, #FFFFFF, #FFFCF7);
}

.iinlp-therapist-mumbai .itm-ivory {
    background: #FFFAF1;
    border-color: #EDDFC5;
}

.iinlp-therapist-mumbai .itm-cta {
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(249, 162, 27, .13),
            transparent 55%
        ),
        #FFFAF1;
    border: 1px solid #E9D4AB;
    border-bottom: 4px solid var(--itm-gold);
}

/* Section labels */

.iinlp-therapist-mumbai .itm-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 auto 16px;
    padding: 7px 15px;
    color: #79520E;
    background: #FFF2D7;
    border: 1px solid #EAD3A7;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.1px;
    line-height: 1.6;
    text-transform: uppercase;
}

.iinlp-therapist-mumbai .itm-eyebrow::before {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    content: "";
    background: var(--itm-gold);
    border-radius: 50%;
}

/* Typography */

.iinlp-therapist-mumbai .itm-heading {
    max-width: 880px;
    margin: 0 auto 20px;
    color: var(--itm-ink);
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.5px;
}

.iinlp-therapist-mumbai .itm-hero .itm-heading {
    max-width: 950px;
    font-size: clamp(29px, 3.5vw, 42px);
}

.iinlp-therapist-mumbai .itm-heading span {
    color: var(--itm-gold-dark);
}

.iinlp-therapist-mumbai .itm-description {
    max-width: 810px;
    margin: 0 auto 23px;
    color: var(--itm-muted);
    font-size: 16px;
    line-height: 1.9;
}

.iinlp-therapist-mumbai .itm-divider {
    width: 58px;
    height: 3px;
    margin: 22px auto;
    background: var(--itm-gold);
    border-radius: 5px;
}

/* Buttons */

.iinlp-therapist-mumbai .itm-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 25px auto 12px;
}

.iinlp-therapist-mumbai a.itm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 21px;
    color: #30220A !important;
    background: var(--itm-gold);
    border: 1px solid var(--itm-gold);
    border-radius: 9px;
    box-shadow: 0 5px 14px rgba(249, 162, 27, .15);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
}

.iinlp-therapist-mumbai a.itm-btn:hover {
    color: #30220A !important;
    background: #FFC65E;
    border-color: #FFC65E;
    box-shadow: 0 8px 20px rgba(145, 98, 18, .13);
    transform: translateY(-2px);
}

.iinlp-therapist-mumbai a.itm-btn--outline {
    color: #55401C !important;
    background: #FFFFFF;
    border-color: #E3C99B;
    box-shadow: none;
}

.iinlp-therapist-mumbai a.itm-btn--outline:hover {
    background: #FFF1D4;
    border-color: var(--itm-gold);
}

/* Feature grid */

.iinlp-therapist-mumbai .itm-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 27px 0;
    text-align: left;
}

.iinlp-therapist-mumbai .itm-feature {
    height: 100%;
    padding: 23px;
    background: #FFFCF6;
    border: 1px solid #EEE2CE;
    border-radius: 13px;
    transition: transform .25s ease, border-color .25s ease;
}

.iinlp-therapist-mumbai .itm-feature:hover {
    transform: translateY(-3px);
    border-color: #E5BF78;
}

.iinlp-therapist-mumbai .itm-feature-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 14px;
    color: #79520E;
    background: #FFF0D0;
    border: 1px solid #F1D6A2;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 900;
}

.iinlp-therapist-mumbai .itm-feature h3 {
    margin: 0 0 9px;
    color: var(--itm-ink);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
}

.iinlp-therapist-mumbai .itm-feature p {
    margin: 0;
    color: var(--itm-muted);
    font-size: 14px;
}

/* Checklists */

.iinlp-therapist-mumbai .itm-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 25px 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.iinlp-therapist-mumbai .itm-list li {
    position: relative;
    margin: 0;
    padding: 14px 14px 14px 42px;
    color: var(--itm-text);
    background: #FFFCF7;
    border: 1px solid #EFE6D7;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.75;
}

.iinlp-therapist-mumbai .itm-list li::before {
    position: absolute;
    top: 15px;
    left: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    content: "✓";
    color: #79520E;
    background: #FFE9BC;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 900;
}

/* Resource links */

.iinlp-therapist-mumbai .itm-resource-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    max-width: 800px;
    margin: 26px auto;
    text-align: left;
}

.iinlp-therapist-mumbai .itm-resource {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    background: #FFFFFF;
    border: 1px solid #EADCC4;
    border-radius: 14px;
    text-decoration: none !important;
}

.iinlp-therapist-mumbai .itm-resource:hover {
    background: #FFFAF0;
    border-color: #E5BF78;
    transform: translateY(-3px);
}

.iinlp-therapist-mumbai .itm-resource strong {
    margin-bottom: 8px;
    color: #8B5C0A;
    font-size: 19px;
}

.iinlp-therapist-mumbai .itm-resource span {
    color: var(--itm-muted);
    font-size: 14px;
    line-height: 1.75;
}

.iinlp-therapist-mumbai .itm-resource em {
    margin-top: 13px;
    color: #8B5C0A;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
}

/* Trainer panel */

.iinlp-therapist-mumbai .itm-profile {
    max-width: 820px;
    margin: 26px auto;
    padding: 28px;
    background: linear-gradient(135deg, #FFFFFF, #FFFAF0);
    border: 1px solid #EAD8B7;
    border-radius: 16px;
}

/* FAQ */

.iinlp-therapist-mumbai .itm-faqs {
    max-width: 850px;
    margin: 26px auto 0;
    text-align: left;
}

.iinlp-therapist-mumbai .itm-faq {
    margin: 0 0 12px;
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #EDE1CF;
    border-radius: 12px;
}

.iinlp-therapist-mumbai .itm-faq h3 {
    margin: 0 0 9px;
    color: var(--itm-ink);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.55;
}

.iinlp-therapist-mumbai .itm-faq p {
    margin: 0;
    color: var(--itm-muted);
    font-size: 14px;
}

/* Contact number */

.iinlp-therapist-mumbai .itm-phone {
    display: inline-block;
    margin: 10px 0 0;
    color: #95620B !important;
    font-size: 20px;
    font-weight: 850;
    text-decoration: none !important;
}

/* Mobile */

@media (max-width: 767px) {
    .iinlp-therapist-mumbai .itm-card,
    .iinlp-therapist-mumbai .itm-hero {
        padding: 27px 17px;
        margin-bottom: 20px;
        border-radius: 15px;
    }

    .iinlp-therapist-mumbai .itm-heading {
        font-size: 25px;
    }

    .iinlp-therapist-mumbai .itm-hero .itm-heading {
        font-size: 29px;
    }

    .iinlp-therapist-mumbai .itm-description {
        font-size: 15px;
    }

    .iinlp-therapist-mumbai .itm-grid,
    .iinlp-therapist-mumbai .itm-list,
    .iinlp-therapist-mumbai .itm-resource-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .iinlp-therapist-mumbai .itm-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .iinlp-therapist-mumbai a.itm-btn {
        width: 100%;
    }

    .iinlp-therapist-mumbai .itm-profile {
        padding: 22px 16px;
    }

    .iinlp-therapist-mumbai .itm-faq {
        padding: 17px 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iinlp-therapist-mumbai *,
    .iinlp-therapist-mumbai *::before,
    .iinlp-therapist-mumbai *::after {
        transition: none !important;
    }
}


/* =========================================================
   IINLP | TIME LINE THERAPY® INTERNATIONAL CERTIFICATION
   MUMBAI LANDING PAGE
   Premium Gold + Ivory + White Design
========================================================= */

.iinlp-tlt-mumbai {
    --tlt-gold: #F9A21B;
    --tlt-gold-dark: #A96D08;
    --tlt-ink: #29231B;
    --tlt-text: #514B42;
    --tlt-muted: #70685D;
    --tlt-border: #EDE1CB;
    --tlt-ivory: #FFFAF1;
    --tlt-white: #FFFFFF;

    width: 100%;
    color: var(--tlt-text);
    font-size: 16px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.iinlp-tlt-mumbai *,
.iinlp-tlt-mumbai *::before,
.iinlp-tlt-mumbai *::after {
    box-sizing: border-box;
}

.iinlp-tlt-mumbai p {
    margin: 0 0 18px;
    color: var(--tlt-text);
    line-height: 1.85;
}

.iinlp-tlt-mumbai strong {
    color: var(--tlt-ink);
    font-weight: 750;
}

.iinlp-tlt-mumbai a {
    transition: color .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

/* MAIN SECTIONS */

.iinlp-tlt-mumbai .tlt-card {
    position: relative;
    width: 100%;
    margin: 0 auto 28px;
    padding: 36px;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid var(--tlt-border);
    border-radius: 20px;
    box-shadow: 0 10px 34px rgba(85, 62, 22, .055);
    text-align: center;
}

.iinlp-tlt-mumbai .tlt-card::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 78px;
    height: 4px;
    content: "";
    background: var(--tlt-gold);
    border-radius: 0 0 6px 6px;
    transform: translateX(-50%);
}

.iinlp-tlt-mumbai .tlt-hero {
    padding: 46px 38px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(249,162,27,.15),
            transparent 54%
        ),
        linear-gradient(135deg, #FFFFFF, #FFFAF0);
    border-color: #EBD7B3;
}

.iinlp-tlt-mumbai .tlt-soft {
    background: linear-gradient(180deg, #FFFFFF, #FFFCF7);
}

.iinlp-tlt-mumbai .tlt-ivory {
    background: #FFFAF1;
    border-color: #EDDFC5;
}

.iinlp-tlt-mumbai .tlt-final {
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(249,162,27,.13),
            transparent 55%
        ),
        #FFFAF1;
    border: 1px solid #E9D4AB;
    border-bottom: 4px solid var(--tlt-gold);
}

/* LABELS */

.iinlp-tlt-mumbai .tlt-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 auto 16px;
    padding: 7px 15px;
    color: #79520E;
    background: #FFF2D7;
    border: 1px solid #EAD3A7;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    line-height: 1.6;
    text-transform: uppercase;
}

.iinlp-tlt-mumbai .tlt-eyebrow::before {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    content: "";
    background: var(--tlt-gold);
    border-radius: 50%;
}

/* HEADINGS */

.iinlp-tlt-mumbai .tlt-heading {
    max-width: 900px;
    margin: 0 auto 20px;
    color: var(--tlt-ink);
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.5px;
}

.iinlp-tlt-mumbai .tlt-hero .tlt-heading {
    max-width: 950px;
    font-size: clamp(29px, 3.5vw, 42px);
    letter-spacing: -.7px;
}

.iinlp-tlt-mumbai .tlt-heading span {
    color: var(--tlt-gold-dark);
}

.iinlp-tlt-mumbai .tlt-description {
    max-width: 810px;
    margin: 0 auto 23px;
    color: var(--tlt-muted);
    font-size: 16px;
    line-height: 1.9;
}

.iinlp-tlt-mumbai .tlt-divider {
    width: 58px;
    height: 3px;
    margin: 22px auto;
    background: var(--tlt-gold);
    border-radius: 5px;
}

/* CTA BUTTONS */

.iinlp-tlt-mumbai .tlt-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 25px auto 12px;
}

.iinlp-tlt-mumbai a.tlt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 21px;
    color: #30220A !important;
    background: var(--tlt-gold);
    border: 1px solid var(--tlt-gold);
    border-radius: 9px;
    box-shadow: 0 5px 14px rgba(249,162,27,.15);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
}

.iinlp-tlt-mumbai a.tlt-btn:hover {
    color: #30220A !important;
    background: #FFC65E;
    border-color: #FFC65E;
    box-shadow: 0 8px 20px rgba(145,98,18,.13);
    transform: translateY(-2px);
}

.iinlp-tlt-mumbai a.tlt-btn-outline {
    color: #55401C !important;
    background: #FFFFFF;
    border-color: #E3C99B;
    box-shadow: none;
}

.iinlp-tlt-mumbai a.tlt-btn-outline:hover {
    background: #FFF1D4;
    border-color: var(--tlt-gold);
}

/* HIGHLIGHTS */

.iinlp-tlt-mumbai .tlt-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 820px;
    margin: 28px auto 0;
}

.iinlp-tlt-mumbai .tlt-highlight {
    padding: 17px 12px;
    background: #FFFFFF;
    border: 1px solid #EDE0C9;
    border-radius: 12px;
}

.iinlp-tlt-mumbai .tlt-highlight strong {
    display: block;
    margin-bottom: 4px;
    color: #80550B;
    font-size: 14px;
}

.iinlp-tlt-mumbai .tlt-highlight span {
    display: block;
    color: var(--tlt-muted);
    font-size: 12px;
    line-height: 1.65;
}

/* BENEFIT CARDS */

.iinlp-tlt-mumbai .tlt-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 27px 0;
    text-align: left;
}

.iinlp-tlt-mumbai .tlt-feature {
    padding: 23px;
    background: #FFFCF6;
    border: 1px solid #EEE2CE;
    border-radius: 13px;
    transition: transform .25s ease, border-color .25s ease;
}

.iinlp-tlt-mumbai .tlt-feature:hover {
    transform: translateY(-3px);
    border-color: #E5BF78;
}

.iinlp-tlt-mumbai .tlt-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 14px;
    color: #79520E;
    background: #FFF0D0;
    border: 1px solid #F1D6A2;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 900;
}

.iinlp-tlt-mumbai .tlt-feature h3 {
    margin: 0 0 8px;
    color: var(--tlt-ink);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.5;
}

.iinlp-tlt-mumbai .tlt-feature p {
    margin: 0;
    color: var(--tlt-muted);
    font-size: 14px;
}

/* CHECKLIST */

.iinlp-tlt-mumbai .tlt-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 25px 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.iinlp-tlt-mumbai .tlt-list li {
    position: relative;
    margin: 0;
    padding: 14px 14px 14px 42px;
    color: var(--tlt-text);
    background: #FFFCF7;
    border: 1px solid #EFE6D7;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.75;
}

.iinlp-tlt-mumbai .tlt-list li::before {
    position: absolute;
    top: 15px;
    left: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    content: "✓";
    color: #79520E;
    background: #FFE9BC;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 900;
}

/* LEARNING STEPS */

.iinlp-tlt-mumbai .tlt-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 26px 0;
    text-align: left;
}

.iinlp-tlt-mumbai .tlt-step {
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #EDE0CA;
    border-radius: 13px;
}

.iinlp-tlt-mumbai .tlt-step-number {
    display: block;
    margin-bottom: 8px;
    color: #A96D08;
    font-size: 23px;
    font-weight: 900;
}

.iinlp-tlt-mumbai .tlt-step h3 {
    margin: 0 0 8px;
    color: var(--tlt-ink);
    font-size: 16px;
    font-weight: 800;
}

.iinlp-tlt-mumbai .tlt-step p {
    margin: 0;
    font-size: 13px;
}

/* RESOURCE LINKS */

.iinlp-tlt-mumbai .tlt-resource-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 26px 0;
    text-align: left;
}

.iinlp-tlt-mumbai .tlt-resource {
    padding: 24px;
    background: #FFFFFF;
    border: 1px solid #E8D9BE;
    border-radius: 14px;
}

.iinlp-tlt-mumbai .tlt-resource h3 {
    margin: 0 0 10px;
    color: var(--tlt-ink);
    font-size: 19px;
    font-weight: 800;
}

.iinlp-tlt-mumbai .tlt-resource p {
    font-size: 14px;
}

.iinlp-tlt-mumbai .tlt-resource-link {
    display: inline-block;
    color: #8B5C0A !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* TRAINER PANEL */

.iinlp-tlt-mumbai .tlt-trainer {
    max-width: 820px;
    margin: 26px auto;
    padding: 28px;
    background: linear-gradient(135deg, #FFFFFF, #FFFAF0);
    border: 1px solid #EAD8B7;
    border-radius: 16px;
}

.iinlp-tlt-mumbai .tlt-trainer h3 {
    margin: 0 0 8px;
    color: #8B5C0A;
    font-size: 28px;
    font-weight: 800;
}

.iinlp-tlt-mumbai .tlt-trainer-role {
    margin-bottom: 16px;
    color: #514B42;
    font-size: 14px;
    font-weight: 750;
}

/* FAQ */

.iinlp-tlt-mumbai .tlt-faqs {
    max-width: 850px;
    margin: 26px auto 0;
    text-align: left;
}

.iinlp-tlt-mumbai .tlt-faq {
    margin: 0 0 12px;
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #EDE1CF;
    border-radius: 12px;
}

.iinlp-tlt-mumbai .tlt-faq h3 {
    margin: 0 0 9px;
    color: var(--tlt-ink);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.55;
}

.iinlp-tlt-mumbai .tlt-faq p {
    margin: 0;
    color: var(--tlt-muted);
    font-size: 14px;
}

/* PHONE */

.iinlp-tlt-mumbai .tlt-phone {
    display: inline-block;
    margin: 10px 0 0;
    color: #95620B !important;
    font-size: 20px;
    font-weight: 850;
    text-decoration: none !important;
}

/* MOBILE */

@media (max-width: 767px) {
    .iinlp-tlt-mumbai .tlt-card,
    .iinlp-tlt-mumbai .tlt-hero {
        padding: 27px 17px;
        margin-bottom: 20px;
        border-radius: 15px;
    }

    .iinlp-tlt-mumbai .tlt-heading {
        font-size: 25px;
    }

    .iinlp-tlt-mumbai .tlt-hero .tlt-heading {
        font-size: 29px;
    }

    .iinlp-tlt-mumbai .tlt-description {
        font-size: 15px;
    }

    .iinlp-tlt-mumbai .tlt-highlights,
    .iinlp-tlt-mumbai .tlt-grid,
    .iinlp-tlt-mumbai .tlt-list,
    .iinlp-tlt-mumbai .tlt-steps,
    .iinlp-tlt-mumbai .tlt-resource-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .iinlp-tlt-mumbai .tlt-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .iinlp-tlt-mumbai a.tlt-btn {
        width: 100%;
    }

    .iinlp-tlt-mumbai .tlt-trainer {
        padding: 22px 16px;
    }

    .iinlp-tlt-mumbai .tlt-faq {
        padding: 17px 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iinlp-tlt-mumbai *,
    .iinlp-tlt-mumbai *::before,
    .iinlp-tlt-mumbai *::after {
        transition: none !important;
    }
}
