:root{--primary:#103030;--secondary:#407020;--accent:#709030;--dark-green:#204030;--background:#FFFFFF;--text:#103030;--font-primary:"Montserrat", sans-serif;--font-heading:"Playfair", serif;--header-height:100px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:var(--font-primary);color:var(--text);background:var(--background)}.site-header{position:sticky;top:0;z-index:1000;background:var(--background);border-bottom:1px solid rgb(16 48 48 / .1);box-shadow:0 2px 16px rgb(16 48 48 / .08)}.nav-container{max-width:1200px;margin:0 auto;padding:0 32px;height:var(--header-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.logo{justify-self:start;display:flex;align-items:center;flex-shrink:0;transition:transform 0.25s ease}.logo:hover{transform:scale(1.04)}.logo img{display:block;height:76px;width:auto}.main-nav{justify-self:center}.nav-list{display:flex;align-items:center;justify-content:center;gap:2px;list-style:none;margin:0;padding:0}.nav-link{position:relative;display:inline-block;padding:12px 14px;font-family:var(--font-primary);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--text);text-decoration:none;transition:color 0.25s ease}.nav-link::after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;border-radius:2px;background:var(--secondary);transform:scaleX(0);transform-origin:left center;transition:transform 0.3s ease}.nav-link:hover{color:var(--secondary)}.nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1)}.nav-link.is-active{color:var(--secondary)}.btn{display:inline-block;padding:15px 32px;font-family:var(--font-primary);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;line-height:1;text-align:center;text-decoration:none;border:2px solid #fff0;border-radius:999px;cursor:pointer;transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.btn-primary{color:#fff;background:var(--secondary);border-color:var(--secondary);box-shadow:0 8px 20px rgb(0 0 0 / .3)}.btn-primary:hover{background:var(--dark-green);border-color:var(--dark-green);transform:translateY(-2px);box-shadow:0 12px 26px rgb(0 0 0 / .35)}.btn-outline{color:#fff;background:#fff0;border-color:rgb(255 255 255 / .6)}.btn-outline:hover{background:rgb(255 255 255 / .12);border-color:#fff;transform:translateY(-2px)}.btn-cta{justify-self:end;flex-shrink:0;color:#fff;background:var(--secondary);border:2px solid var(--secondary);box-shadow:0 4px 12px rgb(16 48 48 / .2)}.btn-cta:hover{transform:translateY(-2px);background:var(--dark-green);border-color:var(--dark-green);box-shadow:0 8px 18px rgb(16 48 48 / .28)}.nav-cta-mobile{display:none}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:1px solid rgb(16 48 48 / .25);border-radius:10px;cursor:pointer;transition:border-color 0.25s ease,background-color 0.25s ease}.nav-toggle:hover{background:rgb(16 48 48 / .06);border-color:rgb(16 48 48 / .45)}.nav-toggle-bar{display:block;width:100%;height:2px;border-radius:2px;background:var(--primary);transition:transform 0.25s ease,opacity 0.25s ease}.nav-toggle.is-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1024px){.nav-container{height:80px;padding:0 20px;display:flex;justify-content:space-between;gap:16px}.logo img{height:54px}.nav-toggle{display:flex;justify-self:auto;flex-shrink:0;margin-left:auto}.btn-cta-desktop{display:none}.main-nav{position:absolute;top:100%;left:0;right:0;margin:0;justify-self:auto;width:auto;background:var(--background);border-bottom:1px solid rgb(16 48 48 / .1);box-shadow:0 16px 32px rgb(16 48 48 / .12);transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform 0.3s ease,opacity 0.3s ease,visibility 0.3s}.main-nav.is-open{transform:translateY(0);opacity:1;visibility:visible}.nav-list{flex-direction:column;align-items:stretch;gap:2px;padding:14px 20px 24px}.nav-link{display:block;padding:14px;font-size:.85rem}.nav-link::after{display:none}.nav-cta-mobile{display:block;padding:14px 14px 4px}.nav-cta-mobile .btn-cta{display:block;width:100%}}.container{max-width:1200px;margin:0 auto;padding:0 24px}.banner{position:relative;background-color:var(--primary);background-image:url(../images/eden-garden-jangethi-road-meerut.webp);background-size:cover;background-position:50% 30%;color:#fff}.banner::before{content:"";position:absolute;inset:0;background:rgb(16 48 48 / .86)}.banner-container{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:center;padding:50px 24px 96px}.banner-content{min-width:0}.banner-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.banner-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;background:var(--secondary);color:#fff;font-family:var(--font-primary);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.banner-badge .badge-icon{flex-shrink:0}.banner-badge-outline{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .22);color:rgb(255 255 255 / .9)}.banner-title{margin:0 0 14px;font-family:var(--font-heading);font-size:3.6rem;font-weight:700;line-height:1.08;color:#fff}.banner-title-underline{width:84px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:18px}.banner-location{display:flex;align-items:center;gap:8px;margin:0 0 22px;font-size:.98rem;font-weight:500;color:rgb(255 255 255 / .88)}.banner-location-icon{flex-shrink:0;color:var(--accent)}.price-highlight{display:inline-block;margin-bottom:26px}.price-highlight-inner{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 18px;border-radius:12px;border:1px solid rgb(112 144 48 / .4);background:rgb(112 144 48 / .1);backdrop-filter:blur(8px)}.price-label{font-family:var(--font-primary);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255 / .7)}.price-value{font-family:var(--font-heading);font-size:1.7rem;font-weight:700;color:#fff}.price-tag{font-family:var(--font-primary);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:4px 10px;border-radius:999px;background:rgb(112 144 48 / .18)}.banner-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:620px;margin-bottom:28px}.banner-stat{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .1);backdrop-filter:blur(8px);transition:border-color 0.25s ease,transform 0.25s ease}.banner-stat:hover{border-color:rgb(112 144 48 / .5);transform:translateY(-2px)}.stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:rgb(112 144 48 / .16);color:var(--accent)}.stat-info{display:flex;flex-direction:column;gap:1px;min-width:0}.stat-label{font-family:var(--font-primary);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgb(255 255 255 / .55)}.stat-value{font-family:var(--font-heading);font-size:1.12rem;font-weight:700;color:#fff}.banner-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.banner-form-wrap{width:100%;max-width:460px;justify-self:end}.enquiry-form{background:rgb(32 64 48 / .72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgb(112 144 48 / .3);border-radius:18px;padding:30px 28px 28px;box-shadow:0 24px 60px rgb(0 0 0 / .45)}.form-header{text-align:center;margin-bottom:18px}.form-title{margin:0 0 4px;font-family:var(--font-heading);font-size:1.55rem;font-weight:700;color:#fff}.form-subtitle{display:block;font-family:var(--font-primary);font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .45)}.form-body{display:flex;flex-direction:column;gap:12px}.input-icon-group{position:relative}.field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:inline-block;font-size:1.05rem;line-height:1;color:var(--accent);opacity:.75;pointer-events:none}.input-icon-group input,.input-icon-group textarea{width:100%;padding:12px 14px 12px 42px;border:1px solid rgb(255 255 255 / .14);border-radius:10px;background:rgb(255 255 255 / .07);font-family:var(--font-primary);font-size:.88rem;color:#fff;transition:border-color 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease}.input-icon-group input::placeholder,.input-icon-group textarea::placeholder{color:rgb(255 255 255 / .4)}.input-icon-group input:focus,.input-icon-group textarea:focus{outline:none;border-color:var(--accent);background:rgb(255 255 255 / .1);box-shadow:0 0 0 3px rgb(112 144 48 / .18)}.input-icon-group:focus-within .field-icon{opacity:1}.input-icon-group textarea{resize:vertical;min-height:76px}.btn-form-submit{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:4px;width:100%;padding:14px 20px;border:none;border-radius:10px;background:var(--secondary);color:#fff;font-family:var(--font-primary);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 20px rgb(0 0 0 / .3);transition:background-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.btn-form-submit:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 10px 26px rgb(0 0 0 / .35)}.send-icon{flex-shrink:0;font-size:1.05rem;line-height:1}.form-success{background:var(--secondary);color:#fff;border-radius:14px;padding:18px 20px;margin-bottom:18px;font-size:.95rem}.banner-highlights{background:var(--background);border-top:1px solid rgb(16 48 48 / .1)}.banner-highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 24px 34px}.banner-highlight{display:flex;flex-direction:column;gap:3px;padding:6px 22px;border-left:1px solid rgb(16 48 48 / .1)}.banner-highlight:first-child{border-left:none;padding-left:0}.banner-highlight span{font-family:var(--font-primary);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgb(16 48 48 / .55)}.banner-highlight strong{font-size:.95rem;font-weight:600;color:var(--text)}.banner-highlight strong a{color:var(--secondary);text-decoration:none}.banner-highlight strong a:hover{text-decoration:underline}.eden-about{position:relative;background:var(--background);padding:110px 0 120px;overflow:hidden}.eden-about::before{content:"";position:absolute;top:-160px;right:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgb(112 144 48 / .12),#fff0);pointer-events:none}.eden-about::after{content:"";position:absolute;bottom:-200px;left:-160px;width:460px;height:460px;border-radius:50%;border:60px solid rgb(112 144 48 / .05);pointer-events:none}.eden-about .container{position:relative;z-index:1}.section-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 18px;margin-bottom:22px;border-radius:999px;background:rgb(112 144 48 / .1);border:1px solid rgb(112 144 48 / .28);font-family:var(--font-primary);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--secondary)}.eyebrow-badge-icon{font-size:1.05rem;line-height:1}.eden-about-title{margin:0 0 20px;font-family:var(--font-heading);font-size:2.75rem;font-weight:700;line-height:1.18;color:var(--text)}.eden-about-title em{font-style:italic;color:var(--secondary)}.eden-about-text{margin:0 0 18px;max-width:560px;font-size:1rem;line-height:1.8;color:rgb(16 48 48 / .75)}.text-justify{margin:0 0 30px;max-width:560px;font-size:.94rem;line-height:1.8;text-align:justify;hyphens:auto;color:rgb(16 48 48 / .68)}.eden-feature-list{margin-bottom:34px}.eden-feature{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:16px;background:#fff;border:1px solid rgb(16 48 48 / .07);box-shadow:0 8px 24px rgb(16 48 48 / .06);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.eden-feature:hover{transform:translateY(-4px);border-color:rgb(112 144 48 / .4);box-shadow:0 18px 38px rgb(16 48 48 / .1)}.feature-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:13px;background:linear-gradient(135deg,rgb(112 144 48 / .18),rgb(64 112 32 / .08));color:var(--secondary);font-size:1.35rem}.feature-info{display:flex;flex-direction:column;gap:4px;min-width:0}.feature-info strong{font-family:var(--font-primary);font-size:.94rem;font-weight:700;color:var(--text)}.feature-info span{font-size:.8rem;line-height:1.55;color:rgb(16 48 48 / .6)}.eden-about-actions{display:flex;flex-wrap:wrap;gap:14px}.btn-brand{color:#fff;background:linear-gradient(135deg,var(--secondary),var(--dark-green));border-color:#fff0;box-shadow:0 10px 24px rgb(64 112 32 / .3)}.btn-brand:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgb(64 112 32 / .36)}.btn-brand .btn-arrow{font-size:1.1rem;line-height:1;vertical-align:middle;transition:transform 0.3s ease}.btn-brand:hover .btn-arrow{transform:translateX(4px)}.btn-outline-brand{color:var(--secondary);background:#fff0;border-color:rgb(64 112 32 / .4)}.btn-outline-brand:hover{background:rgb(64 112 32 / .08);border-color:var(--secondary);transform:translateY(-2px)}.eden-about-media{position:relative;padding-bottom:72px;padding-left:72px}.eden-about-media::before{content:"";position:absolute;left:-60px;bottom:-40px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgb(112 144 48 / .16),#fff0);z-index:0;pointer-events:none}.media-main{position:relative;z-index:1;overflow:hidden;border-radius:24px;box-shadow:0 34px 70px rgb(16 48 48 / .2)}.media-main img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 4.5;transition:transform 0.6s ease}.media-main:hover img{transform:scale(1.05)}.media-secondary{position:absolute;z-index:2;left:0;bottom:0;width:54%;overflow:hidden;border-radius:18px;border:8px solid #fff;box-shadow:0 24px 48px rgb(16 48 48 / .26)}.media-secondary img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.media-badge{position:absolute;z-index:3;top:30px;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:108px;padding:18px 22px;border-radius:18px;background:linear-gradient(150deg,var(--secondary),var(--dark-green));color:#fff;box-shadow:0 20px 42px rgb(32 64 48 / .4);text-align:center}.media-badge i{font-size:1.3rem;line-height:1;color:rgb(255 255 255 / .9);margin-bottom:2px}.media-badge strong{font-family:var(--font-heading);font-size:2.1rem;font-weight:700;line-height:1}.media-badge span{font-family:var(--font-primary);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255 / .85)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}@media (max-width:1024px){.eden-about{padding:88px 0 96px}.eden-about-title{font-size:2.3rem}.eden-about-media{max-width:560px;margin:0 auto}}@media (max-width:640px){.eden-about{padding:72px 0 80px}.eden-about-title{font-size:1.9rem}.eden-feature-list{margin-bottom:28px}.eden-about-media{padding-bottom:56px;padding-left:44px}.media-secondary{width:58%;border-width:6px}.media-badge{min-width:92px;padding:15px 18px;top:22px}}.eden-specs-alt{position:relative;background:linear-gradient(160deg,#0e2a2a 0%,var(--primary) 45%,var(--dark-green) 100%);padding:110px 0 120px;overflow:hidden;color:#fff}.eden-specs-alt::before{content:"";position:absolute;top:-180px;right:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgb(112 144 48 / .22),#fff0);pointer-events:none}.eden-specs-alt::after{content:"";position:absolute;bottom:-220px;left:-140px;width:460px;height:460px;border-radius:50%;border:60px solid rgb(112 144 48 / .08);pointer-events:none}.eden-specs-alt .container{position:relative;z-index:1}.eyebrow-light{background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .22);color:#fff}.title-light{color:#fff;font-family:var(--font-heading)}.title-light em{color:var(--accent)}.subtitle-light{margin:0;max-width:460px;font-size:.98rem;line-height:1.75;color:rgb(255 255 255 / .72)}.eden-specs-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn-light{color:var(--primary);background:#fff;border-color:#fff;box-shadow:0 10px 24px rgb(0 0 0 / .25)}.btn-light:hover{transform:translateY(-2px);color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 14px 30px rgb(0 0 0 / .3)}.btn-outline-light{color:#fff;background:#fff0;border-color:rgb(255 255 255 / .45)}.btn-outline-light:hover{transform:translateY(-2px);background:rgb(255 255 255 / .1);border-color:#fff}.spec-tile{position:relative;padding:26px 24px 24px;border-radius:18px;background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .12);overflow:hidden;transition:transform 0.3s ease,border-color 0.3s ease,background-color 0.3s ease}.spec-tile:hover{transform:translateY(-5px);border-color:rgb(112 144 48 / .55);background:rgb(255 255 255 / .08)}.spec-tile-num{position:absolute;top:12px;right:18px;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;line-height:1;color:rgb(255 255 255 / .14);transition:color 0.3s ease}.spec-tile:hover .spec-tile-num{color:rgb(112 144 48 / .55)}.spec-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:16px;border-radius:14px;background:rgb(112 144 48 / .2);border:1px solid rgb(112 144 48 / .32);color:var(--accent);font-size:1.5rem}.spec-tile-title{margin:0 0 8px;font-family:var(--font-primary);font-size:1.02rem;font-weight:700;color:#fff}.spec-tile-text{margin:0;font-size:.85rem;line-height:1.6;color:rgb(255 255 255 / .62)}.spec-tile-light{background:#fff;border-color:rgb(16 48 48 / .08);box-shadow:0 8px 24px rgb(16 48 48 / .06)}.spec-tile-light:hover{background:#fff;border-color:rgb(112 144 48 / .45)}.spec-tile-light .spec-tile-num{color:rgb(16 48 48 / .1)}.spec-tile-light:hover .spec-tile-num{color:rgb(112 144 48 / .5)}.spec-tile-light .spec-tile-title{color:var(--text)}.spec-tile-light .spec-tile-text{color:rgb(16 48 48 / .72)}.specs-card{margin-top:72px;border-radius:24px;background:#fff;padding:38px 44px 10px;box-shadow:0 34px 70px rgb(0 0 0 / .32)}.specs-card-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.specs-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:14px;background:rgb(112 144 48 / .14);color:var(--secondary);font-size:1.5rem}.specs-card-title{margin:0 0 3px;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--text)}.specs-card-subtitle{font-family:var(--font-primary);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgb(16 48 48 / .5)}.specs-list{border-top:1px solid rgb(16 48 48 / .08)}.specs-list-item{display:flex;align-items:center;gap:12px;padding:16px 8px;border-bottom:1px solid rgb(16 48 48 / .08)}.specs-list-item i{font-size:1.15rem;color:var(--accent);flex-shrink:0}.specs-list-item .spec-label{flex:1;font-family:var(--font-primary);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgb(16 48 48 / .55)}.specs-list-item .spec-value{font-family:var(--font-primary);font-size:.98rem;font-weight:600;color:var(--text);text-align:right}@media (min-width:768px){.specs-list-item:nth-child(odd){border-right:1px solid rgb(16 48 48 / .08);padding-right:26px}.specs-list-item:nth-child(even){padding-left:26px}}.specs-list-item:last-child:nth-child(odd){border-right:none;padding-right:8px}.specs-card-note{margin:14px 0 0;font-size:.74rem;line-height:1.6;color:rgb(16 48 48 / .5)}@media (max-width:1024px){.eden-specs-alt{padding:88px 0 96px}.title-light{font-size:2.2rem}}@media (max-width:640px){.eden-specs-alt{padding:72px 0 80px}.title-light{font-size:1.9rem}.eden-specs-actions{margin-top:24px}.specs-card{margin-top:48px;padding:28px 22px 6px;border-radius:20px}.specs-list-item{padding:14px 4px}.spec-tile-num{font-size:2.1rem}}.eden-amenities{position:relative;background:var(--background);padding:100px 0 110px;overflow:hidden}.eden-amenities::before{content:"";position:absolute;top:-160px;left:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgb(112 144 48 / .12),#fff0);pointer-events:none}.eden-amenities::after{content:"";position:absolute;bottom:-180px;right:-160px;width:460px;height:460px;border-radius:50%;border:60px solid rgb(112 144 48 / .05);pointer-events:none}.eden-amenities .container{position:relative;z-index:1}.eden-amenities-head{max-width:100%;margin:0 auto 50px}.eden-amenities-title{margin:0 0 16px;font-family:var(--font-heading);font-size:2.6rem;font-weight:700;line-height:1.18;color:var(--text)}.eden-amenities-title em{font-style:italic;color:var(--secondary)}.eden-amenities-subtitle{margin:0 auto;max-width:100%;font-size:.98rem;line-height:1.75;color:rgb(16 48 48 / .7)}.amenity-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px 14px 26px;text-align:center;border-radius:18px;background:#fff;border:1px solid rgb(16 48 48 / .07);box-shadow:0 8px 24px rgb(16 48 48 / .05);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.amenity-card:hover{transform:translateY(-5px);border-color:rgb(112 144 48 / .4);box-shadow:0 20px 40px rgb(16 48 48 / .12)}.amenity-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:rgb(112 144 48 / .12);border:1px solid rgb(112 144 48 / .2);color:var(--secondary);font-size:1.7rem;transition:background-color 0.3s ease,color 0.3s ease,transform 0.3s ease}.amenity-card:hover .amenity-icon{background:linear-gradient(135deg,var(--secondary),var(--dark-green));color:#fff;transform:scale(1.06)}.amenity-name{font-family:var(--font-primary);font-size:.92rem;font-weight:700;letter-spacing:.02em;color:var(--text)}@media (max-width:1024px){.eden-amenities{padding:84px 0 92px}.eden-amenities-title{font-size:2.2rem}}@media (max-width:640px){.eden-amenities{padding:68px 0 76px}.eden-amenities-head{margin-bottom:38px}.eden-amenities-title{font-size:1.9rem}.amenity-card{padding:24px 10px 20px;gap:12px;border-radius:16px}.amenity-icon{width:54px;height:54px;font-size:1.5rem}.amenity-name{font-size:.84rem}}@media (max-width:1024px){.banner-container{grid-template-columns:1fr;gap:44px;padding:64px 20px 72px}.banner-form-wrap{max-width:540px;justify-self:start}.banner-title{font-size:3rem}}@media (max-width:640px){.banner-title{font-size:2.5rem}.banner-stats{grid-template-columns:1fr 1fr}.banner-highlights-grid{grid-template-columns:repeat(2,1fr);row-gap:20px;padding:26px 20px 30px}.banner-highlight:nth-child(odd){border-left:none;padding-left:0}.banner-highlight:nth-child(even){padding-left:22px}}@media (max-width:480px){.banner-title{font-size:2.1rem}.banner-stats{grid-template-columns:1fr}.banner-actions{flex-direction:column;align-items:stretch}.banner-actions .btn{width:100%}.enquiry-form{padding:24px 20px}}.eden-prices{position:relative;background:linear-gradient(180deg,#f7f9f2 0%,#eef3e2 100%);padding:100px 0 110px;overflow:hidden}.eden-prices::before{content:"";position:absolute;top:-160px;right:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgb(112 144 48 / .14),#fff0);pointer-events:none}.eden-prices::after{content:"";position:absolute;bottom:-180px;left:-160px;width:460px;height:460px;border-radius:50%;border:60px solid rgb(112 144 48 / .06);pointer-events:none}.eden-prices .container{position:relative;z-index:1}.eden-prices-head{max-width:100%;margin:0 auto 50px}.eden-prices-title{margin:0 0 16px;font-family:var(--font-heading);font-size:2.6rem;font-weight:700;line-height:1.18;color:var(--text)}.eden-prices-title em{font-style:italic;color:var(--secondary)}.eden-prices-subtitle{margin:0 auto;max-width:100%;font-size:.98rem;line-height:1.75;color:rgb(16 48 48 / .7)}.eden-prices-subtitle strong{color:var(--secondary);font-weight:700}.price-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:38px 28px 30px;border-radius:22px;background:#fff;border:1px solid rgb(16 48 48 / .08);box-shadow:0 18px 44px rgb(16 48 48 / .08);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.price-card:hover{transform:translateY(-6px);border-color:rgb(112 144 48 / .4);box-shadow:0 28px 56px rgb(16 48 48 / .14)}.price-card-size{font-family:var(--font-heading);font-size:2.4rem;font-weight:700;line-height:1;color:var(--text)}.price-card-size small{font-family:var(--font-primary);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgb(16 48 48 / .55)}.price-card-rate{margin-top:12px;font-size:.86rem;font-weight:600;color:rgb(16 48 48 / .6)}.price-card-rate strong{color:var(--secondary);font-weight:700}.price-card-rate em{font-style:normal;letter-spacing:.04em}.price-card-divider{width:56px;height:3px;margin:22px 0 18px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--secondary))}.price-card-label{font-family:var(--font-primary);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgb(16 48 48 / .5)}.price-card-total{margin:8px 0 24px;font-family:var(--font-heading);font-size:2.1rem;font-weight:700;line-height:1.1;color:var(--primary)}.price-card-btn{width:100%;margin-top:auto}.price-card-featured{background:linear-gradient(160deg,#0e2a2a 0%,var(--primary) 45%,var(--dark-green) 100%);border-color:#fff0;box-shadow:0 22px 48px rgb(16 48 48 / .28)}.price-card-featured .price-card-size,.price-card-featured .price-card-total{color:#fff}.price-card-featured .price-card-size small,.price-card-featured .price-card-rate,.price-card-featured .price-card-label{color:rgb(255 255 255 / .72)}.price-card-featured .price-card-rate strong{color:var(--accent)}.price-card-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:7px 18px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-primary);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 8px 18px rgb(112 144 48 / .4);white-space:nowrap}.eden-prices-note{margin:34px 0 0;font-size:.78rem;line-height:1.6;color:rgb(16 48 48 / .55)}@media (max-width:1024px){.eden-prices{padding:84px 0 92px}.eden-prices-title{font-size:2.2rem}}@media (max-width:640px){.eden-prices{padding:68px 0 76px}.eden-prices-head{margin-bottom:38px}.eden-prices-title{font-size:1.9rem}.price-card{padding:30px 20px 24px;border-radius:18px}}.eden-location{position:relative;background:var(--background);padding:100px 0 110px;overflow:hidden}.eden-location::before{content:"";position:absolute;top:-160px;right:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgb(112 144 48 / .12),#fff0);pointer-events:none}.eden-location::after{content:"";position:absolute;bottom:-180px;left:-160px;width:460px;height:460px;border-radius:50%;border:60px solid rgb(112 144 48 / .05);pointer-events:none}.eden-location .container{position:relative;z-index:1}.eden-location-head{max-width:100%;margin:0 auto 50px}.eden-location-title{margin:0 0 16px;font-family:var(--font-heading);font-size:2.6rem;font-weight:700;line-height:1.18;color:var(--text)}.eden-location-title em{font-style:italic;color:var(--secondary)}.eden-location-subtitle{margin:0 auto;max-width:100%;font-size:.98rem;line-height:1.75;color:rgb(16 48 48 / .7)}.eden-location-subtitle-flush{margin:0;max-width:100%}.loc-card{display:flex;flex-direction:column;height:100%;padding:30px 30px 28px;border-radius:24px;background:#fff;border:1px solid rgb(16 48 48 / .08);box-shadow:0 18px 44px rgb(16 48 48 / .08);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.loc-card:hover{transform:translateY(-4px);border-color:rgb(112 144 48 / .35);box-shadow:0 26px 54px rgb(16 48 48 / .12)}.loc-card-head{display:flex;align-items:center;gap:15px;margin-bottom:20px}.loc-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,rgb(112 144 48 / .18),rgb(64 112 32 / .08));color:var(--secondary);font-size:1.55rem}.loc-card-title{margin:0 0 3px;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--text)}.loc-card-subtitle{font-family:var(--font-primary);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgb(16 48 48 / .5)}.loc-map-frame{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgb(16 48 48 / .1);box-shadow:0 10px 26px rgb(16 48 48 / .1)}.loc-map-frame iframe,.loc-map-frame .loc-map-img{display:block;width:100%;height:340px;border:0}.loc-map-frame .loc-map-img{object-fit:cover}.loc-map-frame a.glightbox,.site-plan-frame a.glightbox{display:block}.loc-map-frame a.glightbox .loc-map-img,.site-plan-frame a.glightbox .site-plan-img{transition:transform 0.35s ease}.loc-map-frame a.glightbox:hover .loc-map-img,.site-plan-frame a.glightbox:hover .site-plan-img{transform:scale(1.02)}.loc-map-chip{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:9px 14px;border-radius:999px;background:rgb(16 48 48 / .88);color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.02em;box-shadow:0 8px 20px rgb(0 0 0 / .3)}.loc-map-chip i{color:var(--accent);font-size:.95rem;flex-shrink:0}.loc-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:16px 0 22px;padding:0}.loc-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgb(112 144 48 / .08);border:1px solid rgb(112 144 48 / .22);color:var(--secondary);font-size:.76rem;font-weight:600;letter-spacing:.02em}.loc-chip i{font-size:.95rem}.loc-address{margin:16px 0 22px}.loc-address-label{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgb(112 144 48 / .08);border:1px solid rgb(112 144 48 / .22);color:var(--secondary);font-size:.76rem;font-weight:600;letter-spacing:.02em}.loc-address-label i{font-size:.95rem;flex-shrink:0}.loc-desc{margin:14px 0 0;font-size:.9rem;line-height:1.75;color:rgb(16 48 48 / .7)}.loc-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:6px}@media (min-width:993px){.loc-card-actions{flex-wrap:nowrap}.loc-card-actions .btn{flex:1 1 0%;min-width:0;padding:14px 18px;font-size:.74rem;letter-spacing:.1em}}.site-plan-frame{border-radius:16px;border:1px solid rgb(16 48 48 / .08);background:#f7f9f2;padding:18px 18px 14px;box-shadow:inset 0 1px 0 rgb(255 255 255 / .8);overflow:hidden}.site-plan-svg,.site-plan-img{display:block;width:100%;height:auto}.site-plan-img{border-radius:8px}.sp-base{fill:#f7f9f2;stroke:var(--primary);stroke-width:3}.sp-road{fill:#e9ede0;stroke:#d3dbc4;stroke-width:1}.sp-road-center{stroke:rgb(16 48 48 / .25);stroke-width:1;stroke-dasharray:4 5}.sp-tree{fill:#86a568;stroke:#6f8f52;stroke-width:1}.sp-plot{stroke:#c9d2bd;stroke-width:1}.sp-block-label rect{fill:rgb(255 255 255 / .92);stroke:#cbd4bd;stroke-width:1}.sp-block-label text{font-family:var(--font-primary);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;fill:rgb(16 48 48 / .6)}.sp-park-bg{fill:#a9c98f;stroke:#8fae72;stroke-width:1}.sp-pond{fill:#bcd8e8;stroke:#9dc1d9;stroke-width:1}.sp-club{fill:#d9b38c;stroke:#b08a5e;stroke-width:1}.sp-play{fill:#ecd9a8;stroke:#cfb678;stroke-width:1}.sp-park-label{font-family:var(--font-primary);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;fill:#33502a}.sp-mini{font-family:var(--font-primary);font-size:8px;font-weight:600;letter-spacing:.08em}.sp-park .sp-mini{fill:#3e4a26}.sp-gate-post{fill:var(--primary)}.sp-gate-arrow{fill:var(--accent);opacity:.85}.sp-gate-label{fill:var(--secondary);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.sp-north path{fill:var(--primary)}.sp-north text{font-family:var(--font-primary);font-size:9px;font-weight:700;fill:var(--primary)}.site-plan-legend{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:14px 0 0;padding:0}.site-plan-legend li{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:rgb(16 48 48 / .75)}.legend-swatch{display:inline-block;width:13px;height:13px;border-radius:3px;flex-shrink:0}.sw-plot{background:#fff;border:1px solid #c9d2bd}.sw-park{background:#a9c98f}.sw-club{background:#d9b38c}.sw-road{background:#e9ede0;border:1px solid #d3dbc4}.sw-gate{background:var(--primary)}.site-plan-note{margin:10px 0 0;font-size:.72rem;line-height:1.6;color:rgb(16 48 48 / .5)}.site-plan-desc{margin:16px 0 0;font-size:.9rem;line-height:1.75;color:rgb(16 48 48 / .7)}@media (max-width:1024px){.eden-location{padding:84px 0 92px}.eden-location-title{font-size:2.2rem}}@media (max-width:640px){.eden-location{padding:68px 0 76px}.eden-location-head{margin-bottom:38px}.eden-location-title{font-size:1.9rem}.loc-card{padding:22px 18px 20px;border-radius:20px}.loc-card-head{margin-bottom:16px}.loc-map-frame iframe,.loc-map-frame .loc-map-img{height:250px}.loc-map-chip{left:10px;bottom:10px;padding:8px 12px;font-size:.68rem}.loc-card-actions .btn{width:100%}}.eden-cta{position:relative;background:var(--background);padding:0 0 110px;overflow:hidden}.cta-panel{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:84px 48px;border-radius:32px;background:linear-gradient(160deg,#0e2a2a 0%,var(--primary) 45%,var(--dark-green) 100%);color:#fff;overflow:hidden;box-shadow:0 40px 80px rgb(16 48 48 / .25)}.cta-panel::before{content:"";position:absolute;top:-180px;right:-140px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgb(112 144 48 / .28),#fff0);pointer-events:none}.cta-panel::after{content:"";position:absolute;bottom:-220px;left:-160px;width:480px;height:480px;border-radius:50%;border:60px solid rgb(112 144 48 / .1);pointer-events:none}.cta-panel>*{position:relative;z-index:1}.cta-title{margin:0 0 18px;font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1.18;color:#fff}.cta-title em{font-style:italic;color:var(--accent)}.cta-subtitle{margin:0 auto 36px;max-width:560px;font-size:1rem;line-height:1.75;color:rgb(255 255 255 / .75)}.cta-subtitle strong{color:#fff}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.btn-icon{font-size:1.05rem;line-height:1;vertical-align:middle;margin-right:4px}.cta-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;margin-top:40px}.cta-meta span{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgb(255 255 255 / .72)}.cta-meta i{font-size:1.05rem;color:var(--accent)}@media (max-width:1024px){.eden-cta{padding:0 0 92px}.cta-panel{padding:68px 40px}.cta-title{font-size:2.5rem}}@media (max-width:640px){.eden-cta{padding:0 0 76px}.cta-panel{padding:52px 22px;border-radius:24px}.cta-title{font-size:1.9rem}.cta-actions{flex-direction:column;width:100%}.cta-actions .btn{width:100%}.cta-meta{flex-direction:column;gap:10px}}.eden-faq{position:relative;background:var(--background);padding:100px 0 110px;overflow:hidden}.eden-faq::before{content:"";position:absolute;top:-160px;left:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgb(112 144 48 / .12),#fff0);pointer-events:none}.eden-faq .container{position:relative;z-index:1}.eden-faq-head{max-width:640px;margin:0 auto 50px}.eden-faq-title{margin:0 0 16px;font-family:var(--font-heading);font-size:2.6rem;font-weight:700;line-height:1.18;color:var(--text)}.eden-faq-title em{font-style:italic;color:var(--secondary)}.eden-faq-subtitle{margin:0 auto;max-width:540px;font-size:.98rem;line-height:1.75;color:rgb(16 48 48 / .7)}.faq-accordion{display:flex;flex-direction:column;gap:14px}.faq-item{border:1px solid rgb(16 48 48 / .1);border-radius:16px;background:#fff;box-shadow:0 10px 26px rgb(16 48 48 / .05);overflow:hidden;transition:border-color 0.3s ease,box-shadow 0.3s ease}.faq-item:hover{border-color:rgb(112 144 48 / .35);box-shadow:0 16px 34px rgb(16 48 48 / .1)}.faq-accordion .accordion-item:first-of-type,.faq-accordion .accordion-item:last-of-type{border-radius:16px}.faq-accordion .accordion-button{display:flex;align-items:center;gap:14px;padding:20px 24px;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--text);background:#fff;box-shadow:none;border:none;text-align:left}.faq-accordion .accordion-button:not(.collapsed){color:var(--secondary);background:#fff;box-shadow:none}.faq-accordion .accordion-button:focus{box-shadow:none;border-color:#fff0}.faq-accordion .accordion-button::after{display:none}.faq-q-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:rgb(112 144 48 / .12);color:var(--secondary);font-size:1.25rem}.faq-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;margin-left:auto;border-radius:50%;background:rgb(112 144 48 / .1);color:var(--secondary);font-size:1.1rem;transition:transform 0.3s ease,background-color 0.3s ease,color 0.3s ease}.faq-accordion .accordion-button:not(.collapsed) .faq-toggle-icon{transform:rotate(45deg);background:var(--secondary);color:#fff}.faq-body{padding:0 24px 24px 76px;font-size:.95rem;line-height:1.75;color:rgb(16 48 48 / .72)}.faq-video{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:16 / 9;background:var(--primary);box-shadow:0 18px 40px rgb(16 48 48 / .16);text-decoration:none}@media (min-width:992px){.faq-video{aspect-ratio:auto;height:100%}}.faq-video img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}.faq-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff0 50%,rgb(16 48 48 / .6));pointer-events:none}.faq-video:hover img{transform:scale(1.05)}.faq-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:rgb(255 255 255 / .94);color:var(--accent);font-size:2.1rem;box-shadow:0 10px 24px rgb(16 48 48 / .35);transition:transform 0.3s ease,background-color 0.3s ease,color 0.3s ease}.faq-video-play i{margin-left:4px}.faq-video:hover .faq-video-play{transform:translate(-50%,-50%) scale(1.1);background:var(--accent);color:#fff}.faq-video-label{position:absolute;left:20px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;color:#fff;font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.3px}.faq-video-label i{font-size:1.3rem}@media (max-width:640px){.faq-video-play{width:56px;height:56px;font-size:1.7rem}.faq-video-label{left:14px;bottom:12px;font-size:.9rem}}@media (max-width:1024px){.eden-faq{padding:84px 0 92px}.eden-faq-title{font-size:2.2rem}}@media (max-width:640px){.eden-faq{padding:68px 0 76px}.eden-faq-head{margin-bottom:38px}.eden-faq-title{font-size:1.9rem}.faq-accordion .accordion-button{padding:16px;gap:10px;font-size:1rem}.faq-q-icon{width:32px;height:32px;font-size:1.1rem}.faq-toggle-icon{width:28px;height:28px}.faq-body{padding:0 16px 20px 58px}}.eden-contact{position:relative;background:var(--background);padding:110px 0 110px;overflow:hidden}.eden-contact::before{content:"";position:absolute;top:-160px;right:-140px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgb(112 144 48 / .12),#fff0);pointer-events:none}.eden-contact .container{position:relative;z-index:1}.eden-contact-head{max-width:640px;margin:0 auto 50px}.eden-contact-title{margin:0 0 16px;font-family:var(--font-heading);font-size:2.6rem;font-weight:700;line-height:1.18;color:var(--text)}.eden-contact-title em{font-style:italic;color:var(--secondary)}.eden-contact-subtitle{margin:0 auto;max-width:540px;font-size:.98rem;line-height:1.75;color:rgb(16 48 48 / .7)}.contact-info-card{display:flex;flex-direction:column;gap:14px;height:100%}.contact-info-item{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid rgb(16 48 48 / .07);box-shadow:0 8px 24px rgb(16 48 48 / .05);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.contact-info-item:hover{transform:translateY(-4px);border-color:rgb(112 144 48 / .4);box-shadow:0 16px 34px rgb(16 48 48 / .1)}.contact-info-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:12px;background:rgb(112 144 48 / .12);border:1px solid rgb(112 144 48 / .2);color:var(--secondary);font-size:1.4rem}.contact-info-body{display:flex;flex-direction:column;gap:4px;min-width:0}.contact-info-label{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(16 48 48 / .55)}.contact-info-value{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;line-height:1.45;color:var(--text);text-decoration:none;word-break:break-word}a.contact-info-value:hover{color:var(--secondary);text-decoration:underline}.contact-form{height:100%;padding:34px 32px 30px;border-radius:20px;background:#fff;border:1px solid rgb(16 48 48 / .07);box-shadow:0 24px 60px rgb(16 48 48 / .08)}.contact-form-head{margin-bottom:22px;text-align:center}.contact-form-title{margin:0 0 6px;font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--text)}.contact-form-subtitle{margin:0;font-size:.88rem;line-height:1.65;color:rgb(16 48 48 / .6)}.contact-form-body{display:flex;flex-direction:column;gap:14px}.contact-form .input-icon-group input,.contact-form .input-icon-group textarea{width:100%;padding:13px 16px 13px 44px;border:1px solid rgb(16 48 48 / .14);border-radius:10px;background:rgb(112 144 48 / .05);font-family:var(--font-primary);font-size:.88rem;color:var(--text);transition:border-color 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease}.contact-form .input-icon-group input::placeholder,.contact-form .input-icon-group textarea::placeholder{color:rgb(16 48 48 / .45)}.contact-form .input-icon-group input:focus,.contact-form .input-icon-group textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgb(112 144 48 / .18)}.contact-form .input-icon-group .field-icon{color:var(--secondary);opacity:.8}.contact-form .input-icon-group textarea{resize:vertical;min-height:104px}@media (max-width:1024px){.eden-contact{padding:92px 0 92px}.eden-contact-title{font-size:2.2rem}}@media (max-width:640px){.eden-contact{padding:76px 0 76px}.eden-contact-head{margin-bottom:38px}.eden-contact-title{font-size:1.9rem}.contact-info-item{padding:16px 18px}.contact-form{padding:28px 22px 26px}}.site-footer{position:relative;background:linear-gradient(160deg,#0e2a2a 0%,var(--primary) 45%,var(--dark-green) 100%);color:#fff;overflow:hidden}.site-footer::before{content:"";position:absolute;top:-200px;right:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgb(112 144 48 / .2),#fff0);pointer-events:none}.site-footer .container{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding:72px 0 48px}.footer-logo{display:inline-block;margin-bottom:16px;font-family:var(--font-heading);font-size:1.9rem;font-weight:700;letter-spacing:.01em;color:#fff}.footer-about{margin:0 0 22px;max-width:300px;font-size:.9rem;line-height:1.75;color:rgb(255 255 255 / .68)}.footer-social{display:flex;gap:10px}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .14);color:rgb(255 255 255 / .8);font-size:1.15rem;text-decoration:none;transition:background-color 0.25s ease,color 0.25s ease,transform 0.25s ease,border-color 0.25s ease}.footer-social-link:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-3px)}.footer-whatsapp-link{width:auto;gap:8px;padding:0 16px;border-radius:50px;font-size:.85rem;font-weight:600;letter-spacing:.3px;background:rgb(37 211 102 / .16);border-color:rgb(37 211 102 / .4);color:#fff}.footer-whatsapp-link:hover{background:#25d366;border-color:#25d366}.footer-title{margin:0 0 22px;font-family:var(--font-heading);font-size:1.12rem;font-weight:700;color:#fff}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-links a{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;color:rgb(255 255 255 / .68);text-decoration:none;transition:color 0.25s ease,transform 0.25s ease}.footer-links a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:0;transform:scale(0);transition:opacity 0.25s ease,transform 0.25s ease}.footer-links a:hover{color:#fff;transform:translateX(4px)}.footer-links a:hover::before{opacity:1;transform:scale(1)}.footer-highlights li{display:flex;align-items:flex-start;gap:9px;font-size:.92rem;line-height:1.55;color:rgb(255 255 255 / .68)}.footer-highlights i{margin-top:3px;font-size:.95rem;color:var(--accent)}.footer-contact{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:14px}.footer-contact li{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.6;color:rgb(255 255 255 / .68)}.footer-contact i{margin-top:2px;font-size:1.1rem;color:var(--accent)}.footer-contact a{color:rgb(255 255 255 / .68);text-decoration:none;transition:color 0.25s ease}.footer-contact a:hover{color:#fff}.footer-cta{padding:10px 22px;font-size:.8rem}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:22px 0;border-top:1px solid rgb(255 255 255 / .12)}.footer-copy,.footer-disclaimer{margin:0;font-size:.8rem;color:rgb(255 255 255 / .55)}.footer-disclaimer{max-width:480px;text-align:right}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px;padding:60px 0 44px}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr;gap:34px;padding:52px 0 40px}.footer-about{max-width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;text-align:left}.footer-disclaimer{text-align:left}}.page-hero{position:relative;background-color:var(--primary);background-image:linear-gradient(160deg,rgb(14 42 42 / .72) 0%,rgb(16 48 48 / .5) 45%,rgb(7 31 31 / .75) 100%),url(../images/eden-garden-jangethi-road-meerut.webp);background-size:cover;background-position:50% 30%;padding:150px 0 96px;color:#fff;overflow:hidden;text-align:center}.page-hero::before{content:"";position:absolute;top:-180px;right:-140px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgb(112 144 48 / .22),#fff0);pointer-events:none}.page-hero::after{content:"";position:absolute;bottom:-200px;left:-140px;width:460px;height:460px;border-radius:50%;border:60px solid rgb(112 144 48 / .08);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero-title{margin:0 auto 16px;max-width:760px;font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1.15;color:#fff}.page-hero-title em{font-style:italic;color:var(--accent)}.page-hero-subtitle{margin:0 auto;max-width:620px;font-size:1rem;line-height:1.75;color:rgb(255 255 255 / .72)}.page-crumbs{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;padding:10px 24px;border-radius:999px;background:rgb(7 31 31 / .55);border:1px solid rgb(255 255 255 / .14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255 / .9)}.page-crumbs a{color:#fff;text-decoration:none;transition:color 0.25s ease}.page-crumbs a:hover{color:var(--accent)}.page-crumbs i{font-size:1.05rem;color:var(--accent)}.page-crumbs span{color:var(--accent)}.price-table{margin:0;--bs-table-bg:transparent;--bs-table-color:var(--text)}.price-table thead th{padding:14px 18px;font-family:var(--font-primary);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--primary);border-bottom:none;white-space:nowrap}.price-table thead th:first-child{border-top-left-radius:12px}.price-table thead th:last-child{border-top-right-radius:12px}.price-table tbody td{padding:14px 18px;font-size:.92rem;color:rgb(16 48 48 / .8);border-color:rgb(16 48 48 / .08);vertical-align:middle}.price-table tbody tr:nth-child(odd){background:rgb(112 144 48 / .04)}.price-table tbody tr:hover{background:rgb(112 144 48 / .1)}@media (max-width:1024px){.page-hero{padding:120px 0 80px}.page-hero-title{font-size:2.5rem}}@media (max-width:640px){.page-hero{padding:100px 0 68px}.page-hero-title{font-size:2rem}.page-crumbs{flex-wrap:wrap;gap:6px}}.enquiry-modal .modal-content{position:relative;border:none;border-radius:20px;box-shadow:0 40px 90px rgb(16 48 48 / .45);overflow:hidden}.enquiry-modal .modal-content::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--accent),var(--secondary),var(--dark-green));z-index:30}.enquiry-modal-dialog{max-width:480px;margin-top:24px;margin-bottom:24px}.enquiry-modal-close{position:absolute;top:16px;right:16px;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgb(16 48 48 / .1);border-radius:50%;background:rgb(255 255 255 / .92);color:var(--text);font-size:1.45rem;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgb(16 48 48 / .14);transition:background-color 0.25s ease,color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.enquiry-modal-close:hover{background:linear-gradient(135deg,var(--secondary),var(--dark-green));color:#fff;transform:rotate(90deg);box-shadow:0 8px 20px rgb(64 112 32 / .35)}.enquiry-modal-form-wrap{position:relative;padding:30px 36px 32px;background:#fff}.enquiry-modal-form-head::before{content:"";position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:280px;height:160px;border-radius:50%;background:radial-gradient(circle,rgb(112 144 48 / .16),#fff0);pointer-events:none}.enquiry-modal-form-head{position:relative;margin-bottom:24px;padding:0 30px;text-align:center}.enquiry-modal-form-title{position:relative;margin:0 0 8px;font-family:var(--font-heading);font-size:1.7rem;font-weight:700;color:var(--text)}.enquiry-modal-form-title::after{content:"";display:block;width:46px;height:3px;margin:12px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--secondary))}.enquiry-modal-form-subtitle{margin:0;font-size:.85rem;line-height:1.65;color:rgb(16 48 48 / .6)}.enquiry-modal-form{display:flex;flex-direction:column;gap:12px}.enquiry-modal .input-icon-group input,.enquiry-modal .input-icon-group textarea{width:100%;padding:13px 14px 13px 44px;border:1px solid rgb(16 48 48 / .14);border-radius:10px;background:rgb(112 144 48 / .05);font-family:var(--font-primary);font-size:.88rem;color:var(--text);transition:border-color 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease}.enquiry-modal .input-icon-group input::placeholder,.enquiry-modal .input-icon-group textarea::placeholder{color:rgb(16 48 48 / .45)}.enquiry-modal .input-icon-group input:focus,.enquiry-modal .input-icon-group textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgb(112 144 48 / .16)}.enquiry-modal .input-icon-group .field-icon{color:var(--secondary);opacity:.8;transition:color 0.25s ease,transform 0.25s ease}.enquiry-modal .input-icon-group:focus-within .field-icon{color:var(--accent);transform:translateY(-50%) scale(1.06)}.enquiry-modal .input-icon-group textarea{resize:vertical;min-height:84px}.enquiry-modal-submit{margin-top:6px;padding:15px 20px;border-radius:12px;background:linear-gradient(135deg,var(--secondary),var(--dark-green));box-shadow:0 10px 24px rgb(64 112 32 / .3)}.enquiry-modal-submit:hover{background:linear-gradient(135deg,var(--accent),var(--secondary));box-shadow:0 14px 30px rgb(64 112 32 / .36)}.enquiry-modal-submit .send-icon{transition:transform 0.3s ease}.enquiry-modal-submit:hover .send-icon{transform:translate(3px,-3px)}.enquiry-modal-privacy{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px 0 0;font-size:.74rem;color:rgb(16 48 48 / .55)}.enquiry-modal-privacy i{font-size:.95rem;color:var(--secondary)}body:has(.enquiry-modal.show) .modal-backdrop{background-color:rgb(16 48 48 / .85);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}@media (max-width:640px){.enquiry-modal-dialog{max-width:none;margin:14px}.enquiry-modal-form-wrap{padding:40px 22px 26px}.enquiry-modal-form-head{padding:0 6px}}@media (max-height:640px){.enquiry-modal-dialog{margin-top:12px;margin-bottom:12px}.enquiry-modal-form-wrap{max-height:calc(100vh - 24px);overflow-y:auto}}body.enquiry-preview-page{display:grid;place-items:center;min-height:100vh;margin:0;background:linear-gradient(160deg,#0e2a2a,var(--primary) 55%,var(--dark-green))}.enquiry-preview{text-align:center;padding:24px}.enquiry-preview-hint{margin:20px 0 0;font-size:.8rem;color:rgb(255 255 255 / .6)}.enquiry-preview-hint code{color:var(--accent)}.thanks-section{position:relative;background:var(--background);padding:110px 0 130px;overflow:hidden}.thanks-section::before{content:"";position:absolute;top:-160px;right:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgb(112 144 48 / .12),#fff0);pointer-events:none}.thanks-panel{position:relative;max-width:720px;margin:0 auto;padding:64px 56px 56px;border-radius:28px;background:#fff;border:1px solid rgb(16 48 48 / .08);box-shadow:0 34px 70px rgb(16 48 48 / .1);text-align:center}.thanks-icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin:0 auto 28px;border-radius:50%;background:rgb(112 144 48 / .14);border:1px solid rgb(112 144 48 / .3);color:var(--secondary);font-size:3.4rem;line-height:1}.thanks-title{margin:0 0 18px;font-family:var(--font-heading);font-size:2.2rem;font-weight:700;line-height:1.2;color:var(--text)}.thanks-title em{font-style:italic;color:var(--secondary)}.thanks-text{margin:0 auto 32px;max-width:520px;font-size:.98rem;line-height:1.8;color:rgb(16 48 48 / .72)}.thanks-text strong{color:var(--text)}.thanks-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.thanks-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px}.thanks-contact .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px}.thanks-contact .btn .btn-icon{font-size:1.2rem;line-height:1}.btn-contact-call{color:#fff;background:linear-gradient(135deg,var(--secondary),var(--dark-green));border-color:#fff0;box-shadow:0 10px 24px rgb(64 112 32 / .3)}.btn-contact-call:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgb(64 112 32 / .36)}.btn-contact-whatsapp{color:#fff;background:#25d366;border-color:#25d366;box-shadow:0 10px 24px rgb(37 211 102 / .3)}.btn-contact-whatsapp:hover{color:#fff;background:#1ebe5d;border-color:#1ebe5d;transform:translateY(-2px);box-shadow:0 14px 30px rgb(37 211 102 / .36)}@media (max-width:640px){.thanks-section{padding:72px 0 90px}.thanks-panel{padding:44px 22px 40px;border-radius:20px}.thanks-icon{width:76px;height:76px;font-size:2.6rem}.thanks-title{font-size:1.7rem}}.error-section{position:relative;background:var(--background);padding:110px 0 130px;overflow:hidden}.error-section::before{content:"";position:absolute;bottom:-200px;left:-160px;width:460px;height:460px;border-radius:50%;border:60px solid rgb(112 144 48 / .05);pointer-events:none}.error-panel{position:relative;max-width:720px;margin:0 auto;padding:64px 56px 56px;border-radius:28px;background:#fff;border:1px solid rgb(16 48 48 / .08);box-shadow:0 34px 70px rgb(16 48 48 / .1);text-align:center}.error-code{display:block;font-family:var(--font-heading);font-size:clamp(6rem, 16vw, 9rem);font-weight:700;line-height:1;margin-bottom:20px;background:linear-gradient(135deg,var(--accent),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0}.error-title{margin:0 0 18px;font-family:var(--font-heading);font-size:2.2rem;font-weight:700;line-height:1.2;color:var(--text)}.error-title em{font-style:italic;color:var(--secondary)}.error-text{margin:0 auto 32px;max-width:520px;font-size:.98rem;line-height:1.8;color:rgb(16 48 48 / .72)}.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}@media (max-width:640px){.error-section{padding:72px 0 90px}.error-panel{padding:44px 22px 40px;border-radius:20px}.error-code{margin-bottom:16px}.error-title{font-size:1.7rem}}.eden-gallery{position:relative;background:var(--background);padding:100px 0 110px;overflow:hidden}.eden-gallery::before{content:"";position:absolute;top:-160px;left:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgb(112 144 48 / .12),#fff0);pointer-events:none}.eden-gallery::after{content:"";position:absolute;bottom:-180px;right:-160px;width:460px;height:460px;border-radius:50%;border:60px solid rgb(112 144 48 / .05);pointer-events:none}.eden-gallery .container{position:relative;z-index:1}.eden-gallery-head{max-width:100%;margin:0 auto 50px}.eden-gallery-title{margin:0 0 16px;font-family:var(--font-heading);font-size:2.6rem;font-weight:700;line-height:1.18;color:var(--text)}.eden-gallery-title em{font-style:italic;color:var(--secondary)}.eden-gallery-subtitle{margin:0 auto;max-width:100%;font-size:.98rem;line-height:1.75;color:rgb(16 48 48 / .7)}.gallery-grid{margin-bottom:8px}.gallery-card{position:relative;display:block;border-radius:20px;overflow:hidden;border:1px solid rgb(16 48 48 / .08);background:#fff;box-shadow:0 14px 34px rgb(16 48 48 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.gallery-card:hover{transform:translateY(-5px);border-color:rgb(112 144 48 / .35);box-shadow:0 24px 48px rgb(16 48 48 / .14)}.gallery-card img{display:block;width:100%;height:260px;object-fit:cover;transition:transform 0.6s ease}.gallery-card:hover img{transform:scale(1.06)}.gallery-card-caption{position:absolute;left:0;right:0;bottom:0;padding:36px 18px 14px;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(to top,rgb(16 48 48 / .85),#fff0);pointer-events:none}.gallery-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:44px}@media (max-width:1024px){.eden-gallery{padding:84px 0 92px}.eden-gallery-title{font-size:2.2rem}.gallery-card img{height:230px}}@media (max-width:640px){.eden-gallery{padding:68px 0 76px}.eden-gallery-title{font-size:1.9rem}.gallery-card img{height:200px}}.glightbox-clean .gslide-title{text-align:center!important}.floating-contact-buttons{position:fixed;bottom:30px;left:30px;z-index:9999;display:flex;flex-direction:column;gap:15px}.floating-button{width:max-content;height:50px;display:flex;align-items:center;justify-content:flex-start;border-radius:50px;color:#fff;text-decoration:none;box-shadow:0 4px 15px rgb(0 0 0 / .2);transition:background-color 0.3s ease,box-shadow 0.3s ease}.floating-button i{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:24px}.floating-button .hover-text{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-family:var(--font-primary);font-size:15px;font-weight:600;letter-spacing:.3px;color:#fff;transition:max-width 0.4s cubic-bezier(.165,.84,.44,1),opacity 0.3s ease,padding-left 0.4s cubic-bezier(.165,.84,.44,1)}.floating-button:hover{padding-right:20px}.floating-button:hover .hover-text{max-width:250px;opacity:1;padding-left:5px}.call-btn{background:var(--primary)}.call-btn:hover{background:#0a2020}.whatsapp-btn{background:var(--secondary)}.whatsapp-btn:hover{background:#355c1b}@media (max-width:640px){.floating-contact-buttons{bottom:20px;left:20px;gap:12px}.floating-button,.floating-button i{height:46px}.floating-button i{width:46px;font-size:22px}}.sidebar-contact{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:999;opacity:0;visibility:hidden;transition:opacity 0.5s ease,visibility 0.5s ease}.sidebar-contact.show{opacity:1;visibility:visible}.sidebar-cta-strip{display:flex;flex-direction:column;align-items:center}.sidebar-cta-btn{display:flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:3px 0;color:#fff;font-family:var(--font-primary);font-size:14px;font-weight:600;text-decoration:none;transition:background-color 0.3s ease}.sidebar-cta-btn i{font-size:20px}.sidebar-enquire{background:var(--primary);border-radius:10px 0 0 0;padding:18px 10px 10px 10px}.sidebar-enquire:hover{background:#0a2020}.sidebar-call{background:var(--accent);writing-mode:vertical-rl;letter-spacing:.5px;font-size:14px;padding:8px;font-weight:700}.sidebar-call:hover{background:#5f7d28}.sidebar-whatsapp{background:var(--secondary);border-radius:0 0 0 10px;padding:8px 10px}.sidebar-whatsapp:hover{background:#355c1b}@media (max-width:640px){.sidebar-cta-btn{width:36px;min-height:36px;padding:3px 0;font-size:13px}.sidebar-cta-btn i{font-size:18px}.sidebar-enquire{padding:18px 8px 10px 10px!important}.sidebar-whatsapp{padding:8px 8px 10px 10px!important}.sidebar-call{padding:8px!important}}.recaptcha-wrap .g-recaptcha{transform:translateZ(0);display:flex;justify-content:center}@media (max-width:768px){.recaptcha-wrap{width:100%;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.recaptcha-wrap .g-recaptcha{transform:scale(.9);transform-origin:center;margin:0 auto}.recaptcha-wrap .recaptcha-error-message{width:100%;text-align:center}}@media (max-width:576px){.recaptcha-wrap{width:100%;overflow-x:hidden;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.recaptcha-wrap .g-recaptcha{transform:scale(.85);transform-origin:center;margin:0}.recaptcha-wrap .recaptcha-error-message{width:100%;text-align:center}}@media (max-width:480px){.recaptcha-wrap{width:100%;overflow-x:hidden;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.recaptcha-wrap .g-recaptcha{transform:scale(.75);transform-origin:center;margin:0}.recaptcha-wrap .recaptcha-error-message{width:100%;text-align:center}}@media (max-width:375px){.recaptcha-wrap{width:100%;overflow-x:hidden;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.recaptcha-wrap .g-recaptcha{transform:scale(.7);transform-origin:center;margin:0}.recaptcha-wrap .recaptcha-error-message{width:100%;text-align:center}}