.dhgbu-wrap {
	color: #24342f;
	margin: 0 auto;
	max-width: 1180px;
	padding: 42px 20px 64px;
}

.dhgbu-enhanced-footer {
	background: #141414;
	color: #fff;
	margin-top: 0;
	padding: 44px 18px 26px;
	position: relative;
	z-index: 2;
}

.dhgbu-enhanced-footer a {
	color: inherit;
	text-decoration: none;
}

.dhgbu-footer-inner {
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(240px, 1.15fr) minmax(240px, 1fr) minmax(260px, 1.1fr) minmax(190px, .75fr);
	margin: 0 auto;
	max-width: 1220px;
}

.dhgbu-footer-brand,
.dhgbu-footer-contact,
.dhgbu-footer-map,
.dhgbu-footer-social {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	padding: 22px;
}

.dhgbu-footer-eyebrow {
	color: #ffc86b;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.dhgbu-enhanced-footer h2,
.dhgbu-enhanced-footer h3 {
	color: #fff;
	line-height: 1.2;
	margin: 0 0 14px;
}

.dhgbu-enhanced-footer h2 {
	font-size: 28px;
}

.dhgbu-enhanced-footer h3 {
	font-size: 18px;
}

.dhgbu-footer-rating {
	align-items: center;
	background: #fff;
	border-radius: 8px;
	color: #171717;
	display: flex;
	gap: 14px;
	margin: 14px 0 18px;
	padding: 14px;
}

.dhgbu-footer-rating strong {
	color: #d35400;
	font-size: 30px;
	white-space: nowrap;
}

.dhgbu-footer-rating span,
.dhgbu-footer-contact p,
.dhgbu-footer-contact address {
	color: rgba(255, 255, 255, .82);
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 12px;
}

.dhgbu-footer-phone {
	color: #ffc86b !important;
	display: inline-block;
	font-size: 30px;
	font-weight: 900;
	line-height: 1.1;
	margin: 0 0 16px;
}

.dhgbu-footer-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 14px;
}

.dhgbu-footer-button,
.dhgbu-footer-map-link {
	align-items: center;
	background: #f39c12;
	border-radius: 8px;
	color: #111 !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	min-height: 42px;
	padding: 10px 14px;
}

.dhgbu-footer-whatsapp {
	background: #25d366;
}

.dhgbu-footer-review {
	background: #fff;
}

.dhgbu-footer-map iframe {
	border: 0;
	border-radius: 8px;
	display: block;
	height: 180px;
	margin: 0 0 12px;
	width: 100%;
}

.dhgbu-footer-social {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.dhgbu-footer-social a {
	background: rgba(255, 255, 255, .1);
	border-radius: 8px;
	color: #fff;
	font-weight: 800;
	padding: 11px 12px;
}

@media (max-width: 1080px) {
	.dhgbu-footer-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dhgbu-gallery-masonry {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.dhgbu-enhanced-footer {
		padding: 34px 14px 22px;
	}

	.dhgbu-footer-inner {
		grid-template-columns: 1fr;
	}

	.dhgbu-footer-brand,
	.dhgbu-footer-contact,
	.dhgbu-footer-map,
	.dhgbu-footer-social {
		padding: 18px;
	}

	.dhgbu-footer-rating {
		align-items: flex-start;
		flex-direction: column;
	}

	.dhgbu-footer-phone {
		font-size: 26px;
	}

	.main-header-menu,
	.ast-builder-menu,
	.dhgp-nav,
	.dhm-site .site-nav {
		gap: 6px;
		justify-content: flex-start;
	}

	.main-header-menu > .menu-item > a,
	.ast-builder-menu a,
	.dhgp-nav a,
	.dhm-site .site-nav a {
		font-size: 14px;
		padding: 10px 12px !important;
	}

	.dhgbu-gallery-masonry {
		gap: 16px;
		grid-template-columns: 1fr;
		padding: 0 14px;
	}
}

.dhgbu-hero {
	background: linear-gradient(135deg, #f7fbf8 0%, #ffffff 58%, #edf6f1 100%);
	border: 1px solid #dfe9e3;
	border-radius: 22px;
	box-shadow: 0 18px 45px rgba(30, 64, 48, .08);
	margin-bottom: 28px;
	padding: 36px;
}

.dhgbu-hero span {
	color: #2f7654;
	display: block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.dhgbu-hero h1 {
	color: #1d3028;
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1;
	margin: 0 0 14px;
}

.dhgbu-hero p {
	color: #5d6c66;
	font-size: 18px;
	margin: 0;
	max-width: 760px;
}

.dhgbu-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dhgbu-card,
.dhgbu-single-card {
	background: #fff;
	border: 1px solid #e1e8e4;
	border-radius: 20px;
	box-shadow: 0 14px 35px rgba(20, 38, 31, .08);
	overflow: hidden;
}

.dhgbu-card img,
.dhgbu-card-fallback {
	aspect-ratio: 16 / 10;
	background: #e8f3ed;
	display: block;
	object-fit: cover;
	width: 100%;
}

.dhgbu-card-fallback {
	align-items: center;
	color: #2f7654;
	display: flex;
	font-size: 20px;
	font-weight: 900;
	justify-content: center;
	text-decoration: none;
}

.dhgbu-card-body {
	padding: 22px;
}

.dhgbu-author {
	align-items: center;
	color: #6a7771;
	display: flex;
	font-size: 13px;
	gap: 10px;
	justify-content: space-between;
	margin-bottom: 12px;
}

.dhgbu-author strong {
	color: #2f7654;
}

.dhgbu-card h2,
.dhgbu-single h1 {
	color: #182923;
	line-height: 1.15;
	margin: 0 0 12px;
}

.dhgbu-card h2 {
	font-size: 24px;
}

.dhgbu-card h2 a {
	color: inherit;
	text-decoration: none;
}

.dhgbu-card p,
.dhgbu-lead,
.dhgbu-content {
	color: #5b6964;
	font-size: 16px;
	line-height: 1.65;
}

.dhgbu-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.dhgbu-card-actions a,
.dhgbu-back {
	background: #2f7654;
	border-radius: 999px;
	color: #fff !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	padding: 11px 18px;
	text-decoration: none !important;
}

.dhgbu-card-actions a:nth-child(2) {
	background: #f1f7f3;
	color: #2f7654 !important;
}

.dhgbu-single {
	max-width: 920px;
}

.dhgbu-single-card {
	padding: 30px;
}

.dhgbu-single-image {
	border-radius: 18px;
	height: auto;
	margin-bottom: 24px;
	width: 100%;
}

.dhgbu-single h1 {
	font-size: clamp(32px, 5vw, 54px);
}

.dhgbu-lead {
	font-size: 19px;
}

.dhgbu-content p {
	margin-bottom: 18px;
}

.dhgbu-keywords {
	background: #f4faf6;
	border: 1px solid #dce9e1;
	border-radius: 14px;
	color: #51635b;
	font-size: 14px;
	margin-top: 24px;
	padding: 16px;
}

.dhgbu-internal-links {
	border-top: 1px solid #e4ebe7;
	margin-top: 26px;
	padding-top: 24px;
}

.dhgbu-internal-links h2,
.dhgbu-internal-links h3 {
	color: #182923;
	line-height: 1.2;
	margin: 0 0 14px;
}

.dhgbu-internal-links h2 {
	font-size: 24px;
}

.dhgbu-internal-links h3 {
	font-size: 18px;
	margin-top: 22px;
}

.dhgbu-link-group {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.dhgbu-link-group a,
.dhgbu-related-list a {
	color: #2f7654;
	font-weight: 800;
	text-decoration: none;
}

.dhgbu-link-group a {
	background: #f1f7f3;
	border: 1px solid #dce9e1;
	border-radius: 999px;
	padding: 10px 15px;
}

.dhgbu-related-list {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.dhgbu-related-list li {
	background: #fbfdfb;
	border: 1px solid #e3ebe7;
	border-radius: 12px;
	padding: 12px 14px;
}

.dhgbu-faq {
	border-top: 1px solid #e4ebe7;
	margin-top: 28px;
	padding-top: 24px;
}

.dhgbu-faq h2 {
	color: #182923;
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 14px;
}

.dhgbu-faq details {
	background: #fbfdfb;
	border: 1px solid #e3ebe7;
	border-radius: 12px;
	margin-bottom: 10px;
	padding: 14px 16px;
}

.dhgbu-faq summary {
	color: #182923;
	cursor: pointer;
	font-weight: 850;
}

.dhgbu-home-slider {
	background: #182923 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: #fff !important;
	margin: 0 !important;
	min-height: 760px;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	width: 100% !important;
}

.dhgbu-home-slider-track,
.dhgbu-home-slide {
	inset: 0;
	position: absolute;
}

.dhgbu-home-slider-track {
	z-index: 0;
}

.dhgbu-home-slide {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	transform: translateX(24px) scale(1.02);
	transition: opacity .55s ease, transform .7s ease;
}

.dhgbu-home-slide.is-active {
	opacity: 1;
	transform: translateX(0) scale(1);
}

.dhgbu-home-slider::after {
	background:
		linear-gradient(90deg, rgba(12, 20, 17, .72) 0%, rgba(12, 20, 17, .38) 48%, rgba(12, 20, 17, .18) 100%),
		linear-gradient(0deg, rgba(12, 20, 17, .55) 0%, rgba(12, 20, 17, 0) 42%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.dhgbu-slider-content {
	box-sizing: border-box;
	margin: 0;
	max-width: 980px;
	padding: 140px 20px 88px max(20px, calc((100vw - 1180px) / 2));
	position: relative;
	z-index: 2;
}

.dhgbu-slider-content span {
	border: 1px solid rgba(255, 255, 255, .62);
	border-radius: 8px;
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	margin: 0 0 28px;
	padding: 12px 18px;
	text-transform: uppercase;
}

.dhgbu-slider-kicker {
	color: #c99b4a !important;
	font-size: 16px !important;
	font-weight: 900;
	line-height: 1.3 !important;
	margin: 0 0 18px !important;
	text-transform: uppercase;
}

.dhgbu-slider-content h1 {
	color: #fff !important;
	font-size: 96px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: .98 !important;
	margin: 0 0 28px !important;
	max-width: 860px;
	text-transform: uppercase;
}

.dhgbu-slider-content > p:not(.dhgbu-slider-kicker) {
	color: rgba(255, 255, 255, .92) !important;
	font-size: 24px !important;
	line-height: 1.45 !important;
	margin: 0 0 34px !important;
	max-width: 720px;
}

.dhgbu-slider-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.dhgbu-slider-actions a {
	align-items: center;
	background: #3f7f5b;
	border: 2px solid #3f7f5b;
	border-radius: 8px;
	color: #fff !important;
	display: inline-flex;
	font-size: 17px;
	font-weight: 900;
	justify-content: center;
	min-height: 56px;
	padding: 14px 28px;
	text-decoration: none !important;
}

.dhgbu-slider-actions a + a {
	background: transparent;
	border-color: rgba(255, 255, 255, .86);
}

.dhgbu-slider-arrow {
	align-items: center;
	background: rgba(16, 27, 23, .58);
	border: 1px solid rgba(255, 255, 255, .6);
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 52px;
	height: 58px;
	justify-content: center;
	line-height: 1;
	padding: 0 0 7px;
	position: absolute;
	top: 52%;
	transform: translateY(-50%);
	width: 58px;
	z-index: 3;
}

.dhgbu-slider-prev {
	left: 24px;
}

.dhgbu-slider-next {
	right: 24px;
}

.dhgbu-slider-dots {
	bottom: 28px;
	display: flex;
	gap: 10px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 3;
}

.dhgbu-slider-dots button {
	background: rgba(255, 255, 255, .64);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	height: 10px;
	padding: 0;
	width: 10px;
}

.dhgbu-slider-dots button.is-active {
	background: #fff;
	width: 28px;
}

.dhgbu-amenity-enhanced {
	box-sizing: border-box;
	overflow: hidden;
	transition: box-shadow .22s ease, transform .22s ease, min-height .22s ease;
}

.dhgbu-amenity-enhanced.is-open {
	box-shadow: 0 18px 44px rgba(20, 38, 31, .12);
	min-height: 380px;
	transform: translateY(-2px);
}

.dhgbu-amenity-detail {
	margin-top: 18px;
}

.dhgbu-amenity-detail > summary {
	align-items: center;
	background: #2f7654;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	list-style: none;
	min-height: 40px;
	padding: 9px 16px;
}

.dhgbu-amenity-detail > summary::-webkit-details-marker {
	display: none;
}

.dhgbu-amenity-detail[open] > summary {
	background: #172620;
	margin-bottom: 14px;
}

.dhgbu-amenity-detail[open] > summary::after {
	content: " More";
}

.dhgbu-amenity-detail p {
	background: #f7fbf8;
	border: 1px solid #dfe9e3;
	border-radius: 8px;
	color: #53645d;
	font-size: 15px;
	line-height: 1.68;
	margin: 0;
	padding: 14px;
}

.dhgbu-room-hero {
	background: #f3f8f5;
	box-sizing: border-box;
	color: #24342f;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 56px 20px 62px;
	width: 100vw;
}

.dhgbu-room-hero-inner {
	align-items: start;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
	margin: 0 auto;
	max-width: 1180px;
}

.dhgbu-room-copy > span {
	color: #2f7654;
	display: block;
	font-size: 13px;
	font-weight: 850;
	text-transform: uppercase;
}

.dhgbu-room-copy h2 {
	color: #172620;
	font-size: 52px;
	line-height: 1.03;
	margin: 8px 0 14px;
	max-width: 780px;
}

.dhgbu-room-copy p {
	color: #53645d;
	font-size: 18px;
	line-height: 1.6;
	margin: 0 0 24px;
	max-width: 760px;
}

.dhgbu-room-photo-grid {
	display: grid;
	gap: 10px;
	grid-auto-rows: 150px;
	grid-template-columns: 1.35fr 1fr 1fr;
}

.dhgbu-room-photo-grid img {
	background: #dfe9e3;
	border-radius: 8px;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.dhgbu-room-photo-main {
	grid-row: span 2;
}

.dhgbu-enquiry-panel {
	background: #fff;
	border: 1px solid #dfe9e3;
	border-radius: 8px;
	box-shadow: 0 16px 36px rgba(20, 38, 31, .08);
	box-sizing: border-box;
	padding: 24px;
}

.dhgbu-enquiry-panel h3 {
	color: #172620;
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 18px;
}

.dhgbu-booking-panel {
	margin: 0 auto;
	max-width: 760px;
}

.dhgbu-booking-panel h2 {
	color: #172620;
	font-size: 28px;
	line-height: 1.2;
	margin: 0 0 18px;
}

.dhgbu-enquiry-form,
.dhgbu-enquiry-form label {
	display: grid;
	gap: 8px;
}

.dhgbu-enquiry-form {
	gap: 13px;
}

.dhgbu-enquiry-form span {
	color: #364b43;
	font-size: 13px;
	font-weight: 850;
}

.dhgbu-enquiry-form input {
	background: #fbfdfb;
	border: 1px solid #d8e4dd;
	border-radius: 8px;
	box-sizing: border-box;
	color: #172620;
	font: inherit;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.dhgbu-enquiry-form input:focus {
	border-color: #2f7654;
	box-shadow: 0 0 0 3px rgba(47, 118, 84, .14);
	outline: 0;
}

.dhgbu-enquiry-row,
.dhgbu-enquiry-actions {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dhgbu-enquiry-actions {
	margin-top: 6px;
}

.dhgbu-enquiry-actions button {
	border: 0;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 850;
	min-height: 48px;
	padding: 12px 14px;
}

.dhgbu-enquiry-actions button[value="whatsapp"] {
	background: #1fae55;
}

.dhgbu-enquiry-actions button[value="email"] {
	background: #2f7654;
}

.dhgbu-home-updates {
	background: #f7fbf8;
	box-sizing: border-box;
	color: #24342f;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 58px 20px 66px;
	width: 100vw;
}

.dhgbu-home-inner {
	margin: 0 auto;
	max-width: 1180px;
}

.dhgbu-home-head {
	align-items: flex-end;
	display: grid;
	gap: 14px 24px;
	grid-template-columns: 1fr auto;
	margin-bottom: 24px;
}

.dhgbu-home-head span {
	color: #2f7654;
	display: block;
	font-size: 13px;
	font-weight: 850;
	text-transform: uppercase;
}

.dhgbu-home-head h2 {
	color: #182923;
	font-size: 36px;
	line-height: 1.1;
	margin: 4px 0 0;
}

.dhgbu-home-head p {
	color: #5b6964;
	font-size: 17px;
	line-height: 1.6;
	margin: 0;
	max-width: 760px;
}

.dhgbu-home-head > a,
.dhgbu-home-read {
	background: #2f7654;
	border-radius: 999px;
	color: #fff !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	justify-content: center;
	padding: 11px 18px;
	text-decoration: none !important;
	white-space: nowrap;
}

.dhgbu-home-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dhgbu-home-card {
	background: #fff;
	border: 1px solid #e1e8e4;
	border-radius: 16px;
	box-sizing: border-box;
	box-shadow: 0 14px 32px rgba(20, 38, 31, .07);
	overflow: hidden;
}

.dhgbu-home-image {
	display: block;
}

.dhgbu-home-image img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.dhgbu-home-card-body {
	padding: 20px;
}

.dhgbu-home-card time {
	color: #2f7654;
	display: block;
	font-size: 13px;
	font-weight: 850;
	margin-bottom: 10px;
}

.dhgbu-home-card h3 {
	color: #182923;
	font-size: 21px;
	line-height: 1.22;
	margin: 0 0 10px;
}

.dhgbu-home-card h3 a {
	color: inherit;
	text-decoration: none;
}

.dhgbu-home-card p {
	color: #5b6964;
	font-size: 15px;
	line-height: 1.58;
	margin: 0 0 16px;
}

body.home .dhbep-clean-footer {
	display: block !important;
	width: 100% !important;
}

.site-header,
.main-header-bar,
.ast-primary-header-bar,
.ast-above-header-bar,
.ast-below-header-bar {
	width: 100% !important;
}

.site-header .ast-container,
.main-header-bar .ast-container,
.ast-primary-header-bar .ast-container,
.ast-above-header-bar .ast-container,
.ast-below-header-bar .ast-container {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: none !important;
	padding-left: clamp(14px, 3vw, 44px) !important;
	padding-right: clamp(14px, 3vw, 44px) !important;
	width: 100% !important;
}

.main-header-menu,
.ast-builder-menu,
.dhgp-nav,
.dhm-site .site-nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	width: 100%;
}

.main-header-menu > .menu-item > a,
.ast-builder-menu a,
.dhgp-nav a,
.dhm-site .site-nav a {
	border-radius: 8px;
	color: #171717 !important;
	font-weight: 900 !important;
	letter-spacing: 0;
	line-height: 1.15;
	padding: 12px 15px !important;
	text-decoration: none !important;
	transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.main-header-menu > .menu-item > a:hover,
.main-header-menu > .menu-item.current-menu-item > a,
.ast-builder-menu a:hover,
.dhgp-nav a:hover,
.dhm-site .site-nav a:hover {
	background: #f39c12 !important;
	box-shadow: 0 8px 18px rgba(243, 156, 18, .22);
	color: #111 !important;
	transform: translateY(-1px);
}

body.home #gallery,
body.home .gallery.section,
body.home .dhgp-google-gallery,
body.home #location.local-seo,
body.home .seo-keywords.section,
body.home #contact.contact,
body.home .faq.section,
body.home .dhgp-wrap {
	display: none !important;
}

.dhgp-nav .dhgbu-nav-priority,
.dhm-site .site-nav .dhgbu-nav-priority {
	background: #2f7654 !important;
	border-radius: 10px;
	color: #fff !important;
	font-weight: 950 !important;
	padding: 12px 18px;
}

.dhgbu-info-page {
	color: #24342f;
	margin: 0 auto;
	max-width: 1180px;
	padding: 58px 20px 70px;
}

body:has(.dhgbu-info-page) .ast-container {
	max-width: 1220px;
}

body:has(.dhgbu-contact-page) .ast-container,
body:has(.dhgbu-contact-page) .site-content .ast-container,
body:has(.dhgbu-nearby-page) .ast-container,
body:has(.dhgbu-nearby-page) .site-content .ast-container,
body:has(.dhgbu-guide-page) .ast-container,
body:has(.dhgbu-guide-page) .site-content .ast-container,
body:has(.dhgbu-rajasthan-page) .ast-container,
body:has(.dhgbu-rajasthan-page) .site-content .ast-container {
	margin: 0;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

body:has(.dhgbu-info-page) #primary,
body:has(.dhgbu-info-page) .content-area {
	float: none;
	margin: 0 auto;
	width: 100% !important;
}

body:has(.dhgbu-contact-page) #primary,
body:has(.dhgbu-contact-page) .content-area,
body:has(.dhgbu-contact-page) .entry-content,
body:has(.dhgbu-contact-page) article.page,
body:has(.dhgbu-nearby-page) #primary,
body:has(.dhgbu-nearby-page) .content-area,
body:has(.dhgbu-nearby-page) .entry-content,
body:has(.dhgbu-nearby-page) article.page,
body:has(.dhgbu-guide-page) #primary,
body:has(.dhgbu-guide-page) .content-area,
body:has(.dhgbu-guide-page) .entry-content,
body:has(.dhgbu-guide-page) article.page,
body:has(.dhgbu-rajasthan-page) #primary,
body:has(.dhgbu-rajasthan-page) .content-area,
body:has(.dhgbu-rajasthan-page) .entry-content,
body:has(.dhgbu-rajasthan-page) article.page {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

body:has(.dhgbu-info-page) #secondary,
body:has(.dhgbu-info-page) .widget-area,
body:has(.dhgbu-info-page) .site-footer .widget,
body:has(.dhgbu-info-page) .site-primary-footer-wrap,
body:has(.dhgbu-info-page) .site-below-footer-wrap {
	display: none !important;
}

.dhgbu-info-page h1 {
	color: #182923;
	font-size: 44px;
	line-height: 1.08;
	margin: 0 0 16px;
}

.dhgbu-eyebrow {
	color: #2f7654;
	font-size: 13px;
	font-weight: 850;
	margin: 0 0 10px;
	text-transform: uppercase;
}

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

.dhgbu-info-grid article {
	background: #fff;
	border: 1px solid #e1e8e4;
	border-radius: 16px;
	box-shadow: 0 14px 32px rgba(20, 38, 31, .07);
	padding: 24px;
}

.dhgbu-info-grid h2 {
	color: #182923;
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 10px;
}

.dhgbu-info-grid p {
	color: #5b6964;
	font-size: 16px;
	line-height: 1.65;
	margin: 0 0 14px;
}

.dhgbu-info-button {
	background: #2f7654;
	border-radius: 999px;
	color: #fff !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	margin: 4px 8px 4px 0;
	padding: 11px 18px;
	text-decoration: none !important;
}

.dhgbu-info-button-alt {
	background: #f1f7f3;
	color: #2f7654 !important;
}

.dhgbu-contact-page {
	background: linear-gradient(180deg, #fff7ed 0%, #ffffff 34%, #f1f7f3 100%);
	max-width: none;
	padding: 0 0 78px;
	width: 100%;
}

.dhgbu-contact-hero {
	background:
		linear-gradient(110deg, rgba(24, 41, 35, .92), rgba(47, 118, 84, .72) 48%, rgba(197, 87, 48, .62)),
		url("https://commons.wikimedia.org/wiki/Special:Redirect/file/Hawa%20Mahal%2C%20Jaipur%2C%20Rajasthan.JPG?width=1600") center/cover no-repeat;
	border-radius: 0 0 28px 28px;
	box-shadow: 0 22px 52px rgba(20, 38, 31, .18);
	color: #fff;
	margin: 0 0 34px;
	min-height: 460px;
	padding: 96px max(34px, calc((100vw - 1360px) / 2 + 34px)) 88px;
	width: 100%;
}

.dhgbu-contact-hero > div {
	max-width: 780px;
}

.dhgbu-contact-hero .dhgbu-eyebrow,
.dhgbu-contact-hero h1,
.dhgbu-contact-hero .dhgbu-lead {
	color: #fff;
}

.dhgbu-contact-hero h1 {
	font-size: clamp(38px, 5vw, 72px);
	text-shadow: 0 4px 22px rgba(0, 0, 0, .25);
}

.dhgbu-contact-hero .dhgbu-lead {
	font-size: 20px;
	max-width: 720px;
}

.dhgbu-contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}

.dhgbu-info-button-light {
	background: #fff;
	color: #2f7654 !important;
}

.dhgbu-info-button-map {
	background: #c55730;
}

.dhgbu-photo-credit {
	color: rgba(255, 255, 255, .78);
	font-size: 12px;
	margin: 22px 0 0;
}

.dhgbu-contact-shell {
	margin: 0 auto;
	max-width: 1360px;
	padding: 0 34px;
}

.dhgbu-contact-grid {
	align-items: stretch;
	gap: 24px;
	grid-template-columns: 1.05fr .95fr;
}

.dhgbu-contact-grid article {
	border: 0;
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(20, 38, 31, .12);
	padding: 32px;
}

.dhgbu-contact-card-phone {
	background: linear-gradient(135deg, #fff7ed, #ffffff 58%, #f1f7f3) !important;
}

.dhgbu-contact-card-address {
	background: linear-gradient(135deg, #eef7ff, #ffffff 54%, #fff4ef) !important;
}

.dhgbu-contact-number {
	font-size: 28px !important;
	font-weight: 900;
	line-height: 1.15 !important;
	margin-bottom: 12px !important;
}

.dhgbu-contact-number a {
	color: #182923;
	text-decoration: none;
}

.dhgbu-contact-address {
	color: #24342f !important;
	font-weight: 750;
}

.dhgbu-google-rating {
	align-items: stretch;
	background: linear-gradient(135deg, #182923, #2f7654 52%, #c55730);
	border-radius: 22px;
	box-shadow: 0 20px 48px rgba(20, 38, 31, .16);
	color: #fff;
	display: grid;
	gap: 18px;
	grid-template-columns: 280px 1fr;
	margin-top: 24px;
	padding: 24px;
}

.dhgbu-rating-score {
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 18px;
	padding: 24px;
}

.dhgbu-rating-score span,
.dhgbu-rating-score small {
	color: rgba(255, 255, 255, .82);
	display: block;
	font-weight: 800;
	text-transform: uppercase;
}

.dhgbu-rating-score strong {
	display: block;
	font-size: 52px;
	line-height: 1;
	margin: 10px 0;
}

.dhgbu-rating-highlights {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dhgbu-rating-highlights article {
	background: rgba(255, 255, 255, .94);
	border-radius: 16px;
	color: #182923;
	padding: 18px;
}

.dhgbu-rating-highlights strong,
.dhgbu-rating-highlights span {
	display: block;
}

.dhgbu-rating-highlights span {
	color: #5b6964;
	font-size: 14px;
	margin-top: 5px;
}

.dhgbu-contact-map {
	background: #fff;
	border: 6px solid #fff;
	border-radius: 22px;
	box-shadow: 0 20px 48px rgba(20, 38, 31, .15);
	margin-top: 24px;
	overflow: hidden;
}

.dhgbu-contact-map iframe {
	border: 0;
	display: block;
	height: 520px;
	width: 100%;
}

.dhgbu-nearby-page {
	background: #f7faf8;
	max-width: none;
	padding: 0 0 82px;
	width: 100%;
}

.dhgbu-nearby-hero {
	background: linear-gradient(135deg, #f1f7f3, #fff7ed 52%, #eef7ff);
	border-radius: 0 0 26px 26px;
	box-shadow: 0 18px 42px rgba(20, 38, 31, .08);
	margin: 0 0 34px;
	padding: 76px max(34px, calc((100vw - 1440px) / 2 + 34px)) 66px;
}

.dhgbu-nearby-hero h1 {
	max-width: 900px;
}

.dhgbu-nearby-hero .dhgbu-lead {
	max-width: 860px;
}

.dhgbu-nearby-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1440px;
	padding: 0 34px;
}

.dhgbu-nearby-section-head {
	margin: 58px auto 24px;
	max-width: 1440px;
	padding: 0 34px;
}

.dhgbu-nearby-section-head h2 {
	color: #182923;
	font-size: 38px;
	line-height: 1.12;
	margin: 0 0 12px;
}

.dhgbu-nearby-section-head p:last-child {
	color: #5b6964;
	font-size: 17px;
	line-height: 1.62;
	margin: 0;
	max-width: 900px;
}

.dhgbu-hospital-card {
	border-color: #d7e8df;
}

.dhgbu-nearby-card {
	background: #fff;
	border: 1px solid #e1e8e4;
	border-radius: 18px;
	box-shadow: 0 16px 36px rgba(20, 38, 31, .09);
	overflow: hidden;
}

.dhgbu-nearby-card img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.dhgbu-nearby-card-body {
	padding: 24px;
}

.dhgbu-nearby-card span {
	color: #c55730;
	display: block;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.dhgbu-nearby-card h2 {
	color: #182923;
	font-size: 25px;
	line-height: 1.18;
	margin: 0 0 10px;
}

.dhgbu-nearby-card p {
	color: #5b6964;
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
}

.dhgbu-guide-page {
	background: linear-gradient(180deg, #f7faf8 0%, #fff 42%, #fff7ed 100%);
	max-width: none;
	padding: 0 0 82px;
	width: 100%;
}

.dhgbu-guide-hero {
	background: linear-gradient(135deg, #182923, #2f7654 54%, #c55730);
	border-radius: 0 0 28px 28px;
	box-shadow: 0 18px 42px rgba(20, 38, 31, .14);
	color: #fff;
	margin: 0 0 34px;
	padding: 76px max(34px, calc((100vw - 1360px) / 2 + 34px)) 68px;
}

.dhgbu-guide-hero .dhgbu-eyebrow,
.dhgbu-guide-hero h1,
.dhgbu-guide-hero .dhgbu-lead {
	color: #fff;
}

.dhgbu-guide-hero h1 {
	font-size: clamp(38px, 4.6vw, 68px);
	max-width: 920px;
}

.dhgbu-guide-hero .dhgbu-lead {
	font-size: 19px;
	max-width: 880px;
}

.dhgbu-guide-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1360px;
	padding: 0 34px;
}

.dhgbu-guide-card {
	background: #fff;
	border: 1px solid #e1e8e4;
	border-radius: 18px;
	box-shadow: 0 16px 36px rgba(20, 38, 31, .09);
	padding: 26px;
}

.dhgbu-guide-card span {
	color: #c55730;
	display: block;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 9px;
	text-transform: uppercase;
}

.dhgbu-guide-card h2 {
	color: #182923;
	font-size: 24px;
	line-height: 1.18;
	margin: 0 0 10px;
}

.dhgbu-guide-card p {
	color: #5b6964;
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
}

.dhgbu-public-gallery {
	background: #f7faf8;
	margin: 0;
	max-width: none;
	padding: 0 0 78px;
	position: relative;
	width: 100%;
}

body:has(.dhgbu-public-gallery) {
	overflow-x: hidden;
}

body:has(.dhgbu-public-gallery) .ast-container,
body:has(.dhgbu-public-gallery) .site-content .ast-container,
body:has(.dhgbu-public-gallery) #primary,
body:has(.dhgbu-public-gallery) .content-area,
body:has(.dhgbu-public-gallery) .entry-content,
body:has(.dhgbu-public-gallery) article.page {
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

body:has(.dhgbu-public-gallery) #secondary,
body:has(.dhgbu-public-gallery) .widget-area,
body:has(.dhgbu-public-gallery) aside,
body:has(.dhgbu-public-gallery) .sidebar-main {
	display: none !important;
}

body:has(.dhgbu-public-gallery) .site-content .ast-container {
	display: block !important;
}

.dhgbu-gallery-hero {
	background: linear-gradient(135deg, #182923, #2f7654 58%, #c55730);
	color: #fff;
	margin-bottom: 24px;
	padding: 78px max(18px, calc((100vw - 1680px) / 2 + 24px)) 64px;
	width: 100%;
}

.dhgbu-gallery-hero .dhgbu-eyebrow,
.dhgbu-gallery-hero h1,
.dhgbu-gallery-hero p {
	color: #fff;
}

.dhgbu-gallery-hero h1 {
	font-size: clamp(36px, 4.4vw, 64px);
	margin: 0 0 12px;
}

.dhgbu-gallery-hero p {
	font-size: 19px;
	line-height: 1.55;
	margin: 0;
	max-width: 780px;
}

.dhgbu-gallery-masonry {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: none;
	padding: 0 24px;
	width: 100%;
}

.dhgbu-gallery-item {
	background: #fff;
	border: 1px solid #dde8e1;
	border-radius: 8px;
	box-shadow: 0 16px 36px rgba(20, 38, 31, .08);
	display: flex;
	flex-direction: column;
	overflow: visible;
	position: relative;
}

.dhgbu-gallery-photo-link {
	background: #eef5f1;
	border-radius: 8px 8px 0 0;
	display: block;
	overflow: hidden;
}

.dhgbu-gallery-photo-link img {
	aspect-ratio: 4 / 3;
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform .22s ease;
	width: 100%;
}

.dhgbu-gallery-photo-link:hover img {
	transform: scale(1.035);
}

.dhgbu-gallery-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 12px;
	padding: 20px;
}

.dhgbu-gallery-card-body h2 {
	color: #172620;
	font-size: 24px;
	line-height: 1.2;
	margin: 0;
}

.dhgbu-gallery-excerpt,
.dhgbu-gallery-description p,
.dhgbu-gallery-faq p {
	color: #53645d;
	font-size: 15px;
	line-height: 1.68;
	margin: 0 0 12px;
}

.dhgbu-gallery-detail {
	border-top: 1px solid #e3ebe7;
	margin-top: auto;
	padding-top: 12px;
}

.dhgbu-gallery-detail > summary {
	align-items: center;
	background: #2f7654;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	list-style: none;
	min-height: 44px;
	padding: 10px 14px;
}

.dhgbu-gallery-detail > summary::-webkit-details-marker,
.dhgbu-gallery-faq summary::-webkit-details-marker {
	display: none;
}

.dhgbu-gallery-detail[open] > summary {
	background: #172620;
	margin-bottom: 16px;
}

.dhgbu-gallery-description {
	background: #fbfdfb;
	border: 1px solid #e3ebe7;
	border-radius: 8px;
	margin-bottom: 16px;
	padding: 16px;
}

.dhgbu-gallery-faq h3 {
	color: #172620;
	font-size: 20px;
	line-height: 1.25;
	margin: 0 0 12px;
}

.dhgbu-gallery-faq details {
	background: #fff;
	border: 1px solid #e3ebe7;
	border-radius: 8px;
	margin-bottom: 10px;
	padding: 14px;
}

.dhgbu-gallery-faq summary {
	color: #172620;
	cursor: pointer;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.35;
}

.dhgbu-gallery-faq details[open] summary {
	margin-bottom: 10px;
}

.dhgbu-gallery-detail-shell {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 24px 80px;
}

.dhgbu-gallery-back {
	background: #172620;
	border-radius: 8px;
	color: #fff !important;
	display: inline-flex;
	font-weight: 900;
	padding: 12px 16px;
	text-decoration: none !important;
}

.dhgbu-full-photo {
	background: #fff;
	border: 1px solid #dde8e1;
	border-radius: 8px;
	box-shadow: 0 16px 36px rgba(20, 38, 31, .08);
	margin: 22px 0;
	overflow: hidden;
}

.dhgbu-full-photo img {
	display: block;
	height: auto;
	max-height: 82vh;
	object-fit: contain;
	width: 100%;
}

.dhgbu-full-photo figcaption {
	color: #53645d;
	font-size: 14px;
	line-height: 1.5;
	padding: 12px 16px;
}

.dhgbu-photo-booking {
	margin: 0 0 22px;
}

.dhgbu-photo-booking > summary {
	align-items: center;
	background: #2f7654;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 16px;
	font-weight: 900;
	justify-content: center;
	list-style: none;
	min-height: 50px;
	padding: 12px 22px;
}

.dhgbu-photo-booking > summary::-webkit-details-marker {
	display: none;
}

.dhgbu-photo-booking[open] > summary {
	background: #172620;
	margin-bottom: 16px;
}

.dhgbu-gallery-full-content {
	background: #fff;
	border: 1px solid #dde8e1;
	border-radius: 8px;
	box-shadow: 0 16px 36px rgba(20, 38, 31, .08);
	margin: 0 0 22px;
	padding: 24px;
}

.dhgbu-gallery-full-content h2,
.dhgbu-gallery-full-faq h2 {
	color: #172620;
	font-size: 28px;
	line-height: 1.2;
	margin: 0 0 16px;
}

.dhgbu-gallery-full-content p {
	color: #53645d;
	font-size: 16px;
	line-height: 1.72;
	margin: 0 0 14px;
}

.dhgbu-gallery-empty {
	background: #fff;
	border: 1px solid #e1e8e4;
	border-radius: 16px;
	margin: 30px auto 0;
	max-width: 900px;
	padding: 28px;
	text-align: center;
}

.dhgbu-rajasthan-page {
	background: linear-gradient(180deg, #fff7ed 0%, #fff 40%, #f7faf8 100%);
	max-width: none;
	padding: 0 0 82px;
	width: 100%;
}

.dhgbu-rajasthan-hero {
	background:
		linear-gradient(115deg, rgba(24, 41, 35, .93), rgba(197, 87, 48, .72)),
		url("https://commons.wikimedia.org/wiki/Special:Redirect/file/Hawa%20Mahal%2C%20Jaipur%2C%20Rajasthan.JPG?width=1600") center/cover no-repeat;
	color: #fff;
	margin: 0 0 34px;
	padding: 82px max(34px, calc((100vw - 1440px) / 2 + 34px)) 72px;
}

.dhgbu-rajasthan-hero .dhgbu-eyebrow,
.dhgbu-rajasthan-hero h1,
.dhgbu-rajasthan-hero .dhgbu-lead {
	color: #fff;
}

.dhgbu-rajasthan-hero h1 {
	font-size: clamp(40px, 5vw, 76px);
	margin: 0 0 14px;
	max-width: 980px;
	text-shadow: 0 4px 22px rgba(0, 0, 0, .26);
}

.dhgbu-rajasthan-hero .dhgbu-lead {
	font-size: 20px;
	line-height: 1.58;
	max-width: 920px;
}

.dhgbu-rajasthan-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1440px;
	padding: 0 34px;
}

.dhgbu-rajasthan-intro {
	background: #fff;
	border: 1px solid #eadfd7;
	border-radius: 22px;
	box-shadow: 0 16px 36px rgba(67, 42, 30, .08);
	margin: 0 auto 26px;
	max-width: 1440px;
	padding: 32px 34px;
}

.dhgbu-rajasthan-intro h2 {
	color: #182923;
	font-size: 34px;
	line-height: 1.15;
	margin: 0 0 16px;
}

.dhgbu-rajasthan-intro p {
	color: #5b6964;
	font-size: 17px;
	line-height: 1.72;
	margin: 0 0 14px;
	max-width: 1180px;
}

.dhgbu-rajasthan-intro p:last-child {
	margin-bottom: 0;
}

.dhgbu-rajasthan-card {
	background: #fff;
	border: 1px solid #eadfd7;
	border-radius: 18px;
	box-shadow: 0 16px 36px rgba(67, 42, 30, .1);
	overflow: hidden;
}

.dhgbu-rajasthan-card img {
	aspect-ratio: 16 / 9;
	background: #f7faf8;
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.dhgbu-rajasthan-card-body {
	padding: 24px;
}

.dhgbu-rajasthan-card span {
	color: #c55730;
	display: block;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.dhgbu-rajasthan-card h2 {
	color: #182923;
	font-size: 25px;
	line-height: 1.18;
	margin: 0 0 10px;
}

.dhgbu-rajasthan-card p {
	color: #5b6964;
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
}

.dhgbu-faq p {
	color: #5b6964;
	margin: 10px 0 0;
}

body:has(.dhgbu-wrap) {
	background: #f5f4ef;
}

body:has(.dhgbu-wrap) .wp-block-site-title,
body:has(.dhgbu-wrap) .site-title {
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.05;
	margin: 28px auto 20px;
	max-width: 1180px;
	padding: 0 20px;
	text-decoration-thickness: 1px;
	text-underline-offset: 8px;
}

.dhgbu-wrap {
	background:
		linear-gradient(180deg, #f5f4ef 0%, #f8faf7 38%, #ffffff 100%);
	max-width: none;
	padding: 34px 20px 76px;
}

.dhgbu-wrap > * {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
}

.dhgbu-hero {
	background:
		linear-gradient(135deg, rgba(21, 37, 32, .95), rgba(31, 83, 64, .93) 54%, rgba(164, 104, 42, .92)),
		linear-gradient(90deg, #17231f, #2b5d49);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	box-shadow: 0 28px 70px rgba(24, 41, 35, .2);
	margin-bottom: 30px;
	overflow: hidden;
	padding: clamp(28px, 5vw, 54px);
	position: relative;
}

.dhgbu-hero::after {
	background: linear-gradient(90deg, #c99b4a, #f4dd9f, #ffffff);
	bottom: 0;
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
}

.dhgbu-hero span {
	color: #f3d58a;
	font-size: 12px;
	letter-spacing: .08em;
	margin-bottom: 14px;
}

.dhgbu-hero h1 {
	color: #ffffff;
	font-size: clamp(34px, 5vw, 62px);
	letter-spacing: 0;
	line-height: 1.03;
	max-width: 780px;
}

.dhgbu-hero p {
	color: rgba(255, 255, 255, .84);
	font-size: clamp(16px, 2vw, 19px);
	line-height: 1.65;
	max-width: 760px;
}

.dhgbu-grid {
	gap: 26px;
}

.dhgbu-card,
.dhgbu-single-card {
	background: #ffffff;
	border: 1px solid #e5dfd3;
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(28, 42, 36, .1);
	transition: box-shadow .18s ease, transform .18s ease;
}

.dhgbu-card:hover {
	box-shadow: 0 24px 58px rgba(28, 42, 36, .16);
	transform: translateY(-3px);
}

.dhgbu-card img,
.dhgbu-card-fallback {
	aspect-ratio: 16 / 10.4;
	background: linear-gradient(135deg, #182923, #315f4b);
}

.dhgbu-card-body {
	padding: 22px 22px 24px;
}

.dhgbu-author {
	border-bottom: 1px solid #eee7da;
	color: #766d5e;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 16px;
	padding-bottom: 12px;
	text-transform: uppercase;
}

.dhgbu-author strong {
	color: #2d6049;
}

.dhgbu-card h2,
.dhgbu-single h1 {
	color: #17231f;
	font-weight: 800;
	letter-spacing: 0;
}

.dhgbu-card h2 {
	font-size: clamp(21px, 2.2vw, 26px);
	line-height: 1.14;
}

.dhgbu-card h2 a:hover {
	color: #2d6049;
}

.dhgbu-card p,
.dhgbu-lead,
.dhgbu-content {
	color: #5f615c;
}

.dhgbu-card-actions {
	align-items: center;
	margin-top: 20px;
}

.dhgbu-card-actions a,
.dhgbu-back {
	background: #19352c;
	border: 1px solid #19352c;
	border-radius: 8px;
	box-shadow: none;
	min-height: 42px;
	padding: 10px 16px;
}

.dhgbu-card-actions a:hover,
.dhgbu-back:hover {
	background: #2d6049;
	border-color: #2d6049;
}

.dhgbu-card-actions a:nth-child(2) {
	background: #f8f0df;
	border-color: #ead7af;
	color: #6d4a12 !important;
}

.dhgbu-card-actions a:nth-child(2):hover {
	background: #f0d89b;
	color: #17231f !important;
}

.dhgbu-single-card {
	border-top: 5px solid #c99b4a;
}

.dhgbu-single-image {
	border-radius: 8px;
}

@media (max-width: 960px) {
	.dhgbu-home-slider {
		min-height: 680px;
	}

	.dhgbu-slider-content {
		padding-top: 120px;
	}

	.dhgbu-slider-content h1 {
		font-size: 68px !important;
	}

	.dhgbu-slider-content > p:not(.dhgbu-slider-kicker) {
		font-size: 20px !important;
	}

	.dhgbu-room-hero-inner {
		grid-template-columns: 1fr;
	}

	.dhgbu-room-copy h2 {
		font-size: 42px;
	}

	.dhgbu-grid,
	.dhgbu-home-grid,
	.dhgbu-nearby-grid,
	.dhgbu-guide-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dhgbu-home-head {
		align-items: flex-start;
		grid-template-columns: 1fr;
	}

	.dhgbu-home-head > a {
		width: max-content;
	}
}

@media (max-width: 640px) {
	.dhgbu-wrap {
		padding: 24px 14px 46px;
	}

	.dhgbu-home-slider {
		min-height: 620px;
	}

	.dhgbu-slider-content {
		padding: 92px 54px 76px 18px;
	}

	.dhgbu-slider-content span {
		font-size: 12px;
		margin-bottom: 20px;
		padding: 10px 12px;
	}

	.dhgbu-slider-kicker {
		font-size: 13px !important;
	}

	.dhgbu-slider-content h1 {
		font-size: 44px !important;
	}

	.dhgbu-slider-content > p:not(.dhgbu-slider-kicker) {
		font-size: 17px !important;
	}

	.dhgbu-slider-actions a {
		font-size: 15px;
		min-height: 48px;
		padding: 11px 18px;
	}

	.dhgbu-slider-arrow {
		font-size: 34px;
		height: 42px;
		padding-bottom: 5px;
		width: 42px;
	}

	.dhgbu-slider-prev {
		left: 10px;
	}

	.dhgbu-slider-next {
		right: 10px;
	}

	.dhgbu-room-hero {
		padding: 40px 14px 46px;
	}

	.dhgbu-room-copy h2 {
		font-size: 32px;
	}

	.dhgbu-room-copy p {
		font-size: 16px;
	}

	.dhgbu-room-photo-grid {
		grid-auto-rows: 130px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dhgbu-room-photo-main {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.dhgbu-enquiry-panel {
		padding: 18px;
	}

	.dhgbu-enquiry-row,
	.dhgbu-enquiry-actions {
		grid-template-columns: 1fr;
	}

	.dhgbu-hero,
	.dhgbu-single-card {
		border-radius: 16px;
		padding: 22px;
	}

	.dhgbu-grid,
	.dhgbu-home-grid {
		grid-template-columns: 1fr;
	}

	.dhgbu-home-updates {
		padding: 42px 14px 48px;
	}

	.dhgbu-home-head h2 {
		font-size: 28px;
	}

	.dhgbu-home-head > a,
	.dhgbu-home-read {
		white-space: normal;
	}

	.dhgbu-info-page {
		padding: 38px 14px 48px;
	}

	.dhgbu-info-page h1 {
		font-size: 32px;
	}

	.dhgbu-contact-page {
		padding: 0 0 52px;
	}

	.dhgbu-contact-hero {
		border-radius: 0 0 22px 22px;
		margin: 0 0 24px;
		min-height: 420px;
		padding: 64px 18px 58px;
	}

	.dhgbu-contact-shell {
		padding: 0 14px;
	}

	.dhgbu-contact-hero .dhgbu-lead {
		font-size: 17px;
	}

	.dhgbu-contact-actions .dhgbu-info-button {
		justify-content: center;
		width: 100%;
	}

	.dhgbu-google-rating {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.dhgbu-rating-highlights {
		grid-template-columns: 1fr;
	}

	.dhgbu-rating-score strong {
		font-size: 42px;
	}

	.dhgbu-info-grid {
		grid-template-columns: 1fr;
	}

	.dhgbu-contact-number {
		font-size: 24px !important;
	}

	.dhgbu-contact-map iframe {
		height: 340px;
	}

	.dhgbu-nearby-page {
		padding: 0 0 52px;
	}

	.dhgbu-nearby-hero {
		margin: 0 0 24px;
		padding: 46px 14px 42px;
	}

	.dhgbu-nearby-grid {
		grid-template-columns: 1fr;
		padding: 0 14px;
	}

	.dhgbu-nearby-section-head {
		margin: 38px auto 18px;
		padding: 0 14px;
	}

	.dhgbu-nearby-section-head h2 {
		font-size: 30px;
	}

	.dhgbu-nearby-card-body {
		padding: 20px;
	}

	.dhgbu-guide-page {
		padding: 0 0 52px;
	}

	.dhgbu-guide-hero {
		border-radius: 0 0 22px 22px;
		margin: 0 0 24px;
		padding: 46px 14px 42px;
	}

	.dhgbu-guide-hero .dhgbu-lead {
		font-size: 17px;
	}

	.dhgbu-guide-grid {
		grid-template-columns: 1fr;
		padding: 0 14px;
	}

	.dhgbu-guide-card {
		padding: 22px;
	}

	.dhgbu-gallery-hero {
		padding: 46px 14px 38px;
	}

	.dhgbu-gallery-masonry {
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0 8px;
	}

	.dhgbu-rajasthan-page {
		padding: 0 0 52px;
	}

	.dhgbu-rajasthan-hero {
		padding: 52px 14px 44px;
	}

	.dhgbu-rajasthan-hero .dhgbu-lead {
		font-size: 17px;
	}

	.dhgbu-rajasthan-grid {
		grid-template-columns: 1fr;
		padding: 0 14px;
	}

	.dhgbu-rajasthan-intro {
		border-radius: 16px;
		margin: 0 14px 20px;
		padding: 22px;
	}

	.dhgbu-rajasthan-intro h2 {
		font-size: 28px;
	}

	.dhgbu-rajasthan-card-body {
		padding: 20px;
	}

	.dhgbu-author {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}
}
