/**
 * Home 2 template — premium luxury healthcare design system.
 *
 * Brand direction: trustworthy medical heritage with editorial luxury wellness.
 * Palette and typography are scoped to body.niramay-home-2 only.
 *
 * @package Niramay_Child
 */

/* ==========================================================================
   1. Design tokens
   ========================================================================== */

   body.niramay-home-2 {
	/* Brand palette */
	--color-primary: #0f5b43;
	--color-secondary: #174e3a;
	--color-accent-gold: #c8a25d;
	--color-heading: #132a22;
	--color-body: #5c675f;
	--color-bg-light: #faf8f3;
	--color-bg-alt: #f2eee5;
	--color-border: #e5e0d5;
	--color-footer: #0a3325;
	--color-white: #ffffff;

	/* Semantic aliases */
	--color-text: var(--color-body);
	--color-text-muted: rgb(92 103 95 / 72%);
	--color-bg: var(--color-bg-light);
	--color-link: var(--color-primary);
	--color-link-hover: var(--color-secondary);

	/* Typography — Roboto headings, Cookie italic headings, Overpass body */
	--font-heading: "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-heading-italic: "Cookie", cursive;
	--font-body: "Overpass", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--fw-heading: 400;
	--fw-heading-emphasis: 700;

	--fs-body: 16px;
	--fs-small: 14px;
	--fs-h6: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
	--fs-h5: clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem);
	--fs-h4: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
	--fs-h3: clamp(1.5rem, 1.35rem + 0.75vw, 1.875rem);
	--fs-h2: clamp(1.875rem, 1.6rem + 1.25vw, 2.5rem);
	--fs-h1: clamp(2.25rem, 1.85rem + 1.75vw, 3.25rem);

	--lh-tight: 1.2;
	--lh-snug: 1.35;
	--lh-normal: 1.65;
	--lh-relaxed: 1.75;

	--fw-regular: 400;
	--fw-medium: 500;
	--fw-semibold: 600;
	--fw-bold: 700;

	/* Layout */
	--container-max: 1300px;
	--container-padding: clamp(1rem, 3vw, 2rem);
	/* Unified section rhythm: 64px mobile → scales with viewport → 108px desktop */
	--section-padding-y: clamp(3rem, 6vw, 5rem);
	--header-height: 5.5rem;

	/* Radius */
	--radius-sm: 0.375rem;
	--radius-md: 0.5rem;
	--radius-lg: 0.75rem;
	--radius-xl: 1rem;
	--radius-pill: 9999px;

	/* Premium shadows & motion */
	--shadow-sm: 0 1px 2px rgb(15 91 67 / 6%);
	--shadow-md: 0 4px 16px rgb(15 91 67 / 8%);
	--shadow-lg: 0 12px 32px rgb(15 91 67 / 10%);
	--transition-fast: 150ms ease;
	--transition-base: 250ms ease;
	--ease-premium: cubic-bezier(0.22, 1, 0.36, 1);
	--focus-ring: 0 0 0 3px rgb(200 162 93 / 35%);
}

/* ==========================================================================
   2. Base layout
   ========================================================================== */

body.niramay-home-2 {
	font-family: var(--font-body) !important;
	font-size: var(--fs-body) !important;
	font-weight: var(--fw-regular);
	line-height: var(--lh-normal) !important;
	color: var(--color-text);
	background-color: var(--color-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.niramay-home-2 #home-2-main {
	min-height: 0;
	margin: 0;
	padding: 0;
}

body.niramay-home-2 #wrap {
	padding-top: 0;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* ==========================================================================
   3. Typography
   ========================================================================== */

body.niramay-home-2 h1,
body.niramay-home-2 h2,
body.niramay-home-2 h3,
body.niramay-home-2 h4,
body.niramay-home-2 h5,
body.niramay-home-2 h6 {
	font-family: var(--font-heading);
	font-weight: var(--fw-heading);
	line-height: var(--lh-snug);
	letter-spacing: 0;
	color: var(--color-heading);
	margin: 0 0 var(--space-4, 1rem);
}

body.niramay-home-2 h1 em,
body.niramay-home-2 h2 em,
body.niramay-home-2 h3 em,
body.niramay-home-2 h4 em,
body.niramay-home-2 h5 em,
body.niramay-home-2 h6 em,
body.niramay-home-2 h1 i,
body.niramay-home-2 h2 i,
body.niramay-home-2 h3 i,
body.niramay-home-2 h4 i,
body.niramay-home-2 h5 i,
body.niramay-home-2 h6 i {
	font-family: var(--font-heading-italic);
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
}

body.niramay-home-2 h1 {
	font-size: var(--fs-h1);
	font-weight: var(--fw-heading-emphasis);
	line-height: var(--lh-tight);
	letter-spacing: 0;
}

body.niramay-home-2 h2 {
	font-size: var(--fs-h2);
	letter-spacing: 0;
}

body.niramay-home-2 h3 {
	font-size: var(--fs-h3);
}

body.niramay-home-2 h4 {
	font-size: var(--fs-h4);
}

body.niramay-home-2 h5 {
	font-size: var(--fs-h5);
}

body.niramay-home-2 h6 {
	font-size: var(--fs-h6);
	font-weight: var(--fw-heading);
}

body.niramay-home-2 p {
	margin: 0 0 1rem;
	color: var(--color-text);
}

body.niramay-home-2 a {
	color: var(--color-link);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
	transition: color var(--transition-fast);
}

body.niramay-home-2 a:hover,
body.niramay-home-2 a:focus-visible {
	color: var(--color-link-hover);
}

body.niramay-home-2 :focus-visible {
	outline: none;
	box-shadow: var(--focus-ring);
}

/* ==========================================================================
   4. Shared section utilities
   ========================================================================== */

body.niramay-home-2 .h2-container {
	width: 100%;
	max-width: var(--container-max);
	margin-inline: auto;
	padding-inline: var(--container-padding);
}

body.niramay-home-2 .h2-section {
	padding-block: var(--section-padding-y);
}

body.niramay-home-2 .h2-section--alt {
	background-color: var(--color-bg-alt);
}

body.niramay-home-2 .h2-section--primary {
	background-color: var(--color-primary);
	color: var(--color-white);
}

body.niramay-home-2 .h2-section--footer {
	background-color: var(--color-footer);
	color: var(--color-white);
}

/* Shared centered section title + gold separator + subtitle (matches results) */
body.niramay-home-2 .h2-section-head {
	/* width: min(100%, 720px); */
	margin-inline: auto;
	margin-bottom: clamp(28px, 3.5vw, 40px);
	text-align: center;
}

body.niramay-home-2 .h2-section-head__title {
	margin: 0 0 14px;
	font-family: var(--font-heading);
	font-size: clamp(30px, 1rem + 1vw, 46px);
	font-weight: var(--fw-heading-emphasis);
	line-height: 1.12;
	color: var(--color-heading);
}

body.niramay-home-2 .h2-section-head__title::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin: 16px auto 0;
	background: linear-gradient(90deg, transparent, var(--color-accent-gold), transparent);
	border-radius: var(--radius-pill);
}

body.niramay-home-2 .h2-section-head__subtitle {
	margin: 0;
	font-family: var(--font-body);
	font-size: clamp(15px, 0.92rem + 0.15vw, 17px);
	line-height: 1.6;
	color: var(--color-text-muted);
}

body.niramay-home-2 .h2-section-head--light .h2-section-head__title {
	color: var(--color-white);
}

body.niramay-home-2 .h2-section-head--light .h2-section-head__subtitle {
	color: rgb(255 255 255 / 78%);
}

body.niramay-home-2 .h2-eyebrow {
	display: inline-block;
	font-family: var(--font-body);
	font-size: var(--fs-small);
	font-weight: var(--fw-semibold);
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--color-accent-gold);
}

body.niramay-home-2 .h2-heading {
	font-family: var(--font-heading);
	font-size: var(--fs-h2);
	font-weight: var(--fw-heading-emphasis);
	color: var(--color-heading);
}

body.niramay-home-2 .h2-heading em,
body.niramay-home-2 .h2-heading i {
	font-family: var(--font-heading-italic);
	font-style: normal;
	font-weight: 400;
}

body.niramay-home-2 .h2-text-muted {
	color: var(--color-text-muted);
}

body.niramay-home-2 .h2-divider {
	border: 0;
	border-top: 1px solid var(--color-border);
	margin: 0;
}

/* ==========================================================================
   5. Buttons — primary, secondary, outline
   ========================================================================== */

body.niramay-home-2 .btn,
body.niramay-home-2 button[type="submit"],
body.niramay-home-2 input[type="submit"],
body.niramay-home-2 input[type="button"],
body.niramay-home-2 input[type="reset"] {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: var(--fw-medium);
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	border: 1.5px solid transparent;
	border-radius: 6px;
	padding: 0.875rem 1.75rem;
	isolation: isolate;
	transition:
		color 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		background 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

body.niramay-home-2 .btn:focus-visible,
body.niramay-home-2 button:focus-visible,
body.niramay-home-2 input[type="submit"]:focus-visible {
	outline: none;
	box-shadow: var(--focus-ring);
}

/* Primary — green CTA, 6px corners, white label + icon */
body.niramay-home-2 .btn-primary,
body.niramay-home-2 button[type="submit"],
body.niramay-home-2 input[type="submit"] {
	overflow: hidden;
	border-radius: 6px;
	border: 1px solid #174e3a;
	padding: 0.875rem 1.75rem;
	background: linear-gradient(180deg, #157a56 0%, #0f5b43 52%, #174e3a 100%);
	color: #ffffff;
	box-shadow:
		0 4px 16px rgb(15 91 67 / 30%),
		0 2px 4px rgb(15 91 67 / 14%),
		0 2px 0 #134a38,
		inset 0 1px 0 rgb(255 255 255 / 16%);
}

body.niramay-home-2 .btn-primary::before,
body.niramay-home-2 button[type="submit"]::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		linear-gradient(180deg, rgb(255 255 255 / 12%) 0%, transparent 38%),
		linear-gradient(105deg,
			transparent 0%,
			transparent 42%,
			rgb(255 255 255 / 22%) 50%,
			transparent 58%,
			transparent 100%);
	background-size: 100% 100%, 220% 100%;
	background-position: 0 0, 120% 0;
	background-repeat: no-repeat;
	pointer-events: none;
	transition: background-position 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

body.niramay-home-2 .btn-primary>*,
body.niramay-home-2 button[type="submit"]>* {
	position: relative;
	z-index: 1;
}

body.niramay-home-2 .btn-primary .btn__icon,
body.niramay-home-2 button[type="submit"] .btn__icon {
	color: #ffffff;
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

body.niramay-home-2 .btn-primary:hover,
body.niramay-home-2 button[type="submit"]:hover,
body.niramay-home-2 input[type="submit"]:hover {
	color: #ffffff;
	text-decoration: none;
	border-color: rgb(200 162 93 / 55%);
	background: linear-gradient(180deg, #1a8560 0%, #117052 48%, #0f5b43 100%);
	transform: translateY(-2px);
	box-shadow:
		0 12px 28px rgb(15 91 67 / 38%),
		0 6px 14px rgb(15 91 67 / 22%),
		0 4px 0 #134a38,
		0 0 0 1px rgb(200 162 93 / 28%),
		inset 0 1px 0 rgb(255 255 255 / 22%);
}

body.niramay-home-2 .btn-primary:hover::before,
body.niramay-home-2 button[type="submit"]:hover::before {
	background-position: 0 0, -120% 0;
}

body.niramay-home-2 .btn-primary:hover .btn__icon,
body.niramay-home-2 button[type="submit"]:hover .btn__icon {
	transform: scale(1.06);
}

body.niramay-home-2 .btn-primary:focus-visible,
body.niramay-home-2 button[type="submit"]:focus-visible,
body.niramay-home-2 input[type="submit"]:focus-visible {
	color: #ffffff;
	text-decoration: none;
	outline: none;
	border-color: rgb(200 162 93 / 55%);
	background: linear-gradient(180deg, #1a8560 0%, #117052 48%, #0f5b43 100%);
	transform: translateY(-2px);
	box-shadow:
		0 0 0 3px rgb(200 162 93 / 35%),
		0 12px 28px rgb(15 91 67 / 38%),
		0 6px 14px rgb(15 91 67 / 22%),
		0 4px 0 #134a38,
		0 0 0 1px rgb(200 162 93 / 28%),
		inset 0 1px 0 rgb(255 255 255 / 22%);
}

body.niramay-home-2 .btn-primary:focus-visible::before,
body.niramay-home-2 button[type="submit"]:focus-visible::before {
	background-position: 0 0, -120% 0;
}

body.niramay-home-2 .btn-primary:active,
body.niramay-home-2 button[type="submit"]:active,
body.niramay-home-2 input[type="submit"]:active {
	background: linear-gradient(180deg, #0f5b43 0%, #0a3325 100%);
	border-color: #0a3325;
	transform: translateY(1px);
	box-shadow:
		0 2px 8px rgb(15 91 67 / 24%),
		0 1px 0 #0a3325,
		inset 0 2px 6px rgb(0 0 0 / 18%);
}

body.niramay-home-2 .btn-primary:active::before,
body.niramay-home-2 button[type="submit"]:active::before {
	background-position: 0 0, 120% 0;
}

/* Secondary — accent gold fill, heading text */
body.niramay-home-2 .btn-secondary {
	overflow: hidden;
	background: linear-gradient(180deg, #d4b06a 0%, #c8a25d 100%);
	color: #132a22;
	border-color: #c8a25d;
	box-shadow:
		0 4px 14px rgb(200 162 93 / 28%),
		inset 0 1px 0 rgb(255 255 255 / 28%);
}

body.niramay-home-2 .btn-secondary::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(105deg,
			transparent 42%,
			rgb(255 255 255 / 35%) 50%,
			transparent 58%);
	transform: translateX(-130%);
	transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}

body.niramay-home-2 .btn-secondary>* {
	position: relative;
	z-index: 1;
}

body.niramay-home-2 .btn-secondary:hover,
body.niramay-home-2 .btn-secondary:focus-visible {
	color: #132a22;
	text-decoration: none;
	border-color: #b8924f;
	background: linear-gradient(180deg, #e0bc7a 0%, #c8a25d 100%);
	box-shadow:
		0 8px 22px rgb(200 162 93 / 38%),
		0 0 0 1px rgb(255 255 255 / 35%),
		inset 0 1px 0 rgb(255 255 255 / 35%);
}

body.niramay-home-2 .btn-secondary:hover::before,
body.niramay-home-2 .btn-secondary:focus-visible::before {
	transform: translateX(130%);
}

body.niramay-home-2 .btn-secondary:active {
	background: #b8924f;
	border-color: #b8924f;
	box-shadow: 0 3px 10px rgb(200 162 93 / 26%);
}

/* Outline — gold border, transparent fill (call CTA) */
body.niramay-home-2 .btn-outline {
	background: transparent;
	color: var(--color-primary);
	border-color: var(--color-accent-gold);
	box-shadow:
		0 2px 0 rgb(200 162 93 / 42%),
		0 1px 3px rgb(15 91 67 / 8%);
}

body.niramay-home-2 .btn-outline::before,
body.niramay-home-2 .btn-outline::after {
	content: none;
	display: none;
}

body.niramay-home-2 .btn-outline:hover,
body.niramay-home-2 .btn-outline:focus-visible {
	color: #0f5b43;
	text-decoration: none;
	background: linear-gradient(180deg, rgb(200 162 93 / 14%) 0%, rgb(200 162 93 / 6%) 100%);
	border-color: #c8a25d;
	transform: translateY(-2px);
	box-shadow:
		0 8px 20px rgb(200 162 93 / 24%),
		0 3px 0 #c8a25d,
		0 0 0 1px rgb(200 162 93 / 18%);
}

body.niramay-home-2 .btn-outline:active {
	background: rgb(200 162 93 / 16%);
	border-color: var(--color-accent-gold);
	transform: translateY(1px);
	box-shadow:
		0 2px 6px rgb(200 162 93 / 16%),
		0 1px 0 #b8924f,
		inset 0 1px 3px rgb(15 91 67 / 10%);
}

/* Icon modifier */
body.niramay-home-2 .btn--icon {
	gap: 0.625rem;
}

body.niramay-home-2 .btn__icon {
	display: block;
	width: 1.2rem;
	height: 1.2rem;
	flex-shrink: 0;
	color: currentColor;
}

body.niramay-home-2 .btn__icon--whatsapp {
	width: 1.15rem;
	height: 1.15rem;
}

body.niramay-home-2 .btn-primary.btn--icon,
body.niramay-home-2 .btn-outline.btn--icon,
body.niramay-home-2 .btn-secondary.btn--icon {
	gap: 0.7rem;
}

body.niramay-home-2 .btn--icon::after {
	content: none;
	display: none;
}

body.niramay-home-2 .btn-outline.btn--icon .btn__icon,
body.niramay-home-2 .btn-secondary.btn--icon .btn__icon {
	color: currentColor;
	transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

body.niramay-home-2 .btn-outline.btn--icon:hover .btn__icon,
body.niramay-home-2 .btn-outline.btn--icon:focus-visible .btn__icon,
body.niramay-home-2 .btn-secondary.btn--icon:hover .btn__icon,
body.niramay-home-2 .btn-secondary.btn--icon:focus-visible .btn__icon {
	transform: scale(1.05);
}

/* Button group */
body.niramay-home-2 .h2-btn-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.875rem;
}

/* Disabled */
body.niramay-home-2 .btn:disabled,
body.niramay-home-2 .btn[aria-disabled="true"],
body.niramay-home-2 button:disabled,
body.niramay-home-2 input:disabled {
	opacity: 0.55;
	cursor: not-allowed;
	pointer-events: none;
	filter: none;
	box-shadow: none;
}

body.niramay-home-2 .btn:disabled::before,
body.niramay-home-2 .btn[aria-disabled="true"]::before {
	display: none;
}


@media (prefers-reduced-motion: reduce) {

	body.niramay-home-2 .btn,
	body.niramay-home-2 .btn::before,
	body.niramay-home-2 .btn__icon {
		transition-duration: 0.01ms !important;
	}

	body.niramay-home-2 .btn-primary:hover,
	body.niramay-home-2 .btn-primary:focus-visible,
	body.niramay-home-2 .btn-outline:hover,
	body.niramay-home-2 .btn-outline:focus-visible,
	body.niramay-home-2 .btn-primary:active,
	body.niramay-home-2 .btn-outline:active {
		transform: none;
	}

	body.niramay-home-2 .btn-primary:hover::before,
	body.niramay-home-2 .btn-secondary:hover::before,
	body.niramay-home-2 .btn-primary:focus-visible::before,
	body.niramay-home-2 .btn-secondary:focus-visible::before {
		background-position: 0 0, 120% 0;
		transform: none;
	}

	body.niramay-home-2 .btn-primary:hover .btn__icon,
	body.niramay-home-2 .btn-outline.btn--icon:hover .btn__icon,
	body.niramay-home-2 .btn-outline.btn--icon:focus-visible .btn__icon {
		transform: none;
	}
}

/* ==========================================================================
   6. Header — sticky bar, centered nav, off-canvas mobile
   ========================================================================== */

body.niramay-home-2 .h2-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background-color: var(--color-bg-light);
	border-bottom: 1px solid var(--color-border);
	box-shadow: 0 1px 2px rgb(15 91 67 / 6%);
	transition:
		background-color var(--transition-base) var(--ease-premium),
		border-color var(--transition-base) var(--ease-premium),
		box-shadow var(--transition-base) var(--ease-premium);
}

body.niramay-home-2 .h2-header.is-scrolled {
	background-color: rgb(250 248 243 / 96%);
	box-shadow: 0 1px 3px rgb(15 91 67 / 10%);
}

body.niramay-home-2 .h2-header__container {
	position: relative;
}

body.niramay-home-2 .h2-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: var(--header-height);
}

body.niramay-home-2 .h2-header__brand {
	flex: 0 0 auto;
	z-index: 2;
}

body.niramay-home-2 .h2-header__brand .niramay-logo,
body.niramay-home-2 .h2-header__brand .custom-logo-link {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

body.niramay-home-2 .h2-header__brand .niramay-logo img,
body.niramay-home-2 .h2-header__brand .custom-logo-link img {
	display: block;
	width: auto;
	max-height: clamp(3rem, 8vw, 4.25rem);
	height: auto;
	transition: filter var(--transition-base) var(--ease-premium);
}

body.niramay-home-2 .h2-header__brand a:hover img,
body.niramay-home-2 .h2-header__brand a:focus-visible img {
	filter: brightness(1.03);
}

body.niramay-home-2 .h2-header__actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex: 0 0 auto;
	z-index: 2;
}

/* Header CTA — inherits .btn-primary pill style */
body.niramay-home-2 .h2-header__cta {
	font-size: var(--fs-small);
	font-weight: var(--fw-medium);
	letter-spacing: 0;
	white-space: nowrap;
}

body.niramay-home-2 .h2-header__cta--mobile {
	display: none;
}

/* Desktop navigation */
body.niramay-home-2 .h2-header__nav--desktop {
	display: none;
}

body.niramay-home-2 .h2-header__menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: clamp(0.75rem, 2.5vw, 2rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

body.niramay-home-2 .h2-header__menu>li {
	position: relative;
	margin: 0;
}

body.niramay-home-2 .h2-header__menu>li>a {
	position: relative;
	display: inline-block;
	padding: 0.5rem 0.1rem;
	font-family: var(--font-body);
	font-size: var(--fs-small);
	font-weight: var(--fw-medium);
	color: var(--color-heading);
	text-decoration: none;
	transition: color var(--transition-base) var(--ease-premium);
}

body.niramay-home-2 .h2-header__menu>li>a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: var(--color-primary);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform var(--transition-base) var(--ease-premium);
}

body.niramay-home-2 .h2-header__menu>li>a:hover,
body.niramay-home-2 .h2-header__menu>li>a:focus-visible {
	color: var(--color-primary);
}

body.niramay-home-2 .h2-header__menu>li>a:hover::after,
body.niramay-home-2 .h2-header__menu>li>a:focus-visible::after {
	transform: scaleX(1);
}

body.niramay-home-2 .h2-header__menu .current-menu-item>a,
body.niramay-home-2 .h2-header__menu .current-menu-ancestor>a {
	color: var(--color-primary);
	font-weight: var(--fw-semibold);
}

body.niramay-home-2 .h2-header__menu .current-menu-item>a::after,
body.niramay-home-2 .h2-header__menu .current-menu-ancestor>a::after {
	transform: scaleX(1);
}

/* Dropdown (desktop) */
body.niramay-home-2 .h2-header__menu .sub-menu {
	position: absolute;
	top: calc(100% + 0.5rem);
	left: 50%;
	min-width: 13rem;
	margin: 0;
	padding: 0.5rem;
	list-style: none;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-md);
	opacity: 0;
	visibility: hidden;
	transform: translateX(-50%);
	transition:
		opacity var(--transition-base) var(--ease-premium),
		visibility var(--transition-base);
	z-index: 20;
}

body.niramay-home-2 .h2-header__menu li:hover>.sub-menu,
body.niramay-home-2 .h2-header__menu li:focus-within>.sub-menu {
	opacity: 1;
	visibility: visible;
}

body.niramay-home-2 .h2-header__menu .sub-menu a {
	display: block;
	padding: 0.5rem 1rem;
	border-radius: var(--radius-sm);
	color: var(--color-heading);
}

body.niramay-home-2 .h2-header__menu .sub-menu a::after {
	display: none;
}

/* Mobile toggle */
body.niramay-home-2 .h2-header__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 0;
	border-radius: var(--radius-sm);
	background: transparent;
	color: var(--color-primary);
	cursor: pointer;
	transition: background-color var(--transition-fast);
}

body.niramay-home-2 .h2-header__toggle:hover,
body.niramay-home-2 .h2-header__toggle:focus-visible {
	background: rgb(15 91 67 / 6%);
}

body.niramay-home-2 .h2-header__toggle:focus-visible {
	outline: none;
	box-shadow: var(--focus-ring);
}

body.niramay-home-2 .h2-header__toggle-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 1.35rem;
}

body.niramay-home-2 .h2-header__toggle-line {
	display: block;
	height: 2px;
	width: 100%;
	background: currentColor;
	border-radius: 1px;
	transition:
		transform var(--transition-base) var(--ease-premium),
		opacity var(--transition-fast);
}

body.niramay-home-2 .h2-header.is-menu-open .h2-header__toggle-line:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

body.niramay-home-2 .h2-header.is-menu-open .h2-header__toggle-line:nth-child(2) {
	opacity: 0;
}

body.niramay-home-2 .h2-header.is-menu-open .h2-header__toggle-line:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

/* Off-canvas panel (mobile) */
body.niramay-home-2 .h2-header__panel {
	display: none;
}

body.niramay-home-2 .h2-header__backdrop {
	display: none;
}

@media (min-width: 992px) {
	body.niramay-home-2 .h2-header__inner {
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
	}

	body.niramay-home-2 .h2-header__brand {
		grid-column: 1;
		justify-self: start;
	}

	body.niramay-home-2 .h2-header__nav--desktop {
		display: flex;
		grid-column: 2;
		justify-content: center;
		justify-self: center;
	}

	body.niramay-home-2 .h2-header__actions {
		grid-column: 3;
		justify-self: end;
	}

	body.niramay-home-2 .h2-header__cta--desktop {
		display: inline-flex;
	}

	body.niramay-home-2 .h2-header__toggle {
		display: none;
	}
}

@media (max-width: 991px) {
	body.niramay-home-2 .h2-header__cta--desktop {
		display: none;
	}

	body.niramay-home-2 .h2-header.is-menu-open {
		z-index: 1000002;
	}

	body.niramay-home-2 .h2-header__panel {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 1000003;
		display: none;
		flex-direction: column;
		width: min(20rem, 88vw);
		max-width: 100%;
		padding:
			max(1.5rem, env(safe-area-inset-top, 0px)) 1.25rem max(1.5rem, env(safe-area-inset-bottom, 0px));
		background: linear-gradient(168deg,
				var(--color-primary) 0%,
				var(--color-secondary) 48%,
				var(--color-footer) 100%);
		box-shadow: -12px 0 48px rgb(0 0 0 / 22%);
		overflow-x: hidden;
		overflow-y: auto;
		visibility: hidden;
		transform: translateX(100%);
		transition:
			transform 0.45s var(--ease-premium),
			visibility 0.45s;
		pointer-events: none;
	}

	body.niramay-home-2 .h2-header__panel-head {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		flex-shrink: 0;
	}

	body.niramay-home-2 .h2-header__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.5rem;
		height: 2.5rem;
		padding: 0;
		border: 1px solid rgb(255 255 255 / 25%);
		border-radius: 50%;
		background: rgb(255 255 255 / 10%);
		color: var(--color-white);
		font-size: 1.5rem;
		line-height: 1;
		cursor: pointer;
		transition:
			background var(--transition-base) var(--ease-premium),
			border-color var(--transition-base) var(--ease-premium);
	}

	body.niramay-home-2 .h2-header__close:hover,
	body.niramay-home-2 .h2-header__close:focus-visible {
		background: rgb(255 255 255 / 18%);
		border-color: rgb(255 255 255 / 40%);
	}

	body.niramay-home-2 .h2-header__close:focus-visible {
		outline: none;
		box-shadow: var(--focus-ring);
	}

	body.niramay-home-2 .h2-header.is-menu-open .h2-header__panel {
		display: flex;
		visibility: visible;
		transform: translateX(0);
		pointer-events: auto;
	}

	body.niramay-home-2 .h2-header__nav--mobile {
		margin-top: 1.75rem;
		width: 100%;
	}

	body.niramay-home-2 .h2-header__nav--mobile .h2-header__menu {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		gap: 0;
	}

	body.niramay-home-2 .h2-header__nav--mobile .h2-header__menu>li {
		width: 100%;
	}

	body.niramay-home-2 .h2-header__nav--mobile .h2-header__menu>li>a {
		display: block;
		width: 100%;
		padding: 0.75rem 0;
		font-size: 1.125rem;
		color: rgb(255 255 255 / 88%);
		border-bottom: 2px solid transparent;
	}

	body.niramay-home-2 .h2-header__nav--mobile .h2-header__menu>li>a::after {
		display: none;
	}

	body.niramay-home-2 .h2-header__nav--mobile .h2-header__menu>li>a:hover,
	body.niramay-home-2 .h2-header__nav--mobile .h2-header__menu>li>a:focus-visible {
		color: var(--color-white);
	}

	body.niramay-home-2 .h2-header__nav--mobile .h2-header__menu .current-menu-item>a,
	body.niramay-home-2 .h2-header__nav--mobile .h2-header__menu .current-menu-ancestor>a {
		color: var(--color-white);
		font-weight: var(--fw-semibold);
		border-bottom-color: var(--color-accent-gold);
	}

	body.niramay-home-2 .h2-header__nav--mobile .h2-header__menu .sub-menu {
		position: static;
		transform: none;
		opacity: 1;
		visibility: visible;
		background: transparent;
		border: 0;
		box-shadow: none;
		padding-left: 1rem;
	}

	body.niramay-home-2 .h2-header__nav--mobile .h2-header__menu .sub-menu a {
		color: rgb(255 255 255 / 75%);
		font-size: 1rem;
	}

	body.niramay-home-2 .h2-header__cta--mobile {
		display: inline-flex;
		width: 100%;
		margin-top: 1.75rem;
		justify-content: center;
	}

	body.niramay-home-2 .h2-header__backdrop {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 1000001;
		background: rgb(10 51 37 / 55%);
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
		opacity: 0;
		visibility: hidden;
		transition:
			opacity 0.45s var(--ease-premium),
			visibility 0.45s;
		pointer-events: none;
	}

	body.niramay-home-2 .h2-header.is-menu-open .h2-header__backdrop {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	body.niramay-home-2.h2-header-menu-open {
		overflow: hidden;
	}

	body.niramay-home-2.h2-header-menu-open #scroll-top,
	body.niramay-home-2.h2-header-menu-open #gt_float_wrapper,
	body.niramay-home-2.h2-header-menu-open .joinchat,
	body.niramay-home-2.h2-header-menu-open .ccw-float,
	body.niramay-home-2.h2-header-menu-open [class*="whatsapp-float"] {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {

	body.niramay-home-2 .h2-header,
	body.niramay-home-2 .h2-header__panel,
	body.niramay-home-2 .h2-header__backdrop,
	body.niramay-home-2 .h2-header__toggle-line,
	body.niramay-home-2 .h2-header__menu>li>a::after {
		transition-duration: 0.01ms !important;
	}
}

/* ==========================================================================
   7. Hero banner
   ========================================================================== */

body.niramay-home-2 .h2-hero {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: calc(var(--header-height) + 0.75rem) 0 clamp(1.5rem, 3vw, 2.5rem);
	background-color: #faf8f3;
}

body.niramay-home-2 .h2-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

body.niramay-home-2 .h2-hero__bg img {
	    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.7;
}

body.niramay-home-2 .h2-hero__bg-gradient {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 90% 75% at 10% 8%, rgb(220 244 231 / 98%) 0%, rgb(197 231 214 / 42%) 38%, transparent 65%), 
		radial-gradient(ellipse 72% 62% at 88% 18%, rgb(245 236 214 / 90%) 0%, transparent 58%), 
		radial-gradient(ellipse 68% 60% at 72% 92%, rgb(185 223 202 / 65%) 0%, transparent 68%), 
		linear-gradient( 135deg, #fcfbf8 0%, #eef7f2 28%, #e2f2e9 58%, #edf8f3 82%, #faf8f3 100% );
}

body.niramay-home-2 .h2-hero__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(72px);
	opacity: 0.38;
}

body.niramay-home-2 .h2-hero__glow--1 {
	top: -10%;
	right: 6%;
	width: min(40vw, 400px);
	height: min(40vw, 400px);
	background: rgb(200 162 93 / 14%);
}

body.niramay-home-2 .h2-hero__glow--2 {
	top: 12%;
	left: 42%;
	width: min(30vw, 300px);
	height: min(26vw, 260px);
	background: rgb(168 214 196 / 12%);
}

/* Large soft halo — bottom-left (reference-style) */
body.niramay-home-2 .h2-hero__glow--bottom {
	bottom: -28%;
	left: -18%;
	z-index: 1;
	width: min(72vw, 720px);
	height: min(62vw, 620px);
	border-radius: 50%;
	filter: blur(80px);
	opacity: 1;
	background:
		radial-gradient(
			circle at 38% 42%,
			rgb(212 232 222 / 42%) 0%,
			rgb(168 214 196 / 22%) 28%,
			rgb(200 162 93 / 12%) 48%,
			rgb(232 243 237 / 6%) 62%,
			transparent 74%
		);
}

body.niramay-home-2 .h2-hero__blob {
	position: absolute;
	filter: blur(56px);
	opacity: 0.38;
	animation: h2-hero-blob-float 20s ease-in-out infinite;
}

body.niramay-home-2 .h2-hero__blob--1 {
	top: -8%;
	left: -6%;
	width: min(42vw, 420px);
	height: min(34vw, 340px);
	border-radius: 46% 54% 58% 42% / 52% 44% 56% 48%;
	background: rgb(200 162 93 / 16%);
	animation-delay: 0s;
}

body.niramay-home-2 .h2-hero__blob--2 {
	top: 18%;
	right: -8%;
	width: min(38vw, 380px);
	height: min(32vw, 320px);
	border-radius: 58% 42% 48% 52% / 44% 56% 42% 56%;
	background: rgb(168 214 196 / 18%);
	animation-delay: -6s;
}

body.niramay-home-2 .h2-hero__blob--3 {
	bottom: -12%;
	left: 28%;
	width: min(36vw, 360px);
	height: min(28vw, 280px);
	border-radius: 52% 48% 42% 58% / 48% 52% 58% 42%;
	background: rgb(212 232 222 / 20%);
	animation-delay: -12s;
}

body.niramay-home-2 .h2-hero__bg-overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		linear-gradient(180deg, rgb(255 255 255 / 24%) 0%, transparent 28%, transparent 72%, rgb(250 248 243 / 32%) 100%),
		linear-gradient(90deg, rgb(250 248 243 / 28%) 0%, transparent 38%, transparent 100%);
}

@keyframes h2-hero-blob-float {
	0%,
	100% {
		transform: translate3d(0, 0, 0) scale(1);
	}

	50% {
		transform: translate3d(2%, -3%, 0) scale(1.04);
	}
}

body.niramay-home-2 .h2-hero__container {
	position: relative;
	z-index: 1;
}

body.niramay-home-2 .h2-hero__shell {
	position: relative;
}

body.niramay-home-2 .h2-hero__swiper {
	width: 100%;
	overflow: hidden;
}

body.niramay-home-2 .h2-hero__swiper .swiper-slide {
	height: auto;
}

body.niramay-home-2 .h2-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: center;
}

body.niramay-home-2 .h2-hero__slide-inner {
	max-width: 34rem;
}

/* Slide text — hidden until active */
body.niramay-home-2 .h2-hero:not(.is-ready) .h2-hero__heading,
body.niramay-home-2 .h2-hero:not(.is-ready) .h2-hero__subtitle,
body.niramay-home-2 .h2-hero:not(.is-ready) .h2-hero__actions,
body.niramay-home-2 .h2-hero:not(.is-ready) .h2-hero__slide-media {
	opacity: 0;
	transform: translateY(18px);
}

body.niramay-home-2 .h2-hero.is-ready .h2-hero__slide-active.h2-hero__slide-inner .h2-hero__heading,
body.niramay-home-2 .h2-hero.is-ready .h2-hero__slide-active.h2-hero__slide-inner .h2-hero__subtitle,
body.niramay-home-2 .h2-hero.is-ready .h2-hero__slide-active.h2-hero__slide-inner .h2-hero__actions,
body.niramay-home-2 .h2-hero.is-ready .h2-hero__slide-active.h2-hero__slide-media {
	opacity: 1;
	transform: translateY(0);
	transition:
		opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

body.niramay-home-2 .h2-hero.is-ready .h2-hero__slide-active.h2-hero__slide-inner .h2-hero__subtitle {
	transition-delay: 0.08s;
}

body.niramay-home-2 .h2-hero.is-ready .h2-hero__slide-active.h2-hero__slide-inner .h2-hero__actions {
	transition-delay: 0.14s;
}

body.niramay-home-2 .h2-hero.is-ready .h2-hero__slide-active.h2-hero__slide-media {
	transition-delay: 0.1s;
}

body.niramay-home-2 .h2-hero.is-ready .h2-hero__slide-inner:not(.h2-hero__slide-active) .h2-hero__heading,
body.niramay-home-2 .h2-hero.is-ready .h2-hero__slide-inner:not(.h2-hero__slide-active) .h2-hero__subtitle,
body.niramay-home-2 .h2-hero.is-ready .h2-hero__slide-inner:not(.h2-hero__slide-active) .h2-hero__actions,
body.niramay-home-2 .h2-hero.is-ready .h2-hero__slide-media:not(.h2-hero__slide-active) {
	opacity: 0;
	transform: translateY(12px);
}

body.niramay-home-2 .h2-hero h1.h2-hero__heading,
body.niramay-home-2 .h2-hero h2.h2-hero__heading {
	margin: 0 0 1rem;
	font-family: var(--font-heading);
	font-size: clamp(1.65rem, 1.5rem + 1.1vw, 3rem);
	font-weight: var(--fw-heading-emphasis);
	line-height: 1.2;
	letter-spacing: 0;
	color: #132a22;
}

body.niramay-home-2 .h2-hero h1.h2-hero__heading em.h2-hero__accent,
body.niramay-home-2 .h2-hero h2.h2-hero__heading em.h2-hero__accent,
body.niramay-home-2 .h2-hero__accent {
	font-family: inherit;
	font-style: normal;
	font-weight: inherit;
	letter-spacing: 0;
	color: #0f5b43;
}

body.niramay-home-2 .h2-hero__subtitle {
	margin: 0 0 1.75rem;
	max-width: 32rem;
	font-size: clamp(0.98rem, 0.94rem + 0.2vw, 1.08rem);
	line-height: 1.7;
	color: #5c675f;
}

body.niramay-home-2 .h2-hero__actions {
	margin-bottom: 0.5rem;
}

body.niramay-home-2 .h2-hero__actions .btn {
	min-height: 3rem;
}

body.niramay-home-2 .h2-hero__actions .btn-outline {
	background: #ffffff;
}

body.niramay-home-2 .h2-hero__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	margin-top: clamp(1rem, 2vw, 1.25rem);
}

body.niramay-home-2 .h2-hero__pause {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.4rem 0.75rem;
	font-family: var(--font-body);
	font-size: 0.8125rem;
	font-weight: 500;
	color: #0f5b43;
	background: rgb(255 255 255 / 72%);
	border: 1px solid rgb(15 91 67 / 14%);
	border-radius: 9999px;
	cursor: pointer;
	transition: background 0.3s ease, border-color 0.3s ease;
}

body.niramay-home-2 .h2-hero__pause:hover,
body.niramay-home-2 .h2-hero__pause:focus-visible {
	background: #ffffff;
	border-color: rgb(15 91 67 / 28%);
}

body.niramay-home-2 .h2-hero__pause:focus-visible {
	outline: none;
	box-shadow: var(--focus-ring);
}

body.niramay-home-2 .h2-hero__pause-icon {
	display: block;
	width: 0.55rem;
	height: 0.7rem;
	border-left: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

body.niramay-home-2 .h2-hero__pause.is-paused .h2-hero__pause-icon {
	width: 0;
	height: 0;
	border: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid currentColor;
}

body.niramay-home-2 .h2-hero__pagination.swiper-pagination {
	position: static;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	width: auto;
}

body.niramay-home-2 .h2-hero__pagination .swiper-pagination-bullet {
	width: 0.5rem;
	height: 0.5rem;
	margin: 0;
	background: rgb(15 91 67 / 22%);
	opacity: 1;
	transition: transform 0.35s ease, background 0.35s ease, width 0.35s ease;
}

body.niramay-home-2 .h2-hero__pagination .swiper-pagination-bullet-active {
	width: 1.65rem;
	border-radius: 9999px;
	background: #0f5b43;
}

/* Per-slide square imagery */
body.niramay-home-2 .h2-hero__slide-media {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: none;
	margin: 0;
}

body.niramay-home-2 .h2-hero__slide-media-frame {
	position: relative;
	width: 100%;
	max-width: 500px;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: clamp(14px, 2vw, 20px);
	background: linear-gradient(165deg, #e8f3ed 0%, #d4e8de 100%);
	box-shadow:
		0 18px 40px rgb(15 91 67 / 12%),
		0 0 0 1px rgb(15 91 67 / 8%);
}

body.niramay-home-2 .h2-hero__slide-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Desktop layout */
@media (min-width: 992px) {
	body.niramay-home-2 .h2-hero {
		padding-top: calc(var(--header-height) + 1rem);
		padding-bottom: clamp(2rem, 3vw, 2.75rem);
	}

	body.niramay-home-2 .h2-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: clamp(1.5rem, 2.5vw, 2.5rem);
		align-items: center;
	}

	body.niramay-home-2 .h2-hero__slide-inner {
		align-self: center;
	}

	body.niramay-home-2 .h2-hero__slide-media {
		justify-content: center;
		width: 100%;
	}

	body.niramay-home-2 .h2-hero__controls {
		max-width: min(52%, 36rem);
	}
}

/* Laptop / tablet landscape */
@media (min-width: 768px) and (max-width: 991px) {
	body.niramay-home-2 .h2-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: clamp(1rem, 2vw, 1.5rem);
		align-items: center;
	}

	body.niramay-home-2 .h2-hero__slide-media {
		width: 100%;
	}

	body.niramay-home-2 .h2-hero__controls {
		max-width: 56%;
	}
}

@media (max-width: 991px) {
	body.niramay-home-2 .h2-hero {
		padding-top: 1.5rem;
	}

	body.niramay-home-2 .h2-hero__blob--2 {
		top: auto;
		right: -18%;
		bottom: 4%;
		width: min(56vw, 280px);
		height: min(40vw, 220px);
	}

	body.niramay-home-2 .h2-hero__glow--1 {
		width: min(52vw, 280px);
		height: min(52vw, 280px);
	}

	body.niramay-home-2 .h2-hero__glow--bottom {
		bottom: -22%;
		left: -28%;
		width: min(88vw, 520px);
		height: min(72vw, 440px);
		filter: blur(64px);
	}

	body.niramay-home-2 .h2-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	body.niramay-home-2 .h2-hero__actions .btn {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 639px) {
	body.niramay-home-2 .h2-hero h1.h2-hero__heading,
	body.niramay-home-2 .h2-hero h2.h2-hero__heading {
		font-size: clamp(1.45rem, 1.2rem + 0.9vw, 1.75rem);
		line-height: 1.22;
	}

	body.niramay-home-2 .h2-hero__subtitle {
		margin-bottom: 1.25rem;
		font-size: 0.95rem;
		line-height: 1.65;
	}
}

@media (prefers-reduced-motion: reduce) {

	body.niramay-home-2 .h2-hero:not(.is-ready) .h2-hero__heading,
	body.niramay-home-2 .h2-hero:not(.is-ready) .h2-hero__subtitle,
	body.niramay-home-2 .h2-hero:not(.is-ready) .h2-hero__actions,
	body.niramay-home-2 .h2-hero:not(.is-ready) .h2-hero__slide-media,
	body.niramay-home-2 .h2-hero.is-ready .h2-hero__slide-active.h2-hero__slide-inner .h2-hero__heading,
	body.niramay-home-2 .h2-hero.is-ready .h2-hero__slide-active.h2-hero__slide-inner .h2-hero__subtitle,
	body.niramay-home-2 .h2-hero.is-ready .h2-hero__slide-active.h2-hero__slide-inner .h2-hero__actions,
	body.niramay-home-2 .h2-hero.is-ready .h2-hero__slide-active.h2-hero__slide-media {
		opacity: 1;
		transform: none;
		transition: none;
	}

	body.niramay-home-2 .h2-hero__blob {
		animation: none;
	}

	body.niramay-home-2 .h2-hero__glow {
		opacity: 0.28;
	}

	body.niramay-home-2 .h2-hero__glow--bottom {
		opacity: 0.85;
	}
}

/* ==========================================================================
   8. Trust bar
   ========================================================================== */

body.niramay-home-2 .h2-trust {
	background-color: var(--color-bg-light);
	position: relative;
}

body.niramay-home-2 .h2-trust .h2-apart__backdrop {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

body.niramay-home-2 .h2-trust .h2-apart__bg-photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center bottom;
	opacity: 0.9;
	transform-origin: center center;
	will-change: transform;
}

body.niramay-home-2 .h2-trust .h2-apart__bg-veil {
/* 	display: none; */
	opacity: 0.1;
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgb(249 247 242 / 92%) 0%, rgb(249 247 242 / 78%) 42%, rgb(249 247 242 / 88%) 100%),
		radial-gradient(ellipse 80% 60% at 50% 0%, rgb(255 255 255 / 55%) 0%, transparent 70%);
}


body.niramay-home-2 .h2-trust .h2-apart__bg-wash {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 70% 55% at 50% 100%, rgb(27 48 34 / 6%) 0%, transparent 68%);
}

body.niramay-home-2 .h2-trust__backdrop {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

body.niramay-home-2 .h2-trust__bg-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
    opacity: 0.42;
    transform-origin: center center;
    will-change: transform;
}

body.niramay-home-2 .h2-trust__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(12px, 1.6vw, 16px);
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Trust stat cards */
body.niramay-home-2 .h2-trust__item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: clamp(12px, 1.4vw, 18px);
	padding: clamp(16px, 2vw, 22px) clamp(14px, 1.6vw, 20px);
/* 	background: var(--color-white); */
/* 	border: 1px solid rgb(15 91 67 / 9%); */
	border-radius: 16px;
/* 	box-shadow: 0 1px 2px rgb(15 91 67 / 5%), 0 10px 28px rgb(15 91 67 / 5%); */
	background: rgba(15, 91, 67, 0.3);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	border: 1px solid #fff;
	transition: all 0.35s var(--ease-premium);
}

body.niramay-home-2 .h2-trust__item:hover {
	background: rgba(15, 91, 67, 0.20);
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.18),
        0 0 20px rgba(15, 91, 67, 0.18);
	transform: translateY(-5px);
}

body.niramay-home-2 .h2-trust__icon {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: clamp(44px, 4vw, 52px);
	height: clamp(44px, 4vw, 52px);
}

body.niramay-home-2 .h2-trust__icon img {
	width: 100%;
	height: 100%;
	filter: brightness(0) invert(1);
	object-fit: contain;
}

body.niramay-home-2 .h2-trust__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

body.niramay-home-2 .h2-trust__value {
	margin: 0;
	font-family: var(--font-heading);
	font-size: clamp(24px, 1.45rem + 0.45vw, 32px);
	font-weight: var(--fw-heading-emphasis);
	line-height: 1.05;
	letter-spacing: 0;
	color: var(--color-primary);
	color: #fff;
}

body.niramay-home-2 .h2-trust__counter,
body.niramay-home-2 .h2-trust__value-text {
	display: inline-block;
	color: #fff
}

body.niramay-home-2 .h2-trust__label {
	margin: 0;
	max-width: 6.75rem;
	font-family: var(--font-body);
	font-size: clamp(12px, 0.72rem + 0.1vw, 14px);
	font-weight: var(--fw-regular);
	line-height: 1.35;
	color: var(--color-text);
	color: #fff
}

body.niramay-home-2 .h2-trust__tagline {
	margin: clamp(24px, 3vw, 36px) 0 0;
	padding: 0;
	border: 0;
	text-align: center;
	font-family: var(--font-body);
	font-size: 15px;
	font-weight: var(--fw-regular);
	font-style: normal;
	line-height: 18px;
	letter-spacing: 0;
	color: var(--color-text);
	color: #fff;
}

body.niramay-home-2 p.h2-trust__tagline {
	margin-bottom: 0;
}

body.niramay-home-2 .h2-trust__tagline-inner {
	display: inline-grid;
	grid-auto-flow: column;
	align-items: center;
	column-gap: 8px;
	height: 18px;
	color: #fff;
}

body.niramay-home-2 .h2-trust__tagline-icon {
	display: block;
	width: 14px;
	height: 14px;
	color: var(--color-primary);
	color: #fff;
}

body.niramay-home-2 .h2-trust__tagline-text {
	display: block;
	line-height: 1.2;
}

body.niramay-home-2 .h2-trust__item.is-counting .h2-trust__icon img {
	animation: h2-trust-icon-pulse 1.1s var(--ease-premium);
}

@keyframes h2-trust-icon-pulse {

	0%,
	100% {
		transform: scale(1);
	}

	45% {
		transform: scale(1.08);
	}
}

/* Mobile — 2x2 grid, last item centered */
@media (max-width: 767px) {
	body.niramay-home-2 .h2-trust__item:last-child {
		grid-column: 1 / -1;
		justify-content: center;
	}

	body.niramay-home-2 .h2-trust__value {
		font-size: 20px;
	}
}

/* Tablet — 3 top, 2 bottom (matches reference) */
@media (min-width: 768px) and (max-width: 991px) {
	body.niramay-home-2 .h2-trust__grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: clamp(14px, 1.8vw, 18px);
	}

	body.niramay-home-2 .h2-trust__item {
		justify-content: center;
		padding: clamp(20px, 2.5vw, 28px) clamp(12px, 1.5vw, 18px);
	}

	body.niramay-home-2 .h2-trust__item:nth-child(-n + 3) {
		grid-column: span 2;
	}

	body.niramay-home-2 .h2-trust__item:nth-child(n + 4) {
		grid-row: 2;
	}

	body.niramay-home-2 .h2-trust__item:nth-child(4) {
		grid-column: 2 / span 2;
	}

	body.niramay-home-2 .h2-trust__item:nth-child(5) {
		grid-column: 4 / span 2;
	}
}

/* Desktop — single row, five columns */
@media (min-width: 992px) {
	body.niramay-home-2 .h2-trust__grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: clamp(14px, 1.8vw, 20px);
	}

	body.niramay-home-2 .h2-trust__item {
		justify-content: center;
		padding: clamp(22px, 2.5vw, 32px) clamp(14px, 1.6vw, 22px);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.niramay-home-2 .h2-trust__item {
		transition:
			box-shadow 0.35s var(--ease-premium),
			border-color 0.35s var(--ease-premium);
	}

	body.niramay-home-2 .h2-trust__item:hover {
		transform: none;
	}

	body.niramay-home-2 .h2-trust__item.is-counting .h2-trust__icon img {
		animation: none;
	}
}

/* ==========================================================================
   9. Care hub — reverse, treat grid, lead form
   ========================================================================== */

body.niramay-home-2 .h2-care-reverse {
	position: relative;
	overflow: visible;
	background:
		linear-gradient(180deg, #ffffff 0%, #f8fbf9 38%, #ffffff 100%);
	box-shadow: inset 0 1px 0 rgb(15 91 67 / 6%);
}

body.niramay-home-2 .h2-care-journey {
	position: relative;
	overflow: visible;
	background:
		radial-gradient(ellipse 75% 60% at 0% 10%, rgb(15 91 67 / 16%) 0%, transparent 58%),
		radial-gradient(ellipse 65% 55% at 100% 90%, rgb(200 162 93 / 18%) 0%, transparent 60%),
		radial-gradient(ellipse 50% 40% at 50% 50%, rgb(15 91 67 / 8%) 0%, transparent 70%),
		linear-gradient(180deg, #eef3ef 0%, #e4ebe5 35%, #ebe4d6 68%, #f0ebe3 100%);
	box-shadow: inset 0 1px 0 rgb(15 91 67 / 8%);
}

body.niramay-home-2 .h2-care__divider {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg,
			var(--color-primary) 0%,
			var(--color-accent-gold) 38%,
			var(--color-primary) 72%,
			var(--color-accent-gold) 100%);
}

body.niramay-home-2 .h2-care__container {
	position: relative;
	z-index: 1;
}

/* Reverse conditions */
body.niramay-home-2 .h2-care__reverse-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(12px, 1.6vw, 16px);
}

body.niramay-home-2 .h2-care__reverse-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 148px;
	padding: clamp(20px, 2.4vw, 28px) clamp(14px, 1.8vw, 20px);
	text-align: center;
	border-radius: 16px;
	transition:
		transform 0.35s var(--ease-premium),
		box-shadow 0.35s var(--ease-premium),
		border-color 0.35s var(--ease-premium);
	background: rgba(15, 91, 67, 0.05);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5.3px);
	-webkit-backdrop-filter: blur(5.3px);
	border: 1px solid rgba(15, 91, 67, 0.63);
}

body.niramay-home-2 .h2-care__reverse-card:hover {
	background: rgba(15, 91, 67, 0.10);
	border-color: rgba(15, 91, 67, 0.9);
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.18),
        0 0 20px rgba(15, 91, 67, 0.18);
	transform: translateY(-5px);
}

body.niramay-home-2 .h2-care__reverse-card-media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	padding: 10px;
	background: rgb(15 91 67 / 6%);
	border: 1px solid rgb(15 91 67 / 10%);
	border-radius: 50%;
}

body.niramay-home-2 .h2-care__reverse-card-icon {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body.niramay-home-2 .h2-care__reverse-card-title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: clamp(15px, 0.9rem + 0.1vw, 17px);
	font-weight: var(--fw-heading-emphasis);
	line-height: 1.25;
	color: var(--color-heading);
}

body.niramay-home-2 .h2-care__reverse-more {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 148px;
	padding: clamp(16px, 2vw, 20px) clamp(12px, 1.4vw, 16px);
	overflow: hidden;
	text-decoration: none;
	background: #f3efe6;
	border: 1px solid rgb(15 91 67 / 8%);
	border-radius: 18px;
	box-shadow:
		0 1px 2px rgb(15 91 67 / 5%),
		0 10px 28px rgb(15 91 67 / 5%);
	transition:
		transform 0.35s var(--ease-premium),
		box-shadow 0.35s var(--ease-premium),
		border-color 0.35s var(--ease-premium);
}

body.niramay-home-2 .h2-care__reverse-more:hover,
body.niramay-home-2 .h2-care__reverse-more:focus-visible {
	border-color: rgb(15 91 67 / 16%);
	transform: translateY(-5px);
	box-shadow:
		0 6px 16px rgb(15 91 67 / 10%),
		0 20px 40px rgb(15 91 67 / 8%);
}

body.niramay-home-2 .h2-care__reverse-more-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}

body.niramay-home-2 .h2-care__reverse-more-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 72% center;
}

body.niramay-home-2 .h2-care__reverse-more-overlay {
	position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(100deg, rgb(243 239 230 / 97%) 0%, rgb(243 239 230 / 88%) 38%, rgb(243 239 230 / 18%) 100%);	
}

body.niramay-home-2 .h2-care__reverse-more-content {
	position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    /* width: min(100%, 210px); */
    min-height: 100%;	
}

body.niramay-home-2 .h2-care__reverse-more-text {
	font-family: var(--font-heading);
	font-size: clamp(16px, 0.95rem + 0.15vw, 19px);
	font-weight: var(--fw-heading-emphasis);
	line-height: 1.3;
	color: var(--color-heading);
}

body.niramay-home-2 .h2-care__reverse-more-btn {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	color: var(--color-white);
	background: var(--color-primary);
	border-radius: 50%;
	box-shadow: 0 6px 16px rgb(15 91 67 / 28%);
	transition: transform 0.3s var(--ease-premium);
}

body.niramay-home-2 .h2-care__reverse-more:hover .h2-care__reverse-more-btn,
body.niramay-home-2 .h2-care__reverse-more:focus-visible .h2-care__reverse-more-btn {
	transform: translateX(3px);
}

body.niramay-home-2 .h2-care__reverse-more-btn svg {
	width: 16px;
	height: 16px;
}

/* Full-width fixed background banner — no transform (keeps background-attachment: fixed working) */
body.niramay-home-2 .h2-care-banner {
	display: block;
	width: 100%;
	min-height: 80vh;
	margin: 0;
	padding: 0;
	border: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	transform: none;
}

/* Journey — treat grid + form */
body.niramay-home-2 .h2-care__journey-layout {
	display: grid;
	gap: clamp(32px, 4vw, 48px);
	min-width: 0;
}

body.niramay-home-2 .h2-care__treat {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

body.niramay-home-2 .h2-care__treat-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 1.8vw, 18px);
}

body.niramay-home-2 .h2-care__treat-cell {
	display: flex;
	flex-direction: column;
	padding: 0;
	overflow: hidden;
	background: var(--color-white);
	border: 1px solid rgb(15 91 67 / 9%);
	border-radius: 14px;
	box-shadow:
		0 1px 2px rgb(15 91 67 / 5%),
		0 8px 24px rgb(15 91 67 / 5%);
	transition:
		transform 0.35s var(--ease-premium),
		box-shadow 0.35s var(--ease-premium),
		border-color 0.35s var(--ease-premium);
}

body.niramay-home-2 .h2-care__treat-cell:hover {
	border-color: rgb(15 91 67 / 16%);
	box-shadow:
		0 6px 16px rgb(15 91 67 / 10%),
		0 18px 36px rgb(15 91 67 / 8%);
	transform: translateY(-4px);
}

body.niramay-home-2 .h2-care__treat-cell-media {
	display: block;
	margin: 0;
	overflow: hidden;
	aspect-ratio: 5 / 3;
}

body.niramay-home-2 .h2-care__treat-cell-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.5s var(--ease-premium);
}

body.niramay-home-2 .h2-care__treat-cell:hover .h2-care__treat-cell-img {
	transform: scale(1.05);
}

body.niramay-home-2 .h2-care__treat-cell-title {
	margin: 0;
	padding: clamp(14px, 1.8vw, 18px) clamp(14px, 1.6vw, 16px);
	font-family: var(--font-heading);
	font-size: clamp(13px, 0.8rem + 0.08vw, 15px);
	font-weight: var(--fw-heading-emphasis);
	line-height: 1.35;
	text-align: center;
	color: var(--color-heading);
}

body.niramay-home-2 .h2-care__treat-cta {
	display: flex;
	justify-content: center;
	margin-top: clamp(28px, 3.5vw, 40px);
}

body.niramay-home-2 .h2-care__treat-btn {
	min-width: min(100%, 280px);
	padding-inline: 1.5rem;
	border-radius: var(--radius-pill);
}

body.niramay-home-2 .h2-care__treat-btn .btn__icon {
	width: 18px;
	height: 18px;
}

body.niramay-home-2 .h2-care__form-card {
	position: relative;
	z-index: 1;
	align-self: start;
	min-width: 0;
	padding: clamp(26px, 3.2vw, 34px) clamp(22px, 2.6vw, 28px) clamp(22px, 2.8vw, 28px);
	color: var(--color-white);
	background:
		linear-gradient(168deg, #0f5b43 0%, #0c4a36 52%, #0a3325 100%);
	border: 1px solid rgb(255 255 255 / 10%);
	border-radius: 18px;
	box-shadow:
		0 28px 56px rgb(10 51 37 / 26%),
		0 0 0 1px rgb(255 255 255 / 6%) inset;
}

body.niramay-home-2 .h2-care__form-note {
	margin: 16px 0 0;
	font-family: var(--font-body);
	font-size: 11px;
	line-height: 1.45;
	text-align: center;
	color: rgb(255 255 255 / 58%);
}

body.niramay-home-2 .h2-care__form-unavailable {
	margin: 0;
	padding: 16px;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	color: var(--color-white);
	background: rgb(255 255 255 / 8%);
	border: 1px solid rgb(255 255 255 / 14%);
	border-radius: var(--radius-md);
}

/* CF7 inside dark form card */
body.niramay-home-2 .h2-care__form-card .wpcf7 {
	margin: 0;
}

body.niramay-home-2 .h2-care__form-card .wpcf7 form {
	margin: 0;
}

body.niramay-home-2 .h2-care__form-card .screen-reader-response {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

body.niramay-home-2 .h2-care__form-card .healing-form-container,
body.niramay-home-2 .h2-care__form-card .wpcf7-form {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.niramay-home-2 .h2-care__form-card .healing-form-fields,
body.niramay-home-2 .h2-care__form-card .wpcf7-form {
	display: grid;
	gap: 12px;
}

body.niramay-home-2 .h2-care__form-card .healing-form-fields p,
body.niramay-home-2 .h2-care__form-card .wpcf7-form p {
	margin: 0;
}

body.niramay-home-2 .h2-care__form-card .form-field,
body.niramay-home-2 .h2-care__form-card .wpcf7-form-control-wrap {
	position: relative;
	min-width: 0;
}

body.niramay-home-2 .h2-care__form-card .form-submit,
body.niramay-home-2 .h2-care__form-card p:has(.wpcf7-submit) {
	display: flex;
	justify-content: center;
	margin-top: 6px;
}

body.niramay-home-2 .h2-care__form-card .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

body.niramay-home-2 .h2-care__form-card .wpcf7-form-control {
	width: 100%;
	min-height: 46px;
	padding: 11px 14px 11px 42px !important;
	font-family: var(--font-body);
	font-size: 14px !important;
	line-height: 1.4 !important;
	color: var(--color-white) !important;
	background: rgb(255 255 255 / 7%) !important;
	border: 1px solid rgb(255 255 255 / 20%) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	transition:
		border-color var(--transition-fast),
		background-color var(--transition-fast),
		box-shadow var(--transition-fast) !important;
}

body.niramay-home-2 .h2-care__form-card .form-field::before,
body.niramay-home-2 .h2-care__form-card .wpcf7-form-control-wrap::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 14px;
	z-index: 2;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
	transform: translateY(-50%);
	opacity: 0.72;
	pointer-events: none;
}

body.niramay-home-2 .h2-care__form-card .wpcf7-form .form-field:nth-child(1) .wpcf7-form-control-wrap::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='8' r='3.5' stroke='%23ffffff' stroke-width='1.5'/%3E%3Cpath d='M6 20c0-3.5 2.7-5.5 6-5.5s6 2 6 5.5' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

body.niramay-home-2 .h2-care__form-card .wpcf7-form .form-field:nth-child(2) .wpcf7-form-control-wrap::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8.5 4h7l1 2.5v11.5H7.5V6.5L8.5 4z' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M11 17.5h2' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

body.niramay-home-2 .h2-care__form-card .wpcf7-form .form-field:nth-child(3) .wpcf7-form-control-wrap::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

body.niramay-home-2 .h2-care__form-card .wpcf7-form-control::placeholder {
	color: rgb(255 255 255 / 48%);
	opacity: 1;
}

body.niramay-home-2 .h2-care__form-card input.wpcf7-form-control:hover,
body.niramay-home-2 .h2-care__form-card select.wpcf7-form-control:hover {
	background: rgb(255 255 255 / 10%);
	border-color: rgb(255 255 255 / 32%);
}

body.niramay-home-2 .h2-care__form-card input.wpcf7-form-control:focus,
body.niramay-home-2 .h2-care__form-card select.wpcf7-form-control:focus {
	outline: none;
	background: rgb(255 255 255 / 12%) !important;
	border-color: var(--color-accent-gold) !important;
	box-shadow: 0 0 0 3px rgb(200 162 93 / 22%) !important;
}

body.niramay-home-2 .h2-care__form-card select.wpcf7-form-control {
	--h2-care-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	appearance: none;
	padding-right: 42px;
	color: rgb(255 255 255 / 92%) !important;
	background-color: rgb(255 255 255 / 7%) !important;
	background-image: var(--h2-care-select-arrow);
	background-repeat: no-repeat !important;
	background-position: right 14px center;
	background-size: 16px;
	cursor: pointer;
}

body.niramay-home-2 .h2-care__form-card select.wpcf7-form-control option {
	color: var(--color-heading);
	background: var(--color-white);
}

body.niramay-home-2 .h2-care__form-card input.wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 200px;
	min-height: 48px;
	padding: 12px 28px !important;
	font-family: var(--font-body);
	font-size: 15px !important;
	font-weight: var(--fw-semibold);
	line-height: 1 !important;
	color: var(--color-primary) !important;
	cursor: pointer;
	background: var(--color-white) !important;
	border: 0 !important;
	border-radius: var(--radius-pill);
	box-shadow: 0 8px 24px rgb(0 0 0 / 22%);
	transition:
		transform var(--transition-fast),
		box-shadow var(--transition-fast),
		background var(--transition-fast),
		color var(--transition-fast);
}

body.niramay-home-2 .h2-care__form-card .form-submit::after,
body.niramay-home-2 .h2-care__form-card p:has(.wpcf7-submit)::after {
	content: none;
	display: none;
}

body.niramay-home-2 .h2-care__form-card input.wpcf7-submit::before {
	content: none;
	display: none;
}

body.niramay-home-2 .h2-care__form-card input.wpcf7-submit:hover,
body.niramay-home-2 .h2-care__form-card input.wpcf7-submit:focus-visible {
	color: var(--color-white) !important;
	background: linear-gradient(135deg, var(--color-accent-gold) 0%, #d4a84a 100%) !important;
	box-shadow: 0 12px 28px rgb(0 0 0 / 26%) !important;
	transform: translateY(-2px) !important;
}

body.niramay-home-2 .h2-care__form-card .wpcf7-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	transform: translate(-50%, -50%);
}

body.niramay-home-2 .h2-care__form-card .wpcf7-not-valid-tip {
	font-size: 11px;
	color: #ffb4ab;
}

body.niramay-home-2 .h2-care__form-card .wpcf7-response-output {
	display: none;
	margin: 14px 0 0;
	padding: 12px 14px;
	font-size: 13px;
	line-height: 1.45;
	text-align: center;
	border-radius: var(--radius-md);
}

body.niramay-home-2 .h2-care__form-card .wpcf7 form.sent .wpcf7-response-output:not(:empty),
body.niramay-home-2 .h2-care__form-card .wpcf7 form.invalid .wpcf7-response-output:not(:empty),
body.niramay-home-2 .h2-care__form-card .wpcf7 form.failed .wpcf7-response-output:not(:empty) {
	display: block;
}

body.niramay-home-2 .h2-care__form-card .wpcf7 form.sent .wpcf7-response-output {
	color: #d1fae5;
	background: rgb(16 185 129 / 16%);
	border: 1px solid rgb(16 185 129 / 28%);
}

body.niramay-home-2 .h2-care__form-card .wpcf7 form.invalid .wpcf7-response-output,
body.niramay-home-2 .h2-care__form-card .wpcf7 form.failed .wpcf7-response-output {
	color: #fecaca;
	background: rgb(239 68 68 / 12%);
	border: 1px solid rgb(239 68 68 / 24%);
}

/* Scroll reveal — handled via GSAP in home-2-animations.js */

@media (min-width: 576px) {
	body.niramay-home-2 .h2-care__reverse-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 768px) {
	body.niramay-home-2 .h2-care__reverse-grid {
		gap: 14px;
	}

	body.niramay-home-2 .h2-care__reverse-card,
	body.niramay-home-2 .h2-care__reverse-more {
		min-height: 172px;
	}

	body.niramay-home-2 .h2-care__treat-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	body.niramay-home-2 .h2-care__reverse-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	body.niramay-home-2 .h2-care__journey-layout {
		grid-template-columns: minmax(0, 1fr) 400px;
		align-items: start;
		gap: 36px;
	}

	body.niramay-home-2 .h2-care__treat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.niramay-home-2 .h2-care__form-card {
		position: sticky;
		top: calc(var(--header-height) + 20px);
	}
}

@media (min-width: 1200px) {
	body.niramay-home-2 .h2-care__treat-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1400px) {
	body.niramay-home-2 .h2-care__treat-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.niramay-home-2 .h2-care__reverse-more-text {
		max-width: 9.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {

	body.niramay-home-2 .h2-care__reverse-card:hover,
	body.niramay-home-2 .h2-care__reverse-more:hover,
	body.niramay-home-2 .h2-care__treat-cell:hover {
		transform: none;
	}

	body.niramay-home-2 .h2-care__treat-cell:hover .h2-care__treat-cell-img {
		transform: none;
	}
}

/* ==========================================================================
   10. 3C Speciality Care — glass card grid
   ========================================================================== */

body.niramay-home-2 .h2-speciality {
	position: relative;
	overflow: hidden;
	color: var(--color-white);
	background:
		radial-gradient(ellipse 80% 60% at 12% 18%, rgb(200 162 93 / 14%) 0%, transparent 58%),
		radial-gradient(ellipse 70% 55% at 88% 72%, rgb(15 91 67 / 28%) 0%, transparent 62%),
		linear-gradient(168deg, #082a1f 0%, #0a3325 38%, #0f5b43 72%, #0c4a36 100%);
}

body.niramay-home-2 .h2-speciality__backdrop {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

body.niramay-home-2 .h2-speciality__mesh {
	position: absolute;
	inset: 0;
	opacity: 0.35;
	background:
		linear-gradient(125deg, rgb(255 255 255 / 4%) 0%, transparent 42%),
		repeating-linear-gradient(-45deg,
			transparent,
			transparent 3px,
			rgb(255 255 255 / 2%) 3px,
			rgb(255 255 255 / 2%) 4px);
}

body.niramay-home-2 .h2-speciality__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(72px);
	opacity: 0.55;
	animation: h2-speciality-orb-float 18s ease-in-out infinite alternate;
}

body.niramay-home-2 .h2-speciality__orb--1 {
	top: -8%;
	left: -6%;
	width: min(42vw, 420px);
	height: min(42vw, 420px);
	background: rgb(200 162 93 / 22%);
}

body.niramay-home-2 .h2-speciality__orb--2 {
	right: -8%;
	bottom: -12%;
	width: min(48vw, 480px);
	height: min(48vw, 480px);
	background: rgb(23 78 58 / 45%);
	animation-delay: -6s;
}

body.niramay-home-2 .h2-speciality__grain {
	position: absolute;
	inset: 0;
	opacity: 0.18;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
}

@keyframes h2-speciality-orb-float {
	0% {
		transform: translate3d(0, 0, 0) scale(1);
	}

	100% {
		transform: translate3d(2%, -3%, 0) scale(1.06);
	}
}

body.niramay-home-2 .h2-speciality__container {
	position: relative;
	z-index: 1;
}

body.niramay-home-2 .h2-speciality__intro {
	margin-inline: auto;
	margin-bottom: clamp(36px, 5vw, 52px);
}

body.niramay-home-2 .h2-speciality__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(20px, 3vw, 28px);
}

body.niramay-home-2 .h2-speciality__card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	border-radius: calc(var(--radius-xl) + 2px);
	background: transparent;
	border: 0;
	box-shadow: none;
	transition: transform 0.5s var(--ease-premium);
}

body.niramay-home-2 .h2-speciality__card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: inherit;
	border: 1px solid rgb(255 255 255 / 16%);
	background: linear-gradient(155deg,
			rgb(255 255 255 / 16%) 0%,
			rgb(255 255 255 / 6%) 45%,
			rgb(255 255 255 / 2%) 100%);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	box-shadow:
		0 1px 0 rgb(255 255 255 / 22%) inset,
		0 18px 40px rgb(0 0 0 / 28%);
	transition:
		border-color 0.45s var(--ease-premium),
		box-shadow 0.45s var(--ease-premium),
		background 0.45s var(--ease-premium);
}

body.niramay-home-2 .h2-speciality__card:hover {
	transform: translateY(-10px) !important;
}

body.niramay-home-2 .h2-speciality__card:hover::before {
	border-color: rgb(140 198 62 / 45%);
	background: linear-gradient(155deg,
			rgb(255 255 255 / 22%) 0%,
			rgb(255 255 255 / 10%) 50%,
			rgb(140 198 62 / 8%) 100%);
	box-shadow:
		0 1px 0 rgb(255 255 255 / 30%) inset,
		0 28px 56px rgb(0 0 0 / 38%),
		0 0 32px rgb(140 198 62 / 18%);
}

body.niramay-home-2 .h2-speciality__card-media {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	margin: 0.65rem 0.65rem 0;
	overflow: hidden;
	border-radius: var(--radius-lg);
	aspect-ratio: 16 / 10;
}

body.niramay-home-2 .h2-speciality__card-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.65s var(--ease-premium);
}

body.niramay-home-2 .h2-speciality__card:hover .h2-speciality__card-img {
	transform: scale(1.06);
}

body.niramay-home-2 .h2-speciality__card-media-glass {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg,
			transparent 35%,
			rgb(6 42 24 / 55%) 72%,
			rgb(6 42 24 / 85%) 100%);
	pointer-events: none;
	transition: opacity 0.45s var(--ease-premium);
}

body.niramay-home-2 .h2-speciality__card:hover .h2-speciality__card-media-glass {
	opacity: 0.85;
}

body.niramay-home-2 .h2-speciality__card-body {
	position: relative;
	z-index: 1;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	margin: -1.35rem 0.85rem 0.85rem;
	padding: clamp(1.35rem, 2vw, 1.6rem) clamp(1.1rem, 1.8vw, 1.35rem) clamp(1.1rem, 1.6vw, 1.25rem);
	border-radius: var(--radius-lg);
	background: rgb(255 255 255 / 94%);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: 0 10px 28px rgb(0 0 0 / 12%);
	border-top: 0;
	transition:
		background 0.45s var(--ease-premium),
		box-shadow 0.45s var(--ease-premium);
}

body.niramay-home-2 .h2-speciality__card:hover .h2-speciality__card-body {
	background: rgb(255 255 255 / 98%);
	box-shadow: 0 14px 32px rgb(0 0 0 / 16%);
}

body.niramay-home-2 .h2-speciality__card-title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: clamp(1.05rem, 1.55vw, 1.2rem);
	font-weight: var(--fw-bold);
	line-height: var(--lh-snug);
	color: var(--color-primary);
	transition: color 0.35s var(--ease-premium);
}

body.niramay-home-2 .h2-speciality__card:hover .h2-speciality__card-title {
	color: var(--color-forest);
}

body.niramay-home-2 .h2-speciality__card-text {
	flex: 1 1 auto;
	margin: 0;
	font-family: var(--font-body);
	font-size: clamp(13px, 0.8rem + 0.08vw, 15px);
	font-weight: var(--fw-regular);
	line-height: 1.65;
	color: var(--color-text-muted);
}

body.niramay-home-2 .h2-speciality__card-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	align-self: flex-start;
	margin-top: 4px;
	font-family: var(--font-body);
	font-size: clamp(13px, 0.8rem + 0.06vw, 14px);
	font-weight: var(--fw-semibold);
	line-height: 1.3;
	color: #9a7330;
	text-decoration: none;
	transition:
		color var(--transition-fast),
		gap var(--transition-fast);
}

body.niramay-home-2 .h2-speciality__card-cta svg {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	transition: transform 0.3s var(--ease-premium);
}

body.niramay-home-2 .h2-speciality__card-cta:hover,
body.niramay-home-2 .h2-speciality__card-cta:focus-visible {
	color: var(--color-primary);
}

body.niramay-home-2 .h2-speciality__card-cta:hover svg,
body.niramay-home-2 .h2-speciality__card-cta:focus-visible svg {
	transform: translateX(4px);
}

@media (min-width: 640px) {
	body.niramay-home-2 .h2-speciality__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.niramay-home-2 .h2-speciality__card:last-child {
		grid-column: 1 / -1;
		max-width: min(100%, 520px);
		justify-self: center;
	}
}

@media (min-width: 992px) {
	body.niramay-home-2 .h2-speciality__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(22px, 2.4vw, 30px);
	}

	body.niramay-home-2 .h2-speciality__card:last-child {
		grid-column: auto;
		max-width: none;
		justify-self: stretch;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.niramay-home-2 .h2-speciality__orb {
		animation: none;
	}

	body.niramay-home-2 .h2-speciality__card:hover {
		transform: none;
	}

	body.niramay-home-2 .h2-speciality__card:hover .h2-speciality__card-img {
		transform: none;
	}

	body.niramay-home-2 .h2-speciality__card-cta:hover svg,
	body.niramay-home-2 .h2-speciality__card-cta:focus-visible svg {
		transform: none;
	}
}

/* ==========================================================================
   11. How We Heal — therapy gallery
   ========================================================================== */

body.niramay-home-2 .h2-heal {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(ellipse 55% 45% at 18% 22%, rgb(200 162 93 / 10%) 0%, transparent 62%),
		radial-gradient(ellipse 50% 40% at 82% 78%, rgb(15 91 67 / 8%) 0%, transparent 58%),
		linear-gradient(180deg, #fdfbf7 0%, #f8f4ec 48%, #f3efe6 100%);
}

body.niramay-home-2 .h2-heal__backdrop {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

body.niramay-home-2 .h2-heal__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.55;
}

body.niramay-home-2 .h2-heal__glow--1 {
	top: -6%;
	left: 8%;
	width: min(36vw, 380px);
	height: min(24vw, 260px);
	background: rgb(200 162 93 / 16%);
}

body.niramay-home-2 .h2-heal__glow--2 {
	right: 4%;
	bottom: -8%;
	width: min(32vw, 340px);
	height: min(28vw, 300px);
	background: rgb(15 91 67 / 10%);
}

body.niramay-home-2 .h2-heal__wash {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(105deg, transparent 0%, rgb(255 255 255 / 35%) 42%, transparent 72%);
	opacity: 0.6;
}

body.niramay-home-2 .h2-heal__botanical {
	position: absolute;
	top: 8%;
	right: clamp(8px, 1.5vw, 24px);
	z-index: 1;
	width: clamp(56px, 5vw, 88px);
	height: auto;
	color: rgb(15 91 67 / 18%);
	pointer-events: none;
}

body.niramay-home-2 .h2-heal__container {
	position: relative;
	z-index: 2;
}

body.niramay-home-2 .h2-heal__layout {
	display: grid;
	gap: clamp(36px, 5vw, 48px);
	align-items: center;
}

body.niramay-home-2 .h2-heal__intro {
	max-width: 340px;
}

body.niramay-home-2 .h2-heal__title {
	margin: 0 0 12px;
	font-family: var(--font-heading);
	font-size: clamp(30px, 1.85rem + 1vw, 46px);
	font-weight: var(--fw-heading-emphasis);
	line-height: 1.1;
	letter-spacing: 0;
	color: var(--color-heading);
}

body.niramay-home-2 .h2-heal__subtitle {
	margin: 0 0 clamp(24px, 3vw, 32px);
	font-family: var(--font-body);
	font-size: clamp(15px, 0.92rem + 0.15vw, 17px);
	font-weight: var(--fw-regular);
	line-height: 1.55;
	color: var(--color-text-muted);
}

body.niramay-home-2 .h2-heal__cta {
	min-width: min(100%, 260px);
}

body.niramay-home-2 .h2-heal__stage {
	position: relative;
	min-width: 0;
}

body.niramay-home-2 .h2-heal__arches {
	position: absolute;
	inset: 0 0 28px;
	z-index: 0;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(10px, 1.4vw, 16px);
	align-items: end;
	padding-inline: clamp(4px, 0.6vw, 8px);
	pointer-events: none;
}

body.niramay-home-2 .h2-heal__arch {
	display: block;
	width: 100%;
	height: clamp(140px, 72%, 260px);
	border: 1.5px solid rgb(200 162 93 / 20%);
	border-bottom: 0;
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
	background: linear-gradient(180deg, rgb(255 255 255 / 28%) 0%, rgb(255 255 255 / 4%) 100%);
	opacity: calc(0.45 + (var(--h2-heal-arch-index, 0) * 0.04));
	transform: translateY(6px);
}

body.niramay-home-2 .h2-heal__gallery {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(10px, 1.4vw, 16px);
	align-items: start;
}

body.niramay-home-2 .h2-heal__card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

body.niramay-home-2 .h2-heal__card-link {
	display: block;
	text-decoration: none;
	color: inherit;
	transition: transform 0.5s var(--ease-premium);
	will-change: transform;
}

body.niramay-home-2 .h2-heal__card-link:focus-visible {
	outline: none;
}

body.niramay-home-2 .h2-heal__card-link:focus-visible .h2-heal__card-panel {
	box-shadow:
		var(--focus-ring),
		0 24px 48px rgb(15 91 67 / 18%);
}

body.niramay-home-2 .h2-heal__card-panel {
	position: relative;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	border: 1px solid rgb(255 255 255 / 55%);
	border-radius: 999px 999px 16px 16px;
	background: rgb(255 255 255 / 18%);
	box-shadow:
		0 18px 40px rgb(15 91 67 / 12%),
		inset 0 1px 0 rgb(255 255 255 / 65%);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition:
		box-shadow 0.5s var(--ease-premium),
		border-color 0.5s var(--ease-premium);
	transform: translateZ(0);
}

body.niramay-home-2 .h2-heal__card-link:hover,
body.niramay-home-2 .h2-heal__card-link:focus-visible {
	transform: translateY(-8px);
}

body.niramay-home-2 .h2-heal__card-link:hover .h2-heal__card-panel,
body.niramay-home-2 .h2-heal__card-link:focus-visible .h2-heal__card-panel {
	border-color: rgb(255 255 255 / 75%);
	box-shadow:
		0 28px 56px rgb(15 91 67 / 18%),
		0 0 0 1px rgb(200 162 93 / 22%) inset,
		inset 0 1px 0 rgb(255 255 255 / 80%);
}

body.niramay-home-2 .h2-heal__card-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.04);
	transition: transform 0.65s var(--ease-premium);
}

body.niramay-home-2 .h2-heal__card-link:hover .h2-heal__card-img,
body.niramay-home-2 .h2-heal__card-link:focus-visible .h2-heal__card-img {
	transform: scale(1.08);
}

body.niramay-home-2 .h2-heal__card-glass {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg,
			rgb(255 255 255 / 8%) 0%,
			transparent 38%,
			rgb(15 91 67 / 18%) 100%);
	opacity: 0.85;
	transition: opacity 0.45s var(--ease-premium);
	pointer-events: none;
}

body.niramay-home-2 .h2-heal__card-link:hover .h2-heal__card-glass,
body.niramay-home-2 .h2-heal__card-link:focus-visible .h2-heal__card-glass {
	opacity: 1;
}

body.niramay-home-2 .h2-heal__card-label {
	margin: 0;
	font-family: var(--font-body);
	font-size: clamp(12px, 0.74rem + 0.08vw, 14px);
	font-weight: var(--fw-semibold);
	line-height: 1.35;
	text-align: center;
	color: var(--color-heading);
}

@media (min-width: 992px) {
	body.niramay-home-2 .h2-heal__layout {
		grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
		gap: clamp(28px, 3.5vw, 48px);
	}

	body.niramay-home-2 .h2-heal__botanical {
		top: 12%;
		height: 72%;
	}
}

@media (max-width: 1199px) {
	body.niramay-home-2 .h2-heal__gallery {
		grid-template-columns: repeat(5, minmax(148px, 1fr));
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		padding-bottom: 8px;
		-ms-overflow-style: none;
	}

	body.niramay-home-2 .h2-heal__gallery::-webkit-scrollbar {
		display: none;
	}

	body.niramay-home-2 .h2-heal__arches {
		grid-template-columns: repeat(5, minmax(148px, 1fr));
		overflow: hidden;
	}

	body.niramay-home-2 .h2-heal__card {
		scroll-snap-align: start;
	}
}

@media (max-width: 767px) {
	body.niramay-home-2 .h2-heal__intro {
		max-width: none;
		text-align: center;
	}

	body.niramay-home-2 .h2-heal__cta {
		width: 100%;
	}

	body.niramay-home-2 .h2-heal__gallery {
		grid-template-columns: repeat(5, minmax(168px, 72vw));
		gap: 14px;
	}

	body.niramay-home-2 .h2-heal__arches {
		grid-template-columns: repeat(5, minmax(168px, 72vw));
		gap: 14px;
	}

	body.niramay-home-2 .h2-heal__botanical {
		opacity: 0.55;
	}
}

@media (prefers-reduced-motion: reduce) {

	body.niramay-home-2 .h2-heal__card-link:hover,
	body.niramay-home-2 .h2-heal__card-link:focus-visible {
		transform: none;
	}

	body.niramay-home-2 .h2-heal__card-link:hover .h2-heal__card-img,
	body.niramay-home-2 .h2-heal__card-link:focus-visible .h2-heal__card-img {
		transform: scale(1.04);
	}
}

/* ==========================================================================
   12. Real Patients — centered theater slider
   ========================================================================== */

body.niramay-home-2 .h2-results {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(ellipse 58% 48% at 50% 0%, rgb(200 162 93 / 9%) 0%, transparent 70%),
		linear-gradient(180deg, #f8f4ec 0%, #fdfbf7 42%, #f8f4ec 100%);
}

body.niramay-home-2 .h2-results__backdrop {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

body.niramay-home-2 .h2-results__plant {
	position: absolute;
	width: clamp(150px, 15vw, 150px);
	height: auto;
	opacity: 0.2;
	object-fit: contain;
}

body.niramay-home-2 .h2-results__plant--left {
	top: 10%;
	left: max(-1%, -5px);
	transform: scaleX(-1);
}

body.niramay-home-2 .h2-results__plant--right {
	right: max(-1%, -5px);
	bottom: 10%;
}

body.niramay-home-2 .h2-results__glow {
	position: absolute;
	top: 22%;
	left: 50%;
	width: min(560px, 78vw);
	height: min(560px, 78vw);
	border-radius: 50%;
	background: radial-gradient(circle, rgb(15 91 67 / 6%) 0%, transparent 68%);
	transform: translateX(-50%);
}

body.niramay-home-2 .h2-results__container {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(28px, 4vw, 44px);
}

body.niramay-home-2 .h2-results__theater {
	width: min(100%, 1120px);
}

body.niramay-home-2 .h2-results__theater-panel {
	padding: clamp(22px, 3vw, 32px) clamp(18px, 2.6vw, 28px) clamp(24px, 3.2vw, 34px);
	background: rgb(255 255 255 / 58%);
	border: 1px solid rgb(255 255 255 / 82%);
	border-radius: 28px 28px 22px 22px;
	box-shadow:
		0 28px 60px rgb(15 91 67 / 10%),
		inset 0 1px 0 rgb(255 255 255 / 90%);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

body.niramay-home-2 .h2-results__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 20px;
	margin-bottom: clamp(18px, 2.4vw, 24px);
}

body.niramay-home-2 .h2-results__eyebrow {
	margin: 0;
	font-family: var(--font-body);
	font-size: 11px;
	font-weight: var(--fw-bold);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--color-primary);
}

body.niramay-home-2 .h2-results__toolbar-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
}

body.niramay-home-2 .h2-results__nav-group {
	display: inline-flex;
	gap: 8px;
}

body.niramay-home-2 .h2-results__swiper {
	width: 100%;
	overflow: hidden;
	padding-block: 4px 8px;
}

body.niramay-home-2 .h2-results__slide {
	height: auto;
	transition:
		opacity 0.45s var(--ease-premium),
		transform 0.45s var(--ease-premium);
}

body.niramay-home-2 .h2-results__slide:not(.swiper-slide-active) .h2-results__card-media {
	transform: scale(0.94);
	opacity: 0.78;
}

body.niramay-home-2 .h2-results__card {
	height: 100%;
}

body.niramay-home-2 .h2-results__card-media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border: 1px solid rgb(255 255 255 / 72%);
	border-radius: 20px;
	background: rgb(255 255 255 / 36%);
	box-shadow:
		inset 0 1px 0 rgb(255 255 255 / 78%);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition:
		transform 0.5s var(--ease-premium),
		box-shadow 0.5s var(--ease-premium),
		opacity 0.5s var(--ease-premium);
}

body.niramay-home-2 .h2-results__slide.swiper-slide-active .h2-results__card-media,
body.niramay-home-2 .h2-results__card:hover .h2-results__card-media,
body.niramay-home-2 .h2-results__card.is-playing .h2-results__card-media {
	transform: scale(1);
	opacity: 1;
	box-shadow:
		0 0 0 1px rgb(200 162 93 / 16%) inset;
}

body.niramay-home-2 .h2-results__poster,
body.niramay-home-2 .h2-results__video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	vertical-align: middle;
	background: #0a1f12;
}

body.niramay-home-2 .h2-results__poster {
	position: relative;
	z-index: 0;
}

body.niramay-home-2 .h2-results__video {
	position: absolute;
	inset: 0;
	z-index: 1;
	height: 100%;
}

body.niramay-home-2 .h2-results__play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 0;
	color: var(--color-white);
	background: rgb(255 255 255 / 24%);
	border: 2px solid rgb(255 255 255 / 72%);
	border-radius: 50%;
	box-shadow: 0 10px 28px rgb(0 0 0 / 18%);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	cursor: pointer;
	transform: translate(-50%, -50%);
	transition:
		transform 0.35s var(--ease-premium),
		background 0.35s var(--ease-premium),
		border-color 0.35s var(--ease-premium),
		opacity 0.35s var(--ease-premium);
}

body.niramay-home-2 .h2-results__play svg {
	width: 18px;
	height: 18px;
	margin-left: 2px;
}

body.niramay-home-2 .h2-results__play:hover,
body.niramay-home-2 .h2-results__play:focus-visible {
	background: rgb(15 91 67 / 72%);
	border-color: rgb(255 255 255 / 88%);
	transform: translate(-50%, -50%) scale(1.06);
}

body.niramay-home-2 .h2-results__play:focus-visible {
	outline: none;
	box-shadow: var(--focus-ring), 0 10px 28px rgb(0 0 0 / 18%);
}

body.niramay-home-2 .h2-results__card.is-playing .h2-results__play {
	opacity: 0;
	pointer-events: none;
}

body.niramay-home-2 .h2-results__card-shine {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(135deg, rgb(255 255 255 / 16%) 0%, transparent 48%);
	opacity: 0;
	transition: opacity 0.4s var(--ease-premium);
	pointer-events: none;
}

body.niramay-home-2 .h2-results__card:hover .h2-results__card-shine,
body.niramay-home-2 .h2-results__slide.swiper-slide-active .h2-results__card-shine {
	opacity: 1;
}

body.niramay-home-2 .h2-results__nav {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	color: var(--color-primary);
	background: rgb(255 255 255 / 88%);
	border: 1px solid rgb(15 91 67 / 12%);
	border-radius: 50%;
	box-shadow: 0 6px 18px rgb(15 91 67 / 8%);
	cursor: pointer;
	transition:
		color var(--transition-fast),
		background var(--transition-fast),
		border-color var(--transition-fast),
		transform var(--transition-fast);
}

body.niramay-home-2 .h2-results__nav svg {
	width: 16px;
	height: 16px;
}

body.niramay-home-2 .h2-results__nav:hover,
body.niramay-home-2 .h2-results__nav:focus-visible {
	color: var(--color-white);
	background: var(--color-primary);
	border-color: var(--color-primary);
	transform: scale(1.05);
}

body.niramay-home-2 .h2-results__nav:focus-visible {
	outline: none;
	box-shadow: var(--focus-ring);
}

body.niramay-home-2 .h2-results__nav.swiper-button-disabled {
	opacity: 0.35;
	cursor: not-allowed;
	transform: none;
}

body.niramay-home-2 .h2-results.is-nav-locked .h2-results__nav-group {
	visibility: hidden;
	pointer-events: none;
}

body.niramay-home-2 .h2-results__pagination.swiper-pagination {
	position: static;
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: clamp(18px, 2.4vw, 24px);
}

body.niramay-home-2 .h2-results__pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	margin: 0;
	background: rgb(200 162 93 / 35%);
	opacity: 1;
	transition:
		transform var(--transition-fast),
		background var(--transition-fast),
		width var(--transition-fast);
}

body.niramay-home-2 .h2-results__pagination .swiper-pagination-bullet-active {
	width: 22px;
	border-radius: var(--radius-pill);
	background: var(--color-primary);
}

body.niramay-home-2 .h2-results__footer {
	display: flex;
	justify-content: center;
	width: min(100%, 420px);
}

body.niramay-home-2 .h2-results__cta {
	width: 100%;
	min-width: 0;
}

@media (max-width: 767px) {
	body.niramay-home-2 .h2-results__container {
		gap: clamp(24px, 6vw, 32px);
	}

	body.niramay-home-2 .h2-results__theater-panel {
		padding: 20px 16px 22px;
		border-radius: 24px 24px 18px 18px;
	}

	body.niramay-home-2 .h2-results__toolbar {
		justify-content: center;
		margin-bottom: 16px;
	}

	body.niramay-home-2 .h2-results__eyebrow {
		width: 100%;
		text-align: center;
	}

	body.niramay-home-2 .h2-results__toolbar-actions {
		justify-content: center;
		width: 100%;
	}

	body.niramay-home-2 .h2-results__nav-group {
		display: none;
	}

	body.niramay-home-2 .h2-results__slide:not(.swiper-slide-active) .h2-results__card-media {
		transform: scale(0.96);
		opacity: 0.55;
	}

	body.niramay-home-2 .h2-results__video,
	body.niramay-home-2 .h2-results__play {
		display: none;
	}

	body.niramay-home-2 .h2-results__poster {
		position: static;
		display: block;
	}

	body.niramay-home-2 .h2-results__plant--left,
	body.niramay-home-2 .h2-results__plant--right {
		width: 110px;
		opacity: 0.12;
	}
}

@media (min-width: 768px) {
	body.niramay-home-2 .h2-results__poster {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {

	body.niramay-home-2 .h2-results__slide:not(.swiper-slide-active) .h2-results__card-media,
	body.niramay-home-2 .h2-results__slide.swiper-slide-active .h2-results__card-media,
	body.niramay-home-2 .h2-results__card:hover .h2-results__card-media,
	body.niramay-home-2 .h2-results__card.is-playing .h2-results__card-media {
		transform: none;
		opacity: 1;
	}

	body.niramay-home-2 .h2-results__play:hover,
	body.niramay-home-2 .h2-results__play:focus-visible,
	body.niramay-home-2 .h2-results__nav:hover,
	body.niramay-home-2 .h2-results__nav:focus-visible {
		transform: none;
	}

	body.niramay-home-2 .h2-results__play:hover,
	body.niramay-home-2 .h2-results__play:focus-visible {
		transform: translate(-50%, -50%);
	}
}

/* ==========================================================================
   What Sets Us Apart — vertical feature cards (reference layout)
   ========================================================================== */

body.niramay-home-2 .h2-apart {
	--h2-apart-cream: #f9f7f2;
	--h2-apart-ink: #1b3022;
	--h2-apart-gold: #b89550;
	position: relative;
	overflow-x: clip;
	overflow-y: visible;
	background-color: var(--h2-apart-cream);
}

body.niramay-home-2 .h2-apart__backdrop {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

body.niramay-home-2 .h2-apart__bg-photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 35%;
	opacity: 0.5;
	transform-origin: center center;
	will-change: transform;
}

body.niramay-home-2 .h2-apart__bg-veil {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgb(249 247 242 / 92%) 0%, rgb(249 247 242 / 78%) 42%, rgb(249 247 242 / 88%) 100%),
		radial-gradient(ellipse 80% 60% at 50% 0%, rgb(255 255 255 / 55%) 0%, transparent 70%);
}

body.niramay-home-2 .h2-apart__bg-wash {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 70% 55% at 50% 100%, rgb(27 48 34 / 6%) 0%, transparent 68%);
}

body.niramay-home-2 .h2-apart__container {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
}

body.niramay-home-2 .h2-apart__intro {
	max-width: 52rem;
	margin-inline: auto;
	text-align: center;
}

body.niramay-home-2 .h2-apart__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 0.85rem;
	font-family: var(--font-body);
	font-size: 0.6875rem;
	font-weight: var(--fw-semibold);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--h2-apart-gold);
}

body.niramay-home-2 .h2-apart__lotus {
	width: 1.1rem;
	height: 1.1rem;
	flex-shrink: 0;
	color: var(--h2-apart-gold);
}

body.niramay-home-2 .h2-apart__title {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.3em;
	margin: 0 0 1rem;
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4.2vw, 3.25rem);
	font-weight: var(--fw-heading-emphasis);
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--h2-apart-ink);
}

body.niramay-home-2 .h2-apart__title-brand {
	color: var(--color-primary);
}

body.niramay-home-2 .h2-apart__subtitle-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(0.75rem, 2vw, 1.25rem);
	max-width: 36rem;
	margin-inline: auto;
}

body.niramay-home-2 .h2-apart__subtitle-line {
	position: relative;
	flex: 1;
	max-width: 7.5rem;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, var(--h2-apart-gold) 45%, var(--h2-apart-gold) 55%, transparent 100%);
	transform-origin: center;
}

body.niramay-home-2 .h2-apart__subtitle-line::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 6px;
	height: 6px;
	background: var(--h2-apart-gold);
	transform: translate(-50%, -50%) rotate(45deg);
}

body.niramay-home-2 .h2-apart__subtitle {
	margin: 0;
	font-family: var(--font-heading-italic);
	font-size: clamp(1.05rem, 1.8vw, 1.35rem);
	font-weight: var(--fw-heading);
	line-height: 1.35;
	color: rgb(27 48 34 / 82%);
	white-space: nowrap;
}

body.niramay-home-2 .h2-apart__slider-wrap {
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
	overflow-y: visible;
	padding-block: clamp(1.25rem, 2.5vw, 1.75rem);
}

body.niramay-home-2 .h2-apart__slider.swiper {
	overflow: visible;
	width: 100%;
	max-width: 100%;
}

body.niramay-home-2 .h2-apart__track.swiper-wrapper {
	align-items: stretch;
	box-sizing: border-box;
}

body.niramay-home-2 .h2-apart__card.swiper-slide {
	width: auto;
	min-width: 0;
	height: auto;
	box-sizing: border-box;
	padding-block: 0.75rem 1.25rem;
}

body.niramay-home-2 .h2-apart__card-shell {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
	height: 100%;
	overflow: visible;
	border-radius: 0 0 20px 20px;
	box-shadow:
		0 14px 34px rgb(27 48 34 / 10%);
	transition:
		transform 0.45s var(--ease-premium),
		box-shadow 0.45s var(--ease-premium);
}

body.niramay-home-2 .h2-apart__card:hover .h2-apart__card-shell,
body.niramay-home-2 .h2-apart__card:focus-within .h2-apart__card-shell {
	transform: translateY(-8px);
	box-shadow:
		0 1px 0 rgb(255 255 255 / 98%) inset,
		0 22px 44px rgb(27 48 34 / 14%),
		0 0 0 1px rgb(200 162 93 / 18%);
}

body.niramay-home-2 .h2-apart__badge {
	position: absolute;
	top: 1.2rem;
	left: 50%;
	z-index: 4;
	display: grid;
	place-items: center;
	width: 2.35rem;
	height: 2.35rem;
	font-family: var(--font-body);
	font-size: 0.75rem;
	font-weight: var(--fw-bold);
	line-height: 1;
	color: var(--color-white);
	background: linear-gradient(180deg, var(--color-primary) 0%, #0a3325 100%);
	border: 2px solid rgb(255 255 255 / 85%);
	border-radius: 50%;
	box-shadow: 0 6px 16px rgb(15 91 67 / 28%);
	transform: translate(-50%, -50%);
}

body.niramay-home-2 .h2-apart__media {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 100%;
	padding-top: 1.2rem;
	overflow: visible;
}

body.niramay-home-2 .h2-apart__photo-frame {
	overflow: hidden;
	border-radius: 18px 18px 0 0;
}

body.niramay-home-2 .h2-apart__photo {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

body.niramay-home-2 .h2-apart__icon-ring {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 3.65rem;
	height: 3.65rem;
	background: var(--color-white);
	border: 2px solid var(--h2-apart-gold);
	border-radius: 50%;
	box-shadow:
		0 0 0 4px rgb(249 247 242 / 95%),
		0 8px 20px rgb(27 48 34 / 12%);
	transform: translate(-50%, 50%);
	transition:
		transform 0.45s var(--ease-premium),
		box-shadow 0.45s var(--ease-premium);
}

body.niramay-home-2 .h2-apart__card:hover .h2-apart__icon-ring,
body.niramay-home-2 .h2-apart__card:focus-within .h2-apart__icon-ring {
	transform: translate(-50%, 50%) scale(1.06);
	box-shadow:
		0 0 0 5px rgb(200 162 93 / 16%),
		0 12px 26px rgb(27 48 34 / 16%);
}

body.niramay-home-2 .h2-apart__icon {
	display: block;
	width: 1.65rem;
	height: 1.65rem;
	object-fit: contain;
}

body.niramay-home-2 .h2-apart__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.55rem;
	background: #fff;
	overflow: hidden;
	padding: 2.15rem 1rem 1.35rem;
	text-align: center;
}

body.niramay-home-2 .h2-apart__card-title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: clamp(0.98rem, 1.2vw, 1.08rem);
	font-weight: var(--fw-heading-emphasis);
	line-height: 1.35;
	color: var(--h2-apart-ink);
	transition: color 0.35s var(--ease-premium);
}

body.niramay-home-2 .h2-apart__card:hover .h2-apart__card-title,
body.niramay-home-2 .h2-apart__card:focus-within .h2-apart__card-title {
	color: var(--color-primary);
}

body.niramay-home-2 .h2-apart__card-text {
	margin: 0;
	font-size: clamp(0.8rem, 0.95vw, 0.875rem);
	line-height: 1.62;
	color: rgb(27 48 34 / 68%);
}

body.niramay-home-2 .h2-apart__pagination {
	position: relative;
	margin-top: 1.5rem;
}

body.niramay-home-2 .h2-apart__pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background: rgb(27 48 34 / 22%);
	opacity: 1;
	transition:
		transform 0.3s var(--ease-premium),
		background 0.3s var(--ease-premium);
}

body.niramay-home-2 .h2-apart__pagination .swiper-pagination-bullet-active {
	background: var(--color-primary);
	transform: scale(1.15);
}

@media (max-width: 479px) {
	body.niramay-home-2 .h2-apart__subtitle {
		white-space: normal;
		font-size: 1rem;
	}
}

@media (min-width: 1200px) {
	body.niramay-home-2 .h2-apart__pagination {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {

	body.niramay-home-2 .h2-apart__card-shell,
	body.niramay-home-2 .h2-apart__icon-ring,
	body.niramay-home-2 .h2-apart__card-title {
		transition: none;
	}

	body.niramay-home-2 .h2-apart__card:hover .h2-apart__card-shell,
	body.niramay-home-2 .h2-apart__card:focus-within .h2-apart__card-shell,
	body.niramay-home-2 .h2-apart__card:hover .h2-apart__icon-ring,
	body.niramay-home-2 .h2-apart__card:focus-within .h2-apart__icon-ring {
		transform: none;
	}

	body.niramay-home-2 .h2-apart__card:hover .h2-apart__icon-ring,
	body.niramay-home-2 .h2-apart__card:focus-within .h2-apart__icon-ring {
		transform: translate(-50%, 50%);
	}
}

/* ==========================================================================
   Team — expert Vaidyas grid
   ========================================================================== */

body.niramay-home-2 .h2-team {
	--h2-team-grunge: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");

	position: relative;
	overflow: hidden;
	color: var(--color-heading);
	background:
		radial-gradient(ellipse 70% 55% at 0% 0%, rgb(200 162 93 / 12%) 0%, transparent 58%),
		radial-gradient(ellipse 60% 50% at 100% 100%, rgb(15 91 67 / 10%) 0%, transparent 62%),
		linear-gradient(180deg, #faf8f3 0%, #f3eee4 48%, #faf8f3 100%);
}

body.niramay-home-2 .h2-team__backdrop {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

body.niramay-home-2 .h2-team__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(70px);
	opacity: 0.55;
}

body.niramay-home-2 .h2-team__glow--1 {
	top: -8%;
	right: -4%;
	width: min(42vw, 420px);
	height: min(42vw, 420px);
	background: rgb(200 162 93 / 18%);
}

body.niramay-home-2 .h2-team__glow--2 {
	bottom: -12%;
	left: -6%;
	width: min(48vw, 480px);
	height: min(48vw, 480px);
	background: rgb(15 91 67 / 14%);
}

body.niramay-home-2 .h2-team__texture--section {
	position: absolute;
	inset: 0;
	opacity: 0.045;
	background-image: var(--h2-team-grunge);
	background-size: 180px 180px;
	mix-blend-mode: multiply;
}

body.niramay-home-2 .h2-team__container {
	position: relative;
	z-index: 1;
}

body.niramay-home-2 .h2-team__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(18px, 2.4vw, 24px);
	align-items: stretch;
}

body.niramay-home-2 .h2-team__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	opacity: 0;
	transform: translateY(36px);
	transition:
		opacity 0.7s var(--ease-premium),
		transform 0.7s var(--ease-premium);
	transition-delay: calc(var(--h2-team-index, 0) * 90ms + 120ms);
}

body.niramay-home-2 .h2-team.is-visible .h2-team__card {
	opacity: 1;
	transform: translateY(0);
}

body.niramay-home-2 .h2-team__portrait-wrap {
	position: relative;
	padding: 0 clamp(14px, 1.8vw, 18px);
	margin-bottom: -2.4rem;
}

body.niramay-home-2 .h2-team__portrait {
	position: relative;
	z-index: 1;
	overflow: hidden;
	aspect-ratio: 4 / 4.6;
	border-radius: 50% 50% 22px 22px / 42% 42% 22px 22px;
	background:
		linear-gradient(165deg, #e8f3ed 0%, #d4e8de 42%, #c5ddd2 100%);
	box-shadow:
		0 16px 36px rgb(15 91 67 / 14%),
		inset 0 1px 0 rgb(255 255 255 / 65%);
}

body.niramay-home-2 .h2-team__photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform 0.65s var(--ease-premium);
}

body.niramay-home-2 .h2-team__initials {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: var(--font-heading);
	font-size: clamp(2.4rem, 4vw, 3rem);
	font-weight: var(--fw-heading-emphasis);
	letter-spacing: 0.08em;
	color: rgb(15 91 67 / 72%);
	background:
		radial-gradient(circle at 30% 20%, rgb(255 255 255 / 55%) 0%, transparent 48%),
		linear-gradient(155deg, #edf6f1 0%, #d9ebe2 55%, #c8dfd3 100%);
}

body.niramay-home-2 .h2-team__portrait-glass {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg,
			transparent 45%,
			rgb(10 51 37 / 18%) 78%,
			rgb(10 51 37 / 42%) 100%);
	pointer-events: none;
	transition: opacity 0.45s var(--ease-premium);
}

body.niramay-home-2 .h2-team__portrait-ring {
	position: absolute;
	inset: clamp(8px, 1.2vw, 12px);
	z-index: 0;
	border: 1px solid rgb(200 162 93 / 42%);
	border-radius: 50% 50% 24px 24px / 44% 44% 24px 24px;
	box-shadow: 0 0 0 1px rgb(255 255 255 / 35%) inset;
}

body.niramay-home-2 .h2-team__card-body {
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: clamp(14px, 1.8vw, 18px);
	padding: clamp(2.35rem, 2.8vw, 2.55rem) clamp(16px, 1.8vw, 20px) clamp(16px, 1.8vw, 20px);
	overflow: hidden;
	background: rgb(255 255 255 / 92%);
	border: 1px solid rgb(15 91 67 / 9%);
	border-radius: 20px;
	box-shadow:
		0 10px 28px rgb(15 91 67 / 8%),
		inset 0 1px 0 rgb(255 255 255 / 90%);
	transition:
		border-color 0.45s var(--ease-premium),
		box-shadow 0.45s var(--ease-premium),
		transform 0.45s var(--ease-premium);
}

body.niramay-home-2 .h2-team__card-texture {
	position: absolute;
	inset: 0;
	opacity: 0.05;
	background-image: var(--h2-team-grunge);
	background-size: 140px 140px;
	mix-blend-mode: multiply;
	pointer-events: none;
}

body.niramay-home-2 .h2-team__card-copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 8px;
}

body.niramay-home-2 .h2-team__name {
	margin: 0;
	font-family: var(--font-heading);
	font-size: clamp(1rem, 0.92rem + 0.35vw, 1.15rem);
	font-weight: var(--fw-heading-emphasis);
	line-height: 1.35;
	color: var(--color-heading);
}

body.niramay-home-2 .h2-team__credentials {
	margin: 0;
	font-family: var(--font-body);
	font-size: clamp(0.8125rem, 0.76rem + 0.2vw, 0.9rem);
	font-weight: var(--fw-semibold);
	line-height: 1.35;
	color: var(--color-primary);
}

body.niramay-home-2 .h2-team__specialties {
	position: relative;
	flex: 1;
	margin: 0;
	padding-left: 14px;
	font-family: var(--font-body);
	font-size: clamp(0.8rem, 0.74rem + 0.18vw, 0.9rem);
	line-height: 1.6;
	color: var(--color-text-muted);
}

body.niramay-home-2 .h2-team__specialties::before {
	content: "";
	position: absolute;
	top: 0.35em;
	left: 0;
	width: 3px;
	height: calc(100% - 0.7em);
	min-height: 1.5rem;
	border-radius: var(--radius-pill);
	background: linear-gradient(180deg, var(--color-accent-gold) 0%, var(--color-primary) 100%);
}

body.niramay-home-2 .h2-team__cta {
	position: relative;
	z-index: 1;
	flex-shrink: 0;
	width: 100%;
	margin-top: auto;
	justify-content: center;
	padding-block: 0.8rem;
	font-size: 13px;
}

body.niramay-home-2 .h2-team__card:hover {
	transform: translateY(-8px);
}

body.niramay-home-2 .h2-team__card:hover .h2-team__card-body {
	border-color: rgb(15 91 67 / 16%);
	box-shadow:
		0 18px 40px rgb(15 91 67 / 12%),
		0 0 0 1px rgb(200 162 93 / 16%) inset,
		inset 0 1px 0 rgb(255 255 255 / 95%);
}

body.niramay-home-2 .h2-team__card:hover .h2-team__photo {
	transform: scale(1.05);
}

body.niramay-home-2 .h2-team__card:hover .h2-team__portrait-glass {
	opacity: 0.82;
}

/* Mobile — compact horizontal cards, smaller portrait */
@media (max-width: 639px) {
	body.niramay-home-2 .h2-team__glow {
		display: none;
	}

	body.niramay-home-2 .h2-team__texture--section {
		opacity: 0.02;
	}

	body.niramay-home-2 .h2-team__grid {
		gap: 12px;
		align-items: start;
	}

	body.niramay-home-2 .h2-team__card {
		flex-wrap: wrap;
		flex-direction: row;
		align-items: flex-start;
		gap: 10px 12px;
		height: auto;
		padding: 12px;
		background: rgb(255 255 255 / 96%);
		border: 1px solid rgb(15 91 67 / 9%);
		border-radius: 14px;
		box-shadow: 0 4px 14px rgb(15 91 67 / 7%);
	}

	body.niramay-home-2 .h2-team__portrait-wrap {
		flex: 0 0 80px;
		width: 80px;
		margin: 0;
		padding: 0;
	}

	body.niramay-home-2 .h2-team__portrait {
		aspect-ratio: 3 / 3.65;
		border-radius: 50% 50% 10px 10px / 34% 34% 10px 10px;
		box-shadow: none;
	}

	body.niramay-home-2 .h2-team__portrait-ring,
	body.niramay-home-2 .h2-team__portrait-glass {
		display: none;
	}

	body.niramay-home-2 .h2-team__photo {
		object-position: center 12%;
	}

	body.niramay-home-2 .h2-team__initials {
		font-size: 1.35rem;
		letter-spacing: 0.06em;
	}

	body.niramay-home-2 .h2-team__card-body {
		display: contents;
	}

	body.niramay-home-2 .h2-team__card-texture {
		display: none;
	}

	body.niramay-home-2 .h2-team__card-copy {
		flex: 1 1 calc(100% - 92px);
		min-width: 0;
		gap: 4px;
	}

	body.niramay-home-2 .h2-team__name {
		font-size: 0.9375rem;
		line-height: 1.3;
	}

	body.niramay-home-2 .h2-team__credentials {
		font-size: 0.75rem;
	}

	body.niramay-home-2 .h2-team__specialties {
		flex: none;
		padding-left: 10px;
		font-size: 0.76rem;
		line-height: 1.45;
	}

	body.niramay-home-2 .h2-team__specialties::before {
		width: 2px;
		min-height: 1rem;
	}

	body.niramay-home-2 .h2-team__cta {
		flex: 1 1 100%;
		width: 100%;
		margin-top: 0;
		padding-block: 0.6rem;
		font-size: 12px;
	}

	body.niramay-home-2 .h2-team__card:hover {
		transform: none;
		box-shadow: 0 6px 18px rgb(15 91 67 / 10%);
	}

	body.niramay-home-2 .h2-team__card:hover .h2-team__photo {
		transform: none;
	}
}

@media (min-width: 640px) {
	body.niramay-home-2 .h2-team__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	body.niramay-home-2 .h2-team__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: clamp(14px, 1.5vw, 20px);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.niramay-home-2 .h2-team__card {
		opacity: 1;
		transform: none;
		transition: none;
	}

	body.niramay-home-2 .h2-team__card:hover {
		transform: none;
	}

	body.niramay-home-2 .h2-team__card:hover .h2-team__photo {
		transform: none;
	}
}

/* ==========================================================================
   Blog — same as New Home (niramay-blog)
   ========================================================================== */

body.niramay-home-2 .niramay-blog .container {
	max-width: var(--container-max);
	width: 100%;
	margin-inline: auto;
	padding-inline: var(--container-padding);
}

body.niramay-home-2 .niramay-blog {
	--blog-deep: #062a18;
	--blog-glass: rgb(255 255 255 / 12%);
	position: relative;
	overflow: hidden;
	padding-block: var(--section-padding-y);
	font-family: var(--font-body);
	color: var(--color-white);
	background:
		radial-gradient(ellipse 90% 80% at 15% -10%, rgb(140 198 62 / 22%) 0%, transparent 55%),
		radial-gradient(ellipse 70% 60% at 95% 110%, rgb(212 160 23 / 16%) 0%, transparent 50%),
		linear-gradient(165deg, var(--blog-deep) 0%, var(--color-primary) 48%, #0a4d2e 100%);
}

body.niramay-home-2 .niramay-blog__decor {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

body.niramay-home-2 .niramay-blog__mesh {
	position: absolute;
	inset: 0;
	opacity: 0.4;
	background-image:
		linear-gradient(rgb(255 255 255 / 4%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(255 255 255 / 4%) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 75%);
}

body.niramay-home-2 .niramay-blog__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(70px);
	opacity: 0.5;
}

body.niramay-home-2 .niramay-blog__orb--1 {
	top: 10%;
	right: 8%;
	width: min(20rem, 38vw);
	height: min(20rem, 38vw);
	background: rgb(140 198 62 / 28%);
}

body.niramay-home-2 .niramay-blog__orb--2 {
	bottom: 5%;
	left: 5%;
	width: min(16rem, 32vw);
	height: min(16rem, 32vw);
	background: rgb(212 160 23 / 20%);
}

body.niramay-home-2 .niramay-blog__container {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: clamp(2rem, 4vw, 2.75rem);
}

body.niramay-home-2 .niramay-blog__intro {
	text-align: center;
	opacity: 0;
	transform: translateY(20px);
	transition:
		opacity 0.7s var(--ease-premium),
		transform 0.7s var(--ease-premium);
}

body.niramay-home-2 .niramay-blog__intro.h2-section-head {
	margin-bottom: 0;
}

body.niramay-home-2 .niramay-blog__intro .h2-section-head__title,
body.niramay-home-2 .niramay-blog__intro .h2-section-head__subtitle {
	margin-bottom: 0;
}

body.niramay-home-2 .niramay-blog__intro .h2-section-head__title {
	margin-bottom: 14px;
}

body.niramay-home-2 .niramay-blog.is-visible .niramay-blog__intro {
	opacity: 1;
	transform: translateY(0);
}

body.niramay-home-2 .niramay-blog__eyebrow {
	display: inline-flex;
	margin: 0 0 var(--space-3);
	padding: 0.45rem 1.1rem;
	font-size: 0.6875rem;
	font-weight: var(--fw-bold);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgb(255 255 255 / 92%);
	background: var(--blog-glass);
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: var(--radius-pill);
	backdrop-filter: blur(14px);
}

body.niramay-home-2 .niramay-blog__title {
	margin: 0 0 var(--space-3);
	font-family: var(--font-heading);
	font-size: clamp(1.9rem, 3.8vw, 2.75rem);
	font-weight: var(--fw-bold);
	line-height: var(--lh-tight);
	letter-spacing: -0.02em;
	color: var(--color-white);
}

body.niramay-home-2 .niramay-blog__subtitle {
	margin: 0 auto;
	max-width: 36rem;
	font-size: clamp(1rem, 1.5vw, 1.125rem);
	line-height: var(--lh-relaxed);
	color: rgb(255 255 255 / 78%);
}

body.niramay-home-2 .niramay-blog__intro .niramay-blog__title.h2-section-head__title {
	margin: 0 0 14px;
	font-size: clamp(30px, 1.85rem + 1vw, 46px);
	font-weight: var(--fw-heading-emphasis);
	line-height: 1.12;
	letter-spacing: 0;
	color: var(--color-white);
}

body.niramay-home-2 .niramay-blog__intro .niramay-blog__subtitle.h2-section-head__subtitle {
	max-width: none;
	font-size: clamp(15px, 0.92rem + 0.15vw, 17px);
	line-height: 1.6;
	color: rgb(255 255 255 / 78%);
}

body.niramay-home-2 .niramay-blog__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.15rem, 2.2vw, 1.6rem);
	width: 100%;
}

body.niramay-home-2 .niramay-blog__card {
	opacity: 0;
	transform: translateY(28px);
	transition:
		opacity 0.7s var(--ease-premium),
		transform 0.7s var(--ease-premium);
	transition-delay: calc(var(--blog-stagger, 0) * 90ms + 140ms);
}

body.niramay-home-2 .niramay-blog.is-visible .niramay-blog__card {
	opacity: 1;
	transform: translateY(0);
}

body.niramay-home-2 .niramay-blog__card-link {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	border-radius: calc(var(--radius-xl) + 2px);
	outline: none;
	transition: transform 0.5s var(--ease-premium);
}

body.niramay-home-2 .niramay-blog__card-link::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: inherit;
	border: 1px solid rgb(255 255 255 / 16%);
	background: linear-gradient(155deg,
			rgb(255 255 255 / 16%) 0%,
			rgb(255 255 255 / 6%) 45%,
			rgb(255 255 255 / 2%) 100%);
	backdrop-filter: blur(18px);
	box-shadow:
		0 1px 0 rgb(255 255 255 / 22%) inset,
		0 18px 40px rgb(0 0 0 / 28%);
	transition:
		border-color 0.45s var(--ease-premium),
		box-shadow 0.45s var(--ease-premium),
		background 0.45s var(--ease-premium);
}

body.niramay-home-2 .niramay-blog__card-link:hover,
body.niramay-home-2 .niramay-blog__card-link:focus-visible {
	transform: translateY(-10px);
}

body.niramay-home-2 .niramay-blog__card-link:hover::before,
body.niramay-home-2 .niramay-blog__card-link:focus-visible::before {
	border-color: rgb(140 198 62 / 45%);
	background: linear-gradient(155deg,
			rgb(255 255 255 / 22%) 0%,
			rgb(255 255 255 / 10%) 50%,
			rgb(140 198 62 / 8%) 100%);
	box-shadow:
		0 1px 0 rgb(255 255 255 / 30%) inset,
		0 28px 56px rgb(0 0 0 / 38%),
		0 0 32px rgb(140 198 62 / 18%);
}

body.niramay-home-2 .niramay-blog__card-link:focus-visible::before {
	box-shadow:
		0 1px 0 rgb(255 255 255 / 30%) inset,
		0 28px 56px rgb(0 0 0 / 38%),
		var(--focus-ring);
}

body.niramay-home-2 .niramay-blog__media {
	position: relative;
	z-index: 1;
	margin: 0.65rem 0.65rem 0;
	overflow: hidden;
	border-radius: var(--radius-lg);
	aspect-ratio: 16 / 10;
}

body.niramay-home-2 .niramay-blog__thumb {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.65s var(--ease-premium);
}

body.niramay-home-2 .niramay-blog__thumb--placeholder {
	background:
		linear-gradient(135deg, rgb(140 198 62 / 35%) 0%, rgb(11 94 43 / 55%) 100%),
		radial-gradient(circle at 30% 30%, rgb(212 160 23 / 25%) 0%, transparent 50%);
}

body.niramay-home-2 .niramay-blog__media-glass {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg,
			transparent 35%,
			rgb(6 42 24 / 55%) 72%,
			rgb(6 42 24 / 85%) 100%);
	pointer-events: none;
	transition: opacity 0.45s var(--ease-premium);
}

body.niramay-home-2 .niramay-blog__card-link:hover .niramay-blog__thumb,
body.niramay-home-2 .niramay-blog__card-link:focus-visible .niramay-blog__thumb {
	transform: scale(1.06);
}

body.niramay-home-2 .niramay-blog__card-link:hover .niramay-blog__media-glass,
body.niramay-home-2 .niramay-blog__card-link:focus-visible .niramay-blog__media-glass {
	opacity: 0.85;
}

body.niramay-home-2 .niramay-blog__tag {
	position: absolute;
	top: var(--space-3);
	left: var(--space-3);
	z-index: 2;
	padding: 0.35rem 0.75rem;
	font-size: 0.6875rem;
	font-weight: var(--fw-bold);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-primary);
	background: rgb(255 255 255 / 92%);
	border-radius: var(--radius-pill);
	backdrop-filter: blur(8px);
	box-shadow: 0 4px 12px rgb(0 0 0 / 18%);
	transition:
		transform 0.4s var(--ease-premium),
		background 0.4s var(--ease-premium);
}

body.niramay-home-2 .niramay-blog__card-link:hover .niramay-blog__tag,
body.niramay-home-2 .niramay-blog__card-link:focus-visible .niramay-blog__tag {
	transform: translateY(-2px);
	background: rgb(255 255 255 / 98%);
}

body.niramay-home-2 .niramay-blog__panel {
	position: relative;
	z-index: 1;
	display: flex;
	flex: 1;
	flex-direction: column;
	margin: -1.35rem 0.85rem 0.85rem;
	padding: clamp(1.35rem, 2vw, 1.6rem) clamp(1.1rem, 1.8vw, 1.35rem) clamp(1.1rem, 1.6vw, 1.25rem);
	border-radius: var(--radius-lg);
	background: rgb(255 255 255 / 94%);
	backdrop-filter: blur(12px);
	box-shadow: 0 10px 28px rgb(0 0 0 / 12%);
	transition:
		background 0.45s var(--ease-premium),
		box-shadow 0.45s var(--ease-premium);
}

body.niramay-home-2 .niramay-blog__card-link:hover .niramay-blog__panel,
body.niramay-home-2 .niramay-blog__card-link:focus-visible .niramay-blog__panel {
	background: rgb(255 255 255 / 98%);
	box-shadow: 0 14px 32px rgb(0 0 0 / 16%);
}

body.niramay-home-2 .niramay-blog__card-title {
	margin: 0 0 var(--space-3);
	font-family: var(--font-heading);
	font-size: clamp(1.05rem, 1.55vw, 1.2rem);
	font-weight: var(--fw-bold);
	line-height: var(--lh-snug);
	color: var(--color-primary);
	transition: color 0.35s var(--ease-premium);
}

body.niramay-home-2 .niramay-blog__card-link:hover .niramay-blog__card-title,
body.niramay-home-2 .niramay-blog__card-link:focus-visible .niramay-blog__card-title {
	color: var(--color-forest);
}

body.niramay-home-2 .niramay-blog__excerpt {
	margin: 0 0 var(--space-4);
	font-size: 0.9rem;
	line-height: 1.6;
	color: rgb(30 30 30 / 72%);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

body.niramay-home-2 .niramay-blog__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2) var(--space-3);
	margin-top: auto;
	padding-top: var(--space-3);
	border-top: 1px solid rgb(11 94 43 / 10%);
	font-size: 0.8125rem;
	font-weight: var(--fw-medium);
	color: var(--color-dark-grey);
}

body.niramay-home-2 .niramay-blog__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

body.niramay-home-2 .niramay-blog__meta-icon {
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
	color: var(--color-forest);
}

body.niramay-home-2 .niramay-blog__meta-divider {
	width: 1px;
	height: 0.9rem;
	background: rgb(11 94 43 / 18%);
}

body.niramay-home-2 .niramay-blog__read-more {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: var(--space-3);
	font-size: 0.8125rem;
	font-weight: var(--fw-bold);
	color: var(--color-primary);
	opacity: 0;
	transform: translateY(6px);
	transition:
		opacity 0.4s var(--ease-premium),
		transform 0.4s var(--ease-premium),
		color 0.35s var(--ease-premium);
}

body.niramay-home-2 .niramay-blog__read-more svg {
	width: 1rem;
	height: 1rem;
	transition: transform 0.35s var(--ease-premium);
}

body.niramay-home-2 .niramay-blog__card-link:hover .niramay-blog__read-more,
body.niramay-home-2 .niramay-blog__card-link:focus-visible .niramay-blog__read-more {
	opacity: 1;
	transform: translateY(0);
}

body.niramay-home-2 .niramay-blog__card-link:hover .niramay-blog__read-more svg,
body.niramay-home-2 .niramay-blog__card-link:focus-visible .niramay-blog__read-more svg {
	transform: translateX(4px);
}

body.niramay-home-2 .niramay-blog__empty {
	margin: 0;
	padding: var(--space-8);
	text-align: center;
	font-size: 1rem;
	color: rgb(255 255 255 / 75%);
	background: var(--blog-glass);
	border: 1px solid rgb(255 255 255 / 14%);
	border-radius: var(--radius-xl);
	backdrop-filter: blur(12px);
}

body.niramay-home-2 .niramay-blog__footer {
	display: flex;
	justify-content: center;
	opacity: 0;
	transform: translateY(16px);
	transition:
		opacity 0.65s var(--ease-premium) 0.35s,
		transform 0.65s var(--ease-premium) 0.35s;
}

body.niramay-home-2 .niramay-blog.is-visible .niramay-blog__footer {
	opacity: 1;
	transform: translateY(0);
}

/* Blog CTA — Home 2 outline (gold border, white fill, same as hero outline) */
body.niramay-home-2 .niramay-blog__cta.btn-outline {
	min-width: min(100%, 280px);
	background: #ffffff;
	color: var(--color-primary);
	border-color: var(--color-accent-gold);
	box-shadow: none;
}

body.niramay-home-2 .niramay-blog__cta.btn-outline .btn__icon {
	color: currentColor;
	transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
	position: relative;
	top: -2px;
}

body.niramay-home-2 .niramay-blog__cta.btn-outline:hover .btn__icon,
body.niramay-home-2 .niramay-blog__cta.btn-outline:focus-visible .btn__icon {
	transform: translateX(3px);
}

@media (max-width: 63.9375rem) {
	body.niramay-home-2 .niramay-blog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 39.9375rem) {
	body.niramay-home-2 .niramay-blog__grid {
		grid-template-columns: 1fr;
		gap: 0.9rem;
	}

	body.niramay-home-2 .niramay-blog__excerpt {
		display: none;
	}

	body.niramay-home-2 .niramay-blog__media {
		margin: 0.5rem 0.5rem 0;
		aspect-ratio: 16 / 9;
	}

	body.niramay-home-2 .niramay-blog__panel {
		margin: -0.85rem 0.6rem 0.6rem;
		padding: 0.9rem 0.85rem 0.75rem;
		gap: 0;
	}

	body.niramay-home-2 .niramay-blog__card-title {
		margin-bottom: 0.5rem;
		font-size: 1rem;
	}

	body.niramay-home-2 .niramay-blog__meta {
		padding-top: 0.5rem;
		font-size: 0.75rem;
	}

	body.niramay-home-2 .niramay-blog__read-more {
		opacity: 1;
		transform: none;
		margin-top: 0.5rem;
		font-size: 0.75rem;
	}
}

@media (prefers-reduced-motion: reduce) {

	body.niramay-home-2 .niramay-blog__intro,
	body.niramay-home-2 .niramay-blog__card,
	body.niramay-home-2 .niramay-blog__footer {
		opacity: 1;
		transform: none;
		transition: none;
	}

	body.niramay-home-2 .niramay-blog__card-link:hover,
	body.niramay-home-2 .niramay-blog__card-link:focus-visible,
	body.niramay-home-2 .h2-speciality__card:hover {
		transform: none;
	}

	body.niramay-home-2 .niramay-blog__card-link:hover .niramay-blog__thumb,
	body.niramay-home-2 .niramay-blog__card-link:focus-visible .niramay-blog__thumb,
	body.niramay-home-2 .h2-speciality__card:hover .h2-speciality__card-img {
		transform: none;
	}
}

/* ==========================================================================
   Home 2 — Contact (FAQ + booking form)
   ========================================================================== */

body.niramay-home-2 .h2-contact {
	position: relative;
	overflow: hidden;
	overflow-x: clip;
	background:
		radial-gradient(ellipse 75% 55% at 12% 0%, rgb(200 162 93 / 10%) 0%, transparent 58%),
		radial-gradient(ellipse 65% 50% at 88% 100%, rgb(15 91 67 / 8%) 0%, transparent 55%),
		linear-gradient(180deg, var(--color-bg-light) 0%, var(--color-bg-alt) 100%);
}

body.niramay-home-2 .h2-contact__backdrop {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

body.niramay-home-2 .h2-contact__mesh {
	position: absolute;
	inset: 0;
	opacity: 0.28;
	background-image:
		linear-gradient(rgb(15 91 67 / 4%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(15 91 67 / 4%) 1px, transparent 1px);
	background-size: 40px 40px;
	mask-image: linear-gradient(180deg, #000 0%, transparent 88%);
}

body.niramay-home-2 .h2-contact__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(72px);
	opacity: 0.42;
}

body.niramay-home-2 .h2-contact__glow--1 {
	top: -8%;
	right: 8%;
	width: min(18rem, 34vw);
	height: min(18rem, 34vw);
	background: rgb(200 162 93 / 22%);
}

body.niramay-home-2 .h2-contact__glow--2 {
	bottom: 6%;
	left: 4%;
	width: min(16rem, 30vw);
	height: min(16rem, 30vw);
	background: rgb(15 91 67 / 16%);
}

body.niramay-home-2 .h2-contact__container {
	position: relative;
	z-index: 1;
}

body.niramay-home-2 .h2-contact__layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	min-width: 0;
	max-width: 100%;
}

body.niramay-home-2 .h2-contact__faq-col,
body.niramay-home-2 .h2-contact__booking {
	min-width: 0;
	max-width: 100%;
}

body.niramay-home-2 .h2-contact__intro {
	margin-bottom: clamp(1.35rem, 2.5vw, 1.85rem);
	padding: clamp(1.25rem, 2.4vw, 1.75rem);
	border: 1px solid rgb(255 255 255 / 58%);
	border-radius: calc(var(--radius-xl) + 4px);
	background: linear-gradient(135deg, rgb(255 255 255 / 78%) 0%, rgb(255 255 255 / 48%) 100%);
	backdrop-filter: blur(16px);
	box-shadow:
		0 1px 0 rgb(255 255 255 / 88%) inset,
		0 16px 40px rgb(15 91 67 / 8%);
	opacity: 0;
	transform: translateY(18px);
	transition:
		opacity 0.7s var(--ease-premium),
		transform 0.7s var(--ease-premium);
}

body.niramay-home-2 .h2-contact.is-visible .h2-contact__intro {
	opacity: 1;
	transform: translateY(0);
}

body.niramay-home-2 .h2-contact__title {
	margin: 0 0 0.65rem;
	font-family: var(--font-heading);
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	font-weight: var(--fw-heading-emphasis);
	line-height: var(--lh-tight);
	letter-spacing: -0.02em;
	color: var(--color-heading);
}

body.niramay-home-2 .h2-contact__subtitle {
	margin: 0;
	max-width: 36rem;
	font-size: clamp(0.95rem, 1.35vw, 1.05rem);
	line-height: var(--lh-relaxed);
	color: var(--color-text);
}

body.niramay-home-2 .h2-contact__accordion {
	overflow: hidden;
	border: 1px solid rgb(15 91 67 / 10%);
	border-radius: calc(var(--radius-xl) + 4px);
	background: linear-gradient(165deg, rgb(255 255 255 / 90%) 0%, rgb(255 255 255 / 72%) 100%);
	backdrop-filter: blur(18px);
	box-shadow:
		0 1px 0 rgb(255 255 255 / 92%) inset,
		0 20px 48px rgb(15 91 67 / 9%);
	opacity: 0;
	transform: translateY(22px);
	transition:
		opacity 0.75s var(--ease-premium) 0.08s,
		transform 0.75s var(--ease-premium) 0.08s;
}

body.niramay-home-2 .h2-contact.is-visible .h2-contact__accordion {
	opacity: 1;
	transform: translateY(0);
}

body.niramay-home-2 .h2-contact__item {
	--h2-contact-index: 0;
	border-bottom: 1px solid rgb(15 91 67 / 8%);
	opacity: 0;
	transform: translateY(10px);
	transition:
		opacity 0.55s var(--ease-premium),
		transform 0.55s var(--ease-premium),
		background 0.35s var(--ease-premium);
	transition-delay: calc(var(--h2-contact-index, 0) * 60ms + 180ms);
}

body.niramay-home-2 .h2-contact.is-visible .h2-contact__item {
	opacity: 1;
	transform: translateY(0);
}

body.niramay-home-2 .h2-contact__item:last-child {
	border-bottom: none;
}

body.niramay-home-2 .h2-contact__item.is-expanded {
	background: linear-gradient(
		90deg,
		rgb(200 162 93 / 10%) 0%,
		rgb(255 255 255 / 35%) 18%,
		transparent 100%
	);
}

body.niramay-home-2 .h2-contact__question {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: clamp(0.75rem, 1.6vw, 1.15rem);
	width: 100%;
	margin: 0;
	padding: clamp(1rem, 1.8vw, 1.25rem) clamp(1.1rem, 2.2vw, 1.5rem);
	font-family: var(--font-heading);
	font-size: clamp(0.95rem, 1.3vw, 1.05rem);
	font-weight: var(--fw-heading-emphasis);
	line-height: var(--lh-snug);
	text-align: left;
	color: var(--color-heading);
	background: transparent;
	border: none;
	cursor: pointer;
	transition: color 0.35s var(--ease-premium);
}

body.niramay-home-2 .h2-contact__question:focus-visible {
	outline: none;
	box-shadow: inset var(--focus-ring);
}

body.niramay-home-2 .h2-contact__item.is-expanded .h2-contact__question {
	color: var(--color-primary);
}

body.niramay-home-2 .h2-contact__index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.35rem;
	padding: 0.3rem 0.45rem;
	font-family: var(--font-body);
	font-size: 0.72rem;
	font-weight: var(--fw-bold);
	letter-spacing: 0.08em;
	color: var(--color-primary);
	background: rgb(200 162 93 / 14%);
	border: 1px solid rgb(200 162 93 / 24%);
	border-radius: var(--radius-md);
	transition:
		background 0.35s var(--ease-premium),
		color 0.35s var(--ease-premium),
		border-color 0.35s var(--ease-premium);
}

body.niramay-home-2 .h2-contact__item.is-expanded .h2-contact__index {
	color: var(--color-white);
	background: var(--color-primary);
	border-color: transparent;
}

body.niramay-home-2 .h2-contact__question-text {
	min-width: 0;
	overflow-wrap: anywhere;
}

body.niramay-home-2 .h2-contact__toggle {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	color: var(--color-primary);
	background: rgb(255 255 255 / 72%);
	border: 1px solid rgb(15 91 67 / 12%);
	border-radius: 50%;
	transition:
		transform 0.35s var(--ease-premium),
		background 0.35s var(--ease-premium),
		color 0.35s var(--ease-premium),
		border-color 0.35s var(--ease-premium);
}

body.niramay-home-2 .h2-contact__toggle svg {
	width: 1.05rem;
	height: 1.05rem;
	transition: transform 0.35s var(--ease-premium);
}

body.niramay-home-2 .h2-contact__item.is-expanded .h2-contact__toggle {
	color: var(--color-white);
	background: var(--color-primary);
	border-color: transparent;
}

body.niramay-home-2 .h2-contact__item.is-expanded .h2-contact__toggle svg {
	transform: rotate(45deg);
}

body.niramay-home-2 .h2-contact__answer {
	overflow: hidden;
	height: 0;
}

body.niramay-home-2 .h2-contact__answer-inner {
	padding: 0 clamp(1.1rem, 2.2vw, 1.5rem) clamp(1rem, 1.8vw, 1.25rem);
}

body.niramay-home-2 .h2-contact__answer-inner p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: var(--lh-relaxed);
	color: var(--color-text);
}

body.niramay-home-2 .h2-contact__booking {
	position: relative;
}

body.niramay-home-2 .h2-contact__form-card {
	position: sticky;
	top: calc(var(--header-height) + 1.25rem);
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	padding: clamp(1rem, 2vw, 1.35rem);
	border: 1px solid rgb(15 91 67 / 10%);
	border-radius: calc(var(--radius-xl) + 4px);
	background: linear-gradient(168deg, rgb(255 255 255 / 98%) 0%, rgb(250 248 243 / 94%) 100%);
	backdrop-filter: blur(18px);
	box-shadow:
		0 1px 0 rgb(255 255 255 / 95%) inset,
		0 20px 44px rgb(15 91 67 / 10%);
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity 0.75s var(--ease-premium) 0.12s,
		transform 0.75s var(--ease-premium) 0.12s;
	overflow: hidden;
}

body.niramay-home-2 .h2-contact.is-visible .h2-contact__form-card {
	opacity: 1;
	transform: translateY(0);
}

body.niramay-home-2 .h2-contact__form-eyebrow {
	margin: 0 0 0.55rem;
	font-family: var(--font-body);
	font-size: 0.6875rem;
	font-weight: var(--fw-semibold);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--color-accent-gold);
}

body.niramay-home-2 .h2-contact__form-title {
	margin: 0 0 0.35rem;
	font-family: var(--font-heading);
	font-size: clamp(1.15rem, 1.8vw, 1.4rem);
	font-weight: var(--fw-heading-emphasis);
	line-height: var(--lh-tight);
	color: var(--color-heading);
}

body.niramay-home-2 .h2-contact__form-lead {
	margin: 0 0 0.85rem;
	font-size: 0.8125rem;
	line-height: var(--lh-relaxed);
	color: var(--color-text);
}

body.niramay-home-2 .h2-contact__form-note {
	margin: 0.65rem 0 0;
	font-size: 0.6875rem;
	line-height: 1.45;
	text-align: center;
	color: var(--color-text-muted);
}

body.niramay-home-2 .h2-contact__form-unavailable {
	margin: 0;
	padding: 1rem;
	font-size: 0.875rem;
	line-height: 1.5;
	text-align: center;
	color: var(--color-heading);
	background: rgb(15 91 67 / 6%);
	border: 1px solid rgb(15 91 67 / 12%);
	border-radius: var(--radius-md);
}

/* CF7 — appointment booking form */
body.niramay-home-2 .h2-contact__form-body {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}

body.niramay-home-2 .h2-contact__form-card br,
body.niramay-home-2 .h2-contact__form-body br {
	display: none;
}

body.niramay-home-2 .h2-contact__form-card .wpcf7 {
	margin: 0;
	min-width: 0;
	max-width: 100%;
}

body.niramay-home-2 .h2-contact__form-card .wpcf7 form {
	margin: 0;
	min-width: 0;
	max-width: 100%;
}

body.niramay-home-2 .h2-contact__form-card .screen-reader-response {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

body.niramay-home-2 .h2-contact__form-card .appointment-form-container {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	min-width: 0;
	max-width: 100%;
}

body.niramay-home-2 .h2-contact__form-card .form-group,
body.niramay-home-2 .h2-contact__form-card .form-row,
body.niramay-home-2 .h2-contact__form-card .form-submit {
	min-width: 0;
	max-width: 100%;
}

body.niramay-home-2 .h2-contact__form-card .form-group p,
body.niramay-home-2 .h2-contact__form-card .form-submit p {
	margin: 0;
}

body.niramay-home-2 .h2-contact__form-card .form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
}

body.niramay-home-2 .h2-contact__form-card .form-group > p > label {
	display: block;
	margin: 0 0 0.3rem;
	font-size: 0.6875rem;
	font-weight: var(--fw-semibold);
	letter-spacing: 0.02em;
	color: var(--color-primary);
}

body.niramay-home-2 .h2-contact__form-card .wpcf7-radio {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0.4rem;
}

body.niramay-home-2 .h2-contact__form-card .wpcf7-list-item {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
}

body.niramay-home-2 .h2-contact__form-card .form-group .wpcf7-radio label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	width: 100%;
	margin: 0;
	padding: 0.35rem 0.45rem;
	font-size: 0.6875rem;
	font-weight: var(--fw-medium);
	line-height: 1.25;
	color: var(--color-heading);
	background: rgb(255 255 255 / 88%);
	border: 1px solid rgb(15 91 67 / 12%);
	border-radius: var(--radius-md);
	cursor: pointer;
	transition:
		border-color var(--transition-fast),
		background-color var(--transition-fast),
		box-shadow var(--transition-fast);
}

body.niramay-home-2 .h2-contact__form-card .form-group .wpcf7-radio label:has(:checked) {
	color: var(--color-primary);
	background: rgb(200 162 93 / 12%);
	border-color: rgb(15 91 67 / 28%);
	box-shadow: 0 0 0 2px rgb(200 162 93 / 18%);
}

body.niramay-home-2 .h2-contact__form-card .form-group .wpcf7-radio input[type="radio"] {
	flex-shrink: 0;
	width: 0.85rem;
	height: 0.85rem;
	margin: 0;
}

body.niramay-home-2 .h2-contact__form-card .form-group .wpcf7-list-item-label {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.niramay-home-2 .h2-contact__form-card .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

body.niramay-home-2 .h2-contact__form-card .wpcf7-form-control {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 2.25rem;
	padding: 0.45rem 0.7rem;
	font-family: var(--font-body);
	font-size: 0.8125rem;
	line-height: 1.35;
	color: var(--color-heading);
	background: rgb(255 255 255 / 92%);
	border: 1px solid rgb(15 91 67 / 14%);
	border-radius: var(--radius-sm);
	box-shadow: 0 1px 4px rgb(15 91 67 / 4%);
	transition:
		border-color var(--transition-fast),
		box-shadow var(--transition-fast),
		background-color var(--transition-fast);
}

body.niramay-home-2 .h2-contact__form-card .wpcf7-form-control::placeholder {
	color: var(--color-text-muted);
	opacity: 1;
}

body.niramay-home-2 .h2-contact__form-card input.wpcf7-form-control:hover,
body.niramay-home-2 .h2-contact__form-card textarea.wpcf7-form-control:hover {
	border-color: rgb(15 91 67 / 28%);
	background-color: var(--color-white);
}

body.niramay-home-2 .h2-contact__form-card input.wpcf7-form-control:focus,
body.niramay-home-2 .h2-contact__form-card textarea.wpcf7-form-control:focus {
	outline: none;
	border-color: var(--color-primary);
	background-color: var(--color-white);
	box-shadow: var(--focus-ring);
}

body.niramay-home-2 .h2-contact__form-card select.wpcf7-form-control {
	--h2-contact-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%230f5b43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	appearance: none;
	padding-right: 2rem;
	cursor: pointer;
	background-color: rgb(255 255 255 / 92%);
	background-image: var(--h2-contact-select-arrow);
	background-repeat: no-repeat;
	background-position: right 0.85rem center;
	background-size: 1rem;
}

body.niramay-home-2 .h2-contact__form-card select.wpcf7-form-control:hover,
body.niramay-home-2 .h2-contact__form-card select.wpcf7-form-control:focus {
	background-color: var(--color-white);
	background-image: var(--h2-contact-select-arrow);
	background-repeat: no-repeat;
	background-position: right 0.85rem center;
	background-size: 1rem;
}

body.niramay-home-2 .h2-contact__form-card select.wpcf7-form-control:focus {
	outline: none;
	border-color: var(--color-primary);
	box-shadow: var(--focus-ring);
}

body.niramay-home-2 .h2-contact__form-card textarea.wpcf7-form-control {
	min-height: 3.25rem;
	padding-block: 0.4rem;
	resize: vertical;
}

body.niramay-home-2 .h2-contact__form-card .form-submit {
	margin-top: 0.25rem;
}

body.niramay-home-2 .h2-contact__form-card .form-submit p {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	width: 100%;
}

body.niramay-home-2 .h2-contact__form-card input.wpcf7-submit.wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.4rem;
	padding: 0.55rem 1.15rem;
	font-family: var(--font-body);
	font-size: 0.8125rem;
	font-weight: var(--fw-semibold);
	line-height: 1;
	color: var(--color-white);
	cursor: pointer;
	background: linear-gradient(145deg, var(--color-primary) 0%, var(--color-secondary) 100%);
	border: 2px solid var(--color-primary);
	border-radius: var(--radius-pill);
	box-shadow: 0 10px 22px rgb(15 91 67 / 20%);
	transition:
		background var(--transition-fast),
		border-color var(--transition-fast),
		box-shadow var(--transition-fast),
		filter var(--transition-fast);
}

body.niramay-home-2 .h2-contact__form-card input.wpcf7-submit.wpcf7-submit::before {
	content: none;
	display: none;
}

body.niramay-home-2 .h2-contact__form-card input.wpcf7-submit.wpcf7-submit:hover,
body.niramay-home-2 .h2-contact__form-card input.wpcf7-submit.wpcf7-submit:focus-visible {
	color: var(--color-white);
	filter: brightness(1.04);
	box-shadow: 0 14px 28px rgb(15 91 67 / 26%);
}

body.niramay-home-2 .h2-contact__form-card input.wpcf7-submit.wpcf7-submit:focus-visible {
	outline: none;
	box-shadow: var(--focus-ring), 0 10px 22px rgb(15 91 67 / 20%);
}

body.niramay-home-2 .h2-contact__form-card .wpcf7-not-valid-tip {
	margin-top: 0.25rem;
	font-size: 0.75rem;
	color: #b42318;
}

body.niramay-home-2 .h2-contact__form-card .wpcf7-response-output {
	margin: 0.75rem 0 0;
	padding: 0.65rem 0.85rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	border-radius: var(--radius-md);
}

@media (max-width: 991px) {
	body.niramay-home-2 .h2-contact__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	body.niramay-home-2 .h2-contact__form-card {
		position: static;
		top: auto;
	}

	body.niramay-home-2 .h2-contact__question {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}
}

@media (max-width: 575px) {
	body.niramay-home-2 .h2-contact__intro {
		padding: 1rem 1.1rem;
	}

	body.niramay-home-2 .h2-contact__question {
		padding: 0.9rem 1rem;
		gap: 0.65rem;
	}

	body.niramay-home-2 .h2-contact__index {
		min-width: 2rem;
		font-size: 0.68rem;
	}

	body.niramay-home-2 .h2-contact__toggle {
		width: 2rem;
		height: 2rem;
	}

	body.niramay-home-2 .h2-contact__answer-inner {
		padding: 0 1rem 0.9rem;
	}

	body.niramay-home-2 .h2-contact__form-card {
		padding: 1rem 1.1rem;
	}

	body.niramay-home-2 .h2-contact__form-card .wpcf7-radio {
		flex-wrap: wrap;
	}

	body.niramay-home-2 .h2-contact__form-card .wpcf7-list-item {
		flex: 1 1 calc(50% - 0.2rem);
	}

	body.niramay-home-2 .h2-contact__form-card .form-group .wpcf7-list-item-label {
		white-space: normal;
	}

	body.niramay-home-2 .h2-contact__form-card .form-row {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.niramay-home-2 .h2-contact__intro,
	body.niramay-home-2 .h2-contact__accordion,
	body.niramay-home-2 .h2-contact__item,
	body.niramay-home-2 .h2-contact__form-card {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* ==========================================================================
   Home 2 — Footer
   ========================================================================== */

body.niramay-home-2 .h2-footer {
	position: relative;
	overflow: hidden;
	margin-top: 0;
	padding: 0 0 clamp(1.5rem, 3vw, 2rem);
	color: rgb(255 255 255 / 88%);
	background:
		radial-gradient(ellipse 75% 65% at 8% 0%, rgb(200 162 93 / 12%) 0%, transparent 55%),
		radial-gradient(ellipse 60% 50% at 100% 100%, rgb(15 91 67 / 22%) 0%, transparent 50%),
		linear-gradient(168deg, var(--color-footer) 0%, var(--color-primary) 52%, var(--color-secondary) 100%);
}

body.niramay-home-2 .h2-footer__accent {
	display: block;
	height: 4px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		var(--color-accent-gold) 20%,
		rgb(255 255 255 / 55%) 50%,
		var(--color-accent-gold) 80%,
		transparent 100%
	);
}

body.niramay-home-2 .h2-footer__container {
	position: relative;
	z-index: 1;
	padding-top: clamp(2rem, 4vw, 3rem);
}

body.niramay-home-2 .h2-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.5rem, 3vw, 2.25rem);
}

body.niramay-home-2 .h2-footer__brand {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	min-width: 0;
}

body.niramay-home-2 .h2-footer__logo-link {
	display: inline-flex;
	width: fit-content;
	max-width: 100%;
	text-decoration: none;
}

body.niramay-home-2 .h2-footer__logo {
	display: block;
	line-height: 0;
}

body.niramay-home-2 .h2-footer__logo img {
	display: block;
	width: auto;
	max-width: min(12rem, 72vw);
	height: auto;
	max-height: 3.75rem;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

body.niramay-home-2 .h2-footer__logo-text {
	font-family: var(--font-heading);
	font-size: 1.125rem;
	font-weight: var(--fw-heading-emphasis);
	color: var(--color-white);
}

body.niramay-home-2 .h2-footer__brand-name {
	margin: 0;
	font-family: var(--font-heading);
	font-size: clamp(1.05rem, 1.8vw, 1.2rem);
	font-weight: var(--fw-heading-emphasis);
	line-height: 1.3;
	color: var(--color-white);
}

body.niramay-home-2 .h2-footer__tagline {
	margin: 0;
	max-width: 18rem;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: rgb(255 255 255 / 72%);
}

body.niramay-home-2 .h2-footer__heading {
	margin: 0 0 0.85rem;
	font-family: var(--font-heading);
	font-size: 0.875rem;
	font-weight: var(--fw-heading-emphasis);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-accent-gold);
}

body.niramay-home-2 .h2-footer__nav,
body.niramay-home-2 .h2-footer__contact,
body.niramay-home-2 .h2-footer__social {
	min-width: 0;
}

body.niramay-home-2 .h2-footer__menu-cols {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem 1.25rem;
}

body.niramay-home-2 .h2-footer__menu-col {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.niramay-home-2 .h2-footer__menu-col a {
	display: inline-block;
	font-size: 0.875rem;
	line-height: 1.45;
	color: rgb(255 255 255 / 82%);
	text-decoration: none;
	transition:
		color var(--transition-fast),
		transform var(--transition-fast);
}

body.niramay-home-2 .h2-footer__menu-col a:hover,
body.niramay-home-2 .h2-footer__menu-col a:focus-visible {
	color: var(--color-white);
	transform: translateX(3px);
}

body.niramay-home-2 .h2-footer__contact-list {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin: 0 0 0.85rem;
	padding: 0;
	list-style: none;
}

body.niramay-home-2 .h2-footer__contact-item {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
}

body.niramay-home-2 .h2-footer__contact-icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 1.125rem;
	height: 1.125rem;
	margin-top: 0.15em;
	line-height: 0;
	color: var(--color-accent-gold);
}

body.niramay-home-2 .h2-footer__contact-icon svg {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
}

body.niramay-home-2 .h2-footer__contact-item a {
	flex: 1;
	min-width: 0;
	font-size: 0.8125rem;
	line-height: 1.4;
	color: rgb(255 255 255 / 82%);
	text-decoration: none;
	overflow-wrap: anywhere;
	transition: color var(--transition-fast);
}

body.niramay-home-2 .h2-footer__contact-item a:hover,
body.niramay-home-2 .h2-footer__contact-item a:focus-visible {
	color: var(--color-white);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

body.niramay-home-2 .h2-footer__locations {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

body.niramay-home-2 .h2-footer__location-pill {
	display: inline-flex;
	padding: 0.3rem 0.65rem;
	font-size: 0.6875rem;
	font-weight: var(--fw-semibold);
	letter-spacing: 0.03em;
	color: var(--color-white);
	background: rgb(255 255 255 / 8%);
	border: 1px solid rgb(200 162 93 / 30%);
	border-radius: var(--radius-pill);
}

body.niramay-home-2 .h2-footer__social-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.niramay-home-2 .h2-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.6rem;
	height: 2.6rem;
	color: var(--color-white);
	text-decoration: none;
	background: rgb(255 255 255 / 8%);
	border: 1px solid rgb(255 255 255 / 22%);
	border-radius: 50%;
	transition:
		color var(--transition-fast),
		background var(--transition-fast),
		border-color var(--transition-fast),
		box-shadow var(--transition-fast),
		transform var(--transition-fast);
}

body.niramay-home-2 .h2-footer__social-link svg {
	width: 1.125rem;
	height: 1.125rem;
}

body.niramay-home-2 .h2-footer__social-link:hover,
body.niramay-home-2 .h2-footer__social-link:focus-visible {
	color: var(--color-white);
	background: rgb(200 162 93 / 18%);
	border-color: var(--color-accent-gold);
	transform: translateY(-2px);
	outline: none;
	box-shadow: 0 8px 20px rgb(0 0 0 / 18%);
}

body.niramay-home-2 .h2-footer__social-link:focus-visible {
	box-shadow: var(--focus-ring), 0 8px 20px rgb(0 0 0 / 18%);
}

body.niramay-home-2 .h2-footer__bottom {
	margin-top: clamp(1.5rem, 3vw, 2rem);
	padding-top: 1.15rem;
	border-top: 1px solid rgb(255 255 255 / 12%);
}

body.niramay-home-2 .h2-footer__copy {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	line-height: 1.5;
	text-align: center;
	color: rgb(255 255 255 / 62%);
}

body.niramay-home-2 .h2-footer__disclaimer {
	margin: 0;
	font-size: 0.6875rem;
	line-height: 1.55;
	text-align: center;
	color: rgb(255 255 255 / 48%);
}

@media (min-width: 40rem) {
	body.niramay-home-2 .h2-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.niramay-home-2 .h2-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (min-width: 64rem) {
	body.niramay-home-2 .h2-footer__grid {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.95fr) minmax(0, 1.05fr) auto;
		align-items: start;
	}

	body.niramay-home-2 .h2-footer__brand {
		grid-column: auto;
	}

	body.niramay-home-2 .h2-footer__copy,
	body.niramay-home-2 .h2-footer__disclaimer {
		text-align: left;
	}
}

@media (max-width: 39.9375rem) {
	body.niramay-home-2 .h2-footer__heading {
		font-size: 0.8125rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.niramay-home-2 .h2-footer__menu-col a:hover,
	body.niramay-home-2 .h2-footer__menu-col a:focus-visible,
	body.niramay-home-2 .h2-footer__social-link:hover,
	body.niramay-home-2 .h2-footer__social-link:focus-visible {
		transform: none;
	}
}