/* V314: preserve the established apartment cascade in five independent roots. */
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-showcase:where(.np314-apartment,.np314-apartment *){display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:32px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) [data-showcase=amenities]:where(.np314-apartment,.np314-apartment *){grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) [data-showcase=amenities] .npa-story-visual:where(.np314-apartment,.np314-apartment *){grid-column:2;grid-row:1}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) [data-showcase=amenities] .npa-story-copy:where(.np314-apartment,.np314-apartment *){grid-column:1;grid-row:1}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) :is(.npa-story-copy,.npa-story-visual):where(.np314-apartment,.np314-apartment *){min-width:0}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-featured .npa-image img:where(.np314-apartment,.np314-apartment *){height:auto;max-height:560px;aspect-ratio:4/3;object-fit:contain}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-featured figcaption:where(.np314-apartment,.np314-apartment *){font-size:12px;line-height:1.5;margin-top:8px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-story-group:where(.np314-apartment,.np314-apartment *){display:block;color:var(--npa-accent,#087d80);font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.08em;margin-bottom:12px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-story-copy h4:where(.np314-apartment,.np314-apartment *){color:var(--npa-ink,#153e4a);font:700 clamp(23px,2.2vw,30px)/1.35 var(--np-heading-font,Georgia,serif);margin:0 0 16px;overflow-wrap:anywhere}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-story-copy p:where(.np314-apartment,.np314-apartment *){color:var(--npa-muted,#526c76);font:400 16px/1.7 var(--np-reading-font,system-ui);margin:0 0 18px;white-space:pre-line;overflow-wrap:anywhere}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-story-note:where(.np314-apartment,.np314-apartment *){display:block;color:var(--npa-muted,#526c76);font-size:12px;line-height:1.6}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-story-copy .npa-gallery-footer:where(.np314-apartment,.np314-apartment *){display:flex;flex-direction:column;align-items:stretch;gap:10px;border-top:1px solid var(--npa-rule,#cbdcda);margin-top:20px;padding-top:20px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-story-copy :is(.npa-btn,.npa-more):where(.np314-apartment,.np314-apartment *){width:100%;min-height:44px;box-sizing:border-box;margin:0;justify-content:center;font-size:14px;line-height:1.5;padding:10px 12px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-thumbs:where(.np314-apartment,.np314-apartment *){gap:8px;margin-top:14px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-thumbs button:where(.np314-apartment,.np314-apartment *){padding:3px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-thumbs span:where(.np314-apartment,.np314-apartment *){font-size:11px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-form:where(.np314-apartment,.np314-apartment *){grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:0;padding:0;overflow:hidden;align-items:stretch}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-form-intro:where(.np314-apartment,.np314-apartment *){position:relative;isolation:isolate;display:flex;align-items:center;min-height:340px;padding:32px;box-sizing:border-box;background:#073543;color:#fff}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-form-backdrop:where(.np314-apartment,.np314-apartment *){position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:var(--npa-bg-x,50%) var(--npa-bg-y,50%)}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-form-intro.npa-has-backdrop:where(.np314-apartment,.np314-apartment *)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,31,44,var(--npa-shade,.55)),rgba(3,31,44,.88))}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-form-intro .npa-kicker:where(.np314-apartment,.np314-apartment *){color:#f1cf80}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-form-intro h4:where(.np314-apartment,.np314-apartment *){color:#fff;font:700 clamp(25px,2.3vw,32px)/1.35 var(--np-heading-font,Georgia,serif);margin:12px 0 16px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-form-intro p:where(.np314-apartment,.np314-apartment *){color:#e4eeee;font-size:15px;line-height:1.6;margin:0}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-form-fields:where(.np314-apartment,.np314-apartment *){padding:30px;background:#fbf3de}
@media (max-width:900px){body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) :is(.npa-showcase,[data-showcase=amenities]):where(.np314-apartment,.np314-apartment *){grid-template-columns:minmax(0,1fr);gap:20px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-story-visual:where(.np314-apartment,.np314-apartment *){display:contents}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-featured:where(.np314-apartment,.np314-apartment *){order:0}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) :is(.npa-story-copy,[data-showcase=amenities] .npa-story-copy):where(.np314-apartment,.np314-apartment *){order:1;grid-column:auto;grid-row:auto}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-thumbs:where(.np314-apartment,.np314-apartment *){order:2;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin:0;padding-bottom:4px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-thumbs button:where(.np314-apartment,.np314-apartment *){display:block;flex:0 0 calc((100% - 16px)/3);scroll-snap-align:start;box-sizing:border-box}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-story-copy h4:where(.np314-apartment,.np314-apartment *){font-size:23px;margin-bottom:10px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-story-copy p:where(.np314-apartment,.np314-apartment *){font-size:15px;margin-bottom:10px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-story-copy .npa-gallery-footer:where(.np314-apartment,.np314-apartment *){flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-story-copy :is(.npa-btn,.npa-more):where(.np314-apartment,.np314-apartment *){flex:1 1 130px;width:auto;font-size:13px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-form:where(.np314-apartment,.np314-apartment *){grid-template-columns:minmax(0,1fr)}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-form-intro:where(.np314-apartment,.np314-apartment *){min-height:220px;padding:24px;align-items:flex-end}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-form-fields:where(.np314-apartment,.np314-apartment *){padding:24px}}
@media (max-width:420px){body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-form-fields:where(.np314-apartment,.np314-apartment *){padding:20px 16px}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-form-intro:where(.np314-apartment,.np314-apartment *){padding:24px 20px}}
body.np-site.np-home570 #main :is(#can-ho,.np314-apartment) .npa-story-copy .npa-btn[data-apt-zoom]:where(.np314-apartment,.np314-apartment *){background:transparent;color:var(--npa-ink,#123a49);border:1px solid var(--npa-rule,#aec6c6)}
@media  (max-width:767px){body.np-home570 :is(.np-section,.np-project-section,.np-video-section,.np-finance-teaser,.np-advisor-section,:is(#can-ho,.np314-apartment),#tien-ich-noi-bat,#dat-lich-tham-quan,#tien-do,#gioi-thieu-ngoc,.npfp-section)+:is(.np-section,.np-project-section,.np-video-section,.np-finance-teaser,.np-advisor-section,:is(#can-ho,.np314-apartment),#tien-ich-noi-bat,#dat-lich-tham-quan,#tien-do,#gioi-thieu-ngoc,.npfp-section):where(.np314-apartment,.np314-apartment *){margin-top:var(--np-mobile-section-gap)}
body.np-home570 :is(#can-ho,.np314-apartment):where(.np314-apartment,.np314-apartment *){margin:14px auto 0;padding:0}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-wrap:where(.np314-apartment,.np314-apartment *){width:calc(100% - 24px);padding:0}
body.np-home570 :is(#can-ho,.np314-apartment) .np-mobile-apartment-tabs:where(.np314-apartment,.np314-apartment *){position:sticky;top:61px;z-index:20;display:flex;gap:7px;overflow-x:auto;padding:7px;margin:0 0 10px;border:1px solid rgba(126,170,171,.28);border-radius:14px;background:#f8fbf8ee;backdrop-filter:blur(10px);scrollbar-width:none}
body.np-home570 :is(#can-ho,.np314-apartment) .np-mobile-apartment-tabs:where(.np314-apartment,.np314-apartment *)::-webkit-scrollbar{display:none}
body.np-home570 :is(#can-ho,.np314-apartment) .np-mobile-apartment-tabs button:where(.np314-apartment,.np314-apartment *){flex:0 0 auto;min-height:38px;padding:7px 12px;border:1px solid #bfd0cc;border-radius:999px;background:#fff;color:#123a49;font:700 12px/1.2 var(--np-font-body,system-ui)}
body.np-home570 :is(#can-ho,.np314-apartment) .np-mobile-apartment-tabs button[aria-selected="true"]:where(.np314-apartment,.np314-apartment *){background:#0a6870;color:#fff;border-color:#0a6870}
body.np-home570 :is(#can-ho,.np314-apartment).np-mobile-tabs-ready .npa-block:where(.np314-apartment,.np314-apartment *){display:none!important}
body.np-home570 :is(#can-ho,.np314-apartment).np-mobile-tabs-ready .npa-block.np-mobile-tab-active:where(.np314-apartment,.np314-apartment *){display:block!important}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-block:where(.np314-apartment,.np314-apartment *){padding:18px 16px!important;border-radius:var(--np-mobile-card-radius)!important;margin:0!important}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-block+.npa-block:where(.np314-apartment,.np314-apartment *){margin-top:0!important}
body.np-home570 :is(#can-ho,.np314-apartment) :is(.npa-kicker,.npa-head>p,.npa-story-description,.npa-story-note):where(.np314-apartment,.np314-apartment *){font-size:12px}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-head:where(.np314-apartment,.np314-apartment *){margin-bottom:12px}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-head>p:where(.np314-apartment,.np314-apartment *){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}
body.np-home570 :is(#can-ho,.np314-apartment) h3:where(.np314-apartment,.np314-apartment *){font-size:27px!important;margin-bottom:8px}
body.np-home570 :is(#can-ho,.np314-apartment) h4:where(.np314-apartment,.np314-apartment *){font-size:22px!important;margin-bottom:8px}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-overview:where(.np314-apartment,.np314-apartment *){gap:12px}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-overview .npa-intro:where(.np314-apartment,.np314-apartment *){font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-overview>div>p:not(.npa-intro):where(.np314-apartment,.np314-apartment *){display:none}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-overview-thumbs:where(.np314-apartment,.np314-apartment *){display:flex;overflow-x:auto;gap:7px;margin-top:8px;scrollbar-width:none}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-overview-thumbs>*:where(.np314-apartment,.np314-apartment *){flex:0 0 45%}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-tabs:where(.np314-apartment,.np314-apartment *){display:flex;overflow-x:auto;gap:7px;padding-bottom:5px;scrollbar-width:none}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-tabs button:where(.np314-apartment,.np314-apartment *){flex:0 0 auto;padding:9px 12px;min-height:40px}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-type-panel:where(.np314-apartment,.np314-apartment *){gap:12px}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-type-copy>p:where(.np314-apartment,.np314-apartment *){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-section dl:where(.np314-apartment,.np314-apartment *){margin:12px 0;gap:8px}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-section dd:where(.np314-apartment,.np314-apartment *){font-size:18px}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-interiors:where(.np314-apartment,.np314-apartment *){gap:8px;margin:12px 0}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-featured img:where(.np314-apartment,.np314-apartment *){max-height:330px;object-fit:contain}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-thumbs:where(.np314-apartment,.np314-apartment *){display:flex;overflow-x:auto;gap:8px;margin-top:10px;scrollbar-width:none}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-thumbs button:where(.np314-apartment,.np314-apartment *){flex:0 0 31%}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-story-copy .npa-gallery-footer:where(.np314-apartment,.np314-apartment *){display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:10px;margin-top:10px}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-story-copy .npa-gallery-footer>*:where(.np314-apartment,.np314-apartment *){min-height:42px;font-size:12px}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-filter:where(.np314-apartment,.np314-apartment *){margin-bottom:10px}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-filter select:where(.np314-apartment,.np314-apartment *){min-height:44px}
body.np-home570 :is(#can-ho,.np314-apartment) .npa-note:where(.np314-apartment,.np314-apartment *){display:none!important}}
@media  screen and (max-width:767px){@media  screen and (max-width:767px) {body.np-site.np-home570.np-rhythm :is(#can-ho,.np314-apartment) .npa-block h3:where(.np314-apartment,.np314-apartment *){font-size:25px;line-height:1.3;}
body.np-site.np-home570.np-rhythm :is(#can-ho,.np314-apartment) .npa-type-copy h4:where(.np314-apartment,.np314-apartment *){font-size:20px;}
body.np-site.np-home570.np-rhythm :is(#can-ho,.np314-apartment) :is(.npa-story-copy,.npa-type-copy):where(.np314-apartment,.np314-apartment *){padding:0;}
body.np-site.np-home570.np-rhythm :is(#can-ho,.np314-apartment) .npa-tabs:where(.np314-apartment,.np314-apartment *){gap:8px;flex-wrap:wrap;}
body.np-site.np-home570.np-rhythm :is(#can-ho,.np314-apartment) .npa-tabs button:where(.np314-apartment,.np314-apartment *){padding:10px 12px;min-height:44px;font-size:14px;}
body.np-site.np-home570.np-rhythm :is(#can-ho,.np314-apartment) .npa-form-fields:where(.np314-apartment,.np314-apartment *){padding:18px 16px;}
body.np-site.np-home570.np-rhythm :is(#can-ho,.np314-apartment) .npa-form-intro:where(.np314-apartment,.np314-apartment *){padding:22px 16px;min-height:0;}
body.np-site.np-home570.np-rhythm :is(#can-ho,.np314-apartment) .npa-form:where(.np314-apartment,.np314-apartment *){padding:0;gap:0;}}}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > :is(:is(#can-ho,.np314-apartment),#can-ho-noi-bat,#npFinanceTeaser):where(.np314-apartment,.np314-apartment *){background:#fbf3de}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > :is(#vi-tri-ket-noi,#dat-lich-tham-quan,#gioi-thieu-ngoc,#npFinanceTeaser,#tai-bang-hang,#phieu-tinh-gia,#npSalesPolicyStrip,:is(#can-ho,.np314-apartment)):where(.np314-apartment,.np314-apartment *){
 padding:0;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#can-ho,.np314-apartment) .npa-wrap:where(.np314-apartment,.np314-apartment *){gap:0}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#can-ho,.np314-apartment) .npa-block:where(.np314-apartment,.np314-apartment *){
 margin:0; padding:var(--np-wide-space) var(--np-wide-gutter);
 border:0; border-radius:0; box-shadow:none;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#can-ho,.np314-apartment) .npa-note:where(.np314-apartment,.np314-apartment *){
 margin:0; padding:0 var(--np-wide-gutter) 24px; box-sizing:border-box;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#can-ho,.np314-apartment) .npa-form:where(.np314-apartment,.np314-apartment *){
 padding:0; margin:0; border:0; border-radius:0; box-shadow:none;
 grid-template-columns:minmax(0,2fr) minmax(0,3fr);
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#can-ho,.np314-apartment) :is(.npa-form-intro,.npa-form-fields):where(.np314-apartment,.np314-apartment *){
 padding:var(--np-wide-space) var(--np-wide-gutter); min-width:0; box-sizing:border-box;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#can-ho,.np314-apartment) .npa-form-fields:where(.np314-apartment,.np314-apartment *){gap:18px 24px}
@media (max-width:900px) {body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#can-ho,.np314-apartment) .npa-form:where(.np314-apartment,.np314-apartment *){grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px) {body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#can-ho,.np314-apartment) :is(.npa-form-intro,.npa-form-fields):where(.np314-apartment,.np314-apartment *){padding:28px var(--np-wide-gutter)}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#can-ho,.np314-apartment) .npa-form-fields:where(.np314-apartment,.np314-apartment *){grid-template-columns:minmax(0,1fr)}}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-overview,.np313-amenities):where(.np314-apartment,.np314-apartment *){
 --npa-ink:#fff; --npa-muted:#d5e1ed; --npa-accent:#efc66e; --npa-media:#08253e;
 --np313-gutter:clamp(24px,3.3vw,64px); --np313-font:var(--np-reading-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
 position:relative; isolation:isolate; width:var(--np313-width,100%); max-width:none;
 margin:0!important; margin-left:var(--np313-offset,0px)!important; padding:0!important;
 box-sizing:border-box; border:0; border-radius:0!important; background:#08253e; color:#fff;
 font-family:var(--np313-font); scroll-margin-top:calc(var(--np313-header-height,72px) + 12px);
}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-overview,.np313-amenities) *:where(.np314-apartment,.np314-apartment *){box-sizing:border-box}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-overview,.np313-amenities) [hidden]:where(.np314-apartment,.np314-apartment *){display:none!important}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-overview,.np313-amenities) :is(button,a):focus-visible:where(.np314-apartment,.np314-apartment *){outline:3px solid #ffdc85;outline-offset:4px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-heading,.np313-amenities > .npa-head):where(.np314-apartment,.np314-apartment *){position:relative;z-index:2;text-align:center;width:100%;max-width:none;margin:0;padding:0;align-self:start}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-heading,.np313-amenities > .npa-head) .npa-kicker:where(.np314-apartment,.np314-apartment *){display:block;color:#efc66e;font:700 12px/1.5 var(--np313-font);letter-spacing:.16em;margin:0 0 10px;text-transform:uppercase}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-heading,.np313-amenities > .npa-head) h3:where(.np314-apartment,.np314-apartment *){
 display:flex;align-items:center;justify-content:center;gap:20px;color:#fff;
 font:800 clamp(28px,3.1vw,48px)/1.2 var(--np313-font);letter-spacing:.025em;text-transform:uppercase;
 margin:0;overflow-wrap:anywhere;text-shadow:0 2px 18px #041c3599;
}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-heading,.np313-amenities > .npa-head) h3:where(.np314-apartment,.np314-apartment *)::before,
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-heading,.np313-amenities > .npa-head) h3:where(.np314-apartment,.np314-apartment *)::after{content:"";display:block;flex:0 0 clamp(24px,3vw,56px);height:2px;background:#e8c26b;border:0;margin:0}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities > .npa-head p:where(.np314-apartment,.np314-apartment *){max-width:780px;margin:12px auto 0;color:#e0e8f1;font:400 15px/1.6 var(--np313-font);white-space:normal}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-overview,.np313-amenities) :is(.npa-btn,.npa-more):where(.np314-apartment,.np314-apartment *){display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:46px;margin:0;padding:12px 22px;border-radius:7px;text-decoration:none;font:700 14px/1.4 var(--np313-font);background:linear-gradient(105deg,#f7da8f,#dfb453);border:1px solid #ebc975;color:#08253e;cursor:pointer}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .np313-consult:where(.np314-apartment,.np314-apartment *){background:#c92234;border-color:#c92234;color:#fff}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-overview,.np313-amenities) .npa-zoom-icon:where(.np314-apartment,.np314-apartment *){width:38px;height:38px;right:20px;bottom:20px;background:#06243bcb;border:1px solid #ffffff66;border-radius:7px;color:white;z-index:2}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .npa-overview:where(.np314-apartment,.np314-apartment *){
 position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(150px,1fr) auto;
 min-height:640px;min-height:max(640px,calc(100svh - var(--np313-header-height,72px)));
 padding:40px var(--np313-gutter);gap:0;overflow:hidden;
}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .np313-intro-visual:where(.np314-apartment,.np314-apartment *){display:contents}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .np313-main-photo:where(.np314-apartment,.np314-apartment *){position:absolute;inset:0;z-index:0;width:100%;height:100%;border-radius:0;background:#08253e}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .np313-main-photo img:where(.np314-apartment,.np314-apartment *){width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .npa-overview:where(.np314-apartment,.np314-apartment *)::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#041d38b8 0%,#041d3824 24%,transparent 42%,#041d3840 62%,#041d38ed 100%),linear-gradient(90deg,#041d3833,transparent 70%)}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .np313-heading:where(.np314-apartment,.np314-apartment *){grid-column:1;grid-row:1;pointer-events:none}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .np313-intro-copy:where(.np314-apartment,.np314-apartment *){position:relative;z-index:2;grid-column:1;grid-row:3;width:58%;max-width:740px;align-self:end;min-width:0;padding:0}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .np313-intro-copy p:where(.np314-apartment,.np314-apartment *){color:#f0f5fa;font:400 clamp(14px,1.1vw,17px)/1.65 var(--np313-font);margin:0 0 12px;white-space:normal;text-shadow:0 1px 8px #061c35}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .npa-tower:where(.np314-apartment,.np314-apartment *){display:block;margin:0 0 16px;color:#efc66e;font:800 14px/1.5 var(--np313-font);text-transform:uppercase;letter-spacing:.08em}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-actions:where(.np314-apartment,.np314-apartment *){display:flex;flex-wrap:wrap;gap:12px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .npa-overview-thumbs:where(.np314-apartment,.np314-apartment *){position:absolute;z-index:2;right:var(--np313-gutter);bottom:40px;width:min(32%,480px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .npa-overview-thumbs figure:where(.np314-apartment,.np314-apartment *){margin:0;min-width:0}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .npa-overview-thumbs .npa-image:where(.np314-apartment,.np314-apartment *){border-radius:8px;border:1px solid #d5dfe96b}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .npa-overview-thumbs img:where(.np314-apartment,.np314-apartment *){width:100%;height:94px;aspect-ratio:16/9;object-fit:cover}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .npa-overview-thumbs figcaption:where(.np314-apartment,.np314-apartment *){color:#e3edf5;font:400 11px/1.5 var(--np313-font);white-space:normal;margin:6px 0 0}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .npa-overview-thumbs .npa-zoom-icon:where(.np314-apartment,.np314-apartment *){width:25px;height:25px;right:5px;bottom:5px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .np313-main-photo .npa-zoom-icon:where(.np314-apartment,.np314-apartment *){top:160px;bottom:auto;right:var(--np313-gutter)}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities:where(.np314-apartment,.np314-apartment *){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(600px,calc(100svh - var(--np313-header-height,72px) - 142px)) auto}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities :is(.npa-showcase,.npa-story-visual):where(.np314-apartment,.np314-apartment *){display:contents}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities > .npa-head:where(.np314-apartment,.np314-apartment *){grid-area:1/1;align-self:start;padding:38px var(--np313-gutter) 28px;pointer-events:none}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-featured:where(.np314-apartment,.np314-apartment *){position:relative;grid-area:1/1;width:100%;height:100%;min-height:0;margin:0;z-index:0}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-featured .npa-image:where(.np314-apartment,.np314-apartment *){position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:#08253e}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-featured .npa-image img:where(.np314-apartment,.np314-apartment *){width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-featured:where(.np314-apartment,.np314-apartment *)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#041c36e0 0%,#041c3630 30%,transparent 47%,#041c3666 70%,#041c38ed 100%),linear-gradient(90deg,#041c364d,transparent 72%)}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-featured figcaption:where(.np314-apartment,.np314-apartment *){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-story-copy:where(.np314-apartment,.np314-apartment *){grid-area:1/1;align-self:end;justify-self:start;position:relative;z-index:2;width:min(620px,70%);padding:0 0 28px;margin:220px 0 0 var(--np313-gutter)}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-story-group:where(.np314-apartment,.np314-apartment *){color:#efc66e;font:700 12px/1.5 var(--np313-font);letter-spacing:.1em;margin:0 0 8px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-story-copy h4:where(.np314-apartment,.np314-apartment *){color:#fff;font:750 clamp(24px,2.3vw,34px)/1.3 var(--np313-font);margin:0 0 10px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-story-copy p:where(.np314-apartment,.np314-apartment *){color:#e4ecf4;font:400 15px/1.6 var(--np313-font);margin:0 0 8px;white-space:normal}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-story-note:where(.np314-apartment,.np314-apartment *){color:#c3d3e1;font:400 12px/1.5 var(--np313-font)}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-gallery-footer:where(.np314-apartment,.np314-apartment *){display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:10px;border:0;padding:0;margin:16px 0 0}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-gallery-footer .npa-btn[data-apt-zoom]:where(.np314-apartment,.np314-apartment *){background:#06253e9e;border:1px solid #dce8f488;color:#fff}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-thumbs:where(.np314-apartment,.np314-apartment *){position:relative;z-index:2;grid-area:2/1;display:flex;align-items:stretch;gap:14px;margin:0;padding:16px var(--np313-gutter) 20px;background:#08253e;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--np313-gutter);scrollbar-width:thin;scrollbar-color:#d9b45f #08253e}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-thumbs button:where(.np314-apartment,.np314-apartment *){display:block!important;flex:0 0 calc((100% - 56px)/5);min-width:0;border:1px solid #567087;border-radius:8px;padding:4px;background:#0c304c;color:#eff5fa;text-align:left;scroll-snap-align:start;cursor:pointer}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-thumbs button[aria-pressed=true]:where(.np314-apartment,.np314-apartment *){border:2px solid #ecc66f;padding:3px;background:#153b55}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-thumbs img:where(.np314-apartment,.np314-apartment *){width:100%;height:84px;max-height:none;aspect-ratio:16/9;object-fit:cover;border-radius:5px;display:block}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-thumbs span:where(.np314-apartment,.np314-apartment *){display:block;font:500 12px/1.4 var(--np313-font);white-space:normal;padding:7px 5px 3px;color:#eef5fa}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .np313-slide:where(.np314-apartment,.np314-apartment *){position:relative;z-index:3;grid-area:1/1;align-self:center;justify-self:start;margin-left:20px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#06243bba;color:#fff;font:400 36px/1 system-ui;cursor:pointer}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .np313-next:where(.np314-apartment,.np314-apartment *){justify-self:end;margin-left:0;margin-right:20px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .np313-photo-count:where(.np314-apartment,.np314-apartment *){grid-area:1/1;align-self:end;justify-self:end;position:relative;z-index:2;margin:0 28px 72px;background:#06243bba;color:#fff;padding:6px 10px;border-radius:5px;font:600 12px/1.5 var(--np313-font);pointer-events:none}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) #np313-apartment-types:where(.np314-apartment,.np314-apartment *){scroll-margin-top:calc(var(--np313-header-height,72px) + 16px)}
@media (max-width:767px) {body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-overview,.np313-amenities):where(.np314-apartment,.np314-apartment *){--np313-gutter:20px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-heading,.np313-amenities > .npa-head) h3:where(.np314-apartment,.np314-apartment *){font-size:clamp(23px,6vw,32px);gap:10px;letter-spacing:.01em}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-heading,.np313-amenities > .npa-head) h3:where(.np314-apartment,.np314-apartment *)::before,
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-heading,.np313-amenities > .npa-head) h3:where(.np314-apartment,.np314-apartment *)::after{flex-basis:20px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-heading,.np313-amenities > .npa-head) .npa-kicker:where(.np314-apartment,.np314-apartment *){font-size:10px;letter-spacing:.1em}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .npa-overview:where(.np314-apartment,.np314-apartment *){min-height:0;display:flex;flex-direction:column;gap:0;padding:0;overflow:visible}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .npa-overview:where(.np314-apartment,.np314-apartment *)::after{display:none}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .np313-heading:where(.np314-apartment,.np314-apartment *){order:0;padding:28px var(--np313-gutter) 24px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .np313-main-photo:where(.np314-apartment,.np314-apartment *){order:1;position:relative;inset:auto;height:auto}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .np313-main-photo img:where(.np314-apartment,.np314-apartment *){height:auto;aspect-ratio:auto;object-fit:contain}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .np313-intro-copy:where(.np314-apartment,.np314-apartment *){order:2;width:100%;max-width:none;padding:24px var(--np313-gutter);align-self:auto}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .np313-intro-copy p:where(.np314-apartment,.np314-apartment *){font-size:14px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .npa-overview-thumbs:where(.np314-apartment,.np314-apartment *){position:static;order:3;width:100%;padding:0 var(--np313-gutter) 28px;gap:10px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .npa-overview-thumbs img:where(.np314-apartment,.np314-apartment *){height:auto;aspect-ratio:16/10}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-overview .np313-main-photo .npa-zoom-icon:where(.np314-apartment,.np314-apartment *){top:auto;bottom:12px;right:12px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-actions:where(.np314-apartment,.np314-apartment *){gap:10px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-actions .npa-btn:where(.np314-apartment,.np314-apartment *){flex:1 1 140px;font-size:13px;padding:12px 10px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities:where(.np314-apartment,.np314-apartment *){display:grid;grid-template-rows:auto auto auto auto;min-height:0}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities > .npa-head:where(.np314-apartment,.np314-apartment *){grid-area:1/1;padding:28px var(--np313-gutter) 24px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities > .npa-head p:where(.np314-apartment,.np314-apartment *){font-size:14px;margin-top:10px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-featured:where(.np314-apartment,.np314-apartment *){grid-area:2/1;height:auto;align-self:start}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-featured .npa-image:where(.np314-apartment,.np314-apartment *){position:relative;inset:auto;height:auto}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-featured .npa-image img:where(.np314-apartment,.np314-apartment *){width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-featured:where(.np314-apartment,.np314-apartment *)::after{display:none}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-story-copy:where(.np314-apartment,.np314-apartment *){grid-area:3/1;width:100%;margin:0;padding:24px var(--np313-gutter);align-self:auto}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-story-copy p:where(.np314-apartment,.np314-apartment *){font-size:14px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-gallery-footer:where(.np314-apartment,.np314-apartment *){gap:10px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-gallery-footer :is(.npa-btn,.npa-more):where(.np314-apartment,.np314-apartment *){flex:1 1 140px;padding:11px 10px;font-size:13px;width:auto}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-thumbs:where(.np314-apartment,.np314-apartment *){grid-area:4/1;gap:10px;padding:0 var(--np313-gutter) 24px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-thumbs button:where(.np314-apartment,.np314-apartment *){flex-basis:42%;display:block!important}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-thumbs img:where(.np314-apartment,.np314-apartment *){height:auto;aspect-ratio:16/10}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .np313-slide:where(.np314-apartment,.np314-apartment *){grid-area:2/1;margin-left:10px;width:42px;height:42px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .np313-next:where(.np314-apartment,.np314-apartment *){margin-left:0;margin-right:10px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .np313-photo-count:where(.np314-apartment,.np314-apartment *){grid-area:2/1;margin:0 12px 60px}
body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-zoom-icon:where(.np314-apartment,.np314-apartment *){bottom:12px;right:12px}}
@media (prefers-reduced-motion:reduce) {body.np-site.np-home570.np-rhythm #main :is(#can-ho,.np314-apartment) :is(.np313-overview,.np313-amenities) *:where(.np314-apartment,.np314-apartment *){scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Flatten only the five new module shells. Native inner block geometry stays intact. */
body.np-apartments-split-v314 #main > .np314-apartment {padding-block:0!important;min-width:0;border:0;margin:0!important;box-shadow:none;border-radius:0}
body.np-apartments-split-v314 #main > .np314-apartment[hidden],body.np-apartments-split-v314 #main > .np314-apartment[data-layout-hidden="true"] {display:none!important}
body.np-apartments-split-v314 #npApartmentShared {margin:0;padding:0;border:0;min-height:0}
