.w-\[95\%\]{width:95%}
.chms-header-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;align-items:stretch}.chms-masthead-brand{display:flex;min-width:0;align-items:center;gap:.75rem}.chms-masthead-brand .min-w-0{display:flex;flex-direction:column;gap:.1rem}.chms-cm-panel{display:flex;align-items:flex-end;gap:.75rem;border-left:1px solid var(--border);padding-left:1rem;text-align:right}.chms-nav-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:0.1rem solid var(--border);padding-top:.5rem}.chms-nav-row #primary-nav{grid-column:1;justify-self:start;max-width:100%}@media (max-width:1279px){.chms-nav-row #primary-nav{gap:.65rem;font-size:14px}.chms-nav-row .nav-link{padding:.35rem .25rem}}.chms-nav-row > .btn-primary{grid-column:2;justify-self:end}.chms-nav-row > #mobile-menu-btn{grid-column:2;grid-row:1;justify-self:end}.chms-nav-row .btn-primary + #mobile-menu-btn{grid-column:2}#mobile-menu{padding-top:var(--mobile-menu-top,6rem)}#mobile-menu-links{height:calc(100dvh - var(--mobile-menu-top,6rem));max-height:calc(100dvh - var(--mobile-menu-top,6rem));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@supports not (height:100dvh){#mobile-menu-links{height:calc(100vh - var(--mobile-menu-top,6rem));max-height:calc(100vh - var(--mobile-menu-top,6rem))}}.news-slider__viewport{min-width:0;overflow:hidden;flex:1}.news-slider__track{display:inline-flex;gap:2rem;white-space:nowrap;animation:news-slide 38s linear infinite;font-size:14px;color:color-mix(in srgb,var(--foreground) 72%,transparent)}.news-slider:hover .news-slider__track{animation-play-state:paused}.hero-bg-slider{position:absolute;inset:0;width:100%;height:100%}.hero-bg-slider img.hero-bg-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 900ms ease}.hero-overlay{background:linear-gradient(to top,rgba(28,14,6,0.96) 0%,rgba(28,14,6,0.78) 35%,rgba(28,14,6,0.62) 65%,rgba(28,14,6,0.48) 100%)}.hero-text-shadow{text-shadow:0 2px 16px rgba(0,0,0,0.55),0 1px 3px rgba(0,0,0,0.35)}.rajasthan-map-wrap{display:flex;align-items:center;justify-content:center;width:100%}
.multi-state-map__tabs{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}
.multi-state-map__tab{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);cursor:pointer;transition:background-color .15s,border-color .15s}
.multi-state-map__tab:hover{border-color:var(--primary)}
.multi-state-map__tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff}
.multi-state-map__tab.is-active .font-hindi{opacity:.8}
.multi-state-map__panel{display:none;animation:fade-in .25s ease}
.multi-state-map__panel.is-active{display:block}
.outstate-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.5rem;text-align:center;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center}
@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.read-more-btn{display:inline-flex;align-self:flex-start;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:#fff;padding:.45rem .9rem;transition:background-color .15s,border-color .15s}
.read-more-btn:hover{background:color-mix(in srgb,var(--primary) 90%,black);border-color:color-mix(in srgb,var(--primary) 90%,black)}
.rajasthan-map-panel{display:flex;align-items:center;justify-content:center;width:min(100%,680px);margin-inline:auto;min-height:320px;padding:.5rem}
.rajasthan-map-panel img,.rajasthan-map-panel svg{width:100%;height:auto;max-height:680px;object-fit:contain;display:block;margin:0 auto}
.rajasthan-map-panel .district{fill:#e8d2aa;stroke:#fff;stroke-width:14;cursor:default;transition:fill .2s ease}
.rajasthan-map-panel .district:hover,.rajasthan-map-panel .district.active,.rajasthan-map-panel .district.is-active{fill:var(--primary)}
.district-popover{position:fixed;z-index:1200;display:flex;flex-direction:column;gap:.5rem;max-width:min(560px,calc(100vw - 1.5rem));padding:.7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 16px 40px rgba(28,14,6,.22);color:var(--foreground);pointer-events:auto}
.district-popover[hidden]{display:none !important}
.district-popover__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.district-popover__header h3{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:600}
.district-popover__close{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:0;border-radius:var(--radius);background:var(--muted);color:var(--foreground);font-size:1rem;line-height:1;cursor:pointer}
.district-popover__close:hover{background:var(--border)}
.district-popover__content{display:flex;gap:.85rem;align-items:stretch}
.district-popover__photo{width:180px;height:120px;flex-shrink:0;overflow:hidden;border-radius:var(--radius);background:var(--muted)}
.district-popover__photo img{width:100%;height:100%;object-fit:cover;display:block}
.district-popover__body{min-width:0}
.district-popover__body p{margin:.2rem 0;font-size:.75rem;line-height:1.45;color:color-mix(in srgb,var(--foreground) 78%,transparent)}
.district-popover__body strong{color:var(--foreground)}
@media (max-width:640px){
  .district-popover{max-width:min(320px,calc(100vw - 1.5rem))}
  .district-popover__content{flex-direction:column}
  .district-popover__photo{width:100%;height:140px}
}.explore-parallax{background:linear-gradient(rgba(28,14,6,.72),rgba(28,14,6,.78)),url("https://images.unsplash.com/photo-1599661046827-dacff0c0f09a?w=1600&h=700&fit=crop&auto=format") center/cover fixed;border-block:1px solid var(--border)}.testimonial-slider{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.testimonial-slider blockquote{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);padding:1.25rem}.testimonial-slider p{font-size:.9rem;line-height:1.6;color:color-mix(in srgb,var(--foreground) 78%,transparent)}.testimonial-slider cite{display:block;margin-top:1rem;font-size:.75rem;color:var(--primary);font-style:normal;font-weight:600}.linked-image-slider{overflow:hidden;border-top:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--muted) 55%,#fff),var(--card));padding:1.75rem 0 1.6rem}.linked-image-slider__header{text-align:center;padding:0 1rem .35rem}.linked-image-slider__eyebrow{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--primary)}.linked-image-slider__title{margin:0 0 1.1rem;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--foreground)}.linked-image-slider__viewport{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.linked-image-slider__track{display:flex;width:max-content;gap:1rem;padding:.2rem 1rem .55rem;animation:partner-marquee 38s linear infinite}.linked-image-slider:hover .linked-image-slider__track,.linked-image-slider:focus-within .linked-image-slider__track{animation-play-state:paused}.linked-image-slider__track a{display:flex;flex:0 0 196px;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;min-height:158px;padding:1.05rem .9rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px rgba(28,14,6,.05);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.linked-image-slider__track a:hover,.linked-image-slider__track a:focus-visible{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:0 10px 24px rgba(28,14,6,.1);transform:translateY(-3px)}.linked-image-slider__logo{display:flex;width:92px;height:92px;align-items:center;justify-content:center}.linked-image-slider__track img{width:92px;height:92px;object-fit:contain;filter:grayscale(.18);transition:filter .2s ease,transform .2s ease}.linked-image-slider__track a:hover img,.linked-image-slider__track a:focus-visible img{filter:none;transform:scale(1.05)}.linked-image-slider__track span:not(.linked-image-slider__logo){max-width:11.5rem;text-align:center;font-size:.7rem;font-weight:600;line-height:1.35;letter-spacing:.02em;color:color-mix(in srgb,var(--foreground) 78%,transparent)}@keyframes partner-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (max-width:767px){.linked-image-slider__title{font-size:1.05rem}.linked-image-slider__track a{flex-basis:158px;min-height:142px;padding:.85rem .7rem .75rem}.linked-image-slider__logo,.linked-image-slider__track img{width:74px;height:74px}}
@media (prefers-reduced-motion:reduce){.linked-image-slider__viewport{-webkit-mask-image:none;mask-image:none;overflow:auto}.linked-image-slider__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;padding-inline:1rem}}.house-card-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 700ms ease,transform 500ms ease}.house-card-slider img.is-active{opacity:1}.group:hover .house-card-slider img.is-active{transform:scale(1.05)}.contact-map-wrap{position:relative;height:420px;background:var(--muted)}.contact-map-visual{position:absolute;inset:0;overflow:hidden;background:linear-gradient(90deg,rgba(26,58,107,.08) 1px,transparent 1px),linear-gradient(rgba(26,58,107,.08) 1px,transparent 1px),linear-gradient(135deg,#f0e4d0,#fff 55%,#e8d2aa);background-size:48px 48px,48px 48px,100% 100%}.contact-map-visual:before{content:"";position:absolute;inset:12%;border:2px dashed rgba(26,58,107,.25);border-radius:42% 58% 46% 54%}.contact-map-visual a{position:absolute;right:1rem;top:1rem;border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:.45rem .7rem;font-size:.75rem;font-weight:700;color:var(--primary)}.contact-map-marker{position:absolute;left:50%;top:44%;width:18px;height:18px;border-radius:50% 50% 50% 0;background:var(--primary);transform:rotate(-45deg);box-shadow:0 6px 16px rgba(200,65,10,.35)}.contact-map-marker:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.contact-popover{position:absolute;left:1rem;bottom:1rem;max-width:calc(100% - 2rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 10px 30px rgba(28,14,6,.18);padding:.75rem;font-size:.8rem}.contact-popover strong,.contact-popover span{display:block}.contact-popover span{margin-top:.25rem;color:var(--muted-foreground)}.contact-table-wrap{max-height:420px;overflow:auto}.contact-table{width:100%;border-collapse:collapse;font-size:.78rem}.contact-table th,.contact-table td{border-bottom:1px solid var(--border);padding:.75rem;text-align:left;vertical-align:top}.contact-table th{position:sticky;top:0;background:var(--muted);z-index:1;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground)}.contact-table tr{cursor:pointer}.contact-table tr:hover,.contact-table tr.is-active{background:color-mix(in srgb,var(--primary) 8%,transparent)}.contact-table td strong,.contact-table td span{display:block}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.gallery-tile{display:block;aspect-ratio:4/3;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);cursor:zoom-in}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.gallery-tile:hover img{transform:scale(1.04)}.chms-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(28,14,6,.88);padding:1rem}.chms-lightbox img{max-width:min(1100px,96vw);max-height:90vh;object-fit:contain}.chms-lightbox button{position:absolute;right:1rem;top:1rem;border:1px solid rgba(255,255,255,.3);background:#fff;color:var(--foreground);border-radius:var(--radius);padding:.5rem .75rem}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.video-card__thumb{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff}.video-card__thumb span{border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.75rem 1rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}@media (max-width:767px){.chms-header-grid{grid-template-columns:1fr}.chms-cm-panel{display:none}.chms-nav-row{grid-column:1}.testimonial-slider{grid-template-columns:1fr}.contact-map-wrap{height:320px}.contact-table{min-width:760px}.explore-parallax{background-attachment:scroll}.news-slider__track{animation-duration:28s}}@keyframes news-slide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.chms-footer-grid{display:grid;gap:2rem 1.25rem;grid-template-columns:minmax(0,1fr)}
.chms-footer-grid > *{min-width:0}
@media (min-width:640px){.chms-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.chms-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Footer main layout: brand block (logo card + blurb) left, 3 link columns right — top aligned */
.chms-footer-main{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr);padding-bottom:2.5rem;padding-top:.25rem}
@media (min-width:900px){.chms-footer-main{grid-template-columns:minmax(300px,1.1fr) 2fr;gap:3.5rem;align-items:start}}

.nav-dropdown{position:relative}
.nav-dropdown > .nav-link{display:inline-flex;align-items:center;gap:.35rem;padding-bottom:.75rem;margin-bottom:-.55rem}
.nav-dropdown__caret{opacity:.7}
.nav-dropdown__menu{position:absolute;top:100%;left:0;z-index:70;display:grid;gap:.15rem;min-width:12.5rem;padding:.55rem .4rem .4rem;border:0;background:transparent;box-shadow:none;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease .16s,visibility .12s ease .16s}
.nav-dropdown__menu::before{content:"";position:absolute;top:.5rem;right:0;bottom:0;left:0;z-index:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 12px 28px rgba(28,14,6,.12);pointer-events:none}
.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}
.nav-dropdown__link{position:relative;z-index:1;display:block;padding:.55rem .7rem;border-radius:var(--radius);font-size:.8rem;color:color-mix(in srgb,var(--foreground) 78%,transparent)}
.nav-dropdown__link:hover,.nav-dropdown__link.is-active{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}

.house-card-slider img{pointer-events:none;cursor:zoom-in}
.house-card-slider img.is-active{pointer-events:auto}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}

.gallery-board{display:grid;gap:1.5rem}
@media (min-width:768px){.gallery-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1280px){.gallery-board{grid-template-columns:repeat(4,minmax(0,1fr))}}
.gallery-card{overflow:hidden}
.gallery-slider{position:relative;aspect-ratio:16/10;background:var(--muted)}
.gallery-slider > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease;cursor:zoom-in;pointer-events:none}
.gallery-slider > img.is-active{opacity:1;pointer-events:auto}
.gallery-slider__nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.92);color:var(--foreground);transform:translateY(-50%);cursor:pointer}
.gallery-slider__nav.is-prev{left:.75rem}
.gallery-slider__nav.is-next{right:.75rem}
.gallery-slider__dots{position:absolute;left:0;right:0;bottom:.7rem;z-index:2;display:flex;justify-content:center;gap:.35rem}
.gallery-slider__dots button{width:.55rem;height:.55rem;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer}
.gallery-slider__dots button.is-active{background:#fff}
.gallery-slider__count{position:absolute;right:.7rem;top:.7rem;z-index:2;border-radius:var(--radius);background:rgba(28,14,6,.62);color:#fff;padding:.2rem .45rem;font-size:.68rem;letter-spacing:.08em}
.gallery-thumbs{display:flex;gap:.45rem;padding:.85rem 1rem 0;overflow:auto}
.gallery-thumbs button{flex:0 0 3.6rem;width:3.6rem;height:2.5rem;padding:0;overflow:hidden;border:2px solid var(--border);border-radius:var(--radius);background:var(--muted);cursor:pointer}
.gallery-thumbs button.is-active{border-color:var(--primary)}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.gallery-card__meta{padding:.9rem 1rem 1.1rem}
.gallery-destinations__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}

.contact-map-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--muted)}
.contact-popover{z-index:2}

.testimonial-slider{position:relative;display:block;max-width:42rem;margin:0 auto}
.testimonial-slider__viewport{position:relative;min-height:14rem}
.testimonial-slider__slide{display:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);padding:1.5rem 1.5rem 1.35rem}
.testimonial-slider__slide.is-active{display:block}
.testimonial-avatar{width:4.5rem;height:4.5rem;border-radius:999px;object-fit:cover;margin-bottom:1rem;border:2px solid var(--card);box-shadow:0 0 0 1px var(--border),0 4px 10px rgba(28,14,6,.12);background:var(--card)}
.testimonial-avatar--initials{display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;letter-spacing:.08em;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff)}
.testimonial-slider cite strong{display:block;color:var(--foreground)}
.testimonial-slider__nav{position:absolute;top:42%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);cursor:pointer}
.testimonial-slider__nav.is-prev{left:-.75rem}
.testimonial-slider__nav.is-next{right:-.75rem}
.testimonial-slider__dots{display:flex;justify-content:center;gap:.4rem;margin-top:1rem}
.testimonial-slider__dots button{width:.55rem;height:.55rem;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--foreground) 22%,transparent);cursor:pointer}
.testimonial-slider__dots button.is-active{background:var(--primary)}

.chms-lightbox{gap:1rem}
.chms-lightbox__figure{margin:0;text-align:center}
.chms-lightbox__figure img{max-width:min(1100px,88vw);max-height:78vh;object-fit:contain}
.chms-lightbox__figure figcaption{margin-top:.75rem;color:#fff;font-size:.9rem}
.chms-lightbox__counter{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);margin:0;color:#fff;font-size:.8rem;letter-spacing:.08em}
.chms-lightbox button.chms-lightbox__close{position:absolute;right:1rem;top:1rem;border:1px solid rgba(255,255,255,.3);background:#fff;color:var(--foreground);border-radius:var(--radius);padding:.5rem .75rem;cursor:pointer}
.chms-lightbox button.chms-lightbox__nav{position:absolute;top:50%;left:auto;right:auto;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.92);color:var(--foreground);transform:translateY(-50%);cursor:pointer}
.chms-lightbox button.chms-lightbox__nav.is-prev{left:1rem}
.chms-lightbox button.chms-lightbox__nav.is-next{right:1rem}
.chms-lightbox__nav.is-prev::before{content:"‹";font-size:1.5rem;line-height:1}
.chms-lightbox__nav.is-next::before{content:"›";font-size:1.5rem;line-height:1}

.video-card__thumb{position:relative;width:100%;padding:0;border:0;cursor:pointer;overflow:hidden}
.video-card__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video-card__play{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.75rem 1rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;background:rgba(28,14,6,.35);color:#fff}
.chms-video-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:rgba(28,14,6,.88);padding:1rem}
.chms-video-modal__dialog{position:relative;width:min(920px,96vw)}
.chms-video-modal__close{position:absolute;right:0;top:-2.5rem;border:1px solid rgba(255,255,255,.3);background:#fff;color:var(--foreground);border-radius:var(--radius);padding:.45rem .75rem;cursor:pointer}
.chms-video-modal__frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden}
.chms-video-modal__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.cms-html{font-size:.9rem;line-height:1.7;color:color-mix(in srgb,var(--foreground) 82%,transparent)}
.cms-html h1,.cms-html h2,.cms-html h3,.cms-html h4{font-family:var(--font-display);color:var(--foreground);margin:1.25rem 0 .6rem}
.cms-html p,.cms-html ul,.cms-html ol,.cms-html table{margin:0 0 1rem}
.cms-html ul,.cms-html ol{padding-left:1.25rem}
.cms-html li{margin:.25rem 0}
.cms-html table{width:100%;border-collapse:collapse;font-size:.82rem}
.cms-html th,.cms-html td{border:1px solid var(--border);padding:.55rem .7rem;text-align:left;vertical-align:top}
.cms-html th{background:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}
.cms-html a{color:var(--primary);text-decoration:underline}
.manual-chapter-list{margin:0;padding-left:1.2rem;display:grid;gap:.55rem}
.manual-chapter-list a{color:color-mix(in srgb,var(--foreground) 82%,transparent)}
.manual-chapter-list a:hover{color:var(--primary)}
.manual-nav-link{display:block;border-bottom:1px solid var(--border);padding:.7rem 0;font-size:.85rem;color:color-mix(in srgb,var(--foreground) 75%,transparent)}
.manual-nav-link:hover,.manual-nav-link.is-active{color:var(--primary)}
.manual-section + .manual-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}

@media (max-width:767px){
  .testimonial-slider__nav.is-prev{left:.35rem}
  .testimonial-slider__nav.is-next{right:.35rem}
  .chms-lightbox__nav.is-prev{left:.4rem}
  .chms-lightbox__nav.is-next{right:.4rem}
}


/* News pill — slow neon red blink */
.news-pill{animation:news-pill-neon 2.6s ease-in-out infinite}
@keyframes news-pill-neon{
  0%,100%{color:#ff3030;background:rgba(255,45,45,.14);border:1px solid rgba(255,45,45,.55);text-shadow:0 0 6px rgba(255,45,45,.95),0 0 16px rgba(255,45,45,.55)}
  50%{color:#b71c1c;background:rgba(255,45,45,.3);border:1px solid rgba(255,45,45,.85);text-shadow:0 0 2px rgba(255,45,45,.4)}
}
@media (prefers-reduced-motion:reduce){.news-pill{animation:none}}

/* Explore Rajasthan parallax — fixed 500px */
.explore-parallax{height:500px;display:flex;align-items:center;background-attachment:fixed}
.ep-align-left .w-\[95\%\]{text-align:left}
.ep-align-left .max-w-2xl{margin-right:auto;margin-left:0}
.ep-align-center .w-\[95\%\]{text-align:center}
.ep-align-center .max-w-2xl{margin-right:auto;margin-left:auto}
.ep-align-right .w-\[95\%\]{text-align:right}
.ep-align-right .max-w-2xl{margin-right:0;margin-left:auto}
.ep-body-justify{text-align:justify}

/* Back to top */
.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:999px;background:var(--primary);color:#fff;box-shadow:0 10px 24px rgba(28,14,6,.25);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(.5rem);transition:opacity .25s ease,transform .25s ease}
.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.page-contact .back-to-top{left:1.25rem;right:auto}
@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}

.chms-chatbot-fab{position:fixed;right:1.25rem;bottom:5rem;z-index:60;display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border:0;border-radius:999px;background:var(--secondary);color:var(--secondary-foreground);box-shadow:0 8px 24px rgba(28,14,6,.25);font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .15s ease,background-color .15s ease}
.chms-chatbot-fab:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--secondary) 90%,black)}
.chms-chatbot-fab svg{flex-shrink:0}
@media (max-width:640px){.chms-chatbot-fab{right:1rem;bottom:4.5rem;padding:.75rem}.chms-chatbot-fab span{display:none}.chms-chatbot-fab svg{width:22px;height:22px}}

/* Footer logo overlap card */
.chms-footer-logo-card{position:relative;z-index:10;display:inline-flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:-1.5rem;margin-bottom:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1rem 1.5rem;color:var(--foreground);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.chms-footer-logo-card img{height:130px;width:auto;border-radius:999px;object-fit:contain}
.chms-footer-logo-card > div{font-size:34px}
.chms-footer-logo-card .font-display{font-size:23px}
.chms-footer-logo-card .font-hindi{font-size:16px}

/* Nodal Officer block inside footer logo card */
.chms-footer-logo-card > .chms-footer-nodal{display:flex;max-width:20rem;flex-direction:column;gap:.25rem;margin-top:1rem;font-size:15px !important;line-height:1.6;color:color-mix(in srgb,var(--foreground) 72%,transparent)}
.chms-footer-logo-card > .chms-footer-nodal p{margin:0}
.chms-footer-nodal__label{font-size:.6rem !important;text-transform:uppercase;letter-spacing:.3em;color:color-mix(in srgb,var(--foreground) 50%,transparent)}
.chms-footer-nodal__name{font-weight:500;color:var(--foreground)}

/* Rajasthan map — larger, no white box, colorful districts */
.rajasthan-map-panel .district.district--data{fill:var(--dist-fill,#e8d2aa)}
.rajasthan-map-panel .district.district--data:hover,.rajasthan-map-panel .district.district--data.active{fill:var(--primary)}
.rajasthan-map-panel .district.district--empty{fill:#d9c8ae;stroke-dasharray:70 45;cursor:default}
.rajasthan-map-panel .district-labels{pointer-events:none}
.rajasthan-map-panel .district-label{font-family:var(--font-sans);font-weight:600;fill:#fff;paint-order:stroke;stroke:rgba(28,14,6,.6);stroke-width:16;pointer-events:none;text-anchor:middle;text-transform:capitalize}
.rajasthan-map-panel .district-label--empty{fill:#f7efdd;stroke:rgba(28,14,6,.4);font-weight:500}

/* Featured property pill — single pill: type segment + availability box */
.pill-group{display:inline-flex;align-items:stretch;border-radius:9999px;overflow:hidden;font-size:10px;font-weight:700;line-height:1;letter-spacing:.03em;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.pill-group .pg-type{display:inline-flex;align-items:center;padding:.3rem .55rem}
.pill-group .pg-avail{display:inline-flex;align-items:center;padding:.3rem .45rem;color:#fff}

/* Testimonials — multi-card carousel */
.testimonial-slider{max-width:100%}
.testimonial-slider__viewport{display:grid;grid-template-columns:repeat(var(--per-view,1),minmax(0,1fr));gap:1.25rem;min-height:15rem;align-items:stretch}
.testimonial-slider__slide{display:none;min-width:0}
.testimonial-slider__slide.is-active{display:block}
.testimonial-slider blockquote{height:100%}

/* Hero background slider prev/next navigation */
.hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:30;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(28,14,6,.35);color:#fff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;transition:background .15s ease,transform .15s ease,border-color .15s ease}
.hero-nav:hover{background:rgba(28,14,6,.6);border-color:rgba(255,255,255,.75);transform:translateY(-50%) scale(1.08)}
.hero-nav:active{transform:translateY(-50%) scale(1)}
.hero-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}
.hero-nav--prev{left:.75rem}
.hero-nav--next{right:.75rem}
@media (min-width:768px){.hero-nav--prev{left:1.5rem}.hero-nav--next{right:1.5rem}}
@media (prefers-reduced-motion:reduce){.hero-nav{transition:none}}

/* Explore Rajasthan parallax — larger type */
.explore-parallax .page-eyebrow{font-size:18px}
.explore-parallax h2{font-size:32px}
.explore-parallax p{max-width:42rem;font-size:18px;line-height:1.7}


/* Guest Experience & Feedback — heritage pattern, centered cards, read-more modal */
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}

.feedback-section::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30 L30 0 L60 30 L30 60 Z' fill='none' stroke='%23c4a24a' stroke-opacity='0.06' stroke-width='1'/%3E%3Ccircle cx='30' cy='30' r='8' fill='none' stroke='%23c4a24a' stroke-opacity='0.05' stroke-width='1'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:0.7}

.feedback-section .testimonial-slider__viewport{min-height:17rem}
.feedback-section .testimonial-slider__slide{background:transparent;border:0;padding:0}
.feedback-section .testimonial-slider blockquote{height:100%}

.feedback-card{display:flex;flex-direction:column;align-items:center;height:100%;text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.5rem 1.25rem 1.25rem;box-shadow:0 4px 14px rgba(28,14,6,.06);transition:transform .2s ease,box-shadow .2s ease}
.feedback-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(28,14,6,.1)}
.feedback-card__avatar{width:4.5rem;height:4.5rem;border-radius:999px;object-fit:cover;border:2px solid var(--card);box-shadow:0 0 0 1px var(--border),0 4px 10px rgba(28,14,6,.12);background:var(--muted);overflow:hidden;margin-bottom:1rem}
.feedback-card__avatar img{width:100%;height:100%;object-fit:cover}
.feedback-card__avatar--initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.05rem;font-weight:700;letter-spacing:.08em;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff)}
.feedback-card__body{flex:1 1 auto;min-width:0;width:100%;margin-bottom:0.75rem}
.feedback-card__quote{font-size:.9rem;line-height:1.65;color:color-mix(in srgb,var(--foreground) 78%,transparent);margin:0}
.feedback-card__readmore{margin-top:0.5rem;padding:0;border:0;background:transparent;color:var(--primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.feedback-card__readmore:hover{color:color-mix(in srgb,var(--primary) 80%,black)}
.feedback-card__meta{margin-top:auto;padding-top:0.75rem;border-top:1px solid var(--border);width:100%}
.feedback-card__meta strong{display:block;font-size:.85rem;color:var(--foreground)}
.feedback-card__meta span{display:block;font-size:.75rem;color:var(--muted-foreground);margin-top:.15rem}

.feedback-modal{display:none;position:fixed;inset:0;z-index:1100;align-items:center;justify-content:center;padding:1rem}
.feedback-modal.is-open{display:flex}
.feedback-modal__backdrop{position:absolute;inset:0;background:rgba(28,14,6,.78)}
.feedback-modal__dialog{position:relative;width:min(560px,96vw);max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:2rem 1.75rem 1.75rem;box-shadow:0 24px 60px rgba(28,14,6,.28)}
.feedback-modal__close{position:absolute;right:1rem;top:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);color:var(--foreground);padding:.45rem .75rem;font-size:.75rem;cursor:pointer}
.feedback-modal__close:hover{background:var(--border)}
.feedback-modal__avatar{width:5rem;height:5rem;border-radius:999px;object-fit:cover;border:2px solid var(--card);box-shadow:0 0 0 1px var(--border),0 4px 10px rgba(28,14,6,.12);background:var(--muted);overflow:hidden;margin:0 auto 1.25rem}
.feedback-modal__avatar img{width:100%;height:100%;object-fit:cover}
.feedback-modal__quote{font-size:1rem;line-height:1.7;color:color-mix(in srgb,var(--foreground) 85%,transparent);margin:0 0 1.25rem;text-align:center}
.feedback-modal__meta{text-align:center}
.feedback-modal__meta strong{display:block;font-size:.95rem;color:var(--foreground)}
.feedback-modal__meta span{display:block;font-size:.8rem;color:var(--muted-foreground);margin-top:.2rem}

@media (max-width:767px){
  .feedback-card{padding:1.25rem 1rem 1rem}
  .feedback-modal__dialog{padding:1.75rem 1.25rem 1.5rem}
}

/* Home Circuit House modal */
.house-card-trigger[data-house-modal]{cursor:pointer}
.chms-house-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(28,14,6,.85);padding:1rem}
.chms-house-modal__panel{position:relative;width:min(900px,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 24px 60px rgba(28,14,6,.35)}
.chms-house-modal__close{position:absolute;right:.75rem;top:.75rem;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--foreground);cursor:pointer}
.chms-house-modal__media{position:relative;height:260px;overflow:hidden;background:var(--muted)}
.chms-house-modal__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chms-house-modal__body{padding:1.5rem}
.chms-house-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.chms-house-modal__title h2{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--foreground)}
.chms-house-modal__title .font-hindi{font-size:1.1rem;color:var(--primary)}
.chms-house-modal__title .en-subtitle{font-size:15px;color:color-mix(in srgb,var(--foreground) 65%,transparent)}
.chms-house-modal__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem;font-size:.8rem;color:var(--muted-foreground)}
.chms-house-modal__desc{line-height:1.7;color:color-mix(in srgb,var(--foreground) 80%,transparent);margin-bottom:1rem}
.chms-house-modal__features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.chms-house-modal__features span{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);padding:.25rem .6rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}
.chms-house-modal__contacts{display:grid;gap:.5rem;margin-bottom:1rem;font-size:.8rem;color:color-mix(in srgb,var(--foreground) 75%,transparent)}
.chms-house-modal__destinations h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground);margin-bottom:.5rem}
.chms-house-modal__destinations ul{display:grid;gap:.35rem;font-size:.8rem;color:color-mix(in srgb,var(--foreground) 75%,transparent)}
@media (max-width:640px){.chms-house-modal__media{height:180px}.chms-house-modal__header{flex-direction:column}}

/* Sparkle reveal effect */
[data-sparkle-reveal]{position:relative;opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}
[data-sparkle-reveal].is-revealed,.no-js [data-sparkle-reveal]{opacity:1;transform:translateY(0)}
.sparkle-particle{position:absolute;width:10px;height:10px;background:var(--sparkle-color,#f6e05e);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);pointer-events:none;animation-name:star-twinkle;animation-timing-function:ease-in-out;animation-fill-mode:forwards;z-index:2;filter:drop-shadow(0 0 2px var(--sparkle-glow,rgba(246,224,94,.8)))}
.gallery-destinations{--sparkle-color:#f6e05e;--sparkle-glow:rgba(246,224,94,.75)}
@keyframes star-twinkle{0%{opacity:0;transform:scale(0) rotate(0deg)}20%{opacity:1;transform:scale(1) rotate(45deg)}40%{opacity:.35;transform:scale(.65) rotate(90deg)}60%{opacity:1;transform:scale(1.1) rotate(135deg)}80%{opacity:.45;transform:scale(.75) rotate(180deg)}100%{opacity:0;transform:scale(0) rotate(225deg)}}

/* Custom searchable dropdown */
select[data-chms-dropdown]{display:none!important}
.chms-dropdown{position:relative;width:100%}
.chms-dropdown__trigger{width:100%;min-height:2.75rem;padding:.65rem .75rem;text-align:left;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:space-between;line-height:1.4}
.chms-dropdown__trigger::after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--foreground);margin-left:.5rem;flex-shrink:0}
.chms-dropdown__menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 25px rgba(0,0,0,.1);overflow:hidden}
.chms-dropdown__search{width:100%;padding:.5rem .75rem;border:0;border-bottom:1px solid var(--border);background:var(--card);color:var(--foreground);outline:none}
.chms-dropdown__list{max-height:220px;overflow-y:auto}
.chms-dropdown__item{width:100%;padding:.5rem .75rem;text-align:left;background:transparent;color:var(--foreground);border:0;cursor:pointer;line-height:1.4}
.chms-dropdown__item:hover,.chms-dropdown__item.is-selected{background:var(--muted)}
.chms-dropdown__empty{padding:.5rem .75rem;color:var(--muted-foreground);font-size:.85rem}

/* About Us masked parallax hero */
.about-hero{position:relative;display:flex;align-items:flex-end;min-height:420px;height:50vh;overflow:hidden;border-bottom:1px solid var(--border)}
.about-hero__bg{position:absolute;inset:0;background:url("/images/about-bg.jpg") center/cover fixed;background-position:center;background-size:cover;-webkit-mask-image:linear-gradient(to bottom,black 65%,transparent 100%);mask-image:linear-gradient(to bottom,black 65%,transparent 100%)}
.about-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,14,6,.92) 0%,rgba(28,14,6,.55) 45%,rgba(28,14,6,.25) 100%)}
.about-hero .page-title{text-shadow:0 2px 12px rgba(0,0,0,.35)}
.about-hero__content{width:100%;max-width:80rem;margin-inline:auto;padding-inline:2.5rem;text-align:left}
@media (min-width:768px){.about-hero{min-height:480px;height:55vh}}
@media (prefers-reduced-motion:reduce){.about-hero__bg{background-attachment:scroll}}

/* Stats strip — 6 columns on desktop, horizontal scroll on smaller screens */
.stats-strip__grid{display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr))}
.stats-strip__grid>div{min-width:0}
@media (max-width:1023px){.stats-strip__grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:1rem;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.stats-strip__grid>div{flex:0 0 auto;width:calc(33.333% - .67rem);min-width:160px}.stats-strip__grid::-webkit-scrollbar{height:6px}.stats-strip__grid::-webkit-scrollbar-track{background:transparent}.stats-strip__grid::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--foreground) 30%,transparent);border-radius:3px}}
@media (max-width:767px){.stats-strip__grid>div{width:calc(50% - .5rem);min-width:140px}}

/* Contact page — floating action buttons and modals */
.contact-fab-group{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;flex-direction:column;gap:.65rem;align-items:flex-end}
.contact-fab{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border:0;border-radius:999px;background:var(--primary);color:#fff;box-shadow:0 8px 24px rgba(28,14,6,.25);font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .15s ease,background-color .15s ease}
.contact-fab:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--primary) 90%,black)}
.contact-fab--chatbot{background:var(--secondary);color:var(--secondary-foreground)}
.contact-fab--chatbot:hover{background:color-mix(in srgb,var(--secondary) 90%,black)}

.chms-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:rgba(28,14,6,.72);padding:1rem}
.chms-modal[hidden]{display:none !important}
.chms-modal__dialog{position:relative;width:min(560px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 20px 50px rgba(28,14,6,.22)}
.chms-modal__dialog--chat{width:min(420px,96vw)}
.chms-modal__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);background:var(--card);padding:1rem 1.25rem}
.chms-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:var(--radius);background:var(--muted);color:var(--foreground);font-size:1.25rem;line-height:1;cursor:pointer}
.chms-modal__close:hover{background:var(--border)}
.chms-modal__body{padding:1.25rem}

.chms-chatbot__body{display:flex;flex-direction:column;gap:1rem;min-height:360px}
.chms-chatbot__messages{display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;max-height:360px;padding-right:.25rem}
.chms-chatbot__bubble{max-width:85%;padding:.6rem .85rem;border-radius:var(--radius);font-size:.85rem;line-height:1.45}
.chms-chatbot__bubble--bot{align-self:flex-start;background:var(--muted);color:var(--foreground);border:1px solid var(--border)}
.chms-chatbot__bubble--user{align-self:flex-end;background:var(--primary);color:#fff}
.chms-chatbot__form{display:flex;gap:.5rem;margin-top:auto}
.chms-chatbot__options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem}
.chms-chatbot__option{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}
.chms-chatbot__option:hover{background:color-mix(in srgb,var(--primary) 10%,var(--card));border-color:var(--primary);transform:translateY(-1px)}
.chms-chatbot__option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}

.contact-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){
  .contact-cards-grid{grid-template-columns:1fr}
  .contact-fab-group{right:1rem;bottom:1rem}
  .contact-fab span{display:none}
  .contact-fab{padding:.75rem;border-radius:50%}
}
