.project-topline{text-align:center;width:100%;font-size:12px;font-weight:600;padding:8px}.project-marquee{overflow:hidden;border-radius:28px;background:linear-gradient(120deg,#b69a70,#82602b);color:white;width:100%;padding:13px 0;font:600 16px Poppins,sans-serif}.project-marquee>div{white-space:nowrap;width:max-content;animation:project-ticker 30s linear infinite}@keyframes project-ticker{from{transform:translateX(20%)}to{transform:translateX(-100%)}}.elementor-element-33843dc img{width:160px!important;height:70px!important;object-fit:contain}.elementor-element-75058d3 img{width:110px!important;height:76px!important;object-fit:contain}.elementor-element-6150190{width:17%!important}.elementor-element-021cc1e{width:13%!important}.elementor-element-c8c5fd2{width:27%!important}.elementor-element-f567060{width:24%!important}.elementor-element-55eed0d{width:19%!important}.elementor-element-3cddaa9{overflow:hidden}.elementor-element-7a2665e img{width:100%;height:auto}.elementor-element-66029ed7 table{min-width:760px}.elementor-element-66029ed7{overflow-x:auto}.haridwar-location-map{width:100%;height:450px;border:3px solid #82602b;border-radius:12px}.document-request{min-height:220px;padding:35px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#82602b;color:white;text-align:center;border-radius:10px}.document-request strong{font-size:23px}.document-request a{background:white;color:#82602b;padding:10px 20px;border-radius:6px;font-weight:600}.restored-info{text-align:center;padding:12px 15px;font-family:Poppins,sans-serif}.restored-info i{display:inline-grid;place-items:center;background:#82602b;color:white;border-radius:50%;width:38px;height:38px;font-size:18px}.restored-info h5{margin:10px 0 5px;font-size:14px}.restored-info a,.restored-info span{font-size:13px;color:#82602b;overflow-wrap:anywhere}.contact-form{background:#fff;border:1px solid #faf5e9;border-radius:16px;padding:25px;font:14px/1.6 Poppins,sans-serif;box-shadow:0 10px 30px #34281b0c}.contact-form .eyebrow{font-size:11px;color:#82602b;font-weight:700;letter-spacing:1.5px}.contact-form h3{color:#82602b}.contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#34281b}.contact-form .field.full{grid-column:1/-1}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{width:100%;min-width:0;border:1px solid #faf5e9;background:#faf5e9;border-radius:9px;padding:12px;color:#34281b;font-size:13px;font-weight:400;outline:none;min-height:45px}.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{border-color:#82602b;box-shadow:0 0 0 3px #82602b15}.contact-form textarea{min-height:100px!important;resize:vertical}.contact-form .consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;margin:17px 0;color:#82602b}.contact-form .consent input{flex-shrink:0;margin-top:5px;accent-color:#82602b}.contact-form .consent a{text-decoration:underline}.contact-form .button{background:#ff1925;color:white;border:0;border-radius:9px;width:100%;padding:13px;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:0}.contact-form .form-hint{font-size:10px;color:#82602b;text-align:center;margin:10px 0 0}.preview-notice{padding:12px;background:#faf5e9;color:#82602b;border:1px solid #b69a70;border-radius:8px;font-size:13px;margin-top:15px}.fixed-contact-toggle{position:fixed;right:0;top:40%;z-index:1001;writing-mode:vertical-rl;background:#ff8050;color:white;padding:0 10px 18px;border:0;border-radius:10px 0 0 10px;font:600 13px Poppins;cursor:pointer;text-transform:none;letter-spacing:0}.fixed-contact-toggle span{background:#000;display:block;writing-mode:horizontal-tb;margin:0 -10px 15px;padding:7px 12px;border-radius:10px 0 0 0}.fixed-contact-toggle:hover{background:#ec693a}#fixed-contact-panel{position:fixed;right:50px;top:50%;transform:translateY(-50%);z-index:1002;width:min(380px,calc(100vw - 65px));max-height:85vh;overflow:auto;background:#fff;padding:22px 15px;border:1px solid #faf5e9;border-radius:12px;box-shadow:0 15px 65px #0003}#fixed-contact-panel[hidden]{display:none}#fixed-contact-panel h3{font-family:Poppins;color:#82602b;margin:0 0 15px}#fixed-contact-panel .contact-form{padding:14px;box-shadow:none}#fixed-contact-panel .form-grid{grid-template-columns:1fr}#fixed-contact-panel .contact-form>.eyebrow,#fixed-contact-panel .contact-form>h3{display:none}.close-contact{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#82602b;font-size:27px;padding:0;cursor:pointer}.floating-call,.floating-whatsapp{position:fixed;bottom:25px;z-index:1001;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#20c665;color:white!important;font-size:29px;box-shadow:0 5px 18px #0002}.floating-call{right:24px;animation:call-ring 1.7s infinite}.floating-whatsapp{left:24px}.floating-call:before,.floating-call:after{content:'';position:absolute;inset:-7px;border:2px solid #20c665;border-radius:50%;animation:call-wave 1.7s infinite}.floating-call:after{animation-delay:.6s}@keyframes call-ring{0%,65%,100%{transform:rotate(0)}8%,24%{transform:rotate(-15deg)}16%,32%{transform:rotate(15deg)}}@keyframes call-wave{0%{transform:scale(.85);opacity:.7}100%{transform:scale(1.5);opacity:0}}[data-elementor-id="313"] p{color:#d6d6d6!important}[data-elementor-id="313"]{padding-bottom:35px}.project-policy{max-width:1000px;padding:40px 20px;margin:auto;font-family:Poppins,sans-serif}.project-policy h1{color:#82602b}.elementor-element-740025f6{scroll-margin-top:25px}a:focus-visible,button:focus-visible{outline:3px solid #efb426;outline-offset:3px}@media(max-width:767px){.elementor-element-6150190,.elementor-element-021cc1e{width:50%!important}.elementor-element-c8c5fd2,.elementor-element-f567060,.elementor-element-55eed0d{width:100%!important}.contact-form .form-grid{grid-template-columns:1fr}.contact-form{padding:20px}.project-marquee{font-size:13px}.project-topline{font-size:10px}.haridwar-location-map{height:300px}.floating-call,.floating-whatsapp{width:48px;height:48px;font-size:25px;bottom:20px}.floating-call{right:17px}.floating-whatsapp{left:17px}.fixed-contact-toggle{font-size:11px;padding-right:8px;padding-left:8px}.fixed-contact-toggle span{margin-right:-8px;margin-left:-8px}.elementor-element-3cddaa9{min-height:350px!important}.document-request{min-height:200px}}@media(prefers-reduced-motion:reduce){.project-marquee>div,.floating-call,.floating-call:before,.floating-call:after{animation:none}}
.elementor-element-3cddaa9{position:relative;min-height:520px}.restored-hero-slide{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:20px;opacity:0;transition:opacity .5s}.restored-hero-slide.active{opacity:1}.fixed-contact-toggle{width:44px;min-height:145px;padding:45px 12px 15px!important}.fixed-contact-toggle span{position:absolute;top:0;left:0;width:44px;box-sizing:border-box;margin:0!important;padding:8px 0!important;text-align:center}.project-topline{font-family:Poppins,sans-serif}@media(prefers-reduced-motion:reduce){.restored-hero-slide{transition:none}}
.elementor-element-740025f6 .elementor-element-640ec9e5{justify-content:flex-start!important;gap:26px!important;padding-top:24px!important}
#contact .restored-info{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:13px;align-items:start;text-align:left;padding:0 10px}
#contact .restored-info i{grid-column:1;grid-row:1/3;width:48px;height:48px;font-size:23px;margin-top:2px}
#contact .restored-info h5{grid-column:2;margin:0 0 3px;font-size:24px;line-height:1.3;color:#82602b;font-weight:600}
#contact .restored-info a,#contact .restored-info span{grid-column:2;font-size:14px;line-height:1.6;color:#34281b}
#contact .contact-form{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;width:100%}
#contact .contact-form>.eyebrow,#contact .contact-form>h3{display:none}
#contact .contact-form .form-grid{grid-template-columns:1fr;gap:17px}
#contact .contact-form .field{width:100%}
#contact .contact-form textarea{min-height:140px!important}
@media(max-width:767px){#contact .restored-info{grid-template-columns:42px minmax(0,1fr);column-gap:11px;padding:0}#contact .restored-info i{width:42px;height:42px;font-size:20px}#contact .restored-info h5{font-size:21px}#contact .restored-info a,#contact .restored-info span{font-size:12px}}

.elementor-element-a73be8c .project-marquee{max-width:1280px;margin-left:auto;margin-right:auto}
/* Keep the call action clear of the ROOF gold back-to-top control. */
.floating-call{bottom:100px}
#scroll-top{right:24px!important;bottom:25px!important;width:56px!important;height:56px!important;line-height:56px!important;border-radius:50%!important;background:#dca52a!important;color:#34281b!important;border:1px solid #edc766;box-shadow:0 5px 18px #0002;font-size:28px!important;z-index:1001}
#scroll-top:hover{background:#efba43!important;color:#34281b!important}
@media(max-width:767px){.floating-call{bottom:88px}#scroll-top{right:17px!important;bottom:20px!important;width:48px!important;height:48px!important;line-height:48px!important;font-size:25px!important}}
#project-gallery{max-width:1280px;width:calc(100% - 20px);margin:35px auto 45px;font-family:Poppins,sans-serif}#project-gallery h2{text-align:center;color:#82602b;font-size:32px;font-weight:600;text-decoration:underline;text-underline-offset:6px;margin:0 0 28px}.project-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.project-gallery-grid a{display:block;overflow:hidden;border:1px solid #b69a70;border-radius:12px;background:#faf5e9;color:#82602b;text-align:center}.project-gallery-grid img{display:block;width:100%;height:240px;object-fit:cover;transition:transform .25s}.project-gallery-grid a:hover img{transform:scale(1.025)}.project-gallery-grid span{display:block;padding:12px;font-weight:500;font-size:14px}@media(max-width:767px){.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-gallery-grid img{height:180px}.project-gallery-grid span{font-size:12px;padding:10px}#project-gallery h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.project-gallery-grid img{transition:none}}
/* Subtle size reduction and a continuous, gap-free announcement loop. */
#scroll-top{width:50px!important;height:50px!important;line-height:50px!important;font-size:25px!important;right:27px!important}
.project-marquee>.continuous-marquee-track{display:flex;width:max-content;animation:roof-marquee-loop 34s linear infinite!important;transform:translateX(0)}
.continuous-marquee-track>span{flex:0 0 auto;white-space:nowrap;padding-right:38px}
@keyframes roof-marquee-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.roof-register-strip{background:transparent!important;padding:0!important}
a.roof-register-button,.contact-form .button,button.forminator-button-submit{background:linear-gradient(125deg,#d5a34b,#b77b24)!important;color:#34281b!important;border:1px solid #b7802b!important;border-radius:10px!important;box-shadow:0 4px 12px #a979181c!important;font:600 15px/1.4 Poppins,sans-serif!important;letter-spacing:.15px!important;text-transform:none!important;transition:background .2s,box-shadow .2s!important}
a.roof-register-button{display:flex!important;align-items:center;justify-content:center;gap:14px;padding:13px 24px!important}
a.roof-register-button:after{content:'\2197';font-family:Arial,sans-serif;font-size:19px;font-weight:500}
a.roof-register-button:hover,.contact-form .button:hover,button.forminator-button-submit:hover{background:linear-gradient(125deg,#deb15f,#c28a32)!important;box-shadow:0 6px 16px #a9791830!important;color:#34281b!important}
@media(max-width:767px){#scroll-top{width:44px!important;height:44px!important;line-height:44px!important;font-size:23px!important;right:19px!important}a.roof-register-button{padding:12px 20px!important;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.project-marquee>.continuous-marquee-track{animation:none!important}a.roof-register-button,.contact-form .button{transition:none!important}}
/* Brand mapping: Shree Hari red actions; ROOF gold replaces yellow accents. */
:root{--roof-brand-gold:#e8c477;--shree-hari-red:#e81820}
a.roof-register-button,.contact-form .button,button.forminator-button-submit{background:var(--shree-hari-red)!important;color:#fff!important;border-color:#d5151c!important;box-shadow:0 4px 12px #e8182024!important}
a.roof-register-button:hover,.contact-form .button:hover,button.forminator-button-submit:hover{background:#ca1119!important;color:#fff!important;box-shadow:0 6px 16px #e8182030!important}
.elementor-element-3531695{background:var(--roof-brand-gold)!important;background-image:none!important;color:#34281b!important}
.elementor-element-12614ca3,.elementor-element-2bd51254{background:transparent!important;background-image:none!important}
#scroll-top{background:var(--roof-brand-gold)!important;border-color:#d6b166!important;color:#34281b!important}
#scroll-top:hover{background:#f0d49a!important}
/* Continuous, gentle CTA glow without changing layout. */
a.roof-register-button,.contact-form .button,button.forminator-button-submit{animation:roof-cta-glow 2.4s ease-in-out infinite!important}
@keyframes roof-cta-glow{0%,100%{box-shadow:0 3px 10px #e8182026,0 0 0 0 #e8182030}55%{box-shadow:0 6px 20px #e8182038,0 0 0 7px #e8182000}}
a.roof-register-button:after{animation:roof-cta-arrow 2.4s ease-in-out infinite}
@keyframes roof-cta-arrow{0%,65%,100%{transform:translate(0,0)}35%{transform:translate(3px,-3px)}}
.roof-site-footer{background:#34281b;color:#b69a70;border-top:4px solid #e8c477;font:14px/1.8 Poppins,sans-serif;margin-top:35px;text-align:left}.roof-footer-inner{max-width:1280px;margin:auto;padding:40px 25px 65px}.roof-footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:30px;border-bottom:1px solid #ffffff20}.roof-footer-kicker{color:#e8c477;font-size:11px;font-weight:600;letter-spacing:1.5px}.roof-footer-top h2{color:#fff;font-size:28px;line-height:1.4;margin:10px 0 5px;font-weight:600}.roof-footer-top p{margin:0;font-size:13px}.roof-footer-top>a{flex-shrink:0}.roof-footer-grid{display:grid;grid-template-columns:1.2fr .65fr 1.15fr;gap:65px;padding:35px 0}.roof-footer-logos{display:flex;align-items:center;gap:20px;background:#fff;border-radius:10px;padding:12px 16px;width:fit-content;max-width:100%}.roof-footer-logos img{object-fit:contain;max-width:56%;height:60px}.roof-footer-brand p{margin:18px 0 12px}.roof-site-footer h3{color:#e8c477;font-size:15px;margin:0 0 16px;font-weight:600}.roof-footer-grid nav a{display:block;margin-bottom:9px}.roof-site-footer a{color:#faf5e9}.roof-site-footer a:hover{color:#e8c477}.roof-footer-whatsapp i{color:#40cf81;font-size:20px;margin-right:6px}.roof-footer-phone{display:block;font-size:22px;font-weight:600;margin-top:12px;color:#fff!important}.roof-footer-domain{display:block;font-size:12px;overflow-wrap:anywhere;margin-top:7px}.roof-footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.roof-footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.roof-site-footer .roof-footer-disclaimer{font-size:10px!important;color:#b69a70!important;margin:18px 0 0;max-width:1000px}.roof-site-footer p{color:#b69a70!important}.roof-site-footer .roof-register-button{color:#fff!important}@media(max-width:767px){.roof-footer-inner{padding:28px 20px 75px}.roof-footer-top{align-items:flex-start;flex-direction:column}.roof-footer-top h2{font-size:24px}.roof-footer-grid{grid-template-columns:1fr;gap:28px;padding:28px 0}.roof-footer-logos{gap:15px}.roof-footer-bottom{flex-direction:column;gap:12px}.roof-footer-bottom nav{gap:12px}.roof-footer-phone{font-size:21px}}@media(prefers-reduced-motion:reduce){a.roof-register-button,.contact-form .button,button.forminator-button-submit,a.roof-register-button:after{animation:none!important}}
.roof-amenities{background:#fbf6ed;padding:55px 20px;font-family:Poppins,sans-serif;border-top:1px solid #f0e6d5;border-bottom:1px solid #f0e6d5}.roof-amenities-inner{max-width:1280px;margin:auto;text-align:center}.amenities-heading>span{font-size:10px;font-weight:600;letter-spacing:2px;color:#9e7532}.amenities-heading h2{font-family:Georgia,serif;font-size:38px;line-height:1.2;color:#34281b;margin:12px 0 15px;font-weight:600}.amenities-heading h2:after{content:'';display:block;width:55px;height:3px;background:#d4aa56;margin:18px auto;border-radius:5px}.amenities-heading p{font-size:14px;color:#82602b;margin:0 0 32px}.roof-amenities-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.roof-amenity-card{background:#fff;border-radius:15px;overflow:hidden;text-align:left;border:1px solid #e9dfcd;box-shadow:0 4px 14px #634e1e05;transition:transform .2s,box-shadow .2s}.roof-amenity-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #634e1e12}.amenity-picture{aspect-ratio:1;background-image:url('/brand/amenities-atlas.png');background-size:500% 200%;background-position:var(--photo-x) var(--photo-y);background-repeat:no-repeat;background-color:#eae8df}.amenity-card-title{display:flex;align-items:center;gap:10px;padding:16px 12px;min-height:78px;border-top:3px solid #e8c477}.amenity-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:34px;color:#b88730;font-size:20px}.amenity-card-title h3{font-size:13px;line-height:1.45;color:#34281b;font-weight:600;margin:0}.amenities-image-note{color:#8a8172;font-size:10px;margin:16px 0 22px}.amenities-enquire{display:inline-flex;align-items:center;gap:18px;padding:13px 28px;border-radius:10px;background:#e81820;color:white!important;font-size:14px;font-weight:600;animation:roof-cta-glow 2.4s ease-in-out infinite}.amenities-enquire:hover{background:#ca1119}.amenities-enquire span{font-size:19px}@media(max-width:1000px){.roof-amenities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.roof-amenities{padding:35px 15px}.roof-amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.amenities-heading h2{font-size:29px}.amenities-heading p{font-size:12px}.amenity-card-title{padding:12px 9px;gap:7px;min-height:74px}.amenity-card-title h3{font-size:12px}.amenity-icon{width:25px;font-size:18px}}@media(prefers-reduced-motion:reduce){.roof-amenity-card{transition:none}.amenities-enquire{animation:none}}
/* Retain the original amenities typography and section palette. */
.roof-amenities{background:#faf5e9;border:0}
.amenities-heading>span,.amenities-heading>p{display:none}
.amenities-heading h2{font-family:Poppins,sans-serif;font-size:40px;font-weight:600;line-height:1.2;color:#82602b;text-decoration:underline;text-underline-offset:6px;margin:0 0 30px}
.amenities-heading h2:after{display:none}
.amenity-card-title h3{font-family:Poppins,sans-serif;color:#82602b;font-size:17px;font-weight:500}
.amenity-card-title{border-top-color:#faf5e9}
.amenity-icon{color:#82602b}
.roof-amenity-card{border-color:#b69a70}
@media(max-width:767px){.amenities-heading h2{font-size:28px}.amenity-card-title h3{font-size:14px}}
/* Plain amenities section and call-style animated action buttons. */
.roof-amenities{background:transparent}
a.roof-register-button,.contact-form .button,button.forminator-button-submit,.amenities-enquire{position:relative;overflow:visible;animation:roof-button-ring 1.7s ease-in-out infinite!important}
a.roof-register-button:before,.contact-form .button:before,button.forminator-button-submit:before,.amenities-enquire:before{content:'';position:absolute;inset:-5px;border:2px solid #e81820;border-radius:inherit;pointer-events:none;animation:roof-button-wave 1.7s ease-out infinite}
a.roof-register-button:after{animation:none}
@keyframes roof-button-ring{0%,65%,100%{transform:rotate(0)}8%,24%{transform:rotate(-1.2deg)}16%,32%{transform:rotate(1.2deg)}}
@keyframes roof-button-wave{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.07,1.35);opacity:0}}
@media(prefers-reduced-motion:reduce){a.roof-register-button,.contact-form .button,button.forminator-button-submit,.amenities-enquire,a.roof-register-button:before,.contact-form .button:before,button.forminator-button-submit:before,.amenities-enquire:before{animation:none!important}a.roof-register-button:before,.contact-form .button:before,button.forminator-button-submit:before,.amenities-enquire:before{display:none}}
/* Keep CTA buttons steady; retain only their outward pulse ring. */
a.roof-register-button,.contact-form .button,button.forminator-button-submit,.amenities-enquire{animation:none!important;transform:none!important}
/* Align the payment heading and table with the main page content. */
.elementor-element-51d1ec6d{max-width:1280px!important;width:calc(100% - 20px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.elementor-element-51d1ec6d>.e-con-inner{width:100%!important;max-width:100%!important}
/* Full-width plan and useful project detail cards. */
.project-wide-section{max-width:1280px;width:calc(100% - 20px);margin:40px auto;font-family:Poppins,sans-serif}.project-section-title{font-family:Poppins,sans-serif!important;color:#82602b!important;font-size:32px!important;font-weight:600!important;text-align:center;text-decoration:underline;text-underline-offset:6px;margin:0 0 28px!important;line-height:1.3!important}.project-layout-image{display:block;width:100%;background:#faf5e9;border:1px solid #faf5e9;border-radius:14px;overflow:hidden;padding:15px}.project-layout-image img{display:block;width:100%;height:auto;margin:auto}.project-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-detail-card{border:1px solid #faf5e9;border-radius:16px;padding:28px;background:#fff;display:flex;flex-direction:column;text-align:left;box-shadow:0 8px 24px #82602b08;border-top:4px solid #e8c477}.detail-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#82602b;background:#faf5e9;font-size:22px}.project-detail-card h3{font:600 21px/1.35 Poppins,sans-serif;color:#82602b;margin:20px 0 9px}.project-detail-card>p{color:#82602b;font-size:13px;margin:0 0 20px;min-height:42px}.detail-fact{padding:17px;background:#faf5e9;border-radius:10px;margin-bottom:23px;flex:1}.detail-fact small{display:block;font-size:11px;color:#82602b}.detail-fact strong{display:block;color:#34281b;font-size:26px;margin:5px 0;overflow-wrap:anywhere}.project-detail-card:first-child .detail-fact strong{font-size:18px}.detail-fact strong span{font-size:14px}.project-detail-card>a{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#e81820;padding-top:15px;border-top:1px solid #faf5e9}.updated-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;width:100%}.updated-location-card{min-width:0}.updated-location-photo{aspect-ratio:5/3;border-radius:17px 17px 0 0;background-image:url('/brand/location-atlas.png');background-size:500% 200%;background-position:var(--location-x) var(--location-y);background-color:#faf5e9}.updated-location-card p{background:#faf5e9;text-align:center;border-radius:0 0 15px 15px;padding:8px 10px;font:400 15px/1.5 Poppins,sans-serif;color:#34281b;margin:0}.location-image-note{font:11px Poppins,sans-serif;color:#82602b;text-align:center;width:100%;margin:15px 0 0}.roof-footer-email{display:block;font-size:12px;margin-top:7px;overflow-wrap:anywhere}
/* Contact: keep open, full-width fields while balancing the two columns. */
#contact .elementor-element-75ace98{gap:25px!important;align-items:stretch!important}#contact .elementor-element-2926dba7,#contact .elementor-element-56468c9e{border:1px solid #faf5e9;border-radius:16px!important;padding:30px!important;gap:18px!important;min-height:0!important;justify-content:flex-start!important}#contact .elementor-element-2926dba7{background:#faf5e9!important;border-top:4px solid #e8c477}#contact .elementor-element-56468c9e{background:#fff!important;border-top:4px solid #82602b}#contact .elementor-element-2189782b h4,#contact .elementor-element-665cfc9e h4,#contact .elementor-element-2189782b .elementor-heading-title,#contact .elementor-element-665cfc9e .elementor-heading-title{font-size:23px!important;color:#82602b!important;line-height:1.4!important}#contact .elementor-element-2307bef6 p,#contact .elementor-element-685c6d93 p{font:13px/1.7 Poppins,sans-serif;color:#82602b;margin:0}#contact .elementor-element-640ec9e5{padding:10px 0 0!important;gap:0!important;justify-content:flex-start!important}#contact .restored-info{padding:20px 0;border-bottom:1px solid #faf5e9;grid-template-columns:44px minmax(0,1fr)}#contact .restored-info i{height:42px;width:42px;font-size:19px;border-radius:12px}#contact .restored-info h5{font-size:18px;color:#34281b}#contact .restored-info a,#contact .restored-info span{font-size:13px}#contact .elementor-element-138786ab{margin-top:4px!important}#contact .contact-form .form-grid{gap:15px}#contact .contact-form .form-hint{display:none}#contact .contact-form textarea{min-height:120px!important}
/* Remove the old footer wrapper and fixed CTA's empty flow space. */
[data-elementor-id="313"]{padding-bottom:0!important}.elementor-element-12614ca3{height:0!important;min-height:0!important;padding:0!important;margin:0!important}.ekit-template-content-footer{padding-bottom:0!important;margin-bottom:0!important}.roof-footer-inner{padding-bottom:65px}
@media(max-width:767px){.project-detail-grid{grid-template-columns:1fr;gap:16px}.project-detail-card{padding:22px}.project-detail-card>p{min-height:0}.project-section-title{font-size:27px!important}.project-layout-image{padding:5px}.elementor-element-3a4b963e{width:100%!important;padding-left:20px!important;padding-right:20px!important}.elementor-element-3a4b963e>.e-con-inner{width:100%!important;max-width:100%!important}.updated-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.updated-location-card p{font-size:12px;padding:8px 5px}.updated-location-photo{aspect-ratio:1.3}#contact .elementor-element-2926dba7,#contact .elementor-element-56468c9e{padding:22px!important;width:100%!important}#contact .restored-info a,#contact .restored-info span{font-size:12px}.roof-footer-inner{padding-bottom:75px}}
.elementor-element-48047dd .elementor-widget-image img{border-radius:20px!important}
.overview-project-features{padding-left:20px;margin:15px 0 20px;line-height:1.8}.overview-project-features li{margin-bottom:4px}.overview-project-features li::marker{color:#82602b}
@media(min-width:1024px){.updated-location-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}}
/* Each location atlas cell is square: preserve its full image proportions. */
.updated-location-photo{aspect-ratio:1 / 1}
#why-shree-hari{margin-top:45px;margin-bottom:50px}.why-enclave-intro{text-align:center;color:#82602b;font:13px/1.7 Poppins,sans-serif;margin:-10px 0 28px}.why-enclave-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.why-enclave-card{background:#fff;border:1px solid #faf5e9;border-top:3px solid #e8c477;border-radius:15px;padding:25px 21px;text-align:center;box-shadow:0 7px 22px #82602b08}.why-enclave-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 17px;background:#faf5e9;border:1px solid #faf5e9;border-radius:12px;color:#82602b;font-size:21px}.why-enclave-card h3{font:600 17px/1.4 Poppins,sans-serif;color:#82602b;margin:0 0 10px}.why-enclave-card p{font:400 12px/1.8 Poppins,sans-serif;color:#82602b;margin:0}@media(max-width:1023px){.why-enclave-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.why-enclave-grid{gap:12px}.why-enclave-card{padding:20px 12px}.why-enclave-card h3{font-size:14px}.why-enclave-card p{font-size:11px}.why-enclave-intro{font-size:12px}}
.hero-project-static{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:20px;display:block}
/* Match all primary actions to the floating call button green. */
a.roof-register-button,.contact-form .button,button.forminator-button-submit,.amenities-enquire,.project-detail-card>a,.document-request>a{background:#20c665!important;color:#fff!important;border-color:#20c665!important;box-shadow:0 4px 12px #20c66524!important}
a.roof-register-button:hover,.contact-form .button:hover,button.forminator-button-submit:hover,.amenities-enquire:hover,.project-detail-card>a:hover,.document-request>a:hover{background:#18ad56!important;color:#fff!important;border-color:#18ad56!important}
a.roof-register-button:before,.contact-form .button:before,button.forminator-button-submit:before,.amenities-enquire:before{border-color:#20c665!important}
.project-detail-card>a{padding:12px 16px;border-radius:9px;border:1px solid #20c665}
/* ROOF gold theme overrides for the original reference styles. */
:root{--e-global-color-primary:#8b652c;--e-global-color-secondary:#b28a46;--e-global-color-text:#40372b}
.elementor .elementor-heading-title{color:#8b652c!important}
.elementor .elementor-heading-title a:not(.roof-register-button){color:inherit!important}
.project-marquee{background:linear-gradient(120deg,#e8c477,#b68b44)!important;color:#342718!important}
.elementor-element-66029ed7 th,.wpr-data-table thead th{background:#9a7336!important;color:#fff!important}
.elementor-element-66029ed7 td{color:#40372b!important}
.elementor-element-66029ed7 tr:nth-child(even) td{background:#faf5e9!important}
.project-section-title,.amenities-heading h2,.amenity-card-title h3,.why-enclave-card h3,.project-detail-card h3,.roof-footer-phone{color:#8b652c!important}
.elementor-element-58e7e0e a{color:#8b652c!important}
#contact .elementor-element-2926dba7{background:#faf5e9!important;border-color:#e7d7b9!important}
#contact .elementor-element-56468c9e{border-color:#e7d7b9!important;border-top-color:#9a7336!important}
#contact .elementor-heading-title{color:#8b652c!important}
#contact .restored-info i{background:#9a7336!important;color:white!important}
#contact .restored-info h5,#contact .restored-info a,#contact .restored-info span{color:#6e542e!important}
.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{border-color:#b68b44!important;box-shadow:0 0 0 3px #e8c47730!important}
.contact-form .consent input{accent-color:#9a7336!important}
.roof-site-footer{background:#292219!important}.roof-site-footer h2,.roof-site-footer .roof-footer-phone{color:#fff!important}.roof-site-footer p,.roof-site-footer a{color:#e8dfd0}.roof-site-footer h3{color:#e8c477!important}
#scroll-top{color:#5b431e!important}
.elementor-element-42570e8{background:#9a7336!important}
.elementor-element-e8cc183{background:#9a7336!important;background-image:none!important}
.elementor-element-e8cc183 .elementor-heading-title{color:#fff!important}
.roof-register-strip .elementor-heading-title a.roof-register-button{color:#fff!important}
/* Black headings; green actions and gold accents, without red UI styling. */
.elementor .elementor-heading-title,.project-section-title,.amenities-heading h2,.amenity-card-title h3,.why-enclave-card h3,.project-detail-card h3,#contact .elementor-heading-title,#contact .restored-info h5,.contact-form h3,.project-policy h1,#fixed-contact-panel h3{color:#111!important}
.elementor .elementor-heading-title a:not(.roof-register-button){color:#111!important}
.roof-site-footer h2,.roof-site-footer h3{color:#111!important}
.roof-site-footer{background:#f8f2e6!important;color:#443a2b!important}
.roof-site-footer p,.roof-site-footer a,.roof-site-footer .roof-footer-phone{color:#443a2b!important}
.roof-site-footer .roof-register-button{color:#fff!important}
.roof-footer-top,.roof-footer-bottom{border-color:#dfd2bb!important}
.roof-footer-bottom{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px!important}.roof-footer-bottom>span{white-space:nowrap;color:#675943}.roof-site-footer .roof-footer-bottom .roof-footer-disclaimer{max-width:none!important;margin:0!important;padding-left:28px;border-left:1px solid #d8c8aa;color:#5f5547!important;font-size:10px!important;line-height:1.7;text-align:center}.roof-footer-disclaimer strong{color:#3e3428}@media(max-width:767px){.roof-footer-bottom{grid-template-columns:1fr!important;text-align:center}.roof-footer-bottom>span{white-space:normal}.roof-site-footer .roof-footer-bottom .roof-footer-disclaimer{padding:14px 0 0;border-left:0;border-top:1px solid #dfd2bb}}
.roof-footer-kicker{color:#82602b!important}
.project-detail-card>a,.project-detail-card>a:hover{color:white!important}
.fixed-contact-toggle{background:#9a7336!important}.fixed-contact-toggle:hover{background:#82602b!important}
.elementor-element-e8cc183{background:#e8c477!important}.elementor-element-e8cc183 .elementor-heading-title{color:#111!important}
.project-marquee{background:var(--roof-brand-gold)!important;background-image:none!important}
/* Dark gold inset panels for project facts. */
#project-documents .detail-fact{background:#9a7336}
#project-documents .detail-fact small,#project-documents .detail-fact strong,#project-documents .detail-fact strong span{color:#fff}
@media(min-width:1024px){a.roof-register-button{font-size:20px!important}}
/* Editorial benefit cards: restrained typography and a clear reading order. */
.why-enclave-grid{counter-reset:benefit;gap:20px}
.why-enclave-card{counter-increment:benefit;position:relative;text-align:left;border:1px solid #e4ded3;border-top:1px solid #e4ded3;border-radius:6px;padding:28px 25px 27px;box-shadow:none;background:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease}
.why-enclave-card:before{content:counter(benefit,decimal-leading-zero);position:absolute;right:24px;top:24px;font:500 12px/1 Poppins,sans-serif;letter-spacing:1px;color:#b5aa97}
.why-enclave-card:after{content:'';position:absolute;left:25px;bottom:0;width:32px;height:3px;background:#c3984e;transition:width .22s ease}
.why-enclave-icon{margin:0 0 23px;width:46px;height:46px;border:0;border-radius:0;background:transparent;place-items:start;align-items:center;color:#9a7336;font-size:27px;transition:color .22s ease}
.why-enclave-card h3{font-size:17px;line-height:1.45;margin:0 0 12px;letter-spacing:-.2px;color:#171717}
.why-enclave-card p{color:#70685c;font-size:12px;line-height:1.85;margin:0}
@media(hover:hover){.why-enclave-card:hover{transform:translateY(-5px);border-color:#c3984e;background:#fffcf6;box-shadow:0 12px 26px #4a361013}.why-enclave-card:hover:after{width:calc(100% - 50px)}.why-enclave-card:hover .why-enclave-icon{color:#6e4d1d}}
@media(max-width:600px){.why-enclave-grid{gap:12px}.why-enclave-card{padding:22px 16px}.why-enclave-card:before{right:16px;top:21px}.why-enclave-icon{font-size:24px;margin-bottom:14px}.why-enclave-card h3{font-size:14px}.why-enclave-card p{font-size:11px}.why-enclave-card:after{left:16px}}
@media(prefers-reduced-motion:reduce){.why-enclave-card,.why-enclave-card:after,.why-enclave-icon{transition:none}.why-enclave-card:hover{transform:none}}
.roof-footer-logos{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.roof-footer-logos img{mix-blend-mode:multiply}
.fixed-message-link{position:fixed;right:0;top:43%;z-index:1001;display:grid;place-items:center;width:48px;height:54px;border-radius:12px 0 0 12px;background:#9a7336;color:#fff!important;font-size:24px;box-shadow:0 3px 14px #0002}
.fixed-message-link:hover{background:#82602b}
/* Clearly defined outer project cards on the white page. */
#project-documents .project-detail-card{border:1.5px solid #c8ad7b;border-top:4px solid #d9b56f;box-shadow:0 6px 20px rgba(94,68,26,.10);background:#fff}

/* Original vertical contact tab, without the black toggle cap. */
.fixed-message-link{width:44px;height:auto;min-height:140px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px 10px;border-radius:12px 0 0 12px;font-size:16px}
.fixed-message-link span{writing-mode:vertical-rl;font:600 14px Poppins,sans-serif;letter-spacing:.3px}
.fixed-message-link i{font-size:17px}

/* Apply page: branded title and a clear, comfortable registration form. */
.elementor-410 .elementor-element-25fc78f{
  position:relative;
  max-width:1280px;
  width:calc(100% - 40px);
  min-height:0;
  margin:30px auto 0!important;
  padding:18px 25px 20px!important;
  justify-content:center;
  align-items:center;
  overflow:visible;
  border:0;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none;
}
.elementor-410 .elementor-element-25fc78f:before{
  display:none;
}
.elementor-410 .elementor-element-25fc78f:after{
  content:'';
  position:absolute;
  left:50%;
  bottom:9px;
  width:58px;
  height:3px;
  border:0;
  border-radius:5px;
  background:#c3984e;
  transform:translateX(-50%);
}
.elementor-410 .elementor-element-c5fda9c{position:relative;z-index:1;text-align:center!important}
.elementor-410 .elementor-element-c5fda9c .elementor-heading-title{
  color:#171717!important;
  font:600 31px/1.3 Poppins,sans-serif!important;
  letter-spacing:-.5px;
  margin:0 0 14px!important;
}
.elementor-410 .elementor-element-c5fda9c .elementor-heading-title:after{
  display:none;
}
.elementor-410 .elementor-element-8cb722d{padding-top:28px!important;padding-bottom:55px!important}
.elementor-410 .elementor-element-8cb722d>.e-con-inner{max-width:1280px!important}
.elementor-410 .elementor-element-33c970a{
  padding:34px 38px;
  border:1px solid #e1d5be;
  border-top:4px solid #b58a43;
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 38px rgba(74,54,16,.08);
}
.elementor-410 #forminator-module-429{margin:0!important;font-family:Poppins,sans-serif}
.elementor-410 #forminator-module-429 .forminator-row{display:flex;gap:18px;margin:0 0 20px!important}
.elementor-410 #forminator-module-429 .forminator-col{padding:0!important;min-width:0}
.elementor-410 #forminator-module-429 .forminator-field{margin:0!important}
.elementor-410 #forminator-module-429 .forminator-label{
  display:block;
  margin:0 0 8px!important;
  color:#322b21!important;
  font:600 12px/1.5 Poppins,sans-serif!important;
}
.elementor-410 #forminator-module-429 .forminator-required{color:#9a7336!important}
.elementor-410 #forminator-module-429 input.forminator-input,
.elementor-410 #forminator-module-429 select.forminator-select--field,
.elementor-410 #forminator-module-429 .select2-selection{
  width:100%!important;
  min-height:50px!important;
  padding:13px 15px!important;
  border:1px solid #d9cfbd!important;
  border-radius:9px!important;
  background:#fcfaf6!important;
  color:#29251f!important;
  font:400 13px/1.5 Poppins,sans-serif!important;
  box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.elementor-410 #forminator-module-429 input.forminator-input:hover,
.elementor-410 #forminator-module-429 select.forminator-select--field:hover{border-color:#b89a66!important}
.elementor-410 #forminator-module-429 input.forminator-input:focus,
.elementor-410 #forminator-module-429 select.forminator-select--field:focus,
.elementor-410 #forminator-module-429 .select2-container--open .select2-selection{
  border-color:#9a7336!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(232,196,119,.28)!important;
  outline:0!important;
}
.elementor-410 #forminator-module-429 input::placeholder{color:#999083;opacity:1}
.elementor-410 #forminator-module-429 .forminator-checkbox{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  color:#655b4c!important;
  font:400 12px/1.7 Poppins,sans-serif!important;
}
.elementor-410 #forminator-module-429 input[type=checkbox]{width:17px;height:17px;margin:2px 0 0;accent-color:#9a7336}
.elementor-410 #forminator-module-429 .forminator-row-last{margin-top:7px!important;margin-bottom:0!important}
.elementor-410 #forminator-module-429 button.forminator-button-submit{
  min-width:240px;
  min-height:52px;
  margin-top:5px!important;
  padding:14px 25px!important;
  border:0!important;
  border-radius:9px!important;
  font:600 15px/1.4 Poppins,sans-serif!important;
}
.elementor-410 #forminator-module-429 .preview-notice{margin:18px 0 0;padding:12px 15px;border-left:3px solid #9a7336;background:#faf5e9;color:#5f5038;font:500 12px/1.6 Poppins,sans-serif}
@media(max-width:767px){
  .elementor-410 .elementor-element-25fc78f{width:calc(100% - 24px);min-height:0;margin-top:16px!important;padding:16px 18px 18px!important;border-radius:0!important}
  .elementor-410 .elementor-element-c5fda9c .elementor-heading-title{font-size:26px!important}
  .elementor-410 .elementor-element-8cb722d{padding:20px 12px 40px!important}
  .elementor-410 .elementor-element-33c970a{padding:24px 18px;border-radius:13px}
  .elementor-410 #forminator-module-429 .forminator-row{display:block;margin-bottom:0!important}
  .elementor-410 #forminator-module-429 .forminator-col{width:100%!important;margin:0 0 17px!important}
  .elementor-410 #forminator-module-429 button.forminator-button-submit{width:100%;min-width:0}
}

/* Overview project video */
.overview-video-widget,.overview-video-widget .elementor-widget-container{width:100%;height:100%}.overview-video-trigger{position:relative;display:block;width:100%;min-height:330px;padding:0;overflow:hidden;border:0;border-radius:16px;background:#17130d;box-shadow:0 16px 38px #34230c22;cursor:pointer}.overview-video-trigger>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:inherit;transition:transform .55s ease}.overview-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,#120e0738,#120e078c);transition:background .3s}.overview-play{position:absolute;left:50%;top:50%;width:76px;height:76px;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid #ffffffb8;border-radius:50%;background:#b1853dde;color:#fff;font-size:23px;box-shadow:0 10px 35px #0005;transition:transform .25s,background .25s}.overview-play:before{content:'';position:absolute;inset:-10px;border:1px solid #ffffff66;border-radius:50%}.overview-play i{margin-left:5px}.overview-video-trigger>strong{position:absolute;left:0;right:0;bottom:25px;color:#fff;font:700 19px/1.3 Poppins,sans-serif;letter-spacing:.3px;text-shadow:0 2px 10px #000}.overview-video-trigger:hover>img{transform:scale(1.045)}.overview-video-trigger:hover .overview-video-shade{background:linear-gradient(180deg,#120e072e,#120e0774)}.overview-video-trigger:hover .overview-play{transform:translate(-50%,-50%) scale(1.08);background:#c29140}.project-video-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:35px;background:#090806ed;backdrop-filter:blur(8px)}.project-video-modal[hidden]{display:none}.project-video-frame{width:min(1100px,92vw);max-height:84vh;overflow:hidden;border:1px solid #c89d5570;border-radius:16px;background:#000;box-shadow:0 30px 90px #000}.project-video-frame video{display:block;width:100%;max-height:84vh;background:#000}.project-video-close{position:fixed;right:28px;top:22px;z-index:1;width:46px;height:46px;border:1px solid #ffffff75;border-radius:50%;background:#ffffff17;color:#fff;font:300 32px/1 Arial;cursor:pointer}.project-video-close:hover{background:#b2863e}.video-modal-open{overflow:hidden}@media(max-width:767px){.overview-video-trigger{min-height:270px}.overview-play{width:64px;height:64px;font-size:19px}.overview-video-trigger>strong{bottom:20px;font-size:15px}.project-video-modal{padding:15px}.project-video-close{right:14px;top:14px;width:40px;height:40px}.project-video-frame{width:96vw;border-radius:10px}}

/* Application price list: dense government-plan data with usable horizontal scrolling. */
.application-price-plan{width:100%;margin:0 0 28px;font-family:Poppins,sans-serif;color:#27231d}
.price-plan-head{text-align:center;padding:25px 20px;background:linear-gradient(105deg,#f8edd5,#ead09a);border:1px solid #d9b66f;border-radius:14px 14px 0 0}
.price-plan-head span{display:block;color:#775523;font-size:10px;font-weight:700;letter-spacing:1.4px}
.price-plan-head h2{margin:8px 0 6px;color:#161616;font-size:27px;line-height:1.3;font-weight:600}
.price-plan-head p{margin:0 0 5px;color:#4f4537;font-size:12px}.price-plan-head small{color:#775c31;font-size:11px}
.payment-plan-group{border:1px solid #dfd4c1;border-top:0;background:#fff}
.payment-plan-group h3{margin:0;padding:13px 18px;background:#9a7336;color:#fff;font-size:13px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.35px}
.payment-plan-scroll{display:block;width:100%;max-width:100%;overflow-x:scroll!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-x:contain;scroll-behavior:auto;scrollbar-color:#b58a43 #f2eadb;scrollbar-width:thin}
.payment-plan-scroll table{width:100%;min-width:1720px;border-collapse:collapse;table-layout:fixed;font-size:11px}
.payment-plan-scroll th{height:74px;padding:9px 7px;background:#f5eddf;color:#3e3426;border-right:1px solid #dacdb6;border-bottom:1px solid #cdbb9b;line-height:1.45;text-align:center;vertical-align:middle}
.payment-plan-scroll th:nth-child(1){width:60px}.payment-plan-scroll th:nth-child(n+2):nth-child(-n+6){width:110px}.payment-plan-scroll th:nth-child(n+7){width:155px}
.payment-plan-scroll td{padding:12px 8px;border-right:1px solid #e4d9c7;border-bottom:1px solid #e8dfd1;text-align:center;white-space:nowrap;color:#433a2d}
.payment-plan-scroll tbody tr:nth-child(even) td{background:#fcf9f3}.payment-plan-scroll tbody tr:hover td{background:#fff4dc}
.payment-plan-scroll td:first-child{font-weight:700;color:#825f28}.payment-plan-scroll td:last-child{font-weight:700;color:#6f4f1d}
.payment-plan-note{margin:0;padding:12px 18px;border:1px solid #dfd4c1;border-top:0;border-radius:0 0 12px 12px;background:#faf6ee;color:#6b5a41;font-size:10px}
.homepage-payment-plan{width:100%;font-family:Poppins,sans-serif}.homepage-payment-plan .payment-plan-group{border-top:1px solid #dfd4c1;margin-top:18px;border-radius:13px;overflow:hidden;box-shadow:0 8px 28px #50390f0d}.homepage-payment-plan .payment-plan-group:first-child{margin-top:0}.homepage-payment-plan .payment-plan-group>h3{font-size:17px!important;padding:17px 18px!important;text-align:center!important;line-height:1.45!important}.homepage-payment-plan .payment-plan-scroll table{min-width:1780px}.homepage-payment-plan .payment-plan-scroll th{background:#f1e4cb!important;color:#302719!important;font-weight:700!important}.homepage-payment-plan .payment-plan-scroll td[rowspan]{background:#f8edda;font-size:16px;vertical-align:middle}.homepage-payment-plan .payment-plan-note{border-top:1px solid #dfd4c1;margin-top:18px;border-radius:10px;font-size:12px}.homepage-payment-plan .payment-plan-scroll::-webkit-scrollbar{height:10px}.homepage-payment-plan .payment-plan-scroll::-webkit-scrollbar-track{background:#f3ede2}.homepage-payment-plan .payment-plan-scroll::-webkit-scrollbar-thumb{background:#9a7336;border-radius:8px;border:2px solid #f3ede2}
@media(max-width:767px){.application-price-plan{margin-bottom:20px}.price-plan-head{padding:20px 14px}.price-plan-head h2{font-size:22px}.price-plan-head p{font-size:10px}.payment-plan-group h3{font-size:10px;line-height:1.5;padding:11px 12px}.homepage-payment-plan .payment-plan-group h3{font-size:13px;padding:14px 10px;text-align:center}.payment-plan-scroll{position:relative;padding-top:38px;cursor:grab}.payment-plan-scroll:active{cursor:grabbing}.payment-plan-scroll:before{content:'← Swipe table left / right →';position:absolute;top:7px;left:10px;z-index:3;display:block;width:max-content;padding:6px 10px;border:1px solid #ddc89f;border-radius:999px;background:#fff8e9;color:#715325;font:600 10px/1.3 Poppins,sans-serif;box-shadow:0 2px 8px #6f4f1d17;pointer-events:none}.payment-plan-scroll table{min-width:1550px;font-size:10px}.payment-plan-scroll::-webkit-scrollbar{height:12px}.payment-plan-scroll::-webkit-scrollbar-track{background:#f3ede2}.payment-plan-scroll::-webkit-scrollbar-thumb{background:#9a7336;border:3px solid #f3ede2;border-radius:10px}}

/* Registration closure: retain every CTA in place while clearly disabling registration. */
a.roof-register-button.registration-closed{background:#c8141d!important;color:#fff!important;border-color:#9e0d14!important;box-shadow:0 5px 16px #8e111735!important;cursor:not-allowed!important;pointer-events:none!important;animation:none!important;opacity:1!important}
a.roof-register-button.registration-closed:hover{background:#c8141d!important;color:#fff!important;border-color:#9e0d14!important;box-shadow:0 5px 16px #8e111735!important}
a.roof-register-button.registration-closed:before{display:none!important;animation:none!important}
a.roof-register-button.registration-closed:after{content:'\1F512'!important;font-family:"Segoe UI Emoji",sans-serif!important;font-size:15px!important;animation:none!important;transform:none!important}
.registration-link-disabled{cursor:not-allowed!important;pointer-events:none!important}
.fixed-contact-toggle,.fixed-message-link{display:none!important}
a.roof-register-button.registration-closed,.registration-closed .elementor-button-text{white-space:nowrap!important}
.elementor-element-55eed0d a.roof-register-button.registration-closed{width:100%!important;min-width:0!important;padding:13px 14px!important;gap:8px!important;font-size:16px!important;line-height:1.2!important}

/* One consistent hierarchy for homepage section titles. */
.elementor-8 .elementor-element-e8cc183 .elementor-heading-title,
.elementor-8 .elementor-element-646315a .elementor-heading-title,
.elementor-8 .project-section-title,
.elementor-8 .amenities-heading h2,
.elementor-8 #project-gallery>h2,
.elementor-8 .elementor-element-2687463d .elementor-heading-title,
.elementor-8 .elementor-element-54cc5945 .elementor-heading-title{
  color:#111!important;
  font-family:Poppins,sans-serif!important;
  font-size:32px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:-.45px!important;
}
.elementor-8 #project-gallery>h2 a{color:#111!important}
@media(max-width:767px){
  .elementor-8 .elementor-element-e8cc183 .elementor-heading-title,
  .elementor-8 .elementor-element-646315a .elementor-heading-title,
  .elementor-8 .project-section-title,
  .elementor-8 .amenities-heading h2,
  .elementor-8 #project-gallery>h2,
  .elementor-8 .elementor-element-2687463d .elementor-heading-title,
  .elementor-8 .elementor-element-54cc5945 .elementor-heading-title{font-size:26px!important;letter-spacing:-.25px!important}
}
