.header,.properties,footer{padding-left:clamp(28px,5vw,76px);padding-right:clamp(28px,5vw,76px)}.brand-logo{object-fit:contain;width:54px;height:54px}.brand-name{color:#f4f4ed;letter-spacing:.08em;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:700;line-height:1}.brand-name i{color:inherit;font-family:inherit;font-size:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;margin-left:4px}.hero-contact{color:#17211f;cursor:pointer;perspective:900px;background:0 0;border:0;width:272px;height:58px;padding:0;box-shadow:0 10px 24px #00000029}.flip-card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.hero-contact:hover .flip-card,.hero-contact:focus-visible .flip-card{transform:rotateX(180deg)}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.button{border-radius:2px;min-height:48px;transition:transform .22s,background-color .22s,border-color .22s,box-shadow .22s;box-shadow:0 10px 24px #0000001f}.button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0000002e}.button-outline:hover{border-color:var(--lime);background:var(--lime);color:#17211f}.header nav a{padding:6px 0;font-size:13px;font-weight:600;transition:color .2s;position:relative}.header nav a:after{content:"";background:var(--lime);transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header nav a:hover{color:var(--lime)}.header nav a:hover:after{transform:scaleX(1)}.text-link{transition:color .2s,border-color .2s}.text-link:hover{color:#6d7d37}.card{transition:transform .25s}.card:hover{transform:translateY(-5px)}.card:hover .property-image:after{background:linear-gradient(#0000 44%,#070a0a2e)}.hero-contact:hover .flip-front{background:#f0f1e9}.flip-face{backface-visibility:hidden;background:var(--paper);letter-spacing:-.04em;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex;position:absolute;inset:0}.flip-front b{color:#6e796e;margin-left:13px;font-size:18px;font-weight:500}.flip-back{background:var(--lime);letter-spacing:-.025em;font-size:18px;transform:rotateX(180deg)}.header{-webkit-backdrop-filter:blur(14px);background:#0a10119e;position:fixed}.header nav a,.brand-name{color:#f1f2eb;text-shadow:0 1px 10px #00000047}.header-link{color:#d7e886;text-shadow:0 1px 10px #00000061;background:#c7d57814;border:1px solid #d7e8869e;align-items:center;gap:7px;min-height:40px;padding:0 14px 0 16px;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0a}.header-link:hover{border-color:var(--lime);background:var(--lime);color:#17211f;text-shadow:none;transform:translateY(-1px)}.header-link span{margin-left:0;font-size:17px}.hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#070c0d6b,#0000 36%);position:absolute;inset:0}.hero .eyebrow{letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:500;display:flex}.hero .eyebrow:before{content:"";background:currentColor;width:28px;height:1px;display:block}@media (min-width:761px){.intro{grid-template-columns:.82fr 1.32fr;gap:78px}.intro-copy{margin-left:32px}}.intro-aside{flex-direction:column;display:flex;position:relative}.intro-copy{padding-top:0}.intro h2{letter-spacing:-.065em;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;font-weight:700}.intro h2 em{color:#afc943;white-space:nowrap;font-weight:700}.intro-aside>.eyebrow{margin:0;position:absolute;top:-40px;left:0}.intro-visual{background:linear-gradient(#0c12120f,#0c12128a),url(/harmony-homes.png) 35%/cover no-repeat,#64706a;flex:1;align-items:flex-end;min-height:315px;margin-top:0;padding:18px;display:flex}.intro-visual span{color:#f0f1ea;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.55}@media (min-width:761px){.hero-content{width:min(790px,70vw);padding-bottom:150px}.hero h1{font-size:clamp(58px,6.4vw,104px)}}.location-copy{align-self:center}.location-copy .address strong{color:var(--paper);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.location-copy .address a{color:var(--paper);text-decoration:none}.location-copy .address a:hover{color:var(--lime)}.map-wrap{box-shadow:0 22px 60px #00000038}.hero{background-image:linear-gradient(90deg,#090e10d6,#0f17172e 72%),linear-gradient(#0000 48%,#090e1099),url(/hero-bahadurgarh.png)}.palm{background-image:linear-gradient(#090e0c0d,#090e0c40),url(/hl-palm-drive.png),linear-gradient(135deg,#b7af8d,#50655e)}.harmony{background-image:linear-gradient(#090e0c0a,#090e0c3b),url(/harmony-homes.png),linear-gradient(135deg,#887e73,#334141)}.heights{background-image:linear-gradient(#090e0c0a,#090e0c3b),url(/harmony-heights.png),linear-gradient(135deg,#68785d,#293a39)}.footer-bottom a,.footer-bottom p{font-size:11px;line-height:1.7}@media (max-width:760px){.header-link{white-space:nowrap;gap:5px;padding:0 10px 0 11px}.header,.properties,footer{padding-left:24px;padding-right:24px}.brand-logo{width:42px;height:42px}.brand-name{font-size:13px}.intro-copy{padding-top:0}.intro-aside>.eyebrow{margin-bottom:20px;position:static}}
