.elementor-465 .elementor-element.elementor-element-ad8ffb7{--display:flex;--margin-top:-9em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-9e2bfae */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --gold: #C9A84C;
  --gold-light: #D4B366;
  --gold-dark: #9A7A30;
  --white: #FFFFFF;
  --off-white: #FAFAF8;
  --light-gray: #F4F2EE;
  --border: #E8E2D6;
  --text-dark: #1A1612;
  --text-mid: #4A4035;
  --text-muted: #8A7E6E;
  --teal-dark: #1B3A35;
}
html { scroll-behavior: smooth; }
body { background: var(--white); color: var(--text-dark); font-family: 'Raleway', sans-serif; font-weight: 400; overflow-x: hidden; }

.hero { margin-top: 0px; height: 520px; background: linear-gradient(to bottom, rgba(27,58,53,0.85) 0%, rgba(27,58,53,0.7) 100%), url('http://ummaidpalace.com/wp-content/uploads/2026/05/DSC08355.png') center/cover no-repeat; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 2rem; }
.hero-eyebrow { font-size: 0.65rem; letter-spacing: 0.38em; text-transform: uppercase; color: var(--gold-light); display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.hero-eyebrow::before, .hero-eyebrow::after { content: ''; width: 36px; height: 1px; background: var(--gold-light); opacity: 0.6; }
.hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem, 5vw, 3.8rem); font-weight: 400; color: #fff; letter-spacing: 0.04em; }
.hero-sub { margin-top: 1rem; font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.65); }
.breadcrumb { background: var(--light-gray); border-bottom: 1px solid var(--border); padding: 0.7rem 5vw; font-size: 0.7rem; letter-spacing: 0.1em; color: var(--text-muted); display: flex; gap: 0.5rem; align-items: center; }
.breadcrumb a { color: var(--gold); text-decoration: none; }
.section { max-width: 1160px; margin: 0 auto; padding: 5rem 4vw; }
.sec-header { text-align: center; margin-bottom: 4rem; }
.sec-eyebrow { font-size: 0.65rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 0.9rem; }
.sec-eyebrow::before, .sec-eyebrow::after { content: ''; width: 40px; height: 1px; background: var(--gold); opacity: 0.45; }
.sec-header h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.9rem, 3.5vw, 2.8rem); font-weight: 400; color: var(--text-dark); margin-bottom: 1rem; }
.sec-header p { font-size: 0.85rem; line-height: 1.85; color: var(--text-muted); max-width: 560px; margin: 0 auto; }
.service-row { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--border); margin-bottom: 3.5rem; background: var(--white); transition: box-shadow 0.35s; overflow: hidden; }
.service-row:hover { box-shadow: 0 8px 40px rgba(0,0,0,0.09); }
.service-row.flip { direction: rtl; }
.service-row.flip > * { direction: ltr; }
.svc-panel { background: var(--off-white); border-right: 1px solid var(--border); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 3rem 2rem; gap: 2rem; position: relative; min-height: 400px; overflow: hidden; }
.service-row.flip .svc-panel { border-right: none; border-left: 1px solid var(--border); }
.svc-num { position: absolute; top: 1.2rem; left: 1.8rem; font-family: 'Cormorant Garamond', serif; font-size: 0.7rem; letter-spacing: 0.3em; color: var(--gold); font-style: italic; }
.icon-ring { width: 76px; height: 76px; border-radius: 50%; border: 1px solid rgba(201,168,76,0.35); display: flex; align-items: center; justify-content: center; position: relative; }
.icon-ring::before { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(201,168,76,0.12); }
.icon-ring svg { width: 32px; height: 32px; stroke: var(--gold); fill: none; stroke-width: 1.3; }
.tariff-wrap { width: 100%; max-width: 250px; }
.tariff-row { display: flex; justify-content: space-between; align-items: center; padding: 0.65rem 1rem; border-bottom: 1px solid var(--border); transition: background 0.25s; cursor: default; }
.tariff-row:first-child { border-top: 1px solid var(--border); }
.tariff-row:hover { background: rgba(201,168,76,0.06); }
.tariff-row.feat { background: rgba(201,168,76,0.08); }
.tariff-name { font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); }
.tariff-row.feat .tariff-name { color: var(--gold-dark); }
.tariff-price { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; color: var(--gold); font-weight: 600; }
.tariff-tax { font-size: 0.6rem; color: var(--text-muted); margin-top: 0.5rem; text-align: right; letter-spacing: 0.06em; }
.cuisine-wrap { display: flex; flex-direction: column; align-items: center; gap: 0.65rem; width: 100%; max-width: 240px; }
.crow { display: flex; gap: 0.6rem; align-items: center; justify-content: center; }
.badge { padding: 0.45rem 1.1rem; border: 1px solid var(--border); font-size: 0.65rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); background: var(--white); transition: all 0.25s; cursor: default; white-space: nowrap; }
.badge:hover { border-color: var(--gold); color: var(--gold-dark); }
.badge.hl { border-color: var(--gold); color: var(--gold-dark); background: rgba(201,168,76,0.06); font-weight: 500; }
.fac-grid { display: grid; grid-template-columns: repeat(3, 80px); gap: 0.5rem; }
.fac-cell { aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--border); background: var(--white); gap: 0.35rem; padding: 0.4rem; text-align: center; font-size: 0.56rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); transition: all 0.25s; cursor: default; }
.fac-cell:hover { border-color: var(--gold); color: var(--gold-dark); background: rgba(201,168,76,0.05); }
.fac-cell svg { width: 18px; height: 18px; stroke: var(--gold); fill: none; stroke-width: 1.4; }
.pillars { display: flex; gap: 0.9rem; align-items: flex-end; }
.pi { display: flex; flex-direction: column; align-items: center; gap: 0.6rem; }
.pillar { width: 52px; border-top-left-radius: 26px; border-top-right-radius: 26px; border: 1px solid var(--border); background: linear-gradient(180deg,rgba(201,168,76,0.06) 0%,transparent 100%); transition: all 0.3s; cursor: default; }
.pillar:hover { border-color: var(--gold); background: linear-gradient(180deg,rgba(201,168,76,0.14) 0%,transparent 100%); }
.pillar.p1 { height: 80px; }
.pillar.p2 { height: 115px; width: 62px; border-top-left-radius: 31px; border-top-right-radius: 31px; border-color: rgba(201,168,76,0.4); background: linear-gradient(180deg,rgba(201,168,76,0.12) 0%,transparent 100%); }
.pillar.p3 { height: 96px; }
.pillar.p4 { height: 74px; }
.pl { font-size: 0.58rem; letter-spacing: 0.13em; text-transform: uppercase; color: var(--text-muted); text-align: center; }
.pl.act { color: var(--gold-dark); }
.svc-content { padding: 3rem 3.5rem; display: flex; flex-direction: column; justify-content: center; }
.svc-label { font-size: 0.63rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.7rem; display: flex; align-items: center; gap: 0.7rem; }
.svc-label::before { content: ''; width: 20px; height: 1px; background: var(--gold); }
.svc-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.7rem, 2.8vw, 2.4rem); font-weight: 400; line-height: 1.18; color: var(--text-dark); margin-bottom: 1.2rem; }
.svc-title em { color: var(--gold); font-style: italic; }
.svc-desc { font-size: 0.82rem; line-height: 1.9; color: var(--text-muted); margin-bottom: 1.8rem; max-width: 400px; }
.feat-list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 2rem; }
.feat-list li { display: flex; align-items: flex-start; gap: 0.7rem; font-size: 0.76rem; color: var(--text-mid); line-height: 1.5; }
.feat-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); flex-shrink: 0; margin-top: 0.42rem; }
.svc-btn { display: inline-flex; align-items: center; gap: 0.7rem; padding: 0.75rem 1.8rem; background: transparent; border: 1px solid var(--gold); color: var(--gold-dark); font-family: 'Raleway', sans-serif; font-size: 0.65rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: all 0.3s; align-self: flex-start; }
.svc-btn:hover { background: var(--gold); color: var(--white); }
.svc-btn svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; transition: transform 0.3s; }
.svc-btn:hover svg { transform: translateX(4px); }
@media (max-width: 800px) {
  .service-row, .service-row.flip { grid-template-columns: 1fr; direction: ltr; }
  .svc-content { padding: 2rem 1.5rem; }
  .svc-panel { min-height: 260px; border-right: none !important; border-left: none !important; border-bottom: 1px solid var(--border); }
}/* End custom CSS */