

/* Nature-led Shakti refinement */

.header-inner{grid-template-columns:180px 1fr!important}.developer-navigation{grid-column:2!important}.utility-nav,.header-links{grid-column:2!important;justify-self:end}.header-actions{display:none!important}.section h2,.living-collections>.wrap-inner h2{text-align:center}.section h2{margin-bottom:28px}.section-intro{max-width:720px;margin:0 auto 30px;text-align:center}.center-action{text-align:center;margin-top:24px}.wellness-hero .project-film-story{display:none;bottom:100px;top:auto;transform:none;pointer-events:none}.wellness-hero .project-film-story.is-current{display:block}.project-film-story a{pointer-events:auto}.film-brand{width:250px;max-height:150px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 8px #0005)}.film-tagline{font-family:inherit!important;font-size:18px!important;line-height:1.5!important;font-weight:400!important;margin:12px 0!important;max-width:380px}.film-link{font-size:13px;text-transform:uppercase;letter-spacing:1.4px;color:white;border-bottom:1px solid #d4b483;padding-bottom:8px}.wellness-metrics{display:grid;grid-template-columns:repeat(3,1fr);max-width:950px;margin:42px auto 0;text-align:center}.wellness-metrics>div+div{border-left:1px solid #d4b48355}.wellness-metrics strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:52px;color:#94712d}.wellness-metrics span{display:block;font-size:13px;margin-top:8px}.ekaya-home{background:#f8f4e9}.wellness-points{padding-left:20px;line-height:2}.moments-track{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b39862 transparent}.moments-track figure{flex:0 0 36%;margin:0;scroll-snap-align:start}.moments-track img{width:100%;height:350px;object-fit:cover}.moments-track figcaption{font-size:13px;padding:14px 0}.land-duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}.land-duo article{background:#f8f6f0}.land-duo img{width:100%;height:300px;object-fit:cover}.land-duo article>div{padding:30px;text-align:center}.conversation-home{background:#f8f4e9}.conversation-accordion{max-width:800px;margin:auto;border:1px solid #d4b483;border-radius:3px;background:white}.conversation-accordion summary{cursor:pointer;text-align:center;padding:20px;font-size:18px;color:#775b26}.conversation-accordion>div{padding:26px}.project-hero .eyebrow{display:none}.project-hero h1{font-size:clamp(38px,5vw,76px)}.project-hero p{max-width:580px}.project-hero video{object-fit:cover}.project-ekaya .project-hero{background:#17452f}.project-ekaya .section.wash{background:#f8f4e9}.project-ekaya h2,.project-ekaya h3{color:#17452f}.ekaya-community{background:#17452f;color:#f8f4e9}.ekaya-community h2,.ekaya-community h3{color:#d4b483!important}.ekaya-community .cards article{padding:24px;background:#ffffff08}.sound-toggle{position:fixed;right:20px;bottom:85px;z-index:40;background:#17452f;color:#f8f4e9;border:1px solid #d4b483;padding:12px 18px;border-radius:28px;font-size:12px;cursor:pointer}.project-gallery img{object-fit:contain}.serenity-intro{padding-top:52px}.home-faq:has(.wrap-inner:empty){display:none}

@media(max-width:1050px){.header-actions{display:flex!important}.header-inner{display:flex!important;justify-content:space-between}.developer-navigation{display:none}.film-brand{width:220px}.film-tagline{font-size:16px!important}}

@media(max-width:600px){.wellness-hero .project-film-story{bottom:95px}.film-brand{width:190px;max-height:115px}.film-tagline{font-size:14px!important;max-width:260px}.film-link{font-size:11px}.wellness-metrics{gap:8px;margin-top:28px}.wellness-metrics strong{font-size:36px}.wellness-metrics span{font-size:11px}.section-intro{font-size:14px}.moments-track figure{flex-basis:85%}.moments-track img{height:280px}.land-duo{grid-template-columns:1fr}.land-duo img{height:240px}.land-duo article>div{padding:22px}.conversation-accordion>div{padding:16px}.journey-grid{grid-template-columns:1fr 1fr}.wellness-points{line-height:1.7}.project-hero p{font-size:14px}.section h2{margin-bottom:22px}}


.project-hero .project-ekaya-logo{position:relative!important;width:300px!important;height:auto!important;max-height:175px!important;object-fit:contain!important;inset:auto!important;margin-bottom:20px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-ekaya .project-hero .screen-reader-text{font-size:1px}.project-ekaya .project-hero p{font-size:16px}.developer-section-head{justify-content:center;text-align:center}.developer-section-head .eyebrow{display:none}.project-enquiry .eyebrow{display:none}
.film-tagline{color:white}.project-ekaya .project-overview-copy h2:first-child{margin-top:0}

/* Clean hero branding */
.film-brand{width:165px;max-height:100px;margin-bottom:18px}.project-hero .project-ekaya-logo{width:190px!important;max-height:115px!important}.hero-story>.eyebrow,.hero-story>.film-tagline{display:none}.hero-caption{display:none}@media(max-width:600px){.film-brand{width:130px;max-height:80px}.project-hero .project-ekaya-logo{width:150px!important;max-height:90px!important}}

/* Clear media and consistent centred actions */
.wellness-hero{height:calc(100svh - 114px);min-height:560px;max-height:960px}.wellness-hero:after{background:linear-gradient(0deg,#12231866 0%,#12231810 65%)}.project-film-story{text-align:center}.film-brand{margin-inline:auto;object-position:center}.film-link.button.gold{display:table;background:#d4b483;color:#172d21;border:1px solid #d4b483;padding:13px 24px;margin:20px auto 0;font-size:12px;letter-spacing:.07em;white-space:normal;text-align:center;min-width:190px}.section .button,.section .text-link,.slp-story .text-link,.ll-page .button,.project-hero .button,.nri-hero .button{display:table;max-width:100%;margin-left:auto;margin-right:auto;text-align:center}.section form .button{display:flex}.section a.text-link{white-space:normal;width:fit-content}.center-action a{display:inline-block}.project-hero>.wrap-inner{text-align:center}.project-ekaya-logo{margin-inline:auto}.ll-hero-copy .button,.slp-banner .button{margin-inline:auto}.film-brand[src*="elara"]{filter:brightness(0) invert(1);width:155px}.wellness-hero .project-film-story{left:0;right:0;width:90%;bottom:80px}.section-editorial-image{object-fit:cover}.moments-track{gap:22px}.button:focus-visible,.film-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:760px){.wellness-hero{height:calc(100svh - 84px);min-height:460px;max-height:780px}.wellness-hero .project-film-story{bottom:95px;text-align:center}.film-brand{width:125px;max-height:78px}.film-brand[src*="elara"]{width:145px}.film-link.button.gold{font-size:11px;min-width:190px;padding:13px 18px;margin-top:18px}.wellness-hero .film-controls{bottom:65px;left:50%;transform:translateX(-50%)}.section .button,.section .text-link{margin-top:18px}.section h2{font-size:clamp(1.65rem,7vw,2.2rem);line-height:1.2}.section p{line-height:1.75}.slp-story,.grid-2{gap:24px}.section-editorial-image{aspect-ratio:4/3}.moments-track figure{flex-basis:88%}.moments-track img{height:300px}.journey-grid{gap:18px}.project-hero>.wrap-inner{width:90%}.project-hero .button{max-width:90%;font-size:12px}.mobile-contact{padding-bottom:max(8px,env(safe-area-inset-bottom))}}

.wellness-hero .film-controls{left:50%;transform:translateX(-50%);right:auto}.wellness-hero .film-dots{justify-content:center}

/* Lighter Ekaya wellness direction */
.ekaya-home{background:#fff}.project-ekaya .section.wash{background:#f5f9f6}.ekaya-community{background:#f5f9f6;color:#414b43}.ekaya-community h2,.ekaya-community h3{color:#34533e!important}.ekaya-wellness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ekaya-wellness-grid article{background:#fff;text-align:center}.ekaya-wellness-grid img{width:100%;height:280px;object-fit:cover}.ekaya-wellness-grid article>div{padding:26px}.ekaya-wellness-grid h3{font-size:25px}.ekaya-home p{text-align:center}.project-ekaya .sound-toggle{background:white;color:#34533e}
@media(max-width:760px){.ekaya-wellness-grid{grid-template-columns:1fr;gap:20px}.ekaya-wellness-grid img{height:260px}.ekaya-wellness-grid article>div{padding:22px}.wellness-hero .film-dots{bottom:18px!important;gap:9px!important}.wellness-hero .film-dots button{width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important;padding:0!important;border-width:1px!important}.wellness-hero .project-film-story{bottom:62px!important}}

/* Quiet, logo-only homepage films */
.wellness-hero .film-brand:not([src*="elara"]){width:110px;max-height:68px;margin-bottom:0}.wellness-hero .project-film-story{bottom:58px}@media(max-width:760px){.wellness-hero .film-brand:not([src*="elara"]){width:82px;max-height:52px}.wellness-hero .project-film-story{bottom:48px!important}}
.wellness-hero .project-film-story .film-link,.wellness-hero .project-film-story .button,.wellness-hero .hero-caption{display:none!important}.wellness-hero .film-controls{position:absolute!important;left:50%!important;right:auto!important;bottom:18px!important;top:auto!important;transform:translateX(-50%)!important;margin:0!important;width:auto!important}.wellness-hero .film-dots{position:static!important;display:flex;justify-content:center;align-items:center;gap:9px!important;transform:none!important;margin:0!important}.wellness-hero .project-film-story{position:absolute;left:50%!important;right:auto!important;top:auto!important;bottom:48px!important;transform:translateX(-50%)!important;width:auto!important;margin:0!important;text-align:center}.wellness-hero .film-brand{margin:0 auto!important;display:block}

.wellness-metrics .metric-mobile{display:none}.wellness-metrics span span{margin:0}
@media(max-width:760px){.wellness-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:26px auto 0;max-width:440px;align-items:start}.wellness-metrics>div{padding:0 8px}.wellness-metrics>div+div{border-left:1px solid #b3986226}.wellness-metrics strong{font-size:29px;line-height:1.15;font-weight:400;color:#9a814b}.wellness-metrics span{font-size:10px;line-height:1.5;letter-spacing:.02em;color:#71766f;margin-top:8px}.wellness-metrics .metric-desktop{display:none}.wellness-metrics .metric-mobile{display:block;margin:0}.serenity-intro .wellness-metrics{padding-bottom:4px}}
/* Mobile homepage project collections: centred, swipeable cards */
@media(max-width:760px){body.home .section .wrap-inner>.cards:has(>.property-card){display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:6vw;padding:0 6vw 14px;margin-inline:calc(50% - 50vw);width:100vw;max-width:100vw;overscroll-behavior-x:contain;scrollbar-width:none}body.home .section .wrap-inner>.cards:has(>.property-card)::-webkit-scrollbar{display:none}body.home .section .cards>.property-card{flex:0 0 84vw;min-width:0;scroll-snap-align:center;text-align:center}body.home .property-card .card-body{text-align:center}body.home .property-card .card-meta{justify-content:center}body.home .property-card .card-picture{aspect-ratio:4/3;height:auto}body.home .property-card .card-picture img{width:100%;height:100%;object-fit:cover}}
/* Compact, centred enquiry action */
.shakti-enquiry button[type="submit"].button{width:fit-content!important;min-width:0!important;max-width:100%;flex:0 0 auto;align-self:center;justify-self:center;justify-content:center;margin:18px auto 0!important;padding:13px 22px!important;font-size:12px;letter-spacing:.025em;line-height:1.4;text-align:center;white-space:normal}
@media(max-width:760px){.shakti-enquiry button[type="submit"].button{max-width:260px;padding:12px 17px!important;font-size:11px;min-height:44px}}
/* Keep the contact email legible on narrow screens. */
@media(max-width:760px){.site-footer .footer-contact{width:100%;max-width:none;margin-inline:auto}.site-footer .footer-contact p:has(a[href^="mailto:"]){margin-inline:0;max-width:none}.site-footer a[href^="mailto:"],a[href="mailto:info.shaktirealtydevelopers@gmail.com"]{font-size:clamp(10px,2.85vw,14px)!important;letter-spacing:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;display:inline-block;max-width:100%;line-height:1.6}.site-footer .footer-contact{text-align:center}}
/* Readable mobile typography with natural wrapping and consistent rhythm. */
@media(max-width:760px){body{font-size:15px}.section p,.section li,.card-body p,.footer-contact p{font-size:14px;line-height:1.65;word-break:normal;overflow-wrap:break-word}.section h2{font-size:clamp(26px,7vw,34px);line-height:1.22;letter-spacing:-.025em;text-wrap:balance}.section h3,.card-body h3{font-size:21px;line-height:1.3;text-wrap:balance}.section-intro{font-size:15px!important;line-height:1.65!important}.site-footer .footer-grid a{font-size:14px;line-height:1.55;word-break:normal}.site-footer .footer-contact{width:100%;max-width:none}.site-footer .footer-contact p{font-size:14px}.site-footer a[href^="mailto:"],a[href="mailto:info.shaktirealtydevelopers@gmail.com"]{font-size:14px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.65;letter-spacing:0!important}.site-footer .footer-bottom{font-size:12px;line-height:1.7;text-align:center}.wellness-metrics span{font-size:12px;line-height:1.45;letter-spacing:0}.wellness-metrics strong{font-size:30px}.shakti-enquiry label{font-size:14px;line-height:1.5}.shakti-enquiry input,.shakti-enquiry select,.shakti-enquiry textarea{font-size:16px!important}.shakti-enquiry button[type="submit"].button{font-size:13px!important;max-width:280px;padding:12px 18px!important}.section .text-link{font-size:14px;line-height:1.5}.moments-track figcaption{font-size:13px;line-height:1.5}}
/* Consistent section rhythm, without accumulated oversized gaps. */
.home main>.section{padding-block:48px!important}.home main>.section+.section{padding-top:32px!important}.home .section .wrap-inner>h2{margin-top:0}.home .section-intro{margin-bottom:24px}.home .section .grid-2{align-items:center}.home .center-action{margin-top:22px}.home .living-collections{padding-top:32px;padding-bottom:24px}.home .wellness-metrics{margin-top:28px}.home .section h2{margin-bottom:22px}
@media(max-width:760px){.home main>.section{padding-block:30px!important}.home main>.section+.section{padding-top:22px!important}.home .living-collections{padding-block:24px}.home .section .grid-2{gap:20px}.home .section h2{margin-top:0;margin-bottom:18px}.home .section-intro{margin-bottom:20px}.home .center-action{margin-top:16px}}

.site-footer .footer-label-mobile{display:none}
@media(max-width:760px){.site-footer .footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}.site-footer .footer-grid ul{margin:0;padding:0}.site-footer .footer-grid li{min-height:42px;display:flex;align-items:center;justify-content:center}.site-footer .footer-grid a{font-size:13px;line-height:1.4;letter-spacing:0;padding:8px 2px;display:block}.site-footer .footer-label-desktop{display:none}.site-footer .footer-label-mobile{display:inline}}
