/* MPE nav + type 2026-11-08 (owner go) */
/* 2026-11-08 type clean-up: self-hosted Fraunces + Inter; old family names alias to them so every leftover rule follows */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/nx/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/nx/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/nx/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/nx/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/nx/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/nx/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/nx/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/nx/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/nx/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/nx/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/nx/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/nx/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/nx/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/nx/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}

:root{--ink:#17171A;--ivory:#FAF8F3;--brass:#8C6D45;--line:#E8E3D9;--mute:#6B6A66}
:root,html:root{--display:'Inter',system-ui,sans-serif!important;--nl-display:'Inter',system-ui,sans-serif!important;--font-display:'Inter',system-ui,sans-serif!important;--text:'Inter',system-ui,sans-serif!important;--nl-text:'Inter',system-ui,sans-serif!important}
html body{font-family:'Inter',system-ui,sans-serif!important}
.nx,.nx *,.mpt-trust{font-family:'Inter',system-ui,sans-serif!important}
html body h1,html body h2,html body h3{font-family:'Inter',system-ui,sans-serif!important;font-weight:500!important;letter-spacing:-.02em!important}
.nx{position:sticky;top:0;z-index:1000;background:rgba(250,248,243,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nx-in{max-width:1240px;margin:0 auto;height:72px;padding:0 24px;display:flex;align-items:center;gap:8px}
.nx-logo img{height:38px;width:auto;display:block}
.nx-nav{display:flex;margin-left:28px}
.nx-i{position:relative}
.nx-t{display:block;padding:26px 14px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none}
.nx-t:after{content:"";display:inline-block;width:5px;height:5px;border:solid var(--mute);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:0 0 3px 7px}
.nx-i:hover .nx-t{color:var(--brass)}
.nx-p{position:absolute;top:100%;left:0;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 48px -16px rgba(23,23,26,.18);padding:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.nx-i:hover .nx-p,.nx-i:focus-within .nx-p{opacity:1;visibility:visible;transform:none}
.nx-p a{display:block;padding:11px 14px;border-radius:9px;text-decoration:none;color:var(--ink)}
.nx-p a:hover{background:var(--ivory)}
.nx-p b{display:block;font-size:14.5px;font-weight:600}
.nx-p small{display:block;font-size:12.5px;color:var(--mute);margin-top:2px}
.nx-sp{flex:1}
.nx-q{font-size:14px;color:var(--ink);text-decoration:none;padding:8px 10px}
.nx-o{font-size:14px;font-weight:500;color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:9px 16px;text-decoration:none;margin-left:6px}
.nx-wa{font-size:14px;font-weight:500;color:#fff;background:var(--brass);border-radius:999px;padding:10px 18px;text-decoration:none}
.nx-b{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.nx-b span{display:block;width:22px;height:1.5px;background:var(--ink);transition:.2s}
.nx-d,.nx-bar{display:none}
@media(max-width:1080px){.nx-nav,.nx-q,.nx-o,.nx-wa{display:none}.nx-b{display:flex}.nx-in{height:60px;padding:0 16px}.nx-logo img{height:32px}
 .nx.open .nx-d{display:block;position:fixed;inset:60px 0 0;background:var(--ivory);overflow:auto;padding:8px 20px 100px}
 .nx.open .nx-b span:first-child{transform:translateY(3.75px) rotate(45deg)}.nx.open .nx-b span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
 html body .nx-d summary{list-style:none;font-family:'Inter',system-ui,sans-serif!important;font-size:24px;padding:18px 0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink)}
 .nx-d summary::-webkit-details-marker{display:none}
 .nx-d details a{display:block;padding:13px 4px;font-size:16px;color:var(--ink);text-decoration:none}
 .nx-d details[open]{padding-bottom:8px}
 .nx-dl{padding-top:20px}.nx-dl a{display:block;padding:12px 0;font-size:15px;color:var(--mute);text-decoration:none}
 .nx-bar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}
 .nx-bar a{text-align:center;padding:12px 0;border-radius:10px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;border:1px solid var(--line)}
 .nx-bar a:nth-child(2){background:var(--brass);color:#fff;border-color:var(--brass)}
 .mwa,.mobile-wa,[class*="mobile-whatsapp"]{display:none!important}}
@media(max-width:1080px){html body .nx .nx-wa,html body .nx .nx-o,html body .nx .nx-q,html body .nx .nx-nav{display:none!important}html body .nx.open{backdrop-filter:none;background:var(--ivory)}html body{padding-bottom:72px}}

/* type scale + rhythm, all pages */
html body{font-size:16px;line-height:1.6;color:#17171A;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html body h1{font-size:clamp(1.9rem,1.4rem + 2vw,3rem)!important;line-height:1.08!important;font-weight:500!important}
html body h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem)!important;line-height:1.15!important;font-weight:500!important}
html body h3{line-height:1.25!important;font-weight:500!important}
html body h4,html body h5,html body h6{font-family:'Inter',system-ui,sans-serif!important;font-weight:600;letter-spacing:0}
html body p{line-height:1.65}
html body .eyebrow,html body [class*="eyebrow"]{font-family:'Inter',system-ui,sans-serif!important;letter-spacing:.12em;font-size:.72rem;font-weight:600}
html body button,html body input,html body select,html body textarea{font-family:'Inter',system-ui,sans-serif}
html body strong,html body b{font-weight:600}
/* 2026-11-08 project pages: own #ctaBar keeps its project WhatsApp text; styled like the sitewide bar, duplicate hidden */
html body:has(#ctaBar) .nx-bar{display:none!important}
html body #ctaBar{background:#fff!important;border-top:1px solid var(--line)!important;box-shadow:none!important}
html body #ctaBar .cta-btn{border-radius:10px!important;font-weight:500!important;font-family:Inter,system-ui,sans-serif!important;box-shadow:none!important}
html body #ctaBar .cta-wa{background:var(--brass)!important;border-color:var(--brass)!important;color:#fff!important}
html body #ctaBar .cta-btn:not(.cta-wa){background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important}
/* 2026-11-08 owner: logo looked compressed — larger, crisp, colours untouched */
html body .nx-logo img{height:54px!important;width:auto!important;max-width:none!important;image-rendering:auto}
html body .nx-in{height:80px}
@media(max-width:1080px){html body .nx-logo img{height:44px!important}html body .nx-in{height:64px}html body .nx.open .nx-d{inset:64px 0 0}}

/* 2026-11-08 owner: ONE family (Inter), contrast by weight only; white header; one logo size */
html body h1,html body h2,html body h3{font-family:'Inter',system-ui,sans-serif!important;letter-spacing:-.035em!important}
html body h1{font-weight:800!important;line-height:1.02!important}
html body h2{font-weight:700!important;letter-spacing:-.03em!important}
html body h3{font-weight:650!important;letter-spacing:-.02em!important}
html body .nx-d summary{font-family:'Inter',system-ui,sans-serif!important;font-weight:700;letter-spacing:-.02em}
/* one label style: small spaced caps */
html body .eyebrow,html body [class*="eyebrow"],html body .badge,html body .results-count,html body .sidebar-title,html body .lx-rera,html body .mns-cat,html body .lx-360{font-family:'Inter',system-ui,sans-serif!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important}
/* white header strip */
html body .nx,html body .nx.open,html body .nx.open .nx-d{background:#fff!important;backdrop-filter:none!important}
html body .mpt-trust{background:#fff!important;border-bottom:1px solid var(--line)!important}
/* one logo size everywhere (vector, no margins) */
html body .nx-logo img{height:38px!important}
@media(max-width:1080px){html body .nx-logo img{height:30px!important}}
html body img[src*="mpe-logo.svg"]{width:auto;max-width:100%}
/* 2026-11-08 owner: ONE boxed width on every page (matches header 1240) */
html body main,html body .lux .cwrap,html body #main-content{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
html body .lux .cwrap>*,html body .lux #psearch-form,html body .lux .lx-strip,html body .lux .lx-in,html body .lux .results-area .featured-grid{max-width:100%!important}
.mpt-trust-in,.nx-in{max-width:1240px}
@media(max-width:768px){html body main,html body .lux .cwrap,html body #main-content{padding-left:16px!important;padding-right:16px!important}}
/* projects search: one calm row on desktop, rest behind More filters */
.ps-more{display:none}
@media(min-width:769px){
 html body form.psearch{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center}
 html body form.psearch>[name=q]{flex:2 1 260px}
 html body form.psearch>[name=loc],html body form.psearch>[name=bhk]{flex:1 1 160px}
 html body form.psearch>.ps-price{flex:1.4 1 240px}
 html body form.psearch:not(.ps-open)>[name=zone],html body form.psearch:not(.ps-open)>[name=subloc],html body form.psearch:not(.ps-open)>[name=builder],html body form.psearch:not(.ps-open)>[name=possession],html body form.psearch:not(.ps-open)>[name=sort]{display:none!important}
 html body form.psearch.ps-open>[name=zone],html body form.psearch.ps-open>[name=subloc],html body form.psearch.ps-open>[name=builder],html body form.psearch.ps-open>[name=possession],html body form.psearch.ps-open>[name=sort]{flex:1 1 180px;order:5}
 html body .ps-more{display:inline-flex;align-items:center;background:none;border:0;color:var(--ink);font:500 14px Inter,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 4px}
 html body form.psearch select,html body form.psearch input{height:46px!important;font-size:15px!important;border-radius:10px!important;border:1px solid var(--line)!important}
 html body form.psearch .ps-btn{height:46px;border-radius:999px!important;padding:0 26px!important}
}
/* tabs: plain sentence case, no shouting */
html body .sidebar-nav .sidebar-link{text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:500!important}
/* amenity row: lighter */
html body .lx-strip{padding-top:8px!important;padding-bottom:8px!important}
html body .lx-row a{font-size:13px!important}
html body .lx-row svg{width:22px!important;height:22px!important}
html body .psh2{padding-bottom:8px}
