/**
 * Stitch brand tokens on Elementor-built Contact / About / Pricing / Home.
 * Loaded when page _elementor_data contains utl-st-* or utl-elem-* markers.
 */
.elementor-section.utl-stitch-elem,
.elementor-section.utl-elem-root {
	--st-emerald-deep: #082820;
	--st-emerald: #0d3b2e;
	--st-gold: #d4af37;
	--st-gold-deep: #9e7817;
	--st-gold-light: #e5c358;
	--st-ivory: #fbf9f5;
	--st-surface-low: #f5f3ef;
	--st-ink: #1a221e;
	--st-muted: #5e6963;
	--st-border: #eae3d2;
	--st-wa: #25d366;
	--st-wa-deep: #128c7e;
	font-family: "Plus Jakarta Sans", system-ui, sans-serif;
	color: var(--st-ink);
}

.elementor-section.utl-stitch-elem .elementor-widget-text-editor .elementor-widget-container,
.elementor-section.utl-stitch-elem .elementor-widget-text-editor p,
.elementor-section.utl-elem-root .elementor-widget-text-editor .elementor-widget-container,
.elementor-section.utl-elem-root .elementor-widget-text-editor p {
	font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
	color: var(--st-ink);
}

.elementor-section.utl-elem-hero .elementor-widget-text-editor .elementor-widget-container,
.elementor-section.utl-elem-hero .elementor-widget-text-editor p,
.elementor-section.utl-elem-corridor .elementor-widget-text-editor .elementor-widget-container,
.elementor-section.utl-elem-corridor .elementor-widget-text-editor p,
.elementor-section.utl-elem-stats .elementor-widget-text-editor .elementor-widget-container,
.elementor-section.utl-elem-final-cta .elementor-widget-text-editor .elementor-widget-container,
.elementor-section.utl-elem-final-cta .elementor-widget-text-editor p,
.elementor-section.utl-elem-mid-cta .elementor-widget-text-editor .elementor-widget-container,
.elementor-section.utl-elem-mid-cta .elementor-widget-text-editor p,
.elementor-section.utl-elem-footer .elementor-widget-text-editor .elementor-widget-container,
.elementor-section.utl-elem-footer .elementor-widget-text-editor p,
.elementor-section.utl-elem-header-bar .elementor-widget-text-editor .elementor-widget-container,
.elementor-section.utl-elem-header-bar .elementor-widget-text-editor p,
.elementor-section.utl-elem-header-bar .elementor-widget-text-editor a {
	color: var(--st-ivory, #fbf9f5) !important;
}

.elementor-section.utl-stitch-elem .elementor-widget-icon-box .elementor-icon-box-description,
.elementor-section.utl-elem-root .elementor-widget-icon-box .elementor-icon-box-description {
	font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
	color: var(--st-muted) !important;
}

.elementor-element.utl-st-h1 .elementor-heading-title {
	font-family: "Playfair Display", Georgia, serif !important;
	color: var(--st-emerald-deep) !important;
	font-weight: 600 !important;
}

.elementor-element.utl-elem-hero-h1 .elementor-heading-title {
	font-family: "Playfair Display", Georgia, serif !important;
	font-weight: 600 !important;
	font-size: 44px !important;
	line-height: 1.12 !important;
	letter-spacing: -0.02em !important;
}

@media (min-width: 1024px) {
	.elementor-element.utl-elem-hero-h1 .elementor-heading-title {
		font-size: 56px !important;
		line-height: 1.14 !important;
	}
}

.elementor-section.utl-elem-hero .elementor-element.utl-elem-hero-h1 .elementor-heading-title,
.elementor-section.utl-elem-corridor .elementor-element.utl-elem-hero-h1 .elementor-heading-title {
	color: var(--st-ivory, #fbf9f5) !important;
}

.elementor-element.utl-st-h2 .elementor-heading-title,
.elementor-element.utl-elem-h2 .elementor-heading-title {
	font-family: "Playfair Display", Georgia, serif !important;
	color: var(--st-emerald) !important;
	font-weight: 600 !important;
}

.elementor-section.utl-elem-hero .elementor-element.utl-elem-h2 .elementor-heading-title,
.elementor-section.utl-elem-corridor .elementor-element.utl-elem-h2 .elementor-heading-title,
.elementor-section.utl-elem-final-cta .elementor-element.utl-elem-h2 .elementor-heading-title,
.elementor-section.utl-elem-mid-cta .elementor-heading-title,
.elementor-section.utl-elem-footer .elementor-heading-title {
	color: var(--st-ivory, #fbf9f5) !important;
}

.elementor-element.utl-st-kicker .elementor-heading-title,
.elementor-element.utl-st-ribbon .elementor-heading-title,
.elementor-element.utl-elem-kicker .elementor-heading-title {
	font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
	font-size: 11px !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--st-gold-deep) !important;
	font-weight: 700 !important;
}

.elementor-section.utl-elem-hero .elementor-element.utl-elem-kicker .elementor-heading-title,
.elementor-section.utl-elem-corridor .elementor-element.utl-elem-kicker .elementor-heading-title,
.elementor-section.utl-elem-final-cta .elementor-element.utl-elem-kicker .elementor-heading-title {
	color: var(--st-gold-light, #e5c358) !important;
}

.elementor-element.utl-elem-ribbon .elementor-heading-title {
	font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
	font-size: 11px !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--st-gold-light, #e5c358) !important;
	font-weight: 700 !important;
}

.elementor-element.utl-st-lead .elementor-widget-container {
	color: var(--st-muted) !important;
	font-size: 17px !important;
	line-height: 1.65 !important;
}

.elementor-section.utl-elem-hero .elementor-element.utl-elem-lead .elementor-widget-container,
.elementor-section.utl-elem-corridor .elementor-element.utl-elem-lead .elementor-widget-container,
.elementor-section.utl-elem-final-cta .elementor-widget-text-editor .elementor-widget-container,
.elementor-section.utl-elem-mid-cta .elementor-widget-text-editor .elementor-widget-container,
.elementor-section.utl-elem-footer .elementor-widget-text-editor .elementor-widget-container {
	color: rgba(251, 249, 245, 0.9) !important;
}

.elementor-section.utl-elem-stats .elementor-element.utl-elem-stat-num .elementor-heading-title {
	color: var(--st-gold, #d4af37) !important;
	font-size: 36px !important;
	line-height: 1.1 !important;
	font-family: "Playfair Display", Georgia, serif !important;
}

.elementor-section.utl-elem-stats .elementor-element.utl-elem-stat-lbl .elementor-heading-title {
	color: rgba(251, 249, 245, 0.92) !important;
}

.elementor-element.utl-st-btn-green .elementor-button,
.elementor-element.utl-elem-btn-green .elementor-button {
	background-color: var(--st-emerald) !important;
	color: #fff !important;
	border-radius: 10px !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-weight: 700 !important;
}

.elementor-element.utl-st-btn-gold .elementor-button,
.elementor-element.utl-elem-btn-gold .elementor-button {
	background-color: var(--st-gold) !important;
	color: var(--st-emerald-deep) !important;
	border-radius: 10px !important;
	font-weight: 700 !important;
}

.elementor-element.utl-st-btn-wa .elementor-button,
.elementor-element.utl-elem-btn-wa .elementor-button {
	background-color: var(--st-wa) !important;
	color: #fff !important;
	border-radius: 10px !important;
	font-weight: 700 !important;
}

.elementor-element.utl-st-iconbox .elementor-icon-box-icon .elementor-icon,
.elementor-element.utl-elem-iconbox .elementor-icon-box-icon .elementor-icon {
	color: var(--st-gold) !important;
}

.elementor-section.utl-st-section-ivory,
.elementor-section.utl-elem-packages,
.elementor-section.utl-elem-blog,
.elementor-section.utl-elem-seo {
	background-color: var(--st-ivory) !important;
}

.elementor-section.utl-st-section-low {
	background-color: var(--st-surface-low) !important;
}

.elementor-section.utl-st-section-deep,
.elementor-section.utl-elem-final-cta,
.elementor-section.utl-elem-hero {
	background-color: var(--st-emerald-deep) !important;
}

.material-symbols-outlined {
	font-family: "Material Symbols Outlined" !important;
	font-weight: 400;
	font-style: normal;
	font-size: 22px;
	line-height: 1;
	vertical-align: middle;
}

/* Hide Hello Elementor page title when Stitch hero H1 is present */
.page-id-33368702 .page-header,
.home .page-header,
.page-id-288 .page-header,
.page-id-286 .page-header,
.page-id-33370891 .page-header {
	display: none !important;
}

.elementor-33368702 .utl-elem-hero .elementor-widget-button {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 8px;
}

.elementor-33368702 .utl-elem-blog .elementor-post__title a,
.elementor-33368702 .utl-elem-blog .elementor-post__title a:hover {
	color: var(--st-emerald, #0d3b2e) !important;
	font-family: "Playfair Display", Georgia, serif !important;
}

.elementor-33368702 .utl-elem-blog .elementor-post__read-more {
	color: var(--st-gold-deep, #9e7817) !important;
	font-weight: 700 !important;
}

.elementor-33368702 .utl-elem-blog .elementor-post__badge {
	background: var(--st-gold, #d4af37) !important;
	color: var(--st-emerald-deep, #082820) !important;
}

.elementor-33368702 .utl-elem-testimonial .elementor-blockquote__tweet-button {
	display: none !important;
}

.elementor-33368702 .utl-elem-about-form .utl-lead-form,
.elementor-33368702 .elementor-widget-shortcode .utl-lead-form {
	background: #fff;
	border: 1px solid var(--st-border, #eae3d2);
	border-radius: 14px;
	padding: 20px 22px;
	box-shadow: 0 10px 32px rgba(13, 59, 46, 0.08);
}

.elementor-33368702 .utl-lead-form input[type="text"],
.elementor-33368702 .utl-lead-form input[type="email"],
.elementor-33368702 .utl-lead-form input[type="tel"],
.elementor-33368702 .utl-lead-form select,
.elementor-33368702 .utl-lead-form textarea {
	border-radius: 8px !important;
	border-color: var(--st-border, #eae3d2) !important;
	font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

.elementor-33368702 .utl-lead-form button[type="submit"],
.elementor-33368702 .utl-lead-form .utl-btn-primary,
.elementor-33368702 .utl-lead-form .utl-submit-btn {
	background: var(--st-emerald, #0d3b2e) !important;
	color: #fff !important;
	border-radius: 8px !important;
	font-weight: 700 !important;
}

.elementor-33368702 .utl-elem-hero-quote .utl-lead-form label,
.elementor-33368702 .utl-elem-hero-quote .utl-field label {
	color: #414845 !important;
	font-weight: 600 !important;
}

.elementor-33368702 .utl-elem-header-nav .utl-elem-nav-links a {
	color: #414845 !important;
}

.elementor-33368702 .utl-elem-header-nav .utl-elem-nav-links a:hover {
	color: #0d3b2e !important;
}

.elementor-33368702 .utl-elem-hero-quote,
.elementor-33368702 .utl-elem-hero-quote .utl-lead-form-wrap {
	background: #fff !important;
	color: #1a221e !important;
}

/* Stitch pages: beat Elementor kit Montserrat / Roboto on headings + body */
body.page-id-288,
body.page-id-286,
body.page-id-33370891,
body.page-id-33368702,
body.home {
	font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

body.page-id-288 .elementor-widget-heading .elementor-heading-title,
body.page-id-286 .elementor-widget-heading .elementor-heading-title,
body.page-id-33370891 .elementor-widget-heading .elementor-heading-title,
body.page-id-33368702 .elementor-widget-heading .elementor-heading-title,
body.home .elementor-widget-heading .elementor-heading-title {
	font-family: "Playfair Display", Georgia, serif !important;
}

body.page-id-288 .elementor-widget-text-editor,
body.page-id-286 .elementor-widget-text-editor,
body.page-id-33370891 .elementor-widget-text-editor,
body.page-id-33368702 .elementor-widget-text-editor,
body.home .elementor-widget-text-editor,
body.page-id-288 .elementor-button,
body.page-id-286 .elementor-button,
body.page-id-33370891 .elementor-button,
body.page-id-33368702 .elementor-button,
body.home .elementor-button {
	font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

/* Stitch homepage layout — beat kit 1140px boxed width */
body.page-id-33368702 .elementor-section.utl-elem-root.elementor-section-boxed > .elementor-container,
body.home .elementor-section.utl-elem-root.elementor-section-boxed > .elementor-container {
	max-width: 1280px !important;
}

body.page-id-33368702 .elementor-location-header,
body.home .elementor-location-header {
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	overflow: visible !important;
	pointer-events: auto !important;
}

/* Theme Builder header nav — keep UH forest (avoid pink/visited clash on inner pages) */
body.page-id-286 .elementor-location-header a,
body.page-id-288 .elementor-location-header a,
body.page-id-33368702 .elementor-location-header a,
body.home .elementor-location-header a {
	color: #00241a !important;
	text-decoration: none !important;
}
body.page-id-286 .elementor-location-header .utl-ziy-v3-nav,
body.page-id-288 .elementor-location-header .utl-ziy-v3-nav,
body.page-id-33368702 .elementor-location-header .utl-ziy-v3-nav,
body.home .elementor-location-header .utl-ziy-v3-nav {
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.35rem 1rem;
	align-items: center;
	justify-content: center;
}

/* —— Homepage v3 (Sacred Journey) —— */
body.utl-ziy-v3-home .utl-ziy-v3-h1,
body.page-id-33368702 .utl-ziy-v3-h1 {
	font-family: "Playfair Display", Georgia, serif !important;
	color: #00241a !important;
	font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
	line-height: 1.12 !important;
}
/* Stitch v3c: light cream hero (not dark photo overlay). */
body.page-id-33368702 .utl-ziy-v3-hero,
body.page-id-33368702 .utl-ziy-v3-hero-cream {
	background-color: #f7f2ea !important;
	background-image:
		radial-gradient(circle at 12% 18%, rgba(212, 175, 55, 0.12), transparent 42%),
		radial-gradient(circle at 88% 55%, rgba(0, 36, 26, 0.06), transparent 46%),
		radial-gradient(#997328 1px, transparent 1px) !important;
	background-size: auto, auto, 24px 24px !important;
	background-position: center, center, 0 0 !important;
	border-bottom: 1px solid rgba(232, 223, 200, 0.6);
}
body.page-id-33368702 .utl-ziy-v3-hero-cream > .elementor-background-overlay {
	display: none !important;
}
body.page-id-33368702 .utl-ziy-v3-hero-cream .utl-ziy-v3-h1,
body.page-id-33368702 .utl-ziy-v3-hero-cream .utl-ziy-v3-h1 .elementor-heading-title,
body.page-id-33368702 .utl-ziy-v3-hero-cream .utl-ziy-v3-hero-copy,
body.page-id-33368702 .utl-ziy-v3-hero-cream .utl-ziy-v3-hero-copy .elementor-widget-container,
body.page-id-33368702 .utl-ziy-v3-hero-cream .utl-ziy-v3-hero-copy p,
body.page-id-33368702 .utl-ziy-v3-hero-cream .utl-ziy-v3-trust li {
	color: #00241a !important;
}
body.page-id-33368702 .utl-ziy-v3-hero-cream .utl-ziy-v3-hero-copy p {
	color: #5a6862 !important;
}
body.page-id-33368702 .utl-ziy-v3-hero-cream .utl-ziy-v3-h1 em,
body.page-id-33368702 .utl-ziy-v3-hero-cream .utl-ziy-v3-h1 .elementor-heading-title em {
	color: #997328 !important;
	font-style: italic;
	background: linear-gradient(90deg, #997328, #835c16, #d4af37);
	-webkit-background-clip: text;
	background-clip: text;
}
body.page-id-33368702 .utl-ziy-v3-hero-cream .utl-ziy-v3-ramadan-badge,
body.page-id-33368702 .utl-ziy-v3-hero-cream .utl-ziy-v3-hero-kicker {
	display: inline-flex !important;
	align-items: center;
	gap: 0.4rem;
	padding: 0.4rem 0.9rem;
	border-radius: 999px;
	background: rgba(0, 36, 26, 0.95) !important;
	color: #d4af37 !important;
	border: 1px solid rgba(212, 175, 55, 0.25);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 700;
}
body.page-id-33368702 .utl-ziy-v3-hero-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.25rem;
	padding: 1rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid #ebe3d3;
	box-shadow: 0 1px 8px rgba(0, 36, 26, 0.04);
}
body.page-id-33368702 .utl-ziy-v3-hero-kpis strong {
	display: block;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: clamp(1.25rem, 2.2vw, 1.5rem);
	font-weight: 800;
	color: #002218 !important;
	line-height: 1.1;
	letter-spacing: -0.01em;
}
body.page-id-33368702 .utl-ziy-v3-hero-kpis span {
	display: block;
	margin-top: 0.25rem;
	font-size: 12px;
	color: #5a6862 !important;
	font-weight: 500;
}
body.page-id-33368702 .utl-ziy-v3-live-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: #e9f3ee;
	color: #0f382c;
	border: 1px solid #bddfd0;
	font-size: 12px;
	font-weight: 600;
	margin-left: 0.5rem;
}
/* Dark Ramadan ashra band (stitch v3c). */
body.page-id-33368702 .utl-ziy-v3-ramadan-band--forest,
body.page-id-33368702 .utl-ziy-v3-ramadan-band--forest .utl-ziy-v2-h2 .elementor-heading-title,
body.page-id-33368702 .utl-ziy-v3-ramadan-band--forest .utl-ziy-v2-kicker,
body.page-id-33368702 .utl-ziy-v3-ramadan-band--forest p {
	color: #fcf9f3 !important;
}
body.page-id-33368702 .utl-ziy-v3-ramadan-band--forest .utl-ziy-v2-kicker,
body.page-id-33368702 .utl-ziy-v3-ramadan-band--forest .utl-ziy-v2-kicker-inline {
	color: #d4af37 !important;
}
body.page-id-33368702 .utl-ziy-v3-ramadan-band--forest p {
	color: #c1c8c3 !important;
}
@media (max-width: 767px) {
	body.page-id-33368702 .utl-ziy-v3-hero-kpis {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
body.page-id-33368702 .utl-ziy-v3-enquiry-card {
	background: #fff !important;
	border: 1px solid rgba(212, 175, 55, 0.45) !important;
	border-radius: 16px !important;
	box-shadow: 0 20px 48px rgba(0, 36, 26, 0.12) !important;
	padding: 8px 12px 16px !important;
}
body.page-id-33368702 .utl-ziy-v3-desk-gold-bar {
	display: block;
	height: 4px;
	background: linear-gradient(90deg, #d4af37, #c49b28, #d4af37);
	border-radius: 16px 16px 0 0;
	margin: -8px -12px 12px;
}
/* Ramadan band follows stitch v3b ivory/white surface (not dark forest). */
body.page-id-33368702 .utl-ziy-v3-ramadan-band--ivory,
body.page-id-33368702 .utl-ziy-v3-ramadan-band--ivory .utl-ziy-v2-h2 .elementor-heading-title,
body.page-id-33368702 .utl-ziy-v3-ramadan-band--ivory .utl-ziy-v2-kicker,
body.page-id-33368702 .utl-ziy-v3-ramadan-band--ivory p {
	color: #00241a !important;
}
body.page-id-33368702 .utl-ziy-v3-ramadan-band--ivory .utl-ziy-v2-kicker,
body.page-id-33368702 .utl-ziy-v3-ramadan-band--ivory .utl-ziy-v2-kicker-inline {
	color: #775a19 !important;
}
body.page-id-33368702 #monthly-group-packages,
body.page-id-33368702 #ramadan-ashras,
body.page-id-33368702 #land-packages-section,
body.page-id-33368702 #sacred-umrah-pillars,
body.page-id-33368702 #sacred-ziyarat,
body.page-id-33368702 #pilgrim-faq {
	border-bottom: 2px solid rgba(212, 175, 55, 0.35);
}
body.page-id-33368702 .utl-ziy-v3-final-cta,
body.page-id-33368702 .utl-ziy-v3-final-cta h2,
body.page-id-33368702 .utl-ziy-v3-final-cta p,
body.page-id-33368702 .utl-ziy-v3-final-cta a {
	color: #fcf9f3 !important;
}
body.page-id-33368702 .utl-ziy-v3-header {
	box-shadow: 0 4px 24px rgba(0, 36, 26, 0.06) !important;
}
body.page-id-33368702 .utl-ziy-v3-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	justify-content: center;
	font-size: 13px;
	font-weight: 600;
}
body.page-id-33368702 .utl-ziy-v3-nav a {
	color: #00241a;
	text-decoration: none;
	padding: 6px 10px;
	border-radius: 8px;
}
body.page-id-33368702 .utl-ziy-v3-nav a:hover {
	background: rgba(0, 36, 26, 0.08);
}
body.page-id-33368702 .utl-ziy-v3-prayer-wrap {
	color: #fcf9f3;
	font-size: 12px;
}
body.page-id-33368702 .utl-ziy-v3-prayer {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	justify-content: center;
	align-items: center;
}
@media (max-width: 767px) {
	body.page-id-33368702 .utl-ziy-v3-hero > .elementor-container {
		flex-direction: column !important;
	}
	body.page-id-33368702 .utl-ziy-v3-enquiry-card {
		width: 100% !important;
		max-width: 100% !important;
	}
}

.elementor-section.utl-elem-header-bar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 60;
}

.elementor-section.utl-elem-header-nav {
	position: fixed;
	top: 30px;
	left: 0;
	right: 0;
	z-index: 55;
	background: rgba(251, 249, 245, 0.95) !important;
	backdrop-filter: blur(12px);
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04);
}

.elementor-section.utl-elem-hero-grid {
	padding-top: 152px !important;
}

.elementor-column.utl-elem-hero-quote {
	background: #fff !important;
	border-radius: 12px !important;
	border: 1px solid var(--st-border, #eae3d2) !important;
	box-shadow: 0 16px 48px -8px rgba(8, 40, 32, 0.2) !important;
	padding: 32px 32px 28px !important;
}

.elementor-section.utl-elem-packages .utl-elem-tier {
	border-radius: 12px;
	padding: 24px;
	box-shadow: 0 4px 16px rgba(8, 40, 32, 0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.elementor-section.utl-elem-packages .utl-elem-tier:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(8, 40, 32, 0.12);
}

.elementor-33368702 .utl-elem-hero-quote .utl-lead-form,
.elementor-33368702 .utl-elem-hero-quote .utl-lead-form-wrap {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
}

/* About page v3 (286) — matches home v3b tokens */
body.page-id-286 .utl-ziy-about-v3,
body.page-id-286 .utl-ziy-about-v3 p {
	font-family: "Plus Jakarta Sans", system-ui, sans-serif;
	color: #5a6862;
}
body.page-id-286 .utl-ziy-about-v3-h1,
body.page-id-286 .utl-ziy-about-v3-h2,
body.page-id-286 .utl-ziy-about-v3-h3 {
	font-family: "Playfair Display", Georgia, serif !important;
	color: #002218 !important;
	line-height: 1.15 !important;
}
body.page-id-286 .utl-ziy-about-v3-h1 {
	font-size: clamp(2rem, 4vw, 2.75rem) !important;
}
body.page-id-286 .utl-ziy-about-v3-h2 {
	font-size: clamp(1.6rem, 3vw, 2.25rem) !important;
}
body.page-id-286 .utl-ziy-about-v3-eyebrow {
	display: inline-flex !important;
	align-items: center;
	gap: 0.5rem;
	padding: 0.4rem 1rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e5d4b2;
	color: #775a19 !important;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 700;
}
body.page-id-286 .utl-ziy-about-v3-bc {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	margin-bottom: 1rem;
}
body.page-id-286 .utl-ziy-about-v3-bc a {
	color: #5a6862;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
body.page-id-286 .utl-ziy-about-v3-bc-dot {
	color: #d4af37;
}
body.page-id-286 .utl-ziy-about-v3-bc span:last-child {
	color: #002218;
	font-weight: 600;
}
body.page-id-286 .utl-ziy-about-v3-gold-rule {
	width: 4rem;
	height: 2px;
	background: #d4af37;
	border-radius: 2px;
	margin: 0.75rem 0 1rem;
}
body.page-id-286 .utl-ziy-about-v3-kpi-row .elementor-container {
	gap: 1rem;
}
body.page-id-286 .utl-ziy-about-v3-kpi {
	background: #fff;
	border: 1px solid rgba(229, 212, 178, 0.5);
	border-radius: 1rem;
	padding: 1.25rem;
	height: 100%;
	box-shadow: 0 2px 8px rgba(0, 36, 26, 0.06);
}
body.page-id-286 .utl-ziy-about-v3-kpi-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.35rem;
}
body.page-id-286 .utl-ziy-about-v3-kpi-top .material-symbols-outlined {
	color: #002218;
	font-size: 26px;
}
body.page-id-286 .utl-ziy-about-v3-kpi-badge {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 0.2rem 0.5rem;
	border-radius: 999px;
	background: #eaefeb;
	color: #775a19;
	font-weight: 600;
}
body.page-id-286 .utl-ziy-about-v3-kpi-num {
	font-size: 1.5rem;
	font-weight: 800;
	color: #002218;
	margin: 0.5rem 0 0.15rem;
}
body.page-id-286 .utl-ziy-about-v3-kpi h3 {
	font-size: 1rem;
	margin: 0 0 0.5rem;
	color: #181d1b;
}
body.page-id-286 .utl-ziy-about-v3-haram-figure {
	position: relative;
	display: block;
	margin-top: 1.5rem;
	border-radius: 1.25rem;
	overflow: hidden;
	border: 1px solid #e5d4b2;
}
body.page-id-286 .utl-ziy-about-v3-haram-figure > img {
	width: 100%;
	max-height: 28rem;
	object-fit: cover;
	display: block;
}
body.page-id-286 .utl-ziy-about-v3-haram-cap {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1.5rem;
	background: linear-gradient(transparent, rgba(0, 36, 26, 0.85));
	color: #fcf9f3;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: flex-end;
	justify-content: space-between;
}
body.page-id-286 .utl-ziy-about-v3-haram-cap p {
	color: #fcf9f3 !important;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.1rem;
	margin: 0.35rem 0 0;
}
body.page-id-286 .utl-ziy-about-v3-haram-pill,
body.page-id-286 .utl-ziy-about-v3-haram-verified {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
}
body.page-id-286 .utl-ziy-about-v3-haram-pill {
	background: rgba(0, 36, 26, 0.9);
	border: 1px solid rgba(212, 175, 55, 0.4);
	color: #fed488;
}
body.page-id-286 .utl-ziy-about-v3-haram-verified {
	background: rgba(252, 249, 243, 0.92);
	border: 1px solid #e5d4b2;
	color: #002218;
}
body.page-id-286 .utl-ziy-about-v3-callout {
	display: flex;
	gap: 1rem;
	background: #fff;
	border: 1px solid #e5d4b2;
	border-radius: 1rem;
	padding: 1.25rem;
	margin: 1rem 0;
}
body.page-id-286 .utl-ziy-about-v3-callout .material-symbols-outlined {
	color: #997328;
	font-size: 24px;
}
body.page-id-286 .utl-ziy-about-v3-nabawi {
	margin: 1rem 0 0;
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid #e5d4b2;
	background: #fff;
}
body.page-id-286 .utl-ziy-about-v3-nabawi img {
	width: 100%;
	height: 14rem;
	object-fit: cover;
	display: block;
}
body.page-id-286 .utl-ziy-about-v3-nabawi figcaption {
	position: absolute;
	/* keep simple caption below image via sibling layout */
}
body.page-id-286 .utl-ziy-about-v3-nabawi strong {
	display: block;
	padding: 0.75rem 1rem 0.15rem;
	color: #002218;
}
body.page-id-286 .utl-ziy-about-v3-nabawi p {
	padding: 0 1rem 1rem;
	margin: 0;
}
body.page-id-286 .utl-ziy-about-v3-desk-card {
	background: #fff;
	border: 1px solid #e5d4b2;
	border-radius: 1rem;
	padding: 1.25rem;
	height: 100%;
}
body.page-id-286 .utl-ziy-about-v3-desk-card h4 {
	color: #002218;
	margin: 0.5rem 0 0.15rem;
	font-size: 1.15rem;
}
body.page-id-286 .utl-ziy-about-v3-desk-card ul {
	list-style: none;
	padding: 0;
	margin: 0.75rem 0;
}
body.page-id-286 .utl-ziy-about-v3-desk-card li {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
	margin: 0.35rem 0;
	color: #181d1b;
	font-size: 14px;
}
body.page-id-286 .utl-ziy-about-v3-desk-card li .material-symbols-outlined {
	color: #d4af37;
	font-size: 18px;
}
body.page-id-286 .utl-ziy-about-v3-desk-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}
body.page-id-286 .utl-ziy-about-v3-chip {
	display: inline-flex;
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	background: #e5e9e5;
	color: #002218;
	font-size: 12px;
	font-weight: 600;
}
body.page-id-286 .utl-ziy-about-v3-chip--forest {
	background: #00241a;
	color: #fed488;
}
body.page-id-286 .utl-ziy-about-v3-sub {
	color: #997328 !important;
	font-weight: 600;
	font-size: 13px;
}
body.page-id-286 .utl-ziy-about-v3-hours,
body.page-id-286 .utl-ziy-about-v3-fleet {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.65rem 0.75rem;
	border-radius: 0.75rem;
	background: #f4efe6;
	border: 1px solid rgba(229, 212, 178, 0.5);
	font-size: 12px;
	margin: 0.5rem 0 0;
}
body.page-id-286 .utl-ziy-about-v3-fleet {
	background: #00241a;
	color: #f4efe6 !important;
	border-color: transparent;
}
body.page-id-286 .utl-ziy-about-v3-chauffeur {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	background: #00241a;
	color: #fcf9f3;
	border-radius: 1rem;
	padding: 1.25rem;
	margin-top: 1rem;
	align-items: center;
}
body.page-id-286 .utl-ziy-about-v3-chauffeur img {
	width: 100%;
	max-width: 220px;
	border-radius: 0.75rem;
	object-fit: cover;
}
body.page-id-286 .utl-ziy-about-v3-chauffeur h5,
body.page-id-286 .utl-ziy-about-v3-chauffeur p {
	color: #fcf9f3 !important;
}
body.page-id-286 .utl-ziy-about-v3-pillar {
	background: #fff;
	border: 1px solid #e5d4b2;
	border-radius: 1rem;
	padding: 1.25rem;
	height: 100%;
}
body.page-id-286 .utl-ziy-about-v3-pillar-num {
	display: inline-flex;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: #f4efe6;
	border: 1px solid rgba(229, 212, 178, 0.5);
	color: #997328;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
}
body.page-id-286 .utl-ziy-about-v3-pillar h3 {
	color: #002218;
	font-size: 1.1rem;
	margin: 0.65rem 0 0.5rem;
}
body.page-id-286 .utl-ziy-about-v3-pillar-foot {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	border-top: 1px solid #e2ebe5;
	padding-top: 0.75rem;
	margin-top: 0.75rem;
	color: #002218 !important;
	font-size: 13px;
	font-weight: 600;
}
body.page-id-286 .utl-ziy-about-v3-advisory,
body.page-id-286 .utl-ziy-about-v3-advisory p,
body.page-id-286 .utl-ziy-about-v3-advisory h2,
body.page-id-286 .utl-ziy-about-v3-advisory h3 {
	color: #fcf9f3 !important;
}
body.page-id-286 .utl-ziy-about-v3-advisory-card {
	background: rgba(15, 56, 44, 0.9);
	border: 1px solid rgba(212, 175, 55, 0.3);
	border-radius: 1rem;
	padding: 1.5rem;
	height: 100%;
}
body.page-id-286 .utl-ziy-about-v3-checks {
	list-style: none;
	padding: 0;
	margin: 1rem 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
}
body.page-id-286 .utl-ziy-about-v3-checks li {
	font-size: 13px;
	color: #fcf9f3;
}
body.page-id-286 .utl-ziy-about-v3-checks li::before {
	content: "✓ ";
	color: #d4af37;
	font-weight: 700;
}
body.page-id-286 .utl-ziy-about-v3-mini-profile {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(0, 36, 26, 0.5);
	margin-top: 0.75rem;
}
body.page-id-286 .utl-ziy-about-v3-mini-profile img {
	width: 48px;
	height: 48px;
	border-radius: 999px;
	object-fit: cover;
	border: 1px solid rgba(212, 175, 55, 0.4);
}
body.page-id-286 .utl-ziy-about-v3-mini-profile strong {
	display: block;
	color: #fcf9f3;
}
body.page-id-286 .utl-ziy-about-v3-mini-profile span {
	font-size: 12px;
	color: #fed488;
}
body.page-id-286 .utl-ziy-about-v3-preserving {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.5rem 0.85rem;
	border-radius: 0.75rem;
	background: #0f382c;
	border: 1px solid rgba(212, 175, 55, 0.3);
	color: #fed488 !important;
	font-weight: 600;
}
body.page-id-286 .utl-ziy-about-v3-acc {
	background: #fff;
	border: 1px solid #e5d4b2;
	border-radius: 1rem;
	padding: 1.25rem;
	height: 100%;
	text-align: center;
}
body.page-id-286 .utl-ziy-about-v3-acc h3 {
	color: #002218;
	margin: 0.5rem 0;
}
body.page-id-286 .utl-ziy-about-v3-faq-head {
	text-align: center;
	margin-bottom: 1.5rem;
}
body.page-id-286 .utl-ziy-about-v3-faq-head h2 {
	font-family: "Playfair Display", Georgia, serif;
	color: #002218;
	font-size: clamp(1.6rem, 3vw, 2.25rem);
}
body.page-id-286 .utl-ziy-about-v3-cta {
	border-radius: 1.25rem !important;
	border: 1px solid rgba(212, 175, 55, 0.3) !important;
}
body.page-id-286 .utl-ziy-about-v3-cta h2,
body.page-id-286 .utl-ziy-about-v3-cta p,
body.page-id-286 .utl-ziy-about-v3-cta-h2 {
	color: #fcf9f3 !important;
}
body.page-id-286 .utl-ziy-about-v3-assurance {
	background: rgba(15, 56, 44, 0.8);
	border: 1px solid rgba(212, 175, 55, 0.3);
	border-radius: 1rem;
	padding: 1.25rem;
}
body.page-id-286 .utl-ziy-about-v3-assurance-title {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	color: #fed488 !important;
	font-weight: 700;
}
body.page-id-286 .utl-ziy-about-v3-assurance-lock {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	color: #fed488 !important;
	font-size: 13px;
	font-weight: 600;
}
body.page-id-286 .utl-ziy-about-v3-center,
body.page-id-286 .utl-ziy-about-v3-center-kicker {
	text-align: center;
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px) {
	body.page-id-286 .utl-ziy-about-v3-genesis > .elementor-container {
		flex-direction: column !important;
	}
	body.page-id-286 .utl-ziy-about-v3-kpi-row .elementor-column {
		width: 100% !important;
	}
	body.page-id-286 .utl-ziy-about-v3-checks {
		grid-template-columns: 1fr;
	}
}

/* Contact page v3 (288) — forest / ivory / gold, Direct Inquiry Portal */
body.page-id-288 .utl-ziy-contact-v3,
body.page-id-288 .utl-ziy-contact-v3 p {
	font-family: "Plus Jakarta Sans", system-ui, sans-serif;
	color: #5a6862;
}
body.page-id-288 .utl-ziy-contact-v3-h1,
body.page-id-288 .utl-ziy-contact-v3-h2 {
	font-family: "Playfair Display", Georgia, serif !important;
	color: #002218 !important;
	line-height: 1.15 !important;
}
body.page-id-288 .utl-ziy-contact-v3-h1 {
	font-size: clamp(2rem, 4.2vw, 3rem) !important;
	max-width: 48rem;
}
body.page-id-288 .utl-ziy-contact-v3-h2 {
	font-size: clamp(1.55rem, 3vw, 2.25rem) !important;
}
body.page-id-288 .utl-ziy-contact-v3-eyebrow {
	display: inline-flex !important;
	align-items: center;
	gap: 0.45rem;
	padding: 0.4rem 1rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e5d4b2;
	color: #775a19 !important;
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 700;
}
body.page-id-288 .utl-ziy-contact-v3-eyebrow .material-symbols-outlined {
	font-size: 16px;
	color: #c5a059;
}
body.page-id-288 .utl-ziy-contact-v3-bc {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	margin-bottom: 1rem;
}
body.page-id-288 .utl-ziy-contact-v3-bc a {
	color: #5a6862;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
body.page-id-288 .utl-ziy-contact-v3-bc-sep {
	color: #d4af37;
}
body.page-id-288 .utl-ziy-contact-v3-bc span:last-child {
	color: #002218;
	font-weight: 600;
}
body.page-id-288 .utl-ziy-contact-v3-gold-rule {
	width: 4rem;
	height: 2px;
	background: #c5a059;
	border-radius: 2px;
	margin: 0.85rem 0 1rem;
}
body.page-id-288 .utl-ziy-contact-v3-ribbon {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 1rem;
	margin-top: 1.5rem;
	padding: 0.85rem 1.1rem;
	background: #fff;
	border: 1px solid rgba(197, 160, 89, 0.4);
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(0, 36, 26, 0.06);
	font-size: 13px;
	color: #414945;
}
body.page-id-288 .utl-ziy-contact-v3-ribbon-dot {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #2e7d4f;
	box-shadow: 0 0 0 4px rgba(46, 125, 79, 0.2);
}
body.page-id-288 .utl-ziy-contact-v3-ribbon-sep {
	color: #c0c8c3;
}
body.page-id-288 .utl-ziy-contact-v3-ribbon .material-symbols-outlined {
	font-size: 16px;
	color: #c5a059;
}
body.page-id-288 .utl-ziy-contact-v3-ribbon strong {
	color: #002218;
}
body.page-id-288 .utl-ziy-contact-v3-desk {
	border-radius: 1.15rem;
	padding: 1.5rem 1.35rem 1.6rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
body.page-id-288 .utl-ziy-contact-v3-desk--usa {
	background: #f6f3ed;
	border: 1px solid rgba(197, 160, 89, 0.35);
	box-shadow: 0 10px 28px rgba(0, 36, 26, 0.06);
}
body.page-id-288 .utl-ziy-contact-v3-desk--ksa {
	background: #00241a;
	border: 1px solid rgba(197, 160, 89, 0.35);
	color: #e5e2dc;
	box-shadow: 0 14px 36px rgba(0, 36, 26, 0.22);
}
body.page-id-288 .utl-ziy-contact-v3-desk--ksa h3,
body.page-id-288 .utl-ziy-contact-v3-desk--ksa p,
body.page-id-288 .utl-ziy-contact-v3-desk--ksa li {
	color: #fcf9f3 !important;
}
body.page-id-288 .utl-ziy-contact-v3-desk h3 {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 1.35rem;
	margin: 0.15rem 0;
	color: #002218;
}
body.page-id-288 .utl-ziy-contact-v3-desk-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}
body.page-id-288 .utl-ziy-contact-v3-desk-top > .material-symbols-outlined {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #00241a;
	color: #fed488;
	font-size: 24px;
}
body.page-id-288 .utl-ziy-contact-v3-desk--ksa .utl-ziy-contact-v3-desk-top > .material-symbols-outlined {
	background: rgba(252, 249, 243, 0.12);
	color: #fed488;
}
body.page-id-288 .utl-ziy-contact-v3-chip {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
	padding: 0.3rem 0.65rem;
	border-radius: 999px;
	background: #fff;
	color: #775a19;
	border: 1px solid #e5d4b2;
}
body.page-id-288 .utl-ziy-contact-v3-chip--live {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	background: rgba(254, 212, 136, 0.15);
	color: #fed488;
	border-color: rgba(254, 212, 136, 0.35);
}
body.page-id-288 .utl-ziy-contact-v3-chip--live .material-symbols-outlined {
	font-size: 14px;
}
body.page-id-288 .utl-ziy-contact-v3-desk-hours {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 12px;
	font-weight: 600;
	color: #775a19 !important;
	margin: 0;
}
body.page-id-288 .utl-ziy-contact-v3-desk-hours--light {
	color: #e9c176 !important;
}
body.page-id-288 .utl-ziy-contact-v3-desk ul {
	list-style: none;
	margin: 0.35rem 0 0.75rem;
	padding: 0;
	display: grid;
	gap: 0.45rem;
}
body.page-id-288 .utl-ziy-contact-v3-desk li {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
	font-size: 13px;
	color: #414945;
}
body.page-id-288 .utl-ziy-contact-v3-desk li .material-symbols-outlined {
	font-size: 16px;
	color: #c5a059;
	margin-top: 1px;
}
body.page-id-288 .utl-ziy-contact-v3-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	margin-top: auto;
	padding: 0.85rem 1.1rem;
	border-radius: 12px;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none !important;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
body.page-id-288 .utl-ziy-contact-v3-btn:hover {
	transform: translateY(-1px);
}
body.page-id-288 .utl-ziy-contact-v3-btn--gold {
	background: linear-gradient(90deg, #c5a059, #dfba73, #b89243) !important;
	color: #0c3b2e !important;
	border: 1px solid rgba(197, 160, 89, 0.45);
	box-shadow: 0 8px 20px rgba(119, 90, 25, 0.2);
}
body.page-id-288 .utl-ziy-contact-v3-btn--wa {
	background: #c5a059 !important;
	color: #00241a !important;
	border: 1px solid rgba(254, 212, 136, 0.5);
}
body.page-id-288 .utl-ziy-contact-v3-desk--ksa .utl-ziy-contact-v3-btn--wa {
	background: linear-gradient(90deg, #c5a059, #fed488) !important;
	color: #00241a !important;
}
body.page-id-288 .utl-ziy-contact-v3-btn--block {
	width: 100%;
}
body.page-id-288 .utl-ziy-contact-v3-pano {
	position: relative;
	display: block;
	margin: 0;
	border-radius: 1.25rem;
	overflow: hidden;
	min-height: 18rem;
	border: 1px solid rgba(197, 160, 89, 0.35);
}
body.page-id-288 .utl-ziy-contact-v3-pano > img {
	width: 100%;
	height: 22rem;
	object-fit: cover;
	display: block;
	filter: brightness(0.72);
}
body.page-id-288 .utl-ziy-contact-v3-pano figcaption {
	position: absolute;
	inset: auto 0 0 0;
	padding: 1.75rem 1.5rem;
	background: linear-gradient(transparent, rgba(0, 36, 26, 0.92));
	color: #fcf9f3;
}
body.page-id-288 .utl-ziy-contact-v3-pano-kicker {
	display: inline-block;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fed488;
	font-weight: 700;
	margin-bottom: 0.35rem;
}
body.page-id-288 .utl-ziy-contact-v3-pano h2 {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: clamp(1.35rem, 2.5vw, 1.85rem) !important;
	color: #fcf9f3 !important;
	margin: 0 0 0.5rem;
}
body.page-id-288 .utl-ziy-contact-v3-pano p {
	color: rgba(252, 249, 243, 0.88) !important;
	margin: 0;
	max-width: 42rem;
	font-size: 14px;
}
body.page-id-288 .utl-ziy-contact-v3-inquiry-intro h2 {
	font-family: "Playfair Display", Georgia, serif !important;
	color: #002218 !important;
	font-size: clamp(1.55rem, 2.8vw, 2.1rem) !important;
	margin: 0.35rem 0 0.65rem;
}
body.page-id-288 .utl-ziy-contact-v3-form-card {
	background: #fcf9f3;
	border: 2px solid #c5a059;
	border-radius: 24px;
	padding: 1.5rem 1.25rem 1.75rem;
	box-shadow: 0 20px 48px rgba(0, 36, 26, 0.1);
	width: 100%;
}
body.page-id-288 .utl-ziy-contact-v3-form-col,
body.page-id-288 .utl-ziy-contact-v3-form-col .elementor-widget-shortcode,
body.page-id-288 .utl-ziy-contact-v3-form-col .elementor-widget-container,
body.page-id-288 .utl-ziy-contact-v3-form-col .utl-ziy-v2-form-hub,
body.page-id-288 .utl-ziy-contact-v3-form-col .utl-lead-form-wrap {
	width: 100% !important;
	max-width: none !important;
}
body.page-id-288 .utl-ziy-contact-v3-form-col .utl-ziy-v2-form-hub {
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	background: transparent !important;
	min-height: 0 !important;
}
body.page-id-288 .utl-ziy-contact-v3-form-col .utl-lead-form-wrap--journey-box .utl-form-step-fields {
	grid-template-columns: 1fr;
}
@media (min-width: 768px) {
	body.page-id-288 .utl-ziy-contact-v3-form-col .utl-lead-form-wrap--journey-box .utl-form-step-fields {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
body.page-id-288 .utl-ziy-contact-v3-form-col .utl-submit-btn {
	background-color: #c5a059 !important;
	background-image: linear-gradient(90deg, #c5a059, #dfba73, #b89243) !important;
	color: #0c3b2e !important;
	border: 1px solid rgba(197, 160, 89, 0.45) !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	width: 100%;
	padding: 14px 20px !important;
}
body.page-id-288 .utl-ziy-contact-v3-form-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	justify-content: center;
	margin: 1rem 0 0;
	font-size: 12px;
	color: #5a6862 !important;
}
body.page-id-288 .utl-ziy-contact-v3-form-trust .material-symbols-outlined {
	font-size: 14px;
	color: #c5a059;
	vertical-align: middle;
}
body.page-id-288 .utl-ziy-contact-v3-side {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
body.page-id-288 .utl-ziy-contact-v3-side-card,
body.page-id-288 .utl-ziy-contact-v3-centers {
	background: #fff;
	border: 1px solid rgba(197, 160, 89, 0.35);
	border-radius: 1rem;
	padding: 1.25rem;
	box-shadow: 0 8px 24px rgba(0, 36, 26, 0.06);
}
body.page-id-288 .utl-ziy-contact-v3-side-card h3,
body.page-id-288 .utl-ziy-contact-v3-vip h4 {
	font-family: "Playfair Display", Georgia, serif !important;
	color: #002218 !important;
	margin: 0 0 0.5rem;
}
body.page-id-288 .utl-ziy-contact-v3-side-link {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	padding: 0.85rem;
	margin-top: 0.65rem;
	border-radius: 12px;
	background: #f6f3ed;
	text-decoration: none !important;
	color: inherit;
	border: 1px solid rgba(197, 160, 89, 0.25);
}
body.page-id-288 .utl-ziy-contact-v3-side-link .material-symbols-outlined {
	color: #0c3b2e;
	font-size: 22px;
}
body.page-id-288 .utl-ziy-contact-v3-side-link strong {
	display: block;
	color: #002218;
	font-size: 14px;
}
body.page-id-288 .utl-ziy-contact-v3-side-link span {
	display: block;
	font-weight: 700;
	color: #775a19;
	font-size: 13px;
}
body.page-id-288 .utl-ziy-contact-v3-side-link em {
	display: block;
	font-style: normal;
	font-size: 12px;
	color: #5a6862;
}
body.page-id-288 .utl-ziy-contact-v3-vip {
	background: #00241a;
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid rgba(197, 160, 89, 0.35);
	color: #e5e2dc;
}
body.page-id-288 .utl-ziy-contact-v3-vip-media {
	position: relative;
}
body.page-id-288 .utl-ziy-contact-v3-vip-media img {
	width: 100%;
	height: 10rem;
	object-fit: cover;
	display: block;
}
body.page-id-288 .utl-ziy-contact-v3-vip-badge {
	position: absolute;
	left: 12px;
	bottom: 12px;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: rgba(0, 36, 26, 0.88);
	border: 1px solid rgba(254, 212, 136, 0.4);
	color: #fed488;
	font-size: 11px;
	font-weight: 700;
}
body.page-id-288 .utl-ziy-contact-v3-vip h4,
body.page-id-288 .utl-ziy-contact-v3-vip p {
	padding: 0 1rem;
	color: #fcf9f3 !important;
}
body.page-id-288 .utl-ziy-contact-v3-vip h4 {
	margin: 1rem 0 0.35rem;
}
body.page-id-288 .utl-ziy-contact-v3-vip-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
	margin: 0.75rem 1rem 1rem;
	padding: 0.65rem 0.75rem;
	border-radius: 10px;
	background: #0c3b2e;
	font-size: 12px;
	color: #fed488 !important;
}
body.page-id-288 .utl-ziy-contact-v3-vip-meta .material-symbols-outlined {
	font-size: 14px;
	vertical-align: middle;
}
body.page-id-288 .utl-ziy-contact-v3-centers-title {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 700;
	color: #002218 !important;
	margin: 0 0 0.65rem;
}
body.page-id-288 .utl-ziy-contact-v3-centers p {
	font-size: 13px;
	margin: 0 0 0.65rem;
}
body.page-id-288 .utl-ziy-contact-v3-centers-mail a {
	color: #0c3b2e !important;
	font-weight: 700;
}
body.page-id-288 .utl-ziy-contact-v3-stats .utl-ziy-contact-v3-stat {
	text-align: center;
	padding: 0.5rem;
}
body.page-id-288 .utl-ziy-contact-v3-stats strong {
	display: block;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	color: #fed488 !important;
	margin-bottom: 0.25rem;
}
body.page-id-288 .utl-ziy-contact-v3-stats span {
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(252, 249, 243, 0.82) !important;
}
body.page-id-288 .utl-ziy-contact-v3-emergency-copy h3 {
	font-family: "Playfair Display", Georgia, serif !important;
	color: #002218 !important;
	margin: 0 0 0.35rem;
}
body.page-id-288 .utl-ziy-contact-v3-faq .elementor-tab-title {
	font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
	font-weight: 700 !important;
	color: #002218 !important;
}
@media (max-width: 1024px) {
	body.page-id-288 .utl-ziy-contact-v3-inquiry > .elementor-container {
		flex-direction: column !important;
	}
	body.page-id-288 .utl-ziy-contact-v3-form-col,
	body.page-id-288 .utl-ziy-contact-v3-side-col {
		width: 100% !important;
	}
}
@media (max-width: 767px) {
	body.page-id-288 .utl-ziy-contact-v3-desk-row .elementor-column,
	body.page-id-288 .utl-ziy-contact-v3-stats .elementor-column,
	body.page-id-288 .utl-ziy-contact-v3-emergency .elementor-column {
		width: 100% !important;
	}
	body.page-id-288 .utl-ziy-contact-v3-pano > img {
		height: 16rem;
	}
	body.page-id-288 .utl-ziy-contact-v3-form-col .utl-lead-form-wrap--journey-box .utl-form-step-fields {
		grid-template-columns: 1fr !important;
	}
}

/* ===== Saudi Taxi Hub v3 (page 33370100) ===== */
body.page-id-33370100 .utl-taxi-v3-hero-section,
body.page-id-33370100 .utl-taxi-v3-steps-section {
	background-color: #00241a !important;
}
body.page-id-33370100 .utl-taxi-v3-hero {
	max-width: 52rem;
	margin: 0 auto;
	text-align: center;
	color: #fcf9f3;
}
body.page-id-33370100 .utl-taxi-v3-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.4rem 0.9rem;
	border-radius: 999px;
	background: #0f382c;
	color: #ffdea5;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 1.25rem;
}
body.page-id-33370100 .utl-taxi-v3-hero h1 {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: clamp(2rem, 4.5vw, 3.5rem) !important;
	line-height: 1.15 !important;
	color: #fcf9f3 !important;
	margin: 0 0 1rem !important;
}
body.page-id-33370100 .utl-taxi-v3-hero > p {
	color: #dfe4e0 !important;
	font-size: 1.125rem;
	line-height: 1.7;
	max-width: 40rem;
	margin: 0 auto 2rem !important;
}
body.page-id-33370100 .utl-taxi-v3-guarantees {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	background: rgba(15, 56, 44, 0.85);
	border-radius: 0.75rem;
	padding: 1rem;
	text-align: left;
}
body.page-id-33370100 .utl-taxi-v3-guarantees > div {
	display: flex;
	gap: 0.5rem;
	align-items: flex-start;
}
body.page-id-33370100 .utl-taxi-v3-guarantees .material-symbols-outlined {
	color: #d4af37;
	font-size: 22px;
}
body.page-id-33370100 .utl-taxi-v3-guarantees strong {
	display: block;
	color: #fcf9f3;
	font-size: 0.9rem;
}
body.page-id-33370100 .utl-taxi-v3-guarantees span:last-child {
	color: #c1c8c3;
	font-size: 0.75rem;
}
body.page-id-33370100 .utl-taxi-v3-estimator-section {
	margin-top: -3.5rem;
	position: relative;
	z-index: 5;
}
body.page-id-33370100 .utl-taxi-v3-estimator-card {
	background: #fff !important;
	border-radius: 0.75rem !important;
	box-shadow: 0 16px 40px rgba(0, 36, 26, 0.12) !important;
	padding: 1.5rem !important;
	border: 1px solid #e5d4b2;
}
body.page-id-33370100 .utl-taxi-v3-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1rem;
}
body.page-id-33370100 .utl-taxi-v3-tabs span {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.55rem 0.9rem;
	border-radius: 0.5rem;
	background: #eaefeb;
	color: #5a6862;
	font-size: 14px;
	font-weight: 600;
}
body.page-id-33370100 .utl-taxi-v3-tabs span.is-active {
	background: #002218;
	color: #fff;
}
body.page-id-33370100 .utl-taxi-v3-estimator-head h2 {
	font-family: "Playfair Display", Georgia, serif;
	color: #002218;
	font-size: 1.5rem;
	margin: 0 0 0.35rem;
}
body.page-id-33370100 .utl-taxi-v3-estimator-head p { color: #5a6862; margin: 0 0 1rem; }
body.page-id-33370100 .utl-taxi-v3-estimator-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #e2ebe5;
}
body.page-id-33370100 .utl-taxi-v3-wa,
body.page-id-33370100 .utl-taxi-v3-reserve,
body.page-id-33370100 .utl-taxi-v3-call,
body.page-id-33370100 .utl-taxi-v3-route-btn,
body.page-id-33370100 .utl-taxi-v3-fleet-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.75rem 1.25rem;
	border-radius: 0.5rem;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none !important;
	transition: 0.2s ease;
}
body.page-id-33370100 .utl-taxi-v3-wa { background: #25d366; color: #fff !important; }
body.page-id-33370100 .utl-taxi-v3-reserve { background: #002218; color: #fff !important; }
body.page-id-33370100 .utl-taxi-v3-reserve .material-symbols-outlined { color: #d4af37; }
body.page-id-33370100 .utl-taxi-v3-call { background: rgba(255,255,255,0.1); color: #fcf9f3 !important; border: 1px solid rgba(252,249,243,0.25); }
body.page-id-33370100 .utl-taxi-v3-section-head { text-align: center; margin: 0 auto 2rem; max-width: 40rem; }
body.page-id-33370100 .utl-taxi-v3-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: #775a19;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 0.5rem;
}
body.page-id-33370100 .utl-taxi-v3-section-head h2,
body.page-id-33370100 .utl-taxi-v3-standard-copy h2 {
	font-family: "Playfair Display", Georgia, serif !important;
	color: #002218 !important;
	font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
	margin: 0 0 0.5rem !important;
}
body.page-id-33370100 .utl-taxi-v3-section-head p { color: #5a6862; }
body.page-id-33370100 .utl-taxi-v3-section-head--light h2 { color: #fcf9f3 !important; }
body.page-id-33370100 .utl-taxi-v3-section-head--light p { color: #c1c8c3 !important; }
body.page-id-33370100 .utl-taxi-v3-section-head--light .utl-taxi-v3-kicker { color: #d4af37; }
body.page-id-33370100 .utl-taxi-v3-route-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}
body.page-id-33370100 .utl-taxi-v3-route-card {
	background: #fff;
	border-radius: 0.75rem;
	padding: 1.25rem;
	box-shadow: 0 2px 12px rgba(0, 36, 26, 0.05);
	display: flex;
	flex-direction: column;
}
body.page-id-33370100 .utl-taxi-v3-route-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}
body.page-id-33370100 .utl-taxi-v3-badge {
	display: inline-block;
	padding: 0.25rem 0.55rem;
	border-radius: 0.25rem;
	background: #ffdea5;
	color: #261900;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}
body.page-id-33370100 .utl-taxi-v3-route-price { text-align: right; }
body.page-id-33370100 .utl-taxi-v3-route-price span { display: block; color: #5a6862; font-size: 12px; }
body.page-id-33370100 .utl-taxi-v3-route-price strong {
	font-size: 1.5rem;
	font-weight: 800;
	color: #002218;
}
body.page-id-33370100 .utl-taxi-v3-route-price em { font-style: normal; color: #5a6862; font-size: 0.85rem; }
body.page-id-33370100 .utl-taxi-v3-route-card h3 {
	font-family: "Playfair Display", Georgia, serif;
	color: #002218;
	font-size: 1.25rem;
	margin: 0 0 0.4rem;
}
body.page-id-33370100 .utl-taxi-v3-route-card > p { color: #5a6862; font-size: 0.875rem; flex: 1; }
body.page-id-33370100 .utl-taxi-v3-route-meta {
	background: rgba(244, 239, 230, 0.6);
	border-radius: 0.5rem;
	padding: 0.75rem 1rem;
	margin: 0.75rem 0 1rem;
}
body.page-id-33370100 .utl-taxi-v3-route-row {
	display: flex;
	justify-content: space-between;
	gap: 0.5rem;
	font-size: 0.8rem;
	padding: 0.25rem 0;
	color: #5a6862;
}
body.page-id-33370100 .utl-taxi-v3-route-row .material-symbols-outlined { font-size: 16px; vertical-align: middle; }
body.page-id-33370100 .utl-taxi-v3-route-row strong { color: #002218; font-size: 0.75rem; }
body.page-id-33370100 .utl-taxi-v3-route-btn {
	width: 100%;
	background: #eaefeb;
	color: #002218 !important;
}
body.page-id-33370100 .utl-taxi-v3-route-btn:hover { background: #002218; color: #fff !important; }
body.page-id-33370100 .utl-taxi-v3-fleet-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}
body.page-id-33370100 .utl-taxi-v3-fleet-card {
	background: #fff;
	border-radius: 0.75rem;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0, 36, 26, 0.05);
	display: flex;
	flex-direction: column;
}
body.page-id-33370100 .utl-taxi-v3-fleet-card--featured { box-shadow: 0 0 0 2px #d4af37, 0 8px 24px rgba(0,36,26,0.08); }
body.page-id-33370100 .utl-taxi-v3-fleet-media { position: relative; height: 12rem; background: #eaefeb; }
body.page-id-33370100 .utl-taxi-v3-fleet-media img { width: 100%; height: 100%; object-fit: cover; }
body.page-id-33370100 .utl-taxi-v3-fleet-price {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	background: rgba(0, 36, 26, 0.8);
	color: #fcf9f3;
	font-size: 12px;
	padding: 0.25rem 0.55rem;
	border-radius: 0.25rem;
}
body.page-id-33370100 .utl-taxi-v3-fleet-vip {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	background: #d4af37;
	color: #00241a;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0.2rem 0.45rem;
	border-radius: 0.25rem;
	z-index: 2;
}
body.page-id-33370100 .utl-taxi-v3-fleet-body { padding: 1rem; flex: 1; display: flex; flex-direction: column; }
body.page-id-33370100 .utl-taxi-v3-fleet-body h3 { color: #002218; font-size: 1.1rem; margin: 0 0 0.25rem; }
body.page-id-33370100 .utl-taxi-v3-fleet-models { color: #5a6862; font-size: 0.8rem; margin: 0 0 0.75rem; }
body.page-id-33370100 .utl-taxi-v3-fleet-rows { border-bottom: 1px solid #e2ebe5; padding-bottom: 0.75rem; margin-bottom: 0.75rem; }
body.page-id-33370100 .utl-taxi-v3-fleet-row {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.85rem;
	color: #181d1b;
	padding: 0.2rem 0;
}
body.page-id-33370100 .utl-taxi-v3-fleet-row .material-symbols-outlined { color: #d4af37; font-size: 18px; }
body.page-id-33370100 .utl-taxi-v3-fleet-best { font-size: 0.75rem; color: #5a6862; flex: 1; }
body.page-id-33370100 .utl-taxi-v3-fleet-btn { width: 100%; background: #002218; color: #fff !important; margin-top: 0.5rem; }
body.page-id-33370100 .utl-taxi-v3-standard {
	display: grid;
	grid-template-columns: 5fr 7fr;
	gap: 2rem;
	align-items: center;
}
body.page-id-33370100 .utl-taxi-v3-standard-copy p { color: #5a6862; }
body.page-id-33370100 .utl-taxi-v3-licensed {
	display: flex;
	gap: 0.75rem;
	align-items: center;
	background: #00241a;
	color: #fcf9f3;
	border-radius: 0.75rem;
	padding: 1rem;
	margin-top: 1rem;
}
body.page-id-33370100 .utl-taxi-v3-licensed .material-symbols-outlined {
	width: 3rem;
	height: 3rem;
	border-radius: 999px;
	background: #0f382c;
	color: #d4af37;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
body.page-id-33370100 .utl-taxi-v3-licensed strong { display: block; color: #fcf9f3; }
body.page-id-33370100 .utl-taxi-v3-licensed span { color: #c1c8c3; font-size: 0.75rem; }
body.page-id-33370100 .utl-taxi-v3-standard-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
body.page-id-33370100 .utl-taxi-v3-standard-card {
	background: #fff;
	border-radius: 0.75rem;
	padding: 1.25rem;
	box-shadow: 0 2px 10px rgba(0, 36, 26, 0.04);
}
body.page-id-33370100 .utl-taxi-v3-standard-card .material-symbols-outlined {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.5rem;
	background: #eaefeb;
	color: #002218;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.5rem;
}
body.page-id-33370100 .utl-taxi-v3-standard-card h4 { color: #002218; margin: 0 0 0.35rem; font-size: 1rem; }
body.page-id-33370100 .utl-taxi-v3-standard-card p { color: #5a6862; font-size: 0.85rem; margin: 0; }
body.page-id-33370100 .utl-taxi-v3-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}
body.page-id-33370100 .utl-taxi-v3-step-num {
	width: 3rem;
	height: 3rem;
	border-radius: 999px;
	background: #0f382c;
	color: #ffdea5;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	margin-bottom: 0.75rem;
}
body.page-id-33370100 .utl-taxi-v3-step h3 { color: #fcf9f3; font-size: 1.05rem; margin: 0 0 0.4rem; }
body.page-id-33370100 .utl-taxi-v3-step p { color: #c1c8c3; font-size: 0.85rem; margin: 0; }
body.page-id-33370100 .utl-taxi-v3-cities {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.6rem;
	max-width: 56rem;
	margin: 0 auto;
}
body.page-id-33370100 .utl-taxi-v3-city {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: #fff;
	padding: 0.6rem 1rem;
	border-radius: 0.5rem;
	box-shadow: 0 1px 8px rgba(0, 36, 26, 0.05);
	font-size: 0.9rem;
	font-weight: 600;
	color: #181d1b;
}
body.page-id-33370100 .utl-taxi-v3-city .material-symbols-outlined { color: #d4af37; font-size: 18px; }
body.page-id-33370100 .utl-taxi-v3-faq-list { display: flex; flex-direction: column; gap: 0.75rem; }
body.page-id-33370100 .utl-taxi-v3-faq {
	background: #fff;
	border-radius: 0.75rem;
	padding: 1rem 1.15rem;
	box-shadow: 0 1px 8px rgba(0, 36, 26, 0.04);
}
body.page-id-33370100 .utl-taxi-v3-faq summary {
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	cursor: pointer;
	font-weight: 600;
	color: #002218;
	font-size: 1.05rem;
}
body.page-id-33370100 .utl-taxi-v3-faq summary::-webkit-details-marker { display: none; }
body.page-id-33370100 .utl-taxi-v3-faq summary .material-symbols-outlined { color: #775a19; }
body.page-id-33370100 .utl-taxi-v3-faq[open] summary .material-symbols-outlined { transform: rotate(180deg); }
body.page-id-33370100 .utl-taxi-v3-faq p { color: #5a6862; margin: 0.75rem 0 0; line-height: 1.65; }
body.page-id-33370100 .utl-taxi-v3-cta {
	background: #00241a;
	color: #fcf9f3;
	border-radius: 0.75rem;
	padding: 2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	position: relative;
	overflow: hidden;
}
body.page-id-33370100 .utl-taxi-v3-cta-copy { max-width: 36rem; }
body.page-id-33370100 .utl-taxi-v3-cta-copy h2 { color: #fcf9f3 !important; font-family: "Playfair Display", Georgia, serif; margin: 0 0 0.5rem; }
body.page-id-33370100 .utl-taxi-v3-cta-copy > p { color: #c1c8c3; }
body.page-id-33370100 .utl-taxi-v3-cta-copy .utl-taxi-v3-kicker { color: #d4af37; }
body.page-id-33370100 .utl-taxi-v3-cta-phones {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 0.75rem;
	font-size: 0.9rem;
}
body.page-id-33370100 .utl-taxi-v3-cta-phones .material-symbols-outlined { color: #d4af37; font-size: 18px; vertical-align: middle; }
body.page-id-33370100 .utl-taxi-v3-cta-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
@media (max-width: 1024px) {
	body.page-id-33370100 .utl-taxi-v3-guarantees,
	body.page-id-33370100 .utl-taxi-v3-route-grid,
	body.page-id-33370100 .utl-taxi-v3-fleet-grid,
	body.page-id-33370100 .utl-taxi-v3-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.page-id-33370100 .utl-taxi-v3-standard { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	body.page-id-33370100 .utl-taxi-v3-guarantees,
	body.page-id-33370100 .utl-taxi-v3-route-grid,
	body.page-id-33370100 .utl-taxi-v3-fleet-grid,
	body.page-id-33370100 .utl-taxi-v3-steps,
	body.page-id-33370100 .utl-taxi-v3-standard-grid { grid-template-columns: 1fr; }
	body.page-id-33370100 .utl-taxi-v3-estimator-section { margin-top: -2rem; }
}
