/* Shared professional layout persists when the existing Diwali master switch is off. */
.ic-premium-body{background:#fff;--premium-border:#e0e7ef}
.ic-premium-body.diwali-internal-theme{--premium-border:#e8d8b6}
.ic-premium-body .property-item{border:1px solid var(--premium-border);border-radius:15px;background:#fff;box-shadow:0 5px 22px #19354f0c;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ic-premium-body .property-item .property-details{background:#fff;padding:20px}
.ic-premium-body .property-item .property-image{overflow:hidden}
.ic-premium-body .property-item .property-image img{transition:transform .25s ease}
.ic-premium-body .property-item .property-title a{line-height:1.4}
.ic-premium-body .property-item .property-link{transition:background-color .25s ease}
.ic-premium-body .sidebar .widget{border:1px solid var(--premium-border);border-radius:14px;background:#fff;box-shadow:0 4px 20px #17335009;padding:20px;margin-bottom:24px}
.ic-premium-body .sidebar .property-item{margin-bottom:14px;box-shadow:none}
.ic-premium-body .sidebar .property-item .property-details{padding:12px}
.ic-premium-body .sidebar .property-image img{object-fit:cover}
.ic-premium-body .pagination{gap:6px;flex-wrap:wrap}
.ic-premium-body .pagination .page-link{border-radius:8px;border-color:var(--premium-border)}
.ic-premium-body .breadcrumb{gap:6px;background:transparent}
.ic-premium-body .centered-page-title > h1{text-align:center}
.ic-premium-body .centered-page-title > .internal-diya-divider{margin-left:auto;margin-right:auto}
.ic-premium-body :is(.testimonial-02,.location-item){border-radius:14px;overflow:hidden;box-shadow:0 5px 20px #18304d0c}
.ic-premium-body.diwali-internal-theme :is(.testimonial-02,.location-item){border:1px solid #e8d8b6}
@media(hover:hover) and (pointer:fine){.ic-premium-body .property-item:hover{transform:translateY(-4px);box-shadow:0 12px 28px #18304d18;border-color:#8faac8}.ic-premium-body.diwali-internal-theme .property-item:hover{border-color:#c7a351}.ic-premium-body .property-item:hover .property-image img{transform:scale(1.03)}.ic-premium-body .property-item:hover .property-link{background:#f3f7fc}}
/* A single lantern design, placed in section margins, never on project images. */
.ic-premium-body [data-diwali-section] .ds-lantern,.diwali-internal-theme .diwali-internal-page-theme .ds-lantern{width:76px;height:130px;top:8px;opacity:1;filter:drop-shadow(0 5px 5px #5e3c1920);transform-origin:50% 0;pointer-events:none;animation:none}
.ic-premium-body .ds-lantern img{display:block;width:100%;height:100%;object-fit:contain}
.ic-premium-body [data-diwali-section] .ds-lantern--left{left:10px}
.ic-premium-body [data-diwali-section] .ds-lantern--right{left:auto;right:10px;top:8px;width:76px;height:130px}
.ic-premium-body [data-diwali-section][data-animation="on"][data-lantern-sway="on"] .ds-lantern,.diwali-internal-theme.diwali-internal-motion .diwali-internal-page-theme .ds-lantern{animation:premium-swing 6s ease-in-out infinite}
.ic-premium-body .premium-lantern-light{position:absolute;inset:42% 24% 17%;border-radius:50%;background:radial-gradient(ellipse,#fff2b066,#ffc45a22 50%,transparent 72%);opacity:.7;pointer-events:none}
.diwali-internal-motion .premium-lantern-light,[data-animation="on"] .premium-lantern-light{animation:premium-breathe 3.6s ease-in-out infinite}
.ic-premium-body .premium-lantern-spark{position:absolute;left:58%;top:65%;width:3px;height:3px;border-radius:50%;background:#dfb451;opacity:0}
.diwali-internal-motion .premium-lantern-spark,[data-animation="on"] .premium-lantern-spark{animation:premium-ember 7s ease-out infinite}
.ic-premium-body .ds-lantern--right{animation-delay:-2.7s!important}
.ic-premium-body .ds-lantern--right .premium-lantern-light{animation-delay:-1.4s}
.ic-premium-body [data-diwali-section] .ds-mandala{opacity:.045}
.ic-premium-body [data-diwali-section] .ds-divider{height:56px;margin:10px auto 18px}
.ic-premium-body [data-diwali-section] .ds-diya{width:55px;height:53px;top:0}
.ic-premium-body [data-diwali-section] .ds-line{top:32px;width:calc(50% - 38px)}
.ic-premium-body [data-diwali-section] .owl-stage-outer{outline:none;box-shadow:none}
.diwali-internal-theme .internal-diya-divider{background:url('../images/diwali/center-brass-diya.webp') center/58px 56px no-repeat}
.diwali-internal-theme .internal-diya{display:none}
.diwali-internal-theme .internal-diya-divider:after{content:'';position:absolute;left:calc(50% - 5px);top:6px;width:10px;height:20px;border-radius:70% 30% 55% 45%;background:radial-gradient(ellipse,#fff9ce99,#ffc04a22 55%,transparent 70%);transform-origin:50% 100%}
.diwali-internal-motion .internal-diya-divider:after{animation:premium-flame 2.3s ease-in-out infinite}
.diwali-internal-theme:not(.diwali-internal-motion) .diwali-internal-page-theme *,.diwali-internal-theme:not(.diwali-internal-motion) .internal-diya-divider *{animation:none!important}
.ic-premium-body .diwali-luxury[data-diya-animation="on"] .festival-diya-reflection{opacity:.65;animation:premium-flame 1.8s ease-in-out infinite}
.ic-premium-body .diwali-luxury[data-flower-sway="on"] .festival-marigold{transform-origin:50% 0;animation:premium-swing 6.5s ease-in-out infinite}
.ic-premium-body .festival-marigold--2{animation-delay:-2s!important}.ic-premium-body .festival-marigold--3{animation-delay:-4s!important}
.ic-premium-body .ic-header-greeting--glow .ic-header-diya-flame{animation:ic-diya-flame 1.7s ease-in-out infinite alternate}
@keyframes premium-swing{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes premium-breathe{0%,100%{opacity:.45;transform:scale(.94)}50%{opacity:.9;transform:scale(1.06)}}
@keyframes premium-flame{0%,100%{transform:rotate(-5deg) scale(.94,1.03);opacity:.5}40%{transform:rotate(4deg) scale(1.05,.96);opacity:.9}70%{transform:rotate(-2deg) scale(.98,1.07);opacity:.7}}
@keyframes premium-ember{0%,65%,100%{opacity:0;transform:translate(0,0)}70%{opacity:.7}95%{opacity:0;transform:translate(9px,-32px)}}
@media(max-width:1199px){.diwali-internal-theme .diwali-internal-page-theme{display:block}.ic-premium-body [data-diwali-section] .ds-corners{display:block}.ic-premium-body [data-diwali-section] .ds-lantern{width:35px;height:60px;top:4px}.ic-premium-body [data-diwali-section] .ds-lantern--right{display:none}.diwali-internal-theme .internal-narrow-gutters{padding-top:76px!important}.diwali-internal-theme .internal-narrow-gutters .diwali-internal-page-theme{display:block}}
@media(min-width:1200px){.diwali-internal-theme .internal-narrow-gutters{padding-top:150px!important}.diwali-internal-theme .internal-narrow-gutters .diwali-internal-page-theme{display:block}}
@media(max-width:1199px){.diwali-internal-theme .internal-breadcrumb-section.internal-narrow-gutters{padding-top:32px!important}}
@media(min-width:1200px){.diwali-internal-theme .internal-breadcrumb-section.internal-narrow-gutters{padding-top:48px!important}}
@media(prefers-reduced-motion:reduce){.ic-premium-body .property-item,.ic-premium-body .property-image img{transition:none}.ic-premium-body .property-item:hover{transform:none}.ic-premium-body .property-item:hover .property-image img{transform:none}.ic-premium-body .ds-lantern,.ic-premium-body .ds-lantern *,.ic-premium-body .internal-diya-divider,.ic-premium-body .internal-diya-divider:after,.ic-premium-body .festival-marigold,.ic-premium-body .festival-diya-reflection,.ic-premium-body .ic-header-diya-flame{animation:none!important}}

/* One outer pair for the adjacent luxury and popular-city columns. */
.ic-premium-body .premium-places-row .owl-carousel .property-item{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.ic-premium-body .premium-places-row .owl-carousel .property-item > a{display:block}
.ic-premium-body .premium-places-row .owl-carousel .property-item > a + a{margin-top:14px}
.ic-premium-body .premium-places-row .owl-carousel .location-item{margin:0;border:1px solid #e4c982;border-radius:15px;overflow:hidden}
@media(hover:hover) and (pointer:fine){.ic-premium-body .premium-places-row .owl-carousel .property-item:hover{transform:none;box-shadow:none}.ic-premium-body .premium-places-row .owl-carousel .property-item > a:hover .location-item{transform:translateY(-4px);border-color:#c7a351;box-shadow:0 9px 24px #b48b2525}}
.ic-premium-body .premium-places-row [data-diwali-section="luxury"] > .ds-corners > .ds-lantern--right,
.ic-premium-body .premium-places-row [data-diwali-section="places"] > .ds-corners > .ds-lantern--left{display:none}
@media(min-width:992px){.ic-premium-body .premium-places-row [data-diwali-section="places"] > .ds-corners > .ds-lantern--right{display:block}}
@media(max-width:991px){.ic-premium-body .premium-places-row [data-diwali-section="places"] > .ds-corners > .ds-lantern--right{display:block;width:35px;height:60px;top:4px}}
/* Listing reference: compact introduction, centered heading and clear card hierarchy. */
.ic-premium-body .blog-listing,.ic-premium-body .blog-listing.internal-narrow-gutters{padding-top:24px!important}
.ic-premium-body .premium-listing,.ic-premium-body .premium-listing.internal-narrow-gutters{padding-top:18px!important;padding-bottom:48px}
.premium-listing > .container > .bg-light{border-radius:8px;background:#f4f6fb!important}
.premium-listing .breadcrumb{padding:9px 12px;font-size:13px}
.premium-listing-heading h1{text-align:center;font-size:32px;margin:12px 0 4px;line-height:1.25}
.premium-listing-heading > .mt-4{margin-top:12px!important}
.premium-listing-heading .internal-diya-divider{margin:0 auto 8px;width:min(470px,90%);height:58px}
.premium-listing-heading > div > p{font-size:19px!important;margin:4px 0 0!important}
.ic-premium-body .premium-listing .property-item .property-details{padding:12px 14px}
.premium-listing .property-details-inner{padding:0!important}
.premium-listing .property-title{font-size:20px;margin-bottom:4px}
.premium-listing .property-address{font-size:13px;line-height:1.5;min-height:20px}
.premium-listing .por-h2{font-size:17px;margin:4px 0 8px}
.premium-listing .col-lg-9 .property-image img{width:100%;height:210px;object-fit:cover}
.premium-listing .col-lg-9 .property-item{height:calc(100% - 24px);margin-bottom:24px}
.premium-listing .property-btn{padding-top:8px;border-top:1px solid #edf0f3}
.premium-listing .sidebar{margin-top:24px}
.ic-premium-body .premium-listing .sidebar .widget{padding:16px}
.premium-listing .widget-title h2,.premium-listing .widget-title h3{font-size:24px}
.premium-listing .internal-diwali-sidebar .internal-diya-divider{margin-bottom:8px;height:48px;background-size:46px 44px}
.ic-premium-body .premium-listing .diwali-internal-page-theme{display:block!important}
.ic-premium-body .premium-listing .ds-lantern{width:48px!important;height:100px!important;top:0!important}
.ic-premium-body .premium-listing .ds-mandala{top:180px;opacity:.07}
@media(min-width:1200px){.premium-listing > .container{max-width:calc(100% - 144px)}}
@media(max-width:767px){.premium-listing-heading h1{font-size:26px}.ic-premium-body .premium-listing .ds-lantern{display:none!important}.premium-listing .col-lg-9 .property-image img{height:200px}}

/* Category listings share the home card proportions and keep their controls visible. */
.premium-listing .listing-toolbar{position:relative;z-index:3}
.blog-listing .listing-toolbar{margin-bottom:20px}
.ic-premium-body .all-projects-listing,.ic-premium-body .all-projects-listing.internal-narrow-gutters{padding-top:20px!important}
.all-projects-listing .all-projects-heading h1{text-align:center}
.all-projects-listing .all-projects-heading .internal-diya-divider{margin-left:auto;margin-right:auto}
.ic-premium-body .search-results-listing,.ic-premium-body .search-results-listing.internal-narrow-gutters{padding-top:24px!important}
.all-projects-listing .listing-sort{min-width:190px;width:auto}
.all-projects-listing .all-projects-top-filter{padding:16px;border:1px solid #e4c982;border-radius:12px;background:#fff}
@media(max-width:767px){.ic-premium-body .all-projects-listing .diwali-internal-page-theme{display:none!important}.all-projects-listing .listing-toolbar form{width:100%}.all-projects-listing .listing-sort{flex:1;min-width:0}.all-projects-listing .listing-toolbar form .btn{white-space:nowrap}}
.premium-listing .listing-toolbar form{margin-left:auto}
.listing-toolbar .listing-search{width:220px;min-width:0;flex:0 1 220px}
.listing-toolbar form{max-width:100%}
@media(min-width:992px){.listing-toolbar form{flex-wrap:nowrap!important}.listing-toolbar .listing-search{width:220px;flex:0 0 220px}}
.premium-listing .listing-sort{width:auto;min-width:190px}
.premium-listing .listing-filter{position:relative}
.premium-listing .listing-filter summary{list-style:none;cursor:pointer;white-space:nowrap}
.listing-toolbar .btn-outline-primary:hover,.listing-toolbar .btn-outline-primary:focus-visible,.listing-toolbar .listing-filter[open] summary.btn-outline-primary{color:#fff!important;background:#0064e5!important;border-color:#0064e5!important}
.listing-toolbar .listing-filter summary.btn-outline-primary:hover i,.listing-toolbar .listing-filter summary.btn-outline-primary:focus-visible i{color:inherit!important}
.premium-listing .listing-filter summary::-webkit-details-marker{display:none}
.premium-listing .listing-filter-panel{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-width:calc(100vw - 32px);padding:14px;background:#fff;border:1px solid #e4c982;border-radius:12px;box-shadow:0 8px 22px #15263b20;z-index:10}
.premium-listing .listing-views .btn{min-width:45px}
.premium-listing .listing-results .listing-card-column{display:flex;margin-bottom:24px}
.premium-listing .listing-results .listing-card-column .property-item{width:100%;margin-bottom:0;height:auto}
.premium-listing .listing-results--list .listing-card-column{flex:0 0 100%;max-width:100%}
.ic-premium-body .premium-listing .listing-results--list .ic-project-card{display:flex;flex-direction:row;align-items:stretch}
.premium-listing .listing-results--list .ic-project-card>a:first-child{display:block;flex:0 0 32%;width:32%;min-width:0;align-self:stretch}
.premium-listing .listing-results--list .property-image{height:100%;aspect-ratio:auto}
.premium-listing .listing-results--list .property-image img{display:block;width:100%!important;height:100%!important;min-height:190px;aspect-ratio:auto;object-fit:cover}
.premium-listing .listing-results--list .property-details{flex:1;min-width:0}
.premium-listing .listing-mobile-thumbnail{display:none}
.premium-listing .listing-pagination{clear:both}
@media(max-width:575px){.premium-listing .listing-toolbar form{width:100%;margin-left:0}.premium-listing .listing-sort{flex:1;min-width:155px}}
@media(max-width:767px){.ic-premium-body .premium-listing .listing-results--list .ic-project-card{display:block}.premium-listing .listing-results--list .ic-project-card>a:first-child{display:block;width:100%}.premium-listing .listing-results--list .property-image{height:150px}.premium-listing .listing-results--list .property-image img{width:100%!important;height:150px!important;min-height:0;object-fit:cover}.premium-listing .listing-results--list .property-details{display:block;width:100%;padding:12px!important}.premium-listing .listing-results--list .property-title{font-size:18px}.premium-listing .listing-results--list .property-btn{position:static;display:flex;flex-wrap:wrap;gap:6px}.premium-listing .listing-results--list .property-btn .property-link{margin:0}}
@media(max-width:767px){.ic-premium-body .premium-listing .listing-results--list .ic-project-card>a:first-child{display:none!important}.ic-premium-body .premium-listing .listing-results--list .ic-project-card{border-left:4px solid #0064e5;border-radius:10px}.ic-premium-body .premium-listing .listing-results--list .property-details{width:100%;padding:14px!important}.ic-premium-body .premium-listing .listing-results--list .property-details-inner{padding:0}.ic-premium-body .premium-listing .listing-results--list .property-title{font-size:20px;margin-bottom:5px}.ic-premium-body .premium-listing .listing-results--list .property-btn{margin-top:10px}.ic-premium-body .premium-listing .listing-results--list .property-btn .property-link{flex:1;text-align:center}}
@media(max-width:767px){.ic-premium-body .premium-listing .listing-results--list .listing-mobile-thumbnail{display:block;float:right;width:92px;height:92px;margin:0 0 8px 12px;border-radius:8px;overflow:hidden}.ic-premium-body .premium-listing .listing-results--list .listing-mobile-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.ic-premium-body .premium-listing .listing-results--list .property-title{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ic-premium-body .premium-listing .listing-results--list .property-address{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ic-premium-body .premium-listing .listing-results--list .property-details-inner:after{content:"";display:block;clear:both}}
@media(max-width:767px){.ic-premium-body .premium-listing .listing-results--list .property-details-inner{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-template-rows:auto auto auto;column-gap:12px;align-items:start}.ic-premium-body .premium-listing .listing-results--list .listing-mobile-thumbnail{float:none;grid-column:2;grid-row:1 / span 3;margin:0}.ic-premium-body .premium-listing .listing-results--list .property-title{grid-column:1;grid-row:1}.ic-premium-body .premium-listing .listing-results--list .property-address{grid-column:1;grid-row:2}.ic-premium-body .premium-listing .listing-results--list .property-price,.ic-premium-body .premium-listing .listing-results--list .property-details-inner>.por-h2{grid-column:1;grid-row:3}.ic-premium-body .premium-listing .listing-results--list .property-details-inner:after{display:none}}
@media(max-width:575px){.listing-toolbar .listing-search{width:auto;flex:1 1 100%}}
@media(max-width:575px){.premium-listing .listing-toolbar form{position:relative}.premium-listing .listing-filter{position:static}.premium-listing .listing-filter-panel{left:0;right:0;top:calc(100% + 8px);width:100%;max-width:100%;max-height:min(70vh,520px);overflow-y:auto}}

/* Events: frame the video and give the results their own clear start. */
.ic-premium-body .events-listing{padding-top:18px!important}
.events-hero-video{width:100%;margin:0;overflow:hidden;background:#07132c}
.events-hero-video iframe{width:100%;height:100%}
.events-listing>.container{max-width:calc(100% - 144px)}
.events-listing .premium-listing-heading{margin:12px 0 24px}
.events-listing .premium-listing-heading h1{text-align:center}
.events-listing .premium-listing-heading .internal-diya-divider{margin-left:auto;margin-right:auto}
.events-listing .video-desktop{width:100%;max-width:1700px;max-height:640px;margin:0 auto;overflow:hidden;border-radius:16px;background:#07132c;box-shadow:0 10px 28px #1027481c}
.events-listing .events-content{width:100%;max-width:calc(100% - 226px);margin:0 auto;padding-top:0}
.events-listing .events-page-heading{margin:0 0 32px}
.events-listing .events-page-heading h1{color:#0064e5;font-size:clamp(30px,3vw,48px);font-weight:700}
.events-listing .events-results-heading{margin:0 0 30px;text-align:center}
.events-listing .events-results-heading h2{margin:0;color:#0064e5;font-size:32px;line-height:1.25;font-weight:700}
.events-listing .events-page-heading .internal-diya-divider{display:block;width:min(470px,90%);height:58px;margin:10px auto 0;background:url('../images/diwali/center-brass-diya.webp') center/58px 56px no-repeat,linear-gradient(#d7b76a,#d7b76a) left center/calc(50% - 40px) 1px no-repeat,linear-gradient(#d7b76a,#d7b76a) right center/calc(50% - 40px) 1px no-repeat}
.events-listing .listing-toolbar{margin-bottom:24px}
.events-listing .events-content>.row{align-items:flex-start}
.events-listing .blog-sidebar>.widget:first-child{display:none}
@media(max-width:1199px){.events-listing>.container{max-width:calc(100% - 64px)}}
@media(max-width:1199px){.events-listing .events-content{max-width:calc(100% - 64px)}}
@media(max-width:767px){.events-listing>.container{max-width:calc(100% - 30px)}.events-listing .video-desktop{border-radius:10px}.events-listing .events-content{padding-top:0}.events-listing .events-results-heading h2{font-size:26px}.events-hero-video{--bs-aspect-ratio:56.25%}}
/* Let the quote card follow its text while keeping a compact minimum height. */
.blog-sidebar .testimonial-02-small .testimonial-content{height:auto;min-height:155px;overflow:hidden}
.blog-sidebar .testimonial-02-small .testimonial-content p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;line-height:1.55;margin:0}
.blog-sidebar .testimonial-02-small .testimonial-author{height:auto;min-height:80px;margin-top:18px;padding:12px 16px}
.blog-sidebar .testimonial-02-small .testimonial-name h6{margin:0}
@media(max-width:767px){.blog-sidebar .testimonial-02-small .testimonial-content{min-height:145px;padding:56px 24px 18px}.blog-sidebar .testimonial-02-small .testimonial-author{min-height:72px;padding:12px 16px}}
