:root {
  --ink: #10243e;
  --ink-2: #263c56;
  --blue: #12365f;
  --blue-2: #1d6fa5;
  --orange: #e5773b;
  --orange-dark: #cb5d24;
  --cream: #fbf7f1;
  --soft: #f3f6f8;
  --line: #dfe6ec;
  --muted: #68798d;
  --white: #fff;
  --success: #147c5d;
  --danger: #c83b48;
  --shadow-sm: 0 10px 30px rgba(16, 36, 62, .08);
  --shadow-lg: 0 24px 70px rgba(16, 36, 62, .18);
  --radius: 18px;
  --radius-lg: 28px;
  --container: min(1280px, calc(100% - 48px));
  --hero-image-url: url("/assets/rajasthan-palace-clean.jpg");
  --glass-bg: rgba(255,255,255,.66);
  --glass-bg-strong: rgba(255,255,255,.82);
  --glass-border: rgba(255,255,255,.55);
  --glass-shadow: 0 22px 60px rgba(10,31,52,.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "DM Sans", sans-serif; line-height: 1.55; }
body.modal-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.hidden { display: none !important; }
.container { width: var(--container); margin-inline: auto; }

.announcement { min-height: 34px; display: grid; place-items: center; padding: 6px 20px; background: var(--blue); color: #dceaff; font-size: 13px; font-weight: 600; text-align: center; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(223,230,236,.8); backdrop-filter: blur(16px); }
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand img { width: 190px; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a { position: relative; color: var(--ink-2); font-weight: 700; font-size: 15px; }
.desktop-nav a::after { content: ""; position: absolute; height: 2px; left: 0; right: 100%; bottom: -8px; background: var(--orange); transition: right .2s ease; }
.desktop-nav a:hover::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.icon-btn, .menu-button { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 13px; background: var(--white); color: var(--ink); }
.icon-btn svg, .menu-button svg { width: 20px; }
.badge { position: absolute; top: -6px; right: -5px; min-width: 19px; height: 19px; padding: 0 5px; display: grid; place-items: center; border-radius: 999px; background: var(--orange); color: #fff; font-size: 11px; font-weight: 800; border: 2px solid #fff; }
.menu-button { display: none; }
.mobile-nav { display: none; padding: 0 20px 18px; border-top: 1px solid var(--line); }
.mobile-nav.open { display: grid; }
.mobile-nav a, .mobile-nav button { padding: 14px 4px; border: 0; border-bottom: 1px solid var(--line); background: none; text-align: left; color: var(--ink); font-weight: 700; }

.button { min-height: 46px; padding: 0 18px; border-radius: 13px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 800; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-1px); }
.button svg { width: 18px; height: 18px; }
.button-primary { background: var(--orange); color: #fff; box-shadow: 0 10px 24px rgba(229,119,59,.22); }
.button-primary:hover { background: var(--orange-dark); }
.button-outline { background: var(--white); color: var(--ink); border-color: var(--line); }
.button-outline:hover { border-color: #b8c6d2; box-shadow: var(--shadow-sm); }
.button-light { background: #fff; color: var(--blue); }
.full-width { width: 100%; }

.hero { position: relative; min-height: 650px; display: flex; align-items: center; overflow: hidden; background: linear-gradient(100deg, var(--hero-primary-92, rgba(7,28,50,.92)) 0%, var(--hero-primary-78, rgba(13,52,86,.78)) 48%, var(--hero-primary-30, rgba(14,51,83,.28)) 100%), var(--hero-image-url, url("/assets/rajasthan-palace-clean.jpg")) center/cover no-repeat; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 24px 24px; }
.hero-overlay { position: absolute; width: 520px; height: 520px; border-radius: 50%; right: -180px; bottom: -280px; border: 80px solid rgba(255,255,255,.08); }
.hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr); gap: 60px; align-items: center; padding-block: 72px; }
.hero-copy { color: #fff; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #ffddb8; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.eyebrow svg { width: 18px; }
.hero h1 { margin: 17px 0 18px; max-width: 610px; font-family: "Manrope", sans-serif; font-size: clamp(42px, 5vw, 68px); line-height: 1.06; letter-spacing: -.05em; }
.hero-copy > p { max-width: 590px; margin: 0; color: #d9e7f2; font-size: 18px; }
.hero-trust { display: flex; gap: 36px; margin-top: 36px; }
.hero-trust div { display: grid; gap: 2px; }
.hero-trust strong { font-family: "Manrope", sans-serif; font-size: 24px; }
.hero-trust span { color: #c2d3df; font-size: 13px; }
.search-panel { align-self: end; margin-top: 170px; border-radius: var(--radius-lg); background: rgba(255,255,255,.97); box-shadow: var(--shadow-lg); overflow: hidden; }
.search-tabs { display: flex; padding: 8px 12px 0; border-bottom: 1px solid var(--line); }
.search-tab { min-width: 98px; padding: 15px 20px 13px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--muted); font-weight: 800; }
.search-tab.active { color: var(--orange-dark); border-bottom-color: var(--orange); }
.search-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr auto; gap: 10px; padding: 18px; }
.search-field { min-width: 0; display: grid; gap: 6px; padding: 0 15px; border-right: 1px solid var(--line); }
.search-field span { color: var(--muted); font-size: 12px; font-weight: 700; }
.search-field > div { display: flex; align-items: center; gap: 8px; }
.search-field svg { width: 18px; color: var(--orange); }
.search-field input, .search-field select { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-weight: 700; }
.search-field select { appearance: none; }
.search-button { min-width: 148px; }
.popular-searches { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; padding: 0 20px 18px; color: var(--muted); font-size: 13px; }
.popular-searches span { font-weight: 700; }
.popular-searches button { padding: 5px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--soft); color: var(--ink-2); font-size: 12px; }

.quick-actions { position: relative; z-index: 4; margin-top: -38px; }
.quick-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.quick-card { min-height: 92px; padding: 16px; display: flex; align-items: center; gap: 13px; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: var(--shadow-sm); text-align: left; color: var(--ink); transition: transform .2s ease, border-color .2s ease; }
.quick-card:hover { transform: translateY(-4px); border-color: #c6d4df; }
.quick-card > span { flex: 0 0 45px; width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; background: #fff0e6; color: var(--orange-dark); }
.quick-card > span svg { width: 21px; }
.quick-card > div { display: grid; gap: 3px; flex: 1; }
.quick-card strong { font-size: 15px; }
.quick-card small { color: var(--muted); }
.quick-card > svg { width: 18px; color: #8fa0ae; }

.section { padding: 92px 0; }
.section-soft { background: var(--soft); }
.section-heading { margin-bottom: 32px; }
.section-heading h2, .services-copy h2, .cta-card h2 { margin: 6px 0 8px; font-family: "Manrope", sans-serif; font-size: clamp(30px, 3vw, 43px); line-height: 1.15; letter-spacing: -.035em; }
.section-heading p, .services-copy p { margin: 0; color: var(--muted); }
.kicker { color: var(--orange-dark); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.kicker.light { color: #ffcca7; }
.split-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.centered { text-align: center; }
.heading-controls label { display: grid; gap: 5px; color: var(--muted); font-size: 12px; font-weight: 700; }
.heading-controls select, .filter-bar select { min-height: 44px; padding: 0 38px 0 13px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); font-weight: 700; outline: 0; }
.filter-bar { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: 18px; }
.filter-chip, .filter-reset { min-height: 42px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink-2); font-weight: 700; }
.filter-chip.active { background: var(--blue); color: #fff; border-color: var(--blue); }
.filter-reset { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; background: transparent; border-color: transparent; color: var(--muted); }
.filter-reset svg { width: 16px; }
.results-meta { min-height: 28px; display: flex; justify-content: space-between; color: var(--muted); font-size: 13px; }
.results-meta p { margin: 0; }
#dataMode { color: #997141; }
.property-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.property-card { border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 8px 30px rgba(16,36,62,.06); transition: transform .22s ease, box-shadow .22s ease; }
.property-card:hover { transform: translateY(-5px); box-shadow: 0 18px 44px rgba(16,36,62,.12); }
.property-media { position: relative; aspect-ratio: 1.48; overflow: hidden; background: #dfe6ec; }
.property-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.property-card:hover .property-media img { transform: scale(1.04); }
.property-badges { position: absolute; top: 13px; left: 13px; display: flex; gap: 7px; flex-wrap: wrap; }
.property-badge { padding: 6px 9px; border-radius: 8px; background: rgba(16,36,62,.88); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; backdrop-filter: blur(8px); }
.property-badge.verified { background: rgba(20,124,93,.92); }
.property-badge.featured { background: rgba(229,119,59,.95); }
.card-icon-actions { position: absolute; top: 12px; right: 12px; display: flex; gap: 7px; }
.card-icon-btn { width: 37px; height: 37px; display: grid; place-items: center; border: 0; border-radius: 11px; background: rgba(255,255,255,.92); color: var(--ink); box-shadow: 0 6px 18px rgba(16,36,62,.14); }
.card-icon-btn.active { color: #d53f55; }
.card-icon-btn svg { width: 18px; }
.property-content { padding: 18px; }
.property-price-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.property-price { font-family: "Manrope", sans-serif; font-size: 22px; font-weight: 800; }
.property-purpose { padding: 5px 9px; border-radius: 999px; background: #edf4f9; color: var(--blue-2); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.property-title { min-height: 49px; margin: 9px 0 5px; font-family: "Manrope", sans-serif; font-size: 17px; line-height: 1.4; }
.property-location { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 13px; }
.property-location svg { width: 15px; color: var(--orange); }
.property-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 17px 0; }
.property-facts span { min-width: 0; padding: 10px 6px; display: grid; place-items: center; gap: 3px; border-radius: 10px; background: var(--soft); color: var(--ink-2); font-size: 12px; text-align: center; }
.property-facts svg { width: 17px; color: var(--blue-2); }
.property-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 15px; border-top: 1px solid var(--line); }
.property-card-footer small { color: var(--muted); }
.text-button { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; color: var(--orange-dark); font-weight: 800; }
.text-button svg { width: 17px; }
.empty-state { padding: 70px 20px; display: grid; place-items: center; text-align: center; border: 1px dashed #bccbd6; border-radius: 20px; background: var(--soft); }
.empty-state > svg { width: 42px; height: 42px; color: var(--muted); }
.empty-state h3 { margin: 14px 0 4px; font-family: "Manrope", sans-serif; }
.empty-state p { margin: 0 0 18px; color: var(--muted); }

.locality-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.locality-card { position: relative; min-height: 330px; padding: 24px; display: flex; align-items: end; justify-content: space-between; overflow: hidden; border: 0; border-radius: 21px; color: #fff; text-align: left; background-position: center; background-size: cover; isolation: isolate; }
.locality-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,26,44,.05), rgba(7,26,44,.88)); }
.locality-card::after { content: ""; position: absolute; inset: 0; z-index: -2; background: inherit; transition: transform .4s ease; }
.locality-card:hover::after { transform: scale(1.06); }
.locality-ratanada { background-image: url("https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=800&q=85"); }
.locality-pal { background-image: url("https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?auto=format&fit=crop&w=800&q=85"); }
.locality-sardarpura { background-image: url("https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?auto=format&fit=crop&w=800&q=85"); }
.locality-shikargarh { background-image: url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=800&q=85"); }
.locality-card span { color: #ffd7bc; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.locality-card h3 { margin: 6px 0 2px; font-family: "Manrope", sans-serif; font-size: 27px; }
.locality-card p { margin: 0; color: #d9e6ee; font-size: 13px; }
.locality-card > svg { width: 23px; }

.services-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.services-copy p { max-width: 510px; margin-bottom: 24px; }
.services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.services-grid article { padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.services-grid article > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: #eef5fa; color: var(--blue-2); }
.services-grid article > span svg { width: 21px; }
.services-grid h3 { margin: 17px 0 5px; font-family: "Manrope", sans-serif; font-size: 18px; }
.services-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.testimonial-section { padding-top: 20px; }
.testimonial-card { max-width: 920px; padding: 52px 58px; border-radius: 28px; background: var(--cream); text-align: center; }
.quote-mark { height: 42px; color: var(--orange); font-family: Georgia, serif; font-size: 72px; line-height: 1; }
.testimonial-card blockquote { margin: 14px auto 28px; max-width: 760px; font-family: "Manrope", sans-serif; font-size: clamp(21px, 2.5vw, 31px); line-height: 1.45; letter-spacing: -.025em; }
.testimonial-person { display: flex; justify-content: center; align-items: center; gap: 12px; text-align: left; }
.avatar { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 800; }
.testimonial-person > div:nth-child(2) { display: grid; }
.testimonial-person span { color: var(--muted); font-size: 13px; }
.stars { margin-left: 8px; color: #e89a33; letter-spacing: 2px; }
.cta-section { padding: 0 0 90px; }
.cta-card { padding: 48px 55px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-radius: 28px; background: linear-gradient(120deg, var(--blue), var(--blue-2)); color: #fff; box-shadow: var(--shadow-lg); }
.cta-card h2 { max-width: 680px; }
.cta-card p { margin: 0; color: #cfe0eb; }

.site-footer { padding-top: 64px; background: var(--blue); color: #d7e2ea; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .8fr .9fr 1fr; gap: 50px; padding-bottom: 45px; }
.footer-brand img { width: 190px; padding: 7px; border-radius: 9px; background: #fff; }
.footer-brand p { max-width: 330px; color: #9fb1bf; }
.socials { display: flex; gap: 9px; }
.socials a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #294056; border-radius: 10px; }
.socials svg { width: 18px; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-grid h4 { margin: 2px 0 8px; color: #fff; font-family: "Manrope", sans-serif; }
.footer-grid a, .footer-link, .footer-grid p { color: #9fb1bf; font-size: 14px; }
.footer-grid a:hover, .footer-link:hover { color: #fff; }
.footer-link { padding: 0; border: 0; background: none; }
.footer-grid p { margin: 0; }
.footer-bottom { min-height: 65px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #24394e; color: #7f96a7; font-size: 13px; }

.compare-dock { position: fixed; z-index: 70; left: 50%; bottom: 18px; transform: translateX(-50%); width: min(760px, calc(100% - 28px)); padding: 12px 15px; display: flex; align-items: center; gap: 14px; border-radius: 17px; background: #fff; box-shadow: 0 18px 60px rgba(9,27,47,.26); border: 1px solid var(--line); }
.compare-dock > div:first-child { display: grid; min-width: 125px; }
.compare-dock span { color: var(--muted); font-size: 12px; }
#compareThumbs { display: flex; gap: 7px; flex: 1; }
#compareThumbs img { width: 50px; height: 42px; object-fit: cover; border-radius: 9px; }
.dock-close { width: 36px; height: 36px; border: 0; border-radius: 10px; background: var(--soft); }
.dock-close svg { width: 17px; }

.modal { position: fixed; z-index: 100; inset: 0; display: none; align-items: center; justify-content: center; padding: 24px; }
.modal.open { display: flex; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(7,20,36,.72); backdrop-filter: blur(6px); }
.modal-dialog { position: relative; z-index: 1; width: min(720px, 100%); max-height: calc(100vh - 48px); overflow: auto; border-radius: 24px; background: #fff; box-shadow: var(--shadow-lg); }
.modal-close { position: absolute; z-index: 4; top: 14px; right: 14px; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 12px; background: rgba(255,255,255,.94); color: var(--ink); box-shadow: 0 6px 20px rgba(16,36,62,.14); }
.modal-close svg { width: 20px; }
.property-dialog { width: min(960px, 100%); }
.modal-property-hero { position: relative; height: min(440px, 48vh); background: #dde5eb; }
.modal-property-hero img { width: 100%; height: 100%; object-fit: cover; }
.modal-property-body { padding: 28px; }
.modal-property-top { display: flex; justify-content: space-between; gap: 25px; }
.modal-property-top h2 { margin: 4px 0 6px; font-family: "Manrope", sans-serif; font-size: 29px; }
.modal-price { font-family: "Manrope", sans-serif; font-size: 30px; font-weight: 800; white-space: nowrap; }
.modal-location { display: flex; align-items: center; gap: 6px; color: var(--muted); }
.modal-location svg { width: 17px; }
.modal-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 24px 0; }
.modal-facts div { padding: 14px; display: grid; gap: 3px; border-radius: 13px; background: var(--soft); text-align: center; }
.modal-facts strong { font-family: "Manrope", sans-serif; }
.modal-facts span { color: var(--muted); font-size: 12px; }
.modal-property-body h3 { margin: 24px 0 7px; font-family: "Manrope", sans-serif; }
.modal-property-body p { color: var(--muted); }
.amenity-list { display: flex; flex-wrap: wrap; gap: 8px; }
.amenity-list span { padding: 8px 11px; border-radius: 9px; background: #eef5fa; color: var(--blue); font-size: 13px; font-weight: 700; }
.modal-actions { display: flex; gap: 10px; margin-top: 27px; }
.modal-heading { padding: 28px 70px 0 28px; display: flex; gap: 14px; align-items: flex-start; }
.modal-heading h2 { margin: 0 0 4px; font-family: "Manrope", sans-serif; }
.modal-heading p { margin: 0; color: var(--muted); }
.modal-icon { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border-radius: 14px; background: #fff0e7; color: var(--orange-dark); }
.modal-form { padding: 24px 28px 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.modal-form label { display: grid; gap: 6px; color: var(--ink-2); font-size: 13px; font-weight: 700; }
.modal-form label:nth-of-type(4) { grid-column: 1 / -1; }
.modal-form input, .modal-form textarea { width: 100%; padding: 12px 13px; border: 1px solid var(--line); border-radius: 11px; outline: 0; resize: vertical; }
.modal-form input:focus, .modal-form textarea:focus { border-color: var(--blue-2); box-shadow: 0 0 0 3px rgba(29,111,165,.1); }
.modal-form .full-width, .form-note { grid-column: 1 / -1; }
.form-note { margin: -2px 0 0; color: var(--muted); font-size: 11px; text-align: center; }
.compare-dialog { width: min(1080px, 100%); padding: 30px; }
.compare-dialog h2 { margin: 0 0 22px; font-family: "Manrope", sans-serif; }
.compare-table-wrap { overflow-x: auto; }
.compare-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.compare-table th, .compare-table td { padding: 13px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.compare-table th:first-child { width: 145px; background: var(--soft); }
.compare-table img { width: 180px; height: 110px; object-fit: cover; border-radius: 12px; }
.toast-stack { position: fixed; z-index: 150; top: 96px; right: 18px; display: grid; gap: 10px; }
.toast { width: min(360px, calc(100vw - 36px)); padding: 14px 16px; display: flex; align-items: flex-start; gap: 10px; border-radius: 13px; background: #fff; box-shadow: 0 15px 50px rgba(9,27,47,.22); border-left: 4px solid var(--blue-2); animation: toastIn .22s ease; }
.toast.success { border-left-color: var(--success); }
.toast.error { border-left-color: var(--danger); }
.toast svg { width: 19px; flex: 0 0 19px; margin-top: 2px; }
.toast p { margin: 0; color: var(--ink-2); font-size: 14px; }
@keyframes toastIn { from { opacity: 0; transform: translateY(-8px); } }

@media (max-width: 1080px) {
  .desktop-nav { gap: 18px; }
  .hero-content { grid-template-columns: 1fr; gap: 32px; }
  .hero { min-height: auto; }
  .search-panel { margin-top: 0; }
  .quick-grid { grid-template-columns: repeat(2, 1fr); }
  .property-grid { grid-template-columns: repeat(2, 1fr); }
  .locality-grid { grid-template-columns: repeat(2, 1fr); }
  .locality-card { min-height: 300px; }
  .services-layout { gap: 40px; }
}

@media (max-width: 820px) {
  :root { --container: min(100% - 28px, 1180px); }
  .desktop-nav, .desktop-only { display: none; }
  .menu-button { display: grid; }
  .nav-wrap { min-height: 68px; }
  .brand img { width: 170px; }
  .hero-content { padding-block: 54px 72px; }
  .hero h1 { font-size: 46px; }
  .search-grid { grid-template-columns: 1fr 1fr; }
  .search-location { grid-column: 1 / -1; }
  .search-field { min-height: 54px; border-right: 0; border-bottom: 1px solid var(--line); }
  .search-button { min-height: 54px; }
  .quick-actions { margin-top: -28px; }
  .section { padding: 72px 0; }
  .split-heading { align-items: flex-start; flex-direction: column; }
  .services-layout { grid-template-columns: 1fr; }
  .cta-card { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / -1; }
}

@media (max-width: 620px) {
  .announcement { font-size: 11px; }
  .hero { background-position: 60% center; }
  .hero h1 { font-size: 38px; }
  .hero-copy > p { font-size: 16px; }
  .hero-trust { gap: 19px; }
  .hero-trust strong { font-size: 20px; }
  .search-panel { border-radius: 20px; }
  .search-grid { grid-template-columns: 1fr; }
  .search-location { grid-column: auto; }
  .search-field { padding: 8px 10px; }
  .quick-grid { grid-template-columns: 1fr; }
  .quick-card { min-height: 78px; }
  .property-grid { grid-template-columns: 1fr; }
  .filter-bar select { flex: 1; min-width: 140px; }
  .filter-reset { margin-left: 0; }
  .locality-grid { grid-template-columns: 1fr; }
  .locality-card { min-height: 260px; }
  .services-grid { grid-template-columns: 1fr; }
  .testimonial-card { padding: 38px 22px; }
  .testimonial-person { flex-wrap: wrap; }
  .stars { flex-basis: 100%; margin: 4px 0 0; text-align: center; }
  .cta-card { padding: 35px 25px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 15px 0; }
  .modal { padding: 10px; }
  .modal-dialog { max-height: calc(100vh - 20px); border-radius: 18px; }
  .modal-property-hero { height: 250px; }
  .modal-property-body { padding: 20px; }
  .modal-property-top { flex-direction: column; gap: 7px; }
  .modal-price { font-size: 25px; }
  .modal-facts { grid-template-columns: 1fr 1fr; }
  .modal-actions { flex-direction: column; }
  .modal-form { grid-template-columns: 1fr; padding: 20px; }
  .modal-form label:nth-of-type(4), .modal-form .full-width, .form-note { grid-column: auto; }
  .modal-heading { padding: 22px 55px 0 20px; }
  .modal-icon { display: none; }
  .compare-dock { align-items: stretch; flex-wrap: wrap; }
  .compare-dock > div:first-child { flex: 1; }
  #compareThumbs { order: 3; flex-basis: 100%; }
}
.account-link{text-decoration:none}.premium-strip{padding:0 0 22px;background:var(--cream)}.premium-strip-card{border-radius:20px;background:linear-gradient(120deg,var(--blue),var(--blue-2));color:#fff;padding:27px 30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;box-shadow:0 20px 50px rgba(18,54,95,.18)}.premium-strip-icon{width:58px;height:58px;border-radius:17px;background:rgba(255,255,255,.13);display:grid;place-items:center}.premium-strip-icon i{width:28px;height:28px}.premium-strip-card span{font-size:11px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.72)}.premium-strip-card h2{margin:5px 0;font-size:24px}.premium-strip-card p{margin:0;color:rgba(255,255,255,.68)}@media(max-width:780px){.premium-strip-card{grid-template-columns:auto 1fr}.premium-strip-card>a{grid-column:1/-1}.premium-strip-card h2{font-size:20px}}@media(max-width:500px){.premium-strip-card{grid-template-columns:1fr}.premium-strip-icon{display:none}}

/* v1.4 visit actions */
.property-card-cta{display:flex;align-items:center;gap:8px}.visit-card-button{border:0;border-radius:9px;background:var(--orange);color:#fff;padding:9px 11px;font-weight:800;display:inline-flex;align-items:center;gap:6px}.visit-card-button:hover{filter:brightness(.95);transform:translateY(-1px)}.visit-card-button i{width:16px}.property-card-footer{gap:10px}.modal-actions{flex-wrap:wrap}

/* v1.5 Heritage-luxury homepage direction */
.announcement { display: none; }
.site-header { position: relative; top: auto; background: #fff; border-bottom: 0; backdrop-filter: none; }
.nav-wrap { min-height: 118px; }
.brand img { width: 250px; max-height: 78px; object-fit: contain; object-position: left center; }
.desktop-nav a { color: #24364d; }
.nav-actions .button-primary { background: var(--blue); box-shadow: none; }
.nav-actions .button-outline { border-color: #d9dde2; }

.heritage-hero {
  min-height: calc(100vh - 118px);
  align-items: stretch;
  background:
    linear-gradient(180deg, rgba(5,16,30,.12) 0%, rgba(5,16,30,.28) 34%, rgba(5,16,30,.74) 100%),
    var(--hero-image-url, url("/assets/rajasthan-palace-clean.jpg")) center center/cover no-repeat;
  background-color: #17283b;
}
.heritage-hero::before { opacity: 0; }
.heritage-hero .hero-overlay { inset: 0; width: auto; height: auto; border: 0; border-radius: 0; background:
  linear-gradient(90deg, rgba(6,25,48,.72) 0 5.8%, transparent 5.8% 91.5%, rgba(6,25,48,.82) 91.5% 100%),
  radial-gradient(ellipse at 50% 47%, rgba(5,15,28,.58) 0%, rgba(5,15,28,.30) 43%, rgba(5,15,28,.08) 72%),
  linear-gradient(180deg, rgba(5,15,28,.08) 0%, rgba(5,15,28,.18) 40%, rgba(5,15,28,.60) 100%); }
.heritage-hero-content { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; padding: 72px 95px 92px; text-align: center; }
.heritage-copy { max-width: 1080px; }
.heritage-copy .eyebrow { color: #f2d7be; }
.heritage-copy h1 { max-width: none; margin: 0; font-size: clamp(34px, 4.25vw, 66px); font-weight: 500; line-height: 1.08; letter-spacing: .005em; text-transform: uppercase; text-shadow: 0 3px 25px rgba(0,0,0,.42); }
.heritage-copy > p { max-width: 760px; margin: 16px auto 0; color: rgba(255,255,255,.86); font-size: 17px; }

.heritage-search { position: relative; width: min(900px, 100%); margin: 78px auto 0; align-self: auto; border: 1px solid rgba(255,255,255,.38); border-radius: 14px; background: rgba(20,28,36,.38); box-shadow: 0 18px 60px rgba(0,0,0,.24); backdrop-filter: blur(18px) saturate(120%); overflow: visible; }
.heritage-search .search-tabs { position: absolute; left: 50%; top: -60px; transform: translateX(-50%); padding: 4px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(10,28,48,.42); backdrop-filter: blur(12px); }
.heritage-search .search-tab { min-width: 74px; padding: 8px 16px; border: 0; border-radius: 999px; color: rgba(255,255,255,.72); }
.heritage-search .search-tab.active { border: 0; color: #10243e; background: #fff; }
.heritage-search .search-grid { grid-template-columns: minmax(0, 1.8fr) .75fr .68fr 56px; gap: 0; padding: 0; }
.heritage-search .search-field { min-height: 72px; justify-content: center; padding: 11px 18px; border-right: 1px solid rgba(255,255,255,.22); }
.heritage-search .search-field span { color: rgba(255,255,255,.68); text-align: left; }
.heritage-search .search-field input, .heritage-search .search-field select { color: #fff; }
.heritage-search .search-field input::placeholder { color: rgba(255,255,255,.92); }
.heritage-search .search-field select option { color: #10243e; }
.heritage-search .search-field svg { color: #fff; }
.heritage-search-button { min-width: 56px; min-height: 72px; padding: 0; border-radius: 0 13px 13px 0; background: rgba(255,255,255,.16); color: #fff; }
.heritage-search-button:hover { background: rgba(255,255,255,.28); }
.heritage-search .popular-searches { justify-content: center; padding: 9px 16px 11px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.68); }
.heritage-search .popular-searches button { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.08); color: #fff; }

.heritage-rail { position: absolute; z-index: 7; top: 0; bottom: 0; left: 0; width: 5.8%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; pointer-events: auto; }
.heritage-rail button { width: 2px; height: 54px; padding: 0; border: 0; border-radius: 99px; background: rgba(255,255,255,.72); cursor: pointer; opacity: .82; transition: width .22s ease, height .22s ease, background .22s ease, opacity .22s ease, transform .22s ease; }
.heritage-rail button:hover { opacity: 1; transform: scaleY(1.07); }
.heritage-rail button.active { width: 8px; height: 72px; background: linear-gradient(#f5ad83,#df7547); box-shadow: 0 0 0 1px rgba(255,255,255,.38), 0 8px 24px rgba(223,117,71,.28); opacity: 1; }
.heritage-rail button:last-child:not(.active) { width: 10px; height: 10px; border-radius: 50%; background: #e48258; }
.heritage-concierge { position: absolute; z-index: 6; right: 0; top: 50%; transform: translateY(-8%); width: 8.5%; min-width: 86px; }
.heritage-concierge button { width: 100%; min-height: 320px; padding: 18px 12px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; border: 0; border-radius: 18px 0 0 18px; background: rgba(8,31,59,.9); color: #fff; box-shadow: -12px 18px 45px rgba(0,0,0,.18); }
.heritage-concierge svg { width: 18px; }
.heritage-concierge span { font-size: 13px; line-height: 1.45; }
.heritage-concierge b { color: #e47843; font-family: Georgia, serif; font-size: 38px; }

.quick-actions { margin-top: 0; padding: 26px 0; background: #f5f0e9; }
.quick-card { box-shadow: none; background: rgba(255,255,255,.84); }

@media (max-width: 1080px) {
  .heritage-hero-content { padding-inline: 70px; }
  .heritage-search .search-grid { grid-template-columns: 1.5fr .8fr .8fr 56px; }
}
@media (max-width: 820px) {
  .nav-wrap { min-height: 82px; }
  .brand img { width: 205px; max-height: 58px; }
  .heritage-hero { min-height: calc(100vh - 82px); }
  .heritage-hero-content { padding: 82px 42px 70px; }
  .heritage-concierge { display: none; }
  .heritage-hero .hero-overlay { background: linear-gradient(90deg, rgba(6,25,48,.42) 0 6%, transparent 6% 100%), linear-gradient(180deg, transparent 25%, rgba(4,18,35,.66)); }
  .heritage-search .search-grid { grid-template-columns: 1fr 1fr; }
  .heritage-search .search-location { grid-column: 1 / -1; }
  .heritage-search .search-field { border-bottom: 1px solid rgba(255,255,255,.18); }
  .heritage-search-button { border-radius: 0 0 13px 0; }
}
@media (max-width: 620px) {
  .brand img { width: 170px; }
  .heritage-hero { background-position: 58% center; }
  .heritage-hero-content { padding: 76px 24px 58px; }
  .heritage-copy h1 { font-size: clamp(31px, 10vw, 45px); }
  .heritage-copy > p { font-size: 15px; }
  .heritage-search .search-grid { grid-template-columns: 1fr; }
  .heritage-search .search-location { grid-column: auto; }
  .heritage-search .compact-field { display: none; }
  .heritage-search-button { min-height: 54px; border-radius: 0 0 13px 13px; }
  .heritage-rail { width: 24px; }
  .heritage-hero .hero-overlay { background: linear-gradient(180deg, rgba(7,20,38,.16), rgba(7,20,38,.7)); }
}

/* v1.6 premium navigation and Housing-style information sections */
.premium-site-header { position: relative; z-index: 80; background: #fff; }
.header-main { background: #fff; }
.header-main-inner { min-height: 88px; display: flex; align-items: center; gap: 18px; }
.header-main .brand img { width: 228px; max-height: 68px; object-fit: contain; object-position: left center; }
.header-spacer { flex: 1; }
.location-switch, .header-text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-2); font-size: 13px; font-weight: 750; }
.location-switch { padding-left: 17px; border-left: 1px solid var(--line); }
.location-switch svg, .header-text-link svg { width: 16px; height: 16px; }
.header-text-link:hover { color: var(--orange-dark); }
.premium-nav-bar { position: relative; background: linear-gradient(90deg, var(--blue), #352b73); color: #fff; box-shadow: 0 9px 26px rgba(12,35,62,.13); }
.premium-nav-inner { min-height: 52px; display: flex; align-items: stretch; justify-content: space-between; gap: 18px; }
.mega-nav { display: flex; align-items: stretch; }
.mega-nav-item { position: static; display: flex; align-items: stretch; }
.mega-trigger { display: inline-flex; align-items: center; gap: 6px; padding: 0 17px; border: 0; background: transparent; color: rgba(255,255,255,.92); font-size: 13px; font-weight: 750; }
.mega-trigger svg { width: 14px; transition: transform .2s ease; }
.mega-nav-item:hover .mega-trigger, .mega-nav-item.open .mega-trigger { background: rgba(255,255,255,.1); color: #fff; }
.mega-nav-item.open .mega-trigger svg { transform: rotate(180deg); }
.mega-menu { position: absolute; z-index: 90; left: 50%; top: calc(100% + 0px); display: grid; visibility: hidden; opacity: 0; transform: translate(-50%, -8px); pointer-events: none; border: 1px solid rgba(16,36,62,.1); border-radius: 0 0 18px 18px; background: #fff; color: var(--ink); box-shadow: 0 30px 70px rgba(9,30,53,.2); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.mega-nav-item:hover .mega-menu, .mega-nav-item.open .mega-menu { visibility: visible; opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.mega-menu-wide { width: min(1030px, calc(100vw - 50px)); grid-template-columns: 1.05fr repeat(3, .85fr); padding: 27px 30px; }
.mega-menu-compact { width: min(850px, calc(100vw - 50px)); grid-template-columns: .9fr .9fr 1.15fr; padding: 27px 30px; }
.mega-column { min-width: 0; padding: 0 24px; border-left: 1px solid var(--line); }
.mega-column:first-child { padding-left: 0; border-left: 0; }
.mega-label { display: block; margin-bottom: 12px; color: #8997a5; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mega-column a { display: flex; align-items: center; gap: 9px; padding: 8px 0; color: #27384c; font-size: 13px; font-weight: 650; line-height: 1.25; }
.mega-column a:hover { color: var(--orange-dark); transform: translateX(2px); }
.mega-column a svg { flex: 0 0 18px; width: 18px; color: #63788c; }
.mega-feature-column a { font-size: 14px; }
.mega-promo { display: flex; flex-direction: column; justify-content: center; min-height: 205px; padding: 27px; border-radius: 18px; background: linear-gradient(145deg, #fff5eb, #f4e7d8); }
.mega-promo.dark { color: #fff; background: linear-gradient(145deg, var(--blue), var(--blue-2)); }
.mega-promo.research { background: linear-gradient(145deg, #eff5fb, #e2ebf4); }
.mega-promo > span { color: var(--orange-dark); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.mega-promo.dark > span { color: #ffd8bc; }
.mega-promo h3 { margin: 9px 0 20px; font: 750 21px/1.25 'Manrope', sans-serif; }
.mega-promo .button { align-self: flex-start; min-height: 40px; padding: 0 14px; font-size: 12px; }
.premium-nav-actions { display: flex; align-items: center; gap: 5px; }
.nav-action-link { min-height: 52px; padding: 0 11px; display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; color: #fff; font-size: 12px; font-weight: 750; white-space: nowrap; }
.nav-action-link:hover { background: rgba(255,255,255,.09); }
.nav-action-link svg { width: 16px; }
.post-property-nav span { padding: 2px 5px; border-radius: 3px; background: var(--orange); color: #fff; font-size: 8px; letter-spacing: .05em; }
.nav-round-link { position: relative; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--blue); }
.nav-round-link svg { width: 17px; }
.premium-mobile-nav { max-height: calc(100vh - 90px); overflow-y: auto; background: #fff; }
.subtle-admin-link { margin-top: 8px; opacity: .6; font-size: 12px !important; }
.site-footer .footer-grid { grid-template-columns: 1.35fr repeat(4, .72fr); gap: 34px; }
.heritage-hero { min-height: calc(100vh - 140px); }

.insights-home-section { padding: 76px 0 32px; background: #fff; }
.home-section-title { margin-bottom: 26px; }
.home-section-title h2 { margin: 0 0 4px; font: 750 31px/1.2 'Manrope', sans-serif; letter-spacing: -.035em; }
.home-section-title p { margin: 0; color: var(--muted); }
.insight-home-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.insight-home-card { overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: #fff; text-align: center; transition: transform .2s ease, box-shadow .2s ease; }
.insight-home-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.insight-visual { height: 150px; display: grid; place-items: center; background: linear-gradient(145deg, #f7f5ff, #edf0ff); color: #6a55dc; }
.insight-visual svg { width: 65px; height: 65px; }
.insight-home-card:nth-child(2) .insight-visual { color: #ec4f91; background: linear-gradient(145deg, #f9f6ff, #f0efff); }
.insight-home-card:nth-child(3) .insight-visual { color: #f2a02a; background: linear-gradient(145deg, #f6f5ff, #ecedff); }
.insight-home-card div:last-child { padding: 18px; }
.insight-home-card h3 { margin: 0; font-size: 17px; }
.insight-home-card p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.sell-home-wrap { padding: 28px 0 18px; background: #fff; }
.sell-home-banner { min-height: 116px; padding: 20px 34px; display: grid; grid-template-columns: 150px 1fr 160px; align-items: center; gap: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(100deg, #faf7ff, #f3f0ff); }
.sell-banner-art { display: flex; align-items: center; gap: 10px; color: #7b5de6; }
.sell-banner-art svg { width: 53px; height: 53px; }
.sell-home-banner h3 { margin: 0 0 5px; font: 750 20px 'Manrope', sans-serif; }
.sell-home-banner p { margin: 0; color: var(--muted); }
.news-home-section { padding: 34px 0 76px; background: #fff; }
.news-home-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 21px; }
.news-home-heading h2 { margin: 0; font: 750 29px 'Manrope', sans-serif; }
.news-home-heading p { margin: 3px 0 0; color: var(--muted); }
.news-home-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.news-home-card { display: grid; grid-template-columns: 105px 1fr; min-height: 120px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.news-home-card .news-art { display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--blue), var(--blue-2)); }
.news-home-card .news-art svg { width: 34px; height: 34px; }
.news-home-card div:last-child { padding: 17px; }
.news-home-card span { color: var(--orange-dark); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.news-home-card h3 { margin: 6px 0 0; font: 750 15px/1.35 'Manrope', sans-serif; }

@media (max-width: 1180px) {
  .desktop-header-action { display: none; }
  .mega-trigger { padding: 0 11px; }
  .nav-action-link { padding-inline: 8px; }
  .site-footer .footer-grid { grid-template-columns: 1.2fr repeat(3, 1fr); }
  .site-footer .footer-grid > div:last-child { grid-column: 2 / -1; }
}
@media (max-width: 900px) {
  .premium-nav-bar { display: none; }
  .header-main-inner { min-height: 82px; }
  .header-main .brand img { width: 202px; max-height: 60px; }
  .location-switch { margin-right: auto; }
  .menu-button { display: grid; }
  .heritage-hero { min-height: calc(100vh - 82px); }
  .insight-home-grid, .news-home-grid { grid-template-columns: 1fr 1fr; }
  .sell-home-banner { grid-template-columns: 100px 1fr; }
  .sell-home-banner .button { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  .header-main .brand img { width: 165px; }
  .location-switch { display: none; }
  .insight-home-grid, .news-home-grid { grid-template-columns: 1fr; }
  .sell-home-banner { grid-template-columns: 1fr; text-align: center; }
  .sell-banner-art { justify-content: center; }
  .news-home-card { grid-template-columns: 85px 1fr; }
  .site-footer .footer-grid { grid-template-columns: 1fr 1fr; }
  .site-footer .footer-grid > div:last-child { grid-column: auto; }
}


/* v1.6.2 hero reliability and premium polish */
.heritage-copy { position: relative; z-index: 2; }
.heritage-copy h1 { text-wrap: balance; }
.heritage-search { z-index: 3; box-shadow: 0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12); }
.heritage-search .search-tabs { box-shadow: 0 12px 30px rgba(0,0,0,.20); }
.heritage-search .search-tab { min-height: 42px; }
.heritage-search .search-tab.active { box-shadow: 0 5px 16px rgba(0,0,0,.16); }
.heritage-search .search-field { transition: background .18s ease; }
.heritage-search .search-field:focus-within { background: rgba(255,255,255,.08); }
.heritage-search .popular-searches button { transition: transform .16s ease, background .16s ease; }
.heritage-search .popular-searches button:hover { transform: translateY(-1px); background: rgba(255,255,255,.16); }
@media (max-width: 820px) {
  .heritage-hero-content { padding-top: 70px; }
  .heritage-search { margin-top: 72px; }
  .heritage-search .search-tabs { top: -57px; }
}
@media (max-width: 620px) {
  .heritage-hero-content { padding-top: 58px; }
  .heritage-copy > p { margin-top: 13px; }
  .heritage-search { margin-top: 70px; }
  .heritage-search .search-tabs { top: -55px; }
  .heritage-rail { display: none; }
}


/* BlueCity v1.6.3 — premium glassmorphism layer */
body{background:
  radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--blue-2) 10%,transparent),transparent 30%),
  radial-gradient(circle at 92% 28%,color-mix(in srgb,var(--orange) 9%,transparent),transparent 28%),
  var(--page-bg,var(--white));}
.site-header,.premium-site-header{background:rgba(255,255,255,.72)!important;border-bottom:1px solid rgba(255,255,255,.58)!important;box-shadow:0 12px 38px rgba(10,31,52,.08);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}
.header-main,.premium-nav-bar{background:transparent!important}.premium-nav-bar{border-top:1px solid rgba(255,255,255,.55)}
.mega-menu,.premium-mobile-nav{background:rgba(255,255,255,.88)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 28px 80px rgba(8,29,50,.2)!important;-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%)}
.icon-btn,.menu-button,.nav-round-link,.location-switch{background:rgba(255,255,255,.58)!important;border-color:rgba(255,255,255,.72)!important;box-shadow:0 8px 24px rgba(10,31,52,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.heritage-hero{background-image:linear-gradient(100deg,rgba(4,18,34,.76) 0%,rgba(9,35,61,.58) 48%,rgba(8,25,45,.22) 100%),var(--hero-image-url)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;}
.heritage-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(3,16,30,.2));}
.heritage-copy .eyebrow{padding:8px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px rgba(255,255,255,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.heritage-search{background:rgba(18,31,46,.54)!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.18)!important;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}
.heritage-search .search-tabs{border-bottom-color:rgba(255,255,255,.22)}
.heritage-search .search-tab{color:rgba(255,255,255,.72)}.heritage-search .search-tab.active{color:var(--ink);background:rgba(255,255,255,.92);border-color:transparent;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.15)}
.heritage-search .search-field{border-right-color:rgba(255,255,255,.22)}.heritage-search .search-field span,.heritage-search .popular-searches{color:rgba(255,255,255,.68)}
.heritage-search input,.heritage-search select{color:#fff!important}.heritage-search input::placeholder{color:rgba(255,255,255,.76)}.heritage-search select option{color:var(--ink);background:#fff}
.heritage-search .popular-searches button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.26);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.heritage-search-button{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.32)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.2)}
.heritage-concierge button,.heritage-rail-left{border-color:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.quick-actions{background:linear-gradient(180deg,rgba(246,242,236,.88),rgba(248,250,252,.92))}.quick-card,.insight-home-card,.news-home-card,.property-card,.services-grid article,.filter-bar,.testimonial-card,.compare-dock,.modal-dialog{background:var(--glass-bg-strong)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}
.quick-card:hover,.insight-home-card:hover,.news-home-card:hover,.property-card:hover{transform:translateY(-6px);box-shadow:0 30px 75px rgba(10,31,52,.18)!important}
.section-soft,.insights-home-section,.news-home-section{background:rgba(244,248,251,.68)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.filter-chip,.heading-controls select,.filter-bar select,.popular-searches button{box-shadow:inset 0 1px rgba(255,255,255,.68)}
.cta-card,.premium-strip-card,.page-cta{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 75px rgba(8,29,50,.22)}
.cta-card::before,.premium-strip-card::before,.page-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 48%);pointer-events:none}
.site-footer{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 94%,#06111d),color-mix(in srgb,var(--blue-2) 68%,#071b2d));}
.footer-brand img,.socials a{background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.22);box-shadow:0 12px 34px rgba(0,0,0,.12)}
@media(max-width:820px){.site-header,.premium-site-header{background:rgba(255,255,255,.9)!important}.heritage-search{background:rgba(15,30,45,.68)!important}.heritage-search .search-field{border-color:rgba(255,255,255,.18)!important}}
@media(prefers-reduced-motion:no-preference){.quick-card,.insight-home-card,.news-home-card,.property-card,.button{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}}

/* BlueCity v1.6.4 — dark text contrast on light glass surfaces */
.site-header,
.premium-site-header,
.header-main,
.premium-nav-bar,
.premium-nav-inner,
.mega-menu,
.premium-mobile-nav {
  color: var(--ink) !important;
}

.premium-nav-bar .mega-trigger,
.premium-nav-bar .nav-action-link,
.premium-nav-bar .nav-round-link,
.premium-nav-bar .menu-button,
.premium-mobile-nav a,
.premium-mobile-nav button,
.header-main .header-text-link,
.header-main .location-switch {
  color: var(--ink) !important;
}

.premium-nav-bar .mega-nav-item:hover .mega-trigger,
.premium-nav-bar .mega-nav-item.open .mega-trigger,
.premium-nav-bar .nav-action-link:hover {
  color: #05090f !important;
  background: rgba(255,255,255,.52) !important;
}

.mega-menu,
.mega-menu h1,
.mega-menu h2,
.mega-menu h3,
.mega-menu h4,
.mega-menu p,
.mega-menu a,
.mega-menu button,
.mega-column a,
.mega-label {
  color: var(--ink) !important;
}

.mega-menu .mega-label,
.mega-menu p,
.mega-menu small {
  color: #4b5b6d !important;
}

/* All light glass cards use dark readable typography. */
.quick-card,
.insight-home-card,
.news-home-card,
.property-card,
.services-grid article,
.filter-bar,
.testimonial-card,
.compare-dock,
.modal-dialog,
.catalog-card,
.article-card,
.sidebar-card,
.property-detail-content,
.property-summary-card,
.library-login-card,
.page-hero-card,
.premium-info-card,
.process-card,
.page-catalog-tools,
.premium-contact-form,
.catalog-empty {
  color: #05090f !important;
}

.quick-card h1,.quick-card h2,.quick-card h3,.quick-card strong,
.insight-home-card h1,.insight-home-card h2,.insight-home-card h3,.insight-home-card strong,
.news-home-card h1,.news-home-card h2,.news-home-card h3,.news-home-card strong,
.property-card h1,.property-card h2,.property-card h3,.property-card strong,
.catalog-card h1,.catalog-card h2,.catalog-card h3,.catalog-card strong,
.article-card h1,.article-card h2,.article-card h3,.article-card strong,
.sidebar-card h1,.sidebar-card h2,.sidebar-card h3,.sidebar-card strong,
.property-detail-content h1,.property-detail-content h2,.property-detail-content h3,.property-detail-content strong,
.property-summary-card h1,.property-summary-card h2,.property-summary-card h3,.property-summary-card strong,
.library-login-card h1,.library-login-card h2,.library-login-card h3,.library-login-card strong,
.page-hero-card h1,.page-hero-card h2,.page-hero-card h3,.page-hero-card strong,
.premium-info-card h1,.premium-info-card h2,.premium-info-card h3,.premium-info-card strong,
.process-card h1,.process-card h2,.process-card h3,.process-card strong,
.page-catalog-tools label,
.premium-contact-form label {
  color: #05090f !important;
}

.quick-card p,.quick-card small,.quick-card span,
.insight-home-card p,.insight-home-card small,.insight-home-card span,
.news-home-card p,.news-home-card small,.news-home-card span,
.property-card p,.property-card small,.property-card span,
.catalog-card p,.catalog-card small,.catalog-card span,
.article-card p,.article-card li,.article-card small,
.sidebar-card p,.sidebar-card small,
.property-detail-content p,.property-detail-content li,.property-detail-content small,
.property-summary-card p,.property-summary-card small,
.library-login-card p,.library-login-card small,
.page-hero-card p,.page-hero-card small,
.premium-info-card p,.premium-info-card small,
.process-card p,.process-card small {
  color: #465567 !important;
}

.filter-bar input,
.filter-bar select,
.page-catalog-tools input,
.page-catalog-tools select,
.premium-contact-form input,
.premium-contact-form select,
.premium-contact-form textarea,
.heading-controls select {
  color: #05090f !important;
}

.filter-bar input::placeholder,
.page-catalog-tools input::placeholder,
.premium-contact-form input::placeholder,
.premium-contact-form textarea::placeholder {
  color: #617083 !important;
  opacity: 1;
}

/* Preserve white typography only where the glass is intentionally dark. */
.heritage-hero,
.heritage-hero .heritage-copy,
.heritage-hero .heritage-copy h1,
.heritage-hero .heritage-copy p,
.heritage-search,
.heritage-search label,
.heritage-search .search-field span,
.heritage-search input,
.heritage-search select,
.heritage-search .popular-searches,
.heritage-search .popular-searches button,
.heritage-concierge button,
.page-hero,
.page-hero .page-hero-copy,
.page-hero .page-hero-copy h1,
.page-hero .page-hero-copy p,
.site-footer,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer p,
.site-footer a {
  color: #fff !important;
}

.heritage-search .search-tab.active {
  color: #05090f !important;
}

.heritage-search select option {
  color: #05090f !important;
}

@media (max-width: 820px) {
  .premium-mobile-nav,
  .premium-mobile-nav a,
  .premium-mobile-nav button {
    color: #05090f !important;
  }
}

/* BlueCity v1.6.5 — property badges, footer social icons and blended header */

/* 1) Property image status badges must stay readable on every photograph. */
.property-badges {
  top: 14px;
  left: 14px;
  gap: 8px;
  z-index: 3;
}
.property-badge,
.property-card .property-badge,
.property-card .property-badge span {
  color: #fff !important;
}
.property-badge {
  min-height: 30px;
  padding: 7px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 999px;
  background: rgba(12,30,49,.86) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.18);
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .07em;
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
  -webkit-backdrop-filter: blur(14px) saturate(135%);
  backdrop-filter: blur(14px) saturate(135%);
}
.property-badge.verified {
  background: rgba(13,116,85,.92) !important;
  border-color: rgba(188,255,229,.5);
}
.property-badge.featured {
  background: rgba(207,88,30,.94) !important;
  border-color: rgba(255,226,207,.58);
}
.property-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(3,15,27,.24) 0%, transparent 34%, transparent 76%, rgba(3,15,27,.08) 100%);
}
.property-media::after { z-index: 1; }
.property-media > img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; }
.property-media .property-badges,
.property-media .card-icon-actions { z-index: 2; }

/* 2) Footer social links use clear premium circular buttons and visible icons. */
.site-footer .socials {
  margin-top: 18px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.site-footer .socials a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.64) !important;
  background: rgba(255,255,255,.94) !important;
  color: var(--blue) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18), inset 0 1px 0 #fff !important;
  transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.site-footer .socials a:hover {
  transform: translateY(-3px) scale(1.04);
  background: #fff !important;
  color: var(--orange-dark) !important;
  box-shadow: 0 15px 34px rgba(0,0,0,.24) !important;
}
.site-footer .socials a svg {
  width: 20px;
  height: 20px;
  color: currentColor !important;
  stroke: currentColor !important;
  stroke-width: 2.25;
}

/* 3) Make the logo and Jodhpur control part of one clean, premium header surface. */
.site-header.premium-site-header {
  background: linear-gradient(105deg, rgba(249,252,255,.94), rgba(241,247,251,.88)) !important;
  border-bottom: 1px solid rgba(139,161,181,.2) !important;
  box-shadow: 0 10px 34px rgba(10,31,52,.08) !important;
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  backdrop-filter: blur(24px) saturate(150%);
}
.premium-site-header .header-main {
  background: transparent !important;
}
.premium-site-header .header-main-inner {
  min-height: 94px;
  gap: 24px;
}
.premium-site-header .brand {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
}
.premium-site-header .brand img,
.premium-site-header #headerLogo {
  width: 220px;
  max-height: 68px;
  object-fit: contain;
  object-position: left center;
  background: transparent !important;
  box-shadow: none !important;
  mix-blend-mode: multiply;
}
.premium-site-header .location-switch,
.header-main .location-switch {
  min-height: 42px;
  margin: 0;
  padding: 0 4px 0 22px;
  border: 0 !important;
  border-left: 1px solid rgba(79,103,126,.24) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.premium-site-header .location-switch:hover {
  color: var(--orange-dark) !important;
}
.premium-site-header .location-switch svg:first-child {
  color: var(--orange-dark);
}
.premium-site-header .location-switch span {
  color: inherit !important;
  font-size: 14px;
  font-weight: 800;
}
.premium-site-header .location-switch svg:last-child {
  width: 14px;
  opacity: .72;
}

@media (max-width: 900px) {
  .premium-site-header .header-main-inner { min-height: 82px; gap: 16px; }
  .premium-site-header .brand img,
  .premium-site-header #headerLogo { width: 188px; max-height: 58px; }
  .premium-site-header .location-switch,
  .header-main .location-switch { padding-left: 16px; }
}
@media (max-width: 680px) {
  .premium-site-header .brand img,
  .premium-site-header #headerLogo { width: 158px; max-height: 52px; }
  .property-badge { min-height: 27px; padding: 6px 10px; font-size: 9px; }
  .site-footer .socials a { width: 40px; height: 40px; }
}


/* BlueCity v1.6.9 — production storefront cleanup and seamless filters */
#dataMode { display: none !important; }
.filter-bar {
  padding: 2px 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.filter-chip,
.filter-bar select,
.heading-controls select {
  border: 0 !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 9px 26px rgba(16,36,62,.09), inset 0 1px rgba(255,255,255,.9) !important;
}
.filter-chip:hover,
.filter-bar select:hover,
.heading-controls select:hover { box-shadow: 0 12px 30px rgba(16,36,62,.13) !important; }
.filter-chip.active {
  background: linear-gradient(135deg,var(--accent,#e5773b),color-mix(in srgb,var(--accent,#e5773b) 80%,#b85016)) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px color-mix(in srgb,var(--accent,#e5773b) 30%,transparent) !important;
}
.results-meta { border: 0 !important; }
@media (max-width: 700px) {
  .filter-bar { gap: 8px; }
  .filter-chip, .filter-bar select { min-height: 44px; }
}


/* shreeniwasrentals v1.8.0 — 1280px premium Jodhpur home composition */
:root {
  --container: min(1280px, calc(100% - 48px));
  --home-navy: #0e2b52;
  --home-purple: #6545df;
  --home-orange: #ef8519;
  --home-surface: rgba(255,255,255,.9);
}
.home-premium-canvas {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 8%, rgba(106,76,222,.055), transparent 30%),
    linear-gradient(180deg, #fff 0%, #fcfbff 55%, #fff 100%);
}
.home-premium-canvas::before,
.home-premium-canvas::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 28px;
  bottom: 0;
  width: clamp(220px, 18vw, 350px);
  pointer-events: none;
  background-repeat: repeat-y;
  background-size: 100% auto;
  filter: saturate(1.22) contrast(1.06);
  opacity: .88;
}
.home-premium-canvas::before {
  left: 0;
  background-image: url('/assets/jodhpur-line-left.png');
  background-position: left top;
  -webkit-mask-image: linear-gradient(90deg,#000 0%,#000 72%,transparent 100%);
  mask-image: linear-gradient(90deg,#000 0%,#000 72%,transparent 100%);
}
.home-premium-canvas::after {
  right: 0;
  background-image: url('/assets/jodhpur-line-right.png');
  background-position: right 110px;
  -webkit-mask-image: linear-gradient(270deg,#000 0%,#000 72%,transparent 100%);
  mask-image: linear-gradient(270deg,#000 0%,#000 72%,transparent 100%);
}
.home-premium-canvas .container { position: relative; z-index: 1; }
.premium-quick-actions { margin-top: 0 !important; padding: 34px 0 26px !important; background: transparent !important; }
.premium-quick-actions .quick-grid { max-width: 980px; margin-inline: auto; gap: 16px; }
.premium-quick-actions .quick-card { min-height: 86px; padding: 17px 18px; border: 1px solid rgba(60,75,103,.08) !important; border-radius: 16px; box-shadow: 0 12px 34px rgba(39,45,77,.08) !important; }
.premium-quick-actions .quick-card > span { background: #fff4e8; color: var(--home-orange); }
.premium-home-section { padding: 26px 0 18px !important; background: transparent !important; }
.home-section-title.premium-title,
.news-home-heading.premium-title,
.section-heading.premium-title { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:24px; }
.premium-title h2 { margin: 3px 0 5px; font: 800 clamp(28px,3vw,38px)/1.15 "Manrope",sans-serif; letter-spacing:-.04em; color:var(--home-navy); }
.premium-title p { margin:0; color:#65738a; }
.premium-title > a { display:inline-flex; align-items:center; gap:7px; color:#234b8a; font-size:13px; font-weight:800; }
.premium-title > a svg { width:16px; }
.home-mini-kicker { color:#3d56ad; font-size:10px; font-weight:900; letter-spacing:.16em; }
.insight-home-grid { gap:18px !important; }
.insight-home-card { min-height:246px; padding:28px !important; grid-template-columns:auto 1fr !important; align-items:start !important; border:1px solid rgba(61,74,106,.08) !important; border-radius:16px !important; box-shadow:0 18px 46px rgba(40,42,77,.08) !important; }
.insight-home-card .insight-visual { width:62px; height:62px; border-radius:18px; }
.insight-home-card .insight-visual.violet { color:#6b4ce6; background:#f0ecff; }
.insight-home-card .insight-visual.pink { color:#ed4388; background:#fff0f7; }
.insight-home-card .insight-visual.amber { color:#ef8a00; background:#fff4dc; }
.insight-home-card span { display:block; margin:4px 0 14px; color:#55677c !important; font-size:9px; font-weight:900; letter-spacing:.12em; }
.insight-home-card h3 { margin:0 0 12px; font-size:20px; line-height:1.25; }
.insight-home-card p { min-height:48px; margin:0 0 18px; }
.insight-home-card b { display:inline-flex; align-items:center; gap:6px; color:#5b42d5; font-size:13px; }
.insight-home-card b svg { width:15px; }
.market-pulse { margin-top:26px; padding:20px 26px 22px; border:1px solid rgba(78,85,118,.09); border-radius:18px; background:rgba(255,255,255,.92); box-shadow:0 18px 55px rgba(33,39,68,.09); }
.market-pulse-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:15px; }
.market-pulse-head > div { display:flex; align-items:center; gap:7px; color:#1d427a; font-size:11px; font-weight:900; letter-spacing:.09em; }
.market-pulse-head svg { width:14px; }
.market-pulse-head a { display:inline-flex; gap:6px; align-items:center; color:#1d427a; font-size:12px; font-weight:800; }
.market-pulse-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.market-pulse-grid article { min-height:76px; display:flex; align-items:center; gap:15px; padding:4px 24px; border-left:1px solid #e7eaf2; }
.market-pulse-grid article:first-child { border-left:0; padding-left:0; }
.pulse-icon { flex:0 0 52px; width:52px; height:52px; display:grid; place-items:center; border-radius:50%; }
.pulse-icon svg { width:24px; }
.pulse-icon.purple { background:#eee9ff; color:#6a4fdb; }.pulse-icon.green { background:#e8f8ec; color:#2f9f55; }.pulse-icon.blue { background:#e8f0ff; color:#2264c5; }.pulse-icon.orange { background:#fff0df; color:#e97700; }
.market-pulse-grid strong { display:block; color:#0f2850; font:800 23px/1.1 "Manrope",sans-serif; }
.market-pulse-grid small { display:block; margin-top:5px; color:#69788c; font-size:11px; line-height:1.45; }
.premium-sell-wrap { padding:18px 0 24px !important; background:transparent !important; }
.premium-sell-wrap .sell-home-banner { min-height:104px; padding:22px 26px; border:1px solid rgba(109,75,229,.22) !important; background:linear-gradient(100deg,rgba(250,248,255,.96),rgba(242,239,255,.92)) !important; box-shadow:0 14px 38px rgba(67,50,148,.08); }
.premium-sell-wrap .sell-home-banner::after { content:""; position:absolute; right:0; bottom:0; width:250px; height:78px; background:url('/assets/jodhpur-line-art.svg') center 64%/260px auto no-repeat; opacity:.08; pointer-events:none; }
.premium-localities { padding:28px 0 42px !important; background:transparent !important; }
.locality-showcase-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.locality-showcase-card { padding:0; overflow:hidden; border:1px solid rgba(46,62,90,.09); border-radius:14px; background:rgba(255,255,255,.92); box-shadow:0 14px 38px rgba(39,47,75,.08); text-align:left; transition:transform .2s ease,box-shadow .2s ease; }
.locality-showcase-card:hover { transform:translateY(-5px); box-shadow:0 22px 46px rgba(39,47,75,.13); }
.locality-photo { display:block; height:126px; background-position:center; background-size:cover; }
.locality-showcase-card > div { padding:14px 14px 15px; }
.locality-showcase-card h3 { margin:0 0 4px; color:#10284a; font-size:15px; }
.locality-showcase-card p { min-height:36px; margin:0 0 10px; color:#718096; font-size:11px; line-height:1.45; }
.locality-showcase-card b { display:flex; align-items:center; gap:5px; color:#6048dc; font-size:11px; }
.locality-showcase-card b svg { width:13px; }
.locality-sardarpura .locality-photo { background-image:linear-gradient(180deg,transparent,rgba(5,20,38,.08)),url('https://images.unsplash.com/photo-1599661046827-dacde6976549?auto=format&fit=crop&w=700&q=82'); }
.locality-ratanada .locality-photo { background-image:linear-gradient(180deg,transparent,rgba(5,20,38,.08)),url('https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=700&q=82'); }
.locality-shastri .locality-photo { background-image:linear-gradient(180deg,transparent,rgba(5,20,38,.08)),url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=700&q=82'); }
.locality-pal .locality-photo { background-image:linear-gradient(180deg,transparent,rgba(5,20,38,.08)),url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=700&q=82'); }
.locality-chopasni .locality-photo { background-image:linear-gradient(180deg,transparent,rgba(5,20,38,.08)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=700&q=82'); }
.locality-boranada .locality-photo { background-image:linear-gradient(180deg,transparent,rgba(5,20,38,.08)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=700&q=82'); }
.premium-properties-section { padding:44px 0 52px !important; background:rgba(249,249,253,.58); border-block:1px solid rgba(58,70,99,.05); }
.premium-properties-section .property-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.premium-properties-section .property-card { border-radius:15px; }
.premium-properties-section .property-content { padding:16px; }
.premium-properties-section .property-facts { gap:8px; }
.premium-properties-section .results-meta { align-items:center; margin-bottom:12px; }
.premium-properties-section .results-meta a { display:inline-flex; align-items:center; gap:5px; color:#3855a4; font-size:12px; font-weight:800; }
.premium-news-section { padding:52px 0 34px !important; background:transparent !important; }
.premium-news-section .news-home-grid { gap:16px; }
.premium-news-section .news-home-card { min-height:150px; grid-template-columns:120px 1fr !important; padding:0 !important; overflow:hidden; border-radius:15px; }
.premium-news-section .news-art { height:100%; min-height:150px; border-radius:0; background:linear-gradient(145deg,#f2a000,#095f9d); color:#fff; }
.premium-news-section .news-home-card > div:last-child { padding:20px 18px; }
.premium-news-section .news-home-card h3 { margin:8px 0; font-size:15px; }
.premium-news-section .news-home-card small { color:#718096 !important; }
.expert-help-section { padding:0 0 24px; }
.expert-help-card { min-height:112px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; padding:20px 28px; border:1px solid #f0d9c6; border-radius:16px; background:linear-gradient(100deg,#fff8ee,#fff1dc); box-shadow:0 14px 36px rgba(115,74,29,.08); }
.expert-avatar { position:relative; width:66px; height:66px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(145deg,#173f73,#326aa4); color:#fff; font:800 19px "Manrope",sans-serif; }
.expert-avatar i { position:absolute; right:-2px; bottom:0; width:22px; height:22px; padding:4px; border-radius:50%; background:#f28a1b; color:#fff; }
.expert-help-card h2 { margin:0 0 3px; font-size:21px; }.expert-help-card p { margin:0; color:#57677b; }.expert-actions { display:flex; gap:10px; }
.premium-visit-strip { padding:0 0 34px !important; background:transparent !important; }
.premium-visit-strip .premium-strip-card { border-radius:16px; background:linear-gradient(110deg,#d87700 0%,#2f315f 45%,#0069a8 100%); }
.recently-viewed-home { padding:16px 0 48px !important; }
.recent-property-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.recent-property-card { overflow:hidden; border:1px solid rgba(49,62,91,.08); border-radius:14px; background:#fff; box-shadow:0 14px 38px rgba(37,44,72,.08); cursor:pointer; }
.recent-property-media { position:relative; height:158px; overflow:hidden; }
.recent-property-media img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }.recent-property-card:hover img{transform:scale(1.04)}
.recent-property-media button { position:absolute; top:10px; right:10px; width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.72); border-radius:50%; background:rgba(255,255,255,.9); color:#17365d; }
.recent-property-card > div:last-child { display:grid; gap:3px; padding:13px 14px 15px; }
.recent-property-card strong { color:#0b2347; font-size:18px; }.recent-property-card strong small{font-size:11px}.recent-property-card span{color:#243b5a;font-size:12px;font-weight:800}.recent-property-card small{display:flex;align-items:center;gap:4px;color:#748297;font-size:11px}.recent-property-card small svg{width:13px}
.recent-empty { grid-column:1/-1; padding:38px; border:1px dashed #cad2df; border-radius:16px; text-align:center; color:#69788c; }.recent-empty svg{width:34px}.recent-empty h3{margin:10px 0}.recent-empty a{color:#5845d5;font-weight:800}
.premium-services-section { padding:50px 0 72px !important; background:linear-gradient(180deg,rgba(247,248,252,.7),#fff); }
.premium-services-section .services-layout { border:1px solid rgba(48,63,91,.07); border-radius:22px; padding:38px; background:rgba(255,255,255,.84); box-shadow:0 20px 54px rgba(37,44,72,.08); }
.site-footer { margin-top:0; }
@media(max-width:1180px){.locality-showcase-grid{grid-template-columns:repeat(3,1fr)}.premium-properties-section .property-grid{grid-template-columns:repeat(3,1fr)}.market-pulse-grid{grid-template-columns:repeat(2,1fr);gap:16px}.market-pulse-grid article{border-left:0;padding:8px 12px}.home-premium-canvas::before,.home-premium-canvas::after{width:230px;opacity:.42}}
@media(max-width:820px){:root{--container:min(100% - 28px,1280px)}.home-premium-canvas::before,.home-premium-canvas::after{display:none}.home-section-title.premium-title,.news-home-heading.premium-title,.section-heading.premium-title{align-items:flex-start;flex-direction:column}.market-pulse-grid{grid-template-columns:1fr}.market-pulse-grid article{border-top:1px solid #e7eaf2;padding:12px 0}.market-pulse-grid article:first-child{border-top:0}.locality-showcase-grid{grid-template-columns:repeat(2,1fr)}.premium-properties-section .property-grid,.recent-property-grid{grid-template-columns:repeat(2,1fr)}.expert-help-card{grid-template-columns:auto 1fr}.expert-actions{grid-column:1/-1}.premium-news-section .news-home-grid{grid-template-columns:1fr}.premium-news-section .news-home-card{grid-template-columns:110px 1fr!important}}
@media(max-width:560px){:root{--container:min(100% - 20px,1280px)}.premium-quick-actions .quick-grid,.locality-showcase-grid,.premium-properties-section .property-grid,.recent-property-grid{grid-template-columns:1fr}.market-pulse{padding:18px}.premium-sell-wrap .sell-home-banner{grid-template-columns:1fr;text-align:left}.expert-help-card{grid-template-columns:1fr}.expert-actions{flex-direction:column}.premium-news-section .news-home-card{grid-template-columns:88px 1fr!important}.premium-services-section .services-layout{padding:24px}.locality-photo{height:150px}}
