:root {
	--divya-bg: #ead8c7;
	--divya-ink: #352414;
	--divya-container: 1600px;
	--divya-content-width: min(100% - 40px, var(--divya-container));
	--divya-topbar-height: 64px;
	--divya-menu-duration: 0.55s;
	--divya-menu-ease: cubic-bezier(0.4, 0, 0.2, 1);
	--divya-title-font: "Marcellus", Georgia, serif;
	--divya-text-font: "Plus Jakarta Sans", Arial, sans-serif;
	--divya-inner-panel-bg:
		linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)),
		linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)),
		rgb(147 144 141 / 15%);
	--divya-icon-color: rgb(66 48 30);
	--divya-signature-font: "Marck Script", "Brush Script MT", cursive;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	min-height: 100%;
	-webkit-text-size-adjust: 100%;
	scrollbar-gutter: stable;
}

body {
	min-height: 100vh;
	margin: 0;
	color: var(--divya-ink);
	background-color: var(--divya-bg);
/*	background-image: url("../images/divya-site-background.png");*/
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	font-family: var(--divya-text-font);
	font-size: 16px;
	line-height: 1.55;
}

body.divya-popup-open {
	overflow: hidden;
}

body.divya-review-open {
	overflow: hidden;
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(180deg, rgba(255, 246, 235, 0.08), rgba(239, 218, 199, 0.2)),
		url("../images/divya-rudraksha-gallery-4.png") center 0 / cover no-repeat;
}

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

.divya-review-widget {
	position: fixed;
	right: clamp(16px, 2.4vw, 34px);
	bottom: clamp(16px, 2.4vw, 34px);
	z-index: 120;
}

.divya-review-widget__button {
	position: relative;
	width: clamp(92px, 8.5vw, 124px);
	height: clamp(92px, 8.5vw, 124px);
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 16px;
	color: rgba(255, 245, 223, 0.94);
background: linear-gradient(180deg, rgba(255, 236, 196, 0.08), rgba(20, 15, 10, 0.2)), rgb(17 18 12 / 34%);
	border: 1px solid rgba(255, 232, 188, 0.4);
	border-radius: 50%;
	box-shadow:
		0 0 0 0 rgba(212, 155, 75, 0.28),
		0 24px 58px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 246, 226, 0.22);
	font-size: clamp(11px, 0.82vw, 13px);
	font-weight: 700;
	line-height: 1.18;
	text-align: center;
	cursor: pointer;
	animation: divya-review-pulse 1.9s ease-in-out infinite;
	backdrop-filter: blur(14px);
}

.divya-review-widget__button::before,
.divya-review-widget__button::after {
	content: "";
	position: absolute;
	inset: -9px;
	z-index: -1;
	border: 1px solid rgba(212, 155, 75, 0.55);
	border-radius: 50%;
	animation: divya-review-ring 1.9s ease-out infinite;
}

.divya-review-widget__button::after {
	inset: -18px;
	border-color: rgba(255, 232, 188, 0.28);
	animation-delay: 0.55s;
}

.divya-review-widget__button span {
	color: #d49b4b;
	font-size: 26px;
	line-height: 1;
}

@keyframes divya-review-pulse {
	0% {
		transform: scale(1);
		box-shadow:
			0 0 0 0 rgba(212, 155, 75, 0.42),
			0 0 30px rgba(212, 155, 75, 0.22),
			0 24px 58px rgba(0, 0, 0, 0.28),
			inset 0 1px 0 rgba(255, 246, 226, 0.22);
	}

	45% {
		transform: scale(1.045);
		box-shadow:
			0 0 0 14px rgba(212, 155, 75, 0.18),
			0 0 48px rgba(212, 155, 75, 0.36),
			0 28px 66px rgba(0, 0, 0, 0.32),
			inset 0 1px 0 rgba(255, 246, 226, 0.24);
	}

	70% {
		box-shadow:
			0 0 0 26px rgba(212, 155, 75, 0),
			0 0 42px rgba(212, 155, 75, 0.24),
			0 24px 58px rgba(0, 0, 0, 0.28),
			inset 0 1px 0 rgba(255, 246, 226, 0.22);
	}

	100% {
		transform: scale(1);
		box-shadow:
			0 0 0 0 rgba(212, 155, 75, 0),
			0 0 30px rgba(212, 155, 75, 0.2),
			0 24px 58px rgba(0, 0, 0, 0.28),
			inset 0 1px 0 rgba(255, 246, 226, 0.22);
	}
}

@keyframes divya-review-ring {
	0% {
		opacity: 0.8;
		transform: scale(0.86);
	}

	100% {
		opacity: 0;
		transform: scale(1.32);
	}
}

.divya-review-modal {
	position: fixed;
	inset: 0;
	z-index: 130;
	display: none;
	align-items: center;
	justify-content: center;
	padding: clamp(18px, 3vw, 42px);
}

.divya-review-modal.is-open {
	display: flex;
}

.divya-review-modal__backdrop {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 50% 20%, rgba(212, 155, 75, 0.12), transparent 32%),
		rgba(8, 9, 8, 0.72);
}

.divya-review-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 560px);
	max-height: min(92vh, 820px);
	overflow: auto;
	padding: clamp(24px, 3vw, 38px);
	color: rgba(255, 245, 223, 0.92);
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.12), rgba(24, 19, 13, 0.24)),
		linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%, rgba(212, 155, 75, 0.08)),
		rgba(24, 23, 19, 0.86);
	border: 1px solid rgba(255, 232, 188, 0.4);
	border-radius: 26px;
	box-shadow:
		0 34px 90px rgba(0, 0, 0, 0.42),
		inset 0 1px 0 rgba(255, 246, 226, 0.2);
}

.divya-review-modal__close {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 38px;
	height: 38px;
	color: rgba(255, 245, 223, 0.82);
	background: transparent;
	border: 0;
	font-size: 34px;
	line-height: 1;
	cursor: pointer;
}

.divya-review-modal__kicker,
.divya-review-modal h2,
.divya-review-modal__form-state > p,
.divya-review-modal__success {
	text-align: center;
}

.divya-review-modal__kicker {
	margin: 0 0 8px;
	color: #d49b4b;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.divya-review-modal h2 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(28px, 2.4vw, 38px);
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.divya-review-modal__form-state > p {
	margin: 10px 0 24px;
	color: rgba(255, 245, 223, 0.72);
}

.divya-review-form {
	display: grid;
	gap: 16px;
}

.divya-review-form__field {
	display: grid;
	gap: 8px;
	color: rgba(255, 245, 223, 0.78);
	font-size: 14px;
}

.divya-review-form input,
.divya-review-form select,
.divya-review-form textarea {
	width: 100%;
	color: rgba(255, 245, 223, 0.94);
	background: rgba(12, 13, 12, 0.34);
	border: 1px solid rgba(255, 232, 188, 0.18);
	border-radius: 10px;
	padding: 13px 14px;
	outline: none;
}

.divya-review-form textarea {
	resize: vertical;
	min-height: 112px;
}

.divya-review-rating {
	display: flex;
	justify-content: center;
	gap: 9px;
}

.divya-review-rating button {
	padding: 0;
	color: #d49b4b;
	background: transparent;
	border: 0;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	opacity: 0.95;
}

.divya-review-form__file input {
	padding: 11px;
	color: rgba(255, 245, 223, 0.72);
	cursor: pointer;
}

.divya-review-form__file input::file-selector-button {
	min-height: 38px;
	margin-right: 14px;
	padding: 9px 16px;
	color: rgba(255, 245, 223, 0.94);
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.12), rgba(117, 79, 45, 0.42)),
		rgba(31, 24, 16, 0.62);
	border: 1px solid rgba(255, 232, 188, 0.36);
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 246, 226, 0.16);
	font-family: var(--divya-text-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.divya-review-form__file input::-webkit-file-upload-button {
	min-height: 38px;
	margin-right: 14px;
	padding: 9px 16px;
	color: rgba(255, 245, 223, 0.94);
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.12), rgba(117, 79, 45, 0.42)),
		rgba(31, 24, 16, 0.62);
	border: 1px solid rgba(255, 232, 188, 0.36);
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 246, 226, 0.16);
	font-family: var(--divya-text-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.divya-review-form__file input:hover::file-selector-button,
.divya-review-form__file input:focus-visible::file-selector-button,
.divya-review-form__file input:hover::-webkit-file-upload-button,
.divya-review-form__file input:focus-visible::-webkit-file-upload-button {
	color: #fff1cf;
	border-color: rgba(255, 232, 188, 0.58);
	transform: translateY(-1px);
}

.divya-review-form__message {
	min-height: 20px;
	margin: 0;
	color: #d49b4b;
	text-align: center;
}

.divya-review-form__submit,
.divya-review-modal__success button {
	width: 100%;
	min-height: 52px;
	color: rgba(255, 245, 223, 0.95);
	background: linear-gradient(180deg, rgba(166, 112, 62, 0.9), rgba(117, 79, 45, 0.94));
	border: 1px solid rgba(255, 232, 188, 0.34);
	border-radius: 999px;
	cursor: pointer;
	box-shadow:
		inset 0 1px 0 rgba(255, 236, 196, 0.22),
		0 16px 34px rgba(0, 0, 0, 0.22);
}

.divya-review-modal__note {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 14px;
	align-items: center;
	margin-top: 22px;
	color: rgba(255, 245, 223, 0.72);
}

.divya-review-modal__note span,
.divya-review-modal__success > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	color: #d49b4b;
	border: 1px solid rgba(255, 232, 188, 0.3);
	border-radius: 50%;
}

.divya-review-modal__success[hidden],
.divya-review-modal__form-state[hidden] {
	display: none;
}

.divya-review-modal__success {
	padding: clamp(24px, 4vw, 46px) 0;
}

.divya-review-modal__success > span {
	width: 70px;
	height: 70px;
	margin: 0 auto 18px;
	font-size: 32px;
}

.divya-review-modal__success p {
	margin: 12px auto 24px;
	color: rgba(255, 245, 223, 0.74);
}

button,
input,
textarea,
select {
	font: inherit;
}

.site {
	min-height: 100vh;
}

.site-main {
	position: relative;
	min-height: 100vh;
	padding: 10px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.dzene-front-page .site-main {
	display: flex;
	flex-direction: column;
}

.divya-back-button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	margin: 12px 0 8px 20px;
	padding: 12px 18px;
	color: rgba(255, 245, 223, 0.92);
	background: linear-gradient(180deg, rgba(255, 236, 196, 0.12), rgba(20, 15, 10, 0.22)), rgb(33 25 16 / 39%);
	border: 1px solid rgba(212, 155, 75, 0.38);
	border-radius: 999px;
	box-shadow:
		0 18px 42px rgba(31, 20, 12, 0.2),
		inset 0 1px 0 rgba(255, 246, 226, 0.2);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
}

.divya-back-button span {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 0.8;
	transition: transform 180ms ease;
}

.divya-back-button:hover,
.divya-back-button:focus-visible {
	color: #fff7e8;
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.18), rgba(20, 15, 10, 0.28)),
		rgba(50, 37, 22, 0.82);
	border-color: rgba(241, 178, 96, 0.62);
}

.divya-back-button:hover span,
.divya-back-button:focus-visible span {
	transform: translateX(-3px);
}

.container {
	width: min(100% - 32px, var(--divya-container));
	margin-inline: auto;
}

.site-main.container {
	padding-top: clamp(78px, 6vw, 96px);
}

.divya-topbar {
	position: sticky;
	top: 0;
	z-index: 2501;
	width: 100%;
	color: rgba(255, 244, 221, 0.94);
}

.divya-topbar::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(36, 30, 23, 0.24)), linear-gradient(90deg, rgba(255, 232, 188, 0.06), transparent 30%, transparent 70%, rgba(255, 232, 188, 0.06)), rgba(70, 61, 48, 0.58);
	border-bottom: 1px solid rgba(255, 232, 188, 0.3);
	box-shadow:
		0 18px 42px rgba(31, 20, 12, 0.18),
		inset 0 1px 0 rgba(255, 246, 226, 0.24),
		inset 0 -1px 0 rgba(36, 22, 10, 0.28);
}

.divya-topbar__inner {
	width: var(--divya-content-width);
	min-height: 64px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-inline: auto;
	padding: 0;
}

.divya-topbar__group {
	display: flex;
	align-items: center;
	min-width: 0;
}

.divya-topbar__group--left {
	gap: clamp(18px, 2.35vw, 34px);
}

.divya-topbar__group--right {
	gap: clamp(18px, 2.15vw, 31px);
	margin-left: auto;
}

.divya-topbar-logo {
	display: inline-grid;
	grid-template-columns: auto auto;
	align-items: center;
	gap: 10px;
	color: rgba(255, 244, 221, 0.96);
}

.divya-topbar-logo__mark {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.divya-topbar-logo__mark img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.divya-topbar-logo__copy {
	display: grid;
	gap: 2px;
	line-height: 1;
}

.divya-topbar-logo__title {
	font-family: var(--divya-title-font);
	font-size: 25px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.divya-topbar-logo__caption {
	color: rgba(255, 244, 221, 0.68);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	white-space: nowrap;
}

.divya-nav-link,
.divya-language {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	color: currentColor;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1;
	white-space: nowrap;
	transition: color 0.18s ease, opacity 0.18s ease;
}

.divya-nav-link:hover,
.divya-language:hover,
.divya-icon-button:hover,
.divya-icon-link:hover {
	color: #fff4dd;
	opacity: 0.78;
}

.divya-icon-button,
.divya-icon-link {
	position: relative;
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: currentColor;
	cursor: pointer;
	transition: color 0.18s ease, opacity 0.18s ease;
}

.divya-icon-button--menu {
	width: 32px;
	height: 32px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0;
	position: relative;
	z-index: 1;
}

.divya-icon-button--menu .divya-icon-button__bar {
	width: 24px;
	height: 2px;
	display: block;
	background: currentColor;
	border-radius: 99px;
	transform-origin: center;
	transform: translate3d(0, 0, 0);
	transition: transform var(--divya-menu-duration) var(--divya-menu-ease);
	backface-visibility: hidden;
}

.divya-icon-button--menu .divya-icon-button__bar + .divya-icon-button__bar {
	margin-top: 7px;
}

.divya-icon-button--menu[aria-expanded="true"] .divya-icon-button__bar {
	transition-delay: 0.16s;
}

.divya-icon-button--menu[aria-expanded="false"] .divya-icon-button__bar {
	transition-delay: 0s;
}

.divya-icon-button--menu[aria-expanded="true"] .divya-icon-button__bar:first-child {
	transform: translate3d(0, 4.5px, 0) rotate(45deg);
}

.divya-icon-button--menu[aria-expanded="true"] .divya-icon-button__bar:last-child {
	transform: translate3d(0, -4.5px, 0) rotate(-45deg);
}

.divya-svg-icon {
	width: 25px;
	height: 25px;
	display: block;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.divya-icon-button--search .divya-svg-icon {
	width: 27px;
	height: 27px;
}

.divya-icon-link .divya-svg-icon {
	width: 29px;
	height: 29px;
}

.divya-icon-link--wishlist .divya-svg-icon {
	width: 30px;
	height: 30px;
	stroke-width: 1.55;
}

.divya-icon-link--cart .divya-svg-icon {
	width: 30px;
	height: 30px;
}

.divya-cart-count {
	position: absolute;
	right: -7px;
	bottom: -7px;
	min-width: 17px;
	height: 17px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 4px;
	color: #fff;
	background: #d49b4b40;
	border: 1px solid rgba(255, 232, 188, 0.38);
	border-radius: 999px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

.divya-search-open,
.divya-menu-open {
	overflow: hidden;
}

.divya-menu-drawer {
	position: fixed;
	inset: 0;
	z-index: 2400;
	visibility: hidden;
	pointer-events: none;
}

.divya-menu-drawer.is-open {
	visibility: visible;
	pointer-events: auto;
}

.divya-menu-drawer__backdrop {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgb(17 13 8 / 0%), rgba(17, 13, 8, 0.58)), rgb(16 12 8 / 70%);
	opacity: 0;
	transition: opacity var(--divya-menu-duration) var(--divya-menu-ease);
}

.divya-menu-drawer.is-open .divya-menu-drawer__backdrop {
	opacity: 1;
}

.divya-menu-drawer__panel {
	position: absolute;
	top: var(--divya-topbar-height, 64px);
	left: 0;
	right: 0;
	width: 100%;
	max-height: calc(100dvh - var(--divya-topbar-height, 64px));
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	padding: clamp(18px, 2.4vw, 32px) 0 clamp(28px, 3.2vw, 44px);
	color: rgba(255, 245, 223, 0.92);
	font-family: var(--divya-title-font);
	font-size: clamp(17px, 2.2vw, 20px);
	background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(36, 30, 23, 0.24)), linear-gradient(90deg, rgba(255, 232, 188, 0.06), transparent 30%, transparent 70%, rgba(255, 232, 188, 0.06)), rgba(70, 61, 48, 0.58);
	border-bottom: 1px solid rgba(255, 232, 188, 0.32);
	box-shadow:
		0 28px 64px rgba(0, 0, 0, 0.34),
		inset 0 1px 0 rgba(255, 246, 226, 0.16);
	transform: translate3d(0, -100%, 0);
	transition: transform var(--divya-menu-duration) var(--divya-menu-ease);
	backface-visibility: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}

.divya-menu-drawer__inner {
	width: var(--divya-content-width);
	max-width: 100%;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.divya-menu-drawer.is-open .divya-menu-drawer__panel {
	transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
	.divya-menu-drawer__panel,
	.divya-menu-drawer__backdrop,
	.divya-icon-button--menu .divya-icon-button__bar,
	.divya-menu-drawer__list > .divya-menu-drawer__item > .divya-menu-drawer__link {
		transition-duration: 0.01ms;
	}

	.divya-menu-drawer__list > .divya-menu-drawer__item > .divya-menu-drawer__link {
		opacity: 1;
		transform: none;
	}
}

.divya-menu-drawer__nav {
	display: grid;
	gap: 0;
	width: 100%;
}

.divya-menu-drawer__section {
	padding: 18px;
	border: 1px solid rgba(255, 232, 188, 0.16);
	border-radius: 22px;
}

.divya-menu-drawer__section h3 {
	margin: 0 0 12px;
	color: #d49b4b;
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.divya-menu-drawer__section ul {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.divya-menu-drawer__section a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 11px 0;
	color: rgba(255, 245, 223, 0.9);
	border-bottom: 1px solid rgba(255, 232, 188, 0.09);
	text-decoration: none;
	transition: color 0.18s ease, padding-left 0.18s ease;
}

.divya-menu-drawer__section li:last-child a {
	border-bottom: 0;
}

.divya-menu-drawer__section a:hover {
	padding-left: 8px;
	color: #fff4dd;
}

.divya-menu-drawer__section small {
	color: rgba(212, 155, 75, 0.92);
	font-family: inherit;
	font-size: inherit;
}

.divya-menu-drawer__list,
.divya-menu-drawer__submenu {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.divya-menu-drawer__list {
	gap: 2px;
	width: 100%;
}

.divya-menu-drawer__item {
	position: relative;
	overflow: hidden;
}

.divya-menu-drawer__list > .divya-menu-drawer__item > .divya-menu-drawer__link {
	opacity: 0;
	transform: translate3d(0, -28px, 0);
	transition:
		opacity 0.42s cubic-bezier(0.19, 1, 0.22, 1),
		transform 0.42s cubic-bezier(0.19, 1, 0.22, 1);
	backface-visibility: hidden;
	will-change: transform, opacity;
}

.divya-menu-drawer__list > .divya-menu-drawer__item.is-revealed > .divya-menu-drawer__link {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.divya-menu-drawer__item.is-featured > .divya-menu-drawer__link {
	border-radius: 999px;
	padding: 14px 18px;
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.14), rgba(32, 24, 17, 0.12)),
		rgba(255, 232, 188, 0.08);
	border: 1px solid rgba(255, 232, 188, 0.14);
	backdrop-filter: blur(8px);
}

.divya-menu-drawer__item.is-featured.has-children > .divya-menu-drawer__submenu a {
	background: transparent;
	border-color: transparent;
	border-radius: 0;
	padding-inline: 0;
}

.divya-menu-drawer__item[data-divya-submenu-default-open] {
	margin-block: 12px;
}

.divya-menu-drawer__item[data-divya-submenu-default-open] > .divya-menu-drawer__submenu {
	padding-top: 6px;
}

.divya-menu-drawer__item[data-divya-submenu-default-open] > .divya-menu-drawer__submenu a {
	font-size: inherit;
}

.divya-menu-drawer__link {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
	color: rgba(255, 245, 223, 0.9);
	background: transparent;
	border: 0;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.divya-topbar__group.divya-topbar__group--right .divya-language{
	font-size: 16px;
}

.divya-menu-drawer__item.has-no-arrow > .divya-menu-drawer__link {
	grid-template-columns: minmax(0, 1fr);
}

.divya-menu-drawer__label {
	min-width: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
	line-height: 1.2;
}

.divya-menu-drawer__arrow {
	color: rgba(255, 245, 223, 0.68);
	font-family: inherit;
	font-size: inherit;
	line-height: 1;
	transition: transform 0.2s ease;
}

.divya-menu-drawer__badge {
	justify-self: end;
	padding: 7px 12px;
	color: #fff4dd;
    background: rgb(155 102 57 / 0%);
	border: 1px solid rgba(255, 232, 188, 0.2);
	border-radius: 999px;
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.divya-menu-drawer__item.is-open > .divya-menu-drawer__link .divya-menu-drawer__arrow {
	transform: rotate(90deg);
}

.divya-menu-drawer__submenu {
	gap: 5px;
	padding: 0 0 12px;
}

.divya-menu-drawer__submenu[hidden] {
	display: none;
}

.divya-menu-drawer__submenu a {
	display: block;
	padding: 9px 12px;
	color: rgba(255, 245, 223, 0.76);
	background: rgba(255, 232, 188, 0.035);
	border: 1px solid rgba(255, 232, 188, 0.08);
	border-radius: 12px;
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
	line-height: 1.25;
	text-decoration: none;
}

.divya-menu-drawer__submenu a:hover,
.divya-menu-drawer__link:hover {
	color: #fff4dd;
}

.divya-menu-drawer__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	margin-top: auto;
}

.divya-menu-drawer__actions a {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 18px;
	color: #fff;
background: linear-gradient(192deg, #a96d3200, #8a552400);
	border: 1px solid rgba(255, 232, 188, 0.62);
	border-radius: 999px;
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	    display: none;
}

.divya-menu-drawer__actions a:nth-child(2) {
	color: rgba(255, 245, 223, 0.92);
	background: rgba(255, 236, 196, 0.08);
	border-color: rgba(255, 232, 188, 0.26);
}

.divya-search-panel {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2605;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 115px 20px 20px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.22s ease, visibility 0.22s ease;
}

.divya-search-panel.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.divya-search-panel__backdrop {
	display: none;
}

.divya-search-panel__dialog {
	position: relative;
	z-index: 1;
	pointer-events: none;
	width: min(100%, 560px);
	padding: 16px 18px 14px;
	color: rgba(255, 245, 223, 0.9);
    background: linear-gradient(180deg, rgba(255, 236, 196, 0.12), rgba(32, 24, 17, 0.2)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgba(147, 144, 141, 0.18);
	border: 1px solid rgba(212, 155, 75, 0.42);
	border-radius: 16px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
	text-align: center;
	backdrop-filter: blur(14px);
}

.divya-search-panel.is-open .divya-search-panel__dialog {
	pointer-events: auto;
}

.divya-search-panel__title {
	margin: 0 0 8px;
	color: rgba(255, 245, 223, 0.98);
	font-family: var(--divya-title-font);
	font-size: clamp(28px, 3.2vw, 30px);
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

.divya-search-panel__lead {
	max-width: 100%;
	margin: 0 auto 14px;
	color: rgba(255, 245, 223, 0.62);
	font-size: clamp(13px, 0.95vw, 15px);
	font-weight: 400;
	line-height: 1.4;
}

.divya-search-panel__dialog .divya-search-form {
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}

.divya-search-panel__dialog .divya-search-form__row--panel {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 0;
	width: 100%;
	min-width: 0;
	padding: 3px 3px 3px 14px;
	background: transparent;
	border: 1px solid rgba(212, 155, 75, 0.58);
	border-radius: 999px;
	box-shadow:
		0 0 16px rgba(212, 155, 75, 0.08),
		inset 0 1px 0 rgba(255, 246, 226, 0.08);
}

.divya-search-panel__dialog .divya-search-form__row--panel input {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	min-height: 42px;
	padding: 0;
	color: rgba(255, 245, 223, 0.94);
	background: transparent;
	border: 0;
	border-radius: 0;
	outline: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	font: inherit;
	font-size: 14px;
	text-align: left;
}

.divya-search-panel__dialog .divya-search-form__row--panel input::placeholder {
	color: rgba(255, 245, 223, 0.38);
}

.divya-search-panel__dialog .divya-search-form__row--panel input:focus,
.divya-search-panel__dialog .divya-search-form__row--panel input:focus-visible {
	outline: none;
	box-shadow: none;
}

.divya-search-panel__dialog .divya-search-form__row--panel button {
	flex: 0 0 auto;
	min-width: 76px;
	min-height: 42px;
	padding: 0 14px;
	color: rgba(255, 245, 223, 0.94);
	background: transparent;
	border: 0;
	border-left: 1px solid rgba(212, 155, 75, 0.48);
	border-radius: 0;
	box-shadow: none;
	font-family: inherit;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
	transition: color 0.16s ease;
}

.divya-search-panel__dialog .divya-search-form__row--panel button:hover,
.divya-search-panel__dialog .divya-search-form__row--panel button:focus-visible {
	color: #fff4dd;
	outline: none;
}

.divya-search-panel__quick {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px 12px;
	margin-top: 14px;
	color: rgba(255, 245, 223, 0.58);
}

.divya-search-panel__quick a {
	padding: 0;
	color: rgba(255, 245, 223, 0.72);
	background: transparent;
	border: 0;
	border-radius: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
	transition: color 0.16s ease;
}

.divya-search-panel__quick a:hover,
.divya-search-panel__quick a:focus-visible {
	color: #fff4dd;
	outline: none;
}

.divya-search-panel__quick-sep {
	color: rgba(255, 245, 223, 0.42);
	font-size: 13px;
	line-height: 1;
}

.divya-search-panel__dialog h2:not(.divya-search-panel__title),
.divya-search-empty h2 {
	margin: 0 0 10px;
	color: rgba(255, 245, 223, 0.96);
	font-family: var(--divya-title-font);
	font-size: clamp(28px, 3.2vw, 30px);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.06;
	text-transform: uppercase;
}

.divya-search-panel__dialog > p:not(.divya-page-kicker):not(.divya-search-panel__lead),
.divya-search-empty p {
	max-width: 600px;
	margin: 0 0 18px;
	color: rgba(255, 245, 223, 0.72);
	font-size: clamp(14px, 0.95vw, 17px);
	line-height: 1.55;
}

.divya-search-panel__close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	width: 32px;
	height: 32px;
	display: inline-flex;
	justify-content: center;
	padding: 0;
	color: rgba(255, 245, 223, 0.88);
	background: transparent;
	border: 1px solid rgba(212, 155, 75, 0.42);
	border-radius: 999px;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	transition:
		color 0.16s ease,
		border-color 0.16s ease,
		background-color 0.16s ease;
}

.divya-search-panel__close:hover,
.divya-search-panel__close:focus-visible {
	color: #fff4dd;
	background: rgba(255, 232, 188, 0.06);
	border-color: rgba(255, 232, 188, 0.58);
	outline: none;
}

.divya-search-form label,
.divya-search-results__form label {
	display: block;
	margin-bottom: 8px;
	color: rgba(255, 232, 188, 0.78);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.divya-search-form__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}

.divya-search-form__row input {
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	color: rgba(255, 245, 223, 0.96);
	background: rgba(18, 14, 9, 0.58);
	border: 1px solid rgba(255, 232, 188, 0.3);
	border-radius: 12px;
	outline: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	font: inherit;
}

.divya-search-form__row input:focus,
.divya-search-form__row input:focus-visible {
	border-color: rgba(212, 155, 75, 0.78);
	outline: none;
	box-shadow:
		0 0 0 1px rgba(212, 155, 75, 0.42),
		inset 0 1px 0 rgba(255, 246, 226, 0.08);
}

.divya-search-form__row:not(.divya-search-form__row--panel) button,
.divya-search-result-card__link,
.divya-search-empty a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 20px;
    color: #ffffff;
	background: #ffffff00;
	border: 1px solid rgba(255, 232, 188, 0.64);
	border-radius: 999px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.divya-language {
	gap: 8px;
}
/* 
.divya-language::after {
	content: "";
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-right: 1.6px solid currentColor;
	border-bottom: 1.6px solid currentColor;
	transform: rotate(45deg);
} */

.divya-brand-hero {
	position: relative;
	z-index: 2;
	padding: clamp(74px, 8.5vw, 132px) 0 clamp(48px, 6vw, 86px);
	color: rgba(52, 34, 18, 0.93);
}

.divya-brand-hero__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
}

.divya-brand-hero__inner[data-divya-brand-reveal] .divya-brand__mark,
.divya-brand-hero__inner[data-divya-brand-reveal] .divya-brand__divider,
.divya-brand-hero__inner[data-divya-brand-reveal] .divya-brand__title,
.divya-brand-hero__inner[data-divya-brand-reveal] .divya-brand__subtitle,
.divya-brand-hero__inner[data-divya-brand-reveal] .divya-section-head__ornament,
.divya-brand-hero__inner[data-divya-brand-reveal] .divya-brand__countries {
	opacity: 0;
	transform: translate3d(0, 28px, 0) scale(0.99);
	transition:
		transform 2.3s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 2.3s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform, opacity;
}

.divya-brand-hero__inner[data-divya-brand-reveal] .divya-brand__mark {
	transition-delay: 0s;
}

.divya-brand-hero__inner[data-divya-brand-reveal] .divya-brand__divider {
	transform: scaleY(0.2);
	transform-origin: center;
	transition-delay: 0.35s;
}

.divya-brand-hero__inner[data-divya-brand-reveal] .divya-brand__title {
	transition-delay: 0.7s;
}

.divya-brand-hero__inner[data-divya-brand-reveal] .divya-brand__subtitle {
	transition-delay: 1.05s;
	text-align: center;
}

.divya-brand-hero__inner[data-divya-brand-reveal] .divya-section-head__ornament {
	transition-delay: 1.4s;
}

.divya-brand-hero__inner[data-divya-brand-reveal] .divya-brand__countries {
	transition-delay: 1.75s;
}

.divya-brand-hero__inner[data-divya-brand-reveal].is-visible .divya-brand__mark,
.divya-brand-hero__inner[data-divya-brand-reveal].is-visible .divya-brand__divider,
.divya-brand-hero__inner[data-divya-brand-reveal].is-visible .divya-brand__title,
.divya-brand-hero__inner[data-divya-brand-reveal].is-visible .divya-brand__subtitle,
.divya-brand-hero__inner[data-divya-brand-reveal].is-visible .divya-section-head__ornament,
.divya-brand-hero__inner[data-divya-brand-reveal].is-visible .divya-brand__countries {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
	.divya-brand-hero__inner[data-divya-brand-reveal] .divya-brand__mark,
	.divya-brand-hero__inner[data-divya-brand-reveal] .divya-brand__divider,
	.divya-brand-hero__inner[data-divya-brand-reveal] .divya-brand__title,
	.divya-brand-hero__inner[data-divya-brand-reveal] .divya-brand__subtitle,
	.divya-brand-hero__inner[data-divya-brand-reveal] .divya-section-head__ornament,
	.divya-brand-hero__inner[data-divya-brand-reveal] .divya-brand__countries {
		transition: none;
		opacity: 1;
		transform: none;
	}
}

.divya-brand {
	width: fit-content;
	max-width: 980px;
	display: grid;
	grid-template-columns: auto 1px auto;
	align-items: center;
	gap: clamp(26px, 3.2vw, 52px);
	margin-left: clamp(110px, 13vw, 260px);
	color: inherit;
	text-decoration: none;
}

.divya-brand__mark {
	position: relative;
	width: clamp(132px, 13.2vw, 212px);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
}

.divya-brand__mark img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.divya-brand__divider {
	width: 1px;
	height: clamp(128px, 11vw, 192px);
	background: linear-gradient(180deg, transparent, rgba(52, 34, 18, 0.72) 14%, rgba(52, 34, 18, 0.72) 86%, transparent);
}

.divya-brand__copy {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.divya-brand__title {
	font-family: var(--divya-title-font);
	font-size: clamp(70px, 8.5vw, 90px);
	font-weight: 400;
	letter-spacing: 0.125em;
	line-height: 0.82;
	text-transform: uppercase;
}

.divya-brand__subtitle {
	margin-top: clamp(14px, 1.25vw, 20px);
	font-family: var(--divya-title-font);
	font-size: clamp(15px, 1.7vw, 25px);
	letter-spacing: 0.175em;
	line-height: 1.25;
	text-transform: uppercase;
}

.divya-brand__copy .divya-section-head__ornament {
	width: min(100%, 430px);
	margin: clamp(17px, 1.8vw, 26px) auto clamp(10px, 1vw, 15px);
	color: rgba(52, 34, 18, 0.62);
}

.divya-brand__copy .divya-section-head__ornament span {
	width: 24px;
	height: 24px;
}

.divya-brand__countries {
	font-family: var(--divya-title-font);
	font-size: clamp(16px, 1.5vw, 22px);
	letter-spacing: 0.36em;
	line-height: 1;
	text-transform: uppercase;
}

.divya-brand:hover {
	color: rgba(70, 43, 20, 0.96);
}

.divya-benefits {
	position: relative;
	z-index: 3;
	width: min(100% - 40px, 1240px);
    margin: 30px auto;
}

.divya-benefits__inner {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	min-height: clamp(92px, 7vw, 118px);
	padding: clamp(10px, 1vw, 16px) clamp(10px, 1.4vw, 18px);
	overflow: hidden;
	color: rgba(255, 244, 221, 0.94);
	background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(147 144 141 / 15%);
	border: 1px solid rgba(255, 232, 188, 0.3);
	border-radius: 18px;
	box-shadow:
		0 24px 58px rgba(31, 20, 12, 0.24),
		inset 0 1px 0 rgba(255, 246, 226, 0.28),
		inset 0 -1px 0 rgba(36, 22, 10, 0.28);
	animation: divyaBenefitsShellReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.85s both;
	transform-origin: center top;
}

.divya-benefit {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 0;
	padding: 0 clamp(8px, 0.9vw, 14px);
	text-align: center;
	animation: divyaBenefitReveal 0.72s cubic-bezier(0.16, 1, 0.3, 1) both;
	will-change: transform, opacity;
}

.divya-benefit:nth-child(1) {
	animation-delay: 1s;
}

.divya-benefit:nth-child(2) {
	animation-delay: 1.1s;
}

.divya-benefit:nth-child(3) {
	animation-delay: 1.2s;
}

.divya-benefit:nth-child(4) {
	animation-delay: 1.3s;
}

.divya-benefit:nth-child(5) {
	animation-delay: 1.4s;
}

.divya-benefit:nth-child(6) {
	animation-delay: 1.5s;
}

.divya-benefit:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 16%;
	right: 0;
	width: 1px;
	height: 68%;
	background: linear-gradient(180deg, transparent, rgba(255, 241, 217, 0.68) 18%, rgba(255, 241, 217, 0.68) 82%, transparent);
	opacity: 0.78;
}

.divya-benefit__icon {
	width: clamp(34px, 2.8vw, 46px);
	height: clamp(34px, 2.8vw, 46px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #d49b4b;
	animation: divyaBenefitIconReveal 0.82s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.divya-benefit__icon svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
  stroke: var(--divya-icon-color);
	stroke-width: 2.1;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.divya-benefit p {
	max-width: 145px;
	margin: 0;
	font-size: clamp(12px, 0.86vw, 14px);
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1.24;
	text-shadow: 0 2px 10px rgba(20, 12, 6, 0.3);
}

@keyframes divyaBenefitsShellReveal {
	from {
		opacity: 0;
		transform: translateY(18px) scaleX(0.96);
	}

	to {
		opacity: 1;
		transform: translateY(0) scaleX(1);
	}
}

@keyframes divyaBenefitReveal {
	from {
		opacity: 0;
		transform: translateY(28px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes divyaBenefitIconReveal {
	from {
		opacity: 0;
		transform: translateY(-8px) scale(0.72) rotate(-4deg);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1) rotate(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.divya-benefits__inner,
	.divya-benefit,
	.divya-benefit__icon {
		animation: none;
		opacity: 1;
		transform: none;
	}
}

.divya-services {
	position: relative;
	isolation: isolate;
	padding: 10px 0 0 0;
	color: rgba(255, 245, 223, 0.94);
	background: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/*.divya-services::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(6, 8, 5, 0.42), transparent 24%, transparent 76%, rgba(6, 8, 5, 0.42)),
		linear-gradient(180deg, rgba(6, 8, 5, 0.28), rgba(6, 8, 5, 0.12) 35%, rgba(6, 8, 5, 0.42));
	pointer-events: none;
}*/

.divya-services__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
}

.divya-section-head {
	max-width: 980px;
	margin: 180px auto 0;
	text-align: center;
}

.divya-section-head h2 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(42px, 5.4vw, 43px);
	font-weight: 400;
	letter-spacing: 0.13em;
	line-height: 1.05;
	text-transform: uppercase;
	text-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

[data-divya-slide-up] {
	opacity: 0;
	transform: translateY(64px);
	transition:
		opacity 2.6s cubic-bezier(0.16, 1, 0.3, 1),
		transform 2.6s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, transform;
}

[data-divya-slide-up].is-visible {
	opacity: 1;
	transform: translateY(0);
	margin-bottom: 15px;
}

@media (min-width: 761px) {
	.divya-art__image[data-divya-slide-up],
	.divya-footer-location[data-divya-slide-up] {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	[data-divya-slide-up] {
		opacity: 1;
		transform: none;
		transition: none;
		animation: none;
	}

	.divya-mission-panel h2,
	.divya-mission-panel h3 {
		animation: none;
	}
}

.divya-section-head p {
	margin: 16px 0 0;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.25;
	color: rgba(255, 245, 223, 0.9);
	text-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.divya-section-head__ornament {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 18px;
	width: min(360px, 70%);
	margin: 24px auto 24px;
	color: #d49b4b;
}

.divya-section-head__ornament::before,
.divya-section-head__ornament::after {
	content: "";
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(212, 155, 75, 0.66));
}

.divya-section-head__ornament::after {
	background: linear-gradient(90deg, rgba(212, 155, 75, 0.66), transparent);
}

.divya-section-head__ornament span {
	width: 34px;
	height: 34px;
	display: inline-flex;
}

.divya-section-head__ornament svg,
.divya-credential__icon svg,
.divya-service-highlight__icon svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.divya-section-head__ornament svg {
	stroke-width: 2;
}

.divya-mission-panel {
	max-width: 360px;
	margin: clamp(10px, 1.2vw, 16px) auto 0;
	padding: clamp(12px, 1.1vw, 16px);
	color: rgba(255, 245, 223, 0.92);
	border: 1px solid rgba(255, 232, 188, 0.18);
	border-radius: 14px;
	text-align: left;
	box-shadow:
		0 10px 24px rgba(0, 0, 0, 0.16),
		inset 0 1px 0 rgba(255, 246, 226, 0.14);
    background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(147 144 141 / 15%);
}

.divya-mission-panel h2,
.divya-mission-panel h3 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(21px, 2vw, 28px);
	font-weight: 400;
	letter-spacing: 0.07em;
	line-height: 1.04;
	text-transform: uppercase;
	animation: divyaMissionTitleGlow 2.3s ease-in-out infinite alternate;
}

.divya-mission-panel--desktop h2 {
	color: #fff;
	text-shadow:
		0 0 10px rgba(255, 255, 255, 0.72),
		0 0 24px rgba(255, 244, 221, 0.42),
		0 0 42px rgba(212, 155, 75, 0.24);
}

@keyframes divyaMissionTitleGlow {
	from {
		text-shadow:
			0 0 10px rgba(255, 255, 255, 0.72),
			0 0 24px rgba(255, 244, 221, 0.42),
			0 0 42px rgba(212, 155, 75, 0.24);
	}

	to {
		text-shadow:
			0 0 14px rgba(255, 255, 255, 0.82),
			0 0 32px rgba(255, 244, 221, 0.56),
			0 0 56px rgba(212, 155, 75, 0.34);
	}
}

.divya-mission-panel p {
	max-width: 320px;
	margin: 9px 0 0;
	color: rgba(255, 245, 223, 0.8);
	font-size: clamp(12px, 0.86vw, 14px);
	font-weight: 700;
	line-height: 1.45;
}

.divya-mission-panel strong {
	display: block;
	margin-top: 10px;
	color: rgba(255, 245, 223, 0.92);
	font-family: var(--divya-signature-font);
	font-size: clamp(24px, 2.6vw, 34px);
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.01em;
	line-height: 1.08;
}

.divya-mission-panel a {
	width: fit-content;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	margin-top: 11px;
	padding: 9px 14px;
	color: rgba(55, 37, 22, 0.9);
    background: linear-gradient(192deg, #8a55246e, #8a55246e);
	border-radius: 8px;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow:
		0 12px 24px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.divya-recommendation__intro .divya-mission-panel {
	margin-inline: 0;
}

.divya-mission-panel--mobile {
	display: none;
}

.divya-service-highlights {
	width: min(100%, 980px);
	margin: 100px auto 200px;
}

.divya-service-highlights__inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(10px, 1.2vw, 16px);
	overflow: visible;
}

.divya-service-highlight {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: clamp(78px, 6vw, 102px);
	padding: clamp(10px, 1.1vw, 15px) clamp(8px, 1vw, 14px);
	text-align: center;
	color: rgba(255, 245, 223, 0.94);
	border-radius: 16px;
	background: rgba(255, 248, 235, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.divya-service-highlight[data-divya-highlight-reveal] {
	opacity: 0;
	transform: translate3d(0, 0, 0);
	transition:
		transform 2.3s cubic-bezier(0.19, 1, 0.22, 1),
		opacity 2.1s cubic-bezier(0.4, 0, 0.2, 1);
	backface-visibility: hidden;
	will-change: transform, opacity;
}

.divya-service-highlight[data-divya-highlight-reveal][data-pos='left'] {
	transform: translate3d(-100px, 0, 0);
	transition-delay: 0ms;
}

.divya-service-highlight[data-divya-highlight-reveal][data-pos='center'] {
	transform: translate3d(0, 50px, 0);
	transition-delay: 60ms;
}

.divya-service-highlight[data-divya-highlight-reveal][data-pos='right'] {
	transform: translate3d(100px, 0, 0);
	transition-delay: 0ms;
}

.divya-service-highlight[data-divya-highlight-reveal].is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-delay: 0ms;
}

.divya-service-highlight[data-divya-highlight-reveal][data-pos='center'].is-visible {
	transition-delay: 60ms;
}

@media (prefers-reduced-motion: reduce) {
	.divya-service-highlight[data-divya-highlight-reveal],
	.divya-credential[data-divya-credential-reveal],
	.divya-education-stat[data-divya-education-reveal],
	.divya-tour-stat[data-divya-tour-reveal],
	.divya-benefit[data-divya-benefit-reveal],
	.divya-jyotish-benefit[data-divya-jyotish-benefit-reveal],
	.divya-footer-column [data-divya-footer-text-reveal],
	.divya-footer__bottom [data-divya-footer-text-reveal],
	.divya-footer-brand__hero[data-divya-brand-reveal] .divya-brand__mark,
	.divya-footer-brand__hero[data-divya-brand-reveal] .divya-brand__divider,
	.divya-footer-brand__hero[data-divya-brand-reveal] .divya-brand__title,
	.divya-footer-brand__hero[data-divya-brand-reveal] .divya-brand__subtitle,
	.divya-footer-brand__hero[data-divya-brand-reveal] .divya-section-head__ornament,
	.divya-footer-brand__hero[data-divya-brand-reveal] .divya-brand__countries {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.divya-service-highlight__icon {
	width: clamp(30px, 2.5vw, 42px);
	height: clamp(30px, 2.5vw, 42px);
	display: inline-flex;
	color: rgba(255, 239, 212, 0.9);
}

.divya-service-highlight__icon svg {
	stroke-width: 1.55;
}

.divya-service-highlight p {
	max-width: 155px;
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-size: clamp(12px, 0.78vw, 13px);
	font-weight: 800;
	line-height: 1.18;
	text-shadow: 0 8px 22px rgba(0, 0, 0, 0.34);
}

.divya-credentials {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 980px;
	margin: 0 auto 20px;
	padding: clamp(12px, 1.2vw, 18px) clamp(14px, 1.8vw, 24px);
	overflow: hidden;
	color: rgba(255, 245, 223, 0.94);
	background:
		linear-gradient(rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)),
		linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)),
		rgba(147, 144, 141, 0.15);
	border: 1px solid rgba(255, 232, 188, 0.3);
	border-radius: 18px;
	box-shadow:
		0 25px 58px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 246, 226, 0.28),
		inset 0 -1px 0 rgba(20, 12, 6, 0.25);
}

.divya-credential {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: clamp(10px, 1.2vw, 18px);
	min-height: 76px;
	padding: 0 clamp(10px, 1.2vw, 18px);
}

.divya-credential:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 16%;
	right: 0;
	width: 1px;
	height: 68%;
	background: linear-gradient(180deg, transparent, rgba(255, 241, 217, 0.45), transparent);
}

.divya-credential__icon {
	width: clamp(34px, 3vw, 48px);
	height: clamp(34px, 3vw, 48px);
	color: var(--divya-icon-color);
}

.divya-credential__icon svg {
	stroke: var(--divya-icon-color);
	stroke-width: 2.1;
}

.divya-credential p {
	margin: 0;
	max-width: 240px;
	font-size: clamp(12px, 0.92vw, 15px);
	font-weight: 500;
	line-height: 1.26;
}

.divya-credential[data-divya-credential-reveal] {
	opacity: 0;
	transform: translate3d(0, 0, 0);
	transition:
		transform 2.3s cubic-bezier(0.19, 1, 0.22, 1),
		opacity 2.1s cubic-bezier(0.4, 0, 0.2, 1);
	backface-visibility: hidden;
	will-change: transform, opacity;
}

.divya-credential[data-divya-credential-reveal][data-pos='left'] {
	transform: translate3d(-100px, 0, 0);
	transition-delay: 0ms;
}

.divya-credential[data-divya-credential-reveal][data-pos='center'] {
	transform: translate3d(0, 50px, 0);
	transition-delay: 60ms;
}

.divya-credential[data-divya-credential-reveal][data-pos='right'] {
	transform: translate3d(100px, 0, 0);
	transition-delay: 0ms;
}

.divya-credential[data-divya-credential-reveal].is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-delay: 0ms;
	backdrop-filter: blur(14px);
}

.divya-credential[data-divya-credential-reveal][data-pos='center'].is-visible {
	transition-delay: 60ms;
}

.divya-service-grid {
	display: grid;
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (clamp(18px, 2vw, 28px) * 3)) / 4);
	gap: clamp(18px, 2vw, 28px);
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.divya-service-grid::-webkit-scrollbar {
	display: none;
}

.divya-service-card {
	position: relative;
	min-height: clamp(460px, 36vw, 500px);
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	color: rgba(255, 245, 223, 0.96);
	background: linear-gradient(180deg, rgba(255, 236, 196, 0.08), rgba(24, 19, 13, 0.22)), rgb(18 16 12 / 4%);
	border: 1px solid rgba(255, 232, 188, 0.42);
	border-radius: 14px;
	scroll-snap-align: start;
	transition: none;
}

.divya-service-card:nth-child(1) {
	background-position: center left;
}

.divya-service-card:nth-child(2),
.divya-service-card:nth-child(3) {
	background-position: center;
}

.divya-service-card:nth-child(4) {
	background-position: center right;
}

.divya-service-card.has-image::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(8, 10, 7, 0.1), rgba(8, 10, 7, 0.58)),
		linear-gradient(180deg, rgba(255, 232, 188, 0.08), transparent 28%, rgba(212, 155, 75, 0.13)),
		var(--service-card-image);
	background-position: center;
	background-size: cover;
	opacity: 1;
	transition: none;
}

.divya-service-card:hover {
	border-color: rgba(255, 232, 188, 0.68);
}

.divya-service-card.has-image:hover::before {
	opacity: 0.92;
}

.divya-service-card__content {
	position: relative;
	z-index: 1;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: clamp(34px, 3.1vw, 54px) clamp(20px, 2.4vw, 38px);
	text-align: center;
}

.divya-service-card h3 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(25px, 2vw, 25px);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.1;
	text-transform: uppercase;
}

.divya-service-card p {
	min-height: 76px;
	margin: 18px 0 24px;
	font-size: clamp(15px, 1.05vw, 18px);
	font-weight: 400;
	line-height: 1.46;
	color: rgba(255, 245, 223, 0.9);
}

.divya-service-card a {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	padding: 12px 20px;
	color: #fff3d4;
    background: linear-gradient(192deg, #a96d3200, #8a552400);
	border: 1px solid rgba(255, 226, 177, 0.28);
	border-radius: 4px;
	font-size: clamp(12px, 0.84vw, 14px);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow:
		inset 0 1px 0 rgba(255, 236, 196, 0.22),
		0 14px 28px rgba(0, 0, 0, 0.22);
}

.divya-service-card a:hover {
	background: linear-gradient(180deg, #b97b3c, #935c29);
}

.divya-education {
	--divya-education-bg: url("../images/divya-site-background.png");
	position: relative;
	isolation: isolate;
	padding: 10px;
	color: rgba(255, 245, 223, 0.94);
    background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgba(48, 38, 25, 0.64);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.divya-education::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
    background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgba(48, 38, 25, 0.64);
	pointer-events: none;
}

.divya-education__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
}

.divya-section-head--education {
	margin-bottom: clamp(32px, 3vw, 37px);
}

.divya-education-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(100%, 980px);
	margin: 0 auto clamp(34px, 3.6vw, 60px);
	padding: clamp(12px, 1.2vw, 18px) clamp(14px, 1.8vw, 24px);
	color: rgba(255, 245, 223, 0.94);
	background:
		linear-gradient(rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)),
		linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)),
		rgba(147, 144, 141, 0.15);
	border: 1px solid rgba(255, 232, 188, 0.3);
	border-radius: 18px;
	box-shadow:
		0 30px 62px rgba(0, 0, 0, 0.26),
		inset 0 1px 0 rgba(255, 246, 226, 0.3),
		inset 0 -1px 0 rgba(20, 12, 6, 0.28);
}

.divya-education-stat {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: clamp(10px, 1.2vw, 18px);
	min-height: 76px;
	padding: 0 clamp(10px, 1.2vw, 18px);
}

.divya-education-stat:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 16%;
	right: 0;
	width: 1px;
	height: 68%;
	background: linear-gradient(180deg, transparent, rgba(255, 241, 217, 0.44), transparent);
}

.divya-education-stat__icon {
	width: clamp(34px, 3vw, 48px);
	height: clamp(34px, 3vw, 48px);
	color: var(--divya-icon-color);
}

.divya-education-stat__icon svg,
.divya-course-card li svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.divya-education-stat__icon svg {
	stroke: var(--divya-icon-color);
	stroke-width: 2.1;
}

.divya-education-stat p {
	display: grid;
	gap: 2px;
	margin: 0;
	font-size: clamp(12px, 0.92vw, 15px);
	line-height: 1.24;
}

.divya-education-stat strong {
	font-size: clamp(17px, 1.35vw, 24px);
	font-weight: 400;
	color: #f2dfb8;
}

.divya-education-stat span {
	color: rgba(255, 245, 223, 0.9);
}

.divya-course-grid {
	display: grid;
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - clamp(16px, 2vw, 26px)) / 2);
	gap: clamp(16px, 2vw, 26px);
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.divya-course-grid::-webkit-scrollbar {
	display: none;
}

.divya-course-card {
	--course-image: url("../images/divya-site-background.png");
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	min-height: clamp(300px, 22vw, 380px);
	overflow: hidden;
	color: rgba(255, 245, 223, 0.95);
	background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(147 144 141 / 15%);
	border: 1px solid rgba(255, 232, 188, 0.42);
	border-radius: 12px;
	scroll-snap-align: start;
}

.divya-course-card__image {
	min-height: 100%;
	background-image:
		linear-gradient(180deg, rgba(8, 10, 7, 0.08), rgba(8, 10, 7, 0.38)),
		var(--course-image);
	background-position: center;
	background-size: cover;
	border-right: 1px solid rgba(255, 232, 188, 0.18);
}

.divya-course-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(22px, 2.2vw, 34px);
}

.divya-course-card h3 {
	margin: 0 0 clamp(12px, 1.2vw, 18px);
	font-family: var(--divya-title-font);
	font-size: clamp(23px, 1.8vw, 27px);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.1;
	text-transform: uppercase;
}

.divya-course-card__text {
	margin: 0 0 clamp(14px, 1.4vw, 20px);
	color: rgba(255, 245, 223, 0.78);
	font-size: clamp(18px, 0.92vw, 15px);
	line-height: 1.42;
}

.divya-course-card ul {
	display: grid;
	gap: 9px;
	margin: 0 0 clamp(18px, 1.8vw, 26px);
	padding: 0;
	list-style: none;
}

.divya-course-card li {
	display: grid;
	grid-template-columns: 24px 1fr;
	align-items: center;
	gap: 9px;
	color: #e6d9c5;
	font-size: clamp(16px, 0.92vw, 15px);
	line-height: 1.28;
}

.divya-course-card li span {
	width: 24px;
	height: 24px;
	display: inline-flex;
	color: var(--divya-icon-color);
}

.divya-course-card li svg {
	stroke-width: 2;
}

.divya-course-card a {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	padding: 12px 20px;
	color: #fff3d4;
	background: linear-gradient(192deg, #a96d3200, #8a552400);
	border: 1px solid rgba(255, 226, 177, 0.28);
	border-radius: 4px;
	font-size: clamp(12px, 0.84vw, 14px);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
	box-shadow:
		inset 0 1px 0 rgba(255, 236, 196, 0.22),
		0 14px 28px rgba(0, 0, 0, 0.22);
}

.divya-course-card a:hover {
	background: linear-gradient(180deg, #b97b3c, #935c29);
}

.divya-tours {
	--divya-tours-bg: url("../images/divya-site-background.png");
	position: relative;
	isolation: isolate;
	padding: 10px 0 0 0;
	color: rgba(255, 245, 223, 0.94);
	background-image:
		linear-gradient(180deg, rgba(8, 10, 7, 0.84), rgba(10, 12, 8, 0.88)),
		radial-gradient(circle at 54% 20%, rgba(211, 151, 72, 0.18), transparent 42%),
		var(--divya-tours-bg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.divya-tours::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(6, 8, 5, 0.5), transparent 25%, transparent 75%, rgba(6, 8, 5, 0.5)),
		linear-gradient(180deg, rgba(6, 8, 5, 0.34), rgba(6, 8, 5, 0.12) 42%, rgba(6, 8, 5, 0.38));
}

.divya-tours__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
}

.divya-section-head--tours {
	margin-bottom: clamp(28px, 3.2vw, 37px);
}

.divya-tour-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(100%, 980px);
	margin: 0 auto clamp(34px, 3.8vw, 30px);
	padding: clamp(12px, 1.2vw, 18px) clamp(14px, 1.8vw, 24px);
	color: rgba(255, 245, 223, 0.94);
	background:
		linear-gradient(rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)),
		linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)),
		rgba(147, 144, 141, 0.15);
	border: 1px solid rgba(255, 232, 188, 0.3);
	border-radius: 18px;
	box-shadow:
		0 30px 64px rgba(0, 0, 0, 0.27),
		inset 0 1px 0 rgba(255, 246, 226, 0.3),
		inset 0 -1px 0 rgba(20, 12, 6, 0.28);
}

.divya-tour-stat {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: clamp(10px, 1.2vw, 18px);
	min-height: 76px;
	padding: 0 clamp(10px, 1.2vw, 18px);
}

.divya-tour-stat:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 16%;
	right: 0;
	width: 1px;
	height: 68%;
	background: linear-gradient(180deg, transparent, rgba(255, 241, 217, 0.44), transparent);
}

.divya-tour-stat__icon {
	width: clamp(34px, 3vw, 48px);
	height: clamp(34px, 3vw, 48px);
	color: var(--divya-icon-color);
}

.divya-tour-stat__icon svg,
.divya-tour-quote__ornament svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.divya-tour-stat__icon svg {
	stroke: var(--divya-icon-color);
	stroke-width: 2.1;
}

.divya-tour-stat p {
	display: grid;
	gap: 2px;
	margin: 0;
	font-size: clamp(12px, 0.92vw, 15px);
	line-height: 1.24;
}

.divya-tour-stat strong {
	font-size: clamp(17px, 1.35vw, 24px);
	font-weight: 400;
	color: #f2dfb8;
}

.divya-tour-feature {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	gap: clamp(18px, 2.4vw, 34px);
}

.divya-tour-feature__image {
	--tour-image: url("../images/divya-site-background.png");
	min-height: clamp(260px, 22vw, 380px);
	background-image:
		linear-gradient(180deg, rgba(8, 10, 7, 0.05), rgba(8, 10, 7, 0.22)),
		var(--tour-image);
	background-position: center;
	background-size: cover;
	border: 1px solid rgba(255, 232, 188, 0.36);
	border-radius: 14px;
	box-shadow:
		0 28px 62px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 246, 226, 0.2);
}

.divya-tour-quote {
	position: relative;
	min-height: clamp(260px, 22vw, 380px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: clamp(24px, 3vw, 46px);
	text-align: center;
	font-family: var(--divya-signature-font);
	background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(147 144 141 / 15%);
	border: 1px solid rgba(255, 232, 188, 0.36);
	border-radius: 14px;
	box-shadow:
		0 28px 62px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 246, 226, 0.18);
}

.divya-tour-quote::before,
.divya-tour-quote::after {
	content: "";
	position: absolute;
	width: 54px;
	height: 54px;
	border-color: rgba(212, 155, 75, 0.42);
	border-style: solid;
	pointer-events: none;
}

.divya-tour-quote::before {
	left: 18px;
	bottom: 18px;
	border-width: 0 0 1px 1px;
	border-radius: 0 0 0 12px;
}

.divya-tour-quote::after {
	right: 18px;
	bottom: 18px;
	border-width: 0 1px 1px 0;
	border-radius: 0 0 12px 0;
}

.divya-tour-quote__ornament {
	width: 104px;
	height: 28px;
	display: grid;
	grid-template-columns: 1fr 28px 1fr;
	align-items: center;
	gap: 10px;
	margin-bottom: clamp(16px, 2vw, 28px);
	color: #d49b4b;
}

.divya-tour-quote__ornament::before,
.divya-tour-quote__ornament::after {
	content: "";
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(212, 155, 75, 0.7));
}

.divya-tour-quote__ornament::after {
	background: linear-gradient(90deg, rgba(212, 155, 75, 0.7), transparent);
}

.divya-tour-quote blockquote {
	margin: 0;
	font-family: inherit;
	font-size: clamp(24px, 2.4vw, 36px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: rgba(255, 235, 198, 0.94);
}

.divya-tour-quote p {
	margin: clamp(14px, 1.6vw, 24px) 0 0;
	font-family: inherit;
	font-size: clamp(22px, 2vw, 32px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0.01em;
	color: #e0b16b;
}

.divya-shop {
	--divya-shop-bg: url("../images/divya-site-background.png");
	position: relative;
	isolation: isolate;
	padding: clamp(82px, 7.6vw, 130px) 0 clamp(90px, 8vw, 138px);
	color: rgba(255, 245, 223, 0.94);
	background-image:
		linear-gradient(180deg, rgba(7, 10, 8, 0.82), rgba(9, 13, 10, 0.86)),
		radial-gradient(circle at 50% 6%, rgba(200, 153, 88, 0.14), transparent 38%),
		var(--divya-shop-bg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.divya-shop::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(5, 8, 7, 0.54), transparent 30%, transparent 70%, rgba(5, 8, 7, 0.54)),
		linear-gradient(180deg, rgba(5, 8, 7, 0.32), rgba(5, 8, 7, 0.1) 48%, rgba(5, 8, 7, 0.36));
	pointer-events: none;
}

.divya-shop__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
}

.divya-section-head--shop {
	margin-bottom: clamp(26px, 3vw, 26px);
}

.divya-section-head--shop .divya-section-head__ornament {
	margin-top: 12px;
	margin-bottom: 18px;
}

.divya-shop-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: clamp(18px, 2vw, 28px);
	width: 100%;
	margin-inline: auto;
}

.divya-shop .divya-shop-grid {
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (clamp(18px, 2vw, 28px) * 3)) / 4);
	overflow-x: auto;
	overflow-y: hidden;
	scroll-padding-inline: 2px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.divya-shop .divya-shop-grid::-webkit-scrollbar {
	display: none;
}

.divya-shop .divya-shop-card {
	scroll-snap-align: start;
}

.divya-shop-card {
	--shop-card-image: url("../images/divya-site-background.png");
	position: relative;
	min-height: clamp(360px, 28vw, 500px);
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	color: rgba(255, 245, 223, 0.96);
	background: linear-gradient(180deg, rgba(255, 236, 196, 0.08), rgba(24, 19, 13, 0.22)), rgb(18 16 12 / 4%);
	border: 1px solid rgba(255, 232, 188, 0.36);
	border-radius: 10px;
	cursor: pointer;
	transition: none;
}

.divya-shop-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(8, 10, 7, 0.08), rgba(8, 10, 7, 0.52)),
		linear-gradient(180deg, rgba(255, 232, 188, 0.05), transparent 36%, rgba(212, 155, 75, 0.11)),
		var(--shop-card-image);
	background-position: center;
	background-size: cover;
	opacity: 1;
}

.divya-shop-card:hover {
	border-color: rgba(255, 232, 188, 0.62);
}

.divya-shop-card:hover::before {
	opacity: 0.92;
}

.divya-shop-card[data-divya-card-url] {
	cursor: pointer;
}

.divya-shop-card__content {
	position: relative;
	z-index: 1;
	width: 100%;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: clamp(28px, 2.8vw, 46px) clamp(18px, 2vw, 30px);
	text-align: center;
}

.divya-shop-card h3 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(23px, 1.8vw, 34px);
	font-weight: 400;
	letter-spacing: 0.045em;
	line-height: 1.12;
	text-transform: uppercase;
}

.divya-shop-card h2 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(23px, 1.8vw, 25px);
	font-weight: 400;
	letter-spacing: 0.045em;
	line-height: 1.12;
	text-transform: uppercase;
}

.divya-shop-card p {
	min-height: 28px;
	margin: 14px 0 14px;
	color: rgba(255, 245, 223, 0.86);
	font-size: clamp(14px, 1vw, 17px);
	line-height: 1.35;
}

.divya-shop-card__price {
	margin-bottom: 18px;
	color: #d49b4b;
	font-family: var(--divya-title-font);
	font-size: clamp(22px, 1.7vw, 30px);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1;
}

.divya-shop-card__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: auto;
}

.divya-shop-card a,
.divya-shop-card button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 128px;
	min-height: 42px;
	padding: 10px 22px;
	color: rgba(255, 245, 223, 0.94);
	border: 1px solid rgba(255, 232, 188, 0.48);
	border-radius: 7px;
	font-size: clamp(13px, 0.9vw, 16px);
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.divya-shop-card button {
	min-width: 112px;
	font-family: inherit;
}

.divya-shop-card a:hover,
.divya-shop-card button:hover,
.divya-shop-card button.is-active {
	color: #fff3d4;
	background: rgba(143, 89, 42, 0.62);
	border-color: rgba(255, 232, 188, 0.66);
}

.divya-icon-link--wishlist.has-items::after {
    position: absolute;
    top: 15px;
    right: -6px;
    min-width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    content: attr(data-count);
    color: #fff;
    background: #d49b4b40;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
}

.divya-art {
	--divya-art-bg: url("../images/divya-site-background.png");
	position: relative;
	isolation: isolate;
	padding: clamp(58px, 5.6vw, 92px) 0 clamp(62px, 6vw, 100px);
	color: rgba(255, 245, 223, 0.94);
	background-image:
		linear-gradient(180deg, rgba(17, 19, 14, 0.78), rgba(23, 24, 17, 0.84)),
		radial-gradient(circle at 45% 50%, rgba(210, 151, 79, 0.12), transparent 42%),
		var(--divya-art-bg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.divya-art::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(7, 9, 7, 0.5), transparent 26%, transparent 74%, rgba(7, 9, 7, 0.5)),
		linear-gradient(180deg, rgba(7, 9, 7, 0.34), rgba(7, 9, 7, 0.08) 48%, rgba(7, 9, 7, 0.38));
	pointer-events: none;
}

.divya-art__inner {
	width: min(100% - 40px, var(--divya-container));
	display: grid;
	grid-template-columns: minmax(360px, 0.95fr) minmax(420px, 1fr);
	align-items: center;
	gap: clamp(24px, 3.4vw, 58px);
	margin-inline: auto;
}

.divya-art__image {
	--art-image: url("../images/divya-art-feature-photo.png");
	min-height: clamp(300px, 28vw, 460px);
	background-image:
		linear-gradient(180deg, rgba(8, 10, 7, 0.02), rgba(8, 10, 7, 0.18)),
		var(--art-image);
	background-position: center;
	background-size: cover;
	border: 8px solid rgba(79, 48, 27, 0.82);
	outline: 1px solid rgba(255, 232, 188, 0.28);
	box-shadow:
		0 34px 74px rgba(0, 0, 0, 0.36),
		inset 0 0 0 1px rgba(255, 232, 188, 0.24);
}

.divya-art-card {
	position: relative;
	padding: clamp(28px, 3.2vw, 48px);
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(36, 30, 23, 0.24)),
		linear-gradient(90deg, rgba(255, 232, 188, 0.06), transparent 30%, transparent 70%, rgba(255, 232, 188, 0.06)),
		rgba(70, 61, 48, 0.58);
	border: 1px solid rgba(255, 232, 188, 0.34);
	border-radius: 18px;
	box-shadow:
		0 30px 68px rgba(0, 0, 0, 0.3),
		inset 0 1px 0 rgba(255, 246, 226, 0.24),
		inset 0 -1px 0 rgba(20, 12, 6, 0.26);
}

.divya-art-card__kicker {
	margin: 0 0 14px;
	color: rgba(255, 245, 223, 0.74);
	font-size: clamp(12px, 0.92vw, 15px);
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.divya-art-card h2 {
	max-width: 720px;
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(32px, 3.2vw, 38px);
	font-weight: 400;
	letter-spacing: 0.035em;
	line-height: 1.16;
}

.divya-art-card__ornament {
	display: grid;
	grid-template-columns: 1fr 24px 1fr;
	align-items: center;
	gap: 11px;
	width: min(100%, 560px);
	margin: clamp(14px, 1.4vw, 22px) 0 clamp(12px, 1.2vw, 18px);
	color: #d49b4b;
}

.divya-art-card__ornament::before,
.divya-art-card__ornament::after {
	content: "";
	height: 1px;
	background: linear-gradient(90deg, rgba(212, 155, 75, 0.55), transparent);
}

.divya-art-card__ornament::before {
	background: linear-gradient(90deg, transparent, rgba(212, 155, 75, 0.55));
}

.divya-art-card__ornament span {
	width: 24px;
	height: 24px;
	display: inline-flex;
}

.divya-art-card__ornament svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-art-card__text {
	max-width: 620px;
	margin: 0;
	color: rgba(255, 245, 223, 0.82);
	font-size: clamp(14px, 0.98vw, 17px);
	line-height: 1.52;
}

.divya-art-card__button {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin-top: clamp(18px, 2vw, 30px);
	padding: 13px 22px 13px 28px;
	color: #fff1cf;
    background: linear-gradient(192deg, #a96d3200, #8a552400);
	border: 1px solid rgba(255, 232, 188, 0.34);
	border-radius: 999px;
	font-size: clamp(13px, 0.92vw, 16px);
	font-weight: 500;
	line-height: 1;
	box-shadow:
		inset 0 1px 0 rgba(255, 236, 196, 0.22),
		0 18px 34px rgba(0, 0, 0, 0.24);
}

.divya-art-card__button:hover {
	background:
		linear-gradient(180deg, rgba(184, 126, 72, 0.9), rgba(130, 86, 48, 0.92));
}

.divya-jyotish {
	--divya-jyotish-bg: url("../images/divya-site-background.png");
	position: relative;
	isolation: isolate;
	padding: 10px 0 0 0;
	color: rgba(66, 48, 30, 0.94);
	background-image:
		linear-gradient(180deg, rgba(245, 238, 227, 0.9), rgba(235, 222, 207, 0.9)),
		radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.62), transparent 34%),
		var(--divya-jyotish-bg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.divya-jyotish::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(circle at 82% 20%, rgba(212, 155, 75, 0.12), transparent 28%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.18), transparent 30%, transparent 72%, rgba(255, 255, 255, 0.28));
}

.divya-jyotish__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
}

.divya-section-head--jyotish {
	margin-bottom: clamp(24px, 2.6vw, 42px);
	color: rgba(66, 48, 30, 0.94);
}

.divya-section-head--jyotish h2 {
	color: rgba(66, 48, 30, 0.96);
	text-shadow: none;
}

.divya-section-head--jyotish p {
	margin-top: 18px;
	color: rgba(92, 72, 55, 0.86);
	text-shadow: none;
}

.divya-jyotish-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(100%, 980px);
	margin: 0 auto clamp(28px, 3vw, 30px);
	padding: clamp(12px, 1.2vw, 18px) clamp(14px, 1.8vw, 24px);
	background:
		linear-gradient(rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)),
		linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)),
		rgba(147, 144, 141, 0.15);
	border: 1px solid rgba(255, 232, 188, 0.3);
	border-radius: 18px;
	box-shadow:
		0 22px 52px rgba(92, 69, 42, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.divya-jyotish-benefit {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: clamp(10px, 1.2vw, 18px);
	min-height: 76px;
	padding: 0 clamp(10px, 1.2vw, 18px);
}

.divya-jyotish-benefit:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 16%;
	right: 0;
	width: 1px;
	height: 68%;
	background: linear-gradient(180deg, transparent, rgba(255, 241, 217, 0.45), transparent);
}

.divya-jyotish-benefit span {
	width: clamp(34px, 3vw, 48px);
	height: clamp(34px, 3vw, 48px);
	display: inline-flex;
	color: var(--divya-icon-color);
}

.divya-jyotish-benefit svg,
.divya-jyotish-card__content svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.1;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-jyotish-benefit p {
	margin: 0;
	color: rgba(255, 245, 223, 0.94);
	font-size: clamp(12px, 0.92vw, 15px);
	line-height: 1.24;
}

.divya-jyotish-shell {
	position: relative;
	padding-inline: 2px;
}

.divya-jyotish-grid {
	padding: 4px 0 14px;
	scroll-behavior: smooth;
}

.divya-jyotish-grid::-webkit-scrollbar {
	display: none;
}

.divya-jyotish-card::after,
.divya-jyotish-card__number {
	display: none;
}

.divya-jyotish-card__content {
	position: relative;
	z-index: 1;
}

.divya-jyotish-card h3 {
	margin: 0;
}

.divya-jyotish-card p {
	margin: 0;
}

.divya-jyotish-arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 44px;
	height: 44px;
	display: inline-flex;
	justify-content: center;
	padding: 0;
	color: #fff;
	background: rgb(83 70 57);
	border: 1px solid rgba(166, 124, 78, 0.18);
	border-radius: 999px;
	transform: translateY(-50%);
	font-size: 34px;
	line-height: 1;
	cursor: pointer;
}

.divya-jyotish-arrow:disabled {
	cursor: default;
	opacity: 0.34;
}

.divya-jyotish-arrow--prev {
	left: -22px;
}

.divya-jyotish-arrow--next {
	right: -22px;
}

.divya-jyotish-dots {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 28px;
}

.divya-jyotish-dots button {
	position: relative;
	width: 28px;
	height: 12px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
}

.divya-jyotish-dots button::before {
	position: absolute;
	inset: 1px 0;
	content: "";
background: #ffffff57;
	border: 1px solid rgba(255, 232, 188, 0.28);
	border-radius: 999px;
	opacity: 0.5;
	transform: scaleX(0.32);
	transition:
		opacity 240ms ease,
		transform 240ms ease,
		background-color 240ms ease;
}

.divya-jyotish-dots button.is-active::before {
	opacity: 1;
	transform: scaleX(1);
}

.divya-recommendation {
	--divya-recommendation-bg: url("../images/divya-site-background.png");
	--recommendation-image: url("../images/divya-site-background.png");
	position: relative;
	isolation: isolate;
	min-height: clamp(720px, 58vw, 980px);
	padding: clamp(64px, 6vw, 106px) 0;
	color: rgba(255, 245, 223, 0.94);
	background-image:
		linear-gradient(90deg, rgba(9, 12, 8, 0.88) 0%, rgba(10, 12, 8, 0.78) 48%, rgba(10, 12, 8, 0.28) 100%),
		var(--divya-recommendation-bg);
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.divya-recommendation::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(180deg, rgba(7, 9, 6, 0.36), rgba(7, 9, 6, 0.08) 52%, rgba(7, 9, 6, 0.38)),
		radial-gradient(circle at 68% 50%, rgba(212, 155, 75, 0.16), transparent 42%);
}

.divya-recommendation__image {
	position: absolute;
	inset: 0 0 0 45%;
	z-index: -1;
	background-image:
		linear-gradient(90deg, rgba(9, 12, 8, 0.86), rgba(9, 12, 8, 0.22) 38%, rgba(9, 12, 8, 0.08)),
		linear-gradient(180deg, rgba(9, 12, 8, 0.12), rgba(9, 12, 8, 0.2)),
		var(--recommendation-image);
	background-position: center right;
	background-size: cover;
}

.divya-recommendation__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
}

.divya-recommendation-panel {
	width: min(100%, 820px);
	padding: clamp(34px, 3.6vw, 62px);
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.06), rgba(22, 18, 13, 0.18)),
		rgba(18, 20, 14, 0.58);
	border: 1px solid rgba(255, 232, 188, 0.34);
	border-radius: 14px;
	box-shadow:
		0 30px 72px rgba(0, 0, 0, 0.32),
		inset 0 1px 0 rgba(255, 246, 226, 0.2);
}

.divya-recommendation-head {
	max-width: 700px;
}

.divya-recommendation-head h2 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(38px, 4.2vw, 63px);
	font-weight: 400;
	letter-spacing: 0.055em;
	line-height: 1.12;
	text-transform: uppercase;
}

.divya-recommendation-head p {
	margin: 18px 0 0;
	color: rgba(255, 245, 223, 0.82);
	font-size: 22px;
	line-height: 1.46;
}

.divya-recommendation-head .divya-section-head__ornament {
	width: min(260px, 60%);
	margin: 20px auto 0;
}

.divya-recommendation-layout {
	display: grid;
	grid-template-columns: minmax(250px, 1fr) 80px minmax(310px, 1.25fr);
	align-items: center;
	gap: clamp(22px, 3vw, 52px);
	margin-top: clamp(26px, 3vw, 46px);
}


.divya-recommendation-card--main {
	padding: clamp(28px, 3vw, 48px);
}

.divya-recommendation-card__icon {
	width: clamp(66px, 5.2vw, 88px);
	height: clamp(66px, 5.2vw, 88px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 28px;
	color: #d49b4b;
	border: 1px solid rgba(212, 155, 75, 0.36);
	border-radius: 50%;
}

.divya-recommendation-card__icon svg,
.divya-recommendation-card__ornament svg,
.divya-recommendation-card li svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.divya-recommendation-card__icon svg {
	width: 62%;
	height: 62%;
	stroke-width: 1.8;
}

.divya-recommendation-card h3 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(22px, 1.7vw, 32px);
	font-weight: 400;
	line-height: 1.35;
}

.divya-recommendation-card p {
	margin: 22px 0 0;
	color: rgba(255, 245, 223, 0.82);
	font-size: clamp(14px, 1vw, 17px);
	line-height: 1.68;
}

.divya-recommendation-card--main a {
	display: inline-flex;
	align-items: center;
	gap: 22px;
	margin-top: 34px;
	padding: 17px 28px 17px 36px;
	color: #fff1cf;
	background: linear-gradient(180deg, rgba(166, 112, 62, 0.86), rgba(117, 79, 45, 0.9));
	border: 1px solid rgba(255, 232, 188, 0.34);
	border-radius: 999px;
	font-size: clamp(14px, 1vw, 18px);
	box-shadow:
		inset 0 1px 0 rgba(255, 236, 196, 0.22),
		0 16px 30px rgba(0, 0, 0, 0.23);
}

.divya-recommendation-card--main a span {
	font-size: 28px;
	line-height: 0.7;
}

.divya-recommendation-switch {
	display: grid;
	justify-items: center;
	gap: 12px;
	color: rgba(255, 245, 223, 0.72);
	text-align: center;
}

.divya-recommendation-switch span {
	width: 42px;
	height: 42px;
	display: block;
	border: 2px solid rgba(255, 245, 223, 0.64);
	border-right-color: transparent;
	border-radius: 50%;
	position: relative;
}

.divya-recommendation-switch span::after {
	content: "";
	position: absolute;
	right: -3px;
	top: 5px;
	width: 9px;
	height: 9px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(35deg);
}

.divya-recommendation-switch p {
	margin: 0;
	font-size: 13px;
	line-height: 1.25;
}

.divya-recommendation-card--why {
	padding: clamp(28px, 3vw, 46px);
}

.divya-recommendation-card__ornament {
	width: 112px;
	height: 30px;
	display: grid;
	grid-template-columns: 1fr 28px 1fr;
	align-items: center;
	gap: 12px;
	margin: 0 auto 14px;
	color: #d49b4b;
}

.divya-recommendation-card__ornament::before,
.divya-recommendation-card__ornament::after {
	content: "";
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(212, 155, 75, 0.62));
}

.divya-recommendation-card__ornament::after {
	background: linear-gradient(90deg, rgba(212, 155, 75, 0.62), transparent);
}

.divya-recommendation-card--why h3 {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.divya-recommendation-card--why ul {
	display: grid;
	gap: 18px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

.divya-recommendation-card--why li {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 16px;
	color: rgba(255, 245, 223, 0.84);
	font-size: clamp(13px, 0.96vw, 16px);
	line-height: 1.48;
}

.divya-recommendation-card--why li span {
	width: 32px;
	height: 32px;
	display: inline-flex;
	color: #d49b4b;
}

.divya-recommendation-card--why li svg {
	stroke-width: 1.9;
}

.divya-recommendation-note {
	margin: 18px 0 0 34px;
	color: rgba(255, 245, 223, 0.62);
	font-size: 13px;
}

.divya-recommendation {
	min-height: 0;
	padding: clamp(62px, 6vw, 160px) 0 clamp(66px, 6.4vw, 160px);
	overflow: hidden;
	margin-top: 55px;
}

.divya-recommendation__inner {
	width: min(100% - 40px, var(--divya-container));
	display: grid;
	grid-template-columns: minmax(260px, 0.44fr) minmax(0, 1.56fr);
	gap: clamp(20px, 2.8vw, 21px);
	align-items: start;
	margin-inline: auto;
}

.divya-recommendation__intro {
	position: sticky;
	top: 32px;
	align-self: center;
	padding-top: 0;
}

.divya-recommendation-head {
	grid-column: 1 / -1;
	width: min(100%, 980px);
	max-width: none;
	justify-self: center;
	text-align: center;
}

.divya-recommendation-head h2 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(42px, 4.8vw, 42px);
	font-weight: 400;
	letter-spacing: 0.075em;
	line-height: 1.02;
	color: #fcf1db;
	text-transform: uppercase;
	text-wrap: balance;
}

.divya-recommendation-head .divya-section-head__ornament {
	width: min(260px, 64%);
	margin: clamp(14px, 1.5vw, 15px) auto;
}

.divya-recommendation-head p {
	margin: 0;
	color: rgba(255, 245, 223, 0.78);
	font-size: 22px;
	line-height: 1.52;
}

.divya-recommendation-note {
	width: fit-content;
	margin: clamp(14px, 1.6vw, 24px) 0 0;
	padding-left: 18px;
	color: rgba(255, 245, 223, 0.58);
	border-left: 1px solid rgba(212, 155, 75, 0.44);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.divya-recommendation__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: stretch;
}

.divya-recommendation-card {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 232, 188, 0.38);
	border-radius: 22px;
	box-shadow:
		0 32px 76px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 246, 226, 0.24);
}

.divya-recommendation-card--main {
	min-height: clamp(400px, 31vw, 520px);
	height: 100%;
	overflow: visible;
	padding: 0;
	border: 0;
	box-shadow: none;
	perspective: 1600px;
}

.divya-recommendation-card__flipper {
	position: relative;
	min-height: inherit;
	transform-style: preserve-3d;
	transition: transform 0.78s cubic-bezier(0.2, 0.75, 0.22, 1);
}

.divya-recommendation-card--main.is-flipped .divya-recommendation-card__flipper {
	transform: rotateY(180deg);
}

.divya-recommendation-card__face {
	position: absolute;
	inset: 0;
	overflow: hidden;
	backface-visibility: hidden;
	pointer-events: none;
	border: 1px solid rgba(255, 232, 188, 0.38);
	border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 236, 196, 0.08), rgba(20, 15, 10, 0.2)), rgb(17 18 12 / 28%);
	box-shadow:
		0 32px 76px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 246, 226, 0.24);
}

.divya-recommendation-card__front {
	pointer-events: auto;
}

.divya-recommendation-card--main.is-flipped .divya-recommendation-card__front {
	pointer-events: none;
}

.divya-recommendation-card--main.is-flipped .divya-recommendation-card__back {
	pointer-events: auto;
}

.divya-recommendation-card__front {
	backdrop-filter: blur(5px);
	display: grid;
	grid-template-columns: minmax(280px, 0.88fr) minmax(0, 1.12fr);
	gap: clamp(22px, 2.8vw, 44px);
	align-items: stretch;
	padding: clamp(24px, 2.6vw, 42px);
}

.divya-recommendation-card__front::before {
	content: "";
	position: absolute;
	right: -90px;
	bottom: -110px;
	width: 280px;
	height: 280px;
	border: 1px solid rgba(212, 155, 75, 0.2);
	border-radius: 50%;
}

.divya-recommendation-card__back {
	transform: rotateY(180deg);
	padding: clamp(22px, 2.4vw, 38px);
	overflow: hidden;
}

.divya-recommendation-card__photo {
	position: relative;
	z-index: 1;
	width: 100%;
	min-height: 100%;
	margin: 0;
	overflow: hidden;
}

.divya-recommendation-card__photo img {
	width: 100%;
	height: 100%;
	min-height: inherit;
	display: block;
	object-fit: cover;
	object-position: center 28%;
	border-radius: 15px;
}

.divya-recommendation-card__icon {
	width: clamp(52px, 4vw, 72px);
	height: clamp(52px, 4vw, 72px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: clamp(18px, 2vw, 30px);
	color: #d49b4b;
	background: rgba(255, 236, 196, 0.08);
	border: 1px solid rgba(212, 155, 75, 0.38);
	border-radius: 50%;
}

.divya-recommendation-card__icon svg,
.divya-recommendation-reasons svg,
.divya-recommendation-visual svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.divya-recommendation-card__icon svg {
	width: 58%;
	height: 58%;
	stroke-width: 1.8;
}

.divya-recommendation-card__copy {
	position: relative;
	z-index: 1;
}

.divya-recommendation-card__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-width: 0;
}

.divya-recommendation-card__back-close {
	position: relative;
	z-index: 3;
	width: fit-content;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 16px auto;
	padding: 10px 16px;
	color: rgba(255, 245, 223, 0.92);
	background: rgba(31, 24, 16, 0.72);
	border: 1px solid rgba(255, 232, 188, 0.34);
	border-radius: 999px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}

.divya-recommendation-card h3 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(23px, 2vw, 34px);
	font-weight: 400;
	letter-spacing: 0.025em;
	line-height: 1.22;
	text-wrap: balance;
}

.divya-recommendation-card p {
	max-width: 620px;
	margin: clamp(14px, 1.5vw, 22px) 0 0;
	color: rgba(255, 245, 223, 0.8);
	font-size: clamp(13px, 0.92vw, 16px);
	line-height: 1.54;
}

.divya-recommendation-card--main a {
	position: relative;
	z-index: 1;
	width: fit-content;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin-top: clamp(20px, 2vw, 32px);
	padding: 13px 24px 13px 28px;
	color: #fff1cf;
    background: linear-gradient(192deg, #8a55241c, #8a552436);
	border: 1px solid rgba(255, 232, 188, 0.38);
	border-radius: 999px;
	font-size: clamp(12px, 0.9vw, 15px);
	font-weight: 700;
	letter-spacing: 0.03em;
	box-shadow:
		inset 0 1px 0 rgba(255, 236, 196, 0.24),
		0 18px 34px rgba(0, 0, 0, 0.22);
}

.divya-recommendation-card--main a span {
	font-size: 22px;
	line-height: 0.7;
	    display: none;
}

.divya-recommendation-card--main .divya-recommendation-card__popup-link--mobile {
	display: none;
}

.divya-recommendation-visual {
	--recommendation-image: url("../images/divya-site-background.png");
	display: none;
	position: relative;
	min-height: clamp(260px, 22vw, 360px);
	align-items: flex-end;
	justify-content: flex-end;
	margin: 0;
	overflow: hidden;
	background-image:
		linear-gradient(180deg, rgba(10, 12, 8, 0.04), rgba(10, 12, 8, 0.5)),
		var(--recommendation-image);
	background-position: center;
	background-size: cover;
	border: 1px solid rgba(255, 232, 188, 0.34);
	border-radius: 22px;
	box-shadow: 0 24px 58px rgba(0, 0, 0, 0.24);
}

.divya-recommendation-visual span {
	width: 84px;
	height: 84px;
	display: inline-flex;
	margin: 22px;
	padding: 18px;
	color: #d49b4b;
	background: rgba(20, 16, 11, 0.68);
	border: 1px solid rgba(255, 232, 188, 0.28);
	border-radius: 50%;
}

.divya-recommendation-visual svg {
	stroke-width: 1.7;
}

.divya-recommendation-reasons {
	min-height: clamp(400px, 31vw, 520px);
	height: 100%;
	display: flex;
	flex-direction: column;
	padding: clamp(22px, 2.2vw, 34px);
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.09), rgba(24, 19, 13, 0.2)),
		rgba(22, 21, 15, 0.7);
	border: 1px solid rgba(255, 232, 188, 0.34);
	border-radius: 22px;
	box-shadow:
		0 26px 62px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 246, 226, 0.18);
}

.divya-recommendation-card__back .divya-recommendation-reasons {
	min-height: 0;
	height: auto;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.divya-recommendation-popup {
	position: fixed;
	inset: 0;
	z-index: 1400;
	display: grid;
	place-items: center;
	padding: clamp(18px, 3vw, 40px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.18s ease;
}

.divya-recommendation-popup.is-open {
	opacity: 1;
	pointer-events: auto;
}

.divya-recommendation-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(14, 10, 7, 0.78);
}

.divya-recommendation-popup__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 760px);
	max-height: min(86vh, 760px);
	overflow: auto;
	border-radius: 24px;
	box-shadow: 0 34px 86px rgba(0, 0, 0, 0.42);
}

.divya-recommendation-popup__dialog .divya-recommendation-reasons {
	min-height: 0;
	height: auto;
}

.divya-recommendation-popup__close {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 2;
	width: 40px;
	height: 40px;
	display: inline-flex;
	justify-content: center;
	color: rgba(255, 245, 223, 0.92);
	background: rgba(31, 24, 16, 0.72);
	border: 1px solid rgba(255, 232, 188, 0.32);
	border-radius: 50%;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.divya-recommendation-reasons__head {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 12px;
	align-items: center;
	margin-bottom: clamp(14px, 1.5vw, 22px);
}

.divya-recommendation-reasons__head span {
	width: 40px;
	height: 40px;
	color: #d49b4b;
}

.divya-recommendation-reasons__head svg {
	stroke-width: 1.65;
}

.divya-recommendation-reasons h3 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(21px, 1.7vw, 30px);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.14;
	text-transform: uppercase;
}

.divya-recommendation-reasons__intro {
	display: grid;
	gap: clamp(6px, 0.7vw, 10px);
}

.divya-recommendation-reasons__subtitle {
	margin: 0;
	color: rgba(255, 245, 223, 0.82);
	font-family: var(--divya-text-font);
	font-size: clamp(16px, 1.25vw, 22px);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.35;
}

.divya-recommendation-reasons ol {
	display: grid;
	gap: clamp(9px, 1vw, 14px);
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: recommendation;
}

.divya-recommendation-reasons li {
	position: relative;
	display: grid;
	grid-template-columns: 32px 26px 1fr;
	gap: 10px;
	align-items: start;
	padding-top: clamp(9px, 1vw, 14px);
	border-top: 1px solid rgba(255, 232, 188, 0.16);
}

.divya-recommendation-reasons__number {
	color: rgba(212, 155, 75, 0.82);
	font-family: var(--divya-title-font);
	font-size: 18px;
	line-height: 1;
}

.divya-shop-more,
.divya-education-more {
	display: flex;
	justify-content: center;
	margin-top: clamp(32px, 3vw, 54px);
}

.divya-shop-more a,
.divya-education-more a,
.divya-education-more span[aria-disabled="true"] {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 48px;
	padding: 14px 24px;
	color: #2f2418;
	background: linear-gradient(192deg, #a96d3200, #8a552496);
	border: 1px solid rgba(255, 232, 188, 0.45);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.divya-education-more span[aria-disabled="true"] {
	pointer-events: none;
	cursor: default;
	opacity: 0.42;
	color: rgba(47, 36, 24, 0.72);
	border-color: rgba(255, 232, 188, 0.22);
	background: linear-gradient(192deg, rgba(169, 109, 50, 0), rgba(138, 85, 36, 0.28));
}

.divya-shop-archive {
	padding: clamp(22px, 3vw, 54px) 0 clamp(70px, 7vw, 120px);
}

.divya-shop-archive__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
}

.divya-shop-grid--archive {
	width: 100%;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 360px));
	justify-content: center;
}

.divya-shop-grid--archive .divya-shop-card__actions {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 42px;
	gap: 8px;
}

.divya-shop-grid--archive .divya-shop-card__actions a,
.divya-shop-grid--archive .divya-shop-card__actions button {
	width: 100%;
	min-width: 0;
	padding-inline: 12px;
	white-space: nowrap;
}

.divya-recommendation-reasons__icon {
	width: 26px;
	height: 26px;
	color: #d49b4b;
}

.divya-recommendation-reasons__icon svg {
	stroke-width: 1.8;
}

.divya-recommendation-reasons li p {
	margin: 0;
	color: rgba(255, 245, 223, 0.78);
	font-size: clamp(12px, 0.84vw, 14px);
	line-height: 1.38;
}

@media (max-width: 1180px) {
	.divya-recommendation__inner,
	.divya-recommendation__body {
		grid-template-columns: 1fr;
	}

	.divya-recommendation__intro {
		position: relative;
		top: auto;
		align-self: auto;
	}

	.divya-recommendation-card--main {
		min-height: 0;
	}

	.divya-recommendation-reasons {
		min-height: 0;
	}
}

@media (max-width: 760px) {
	.divya-recommendation__inner {
		width: min(100% - 24px, var(--divya-container));
	}

	.divya-recommendation-card--main,
	.divya-recommendation-reasons {
		padding: 22px 18px;
	}

	.divya-recommendation-card--main {
		min-height: clamp(680px, 178vw, 860px);
		padding: 0;
	}

	.divya-recommendation-card__front {
		grid-template-columns: minmax(0, 1fr);
		align-content: start;
		gap: 18px;
		padding: clamp(18px, 5vw, 24px);
	}

	.divya-recommendation-card__back {
		padding: clamp(18px, 5vw, 24px);
		overflow: auto;
	}

	.divya-recommendation-card__back .divya-recommendation-reasons {
		padding: 0;
	}

	.divya-recommendation-card__photo {
		min-height: clamp(250px, 72vw, 340px);
	}

	.divya-recommendation-card__content {
		justify-content: flex-start;
		align-items: center;
		text-align: center;
	}

	.divya-recommendation-card__copy h3,
	.divya-recommendation-card__copy p,
	.divya-recommendation-card__content a {
		margin-inline: auto;
	}

	.divya-recommendation-card__back-close {
		margin: 0 auto 14px;
	}

	.divya-recommendation-card__photo {
		min-height: 230px;
	}

	.divya-recommendation-reasons li {
		grid-template-columns: 30px 24px 1fr;
		gap: 8px;
	}
}

.divya-testimonials {
	--divya-testimonials-bg: url("../images/divya-site-background.png");
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(70px, 7vw, 124px) 0 clamp(78px, 7vw, 132px);
	color: rgba(255, 245, 223, 0.94);
	background-position: center 34%;
	background-size: cover;
}

.divya-testimonials::before,
.divya-testimonials::after {
	content: "";
	position: absolute;
	z-index: -1;
	pointer-events: none;
}


.divya-testimonials::after {
	right: -9%;
	bottom: -22%;
	width: min(520px, 48vw);
	height: min(520px, 48vw);
	border: 1px solid rgba(255, 232, 188, 0.14);
	border-radius: 50%;
	box-shadow: inset 0 0 80px rgba(212, 155, 75, 0.08);
}

.divya-testimonials__inner {
	width: min(100% - 40px, var(--divya-container));
	display: grid;
	grid-template-columns: minmax(330px, 0.82fr) minmax(0, 2.18fr);
	column-gap: clamp(24px, 2.5vw, 42px);
	row-gap: clamp(12px, 1.4vw, 22px);
	align-items: start;
	margin-inline: auto;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.divya-testimonials__intro {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.divya-testimonials__fingerprint-link,
.divya-testimonials__link-icon,
.divya-testimonials__proof-mark {
	width: 58px;
	height: 58px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px;
	color: rgba(255, 245, 223, 0.9);
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	box-shadow: 0 0 34px rgba(212, 155, 75, 0.14);
	text-decoration: none;
	transition:
		color 0.2s ease,
		transform 0.2s ease;
}

.divya-testimonials__fingerprint-link {
	justify-self: end;
}

.divya-testimonials__fingerprint-link:hover,
.divya-testimonials__fingerprint-link:focus-visible,
.divya-testimonials__intro a:hover .divya-testimonials__link-icon,
.divya-testimonials__intro a:focus-visible .divya-testimonials__link-icon,
.divya-testimonials__proof-mark:hover,
.divya-testimonials__proof-mark:focus-visible {
	color: #fff1cf;
	transform: translateY(-1px);
	outline: none;
	background-color: #4d433dbd;
}

.divya-testimonials__fingerprint-link svg,
.divya-testimonials__link-icon svg,
.divya-testimonials__proof-mark svg,
.divya-testimonials__fingerprint-link img,
.divya-testimonials__link-icon img,
.divya-testimonials__proof-mark img {
	width: 100%;
	height: 100%;
	display: block;
}

.divya-testimonials__fingerprint-link img,
.divya-testimonials__link-icon img,
.divya-testimonials__proof-mark img {
	object-fit: contain;
	filter: brightness(0) invert(1);
	opacity: 0.9;
}

.divya-testimonials__fingerprint-link svg,
.divya-testimonials__link-icon svg,
.divya-testimonials__proof-mark svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-testimonials__intro h2 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(44px, 4.3vw, 48px);
	font-weight: 400;
	letter-spacing: 0.045em;
	line-height: 1.05;
	text-transform: uppercase;
	text-shadow: 0 10px 34px rgba(0, 0, 0, 0.34);
}

.divya-testimonials__intro p {
	max-width: 300px;
	margin: 20px 0 0;
	color: rgba(255, 245, 223, 0.72);
	font-size: 22px;
	line-height: 1.58;
	text-shadow: 0 6px 24px rgba(0, 0, 0, 0.28);
}

.divya-testimonials__intro a {
	width: fit-content;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin-top: 30px;
	padding: 8px 10px 8px 22px;
	color: rgba(255, 245, 223, 0.94);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)), rgb(20 22 26 / 29%);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	font-size: clamp(13px, 0.92vw, 16px);
	box-shadow:
		0 18px 42px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.divya-testimonials__intro .divya-testimonials__fingerprint-link {
	width: 58px;
	height: 58px;
	padding: 14px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	box-shadow: 0 0 34px rgba(212, 155, 75, 0.14);
}

.divya-testimonials__grid {
	display: grid;
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (clamp(16px, 1.7vw, 24px) * 2)) / 3);
	gap: clamp(16px, 1.7vw, 24px);
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.divya-testimonials__grid::-webkit-scrollbar {
	display: none;
}

.divya-testimonial-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: clamp(230px, 18vw, 306px);
	padding: clamp(24px, 2vw, 32px);
	overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)), rgb(20 22 26 / 29%);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 20px;
	scroll-snap-align: start;
	backdrop-filter: blur(14px);
}

.divya-testimonial-card::after {
	content: "";
	position: absolute;
	right: 26px;
	bottom: 42%;
	left: 26px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(212, 155, 75, 0.26), transparent);
}

.divya-testimonial-card__quote {
	position: relative;
	z-index: 1;
	margin: clamp(21px, 3vw, 28px) 0 31px;
	color: rgba(255, 245, 223, 0.82);
	font-size: clamp(16px, 0.86vw, 15px);
	line-height: 1.75;
}

.divya-testimonial-card__person {
	display: grid;
	grid-template-columns: 52px 1fr;
	align-items: center;
	gap: 15px;
	margin-top: auto;
}

.divya-testimonial-card__person img,
.divya-testimonial-card__avatar {
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	object-fit: cover;
	border-radius: 50%;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent),
		rgba(255, 245, 223, 0.1);
	color: rgba(255, 245, 223, 0.95);
	font-weight: 600;
}

.divya-testimonial-card__person strong {
	display: block;
	color: rgba(255, 245, 223, 0.92);
	font-size: 14px;
	font-weight: 700;
}

.divya-testimonial-card__stars {
	display: block;
	margin-top: 7px;
	color: #d49b4b;
	letter-spacing: 0.16em;
	font-size: 15px;
}

.divya-testimonials__proof {
	grid-column: 2;
	width: min(680px, 74%);
	display: grid;
	grid-template-columns: minmax(96px, auto) 1fr minmax(92px, auto);
	align-items: center;
	gap: clamp(10px, 1.5vw, 22px);
	justify-self: center;
	padding: clamp(12px, 1.35vw, 18px) clamp(16px, 1.8vw, 24px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)), rgb(20 22 26 / 29%);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 18px;
	box-shadow:
		0 22px 54px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

.divya-testimonials__proof-brand {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.divya-testimonials__proof-brand img {
	width: clamp(86px, 7.2vw, 116px);
	display: block;
}

.divya-testimonials__proof strong {
	position: relative;
	display: block;
	padding: 0 clamp(10px, 1.4vw, 20px);
	color: rgba(255, 245, 223, 0.94);
	font-family: var(--divya-title-font);
	font-size: clamp(17px, 1.65vw, 21px);
	font-weight: 400;
	line-height: 1.1;
	text-align: center;
}

.divya-testimonials__proof strong::before,
.divya-testimonials__proof strong::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 1px;
	height: 34px;
	background: rgba(255, 255, 255, 0.16);
	transform: translateY(-50%);
}

.divya-testimonials__proof strong::before {
	left: 0;
}

.divya-testimonials__proof strong::after {
	right: 0;
}

.divya-testimonials__proof-stars {
	color: #d49b4b;
	font-size: clamp(13px, 1.15vw, 17px);
	letter-spacing: 0.12em;
	white-space: nowrap;
}

.divya-testimonials__proof-mark {
	grid-column: 2;
	justify-self: center;
	width: 60px;
	height: 60px;
	padding: 10px;
    background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(36, 30, 23, 0.24)), linear-gradient(90deg, rgba(255, 232, 188, 0.06), transparent 30%, transparent 70%, rgba(255, 232, 188, 0.06)), rgb(70 61 48 / 21%);
}

.divya-actual {
	--divya-actual-bg: url("../images/divya-site-background.png");
	position: relative;
	isolation: isolate;
	padding: clamp(52px, 5vw, 86px) 0;
	color: rgba(66, 48, 30, 0.94);
	background-image:
		linear-gradient(180deg, rgba(222, 205, 186, 0.72), rgba(200, 175, 150, 0.7)),
		var(--divya-actual-bg);
	background-position: center;
	background-size: cover;
}

.divya-actual__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
}

.divya-actual__head {
	text-align: center;
	margin-bottom: clamp(24px, 2.5vw, 40px);
}

.divya-actual h2 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(36px, 3.5vw, 45px);
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.05;
	text-transform: uppercase;
}

.divya-actual__head .divya-section-head__ornament {
	width: min(420px, 62%);
	margin: 14px auto 12px;
}

.divya-actual__head p {
	margin: 10px 0 0;
	color: rgba(66, 48, 30, 0.72);
	font-size: 22px;
	font-weight: 400;
}

.divya-actual-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 30px);
}

.divya-actual-card {
	position: relative;
	min-height: clamp(230px, 17vw, 310px);
	display: flex;
	align-items: stretch;
	overflow: hidden;
	color: rgba(255, 245, 223, 0.96);
}

.divya-actual-card__content {
	position: relative;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	align-items: start;
	padding: clamp(24px, 2vw, 34px);
}

.divya-actual-card__content > div {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	padding: clamp(16px, 1.4vw, 22px);
	background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(147 144 141 / 15%);
	border: 1px solid rgba(255, 232, 188, 0.3);
	border-radius: 16px;
}

.divya-actual-card__tag {
	display: inline-flex;
	width: fit-content;
	margin-bottom: 10px;
	padding: 6px 11px;
	color: #ffe8bc;
	background: rgba(212, 155, 75, 0.16);
	border: 1px solid rgba(255, 232, 188, 0.3);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.divya-actual-card h3 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(25px, 1.8vw, 25px);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.1;
	text-transform: uppercase;
}

.divya-actual-card small {
	display: block;
	margin-top: 8px;
	color: rgba(255, 232, 188, 0.72);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.divya-actual-card p {
	margin: 8px 0 20px;
	color: rgba(255, 245, 223, 0.84);
	font-size: clamp(16px, 0.92vw, 16px);
	line-height: 1.35;
}

.divya-actual-card a {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-top: auto;
	padding: 12px 20px;
	color: rgba(255, 245, 223, 0.95);
	background: linear-gradient(192deg, #a96d3200, #8a552496);
	border: 1px solid rgba(255, 232, 188, 0.28);
	border-radius: 4px;
	font-size: clamp(12px, 0.84vw, 14px);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow:
		inset 0 1px 0 rgba(255, 236, 196, 0.18),
		0 12px 24px rgba(0, 0, 0, 0.18);
}

.divya-actual-card a:hover {
	background: rgba(155, 102, 57, 0.8);
}

.divya-actual-more {
	display: flex;
	justify-content: center;
	margin-top: clamp(24px, 2.4vw, 40px);
}

.divya-actual-more a {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 48px;
	padding: 14px 22px;
	color: rgba(255, 245, 223, 0.95);
	background: linear-gradient(192deg, #a96d3200, #8a552496);
	border: 1px solid rgba(255, 232, 188, 0.34);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.divya-blog-main,
.divya-single-post-main {
	width: 100%;
	margin: 0;
}

.divya-blog-list,
.divya-single-post__body {
	padding: clamp(24px, 3vw, 54px) 0 clamp(70px, 7vw, 124px);
}

.divya-blog-list__inner,
.divya-single-post__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
}

.divya-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 30px);
}


.divya-blog-card {
	overflow: hidden;
	color: rgba(255, 245, 223, 0.86);
	background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(147 144 141 / 15%);
    border-radius: 20px;
}

.divya-blog-card__image {
	height: clamp(230px, 17vw, 320px);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #d49b4b;
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.08), rgba(24, 19, 13, 0.2)),
		rgba(24, 19, 13, 0.54);
	text-decoration: none;
}

.divya-blog-card__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.divya-blog-card__image span {
	width: 72px;
	height: 72px;
	display: inline-flex;
}

.divya-blog-card__image svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
}

.divya-blog-card__body {
	padding: clamp(24px, 2.4vw, 20px);
}

.divya-blog-card h2 {
	margin: 0 0 14px;
	font-family: var(--divya-title-font);
	font-size: clamp(24px, 2vw, 25px);
	font-weight: 400;
	letter-spacing: 0.045em;
	line-height: 1.12;
	text-transform: uppercase;
}

.divya-blog-card h2 a,
.divya-single-post__aside h2 {
	color: rgba(255, 245, 223, 0.96);
	text-decoration: none;
}

.divya-blog-card p:not(.divya-page-kicker) {
	margin: 0 0 24px;
	color: rgba(255, 245, 223, 0.74);
	line-height: 1.65;
}

.divya-blog-card__link,
.divya-single-post__aside a {
	width: fit-content;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 46px;
	padding: 13px 18px;
	color: #fff;
	background: linear-gradient(192deg, #a96d3200, #8a552496);
    border: 1px solid rgba(255, 232, 188, 0.28);
    border-radius: 4px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.divya-blog-pagination {
	margin-top: 34px;
	text-align: center;
}

.divya-blog-pagination a,
.divya-blog-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	margin: 4px;
	padding: 10px 14px;
	color: rgba(255, 245, 223, 0.9);
	background: rgba(31, 28, 20, 0.72);
	border: 1px solid rgba(255, 232, 188, 0.26);
	border-radius: 999px;
	text-decoration: none;
}

.divya-blog-pagination .current {
	color: #2f2418;
	background: #d49b4b;
}

.divya-single-post__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.4fr);
	gap: clamp(20px, 2.4vw, 38px);
	padding: clamp(18px, 2.2vw, 34px);
}

.divya-single-post__image {
	grid-column: 1 / -1;
	height: clamp(320px, 34vw, 620px);
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 232, 188, 0.28);
	border-radius: 24px;
}

.divya-single-post__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.divya-single-post__content,
.divya-single-post__aside {
	padding: clamp(30px, 3vw, 52px);
    background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(147 144 141 / 15%);
	border: 1px solid rgba(255, 232, 188, 0.28);
	border-radius: 24px;
	color: rgba(255, 245, 223, 0.82);
	box-shadow: inset 0 1px 0 rgba(255, 246, 226, 0.16);
}

.divya-single-post__content {
	font-size: clamp(16px, 1.05vw, 19px);
	line-height: 1.82;
}

.divya-single-post__content > *:first-child {
	margin-top: 0;
}

.divya-single-post__content h2,
.divya-single-post__content h3,
.divya-single-post__aside h2 {
	font-family: var(--divya-title-font);
	font-weight: 400;
	letter-spacing: 0.045em;
	line-height: 1.14;
}

.divya-single-post__content h2,
.divya-single-post__content h3 {
	color: rgba(255, 245, 223, 0.96);
}

.divya-single-post__aside {
	align-self: start;
	position: sticky;
	top: 98px;
}

.divya-single-post__aside h2 {
	margin: 0 0 16px;
	font-size: clamp(28px, 2.4vw, 42px);
	text-transform: uppercase;
}

.divya-single-post__aside p {
	margin: 0 0 22px;
	line-height: 1.65;
}

.divya-single-post__aside a + a {
	margin-top: 10px;
}

.divya-single-post__aside a {
	display: flex;
}

.divya-credentials {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 980px;
	margin: 0 auto 20px;
	padding: clamp(12px, 1.2vw, 18px) clamp(14px, 1.8vw, 24px);
	border-radius: 18px;
}

.divya-credential {
	grid-template-columns: auto 1fr;
	justify-items: start;
	gap: clamp(10px, 1.2vw, 18px);
	min-height: 76px;
	padding: 0 clamp(10px, 1.2vw, 18px);
	text-align: left;
}

.divya-credential__icon {
	width: clamp(34px, 3vw, 48px);
	height: clamp(34px, 3vw, 48px);
}

.divya-credential p {
	max-width: 240px;
	font-size: clamp(12px, 0.92vw, 15px);
	line-height: 1.26;
}

.divya-credential:not(:last-child)::after {
	display: block;
	top: 16%;
	right: 0;
	bottom: auto;
	left: auto;
	width: 1px;
	height: 68%;
}

.divya-services,
.divya-education,
.divya-tours,
.divya-shop,
.divya-art,
.divya-jyotish,
.divya-recommendation,
.divya-actual {
	color: rgba(255, 245, 223, 0.94);
	background: transparent;
}

.divya-services::before,
.divya-education::before,
.divya-tours::before,
.divya-shop::before,
.divya-art::before,
.divya-jyotish::before,
.divya-recommendation::before {
	background: none;
}

.divya-section-head--jyotish,
.divya-section-head--jyotish h2 {
	color: rgba(255, 245, 223, 0.94);
	text-shadow: 0 2px 22px rgba(0, 0, 0, 0.18);
}

.divya-section-head--jyotish p {
	color: rgba(255, 245, 223, 0.76);
	text-shadow: 0 1px 18px rgba(0, 0, 0, 0.16);
}

.divya-actual__inner {
	color: rgba(255, 245, 223, 0.94);
}

.divya-actual__head p {
	color: rgba(255, 245, 223, 0.76);
}

.divya-page {
	position: relative;
	color: rgba(255, 245, 223, 0.94);
	border-radius: 0;
}

.divya-page-hero {
	padding: clamp(72px, 7vw, 124px) 0 clamp(42px, 4vw, 72px);
}

.divya-page-hero__inner,
.divya-offers__inner,
.divya-page-cta__inner,
.divya-contacts-layout,
.divya-contact-note__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
}

.divya-page-hero__inner {
	max-width: 980px;
	text-align: center;
}

.divya-page-kicker {
	width: fit-content;
	margin: 0 auto 18px;
	padding: 9px 16px;
	color: #d49b4b;
	background: rgba(255, 236, 196, 0.08);
	border: 1px solid rgba(212, 155, 75, 0.28);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1;
	text-transform: uppercase;
}

.divya-page-hero h1 {
	margin: 25px 0 0 0;
	padding-left: 0.08em;
	font-family: var(--divya-title-font);
	font-size: clamp(48px, 6vw, 74px);
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.04;
	text-align: center;
	text-transform: uppercase;
	text-wrap: balance;
	color: #fcf1db;
}

@media (min-width: 1181px) {
	.divya-page-hero h1 {
		font-size: 43px;
	}
}

.divya-page-hero .divya-section-head__ornament {
	width: min(420px, 70%);
	margin: clamp(20px, 2vw, 34px) auto;
}

.divya-page-hero p {
	max-width: 760px;
	margin: 0 auto;
	color: rgba(255, 245, 223, 0.78);
	font-size: clamp(16px, 1.14vw, 21px);
	line-height: 1.68;
	display: none;
}

.divya-offers,
.divya-contacts-layout,
.divya-contact-note,
.divya-page-cta {
	padding: clamp(22px, 3vw, 54px) 0;
}

.divya-offers__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 30px);
}

.divya-offer-card,
.divya-contacts-panel,
.divya-contact-form-card,
.divya-page-cta__inner,
.divya-contact-note__inner {
    background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(147 144 141 / 15%);
	border: 1px solid rgba(255, 232, 188, 0.34);
	border-radius: 22px;
	box-shadow:
		0 30px 72px rgba(0, 0, 0, 0.26),
		inset 0 1px 0 rgba(255, 246, 226, 0.22);
		backdrop-filter: blur(14px);
}

.divya-offer-card {
	position: relative;
	min-height: clamp(380px, 28vw, 520px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(28px, 2.8vw, 48px);
	overflow: hidden;
	backdrop-filter: blur(14px);
}

.divya-offer-card::after {
	content: "";
	position: absolute;
	right: -90px;
	bottom: -120px;
	width: 260px;
	height: 260px;
	border: 1px solid rgba(212, 155, 75, 0.18);
	border-radius: 50%;
}

.divya-offer-card__label {
	margin-bottom: 28px;
	padding: 8px 12px;
	color: rgba(255, 245, 223, 0.78);
	border: 1px solid rgba(255, 232, 188, 0.24);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	display: none;
}

.divya-offer-card__icon {
	width: clamp(62px, 5vw, 86px);
	height: clamp(62px, 5vw, 86px);
	display: inline-flex;
	margin-bottom: 28px;
	color: #d49b4b;
	display: none;
}

.divya-offer-card__icon svg,
.divya-contact-card svg,
.divya-contact-note svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-offer-card__icon svg {
	stroke-width: 1.8;
}

.divya-offer-card h2,
.divya-page-cta h2,
.divya-contacts-panel h2,
.divya-contact-form-card h2,
.divya-contact-note h2 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(28px, 2.7vw, 30px);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.14;
	text-transform: uppercase;
}

.divya-offer-card p,
.divya-page-cta p,
.divya-contact-note p {
	margin: 20px 0 22px;
	color: rgba(255, 245, 223, 0.78);
	font-size: clamp(15px, 1.02vw, 18px);
	line-height: 1.68;
}

.divya-offer-card a,
.divya-page-cta a,
.divya-contact-form-card button {
	position: relative;
	z-index: 1;
	width: fit-content;
	display: inline-flex;
	align-items: center;
	gap: 18px;
	margin-top: auto;
	padding: 16px 28px;
	color: rgba(255, 245, 223, 0.96);
    background: linear-gradient(192deg, #a96d3200, #8a552496);
    border: 1px solid rgba(255, 232, 188, 0.28);
	border-radius: 999px;
	font-weight: 700;
	cursor: pointer;
	box-shadow:
		inset 0 1px 0 rgba(255, 236, 196, 0.22),
		0 16px 30px rgba(0, 0, 0, 0.22);
}

.divya-contacts-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.72fr);
	gap: clamp(22px, 3vw, 52px);
	align-items: start;
}

.divya-contacts-panel,
.divya-contact-form-card {
	padding: clamp(28px, 3vw, 52px);
}

.divya-contacts-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 30px;
}

.divya-contact-card {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 16px;
	padding: 20px;
	background: rgba(255, 236, 196, 0.06);
	border: 1px solid rgba(255, 232, 188, 0.18);
	border-radius: 16px;
}

.divya-contact-card span {
	width: 42px;
	height: 42px;
	color: #d49b4b;
}

.divya-contact-card svg {
	stroke-width: 1.75;
}

.divya-contact-card h3 {
	margin: 0 0 6px;
	color: rgba(255, 245, 223, 0.96);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.divya-contact-card p {
	margin: 0;
	color: rgba(255, 245, 223, 0.74);
	font-size: 15px;
	line-height: 1.48;
}

.divya-contact-form-card .divya-page-kicker {
	margin-inline: 0;
}

.divya-contact-form-card form {
	display: grid;
	gap: 16px;
	margin-top: 26px;
}

.divya-contact-form-card label {
	display: grid;
	gap: 8px;
	color: rgba(255, 245, 223, 0.72);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.divya-contact-form-card input,
.divya-contact-form-card textarea {
	width: 100%;
	color: rgba(255, 245, 223, 0.94);
	background: rgb(255 236 196 / 22%);
	border: 1px solid rgba(255, 232, 188, 0.22);
	border-radius: 14px;
	padding: 14px 16px;
	outline: none;
}

.divya-contact-form-card textarea {
	resize: vertical;
}

.divya-contact-form-card button {
	margin-top: 8px;
}

.divya-page-cta__inner,
.divya-contact-note__inner {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: clamp(24px, 3vw, 52px);
	align-items: center;
	padding: clamp(30px, 3.4vw, 58px);
}

.divya-page-cta .divya-page-kicker {
	margin-inline: 0;
}

.divya-contact-note__inner {
	grid-template-columns: 82px 1fr;
}

.divya-contact-note__inner > span {
	width: 82px;
	height: 82px;
	color: #d49b4b;
}

.divya-contact-note svg {
	stroke-width: 1.75;
}

.divya-info-page__icon {
	width: clamp(62px, 4.8vw, 86px);
	height: clamp(62px, 4.8vw, 86px);
	display: inline-flex;
	margin: 0 auto clamp(20px, 2vw, 30px);
	color: #d49b4b;
}

.divya-info-page__icon svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-info-layout,
.divya-info-items {
	padding: clamp(22px, 3vw, 54px) 0;
}

.divya-info-layout__inner,
.divya-info-items__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
}

.divya-info-layout__inner {
	display: grid;
	grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(24px, 3vw, 52px);
	align-items: stretch;
}

.divya-info-lead,
.divya-info-photo,
.divya-info-aside,
.divya-info-items article {
    background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(147 144 141 / 15%);
	border: 1px solid rgba(255, 232, 188, 0.34);
	border-radius: 22px;
	box-shadow:
		0 30px 72px rgba(0, 0, 0, 0.26),
		inset 0 1px 0 rgba(255, 246, 226, 0.22);
}

.divya-info-lead {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(34px, 3.6vw, 64px);
}

.divya-info-lead .divya-page-kicker {
	margin-inline: 0;
}

.divya-info-lead h2 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(30px, 3vw, 32px);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.14;
	text-transform: uppercase;
}

.divya-info-lead p {
	margin: 22px 0 0;
	color: rgba(255, 245, 223, 0.78);
	font-size: clamp(16px, 1.08vw, 19px);
	line-height: 1.78;
}

.divya-info-photo {
	position: relative;
	min-height: clamp(420px, 35vw, 620px);
	margin: 0;
	overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(147 144 141 / 15%);
	border-radius: 28px;
}

.divya-info-photo::before {
	position: absolute;
	inset: 18px;
	z-index: 1;
	content: "";
	border: 1px solid rgba(255, 232, 188, 0.2);
	border-radius: 20px;
	pointer-events: none;
}

.divya-info-photo img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.divya-info-photo__placeholder {
	min-height: inherit;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	color: rgba(255, 245, 223, 0.72);
	text-align: center;
}

.divya-info-photo__placeholder span {
	width: 86px;
	height: 86px;
	display: inline-flex;
	color: #d49b4b;
}

.divya-info-photo__placeholder svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
}

.divya-info-photo__placeholder em {
	font-family: var(--divya-title-font);
	font-size: clamp(24px, 2.1vw, 34px);
	font-style: normal;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.divya-info-aside {
	display: grid;
	gap: 1px;
	overflow: hidden;
}

.divya-info-aside div {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 18px;
	align-items: center;
	padding: 24px;
	background: rgba(255, 236, 196, 0.06);
}

.divya-info-aside strong,
.divya-info-items article > span {
	color: #d49b4b;
	font-family: var(--divya-title-font);
	font-size: clamp(28px, 3vw, 46px);
	font-weight: 400;
	line-height: 1;
}

.divya-info-aside span {
	color: rgba(255, 245, 223, 0.78);
	font-size: 15px;
	line-height: 1.5;
}

.divya-info-items__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 1.8vw, 26px);
}

.divya-info-items article {
	min-height: 260px;
	padding: clamp(24px, 2.4vw, 42px);
}

.divya-info-items h3 {
	margin: 26px 0 0;
	font-family: var(--divya-title-font);
	font-size: clamp(23px, 1.9vw, 36px);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.16;
	text-transform: uppercase;
}

.divya-info-items p {
	margin: 16px 0 0;
	color: rgba(255, 245, 223, 0.76);
	font-size: 15px;
	line-height: 1.62;
}

.divya-info-page--reviews .divya-info-items__inner {
	grid-template-columns: 1fr;
}

.divya-info-page--reviews .divya-info-items article {
	min-height: 0;
	display: grid;
	grid-template-columns: 90px 0.45fr 1fr;
	gap: 24px;
	align-items: center;
}

.divya-info-page--faq .divya-info-items__inner,
.divya-info-page--privacy .divya-info-items__inner,
.divya-info-page--terms .divya-info-items__inner,
.divya-info-page--legal .divya-info-items__inner {
	grid-template-columns: 1fr;
}

.divya-info-page--faq .divya-info-items article,
.divya-info-page--privacy .divya-info-items article,
.divya-info-page--terms .divya-info-items article,
.divya-info-page--legal .divya-info-items article {
	min-height: 0;
	display: grid;
	grid-template-columns: 86px minmax(220px, 0.42fr) 1fr;
	gap: 22px;
	align-items: start;
}

.divya-info-page--privacy .divya-info-layout {
	padding-top: clamp(18px, 2.4vw, 42px);
}

.divya-info-page--privacy .divya-info-layout__inner {
	position: relative;
	grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.62fr);
	gap: 0;
	overflow: hidden;
	padding: clamp(20px, 2.5vw, 38px);
	background:
		radial-gradient(circle at 12% 18%, rgba(212, 155, 75, 0.15), transparent 30%),
		linear-gradient(135deg, rgba(255, 236, 196, 0.08), rgba(24, 19, 13, 0.2)),
		rgba(31, 28, 20, 0.5);
	border: 1px solid rgba(255, 232, 188, 0.28);
	border-radius: 30px;
	box-shadow:
		0 30px 76px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 246, 226, 0.16);
}

.divya-info-page--privacy .divya-info-layout__inner::before {
	position: absolute;
	top: clamp(28px, 3vw, 52px);
	bottom: clamp(28px, 3vw, 52px);
	left: calc(59% + clamp(10px, 1vw, 18px));
	width: 1px;
	content: "";
	background: linear-gradient(180deg, transparent, rgba(212, 155, 75, 0.42), transparent);
}

.divya-info-page--privacy .divya-info-lead {
	position: relative;
	min-height: clamp(440px, 32vw, 560px);
	justify-content: flex-end;
	padding: clamp(42px, 4.8vw, 82px);
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.12), rgba(24, 19, 13, 0.2)),
		linear-gradient(135deg, rgba(212, 155, 75, 0.1), transparent 56%),
		rgba(31, 28, 20, 0.72);
	border-radius: 26px 0 0 26px;
	box-shadow: none;
}

.divya-info-page--privacy .divya-info-lead::before {
	position: absolute;
	top: clamp(28px, 3vw, 52px);
	right: clamp(28px, 3vw, 52px);
	width: clamp(90px, 8vw, 132px);
	height: clamp(90px, 8vw, 132px);
	content: "";
	background:
		linear-gradient(90deg, transparent 48%, rgba(212, 155, 75, 0.34) 49% 51%, transparent 52%),
		linear-gradient(0deg, transparent 48%, rgba(255, 232, 188, 0.2) 49% 51%, transparent 52%);
	border: 1px solid rgba(255, 232, 188, 0.18);
	border-radius: 999px;
}

.divya-info-page--privacy .divya-info-lead .divya-page-kicker,
.divya-info-page--privacy .divya-info-lead h2,
.divya-info-page--privacy .divya-info-lead p {
	position: relative;
	z-index: 1;
	max-width: 760px;
}

.divya-info-page--privacy .divya-info-lead h2 {
	font-size: clamp(34px, 3.2vw, 56px);
}

.divya-info-page--privacy .divya-info-lead p {
	color: rgba(255, 245, 223, 0.82);
	font-size: clamp(16px, 1.08vw, 20px);
}

.divya-info-page--privacy .divya-info-aside {
	position: relative;
	z-index: 1;
	align-content: center;
	padding: clamp(18px, 2vw, 30px);
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.08), rgba(24, 19, 13, 0.16)),
		rgba(31, 28, 20, 0.58);
	border-radius: 0 26px 26px 0;
	box-shadow: none;
}

.divya-info-page--privacy .divya-info-aside div {
	position: relative;
	grid-template-columns: 120px 1fr;
	padding: clamp(22px, 2vw, 32px);
	background: rgba(255, 236, 196, 0.055);
	border: 1px solid rgba(255, 232, 188, 0.18);
	border-radius: 18px;
}

.divya-info-page--privacy .divya-info-aside strong {
	font-size: clamp(25px, 2.2vw, 34px);
}

.divya-info-page--terms .divya-info-layout {
	padding-top: clamp(18px, 2.4vw, 42px);
}

.divya-info-page--terms .divya-info-layout__inner {
	position: relative;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(18px, 2vw, 30px);
	padding: clamp(20px, 2.5vw, 38px);
	background:
		radial-gradient(circle at 78% 18%, rgba(212, 155, 75, 0.14), transparent 30%),
		linear-gradient(135deg, rgba(255, 236, 196, 0.08), rgba(24, 19, 13, 0.2)),
		rgba(31, 28, 20, 0.5);
	border: 1px solid rgba(255, 232, 188, 0.28);
	border-radius: 30px;
	box-shadow:
		0 30px 76px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 246, 226, 0.16);
}

.divya-info-page--terms .divya-info-layout__inner::before {
	position: absolute;
	top: clamp(30px, 3vw, 52px);
	right: clamp(30px, 3.8vw, 70px);
	width: clamp(118px, 10vw, 172px);
	height: clamp(118px, 10vw, 172px);
	content: "";
	background:
		linear-gradient(90deg, transparent 48%, rgba(212, 155, 75, 0.32) 49% 51%, transparent 52%),
		linear-gradient(0deg, transparent 48%, rgba(255, 232, 188, 0.2) 49% 51%, transparent 52%);
	border: 1px solid rgba(255, 232, 188, 0.2);
	border-radius: 999px;
	opacity: 0.8;
}

.divya-info-page--terms .divya-info-lead {
	position: relative;
	z-index: 1;
	min-height: clamp(360px, 26vw, 480px);
	justify-content: flex-end;
	padding: clamp(42px, 4.8vw, 82px);
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.12), rgba(24, 19, 13, 0.2)),
		linear-gradient(135deg, rgba(212, 155, 75, 0.1), transparent 56%),
		rgba(31, 28, 20, 0.72);
	border-radius: 26px;
}

.divya-info-page--terms .divya-info-lead .divya-page-kicker,
.divya-info-page--terms .divya-info-lead h2,
.divya-info-page--terms .divya-info-lead p {
	position: relative;
	z-index: 1;
	max-width: 900px;
}

.divya-info-page--terms .divya-info-lead h2 {
	font-size: clamp(34px, 3.3vw, 58px);
}

.divya-info-page--terms .divya-info-lead p {
	max-width: 840px;
	color: rgba(255, 245, 223, 0.82);
	font-size: clamp(16px, 1.08vw, 20px);
}

.divya-info-page--terms .divya-info-aside {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 1.5vw, 22px);
	overflow: visible;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.divya-info-page--terms .divya-info-aside div {
	position: relative;
	min-height: 210px;
	grid-template-columns: 1fr;
	align-content: space-between;
	padding: clamp(24px, 2.3vw, 38px);
	background: var(--divya-inner-panel-bg);
	border: 1px solid rgba(255, 232, 188, 0.26);
	border-radius: 22px;
	box-shadow:
		0 22px 52px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 246, 226, 0.16);
}

.divya-info-page--terms .divya-info-aside div::before {
	position: absolute;
	top: 22px;
	right: 22px;
	width: 9px;
	height: 9px;
	content: "";
	background: #d49b4b;
	border-radius: 999px;
	box-shadow: 0 0 0 9px rgba(212, 155, 75, 0.1);
}

.divya-info-page--terms .divya-info-aside strong {
	max-width: 240px;
	font-size: clamp(26px, 2.3vw, 38px);
	line-height: 1.08;
}

.divya-info-page--terms .divya-info-aside span {
	max-width: 280px;
	margin-top: 24px;
}

.divya-info-page--blog .divya-info-layout__inner {
	grid-template-columns: 1fr;
}

.divya-info-page--blog .divya-info-aside {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.divya-info-page--blog .divya-info-aside div {
	grid-template-columns: 1fr;
}

.divya-info-page--blog .divya-info-items article {
	min-height: 330px;
}

.divya-info-page--about .divya-info-layout__inner {
	position: relative;
	grid-template-columns: minmax(0, 0.92fr) minmax(300px, 0.58fr) minmax(280px, 0.5fr);
	gap: clamp(18px, 2vw, 32px);
	align-items: stretch;
	padding: clamp(18px, 2.2vw, 34px);
}

.divya-info-page--about .divya-info-lead {
	min-height: clamp(460px, 36vw, 620px);
	padding: clamp(38px, 4.4vw, 78px);
	border-radius: 26px;
}

.divya-info-page--about .divya-info-lead h2 {
	font-size: clamp(25px, 3.4vw, 32px);
}

.divya-info-page--about .divya-info-photo {
	align-self: stretch;
}

.divya-info-page--about .divya-info-aside {
	border-radius: 26px;
}

.divya-info-page--about .divya-info-aside div {
	grid-template-columns: 1fr;
	align-content: center;
	padding: clamp(24px, 2vw, 34px);
}

.divya-info-page--about .divya-info-aside strong {
	font-size: clamp(34px, 3.4vw, 54px);
}

.divya-info-page--about .divya-info-items__inner {
	grid-template-columns: 0.8fr 1.2fr 0.8fr;
}

.divya-service-page__icon {
	width: clamp(66px, 5vw, 92px);
	height: clamp(66px, 5vw, 92px);
	display: inline-flex;
	margin: 0 auto clamp(22px, 2vw, 32px);
	color: #d49b4b;
}

.divya-service-page__icon svg,
.divya-service-benefits svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-service-page__icon svg {
	stroke-width: 1.75;
}

.divya-service-detail,
.divya-service-steps,
.divya-service-signature {
	padding: clamp(22px, 3vw, 54px) 0;
}

.divya-service-detail__inner,
.divya-service-steps__inner,
.divya-service-signature__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
}

.divya-service-detail__inner {
	display: grid;
	grid-template-columns: minmax(320px, 0.86fr) minmax(0, 1.14fr);
	gap: clamp(24px, 3vw, 52px);
	align-items: stretch;
}

.divya-service-detail__panel,
.divya-service-benefits article,
.divya-service-steps__inner {
	background: var(--divya-inner-panel-bg);
	border: 1px solid rgba(255, 232, 188, 0.34);
	border-radius: 22px;
	box-shadow:
		0 30px 72px rgba(0, 0, 0, 0.26),
		inset 0 1px 0 rgba(255, 246, 226, 0.22);
}

.divya-service-detail__panel {
	display: flex;
	flex-direction: column;
	padding: clamp(34px, 3.6vw, 64px);
}

.divya-service-detail__panel .divya-page-kicker {
	margin-inline: 0;
}

.divya-service-detail__panel h2,
.divya-service-steps h2 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(30px, 3vw, 32px);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.14;
	text-transform: uppercase;
}

.divya-service-detail__panel p {
	margin: 22px 0 22px;
	color: rgba(255, 245, 223, 0.78);
	font-size: clamp(16px, 1.08vw, 19px);
	line-height: 1.78;
}

.divya-service-detail__image {
	position: relative;
	min-height: clamp(240px, 22vw, 360px);
	margin: clamp(26px, 3vw, 42px) 0 0;
	overflow: hidden;
	border: 1px solid rgba(255, 232, 188, 0.24);
	border-radius: 20px;
	box-shadow:
		0 22px 52px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 246, 226, 0.18);
}

.divya-service-detail__image::before {
	position: absolute;
	inset: 14px;
	z-index: 1;
	content: "";
	border: 1px solid rgba(255, 232, 188, 0.18);
	border-radius: 14px;
	pointer-events: none;
}

.divya-service-detail__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.divya-service-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 1.8vw, 26px);
}

.divya-service-benefits article {
	min-height: 280px;
	padding: clamp(24px, 2.4vw, 42px);
}

.divya-service-benefits span {
	width: 56px;
	height: 56px;
	display: inline-flex;
	margin-bottom: 24px;
	color: #d49b4b;
}

.divya-service-benefits svg {
	stroke-width: 1.8;
}

.divya-service-benefits h3 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(22px, 1.8vw, 34px);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.16;
	text-transform: uppercase;
}

.divya-service-benefits p {
	margin: 16px 0 0;
	color: rgba(255, 245, 223, 0.76);
	font-size: 15px;
	line-height: 1.58;
}

.divya-service-steps__inner {
	padding: clamp(32px, 3.4vw, 58px);
}

.divya-service-steps header {
	max-width: 760px;
	margin-bottom: clamp(28px, 3vw, 46px);
}

.divya-service-steps header .divya-page-kicker {
	margin-inline: 0;
}

.divya-service-steps__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid rgba(255, 232, 188, 0.18);
	border-radius: 18px;
}

.divya-service-steps__grid article {
	min-height: 190px;
	padding: 26px;
	background: rgba(255, 236, 196, 0.06);
}

.divya-service-steps__grid span {
	display: block;
	margin-bottom: 22px;
	color: rgba(212, 155, 75, 0.9);
	font-family: var(--divya-title-font);
	font-size: 34px;
	line-height: 1;
}

.divya-service-steps__grid p {
	margin: 0;
	color: rgba(255, 245, 223, 0.78);
	font-size: 15px;
	line-height: 1.58;
}

.divya-service-signature__inner {
	display: grid;
	grid-template-columns: minmax(260px, 0.55fr) minmax(0, 1fr);
	gap: clamp(24px, 3vw, 52px);
	align-items: stretch;
	padding: clamp(30px, 3.4vw, 58px);
	background: var(--divya-inner-panel-bg);
	border: 1px solid rgba(255, 232, 188, 0.34);
	border-radius: 22px;
	box-shadow:
		0 30px 72px rgba(0, 0, 0, 0.26),
		inset 0 1px 0 rgba(255, 246, 226, 0.22);
}

.divya-service-signature header .divya-page-kicker {
	margin-inline: 0;
}

.divya-service-signature h2 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(30px, 3vw, 54px);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.14;
	text-transform: uppercase;
}

.divya-service-signature__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid rgba(255, 232, 188, 0.18);
	border-radius: 18px;
}

.divya-service-signature__grid article {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 220px;
	padding: 28px;
	background: rgba(255, 236, 196, 0.06);
}

.divya-service-signature__grid strong {
	color: #d49b4b;
	font-family: var(--divya-title-font);
	font-size: clamp(28px, 3vw, 48px);
	font-weight: 400;
	line-height: 1;
}

.divya-service-signature__grid span {
	margin-top: 26px;
	color: rgba(255, 245, 223, 0.78);
	font-size: 15px;
	line-height: 1.58;
}

.divya-service-page--fire .divya-service-detail__inner {
	position: relative;
	grid-template-columns: minmax(0, 0.95fr) 96px minmax(360px, 0.72fr);
	gap: clamp(18px, 2.2vw, 34px);
	align-items: center;
}

.divya-service-page--fire .divya-service-detail__panel {
	grid-column: 1;
	grid-row: 1;
	min-height: clamp(520px, 41vw, 680px);
	justify-content: flex-end;
	overflow: hidden;
	padding: clamp(42px, 5vw, 86px);
	background:
		radial-gradient(circle at 18% 18%, rgba(238, 143, 63, 0.2), transparent 28%),
		radial-gradient(circle at 82% 80%, rgba(212, 155, 75, 0.18), transparent 32%),
		linear-gradient(145deg, rgba(54, 37, 24, 0.94), rgba(24, 19, 13, 0.76) 58%, rgba(71, 45, 25, 0.82)),
		rgba(31, 28, 20, 0.78);
	border-color: rgba(231, 168, 86, 0.42);
	border-radius: 32px;
	box-shadow:
		0 34px 86px rgba(0, 0, 0, 0.32),
		inset 0 1px 0 rgba(255, 246, 226, 0.24);
}

.divya-service-page--fire .divya-service-detail__panel::before,
.divya-service-page--fire .divya-service-detail__panel::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.divya-service-page--fire .divya-service-detail__panel::before {
	inset: 28px;
	border: 1px solid rgba(255, 232, 188, 0.18);
	border-radius: 24px;
}

.divya-service-page--fire .divya-service-detail__panel::after {
	top: 46px;
	right: 52px;
	width: clamp(110px, 10vw, 170px);
	height: clamp(110px, 10vw, 170px);
	background:
		radial-gradient(circle, rgba(212, 155, 75, 0.46) 0 1px, transparent 2px),
		radial-gradient(circle, rgba(255, 232, 188, 0.32) 0 1px, transparent 2px);
	background-position: 0 0, 14px 14px;
	background-size: 28px 28px;
	opacity: 0.55;
}

.divya-service-page--fire .divya-service-detail__panel .divya-page-kicker,
.divya-service-page--fire .divya-service-detail__panel h2,
.divya-service-page--fire .divya-service-detail__panel p {
	position: relative;
	z-index: 1;
	max-width: 760px;
}

.divya-service-page--fire .divya-service-detail__panel h2 {
	max-width: 820px;
	font-size: clamp(36px, 4vw, 62px);
	letter-spacing: 0.055em;
}

.divya-service-page--fire .divya-service-detail__panel p {
	max-width: 680px;
	color: rgba(255, 245, 223, 0.82);
	font-size: clamp(17px, 1.16vw, 21px);
}

.divya-fire-emblem {
	position: relative;
	z-index: 2;
	grid-column: 2;
	grid-row: 1;
	width: clamp(74px, 6vw, 104px);
	height: clamp(74px, 6vw, 104px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	color: #f1b260;
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.16), rgba(212, 155, 75, 0.08)),
		rgba(44, 31, 21, 0.94);
	border: 1px solid rgba(255, 232, 188, 0.38);
	border-radius: 999px;
	box-shadow:
		0 24px 54px rgba(0, 0, 0, 0.34),
		inset 0 1px 0 rgba(255, 246, 226, 0.24);
}

.divya-fire-emblem::before,
.divya-fire-emblem::after {
	position: absolute;
	content: "";
	border: 1px solid rgba(212, 155, 75, 0.34);
	border-radius: inherit;
}

.divya-fire-emblem::before {
	inset: -13px;
}

.divya-fire-emblem::after {
	inset: -25px;
	opacity: 0.5;
}

.divya-fire-emblem svg {
	position: relative;
	z-index: 1;
	width: 44%;
	height: 44%;
	stroke-width: 1.75;
}

.divya-fire-emblem svg path,
.divya-service-page--fire .divya-service-benefits span svg path {
	fill: #f1b260;
	stroke: none;
}

.divya-service-page--fire .divya-service-benefits {
	position: relative;
	grid-column: 3;
	grid-row: 1;
	grid-template-columns: 1fr;
	gap: 18px;
}

.divya-service-page--fire .divya-service-benefits::before {
	position: absolute;
	top: 26px;
	bottom: 26px;
	left: 37px;
	width: 1px;
	content: "";
	background: linear-gradient(180deg, transparent, rgba(212, 155, 75, 0.64), transparent);
}

.divya-service-page--fire .divya-service-benefits article {
	position: relative;
	min-height: 0;
	display: grid;
	gap: 20px;
	align-items: center;
	padding: clamp(24px, 2.1vw, 34px);
	background:
		linear-gradient(90deg, rgba(255, 236, 196, 0.12), rgba(255, 236, 196, 0.04)),
		rgba(31, 28, 20, 0.72);
	border-color: rgba(231, 168, 86, 0.3);
	border-radius: 22px;
}

.divya-service-page--fire .divya-service-benefits article:nth-child(2) {
	margin-left: clamp(20px, 3vw, 54px);
}

.divya-service-page--fire .divya-service-benefits span {
	position: relative;
	z-index: 1;
	width: 74px;
	height: 74px;
	align-items: center;
	justify-content: center;
	margin: 0;
	color: #f1b260;
	background: rgba(83, 70, 57, 0.82);
	border: 1px solid rgba(255, 232, 188, 0.24);
	border-radius: 999px;
}

.divya-service-page--fire .divya-service-benefits span svg {
	width: 40px;
	height: 40px;
}

.divya-service-page--fire .divya-service-benefits h3 {
	font-size: clamp(21px, 1.6vw, 28px);
}

.divya-service-page--fire .divya-service-benefits p {
	max-width: 440px;
}

.divya-service-page--fire .divya-service-signature__grid article {
	justify-content: center;
	text-align: center;
}

.divya-service-page--yagna .divya-service-detail__inner {
	grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
}

.divya-service-page--yagna .divya-service-benefits {
	grid-template-columns: 1fr;
}

.divya-service-page--yagna .divya-service-benefits article {
	min-height: 0;
	display: grid;
	gap: 18px;
	align-items: center;
}

.divya-service-page--yagna .divya-service-benefits span {
	margin: 0;
}

.divya-service-page--yagna .divya-service-signature__inner {
	grid-template-columns: 1fr;
	text-align: center;
}

.divya-service-page--yagna .divya-service-signature header .divya-page-kicker {
	margin-inline: auto;
}

.divya-service-page--bowls .divya-service-detail__inner {
	grid-template-columns: 1fr;
}

.divya-service-page--bowls .divya-service-benefits {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.divya-service-page--bowls .divya-service-signature__grid article {
	min-height: 170px;
	border-radius: 999px;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.divya-service-page--consultation .divya-service-detail__inner {
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
}

.divya-service-page--consultation .divya-service-benefits {
	grid-template-columns: 1fr;
}

.divya-service-page--consultation .divya-service-signature__inner {
	grid-template-columns: minmax(280px, 0.48fr) minmax(0, 1fr);
	background:
		radial-gradient(circle at 12% 18%, rgba(212, 155, 75, 0.16), transparent 30%),
		var(--divya-inner-panel-bg);
	border-color: rgba(255, 232, 188, 0.36);
}

.divya-service-page--consultation .divya-service-signature header {
	align-self: center;
}

.divya-service-page--consultation .divya-service-signature h2 {
	max-width: 430px;
}

.divya-service-page--consultation .divya-service-signature__grid {
	grid-template-columns: 1fr;
	gap: 18px;
	overflow: visible;
	border: 0;
	border-radius: 0;
}

.divya-service-page--consultation .divya-service-signature__grid article {
	position: relative;
	min-height: 0;
	display: grid;
	grid-template-columns: 190px 1fr;
	gap: clamp(18px, 2vw, 34px);
	align-items: center;
	padding: clamp(24px, 2.4vw, 38px);
	overflow: hidden;
	background: var(--divya-inner-panel-bg);
	border: 1px solid rgba(255, 232, 188, 0.28);
	border-radius: 22px;
	box-shadow:
		0 24px 56px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 246, 226, 0.18);
}

.divya-service-page--consultation .divya-service-signature__grid article::before {
	position: absolute;
	top: 50%;
	left: 23px;
	width: 8px;
	height: 8px;
	content: "";
	background: #d49b4b;
	border-radius: 999px;
	box-shadow: 0 0 0 10px rgba(212, 155, 75, 0.12);
	transform: translate(-50%, -50%);
}

.divya-service-page--consultation .divya-service-signature__grid article::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 23px;
	width: 1px;
	content: "";
	background: linear-gradient(180deg, transparent, rgba(212, 155, 75, 0.42), transparent);
}

.divya-service-page--consultation .divya-service-signature__grid strong {
	position: relative;
	z-index: 1;
	color: rgba(255, 245, 223, 0.96);
	font-size: clamp(24px, 2.4vw, 38px);
	letter-spacing: 0.05em;
	margin-left: 15px;
}

.divya-service-page--consultation .divya-service-signature__grid span {
	position: relative;
	z-index: 1;
	max-width: 560px;
	margin: 0;
	color: rgba(255, 245, 223, 0.8);
	font-size: clamp(16px, 1vw, 18px);
	line-height: 1.68;
}

.divya-service-page--practices .divya-service-detail__inner {
	position: relative;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(22px, 2.6vw, 46px);
	align-items: center;
	padding: clamp(22px, 2.8vw, 42px);
	background:
		radial-gradient(circle at 12% 22%, rgba(212, 155, 75, 0.16), transparent 30%),
		linear-gradient(135deg, rgba(255, 236, 196, 0.08), rgba(24, 19, 13, 0.18)),
		rgba(31, 28, 20, 0.42);
	border: 1px solid rgba(255, 232, 188, 0.24);
	border-radius: 30px;
	box-shadow:
		0 30px 76px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 246, 226, 0.16);
}

.divya-service-page--practices .divya-service-detail__inner::before {
	position: absolute;
	top: clamp(34px, 4vw, 64px);
	right: clamp(34px, 4vw, 72px);
	bottom: clamp(34px, 4vw, 64px);
	width: 1px;
	content: "";
	background: linear-gradient(180deg, transparent, rgba(212, 155, 75, 0.42), transparent);
}

.divya-service-page--practices .divya-service-detail__panel {
	position: relative;
	min-height: clamp(420px, 34vw, 560px);
	overflow: hidden;
	padding: clamp(38px, 4.6vw, 76px);
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.12), rgba(24, 19, 13, 0.2)),
		linear-gradient(135deg, rgba(212, 155, 75, 0.1), transparent 58%),
		rgba(31, 28, 20, 0.72);
	border-color: rgba(255, 232, 188, 0.34);
	border-radius: 26px;
}

.divya-service-page--practices .divya-service-detail__panel::before {
	position: absolute;
	right: -90px;
	bottom: -90px;
	width: clamp(210px, 20vw, 320px);
	height: clamp(210px, 20vw, 320px);
	content: "";
	border: 1px solid rgba(212, 155, 75, 0.26);
	border-radius: 999px;
}

.divya-service-page--practices .divya-service-detail__panel::after {
	position: absolute;
	right: clamp(28px, 3vw, 48px);
	bottom: clamp(28px, 3vw, 48px);
	width: clamp(74px, 7vw, 110px);
	height: clamp(74px, 7vw, 110px);
	content: "";
	background:
		linear-gradient(135deg, transparent 44%, rgba(212, 155, 75, 0.48) 45% 55%, transparent 56%),
		linear-gradient(45deg, transparent 44%, rgba(255, 232, 188, 0.22) 45% 55%, transparent 56%);
	border: 1px solid rgba(255, 232, 188, 0.2);
	border-radius: 24px;
	transform: rotate(45deg);
}

.divya-service-page--practices .divya-service-detail__panel .divya-page-kicker,
.divya-service-page--practices .divya-service-detail__panel h2,
.divya-service-page--practices .divya-service-detail__panel p {
	position: relative;
	z-index: 1;
	max-width: 720px;
}

.divya-service-page--practices .divya-service-detail__panel h2 {
	font-size: clamp(34px, 3.4vw, 58px);
}

.divya-service-page--practices .divya-service-detail__panel p {
	color: rgba(255, 245, 223, 0.82);
	font-size: clamp(16px, 1.08vw, 20px);
}

.divya-service-page--practices .divya-service-benefits {
	position: relative;
	z-index: 1;
	grid-template-columns: 1fr;
	gap: 18px;
}

.divya-service-page--practices .divya-service-benefits article {
	position: relative;
	min-height: 0;
	display: grid;
	gap: 20px;
	align-items: center;
	padding: clamp(24px, 2.2vw, 36px);
	background:
		linear-gradient(90deg, rgba(255, 236, 196, 0.11), rgba(255, 236, 196, 0.04)),
		rgba(31, 28, 20, 0.66);
	border-color: rgba(255, 232, 188, 0.28);
	border-radius: 22px;
}

.divya-service-page--practices .divya-service-benefits article:nth-child(2) {
	margin-left: clamp(26px, 4vw, 76px);
}

.divya-service-page--practices .divya-service-benefits article:nth-child(3) {
	margin-left: clamp(52px, 8vw, 152px);
}

.divya-service-page--practices .divya-service-benefits span {
	width: 72px;
	height: 72px;
	align-items: center;
	justify-content: center;
	margin: 0;
	color: #d49b4b;
	background: rgba(83, 70, 57, 0.72);
	border: 1px solid rgba(255, 232, 188, 0.24);
	border-radius: 18px;
}

.divya-service-page--practices .divya-service-benefits span svg {
	width: 38px;
	height: 38px;
}

.divya-service-page--practices .divya-service-benefits h3 {
	font-size: clamp(22px, 1.7vw, 31px);
}

.divya-service-page--practices .divya-service-benefits p {
	max-width: 520px;
}

.divya-service-page--practices .divya-service-signature__inner {
	grid-template-columns: minmax(0, 1fr);
}

.divya-service-page--practices .divya-service-signature__grid article {
	min-height: 260px;
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.08), rgba(24, 19, 13, 0.16)),
		rgba(255, 236, 196, 0.05);
}

.divya-service-page--training-individual .divya-service-detail__inner {
	grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
}

.divya-service-page--training-individual .divya-service-benefits {
	grid-template-columns: 1fr;
}

.divya-service-page--training-individual .divya-service-benefits article {
	min-height: 0;
	gap: 18px;
	align-items: center;
}

.divya-service-page--training-individual .divya-service-benefits span {
	margin: 0;
}

.divya-service-page--training-individual .divya-service-signature__inner {
	grid-template-columns: 0.8fr 1.2fr;
}

.divya-service-page--training-group .divya-service-detail__inner {
	grid-template-columns: 1fr;
}

.divya-service-page--training-group .divya-service-benefits {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.divya-service-page--training-group .divya-service-signature__inner {
	grid-template-columns: 1fr;
	text-align: center;
}

.divya-service-page--training-group .divya-service-signature header .divya-page-kicker {
	margin-inline: auto;
}

.divya-service-page--training-group .divya-service-signature__grid article {
	min-height: 240px;
	justify-content: center;
	text-align: center;
}

.divya-service-page--training-program .divya-service-detail__inner {
	grid-template-columns: minmax(320px, 0.7fr) minmax(0, 1.3fr);
}

.divya-service-page--training-program .divya-service-benefits {
	grid-template-columns: 1fr 1fr 1fr;
}

.divya-service-page--training-program .divya-service-steps__grid {
	grid-template-columns: 1fr;
}

.divya-service-page--training-program .divya-service-steps__grid article {
	min-height: 0;
	display: grid;
	grid-template-columns: 92px 1fr;
	align-items: center;
}

.divya-service-page--training-schedule .divya-service-detail__inner {
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
}

.divya-service-page--training-schedule .divya-service-benefits {
	grid-template-columns: 1fr;
}

.divya-service-page--training-schedule .divya-service-signature__grid {
	grid-template-columns: 1fr;
}

.divya-service-page--training-schedule .divya-service-signature__grid article {
	min-height: 0;
	display: grid;
	grid-template-columns: 180px 1fr;
	align-items: center;
}

.divya-dynamic-service-main {
	width: 100%;
	max-width: none;
	margin: 0;
}

.divya-dynamic-service {
	padding: clamp(22px, 3vw, 54px) 0 clamp(60px, 6vw, 110px);
}

.divya-dynamic-service__inner {
	width: min(100% - 40px, var(--divya-container));
	display: grid;
	grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1fr) minmax(280px, 0.52fr);
	gap: clamp(18px, 2vw, 32px);
	align-items: stretch;
	margin-inline: auto;
	padding: clamp(18px, 2.2vw, 34px);
	background:
		radial-gradient(circle at 12% 18%, rgba(212, 155, 75, 0.15), transparent 30%),
		linear-gradient(135deg, rgba(255, 236, 196, 0.08), rgba(24, 19, 13, 0.18)),
		rgba(31, 28, 20, 0.44);
	border: 1px solid rgba(255, 232, 188, 0.24);
	border-radius: 30px;
	box-shadow:
		0 30px 76px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 246, 226, 0.16);
}

.divya-dynamic-service__image,
.divya-dynamic-service__content,
.divya-dynamic-service__aside {
	background: var(--divya-inner-panel-bg);
	border: 1px solid rgba(255, 232, 188, 0.3);
	border-radius: 24px;
	box-shadow:
		0 24px 56px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 246, 226, 0.18);
}

.divya-dynamic-service__image {
	position: relative;
	min-height: clamp(440px, 35vw, 620px);
	margin: 0;
	overflow: hidden;
}

.divya-dynamic-service__image::before {
	position: absolute;
	inset: 18px;
	z-index: 1;
	content: "";
	border: 1px solid rgba(255, 232, 188, 0.2);
	border-radius: 17px;
	pointer-events: none;
}

.divya-dynamic-service__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.divya-dynamic-service__placeholder {
	min-height: inherit;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	color: rgba(255, 245, 223, 0.72);
	text-align: center;
}

.divya-dynamic-service__placeholder span {
	width: 86px;
	height: 86px;
	display: inline-flex;
	color: #d49b4b;
}

.divya-dynamic-service__placeholder svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
}

.divya-dynamic-service__placeholder em {
	font-family: var(--divya-title-font);
	font-size: clamp(24px, 2.1vw, 34px);
	font-style: normal;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.divya-dynamic-service__content,
.divya-dynamic-service__aside {
	padding: clamp(30px, 3.5vw, 58px);
}

.divya-dynamic-service__content .divya-page-kicker {
	margin-inline: 0;
}

.divya-dynamic-service__text {
	color: rgba(255, 245, 223, 0.82);
	font-size: clamp(16px, 1.05vw, 19px);
	line-height: 1.78;
}

.divya-dynamic-service__text > *:first-child {
	margin-top: 0;
}

.divya-dynamic-service__text h2,
.divya-dynamic-service__text h3 {
	color: rgba(255, 245, 223, 0.96);
	font-family: var(--divya-title-font);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.16;
	text-transform: uppercase;
}

.divya-dynamic-service__text h2 {
	font-size: clamp(30px, 2.6vw, 46px);
}

.divya-dynamic-service__text h3 {
	font-size: clamp(24px, 2vw, 34px);
}

.divya-dynamic-service__text a {
	color: #d49b4b;
}

.divya-dynamic-service__aside {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.divya-dynamic-service__aside > span {
	width: 78px;
	height: 78px;
	display: inline-flex;
	color: #d49b4b;
}

.divya-dynamic-service__aside svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
}

.divya-dynamic-service__aside h2 {
	margin: 34px 0 0;
	font-family: var(--divya-title-font);
	font-size: clamp(26px, 2.4vw, 42px);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.14;
	text-transform: uppercase;
}

.divya-dynamic-service__aside p {
	margin: 20px 0 34px;
	color: rgba(255, 245, 223, 0.78);
	font-size: 16px;
	line-height: 1.62;
}

.divya-dynamic-education__features {
	display: grid;
	gap: 14px;
	margin: 22px 0 34px;
	padding: 0;
	list-style: none;
}

.divya-dynamic-education__features li {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 12px;
	align-items: center;
	color: rgba(255, 245, 223, 0.78);
	font-size: 15px;
	line-height: 1.42;
}

.divya-dynamic-education__features li span {
	width: 28px;
	height: 28px;
	display: inline-flex;
	color: #d49b4b;
}

.divya-dynamic-service__aside a {
	width: fit-content;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 15px 20px;
	color: #2f2418;
	background: #d49b4b;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.divya-product-main {
	width: 100%;
	margin: 0;
}

.divya-product-detail {
	padding: clamp(22px, 3vw, 54px) 0 clamp(60px, 6vw, 110px);
}

.divya-product-detail__inner {
	width: min(100% - 40px, var(--divya-container));
	display: grid;
	grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1fr) minmax(280px, 0.52fr);
	gap: clamp(18px, 2vw, 32px);
	align-items: stretch;
	margin-inline: auto;
	padding: clamp(18px, 2.2vw, 34px);
	background:
		radial-gradient(circle at 12% 18%, rgba(212, 155, 75, 0.15), transparent 30%),
		linear-gradient(135deg, rgba(255, 236, 196, 0.08), rgba(24, 19, 13, 0.18)),
		rgba(31, 28, 20, 0.44);
	border: 1px solid rgba(255, 232, 188, 0.24);
	border-radius: 30px;
	box-shadow:
		0 30px 76px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 246, 226, 0.16);
}

.divya-product-gallery,
.divya-product-detail__content,
.divya-product-buy {
	background: var(--divya-inner-panel-bg);
	border: 1px solid rgba(255, 232, 188, 0.3);
	border-radius: 24px;
	box-shadow:
		0 24px 56px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 246, 226, 0.18);
}

.divya-product-gallery {
	position: relative;
	min-height: clamp(440px, 35vw, 620px);
	margin: 0;
	overflow: hidden;
}

.divya-product-gallery::before {
	position: absolute;
	inset: 18px;
	z-index: 1;
	content: "";
	border: 1px solid rgba(255, 232, 188, 0.2);
	border-radius: 17px;
	pointer-events: none;
}

.divya-product-gallery__main {
	height: clamp(360px, 31vw, 540px);
}

.divya-product-gallery__open {
	width: 100%;
	height: 100%;
	display: block;
	padding: 0;
	background: transparent;
	border: 0;
	cursor: zoom-in;
}

.divya-product-gallery__open:focus-visible {
	outline: 2px solid rgba(212, 155, 75, 0.9);
	outline-offset: -8px;
}

.divya-product-gallery__main img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.divya-product-gallery__thumbs {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	padding: 14px;
	background: rgba(31, 28, 20, 0.82);
	border-top: 1px solid rgba(255, 232, 188, 0.22);
}

.divya-product-gallery__thumbs button {
	height: 82px;
	padding: 0;
	overflow: hidden;
	background: rgba(255, 236, 196, 0.08);
	border: 1px solid rgba(255, 232, 188, 0.22);
	border-radius: 12px;
	cursor: pointer;
}

.divya-product-gallery__thumbs button.is-active {
	border-color: rgba(212, 155, 75, 0.9);
	box-shadow: inset 0 0 0 1px rgba(212, 155, 75, 0.55);
}

.divya-product-gallery__thumbs img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.divya-product-lightbox-open {
	overflow: hidden;
}

.divya-product-lightbox {
	position: fixed;
	inset: 0;
	z-index: 3000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(18px, 4vw, 64px);
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.08), rgba(20, 16, 10, 0.45)),
		rgba(17, 14, 9, 0.94);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.22s ease;
}

.divya-product-lightbox.is-open {
	opacity: 1;
	pointer-events: auto;
}

.divya-product-lightbox__image {
	max-width: min(100%, 1180px);
	max-height: min(82vh, 780px);
	display: block;
	object-fit: contain;
	border: 1px solid rgba(255, 232, 188, 0.34);
	border-radius: 24px;
	background: rgba(31, 24, 17, 0.86);
	box-shadow:
		0 32px 90px rgba(0, 0, 0, 0.52),
		0 0 0 1px rgba(98, 68, 35, 0.48);
}

.divya-product-lightbox__close {
	position: fixed;
	top: clamp(18px, 3vw, 34px);
	right: clamp(18px, 3vw, 34px);
	z-index: 1;
	width: 48px;
	height: 48px;
	display: inline-flex;
	justify-content: center;
	color: rgba(255, 245, 223, 0.94);
	font-size: 30px;
	line-height: 1;
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.14), rgba(48, 38, 25, 0.92)),
		#2f2518;
	border: 1px solid rgba(255, 232, 188, 0.34);
	border-radius: 999px;
	cursor: pointer;
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34);
}

.divya-product-lightbox__close:focus-visible {
	outline: 2px solid rgba(212, 155, 75, 0.9);
	outline-offset: 4px;
}

.divya-shop-state-main {
	width: 100%;
	margin: 0;
}

.divya-shop-state {
	padding: clamp(24px, 3vw, 54px) 0 clamp(70px, 7vw, 124px);
}

.divya-shop-state__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
}

.divya-shop-state__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.46fr);
	gap: clamp(20px, 2.4vw, 38px);
	align-items: start;
}

.divya-shop-state__panel,
.divya-shop-order {
	padding: clamp(24px, 3vw, 48px);
    background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(147 144 141 / 15%);
	border: 1px solid rgba(255, 232, 188, 0.3);
	border-radius: 30px;
	box-shadow:
		0 28px 72px rgba(0, 0, 0, 0.26),
		inset 0 1px 0 rgba(255, 246, 226, 0.18);
	backdrop-filter: blur(14px);
}

.divya-shop-state__panel--wide {
	max-width: 1120px;
	margin-inline: auto;
}

.divya-shop-state__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255, 232, 188, 0.2);
}

.divya-shop-state__head .divya-page-kicker {
	margin: 0;
}

.divya-shop-state__head button,
.divya-shop-state-item__actions button,
.divya-shop-order button,
.divya-shop-empty a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 18px;
	color: rgba(255, 245, 223, 0.94);
    background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(147 144 141 / 15%);
	border: 1px solid rgba(255, 232, 188, 0.4);
	border-radius: 999px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.divya-shop-order button,
.divya-shop-empty a,
.divya-shop-state-item__actions button:first-child {
	color: #fff;
    background: linear-gradient(192deg, #a96d3200, #8a552496);
    border: 1px solid rgba(255, 232, 188, 0.28);
}

.divya-shop-order button:disabled {
	cursor: not-allowed;
	opacity: 0.56;
}

.divya-shop-state-item {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 18px;
    background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(147 144 141 / 15%);
	border: 1px solid rgba(255, 232, 188, 0.24);
	border-radius: 22px;
}

.divya-shop-state-item + .divya-shop-state-item {
	margin-top: 14px;
}

.divya-shop-state-item__image {
	height: 104px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	color: #d49b4b;
	background: rgba(255, 236, 196, 0.08);
	border: 1px solid rgba(255, 232, 188, 0.24);
	border-radius: 16px;
	font-family: var(--divya-title-font);
	letter-spacing: 0.12em;
	text-decoration: none;
}

.divya-shop-state-item__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.divya-shop-state-item__body .divya-page-kicker {
	margin: 0 0 8px;
}

.divya-shop-state-item__body h2 {
	margin: 0 0 10px;
	font-family: var(--divya-title-font);
	font-size: clamp(23px, 1.8vw, 32px);
	font-weight: 400;
	letter-spacing: 0.045em;
	line-height: 1.12;
	text-transform: uppercase;
}

.divya-shop-state-item__body h2 a {
	color: rgba(255, 245, 223, 0.96);
	text-decoration: none;
}

.divya-shop-state-item__body strong {
	color: #d49b4b;
	font-family: var(--divya-title-font);
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.04em;
	display: none;
}

.divya-shop-state-item__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-end;
}

.divya-shop-empty {
	padding: clamp(34px, 5vw, 76px);
	text-align: center;
    background: rgba(212, 155, 75, 0.16);
	border: 1px dashed rgba(255, 232, 188, 0.32);
	border-radius: 24px;
}

.divya-shop-empty p {
	margin: 0 0 22px;
	color: rgba(255, 245, 223, 0.82);
	font-size: 18px;
}

.divya-shop-order {
	position: sticky;
	top: 98px;
	color: rgba(255, 245, 223, 0.84);
}

.divya-shop-order h2 {
	margin: 0 0 14px;
	color: rgba(255, 245, 223, 0.96);
	font-family: var(--divya-title-font);
	font-size: clamp(30px, 2.6vw, 44px);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.08;
	text-transform: uppercase;
}

.divya-shop-order p {
	margin: 0 0 24px;
	line-height: 1.65;
}

.divya-shop-order label {
	display: grid;
	gap: 8px;
	margin-bottom: 16px;
}

.divya-shop-order label span {
	color: rgba(255, 232, 188, 0.78);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.divya-shop-order input,
.divya-shop-order textarea {
	width: 100%;
	padding: 14px 16px;
	color: rgba(255, 245, 223, 0.94);
background: rgb(18 14 9 / 34%);
	border: 1px solid rgba(255, 232, 188, 0.28);
	border-radius: 14px;
	font: inherit;
}

.divya-shop-order textarea {
	resize: vertical;
}

.divya-shop-order small {
	display: block;
	margin-top: 14px;
	color: rgba(255, 245, 223, 0.58);
	line-height: 1.5;
}

.divya-shop-notice {
	margin-bottom: 22px;
	padding: 18px 22px;
	color: rgba(255, 245, 223, 0.94);
	background: rgba(31, 28, 20, 0.78);
	border: 1px solid rgba(255, 232, 188, 0.28);
	border-radius: 18px;
}

.divya-shop-notice--success {
	border-color: rgba(212, 155, 75, 0.64);
}

.divya-shop-notice--error {
	border-color: rgba(214, 103, 75, 0.64);
}

.divya-search-results-main {
	width: 100%;
	margin: 0;
}

.divya-search-results {
	padding: clamp(24px, 3vw, 54px) 0 clamp(70px, 7vw, 124px);
}

.divya-search-results__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
}

.divya-search-results__form,
.divya-search-empty {
	margin-bottom: clamp(24px, 3vw, 44px);
	padding: clamp(24px, 3vw, 46px);
	color: rgba(255, 245, 223, 0.88);
	background:
		radial-gradient(circle at 12% 18%, rgba(212, 155, 75, 0.14), transparent 32%),
		var(--divya-inner-panel-bg);
	border: 1px solid rgba(255, 232, 188, 0.3);
	border-radius: 30px;
	box-shadow:
		0 28px 72px rgba(0, 0, 0, 0.26),
		inset 0 1px 0 rgba(255, 246, 226, 0.18);
}

.divya-search-results__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 1.8vw, 28px);
}

.divya-search-result-card {
	min-height: 320px;
	display: flex;
	flex-direction: column;
	padding: clamp(24px, 2.5vw, 40px);
	color: rgba(255, 245, 223, 0.84);
	background: var(--divya-inner-panel-bg);
	border: 1px solid rgba(255, 232, 188, 0.28);
	border-radius: 24px;
	box-shadow: 0 24px 56px rgba(0, 0, 0, 0.22);
}

.divya-search-result-card h2 {
	margin: 0 0 16px;
	font-family: var(--divya-title-font);
	font-size: clamp(26px, 2vw, 38px);
	font-weight: 400;
	letter-spacing: 0.045em;
	line-height: 1.12;
	text-transform: uppercase;
}

.divya-search-result-card h2 a {
	color: rgba(255, 245, 223, 0.96);
	text-decoration: none;
}

.divya-search-result-card p:not(.divya-page-kicker) {
	margin: 0 0 24px;
	color: rgba(255, 245, 223, 0.74);
	line-height: 1.65;
}

.divya-search-result-card__link {
	width: fit-content;
	min-height: 46px;
	margin-top: auto;
	padding: 13px 18px;
	gap: 10px;
}

.divya-search-results__pagination {
	margin-top: 34px;
	color: rgba(255, 245, 223, 0.88);
	text-align: center;
}

.divya-search-results__pagination a,
.divya-search-results__pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	margin: 4px;
	padding: 10px 14px;
	color: rgba(255, 245, 223, 0.9);
	background: rgba(31, 28, 20, 0.72);
	border: 1px solid rgba(255, 232, 188, 0.26);
	border-radius: 999px;
	text-decoration: none;
}

.divya-search-results__pagination .current {
	color: #2f2418;
	background: #d49b4b;
}

.divya-product-detail__placeholder {
	min-height: inherit;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	color: rgba(255, 245, 223, 0.72);
	text-align: center;
}

.divya-product-detail__placeholder span {
	width: 86px;
	height: 86px;
	display: inline-flex;
	color: #d49b4b;
}

.divya-product-detail__placeholder svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
}

.divya-product-detail__placeholder em {
	font-family: var(--divya-title-font);
	font-size: clamp(24px, 2.1vw, 34px);
	font-style: normal;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.divya-product-detail__content,
.divya-product-buy {
	padding: clamp(30px, 3.5vw, 58px);
}

.divya-product-detail__content .divya-page-kicker,
.divya-product-buy .divya-page-kicker {
	margin-inline: 0;
}

.divya-product-detail__text {
	color: rgba(255, 245, 223, 0.82);
	font-size: clamp(16px, 1.05vw, 19px);
	line-height: 1.78;
}

.divya-product-detail__text > *:first-child {
	margin-top: 0;
}

.divya-product-detail__text h2,
.divya-product-detail__text h3 {
	color: rgba(255, 245, 223, 0.96);
	font-family: var(--divya-title-font);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.16;
	text-transform: uppercase;
}

.divya-product-buy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.divya-product-buy strong {
	color: #d49b4b;
	font-family: var(--divya-title-font);
	font-size: clamp(30px, 2.8vw, 35px);
	font-weight: 400;
	line-height: 1;
}

.divya-product-buy p {
	margin: 24px 0 34px;
	color: rgba(255, 245, 223, 0.78);
	font-size: 16px;
	line-height: 1.62;
}

.divya-product-buy button,
.divya-product-buy a {
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: 12px;
	padding: 14px 18px;
	color: rgba(255, 245, 223, 0.94);
	background: rgba(31, 24, 16, 0.44);
	border: 1px solid rgba(255, 232, 188, 0.48);
	border-radius: 999px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.divya-product-buy button:first-of-type,
.divya-product-buy button.is-active {
	color: #2f2418;
	background: #d49b4b;
	border-color: #d49b4b;
}

@media (max-width: 1180px) {
	.divya-offers__inner,
	.divya-contacts-layout,
	.divya-info-layout__inner,
	.divya-info-page--about .divya-info-layout__inner,
	.divya-info-page--privacy .divya-info-layout__inner,
	.divya-info-page--terms .divya-info-layout__inner,
	.divya-dynamic-service__inner,
	.divya-product-detail__inner,
	.divya-service-detail__inner,
	.divya-service-signature__inner,
	.divya-service-page--fire .divya-service-detail__inner,
	.divya-service-page--yagna .divya-service-detail__inner,
	.divya-service-page--consultation .divya-service-detail__inner,
	.divya-service-page--practices .divya-service-detail__inner,
	.divya-service-page--training-individual .divya-service-detail__inner,
	.divya-service-page--training-individual .divya-service-signature__inner,
	.divya-service-page--training-program .divya-service-detail__inner,
	.divya-service-page--training-schedule .divya-service-detail__inner {
		grid-template-columns: 1fr;
	}

	.divya-dynamic-service__image {
		min-height: 520px;
	}

	.divya-dynamic-service__aside {
		min-height: 0;
	}

	.divya-product-gallery {
		min-height: 520px;
	}

	.divya-contacts-grid {
		grid-template-columns: 1fr;
	}

	.divya-service-benefits,
	.divya-service-steps__grid,
	.divya-service-signature__grid,
	.divya-info-items__inner,
	.divya-info-page--about .divya-info-items__inner,
	.divya-info-page--blog .divya-info-aside,
	.divya-info-page--terms .divya-info-aside,
	.divya-service-page--fire .divya-service-benefits,
	.divya-service-page--bowls .divya-service-benefits,
	.divya-service-page--practices .divya-service-benefits,
	.divya-service-page--training-group .divya-service-benefits,
	.divya-service-page--training-program .divya-service-benefits {
		grid-template-columns: 1fr 1fr;
	}

	.divya-service-page--fire .divya-service-detail__panel,
	.divya-service-page--fire .divya-service-benefits,
	.divya-fire-emblem {
		grid-column: 1;
		grid-row: auto;
	}

	.divya-service-page--fire .divya-service-detail__panel {
		order: 1;
		min-height: 460px;
	}

	.divya-fire-emblem {
		order: 2;
		margin-block: -10px;
	}

	.divya-service-page--fire .divya-service-benefits {
		order: 3;
	}

	.divya-service-page--fire .divya-service-benefits::before {
		display: none;
	}

	.divya-service-page--fire .divya-service-benefits article:nth-child(2) {
		margin-left: 0;
	}

	.divya-service-page--practices .divya-service-detail__inner {
		padding: 22px;
	}

	.divya-service-page--practices .divya-service-detail__inner::before {
		display: none;
	}

	.divya-service-page--practices .divya-service-detail__panel {
		min-height: 380px;
	}

	.divya-service-page--practices .divya-service-benefits {
		grid-template-columns: 1fr;
	}

	.divya-service-page--practices .divya-service-benefits article:nth-child(2),
	.divya-service-page--practices .divya-service-benefits article:nth-child(3) {
		margin-left: 0;
	}

	.divya-info-page--about .divya-info-layout__inner {
		padding: 22px;
	}

	.divya-info-page--about .divya-info-lead {
		min-height: 0;
	}

	.divya-info-page--about .divya-info-photo {
		min-height: 560px;
	}

	.divya-info-page--privacy .divya-info-layout__inner {
		gap: 18px;
	}

	.divya-info-page--privacy .divya-info-layout__inner::before {
		display: none;
	}

	.divya-info-page--privacy .divya-info-lead,
	.divya-info-page--privacy .divya-info-aside {
		border-radius: 24px;
	}

	.divya-info-page--terms .divya-info-aside {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 760px) {
	body::before {
		background:
			linear-gradient(180deg, rgba(255, 246, 235, 0.08), rgba(239, 218, 199, 0.2)),
			url("../images/background.png") center 0 / cover no-repeat;
	}

	body.dzene-about-page::before,
	body.page-template-page-about-php::before,
	body.page-about::before {
		background-color: #1a1410;
		background-image:
			linear-gradient(180deg, rgba(18, 14, 10, 0.28), rgba(18, 14, 10, 0.18) 45%, rgba(18, 14, 10, 0.38)),
			url("../images/divya-about-background.jpg");
		background-repeat: no-repeat;
		background-position: 24% 8%;
		background-size: cover;
		background-attachment: scroll;
	}

	body.dzene-about-fire-page::before,
	body.page-template-page-about-fire-therapy-php::before,
	body.page-about-fire-therapy::before {
		background-color: #ead8c7;
		background-image:
			linear-gradient(180deg, rgba(255, 246, 235, 0.18), rgba(234, 216, 199, 0.22) 50%, rgba(40, 28, 18, 0.28)),
			var(--divya-about-fire-bg, url("../images/divya-about-fire-background.jpg"));
		background-repeat: no-repeat;
		background-position: 58% 12%;
		background-size: cover;
		background-attachment: scroll;
	}

	.divya-page-hero__inner,
	.divya-offers__inner,
	.divya-page-cta__inner,
	.divya-contacts-layout,
	.divya-contact-note__inner {
		width: min(100% - 24px, var(--divya-container));
	}

	.divya-service-detail__inner,
	.divya-service-steps__inner,
	.divya-service-signature__inner,
	.divya-info-layout__inner,
	.divya-info-items__inner,
	.divya-dynamic-service__inner,
	.divya-product-detail__inner {
		width: min(100% - 24px, var(--divya-container));
	}

	.divya-page-hero h1 {
		font-size: 34px;
		letter-spacing: 0.06em;
	}

	.divya-offer-card {
		min-height: 0;
	}

	.divya-offer-card a {
		margin-top: 34px;
	}

	.divya-contacts-panel,
	.divya-contact-form-card,
	.divya-page-cta__inner,
	.divya-contact-note__inner {
		padding: 26px 20px;
	}

	.divya-page-cta__inner,
	.divya-contact-note__inner {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.divya-page-cta .divya-page-kicker,
	.divya-page-cta a {
		margin-inline: auto;
	}

	.divya-contact-note__inner > span {
		margin-inline: auto;
	}

	.divya-service-detail__panel,
	.divya-service-benefits article,
	.divya-service-steps__inner,
	.divya-service-signature__inner,
	.divya-info-lead,
	.divya-info-items article,
	.divya-dynamic-service__content,
	.divya-dynamic-service__aside,
	.divya-product-detail__content,
	.divya-product-buy {
		padding: 26px 20px;
	}

	.divya-service-benefits,
	.divya-service-steps__grid,
	.divya-service-signature__grid,
	.divya-service-page--fire .divya-service-benefits,
	.divya-service-page--bowls .divya-service-benefits,
	.divya-service-page--practices .divya-service-benefits {
		grid-template-columns: 1fr;
	}

	.divya-service-page--yagna .divya-service-benefits article,
	.divya-service-page--consultation .divya-service-signature__grid article,
	.divya-service-page--training-individual .divya-service-benefits article,
	.divya-service-page--training-program .divya-service-steps__grid article,
	.divya-service-page--training-schedule .divya-service-signature__grid article,
	.divya-service-page--fire .divya-service-benefits article,
	.divya-info-aside div,
	.divya-info-page--reviews .divya-info-items article,
	.divya-info-page--faq .divya-info-items article,
	.divya-info-page--legal .divya-info-items article {
		grid-template-columns: 1fr;
	}

	.divya-service-page--fire .divya-service-detail__panel {
		min-height: 420px;
		padding: 34px 22px;
	}

	.divya-service-page--fire .divya-service-detail__panel::before {
		inset: 16px;
		border-radius: 18px;
	}

	.divya-service-page--fire .divya-service-detail__panel::after {
		top: 28px;
		right: 28px;
		width: 96px;
		height: 96px;
	}

	.divya-fire-emblem {
		width: 76px;
		height: 76px;
	}

	.divya-fire-emblem::after {
		inset: -18px;
	}

	.divya-service-page--fire .divya-service-benefits article {
		text-align: center;
	}

	.divya-service-page--fire .divya-service-benefits span {
		margin-inline: auto;
	}

	.divya-service-page--practices .divya-service-detail__inner {
		padding: 12px;
		border-radius: 22px;
	}

	.divya-service-page--practices .divya-service-detail__panel {
		min-height: 340px;
		padding: 30px 20px;
		text-align: center;
	}

	.divya-service-page--practices .divya-service-detail__panel .divya-page-kicker,
	.divya-service-page--practices .divya-service-detail__panel h2,
	.divya-service-page--practices .divya-service-detail__panel p {
		margin-inline: auto;
	}

	.divya-service-page--practices .divya-service-detail__panel::before {
		right: -130px;
		bottom: -130px;
	}

	.divya-service-page--practices .divya-service-detail__panel::after {
		right: 24px;
		bottom: 24px;
		width: 70px;
		height: 70px;
	}

	.divya-service-page--practices .divya-service-benefits article {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.divya-service-page--practices .divya-service-benefits span {
		margin-inline: auto;
	}

	.divya-info-page--about .divya-info-layout__inner {
		padding: 12px;
		border-radius: 22px;
	}

	.divya-info-page--about .divya-info-lead {
		padding: 30px 20px;
		text-align: center;
	}

	.divya-info-page--about .divya-info-lead .divya-page-kicker,
	.divya-info-page--about .divya-info-lead h2,
	.divya-info-page--about .divya-info-lead p {
		margin-inline: auto;
	}

	.divya-info-page--about .divya-info-photo {
		min-height: 420px;
		border-radius: 20px;
	}

	.divya-info-photo::before {
		inset: 12px;
		border-radius: 15px;
	}

	.divya-info-page--about .divya-info-aside div {
		text-align: center;
	}

	.divya-info-page--privacy .divya-info-layout__inner {
		padding: 12px;
		border-radius: 22px;
	}

	.divya-info-page--privacy .divya-info-lead {
		min-height: 360px;
		padding: 30px 20px;
		text-align: center;
	}

	.divya-info-page--privacy .divya-info-lead .divya-page-kicker,
	.divya-info-page--privacy .divya-info-lead h2,
	.divya-info-page--privacy .divya-info-lead p {
		margin-inline: auto;
	}

	.divya-info-page--privacy .divya-info-lead::before {
		top: 22px;
		right: 22px;
		width: 76px;
		height: 76px;
	}

	.divya-info-page--privacy .divya-info-aside {
		padding: 12px;
	}

	.divya-info-page--privacy .divya-info-aside div {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.divya-info-page--terms .divya-info-layout__inner {
		padding: 12px;
		border-radius: 22px;
	}

	.divya-info-page--terms .divya-info-layout__inner::before {
		top: 24px;
		right: 24px;
		width: 82px;
		height: 82px;
	}

	.divya-info-page--terms .divya-info-lead {
		min-height: 360px;
		padding: 30px 20px;
		text-align: center;
	}

	.divya-info-page--terms .divya-info-lead .divya-page-kicker,
	.divya-info-page--terms .divya-info-lead h2,
	.divya-info-page--terms .divya-info-lead p {
		margin-inline: auto;
	}

	.divya-info-page--terms .divya-info-aside {
		grid-template-columns: 1fr;
	}

	.divya-info-page--terms .divya-info-aside div {
		min-height: 0;
		text-align: center;
	}

	.divya-info-page--terms .divya-info-aside strong,
	.divya-info-page--terms .divya-info-aside span {
		margin-inline: auto;
	}

	.divya-service-page--consultation .divya-service-signature__inner {
		text-align: center;
	}

	.divya-service-page--consultation .divya-service-signature header .divya-page-kicker,
	.divya-service-page--consultation .divya-service-signature h2 {
		margin-inline: auto;
	}

	.divya-service-page--consultation .divya-service-signature__grid article {
		padding-top: 42px;
	}

	.divya-service-page--consultation .divya-service-signature__grid article::before {
		top: 20px;
		left: 50%;
	}

	.divya-service-page--consultation .divya-service-signature__grid article::after {
		display: none;
	}

	.divya-service-page--consultation .divya-service-signature__grid span {
		margin-inline: auto;
	}

	.divya-dynamic-service__inner {
		padding: 12px;
		border-radius: 22px;
	}

	.divya-dynamic-service__image {
		min-height: 420px;
		border-radius: 20px;
	}

	.divya-dynamic-service__image::before {
		inset: 12px;
		border-radius: 14px;
	}

	.divya-dynamic-service__content,
	.divya-dynamic-service__aside {
		text-align: center;
	}

	.divya-dynamic-service__content .divya-page-kicker,
	.divya-dynamic-service__aside > span,
	.divya-dynamic-service__aside a {
		margin-inline: auto;
	}

	.divya-dynamic-education__features li {
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.divya-product-detail__inner {
		padding: 12px;
		border-radius: 22px;
	}

	.divya-product-gallery {
		min-height: 420px;
		border-radius: 20px;
	}

	.divya-product-gallery::before {
		inset: 12px;
		border-radius: 14px;
	}

	.divya-product-detail__content,
	.divya-product-buy {
		text-align: center;
	}

	.divya-product-detail__content .divya-page-kicker,
	.divya-product-buy .divya-page-kicker {
		margin-inline: auto;
	}

	.divya-product-buy {
		align-items: center;
	}
}

.divya-footer {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 0;
	color: rgba(255, 244, 221, 0.94);
background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(36, 30, 23, 0.24)), linear-gradient(90deg, rgba(255, 232, 188, 0.06), transparent 30%, transparent 70%, rgba(255, 232, 188, 0.06)), rgba(70, 61, 48, 0.58);
	border-top: 1px solid rgba(255, 232, 188, 0.3);
	box-shadow:
		0 -18px 54px rgba(31, 20, 12, 0.22),
		inset 0 1px 0 rgba(255, 246, 226, 0.24),
		inset 0 -1px 0 rgba(36, 22, 10, 0.28);
}

.divya-footer__inner {
	width: min(100% - 40px, var(--divya-container));
	margin-inline: auto;
	padding: clamp(24px, 2.3vw, 38px) clamp(24px, 3.4vw, 54px) 18px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.divya-footer__main {
	display: grid;
	grid-template-columns: minmax(190px, 260px) repeat(3, minmax(150px, 1fr)) minmax(230px, 280px);
	gap: clamp(24px, 3vw, 58px);
	align-items: start;
}

.divya-footer-brand {
	min-width: 0;
}

.divya-footer-brand__logo {
	width: fit-content;
	display: inline-grid;
	grid-template-columns: auto auto;
	align-items: center;
	gap: 10px;
	color: rgba(255, 244, 221, 0.96);
}

.divya-footer-brand__mark {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.divya-footer-brand__mark img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.divya-footer-brand__copy {
	display: grid;
	gap: 2px;
	line-height: 1;
}

.divya-footer-brand__title {
	font-family: var(--divya-title-font);
	font-size: 25px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.divya-footer-brand__caption {
	color: rgba(255, 244, 221, 0.76);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	white-space: nowrap;
}

.divya-footer-brand__hero {
	width: 100%;
	margin: 0;
}

.divya-footer-brand__brand {
	max-width: 390px;
	margin: 0;
	grid-template-columns: auto auto minmax(0, 1fr);
	gap: clamp(12px, 1.4vw, 18px);
	color: rgba(255, 244, 221, 0.96);
}

.divya-footer-brand__brand .divya-brand__mark {
	width: clamp(58px, 5vw, 78px);
	height: clamp(58px, 5vw, 78px);
}

.divya-footer-brand__brand .divya-brand__divider {
	height: clamp(58px, 5vw, 76px);
	background: linear-gradient(180deg, transparent, rgba(255, 232, 188, 0.52), transparent);
}

.divya-footer-brand__brand .divya-brand__copy {
	align-items: flex-start;
}

.divya-footer-brand__brand .divya-brand__title {
	font-size: clamp(30px, 3.4vw, 35px);
	letter-spacing: 0.09em;
}

.divya-footer-brand__brand .divya-brand__subtitle {
margin-top: 5px;
    font-size: clamp(2px, 0.86vw, 7px);
    letter-spacing: 0.1em;
    line-height: 1.18;
    text-align: center;
}

.divya-footer-brand__brand .divya-section-head__ornament {
	width: min(100%, 190px);
	margin: 8px auto 6px;
}

.divya-footer-brand__brand .divya-section-head__ornament span {
	width: 16px;
	height: 16px;
}

.divya-footer-brand__brand .divya-brand__countries {
	font-size: clamp(9px, 0.82vw, 9px);
	letter-spacing: 0.18em;
	white-space: nowrap;
}

.divya-footer-home-link {
	display: none;
}

.divya-footer-contacts-wrap {
	min-width: 0;
}

.divya-footer-contacts-wrap .divya-footer-shop-link--mobile {
	display: none;
}

.divya-footer-shop-item--services {
	display: list-item;
}

.divya-footer-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
	margin: 45px 11px;
}

.divya-footer-socials--contacts {
	display: none;
}

.divya-footer-socials a {
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #d49b4b;
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.12), rgba(32, 24, 17, 0.16)),
		rgba(255, 232, 188, 0.05);
	border: 1px solid rgba(255, 232, 188, 0.3);
	border-radius: 999px;
	box-shadow:
		inset 0 1px 0 rgba(255, 246, 226, 0.2),
		0 8px 18px rgba(20, 12, 6, 0.16);
}

.divya-footer-socials a:hover,
.divya-footer-column a:hover {
	color: #fff4dd;
}

.divya-footer-socials svg,
.divya-footer__heart svg {
	width: 20px;
	height: 20px;
	display: block;
	fill: none;
	stroke: #fff;
	stroke-width: 1;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-footer-column {
	position: relative;
	min-height: 164px;
	padding-left: clamp(20px, 2.1vw, 36px);
}

.divya-footer-column--important {
	display: none;
}

.divya-footer-location {
	display: none;
}

.divya-footer-column::before {
	content: "";
	position: absolute;
	top: 2px;
	bottom: 8px;
	left: 0;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(255, 241, 217, 0.42), transparent);
}

.divya-footer-column h2 {
	margin: 0 0 14px;
	color: rgba(255, 244, 221, 0.96);
	font-family: var(--divya-text-font);
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1.1;
	text-transform: uppercase;
}

.divya-footer-column ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.divya-footer-column a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 26px;
	color: rgba(255, 244, 221, 0.76);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.25;
	transition: color 0.16s ease;
}

.divya-footer-contacts ul a {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
}

.divya-footer-contact-icon {
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 24px;
	color: #d49b4b;
}

.divya-footer-contact-icon svg {
	width: 20px;
	height: 20px;
	display: block;
	flex: 0 0 20px;
	fill: none;
	stroke: #fff;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.divya-footer__bottom {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 20px;
	align-items: center;
	margin-top: clamp(22px, 2vw, 36px);
	padding-top: 18px;
	border-top: 1px solid rgba(255, 232, 188, 0.22);
}

.divya-footer__bottom p {
	margin: 0;
	color: rgba(255, 244, 221, 0.72);
	font-size: 14px;
	font-weight: 600;
}

.divya-footer__bottom p:last-child {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	text-align: right;
}

.divya-footer__center {
	display: grid;
	justify-items: center;
	gap: 8px;
}

.divya-footer__legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 16px;
}

.divya-footer__legal a {
	color: rgba(255, 244, 221, 0.68);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.25;
	text-decoration: none;
}

.divya-footer__legal a:hover {
	color: #fff4dd;
}

.divya-footer__heart {
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: rgba(212, 155, 75, 0.9);
}

@media (max-width: 1180px) {
	.divya-credentials {
		grid-template-columns: 1fr;
		max-width: 760px;
		padding: 6px 18px;
	}

	.divya-credential {
		min-height: 82px;
		padding: 14px 0;
	}

	.divya-credential:not(:last-child)::after {
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background: linear-gradient(90deg, transparent, rgba(255, 241, 217, 0.36), transparent);
	}

	.divya-service-grid,
	.divya-jyotish-grid {
		grid-template-columns: none;
		grid-auto-columns: calc((100% - clamp(18px, 2vw, 28px)) / 2);
	}

	.divya-education-stats {
		grid-template-columns: 1fr;
		width: min(100% - 24px, 760px);
		padding: 6px 18px;
	}

	.divya-education-stat {
		min-height: 82px;
		padding: 14px 0;
	}

	.divya-education-stat:not(:last-child)::after {
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background: linear-gradient(90deg, transparent, rgba(255, 241, 217, 0.36), transparent);
	}

	.divya-course-grid {
		grid-template-columns: none;
		grid-auto-columns: 100%;
	}

	.divya-tour-stats {
		grid-template-columns: 1fr;
		width: min(100% - 24px, 760px);
		padding: 6px 18px;
	}

	.divya-tour-stat {
		min-height: 82px;
		padding: 14px 0;
	}

	.divya-tour-stat:not(:last-child)::after {
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background: linear-gradient(90deg, transparent, rgba(255, 241, 217, 0.36), transparent);
	}

	.divya-tour-feature {
		grid-template-columns: 1fr;
	}

	.divya-shop-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.divya-art__inner {
		grid-template-columns: 1fr;
	}

	.divya-jyotish-grid {
		--jyotish-gap: clamp(14px, 2vw, 20px);
	}

	.divya-jyotish-benefits {
		grid-template-columns: 1fr;
		width: min(100% - 24px, 760px);
		padding: 6px 18px;
	}

	.divya-jyotish-benefit {
		min-height: 82px;
		padding: 14px 0;
	}

	.divya-jyotish-benefit:not(:last-child)::after {
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background: linear-gradient(90deg, transparent, rgba(122, 87, 50, 0.22), transparent);
	}

	.divya-recommendation__image {
		inset: 0;
		opacity: 0.5;
	}

	.divya-recommendation-panel {
		width: 100%;
	}

	.divya-recommendation-layout {
		grid-template-columns: 1fr;
	}

	.divya-recommendation-switch {
		order: 2;
	}

	.divya-testimonials__inner {
		grid-template-columns: 1fr;
	}

	.divya-testimonials__grid {
		grid-template-columns: none;
		grid-auto-columns: calc((100% - (clamp(16px, 1.7vw, 24px) * 2)) / 3);
	}

	.divya-testimonials__intro {
		min-height: 0;
		padding-top: 0;
		text-align: center;
	}

	.divya-testimonials__intro p,
	.divya-testimonials__intro a {
		margin-inline: auto;
	}

	.divya-testimonials__proof {
		grid-column: 1 / -1;
		width: min(100%, 620px);
		margin-top: 0;
	}

	.divya-testimonials__proof-mark {
		grid-column: 1 / -1;
	}

	.divya-actual-grid {
		grid-template-columns: 1fr;
	}

	.divya-footer__main {
		grid-template-columns: 1fr 1fr;
	}

	.divya-footer-brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 760px) {
	:root {
		--divya-content-width: min(100% - 24px, var(--divya-container));
	}

	.divya-menu-drawer__panel {
		padding-block: 16px 24px;
	}

	.divya-menu-drawer__actions {
		grid-template-columns: 1fr;
	}

	:root {
		--divya-topbar-height: 56px;
	}

	.divya-back-button {
		margin-left: 12px;
	}

	.divya-topbar__inner {
		min-height: 56px;
	}

	.divya-topbar__group--left,
	.divya-topbar__group--right {
		gap: 16px;
	}

	.divya-topbar-logo {
		gap: 8px;
	}

	.divya-topbar-logo__mark {
		width: 30px;
		height: 30px;
	}

	.divya-topbar-logo__title {
		font-size: 20px;
	}

	.divya-topbar-logo__caption {
		display: none;
	}

	.divya-topbar-logo {
		display: none;
	}

	.divya-nav-link span:last-child {
		display: none;
	}

	.divya-brand-hero {
		padding: 15px 0 46px;
	}

	.divya-brand-hero__inner {
		width: min(100% - 28px, var(--divya-container));
	}

	.divya-brand {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 18px;
		margin-inline: auto;
		text-align: center;
	}

	.divya-brand__divider {
		width: 150px;
		height: 1px;
	}

	.divya-brand__copy {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		text-align: center;
	}

	.divya-brand__copy > * {
		text-align: center;
		margin-inline: auto;
	}

	.divya-brand__title {
		font-size: 34px;
		letter-spacing: 0.09em;
	}

	.divya-brand__subtitle {
		font-size: 20px;
		line-height: 1.5;
		letter-spacing: 0.12em;
	}

	.divya-brand__countries {
		font-size: 12px;
		letter-spacing: 0.22em;
	}

	.divya-benefits {
		width: min(100% - 24px, 760px);
		margin-top: 46px;
		margin-bottom: 44px;
	}

	.divya-benefits__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-height: 0;
		padding: 10px;
		border-radius: 16px;
	}

	.divya-benefit {
		min-height: 102px;
		padding: 14px 10px;
	}

	.divya-benefit:not(:last-child)::after {
		display: none;
	}

	.divya-services {
		padding: 70px 0 86px;
	}

	.divya-services__inner {
		width: min(100% - 24px, var(--divya-container));
	}

	.divya-section-head h2 {
		font-size: 34px;
		letter-spacing: 0.08em;
	}

	.divya-section-head p {
		font-size: 20px;
		line-height: 1.5;
	}

	.divya-credentials {
		padding: 6px 14px;
		border-radius: 16px;
	}

	.divya-credential {
		grid-template-columns: auto minmax(0, 1fr);
		justify-items: start;
		gap: 10px;
		text-align: left;
	}

	.divya-service-grid,
	.divya-jyotish-grid {
		grid-template-columns: none;
		grid-auto-columns: 100%;
	}

	.divya-service-card {
		min-height: 480px;
	}

	.divya-service-card p {
		min-height: 0;
	}

	.divya-education {
		padding: 70px 0 86px;
	}

	.divya-education__inner {
		width: min(100% - 24px, var(--divya-container));
	}

	.divya-education-stats {
		padding: 6px 14px;
		border-radius: 16px;
	}

	.divya-education-stat {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 8px;
		text-align: center;
	}

	.divya-course-card {
		grid-template-columns: 1fr;
	}

	.divya-course-card__image {
		min-height: 210px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 232, 188, 0.18);
	}

	.divya-course-card__body {
		padding: 22px 18px;
	}

	.divya-tours {
		padding: 70px 0 86px;
	}

	.divya-tours__inner {
		width: min(100% - 24px, var(--divya-container));
	}

	.divya-tour-stats {
		padding: 6px 14px;
		border-radius: 16px;
	}

	.divya-tour-stat {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 8px;
		text-align: center;
	}

	.divya-tour-feature__image,
	.divya-tour-quote {
		min-height: 230px;
	}

	.divya-shop {
		padding: 70px 0 86px;
	}

	.divya-shop__inner {
		width: min(100% - 24px, var(--divya-container));
	}

	.divya-shop-grid {
		grid-template-columns: 1fr;
	}

	.divya-shop .divya-shop-grid {
		grid-template-columns: none;
		grid-auto-columns: calc((100% - clamp(18px, 2vw, 28px)) / 2);
	}

	.divya-shop-card {
		min-height: 420px;
	}

	.divya-art {
		padding: 54px 0 66px;
	}

	.divya-art__inner {
		width: min(100% - 24px, var(--divya-container));
		gap: 20px;
	}

	.divya-art__image {
		min-height: 260px;
		border-width: 6px;
	}

	.divya-art-card {
		padding: 24px 18px;
	}


	.divya-jyotish {
		padding: 70px 0 86px;
	}
	


	.divya-jyotish__inner {
		width: min(100% - 24px, var(--divya-container));
	}

	.divya-jyotish-grid {
		--jyotish-gap: 16px;
	}

	.divya-jyotish-benefit {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 8px;
		text-align: center;
	}

	.divya-jyotish-arrow {
		display: inline-flex;
		width: 38px;
		height: 38px;
		font-size: 28px;
	}

	.divya-jyotish-arrow--prev {
		left: -10px;
	}

	.divya-jyotish-arrow--next {
		right: -10px;
	}

	.divya-jyotish-dots {
		gap: 6px;
	}

	.divya-jyotish-dots button {
		width: 20px;
	}

	.divya-recommendation {
		padding: 120px 0 66px;
	}

	.divya-recommendation__inner {
		width: min(100% - 24px, var(--divya-container));
	}

	.divya-recommendation-panel,
	.divya-recommendation-card--main,
	.divya-recommendation-card--why {
		padding: 22px 18px;
	}

	.divya-recommendation-note {
		margin-left: 0;
		text-align: center;
	}

	.divya-testimonials__inner {
		width: min(100% - 24px, var(--divya-container));
		padding: 20px;
	}

	.divya-actual__inner {
		width: min(100% - 24px, var(--divya-container));
		padding: 20px;
	}

	.divya-actual-card__content {
		grid-template-columns: 1fr;
	}

	.divya-actual-card__content > div {
		padding-right: 0;
	}

	.divya-footer {
		padding: 0;
	}

	.divya-footer__inner {
		width: min(100% - 24px, var(--divya-container));
		padding: 26px 20px 18px;
	}

	.divya-footer__main {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.divya-footer-brand__logo {
		margin-inline: auto;
		text-align: center;
	}

	.divya-footer-brand__mark {
		width: 30px;
		height: 30px;
	}

	.divya-footer-brand__title {
		font-size: 20px;
	}

	.divya-footer-brand__caption {
		display: none;
	}

	.divya-footer-brand__brand {
		grid-template-columns: 1fr;
		justify-items: center;
		margin-inline: auto;
		text-align: center;
	}

	.divya-footer-brand__brand .divya-brand__divider {
		width: 130px;
		height: 1px;
		background: linear-gradient(90deg, transparent, rgba(255, 232, 188, 0.52), transparent);
	}

	.divya-footer-brand__brand .divya-brand__copy {
		align-items: center;
	}

	.divya-footer-brand__brand .divya-section-head__ornament {
		margin-inline: auto;
	}

	.divya-footer-socials {
		justify-content: center;
	}

	.divya-footer-column {
		min-height: 0;
		padding-left: 0;
		text-align: center;
	}

	.divya-footer-column::before {
		display: none;
	}

	.divya-footer-column ul {
		justify-items: center;
	}

	.divya-footer__bottom {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 10px;
		text-align: center;
	}

	.divya-footer__bottom p:last-child {
		justify-content: center;
		text-align: center;
	}
}

@media (max-width: 430px) {
	.divya-topbar__group--left {
		gap: 13px;
	}

	.divya-topbar__group--right {
		gap: 12px;
	}

	.divya-icon-link--wishlist {
		display: inline-flex;
	}
}

@media (max-width: 1180px) {
	.divya-shop-state__layout {
		grid-template-columns: 1fr;
	}

	.divya-shop-order {
		position: static;
	}

	.divya-search-results__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.divya-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.divya-single-post__inner {
		grid-template-columns: 1fr;
	}

	.divya-single-post__aside {
		position: static;
	}
}

@media (max-width: 760px) {
	.divya-shop-state__inner {
		width: min(100% - 24px, var(--divya-container));
	}

	.divya-shop-state__panel,
	.divya-shop-order {
		padding: 22px 16px;
		border-radius: 22px;
	}

	.divya-shop-state__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.divya-shop-state__head button[data-divya-clear-wishlist] {
		align-self: center;
		margin-inline: auto;
	}

	.divya-shop-state-item {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.divya-shop-state-item__image {
		width: 100%;
		height: 190px;
	}

	.divya-shop-state-item__actions {
		align-items: stretch;
	}

	.divya-shop-state-item__actions button {
		width: 100%;
	}

	.divya-icon-link--wishlist {
		display: inline-flex;
	}

	.divya-search-panel {
		align-items: flex-start;
		padding: 68px 12px 16px;
	}

	.divya-search-panel__backdrop {
		display: none;
	}

	.divya-search-panel__dialog {
		width: 100%;
		padding: 14px 12px 12px;
		border-radius: 16px;
	}

	.divya-search-panel__title {
		font-size: 34px;
		letter-spacing: 0.08em;
	}

	.divya-search-panel__lead {
		margin-bottom: 12px;
		font-size: 12px;
		line-height: 1.35;
	}

	.divya-search-panel__dialog .divya-search-form__row--panel {
		display: flex;
		flex-direction: row;
		align-items: stretch;
		padding: 3px 3px 3px 12px;
		border-radius: 999px;
	}

	.divya-search-panel__dialog .divya-search-form__row--panel input {
		min-height: 40px;
		padding: 0;
		font-size: 14px;
	}

	.divya-search-panel__dialog .divya-search-form__row--panel button {
		width: auto;
		min-width: 68px;
		min-height: 40px;
		margin-top: 0;
		padding: 0 10px;
		border-left: 1px solid rgba(212, 155, 75, 0.48);
		border-top: 0;
		font-size: 10px;
		letter-spacing: 0.1em;
	}

	.divya-search-panel__quick {
		gap: 5px 8px;
		margin-top: 12px;
	}

	.divya-search-panel__quick a,
	.divya-search-panel__quick-sep {
		font-size: 12px;
	}

	.divya-search-results__form,
	.divya-search-empty {
		padding: 10px;
		border-radius: 14px;
	}

	.divya-search-form__row:not(.divya-search-form__row--panel) {
		grid-template-columns: 1fr;
	}

	.divya-search-results__inner {
		width: min(100% - 24px, var(--divya-container));
	}

	.divya-search-results__grid {
		grid-template-columns: 1fr;
	}

	.divya-blog-list__inner,
	.divya-single-post__inner {
		width: min(100% - 24px, var(--divya-container));
	}

	.divya-blog-grid {
		grid-template-columns: 1fr;
	}

	.divya-single-post__inner {
		padding: 12px;
		border-radius: 22px;
	}

	.divya-single-post__image {
		height: 280px;
		border-radius: 18px;
	}

	.divya-single-post__content,
	.divya-single-post__aside {
		padding: 26px 20px;
		text-align: center;
	}

	.divya-single-post__aside a {
		width: 100%;
		justify-content: center;
	}
}

/* Final responsive safety layer: keep every template inside the viewport. */
html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

img,
svg,
video,
canvas {
	max-width: 100%;
}

img,
video {
	height: auto;
}

a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
li,
strong,
span {
	overflow-wrap: anywhere;
}

button,
input,
textarea,
select {
	max-width: 100%;
}

@media (max-width: 1180px) {
	.divya-brand,
	.divya-course-card,
	.divya-tour-feature,
	.divya-art__inner,
	.divya-recommendation__inner,
	.divya-recommendation__body,
	.divya-testimonials__inner,
	.divya-single-post__inner,
	.divya-info-layout__inner,
	.divya-info-items__inner,
	.divya-service-detail__inner,
	.divya-service-signature__inner,
	.divya-dynamic-service__inner,
	.divya-product-detail__inner,
	.divya-shop-state__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.divya-shop-grid,
	.divya-search-results__grid,
	.divya-blog-grid,
	.divya-offers__inner,
	.divya-service-benefits,
	.divya-service-steps__grid,
	.divya-service-signature__grid,
	.divya-info-page--terms .divya-info-aside,
	.divya-info-page--blog .divya-info-aside {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.divya-course-grid {
		grid-template-columns: none;
		grid-auto-columns: 100%;
	}

	.divya-recommendation-card--main {
		min-height: clamp(430px, 58vw, 620px);
	}

	.divya-art__image,
	.divya-tour-feature__image,
	.divya-tour-quote,
	.divya-product-gallery,
	.divya-dynamic-service__image,
	.divya-info-photo {
		min-height: clamp(280px, 48vw, 460px);
	}
}

@media (max-width: 760px) {
	.site-main {
		padding: 6px;
	}

	.container,
	.divya-topbar__inner,
	.divya-brand-hero__inner,
	.divya-services__inner,
	.divya-education__inner,
	.divya-tours__inner,
	.divya-shop__inner,
	.divya-art__inner,
	.divya-jyotish__inner,
	.divya-recommendation__inner,
	.divya-testimonials__inner,
	.divya-actual__inner,
	.divya-footer__inner,
	.divya-page-hero__inner,
	.divya-offers__inner,
	.divya-page-cta__inner,
	.divya-contacts-layout,
	.divya-contact-note__inner,
	.divya-info-layout__inner,
	.divya-info-items__inner,
	.divya-service-detail__inner,
	.divya-service-steps__inner,
	.divya-service-signature__inner,
	.divya-dynamic-service__inner,
	.divya-product-detail__inner,
	.divya-shop-archive__inner,
	.divya-shop-state__inner,
	.divya-single-post__inner {
		width: min(100% - 20px, var(--divya-container));
	}

	.divya-shop-grid,
	.divya-search-results__grid,
	.divya-blog-grid,
	.divya-offers__inner,
	.divya-service-benefits,
	.divya-service-steps__grid,
	.divya-service-signature__grid,
	.divya-info-page--terms .divya-info-aside,
	.divya-info-page--blog .divya-info-aside,
	.divya-actual-grid,
	.divya-info-page--about .divya-info-items__inner,
	.divya-info-page--privacy .divya-info-layout__inner,
	.divya-info-page--terms .divya-info-layout__inner,
	.divya-info-page--about .divya-info-layout__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.divya-shop .divya-shop-grid {
		grid-template-columns: none;
		grid-auto-columns: minmax(260px, 86vw);
	}

	.divya-brand__title,
	.divya-page-hero h1,
	.divya-section-head h2 {
		max-width: 100%;
		letter-spacing: clamp(0.035em, 1vw, 0.08em);
		text-wrap: balance;
	}

	.divya-page-hero h1 {
		font-size: 28px;
	}

	.divya-section-head h2 {
		font-size: 34px;
	}

	.divya-section-head p,
	.divya-page-hero p {
		font-size: 20px;
		line-height: 1.5;
	}

	.divya-service-card,
	.divya-shop-card,
	.divya-jyotish-card,
	.divya-search-result-card,
	.divya-blog-card,
	.divya-actual-card {
		min-height: 0;
	}

	.divya-service-card__content,
	.divya-shop-card__content,
	.divya-jyotish-card__content,
	.divya-art-card,
	.divya-recommendation-card--main,
	.divya-recommendation-reasons,
	.divya-testimonials__inner,
	.divya-actual__inner,
	.divya-page-cta__inner,
	.divya-contact-note__inner,
	.divya-service-detail__panel,
	.divya-service-benefits article,
	.divya-service-steps__inner,
	.divya-service-signature__inner,
	.divya-info-lead,
	.divya-info-aside,
	.divya-info-items article,
	.divya-dynamic-service__content,
	.divya-dynamic-service__aside,
	.divya-product-detail__content,
	.divya-product-buy,
	.divya-shop-state__panel,
	.divya-shop-order {
		padding: clamp(18px, 5vw, 26px);
	}

	.divya-course-card__image,
	.divya-tour-feature__image,
	.divya-tour-quote,
	.divya-art__image,
	.divya-recommendation-card__photo,
	.divya-dynamic-service__image,
	.divya-product-gallery,
	.divya-info-photo,
	.divya-info-page--privacy .divya-info-lead,
	.divya-info-page--terms .divya-info-lead {
		min-height: clamp(220px, 62vw, 340px);
	}

	.divya-benefits__inner,
	.divya-credentials,
	.divya-education-stats,
	.divya-tour-stats,
	.divya-jyotish-benefits {
		width: 100%;
		max-width: 100%;
	}

	.divya-topbar__inner {
		gap: 10px;
	}

	.divya-icon-button,
	.divya-icon-link,
	.divya-language {
		flex: 0 0 auto;
	}

	.divya-shop-card__actions,
	.divya-product-buy,
	.divya-shop-state-item__actions {
		align-items: stretch;
		width: 100%;
	}

	.divya-shop-card__actions a,
	.divya-shop-card__actions button,
	.divya-product-buy button,
	.divya-product-buy a,
	.divya-shop-state-item__actions button {
		width: 100%;
		min-width: 0;
	}

	.divya-shop-grid--archive .divya-shop-card__actions {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 42px;
	}

	.divya-shop-grid--archive .divya-shop-card__actions a,
	.divya-shop-grid--archive .divya-shop-card__actions button {
		width: 100%;
		min-width: 0;
	}

	.divya-recommendation-card--main {
		min-height: clamp(560px, 138vw, 720px);
		padding: 0;
	}

	.divya-recommendation-card__front {
		grid-template-columns: minmax(0, 1fr);
		padding: clamp(18px, 5vw, 26px);
	}

	.divya-recommendation-card__back {
		padding: clamp(18px, 5vw, 26px);
	}

	.divya-recommendation-card__back .divya-recommendation-reasons {
		padding: 0;
	}

	.divya-footer-brand__caption,
	.divya-topbar-logo__caption {
		white-space: normal;
	}

	.divya-recommendation-popup {
		padding: 12px;
	}

	.divya-recommendation-popup__dialog {
		max-height: 88vh;
		border-radius: 20px;
	}
}

@media (max-width: 480px) {
	:root {
		--divya-content-width: min(100% - 16px, var(--divya-container));
	}

	.divya-topbar__inner {
		width: min(100% - 16px, var(--divya-container));
		gap: 6px;
	}

	.divya-topbar__group--left,
	.divya-topbar__group--right {
		gap: 9px;
	}

	.divya-icon-button,
	.divya-icon-link {
		width: 24px;
		height: 24px;
	}

	.divya-svg-icon,
	.divya-icon-button--search .divya-svg-icon,
	.divya-icon-link .divya-svg-icon,
	.divya-icon-link--cart .divya-svg-icon,
	.divya-icon-link--wishlist .divya-svg-icon {
		width: 23px;
		height: 23px;
	}

	.divya-icon-link--wishlist {
		display: inline-flex;
	}

	.divya-language {
		gap: 5px;
		font-size: 12px;
	}

	.divya-brand__title {
		font-size: 34px;
	}

	.divya-benefits__inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: repeat(2, auto);
		grid-auto-flow: row;
		margin-top: -28px;8
	}

	.divya-benefit {
		min-height: 94px;
		padding: 12px 6px;
	}

	.divya-benefit__icon {
		width: 28px;
		height: 28px;
	}

	.divya-benefit p {
		font-size: 11px;
		line-height: 1.18;
	}

	.divya-credentials {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin: 0 auto 20px;
	}

	.divya-education-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.divya-tour-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.divya-jyotish-benefits {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.divya-credential {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		gap: 6px;
		min-height: 86px;
		padding: 10px 4px;
		text-align: center;
	}

	.divya-credential__icon {
		width: 28px;
		height: 28px;
	}

	.divya-credential p {
		max-width: 100%;
		font-size: 11px;
		line-height: 1.2;
	}

	.divya-credential strong {
		font-size: 15px;
	}

	.divya-education-stat {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		gap: 6px;
		min-height: 86px;
		padding: 10px 4px;
		text-align: center;
	}

	.divya-education-stat__icon {
		width: 28px;
		height: 28px;
	}

	.divya-education-stat p {
		font-size: 11px;
		line-height: 1.2;
	}

	.divya-education-stat strong {
		font-size: 15px;
	}

	.divya-tour-stat {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		gap: 6px;
		min-height: 86px;
		padding: 10px 4px;
		text-align: center;
	}

	.divya-tour-stat__icon {
		width: 28px;
		height: 28px;
	}

	.divya-tour-stat p {
		font-size: 11px;
		line-height: 1.2;
	}

	.divya-tour-stat strong {
		font-size: 15px;
	}

	.divya-jyotish-benefit {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		gap: 6px;
		min-height: 86px;
		padding: 10px 4px;
		text-align: center;
	}

	.divya-jyotish-benefit span {
		width: 28px;
		height: 28px;
	}

	.divya-jyotish-benefit p {
		font-size: 11px;
		line-height: 1.2;
	}

	.divya-jyotish-benefit strong {
		font-size: 15px;
	}

	.divya-recommendation-reasons li {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		text-align: center;
	}

	.divya-recommendation-card--main {
		min-height: clamp(720px, 190vw, 900px);
	}

	.divya-recommendation-reasons__head {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		text-align: center;
	}

	.divya-recommendation-reasons ol {
		gap: 8px;
	}

	.divya-recommendation-reasons li {
		padding-top: 10px;
	}

	.divya-search-form__row {
		grid-template-columns: minmax(0, 1fr);
	}

	.divya-search-form__row:not(.divya-search-form__row--panel) button {
		width: 100%;
	}

	.divya-footer__legal {
		flex-direction: column;
		gap: 8px;
	}
}

@media (max-width: 980px) {
	.divya-testimonials {
		padding: clamp(58px, 9vw, 86px) 0;
	}

	.divya-testimonials__inner {
		padding: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.divya-testimonials__grid {
		grid-template-columns: none;
		grid-auto-columns: calc((100% - clamp(16px, 1.7vw, 24px)) / 2);
	}

	.divya-testimonials__proof {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		width: min(100%, 460px);
		gap: 10px;
		padding: 14px 16px;
		text-align: center;
	}

	.divya-testimonials__proof strong {
		padding: 10px 0;
		font-size: 18px;
	}

	.divya-testimonials__proof strong::before,
	.divya-testimonials__proof strong::after {
		top: 0;
		left: 50%;
		width: min(160px, 54vw);
		height: 1px;
		transform: translateX(-50%);
	}

	.divya-testimonials__proof strong::after {
		top: auto;
		right: auto;
		bottom: 0;
	}

	.divya-testimonials__proof-mark {
		justify-self: center;
		width: 42px;
		height: 42px;
		padding: 9px;
	}
}

@media (max-width: 640px) {
	.divya-review-widget {
		right: 12px;
		bottom: 12px;
	}

	.divya-review-widget__button {
		width: 86px;
		height: 86px;
		padding: 12px;
		font-size: 10px;
	}

	.divya-review-modal {
		align-items: flex-end;
		padding: 10px;
	}

	.divya-review-modal__dialog {
		width: 100%;
		max-height: 94vh;
		padding: 24px 18px;
		border-radius: 22px;
	}

	.divya-review-rating button {
		font-size: 24px;
	}

	.divya-testimonials__inner {
		width: min(100% - 20px, var(--divya-container));
		gap: 22px;
	}

	.divya-testimonials__intro h2 {
		font-size: 34px;
		letter-spacing: 0.035em;
	}

	.divya-testimonials__intro p {
		max-width: 280px;
		font-size: 20px;
		line-height: 1.5;
	}

	.divya-testimonials__grid {
		grid-template-columns: none;
		grid-auto-columns: 100%;
	}

	.divya-testimonial-card:last-child {
		grid-column: auto;
	}

	.divya-testimonial-card {
		min-height: 0;
		padding: 10px 22px;
	}

	.divya-testimonial-card__quote {
		margin-top: 5px;
	}

	.divya-testimonials__proof {
		width: min(100%, 320px);
		gap: 6px;
		padding: 10px 12px;
		border-radius: 14px;
		box-shadow:
			0 16px 34px rgba(0, 0, 0, 0.2),
			inset 0 1px 0 rgba(255, 255, 255, 0.1);
	}

	.divya-testimonials__proof-brand img {
		width: 78px;
	}

	.divya-testimonials__proof strong {
		padding: 0;
		font-size: 15px;
		line-height: 1.08;
	}

	.divya-testimonials__proof strong::before,
	.divya-testimonials__proof strong::after {
		display: none;
	}

	.divya-testimonials__proof-stars {
		font-size: 12px;
		letter-spacing: 0.08em;
	}

	.divya-testimonials__proof-mark {
        width: 60px;
        height: 60px;
        padding: 13px;
	}
}

@media (max-width: 760px) {
	.divya-recommendation-card--main {
		min-height: clamp(760px, 202vw, 960px);
	}

	.divya-recommendation-card__face {
		overflow: hidden;
		background:
			linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(20, 15, 10, 0.28)),
			rgba(17, 18, 12, 0.72);
	}

	.divya-recommendation-card__front {
		grid-template-columns: minmax(0, 1fr);
		align-content: start;
		gap: 16px;
		padding: clamp(18px, 5vw, 24px);
	}

	.divya-recommendation-card__photo {
		min-height: clamp(220px, 62vw, 300px);
		max-height: 320px;
	}

	.divya-recommendation-card__content {
		justify-content: flex-start;
		align-items: stretch;
		text-align: center;
	}

	.divya-recommendation-card__copy {
		padding: 18px 16px;
		background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(17 18 12 / 13%);
		border: 1px solid rgba(255, 232, 188, 0.28);
		border-radius: 18px;
		box-shadow: inset 0 1px 0 rgba(255, 246, 226, 0.18);
	}

	.divya-recommendation-card__copy h3 {
		font-size: 34px;
		line-height: 1.12;
	}

	.divya-recommendation-card__copy p {
		color: rgba(255, 245, 223, 0.9);
		font-size: 15px;
		line-height: 1.58;
	}

	.divya-recommendation-card__content a {
		margin: 16px auto 0;
	}

	.divya-recommendation-card__popup-link--desktop {
		display: none;
	}

	.divya-recommendation-card__copy .divya-recommendation-card__popup-link--mobile {
		position: relative;
		inset: auto;
		display: inline-flex;
		margin: 14px auto 0;
		text-transform: uppercase;
	}

	.divya-recommendation-card__content > a[data-divya-popup-open] {
		position: relative;
		inset: auto;
		align-self: center;
		margin: 14px auto 0;
	}
}

@media (max-width: 430px) {
	.divya-recommendation-card--main {
		min-height: clamp(790px, 218vw, 980px);
	}
}

@media (max-width: 760px) {
	.divya-footer__inner {
		width: min(100% - 20px, var(--divya-container));
		padding: 20px 14px 14px;
	}

	.divya-footer__main {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 12px;
		align-items: normal;
	}

	.divya-footer-brand {
		grid-column: 1 / -1;
	}

	.divya-footer-brand__brand {
		max-width: 300px;
		grid-template-columns: auto auto minmax(0, 1fr);
		justify-items: start;
		gap: 9px;
		margin-inline: auto;
		text-align: left;
	}

	.divya-footer-brand__brand .divya-brand__mark {
		width: 48px;
		height: 48px;
	}

	.divya-footer-brand__brand .divya-brand__divider {
		width: 1px;
		height: 85px;
		background: linear-gradient(180deg, transparent, rgba(255, 232, 188, 0.52), transparent);
	}

	.divya-footer-brand__brand .divya-brand__copy {
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.divya-footer-brand__brand .divya-brand__copy > * {
		text-align: center;
		margin-inline: auto;
	}

	.divya-footer-brand__brand .divya-brand__title {
		font-size: 34px;
		letter-spacing: 0.08em;
		display: none;
	}

	.divya-footer-brand__brand .divya-brand__subtitle {
		margin-top: 3px;
		font-size: 10px;
		letter-spacing: 0.08em;
		line-height: 1.5;
	}

	.divya-footer-brand__brand .divya-section-head__ornament {
		width: 138px;
		margin: 4px auto 3px;
	}

	.divya-footer-brand__brand .divya-section-head__ornament span {
		width: 14px;
		height: 14px;
	}

	.divya-footer-brand__brand .divya-brand__countries {
		font-size: 8px;
		letter-spacing: 0.12em;
		white-space: nowrap;
	}

	.divya-footer-home-link {
		width: fit-content;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 40px auto 0;
		padding: 11px 22px;
		color: #d49b4b;
		background: rgba(255, 232, 188, 0.04);
		border: 1px solid rgba(212, 155, 75, 0.36);
		border-radius: 999px;
		box-shadow: inset 0 1px 0 rgba(255, 246, 226, 0.16);
		font-size: 12px;
		font-weight: 800;
		letter-spacing: 0.14em;
		line-height: 1;
		text-decoration: none;
		text-transform: uppercase;
	}

	.divya-footer-home-link:hover,
	.divya-footer-home-link:focus-visible {
		color: #fff4dd;
		border-color: rgba(255, 232, 188, 0.58);
		background: rgba(255, 232, 188, 0.08);
	}

	.divya-footer-socials {
		justify-content: center;
		gap: 8px;
		margin-top: 12px;
	}

	.divya-footer-brand > .divya-footer-socials {
		display: none;
	}

	.divya-footer-socials--contacts {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		gap: 8px;
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid rgba(255, 232, 188, 0.12);
	}

	.divya-footer-contacts .divya-footer-socials--contacts a,
	.divya-footer-socials a {
		width: 32px;
		height: 32px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 32px;
		padding: 0;
	}

	.divya-footer-contacts .divya-footer-socials--contacts svg,
	.divya-footer-socials svg {
		width: 17px;
		height: 17px;
		display: block;
		flex: 0 0 17px;
		margin: auto;
		overflow: visible;
		stroke-width: 1.6;
	}

	.divya-footer-column {
		min-height: 0;
		padding: 12px 10px;
		text-align: center;
		background: rgba(255, 232, 188, 0.045);
		border: 1px solid rgba(255, 232, 188, 0.12);
		border-radius: 14px;
	}

	.divya-footer-column--important {
		display: block;
	}

	.divya-footer-column::before {
		display: none;
	}

	.divya-footer-column h2 {
		margin-bottom: 8px;
		letter-spacing: 0.08em;
	}

	.divya-footer-column ul {
		gap: 5px;
		justify-items: center;
	}

	.divya-footer-column a {
		min-height: 20px;
		font-size: 12px;
		line-height: 1.18;
	}

	.divya-footer-contacts-wrap {
		grid-column: 1 / -1;
		display: grid;
		justify-items: center;
		gap: 12px;
		width: min(100%, 320px);
		justify-self: center;
		margin-inline: auto;
	}

	.divya-footer-contacts-wrap .divya-footer-shop-link--mobile {
		display: flex;
		align-items: center;
		justify-content: center;
		width: fit-content;
		margin: 0;
		padding: 11px 22px;
		color: #d49b4b;
		background: rgba(255, 232, 188, 0.04);
		border: 1px solid rgba(212, 155, 75, 0.36);
		border-radius: 999px;
		box-shadow: inset 0 1px 0 rgba(255, 246, 226, 0.16);
		font-size: 12px;
		font-weight: 800;
		letter-spacing: 0.14em;
		line-height: 1;
		text-decoration: none;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.divya-footer-contacts-wrap .divya-footer-shop-link--mobile:hover,
	.divya-footer-contacts-wrap .divya-footer-shop-link--mobile:focus-visible {
		color: #fff4dd;
		border-color: rgba(255, 232, 188, 0.58);
		background: rgba(255, 232, 188, 0.08);
		outline: none;
	}

	.divya-footer-shop-item--services {
		display: none;
	}

	.divya-footer-contacts {
		width: 100%;
		justify-self: stretch;
		margin-inline: 0;
	}

	.divya-footer-contacts ul {
		grid-template-columns: minmax(0, 1fr);
		gap: 7px 10px;
	}

	.divya-footer-contacts ul a {
		grid-template-columns: 18px minmax(0, auto);
		justify-content: center;
		gap: 6px;
	}

	.divya-footer-contact-icon {
		width: 18px;
		height: 18px;
	}

	.divya-footer-contact-icon svg {
		width: 16px;
		height: 16px;
	}

	.divya-footer-location {
		grid-column: 1 / -1;
		display: grid;
		gap: 12px;
		padding: 14px 10px 12px;
		color: rgba(255, 245, 223, 0.9);
		text-align: center;
		background:
			linear-gradient(180deg, rgba(255, 236, 196, 0.08), rgba(20, 15, 10, 0.2)),
			rgba(255, 232, 188, 0.04);
		border: 1px solid rgba(255, 232, 188, 0.16);
		border-radius: 16px;
		margin-top: -45px;
	}

	.divya-footer-location .divya-page-kicker,
	.divya-footer-location h2 {
		display: none;
	}

	.divya-footer-location__head p:not(.divya-page-kicker) {
		margin: 0;
		color: rgba(255, 245, 223, 0.78);
		font-size: 20px;
		line-height: 1.5;
	}

	.divya-footer-location__map {
		position: relative;
		overflow: hidden;
		background: rgba(255, 236, 196, 0.06);
		border: 1px solid rgba(255, 232, 188, 0.18);
		border-radius: 14px;
	}

	.divya-footer-location__map::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 1;
		pointer-events: none;
		background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(195 135 75 / 64%);
		border-radius: inherit;
	}

	.divya-footer-location__map iframe {
		width: 100%;
		height: 220px;
		display: block;
		border: 0;
	}

	.divya-footer__bottom {
		gap: 6px;
		margin-top: 16px;
		padding-top: 12px;
	}

	.divya-footer__bottom p {
		font-size: 11px;
	}
}

@media (max-width: 430px) {
	.divya-footer__main {
		gap: 12px 8px;
	}

	.divya-footer-column {
		padding: 10px 7px;
	}

	.divya-footer-column h2 {
		font-size: 34px;
		display: none;
	}

	.divya-footer-column a {
		font-size: 11px;
	}
}

@media (max-width: 760px) {
	.divya-menu-drawer__panel {
		padding-block: 16px 22px;
    background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(36, 30, 23, 0.24)), linear-gradient(90deg, rgba(255, 232, 188, 0.06), transparent 30%, transparent 70%, rgba(255, 232, 188, 0.06)), rgba(70, 61, 48, 0.58);
	}

	.divya-menu-drawer__nav {
		gap: 0;
	}

	.divya-menu-drawer__list {
		gap: 0;
	}

	/* .divya-menu-drawer__item {
		border-bottom: 1px solid rgba(255, 232, 188, 0.1);
	} */

	.divya-menu-drawer__item.is-featured {
		margin-bottom: 8px;
	}

	.divya-menu-drawer__item[data-divya-submenu-default-open] {
		margin-block: 14px 10px;
	}

	.divya-menu-drawer__link {
		min-height: 50px;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 14px;
		padding-block: 12px;
	}

	.divya-menu-drawer__item.is-featured > .divya-menu-drawer__link {
		padding: 12px 16px;
	}

	.divya-menu-drawer__item.has-no-arrow > .divya-menu-drawer__link {
		grid-template-columns: minmax(0, 1fr);
	}

	.divya-menu-drawer__label {
		font-size: inherit;
	}

	.divya-menu-drawer__arrow {
		font-size: inherit;
	}

	.divya-menu-drawer__badge {
		padding: 8px 12px;
		font-size: inherit;
	}

	.divya-menu-drawer__submenu {
		padding: 0 10px 12px;
	}

	.divya-menu-drawer__submenu a {
		padding: 10px 12px;
		font-size: inherit;
	}

	.divya-menu-drawer__actions {
		padding-top: 14px;
	}
}

@media (max-width: 380px) {
	.divya-menu-drawer__label {
		font-size: inherit;
	}

	.divya-menu-drawer__link {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

.divya-recommendation__body {
	align-items: start;
	width: min(100%, 900px);
	justify-self: center;
	margin-top: -28px;
}

.divya-recommendation-card--main {
	height: auto;
	min-height: 0;
	overflow: hidden;
	perspective: none;
	background: linear-gradient(180deg, rgba(255, 236, 196, 0.1), rgba(32, 24, 17, 0.18)), linear-gradient(90deg, rgba(255, 232, 188, 0.08), transparent 24%, transparent 76%, rgba(255, 232, 188, 0.07)), rgb(147 144 141 / 15%);
}

.divya-recommendation-card__front {
	gap: clamp(18px, 2vw, 30px);
	padding: clamp(18px, 2vw, 30px);
}

.divya-recommendation-card__photo {
	min-height: clamp(240px, 22vw, 340px);
}

.divya-recommendation-card__copy h3 {
	font-size: clamp(21px, 1.65vw, 30px);
}

.divya-recommendation-card__copy p {
	font-size: clamp(13px, 0.86vw, 15px);
	line-height: 1.48;
}

.divya-recommendation-card--main a {
	margin-top: 20px;
	padding: 12px 18px;
}

.divya-recommendation-card__back {
	overflow: auto;
}

@media (max-width: 760px) {
	.divya-recommendation-card--main {
		min-height: 0;
	}

	.divya-recommendation-card__front {
		gap: 14px;
		padding: 16px;
	}

	.divya-recommendation-card__photo {
		min-height: clamp(180px, 48vw, 250px);
		max-height: 291px;
	}

	.divya-recommendation-card__photo img {
		height: 327px;
	}

	.divya-recommendation-card__copy {
		padding: 14px 13px;
	}

	.divya-recommendation-card__copy h3 {
		font-size: 24px;
	}

	.divya-recommendation-card__copy p {
		font-size: 16px;
		line-height: 1.48;
	}

	.divya-recommendation-card--main .divya-recommendation-card__popup-link--desktop {
		display: none;
	}
}

@media (max-width: 430px) {
	.divya-recommendation-card--main {
		min-height: 0;
	}
}

@media (max-width: 1180px) {
	.divya-service-highlights {
		width: min(100%, 980px);
	}
}

@media (max-width: 760px) {
	.divya-recommendation__intro {
		order: 1;
	}

	.divya-recommendation__body {
		order: 2;
	}

	.divya-recommendation-head {
		margin-inline: auto;
		text-align: center;
	}

	.divya-recommendation-head h2,
	.divya-recommendation-head p {
		margin-inline: auto;
	}

	.divya-recommendation-head h2 {
		font-size: 34px;
		letter-spacing: 0.055em;
	}

	.divya-recommendation-head .divya-section-head__ornament {
		margin-inline: auto;
	}

	.divya-mission-panel--desktop {
		display: none;
	}

	.divya-mission-panel--mobile {
		display: block;
		width: 100%;
		margin: 55px auto 0;
	}

	.divya-mission-panel {
		padding: 12px;
		border-radius: 14px;
		text-align: center;
	}

	.divya-mission-panel h2,
	.divya-mission-panel h3 {
		font-size: 34px;
		text-shadow: 0 0 10px rgba(255, 255, 255, 0.72), 0 0 24px rgba(255, 244, 221, 0.42), 0 0 42px rgba(212, 155, 75, 0.24);
	}

	.divya-mission-panel p {
		font-size: 20px;
		line-height: 1.5;
	}

	.divya-mission-panel strong {
		font-family: var(--divya-signature-font);
		font-size: clamp(24px, 6.8vw, 30px);
		font-style: normal;
		line-height: 1.08;
	}

	.divya-mission-panel a {
		margin-inline: auto;
		padding: 9px 13px;
	}

	.divya-service-highlights {
		margin-top: 100px;
		margin-bottom: 200px;
	}
}

@media (max-width: 430px) {
	.divya-service-highlights {
		margin-top: 100px;
	}
}

@media (max-width: 760px) {
	.divya-service-card,
	.divya-jyotish-card {
		min-height: 0;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		border-radius: 22px;
	}

	.divya-service-card.has-image::before,
	.divya-jyotish-card.has-image::before {
		position: relative;
		inset: auto;
		min-height: 340px;
		display: block;
		flex: 0 0 auto;
		background-image:
			linear-gradient(180deg, rgba(8, 10, 7, 0.08), rgba(8, 10, 7, 0.38)),
			var(--service-card-image);
		background-position: center;
		background-size: cover;
		border-bottom: 1px solid rgba(255, 232, 188, 0.18);
		opacity: 1;
	}

	.divya-service-card__content,
	.divya-jyotish-card__content {
		align-items: flex-start;
		padding: 22px 18px;
		background: transparent;
		text-align: left;
	}

	.divya-service-card h3,
	.divya-jyotish-card h3 {
		font-size: 34px;
		line-height: 1.12;
	}

	.divya-service-card p,
	.divya-jyotish-card p {
		min-height: 0;
		margin: 12px 0 18px;
		color: rgba(255, 245, 223, 0.78);
		font-size: clamp(13px, 0.92vw, 15px);
		line-height: 1.42;
	}

	.divya-service-card a,
	.divya-jyotish-card a {
		margin-top: auto;
		padding: 12px 20px;
		color: #fff3d4;
		background: linear-gradient(192deg, #a96d3200, #8a552400);
		border: 1px solid rgba(255, 226, 177, 0.28);
		border-radius: 4px;
		font-size: clamp(12px, 0.84vw, 14px);
		font-weight: 600;
		letter-spacing: 0.04em;
		box-shadow:
			inset 0 1px 0 rgba(255, 236, 196, 0.22),
			0 14px 28px rgba(0, 0, 0, 0.22);
	}

	.divya-shop-card {
		min-height: 0;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		border-radius: 22px;
	}

	.divya-shop-card::before {
		position: relative;
		inset: auto;
		min-height: 210px;
		display: block;
		flex: 0 0 auto;
		background-image:
			linear-gradient(180deg, rgba(8, 10, 7, 0.08), rgba(8, 10, 7, 0.38)),
			var(--shop-card-image);
		background-position: center;
		background-size: cover;
		border-bottom: 1px solid rgba(255, 232, 188, 0.18);
		opacity: 1;
	}

	.divya-shop-card__content {
		align-items: flex-start;
		padding: 22px 18px;
		background: transparent;
		text-align: left;
	}

	.divya-shop-card h2,
	.divya-shop-card h3 {
		font-size: 34px;
		line-height: 1.12;
	}

	.divya-shop-card p {
		min-height: 0;
		margin: 12px 0 18px;
		color: rgba(255, 245, 223, 0.78);
		font-size: clamp(13px, 0.92vw, 15px);
		line-height: 1.42;
	}

	.divya-shop-card__price {
		margin-bottom: 16px;
		font-size: clamp(22px, 1.7vw, 28px);
	}

	.divya-shop-card__actions {
		justify-content: flex-start;
		width: 100%;
	}

	.divya-shop-card a,
	.divya-shop-card button {
		width: auto;
		min-width: 0;
		min-height: 40px;
		padding: 12px 18px;
		color: #fff;
        background: linear-gradient(180deg, #a8683000, #7d471f00);
		border: 1px solid rgba(255, 232, 188, 0.3);
		border-radius: 999px;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: 0.08em;
		box-shadow:
			inset 0 1px 0 rgba(255, 236, 196, 0.24),
			0 14px 28px rgba(0, 0, 0, 0.22);
	}

	.divya-credential:not(:last-child)::after {
		display: none;
	}
}

.divya-services,
.divya-education,
.divya-tours,
.divya-shop,
.divya-art,
.divya-jyotish,
.divya-testimonials,
.divya-actual {
	padding-top: clamp(25px, 6.2vw, 25px);
    padding-bottom: 100px;
}

@media (max-width: 760px) {
	.divya-services,
	.divya-education,
	.divya-tours,
	.divya-shop,
	.divya-art,
	.divya-jyotish,
	.divya-testimonials,
	.divya-actual {
		padding-top: 58px;
		padding-bottom: 100px;
	}
}

.divya-section-head__ornament {
	margin-right: auto;
	margin-block: clamp(18px, 1.8vw, 24px);
	margin-left: auto;
}

@media (max-width: 760px) {
     .divya-education {
        /* padding-top: 58px; */
        padding-bottom: 100px;
		 margin-top: -110px;
    }
}

.divya-brand__copy .divya-section-head__ornament {
	margin-block: clamp(12px, 1.2vw, 18px);
}

.divya-footer-brand__brand .divya-section-head__ornament {
	margin-block: 7px;
}

@media (max-width: 760px) {
	.divya-footer-brand__brand .divya-section-head__ornament {
		margin-block: 4px;
	}
}

.divya-back-button,
.divya-menu-drawer__actions a,
.divya-search-form__row:not(.divya-search-form__row--panel) button,
.divya-search-result-card__link,
.divya-search-empty a,
.divya-mission-panel a,
.divya-service-card a,
.divya-jyotish-card a,
.divya-shop-card a,
.divya-shop-card button,
.divya-art-card__button,
.divya-recommendation-card--main a,
.divya-testimonials__intro a,
.divya-blog-card__link,
.divya-single-post__aside a,
.divya-page-cta a,
.divya-contact-form-card button,
.divya-review-form__submit,
.divya-review-modal__success button {
	border-radius: 7px;
}

.divya-shop-more a,
.divya-education-more a,
.divya-education-more span[aria-disabled="true"],
.divya-actual-more a{
	border-radius: 30px;
}



@media (max-width: 760px) {
    .divya-tours {
        padding-top: 58px;
        padding-bottom: 97px;
        margin-top: -120px;
    }
}


@media (max-width: 760px) {
     .divya-shop {
        padding-top: 58px;
        padding-bottom: 100px;
        margin-top: -120px;
    }
}


@media (max-width: 760px) {
    .divya-jyotish{
        padding-top: 58px;
        padding-bottom: 3px;
        margin-top: -120px;
    }
}

.divya-services{    padding-bottom: 0;}

.divya-service-grid,
.divya-shop .divya-shop-grid,
.divya-jyotish-grid {
	--divya-unified-card-gap: clamp(18px, 2vw, 28px);
	--jyotish-gap: var(--divya-unified-card-gap);
	display: grid;
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (var(--divya-unified-card-gap) * 3)) / 4);
	gap: var(--divya-unified-card-gap);
	overflow-x: auto;
	overflow-y: hidden;
	scroll-padding-inline: 2px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.divya-service-grid::-webkit-scrollbar,
.divya-shop .divya-shop-grid::-webkit-scrollbar,
.divya-jyotish-grid::-webkit-scrollbar {
	display: none;
}

.divya-service-card,
.divya-shop-card,
.divya-jyotish-card {
	--divya-card-radius: clamp(24px, 2.2vw, 32px);
	--divya-card-image-height: clamp(240px, 28vw, 360px);
	position: relative;
	min-height: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	overflow: hidden;
	color: rgba(255, 245, 223, 0.96);
	background: rgba(18, 16, 12, 0.18);
	border: 1px solid rgba(255, 232, 188, 0.36);
	border-radius: var(--divya-card-radius);
	scroll-snap-align: start;
}

.divya-service-card.has-image::before,
.divya-shop-card::before,
.divya-jyotish-card.has-image::before {
	content: "";
	order: -1;
	position: relative;
	inset: auto;
	z-index: 0;
	flex: 0 0 auto;
	width: 100%;
	min-height: var(--divya-card-image-height);
	display: block;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 1;
	pointer-events: none;
}

.divya-service-card.has-image::before,
.divya-jyotish-card.has-image::before {
	background-image:
		linear-gradient(180deg, transparent 70%, rgba(8, 10, 7, 0.28)),
		var(--service-card-image);
}

.divya-shop-card::before {
	background-image:
		linear-gradient(180deg, transparent 70%, rgba(8, 10, 7, 0.28)),
		var(--shop-card-image);
}

.divya-service-card:hover,
.divya-shop-card:hover,
.divya-jyotish-card:hover {
	border-color: rgba(255, 232, 188, 0.62);
}

.divya-service-card__content,
.divya-shop-card__content,
.divya-jyotish-card__content {
	position: relative;
	z-index: 1;
	width: 100%;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(20px, 2vw, 28px) clamp(18px, 2vw, 24px) clamp(22px, 2.2vw, 28px);
	text-align: left;
	background: rgb(142 142 142 / 18%);
	border-top: 1px solid rgba(255, 232, 188, 0.16);
}

.divya-service-card h3,
.divya-shop-card h2,
.divya-shop-card h3,
.divya-jyotish-card h3 {
	margin: 0;
	font-family: var(--divya-title-font);
	font-size: clamp(23px, 1.8vw, 27px);
	font-weight: 400;
	letter-spacing: 0.045em;
	line-height: 1.12;
	text-transform: uppercase;
}

.divya-service-card p,
.divya-shop-card p,
.divya-jyotish-card p {
	min-height: 0;
	margin: 12px 0 18px;
	color: rgba(255, 245, 223, 0.82);
	font-size: clamp(16px, 0.92vw, 15px);
	line-height: 1.42;
}

.divya-service-card a,
.divya-shop-card a,
.divya-jyotish-card a,
.divya-shop-card button[data-divya-add-cart],
.divya-shop-card button[data-divya-add-wishlist] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin-top: auto;
	padding: 13px 18px;
	color: #f9efd9;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 10px;
	font-size: clamp(11px, 0.8vw, 13px);
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: none;
}

.divya-shop-card__actions {
	display: grid;
	gap: 10px;
	width: 100%;
	margin-top: auto;
}

.divya-shop-card__actions a {
	margin-top: 0;
}

.divya-shop-grid--archive .divya-shop-card__actions {
	grid-template-columns: 1fr;
}

.divya-service-card a:hover,
.divya-shop-card a:hover,
.divya-jyotish-card a:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 760px) {
	.divya-service-grid,
	.divya-shop .divya-shop-grid,
	.divya-jyotish-grid {
		grid-auto-columns: minmax(260px, 86vw);
	}

	.divya-service-card,
	.divya-shop-card,
	.divya-jyotish-card {
		--divya-card-image-height: clamp(220px, 52vw, 340px);
	}
}


	.divya-jyotish{
		margin-bottom: 120px;
	}

/* Keep credentials identical to service-highlights behavior */
.divya-credentials {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(100%, 980px);
	max-width: 980px;
	margin: 0 auto 30px;
	padding: 0;
	gap: clamp(10px, 1.2vw, 16px);
	overflow: visible;
	background: none;
	border: 0;
	box-shadow: none;
}

.divya-credential {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: clamp(78px, 6vw, 102px);
	padding: clamp(10px, 1.1vw, 15px) clamp(8px, 1vw, 14px);
	text-align: center;
	color: rgba(255, 245, 223, 0.94);
	border-radius: 16px;
	background: rgba(255, 248, 235, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.divya-credential__icon {
	width: clamp(30px, 2.5vw, 42px);
	height: clamp(30px, 2.5vw, 42px);
	color: rgba(255, 239, 212, 0.9);
}

.divya-credential__icon svg {
	stroke: currentColor;
	stroke-width: 1.55;
}

.divya-credential p {
	margin: 0;
	max-width: 155px;
	color: rgba(255, 245, 223, 0.9);
	font-size: clamp(13px, 0.78vw, 13px);
	font-weight: 800;
	line-height: 1.18;
	text-shadow: 0 8px 22px rgba(0, 0, 0, 0.34);
}

.divya-credential:not(:last-child)::after {
	display: none;
}

/* Keep education stats identical to service-highlights behavior */
.divya-education-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(100%, 980px);
	max-width: 980px;
	margin: 0 auto 30px;
	padding: 0;
	gap: clamp(10px, 1.2vw, 16px);
	overflow: visible;
	background: none;
	border: 0;
	box-shadow: none;
}

.divya-education-stat {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: clamp(78px, 6vw, 102px);
	padding: clamp(10px, 1.1vw, 15px) clamp(8px, 1vw, 14px);
	text-align: center;
	color: rgba(255, 245, 223, 0.94);
	border-radius: 16px;
	background: rgba(255, 248, 235, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.divya-education-stat[data-divya-education-reveal] {
	opacity: 0;
	transform: translate3d(0, 0, 0);
	transition:
		transform 2.3s cubic-bezier(0.19, 1, 0.22, 1),
		opacity 2.1s cubic-bezier(0.4, 0, 0.2, 1);
	backface-visibility: hidden;
	will-change: transform, opacity;
}

.divya-education-stat[data-divya-education-reveal][data-pos='left'] {
	transform: translate3d(-100px, 0, 0);
	transition-delay: 0ms;
}

.divya-education-stat[data-divya-education-reveal][data-pos='center'] {
	transform: translate3d(0, 50px, 0);
	transition-delay: 60ms;
}

.divya-education-stat[data-divya-education-reveal][data-pos='right'] {
	transform: translate3d(100px, 0, 0);
	transition-delay: 0ms;
}

.divya-education-stat[data-divya-education-reveal].is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-delay: 0ms;
}

.divya-education-stat[data-divya-education-reveal][data-pos='center'].is-visible {
	transition-delay: 60ms;
}

.divya-education-stat__icon {
	width: clamp(30px, 2.5vw, 42px);
	height: clamp(30px, 2.5vw, 42px);
	color: rgba(255, 239, 212, 0.9);
}

.divya-education-stat__icon svg {
	stroke: currentColor;
	stroke-width: 1.55;
}

.divya-education-stat p {
	margin: 0;
	max-width: 155px;
	color: rgba(255, 245, 223, 0.9);
	font-size: clamp(10px, 0.78vw, 13px);
	font-weight: 800;
	line-height: 1.18;
	text-shadow: 0 8px 22px rgba(0, 0, 0, 0.34);
}

.divya-education-stat strong {
	display: block;
	font-size: inherit;
	font-weight: 800;
	line-height: 1.2;
}

.divya-education-stat span:not(.divya-advantage-card__number):not([data-divya-count-value]):not([data-divya-count-suffix]) {
	display: block;
	font-size: inherit;
	font-weight: 800;
	line-height: 1.2;
}

.divya-education-stat:not(:last-child)::after {
	display: none;
}

/* Keep tour stats, benefits and jyotish benefits identical to service-highlights behavior */
.divya-tour-stats,
.divya-benefits__inner,
.divya-jyotish-benefits {
	overflow: visible;
	padding: 0;
	gap: clamp(10px, 1.2vw, 16px);
	background: none;
	border: 0;
	box-shadow: none;
	backdrop-filter: blur(14px);
}

.divya-tour-stat,
.divya-benefit,
.divya-jyotish-benefit {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: clamp(78px, 6vw, 102px);
	padding: clamp(10px, 1.1vw, 15px) clamp(8px, 1vw, 14px);
	text-align: center;
	color: rgba(255, 245, 223, 0.94);
	border-radius: 16px;
	background: rgba(255, 248, 235, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	animation: none;
}

.divya-tour-stat__icon,
.divya-benefit__icon,
.divya-jyotish-benefit span {
	width: clamp(30px, 2.5vw, 42px);
	height: clamp(30px, 2.5vw, 42px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 239, 212, 0.9);
	animation: none;
}

.divya-tour-stat__icon svg,
.divya-benefit__icon svg,
.divya-jyotish-benefit svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.55;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.divya-tour-stat p,
.divya-benefit p,
.divya-jyotish-benefit p {
	margin: 0;
	max-width: 155px;
	color: rgba(255, 245, 223, 0.9);
	font-size: clamp(12px, 0.78vw, 13px);
	font-weight: 800;
	line-height: 1.18;
	text-shadow: 0 8px 22px rgba(0, 0, 0, 0.34);
}

.divya-tour-stat strong,
.divya-tour-stat span:not(.divya-advantage-card__number):not([data-divya-count-value]):not([data-divya-count-suffix]),
.divya-jyotish-benefit strong,
.divya-jyotish-benefit span:not(.divya-advantage-card__number):not([data-divya-count-value]):not([data-divya-count-suffix]) {
	font-size: inherit;
	font-weight: 800;
	line-height: 1.18;
}

.divya-tour-stat:not(:last-child)::after,
.divya-benefit:not(:last-child)::after,
.divya-jyotish-benefit:not(:last-child)::after {
	display: none;
}

.divya-tour-stat[data-divya-tour-reveal],
.divya-benefit[data-divya-benefit-reveal],
.divya-jyotish-benefit[data-divya-jyotish-benefit-reveal] {
	opacity: 0;
	transform: translate3d(0, 0, 0);
	transition:
		transform 2.3s cubic-bezier(0.19, 1, 0.22, 1),
		opacity 2.1s cubic-bezier(0.4, 0, 0.2, 1);
	backface-visibility: hidden;
	will-change: transform, opacity;
}

.divya-tour-stat[data-divya-tour-reveal][data-pos='left'],
.divya-benefit[data-divya-benefit-reveal][data-pos='left'],
.divya-jyotish-benefit[data-divya-jyotish-benefit-reveal][data-pos='left'] {
	transform: translate3d(-100px, 0, 0);
	transition-delay: 0ms;
}

.divya-tour-stat[data-divya-tour-reveal][data-pos='center'],
.divya-benefit[data-divya-benefit-reveal][data-pos='center'],
.divya-jyotish-benefit[data-divya-jyotish-benefit-reveal][data-pos='center'] {
	transform: translate3d(0, 50px, 0);
	transition-delay: 60ms;
}

.divya-tour-stat[data-divya-tour-reveal][data-pos='right'],
.divya-benefit[data-divya-benefit-reveal][data-pos='right'],
.divya-jyotish-benefit[data-divya-jyotish-benefit-reveal][data-pos='right'] {
	transform: translate3d(100px, 0, 0);
	transition-delay: 0ms;
}

.divya-tour-stat[data-divya-tour-reveal].is-visible,
.divya-benefit[data-divya-benefit-reveal].is-visible,
.divya-jyotish-benefit[data-divya-jyotish-benefit-reveal].is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-delay: 0ms;
}

.divya-tour-stat[data-divya-tour-reveal][data-pos='center'].is-visible,
.divya-benefit[data-divya-benefit-reveal][data-pos='center'].is-visible,
.divya-jyotish-benefit[data-divya-jyotish-benefit-reveal][data-pos='center'].is-visible {
	transition-delay: 60ms;
}

.divya-footer-brand__hero[data-divya-brand-reveal] .divya-brand__mark,
.divya-footer-brand__hero[data-divya-brand-reveal] .divya-brand__divider,
.divya-footer-brand__hero[data-divya-brand-reveal] .divya-brand__title,
.divya-footer-brand__hero[data-divya-brand-reveal] .divya-brand__subtitle,
.divya-footer-brand__hero[data-divya-brand-reveal] .divya-section-head__ornament,
.divya-footer-brand__hero[data-divya-brand-reveal] .divya-brand__countries {
	transition-duration: 4.3s;
}

.divya-footer-brand__hero[data-divya-brand-reveal] .divya-brand__mark {
	transition-delay: 0s;
}

.divya-footer-brand__hero[data-divya-brand-reveal] .divya-brand__divider {
	transition-delay: 0.65s;
}

.divya-footer-brand__hero[data-divya-brand-reveal] .divya-brand__title {
	transition-delay: 1.3s;
}

.divya-footer-brand__hero[data-divya-brand-reveal] .divya-brand__subtitle {
	transition-delay: 1.95s;
}

.divya-footer-brand__hero[data-divya-brand-reveal] .divya-section-head__ornament {
	transition-delay: 2.6s;
}

.divya-footer-brand__hero[data-divya-brand-reveal] .divya-brand__countries {
	transition-delay: 3.25s;
}

.divya-footer-column [data-divya-footer-text-reveal],
.divya-footer__bottom [data-divya-footer-text-reveal] {
	opacity: 0;
	transform: translate3d(0, -20px, 0);
	transition:
		opacity 4.3s cubic-bezier(0.16, 1, 0.3, 1),
		transform 4.3s cubic-bezier(0.16, 1, 0.3, 1);
	backface-visibility: hidden;
	will-change: transform, opacity;
}

.divya-footer-column h2[data-divya-footer-text-reveal] {
	transition-delay: 0ms;
}

.divya-footer-column li:nth-child(1) [data-divya-footer-text-reveal] {
	transition-delay: 0.24s;
}

.divya-footer-column li:nth-child(2) [data-divya-footer-text-reveal] {
	transition-delay: 0.48s;
}

.divya-footer-column li:nth-child(3) [data-divya-footer-text-reveal] {
	transition-delay: 0.72s;
}

.divya-footer-column li:nth-child(4) [data-divya-footer-text-reveal] {
	transition-delay: 0.96s;
}

.divya-footer-column li:nth-child(5) [data-divya-footer-text-reveal] {
	transition-delay: 1.2s;
}

.divya-footer-column li:nth-child(6) [data-divya-footer-text-reveal] {
	transition-delay: 1.44s;
}

.divya-footer-column li:nth-child(7) [data-divya-footer-text-reveal] {
	transition-delay: 1.68s;
}

.divya-footer-column [data-divya-footer-text-reveal].is-visible,
.divya-footer__bottom [data-divya-footer-text-reveal].is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.divya-footer__bottom > p:first-child[data-divya-footer-text-reveal] {
	transition-delay: 0ms;
}

.divya-footer__legal a:nth-child(1)[data-divya-footer-text-reveal] {
	transition-delay: 0.24s;
}

.divya-footer__legal a:nth-child(2) [data-divya-footer-text-reveal] {
	transition-delay: 0.48s;
}

.divya-footer__bottom > p:last-child[data-divya-footer-text-reveal] {
	transition-delay: 0.72s;
}

.divya-footer-column.divya-footer-contacts{
	background: none;
	border: none;
}

.divya-education-stat strong[data-divya-count-up],
.divya-tour-stat strong[data-divya-count-up],
.divya-credential [data-divya-count-up],
.divya-advantage-card__number,
.divya-advantage-card__number[data-divya-count-up],
.divya-testimonials__proof strong[data-divya-count-up] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	gap: 0;
	line-height: 1;
	font-size: clamp(22px, 3.6vw, 26px);
}

.divya-testimonials__proof strong[data-divya-count-up] {
	display: inline-flex;
	width: auto;
	text-align: center;
	font-weight: 800;
	color: #f2dfb8;
}

[data-divya-count-value],
[data-divya-count-suffix] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

[data-divya-count-value] {
	transform-origin: center center;
	will-change: transform;
}

.divya-credentials .divya-advantage-card__number,
.divya-education-stats .divya-advantage-card__number,
.divya-tour-stats .divya-advantage-card__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(26px, 3.6vw, 37px);
	font-weight: 800;
	line-height: 1;
	text-shadow: 0 8px 22px rgba(0, 0, 0, 0.34);
}

.divya-advantage-card__number [data-divya-count-value],
.divya-credentials .divya-advantage-card__number [data-divya-count-value],
.divya-education-stats .divya-advantage-card__number [data-divya-count-value],
.divya-tour-stats .divya-advantage-card__number [data-divya-count-value],
.divya-credential [data-divya-count-up] [data-divya-count-value] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color:#B97A45;
	font-size: clamp(26px, 3.6vw, 37px);
	font-weight: 800;
	line-height: 1;
	text-shadow: 0 8px 22px rgba(0, 0, 0, 0.34);
}

.divya-advantage-card__number [data-divya-count-suffix],
.divya-credentials .divya-advantage-card__number [data-divya-count-suffix],
.divya-education-stats .divya-advantage-card__number [data-divya-count-suffix],
.divya-tour-stats .divya-advantage-card__number [data-divya-count-suffix],
.divya-credential [data-divya-count-up] [data-divya-count-suffix] {
	font-size: 0.72em;
	line-height: 1;
	color: #B97A45;
}

.divya-advantage-card__text {
	max-width: 155px;
	margin: 0;
	color: #B97A45;
	font-size: clamp(10px, 0.78vw, 13px);
	font-weight: 800;
	line-height: 1.18;
	text-align: center;
	text-shadow: 0 8px 22px rgba(0, 0, 0, 0.34);
}

.divya-education-stat .divya-advantage-card__text strong,
.divya-tour-stat .divya-advantage-card__text strong {
	display: block;
	font-size: inherit;
	font-weight: 800;
	line-height: 1.2;
}

.divya-education-stat .divya-advantage-card__text span,
.divya-tour-stat .divya-advantage-card__text span {
	display: block;
	font-size: inherit;
	font-weight: 800;
	line-height: 1.2;
}

@media (max-width: 760px) {
	:root {
		--divya-mobile-heading-size: 28px;
	}

	.divya-brand-hero .divya-brand__title,
	.divya-footer .divya-brand__title,
	.divya-footer-brand__brand .divya-brand__title,
	.divya-search-panel__title,
	.divya-review-modal h2 {
		font-size: var(--divya-mobile-heading-size);
	}

	.divya-section-head p,
	.divya-page-hero p,
	.divya-brand__subtitle,
	.divya-testimonials__intro p,
	.divya-mission-panel p,
	.divya-recommendation-head p,
	.divya-recommendation-reasons__subtitle,
	.divya-actual__head p,
	.divya-info-lead p,
	.divya-footer-location__head p:not(.divya-page-kicker),
	.divya-menu-drawer__submenu a {
		font-size: 20px;
		line-height: 1.5;
	}
}

/* Site-wide icon color */
[class*="__icon"]:not(.divya-icon-button):not(.divya-icon-link),
[class*="-icon"]:not(.divya-icon-button):not(.divya-icon-link),
.divya-section-head__ornament,
.divya-footer-socials a,
.divya-footer-contact-icon,
.divya-benefit__icon,
.divya-jyotish-benefit,
.divya-recommendation-card__icon,
.divya-recommendation-reasons__icon,
.divya-offer-card__icon,
.divya-info-page__icon,
.divya-service-page__icon,
.divya-service-highlight__icon,
.divya-credential__icon,
.divya-education-stat__icon,
.divya-tour-stat__icon,
.divya-art-card__ornament,
.divya-course-card li span,
.divya-recommendation-card li,
.divya-recommendation-reasons li {
	color: var(--divya-icon-color);
}

body svg[aria-hidden="true"],
body .divya-svg-icon {
	color: var(--divya-icon-color);
	stroke: var(--divya-icon-color);
}

body svg[aria-hidden="true"] path,
body svg[aria-hidden="true"] circle,
body svg[aria-hidden="true"] rect,
body svg[aria-hidden="true"] line,
body svg[aria-hidden="true"] polyline,
body svg[aria-hidden="true"] polygon {
	stroke: var(--divya-icon-color);
}

body svg[aria-hidden="true"] [fill]:not([fill="none"]) {
	fill: var(--divya-icon-color);
}

.divya-fire-emblem svg path,
.divya-service-page--fire .divya-service-benefits span svg path {
	fill: var(--divya-icon-color);
	stroke: none;
}

.divya-mission-panel p{
	font-size: 14px;
}

/* About page — Обо мне */
body.dzene-about-page,
body.page-template-page-about-php,
body.page-about {
	background-color: #1a1410;
}

body.dzene-about-page::before,
body.page-template-page-about-php::before,
body.page-about::before {
	background-color: #1a1410;
	background-image:
		linear-gradient(180deg, rgba(18, 14, 10, 0.28), rgba(18, 14, 10, 0.18) 45%, rgba(18, 14, 10, 0.38)),
		url("../images/divya-about-background.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-attachment: scroll;
}

@media (max-width: 1200px) {
	body.dzene-about-page::before,
	body.page-template-page-about-php::before,
	body.page-about::before {
		background-position: 42% top;
		background-size: cover;
	}
}

@media (max-width: 900px) {
	body.dzene-about-page::before,
	body.page-template-page-about-php::before,
	body.page-about::before {
		background-position: 32% 12%;
		background-size: cover;
	}
}

@media (max-width: 760px) {
	body.dzene-about-page::before,
	body.page-template-page-about-php::before,
	body.page-about::before {
		background-position: 24% 8%;
		background-size: cover;
	}
}

@media (max-width: 480px) {
	body.dzene-about-page::before,
	body.page-template-page-about-php::before,
	body.page-about::before {
		background-position: 18% 0%;
		background-size: cover;
	}
}

body.dzene-about-page .site,
body.page-template-page-about-php .site,
body.page-about .site,
body.dzene-about-page .site-main,
body.page-template-page-about-php .site-main,
body.page-about .site-main {
	background: transparent;
}

.site-main.divya-about-page {
	padding: 0;
	min-height: 100vh;
	background: transparent;
}

.divya-about-page {
	padding: 0;
}

.divya-about-philosophy {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(48px, 8vw, 96px) 0 clamp(40px, 6vw, 72px);
}

.divya-about-philosophy__inner {
	width: min(100% - 40px, 1040px);
	margin-inline: auto;
	display: grid;
	gap: clamp(28px, 4vw, 42px);
	justify-items: center;
	text-align: center;
}

.divya-about-philosophy__head {
	display: grid;
	gap: 0;
	justify-items: center;
}

.divya-about-philosophy__head h1 {
	margin: 0;
	color: #5C2B00;
	font-family: var(--divya-title-font);
	font-size: clamp(34px, 5vw, 48px);
	font-weight: 400;
	letter-spacing: 0.14em;
	line-height: 1.1;
	text-transform: uppercase;
	text-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.divya-about-philosophy__head .divya-section-head__ornament {
	width: min(220px, 52%);
	margin: 18px auto 0;
	color: #d49b4b;
}

.divya-about-philosophy__head .divya-section-head__ornament span {
	width: 52px;
	height: 52px;
}

.divya-about-philosophy__text {
	display: grid;
	gap: clamp(14px, 2vw, 20px);
	justify-items: center;
	max-width: 560px;
}

.divya-about-philosophy__text p {
	margin: 0;
	color: rgb(213 203 185);;
	font-size: clamp(16px, 1.35vw, 20px);
	font-weight: 400;
	line-height: 1.55;
	text-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.divya-about-pillars {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	width: min(100%, 980px);
	margin-top: clamp(8px, 1.5vw, 18px);
}

.divya-about-pillar {
	display: grid;
	justify-items: center;
	align-content: center;
	gap: 8px;
	min-height: 118px;
	padding: 22px 16px;
	color: rgba(255, 255, 255, 0.92);
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 18px;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.divya-about-pillar__icon {
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--divya-icon-color);
}

.divya-about-pillar__icon svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-about-pillar h2 {
	margin: 0;
	color: #e8c99a;
	font-family: var(--divya-title-font);
	font-size: clamp(18px, 1.6vw, 22px);
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.1;
	text-transform: uppercase;
}

.divya-about-pillar p {
	margin: 0;
	color: rgb(213 203 185);
	font-family: var(--divya-text-font);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	text-transform: lowercase;
}

.divya-about-page .divya-about-philosophy__head .divya-section-head__ornament,
.divya-about-page .divya-about-pillar__icon,
.divya-about-page .divya-about-philosophy__head .divya-section-head__ornament svg,
.divya-about-page .divya-about-pillar__icon svg,
.divya-about-page .divya-about-philosophy__head .divya-section-head__ornament svg path,
.divya-about-page .divya-about-pillar__icon svg path {
	color: var(--divya-icon-color);
	stroke: var(--divya-icon-color);
}

@media (max-width: 760px) {
	.divya-about-philosophy {
		padding: 56px 0 40px;
	}

	.divya-about-philosophy__inner {
		width: min(100% - 71px, 720px);
		gap: 26px;
	}

	.divya-about-philosophy__head h1 {
		font-size: 34px;
		letter-spacing: 0.1em;
	}

	.divya-about-philosophy__text p {
		font-size: 20px;
		line-height: 1.5;
	}

	.divya-about-pillars {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
	}

	.divya-about-pillar {
		gap: 4px;
		min-height: 0;
		padding: 12px 8px;
		border-radius: 12px;
	}

	.divya-about-pillar__icon {
		width: 32px;
		height: 32px;
	}

	.divya-about-pillar h2 {
		font-size: 13px;
		letter-spacing: 0.08em;
	}

	.divya-about-pillar p {
		font-size: 14px;
		line-height: 1.25;
	}
}

/* About page — profile grid (01–07) */
.divya-about-profile {
	padding: clamp(28px, 3vw, 56px) 0 clamp(72px, 6vw, 110px);
}

.divya-about-profile__inner {
	width: min(100% - 48px, 1480px);
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2vw, 32px);
	align-items: start;
}

.divya-about-profile__col {
	display: grid;
	gap: clamp(80px, 2vw, 34px);
}

.divya-about-block {
	display: grid;
	gap: 12px;
}

.divya-about-block__head {
	display: grid;
	justify-items: center;
	gap: 10px;
	text-align: center;
}

.divya-about-block__number-row {
	display: grid;
	grid-template-columns: minmax(36px, 72px) auto minmax(36px, 72px);
	align-items: center;
	gap: 12px;
	width: min(100%, 280px);
}

.divya-about-block__rule {
	position: relative;
	display: block;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(212, 155, 75, 0.75));
}

.divya-about-block__rule--right {
	background: linear-gradient(90deg, rgba(212, 155, 75, 0.75), transparent);
}

.divya-about-block__rule::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 5px;
	height: 5px;
	border: 1px solid rgba(212, 155, 75, 0.9);
	transform: translateY(-50%) rotate(45deg);
	background: rgba(212, 155, 75, 0.35);
	box-shadow: 0 0 8px rgba(212, 155, 75, 0.35);
}

.divya-about-block__rule--left::after {
	right: 0;
}

.divya-about-block__rule--right::after {
	left: 0;
}

.divya-about-block__number {
	color: #d49b4b;
	font-family: var(--divya-title-font);
	font-size: clamp(28px, 2.2vw, 36px);
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1;
	text-shadow: 0 0 18px rgba(212, 155, 75, 0.28);
}

.divya-about-block__title {
	margin: 0;
	color: rgb(213 203 185);
	font-family: var(--divya-title-font);
	font-size: clamp(15px, 1.05vw, 18px);
	font-weight: 400;
	letter-spacing: 0.14em;
	line-height: 1.25;
	text-transform: uppercase;
}

.divya-about-trust,
.divya-about-experience,
.divya-about-pilgrimages,
.divya-about-approach,
.divya-about-qualifications,
.divya-about-uniqueness {
	margin: 0;
	padding: 22px 20px;
	list-style: none;
	background: rgb(142 142 142 / 18%);
	border: 1px solid rgba(212, 155, 75, 0.34);
	border-radius: 16px;
	box-shadow:
		0 0 0 1px rgba(212, 155, 75, 0.06),
		0 0 28px rgba(212, 155, 75, 0.08),
		inset 0 1px 0 rgba(255, 246, 226, 0.06);
}

.divya-about-trust {
	display: grid;
	gap: 0;
	padding: 8px 18px;
}

.divya-about-trust__item {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	padding: 16px 0;
	border-bottom: 1px solid rgba(255, 245, 223, 0.16);
}

.divya-about-trust__item:last-child {
	border-bottom: 0;
}

.divya-about-trust__icon,
.divya-about-experience__icon,
.divya-about-qualifications__icon,
.divya-about-uniqueness__icon,
.divya-about-mentors__placeholder span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	color: var(--divya-icon-color);
}

.divya-about-trust__icon {
	margin-top: 2px;
}

.divya-about-trust__icon svg,
.divya-about-experience__icon svg,
.divya-about-qualifications__icon svg,
.divya-about-uniqueness__icon svg,
.divya-about-mentors__placeholder svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-about-trust__copy {
	display: grid;
	gap: 6px;
}

.divya-about-trust__copy strong {
	color: #e0b16b;
	font-family: var(--divya-title-font);
	font-size: 19px;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.28;
}

.divya-about-trust__copy p,
.divya-about-experience__text,
.divya-about-approach p,
.divya-about-qualifications p,
.divya-about-uniqueness__text {
	margin: 0;
	color: rgba(255, 245, 223, 0.84);
	font-family: var(--divya-text-font);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.48;
}

.divya-about-mentors {
	position: relative;
	display: grid;
	gap: 12px;
	padding: 10px;
	overflow: hidden;
	background: rgb(142 142 142 / 18%);
	border: 1px solid rgba(212, 155, 75, 0.34);
	border-radius: 16px;
	box-shadow:
		0 0 0 1px rgba(212, 155, 75, 0.06),
		0 0 28px rgba(212, 155, 75, 0.08),
		inset 0 1px 0 rgba(255, 246, 226, 0.06);
}

.divya-about-mentors__viewport {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	aspect-ratio: 16 / 10;
}

.divya-about-mentors__track {
	position: relative;
	width: 100%;
	height: 100%;
}

.divya-about-mentors__slide {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 360ms ease, visibility 360ms ease;
	pointer-events: none;
}

.divya-about-mentors__slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 1;
}

.divya-about-mentors__slide img,
.divya-about-mentors__placeholder {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 10px;
	object-fit: cover;
}

.divya-about-mentors__placeholder {
	display: grid;
	place-items: center;
	color: var(--divya-icon-color);
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.08), rgba(18, 14, 10, 0.4)),
		rgba(40, 32, 24, 0.75);
}

.divya-about-mentors__placeholder span {
	width: 52px;
	height: 52px;
	opacity: 0.7;
}

.divya-about-mentors__caption {
	display: none;
	gap: 4px;
	padding: 2px 4px 0;
	text-align: center;
}

.divya-about-mentors__caption.is-active {
	display: grid;
}

.divya-about-mentors__caption strong {
	color: #e0b16b;
	font-family: var(--divya-title-font);
	font-size: 19px;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.25;
}

.divya-about-mentors__caption p {
	margin: 0;
	color: rgba(255, 245, 223, 0.88);
	font-family: var(--divya-text-font);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}

.divya-about-mentors__controls {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) 36px;
	align-items: center;
	gap: 10px;
}

.divya-about-mentors__arrow {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	color: rgba(255, 245, 223, 0.92);
	background: rgba(20, 15, 10, 0.42);
	border: 1px solid rgba(212, 155, 75, 0.34);
	border-radius: 999px;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.divya-about-mentors__arrow:hover,
.divya-about-mentors__arrow:focus-visible {
	color: #fff7e8;
	background: rgba(50, 37, 22, 0.72);
	border-color: rgba(241, 178, 96, 0.55);
}

.divya-about-mentors__dots {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.divya-about-mentors__dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 245, 223, 0.28);
	cursor: pointer;
}

.divya-about-mentors__dots button.is-active {
	background: rgb(224, 177, 107);
	box-shadow: 0 0 10px rgba(224, 177, 107, 0.45);
}

.divya-about-experience {
	display: grid;
	gap: 14px;
	padding: 18px 16px;
}

.divya-about-experience li {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255, 245, 223, 0.16);
}

.divya-about-experience li:last-child {
	border-bottom: 0;
}

.divya-about-experience__icon {
	margin-top: 1px;
}

/* .divya-about-experience__text::before {
	content: "• ";
	color: #d49b4b;
} */

.divya-about-pilgrimages {
	display: grid;
	gap: 0;
	padding: 14px 18px;
}

.divya-about-pilgrimage {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid rgba(255, 245, 223, 0.16);
}

.divya-about-pilgrimage:last-child {
	border-bottom: 0;
}

.divya-about-pilgrimage__photo {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	border: 1px solid rgba(212, 155, 75, 0.4);
	background-image:
		linear-gradient(180deg, rgba(255, 236, 196, 0.14), rgba(32, 24, 17, 0.42)),
		var(--pilgrimage-image, linear-gradient(135deg, rgba(120, 90, 55, 0.55), rgba(40, 28, 18, 0.82)));
	background-position: center;
	background-size: cover;
	box-shadow:
		0 0 10px rgba(212, 155, 75, 0.12),
		inset 0 1px 0 rgba(255, 246, 226, 0.14);
}

.divya-about-pilgrimage__copy {
	position: relative;
	display: grid;
	gap: 4px;
	min-width: 0;
	padding-left: 45px;
	text-align: left;
}

.divya-about-pilgrimage__copy::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 28px;
	width: 1px;
	height: calc(100% - 2px);
	transform: translateY(-50%);
	background: rgba(255, 245, 223, 0.28);
}

.divya-about-pilgrimage__copy strong {
	color: #e0b16b;
	font-family: var(--divya-title-font);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
}

.divya-about-pilgrimage__copy em {
	color: rgba(255, 245, 223, 0.72);
	font-family: var(--divya-text-font);
	font-size: 18px;
	font-style: normal;
	line-height: 1.35;
}

.divya-about-approach {
	display: grid;
	gap: 0;
	padding: 10px 16px;
}

.divya-about-approach li {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 14px 0;
	border-bottom: 1px solid rgba(255, 245, 223, 0.16);
}

.divya-about-approach li:last-child {
	border-bottom: 0;
}

.divya-about-approach__num {
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: rgb(224, 177, 107);
	border: 1px solid rgba(224, 177, 107, 0.5);
	border-radius: 50%;
	font-family: var(--divya-title-font);
	font-size: 13px;
	letter-spacing: 0.06em;
	line-height: 1;
	box-shadow: 0 0 12px rgba(224, 177, 107, 0.12);
}

.divya-about-qualifications {
	display: grid;
	gap: 0;
	padding: 10px 16px;
}

.divya-about-qualifications li {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid rgba(255, 245, 223, 0.16);
}

.divya-about-qualifications li:last-child {
	border-bottom: 0;
}

.divya-about-qualifications__icon {
	width: 52px;
	height: 52px;
}

.divya-about-uniqueness {
	display: grid;
	gap: 14px;
	padding: 20px 18px;
	text-align: left;
}

.divya-about-uniqueness__top {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}

.divya-about-uniqueness__icon {
	width: 52px;
	height: 52px;
}

.divya-about-uniqueness__bullet {
	margin: 0;
	color: #e0b16b;
	font-family: var(--divya-title-font);
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.35;
}

.divya-about-uniqueness__bullet::before {
	content: "• ";
	color: #d49b4b;
}

.divya-about-uniqueness__text {
	padding-top: 12px;
	border-top: 1px solid rgba(255, 245, 223, 0.16);
}

.divya-about-page .divya-about-trust__icon,
.divya-about-page .divya-about-experience__icon,
.divya-about-page .divya-about-qualifications__icon,
.divya-about-page .divya-about-uniqueness__icon,
.divya-about-page .divya-about-mentors__placeholder,
.divya-about-page .divya-about-trust__icon svg,
.divya-about-page .divya-about-experience__icon svg,
.divya-about-page .divya-about-qualifications__icon svg,
.divya-about-page .divya-about-uniqueness__icon svg,
.divya-about-page .divya-about-mentors__placeholder svg,
.divya-about-page .divya-about-trust__icon svg path,
.divya-about-page .divya-about-experience__icon svg path,
.divya-about-page .divya-about-qualifications__icon svg path,
.divya-about-page .divya-about-uniqueness__icon svg path,
.divya-about-page .divya-about-mentors__placeholder svg path {
	color: var(--divya-icon-color);
	stroke: var(--divya-icon-color);
}

@media (max-width: 1100px) {
	.divya-about-profile__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.divya-about-profile__col--right {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: clamp(80px, 1.6vw, 26px);
	}
}

@media (max-width: 760px) {
	.divya-about-profile {
		padding: 18px 0 48px;
	}

	.divya-about-profile__inner,
	.divya-about-profile__col--right {
		grid-template-columns: minmax(0, 1fr);
	}

	.divya-about-profile__inner {
		width: min(100% - 24px, 720px);
		gap: 85px;
	}

	.divya-about-block__number {
		font-size: 28px;
	}

	.divya-about-block__title {
		font-size: 23px;
	}

	.divya-about-pilgrimage {
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.divya-about-pilgrimage__photo {
		width: 90px;
		height: 90px;
	}

	.divya-about-pilgrimage__copy strong,
	.divya-about-pilgrimage__copy em {
		font-size: 19px;
	}
}

/* Desktop: equal column height — top 01/04/06 and bottom 03/05/07 flush */
@media (min-width: 1101px) {
	.divya-about-profile__inner {
		align-items: stretch;
	}

	.divya-about-profile__col {
		display: flex;
		flex-direction: column;
		gap: clamp(22px, 2vw, 34px);
		height: 100%;
	}

	.divya-about-block {
		display: flex;
		flex-direction: column;
		gap: 12px;
		flex-shrink: 0;
	}

	.divya-about-block--trust {
		flex: 1.6 0 auto;
	}

	.divya-about-block--mentors {
		flex: 0 0 auto;
	}

	.divya-about-block--experience {
		flex: 1 0 auto;
	}

	.divya-about-block--pilgrimages {
		flex: 2.4 0 auto;
	}

	.divya-about-block--approach {
		flex: 1 0 auto;
	}

	.divya-about-block--qualifications {
		flex: 2 0 auto;
	}

	.divya-about-block--uniqueness {
		flex: 1 0 auto;
	}

	.divya-about-block__head {
		flex: 0 0 auto;
	}

	.divya-about-block--trust .divya-about-trust,
	.divya-about-block--experience .divya-about-experience,
	.divya-about-block--pilgrimages .divya-about-pilgrimages,
	.divya-about-block--approach .divya-about-approach,
	.divya-about-block--qualifications .divya-about-qualifications,
	.divya-about-block--uniqueness .divya-about-uniqueness {
		flex: 1 0 auto;
		align-content: space-evenly;
	}
}

/* About — path continues */
.divya-about-path {
	padding: clamp(28px, 4vw, 64px) 0 clamp(72px, 8vw, 120px);
}

.divya-about-path__inner {
	width: min(100% - 24px, 560px);
	margin-inline: auto;
}

.divya-about-path__card {
	position: relative;
	display: grid;
	gap: clamp(16px, 2.4vw, 24px);
	padding: clamp(18px, 3vw, 28px);
	background:
		linear-gradient(180deg, rgba(255, 246, 226, 0.12), rgba(20, 16, 12, 0.22)),
		rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 236, 196, 0.28);
	border-radius: clamp(24px, 4vw, 36px);
	box-shadow:
		0 24px 60px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 246, 226, 0.16);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.divya-about-path__placeholder,
.divya-about-path__placeholder svg,
.divya-about-path__placeholder svg path {
	color: var(--divya-icon-color);
	stroke: var(--divya-icon-color);
}

.divya-about-path__media {
	margin: 0;
	overflow: hidden;
	border-radius: clamp(16px, 2.8vw, 24px);
	aspect-ratio: 4 / 5;
	background: rgba(12, 10, 8, 0.35);
	box-shadow: inset 0 0 0 1px rgba(255, 236, 196, 0.12);
}

.divya-about-path__media img,
.divya-about-path__placeholder {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.divya-about-path__placeholder {
	display: grid;
	place-items: center;
	background:
		linear-gradient(180deg, rgba(255, 236, 196, 0.08), rgba(18, 14, 10, 0.45)),
		rgba(40, 32, 24, 0.7);
}

.divya-about-path__placeholder span {
	width: 56px;
	height: 56px;
	opacity: 0.75;
}

.divya-about-path__placeholder svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-about-path__panel {
	display: grid;
	justify-items: center;
	gap: clamp(14px, 2vw, 18px);
	padding: clamp(22px, 3.2vw, 32px) clamp(18px, 2.8vw, 28px);
	text-align: center;
	background:
		linear-gradient(180deg, rgba(255, 246, 226, 0.1), rgba(20, 16, 12, 0.18)),
		rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 236, 196, 0.3);
	border-radius: clamp(16px, 2.6vw, 22px);
	box-shadow: inset 0 1px 0 rgba(255, 246, 226, 0.12);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.divya-about-path__panel h2 {
	margin: 0;
	color: rgba(255, 248, 236, 0.96);
	font-family: var(--divya-title-font);
	font-size: clamp(20px, 4.6vw, 28px);
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.25;
	text-transform: uppercase;
}

.divya-about-path__flourish {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 10px;
	width: min(180px, 55%);
	color: rgb(224, 177, 107);
}

.divya-about-path__flourish-line {
	display: block;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(224, 177, 107, 0.75));
}

.divya-about-path__flourish-line:last-child {
	background: linear-gradient(90deg, rgba(224, 177, 107, 0.75), transparent);
}

.divya-about-path__flourish-mark {
	width: 7px;
	height: 7px;
	border: 1px solid rgba(224, 177, 107, 0.9);
	transform: rotate(45deg);
	background: rgba(224, 177, 107, 0.35);
	box-shadow: 0 0 8px rgba(224, 177, 107, 0.35);
}

.divya-about-path__text {
	margin: 0;
	max-width: 34em;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-text-font);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.55;
}

.divya-about-path__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: rgb(224, 177, 107);
	box-shadow: 0 0 10px rgba(224, 177, 107, 0.45);
}

.divya-about-path__signature {
	margin: 0;
	color: rgba(255, 248, 236, 0.96);
	font-family: var(--divya-signature-font);
	font-size: clamp(26px, 5.5vw, 36px);
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.2;
}

@media (min-width: 761px) {
	.divya-about-path__inner {
		width: min(100% - 48px, 720px);
	}

	.divya-about-path__card {
		gap: 28px;
		padding: 32px;
	}

	.divya-about-path__media {
		aspect-ratio: 5 / 4;
	}

	.divya-about-path__panel {
		padding: 36px 40px;
		gap: 18px;
	}

	.divya-about-path__panel h2 {
		font-size: clamp(24px, 2.2vw, 28px);
	}

	.divya-about-path__text {
		font-size: 17px;
	}

	.divya-about-path__signature {
		font-size: 34px;
	}
}

@media (min-width: 1101px) {
	.divya-about-path__inner {
		width: min(100% - 64px, 880px);
	}

	.divya-about-path__card {
		display: grid;
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		align-items: stretch;
		gap: 28px;
		padding: 36px;
	}

	.divya-about-path__media {
		aspect-ratio: auto;
		min-height: 420px;
		height: 100%;
	}

	.divya-about-path__panel {
		align-content: center;
		padding: 40px 36px;
		gap: 20px;
	}
}

/* About Fire Therapy — Об Огнетерапии */
body.dzene-about-fire-page,
body.page-template-page-about-fire-therapy-php,
body.page-about-fire-therapy {
	background-color: #ead8c7;
}

body.dzene-about-fire-page::before,
body.page-template-page-about-fire-therapy-php::before,
body.page-about-fire-therapy::before {
	background-color: #ead8c7;
	background-image:
		linear-gradient(180deg, rgba(255, 246, 235, 0.18), rgba(234, 216, 199, 0.22) 50%, rgba(40, 28, 18, 0.28)),
		var(--divya-about-fire-bg, url("../images/divya-about-fire-background.jpg"));
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-attachment: scroll;
}

body.dzene-about-fire-page .site,
body.page-template-page-about-fire-therapy-php .site,
body.page-about-fire-therapy .site,
body.dzene-about-fire-page .site-main,
body.page-template-page-about-fire-therapy-php .site-main,
body.page-about-fire-therapy .site-main {
	background: transparent;
}

.divya-about-fire-page {
	padding: 0;
}

.divya-about-fire-page [data-divya-slide-up].is-visible {
	margin-bottom: 0;
}

.divya-about-fire {
	padding: clamp(48px, 8vw, 96px) 0 clamp(64px, 8vw, 120px);
}

.divya-about-fire__inner {
	width: min(100% - 28px, 760px);
	margin-inline: auto;
	display: grid;
	gap: clamp(30px, 3.2vw, 36px);
	justify-items: center;
	text-align: center;
}

.divya-about-fire__hero {
	display: grid;
	gap: 1px;
	justify-items: center;
	width: 100%;
}

.divya-about-fire__hero h1 {
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: clamp(30px, 5.4vw, 48px);
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.15;
	text-transform: uppercase;
	text-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.divya-about-fire__subtitle {
	margin: 0;
	max-width: 28em;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: clamp(15px, 1.5vw, 18px);
	font-weight: 400;
	line-height: 1.45;
}

.divya-about-fire__hero .divya-section-head__ornament {
	width: min(220px, 58%);
	margin: 8px auto 0;
	color: var(--divya-icon-color);
}

.divya-about-fire__hero .divya-section-head__ornament span {
	width: 48px;
	height: 48px;
}

.divya-about-fire-page .divya-about-fire__hero .divya-section-head__ornament,
.divya-about-fire-page .divya-about-fire__hero .divya-section-head__ornament svg,
.divya-about-fire-page .divya-about-fire__hero .divya-section-head__ornament svg path,
.divya-about-fire-page .divya-credential__icon,
.divya-about-fire-page .divya-credential__icon svg,
.divya-about-fire-page .divya-credential__icon svg path,
.divya-about-fire-page .divya-about-fire-card__badge,
.divya-about-fire-page .divya-about-fire-card__badge svg,
.divya-about-fire-page .divya-about-fire-card__badge svg path {
	color: var(--divya-icon-color);
	stroke: var(--divya-icon-color);
}

.divya-about-fire-card {
	width: 100%;
	display: grid;
	gap: 16px;
	justify-items: center;
	padding: clamp(22px, 3.4vw, 36px) clamp(18px, 3vw, 32px);
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 28px;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow:
		0 0 0 1px rgba(212, 155, 75, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.divya-about-fire-page .divya-credential {
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.divya-about-fire-card__title {
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: clamp(16px, 1.7vw, 22px);
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
}

.divya-about-fire-card__text {
	display: grid;
	gap: 14px;
	width: min(100%, 34em);
}

.divya-about-fire-card__text p,
.divya-about-fire-card--conclusion p {
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: clamp(15px, 1.35vw, 18px);
	font-weight: 400;
	line-height: 1.55;
}

.divya-about-fire-knowledge {
	width: 100%;
	display: grid;
	gap: clamp(22px, 3vw, 32px);
	justify-items: center;
}

.divya-about-fire-knowledge__head {
	display: grid;
	grid-template-columns: minmax(24px, 1fr) auto minmax(24px, 1fr);
	align-items: center;
	gap: 12px;
	width: 100%;
}

.divya-about-fire-knowledge__head h2 {
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: clamp(18px, 1.55vw, 20px);
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
}

.divya-about-fire-knowledge__line {
	display: block;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 245, 223, 0.45));
}

.divya-about-fire-knowledge__line:last-child {
	background: linear-gradient(90deg, rgba(255, 245, 223, 0.45), transparent);
}

.divya-about-fire-knowledge__grid {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(16px, 2vw, 24px) clamp(14px, 1.8vw, 22px);
	gap: 1;
}

.divya-about-fire-page .divya-about-fire-knowledge__grid .divya-credential {
	gap: 14px;
	min-height: 84px;
	padding: 14px 16px;
	align-items: center;
	backdrop-filter: blur(14px);
}

.divya-about-fire-page .divya-credentials .divya-advantage-card__text,
.divya-about-fire-page .divya-credential p {
	color: rgba(255, 245, 223, 0.9);
	text-align: center;
}

.divya-about-fire-card--conclusion {
	gap: 18px;
	padding-top: clamp(26px, 3.6vw, 40px);
}

.divya-about-fire-card__badge {
	width: 64px;
	height: 64px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--divya-icon-color);
	border: 1px solid rgba(92, 43, 0, 0.28);
	border-radius: 50%;
	background:
		radial-gradient(circle at 35% 30%, rgba(255, 248, 230, 0.85), rgba(255, 255, 255, 0.18) 55%, transparent 70%),
		rgba(255, 255, 255, 0.22);
	box-shadow:
		0 0 22px rgba(212, 155, 75, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.divya-about-fire-card__badge svg {
	width: 34px;
	height: 34px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (min-width: 761px) {
	.divya-about-fire__inner {
		width: min(100% - 48px, 880px);
		gap: 40px;
	}

	.divya-about-fire-card {
		padding: 40px 48px;
		border-radius: 32px;
	}

	.divya-about-fire-knowledge__grid {
		width: 100%;
	}
}

@media (max-width: 760px) {
	body.dzene-about-fire-page::before,
	body.page-template-page-about-fire-therapy-php::before,
	body.page-about-fire-therapy::before {
		background-position: 58% 12%;
	}

	.divya-about-fire {
		padding: 40px 0 56px;
	}

	.divya-about-fire__hero h1 {
		font-size: 30px;
		letter-spacing: 0.08em;
	}

	.divya-about-fire__subtitle {
		font-size: 18px;
	}

	.divya-about-fire-card {
		padding: 20px 16px;
		border-radius: 24px;
		backdrop-filter: blur(14px);
	}

	.divya-about-fire-card__title {
		font-size: 18px;
		letter-spacing: 0.08em;
	}

	.divya-about-fire-card__text p,
	.divya-about-fire-card--conclusion p {
		font-size: 16px;
	}

	.divya-about-fire-knowledge__head h2 {
		font-size: 14px;
		letter-spacing: 0.07em;
	}

	.divya-about-fire-card__badge {
		width: 56px;
		height: 56px;
	}
}

/* About Fire Therapy — Как работает метод */
.divya-about-fire-method {
	width: 100%;
	margin-top: clamp(100px, 5vw, 64px);
	padding: 0 0 clamp(24px, 4vw, 48px);
}

.divya-about-fire-method__inner {
	width: min(100% - 28px, 1280px);
	margin-inline: auto;
	display: grid;
	gap: clamp(24px, 3.4vw, 40px);
	justify-items: center;
}

.divya-about-fire-method__head {
	display: grid;
	grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
	align-items: center;
	gap: 14px;
	width: 100%;
	text-align: center;
}

.divya-about-fire-method__head h2 {
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: clamp(22px, 3vw, 36px);
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.divya-about-fire-method__ornament {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	color: var(--divya-icon-color);
}

.divya-about-fire-method__ornament:last-child {
	grid-template-columns: auto minmax(0, 1fr);
}

.divya-about-fire-method__ornament span:not(.divya-about-fire-method__line) {
	width: 34px;
	height: 34px;
	display: inline-flex;
}

.divya-about-fire-method__ornament svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-about-fire-method__line {
	display: block;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 245, 223, 0.45));
}

.divya-about-fire-method__ornament:last-child .divya-about-fire-method__line {
	background: linear-gradient(90deg, rgba(255, 245, 223, 0.45), transparent);
}

.divya-about-fire-method__layout {
	width: 100%;
	display: grid;
	gap: 18px;
	align-items: stretch;
}

.divya-about-fire-method__bridge {
	width: 52px;
	height: 52px;
	margin-inline: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--divya-icon-color);
	border: 1px solid rgba(92, 43, 0, 0.28);
	border-radius: 50%;
	background:
		radial-gradient(circle at 35% 30%, rgba(255, 248, 230, 0.85), rgba(255, 255, 255, 0.18) 55%, transparent 70%),
		rgba(255, 255, 255, 0.22);
	box-shadow:
		0 0 22px rgba(212, 155, 75, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.4);
	transform: rotate(90deg);
}

.divya-about-fire-method__bridge span {
	width: 26px;
	height: 26px;
	display: inline-flex;
}

.divya-about-fire-method__bridge svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.1;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-about-fire-method-card {
	width: 100%;
	display: grid;
	gap: 18px;
	padding: clamp(18px, 2.4vw, 28px);
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 28px;
	box-shadow:
		0 0 0 1px rgba(212, 155, 75, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.divya-about-fire-method-card__title {
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: clamp(16px, 1.6vw, 20px);
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
}

.divya-about-fire-method-card__body {
	display: grid;
	gap: 18px;
	align-items: center;
}

.divya-about-fire-method-card__media {
	margin: 0;
	display: grid;
	place-items: center;
}

.divya-about-fire-method-card__media img {
	width: min(100%, 260px);
	height: auto;
	display: block;
	object-fit: contain;
}

.divya-about-fire-method-card__steps {
	display: grid;
	gap: 12px;
	align-content: start;
}

.divya-about-fire-method-card__steps .divya-credential {
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 14px;
	min-height: 0;
	padding: 14px 16px;
	align-items: start;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 245, 223, 0.14);
	border-radius: 14px;
}

.divya-about-fire-method-card__steps .divya-credential:not(:last-child)::after {
	display: none;
}

.divya-about-fire-method-card__steps .divya-credential__icon {
	width: 40px;
	height: 40px;
	margin-top: 2px;
}

.divya-about-fire-method-card__steps .divya-advantage-card__text,
.divya-about-fire-method-card__steps .divya-credential p {
	max-width: none;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-text-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	text-align: left;
}

.divya-about-fire-method-card__steps .divya-advantage-card__text strong {
	display: inline;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.divya-about-fire-method-card__arrow {
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	justify-self: center;
	margin: 4px 0;
	color: var(--divya-icon-color);
	font-size: 16px;
	line-height: 1;
	border: 1px solid rgba(92, 43, 0, 0.28);
	border-radius: 50%;
	background:
		radial-gradient(circle at 35% 30%, rgba(255, 248, 230, 0.85), rgba(255, 255, 255, 0.18) 55%, transparent 70%),
		rgba(255, 255, 255, 0.22);
	box-shadow:
		0 0 22px rgba(212, 155, 75, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.divya-about-fire-method-warning {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	padding: 16px 18px;
	background: rgba(20, 14, 10, 0.22);
	border: 1px solid rgba(255, 245, 223, 0.22);
	border-radius: 16px;
}

.divya-about-fire-method-warning__icon {
	width: 34px;
	height: 34px;
	display: inline-flex;
	color: var(--divya-icon-color);
}

.divya-about-fire-method-warning__icon svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-about-fire-method-warning p {
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-transform: uppercase;
}

.divya-about-fire-page .divya-about-fire-method__ornament,
.divya-about-fire-page .divya-about-fire-method__ornament svg,
.divya-about-fire-page .divya-about-fire-method__ornament svg path,
.divya-about-fire-page .divya-about-fire-method__bridge,
.divya-about-fire-page .divya-about-fire-method__bridge svg,
.divya-about-fire-page .divya-about-fire-method__bridge svg path,
.divya-about-fire-page .divya-about-fire-method-card__steps .divya-credential__icon,
.divya-about-fire-page .divya-about-fire-method-card__steps .divya-credential__icon svg,
.divya-about-fire-page .divya-about-fire-method-card__steps .divya-credential__icon svg path,
.divya-about-fire-page .divya-about-fire-method-warning__icon,
.divya-about-fire-page .divya-about-fire-method-warning__icon svg,
.divya-about-fire-page .divya-about-fire-method-warning__icon svg path {
	color: var(--divya-icon-color);
	stroke: var(--divya-icon-color);
}

@media (min-width: 961px) {
	.divya-about-fire-method__inner {
		width: min(100% - 48px, 1360px);
	}

	.divya-about-fire-method__layout {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		gap: 18px;
		align-items: stretch;
	}

	.divya-about-fire-method__bridge {
		align-self: center;
		transform: none;
	}

	.divya-about-fire-method-card__body {
		grid-template-columns: minmax(160px, 0.9fr) minmax(0, 1.2fr);
		gap: 18px;
		align-items: start;
	}

	.divya-about-fire-method-card__media img {
		width: min(100%, 280px);
	}
}

@media (max-width: 960px) {
	.divya-about-fire-method__head h2 {
		font-size: 22px;
		letter-spacing: 0.08em;
	}

	.divya-about-fire-method__ornament span:not(.divya-about-fire-method__line) {
		width: 28px;
		height: 28px;
	}

	.divya-about-fire-method-card__body {
		grid-template-columns: minmax(120px, 0.85fr) minmax(0, 1.15fr);
	}

	.divya-about-fire-method-card__media img {
		width: min(100%, 180px);
	}
}

@media (max-width: 640px) {
	.divya-about-fire-method-card__body {
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.divya-about-fire-method-card__steps {
		width: 100%;
		gap: 10px;
	}

	.divya-about-fire-method-card__steps .divya-credential {
		padding: 12px 14px;
		gap: 12px;
	}

	.divya-about-fire-method-card__media img {
		width: min(100%, 200px);
	}

	.divya-about-fire-page .divya-about-fire-knowledge__grid .divya-credential {
		padding: 12px 10px;
		min-height: 72px;
	}
}

/* Process — goal / during / note */
.divya-about-fire-process {
	margin-top: clamp(80px, 4vw, 48px);
}

.divya-about-fire-process__inner {
	width: min(100% - 28px, 880px);
	margin-inline: auto;
	display: grid;
	gap: clamp(80px, 3.2vw, 36px);
	justify-items: center;
}

.divya-about-fire-process-goal {
	grid-template-columns: 1fr;
	justify-items: center;
	text-align: center;
	gap: clamp(18px, 2.4vw, 28px);
	padding: clamp(26px, 3.6vw, 40px) clamp(20px, 3vw, 36px);
}

.divya-about-fire-process-goal__media {
	margin: 0;
	width: min(100%, 220px);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
}

.divya-about-fire-process-goal__media img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	filter: drop-shadow(0 10px 28px rgba(0, 0, 0, 0.22));
}

.divya-about-fire-process-goal__content {
	display: grid;
	gap: 12px;
	max-width: 36em;
}

.divya-about-fire-process-goal__title {
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: clamp(20px, 2.4vw, 28px);
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.25;
}

.divya-about-fire-process-goal__content p,
.divya-about-fire-process-note p {
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-body-font);
	font-size: clamp(18px, 1.35vw, 17px);
	line-height: 1.65;
}

.divya-about-fire-during {
	gap: clamp(18px, 2.4vw, 28px);
	padding: clamp(26px, 3.6vw, 40px) clamp(18px, 3vw, 40px);
	background: transparent;
	border: 0;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.divya-about-fire-during__head {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: 100%;
}

.divya-about-fire-during__head h2 {
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: clamp(22px, 1.6vw, 20px);
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
	text-align: center;
}

.divya-about-fire-during__line {
	flex: 1 1 40px;
	height: 1px;
	max-width: 72px;
	background: linear-gradient(90deg, transparent, rgba(255, 245, 223, 0.45));
}

.divya-about-fire-during__line:last-child {
	background: linear-gradient(90deg, rgba(255, 245, 223, 0.45), transparent);
}

.divya-about-fire-during__list {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	gap: 1;
	display: grid;
}

.divya-about-fire-page .divya-about-fire-during__list .divya-credential {
	gap: 16px;
	min-height: 0;
	padding: 16px 14px;
	align-items: center;
	border-radius: 10px;
	background: transparent;
	box-shadow: none;
	border: 0;
	border-bottom: 1px solid rgba(255, 245, 223, 0.14);
}

.divya-about-fire-page .divya-about-fire-during__list .divya-credential:last-child {
	border-bottom: 0;
}

.divya-about-fire-page .divya-about-fire-during__list .divya-credential__icon {
	width: 48px;
	height: 48px;
	flex-shrink: 0;
}

.divya-about-fire-page .divya-about-fire-during__list .divya-advantage-card__text {
	text-transform: uppercase;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-align: center;
	font-size: clamp(11px, 0.78vw, 13px);
}

.divya-about-fire-process-note {
	padding: clamp(22px, 3vw, 32px) clamp(20px, 3vw, 40px);
	text-align: center;
	margin-top: -80px;
}

.divya-about-fire-process-note p {
	max-width: 40em;
	font-family: var(--divya-title-font);
	font-size: clamp(18px, 1.45vw, 18px);
	line-height: 1.55;
	letter-spacing: 0.01em;
}

@media (min-width: 761px) {
	.divya-about-fire-process__inner {
		width: min(100% - 48px, 960px);
		gap: 40px;
	}

	.divya-about-fire-process-goal {
		grid-template-columns: minmax(180px, 0.85fr) minmax(0, 1.35fr);
		align-items: center;
		justify-items: start;
		text-align: left;
		gap: clamp(24px, 3vw, 40px);
		padding: 40px 48px;
	}

	.divya-about-fire-process-goal__media {
		width: min(100%, 260px);
		justify-self: center;
	}

	.divya-about-fire-process-goal__content {
		max-width: none;
	}

	.divya-about-fire-during {
		padding: 40px 48px;
	}

	.divya-about-fire-page .divya-about-fire-during__list .divya-credential {
		gap: 14px;
		min-height: 84px;
		padding: 14px 16px;
	}

	.divya-about-fire-process-note {
		padding: 32px 48px;
	}
}

@media (max-width: 640px) {
	.divya-about-fire-process-goal__media {
		width: min(100%, 180px);
	}

	.divya-about-fire-page .divya-about-fire-during__list .divya-credential {
		padding: 14px 4px;
		gap: 12px;
	}

	.divya-about-fire-page .divya-about-fire-during__list .divya-credential__icon {
		width: 40px;
		height: 40px;
	}

	.divya-about-fire-during__head {
		gap: 10px;
	}

	.divya-about-fire-during__line {
		max-width: 36px;
	}
}

/* Difference — how the method differs */
.divya-about-fire-difference {
	margin-top: clamp(100px, 5vw, 64px);
}

.divya-about-fire-difference__inner {
	width: min(100% - 28px, 880px);
	margin-inline: auto;
	display: grid;
	gap: clamp(22px, 3.2vw, 36px);
	justify-items: center;
}

.divya-about-fire-difference__head {
	display: grid;
	gap: 10px;
	justify-items: center;
	width: 100%;
	text-align: center;
}

.divya-about-fire-difference__ornament {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: min(100%, 420px);
	margin-bottom: 6px;
	color: var(--divya-icon-color);
}

.divya-about-fire-difference__line {
	flex: 1 1 auto;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 245, 223, 0.55));
}

.divya-about-fire-difference__ornament .divya-about-fire-difference__line:last-child {
	background: linear-gradient(90deg, rgba(255, 245, 223, 0.55), transparent);
}

.divya-about-fire-difference__badge {
	width: 56px;
	height: 56px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	border-radius: 50%;
	color: var(--divya-icon-color);
	background:
		radial-gradient(circle at 35% 30%, rgba(255, 248, 230, 0.9), rgba(255, 255, 255, 0.18) 55%, transparent 72%),
		rgba(255, 255, 255, 0.16);
	box-shadow:
		0 0 28px rgba(212, 155, 75, 0.42),
		0 0 8px rgba(255, 245, 223, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.divya-about-fire-difference__badge svg {
	width: 34px;
	height: 34px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-about-fire-difference__head h2 {
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: clamp(22px, 3.2vw, 34px);
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.divya-about-fire-difference__subtitle {
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: clamp(14px, 1.5vw, 18px);
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.35;
	text-transform: uppercase;
	opacity: 0.82;
}

.divya-about-fire-difference__card {
	width: 100%;
	padding: clamp(18px, 2.6vw, 28px) clamp(16px, 2.4vw, 36px);
}

.divya-about-fire-difference__list {
	width: 100%;		
	max-width: none;
	margin: 0;
	padding: 0;
	gap: 1;
	display: grid;
	grid-template-columns: 1fr;
}

.divya-about-fire-page .divya-about-fire-difference__list .divya-credential {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 16px;
	width: 100%;
	min-height: 0;
	padding: 18px 8px;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	border: 0;
	border-bottom: 1px solid rgba(255, 245, 223, 0.14);
	text-align: left;
}

.divya-about-fire-page .divya-about-fire-difference__list .divya-credential:last-child {
	border-bottom: 0;
}

.divya-about-fire-page .divya-about-fire-difference__list .divya-credential__icon {
	width: 36px;
	height: 36px;
	margin-top: 2px;
	flex-shrink: 0;
	filter: drop-shadow(0 0 10px rgba(212, 155, 75, 0.45));
}

.divya-about-fire-page .divya-about-fire-difference__list .divya-credential__icon svg {
	stroke-width: 3.2;
}

.divya-about-fire-page .divya-about-fire-difference__list .divya-advantage-card__text,
.divya-about-fire-page .divya-about-fire-difference__list .divya-credential p {
	flex: 1 1 auto;
	max-width: none;
	width: 100%;
	text-align: left;
	font-size: clamp(16px, 1.25vw, 16px);
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0;
	text-transform: none;
	text-shadow: none;
}

.divya-about-fire-page .divya-about-fire-difference__list .divya-advantage-card__text strong {
	display: block;
	margin-bottom: 6px;
	font-family: var(--divya-title-font);
	font-weight: 600;
	letter-spacing: 0.01em;
}

.divya-about-fire-page .divya-about-fire-difference__ornament,
.divya-about-fire-page .divya-about-fire-difference__badge,
.divya-about-fire-page .divya-about-fire-difference__badge svg,
.divya-about-fire-page .divya-about-fire-difference__badge svg path,
.divya-about-fire-page .divya-about-fire-difference__list .divya-credential__icon,
.divya-about-fire-page .divya-about-fire-difference__list .divya-credential__icon svg,
.divya-about-fire-page .divya-about-fire-difference__list .divya-credential__icon svg path {
	color: var(--divya-icon-color);
	stroke: var(--divya-icon-color);
}

@media (min-width: 761px) {
	.divya-about-fire-difference__inner {
		width: min(100% - 48px, 920px);
		gap: 40px;
	}

	.divya-about-fire-difference__badge {
		width: 64px;
		height: 64px;
	}

	.divya-about-fire-difference__badge svg {
		width: 38px;
		height: 38px;
	}

	.divya-about-fire-difference__ornament {
		width: min(100%, 520px);
		gap: 20px;
	}

	.divya-about-fire-difference__card {
		padding: 28px 44px 32px;
	}

	.divya-about-fire-page .divya-about-fire-difference__list .divya-credential {
		padding: 22px 12px;
		gap: 20px;
		border-radius: 20px;
	}

	.divya-about-fire-page .divya-about-fire-difference__list .divya-credential__icon {
		width: 40px;
		height: 40px;
	}
}

@media (max-width: 640px) {
	.divya-about-fire-difference__badge {
		width: 48px;
		height: 48px;
	}

	.divya-about-fire-difference__badge svg {
		width: 28px;
		height: 28px;
	}

	.divya-about-fire-difference__ornament {
		width: min(100%, 280px);
		gap: 12px;
	}

	.divya-about-fire-page .divya-about-fire-difference__list .divya-credential {
		padding: 16px 2px;
		gap: 12px;
	}

	.divya-about-fire-page .divya-about-fire-difference__list .divya-credential__icon {
		width: 30px;
		height: 30px;
	}
}

/* Programs intro */
.divya-about-fire-programs {
	margin-top: clamp(100px, 5vw, 72px);
	padding: 0 clamp(14px, 3vw, 24px);
}

.divya-about-fire-programs__panel {
	width: min(100%, 920px);
	margin-inline: auto;
	display: grid;
	gap: clamp(22px, 3vw, 36px);
	justify-items: center;
	padding: clamp(28px, 4vw, 48px) clamp(18px, 3vw, 40px);
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 32px;
	box-shadow:
		0 0 0 1px rgba(212, 155, 75, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.divya-about-fire-programs__head {
	display: grid;
	gap: 14px;
	justify-items: center;
	width: 100%;
	text-align: center;
}

.divya-about-fire-programs__head h2 {
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: clamp(22px, 2.4vw, 28px);
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.25;
	text-transform: uppercase;
}

.divya-about-fire-programs__lotus {
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--divya-icon-color);
}

.divya-about-fire-programs__lotus svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-about-fire-programs__intro {
	margin: 0;
	max-width: 38em;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-body-font, var(--divya-text-font));
	font-size: clamp(18px, 1.35vw, 17px);
	line-height: 1.55;
}

.divya-about-fire-programs__info {
	width: 100%;
	display: grid;
	gap: clamp(16px, 2vw, 22px);
	padding: clamp(18px, 2.4vw, 28px) clamp(14px, 2vw, 24px);
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 24px;
}

.divya-about-fire-programs__row {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.divya-about-fire-programs__icon {
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid rgba(212, 155, 75, 0.45);
	color: var(--divya-icon-color);
	background: rgba(255, 255, 255, 0.08);
}

.divya-about-fire-programs__icon svg {
	width: 24px;
	height: 24px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.divya-about-fire-programs__row p {
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-body-font, var(--divya-text-font));
	font-size: clamp(16px, 1.25vw, 16px);
	line-height: 1.55;
	text-align: left;
}

.divya-about-fire-programs__cards {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(18px, 2.4vw, 28px);
}

.divya-about-fire-program-card {
	display: grid;
	gap: 14px;
	justify-items: center;
	text-align: center;
}

.divya-about-fire-program-card__media {
	margin: 0;
	width: 100%;
	overflow: hidden;
	border-radius: 22px 22px 18px 18px;
	aspect-ratio: 4 / 3;
	background: rgba(0, 0, 0, 0.12);
}

.divya-about-fire-program-card__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.divya-about-fire-program-card__title {
	margin: 0;
	max-width: 16em;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: clamp(15px, 1.5vw, 18px);
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.divya-about-fire-program-card__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 22px;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: 14px;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid rgba(255, 245, 223, 0.55);
	border-radius: 999px;
	background: transparent;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.divya-about-fire-program-card__btn:hover,
.divya-about-fire-program-card__btn:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 245, 223, 0.85);
}

.divya-about-fire-page .divya-about-fire-programs__lotus,
.divya-about-fire-page .divya-about-fire-programs__lotus svg,
.divya-about-fire-page .divya-about-fire-programs__lotus svg path,
.divya-about-fire-page .divya-about-fire-programs__icon,
.divya-about-fire-page .divya-about-fire-programs__icon svg,
.divya-about-fire-page .divya-about-fire-programs__icon svg path {
	color: var(--divya-icon-color);
	stroke: var(--divya-icon-color);
}

@media (min-width: 761px) {
	.divya-about-fire-programs {
		padding: 0 24px;
	}

	.divya-about-fire-programs__panel {
		width: min(100%, 980px);
		padding: 48px 52px;
		gap: 36px;
	}

	.divya-about-fire-programs__info {
		padding: 28px 32px;
		gap: 24px;
	}

	.divya-about-fire-programs__row {
		gap: 18px;
	}

	.divya-about-fire-programs__icon {
		width: 52px;
		height: 52px;
	}

	.divya-about-fire-programs__icon svg {
		width: 28px;
		height: 28px;
	}

	.divya-about-fire-programs__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px;
		align-items: start;
	}

	.divya-about-fire-program-card {
		gap: 16px;
	}

	.divya-about-fire-program-card__media {
		border-radius: 24px;
	}
}

@media (max-width: 640px) {
	.divya-about-fire-programs__panel {
		padding: 24px 16px 28px;
		border-radius: 26px;
	}

	.divya-about-fire-programs__icon {
		width: 40px;
		height: 40px;
	}

	.divya-about-fire-programs__icon svg {
		width: 22px;
		height: 22px;
	}

	.divya-about-fire-program-card__media {
		border-radius: 18px;
	}
}

/* Course grid on About Fire page */
.divya-about-fire-divider {
	display: grid;
	place-items: center;
	margin: clamp(8px, 2vw, 20px) 0;
	padding: 0 clamp(14px, 3vw, 24px);
}

.divya-about-fire-divider .divya-section-head__ornament {
	width: min(280px, 70%);
	margin: 80px auto;
	color: var(--divya-icon-color);
}

.divya-about-fire-page .divya-about-fire-divider .divya-section-head__ornament,
.divya-about-fire-page .divya-about-fire-divider .divya-section-head__ornament svg,
.divya-about-fire-page .divya-about-fire-divider .divya-section-head__ornament svg path {
	color: var(--divya-icon-color);
	stroke: var(--divya-icon-color);
}

.divya-about-fire-courses {
	margin-top: clamp(82px, 6vw, 80px);
	padding: 0 clamp(14px, 3vw, 24px);
}

.divya-about-fire-courses__inner {
	width: min(100%, 1180px);
	margin-inline: auto;
	display: grid;
	gap: clamp(22px, 3vw, 36px);
}

.divya-about-fire-courses__head {
	display: grid;
	gap: 12px;
	justify-items: center;
	text-align: center;
}

.divya-about-fire-courses__head h2 {
	margin: 0;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: clamp(22px, 3vw, 34px);
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.divya-about-fire-courses__subtitle {
	margin: 0;
	max-width: 28em;
	color: rgba(255, 245, 223, 0.9);
	font-family: var(--divya-title-font);
	font-size: clamp(18px, 1.4vw, 18px);
	font-weight: 400;
	line-height: 1.4;
}

.divya-about-fire-courses__head .divya-section-head__ornament {
	width: min(220px, 58%);
	margin: 4px auto 0;
	color: var(--divya-icon-color);
}

.divya-about-fire-courses__head .divya-section-head__ornament span {
	width: 42px;
	height: 42px;
}

.divya-about-fire-page .divya-about-fire-courses__head .divya-section-head__ornament,
.divya-about-fire-page .divya-about-fire-courses__head .divya-section-head__ornament svg,
.divya-about-fire-page .divya-about-fire-courses__head .divya-section-head__ornament svg path,
.divya-about-fire-page .divya-course-card li span,
.divya-about-fire-page .divya-course-card li span svg,
.divya-about-fire-page .divya-course-card li span svg path {
	color: var(--divya-icon-color);
	stroke: var(--divya-icon-color);
}

.divya-about-fire-page .divya-course-card h3 {
	color: rgba(255, 245, 223, 0.9);
}

@media (min-width: 761px) {
	.divya-about-fire-courses {
		padding: 0 24px;
	}
}

@media (max-width: 640px) {
	.divya-about-fire-courses__inner {
		gap: 18px;
	}
}
