/* V300: existing homepage only. Keep media viewers, forms and module visibility. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 {
 --np-wide-gutter:clamp(24px,3vw,56px);--np-wide-space:clamp(36px,4vw,64px);
 --np300-ink:#092f40;--np300-paper:#f7f8f4;--np300-gold:#edc97d;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > :is(#loai-hinh,#quy-can,#thap-tang-gia-tot,#npVideoSection) {background:var(--np300-paper)}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > :is(#mat-bang-can,#advisor) {background:linear-gradient(110deg,#082b3b,#0c4248)}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.np-section-head,.np-video-intro,.npfp-heading) {margin-bottom:28px;gap:10px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.np-section-head h2,.np-video-intro h2,#npfp-heading,#npOverviewHeading,#psCardTitle,.np-advisor-grid>div>h2) {
 font-family:var(--np-heading-font,Georgia,serif);font-size:clamp(28px,2.6vw,44px)!important;
 line-height:1.22;letter-spacing:0;font-weight:600;margin:0 0 12px;text-wrap:balance;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.np-section-head,.np-video-intro,.npfp-heading) p {max-width:720px;margin:0 auto;font-size:16px;line-height:1.65}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.np-section-head,.np-video-intro) .np-text-link {margin:0;min-height:44px;display:inline-flex;align-items:center}
/* Overview: title, full-width original image, then facts. Never crop a masterplan. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > section#chinh-sach {padding-inline:0;background:var(--np300-paper)}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-grid {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:28px!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-intro {grid-column:1;grid-row:1;padding-inline:var(--np-wide-gutter);text-align:center}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-intro .np-eyebrow {justify-content:center}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-intro h3 {margin:0;font-size:20px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-gallery-wrap {grid-column:1;grid-row:2;display:block}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-gallery {position:static;height:auto;min-height:0;display:block}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-main {margin:0;border:0;border-radius:0;overflow:visible}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-main>a {display:block;position:relative;min-height:0;aspect-ratio:auto;flex:none;background:transparent}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-main>a>img {position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-main figcaption {padding:12px var(--np-wide-gutter);background:#edf2ee;min-height:0}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-thumbs {justify-content:center;gap:12px;padding:14px var(--np-wide-gutter) 2px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-thumbs>a {flex:0 0 160px;max-width:200px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-thumbs img {aspect-ratio:16/9;object-fit:cover}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-body {grid-column:1;grid-row:3;padding-inline:var(--np-wide-gutter)}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-description {max-width:1000px;margin:0 auto 22px;text-align:center}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-row {grid-template-columns:minmax(0,1fr);gap:3px;padding:16px 0}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-row dd {padding-left:42px;padding-top:0}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-actions {justify-content:center;margin-top:20px}
/* Product types: generous photos, compact copy; original links remain. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-grid {gap:20px!important;padding-bottom:8px!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-card {flex-basis:calc((100% - 40px)/3);border-radius:12px;box-shadow:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-photo {aspect-ratio:16/10;min-height:0}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-body {min-height:0!important;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;background:#0a3a48}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-body h3 {grid-column:1/-1;margin:0;font-size:24px!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-detail {min-height:0;margin:0;font-size:14px;line-height:1.55}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-cta {min-height:44px;width:auto;padding:10px 16px;font-size:14px;box-shadow:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-accent {display:none}
/* Public inventory: keep price and actions close to its illustration. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#quy-can,#thap-tang-gia-tot) .np-unit-photo {height:clamp(180px,18vw,320px)!important;min-height:0;aspect-ratio:auto}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#quy-can,#thap-tang-gia-tot) .np-unit-photo>img {width:100%;height:100%;object-fit:cover}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#quy-can,#thap-tang-gia-tot) .np-unit-photo[data-image-fit=contain]>img {object-fit:contain}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#quy-can,#thap-tang-gia-tot) .np-unit-body {padding:16px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#quy-can,#thap-tang-gia-tot) .np-unit-top {gap:12px;flex-wrap:wrap}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#quy-can,#thap-tang-gia-tot) .np-unit-price {font-size:20px;white-space:nowrap}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#quy-can,#thap-tang-gia-tot) .np-unit-ptg {min-height:44px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#quy-can,#thap-tang-gia-tot) .np-unit-bottom :is(a,button) {min-height:44px;display:inline-flex;align-items:center;justify-content:center}
/* Pricing document: one alignment for heading, copy, CTA; teaser only. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npPriceSheetCard {grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(24px,5vw,80px);align-items:center}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npPriceSheetCard .ps-copy {max-width:720px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npPriceSheetCard .ps-copy>h2 {text-align:left}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npPriceSheetCard .ps-copy>p {font-size:16px;line-height:1.7;max-width:540px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npPriceSheetCard .ps-visual {height:240px;max-width:600px;justify-self:center}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npPriceSheetCard .ps-paper {transform:rotate(-1deg)}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npPriceSheetCard .ps-visual:before {transform:rotate(-3deg)}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npPriceSheetCard .ps-visual:after {transform:rotate(3deg)}
/* Video: keep native aspect ratio and existing chat controls. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npVideoSection .np-video-intro {margin-bottom:24px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npVideoSection .np-video-layout {grid-template-columns:minmax(300px,3fr) minmax(0,7fr);align-items:start;gap:0!important;border-radius:12px;box-shadow:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npVideoSection .np-video-copy {padding:24px;min-width:0}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npVideoSection .np-video-copy h3 {font-size:24px!important;line-height:1.35}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npVideoSection .np-video-stage-inline {min-width:0;align-self:start}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npVideoSection .np-video-stage-inline video {object-fit:contain}
/* Floorplans: top aligned summary eliminates the tall empty right column.
   Never override the crop coordinates or the original drawing viewer. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-can .npfp94-layout {grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;gap:32px!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-can .npfp94-summary {align-self:start;padding:24px;background:#ffffff08;border:1px solid #ffffff24;border-radius:12px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-can .npfp94-summary h3 {margin-top:0;font-size:26px!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-can .npfp94-main {height:auto;min-height:0}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-can .npfp94-types {margin-bottom:20px}
/* Advisor: readable headline and preserved original form. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #advisor .np-advisor-grid {grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:clamp(28px,5vw,80px)!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #advisor .np-advisor-grid>div>h2 {max-width:680px;text-align:left;margin:14px 0 18px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #advisor .np-advisor-grid>div>p {max-width:560px;line-height:1.7}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #advisor .np-advisor-sign {margin-top:24px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #advisor .np-monogram {position:relative;width:64px;height:64px;flex:0 0 64px;overflow:hidden}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #advisor .np-monogram img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%;border-radius:50%}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #advisor .np-lead-form {padding:28px;border-radius:12px;background:#ffffff06}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #advisor :is(input:not([type=checkbox]):not([type=radio]),select,button[type=submit]) {min-height:48px}
@media(max-width:1023px){
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-facts {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-card {flex-basis:calc((100% - 20px)/2)}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npVideoSection .np-video-layout {grid-template-columns:minmax(0,1fr)}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npVideoSection .np-video-stage-inline {order:0;grid-column:1;grid-row:auto}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npVideoSection .np-video-copy {order:1;grid-column:1;grid-row:auto}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-can .npfp94-layout {grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:24px!important}
}
@media(max-width:767px){
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 {--np-wide-gutter:20px;--np-wide-space:32px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.np-section-head,.np-video-intro,.npfp-heading) {margin-bottom:20px;gap:8px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.np-section-head,.np-video-intro,.npfp-heading) p {font-size:14px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-grid {gap:20px!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-thumbs {justify-content:flex-start;gap:8px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-thumbs>a {flex-basis:124px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-facts {grid-template-columns:minmax(0,1fr)}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-row {grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:12px 0}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-row dd {padding-left:0}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-card {flex:0 0 86%;max-width:420px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-body {padding:16px;gap:12px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-body h3 {font-size:22px!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-detail {grid-column:1/-1}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-cta {grid-column:1/-1}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#quy-can,#thap-tang-gia-tot) .np-unit-photo {height:210px!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npPriceSheetCard {grid-template-columns:minmax(0,1fr);gap:24px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npPriceSheetCard .ps-copy {text-align:center}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npPriceSheetCard .ps-copy>h2 {text-align:center}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npPriceSheetCard .ps-visual {height:180px;max-width:440px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npVideoSection .np-video-copy {padding:20px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-can .npfp94-layout {grid-template-columns:minmax(0,1fr);gap:20px!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-can .npfp94-summary {padding:20px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-can .npfp94-types {justify-content:flex-start}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #advisor .np-advisor-grid {display:grid;grid-template-columns:minmax(0,1fr);padding:0;gap:24px!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #advisor .np-advisor-grid>div>h2 {text-align:center;max-width:none}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #advisor .np-advisor-grid>div>p {display:block;overflow:visible;-webkit-line-clamp:unset;text-align:center;font-size:15px!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #advisor .np-advisor-grid>div>.np-eyebrow {justify-content:center;text-align:center;display:block}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #advisor .np-advisor-sign {justify-content:center}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #advisor .np-lead-form {padding:20px 16px}
}
@media(max-width:374px){body.np-site.np-home570.np-rhythm.np-home-wide-v298 {--np-wide-gutter:16px}body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #chinh-sach .np-overview-actions {grid-template-columns:minmax(0,1fr)}}
/* Explicit display overrides the inherited mobile flex layout. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-can .npfp94-layout {display:grid}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-can :is(.npfp94-gallery,.npfp94-summary) {width:100%;min-width:0;box-sizing:border-box}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-detail {white-space:normal;overflow:visible;text-overflow:clip}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh .np-type-detail {display:block!important}
