/* V313 — only the existing overview and amenities blocks on the homepage.
   Native data, gallery, apartment types and lead handlers remain in place. */
body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-overview,.np313-amenities) {
 --npa-ink:#fff; --npa-muted:#d5e1ed; --npa-accent:#efc66e; --npa-media:#08253e;
 --np313-gutter:clamp(24px,3.3vw,64px); --np313-font:var(--np-reading-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
 position:relative; isolation:isolate; width:var(--np313-width,100%); max-width:none;
 margin:0!important; margin-left:var(--np313-offset,0px)!important; padding:0!important;
 box-sizing:border-box; border:0; border-radius:0!important; background:#08253e; color:#fff;
 font-family:var(--np313-font); scroll-margin-top:calc(var(--np313-header-height,72px) + 12px);
}
body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-overview,.np313-amenities) * {box-sizing:border-box}
body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-overview,.np313-amenities) [hidden] {display:none!important}
body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-overview,.np313-amenities) :is(button,a):focus-visible {outline:3px solid #ffdc85;outline-offset:4px}
body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-heading,.np313-amenities > .npa-head) {position:relative;z-index:2;text-align:center;width:100%;max-width:none;margin:0;padding:0;align-self:start}
body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-heading,.np313-amenities > .npa-head) .npa-kicker {display:block;color:#efc66e;font:700 12px/1.5 var(--np313-font);letter-spacing:.16em;margin:0 0 10px;text-transform:uppercase}
body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-heading,.np313-amenities > .npa-head) h3 {
 display:flex;align-items:center;justify-content:center;gap:20px;color:#fff;
 font:800 clamp(28px,3.1vw,48px)/1.2 var(--np313-font);letter-spacing:.025em;text-transform:uppercase;
 margin:0;overflow-wrap:anywhere;text-shadow:0 2px 18px #041c3599;
}
body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-heading,.np313-amenities > .npa-head) h3::before,
body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-heading,.np313-amenities > .npa-head) h3::after {content:"";display:block;flex:0 0 clamp(24px,3vw,56px);height:2px;background:#e8c26b;border:0;margin:0}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities > .npa-head p {max-width:780px;margin:12px auto 0;color:#e0e8f1;font:400 15px/1.6 var(--np313-font);white-space:normal}
body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-overview,.np313-amenities) :is(.npa-btn,.npa-more) {display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:46px;margin:0;padding:12px 22px;border-radius:7px;text-decoration:none;font:700 14px/1.4 var(--np313-font);background:linear-gradient(105deg,#f7da8f,#dfb453);border:1px solid #ebc975;color:#08253e;cursor:pointer}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .np313-consult {background:#c92234;border-color:#c92234;color:#fff}
body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-overview,.np313-amenities) .npa-zoom-icon {width:38px;height:38px;right:20px;bottom:20px;background:#06243bcb;border:1px solid #ffffff66;border-radius:7px;color:white;z-index:2}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .npa-overview {
 position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(150px,1fr) auto;
 min-height:640px;min-height:max(640px,calc(100svh - var(--np313-header-height,72px)));
 padding:40px var(--np313-gutter);gap:0;overflow:hidden;
}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .np313-intro-visual {display:contents}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .np313-main-photo {position:absolute;inset:0;z-index:0;width:100%;height:100%;border-radius:0;background:#08253e}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .np313-main-photo img {width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .npa-overview::after {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#041d38b8 0%,#041d3824 24%,transparent 42%,#041d3840 62%,#041d38ed 100%),linear-gradient(90deg,#041d3833,transparent 70%)}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .np313-heading {grid-column:1;grid-row:1;pointer-events:none}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .np313-intro-copy {position:relative;z-index:2;grid-column:1;grid-row:3;width:58%;max-width:740px;align-self:end;min-width:0;padding:0}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .np313-intro-copy p {color:#f0f5fa;font:400 clamp(14px,1.1vw,17px)/1.65 var(--np313-font);margin:0 0 12px;white-space:normal;text-shadow:0 1px 8px #061c35}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .npa-tower {display:block;margin:0 0 16px;color:#efc66e;font:800 14px/1.5 var(--np313-font);text-transform:uppercase;letter-spacing:.08em}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-actions {display:flex;flex-wrap:wrap;gap:12px}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .npa-overview-thumbs {position:absolute;z-index:2;right:var(--np313-gutter);bottom:40px;width:min(32%,480px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .npa-overview-thumbs figure {margin:0;min-width:0}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .npa-overview-thumbs .npa-image {border-radius:8px;border:1px solid #d5dfe96b}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .npa-overview-thumbs img {width:100%;height:94px;aspect-ratio:16/9;object-fit:cover}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .npa-overview-thumbs figcaption {color:#e3edf5;font:400 11px/1.5 var(--np313-font);white-space:normal;margin:6px 0 0}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .npa-overview-thumbs .npa-zoom-icon {width:25px;height:25px;right:5px;bottom:5px}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .np313-main-photo .npa-zoom-icon {top:160px;bottom:auto;right:var(--np313-gutter)}
/* Header, main photo, copy and controls share one grid row; thumbnails own a second row. */
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(600px,calc(100svh - var(--np313-header-height,72px) - 142px)) auto}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities :is(.npa-showcase,.npa-story-visual) {display:contents}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities > .npa-head {grid-area:1/1;align-self:start;padding:38px var(--np313-gutter) 28px;pointer-events:none}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-featured {position:relative;grid-area:1/1;width:100%;height:100%;min-height:0;margin:0;z-index:0}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-featured .npa-image {position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:#08253e}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-featured .npa-image img {width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-featured::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#041c36e0 0%,#041c3630 30%,transparent 47%,#041c3666 70%,#041c38ed 100%),linear-gradient(90deg,#041c364d,transparent 72%)}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-featured figcaption {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-story-copy {grid-area:1/1;align-self:end;justify-self:start;position:relative;z-index:2;width:min(620px,70%);padding:0 0 28px;margin:220px 0 0 var(--np313-gutter)}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-story-group {color:#efc66e;font:700 12px/1.5 var(--np313-font);letter-spacing:.1em;margin:0 0 8px}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-story-copy h4 {color:#fff;font:750 clamp(24px,2.3vw,34px)/1.3 var(--np313-font);margin:0 0 10px}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-story-copy p {color:#e4ecf4;font:400 15px/1.6 var(--np313-font);margin:0 0 8px;white-space:normal}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-story-note {color:#c3d3e1;font:400 12px/1.5 var(--np313-font)}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-gallery-footer {display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:10px;border:0;padding:0;margin:16px 0 0}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-gallery-footer .npa-btn[data-apt-zoom] {background:#06253e9e;border:1px solid #dce8f488;color:#fff}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-thumbs {position:relative;z-index:2;grid-area:2/1;display:flex;align-items:stretch;gap:14px;margin:0;padding:16px var(--np313-gutter) 20px;background:#08253e;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--np313-gutter);scrollbar-width:thin;scrollbar-color:#d9b45f #08253e}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-thumbs button {display:block!important;flex:0 0 calc((100% - 56px)/5);min-width:0;border:1px solid #567087;border-radius:8px;padding:4px;background:#0c304c;color:#eff5fa;text-align:left;scroll-snap-align:start;cursor:pointer}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-thumbs button[aria-pressed=true] {border:2px solid #ecc66f;padding:3px;background:#153b55}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-thumbs img {width:100%;height:84px;max-height:none;aspect-ratio:16/9;object-fit:cover;border-radius:5px;display:block}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-thumbs span {display:block;font:500 12px/1.4 var(--np313-font);white-space:normal;padding:7px 5px 3px;color:#eef5fa}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .np313-slide {position:relative;z-index:3;grid-area:1/1;align-self:center;justify-self:start;margin-left:20px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#06243bba;color:#fff;font:400 36px/1 system-ui;cursor:pointer}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .np313-next {justify-self:end;margin-left:0;margin-right:20px}
body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .np313-photo-count {grid-area:1/1;align-self:end;justify-self:end;position:relative;z-index:2;margin:0 28px 72px;background:#06243bba;color:#fff;padding:6px 10px;border-radius:5px;font:600 12px/1.5 var(--np313-font);pointer-events:none}
body.np-site.np-home570.np-rhythm #main #can-ho #np313-apartment-types {scroll-margin-top:calc(var(--np313-header-height,72px) + 16px)}
@media(max-width:767px) {
 body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-overview,.np313-amenities) {--np313-gutter:20px}
 body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-heading,.np313-amenities > .npa-head) h3 {font-size:clamp(23px,6vw,32px);gap:10px;letter-spacing:.01em}
 body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-heading,.np313-amenities > .npa-head) h3::before,
 body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-heading,.np313-amenities > .npa-head) h3::after {flex-basis:20px}
 body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-heading,.np313-amenities > .npa-head) .npa-kicker {font-size:10px;letter-spacing:.1em}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .npa-overview {min-height:0;display:flex;flex-direction:column;gap:0;padding:0;overflow:visible}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .npa-overview::after {display:none}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .np313-heading {order:0;padding:28px var(--np313-gutter) 24px}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .np313-main-photo {order:1;position:relative;inset:auto;height:auto}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .np313-main-photo img {height:auto;aspect-ratio:auto;object-fit:contain}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .np313-intro-copy {order:2;width:100%;max-width:none;padding:24px var(--np313-gutter);align-self:auto}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .np313-intro-copy p {font-size:14px}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .npa-overview-thumbs {position:static;order:3;width:100%;padding:0 var(--np313-gutter) 28px;gap:10px}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .npa-overview-thumbs img {height:auto;aspect-ratio:16/10}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-overview .np313-main-photo .npa-zoom-icon {top:auto;bottom:12px;right:12px}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-actions {gap:10px}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-actions .npa-btn {flex:1 1 140px;font-size:13px;padding:12px 10px}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities {display:grid;grid-template-rows:auto auto auto auto;min-height:0}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities > .npa-head {grid-area:1/1;padding:28px var(--np313-gutter) 24px}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities > .npa-head p {font-size:14px;margin-top:10px}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-featured {grid-area:2/1;height:auto;align-self:start}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-featured .npa-image {position:relative;inset:auto;height:auto}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-featured .npa-image img {width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-featured::after {display:none}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-story-copy {grid-area:3/1;width:100%;margin:0;padding:24px var(--np313-gutter);align-self:auto}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-story-copy p {font-size:14px}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-gallery-footer {gap:10px}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-gallery-footer :is(.npa-btn,.npa-more) {flex:1 1 140px;padding:11px 10px;font-size:13px;width:auto}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-thumbs {grid-area:4/1;gap:10px;padding:0 var(--np313-gutter) 24px}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-thumbs button {flex-basis:42%;display:block!important}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-thumbs img {height:auto;aspect-ratio:16/10}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .np313-slide {grid-area:2/1;margin-left:10px;width:42px;height:42px}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .np313-next {margin-left:0;margin-right:10px}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .np313-photo-count {grid-area:2/1;margin:0 12px 60px}
 body.np-site.np-home570.np-rhythm #main #can-ho .np313-amenities .npa-zoom-icon {bottom:12px;right:12px}
}
@media(prefers-reduced-motion:reduce) {
 body.np-site.np-home570.np-rhythm #main #can-ho :is(.np313-overview,.np313-amenities) * {scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
