/* V315: full original cinema images and independent apartment types. */
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-type-module {padding:0!important;margin-top:0!important;scroll-margin-top:calc(var(--np313-header-height,72px) + 12px)}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-type-module > .npa-wrap {padding:0}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-type {--np315-gutter:clamp(24px,3vw,60px);box-sizing:border-box;width:var(--np313-width,100%);max-width:none;margin-left:var(--np313-offset,0);padding:44px var(--np315-gutter) 52px;background:radial-gradient(ellipse at 45% 0%,#123d59 0%,#092a45 45%,#061f36 100%);color:#f4f7fb;font-family:var(--np-reading-font,system-ui);border-top:1px solid #ffffff16}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-type * {box-sizing:border-box}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-head {text-align:center;margin:0 0 28px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-head > span {display:block;color:#efc76e;font:800 11px/1.5 var(--np-reading-font,system-ui);text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-head h2 {display:flex;align-items:center;justify-content:center;gap:20px;margin:0;color:#fff;font:800 clamp(24px,2.7vw,42px)/1.25 var(--np-reading-font,system-ui);text-transform:uppercase;letter-spacing:.015em}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-head h2::before, body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-head h2::after {content:'';flex:0 0 48px;height:2px;background:#e5bb60}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-head nav {display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-head nav a {display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border:1px solid #6a8395;border-radius:7px;color:#e5edf5;text-decoration:none;font:650 13px/1.5 var(--np-reading-font,system-ui);background:#0b304b}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-head nav a[aria-current] {color:#06253d;border-color:#ebc46b;background:linear-gradient(110deg,#f4d98e,#deb253)}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-card {display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:32px;align-items:start;margin:0;padding:0}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-card + .np315-card {padding-top:40px;margin-top:40px;border-top:1px solid #ffffff24}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-plan {background:#f3f3ec;border:1px solid #d2c89d;border-radius:12px;overflow:hidden;align-self:start;display:grid;height:clamp(520px,44vw,740px);min-height:520px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-photo {display:block;position:relative;padding:0;margin:0;width:100%;border:0;border-radius:8px;overflow:hidden;cursor:zoom-in;background:#112e43;color:#fff}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-photo img {display:block;width:100%;height:auto;max-height:none;object-fit:contain}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-plan .np315-photo {background:#f3f3ec;border-radius:0;min-height:100%;height:100%}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-plan img {height:100%;max-height:740px;padding:18px;object-fit:contain;aspect-ratio:auto}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-expand {position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff70;border-radius:6px;background:#06253dcc;font-size:23px;line-height:1}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-copy {min-width:0;padding:4px 0}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-copy h3 {font:800 clamp(24px,2.3vw,36px)/1.3 var(--np-reading-font,system-ui);color:#fff;margin:0 0 12px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-description {font:400 16px/1.65 var(--np-reading-font,system-ui);color:#d7e4ed;margin:0 0 24px;white-space:pre-line}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-areas {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 25px;padding:20px 0;border-top:1px solid #d5b66550;border-bottom:1px solid #d5b66550}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-areas dt {font-size:13px;color:#ccdae4;margin:0 0 8px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-areas dd {margin:0;color:#f2cf7b;font-size:clamp(23px,2.5vw,38px);font-weight:800;line-height:1.2}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-interiors {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-interiors figure {min-width:0;margin:0}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-interiors img {aspect-ratio:4/3;object-fit:contain;background:#06243b}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-interiors figcaption {font-size:12px;line-height:1.45;color:#d6e3ed;margin:8px 0 0}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-btn {display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;border:1px solid #edc56b;border-radius:7px;background:linear-gradient(110deg,#f4d98e,#deb253);color:#06253d;font:750 14px/1.5 var(--np-reading-font,system-ui);cursor:pointer;text-align:center}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-actions .np315-btn {flex:1 1 190px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-btn.np315-red {background:#c91c35;border-color:#c91c35;color:#fff}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-btn:disabled {opacity:.65;cursor:wait}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-type :is(a,button,input,textarea):focus-visible {outline:3px solid #f7d98a;outline-offset:4px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-inline-form {display:block;margin-top:22px;padding:24px;border:1px solid #bfa365;border-radius:10px;background:#103650;color:#eaf1f6;text-align:left}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-inline-form[hidden] {display:none!important}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-form-head {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-form-head h4 {font:750 21px/1.4 var(--np-reading-font,system-ui);color:#fff;margin:0}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-form-head button {background:transparent;color:#f4d58b;border:0;font:600 13px/1.4 var(--np-reading-font,system-ui);cursor:pointer;padding:8px 0;flex-shrink:0}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-fields label {display:block;font-size:13px;color:#f0f5f8;line-height:1.6;text-align:left}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-fields :is(input:not([type=checkbox]):not([type=hidden]),textarea) {display:block;width:100%;min-height:45px;padding:11px 13px;margin:7px 0 0;border:1px solid #cad9df;border-radius:6px;background:#fcfdfb;color:#153a4c;font:400 16px/1.5 var(--np-reading-font,system-ui);box-shadow:none}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-fields input[readonly] {background:#dbe7e9!important;color:#234858!important}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-fields textarea {resize:vertical}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-wide {grid-column:1/-1}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-fields .np315-consent {display:flex;align-items:flex-start;gap:10px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-consent input {width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#ddb659}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-consent a {color:#f3d78e;text-decoration:underline}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-status {color:#fff;font-size:14px;line-height:1.6;margin:0;min-height:0}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-status:empty {display:none}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-empty {padding:40px;color:#193c4a}
@media(min-width:768px){
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main :is(#can-ho,.np314-apartment) .np313-overview .npa-overview {grid-template-rows:auto;padding:0;min-height:0}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main :is(#can-ho,.np314-apartment) .np313-overview .np313-main-photo {position:relative;inset:auto;grid-area:1/1;height:auto;align-self:start}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main :is(#can-ho,.np314-apartment) .np313-overview .np313-main-photo img {width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main :is(#can-ho,.np314-apartment) .np313-overview .np313-heading {grid-area:1/1;align-self:start;padding:40px var(--np313-gutter) 20px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main :is(#can-ho,.np314-apartment) .np313-overview .np313-intro-copy {grid-area:1/1;align-self:end;margin:220px 0 40px var(--np313-gutter);width:55%}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main :is(#can-ho,.np314-apartment) .np313-amenities {grid-template-rows:auto auto}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-featured {height:auto;align-self:start}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-featured .npa-image {position:relative;inset:auto;height:auto}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main :is(#can-ho,.np314-apartment) .np313-amenities .npa-featured .npa-image img {width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
}
@media(max-width:767px){
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-type {--np315-gutter:20px;padding-top:30px;padding-bottom:32px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-head h2 {gap:10px;font-size:25px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-head h2::before, body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-head h2::after {flex-basis:18px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-head nav {gap:7px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-head nav a {font-size:12px;padding:8px 10px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-card {grid-template-columns:minmax(0,1fr);gap:24px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-plan {height:auto;min-height:0;align-self:auto}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-plan .np315-photo {height:auto;min-height:0}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-plan img {height:auto;max-height:560px;padding:12px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-copy h3 {font-size:26px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-description {font-size:15px;margin-bottom:18px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-areas {padding:17px 0;margin-bottom:20px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-interiors {display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:12px;padding-bottom:8px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-interiors figure {flex:0 0 85%;scroll-snap-align:start}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-actions {gap:10px;margin-top:18px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-inline-form {padding:18px 16px}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-fields {grid-template-columns:minmax(0,1fr)}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-form-head {align-items:flex-start}
body.np-site.np-home570.np-rhythm.np-apartments-v315 #main .np315-form-head h4 {font-size:19px}
}

body.np-apartments-v315 [data-apt-jump][hidden],body.np-apartments-v315 .np313-explore[hidden]{display:none!important}
