/* Shared project presentation and guided enquiry panel. No content or SEO rewrites. */
.npo-project-refined #hero-image.npo-hero-carousel{position:relative;width:100%;background:#e9edf1;overflow:hidden;aspect-ratio:var(--npo-hero-ratio,1.75)}
.npo-project-refined .npo-hero-slides{height:100%;width:100%}
.npo-project-refined .npo-hero-slide{position:absolute;inset:0;margin:0;width:100%;height:100%}
.npo-project-refined .npo-hero-slide[hidden]{display:none!important}
.npo-project-refined .npo-hero-slide picture{display:block;width:100%;height:100%}
.npo-project-refined .npo-hero-slide img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.npo-project-refined .npo-hero-slide figcaption{position:absolute;bottom:12px;left:12px;color:#fff;background:#172332a6;border-radius:4px;padding:3px 7px;font-size:10px;line-height:1.4}
.npo-project-refined .npo-hero-controls{position:absolute;bottom:12px;right:14px;display:flex;align-items:center;gap:6px;z-index:4;padding:4px;background:#172332bd;border-radius:24px}
.npo-project-refined .npo-hero-controls button{border:0;border-radius:50%;width:34px;height:34px;min-width:34px;color:white;background:transparent;font:22px/1 system-ui;cursor:pointer}
.npo-project-refined .npo-hero-controls button:focus-visible{outline:3px solid #ffb086;outline-offset:2px}
.npo-project-refined .npo-hero-controls button:hover{background:#ffffff25}
.npo-project-refined .npo-hero-dots{display:flex;align-items:center;gap:0}
.npo-project-refined .npo-hero-dots button{width:28px;min-width:28px;position:relative}
.npo-project-refined .npo-hero-dots button:after{content:'';display:block;width:7px;height:7px;margin:auto;background:#ffffff70;border-radius:50%}
.npo-project-refined .npo-hero-dots button[aria-pressed=true]:after{background:#fff;width:10px;height:10px}
.npo-project-refined .npo-hero-controls [data-slide=pause]{font-size:13px}
.npo-project-refined .npo-infobox-facts{margin:14px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left;border-block:1px solid #e6eaf0;padding:12px 2px}
.npo-project-refined .npo-infobox-facts div{min-width:0}.npo-project-refined .npo-infobox-facts dt{font-size:11px;color:#64748b;font-weight:500}.npo-project-refined .npo-infobox-facts dd{font-size:13px;font-weight:650;line-height:1.5;margin:4px 0;overflow-wrap:anywhere}
.npo-project-refined .npo-google-rating{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px 8px;margin:13px 10px;color:#475569;text-decoration:none;font-size:11px}
.npo-project-refined .npo-google-word{font-weight:700;font-size:15px;color:#3568d4}.npo-project-refined .npo-stars{color:#d59712;letter-spacing:1px;font-size:14px}
.npo-project-refined .npo-amenity-photo{display:block;width:100%;height:160px;object-fit:cover;border-radius:9px;margin-bottom:12px}
.npo-project-refined .amenity-item:has(.npo-amenity-photo){display:flex;flex-direction:column;align-items:center;padding:10px;gap:4px}
@media(max-width:767px){.npo-project-refined #hero-image.npo-hero-carousel{aspect-ratio:var(--npo-hero-mobile-ratio,1.75)}.npo-project-refined .npo-hero-controls{bottom:10px;right:8px;gap:0}.npo-project-refined .npo-hero-slide figcaption{font-size:8px;left:6px;bottom:8px;max-width:90px}.npo-project-refined .npo-amenity-photo{height:130px}}
.npo-project-refined{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#263445;background:#f4f6f8;--npo-ink:#202e3d;--npo-border:#e4e8ed}
.npo-project-refined main{background:#f4f6f8}
.npo-project-refined main>.section{background:#fff!important;border:1px solid var(--npo-border);border-radius:12px;box-shadow:0 2px 8px #172b4d05!important;padding:28px!important;margin-top:18px!important;margin-bottom:18px!important;line-height:1.75;color:#334155}
.npo-project-refined main>.section h1,.npo-project-refined main>.section h2,.npo-project-refined main>.section h3{font-weight:650;line-height:1.35;margin-bottom:20px;letter-spacing:-.025em;overflow-wrap:anywhere}
.npo-project-refined main>.section h1{font-size:clamp(23px,2.2vw,30px)!important}
.npo-project-refined main>.section h1 span{font-size:inherit!important}
.npo-project-refined main>.section h2,.npo-project-refined main>.section h3{font-size:clamp(21px,1.8vw,27px)!important}
.npo-project-refined main>.section:has(h1,h2,h3)>.head{display:none!important}
.npo-project-refined main>.section p{margin-bottom:16px;line-height:1.8}
.npo-project-refined .info-box{background:#fff!important;color:#263445!important;border:1px solid #e3e7ec;border-radius:12px;box-shadow:0 6px 24px #12233e1a!important;overflow:hidden!important}
.npo-project-refined .info-box .pro-title,.npo-project-refined .info-box .pro-mob-title{color:#202e3d!important;background:transparent!important;text-shadow:none!important;font-size:clamp(22px,1.8vw,28px)!important;line-height:1.3!important;font-weight:700!important}
.npo-project-refined .info-box .pro-location-builder,.npo-project-refined .info-box .pro-mob-add{color:#536173!important;line-height:1.55!important;font-size:14px!important;background:transparent!important;text-shadow:none!important}
.npo-project-refined .info-box .pro-status{background:#f1f5f8!important;color:#263445!important;font-size:12px!important;font-weight:600;padding:10px 12px!important;line-height:1.5!important}
.npo-project-refined .info-box>.d-block.mb-1{background:#f5f7f9!important;color:#334155!important;margin:16px 12px!important;padding:12px!important;border:1px solid #e5e9ee;border-radius:8px}
.npo-project-refined .info-box .animated{animation:none!important;border:0!important;color:#334155!important;font-size:14px!important;line-height:1.7!important}
.npo-project-refined .info-box .simple-center{font-size:14px!important;line-height:1.7!important;padding:0 12px!important}
.npo-project-refined .info-box .simple-center li{margin:7px 0}
.npo-project-refined .info-box .animate-charcter{background:none!important;-webkit-text-fill-color:currentColor!important;color:#334155!important;animation:none!important}
.npo-project-refined .info-box .pro-tag-line{color:#263445!important;background:transparent!important;line-height:1.55;padding:4px 14px 12px!important}
.npo-project-refined .info-box .pro-tag-line h4{font-size:19px!important;line-height:1.4!important;margin:8px 0!important}
.npo-project-refined .info-box .pro-tag-line h5{font-size:23px!important;line-height:1.4!important;font-weight:700;margin:8px 0!important}
.npo-project-refined .info-box .btn{margin-top:5px!important;margin-bottom:9px!important;border-radius:7px!important;min-height:42px;font-size:14px!important;white-space:normal}
.npo-project-refined .btn-info,.npo-project-refined .micro-form-btn{border-radius:7px!important;box-shadow:none!important;text-shadow:none!important}
.npo-project-refined .micro-side{background:#fff!important;border-left:1px solid var(--npo-border);padding-top:8px}
.npo-project-refined .micro-side input:not([type=checkbox]){border:1px solid #dbe1e8!important;border-radius:7px!important;min-height:44px!important;background:#fff!important}
.npo-project-refined .micro-side .og-section{padding:8px 12px!important}
.npo-project-refined .micro-side .simple-center{padding:16px!important;font-size:14px!important;line-height:1.7}
.npo-project-refined .micro-nav{box-shadow:0 1px 8px #182b4212!important;background:#fff!important}
.npo-project-refined .micro-nav .nav-link{font-size:14px!important;line-height:1.6!important}
.npo-project-refined .table-pricing{font-size:14px;line-height:1.6!important;table-layout:auto}
.npo-project-refined .table-pricing td,.npo-project-refined .table-pricing th{padding:14px 12px!important;vertical-align:middle;overflow-wrap:anywhere}
.npo-project-refined .table-pricing thead{background:#f5f7f9}
.npo-project-refined .section img{max-width:100%}
.npo-project-refined .proj_desc{font-size:16px!important;line-height:1.8!important}
.npo-project-refined .section-link,.npo-project-refined section[id]{scroll-margin-top:85px}
.npo-project-refined .location-box{border:1px solid #e4e8ed;border-radius:8px;box-shadow:none!important;padding:18px!important}
.npo-project-refined .mob-action{box-shadow:0 -2px 14px #15284013!important;border-top:1px solid #e3e7ec}
/* Chat is modeless, opens on request, and never locks the page. */
#npo-project-chat{--chat-ink:#243346;--chat-accent:#f35c35;--npo-chat-vh:100dvh;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#243346;position:relative;z-index:1050;text-transform:none!important}
#npo-project-chat *,#npo-project-chat *:before,#npo-project-chat *:after{box-sizing:border-box}
#npo-project-chat [hidden]{display:none!important}
#npo-project-chat button,#npo-project-chat input{font:inherit;text-transform:none;letter-spacing:normal}
#npo-project-chat button{cursor:pointer;min-height:42px}
#npo-project-chat button:focus-visible,#npo-project-chat a:focus-visible,#npo-project-chat input:focus-visible{outline:3px solid #ffb086;outline-offset:3px}
#npo-project-chat .npo-chat-launcher{position:fixed;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;border:1px solid #dbe1e7;border-radius:40px;background:#fff;color:#243346;font-weight:650;padding:5px 17px 5px 5px;box-shadow:0 6px 24px #152b4026;z-index:1045}
#npo-project-chat .npo-chat-launcher img{width:52px;height:52px;border:2px solid #fff;border-radius:50%;object-fit:cover;background:#e7ecef}
#npo-project-chat .npo-chat-dot{width:9px;height:9px;background:#28a76a;border:2px solid #fff;border-radius:50%;position:absolute;left:45px;bottom:9px}
#npo-project-chat .npo-chat-panel{position:fixed;right:22px;bottom:22px;width:390px;max-width:calc(100% - 28px);height:640px;max-height:calc(var(--npo-chat-vh) - 44px);display:flex;flex-direction:column;background:#fff;border:1px solid #d9e1e9;border-radius:18px;box-shadow:0 14px 60px #0b1d3d33;overflow:hidden;z-index:1050;isolation:isolate}
#npo-project-chat .npo-chat-header{flex:none;background:#253344;color:#fff;padding:18px 16px 12px;position:relative}
#npo-project-chat .npo-chat-agent{display:flex;align-items:center;gap:10px;padding-right:38px}
#npo-project-chat .npo-chat-agent img{width:44px;height:44px;object-fit:cover;border-radius:50%;border:2px solid #fff;background:#fff}
#npo-project-chat .npo-chat-agent strong{display:block;font-size:14px;line-height:1.4;color:#fff}
#npo-project-chat .npo-chat-agent span{display:block;font-size:11px;color:#d1dae4;margin-top:3px}
#npo-project-chat [data-chat=close]{position:absolute;top:13px;right:10px;width:40px;height:40px;min-height:40px;border:0;border-radius:50%;background:#ffffff16;color:#fff;font-size:27px;line-height:1;padding:0}
#npo-project-chat .npo-chat-chips{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0 13px}
#npo-project-chat .npo-chat-chips span{font-size:10px;font-weight:500;padding:4px 7px;border:1px solid #ffffff2e;border-radius:20px;color:#e5ebf0}
#npo-project-chat .npo-chat-progress{display:flex;align-items:center;gap:5px}
#npo-project-chat .npo-chat-progress i{height:3px;flex:1;border-radius:3px;background:#ffffff2a}
#npo-project-chat .npo-chat-progress i:first-child,#npo-project-chat .npo-chat-progress[data-step="2"] i:nth-child(2),#npo-project-chat .npo-chat-progress[data-step="3"] i{background:#ff805b}
#npo-project-chat .npo-chat-progress span{font-size:10px;color:#e1e6ee;margin-left:4px;min-width:35px}
#npo-project-chat .npo-chat-messages{flex:1;min-height:90px;overflow:auto;overscroll-behavior:contain;padding:18px 14px;scrollbar-width:thin;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fff}
#npo-project-chat .npo-chat-message{flex:none;max-width:92%;padding:11px 13px;border-radius:16px 16px 16px 4px;line-height:1.6;background:#f1f3f5;color:#2f3c4a;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}
#npo-project-chat .npo-chat-user{align-self:flex-end;border-radius:16px 16px 4px 16px;background:#253344;color:#fff}
#npo-project-chat .npo-chat-controls{flex:none;padding:12px 14px;border-top:1px solid #edf0f3;max-height:48%;overflow:auto;overscroll-behavior:contain;background:#fff}
#npo-project-chat .npo-chat-options{display:flex;flex-wrap:wrap;gap:7px}
#npo-project-chat .npo-chat-options button{font-size:12px;font-weight:600;background:#fff;color:#263445;border:1px solid #dce3e9;border-radius:22px;padding:9px 13px;line-height:1.4;max-width:100%}
#npo-project-chat .npo-chat-options button:hover{background:#f3f6f8;border-color:#90a4b8}
#npo-project-chat .npo-chat-step-form{display:grid;gap:10px;margin:0!important;padding:0!important;background:none!important}
#npo-project-chat .npo-chat-step-form>label{font-size:12px;font-weight:600;text-align:left;margin:0;color:#334155}
#npo-project-chat .npo-chat-step-form input:not([type=checkbox]){display:block;width:100%;min-width:0;height:44px;padding:10px 12px;border:1px solid #ced8e2;border-radius:8px;color:#263445;background:#fff;box-shadow:none;font-size:16px}
#npo-project-chat .npo-chat-step-form>button{background:#253344;color:#fff;border:0;border-radius:8px;padding:11px 15px;font-weight:600}
#npo-project-chat .npo-chat-step-form>button:disabled{opacity:.65;cursor:wait}
#npo-project-chat .npo-chat-phone-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}
#npo-project-chat .npo-chat-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px!important;font-weight:400!important;line-height:1.6}
#npo-project-chat .npo-chat-consent input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#253344}
#npo-project-chat a{color:#315d88;text-decoration:underline;text-underline-offset:2px}
#npo-project-chat .npo-chat-error{font-size:12px;color:#b42318;margin:9px 0 0;line-height:1.5}
#npo-project-chat .npo-chat-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 14px;border-top:1px solid #edf0f3;background:#fafbfc;flex:none}
#npo-project-chat .npo-chat-footer a,#npo-project-chat .npo-chat-footer button{font-size:11px;background:none;border:0;padding:7px 0;min-height:34px;color:#53657a}
#npo-project-chat .npo-chat-hint{position:fixed;right:22px;bottom:100px;width:290px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e2e7ed;box-shadow:0 8px 28px #16304922;padding:17px;border-radius:14px;z-index:1040}
#npo-project-chat .npo-chat-hint strong{display:block;font-size:14px;padding-right:24px;color:#263445}
#npo-project-chat .npo-chat-hint p{font-size:13px;margin:8px 0 12px!important;color:#536173;line-height:1.6}
#npo-project-chat .npo-chat-hint [data-chat=dismiss-hint]{position:absolute;right:4px;top:4px;background:none;border:0;width:36px;min-height:36px;color:#536173;font-size:22px}
#npo-project-chat .npo-chat-hint [data-chat=open]{border:1px solid #dce3e9;border-radius:22px;padding:8px 13px;background:#fff;color:#263445;font-weight:600;font-size:12px}
@media(max-width:1199.98px){
 .npo-project-refined main>.section{margin:14px 12px!important;padding:22px!important;width:calc(100% - 24px)!important;max-width:none!important;box-sizing:border-box}
 .npo-project-refined main>.info-box{border-radius:10px!important}
 .npo-project-refined .mob-action{padding-bottom:env(safe-area-inset-bottom)!important}
 #npo-project-chat .npo-chat-launcher{right:16px;bottom:calc(78px + env(safe-area-inset-bottom))}
 #npo-project-chat .npo-chat-panel{bottom:calc(76px + env(safe-area-inset-bottom));right:14px;max-height:calc(var(--npo-chat-vh) - 100px - env(safe-area-inset-bottom))}
 #npo-project-chat .npo-chat-hint{right:16px;bottom:calc(154px + env(safe-area-inset-bottom))}
}
@media(max-width:767px){
 .npo-project-refined main>.section{padding:20px 16px!important;margin:12px 8px!important;width:calc(100% - 16px)!important;border-radius:10px}
 .npo-project-refined .info-box .pro-new-div{padding-top:14px!important}
 .npo-project-refined .info-box .pro-mob-title{margin:0 12px 7px!important;display:block!important}
 .npo-project-refined .info-box .pro-mob-add{display:block!important;padding:0 12px!important}
 .npo-project-refined .info-box>.d-block.mb-1{margin:14px 12px!important}
 .npo-project-refined .table-pricing{font-size:12px!important}
 .npo-project-refined .table-pricing th,.npo-project-refined .table-pricing td{padding:10px 6px!important}
 .npo-project-refined .table-pricing button{font-size:11px!important;padding:8px!important;min-width:0!important;white-space:normal}
 .npo-project-refined .proj_desc{font-size:15px!important}
 #npo-project-chat .npo-chat-launcher{padding:3px;width:60px;height:60px;justify-content:center}
 #npo-project-chat .npo-chat-launcher>span:not(.npo-chat-dot){display:none}
 #npo-project-chat .npo-chat-panel{width:calc(100% - 24px);max-width:390px;right:12px;border-radius:16px}
 #npo-project-chat .npo-chat-header{padding:15px 13px 11px}
 #npo-project-chat .npo-chat-controls{padding:11px 12px;max-height:52%}
 #npo-project-chat .npo-chat-chips{margin:10px 0}
}
#npo-project-chat.has-keyboard .npo-chat-panel{bottom:8px;max-height:calc(var(--npo-chat-vh) - 16px)}
@media(max-height:500px){#npo-project-chat .npo-chat-panel{bottom:8px;max-height:calc(var(--npo-chat-vh) - 16px)}#npo-project-chat .npo-chat-chips{display:none}#npo-project-chat .npo-chat-header{padding:9px 12px}#npo-project-chat .npo-chat-progress{margin-top:7px}#npo-project-chat .npo-chat-controls{max-height:55%}}
@media(prefers-reduced-motion:reduce){.npo-project-refined *{scroll-behavior:auto!important}#npo-project-chat *{animation:none!important;transition:none!important}}

#npo-project-chat .npo-chat-launcher{white-space:nowrap;max-width:calc(100% - 32px)}
#npo-project-chat .npo-chat-launcher>span:not(.npo-chat-dot){width:auto;white-space:nowrap}
.npo-project-refined .npo-project-opening{display:grid;grid-template-columns:minmax(260px,29%) minmax(0,1fr);gap:16px;align-items:start;padding:16px;background:#f4f6f8}
.npo-project-refined .npo-project-opening>#hero-image{grid-column:2;grid-row:1;min-width:0;border-radius:12px;overflow:hidden}
.npo-project-refined .npo-project-opening>.info-box{grid-column:1;grid-row:1;position:relative!important;inset:auto!important;float:none!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding-bottom:12px!important}
.npo-project-refined .gallery-horizontal-item picture{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f2f4f6;width:100%;overflow:hidden}
.npo-project-refined .gallery-horizontal-item img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.npo-project-refined .at-property-img img,.npo-project-refined .loc-map-image-container img,.npo-project-refined .npo-amenity-photo{object-fit:contain!important;background:#f2f4f6}
#npo-project-chat .npo-chat-header,#npo-project-chat .npo-chat-user,#npo-project-chat .npo-chat-step-form>button{background:var(--chat-accent,#253344);color:var(--chat-on-accent,#fff)}
#npo-project-chat .npo-chat-agent strong,#npo-project-chat .npo-chat-agent span,#npo-project-chat [data-chat=close],#npo-project-chat .npo-chat-chips span,#npo-project-chat .npo-chat-progress span{color:var(--chat-on-accent,#fff)}
#npo-project-chat .npo-chat-agent span{opacity:.9}
#npo-project-chat .npo-chat-chips span{border-color:currentColor}
#npo-project-chat [data-chat=close]{background:transparent;border:1px solid currentColor}
#npo-project-chat .npo-chat-progress i{background:var(--chat-on-accent,#fff);opacity:.25}
#npo-project-chat .npo-chat-progress i:first-child,#npo-project-chat .npo-chat-progress[data-step="2"] i:nth-child(2),#npo-project-chat .npo-chat-progress[data-step="3"] i{background:var(--chat-on-accent,#fff);opacity:1}
#npo-project-chat .npo-chat-consent input{accent-color:var(--chat-accent,#253344)}
#npo-project-chat .npo-chat-options button:hover{border-color:var(--chat-accent,#253344)}
@media(max-width:991.98px){.npo-project-refined .npo-project-opening{display:flex;flex-direction:column;padding:0 8px 12px;gap:12px}.npo-project-refined .npo-project-opening>#hero-image{width:100%;border-radius:0 0 10px 10px}.npo-project-refined .npo-project-opening>.info-box{width:100%!important}}

.npo-project-refined .npo-project-opening .info-box .pro-title{display:block!important;padding:14px 12px 8px!important;margin:0!important}
.npo-project-refined .npo-project-opening .info-box .pro-mob-title,.npo-project-refined .npo-project-opening .info-box .pro-mob-add{display:none!important}

#npo-project-chat .npo-chat-launcher{width:auto;height:auto}
#npo-project-chat .npo-chat-messages{min-height:0}
#npo-project-chat .npo-chat-controls{min-height:0;flex:0 1 auto}
@media(max-width:991.98px){#npo-project-chat .npo-chat-launcher{width:60px;height:60px;padding:3px;justify-content:center}#npo-project-chat .npo-chat-launcher>span:not(.npo-chat-dot){display:none}}

.npo-project-refined main{margin-top:var(--npo-nav-height,70px)!important}
#npo-project-chat .npo-chat-launcher,#npo-project-chat .npo-chat-panel{bottom:var(--npo-chat-bottom,22px)}
#npo-project-chat .npo-chat-panel{max-height:calc(var(--npo-chat-vh) - var(--npo-chat-bottom,22px) - 16px)}
#npo-project-chat .npo-chat-hint{bottom:calc(var(--npo-chat-bottom,22px) + 78px)}
#npo-project-chat.has-keyboard .npo-chat-panel{bottom:8px;max-height:calc(var(--npo-chat-vh) - 16px)}
@media(max-height:500px){#npo-project-chat .npo-chat-panel{bottom:8px;max-height:calc(var(--npo-chat-vh) - 16px)}}
.npo-project-refined .info-box .btn,.npo-project-refined .micro-form-btn{animation:none!important;transform:none!important}

.npo-project-refined .npo-form-consent{display:flex;align-items:flex-start;gap:8px;font:11px/1.5 system-ui;color:#536173;text-align:left;margin:12px 0}.npo-project-refined .npo-form-consent input{flex:none;width:16px;height:16px;min-height:0!important;margin:2px 0 0;accent-color:var(--colorPrimary)}.npo-project-refined .npo-form-consent a{color:#315d88;text-decoration:underline}

/* Reference comparison correction: project-coloured bands and a uniform stored banner canvas. */
.npo-project-refined #hero-image.npo-hero-carousel{aspect-ratio:16/9!important}
.npo-project-refined .npo-hero-slide img{object-fit:cover!important}
.npo-project-refined .info-box{border-radius:3px!important;color:#202020!important}
.npo-project-refined .info-box .pro-status,.npo-project-refined .info-box>.d-block.mb-1,.npo-project-refined .info-box .btn-info{background:linear-gradient(135deg,var(--npo-band-start,var(--colorPrimary)),var(--npo-band-end,var(--colorPrimary)))!important;color:var(--npo-band-ink,#fff)!important}
.npo-project-refined .info-box .pro-status{display:block!important;font-size:14px!important;padding:10px!important;line-height:1.5!important}
.npo-project-refined .info-box .pro-title{color:var(--npo-title-ink,var(--colorPrimary))!important;font-size:24px!important}
.npo-project-refined .info-box>.d-block.mb-1{border:0!important;border-radius:0!important;padding:9px 10px!important;margin:12px 14px!important;min-height:0!important}
.npo-project-refined .info-box>.d-block.mb-1 *{color:var(--npo-band-ink,#fff)!important;-webkit-text-fill-color:currentColor!important}
.npo-project-refined .info-box .animated{font-size:14px!important;line-height:1.5!important}
.npo-project-refined .info-box>.d-block.mb-1 p{margin:4px 0!important;line-height:1.5!important}
.npo-project-refined .info-box .pro-location-builder{display:block!important;padding:0 12px 8px!important}
.npo-project-refined .info-box>.pro-tag-line{display:block!important;color:#202020!important;padding:3px 14px 8px!important}
.npo-project-refined .info-box .pro-tag-line p{margin:6px 0!important;line-height:1.45!important}
.npo-project-refined .info-box .btn-info{min-height:44px;padding:8px 16px!important;border:0!important}
.npo-project-refined .npo-infobox-facts{display:block;background:#eee;border:0;padding:10px 15px;margin:12px 14px;color:#202020}
.npo-project-refined .npo-infobox-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0}
.npo-project-refined .npo-infobox-facts dt{font-size:13px;color:#202020;font-weight:500}.npo-project-refined .npo-infobox-facts dd{font-size:13px;text-align:right;margin:0;font-weight:600}
.npo-project-refined main>.section{border-radius:3px;box-shadow:0 2px 8px #172b4d09!important}
@media(min-width:768px){.npo-project-refined .info-box .desktop-text{display:inline-block!important}.npo-project-refined .info-box .mobile-text{display:none!important}}
@media(max-width:767px){.npo-project-refined .info-box .desktop-text{display:none!important}.npo-project-refined .info-box .mobile-text{display:inline-block!important}.npo-project-refined .info-box .pro-title{font-size:22px!important}}

/* All preview slots fit complete artwork; the viewer keeps the full original. */
.npo-project-refined .gallery-horizontal-item picture{aspect-ratio:4/3!important;height:auto!important;background:#fff}
.npo-project-refined .gallery-horizontal-item img{object-fit:cover!important}
.npo-project-refined .npo-amenity-photo{width:100%!important;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;background:#fff}
.npo-project-refined .at-property-img{aspect-ratio:4/3;height:auto!important;min-height:0!important;overflow:hidden;background:#fff}
.npo-project-refined .at-property-img>picture{display:block;width:100%;height:100%}
.npo-project-refined .at-property-img>img,.npo-project-refined .at-property-img>picture>img{width:100%!important;height:100%!important;object-fit:contain!important}
.npo-project-refined #lightboxImage{object-fit:contain!important;max-width:100%;max-height:85vh}

/* Complete slot sizing: frames and every nested wrapper use one geometry. */
.npo-project-refined .npo-master-plan-row .master-plan{width:100%!important;max-width:none!important;margin:0!important;aspect-ratio:4/3!important}
.npo-project-refined .npo-master-plan-row .at-property-item{width:100%!important;max-width:none!important;margin-inline:0!important}
.npo-project-refined .location-sideby-item{min-width:0}
.npo-project-refined .location-sideby-item .location-content-box{height:auto!important;aspect-ratio:4/3!important;min-height:0!important;border-radius:6px}
.npo-project-refined .loc-map-wrapper .loc-map-link,.npo-project-refined .loc-map-image-container{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}
.npo-project-refined .loc-map-image-container>picture{display:block;width:100%;height:100%}
.npo-project-refined .loc-map-image-container img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;transform:none!important}
.npo-project-refined .at-property-img.vsv-img{width:100%!important;aspect-ratio:16/9!important;height:auto!important;margin:0!important}
.npo-project-refined .vsv-img .vsv-text-bk{position:absolute;inset:0;width:100%;height:100%}
.npo-project-refined #costingCarousel,.npo-project-refined #costingCarousel .carousel-inner,.npo-project-refined #costingCarousel .carousel-item,.npo-project-refined #costingCarousel .carousel-item>a,.npo-project-refined #costingCarousel picture{width:100%;height:100%}
.npo-project-refined #costingCarousel img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;background:#fff}
.npo-project-refined .info-box>.d-block.mb-1>.animated{border:2px dashed currentColor!important;text-align:center!important;padding:6px!important;transform-origin:center;animation:npo-offer-zoom 3s ease-in-out infinite!important}
@keyframes npo-offer-zoom{0%,100%{transform:scale(1)}50%{transform:scale(.96)}}
@media(min-width:600px) and (max-width:991.98px){
 .npo-project-refined .section:has(.table-pricing) .row>.col-md-8{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
 .npo-project-refined .costing-carousel-card{width:50%!important;max-width:360px!important;flex:0 0 50%!important;margin-top:16px}
 .npo-project-refined .table-pricing{display:table!important;width:100%!important}
 .npo-project-refined .table-pricing thead{display:table-header-group!important}
 .npo-project-refined .table-pricing tbody{display:table-row-group!important}
 .npo-project-refined .table-pricing tr,.npo-project-refined .table-pricing thead tr{display:table-row!important;position:static!important;inset:auto!important;padding:0!important}
 .npo-project-refined .table-pricing td,.npo-project-refined .table-pricing th{display:table-cell!important;width:auto!important;text-align:left!important;font-size:13px!important;padding:10px 8px!important}
 .npo-project-refined .table-pricing td:before{display:none!important}
}
.npo-project-refined .location-point{flex-direction:column;align-items:flex-start;gap:5px!important;padding:9px 0!important}
.npo-project-refined .at-property-img img{max-height:none!important;max-width:100%!important}
.npo-project-refined .location-place-text{max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
.npo-project-refined .location-distance{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;flex-shrink:1!important;line-height:1.5}
@media(max-width:991.98px){.npo-project-refined .navbar-collapse{background:#fff;max-height:calc(100dvh - 76px);overflow-y:auto;border-top:1px solid #e4e8ed}.npo-project-refined .navbar-collapse .nav-link{padding:10px 14px!important;text-align:left}}
@media(prefers-reduced-motion:reduce){.npo-project-refined .info-box>.d-block.mb-1>.animated{animation:none!important}}

/* Two plan cards at every breakpoint; all floor plans remain in the document. */
.npo-project-refined .npo-plan-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.npo-project-refined .npo-plan-column{min-width:0}
.npo-project-refined .npo-plan-pair .at-property-item{width:100%!important;max-width:none!important;margin-inline:0!important}
.npo-project-refined .npo-plan-pair .at-property-img{width:100%!important;max-width:none!important;aspect-ratio:4/3!important;margin:0!important}
.npo-project-refined .npo-floor-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:0;width:100%}
.npo-project-refined .npo-floor-track::-webkit-scrollbar{display:none}
.npo-project-refined .npo-floor-slide{min-width:0;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;padding:0 1px;box-sizing:border-box}
.npo-project-refined .npo-plan-pair .at-property-dis h5{font-size:18px!important;line-height:1.4!important;min-height:1.4em;padding:8px;margin:0;overflow-wrap:anywhere}
.npo-project-refined .npo-plan-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:10px}
.npo-project-refined .npo-plan-controls button{width:40px;height:40px;border:1px solid #d4dce3;background:#fff;color:#263445;border-radius:50%;font:26px/1 system-ui;cursor:pointer}
.npo-project-refined .npo-plan-controls button:disabled{opacity:.4;cursor:default}
.npo-project-refined .npo-plan-position{font:13px/1.5 system-ui;color:#536173}
.npo-project-refined .npo-plan-pair .at-property-btn{white-space:normal!important;max-width:92%;font-size:15px!important;line-height:1.35!important;text-align:center}
@media(max-width:599.98px){.npo-project-refined .npo-plan-pair{gap:10px}.npo-project-refined .npo-plan-pair .section-heading-sub{font-size:16px!important}.npo-project-refined .npo-plan-pair .at-property-dis h5{font-size:13px!important;padding:7px 3px}.npo-project-refined .npo-plan-pair .at-property-btn{font-size:11px!important;padding:6px!important}.npo-project-refined .npo-plan-controls{gap:6px}.npo-project-refined .npo-plan-controls button{width:36px;height:36px}}
@media(min-width:600px) and (max-width:991.98px){.npo-project-refined .costing-carousel-card{margin-inline:auto!important}}

/* Reference-style wide opening: full-width artwork and a left-hand info overlay. */
@media(min-width:992px){
 .npo-project-refined .npo-project-opening{display:block;position:relative;padding:0;isolation:isolate}
 .npo-project-refined .npo-project-opening>#hero-image{width:100%!important;min-height:var(--npo-hero-min-height,500px)!important;border-radius:0!important;grid-area:auto}
 .npo-project-refined .npo-project-opening>.info-box{position:absolute!important;left:12px!important;top:12px!important;right:auto!important;bottom:auto!important;width:clamp(280px,28%,380px)!important;max-height:calc(100% - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain;z-index:5;border-radius:5px!important;scrollbar-width:thin}
 .npo-project-refined .npo-project-opening .info-box .pro-title{font-size:22px!important;line-height:1.25!important}
 .npo-project-refined .npo-hero-slide{overflow:hidden}
 .npo-project-refined .npo-hero-slide:before{content:'';position:absolute;inset:-12px;background-image:var(--npo-slide-fill);background-position:center;background-size:cover;filter:blur(12px) brightness(.85)}
 .npo-project-refined .npo-hero-slide picture{position:relative}
 .npo-project-refined .npo-hero-slide img{object-fit:contain!important}
}
.npo-project-refined .npo-google-rating{min-height:28px;gap:5px 8px;margin:10px 8px;font-size:11px}
.npo-project-refined .npo-google-rating img{flex:none}
@media(min-width:992px){
 .npo-project-refined .npo-project-opening .info-box .pro-title{font-size:20px!important;padding:9px 10px 6px!important}
 .npo-project-refined .info-box .pro-status{font-size:12px!important;padding:7px!important}
 .npo-project-refined .info-box .pro-location-builder{font-size:13px!important;padding:0 10px 6px!important}
 .npo-project-refined .info-box .npo-google-rating{margin:6px 8px}
 .npo-project-refined .info-box>.d-block.mb-1{padding:7px!important;margin:8px 10px!important}
 .npo-project-refined .info-box .animated{font-size:13px!important;line-height:1.4!important}
 .npo-project-refined .info-box>.d-block.mb-1 p{margin:3px 0!important;line-height:1.4!important}
 .npo-project-refined .info-box>.pro-tag-line{font-size:14px!important;padding:2px 10px 6px!important}
 .npo-project-refined .info-box .pro-tag-line p,.npo-project-refined .info-box .pro-tag-line b,.npo-project-refined .info-box .pro-tag-line strong{font-size:14px!important;line-height:1.4!important;margin:4px 0!important}
 .npo-project-refined .info-box .btn{margin-block:4px!important}
}
/* Scale the complete info card with a large display, rather than capping it at laptop size. */
.npo-project-refined .npo-hero-slide>.npo-hero-backdrop{display:none}
@media(min-width:992px){.npo-project-refined .npo-hero-slide:before{content:none}body.npo-project-refined #hero-image .npo-hero-slide>.npo-hero-backdrop{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;filter:blur(12px) brightness(.85);transform:scale(1.04);pointer-events:none}}
/* One opening/sidebar model: stacked below 992px, fixed sidebar from 992px. */
@media(min-width:992px){
 .npo-project-refined{--npo-sidebar-width:clamp(260px,23vw,960px)}
 .npo-project-refined main,.npo-project-refined header.micro-nav,.npo-project-refined footer.disclaimer{width:calc(100% - var(--npo-sidebar-width))!important;max-width:calc(100% - var(--npo-sidebar-width))!important;left:0!important;float:none!important}
 .npo-project-refined .micro-side{display:block!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;width:var(--npo-sidebar-width)!important;max-width:none!important;min-width:0!important;height:100dvh!important;overflow-y:auto!important;box-sizing:border-box}
 .npo-project-refined .mob-action{display:none!important}
}
@media(max-width:991.98px){
 .npo-project-refined main,.npo-project-refined header.micro-nav,.npo-project-refined footer.disclaimer{width:100%!important;max-width:100%!important;left:0!important;float:none!important}
 .npo-project-refined .micro-side{display:none!important}
}
@media(min-width:992px) and (max-width:1199.98px){
 .npo-project-refined .micro-nav .navbar-toggler{display:block!important}
 .npo-project-refined .micro-nav .navbar-brand{margin-left:0!important;margin-right:auto!important;width:auto!important}
 .npo-project-refined .micro-nav .navbar-brand .logo{width:200px!important;max-width:200px!important;height:auto!important;max-height:52px;object-fit:contain}
 .npo-project-refined .micro-nav .navbar>.container-fluid{flex-wrap:wrap!important}
 .npo-project-refined .micro-nav .navbar-collapse{flex-basis:100%;background:#fff;max-height:calc(100dvh - 76px);overflow-y:auto}
 .npo-project-refined .micro-nav .navbar-collapse:not(.show):not(.collapsing){display:none!important}
 .npo-project-refined .micro-nav .navbar-collapse.show{display:block!important}
 .npo-project-refined .micro-nav .navbar-nav{flex-direction:column!important}
 .npo-project-refined .micro-nav .nav-link{padding:10px 14px!important;text-align:left}
}
@media(min-width:1600px){
 .npo-project-refined .npo-project-opening>.info-box{--npo-info-unit:clamp(1px,.0520833vw,1.8px);width:clamp(380px,26%,760px)!important;left:clamp(12px,.65vw,25px)!important;top:clamp(12px,.65vw,25px)!important;border-radius:calc(5 * var(--npo-info-unit))!important;padding-bottom:calc(12 * var(--npo-info-unit))!important;max-height:calc(100% - clamp(24px,1.3vw,50px))!important}
 .npo-project-refined .npo-project-opening .info-box .pro-title{font-size:calc(20 * var(--npo-info-unit))!important;padding:calc(12 * var(--npo-info-unit)) calc(14 * var(--npo-info-unit)) calc(8 * var(--npo-info-unit))!important}
 .npo-project-refined .info-box .pro-status{font-size:calc(12 * var(--npo-info-unit))!important;padding:calc(9 * var(--npo-info-unit))!important}
 .npo-project-refined .info-box .pro-location-builder{font-size:calc(13 * var(--npo-info-unit))!important;padding:0 calc(14 * var(--npo-info-unit)) calc(10 * var(--npo-info-unit))!important}
 .npo-project-refined .info-box .npo-google-rating{font-size:calc(11 * var(--npo-info-unit));gap:calc(8 * var(--npo-info-unit));margin:calc(10 * var(--npo-info-unit))}
 .npo-project-refined .info-box .npo-google-rating img{width:calc(140 * var(--npo-info-unit))!important;height:calc(22 * var(--npo-info-unit))!important}
 .npo-project-refined .info-box>.d-block.mb-1{padding:calc(9 * var(--npo-info-unit))!important;margin:calc(12 * var(--npo-info-unit)) calc(14 * var(--npo-info-unit))!important}
 .npo-project-refined .info-box>.d-block.mb-1>.animated{font-size:calc(13 * var(--npo-info-unit))!important;padding:calc(7 * var(--npo-info-unit))!important;border-width:calc(2 * var(--npo-info-unit))!important}
 .npo-project-refined .info-box>.d-block.mb-1 p{margin:calc(4 * var(--npo-info-unit)) 0!important}
 .npo-project-refined .info-box>.pro-tag-line{font-size:calc(14 * var(--npo-info-unit))!important;padding:calc(4 * var(--npo-info-unit)) calc(14 * var(--npo-info-unit)) calc(8 * var(--npo-info-unit))!important}
 .npo-project-refined .info-box .pro-tag-line p,.npo-project-refined .info-box .pro-tag-line b,.npo-project-refined .info-box .pro-tag-line strong{font-size:calc(14 * var(--npo-info-unit))!important;margin:calc(6 * var(--npo-info-unit)) 0!important}
 .npo-project-refined .info-box .pro-tag-line h4{font-size:calc(19 * var(--npo-info-unit))!important}.npo-project-refined .info-box .pro-tag-line h5{font-size:calc(23 * var(--npo-info-unit))!important}
 .npo-project-refined .info-box .btn{font-size:calc(14 * var(--npo-info-unit))!important;min-height:calc(44 * var(--npo-info-unit))!important;padding:calc(8 * var(--npo-info-unit)) calc(18 * var(--npo-info-unit))!important;margin-block:calc(6 * var(--npo-info-unit))!important;border-radius:calc(6 * var(--npo-info-unit))!important}
 .npo-project-refined .info-box .npo-infobox-facts{margin:calc(12 * var(--npo-info-unit)) calc(14 * var(--npo-info-unit));padding:calc(10 * var(--npo-info-unit)) calc(15 * var(--npo-info-unit))}
 .npo-project-refined .info-box .npo-infobox-facts dt,.npo-project-refined .info-box .npo-infobox-facts dd{font-size:calc(13 * var(--npo-info-unit))}
}
