:root {
	--green-dark: #173827;
	--green-soft: #dfe9d6;
	--cream: #f7f5ed;
	--paper: #fffdf9;
	--muted: #6d746d;
	--line: #e4e6dc;
	--white: #fff;
}

* {
	box-sizing: border-box
}

html {
	scroll-behavior: smooth
}

body {
	/* font-family: "DM Sans", Arial, sans-serif; */
	font-size: 14px;
	line-height: 1.6
}

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

a {
	text-decoration: none;
	color: inherit
}

button, input {
	font: inherit
}

.container {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto
}

.section {
	padding: 88px 0
}

.eyebrow {
	display: inline-block;
	color: var(--gold);
	/* font-size: 10px; */
	font-weight: 700;
	letter-spacing: .17em;
	text-transform: uppercase
}

.eyebrow-light {
	color: #dbc77e
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 0;
	border-radius: 999px;
	padding: 13px 22px;
	font-size: 11px;
	font-weight: 700;
	transition: .2s
}

.button-light {
	background: #fff;
	color: var(--green)
}

.button-light:hover {
	background: #dbc77e;
	color: var(--green-dark);
	transform: translateY(-1px)
}

.section-heading {
	text-align: center;
	max-width: 690px;
	margin: 0 auto 48px
}

.section-heading h2, .copy-column h2 {
	font-family: "Playfair Display", Georgia, serif;
	color: var(--green);
	font-size: clamp(35px, 4vw, 52px);
	line-height: 1.12;
	margin: 10px 0 15px
}

.section-heading p {
	color: var(--muted);
	font-size: 13px;
	margin: 0
}

.header-inner {
	height: 78px;
	display: flex;
	align-items: center;
	gap: 30px
}

.brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--green);
	flex: none
}

.brand-mark {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--green);
	color: #fff;
	font-family: "Playfair Display", serif;
	font-size: 21px
}

.brand-text {
	display: flex;
	flex-direction: column;
	line-height: 1
}

.brand-text strong {
	font-family: "Playfair Display", serif;
	font-size: 25px
}

.brand-text small {
	font-size: 7px;
	letter-spacing: .28em;
	font-weight: 700;
	margin-top: 5px
}

.main-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 26px;
	flex: 1
}

.main-nav a {
	font-size: 11px;
	font-weight: 700;
	color: #687068;
	padding: 30px 0;
	border-bottom: 2px solid transparent
}

.main-nav a:hover, .main-nav a.active {
	color: var(--green);
	border-bottom-color: var(--green)
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 7px
}

.header-icon {
	position: relative;
	width: 38px;
	height: 38px;
	border: 0;
	background: transparent;
	border-radius: 50%;
	display: grid;
	place-items: center;
	color: var(--green);
	font-size: 16px
}

.header-icon:hover {
	background: var(--green-soft)
}

.count-holder {
	position: relative
}

.header-count {
	position: absolute;
	right: -1px;
	top: -1px;
	min-width: 15px;
	height: 15px;
	padding: 0 3px;
	border-radius: 99px;
	background: var(--green);
	color: #fff;
	font-size: 8px;
	display: grid;
	place-items: center
}

.mobile-menu-toggle {
	display: none;
	border: 0;
	background: transparent;
	color: var(--green);
	font-size: 25px;
	margin-left: auto
}

.search-drawer {
	display: none;
	background: #fff;
	border-bottom: 1px solid var(--line);
	padding: 13px 0
}

.search-drawer.open {
	display: block
}

.search-box {
	height: 46px;
	border: 1px solid var(--line);
	border-radius: 10px;
	display: flex;
	align-items: center;
	overflow: hidden
}

.search-box i {
	margin-left: 15px;
	color: var(--green)
}

.search-box input {
	border: 0;
	outline: 0;
	flex: 1;
	padding: 0 12px;
	font-size: 12px;
	background: transparent
}

.search-box button {
	height: 100%;
	border: 0;
	background: var(--green);
	color: #fff;
	padding: 0 18px;
	font-size: 10px;
	font-weight: 700
}

/* Hero */
.about-hero {
	min-height: 600px;
	background: url("/categoryImg/panchgavya_utpad_hom1786203426.png")
		center/cover no-repeat;
	position: relative;
	display: flex;
	align-items: center
}

.hero-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(15, 39, 24, .91) 0%,
		rgba(15, 39, 24, .67) 50%, rgba(15, 39, 24, .15) 100%)
}

.hero-content {
	position: relative;
	color: #fff;
	padding: 75px 0
}

.hero-breadcrumb {
	display: flex;
	gap: 9px;
	color: #ffffffa8;
	/* font-size: 10px; */
	margin-bottom: 38px
}

.hero-breadcrumb a {
	color: #fff
}

.hero-content h1 {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(46px, 6.2vw, 76px);
	line-height: 1.04;
	font-weight: 600;
	margin: 13px 0 22px;
	letter-spacing: -.025em
}

.hero-content h1 em {
	font-style: normal;
	color: #dbc77e
}

.hero-content p {
	max-width: 620px;
	color: #ffffffdc;
	font-size: 15px;
	line-height: 1.85;
	margin: 0
}

/* Intro */
.two-column {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 80px;
	align-items: center
}

.image-wrap {
	position: relative;
	padding: 0 24px 24px 0
}

.image-wrap .image-border {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 78%;
	height: 78%;
	border: 1px solid #cbd6c5;
	border-radius: 22px
}

.image-wrap img {
	position: relative;
	width: 100%;
	height: 510px;
	object-fit: cover;
	border-radius: 22px;
	z-index: 1
}

.image-label {
	position: absolute;
	z-index: 2;
	right: 5px;
	bottom: 30px;
	background: var(--green);
	color: #fff;
	padding: 17px 21px;
	border-radius: 13px;
	box-shadow: 0 12px 30px #0002
}

.image-label span {
	display: block;
	color: #dbc77e;
	font-size: 7px;
	letter-spacing: .18em;
	font-weight: 700
}

.image-label strong {
	display: block;
	font-family: "Playfair Display", serif;
	font-size: 19px;
	margin-top: 3px
}

.copy-column .lead {
	font-size: 17px;
	line-height: 1.8;
	color: #39433b;
	margin: 0 0 17px
}

.copy-column p:not(.lead) {
	font-size: 13px;
	line-height: 1.9;
	color: var(--muted);
	margin: 0 0 13px
}

/* Values */
.values-section, .journey-section, .project-section {
	background: var(--cream)
}

.value-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px
}

.value-card {
	position: relative;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
	padding: 28px;
	min-height: 245px;
	transition: .25s
}

.value-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 35px rgba(36, 77, 54, .09)
}

.card-number {
	position: absolute;
	right: 18px;
	top: 15px;
	color: #b3bcae;
	font-size: 9px
}

.value-icon {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--green-soft);
	display: grid;
	place-items: center;
	color: var(--green);
	font-size: 22px
}

.value-card h3 {
	font-family: "Playfair Display", serif;
	color: var(--green);
	font-size: 24px;
	margin: 23px 0 8px
}

.value-card p {
	/* font-size: 11px; */
	color: var(--muted);
	line-height: 1.7;
	margin: 0
}

/* Mission */
.mission-section {
	background: #f0f3eb
}

.mission-card {
	min-height: 450px;
	background: var(--green);
	border-radius: 27px;
	padding: 62px 70px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	overflow: hidden;
	position: relative
}

.mission-card:before, .mission-card:after {
	content: "";
	position: absolute;
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 50%;
	pointer-events: none
}

.mission-card:before {
	width: 470px;
	height: 470px;
	right: -160px;
	top: -180px
}

.mission-card:after {
	width: 300px;
	height: 300px;
	right: -70px;
	bottom: -170px
}

.mission-copy {
	max-width: 670px;
	position: relative;
	z-index: 2
}

.mission-copy h2 {
	font-family: "Playfair Display", serif;
	color: #fff;
	font-size: clamp(37px, 4.5vw, 57px);
	line-height: 1.1;
	margin: 11px 0 20px
}

.mission-copy p {
	color: #ffffffb8;
	font-size: 13px;
	line-height: 1.85;
	margin: 0 0 12px
}

.mission-art {
	width: 245px;
	height: 245px;
	flex: none;
	display: grid;
	place-items: center;
	position: relative;
	z-index: 2
}

.mission-circle {
	width: 190px;
	height: 190px;
	border: 1px solid rgba(219, 199, 126, .55);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #dbc77e
}

.mission-circle i {
	font-size: 33px;
	margin-bottom: 8px
}

.mission-circle span {
	font-size: 8px;
	letter-spacing: .2em
}

.mission-circle strong {
	font-family: "Playfair Display", serif;
	font-size: 23px
}

/* Promise */
.promise-layout {
	gap: 90px
}

.promise-list {
	border-top: 1px solid var(--line)
}

.promise-row {
	display: flex;
	gap: 16px;
	padding: 19px 0;
	border-bottom: 1px solid var(--line)
}

.promise-icon {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--green-soft);
	color: var(--green);
	display: grid;
	place-items: center;
	font-size: 19px;
	flex: none
}

.promise-row h3 {
	font-family: "Playfair Display", serif;
	color: var(--green);
	font-size: 20px;
	margin: 0 0 3px
}

.promise-row p {
	font-size: 11px;
	color: var(--muted);
	line-height: 1.6;
	margin: 0
}

/* Journey */
.journey-grid {
	display: flex;
	align-items: stretch;
	justify-content: center
}

.journey-card {
	width: 220px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 17px;
	padding: 25px 19px;
	text-align: center;
	position: relative
}

.journey-card>span {
	position: absolute;
	top: 12px;
	right: 14px;
	font-size: 8px;
	color: #b2b9ae
}

.journey-icon {
	width: 49px;
	height: 49px;
	border-radius: 50%;
	background: var(--green-soft);
	color: var(--green);
	display: grid;
	place-items: center;
	margin: 0 auto 16px;
	font-size: 21px
}

.journey-card h3 {
	font-family: "Playfair Display", serif;
	color: var(--green);
	font-size: 21px;
	margin: 0 0 6px
}

.journey-card p {
	font-size: 10px;
	color: var(--muted);
	line-height: 1.65;
	margin: 0
}

.journey-connector {
	height: 1px;
	width: 35px;
	background: #cdd6c8;
	align-self: center;
	flex: none
}

/* Ayurveda */
.ayurveda-section {
	background: var(--paper)
}

.ayurveda-card {
	min-height: 485px;
	position: relative;
	border-radius: 26px;
	overflow: hidden;
	background: url("/categoryImg/panchgavya_utpad_ban1786203426.png")
		center/cover
}

.ayurveda-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(17, 42, 27, .94),
		rgba(17, 42, 27, .68) 58%, rgba(17, 42, 27, .08))
}

.ayurveda-copy {
	position: relative;
	z-index: 2;
	padding: 76px;
	max-width: 650px;
	color: #fff
}

.ayurveda-copy h2 {
	font-family: "Playfair Display", serif;
	font-size: 54px;
	line-height: 1.08;
	margin: 11px 0 18px
}

.ayurveda-copy p {
	font-size: 13px;
	line-height: 1.85;
	color: #ffffffc7;
	margin: 0 0 27px
}

/* Project */
.project-layout {
	gap: 80px
}

.feature-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px
}

.feature-grid>div {
	min-height: 82px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 13px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px;
	color: var(--green);
	font-size: 11px;
	font-weight: 700
}

.feature-grid i {
	font-size: 20px;
	color: var(--gold);
	flex: none
}

/* CTA */
.cta-section {
	background: var(--green);
	padding: 88px 0
}

.cta-content {
	text-align: center;
	color: #fff
}

.cta-content h2 {
	font-family: "Playfair Display", serif;
	font-size: clamp(40px, 5vw, 58px);
	line-height: 1.05;
	margin: 10px 0 17px
}

.cta-content p {
	color: #ffffffb8;
	font-size: 13px;
	margin: 0 0 25px
}

.socials {
	display: flex;
	gap: 8px
}

.socials a {
	width: 30px;
	height: 30px;
	border: 1px solid #ffffff24;
	border-radius: 50%;
	display: grid !important;
	place-items: center
}

/* Toast */
.toast {
	position: fixed;
	right: 20px;
	bottom: 20px;
	background: var(--green);
	color: #fff;
	border-radius: 10px;
	padding: 12px 16px;
	display: flex;
	gap: 8px;
	align-items: center;
	font-size: 11px;
	opacity: 0;
	transform: translateY(15px);
	pointer-events: none;
	transition: .2s;
	z-index: 3000;
	box-shadow: 0 10px 30px #0003
}

.toast.show {
	opacity: 1;
	transform: none
}

.toast i {
	color: #dbc77e
}

/* Responsive */
@media ( max-width :1100px) {
	.main-nav {
		gap: 18px
	}
	.main-nav a {
		font-size: 10px
	}
	.two-column {
		gap: 50px
	}
	.value-grid {
		grid-template-columns: repeat(2, 1fr)
	}
	.journey-card {
		width: 200px
	}
}

@media ( max-width :900px) {
	.desktop-only {
		display: none
	}
	.mobile-menu-toggle {
		display: block
	}
	.main-nav {
		display: none
	}
	.header-actions {
		margin-left: 0
	}
	
	.two-column {
		grid-template-columns: 1fr;
		gap: 55px
	}
	.image-wrap {
		max-width: 680px;
		margin: 0 auto;
		width: 100%
	}
	.mission-card {
		padding: 50px;
		flex-direction: column;
		align-items: flex-start
	}
	.mission-art {
		align-self: center
	}
	.journey-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 15px
	}
	.journey-card {
		width: auto
	}
	.journey-connector {
		display: none
	}
}

@media ( max-width :600px) {
	.container {
		width: min(100% - 28px, 1180px)
	}
	.section {
		padding: 62px 0
	}

	.header-inner {
		gap: 10px
	}
	.brand-mark {
		width: 36px;
		height: 36px;
		font-size: 18px
	}
	.brand-text strong {
		font-size: 22px
	}
	.header-actions {
		margin-left: auto
	}
	.header-icon {
		width: 34px;
		height: 34px
	}
	.about-hero {
		min-height: 540px
	}
	.hero-content {
		padding: 55px 0
	}
	.hero-content h1 {
		font-size: 45px
	}
	.hero-content p {
		font-size: 13px
	}
	.image-wrap img {
		height: 380px
	}
	.image-label {
		right: 0;
		bottom: 27px
	}
	.value-grid {
		grid-template-columns: 1fr
	}
	.value-card {
		min-height: 215px
	}
	.mission-card {
		padding: 38px 24px;
		border-radius: 20px
	}
	.mission-copy h2 {
		font-size: 38px
	}
	.mission-art {
		width: 190px;
		height: 190px
	}
	.mission-circle {
		width: 155px;
		height: 155px
	}
	.mission-circle strong {
		font-size: 19px
	}
	.promise-layout {
		gap: 45px
	}
	.journey-grid {
		grid-template-columns: 1fr
	}
	.ayurveda-card {
		min-height: 500px
	}
	.ayurveda-shade {
		background: rgba(17, 42, 27, .78)
	}
	.ayurveda-copy {
		padding: 45px 27px
	}
	.ayurveda-copy h2 {
		font-size: 41px
	}
	.feature-grid {
		grid-template-columns: 1fr
	}
	.cta-section {
		padding: 65px 0
	}
}