/* Norton native UX Builder: one scoped cascade, desktop/tablet/mobile. */
@font-face{font-family:"Norton Seasons";src:url("public/fonts/seasons-300.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Norton Seasons";src:url("public/fonts/seasons-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Norton Gotham";src:url("public/fonts/gotham-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Norton Futura";src:url("public/fonts/futura-400.woff2") format("woff2");font-weight:400;font-display:swap}
.npk-page{--np-cream:#fbfaf6;--np-sand:#dcd3c0;--np-green:#5d614f;--np-brown:#594a42;--np-bronze:#a78061;--np-gutter:clamp(20px,6vw,80px);font-family:"Norton Gotham",Arial,sans-serif;color:var(--np-green);background:var(--np-cream)}
.npk-page .np-v2,.npk-page .np-footer{font-family:"Norton Gotham",Arial,sans-serif;font-size:14px;line-height:1.7;color:var(--np-green)}
.npk-page .np-section:not(.np-v2):not(.np-footer):not(.vh-page){font-family:"Norton Gotham",Arial,sans-serif;line-height:1.8;padding:70px 24px!important}
.npk-page .np-section:not(.np-v2):not(.np-footer):not(.vh-page) h1,.npk-page .np-section:not(.np-v2):not(.np-footer):not(.vh-page) h2,.npk-page .np-section:not(.np-v2):not(.np-footer):not(.vh-page) h3{font-family:"Norton Seasons",Georgia,serif;font-weight:300;color:#594a42;line-height:1.2}
.npk-page .np-section:not(.np-v2):not(.np-footer):not(.vh-page) .row{max-width:1160px}
.npk-page .np-v2 h1,.npk-page .np-v2 h2,.npk-page .np-v2 h3,.npk-page .np-footer h3{font-family:"Norton Seasons",Georgia,serif;font-weight:300;letter-spacing:-.025em;line-height:1.08;color:var(--np-brown)}
.npk-page .np-v2 h1{font-size:clamp(42px,6.2vw,84px);margin:0 0 32px;max-width:15ch}
.npk-page .np-v2 h2{font-size:clamp(32px,4.1vw,53px);margin:0 0 24px}
.npk-page .np-v2 h3{font-size:clamp(24px,2.1vw,30px);margin:0 0 16px}
.npk-page .np-v2 p{line-height:1.75;margin:0 0 18px;font-weight:400}
.npk-page .np-v2 .np-eyebrow{font-family:"Norton Futura",Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;line-height:1.6;margin:0 0 20px}
.npk-page .np-v2.section{padding:70px 0!important;min-height:100svh;display:flex;align-items:center;scroll-margin-top:72px;overflow:clip;background:var(--np-cream)}
.npk-page .np-v2>.section-content{width:100%;min-width:0}
.npk-page .np-v2 .row{max-width:1160px;width:calc(100% - 2 * var(--np-gutter));margin-left:auto!important;margin-right:auto!important}
.npk-page .np-v2 .row .row{width:100%}
.npk-page .np-v2 .col{min-width:0;padding:0 14px 20px}
.npk-page .np-v2 .col-inner{height:100%;min-width:0}
.npk-page .np-v2 .ux-text{min-width:0}
.npk-page .np-v2 .button,.npk-page .np-footer .button{border-radius:999px!important;background:var(--np-bronze);border:1px solid var(--np-bronze);color:#fff;box-shadow:none;font-family:"Norton Futura",Arial,sans-serif;font-size:11px;letter-spacing:.12em;font-weight:700;padding:11px 26px;line-height:26px;min-height:48px;margin-right:10px;margin-bottom:10px;white-space:normal;text-align:center}
.npk-page .np-v2 .button.is-outline{background:rgba(255,255,255,.08);color:#f4f0e7;border-color:#dcd3c0;backdrop-filter:blur(8px)}
.npk-page .np-v2.dark,.npk-page .np-v2.dark h2,.npk-page .np-v2.dark h3,.npk-page .np-v2.dark p,.npk-page .np-v2.dark a,.npk-page .np-v2.dark label{color:#f4f0e7}
.npk-page .np-v2.banner{height:100svh!important;min-height:580px;padding:0!important;overflow:hidden}
.npk-page .np-v2.banner .text-box{top:50%!important;transform:translateY(-50%)!important;text-align:left!important;padding:0!important;max-height:none}
.npk-page .np-v2.banner .text-box-content{padding:0!important}
.npk-page .np-v2.banner .banner-bg picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.npk-page .np-v2.banner h1,.npk-page .np-v2.banner h2,.npk-page .np-v2.banner p{color:#f4f0e7}
.npk-page .np-hero .text-box{left:6%!important;width:58%!important}
.npk-page .np-hero .banner-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.66),rgba(12,12,12,0) 80%);pointer-events:none}
.npk-page .np-design-story .text-box{left:6%!important;width:32%!important}
.npk-page .np-design-story h2{max-width:11ch}
.npk-page .np-design-story p{font-size:14px;max-width:37ch}
.npk-page .np-design-story .banner-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.8),rgba(12,12,12,0) 85%)}
.npk-page .np-design-story:after{content:"";position:absolute;right:8%;top:12%;width:38%;height:34%;background:url("public/assets/images/hoa-dau-artwork.webp") center/contain no-repeat;pointer-events:none}
.npk-page .np-landscape-story .text-box{left:auto!important;right:6%!important;width:35%!important;background:rgba(50,42,34,.5);padding:36px!important;backdrop-filter:blur(5px)}
.npk-page .np-landscape-story p{font-size:14px}
.npk-page .np-navigation{position:fixed;z-index:100;top:0;left:0;right:0;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:rgba(32,35,30,.8);border-bottom:1px solid rgba(255,255,255,.15);backdrop-filter:blur(14px);font-family:"Norton Futura",Arial,sans-serif;font-size:11px;letter-spacing:.12em;color:var(--np-sand);gap:16px;flex-wrap:nowrap}
.npk-page.admin-bar .np-navigation{top:32px}
.npk-page .np-navigation p:empty{display:none}
.npk-page .np-navigation>.np-brand{position:absolute;left:50%;transform:translateX(-50%);margin:0}
.npk-page .np-navigation .np-brand img{display:block;width:175px;max-width:175px;height:auto}
.npk-page .np-navigation a{color:var(--np-sand)}
.npk-page .np-nav-language{margin-right:auto}
.npk-page .np-nav-actions{display:flex;align-items:center;gap:12px}
.npk-page .np-nav-actions>a{border:1px solid rgba(255,255,255,.35);border-radius:30px;padding:8px 16px;line-height:22px}
.npk-page .np-nav-actions .np-nav-consult{background:var(--np-bronze);border-color:var(--np-bronze)}
.npk-page .np-nav-actions details{font-size:22px}
.npk-page .np-nav-actions summary{cursor:pointer;list-style:none;min-width:40px;min-height:44px;display:grid;place-items:center}
.npk-page .np-nav-actions summary::-webkit-details-marker{display:none}
.npk-page .np-nav-menu{position:fixed;right:0;top:62px;width:min(360px,100vw);max-height:calc(100svh - 62px);overflow-y:auto;background:#5d614f;padding:24px;border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 35px rgba(0,0,0,.25)}
.npk-page .np-nav-menu a{display:block;padding:13px 10px;font-size:14px;min-height:48px;border-bottom:1px solid rgba(255,255,255,.12)}
.npk-page .np-navigation:not(.np-nav-v2){position:relative;top:0;height:auto;min-height:62px;flex-wrap:wrap;padding:14px 6%;gap:12px 20px}
.npk-page .np-navigation:not(.np-nav-v2)>a:first-child{margin-right:auto}
.npk-page .np-navigation:not(.np-nav-v2) img{width:160px;height:auto}
.npk-page .np-story{background:#5d614f!important}
.npk-page .np-story-intro{align-items:flex-start!important;margin-bottom:24px}
.npk-page .np-story-intro h2{max-width:17ch}
.npk-page .np-story-intro .col:last-child{padding-top:35px}
.npk-page .np-station-row{align-items:stretch!important}
.npk-page .np-station-image img{height:260px;object-fit:cover;width:100%}
.npk-page .np-station h3{font-family:"Norton Futura",Arial,sans-serif;font-size:17px;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;margin:18px 0 12px}
.npk-page .np-station p{font-size:13px;line-height:1.6}
.npk-page .np-facts-grid{row-gap:20px}
.npk-page .np-facts-grid>.col{flex-basis:25%;max-width:25%;border-left:1px solid #dcd3c0}
.npk-page .np-fact>span{display:block;font-family:"Norton Seasons",Georgia,serif;font-size:clamp(38px,4vw,54px);line-height:1.2;color:var(--np-bronze);white-space:nowrap}
.npk-page .np-fact small{font-size:.48em}
.npk-page .np-fact p{font-family:"Norton Futura",Arial,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:10px 0 0;line-height:1.5}
.npk-page .np-collections{border-top:1px solid #dcd3c0;padding-top:26px;margin-top:20px}
.npk-page .np-collection ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.npk-page .np-collection li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e1dbc9;font-size:12px;padding:7px 0;margin:0}
.npk-page .np-collection li span{white-space:nowrap}
.npk-page .np-footnote{font-size:10px;font-style:italic}
.npk-page .np-map{display:block;width:100%;height:570px;border:0}
.npk-page .np-position.section{padding:0!important}
.npk-page .np-position .np-location-split{max-width:none;width:100%;min-height:100svh;gap:0}
.npk-page .np-location-split>.col:first-child{padding:80px 32px 50px 6%;flex-basis:32%;max-width:32%}
.npk-page .np-location-split>.col:last-child{padding:0;flex-basis:68%;max-width:68%}
.npk-page .np-location-split h2{font-size:clamp(28px,3vw,42px)}
.npk-page .np-location-split p{font-size:13px}
.npk-page .np-location-split .np-position-image{margin-bottom:0}
.npk-page .np-location-split .np-position-image img{height:100svh;object-fit:cover;width:100%}
.npk-page .np-lifestyle h2,.npk-page .np-lifestyle>.section-content>.row .np-eyebrow{text-align:center}
.npk-page .np-lifestyle .np-life-slider{max-width:1160px;width:calc(100% - 2 * var(--np-gutter));margin:0 auto}
.npk-page .np-life-slide{height:440px!important;padding:0!important;overflow:hidden}
.npk-page .np-life-slide .text-box{bottom:0!important;top:auto!important;left:0!important;transform:none!important;width:75%!important;padding:28px!important;background:linear-gradient(0deg,rgba(12,12,12,.84),rgba(12,12,12,.05));text-align:left!important}
.npk-page .np-life-slide .text-box h3{font-size:30px;color:#f4f0e7}
.npk-page .np-life-slide .text-box p{color:#f4f0e7;font-size:13px;line-height:1.65;margin-bottom:10px}
.npk-page .np-life-slider .flickity-page-dots{bottom:12px!important}
.npk-page .np-life-slider .flickity-page-dots .dot{background:#fff}
.npk-page .np-life-slider .flickity-prev-next-button{display:block!important;opacity:1!important;width:40px;height:40px;top:44%}
.npk-page .np-life-slider .flickity-prev-next-button.next{right:12px}
.npk-page .np-life-slider .flickity-prev-next-button.previous{left:12px}
.npk-page .np-block-image img{width:100%;height:340px;object-fit:cover}
.npk-page .np-blocks h3{margin-top:20px}
.npk-page .np-v2 .nav{justify-content:flex-start;gap:8px;border-bottom:1px solid #dcd3c0;margin-bottom:24px;flex-wrap:wrap}
.npk-page .np-v2 .nav>li{margin:0;min-width:0}
.npk-page .np-v2 .nav>li>a{font-family:"Norton Futura",Arial,sans-serif;font-size:12px;font-weight:400;padding:12px 9px;min-height:44px;letter-spacing:.02em;color:var(--np-green);text-align:center;white-space:normal}
.npk-page .np-v2 .nav>li.active>a{color:var(--np-bronze)}
.npk-page .np-v2 .tab-panels{padding:0}
.npk-page .np-v2 .tab-panels .row{width:100%;max-width:none}
.npk-page .np-plan-image img{width:100%;height:400px;object-fit:contain}
.npk-page .np-specs{margin:22px 0}
.npk-page .np-specs div{display:grid;grid-template-columns:125px 1fr;border-top:1px solid #dcd3c0;padding:10px 0;font-size:12px}
.npk-page .np-specs dt{font-weight:400}
.npk-page .np-specs dd{margin:0;overflow-wrap:anywhere}
.npk-page .np-register.section{background:linear-gradient(rgba(25,22,18,.56),rgba(25,22,18,.56)),url("public/assets/images/hero-facade-sunset.jpg") center/cover!important}
.npk-page .np-register>.section-content>.row{align-items:stretch!important;max-width:1080px;border-radius:10px;overflow:hidden;background:rgba(50,42,34,.58);backdrop-filter:blur(8px)}
.npk-page .np-register>.section-content>.row>.col:first-child{padding:36px;background:#fbfaf6;flex-basis:50%;max-width:50%;color:var(--np-green)}
.npk-page .np-register>.section-content>.row>.col:first-child h2,.npk-page .np-register>.section-content>.row>.col:first-child p,.npk-page .np-register>.section-content>.row>.col:first-child label{color:var(--np-brown)}
.npk-page .np-register>.section-content>.row>.col:last-child{padding:50px 36px;flex-basis:50%;max-width:50%}
.npk-page .np-lead{max-width:none;margin:0}
.npk-page .np-lead label{display:block;font-size:12px;margin-bottom:14px}
.npk-page .np-lead input:not([type=checkbox]),.npk-page .np-lead select{height:48px;width:100%;border-radius:8px;background:#f2eee4;color:#5d614f;border:1px solid #dcd3c0;font-family:"Norton Gotham",Arial,sans-serif;font-size:16px;box-shadow:none;margin:5px 0 0}
.npk-page .np-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.65}
.npk-page .np-consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}
.npk-page .np-register .button{width:100%;margin:0;min-height:50px}
.npk-page .np-gamuda-logo{max-width:250px}
.npk-page .np-partner-logo{max-width:150px;width:100%;height:60px;object-fit:contain;object-position:left center}
.npk-page .np-partners{margin-top:36px;align-items:flex-start!important}
.npk-page .np-partners .np-eyebrow{font-size:9px;min-height:30px}
.npk-page .np-calc{text-align:center;min-height:65svh!important;background:#f2eee4!important}
.npk-page .np-calc h2{max-width:20ch;margin-left:auto;margin-right:auto}
.npk-page .np-footer{padding:50px var(--np-gutter)!important}
.npk-page .np-footer p{font-size:12px}
.npk-page .np-footer{font-family:"Norton Gotham",Arial,sans-serif;color:#f4f0e7}
.npk-page .np-footer a{color:#f4f0e7}
.npk-page .np-footer .np-footer-logo{width:180px;max-width:100%;height:auto;margin:0 0 22px}
.npk-page .np-footer h3{font-family:"Norton Futura",Arial,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#dcd3c0;margin-bottom:22px}
.npk-page .np-footer ul{margin:0;padding:0;list-style:none}
.npk-page .np-footer li{font-size:12px;margin:0 0 10px}
.npk-page .np-footer .col{padding:0 18px 20px;min-width:0}
.npk-page .np-footer p{line-height:1.75;overflow-wrap:anywhere}
.npk-page .np-calc-type-grid{margin-top:20px}
.npk-page .np-calc-type-grid>.col{padding:8px}
.npk-page .np-calc-type{position:relative;display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid #dcd3c0;border-radius:10px;padding:20px 40px 20px 20px;min-height:104px;color:#594a42;background:#fbfaf6}
.npk-page .np-calc-type span{font-family:"Norton Seasons",Georgia,serif;font-size:23px}
.npk-page .np-calc-type small{font-size:12px;color:#6e6455}
.npk-page .np-calc-type b{position:absolute;right:16px;top:40%;color:#a78061}
.npk-page .np-calculator{display:block;width:100%;max-width:100%;height:2400px;border:0}
.npk-page #clz-float{right:14px!important;left:auto!important;bottom:20px!important}
.npk-page #clz-tooltip{display:none!important}
@media(max-width:1040px){
 .npk-page .np-v2.section{min-height:0;padding:60px 0!important}
 .npk-page .np-v2 h2{font-size:clamp(32px,5vw,42px)}
 .npk-page .np-design-story .text-box{width:48%!important}
 .npk-page .np-landscape-story .text-box{width:50%!important}
 .npk-page .np-location-split>.col:first-child{padding:50px 28px}
 .npk-page .np-location-split .np-position-image img{height:620px}
 .npk-page .np-facts-grid>.col{flex-basis:50%;max-width:50%}
 .npk-page .np-nav-actions>a:first-child{display:none}
}
@media(max-width:849px){
 .npk-page .np-v2 .col{padding:0 0 24px}
 .npk-page .np-story-intro .col:last-child{padding-top:0}
 .npk-page .np-station-row{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;width:100%;padding:0 var(--np-gutter);scroll-padding-inline:var(--np-gutter);scrollbar-width:none}
 .npk-page .np-station-row::-webkit-scrollbar{display:none}
 .npk-page .np-station-row>.col{flex:0 0 min(78vw,360px);max-width:min(78vw,360px);scroll-snap-align:start}
 .npk-page .np-station-image img{height:280px}
 .npk-page .np-collections>.col{flex-basis:100%;max-width:100%}
 .npk-page .np-facts-grid>.col{padding:0 12px 20px}
 .npk-page .np-location-split{min-height:0!important}
 .npk-page .np-location-split>.col:first-child,.npk-page .np-location-split>.col:last-child{flex-basis:100%;max-width:100%}
 .npk-page .np-location-split>.col:first-child{padding:50px var(--np-gutter) 28px}
 .npk-page .np-location-split .np-position-image img{height:auto;object-fit:contain}
 .npk-page .np-life-slide .text-box{width:100%!important;padding:24px 24px 34px!important}
 .npk-page .np-register>.section-content>.row>.col:first-child,.npk-page .np-register>.section-content>.row>.col:last-child{flex-basis:100%;max-width:100%;padding:30px}
 .npk-page .np-register>.section-content>.row>.col:last-child{display:none}
 .npk-page .np-partners>.col{flex-basis:50%;max-width:50%;padding-right:20px}
 .npk-page .np-calc-type-grid>.col{flex-basis:50%;max-width:50%;padding:6px}
 .npk-page .np-specs div{grid-template-columns:110px 1fr}
 .npk-page .np-plan-image img{height:360px}
}
@media(max-width:849px){
 .npk-page{--np-gutter:24px}
 .npk-page .np-v2.section{padding:48px 0!important;scroll-margin-top:62px}
 .npk-page .np-section:not(.np-v2):not(.np-footer):not(.vh-page){padding:40px 18px!important}
 .npk-page .np-section:not(.np-v2):not(.np-footer):not(.vh-page)>.section-content>.row>.col{padding:0 0 24px}
 .npk-page .np-v2 h1{font-size:42px;max-width:15ch;margin-bottom:26px}
 .npk-page .np-v2 h2{font-size:32px;margin-bottom:22px}
 .npk-page .np-v2 h3{font-size:26px}
 .npk-page .np-v2 p{font-size:14px;line-height:1.75}
 .npk-page .np-v2 .np-eyebrow{font-size:10px;letter-spacing:.18em}
 .npk-page .np-v2.banner{min-height:740px;height:100svh!important}
 .npk-page .np-hero.np-v2.banner .text-box{left:8%!important;width:84%!important;top:59%!important}
 .npk-page .np-hero .button{display:block;width:100%;margin:12px 0 0;min-height:52px;padding:12px 16px;font-size:10px}
 .npk-page .np-hero .np-eyebrow{max-width:26ch;margin-bottom:20px}
 .npk-page .np-hero .banner-bg:after{background:linear-gradient(0deg,rgba(12,12,12,.84),rgba(12,12,12,.6) 34%,rgba(12,12,12,0) 78%)}
 .npk-page .np-hero .banner-bg img{object-position:58% center}
 .npk-page .np-design-story.np-v2.banner .text-box{left:7%!important;width:86%!important;top:65%!important}
 .npk-page .np-design-story h2{max-width:none}
 .npk-page .np-design-story p{font-size:13px}
 .npk-page .np-design-story:after{width:74%;height:24%;right:4%;top:9%}
 .npk-page .np-design-story .banner-bg:after{background:linear-gradient(0deg,rgba(12,12,12,.88),rgba(12,12,12,.66) 50%,rgba(12,12,12,0) 90%)}
 .npk-page .np-landscape-story.banner{height:auto!important;min-height:780px}
 .npk-page .np-landscape-story.np-v2.banner .text-box{left:6%!important;right:auto!important;width:88%!important;top:54%!important;padding:26px!important}
 .npk-page .np-landscape-story p{font-size:13px}
 .npk-page .np-navigation{height:56px;padding:0 16px;gap:8px}
 .npk-page.admin-bar .np-navigation{top:0}
 .npk-page .np-navigation .np-brand img{width:112px;max-width:112px}
 .npk-page .np-nav-actions{gap:4px}
 .npk-page .np-nav-language{font-size:10px}
 .npk-page .np-navigation>.np-brand{left:43%}
 .npk-page .np-nav-actions .np-nav-consult{display:inline-flex;font-size:9px;padding:6px 10px;letter-spacing:.06em;line-height:20px}
 .npk-page .np-nav-menu{top:56px;width:100%;padding:20px 24px}
 .npk-page .np-story h2{max-width:none}
 .npk-page .np-story-intro{margin-bottom:10px}
 .npk-page .np-station p{font-size:13px}
 .npk-page .np-station h3{font-size:17px}
 .npk-page .np-fact>span{font-size:38px}
 .npk-page .np-fact p{font-size:9px;line-height:1.6}
 .npk-page .np-collection ul{grid-template-columns:1fr}
 .npk-page .np-collection li{min-height:40px;font-size:13px}
 .npk-page .np-map{height:520px}
 .npk-page .np-position.section{padding:0!important}
 .npk-page .np-life-slide{height:450px!important}
 .npk-page .np-life-slide .text-box h3{font-size:24px}
 .npk-page .np-life-slide .text-box p{font-size:12px}
 .npk-page .np-life-slide .text-box .np-eyebrow{font-size:9px;margin-bottom:10px}
 .npk-page .np-block-image img{height:auto;max-height:320px;object-fit:cover}
 .npk-page .np-residences .nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 .npk-page .np-residences .nav>li>a{padding:10px 5px;font-size:11px}
 .npk-page .np-plan-image img{height:330px}
 .npk-page .np-residences .button{width:100%;margin:0}
 .npk-page .np-register>.section-content>.row{width:calc(100% - 32px)}
 .npk-page .np-register>.section-content>.row>.col:first-child{padding:26px 22px}
 .npk-page .np-register h2{font-size:30px}
 .npk-page .np-register .np-eyebrow{display:none}
 .npk-page .np-partner-logo{max-width:130px;height:50px}
 .npk-page .np-footer{padding:36px 24px!important}
 .npk-page .np-footer .row{width:100%;margin:0}
 .npk-page .np-footer .col{padding:0}
 .npk-page .np-footer .np-footer-brand,.npk-page .np-footer .np-footer-contact{flex-basis:100%;max-width:100%}
 .npk-page .np-footer .np-footer-brand{order:1;margin-bottom:24px}
 .npk-page .np-footer .np-footer-contact{order:2;margin-bottom:24px}
 .npk-page .np-footer .np-footer-explore,.npk-page .np-footer .np-footer-legal{flex-basis:50%;max-width:50%;padding-right:16px}
 .npk-page .np-footer .np-footer-explore{order:3}.npk-page .np-footer .np-footer-legal{order:4}
 .npk-page .np-footer h3{margin-bottom:16px}
 .npk-page .np-calc-type{padding:16px 26px 16px 14px;min-height:110px}
 .npk-page .np-calc-type span{font-size:20px}
 .npk-page #clz-float{right:10px!important;bottom:12px!important;gap:8px!important}
 .npk-page #clz-float>a,.npk-page #clz-float>button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
 .npk-page #clz-float svg{max-width:42px;max-height:42px}
 .npk-page .np-calculator{height:3300px}
}
@media(prefers-reduced-motion:reduce){.npk-page *{scroll-behavior:auto!important}}

/* Keep the native tab wrapper in the same container as its heading. */
.npk-page .np-residences .np-residence-tabs{width:calc(100% - 2 * var(--np-gutter));max-width:1132px;margin:0 auto}
.npk-page .np-residences .tab-panels .row{width:100%;margin:0!important}
.npk-page .np-residences .tab-panels .col{padding:0 24px 0 0}
.npk-page .np-residences .tab-panels .col:last-child{padding:0 0 0 32px}
.npk-page .np-residences .nav{gap:0;margin-bottom:34px;text-transform:none}
.npk-page .np-residences .nav>li>a{font-family:"Norton Seasons",Georgia,serif;font-size:19px;text-transform:none;letter-spacing:0;padding:10px 12px}
.npk-page .np-residences .nav>li:first-child>a{padding-left:0}
.npk-page .np-residences .np-plan-image{margin:0}
.npk-page .np-residences .np-plan-image img{height:460px}
.npk-page .np-residences .np-specs,.npk-page .np-residences .np-specs *{text-transform:none;letter-spacing:0}
.npk-page .np-residences .np-specs div{grid-template-columns:minmax(140px,40%) minmax(0,1fr)}
.npk-page .np-register .np-lead,.npk-page .np-register .np-lead *{box-sizing:border-box}
.npk-page .np-register .np-lead input:not([type=checkbox]),.npk-page .np-register .np-lead select{padding:0 14px;min-width:0;max-width:100%;line-height:normal;font-weight:400}
.npk-page .np-register .np-lead select{padding-right:36px}
.npk-page .np-register .np-lead label{font-weight:400;line-height:1.6}
.npk-page .np-register .np-lead .np-consent{margin:20px 0;align-items:flex-start}
.npk-page .np-register .np-lead .np-consent input{padding:0;margin-top:3px;min-width:18px}
.npk-page .np-register .np-lead [role=status]:empty{margin:0}
@media(min-width:850px){
 .npk-page .np-residences h2{font-size:40px}
 .npk-page .np-register>.section-content>.row{max-width:980px}
 .npk-page .np-register>.section-content>.row>.col:first-child{padding:36px 40px}
 .npk-page .np-register>.section-content>.row>.col:last-child{padding:50px 40px}
 .npk-page .np-register h2{font-size:38px}
}
@media(max-width:849px){
 .npk-page .np-residences .tab-panels .row{display:flex;flex-direction:column;gap:24px}
 .npk-page .np-residences .tab-panels .col,.npk-page .np-residences .tab-panels .col:last-child{flex-basis:100%;max-width:100%;width:100%;padding:0}
 .npk-page .np-residences .np-plan-image img{height:auto;max-height:440px;width:100%;object-fit:contain}
 .npk-page .np-residences .nav>li>a{font-size:17px;padding:10px 8px}
 .npk-page .np-register>.section-content>.row{width:calc(100% - 2 * var(--np-gutter))}
}
@media(max-width:640px){
 .npk-page .np-residences .nav{gap:6px;margin-bottom:28px}
 .npk-page .np-residences .nav>li>a,.npk-page .np-residences .nav>li:first-child>a{font-size:16px;padding:9px 5px;line-height:1.25;min-height:48px}
 .npk-page .np-residences .np-plan-image img{max-height:380px}
 .npk-page .np-residences .np-specs div{grid-template-columns:minmax(110px,42%) minmax(0,1fr)}
 .npk-page .np-register>.section-content>.row>.col:first-child{padding:28px 24px}
 .npk-page .np-register h2{font-size:30px;line-height:1.15}
}

/* Reference alignment: keep every native section within one shared content edge. */
.npk-page{--np-cream:#f2eee4;--np-ease:cubic-bezier(.22,.61,.36,1)}
.npk-page .np-v2 h1,.npk-page .np-v2 h2,.npk-page .np-v2 h3{text-wrap:balance}
.npk-page .np-v2 p,.npk-page .np-v2 dd{text-wrap:pretty}
.npk-page .np-landscape-story.np-v2.banner .text-box{left:6%!important;right:auto!important;width:34%!important;border-radius:18px;padding:40px!important;max-height:calc(100svh - 110px);overflow-y:auto;background:rgba(50,42,34,.58)}
.npk-page .np-landscape-story .banner-bg img{object-position:left bottom}
.npk-page .np-design-story:after{right:auto;left:35%;top:30%;width:23%;height:23%}
.npk-page .np-residences .np-plan-image img{mix-blend-mode:multiply}
.npk-page .np-residences .panel.active{animation:npTabIn .6s var(--np-ease)}
.npk-page .np-life-slide{width:78%!important;margin:0 9px;border-radius:10px}
.npk-page .np-life-slide:not(.is-selected) .banner-bg{filter:saturate(.75) brightness(.9)}
.npk-page .np-life-slide .text-box{width:100%!important}
.npk-page .np-life-slide:not(.is-selected) .text-box{opacity:0}
.npk-page .np-life-slide.is-selected .text-box{animation:npTabIn .6s var(--np-ease)}
.npk-page .np-life-slider .flickity-page-dots{bottom:-24px!important}
.npk-page .np-life-slider .flickity-page-dots .dot{background:#a78061;width:6px;height:6px;margin:0 5px;transition:width .3s var(--np-ease)}
.npk-page .np-life-slider .flickity-page-dots .dot.is-selected{width:22px;border-radius:6px}
.npk-page .np-calc-type{transition:transform .3s var(--np-ease),border-color .3s var(--np-ease),box-shadow .3s var(--np-ease);box-shadow:0 8px 22px rgba(89,74,66,.06)}
.npk-page .np-calc-type-grid>.col:nth-child(n+6) .np-calc-type{background:#5d614f;color:#f4f0e7;border-color:#5d614f}
.npk-page .np-calc-type-grid>.col:nth-child(n+6) .np-calc-type small,.npk-page .np-calc-type-grid>.col:nth-child(n+6) .np-calc-type b{color:#dcd3c0}
.npk-page .np-v2 .button{transition:background .3s var(--np-ease),transform .2s var(--np-ease),border-color .3s var(--np-ease)}
.npk-page .np-nav-menu{animation:npMenuIn .35s var(--np-ease)}
.npk-page .np-v2 a:focus-visible,.npk-page .np-navigation summary:focus-visible{outline:2px solid #a78061;outline-offset:4px}
.npk-page [data-np-motion]{opacity:1}
.npk-page .np-v2:not(.np-seen) [data-np-motion]:not([data-np-motion=background]){opacity:0}
.npk-page [data-np-motion=text].np-in{animation:npReveal .9s var(--np-ease) backwards;animation-delay:var(--np-delay,0ms)}
.npk-page [data-np-motion=card].np-in{animation:npReveal 1.2s var(--np-ease) backwards;animation-delay:var(--np-delay,0ms)}
.npk-page [data-np-motion=background].np-in{animation:npZoom 2.4s var(--np-ease) backwards}
@keyframes npReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes npZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes npTabIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes npMenuIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@media(hover:hover){
 .npk-page .np-calc-type:hover{transform:translateY(-3px);border-color:#a78061;box-shadow:0 12px 28px rgba(89,74,66,.1)}
 .npk-page .np-v2 .button:hover{transform:translateY(-2px)}
}
@media(min-width:1041px){
 .npk-page .np-v2.section:not(.np-position){padding:76px 0 24px!important}
 .npk-page .np-story h2{font-size:38px;max-width:22ch;line-height:1.14;margin:12px 0}
 .npk-page .np-story-intro{margin-bottom:16px}
 .npk-page .np-story-intro .col{padding-bottom:0}
 .npk-page .np-story-intro .col:last-child{padding:48px 28px 0 42px}
 .npk-page .np-story-intro .col:first-child .col-inner{border-bottom:1px solid rgba(220,211,192,.35)}
 .npk-page .np-station-image img{height:clamp(260px,42vh,380px)}
 .npk-page .np-station h3{font-family:"Norton Seasons",Georgia,serif;font-size:20px;font-weight:400;text-transform:none;border-bottom:1px solid rgba(220,211,192,.3);padding-bottom:10px;margin:12px 0}
 .npk-page .np-station p{font-size:12px;line-height:1.6}
 .npk-page .np-facts h2,.npk-page .np-residences h2{font-size:clamp(30px,2.9vw,40px)}
 .npk-page .np-facts-grid{row-gap:10px}
 .npk-page .np-fact>span{font-size:40px}
 .npk-page .np-collection h3{font-size:25px}
 .npk-page .np-map{height:calc(100svh - 160px);min-height:440px}
 .npk-page .np-location h2{font-size:30px;margin-bottom:12px}
 .npk-page .np-location>.section-content>.row>.col{padding-bottom:8px}
 .npk-page .np-location-split>.col:first-child{flex-basis:25%;max-width:25%;padding:85px 24px 35px 3%}
 .npk-page .np-location-split>.col:last-child{flex-basis:75%;max-width:75%}
 .npk-page .np-location-split h2{font-size:32px;line-height:1.15}
 .npk-page .np-position-image img{object-fit:contain!important}
 .npk-page .np-lifestyle h2{font-size:36px;margin-bottom:12px}
 .npk-page .np-lifestyle>.section-content>.row>.col{padding-bottom:10px}
 .npk-page .np-lifestyle .np-eyebrow{margin-bottom:8px}
 .npk-page .np-life-slide{height:clamp(360px,64vh,560px)!important}
 .npk-page .np-block-image img{height:clamp(240px,39vh,340px)}
 .npk-page .np-blocks p{font-size:13px;line-height:1.6}
 .npk-page .np-residences .nav{margin-bottom:20px}
 .npk-page .np-residences .np-plan-image img{height:min(460px,62vh)}
 .npk-page .np-residences .panel .col:last-child p{font-size:13px;line-height:1.6}
 .npk-page .np-residences>.section-content>.row>.col{padding-bottom:12px}
 .npk-page .np-register h2{font-size:32px;margin-bottom:12px}
 .npk-page .np-register p{font-size:13px;line-height:1.6}
 .npk-page .np-register>.section-content>.row>.col:first-child{padding:32px 36px}
 .npk-page .np-register .np-lead label{margin-bottom:10px}
 .npk-page .np-calc>.section-content{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,4.6vw,72px);width:calc(100% - 2 * var(--np-gutter));max-width:1132px;margin:0 auto;align-items:center;text-align:left}
 .npk-page .np-calc>.section-content>.row{width:100%;margin:0!important}
 .npk-page .np-calc>.section-content>.row:first-child>.col{padding:0}
 .npk-page .np-calc h2{max-width:16ch;font-size:clamp(38px,4vw,52px);margin:10px 0 16px}
 .npk-page .np-calc-type-grid>.col{flex-basis:33.333%;max-width:33.333%;padding:6px}
 .npk-page .np-calc-type{min-height:138px;padding:18px 26px 18px 16px}
 .npk-page .np-calc-type span{font-size:20px;line-height:1.2}
 .npk-page .np-partners{justify-content:center}
 .npk-page .np-partners>.col{flex-basis:33.333%;max-width:33.333%;padding:16px 28px}
 .npk-page .np-partner-logo{max-width:190px;height:65px;object-position:center}
 .npk-page .np-partners .np-eyebrow{text-align:center}
}
@media(max-width:849px){
 .npk-page .np-landscape-story.np-v2.banner .text-box{width:88%!important;left:6%!important;padding:26px!important;max-height:none}
 .npk-page .np-life-slide{width:90%!important;margin:0 6px;height:420px!important}
 .npk-page .np-design-story:after{left:auto;right:4%;top:9%;width:74%;height:24%}
}
@media(prefers-reduced-motion:reduce){
 .npk-page [data-np-motion]{opacity:1!important;animation:none!important}
 .npk-page .np-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

.npk-page .np-story{--np-pattern:url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20242.87%20180'%20width='242.87'%20height='180'%20fill='%23000'%20preserveAspectRatio='none'><defs><g%20id='mo'><circle%20cx='0'%20cy='0'%20r='16'/><path%20transform='translate(-72.37,-157.00)'%20d='M0.44,139.63C0.03,139.07%20-0,137.57%20-0,116.67L-0,94.32L2.1,92.16C3.49,90.73%204.39,90%204.75,90C5.1,90%205.84,89.44%206.75,88.5C7.64,87.57%208.4,87%208.74,87C9.1,87%2010.27,86%2012.25,84C14.14,82.09%2015.41,81%2015.74,81C16.45,81%2031.75,65.7%2031.75,64.99C31.75,64.66%2032.84,63.39%2034.75,61.5C36.73,59.54%2037.75,58.35%2037.75,57.99C37.75,57.65%2038.48,56.74%2039.75,55.5C41.03,54.24%2041.75,53.35%2041.75,53C41.75,52.65%2042.47,51.76%2043.75,50.5C45.14,49.14%2045.75,48.36%2045.75,47.95C45.75,47.58%2046.12,47.01%2046.75,46.43C47.35,45.88%2047.75,45.29%2047.75,44.95C47.75,44.6%2048.19,43.96%2048.88,43.3C49.51,42.69%2050,42%2050,41.7C50,41.41%2050.45,40.73%2051,40.19C51.55,39.65%2052,38.98%2052,38.69C52,38.41%2052.45,37.73%2053,37.19C53.55,36.65%2054,35.98%2054,35.69C54,35.41%2054.45,34.73%2055,34.19C55.84,33.37%2056,33.05%2056,32.19C56,31.33%2056.16,31.02%2057,30.19C57.55,29.65%2058,28.98%2058,28.69C58,28.41%2058.45,27.73%2059,27.19C59.84,26.37%2060,26.05%2060,25.19C60,24.33%2060.16,24.02%2061,23.19C61.85,22.35%2062,22.06%2062,21.16C62,20.26%2062.15,19.96%2063,19.12C63.84,18.3%2064,17.99%2064,17.12C64,16.26%2064.16,15.95%2065,15.12C65.85,14.3%2066,13.99%2066,13.11C66,12.39%2066.15,11.94%2066.5,11.62C66.77,11.38%2067,10.93%2067,10.63C67,10.32%2067.22,9.87%2067.5,9.63C67.85,9.31%2068,8.86%2068,8.13C68,7.39%2068.15,6.94%2068.5,6.63C68.77,6.38%2069,5.93%2069,5.63C69,5.32%2069.22,4.87%2069.5,4.63C69.84,4.31%2070,3.86%2070,3.16C70,2.3%2070.16,1.98%2071.05,1.07C71.63,0.48%2072.29,0%2072.51,0C73.25,0%2074,1.08%2074,2.15C74,2.99%2074.16,3.31%2075,4.13C75.95,5.05%2076,5.17%2076,6.64C76,7.86%2076.1,8.27%2076.5,8.62C76.77,8.87%2077,9.32%2077,9.62C77,9.93%2077.22,10.38%2077.5,10.63C77.77,10.87%2078,11.32%2078,11.63C78,11.93%2078.22,12.38%2078.5,12.63C78.77,12.87%2079,13.32%2079,13.62C79,13.93%2079.22,14.38%2079.5,14.62C79.85,14.94%2080,15.39%2080,16.11C80,16.99%2080.15,17.3%2081,18.13C81.85,18.96%2082,19.26%2082,20.16C82,21.06%2082.15,21.35%2083,22.19C83.84,23.02%2084,23.33%2084,24.19C84,25.05%2084.16,25.37%2085,26.19C85.56,26.74%2086,27.41%2086,27.71C86,28.01%2086.22,28.45%2086.5,28.68C86.77,28.92%2087,29.42%2087,29.8C87,30.23%2087.19,30.58%2087.5,30.75C87.81,30.92%2088,31.28%2088.01,31.7C88.01,32.17%2088.31,32.63%2089.01,33.24C89.68,33.81%2090,34.3%2090.01,34.74C90.01,35.17%2090.34,35.66%2091.01,36.24C91.61,36.76%2092,37.31%2092,37.65C92,37.97%2092.42,38.63%2093,39.19C93.55,39.73%2094,40.41%2094,40.69C94,40.98%2094.45,41.65%2095,42.19C95.55,42.73%2096,43.41%2096,43.7C96,44%2096.49,44.69%2097.12,45.3C97.8,45.95%2098.25,46.6%2098.25,46.94C98.25,47.27%2098.67,47.91%2099.25,48.47C99.82,49.02%20100.25,49.68%20100.25,49.99C100.25,50.35%20100.95,51.23%20102.25,52.5C103.53,53.76%20104.25,54.65%20104.25,55C104.25,55.35%20104.96,56.24%20106.23,57.48C107.65,58.87%20108.23,59.62%20108.29,60.15C108.36,60.77%20108.5,60.89%20109.25,61C109.99,61.11%20110.14,61.24%20110.21,61.83C110.31,62.76%20130.45,83%20131.27,83C131.59,83%20132.7,83.93%20134.25,85.5C135.87,87.15%20136.9,88%20137.26,88C137.6,88%20138.35,88.57%20139.25,89.5C140.14,90.42%20140.9,91%20141.23,91C141.55,91%20142.29,91.52%20143.01,92.24L144.25,93.48L144.25,116.86L144.25,140.25L143.44,140.25C142.81,140.25%20142.43,140.02%20141.75,139.25C141.14,138.55%20140.67,138.25%20140.2,138.25C139.78,138.25%20139.42,138.06%20139.25,137.75C139.08,137.42%20138.73,137.25%20138.25,137.25C137.77,137.25%20137.42,137.08%20137.25,136.75C137.08,136.44%20136.72,136.25%20136.3,136.25C135.83,136.25%20135.36,135.95%20134.75,135.25C134.17,134.59%20133.66,134.25%20133.25,134.25C132.84,134.25%20132.33,133.91%20131.75,133.25C131.17,132.59%20130.66,132.25%20130.25,132.25C129.84,132.25%20129.33,131.91%20128.75,131.25C128.2,130.62%20127.66,130.25%20127.29,130.25C126.89,130.25%20126.21,129.75%20125.25,128.75C124.34,127.8%20123.6,127.25%20123.25,127.25C122.9,127.25%20122.16,126.7%20121.25,125.75C120.35,124.81%20119.6,124.25%20119.26,124.25C118.9,124.25%20118.02,123.55%20116.75,122.25C115.52,120.99%20114.6,120.25%20114.26,120.25C113.52,120.25%2096,102.79%2096,102.06C96,101.73%2095.24,100.79%2094,99.56C92.69,98.28%2092,97.4%2092,97.04C92,96.71%2091.59,96.11%2091,95.57C90.38,95%2090,94.42%2090,94.07C90,93.71%2089.62,93.13%2089,92.57C88.34,91.95%2088,91.43%2088,91.01C88,90.64%2087.79,90.24%2087.5,90.06C87.18,89.86%2087,89.48%2087,89.01C87,88.52%2086.83,88.17%2086.5,88C86.19,87.83%2086,87.47%2086,87.05C86,86.58%2085.7,86.11%2085,85.5C84.11,84.71%2084,84.51%2084,83.45C84,82.52%2083.89,82.21%2083.5,82C83.17,81.83%2083,81.48%2083,81C83,80.52%2082.83,80.17%2082.5,80C82.17,79.83%2082,79.48%2082,79C82,78.52%2081.83,78.17%2081.5,78C81.17,77.83%2081,77.48%2081,77C81,76.52%2080.83,76.17%2080.5,76C80.07,75.77%2080,75.48%2080,74C80,72.52%2079.93,72.23%2079.5,72C79.17,71.83%2079,71.48%2079,71C79,70.52%2078.83,70.17%2078.5,70C78.07,69.77%2078,69.48%2078,68C78,66.52%2077.93,66.23%2077.5,66C77.1,65.79%2077,65.48%2077,64.49C77,63.52%2076.89,63.19%2076.5,62.94C76.05,62.66%2076,62.36%2076,59.98C76,57.64%2075.94,57.27%2075.5,56.88C75.1,56.52%2075,56.11%2075,54.88C75,53.64%2074.9,53.23%2074.5,52.88C74.02,52.44%2074,52.11%2074,45.27C74,38.43%2073.98,38.11%2073.51,37.81C73.06,37.54%2073.01,37.18%2072.94,34.19C72.89,31.44%2072.81,30.88%2072.5,30.88C72.19,30.88%2072.11,31.5%2072.06,34.69C71.99,38.17%2071.94,38.53%2071.49,38.81C71.04,39.1%2071,39.41%2071,42.77C71,46.11%2070.96,46.46%2070.5,46.88C70.03,47.3%2070,47.64%2070,51.88C70,56.11%2069.97,56.45%2069.5,56.88C69.15,57.19%2069,57.64%2069,58.38C69,59.11%2068.85,59.56%2068.5,59.88C68.07,60.26%2068,60.64%2068,62.53C68,64.48%2067.94,64.76%2067.5,65C67.1,65.21%2067,65.52%2067,66.5C67,67.48%2066.9,67.79%2066.5,68C66.07,68.23%2066,68.52%2066,70C66,71.48%2065.93,71.77%2065.5,72C65.17,72.17%2065,72.52%2065,73C65,73.48%2064.83,73.83%2064.5,74C64.1,74.21%2064,74.52%2064,75.5C64,76.48%2063.9,76.79%2063.5,77C63.17,77.17%2063,77.52%2063,78C63,78.48%2062.83,78.83%2062.5,79C62.11,79.21%2062,79.52%2062,80.45C62,81.51%2061.89,81.71%2061,82.5C60.12,83.27%2060,83.5%2060,84.5C60,85.5%2059.88,85.73%2059,86.5C58.3,87.11%2058,87.58%2058,88.05C58,88.47%2057.81,88.83%2057.5,89C57.17,89.17%2057,89.52%2057,90.01C57,90.48%2056.82,90.86%2056.5,91.06C56.21,91.24%2056,91.64%2056,92.01C56,92.43%2055.66,92.95%2055,93.57C54.41,94.11%2054,94.71%2054,95.04C54,95.4%2053.31,96.28%2052,97.56C50.75,98.79%2050,99.73%2050,100.06C50,100.39%2049.2,101.37%2047.88,102.69C46.58,103.97%2045.75,105%2045.75,105.31C45.75,106.04%2033.48,118.25%2032.75,118.25C32.4,118.25%2031.35,119.13%2029.75,120.75C28.13,122.4%2027.1,123.25%2026.74,123.25C26.4,123.25%2025.65,123.82%2024.75,124.75C23.84,125.7%2023.1,126.25%2022.75,126.25C22.4,126.25%2021.66,126.8%2020.75,127.75C19.79,128.75%2019.11,129.25%2018.71,129.25C18.34,129.25%2017.8,129.62%2017.25,130.25C16.67,130.91%2016.16,131.25%2015.75,131.25C15.34,131.25%2014.83,131.59%2014.25,132.25C13.67,132.91%2013.16,133.25%2012.75,133.25C12.34,133.25%2011.83,133.59%2011.25,134.25C10.64,134.95%2010.17,135.25%209.7,135.25C9.28,135.25%208.92,135.44%208.75,135.75C8.58,136.06%208.22,136.25%207.8,136.25C7.33,136.25%206.86,136.55%206.25,137.25C5.67,137.91%205.16,138.25%204.75,138.25C4.34,138.25%203.83,138.59%203.25,139.25C2.19,140.45%201.14,140.59%200.44,139.63Z'/></g></defs><use%20href='%23mo'%20transform='translate(-169.37,-164.00)'/><use%20href='%23mo'%20transform='translate(-169.37,16.00)'/><use%20href='%23mo'%20transform='translate(-169.37,196.00)'/><use%20href='%23mo'%20transform='translate(73.50,-164.00)'/><use%20href='%23mo'%20transform='translate(73.50,16.00)'/><use%20href='%23mo'%20transform='translate(73.50,196.00)'/><use%20href='%23mo'%20transform='translate(316.37,-164.00)'/><use%20href='%23mo'%20transform='translate(316.37,16.00)'/><use%20href='%23mo'%20transform='translate(316.37,196.00)'/><use%20href='%23mo'%20transform='translate(-47.07,-16.00)%20rotate(180)%20translate(-0.7,0)'/><use%20href='%23mo'%20transform='translate(-47.07,164.00)%20rotate(180)%20translate(-0.7,0)'/><use%20href='%23mo'%20transform='translate(-47.07,344.00)%20rotate(180)%20translate(-0.7,0)'/><use%20href='%23mo'%20transform='translate(195.80,-16.00)%20rotate(180)%20translate(-0.7,0)'/><use%20href='%23mo'%20transform='translate(195.80,164.00)%20rotate(180)%20translate(-0.7,0)'/><use%20href='%23mo'%20transform='translate(195.80,344.00)%20rotate(180)%20translate(-0.7,0)'/><use%20href='%23mo'%20transform='translate(438.67,-16.00)%20rotate(180)%20translate(-0.7,0)'/><use%20href='%23mo'%20transform='translate(438.67,164.00)%20rotate(180)%20translate(-0.7,0)'/><use%20href='%23mo'%20transform='translate(438.67,344.00)%20rotate(180)%20translate(-0.7,0)'/></svg>");}

.npk-page .np-story:after{content:"";position:absolute;inset:0 auto 0 0;width:46%;pointer-events:none;z-index:0;background:#dcd3c0;opacity:.13;mask-image:var(--np-pattern),linear-gradient(90deg,#000,transparent),linear-gradient(180deg,#000 34%,transparent 90%);mask-size:124px 92px,cover,cover;mask-repeat:repeat,no-repeat,no-repeat;mask-composite:intersect,intersect}
.npk-page .np-story>.section-content{z-index:1}

@media(min-width:1041px){
 .npk-page .np-residences .nav{position:relative;padding-top:24px;column-gap:4px}
 .npk-page .np-residences .nav>li:first-child:before,.npk-page .np-residences .nav>li:nth-child(6):before{position:absolute;top:0;font-family:"Norton Futura",Arial,sans-serif;font-size:9px;letter-spacing:.13em;color:#8c8270;white-space:nowrap}
 .npk-page .np-residences .nav>li:first-child:before{content:"BỘ SƯU TẬP CHUẨN SỐNG TOÀN CẦU"}
 .npk-page .np-residences .nav>li:nth-child(6){margin-left:24px;padding-left:24px;border-left:1px solid #dcd3c0}
 .npk-page .np-residences .nav>li:nth-child(6):before{content:"BỘ SƯU TẬP CHUẨN SỐNG ĐẶC TUYỂN"}
 .npk-page .np-residences .nav>li>a{font-size:18px;padding:8px}
}

.npk-page .np-life-slider .np-life-slide{width:78%!important}
.npk-page .np-life-slider .flickity-page-dots .dot{background:#a78061!important}
.npk-page .np-navigation{transition:background .4s var(--np-ease),color .4s var(--np-ease)}
.npk-page .np-navigation.np-nav-light{background:rgba(220,211,192,.94);color:#594a42}
.npk-page .np-navigation.np-nav-light a{color:#594a42}
.npk-page .np-navigation.np-nav-light .np-nav-consult{color:#f4f0e7}
.npk-page .np-navigation.np-nav-light .np-nav-menu a{color:#f4f0e7}
.npk-page .np-v2.banner{scroll-margin-top:0}
@media(min-width:1041px){
 .npk-page .np-v2.section{scroll-margin-top:0}
 .npk-page .np-landscape-story h2{max-width:11ch}
 .npk-page .np-story-intro h2{max-width:none}
}
@media(max-width:849px){.npk-page .np-life-slider .np-life-slide{width:90%!important}}

.npk-page .np-mobile-tabs,.npk-page .np-life-description{display:none}
@media(max-width:849px){
 .npk-page .np-residence-tabs>.np-desktop-tabs{display:none}
 .npk-page .np-mobile-tabs{display:block;margin:0 0 28px}
 .npk-page .np-mobile-tab-label{font-family:"Norton Futura",Arial,sans-serif;font-size:9px!important;letter-spacing:.1em;font-weight:700;margin:0 0 4px!important;color:#8c8270}
 .npk-page .np-mobile-tab-row{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;min-width:0;border-bottom:1px solid #dcd3c0;margin-bottom:14px;scroll-padding-inline:6px}
 .npk-page .np-mobile-tab-row::-webkit-scrollbar{display:none}
 .npk-page .np-mobile-tab-row button{flex:0 0 auto;margin:0;padding:8px 0 10px;min-height:44px;line-height:1.25;font-family:"Norton Seasons",Georgia,serif;font-size:17px;font-weight:400;text-transform:none;letter-spacing:0;background:none;color:#9d9485;border:0;border-bottom:2px solid transparent;white-space:nowrap;box-shadow:none}
 .npk-page .np-mobile-tab-row button[aria-selected=true]{color:#594a42;border-bottom-color:#a78061}
 .npk-page .np-mobile-tab-row button:focus-visible{outline:2px solid #a78061;outline-offset:-2px}
 .npk-page .np-residences .np-plan-image img{max-height:52svh}
 .npk-page .np-life-slider .np-life-slide{height:calc((100vw - 48px) * .9 * .5625)!important;min-height:0!important}
 .npk-page .np-life-slide .text-box{padding:24px 14px 12px!important}
 .npk-page .np-life-slide .text-box p:not(.np-eyebrow){display:none}
 .npk-page .np-life-slide .text-box h3{font-size:19px;line-height:1.15;margin-bottom:0}
 .npk-page .np-life-description{display:block;width:calc(100% - 48px);margin:34px auto 14px!important;text-align:center;font-size:14px;line-height:1.75}
 .npk-page .np-life-slider .flickity-prev-next-button{width:32px;height:32px}
}

.npk-page .np-life-slider .flickity-page-dots .dot{border:0!important}
html:has(body.npk-page .np-nav-v2){scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html:has(body.npk-page .np-nav-v2){scroll-behavior:auto}}

.npk-page .np-residences .nav>li>a:before{display:none}
.npk-page .np-residences .nav>li>a{border-bottom:2px solid transparent;margin-bottom:-1px}
.npk-page .np-residences .nav>li.active>a{border-bottom-color:#a78061}
@media(min-width:1041px){
 .npk-page .np-residences h2{margin-bottom:0}
 .npk-page .np-residences>.section-content>.row>.col{padding-bottom:8px}
 .npk-page .np-calc.section{min-height:100svh!important}
}

@media(max-width:849px){
 .npk-page .np-residence-tabs>.np-mobile-tabs{flex:0 0 100%;width:100%;max-width:100%;min-width:0}
 .npk-page .np-mobile-tab-row{width:100%;max-width:100%;min-width:0}
}

/* 0.5.0: mobile flow must follow content height, not desktop absolute coordinates. */
.npk-page .np-residence-tabs{display:block;min-width:0}
.npk-page .np-residence-tabs>.tab-panels{width:100%;min-width:0}
.npk-page .np-residence-tabs>.tab-panels>.panel:not(.active){display:none!important}
@media(max-width:849px){
 .npk-page .np-story-intro>.col,.npk-page .np-blocks>.section-content>.row>.col,.npk-page .np-news>.section-content>.row>.col{flex:0 0 100%;max-width:100%;width:100%}
 .npk-page .np-v2.section{min-height:0;align-items:flex-start}
 .npk-page .np-v2 .col-inner{height:auto}
 .npk-page .np-hero.np-v2.banner,.npk-page .np-design-story.np-v2.banner,.npk-page .np-landscape-story.np-v2.banner{height:auto!important;min-height:0}
 .npk-page .np-hero>.banner-inner,.npk-page .np-design-story>.banner-inner,.npk-page .np-landscape-story>.banner-inner{position:relative;height:auto!important}
 .npk-page .np-hero .banner-layers,.npk-page .np-design-story .banner-layers,.npk-page .np-landscape-story .banner-layers{position:relative;height:auto;min-height:100svh;display:flex;align-items:flex-end;padding:300px 24px 64px}
 .npk-page .np-hero.np-v2.banner .text-box,.npk-page .np-design-story.np-v2.banner .text-box,.npk-page .np-landscape-story.np-v2.banner .text-box{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:560px;margin:0 auto;flex:0 1 100%}
 .npk-page .np-design-story .banner-layers{padding-top:340px}
 .npk-page .np-landscape-story .banner-layers{padding-top:100px}
 .npk-page .np-design-story:after{top:76px;height:200px;width:74%}
 .npk-page .np-design-story p{max-width:none}
 .npk-page .np-residences .np-plan-image img{height:auto!important;max-height:380px;width:100%;object-fit:contain}
 .npk-page .np-residences .tab-panels .row{gap:24px;align-items:stretch}
 .npk-page .np-residences .tab-panels .col{flex:0 0 auto}
 .npk-page .np-specs div{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:12px}
 .npk-page .np-specs dt,.npk-page .np-specs dd{min-width:0;overflow-wrap:anywhere}
 .npk-page .np-nav-menu{max-height:calc(100svh - 56px);overscroll-behavior:contain}
 /* Keep all existing contact actions in their own flow row, clear of forms and plans. */
 .npk-page #clz-float{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:24px!important;padding:20px 24px calc(20px + env(safe-area-inset-bottom))!important;margin:0!important;background:#dcd3c0;box-sizing:border-box;z-index:1!important}
 .npk-page #clz-float>a,.npk-page #clz-float>button{position:relative!important;inset:auto!important;transform:none!important;flex:0 0 44px;width:44px!important;height:44px!important;margin:0!important}
 .npk-page #clz-tooltip{display:none!important}
}

/* 0.5.1: source carousel proportions, portrait map and compact form. */
@media(min-width:850px){
 .npk-page .np-lifestyle .np-life-slider{width:calc(100% - 64px);max-width:none}
 .npk-page .np-life-slider .np-life-slide{width:68%!important;margin:0 9px!important;height:calc((100vw - 64px) * .68 * .5625)!important}
 .npk-page .np-life-slide .text-box{padding:28px 32px 20px!important}
 .npk-page .np-life-slide .text-box h3{margin-bottom:12px}
 .npk-page .np-life-slide .text-box p{max-width:95ch;margin-bottom:0}
 .npk-page .np-life-slider .flickity-prev-next-button{display:none!important}
 .npk-page .np-lifestyle>.section-content>.row>.col{padding-bottom:0}
 .npk-page .np-lifestyle h2{margin-bottom:14px}
}
@media(max-width:849px){
 /* The map switches to its bottom sheet only above 520 iframe pixels. */
 .npk-page .np-location .np-map{height:600px!important;min-height:600px}
 .npk-page .np-register>.section-content>.row>.col:first-child{padding:22px 20px}
 .npk-page .np-register h2{margin-bottom:12px}
 .npk-page .np-register p{margin-bottom:14px;line-height:1.6}
 .npk-page .np-register .np-lead label{margin-bottom:8px;line-height:1.4}
 .npk-page .np-register .np-lead input:not([type=checkbox]),.npk-page .np-register .np-lead select{height:44px;margin-top:4px}
 .npk-page .np-register .np-lead .np-consent{margin:12px 0 16px;font-size:11px;line-height:1.55}
 .npk-page .np-register .np-lead .button{min-height:46px;padding:8px 16px}
}

/* 0.5.2: align native mobile sections with the reference design. */
.npk-page .np-life-dots{position:static!important;width:100%;display:flex;justify-content:center;gap:8px;list-style:none;padding:0;margin:16px 0 0!important}
.npk-page .np-life-dots .dot{width:6px;height:6px;background:#bfb8ab;border:0!important;border-radius:99px;cursor:pointer;margin:0;opacity:.7}
.npk-page .np-life-dots .dot.is-selected{width:22px;background:#a78061;opacity:1}
.npk-page .np-form-step[hidden],.npk-page .np-lead label[hidden]{display:none!important}
.npk-page .np-step-progress{font-size:9px!important;letter-spacing:.12em;opacity:.65;margin:18px 0 14px!important}
.npk-page .np-step-question{font-size:11px!important;letter-spacing:.08em;margin-bottom:16px!important}
.npk-page .np-form-choice fieldset{margin:0 0 20px;padding:0;border:0;min-width:0}
.npk-page .np-form-choice legend{font-size:9px;letter-spacing:.08em;margin-bottom:8px;opacity:.7;line-height:1.7}
.npk-page .np-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.npk-page .np-unit-choice{margin:0!important;min-height:46px;padding:9px 6px;font-size:12px;font-weight:400;line-height:1.4;text-transform:none;letter-spacing:0;color:inherit;background:transparent;border:1px solid rgba(220,211,192,.35);border-radius:8px;white-space:normal}
.npk-page .np-unit-choice[aria-pressed=true]{border-color:#a78061;background:rgba(167,128,97,.22)}
.npk-page .np-step-back{display:block;width:100%;margin:12px 0 0;background:none;border:0;font-size:11px;text-transform:none;color:inherit;min-height:44px;letter-spacing:0}
@media(max-width:849px){
 .npk-page{--np-gutter:8.333vw}
 .npk-page .np-v2.section:not(.np-position){padding:56px 0!important;scroll-margin-top:56px}
 .npk-page .np-v2.section>.section-content>.row:first-child .np-eyebrow:before{content:"";display:block;width:28px;height:35px;background:url("public/assets/logos/quacho-symbol-bronze.webp") center/contain no-repeat;margin:0 0 18px}
 .npk-page .np-lifestyle>.section-content>.row:first-child .np-eyebrow:before{margin-left:auto;margin-right:auto}
 .npk-page .np-lifestyle h2{font-size:29px;max-width:13ch;margin:0 auto 16px}
 .npk-page .np-lifestyle .np-life-slider{width:100%;max-width:none}
 .npk-page .np-life-slider .np-life-slide{width:84%!important;margin:0 6px!important;height:calc((100vw - 15px) * .84 * .5625)!important}
 .npk-page .np-life-slider .flickity-prev-next-button{display:none!important}
 .npk-page .np-life-description{width:calc(100% - 2 * var(--np-gutter));margin:14px auto 0!important;font-size:14px;line-height:1.75}
 .npk-page .np-life-dots{margin:12px 0 0!important}
 .npk-page .np-block-image img{aspect-ratio:2/1;max-height:none;object-fit:cover}
 .npk-page .np-blocks h3{font-size:24px;margin-top:18px;margin-bottom:10px}
 .npk-page .np-mobile-tab-label{font-weight:700;letter-spacing:.13em}
 .npk-page .np-news h3{font-family:"Norton Gotham",Arial,sans-serif;font-size:17px;line-height:1.45;letter-spacing:0}
 .npk-page .np-register>.section-content>.row>.col:first-child{background:rgba(74,61,51,.9);padding:22px;color:#f4f0e7}
 .npk-page .np-register>.section-content>.row>.col:first-child h2,.npk-page .np-register>.section-content>.row>.col:first-child p,.npk-page .np-register>.section-content>.row>.col:first-child label,.npk-page .np-register legend{color:#f4f0e7}
 .npk-page .np-register h2{font-size:24px!important;margin-bottom:9px}
 .npk-page .np-register p{font-size:13px;line-height:1.6}
 .npk-page .np-register .np-step-back{color:#f4f0e7}
}
@media(max-width:849px){.npk-page .np-station-image img{height:305px}.npk-page .np-station h3{font-family:"Norton Seasons",Georgia,serif;font-size:19px}.npk-page .np-partners .np-eyebrow:before{display:none}}
.npk-page .np-form-choice legend{border:0;padding:0;font-weight:400}
@media(max-width:849px){
 html:has(body.npk-page .np-nav-v2){scroll-padding-top:0!important}
 .npk-page .np-lifestyle.section>.section-content>.row:first-child .np-eyebrow:before{margin:0 auto 18px}
 .npk-page .np-lifestyle>.section-content>.row:first-child>.col{padding-bottom:0}
 .npk-page .np-life-slide .text-box h3{font-size:18px;text-wrap:wrap}
}
@media(max-width:849px){
 .npk-page .np-location-split>.col:first-child{background:#594a42;padding:56px var(--np-gutter) 40px;color:#f4f0e7}
 .npk-page .np-position h2,.npk-page .np-position p{color:#f4f0e7}
 .npk-page .np-location-split h2{font-size:31px}
 .npk-page .np-position.section>.section-content>.row:first-child .np-eyebrow:before{background-image:url("public/assets/logos/quacho-symbol-beige.webp")}
 .npk-page .np-gamuda-logo{width:100%;max-width:293px;height:auto}
 .npk-page .np-story:after{width:100%}
 .npk-page .np-register>.section-content>.row{background:transparent;backdrop-filter:none;overflow:visible;border-radius:0}
 .npk-page .np-register>.section-content>.row>.col:first-child{border-radius:8px}
 .npk-page .np-register>.section-content>.row>.col:last-child{display:block;padding:32px 22px 0}
 .npk-page .np-register>.section-content>.row>.col:last-child h3{font-size:22px;margin-bottom:16px}
 .npk-page .np-register>.section-content>.row>.col:last-child .np-eyebrow{display:block;margin:16px 0 4px;font-size:9px}
}

@media(max-width:849px){.npk-page .np-lifestyle.section>.section-content>.row:first-child .np-eyebrow:before{margin-bottom:12px}.npk-page .np-lifestyle .np-eyebrow{margin-bottom:8px}.npk-page .np-lifestyle h2{line-height:1.14}}

.npk-page .np-reference-life{display:none}
@media(max-width:849px){
 .npk-page .np-lifestyle .np-life-slider,.npk-page .np-lifestyle .np-life-description{display:none!important}
 .npk-page .np-reference-life{display:block;width:100%}
 .npk-page .np-reference-track{position:relative;display:flex;gap:12px;padding:0 8%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8%;scrollbar-width:none;overscroll-behavior-x:contain;box-sizing:border-box}
 .npk-page .np-reference-track::-webkit-scrollbar{display:none}
 .npk-page .np-reference-card{position:relative;flex:0 0 100%;min-width:0;aspect-ratio:16/9;margin:0;border-radius:10px;overflow:hidden;scroll-snap-align:center}
 .npk-page .np-reference-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
 .npk-page .np-reference-card figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#f4f0e7}
 .npk-page .np-reference-card figcaption span{font-size:9px;letter-spacing:.12em;text-transform:uppercase}
 .npk-page .np-reference-card h3{font-size:18px;line-height:1.15;text-wrap:wrap;margin:6px 0 0;color:#f4f0e7}
 .npk-page .np-reference-description{width:calc(100% - 2 * var(--np-gutter));margin:14px auto 0!important;text-align:center;font-size:14px;line-height:1.75}
 .npk-page .np-reference-dots{display:flex;justify-content:center;gap:8px;margin:14px 0 0}
 .npk-page .np-reference-dots button{position:relative;width:6px;min-width:6px;height:6px;min-height:6px;margin:0;padding:0;border:0;border-radius:99px;background:#c4bfb5;line-height:1}
 .npk-page .np-reference-dots button:before{content:"";position:absolute;inset:-14px -3px}
 .npk-page .np-reference-dots button[aria-pressed=true]{width:22px;background:#a78061}
}

/* 0.6.1: reference story cards, section marks and full-bleed location. */
.npk-page .np-v2{color:#6e6455}
.npk-page .np-story{color:#f4f0e7}
.npk-page .np-story-intro h2,.npk-page .np-story-intro .np-eyebrow{color:#dcd3c0!important}
.npk-page .np-story-intro .np-eyebrow:before{display:none!important}
.npk-page .np-story-intro .np-eyebrow{font-size:11px;margin:0 0 20px}
.npk-page .np-story-intro h2{border-top:1px solid rgba(220,211,192,.35);border-bottom:1px solid rgba(220,211,192,.35);padding:26px 0;margin:0;line-height:1.14}
.npk-page .np-story-intro>.col:first-child .col-inner{border:0}
.npk-page .np-story-intro>.col:last-child p{color:#f4f0e7;font-size:15px;line-height:1.8;margin:0}
.npk-page .np-station>.col-inner{background:#4c503f;border:1px solid rgba(220,211,192,.18);height:100%;overflow:hidden}
.npk-page .np-station-image{margin:0!important}
.npk-page .np-station .text{padding:0 18px}
.npk-page .np-story .np-station h3{display:flex;align-items:center;gap:6px;font-family:"Norton Seasons",Georgia,serif;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:0;color:#f4f0e7;margin:15px 0 12px;padding-bottom:9px;border-bottom:1px solid rgba(220,211,192,.3);line-height:1.1}
.npk-page .np-story .np-station h3:before{content:"";flex:0 0 18px;width:18px;height:20px;background:url("public/assets/logos/quacho-symbol-bronze.webp") center/contain no-repeat}
.npk-page .np-story .np-station p{color:rgba(244,240,231,.86);font-size:13px;line-height:1.6;margin:0;padding-bottom:18px}
.npk-page .np-location.np-v2.section{display:block;padding:68px 0 0!important;background:#dcd3c0!important;min-height:100svh}
.npk-page .np-location>.section-content>.row{width:100%;max-width:none;margin:0!important}
.npk-page .np-location>.section-content>.row>.col{padding:0!important}
.npk-page .np-location>.section-content>.row>.col>.col-inner>.text{display:none}
.npk-page .np-location .np-map{width:100%;height:calc(100svh - 68px)!important;min-height:520px;border:0}
.npk-page .np-position.section{background:#594a42!important}
.npk-page .np-position .np-location-split>.col:first-child{background:#594a42;color:#d5ceb8}
.npk-page .np-position h2{color:#f4f0e7!important;line-height:1.14}
.npk-page .np-position p:not(.np-eyebrow){color:#d5ceb8!important;line-height:1.7}
.npk-page .np-position .np-eyebrow{font-size:0!important;line-height:0;margin:0 0 20px}
.npk-page .np-position .np-eyebrow:before{content:"";display:block;width:37px;height:47px;background:url("public/assets/logos/quacho-symbol-beige.webp") center/contain no-repeat;margin:0!important}
@media(min-width:850px){
 .npk-page .np-v2.section:not(.np-story):not(.np-location):not(.np-position):not(.np-register)>.section-content>.row:first-child .np-eyebrow:before{content:"";display:block;width:37px;height:47px;background:url("public/assets/logos/quacho-symbol-bronze.webp") center/contain no-repeat;margin:0 0 20px}
 .npk-page .np-lifestyle.section>.section-content>.row:first-child .np-eyebrow:before{margin-left:auto!important;margin-right:auto!important}
 .npk-page .np-story-intro h2{font-size:clamp(32px,3.05vw,44px);max-width:none}
}
@media(max-width:849px){
 .npk-page .np-story.np-v2.section{padding:88px 0 50px!important}
 .npk-page .np-story-intro{margin-bottom:28px}
 .npk-page .np-story-intro>.col{padding-bottom:0}
 .npk-page .np-story-intro>.col:last-child{padding-top:26px}
 .npk-page .np-story-intro h2{font-size:31px;padding:26px 0;line-height:1.14}
 .npk-page .np-story .np-station-row{width:100%;max-width:none;margin:0!important;padding:0 var(--np-gutter) 6px;gap:14px}
 .npk-page .np-story .np-station-row>.col{flex:0 0 94%;max-width:94%;padding:0;scroll-snap-align:start}
 .npk-page .np-story .np-station .text{padding:0 14px}
 .npk-page .np-story .np-station h3{font-size:19px;margin:14px 0 12px;padding-bottom:8px}
 .npk-page .np-story .np-station h3:before{flex-basis:16px;width:16px;height:18px}
 .npk-page .np-location.np-v2.section{padding:54px 0 0!important;scroll-margin-top:0}
 .npk-page .np-location .np-map{height:calc(100svh - 54px)!important;min-height:520px}
 .npk-page .np-position.section{padding:56px 0!important}
 .npk-page .np-position .np-location-split>.col:first-child{padding:0 var(--np-gutter) 26px}
 .npk-page .np-position .np-eyebrow{margin-bottom:14px}
 .npk-page .np-position .np-eyebrow:before{width:28px;height:35px}
 .npk-page .np-position h2{font-size:31px;margin-bottom:17px}
 .npk-page .np-position p:not(.np-eyebrow){font-size:14px;margin-bottom:18px}
 .npk-page .np-position .np-location-split>.col:first-child .text:last-child p:last-child{margin-bottom:0}
}

.npk-page .np-story{--np-station-accent:#a78061}
.npk-page .np-story .np-station:nth-child(2){--np-station-accent:#919fa7}
.npk-page .np-story .np-station:nth-child(3){--np-station-accent:#b3a396}
.npk-page .np-story .np-station>.col-inner{border-bottom:6px solid var(--np-station-accent)}
.npk-page .np-story .np-station h3:before{background:var(--np-station-accent);mask:url("public/assets/logos/quacho-symbol-bronze.webp") center/contain no-repeat}
.npk-page .np-story .np-station-prefix{font-size:.6em;white-space:nowrap}
.npk-page .np-story:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 55% at 30% 18%,rgba(120,126,103,.55),transparent 70%),radial-gradient(50% 60% at 85% 100%,rgba(40,43,34,.45),transparent 70%)}

/* 0.6.5: natural section flow and reference registration proportions. */
.npk-page .np-blocks.np-v2.section,.npk-page .np-residences.np-v2.section{min-height:0;display:block;padding:64px 0 56px!important}
.npk-page .np-blocks>.section-content>.row:last-child{align-items:flex-start!important}
.npk-page .np-block-image img{width:100%;height:auto!important;aspect-ratio:2/1;object-fit:cover;display:block}
.npk-page .np-blocks h3{font-size:clamp(24px,2.5vw,36px);font-weight:400;line-height:1.24;margin:18px 0 10px}
.npk-page .np-blocks .np-block-features{list-style:none;margin:0;padding:0}
.npk-page .np-block-features li{display:flex;align-items:center;gap:12px;padding:clamp(8px,1.2vh,13px) 0;margin:0;border-top:1px solid #dcd3c0;font-size:15px;line-height:1.7}
.npk-page .np-inline-icon{display:block;width:20px;height:20px;flex:0 0 20px;color:#a78061}
.npk-page .np-blocks .np-block-soon{display:inline-block;margin:0;padding:12px 25px;border:1px solid #a78061;border-radius:100px;font-family:"Norton Futura",Arial,sans-serif;font-size:13px;line-height:1.75;letter-spacing:.18em;color:#a78061}
.npk-page .np-register.np-v2.section{min-height:0;padding:80px 0!important}
.npk-page .np-register>.section-content>.row{max-width:1080px;align-items:stretch!important;background:none;backdrop-filter:none;box-shadow:0 24px 60px rgba(60,48,40,.22)}
.npk-page .np-register>.section-content>.row>.col{flex:0 0 50%;max-width:50%;padding:clamp(24px,3.4vh,44px) clamp(22px,2.6vw,44px)}
.npk-page .np-register>.section-content>.row>.col:first-child{background:#594a42;color:#d5ceb8}
.npk-page .np-register>.section-content>.row>.col:first-child h2{color:#dcd3c0;font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.24;margin:0 0 9px}
.npk-page .np-register>.section-content>.row>.col:first-child p,.npk-page .np-register>.section-content>.row>.col:first-child label{color:#d5ceb8}
.npk-page .np-register>.section-content>.row>.col:first-child>.col-inner>.text p{font-size:15px;line-height:1.65;margin:0 0 18px}
.npk-page .np-register>.section-content>.row>.col:last-child{background:#fbfaf6;color:#6e6455}
.npk-page .np-register>.section-content>.row>.col:last-child h3{color:#594a42;font-size:30px;line-height:1.24;margin:0 0 16px;font-weight:400}
.npk-page .np-register .np-contact-row{display:flex;gap:12px;padding:12px 0;border-top:1px solid #dcd3c0}
.npk-page .np-register .np-contact-row:first-of-type{border-top:0;padding-top:0}
.npk-page .np-contact-row .np-inline-icon{width:18px;height:18px;flex-basis:18px;margin-top:4px}
.npk-page .np-contact-row>div{min-width:0;flex:1}
.npk-page .np-register .np-contact-label{font-family:"Norton Futura",Arial,sans-serif;font-size:10px;line-height:1.7;letter-spacing:.14em;color:#a39a84!important;margin:0 0 5px}
.npk-page .np-register .np-contact-value,.npk-page .np-register .np-contact-value a{font-size:16px;line-height:1.55;color:#594a42!important;margin:0;overflow-wrap:anywhere}
.npk-page .np-register .np-contact-disclaimer{font-size:12px;line-height:1.6;color:#a39a84!important;margin:16px 0 0;padding-top:12px;border-top:1px solid #dcd3c0}
.npk-page .np-register .np-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.npk-page .np-register .np-unit-choice{min-height:49px;padding:11px 8px;font-size:14px;line-height:1.7;color:#f4f0e7;border-radius:6px}
.npk-page .np-register .np-form-choice fieldset{margin-bottom:16px}
.npk-page .np-register .np-form-choice legend{font-size:10px;line-height:1.7;color:rgba(213,206,184,.7);opacity:1;margin-bottom:8px}
.npk-page .np-register .np-form-choice fieldset:nth-of-type(2) legend{color:#d9bf9c}
.npk-page .np-register .np-step-progress{font-family:"Norton Futura",Arial,sans-serif;font-size:10px!important;line-height:1.75;letter-spacing:.2em;opacity:.72;margin:16px 0 12px!important}
.npk-page .np-register .np-step-progress:before{content:"";display:block;width:28px;height:2px;background:#a78061;box-shadow:36px 0 rgba(244,240,231,.28);margin:0 0 16px}
.npk-page .np-register .np-form-details .np-step-progress:before{background:rgba(244,240,231,.28);box-shadow:36px 0 #a78061}
.npk-page .np-register .np-step-question{font-family:"Norton Futura",Arial,sans-serif;font-size:12px!important;line-height:1.7;margin-bottom:12px!important}
.npk-page .np-register .np-step-next{min-height:59px;font-size:13px;padding:16px 28px;line-height:1.75}
.npk-page .np-register>.section-content>.row>.col:first-child>.col-inner>.text .np-form-privacy{font-size:12px;line-height:1.75;color:rgba(213,206,184,.66);text-align:center;margin:12px 0 0}
.npk-page .np-form-privacy a{color:inherit;text-decoration:underline}
@media(min-width:1041px){
 .npk-page .np-blocks,.npk-page .np-residences{--np-gutter:6.2vw}
 .npk-page .np-blocks>.section-content>.row,.npk-page .np-residences>.section-content>.row,.npk-page .np-residences .np-residence-tabs{max-width:1440px;width:calc(100% - 2 * var(--np-gutter))}
 .npk-page .np-blocks>.section-content>.row>.col,.npk-page .np-residences>.section-content>.row>.col{padding:0}
 .npk-page .np-blocks>.section-content>.row:last-child{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.4vw,60px)}
 .npk-page .np-blocks>.section-content>.row:last-child>.col{width:100%;max-width:100%}
 .npk-page .np-blocks>.section-content>.row:first-child{margin-bottom:26px}
 .npk-page .np-blocks h2{font-size:clamp(32px,4vw,60px);line-height:1.14;margin-bottom:0}
 .npk-page .np-blocks p:not(.np-eyebrow):not(.np-block-soon){font-size:16px;line-height:1.7;margin-bottom:16px}
 .npk-page .np-residences h2{font-size:clamp(32px,2.9vw,48px);line-height:1.14;margin-bottom:0}
 .npk-page .np-residences .np-eyebrow{margin-bottom:10px}
 .npk-page .np-residences .tab-panels .row{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,3.4vw,64px);align-items:center}
 .npk-page .np-residences .tab-panels .row>.col{width:100%;max-width:100%;padding:0}
}
@media(min-width:1041px) and (max-height:920px){.npk-page .np-residences.np-v2.section>.section-content>.row:first-child .np-eyebrow:before{display:none}}
@media(max-width:849px){
 .npk-page .np-blocks.np-v2.section,.npk-page .np-residences.np-v2.section{padding:56px 0!important}
 .npk-page .np-blocks h3{font-size:24px}
 .npk-page .np-block-features li{font-size:13px}
 .npk-page .np-register.np-v2.section{padding:56px 0!important}
 .npk-page .np-register>.section-content>.row{border-radius:8px}
 .npk-page .np-register>.section-content>.row>.col{flex:0 0 100%;max-width:100%;padding:22px}
 .npk-page .np-register>.section-content>.row>.col:last-child{padding:24px 22px}
 .npk-page .np-register>.section-content>.row>.col:last-child h3{font-size:24px}
 .npk-page .np-register>.section-content>.row>.col:first-child>.col-inner>.text p{font-size:13px;line-height:1.65}
 .npk-page .np-register .np-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .npk-page .np-register .np-unit-choice{font-size:12px;min-height:47px;padding:11px 6px}
 .npk-page .np-register .np-step-next{min-height:50px}
 .npk-page .np-register .np-contact-value,.npk-page .np-register .np-contact-value a{font-size:14px}
}

/* 0.6.6: content sections follow content height, with one shared vertical rhythm. */
.npk-page .np-v2.section:not(.np-location):not(.np-position){min-height:0!important;height:auto!important;display:block;padding:32px 0!important}
.npk-page .np-v2.section:not(.np-location):not(.np-position)>.section-content>.row:last-child>.col{padding-bottom:0!important}
.npk-page .np-v2.section:not(.np-location):not(.np-position)>.section-content>.row:last-child>.col>.col-inner>:last-child{margin-bottom:0!important}
.npk-page .np-v2.section:not(.np-location):not(.np-position)>.section-content>.row:last-child>.col>.col-inner>.text>:last-child{margin-bottom:0!important}
.npk-page .np-blocks>.section-content>.row:last-child>.col{padding:0!important}
.npk-page .np-residences .tab-panels .row>.col{padding-bottom:0!important}
.npk-page .np-residences .tab-panels .row>.col>.col-inner>:last-child{margin-bottom:0!important}
.npk-page .np-residences .np-unit-layout{margin-bottom:0!important}
.npk-page .np-news>.section-content>.row:first-child>.col{padding-bottom:0!important}
.npk-page .np-developer .np-partners{margin-top:24px}
.npk-page .np-developer .np-partners>.col{padding-top:8px;padding-bottom:8px!important}
.npk-page .np-register.np-v2.section{padding:40px 0!important}
.npk-page .np-footer{padding-top:32px!important;padding-bottom:32px!important}
@media(min-width:850px){
 .npk-page .np-position.np-v2.section{min-height:0!important;height:auto!important}
 .npk-page .np-position .np-location-split{min-height:0!important}
}
@media(max-width:849px){
 .npk-page .np-v2.section:not(.np-location):not(.np-position){padding:24px 0!important}
 .npk-page .np-register.np-v2.section{padding:32px 0!important}
 .npk-page .np-position.np-v2.section{padding:32px 0!important;min-height:0!important}
 .npk-page .np-footer{padding-top:28px!important;padding-bottom:28px!important}
}

/* Flatsome clearfix pseudo-elements must not become empty CSS grid rows. */
@media(min-width:1041px){
 .npk-page .np-blocks>.section-content>.row:last-child:before,
 .npk-page .np-blocks>.section-content>.row:last-child:after,
 .npk-page .np-residences .tab-panels .row:before,
 .npk-page .np-residences .tab-panels .row:after{display:none!important;content:none!important}
}

/* 0.6.7: protect content SVG icons against theme sizing rules. */
.npk-page svg.np-inline-icon{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;flex:0 0 20px!important;display:block!important;overflow:hidden;color:#a78061}
.npk-page .np-contact-row svg.np-inline-icon{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;flex-basis:18px!important}

/* 0.6.8: map heading supports both native HTML and UX Text wrappers. */
.npk-page .np-location.np-v2.section{padding:32px 0 0!important;min-height:0!important;height:auto!important;overflow:hidden}
.npk-page .np-location>.section-content{width:100%;max-width:100%;min-width:0}
.npk-page .np-location>.section-content>.row{width:100%!important;max-width:100%!important;margin:0!important}
.npk-page .np-location>.section-content>.row>.col{width:100%;max-width:100%;min-width:0;flex:0 0 100%;padding:0!important}
.npk-page .np-location>.section-content>.row>.col>.col-inner>.text{display:block}
.npk-page .np-location>.section-content>.row>.col>.col-inner>.np-eyebrow,
.npk-page .np-location>.section-content>.row>.col>.col-inner>h2,
.npk-page .np-location>.section-content>.row>.col>.col-inner>.text>.np-eyebrow,
.npk-page .np-location>.section-content>.row>.col>.col-inner>.text>h2{width:calc(100% - 2 * var(--np-gutter));max-width:1160px;margin-left:auto!important;margin-right:auto!important}
.npk-page .np-location .np-eyebrow{margin-top:0!important;margin-bottom:12px!important}
.npk-page .np-location h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin-top:0!important;margin-bottom:24px!important}
.npk-page .np-location iframe.np-map{display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0;height:clamp(600px,75svh,900px)!important;border:0;margin:0}
@media(max-width:849px){
 .npk-page .np-location.np-v2.section{padding-top:24px!important}
 .npk-page .np-location h2{font-size:31px;margin-bottom:20px!important}
 .npk-page .np-location iframe.np-map{height:calc(100svh - 54px)!important;min-height:600px}
}

/* 0.6.9: station text supports direct HTML and UX Text blocks. */
.npk-page .np-story .np-station>.col-inner{display:flex;flex-direction:column;height:100%;min-width:0}
.npk-page .np-story .np-station-image{flex:0 0 auto;width:100%}
.npk-page .np-story .np-station>.col-inner>h3{margin:15px 18px 12px!important;min-width:0;font-size:20px;line-height:1.25}
.npk-page .np-story .np-station>.col-inner>p{padding:0 18px 18px!important;margin:0!important;flex:1;min-width:0;overflow-wrap:break-word}
.npk-page .np-story .np-station>.col-inner>.text{padding:0 18px!important;flex:1;display:flex;flex-direction:column;min-width:0}
.npk-page .np-story .np-station>.col-inner>.text>p{flex:1;padding-bottom:18px!important}
.npk-page .np-story .np-station h3:before{flex-shrink:0}
.npk-page .np-story .np-station h3>span:last-child{min-width:0;overflow-wrap:normal}
@media(max-width:849px){
 .npk-page .np-story .np-station>.col-inner>h3{margin:14px 14px 12px!important;font-size:19px}
 .npk-page .np-story .np-station>.col-inner>p{padding:0 14px 18px!important}
 .npk-page .np-story .np-station>.col-inner>.text{padding:0 14px!important}
}

.npk-page .np-story .np-station>.col-inner{align-items:stretch!important}
.npk-page .np-story .np-station>.col-inner>h3{box-sizing:border-box;width:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important;align-self:center}
.npk-page .np-story .np-station>.col-inner>p,.npk-page .np-story .np-station>.col-inner>.text{box-sizing:border-box;width:100%!important;max-width:100%!important;align-self:stretch}
@media(max-width:849px){.npk-page .np-story .np-station>.col-inner>h3{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important}}

/* 0.6.10: consultation popup, scoped to the existing Popup Maker instance. */
#pum-3930{background:rgba(42,38,34,.64)!important;backdrop-filter:blur(4px)}
#pum-3930 #popmake-3930{width:min(94vw,1280px)!important;max-width:1280px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:14px!important;background:#fbfaf6!important;box-shadow:0 24px 80px #0003!important;max-height:90svh!important;overflow:auto!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}
#pum-3930 .pum-title{display:none!important}
#pum-3930 .pum-content{outline:none!important}
#pum-3930 .np-popup{display:grid;grid-template-columns:54% 46%;font:14px/1.6 'Norton Gotham',Arial,sans-serif;color:#716a5d;min-width:0}
#pum-3930 .np-popup *{box-sizing:border-box}
#pum-3930 .np-popup-form{padding:clamp(28px,3.2vw,56px);background:#fbfaf6;min-width:0}
#pum-3930 .np-popup-logo{display:block;width:41%;max-width:250px;height:auto;margin:0 auto 20px}
#pum-3930 .np-popup-intro{text-align:center;margin:0 0 22px;font-size:clamp(14px,1.25vw,18px);line-height:1.6}
#pum-3930 .np-popup-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#pum-3930 .np-popup-fields p{margin:0!important;min-width:0}
#pum-3930 .np-popup-fields .np-full{grid-column:1/-1}
#pum-3930 .np-popup-fields label{display:block;margin:0;font-weight:400}
#pum-3930 .np-popup-fields .wpcf7-form-control-wrap{display:block}
#pum-3930 .np-popup input:not([type=checkbox]):not([type=hidden]):not([type=submit]),#pum-3930 .np-popup select{width:100%!important;height:clamp(48px,4vw,64px)!important;min-height:48px;margin:0!important;padding:0 18px!important;border:1px solid #d7d2c7!important;border-radius:10px!important;background-color:#f0ede4!important;box-shadow:none!important;font:400 16px 'Norton Gotham',Arial,sans-serif!important;color:#655b51!important}
#pum-3930 .np-popup input::placeholder{color:#807b72;opacity:1}
#pum-3930 .np-popup-consent{margin:18px 0 22px!important;font-size:14px;line-height:1.6}
#pum-3930 .np-popup-consent .wpcf7-list-item{margin:0!important}
#pum-3930 .np-popup-consent label{display:flex;align-items:flex-start;gap:14px;font-weight:400;color:inherit}
#pum-3930 .np-popup-consent input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0!important;accent-color:#a58465}
#pum-3930 .np-popup-consent a{color:inherit;text-decoration:underline;text-underline-offset:4px}
#pum-3930 .np-popup-submit{margin:0!important;position:relative}
#pum-3930 .np-popup input[type=submit]{width:100%!important;min-height:56px;height:auto!important;padding:16px 20px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#a58465!important;color:white!important;font:700 14px/1.4 'Norton Futura',Arial,sans-serif!important;letter-spacing:.12em;white-space:normal;box-shadow:none!important}
#pum-3930 .wpcf7-spinner{position:absolute;right:10px;bottom:16px;margin:0}
#pum-3930 .wpcf7-form{margin:0!important}
#pum-3930 .wpcf7-response-output{margin:14px 0 0!important}
#pum-3930 .wpcf7-not-valid-tip{font-size:12px;margin-top:4px}
#pum-3930 .np-popup-media{display:flex;align-items:center;padding:clamp(28px,3vw,48px);background:linear-gradient(#39312c9e,#39312cbf),url('public/assets/images/cgi/amenity-overview-portrait.jpg') center/cover;color:#ede7d7;min-width:0}
#pum-3930 .np-popup-info h3{font:300 clamp(28px,3vw,42px)/1.15 'Norton Seasons',Georgia,serif;color:#ede7d7;margin:0 0 22px}
#pum-3930 .np-popup-info>div{margin-bottom:20px}
#pum-3930 .np-popup-info>div:last-child{margin-bottom:0}
#pum-3930 .np-popup-info span{display:block;font:400 11px/1.5 'Norton Futura',Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#c5bcab;margin:0 0 8px}
#pum-3930 .np-popup-info a{display:block;color:#ede7d7;font-size:clamp(14px,1.4vw,19px);line-height:1.6;overflow-wrap:anywhere}
#pum-3930 button.pum-close{top:14px!important;right:14px!important;width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important;border:2px solid #b59674!important;outline:1px solid #b59674;outline-offset:-6px;background:#39312c99!important;color:#f5f0e6!important;font:300 30px/42px Arial!important;padding:0!important;box-shadow:none!important;text-shadow:none!important}
#pum-3930 :is(input,select,a,button):focus-visible{outline:2px solid #a58465!important;outline-offset:3px}
@media(max-width:767px){
#pum-3930 #popmake-3930{width:calc(100vw - 24px)!important;max-height:92svh!important;border-radius:14px!important}
#pum-3930 .np-popup{grid-template-columns:1fr}
#pum-3930 .np-popup-form{padding:56px 22px 26px}
#pum-3930 .np-popup-logo{width:190px;max-width:70%;margin-bottom:18px}
#pum-3930 .np-popup-intro{font-size:14px;margin-bottom:20px}
#pum-3930 .np-popup-fields{grid-template-columns:1fr;gap:12px}
#pum-3930 .np-popup-fields .np-full{grid-column:auto}
#pum-3930 .np-popup-consent{font-size:12px;margin:16px 0 20px!important}
#pum-3930 .np-popup-media{padding:28px 22px}
#pum-3930 .np-popup-info h3{font-size:28px}
#pum-3930 .np-popup-info>div{margin-bottom:14px}
#pum-3930 button.pum-close{width:38px!important;height:38px!important;min-width:38px!important;font-size:25px!important;line-height:32px!important;top:10px!important;right:10px!important;background:#594a42!important}
}
#pum-3930 button.pum-close{margin:0!important}

/* 0.6.11: edge-to-edge consultation panels on phones. */
@media(max-width:767px){
.npk-page .np-register.np-v2.section{padding:0!important;overflow:hidden}
.npk-page .np-register>.section-content>.row{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;overflow:hidden;display:flex;gap:0}
.npk-page .np-register>.section-content>.row>.col{width:100%!important;flex:0 0 100%!important;max-width:100%!important;padding:30px 22px!important;margin:0!important;border-radius:0!important}
.npk-page .np-register>.section-content>.row>.col:first-child>.col-inner>h2{font-size:32px!important;line-height:1.15;margin:0 0 16px!important}
.npk-page .np-register>.section-content>.row>.col:first-child>.col-inner>p:not(.np-form-privacy){font-size:14px!important;line-height:1.65;margin:0 0 20px!important}
.npk-page .np-register .np-lead{margin:0!important}
.npk-page .np-register .np-step-progress{margin:0 0 14px!important;font-size:10px!important}
.npk-page .np-register .np-step-progress:before{margin-bottom:16px}
.npk-page .np-register .np-step-question{font-size:12px!important;margin-bottom:16px!important}
.npk-page .np-register .np-form-choice fieldset{margin:0 0 20px!important;min-width:0;padding:0;border:0}
.npk-page .np-register .np-form-choice legend{font-size:10px!important;line-height:1.6;letter-spacing:.09em;margin:0 0 10px!important;max-width:100%}
.npk-page .np-register .np-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.npk-page .np-register .np-unit-choice{min-width:0;width:100%;min-height:48px!important;padding:10px 8px!important;font-size:13px!important;line-height:1.45;border-radius:5px;margin:0!important;white-space:normal}
.npk-page .np-register .np-choice-grid>.np-unit-choice:last-child:nth-child(odd){grid-column:1/-1}
.npk-page .np-register .np-step-next,.npk-page .np-register .np-form-details>button[type=submit]{width:100%!important;margin:0!important;min-height:52px!important;padding:13px 18px!important;font-size:13px!important;line-height:1.6}
.npk-page .np-register .np-form-privacy{font-size:11px!important;line-height:1.65;margin:14px 0 0!important;text-align:center;color:#d5ceb8}
.npk-page .np-register .np-form-details label{margin-bottom:14px}
.npk-page .np-register .np-form-details input:not([type=checkbox]){height:48px;margin:6px 0 0!important;font-size:16px}
.npk-page .np-register>.section-content>.row>.col:last-child{padding:28px 22px!important}
.npk-page .np-register .np-contact-row>p:empty{display:none}
.npk-page .np-register .np-contact-row{padding:14px 0;gap:12px}
.npk-page .np-register .np-contact-row>div{min-width:0;flex:1}
}

/* Calculator viewport must not grow from its own vh-based sections. */
.npk-page .np-calculator{height:100svh!important;min-height:480px;overflow:auto;border:0;display:block;width:100%}
.npk-page.admin-bar .np-calculator{height:calc(100svh - 32px)!important}
@media(max-width:782px){.npk-page.admin-bar .np-calculator{height:calc(100svh - 46px)!important}}

/* Product collection links sit on cream, even inside Flatsome's dark context. */
.npk-page .np-facts .np-collection li a,.npk-page .np-facts .np-collection li a:visited{color:#594a42!important;opacity:1!important;font-weight:400}
.npk-page .np-facts .np-collection li span{color:#655b51!important}
.npk-page .np-facts .np-collection li a:hover,.npk-page .np-facts .np-collection li a:focus-visible{color:#795b40!important;text-decoration:underline;text-underline-offset:4px}

/* Collection panels and aligned partner logo cells. */
.npk-page .np-facts .np-collections{display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;border:0;padding-top:0;margin-top:24px}
.npk-page .np-facts .np-collections:before,.npk-page .np-facts .np-collections:after{display:none!important}
.npk-page .np-facts .np-collections>.col{width:100%!important;max-width:none!important;flex-basis:auto!important;padding:22px!important;min-width:0}
.npk-page .np-facts .np-collection{height:100%;min-width:0}
.npk-page .np-facts .np-collection .np-eyebrow{min-height:32px;margin:0 0 20px!important;line-height:1.6}
.npk-page .np-facts .np-collection ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.npk-page .np-facts .np-collection li{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;border:0;border-left:1px solid #d7d2c7;padding:0 12px;font-size:12px;gap:10px;min-width:0}
.npk-page .np-facts .np-collection li:first-child{border-left:0;padding-left:0}
.npk-page .np-facts .np-collection li a{line-height:1.5;min-height:36px;overflow-wrap:normal}
.npk-page .np-facts .np-collection li span{font:300 clamp(18px,1.6vw,24px)/1.3 'Norton Seasons',Georgia,serif;white-space:normal}
.npk-page .np-facts .np-collections>.col:last-child{background:#5d614f}
.npk-page .np-facts .np-collections>.col:last-child ul{grid-template-columns:repeat(4,minmax(0,1fr))}
.npk-page .np-facts .np-collections>.col:last-child .np-eyebrow{color:#dcd3c0!important}
.npk-page .np-facts .np-collections>.col:last-child li{border-color:#858876}
.npk-page .np-facts .np-collections>.col:last-child li a,.npk-page .np-facts .np-collections>.col:last-child li a:visited,.npk-page .np-facts .np-collections>.col:last-child li span{color:#f4f0e7!important}
.npk-page .np-developer .np-partners{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:start!important;margin-top:24px!important}
.npk-page .np-developer .np-partners:before,.npk-page .np-developer .np-partners:after{display:none!important}
.npk-page .np-developer .np-partners>.col{width:100%!important;max-width:none!important;flex-basis:auto!important;padding:0!important;min-width:0}
.npk-page .np-developer .np-partners .col-inner,.npk-page .np-developer .np-partners .text{height:auto!important;width:100%;min-width:0}
.npk-page .np-developer .np-partners .np-eyebrow{display:flex;align-items:center;justify-content:center;min-height:42px;margin:0 0 12px!important;font-size:10px;line-height:1.6;text-align:center}
.npk-page .np-developer .np-partners p:has(.np-partner-logo){display:flex;align-items:center;justify-content:center;min-height:70px;margin:0!important}
.npk-page .np-developer .np-partner-logo{width:100%!important;max-width:150px!important;height:64px!important;object-fit:contain;object-position:center!important;display:block;margin:0 auto}
@media(max-width:1100px){
.npk-page .np-facts .np-collections{grid-template-columns:1fr}
.npk-page .np-facts .np-collection li a{min-height:0}
.npk-page .np-developer .np-partners{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
.npk-page .np-facts .np-collections{gap:18px}
.npk-page .np-facts .np-collections>.col{padding:18px!important}
.npk-page .np-facts .np-collection ul,.npk-page .np-facts .np-collections>.col:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
.npk-page .np-facts .np-collection .np-eyebrow{min-height:0;margin-bottom:18px!important;font-size:10px}
.npk-page .np-facts .np-collection li{padding:0!important;border:0;border-bottom:1px solid #d7d2c7;gap:6px;padding-bottom:12px!important}
.npk-page .np-facts .np-collection li:last-child:nth-child(odd){grid-column:1/-1}
.npk-page .np-facts .np-collection li a{font-size:13px;min-height:0}
.npk-page .np-facts .np-collection li span{font-size:22px}
.npk-page .np-developer .np-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
.npk-page .np-developer .np-partners>.col:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 9px)!important;justify-self:center}
.npk-page .np-developer .np-partners .np-eyebrow{min-height:48px;font-size:10px;margin-bottom:10px!important}
.npk-page .np-developer .np-partner-logo{max-width:128px!important;height:60px!important}
}
.npk-page .np-facts .np-collection li span{white-space:nowrap;font-size:clamp(18px,1.4vw,22px)}
@media(min-width:768px) and (max-width:1300px){.npk-page .np-facts .np-collections{grid-template-columns:1fr}}

/* 0.6.15: shared footer and subsidiary legal-page layout. */
.npk-page .np-footer.section{background:#5d614f!important;color:#f4f0e7;padding:32px var(--np-gutter) 30px!important;min-height:0}
.npk-page .np-footer>.section-content>.row{display:grid!important;grid-template-columns:3fr 2fr 2.3fr 2fr;gap:clamp(22px,2.6vw,40px);max-width:1440px;width:100%;margin:0 auto!important;align-items:start}
.npk-page .np-footer>.section-content>.row:before,.npk-page .np-footer>.section-content>.row:after{display:none!important}
.npk-page .np-footer .row>.col{width:auto!important;max-width:none!important;flex-basis:auto!important;padding:0!important;order:initial;margin:0!important}
.npk-page .np-footer .col-inner{height:auto;min-width:0}
.npk-page .np-footer h3{font-family:"Norton Futura",Arial,sans-serif;font-size:11px;letter-spacing:.18em;line-height:1.6;color:#dcd3c0;margin:0 0 12px}
.npk-page .np-footer p,.npk-page .np-footer li{font-size:13px;line-height:1.65;color:#f4f0e7;margin:0 0 9px}
.npk-page .np-footer-brand p{font-size:11px;line-height:1.7;color:#dcd3c0}
.npk-page .np-footer .np-footer-logo{display:block;width:clamp(180px,17.2vw,260px);max-width:100%;height:auto;margin:0 0 18px}
.npk-page .np-footer-contact p{padding:0 0 4px;overflow-wrap:anywhere}
.npk-page .np-footer-contact p::first-line{color:#dcd3c0;font-family:"Norton Futura",Arial,sans-serif;font-size:11px}
.npk-page .np-footer a{color:#f4f0e7!important;text-decoration:none}
.npk-page .np-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.npk-page .np-footer-legal p{margin-top:18px;font-size:11px;color:#dcd3c0}
.npk-page .np-section.np-legal-page.section{padding:100px 24px 56px!important;background:#fbfaf6!important;min-height:0;color:#594a42;font-size:15px;line-height:1.8}
.npk-page .np-legal-page>.section-content>.row{width:100%;max-width:820px!important;margin:0 auto!important}
.npk-page .np-legal-page .col{padding:0;min-width:0}
.npk-page .np-legal-page h1{font-family:"Norton Seasons",Georgia,serif;font-weight:300;font-size:clamp(32px,3.1vw,44px);line-height:1.15;margin:0 0 32px;color:#594a42}
.npk-page .np-legal-page h3{font-family:"Norton Futura",Arial,sans-serif!important;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;margin:28px 0 12px;color:#5d614f}
.npk-page .np-legal-page p{margin:0 0 16px;line-height:1.8;overflow-wrap:anywhere}
.npk-page .np-legal-page ul,.npk-page .np-legal-page ol{margin:0 0 20px 22px}
.npk-page .np-legal-page li{margin:0 0 7px}
.npk-page .np-legal-page a{color:#8b684c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.npk-page .np-legal-page .ldoc-contact{border:1px solid #dcd3c0;border-radius:12px;padding:22px;margin-top:20px;background:#f2eee4}
@media(max-width:1000px) and (min-width:641px){
 .npk-page .np-footer>.section-content>.row{grid-template-columns:1fr 1fr;gap:28px 36px}
}
@media(max-width:640px){
 .npk-page .np-footer.section{padding:28px 22px!important}
 .npk-page .np-footer>.section-content>.row{grid-template-columns:1fr 1fr;gap:24px 20px}
 .npk-page .np-footer .np-footer-brand,.npk-page .np-footer .np-footer-contact{grid-column:1/-1}
 .npk-page .np-footer .np-footer-brand{order:1}
 .npk-page .np-footer .np-footer-explore{order:2}
 .npk-page .np-footer .np-footer-legal{order:3}
 .npk-page .np-footer .np-footer-contact{order:4}
 .npk-page .np-footer .np-footer-logo{width:200px;margin-bottom:16px}
 .npk-page .np-footer p,.npk-page .np-footer li{font-size:13px;line-height:1.7}
 .npk-page .np-footer-brand p,.npk-page .np-footer-legal p{font-size:11px}
 .npk-page .np-section.np-legal-page.section{padding:80px 22px 36px!important;font-size:14px}
 .npk-page .np-legal-page h1{font-size:34px;margin-bottom:24px}
 .npk-page .np-legal-page h3{font-size:14px;margin-top:24px}
 .npk-page .np-legal-page .ldoc-contact{padding:16px}
}

.npk-page:has(.np-legal-page) #clz-float{display:none!important}
@media(max-width:640px){
 .npk-page .np-footer>.section-content>.row{grid-template-columns:.7fr 1.15fr}
 .npk-page .np-footer .np-footer-contact{order:2}
 .npk-page .np-footer .np-footer-explore{order:3}
 .npk-page .np-footer .np-footer-legal{order:4}
}

.npk-page .np-legal-page .ldoc-ent{display:grid;grid-template-columns:200px minmax(0,1fr);margin:0 0 22px;gap:0}
.npk-page .np-legal-page .ldoc-ent dt,.npk-page .np-legal-page .ldoc-ent dd{display:block;float:none;width:auto;margin:0;min-width:0;padding:14px 0;border-bottom:1px solid #ded9ce}
.npk-page .np-legal-page .ldoc-ent dt{font-family:"Norton Futura",Arial,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding-right:20px;color:#807764}
.npk-page .np-legal-page .ldoc-ent dd{font-family:"Norton Gotham",Arial,sans-serif;font-weight:400;text-transform:none;letter-spacing:0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.npk-page .np-legal-page .ldoc-note{font-size:12px;color:#807764}
.npk-page .np-legal-page .ldoc-files{list-style:none;margin:0;padding:0}
.npk-page .np-legal-page .ldoc-files li{padding:14px 0;border-bottom:1px solid #ded9ce}
.npk-page .np-legal-page .ldoc-link{display:block;font-size:14px}
.npk-page .np-legal-page .ldoc-pend{display:block;font-size:12px;color:#807764;margin-top:5px}
@media(max-width:640px){
 .npk-page .np-legal-page .ldoc-ent{grid-template-columns:minmax(0,1fr)}
 .npk-page .np-legal-page .ldoc-ent dt{padding:14px 0 3px;border:0}
 .npk-page .np-legal-page .ldoc-ent dd{padding:0 0 12px}
}

.npk-page:has(.np-legal-page) #clz-float{visibility:hidden!important;pointer-events:none!important;height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}

.npk-page:has(.np-calculator) #clz-float{visibility:hidden!important;pointer-events:none!important;height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}

@media(max-width:640px){
 .npk-page .np-footer .row>.col.np-footer-brand{order:1!important}
 .npk-page .np-footer .row>.col.np-footer-contact{order:2!important}
 .npk-page .np-footer .row>.col.np-footer-explore{order:3!important}
 .npk-page .np-footer .row>.col.np-footer-legal{order:4!important}
}

/* Shared type scale: 16px reading text, 14px controls, 12px secondary labels. */
.npk-page{--np-body-size:16px;--np-body-leading:1.75}
.npk-page :is(.np-v2,.np-legal-page){font-family:"Norton Gotham",Arial,sans-serif;font-size:var(--np-body-size)}
.npk-page :is(.np-v2,.np-legal-page) :is(p,li,dd){line-height:var(--np-body-leading);overflow-wrap:break-word}
.npk-page .np-v2 p:not(.np-eyebrow):not(.np-footnote):not(.np-step-progress):not(.np-step-question):not(.np-form-privacy):not(.np-contact-label):not(.np-contact-disclaimer):not(.np-block-soon){font-size:16px!important;line-height:1.75!important}
.npk-page .np-legal-page :is(p,li,dd){font-size:16px;line-height:1.8}
.npk-page .np-legal-page h1{font-size:clamp(32px,3.3vw,44px);line-height:1.25;text-wrap:balance;overflow-wrap:break-word}
.npk-page .np-legal-page :is(h2,h3){font-family:"Norton Gotham",Arial,sans-serif!important;font-size:22px;line-height:1.4;letter-spacing:0;text-transform:none}
.npk-page .np-v2 :is(h1,h2,h3){overflow-wrap:break-word;line-height:1.25}
.npk-page .np-v2 .np-eyebrow,.npk-page .np-register .np-form-choice legend{font-size:12px!important;line-height:1.6!important;letter-spacing:.08em}
.npk-page .np-position .np-eyebrow{font-size:0!important}
.npk-page .np-v2 .button,.npk-page .np-register :is(.np-unit-choice,.np-step-next){font-size:14px!important;line-height:1.5!important;white-space:normal;height:auto}
.npk-page .np-register .np-unit-choice{min-height:52px!important}
.npk-page .np-register :is(.np-form-privacy,.np-contact-disclaimer){font-size:12px!important;line-height:1.7!important}
.npk-page .np-footer :is(p,li){font-size:14px;line-height:1.75}.npk-page .np-footer-brand p,.npk-page .np-footer-legal p{font-size:12px;line-height:1.75}
.npk-page .np-footer h3{font-family:"Norton Futura",Arial,sans-serif;font-size:12px;line-height:1.6;letter-spacing:.1em}
.npk-page .np-footer-contact p::first-line{font-size:12px}
#pum-3930 .np-popup :is(p,label){font-family:"Norton Gotham",Arial,sans-serif;font-size:16px;line-height:1.7}#pum-3930 .np-popup-consent{font-size:14px!important}
@media(max-width:849px){.npk-page .np-v2 h2{font-size:32px!important;line-height:1.25!important}.npk-page .np-v2 h3{font-size:24px;line-height:1.3}.npk-page .np-story .np-station h3,.npk-page .np-reference-card h3{font-size:20px;line-height:1.3}.npk-page .np-legal-page h1{font-size:32px}.npk-page .np-legal-page :is(h2,h3){font-size:22px}.npk-page .np-register .np-choice-grid{gap:10px}.npk-page .np-register .np-form-choice legend{white-space:normal}.npk-page .np-footer>.section-content>.row{grid-template-columns:1fr}.npk-page .np-footer .row>.col{grid-column:1/-1}}

/* VNP Realty shared footer and policy pages */

.vnp-footer{--vnp-olive:#5d614f;--vnp-cream:#f2eee3;background:var(--vnp-olive);color:var(--vnp-cream);font-family:"Norton Gotham",Arial,sans-serif;line-height:1.65;font-size:14px}
.vnp-footer *{box-sizing:border-box}.vnp-wrap{max-width:1440px;width:88%;margin:0 auto}.vnp-grid{display:grid;grid-template-columns:1.45fr .85fr 1.2fr 1fr;gap:40px;padding:40px 0}.vnp-grid>*{min-width:0}
.vnp-footer .vnp-logo-plate{display:block;width:210px;max-width:100%;background:#fbfaf6;border-radius:6px;padding:12px 18px;margin:0 0 20px}.vnp-footer .vnp-logo{display:block;width:100%;max-width:100%;height:auto;margin:0}
.vnp-footer h2{font:400 13px/1.5 "Norton Gotham",Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#e4decb;margin:0 0 22px}.vnp-footer p{margin:0 0 14px}.vnp-footer .vnp-brand>p{font-size:12px;line-height:1.8}.vnp-footer .vnp-company{font-size:10px!important;color:#e4decb;padding-top:8px}
.vnp-footer ul{list-style:none;margin:0;padding:0}.vnp-footer li{margin:0 0 15px}.vnp-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.vnp-footer a:hover{text-decoration:underline;text-underline-offset:4px}.vnp-footer a:focus-visible{outline:2px solid #e3bb70;outline-offset:4px}
.vnp-footer .vnp-contact-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin:0 0 18px;align-items:start}.vnp-footer svg.vnp-contact-icon{display:block;width:20px!important;height:20px!important;max-width:20px!important;min-width:20px;flex:none;margin:2px 0 0;color:#e4decb}.vnp-footer .vnp-contact-label{display:block;font-size:11px;color:#e4decb;margin-bottom:3px}.vnp-footer .vnp-contact-item p{margin:0}.vnp-footer .vnp-copyright{font-size:11px;color:#e4decb;margin:24px 0 0}
.vnp-footer.section{padding:0!important;background:#5d614f!important}.vnp-footer .section-bg{display:none}.vnp-footer>.section-content>.row{max-width:1440px;width:88%;display:grid;grid-template-columns:1.45fr .85fr 1.2fr 1fr;gap:40px;margin:0 auto!important;padding:40px 0}.vnp-footer .row:before,.vnp-footer .row:after{display:none}.vnp-footer .row>.col{width:auto!important;max-width:none!important;flex-basis:auto!important;padding:0!important;min-width:0}.vnp-footer .col-inner{height:auto}.vnp-footer .col-inner>.text:last-child{margin-bottom:0}
@media(max-width:1024px){.vnp-grid,.vnp-footer>.section-content>.row{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:600px){.vnp-wrap,.vnp-footer>.section-content>.row{width:calc(100% - 40px)}.vnp-grid,.vnp-footer>.section-content>.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 18px;padding:30px 0}.vnp-footer .vnp-brand{grid-column:1/-1;order:1}.vnp-footer .vnp-contact{grid-column:1/-1;order:2}.vnp-footer .vnp-explore{order:3}.vnp-footer .vnp-legal{order:4}.vnp-footer .vnp-logo-plate{width:190px;margin-bottom:16px}.vnp-footer h2{margin-bottom:16px;font-size:12px}.vnp-footer li{margin-bottom:12px;font-size:13px}.vnp-footer .vnp-contact-item{margin-bottom:14px}.vnp-footer .vnp-company{max-width:440px}}
/* Shared VNP Realty typography: content scales by viewport, never by section height. */
:where(.vnp-policy,.preview-page,.vnp-footer){--vnp-body-font:"Norton Gotham",Arial,Helvetica,sans-serif;--vnp-title-font:"Norton Seasons",Georgia,"Times New Roman",serif;font-family:var(--vnp-body-font);font-size:16px;line-height:1.75;overflow-wrap:break-word}
:is(.vnp-policy,.preview-page) :is(h1,h2,h3){font-family:var(--vnp-title-font);font-weight:400;letter-spacing:0;line-height:1.3;height:auto;max-width:100%;overflow-wrap:break-word;text-wrap:balance}
:is(.vnp-policy,.preview-page) h1{font-size:clamp(30px,3.3vw,44px);margin:0 0 24px}
:is(.vnp-policy,.preview-page) h2{font-size:clamp(22px,2vw,28px);margin:30px 0 12px}
:is(.vnp-policy,.preview-page) h3{font-size:20px;margin:24px 0 10px}
:is(.vnp-policy,.preview-page) :is(p,li,dd){font-size:16px;line-height:1.75;height:auto}
:is(.vnp-policy,.preview-page) p{margin:0 0 16px}
.vnp-policy{max-width:860px;margin:0 auto;padding:40px 24px;color:#253347}
:is(.vnp-policy,.preview-page) :is(a,dd){overflow-wrap:anywhere}
:is(.vnp-policy,.preview-page) dl{display:grid;grid-template-columns:minmax(140px,28%) minmax(0,1fr);gap:0}
:is(.vnp-policy,.preview-page) :is(dt,dd){min-width:0;margin:0;padding:14px 0;border-bottom:1px solid #ded9ce}
:is(.vnp-policy,.preview-page) dt{font-size:14px;line-height:1.7;padding-right:20px}
.vnp-footer{font-family:"Norton Gotham",Arial,Helvetica,sans-serif;font-size:14px;line-height:1.75}
.vnp-footer h2{font-family:"Norton Gotham",Arial,Helvetica,sans-serif;font-size:13px;line-height:1.6;letter-spacing:.1em}
.vnp-footer :is(p,li){font-size:14px;line-height:1.75}.vnp-footer .vnp-brand>p{font-size:14px;line-height:1.75}.vnp-footer .vnp-company{font-size:12px!important;line-height:1.7}.vnp-footer .vnp-contact-label,.vnp-footer .vnp-copyright{font-size:12px;line-height:1.7}
.vnp-footer li{font-size:14px}.vnp-footer :is(.vnp-brand,.vnp-contact,.vnp-explore,.vnp-legal){min-width:0}
@media(max-width:600px){.vnp-policy{padding:28px 20px}:is(.vnp-policy,.preview-page) dl{grid-template-columns:minmax(0,1fr)}:is(.vnp-policy,.preview-page) dt{border:0;padding-bottom:3px}:is(.vnp-policy,.preview-page) dd{padding-top:0}.vnp-footer .vnp-explore,.vnp-footer .vnp-legal{grid-column:1/-1}.vnp-footer li{font-size:14px}}

.npk-page .vnp-page-shell.section{padding:0!important;background:#fbfaf6!important;min-height:0}.vnp-page-shell>.section-content>.row{max-width:none!important;width:100%;margin:0!important}.vnp-page-shell .col{padding:0!important}.npk-page .vnp-policy{max-width:860px;margin:auto;padding:36px 24px;color:#554c43}.npk-page .vnp-policy :is(h1,h2,h3){font-family:"Norton Seasons",Georgia,serif!important;line-height:1.3!important;letter-spacing:0!important;color:#554c43!important}.npk-page .vnp-policy h1{font-size:clamp(30px,3vw,44px)!important;margin:0 0 24px!important}.npk-page .vnp-policy h2{font-size:clamp(22px,2vw,28px)!important;margin:28px 0 12px!important}.npk-page .vnp-policy :is(p,li,dd){font-size:16px!important;line-height:1.75!important}.vnp-page-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:860px;margin:auto;padding:14px 24px;border-bottom:1px solid #ded6c5}.vnp-page-nav img{width:140px;height:auto}.vnp-page-nav a{font-size:14px;color:#554c43}.npk-page .vnp-policy .vnp-test-note{font-size:12px!important;padding:12px 16px;background:#f2eee4;border-left:3px solid #a58667}@media(max-width:600px){.vnp-footer>.section-content>.row{grid-template-columns:minmax(0,1fr)!important}.vnp-footer .col{grid-column:1/-1}.npk-page .vnp-policy{padding:28px 20px}}


.vnp-doc[hidden]{display:none!important}.vnp-doc{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:clamp(12px,3vw,40px);font-family:"Norton Gotham",Arial,sans-serif;color:#626653}.vnp-doc *{box-sizing:border-box}.vnp-doc-backdrop{position:absolute;inset:0;background:rgba(30,24,20,.62);backdrop-filter:blur(5px)}.vnp-doc-panel{position:relative;width:min(800px,100%);max-height:90dvh;display:flex;flex-direction:column;background:#fbfaf6;border-radius:14px;overflow:hidden;box-shadow:0 30px 70px #1e181466;animation:vnp-doc-in .3s ease-out}.vnp-doc-head{position:relative;flex:none;padding:36px 46px 24px;background:#f2eee4;border-bottom:1px solid #ded9ce}.vnp-doc-label{display:block;font-size:10px;letter-spacing:.18em;color:#a58667;margin:0 0 12px}.vnp-doc-head h2{font-family:"Norton Seasons",Georgia,serif!important;font-size:38px!important;line-height:1.2!important;font-weight:400!important;letter-spacing:0!important;color:#554c43!important;margin:0!important;padding:0 50px 0 0}.vnp-doc-date{display:block;font-size:13px;margin-top:14px;color:#9b967f}.vnp-doc-close{position:absolute;right:24px;top:24px;border:1px solid #ded9ce!important;border-radius:50%!important;background:#fbfaf6!important;color:#554c43!important;font:300 26px/1 Arial!important;width:40px!important;height:40px!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important}.vnp-doc-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:30px 46px 34px;scrollbar-width:thin;font-size:16px;line-height:1.75}.vnp-doc-body :is(p,li,dd){font-size:16px!important;line-height:1.75!important;color:#626653;margin:0 0 14px}.vnp-doc-body :is(h2,h3){font-family:"Norton Gotham",Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.11em!important;text-transform:uppercase;color:#554c43!important;margin:24px 0 10px!important}.vnp-doc-body ul{padding-left:22px;margin:0 0 16px}.vnp-doc-body li{margin:0 0 5px}.vnp-doc-body a{color:#947659;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.vnp-doc-body .vnp-doc-note{font-size:11px!important;line-height:1.6!important;margin:0 0 20px;padding:10px 12px;border-left:2px solid #a58667;background:#f2eee4}.vnp-doc-body dl{display:grid;grid-template-columns:30% minmax(0,1fr);gap:0}.vnp-doc-body dt,.vnp-doc-body dd{padding:12px 0;border-bottom:1px solid #ded9ce;margin:0!important}.vnp-doc-body dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding-right:18px}.vnp-doc-close:focus-visible,.vnp-doc-body:focus-visible{outline:2px solid #a58667;outline-offset:-3px}@keyframes vnp-doc-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:600px){.vnp-doc{padding:12px}.vnp-doc-panel{max-height:94dvh;border-radius:12px}.vnp-doc-head{padding:24px 22px 20px}.vnp-doc-head h2{font-size:28px!important;padding-right:35px}.vnp-doc-label{font-size:9px;margin-bottom:10px}.vnp-doc-date{font-size:12px;margin-top:12px}.vnp-doc-close{right:14px;top:14px;width:34px!important;height:34px!important;font-size:24px!important}.vnp-doc-body{padding:22px;font-size:15px}.vnp-doc-body :is(p,li,dd){font-size:15px!important;line-height:1.7!important}.vnp-doc-body dl{grid-template-columns:1fr}.vnp-doc-body dt{border:0;padding-bottom:4px}.vnp-doc-body dd{padding-top:0}}@media(prefers-reduced-motion:reduce){.vnp-doc-panel{animation:none}}

.vnp-doc .vnp-doc-panel button.vnp-doc-close{border-radius:50%!important;background:#fbfaf6!important;border:1px solid #ded9ce!important}.vnp-footer .vnp-logo-plate{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
/* VNP Realty Home */
/* VNP Realty home and project catalogue: scoped to editable UX sections. */
body:has(.vh-page){background:#fbfaf6}.npk-page .vh-page.section{padding:64px 0!important;background:#fbfaf6;color:#243247;min-height:0}.npk-page .vh-page *{box-sizing:border-box}.npk-page .vh-page>.section-content>.row{max-width:1200px!important;width:calc(100% - 80px)!important;margin:0 auto!important}.vh-page .row>.col{min-width:0;padding:0 14px 0!important}.vh-page .text{margin:0!important}.npk-page .vh-page :is(h1,h2,h3){font-family:"Norton Seasons",Georgia,serif!important;letter-spacing:0!important;font-weight:400!important;color:#08264d!important;line-height:1.15!important}.npk-page .vh-page h1{font-size:clamp(38px,4.4vw,64px)!important}.npk-page .vh-page h2{font-size:clamp(30px,3.5vw,46px)!important;margin:0 0 20px!important}.npk-page .vh-page h3{font-size:28px!important;margin:0 0 12px!important}.npk-page .vh-page :is(p,li,dd){font-size:16px!important;line-height:1.7!important}.npk-page .vh-page p{margin:0 0 18px!important}.npk-page .vh-page .vh-kicker{font:400 11px/1.5 "Norton Gotham",Arial!important;letter-spacing:.16em!important;text-transform:uppercase;color:#9c773f!important;margin:0 0 16px!important}.vh-page a{color:#08264d}.vh-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 25px;border:1px solid #c79434;border-radius:100px;background:#c79434;color:#08264d!important;font:500 13px/1.3 "Norton Gotham",Arial;text-decoration:none;min-height:48px;transition:background .2s,transform .2s}.vh-btn:hover{background:#d5ab59;transform:translateY(-2px)}.vh-btn-outline{background:transparent;border-color:currentColor}.vh-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;margin:auto;padding:14px 24px;min-height:82px}.vh-nav img{width:150px;height:auto;display:block}.vh-nav-links{display:flex;align-items:center;gap:28px;font-size:13px}.vh-nav a{color:#08264d}.vh-nav details{display:none}.npk-page .vh-header.section{padding:0!important;background:#fbfaf6!important}.vh-nav summary{list-style:none;cursor:pointer;font-size:23px}.vh-nav details[open]>div{position:absolute;z-index:50;right:16px;top:70px;background:#fbfaf6;padding:20px;box-shadow:0 8px 26px #08264d26;min-width:220px}.vh-nav details a{display:block;padding:10px}.npk-page .vh-hero.section{padding:0!important}.vh-hero>.section-content>.row{width:100%!important;max-width:none!important}.vh-hero .row>.col{padding:0!important}.vh-hero-art{position:relative;min-height:560px;display:grid;place-items:center;text-align:center;background:#08264d;overflow:hidden}.vh-hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.vh-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061b36b8,#061b365c)}.vh-hero-copy{position:relative;z-index:1;max-width:850px;padding:80px 24px 105px}.npk-page .vh-hero .vh-hero-copy h1{color:#fff!important;margin:0 0 22px!important}.npk-page .vh-hero .vh-hero-copy p{color:#f4f0e7!important;max-width:640px;margin-left:auto!important;margin-right:auto!important}.npk-page .vh-hero .vh-hero-copy .vh-kicker{color:#e9c887!important}.vh-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.vh-hero .vh-btn-outline{color:#fff!important;border-color:#fff8}.npk-page .vh-search.section{padding:0!important;position:relative;z-index:2;background:transparent!important;margin-top:-36px}.vh-filters{display:grid;grid-template-columns:1.2fr 1fr auto;gap:18px;align-items:end;background:#fff;border:1px solid #eee9de;border-radius:18px;padding:22px 26px;box-shadow:0 8px 30px #08264d12;margin:0!important}.vh-filters label{font-size:11px;font-weight:400;letter-spacing:.05em;color:#607087;display:block}.vh-filters :is(input,select){display:block;width:100%;height:46px;background:#fbfaf6;color:#243247;border:1px solid #e3ded3;box-shadow:none;border-radius:7px;margin:8px 0 0;padding:0 12px;font-size:14px}.vh-filters button{margin:0;cursor:pointer}.npk-page .vh-intro.section{padding-top:60px!important;padding-bottom:40px!important}.vh-split-title{max-width:530px}.vh-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important}.vh-card-grid:before,.vh-card-grid:after{display:none!important}.vh-card-grid>.col{padding:0!important;max-width:none!important;flex-basis:auto!important;width:100%!important}.vh-card-grid>.col[hidden]{display:none!important}.vh-card{height:100%;display:flex;flex-direction:column;border:1px solid #e3ded3;background:#fff;border-radius:12px;overflow:hidden;transition:box-shadow .25s,transform .25s}.vh-card:hover{box-shadow:0 14px 32px #08264d12;transform:translateY(-3px)}.vh-card-image{overflow:hidden;display:block;aspect-ratio:16/11;background:#eceae3}.vh-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.vh-card:hover img{transform:scale(1.025)}.vh-card-copy{padding:24px;flex:1;display:flex;flex-direction:column}.npk-page .vh-page .vh-card h3{font-size:29px!important}.npk-page .vh-page .vh-card .vh-location{font-size:12px!important;color:#68758a;margin-bottom:12px!important}.npk-page .vh-page .vh-card .vh-type{font-size:10px!important;letter-spacing:.1em;color:#987544;text-transform:uppercase;margin-bottom:12px!important}.npk-page .vh-page .vh-card p{font-size:14px!important;line-height:1.65!important}.vh-card-link{margin-top:auto;padding-top:16px;border-top:1px solid #eee9de;font-size:12px;display:flex;justify-content:space-between;gap:12px}.vh-results{font-size:12px;color:#6d7888;margin:22px 0}.vh-empty{padding:26px;border:1px solid #e3ded3;border-radius:12px}.vh-empty[hidden]{display:none!important}.npk-page .vh-projects.section{padding-top:18px!important}.vh-section-bottom{display:flex;justify-content:center;margin-top:36px}.npk-page .vh-about.section{background:#f0ede4!important}.vh-about-visual{height:480px;border-radius:12px;overflow:hidden}.vh-about-visual img{width:100%;height:100%;object-fit:cover}.vh-about .col-inner{height:100%}.vh-about .vh-about-copy{padding:32px 16px 24px 38px;max-width:560px}.vh-benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.vh-benefits div{padding-top:16px;border-top:1px solid #d8cfbc;font-size:13px;line-height:1.65}.vh-benefits b{display:block;color:#08264d;font-weight:500;margin-bottom:6px}.vh-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vh-service-grid>.col{padding:0!important;max-width:none!important;width:100%!important}.vh-service-grid:before,.vh-service-grid:after{display:none!important}.vh-service{padding:28px;border:1px solid #e3ded3;border-radius:12px;height:100%}.vh-service-number{display:block;font-size:13px;color:#a77e3c;margin-bottom:25px}.npk-page .vh-page .vh-service h3{font-size:26px!important}.npk-page .vh-page .vh-service p{font-size:14px!important}.vh-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:20px}.vh-steps div{border-top:1px solid #d8cfbc;padding-top:20px}.vh-steps b{display:block;font-weight:400;color:#08264d;font-size:18px;margin-bottom:8px}.vh-steps p{font-size:14px!important}.vh-faq details{padding:20px 0;border-bottom:1px solid #e3ded3}.vh-faq summary{font-size:16px;font-weight:400;cursor:pointer;color:#08264d}.vh-faq details p{margin:14px 0 0!important;font-size:14px!important}.npk-page .vh-contact.section{background:#08264d!important;color:#f4f0e7}.npk-page .vh-contact h2{color:#fff!important}.npk-page .vh-contact .vh-kicker{color:#e9c887!important}.vh-contact a{color:#fff}.vh-contact .vh-contact-copy{max-width:470px;padding:14px 34px 0 0}.vh-form-card{background:#fbfaf6;border-radius:14px;padding:30px;color:#243247}.vh-form-card .np-lead{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.vh-form-card .np-lead label{font-size:12px;font-weight:400;line-height:1.6;margin:0;color:#243247}.vh-form-card .np-lead :is(input:not([type=checkbox]),select){height:46px;border:1px solid #ded9ce;box-shadow:none;background:#fff;border-radius:6px;margin:7px 0 0;font-size:14px;padding:0 12px;width:100%}.vh-form-card .np-lead .vh-full{grid-column:1/-1}.vh-form-card .np-consent{display:flex!important;align-items:flex-start;gap:10px;grid-column:1/-1;font-size:11px!important}.vh-form-card .np-consent input{margin:4px 0 0;flex:none}.vh-form-card .np-lead button{grid-column:1/-1;border-radius:100px!important;border:0;background:#c79434!important;color:#08264d!important;height:48px;margin:0;font-size:12px!important;letter-spacing:.08em}.vh-form-card .np-lead [role=status]{grid-column:1/-1;margin:0!important;font-size:12px!important}.vh-note{font-size:11px!important;color:#718095}.vh-contact .vh-note{color:#c3cede}.vh-project-detail .vh-detail-image{aspect-ratio:16/10;border-radius:12px;overflow:hidden}.vh-detail-image img{width:100%;height:100%;object-fit:cover}.vh-detail-facts{margin:24px 0;display:grid;grid-template-columns:130px 1fr}.vh-detail-facts dt,.vh-detail-facts dd{padding:12px 0;border-bottom:1px solid #e3ded3;margin:0}.vh-detail-facts dt{font-size:12px;color:#718095}.vh-detail-facts dd{font-size:14px!important}.vh-test-banner{display:block;padding:10px 20px;background:#f0ede4;color:#78664a;font-size:11px;text-align:center}.vh-page :focus-visible{outline:2px solid #c79434;outline-offset:3px}.vh-catalogue-title{max-width:800px}.vh-service-grid,.vh-card-grid{align-items:stretch!important}
@media(max-width:849px){.npk-page .vh-page.section{padding:44px 0!important}.npk-page .vh-page>.section-content>.row{width:calc(100% - 40px)!important}.vh-nav-links>a:not(.vh-btn){display:none}.vh-nav details{display:block}.vh-nav{padding:12px 20px;gap:16px}.vh-nav-links{gap:16px}.vh-nav img{width:120px}.vh-nav .vh-btn{font-size:11px;min-height:40px;padding:10px 16px}.vh-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}.vh-about .vh-about-copy{padding:26px 0 0}.vh-about-visual{height:380px}.vh-service-grid{grid-template-columns:1fr;gap:18px}.vh-filters{padding:20px;gap:14px}.vh-filters button{padding:15px 18px}.vh-contact-copy{padding:0!important}.vh-form-card{margin-top:24px}.vh-hero-art{min-height:520px}.npk-page .vh-header.section,.npk-page .vh-hero.section,.npk-page .vh-search.section{padding:0!important}.vh-hero>.section-content>.row{width:100%!important}.vh-hero-copy{padding:70px 22px 105px}}
@media(max-width:600px){.vh-nav{min-height:76px}.vh-card-grid{grid-template-columns:1fr;gap:24px!important}.vh-card-copy{padding:22px}.vh-card-image{aspect-ratio:16/10}.vh-filters{grid-template-columns:1fr;border-radius:12px;padding:20px;gap:14px}.vh-filters button{width:100%;min-height:46px}.npk-page .vh-intro.section{padding-top:38px!important;padding-bottom:26px!important}.npk-page .vh-projects.section{padding-top:0!important}.vh-page .row>.col{padding:0!important}.vh-about-visual{height:340px}.vh-benefits,.vh-steps{grid-template-columns:1fr}.vh-form-card{padding:22px}.vh-form-card .np-lead{grid-template-columns:1fr;gap:15px}.vh-form-card .np-lead>*{grid-column:1/-1}.vh-hero-copy{padding:65px 22px 90px}.vh-hero-art{min-height:510px}.vh-hero-art>img{object-position:58% center}.npk-page .vh-hero-copy h1{font-size:40px!important}.npk-page .vh-hero-copy p{font-size:14px!important}.vh-actions{gap:10px}.vh-actions a{font-size:12px;padding:13px 18px}.vh-detail-facts{grid-template-columns:110px minmax(0,1fr)}.npk-page .vh-page p{font-size:15px!important}.vh-contact .row>.col{width:100%;max-width:100%;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.vh-page *{scroll-behavior:auto!important;transition:none!important}}

.npk-page .vh-hero.section>.section-content>.row{width:100%!important;max-width:none!important}
.vh-card-grid>.col[hidden]{display:none!important}

@media(max-width:600px){.vh-nav .vh-btn{white-space:nowrap;gap:8px;padding:10px 12px}.vh-nav-links{gap:12px}.vh-nav{gap:12px}.vh-nav img{width:110px}}

/* VNP Gamuda-style Home 0.6.26 */
/* VNP Realty home, layout based on the supplied Gamuda Land reference. */
body:has(.vg-home){background:#fff}.npk-page .vg-home.section{padding:0!important;min-height:0;background:#fff;color:#0a353e;font:400 16px/1.65 "Norton Gotham",Arial,sans-serif}.npk-page .vg-home *{box-sizing:border-box}.npk-page .vg-home>.section-content>.row{width:100%!important;max-width:none!important;margin:0!important}.npk-page .vg-home .row>.col{padding:0!important;min-width:0}.npk-page .vg-home .text{margin:0!important}.npk-page .vg-home :is(h1,h2,h3){font-family:"Norton Seasons",Georgia,serif!important;font-weight:400!important;letter-spacing:0!important;line-height:1.25!important;color:#0a353e;margin:0 0 24px!important}.npk-page .vg-home h1{font-size:clamp(32px,4.2vw,56px)!important}.npk-page .vg-home h2{font-size:clamp(28px,3vw,40px)!important}.npk-page .vg-home h3{font-size:25px!important}.npk-page .vg-home p{font-size:16px!important;line-height:1.7!important;margin:0 0 18px!important}.vg-home a{color:inherit;text-decoration:none}.vg-home svg{width:22px;height:22px;flex:none}.vg-container{width:90%;max-width:1280px;margin:0 auto}.vg-btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;border:1px solid #bd953f;border-radius:30px;background:#bd953f;color:#fff!important;font:400 15px/1.3 "Norton Gotham",Arial;padding:14px 28px;min-height:48px;cursor:pointer;transition:background .2s,transform .2s}.vg-btn:hover{background:#a27f32;transform:translateY(-2px)}.vg-outline{background:transparent;border-color:currentColor;color:inherit!important}.vg-home :focus-visible{outline:3px solid #bd953f;outline-offset:4px}.vg-nav{height:90px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.vg-nav-logo img{width:138px;height:auto;display:block}.vg-nav-left,.vg-nav-right{display:flex;align-items:center;gap:22px;width:35%}.vg-nav-right{justify-content:flex-end}.vg-nav-right>a{font-size:14px}.vg-menu summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:14px}.vg-menu summary::-webkit-details-marker{display:none}.vg-menu-panel{position:absolute;top:90px;left:-5.5%;width:111%;min-height:360px;background:#091c34;color:#fff;padding:52px 8%;display:grid;grid-template-columns:1fr 1fr;gap:24px;box-shadow:0 16px 30px #091c3430}.vg-menu-panel a{font-family:"Norton Seasons",Georgia;font-size:30px;display:block;padding:10px 0}.vg-menu-panel p{font-family:"Norton Gotham",Arial}.vg-menu-panel .vg-menu-contact{border-left:1px solid #ffffff30;padding-left:40px;align-self:center}.vg-menu-contact a{font-family:"Norton Gotham",Arial;font-size:18px}.vg-hero-wrap{position:relative;height:clamp(540px,85vh,850px);background:#091c34;overflow:hidden}.vg-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease;object-position:center}.vg-hero-image.is-active{opacity:1}.vg-hero-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(#091c3425,#091c3435)}.vg-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;padding:30px 7% 75px}.npk-page .vg-home .vg-hero-content h1{color:#fff!important;text-shadow:0 2px 14px #0005;max-width:1000px}.vg-hero-link{margin-top:12px;background:#fff;border:0;color:#0a353e!important;min-width:250px}.vg-hero-controls{position:absolute;z-index:3;bottom:42px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px}.vg-icon-button{border:1px solid #c8c6c0;background:#fff;color:#0a353e;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:42px;height:42px;cursor:pointer;box-shadow:none}.vg-hero-controls .vg-icon-button{background:transparent;color:#fff;border-color:#fff7}.vg-dot{width:9px;height:9px;border-radius:50%;border:0;background:#ffffff60;padding:0;margin:0;cursor:pointer}.vg-dot[aria-pressed=true]{background:#fff}.vg-filter-wrap{position:relative;z-index:4;margin-top:-37px}.vg-filter{width:min(800px,90%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 180px auto;align-items:center;gap:16px;background:#fff;border-radius:50px;padding:16px 24px;min-height:75px;box-shadow:0 5px 24px #091c341f}.vg-filter-title{font:400 20px/1.25 "Norton Seasons",Georgia;white-space:nowrap}.vg-filter label{margin:0;color:#718085;font-size:11px;font-weight:400;display:block}.vg-filter :is(input,select){font:400 13px/1.4 "Norton Gotham",Arial;box-shadow:none;background:transparent;color:#0a353e;border:0;border-bottom:1px solid #c7cece;border-radius:0;min-width:0;width:100%;height:32px;margin:0;padding:4px 0}.vg-filter button{min-height:42px;font-size:13px;padding:12px 20px;white-space:nowrap}.vg-intro{padding:94px 0 38px;text-align:center;max-width:1150px;margin:auto}.vg-intro h2{max-width:1000px;margin-left:auto!important;margin-right:auto!important}.npk-page .vg-home .vg-intro p{color:#647375;font-size:16px!important;line-height:1.8!important}.vg-projects-wrap{padding:0 0 65px}.vg-result{color:#788182;font-size:12px!important}.npk-page .vg-home .vg-project-track.row{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:28px;width:100%!important;max-width:none!important;margin:0!important;padding:10px 3px 28px}.vg-project-track::-webkit-scrollbar{display:none}.npk-page .vg-project-track>.col{flex:0 0 calc((100% - 56px)/3)!important;max-width:calc((100% - 56px)/3)!important;scroll-snap-align:start;display:flex}.vg-project-track>.col[hidden]{display:none!important}.vg-card{border-radius:28px;box-shadow:0 8px 24px #091c3419;background:#fff;overflow:hidden;position:relative;width:100%;display:flex;flex-direction:column}.vg-card-image{display:block;aspect-ratio:1.5;overflow:hidden}.vg-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.vg-card:hover .vg-card-image img{transform:scale(1.04)}.vg-card-badge{position:absolute;top:16px;left:16px;background:#fff;color:#0a353e;font-size:11px;padding:7px 12px;border-radius:20px}.vg-card-body{padding:24px 22px 26px;display:flex;flex-direction:column;flex:1}.npk-page .vg-home .vg-card h3{font-size:25px!important;margin-bottom:12px!important}.npk-page .vg-home .vg-card p{font-size:13px!important;line-height:1.65!important;margin:0 0 12px!important;color:#6d797b}.vg-card-meta{display:flex;gap:8px;align-items:flex-start}.vg-card-meta svg{width:17px;height:17px;margin-top:2px}.vg-card-type{border-bottom:1px solid #e5e9e8;padding-bottom:12px}.vg-card-link{margin-top:auto;display:flex;justify-content:space-between;font-size:13px;padding-top:12px}.vg-track-controls{display:flex;align-items:center;justify-content:center;gap:12px}.vg-track-controls .vg-icon-button{width:38px;height:38px}.vg-spotlight{display:grid;grid-template-columns:40% 60%;min-height:650px;overflow:hidden;border-radius:28px 28px 0 0}.vg-spotlight-copy{padding:75px 13% 70px;background:linear-gradient(150deg,#0a353e,#091c34);color:#fff;position:relative;overflow:hidden}.vg-spotlight-copy:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #ffffff12;border-radius:50%;bottom:-190px;right:-190px;pointer-events:none}.npk-page .vg-home .vg-spotlight h2{font-size:clamp(30px,3.4vw,45px)!important;color:#fff!important;margin-bottom:20px!important}.npk-page .vg-home .vg-spotlight p{font-size:15px!important;color:#fff!important;margin-bottom:25px!important}.vg-spotlight-location{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ffffff30;padding-bottom:24px}.vg-spotlight-description{padding-top:6px}.vg-spotlight-image{min-height:650px}.vg-spotlight-image img{width:100%;height:100%;object-fit:cover;display:block}.vg-spotlight[hidden]{display:none!important}.vg-project-tabs{display:flex;gap:0;justify-content:center;flex-wrap:wrap;background:#f7f7f3;padding:24px 5%}.vg-project-tab{border:0;background:transparent;color:#7b8585;border-bottom:2px solid transparent;padding:10px 15px;cursor:pointer;font:400 13px/1.4 "Norton Gotham",Arial;margin:0}.vg-project-tab[aria-pressed=true]{border-color:#bd953f;color:#0a353e}.vg-spot-controls{display:flex;gap:10px;margin-top:32px}.vg-spot-controls button{background:transparent;color:#fff;border-color:#fff7}.vg-values{padding:90px 0;background:linear-gradient(#eaf2f3,#fff 40%);text-align:center}.vg-values-intro{max-width:850px;margin:0 auto 45px}.vg-circles{display:flex;justify-content:center;gap:30px;margin:45px auto 55px}.vg-circle{width:310px;height:310px;border:1px solid #c4c7c6;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;background:#fff;transition:background .3s,color .3s}.vg-circle:hover{background:#091c34;color:#fff}.vg-circle>svg{width:52px;height:52px;color:#bd953f;margin-bottom:24px}.npk-page .vg-home .vg-circle h3{font-size:30px!important;color:inherit!important;margin:0 0 14px!important}.npk-page .vg-home .vg-circle p{font-size:13px!important;line-height:1.6!important;margin:0!important}.vg-pillars-title{margin:40px auto 30px!important}.vg-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:left}.vg-pillar img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:25px;display:block}.npk-page .vg-home .vg-pillar p{color:#a47e32;margin:18px 0 8px!important;font-size:13px!important}.npk-page .vg-home .vg-pillar h3{font-size:22px!important}.vg-lifestyle{display:grid;grid-template-columns:60% 40%;background:#0a353e;min-height:600px;border-radius:0 28px 0 0;overflow:hidden}.vg-lifestyle-photo{min-height:600px}.vg-lifestyle-photo img{height:100%;width:100%;object-fit:cover;display:block}.vg-lifestyle-copy{padding:60px 13%;color:#fff;background:linear-gradient(135deg,#0a353e,#091c34)}.npk-page .vg-home .vg-lifestyle h2{color:#fff!important;font-size:36px!important}.npk-page .vg-home .vg-lifestyle p{color:#fff!important;font-size:14px!important}.vg-lifestyle-list{list-style:none;padding:0;margin:30px 0}.vg-lifestyle-list li{display:flex;gap:15px;align-items:center;margin:0 0 20px;font-size:14px}.vg-lifestyle-list svg{color:#d4b162;width:28px;height:28px}.vg-connect{position:relative;min-height:620px;padding:85px 0 100px;text-align:center;overflow:hidden;background:#f3f5f1;display:flex;flex-direction:column;align-items:center}.vg-connect>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.vg-connect:after{content:"";position:absolute;inset:0;background:linear-gradient(#fffefaed,#fffefa80)}.vg-connect-content{position:relative;z-index:1;max-width:900px;width:85%;margin:auto}.npk-page .vg-home .vg-connect h2{font-size:clamp(28px,3.3vw,42px)!important}.vg-connect p{max-width:800px;margin-left:auto!important;margin-right:auto!important}.vg-connect button{margin-top:15px}.vg-footer{background:#091c34;color:#fff;padding:55px 0 25px}.vg-footer-top{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:40px}.vg-footer-logo img{width:175px;height:auto;filter:brightness(0) invert(1)}.vg-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:14px}.vg-footer-contact a{display:flex;gap:10px;margin-bottom:12px;font-size:14px;word-break:break-word}.npk-page .vg-home .vg-footer p{color:#d1dae1;font-size:12px!important}.vg-footer-company{padding:25px 0;margin-top:25px;border-top:1px solid #ffffff20;max-width:100%;color:#cbd4dc}.vg-footer-bottom{border-top:1px solid #ffffff20;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#bbc8d2}.vg-footer-legal{display:flex;gap:20px}.vg-inquiry{padding:0;border:0;border-radius:20px;background:#fff;width:min(620px,90vw);max-height:90dvh;overflow:auto;color:#0a353e;box-shadow:0 20px 80px #0005}.vg-inquiry::backdrop{background:#091c34a8;backdrop-filter:blur(5px)}.vg-inquiry-inner{padding:42px}.vg-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid #d9e0df;background:#fff;color:#0a353e;border-radius:50%;padding:0;margin:0;cursor:pointer}.npk-page .vg-home .vg-inquiry h2{font-size:32px!important}.vg-inquiry .np-lead{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vg-inquiry label{display:block;font-size:12px;font-weight:400;margin:0;color:#0a353e}.vg-inquiry .vg-full{grid-column:1/-1}.vg-inquiry .np-lead :is(input:not([type=checkbox]),select){display:block;width:100%;height:46px;border:1px solid #d8dfdc;background:#f8f9f6;border-radius:8px;box-shadow:none;margin:6px 0 0;padding:10px 12px;color:#0a353e;font:400 15px/1.4 "Norton Gotham",Arial}.vg-inquiry .np-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:11px!important;line-height:1.6}.vg-inquiry .np-consent input{flex:none;margin:3px 0 0}.vg-inquiry .np-consent a{text-decoration:underline}.vg-inquiry form>button,.vg-inquiry [role=status]{grid-column:1/-1}.vg-inquiry form>button{background:#bd953f;color:#fff;height:48px;border:0;border-radius:30px;margin:0;padding:0;font:400 13px "Norton Gotham",Arial}.vg-empty{text-align:center;padding:30px}.vg-hero-image:not(.is-active){pointer-events:none}.vg-home .vg-small{font-size:12px!important;color:#899495}.vg-home [hidden]{display:none!important}
@media(max-width:900px){.vg-nav-right>a{display:none}.vg-nav-left,.vg-nav-right{width:30%}.vg-nav{height:80px}.vg-nav-right .vg-btn{font-size:12px;padding:12px 16px}.vg-nav-logo img{width:115px}.vg-menu-panel{top:80px}.vg-filter{grid-template-columns:1fr 1fr 160px auto;width:95%;gap:10px;padding:15px 20px}.vg-filter-title{font-size:18px}.vg-hero-wrap{height:70vh;min-height:520px}.vg-intro{padding-top:85px}.npk-page .vg-project-track>.col{flex-basis:calc((100% - 24px)/2)!important;max-width:calc((100% - 24px)/2)!important}.npk-page .vg-home .vg-project-track.row{gap:24px}.vg-spotlight{min-height:550px}.vg-spotlight-copy{padding:55px 10%}.vg-spotlight-image{min-height:550px}.vg-circles{gap:20px}.vg-circle{width:270px;height:270px}.vg-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.vg-lifestyle{grid-template-columns:55% 45%;min-height:550px}.vg-lifestyle-photo{min-height:550px}.vg-lifestyle-copy{padding:45px 10%}.vg-footer-top{gap:24px;grid-template-columns:1fr 1fr}.vg-footer-logo{grid-column:1/-1}.vg-footer-bottom{flex-direction:column;gap:12px}}
@media(max-width:600px){.vg-nav{height:76px;width:90%}.vg-nav-logo img{width:102px}.vg-nav-left{width:25%;gap:10px}.vg-nav-right{width:30%}.vg-menu summary>span{display:none}.vg-nav-right .vg-btn{font-size:11px;padding:10px 12px;min-height:38px}.vg-nav-right .vg-btn svg{display:none}.vg-nav-right{gap:0}.vg-menu-panel{top:76px;grid-template-columns:1fr;padding:30px 8%;max-height:80dvh;overflow:auto;gap:16px}.vg-menu-panel a{font-size:25px}.vg-menu-panel .vg-menu-contact{border-left:0;border-top:1px solid #ffffff20;padding:20px 0 0}.vg-menu-contact a{font-size:15px}.vg-hero-wrap{height:500px;min-height:0}.vg-hero-content{padding:35px 8% 85px}.npk-page .vg-home .vg-hero-content h1{font-size:36px!important;line-height:1.25!important;max-width:360px}.vg-hero-link{min-width:220px;font-size:13px;padding:13px 20px}.vg-hero-controls{bottom:32px}.vg-filter-wrap{margin-top:-22px}.vg-filter{width:90%;grid-template-columns:1fr 1fr;gap:16px;border-radius:18px;padding:22px 20px}.vg-filter-title{grid-column:1/-1;text-align:center;font-size:23px}.vg-filter label{font-size:11px}.vg-filter button{grid-column:1/-1;justify-self:center;min-width:150px}.vg-intro{padding:52px 0 25px}.npk-page .vg-home h2{font-size:28px!important}.npk-page .vg-home p{font-size:14px!important}.npk-page .vg-home .vg-intro p{font-size:14px!important;line-height:1.75!important}.npk-page .vg-home .vg-project-track.row{gap:20px;padding-bottom:24px}.npk-page .vg-project-track>.col{flex-basis:88%!important;max-width:88%!important}.vg-card-body{padding:22px 20px}.vg-projects-wrap{padding-bottom:42px}.vg-spotlight{grid-template-columns:1fr;border-radius:25px 25px 0 0;min-height:0}.vg-spotlight-copy{padding:38px 7.5% 35px}.vg-spotlight-image{min-height:0;height:310px}.npk-page .vg-home .vg-spotlight h2{font-size:31px!important}.npk-page .vg-home .vg-spotlight p{font-size:14px!important;line-height:1.7!important}.vg-spotlight-location{padding-bottom:18px;margin-bottom:18px!important}.vg-spotlight-description{padding-top:0}.vg-spot-controls{margin-top:24px}.vg-project-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:18px 5%;gap:8px}.vg-project-tab{white-space:nowrap;font-size:12px;padding:10px}.vg-values{padding:52px 0 45px}.vg-values-intro{margin-bottom:24px}.vg-circles{flex-direction:column;align-items:center;margin:30px auto 35px;gap:22px}.vg-circle{width:270px;height:270px;padding:30px}.npk-page .vg-home .vg-circle h3{font-size:29px!important}.npk-page .vg-home .vg-circle p{font-size:13px!important}.vg-circle>svg{width:44px;height:44px;margin-bottom:20px}.vg-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.vg-pillar img{aspect-ratio:1;border-radius:18px}.npk-page .vg-home .vg-pillar h3{font-size:18px!important;line-height:1.35!important}.npk-page .vg-home .vg-pillar p{font-size:11px!important;margin-top:14px!important}.vg-lifestyle{grid-template-columns:1fr;min-height:0;border-radius:0}.vg-lifestyle-photo{min-height:0;height:310px}.vg-lifestyle-copy{padding:38px 7.5%}.npk-page .vg-home .vg-lifestyle h2{font-size:30px!important}.vg-lifestyle-list{margin-bottom:0}.vg-connect{min-height:520px;padding:52px 0 75px}.npk-page .vg-home .vg-connect h2{font-size:30px!important}.vg-connect-content{width:86%}.vg-connect p{font-size:14px!important}.vg-footer{padding:40px 0 24px}.vg-footer-top{grid-template-columns:1fr;gap:30px}.vg-footer-logo{grid-column:auto}.vg-footer-logo img{width:155px}.vg-footer-nav{gap:18px;font-size:13px}.vg-footer-contact a{font-size:13px}.vg-footer-company{margin-top:20px;padding-top:20px}.vg-footer-legal{flex-wrap:wrap;gap:15px}.vg-inquiry{width:94vw;max-height:92dvh;border-radius:16px}.vg-inquiry-inner{padding:40px 24px 26px}.vg-inquiry .np-lead{grid-template-columns:1fr;gap:15px}.vg-inquiry .np-lead>*{grid-column:1/-1}.npk-page .vg-home .vg-inquiry h2{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.vg-home *{transition:none!important;scroll-behavior:auto!important}}
.npk-page .vg-home>.section-content>.row.vg-container{width:90%!important;max-width:1280px!important;margin:0 auto!important}

/* WordPress editor wrapper compatibility */
.npk-page .vg-home .vg-filter>p,.npk-page .vg-home .vg-inquiry form>p:not([role=status]){display:contents}.npk-page .vg-home .vg-btn{border-radius:30px!important;letter-spacing:0!important;text-transform:none!important}.npk-page .vg-home .vg-icon-button{border-radius:50%!important;min-width:0!important;min-height:0!important;padding:0!important}.npk-page .vg-home .vg-dot{width:9px!important;height:9px!important;min-width:0!important;min-height:0!important;padding:0!important;border-radius:50%!important;line-height:1!important}.npk-page .vg-home .vg-filter :is(input,select){height:32px!important;border:0!important;border-bottom:1px solid #c7cece!important;box-shadow:none!important;background:transparent!important}.npk-page .vg-home .vg-pillars>p:empty{display:none}.npk-page .vg-home .vg-project-track>.col-inner{height:100%}

/* WordPress editor wrapper compatibility */
.npk-page .vg-home .vg-filter>p,.npk-page .vg-home .vg-inquiry form>p:not([role=status]){display:contents}.npk-page .vg-home .vg-btn{border-radius:30px!important;letter-spacing:0!important;text-transform:none!important}.npk-page .vg-home .vg-icon-button{border-radius:50%!important;min-width:0!important;min-height:0!important;padding:0!important}.npk-page .vg-home .vg-dot{width:9px!important;height:9px!important;min-width:0!important;min-height:0!important;padding:0!important;border-radius:50%!important;line-height:1!important}.npk-page .vg-home .vg-filter :is(input,select){height:32px!important;border:0!important;border-bottom:1px solid #c7cece!important;box-shadow:none!important;background:transparent!important}.npk-page .vg-home .vg-pillars>p:empty{display:none}.npk-page .vg-home .vg-project-track>.col-inner{height:100%}

/* VNP Realty shared design and footer 0.6.28 */
.npk-page .vnp-shared-footer.section{padding:0!important;background:#091c34!important;color:#fff!important}.npk-page .vnp-shared-footer>.section-content>.row{width:100%!important;max-width:none!important;margin:0!important}.vnp-shared-footer .vg-footer{font-family:"Norton Gotham",Arial,sans-serif!important}.vnp-shared-footer .vg-footer a{color:#fff!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}.vnp-shared-footer .vg-footer svg{width:20px!important;height:20px!important;max-width:20px!important;flex:0 0 20px!important}.npk-page .vnp-shared-footer .vg-footer p{font-size:12px!important;line-height:1.75!important;color:#d1dae1!important;font-weight:400!important}.npk-page .vh-page:not(.vg-home){background:#fff!important;color:#0a353e;font-family:"Norton Gotham",Arial,sans-serif}.npk-page .vh-page:not(.vg-home) :is(h1,h2,h3){color:#0a353e!important;line-height:1.25!important}.npk-page .vh-page:not(.vg-home) .vh-kicker{color:#a47e32!important}.npk-page .vh-page .vh-btn{background:#bd953f!important;border-color:#bd953f!important;color:#fff!important;border-radius:30px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.npk-page .vh-page .vh-card,.npk-page .vh-page .vh-detail-image,.npk-page .vh-page .vh-form-card{border-radius:28px!important}.npk-page .vh-contact.section{background:linear-gradient(135deg,#0a353e,#091c34)!important;color:#fff!important}.npk-page .vh-contact :is(h1,h2,h3){color:#fff!important}.npk-page .vh-contact .vh-kicker{color:#d4b162!important}.npk-page .vh-form-card .np-lead>p:not([role=status]){display:contents}.npk-page .vh-form-card .np-lead button{grid-column:1/-1;background:#bd953f!important;color:#fff!important;box-shadow:none!important}.npk-page .vh-page .vh-card a,.npk-page .vh-faq summary{color:#0a353e!important}.npk-page .vh-page .vh-card-copy{padding:24px!important}.npk-page .vg-home .vg-close{border-radius:50%!important;min-width:0!important;min-height:0!important;padding:0!important}.npk-page .vg-inquiry .np-lead button[type=submit]{background:#bd953f!important;color:#fff!important;border:0!important;border-radius:30px!important;width:100%!important;height:48px!important;margin:0!important}.npk-page .vg-home .vg-menu-panel a{color:#fff!important}.npk-page .vh-project-detail .row{align-items:center!important}.npk-page .vh-detail-image img{display:block;height:100%!important;width:100%!important;object-fit:cover!important}@media(max-width:600px){.npk-page .vh-project-detail .col+.col{margin-top:26px}.npk-page .vh-page:not(.vg-home).section{padding:40px 0!important}.npk-page .vh-page .vh-form-card{border-radius:20px!important}.vnp-shared-footer .vg-footer-bottom{line-height:1.7}.vnp-shared-footer .vg-footer-legal{gap:12px 18px}.vnp-shared-footer .vg-footer-company p{overflow-wrap:anywhere}}

body.npk-page section.vnp-shared-footer.section.np-section{padding:0!important;margin:0!important;min-height:0!important}body.npk-page section.vnp-shared-footer.section>.section-content>.row{width:100%!important;max-width:none!important;margin:0!important}body.npk-page section.vnp-shared-footer.section .row>.col{padding:0!important}.vnp-shared-footer .vg-footer :is(a,p,span){text-transform:none!important;letter-spacing:0!important}

/* VNP layout repairs 0.6.30 */
body.npk-page .vh-page.vh-contact.section :is(h1,h2,h3),body.npk-page .vh-page.vh-contact.section .vh-contact-copy :is(p,a){color:#fff!important}body.npk-page .vh-page.vh-contact.section .vh-kicker{color:#d4b162!important}body.npk-page .vg-header.section{position:relative!important;z-index:1000!important;overflow:visible!important}body.npk-page .vg-header.section>.section-content{z-index:1!important;overflow:visible!important}body.npk-page .vg-header .vg-menu-panel{z-index:1001!important;background:#091c34!important;isolation:isolate;max-height:calc(100dvh - 122px);overflow-y:auto!important}body.npk-page .vg-menu-panel :is(p,a){color:#fff!important}body.npk-page .vh-filters :is(input,select){display:block!important;box-sizing:border-box!important;width:100%!important;height:46px!important;min-height:46px!important;padding:0 12px!important;margin:8px 0 0!important;border:1px solid #d8dfdc!important;border-radius:8px!important;background:#f8f9f6!important;color:#0a353e!important;box-shadow:none!important;font:400 14px/1.4 "Norton Gotham",Arial!important}body.npk-page .vh-filters label{font-size:12px!important;line-height:1.5!important;color:#647375!important}body.npk-page .vh-filters button{height:46px!important;min-height:46px!important;margin:0!important;padding:0 24px!important;font-size:13px!important}body.npk-page .vh-filters{align-items:end!important;gap:18px!important}body.npk-page #register.np-register>.section-content>.row>.col{padding:30px 36px!important}body.npk-page #register.np-register .np-form-privacy{margin:16px 0 0!important;padding:0!important;font-size:12px!important;line-height:1.75!important;color:#ece6d9!important}body.npk-page #register.np-register .np-contact-disclaimer{padding:16px 0 0!important;margin:18px 0 0!important;color:#6e6455!important}body.npk-page #register.np-register .np-form-privacy a{color:inherit!important;text-decoration:underline}body.npk-page #register.np-register.np-v2.section{padding:36px 0!important}body.npk-page #register.np-register .np-step-next{margin-top:8px!important}body.npk-page .vh-form-card .np-lead .np-consent{color:#0a353e!important}body.npk-page .vh-form-card .np-consent a{color:#0a353e!important;text-decoration:underline!important}@media(max-width:849px){body.npk-page #register.np-register.np-v2.section{padding:0!important}body.npk-page #register.np-register>.section-content>.row>.col{padding:28px 24px!important}body.npk-page .vg-header .vg-menu-panel{max-height:calc(100dvh - 100px)}body.npk-page.vnp-footer-in-view #clz-float{display:none!important}body.npk-page .vg-footer-bottom{gap:16px!important;padding-bottom:16px!important}body.npk-page .vg-footer-legal{display:flex!important;flex-wrap:wrap!important;gap:12px 20px!important}}

/* Project slider spacing 0.6.31 */
body.npk-page .vg-home.vg-projects-wrap.section{padding-bottom:48px!important}body.npk-page .vg-project-track.row{align-items:stretch!important}body.npk-page .vg-project-track>.col>.col-inner{display:flex!important;width:100%!important;align-items:stretch!important}body.npk-page .vg-project-track>.col>.col-inner>.text{display:flex!important;flex:1!important;width:100%!important}body.npk-page .vg-project-track .vg-card{height:100%!important}body.npk-page .vg-track-controls{padding-top:10px!important;margin-top:0!important}body.npk-page .vg-menu-panel a{padding:8px 0!important}@media(max-width:600px){body.npk-page .vg-home.vg-projects-wrap.section{padding-bottom:36px!important}}

/* Final responsive checks 0.6.32 */
body.npk-page .vg-card-body>p:has(.vg-card-link){margin-top:auto!important;margin-bottom:0!important}body.npk-page .vg-card-link{color:#0a353e!important}@media(max-width:900px){body.npk-page .vg-nav-right>a.vg-btn{display:inline-flex!important}}@media(max-width:849px){body.npk-page.vnp-footer-in-view #czf-ui-root #clz-float{display:none!important;visibility:hidden!important}}

/* VNP navigation: unified Gotham typography and compact responsive hierarchy. */
body.npk-page .vg-header .vg-nav :is(summary,a,button,p,span){font-family:"Norton Gotham",Arial,sans-serif!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;line-height:1.5!important}
body.npk-page .vg-header .vg-nav summary,body.npk-page .vg-header .vg-nav-right>a,body.npk-page .vg-header .vg-nav-right .vg-btn{font-size:14px!important}
body.npk-page .vg-header .vg-menu-panel{top:100%!important;min-height:0!important;padding:36px 8%!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:48px!important}
body.npk-page .vg-header .vg-menu-panel>div:first-child{display:grid;gap:2px;min-width:0}
body.npk-page .vg-header .vg-menu-panel>div:first-child>a{font-size:22px!important;line-height:1.4!important;padding:12px 0!important;border-bottom:1px solid #ffffff14;transition:color .2s ease,padding .2s ease}
body.npk-page .vg-header .vg-menu-panel>div:first-child>a:hover{color:#d4b162!important;padding-left:6px!important}
body.npk-page .vg-header .vg-menu-panel :is(a,summary,button):focus-visible{outline:2px solid #d4b162;outline-offset:4px}
body.npk-page .vg-header .vg-menu-contact{padding-left:36px!important;min-width:0}
body.npk-page .vg-header .vg-menu-contact p{font-size:14px!important;line-height:1.7!important;margin:0 0 18px!important}
body.npk-page .vg-header .vg-menu-contact p:first-child{font-size:12px!important;color:#d4b162!important;letter-spacing:.06em!important}
body.npk-page .vg-header .vg-menu-contact a{font-size:16px!important;padding:6px 0!important;overflow-wrap:anywhere}
body.npk-page .vg-header .vg-menu-contact p:last-child{font-size:12px!important;color:#c6d1db!important;margin-bottom:0!important}
@media(max-width:849px){body.npk-page .vg-header .vg-menu-panel{padding:24px 6%!important;gap:24px!important}body.npk-page .vg-header .vg-menu-panel>div:first-child>a{font-size:20px!important;padding:10px 0!important}body.npk-page .vg-header .vg-menu-contact{padding-left:24px!important}}
@media(max-width:600px){body.npk-page .vg-header .vg-menu-panel{grid-template-columns:minmax(0,1fr)!important;padding:18px 6% 24px!important;gap:18px!important}body.npk-page .vg-header .vg-menu-panel>div:first-child>a{font-size:18px!important;min-height:44px;padding:9px 0!important}body.npk-page .vg-header .vg-menu-contact{padding:18px 0 0!important}body.npk-page .vg-header .vg-menu-contact p{margin-bottom:12px!important}body.npk-page .vg-header .vg-nav-right .vg-btn{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){body.npk-page .vg-header .vg-menu-panel a{transition:none!important}}

/* Sample-style VNP header. */
body.npk-page .vg-header .vnp-sample-nav{width:calc(100% - 48px)!important;max-width:none!important;height:86px!important;gap:24px}
body.npk-page .vnp-sample-nav>p{margin:0!important;flex:0 0 auto}
body.npk-page .vnp-sample-nav .vg-nav-logo img{width:150px;height:66px;object-fit:contain}
body.npk-page .vnp-sample-nav .vg-nav-right{width:auto!important;gap:24px!important;margin-left:auto;align-items:center}
body.npk-page .vnp-sample-nav .vnp-connect-link{background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;color:#091c34!important;min-height:44px!important;font-size:13px!important;text-transform:uppercase!important;white-space:nowrap}
body.npk-page .vnp-sample-nav .vg-nav-right>a:not(.vg-btn){display:inline-flex!important;font-size:13px!important;text-transform:uppercase!important;white-space:nowrap}
body.npk-page .vnp-sample-nav .vnp-search-open{display:flex;align-items:center;gap:10px;border:0;border-left:1px solid #dededb;background:none;color:#0c3540;margin:0;padding:20px 0 20px 28px;white-space:nowrap;font-family:"Norton Seasons",Georgia,serif!important;font-size:20px!important;min-height:60px;box-shadow:none;border-radius:0}
body.npk-page .vnp-sample-nav .vnp-search-open svg{width:20px;height:20px;flex-shrink:0}
body.npk-page .vnp-sample-nav .vg-menu summary{display:flex!important;gap:10px;border:1px solid #ddd;border-radius:99px;padding:10px 22px;min-height:44px;font-size:13px!important;text-transform:uppercase!important;white-space:nowrap}
body.npk-page .vnp-sample-nav .vg-menu summary span{display:inline!important}
body.npk-page .vnp-sample-nav .vg-menu summary svg{width:20px;height:20px;color:#b9953b}
body.npk-page .vnp-sample-nav .vg-menu-panel{left:-24px!important;width:calc(100% + 48px)!important}
body.npk-page .vnp-project-search{box-sizing:border-box;width:min(900px,calc(100% - 48px));max-width:900px;max-height:calc(100dvh - 48px);margin:auto;padding:70px 48px 44px;border:0;border-radius:28px;background:#fff;color:#091c34;overflow-y:auto;font-family:"Norton Gotham",Arial,sans-serif;box-shadow:0 24px 80px #091c3426}
body.npk-page .vnp-project-search::backdrop{background:#ffffffb8;backdrop-filter:blur(4px)}
body.npk-page .vnp-project-search .vnp-search-close{position:absolute;right:20px;top:20px;margin:0;border:1px solid #dededb;border-radius:50%;width:38px;height:38px;min-height:38px;padding:0;background:#fff;color:#b9953b;font-size:27px;line-height:1;box-shadow:none}
body.npk-page .vnp-project-search h2{font-family:"Norton Seasons",Georgia,serif!important;font-size:40px!important;font-weight:300;color:#091c34!important;text-align:center;line-height:1.2;margin:12px 0 36px}
body.npk-page .vnp-project-search form{display:grid;grid-template-columns:1fr 1.2fr auto;gap:14px;align-items:end;margin:0}
body.npk-page .vnp-project-search label{font-size:12px;font-weight:400;color:#65747c;margin:0}
body.npk-page .vnp-project-search label span{display:block;margin:0 0 7px 14px}
body.npk-page .vnp-project-search select{margin:0;width:100%;height:50px;min-height:50px;border:1px solid #dededb;border-radius:99px;padding:0 34px 0 18px;background-color:#fff;color:#091c34;font-family:inherit;font-size:14px;box-shadow:none}
body.npk-page .vnp-project-search form button{margin:0;border:0;border-radius:99px;height:50px;min-height:50px;background:#b9953b;color:#fff;padding:0 26px;font-family:inherit;font-size:14px;font-weight:400;letter-spacing:0}
body.npk-page .vnp-search-results{margin-top:24px;font-size:14px;line-height:1.7;text-align:center}
body.npk-page .vnp-search-results ul{list-style:none;margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}
body.npk-page .vnp-search-results li{margin:0}
body.npk-page .vnp-search-results a{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #e4e7e7;border-radius:12px;color:#0c3540!important;font-size:14px}
@media(max-width:1000px){body.npk-page .vnp-sample-nav .vg-nav-right{gap:16px!important}body.npk-page .vnp-sample-nav .vnp-search-open{font-size:17px!important;padding-left:16px}body.npk-page .vnp-sample-nav .vg-menu summary{padding:10px 16px}}
@media(max-width:700px){body.npk-page .vg-header .vnp-sample-nav{width:calc(100% - 32px)!important;height:72px!important;gap:12px}body.npk-page .vnp-sample-nav .vg-nav-logo img{width:104px;height:54px}body.npk-page .vnp-sample-nav .vg-nav-right{gap:12px!important}body.npk-page .vnp-sample-nav .vg-nav-right>a:not(.vg-btn){display:none!important}body.npk-page .vnp-sample-nav .vnp-connect-link{font-size:11px!important}body.npk-page .vnp-sample-nav .vnp-search-open{font-size:0!important;padding:0!important;border:0;min-width:32px;min-height:44px;gap:0}body.npk-page .vnp-sample-nav .vg-menu summary{padding:0;min-width:44px;justify-content:center;border:0}body.npk-page .vnp-sample-nav .vg-menu summary span{display:none!important}body.npk-page .vnp-sample-nav .vg-menu-panel{left:-16px!important;width:calc(100% + 32px)!important}body.npk-page .vnp-project-search{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:60px 20px 28px;border-radius:20px}body.npk-page .vnp-project-search h2{font-size:30px!important;margin:8px 0 28px}body.npk-page .vnp-project-search form{grid-template-columns:1fr;gap:16px}body.npk-page .vnp-search-results ul{grid-template-columns:1fr}}

body.npk-page .vg-header .vg-nav.vnp-sample-nav .vnp-search-open{font-family:"Norton Seasons",Georgia,serif!important}
body.npk-page .vg-header .vg-nav.vnp-sample-nav :is(.vnp-connect-link,.vg-menu summary,.vg-menu summary span){text-transform:uppercase!important}
body.npk-page .vnp-project-search button.vnp-search-close{border-radius:50%!important;font-weight:400!important;font-family:Arial,sans-serif!important;font-size:27px!important}
body.npk-page .vnp-project-search form button[type=submit]{border-radius:99px!important;letter-spacing:0!important;font-weight:400!important}
body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-menu summary svg path{d:path("M3 8h18M3 16h18")}

/* Header navigation: one font, size and shared vertical alignment. */
body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-nav-right{align-items:center!important}
body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-nav-right>:is(a,button),body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-menu :is(summary,summary span){font-family:"Norton Gotham",Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important}
body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-nav-right> :is(a,button){display:inline-flex!important;align-items:center!important;justify-content:center!important;height:44px!important;min-height:44px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;vertical-align:middle!important;transform:none!important;top:auto!important}
body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-menu summary{height:44px!important;align-items:center!important;margin:0!important}
body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-nav-right>:is(a,button),body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-menu :is(summary,summary span){text-transform:none!important}
@media(max-width:700px){body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-nav-right .vnp-connect-link{font-size:12px!important}body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-nav-right>a:not(.vg-btn){display:none!important}body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-nav-right .vnp-search-open{font-size:0!important}}

/* Uniform uppercase labels in the VNP header. */
body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-nav-right>button,body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-nav-right>a,body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-menu summary,body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-menu summary span{text-transform:uppercase!important}

/* Shared, responsive project enquiry popup. */
body.npk-page dialog.vnp-project-popup{width:min(960px,calc(100% - 48px));max-width:960px;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:20px;background:#fbfaf6;color:#0c3540;overflow:auto;box-shadow:0 24px 90px #091c3440;font-family:"Norton Gotham",Arial,sans-serif}
body.npk-page dialog.vnp-project-popup::backdrop{background:#091c3480;backdrop-filter:blur(4px)}
body.npk-page .vnp-project-popup .vnp-project-popup-grid{display:grid;grid-template-columns:1.1fr 1fr}
body.npk-page .vnp-project-popup .vnp-project-popup-form{padding:40px;min-width:0}
body.npk-page .vnp-project-popup .vnp-project-popup-brand{font-family:"Norton Gotham",Arial,sans-serif;font-size:11px;letter-spacing:.08em;color:#9a7629;display:block;margin-bottom:14px}
body.npk-page .vnp-project-popup h2{font-family:"Norton Seasons",Georgia,serif!important;font-weight:300!important;font-size:34px!important;line-height:1.15!important;color:#091c34!important;margin:0 0 16px!important}
body.npk-page .vnp-project-popup .vnp-project-popup-form>p{font-size:14px;line-height:1.7;margin:0 0 24px;color:#53636d}
body.npk-page .vnp-project-popup form.np-lead{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;margin:0!important}
body.npk-page .vnp-project-popup form.np-lead label{font-family:"Norton Gotham",Arial,sans-serif!important;font-weight:400!important;font-size:12px!important;color:#0c3540!important;margin:0!important;line-height:1.5!important;min-width:0}
body.npk-page .vnp-project-popup form.np-lead :is(input:not([type=checkbox]):not([type=hidden]),select){box-sizing:border-box;width:100%!important;min-width:0;height:46px!important;min-height:46px!important;margin:6px 0 0!important;padding:0 12px!important;border:1px solid #d9d8d0!important;border-radius:8px!important;background:#f3f1e9!important;color:#091c34!important;box-shadow:none!important;font-family:"Norton Gotham",Arial,sans-serif!important;font-size:16px!important}
body.npk-page .vnp-project-popup .vnp-popup-full{grid-column:1/-1!important}
body.npk-page .vnp-project-popup form.np-lead label.vnp-popup-consent{display:flex!important;gap:10px;align-items:flex-start;line-height:1.7!important}
body.npk-page .vnp-project-popup .vnp-popup-consent input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:3px 0 0!important;accent-color:#b9953b}
body.npk-page .vnp-project-popup .vnp-popup-consent a{color:#0c3540!important;text-decoration:underline}
body.npk-page .vnp-project-popup form.np-lead button[type=submit]{margin:4px 0 0!important;border:0!important;border-radius:99px!important;padding:14px 16px!important;min-height:50px!important;background:#b9953b!important;color:#fff!important;box-shadow:none!important;font-family:"Norton Gotham",Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:.02em!important;line-height:1.5!important}
body.npk-page .vnp-project-popup form.np-lead [role=status]{margin:0!important;font-size:13px!important;line-height:1.6;color:#0c3540!important}
body.npk-page .vnp-project-popup .vnp-project-popup-info{position:relative;min-width:0;background:#091c34;isolation:isolate;display:flex;align-items:flex-end;color:#fff;padding:48px 32px}
body.npk-page .vnp-project-popup-info>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
body.npk-page .vnp-project-popup-info:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#091c3440,#091c34ed);z-index:-1}
body.npk-page .vnp-project-popup-info h3{font-family:"Norton Seasons",Georgia,serif!important;font-size:32px!important;font-weight:300!important;color:#fff!important;line-height:1.2;margin:0 0 26px}
body.npk-page .vnp-project-popup-info span{display:block;font-size:10px;letter-spacing:.1em;color:#d4b162;margin:0 0 8px}
body.npk-page .vnp-project-popup-info a{display:block;color:#fff!important;overflow-wrap:anywhere;font-size:16px;line-height:1.6;margin:0 0 20px}
body.npk-page .vnp-project-popup-info p{font-size:12px;color:#e1e7ec;line-height:1.7;margin:24px 0 0}
body.npk-page .vnp-project-popup button.vnp-project-popup-close{position:absolute;right:14px;top:14px;z-index:2;width:36px;height:36px;min-height:36px;padding:0!important;margin:0!important;border:1px solid #d9d8d0;border-radius:50%!important;background:#fbfaf6;color:#0c3540;font-family:Arial,sans-serif;font-size:26px;font-weight:400;line-height:1;box-shadow:none}
@media(max-width:700px){body.npk-page dialog.vnp-project-popup{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:16px}body.npk-page .vnp-project-popup .vnp-project-popup-grid{grid-template-columns:minmax(0,1fr)}body.npk-page .vnp-project-popup .vnp-project-popup-form{padding:52px 22px 26px}body.npk-page .vnp-project-popup h2{font-size:29px!important}body.npk-page .vnp-project-popup form.np-lead{grid-template-columns:1fr!important;gap:14px!important}body.npk-page .vnp-project-popup .vnp-project-popup-info{padding:28px 22px;min-height:280px}body.npk-page .vnp-project-popup-info h3{font-size:28px!important;margin-bottom:18px}}

/* Site-wide design review, 2026-10-11. */
body.npk-page :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #17687a!important;outline-offset:4px!important}
body.npk-page .vnp-skip-link{position:fixed;left:16px;top:12px;z-index:100000;background:#fff;color:#091c34;padding:12px 18px;border-radius:8px;transform:translateY(-160%)}
body.npk-page .vnp-skip-link:focus{transform:none}
body.npk-page :is(.vh-btn,.vg-btn,.gh-btn,.vnp-project-search form button,.vnp-project-popup form.np-lead button[type=submit],.vh-form-card .np-lead button,.vg-inquiry .np-lead button[type=submit]){background:#8a6929!important;border-color:#8a6929!important;color:#fff!important}
body.npk-page :is(.vh-btn,.vg-btn,.gh-btn):hover{background:#70531f!important}
body.npk-page .gh-project-header :is(a,summary,button){font-family:"Norton Gotham",Arial,sans-serif!important}
body.npk-page :is(.vh-contact,.gh-contact) .col-inner{min-width:0}
body.npk-page :is(.vh-contact,.gh-contact) a[href^="mailto:"]{overflow-wrap:anywhere}
body.npk-page .vnp-policy :is(p,li,dd){max-width:100%;overflow-wrap:anywhere}
body.npk-page .vnp-policy h1{text-wrap:balance}
body.npk-page .vnp-project-popup button.vnp-project-popup-close{width:44px!important;height:44px!important;min-height:44px!important}
body.npk-page .np-choice-grid button{min-height:48px}
body.npk-page .vnp-project-popup .np-form-step{grid-column:1/-1;width:100%;min-width:0}
body.npk-page .vnp-project-popup .np-form-choice fieldset{border:0;padding:0;margin:18px 0}
body.npk-page .vnp-project-popup .np-form-choice legend{font-size:11px;line-height:1.6;margin-bottom:10px;color:#5b635e}
body.npk-page .vnp-project-popup .np-unit-choice{width:100%;border-color:#cdc9bd;color:#173447;font-size:14px!important}
body.npk-page .vnp-project-popup .np-step-next{width:100%;margin:8px 0 0!important;background:#8a6929!important;color:#fff!important;border-radius:99px!important;min-height:50px;font:400 14px/1.5 "Norton Gotham",Arial,sans-serif!important}
body.npk-page .np-choice-grid button[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}
body.npk-page .vnp-shared-footer .vg-footer-legal a{padding:5px 0;display:inline-block}
body.npk-page .vg-project-track{align-items:stretch}
body.npk-page .vg-card{height:100%;display:flex;flex-direction:column}
body.npk-page .vg-card-copy{flex:1;display:flex;flex-direction:column}
body.npk-page .vg-card-copy>a:last-child{margin-top:auto;padding-top:20px}
body.npk-page .vg-project-controls{position:relative!important;margin:24px auto 0!important;padding-bottom:24px!important;transform:none!important}
body.npk-page .vnp-project-wordmark{font-family:"Norton Seasons",Georgia,serif!important;font-size:clamp(20px,2.5vw,30px)!important;font-weight:400;line-height:1.15;color:#091c34}
@media(max-width:700px){body.npk-page :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){font-size:16px!important}body.npk-page .vnp-project-wordmark{font-size:20px!important;max-width:150px}body.npk-page .vnp-policy{padding:28px 20px!important}body.npk-page .vg-card-copy{padding:22px!important}body.npk-page .vnp-shared-footer .vg-footer-bottom{padding-bottom:32px!important}}
@media(prefers-reduced-motion:reduce){body.npk-page *,body.npk-page *:before,body.npk-page *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Header connect button: complete geometry rather than mixed text-link/CTA rules. */
body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-nav-right>:is(a,button).vnp-connect-link{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:44px!important;min-height:44px!important;min-width:110px!important;padding:0 22px!important;margin:0!important;border:1px solid #8a6929!important;border-radius:999px!important;background:#8a6929!important;color:#fff!important;box-shadow:none!important;white-space:nowrap!important;line-height:1.4!important;transform:none!important}
body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-nav-right>:is(a,button).vnp-connect-link:hover{background:#70531f!important;border-color:#70531f!important;color:#fff!important}
@media(max-width:700px){body.npk-page .vg-header .vg-nav.vnp-sample-nav .vg-nav-right>:is(a,button).vnp-connect-link{min-width:88px!important;padding:0 14px!important;font-size:12px!important}}

/* Compact mobile contact dock avoids covering text along the left edge. */
@media(max-width:849px){body.npk-page #czf-ui-root #clz-float{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;top:auto!important;width:auto!important;flex-direction:row!important;justify-content:center!important;gap:8px!important;padding:10px!important;background:#fbfaf6!important;border:1px solid #d9d1c4!important;border-radius:48px!important;box-shadow:0 4px 22px #08253f26!important}body.npk-page #main{padding-bottom:84px}body.npk-page :is(a,button,input,select,summary){scroll-margin-bottom:84px}}
