/* NGOC PROPERTY V5.8.244 — landing typography audit + full-screen overview.
   Scope: dedicated project landing only. Loaded last to win cascade safely. */

body.np-dedicated-landing-shell{
  --np244-ink:#0b2f3d;
  --np244-gold:#e5bd67;
  --np244-gold-soft:#f2d98f;
  --np244-light:#f7fbfa;
  --np244-muted-light:#d6e4df;
  --np244-muted-dark:#5d7178;
  --np244-dark:#043f39;
  --np244-dark-2:#06362f;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.np-dedicated-landing-shell .np-v236-landing{
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
}
body.np-dedicated-landing-shell .np-v236-landing h1,
body.np-dedicated-landing-shell .np-v236-landing h2,
body.np-dedicated-landing-shell .np-v236-landing h3{
  text-wrap:balance;
  letter-spacing:-.018em;
}
body.np-dedicated-landing-shell .np-v236-landing p{
  text-wrap:pretty;
}

/* Shared section hierarchy */
body.np-dedicated-landing-shell .np-v236-kicker,
body.np-dedicated-landing-shell .np-v236-heading>span,
body.np-dedicated-landing-shell .np-v241-eyebrow,
body.np-dedicated-landing-shell .np-v242-overview-head>span,
body.np-dedicated-landing-shell .np-v243-location-head>span{
  color:var(--np244-gold)!important;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}
body.np-dedicated-landing-shell .np-v236-heading h2{
  margin-top:10px;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(38px,4.2vw,58px)!important;
  line-height:1.08!important;
  font-weight:700!important;
}
body.np-dedicated-landing-shell .np-v236-heading p{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
  font-size:16px!important;
  line-height:1.72!important;
}
body.np-dedicated-landing-shell .np-v236-heading:not(.light) h2{
  color:var(--np244-ink)!important;
}
body.np-dedicated-landing-shell .np-v236-heading:not(.light) p{
  color:var(--np244-muted-dark)!important;
}
body.np-dedicated-landing-shell .np-v236-heading.light h2{
  color:#fff!important;
}
body.np-dedicated-landing-shell .np-v236-heading.light p{
  color:var(--np244-muted-light)!important;
}
body.np-dedicated-landing-shell .np-v236-intro h2,
body.np-dedicated-landing-shell .np-v236-developer h2{
  color:var(--np244-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(36px,3.6vw,52px)!important;
  line-height:1.1!important;
  font-weight:700!important;
}
body.np-dedicated-landing-shell .np-v236-intro p,
body.np-dedicated-landing-shell .np-v236-developer p{
  color:#50676f!important;
  font-size:16px!important;
  line-height:1.75!important;
}
body.np-dedicated-landing-shell .np-v236-product-grid h3,
body.np-dedicated-landing-shell .np-v236-amenity-grid h3,
body.np-dedicated-landing-shell .np-v236-policy-grid h3,
body.np-dedicated-landing-shell .np-v236-adv-grid h3,
body.np-dedicated-landing-shell .np-v240-news-grid h3{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(20px,1.8vw,27px)!important;
  line-height:1.18!important;
}
body.np-dedicated-landing-shell .np-v236-product-grid p,
body.np-dedicated-landing-shell .np-v236-amenity-grid li,
body.np-dedicated-landing-shell .np-v236-policy-grid p,
body.np-dedicated-landing-shell .np-v236-adv-grid p,
body.np-dedicated-landing-shell .np-v240-news-grid p{
  font-size:14.5px!important;
  line-height:1.65!important;
}

/* Dark sections: force readable contrast even if older global CSS loads conflicting colors. */
body.np-dedicated-landing-shell .np-v242-overview h2,
body.np-dedicated-landing-shell .np-v243-location h2{
  color:var(--np244-gold-soft)!important;
  text-shadow:0 2px 16px rgba(0,0,0,.22);
}
body.np-dedicated-landing-shell .np-v242-overview h3,
body.np-dedicated-landing-shell .np-v243-location h3,
body.np-dedicated-landing-shell .np-v241-tour h2,
body.np-dedicated-landing-shell .np-v236-amenities h2,
body.np-dedicated-landing-shell .np-v236-policy h2,
body.np-dedicated-landing-shell .np-v236-trust h2,
body.np-dedicated-landing-shell .np-v236-contact h2,
body.np-dedicated-landing-shell .np-v236-contact h3{
  color:#fff!important;
}
body.np-dedicated-landing-shell .np-v242-overview p,
body.np-dedicated-landing-shell .np-v243-location p,
body.np-dedicated-landing-shell .np-v241-tour p,
body.np-dedicated-landing-shell .np-v236-amenities p,
body.np-dedicated-landing-shell .np-v236-policy p,
body.np-dedicated-landing-shell .np-v236-trust p,
body.np-dedicated-landing-shell .np-v236-contact p{
  color:var(--np244-muted-light)!important;
}
body.np-dedicated-landing-shell .np-v243-location-copy h3{
  color:#fff!important;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
}
body.np-dedicated-landing-shell .np-v243-location-copy p{
  color:#cfe0da!important;
  font-size:14px!important;
  line-height:1.68!important;
}
body.np-dedicated-landing-shell .np-v243-location-head p{
  color:#dce9e4!important;
  font-size:17px!important;
  line-height:1.7!important;
}
body.np-dedicated-landing-shell .np-v243-location-metrics span{color:#fff!important;font-size:11px!important}
body.np-dedicated-landing-shell .np-v243-location-metrics small{color:#b5cac3!important;font-size:10px!important}
body.np-dedicated-landing-shell .np-v243-location-note{color:#b2c4be!important;font-size:11px!important;line-height:1.55!important}

/* V244 full-screen overview */
body.np-dedicated-landing-shell .np-v242-overview{
  min-height:calc(100svh - 68px)!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  scroll-margin-top:68px;
}
body.np-dedicated-landing-shell .np-v242-overview-inner{
  width:100%!important;
  max-width:none!important;
  min-height:calc(100svh - 68px)!important;
  margin:0 auto!important;
  padding:clamp(54px,6vh,86px) clamp(28px,4.2vw,78px) clamp(34px,4vh,58px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.np-dedicated-landing-shell .np-v242-overview-head{
  max-width:1080px!important;
  margin:0 auto clamp(28px,3.2vh,42px)!important;
}
body.np-dedicated-landing-shell .np-v242-overview-head h2{
  margin:10px 0 7px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(48px,5vw,76px)!important;
  line-height:.98!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
}
body.np-dedicated-landing-shell .np-v242-overview-head h3{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(26px,2.35vw,38px)!important;
  line-height:1.16!important;
  font-weight:500!important;
}
body.np-dedicated-landing-shell .np-v242-overview-head p{
  max-width:920px!important;
  margin-top:15px!important;
  color:#dce8e4!important;
  font-size:17px!important;
  line-height:1.72!important;
}
body.np-dedicated-landing-shell .np-v242-overview-grid{
  grid-template-columns:minmax(400px,.72fr) minmax(0,1.48fr)!important;
  gap:clamp(28px,3.2vw,58px)!important;
  align-items:stretch!important;
}
body.np-dedicated-landing-shell .np-v242-fact-grid{
  gap:14px!important;
}
body.np-dedicated-landing-shell .np-v242-fact-grid article{
  min-height:106px!important;
  padding:18px!important;
  border-color:rgba(232,198,113,.42)!important;
  background:linear-gradient(145deg,rgba(3,54,48,.90),rgba(5,74,63,.68))!important;
}
body.np-dedicated-landing-shell .np-v242-fact-grid small{
  color:#e3bd65!important;
  font-size:10px!important;
  line-height:1.25!important;
}
body.np-dedicated-landing-shell .np-v242-fact-grid b{
  color:#fff!important;
  font-size:15px!important;
  line-height:1.42!important;
  font-weight:700!important;
}
body.np-dedicated-landing-shell .np-v242-masterplan-frame{
  min-height:clamp(520px,61vh,720px)!important;
}
body.np-dedicated-landing-shell .np-v242-masterplan-frame img{
  min-height:clamp(512px,60vh,712px)!important;
  object-fit:contain!important;
  background:#083e37!important;
}
body.np-dedicated-landing-shell .np-v242-masterplan figcaption{
  color:#b9ccc5!important;
  font-size:11px!important;
}
body.np-dedicated-landing-shell .np-v242-stat-strip{
  margin-top:24px!important;
}
body.np-dedicated-landing-shell .np-v242-stat-strip b{
  color:#f0ce78!important;
  font-size:clamp(25px,2.2vw,36px)!important;
}
body.np-dedicated-landing-shell .np-v242-stat-strip span{
  color:#d4e2dd!important;
  font-size:11px!important;
}
body.np-dedicated-landing-shell .np-v242-overview-actions a{
  font-size:12px!important;
}
body.np-dedicated-landing-shell .np-v242-overview-note{
  color:#b6c9c2!important;
  font-size:11px!important;
}

/* Hero/menu readability */
body.np-dedicated-landing-shell .np-v236-nav,
body.np-dedicated-landing-shell .np-v236-menu,
body.np-dedicated-landing-shell .np-v236-hotline{
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
}
body.np-dedicated-landing-shell .np-v236-menu a{
  font-size:13px!important;
  font-weight:750!important;
  letter-spacing:.015em!important;
}
body.np-dedicated-landing-shell .np-v236-hero-copy h1{
  color:#fff!important;
}
body.np-dedicated-landing-shell .np-v236-hero-copy p{
  color:#f2f7f5!important;
  font-size:17px!important;
  line-height:1.68!important;
}

/* Form / footer text */
body.np-dedicated-landing-shell .np-v236-form,
body.np-dedicated-landing-shell .np-v236-form input,
body.np-dedicated-landing-shell .np-v236-form select,
body.np-dedicated-landing-shell .np-v236-form button{
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
}
body.np-dedicated-landing-shell .np-v236-form label{font-size:13px!important}
body.np-dedicated-landing-shell .np-v236-form input,
body.np-dedicated-landing-shell .np-v236-form select{font-size:15px!important}
body.np-dedicated-landing-shell .np-v236-footer{font-size:14px!important}
body.np-dedicated-landing-shell .np-v236-footer b{color:#f1cf7a!important}

/* Tablet/mobile: readable without forcing viewport-height sections. */
@media(max-width:1180px){
  body.np-dedicated-landing-shell .np-v242-overview{min-height:auto!important}
  body.np-dedicated-landing-shell .np-v242-overview-inner{min-height:auto!important;padding:58px 28px 42px!important}
  body.np-dedicated-landing-shell .np-v242-overview-grid{grid-template-columns:1fr!important}
  body.np-dedicated-landing-shell .np-v242-masterplan{grid-row:1!important}
  body.np-dedicated-landing-shell .np-v242-overview-copy{grid-row:2!important}
  body.np-dedicated-landing-shell .np-v242-masterplan-frame,
  body.np-dedicated-landing-shell .np-v242-masterplan-frame img{min-height:0!important;height:auto!important}
}
@media(max-width:760px){
  body.np-dedicated-landing-shell .np-v236-landing{font-size:15px}
  body.np-dedicated-landing-shell .np-v236-heading>span,
  body.np-dedicated-landing-shell .np-v236-kicker,
  body.np-dedicated-landing-shell .np-v241-eyebrow,
  body.np-dedicated-landing-shell .np-v242-overview-head>span,
  body.np-dedicated-landing-shell .np-v243-location-head>span{font-size:9.5px!important;letter-spacing:.18em!important}
  body.np-dedicated-landing-shell .np-v236-heading h2{font-size:32px!important;line-height:1.1!important}
  body.np-dedicated-landing-shell .np-v236-heading p{font-size:15px!important}
  body.np-dedicated-landing-shell .np-v236-intro h2,
  body.np-dedicated-landing-shell .np-v236-developer h2{font-size:32px!important}
  body.np-dedicated-landing-shell .np-v236-intro p,
  body.np-dedicated-landing-shell .np-v236-developer p{font-size:15px!important}
  body.np-dedicated-landing-shell .np-v242-overview-inner{padding:48px 14px 34px!important}
  body.np-dedicated-landing-shell .np-v242-overview-head{text-align:left!important;margin-bottom:22px!important}
  body.np-dedicated-landing-shell .np-v242-overview-head h2{font-size:40px!important}
  body.np-dedicated-landing-shell .np-v242-overview-head h3{font-size:23px!important}
  body.np-dedicated-landing-shell .np-v242-overview-head p{font-size:15px!important}
  body.np-dedicated-landing-shell .np-v242-masterplan-frame img{aspect-ratio:2048/1393!important;object-fit:contain!important}
  body.np-dedicated-landing-shell .np-v242-fact-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}
  body.np-dedicated-landing-shell .np-v242-fact-grid article{min-height:88px!important;padding:13px 12px!important}
  body.np-dedicated-landing-shell .np-v242-fact-grid small{font-size:8px!important}
  body.np-dedicated-landing-shell .np-v242-fact-grid b{font-size:12px!important}
  body.np-dedicated-landing-shell .np-v242-stat-strip b{font-size:22px!important}
  body.np-dedicated-landing-shell .np-v242-stat-strip span{font-size:9px!important}
  body.np-dedicated-landing-shell .np-v243-location-head h2{font-size:36px!important}
  body.np-dedicated-landing-shell .np-v243-location-head p{font-size:15px!important}
  body.np-dedicated-landing-shell .np-v243-location-copy h3{font-size:15px!important}
  body.np-dedicated-landing-shell .np-v243-location-copy p{font-size:13px!important}
}
@media(max-width:430px){
  body.np-dedicated-landing-shell .np-v242-overview-head h2{font-size:36px!important}
  body.np-dedicated-landing-shell .np-v242-fact-grid{grid-template-columns:1fr!important}
  body.np-dedicated-landing-shell .np-v242-stat-strip{grid-template-columns:1fr 1fr!important}
}
