/* Shared Susicka surfaces. Brand: forest, deep teal, lime and warm white. */
:root{--rs-forest:#132329;--rs-lime:#87d719}
/* Keep video, shade and calculator in one positive stacking context. */
.homepage-test .ht-finance{isolation:isolate;position:relative;overflow:clip}
.homepage-test .ht-finance__background-video{z-index:0;transform:none;backface-visibility:hidden}
.homepage-test .ht-finance::before{z-index:1;pointer-events:none;transform:none;background:rgba(25,58,36,.80)}
.homepage-test .ht-finance>:not(.ht-finance__background-video){position:relative;z-index:2}
/* One 16:9 coordinate system for the film and the user's five SVG paths. */
.v2c-building__stage{aspect-ratio:16/9}
.v2c-building__stage>img,.v2c-building__video{object-fit:contain}
.v2c-building__map{aspect-ratio:16/9}
.v2c-building__map path{fill:#87d719;stroke:#c4f682;stroke-dasharray:none;stroke-width:1.3;fill-opacity:0;stroke-opacity:0}
.v2c-building__map a:is(:hover,:focus-visible,.is-active,.is-selected) path{fill-opacity:.24;stroke-opacity:1}
.v2c-floor-panel{--glow-a:#87d719;--glow-b:#316853;--glow-x:12%;--glow-y:15%;background:#132329;color:#fff;position:relative;isolation:isolate;overflow:hidden}
.v2c-floor-panel[data-floor="3"]{--glow-a:#61a91d;--glow-b:#1d736d;--glow-x:90%;--glow-y:15%}
.v2c-floor-panel[data-floor="4"]{--glow-a:#c4f682;--glow-b:#477c25;--glow-x:10%;--glow-y:90%}
.v2c-floor-panel[data-floor="5"]{--glow-a:#87d719;--glow-b:#27606a;--glow-x:85%;--glow-y:80%}
.v2c-floor-panel[data-floor="6"]{--glow-a:#b7ef4f;--glow-b:#445e18;--glow-x:50%;--glow-y:15%}
.v2c-floor-panel[data-floor]::before{z-index:0;inset:-22%;background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),var(--glow-a),transparent 58%),radial-gradient(ellipse at 75% 85%,var(--glow-b),transparent 60%);filter:none;opacity:1;animation:rs-drift 17s ease-in-out infinite alternate;animation-play-state:paused}
.v2c-floor-panel::after{content:"";position:absolute;inset:0;background:#0009;z-index:1;pointer-events:none}
.v2c-floor-panel>*{position:relative;z-index:2}
.v2c-floor-panel :is(h3,.v2c-kicker),.v2c-floor-table :is(th,td),.v2c-floor-table a{color:#fff}
.v2c-floor-table thead th,.v2c-floor-table :is(th,td)::before{color:#e2e9dd}
.v2c-floor-table :is(th,td){border-color:#ffffff38}
.v2c-floor-table tbody tr:is(:hover,.is-plan-active){background:#ffffff18;outline-color:#c4f682}
.v2c-floor-table__detail:is(:hover,:focus-visible){color:#c4f682}
.v2c-floor-panel__head>strong{background:#132329;color:#fff;border:1px solid #ffffff4d}
.v2c-floor-table__status.is-available{color:#132329;background:#c4f682}
.v2-apartment-specification{position:relative!important;isolation:isolate;overflow:hidden;background:#a5e342;color:#132329}
.v2-apartment-specification::before{content:"";position:absolute;z-index:0;inset:-22%;background:radial-gradient(ellipse at 95% 0%,#132329bb,transparent 42%),radial-gradient(ellipse at 5% 95%,#35604588,transparent 46%),radial-gradient(ellipse at 50% 40%,#c4f682 25%,#87d719 80%);animation:rs-drift 20s ease-in-out infinite alternate;animation-play-state:paused;pointer-events:none}
.v2-apartment-specification>*{position:relative;z-index:1}
.v2-apartment-specification :is(.v2-eyebrow,h1,h1 em,h2),.v2-apartment-specification__meta>strong,.v2-apartment-specification__meta>p strong{color:#132329!important}
.v2-apartment-specification__meta>strong span,.v2-apartment-specification__meta>p span{color:#243a22}
.v2-apartment-specification .v2-apartment-table{background:#c4f682c9}
.v2-apartment-specification .v2-apartment-table :is(th,td){color:#132329!important}
.v2-apartment-specification .v2-apartment-table :is(th,td){padding-inline:12px}
.v2-apartment-specification .v2-apartment-table tbody td:first-child span,.v2-apartment-specification .v2-apartment-table tbody tr[data-exterior=true] td{color:#294a24!important}
.v2-apartment-specification .v2-apartment-table tbody tr:is(:hover,.is-active) td{background:#d3f79c!important;color:#132329!important;box-shadow:none!important}
.rs-motion-visible::before{animation-play-state:running}
@keyframes rs-drift{from{transform:translate(-3%,-2%) rotate(-4deg) scale(1.03)}to{transform:translate(4%,4%) rotate(7deg) scale(1.10)}}
/* News: true negative-space headline through a frosted glass surface. */
.v2-news-hero.rs-news{background:#10242a;position:relative;isolation:isolate;overflow:hidden;padding:72px max(24px,calc((100vw - 1160px)/2))}
.rs-news::before{content:"";position:absolute;inset:-25%;z-index:0;background:radial-gradient(ellipse at 20% 25%,#b7f53e,transparent 44%),radial-gradient(ellipse at 80% 70%,#267b6c,transparent 48%),radial-gradient(ellipse at 80% 0%,#87d719,transparent 50%);animation:rs-drift 14s ease-in-out infinite alternate;animation-play-state:paused}
.rs-news-card{position:relative;z-index:1;min-height:400px;padding:34px 42px 40px;border:1px solid #ffffff35;border-radius:2px;box-shadow:0 24px 70px #06161650}
.rs-news-glass{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.rs-news-card .v2-eyebrow{position:relative;color:#fff;z-index:1;margin:0 0 210px}
.rs-news-card .v2-lead{position:relative;z-index:1;color:#fff;max-width:590px;margin:0;font-size:19px;line-height:1.6;text-shadow:0 1px 8px #0007}
.rs-news-card h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rs-news-glass text{font-family:Manrope,Arial,sans-serif;font-weight:650;letter-spacing:-5px}
/* Simple homepage has no pinned stages or scroll-driven media. */
.rs-simple-hero{height:min(900px,100svh);min-height:560px;position:relative;display:flex;align-items:flex-end;padding:70px max(24px,calc((100vw - 1160px)/2));background:#132329;isolation:isolate;color:#fff}
.rs-simple-hero>video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.rs-simple-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#08171df2,transparent 78%)}
.rs-simple-hero__copy{position:relative;z-index:2;max-width:1000px}
.rs-simple-hero h1{font-size:clamp(42px,5.7vw,86px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 22px;text-wrap:balance}
.rs-simple-hero__copy>p{font-size:17px;max-width:620px}
.rs-simple-hero .ht-button{margin-top:12px}
.rs-simple-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:100px max(24px,calc((100vw - 1160px)/2));background:#f5f3ed}
.rs-simple-intro h2{font-size:clamp(38px,4vw,62px);line-height:1.03;letter-spacing:-.05em;margin:18px 0 22px}
.rs-simple-intro__broker{display:flex;align-items:center;gap:28px}
.rs-simple-intro__broker img{width:130px;height:160px;object-fit:cover}
.rs-simple-intro__broker a{display:inline-block;margin:5px 0;color:#132329}
.rs-video-toggle{position:absolute;right:24px;bottom:24px;z-index:5;border:1px solid #ffffff70;background:#132329a8;color:#fff;padding:10px 14px;cursor:pointer;font:inherit;font-size:12px}
@media(max-width:700px){
 .v2c-building__stage{aspect-ratio:auto;display:grid;grid-template-rows:auto auto}
 .v2c-building__stage>img,.v2c-building__video,.v2c-building__map,.v2c-building__stage::after{grid-area:2/1;position:relative;inset:auto;aspect-ratio:16/9;height:auto;width:100%}
 .v2c-building__map{pointer-events:none!important}
 .v2c-building__map a,.v2c-building__map path{pointer-events:all!important}
 .v2c-building__map a:is(:hover,:focus-visible,.is-active,.is-selected) path{fill-opacity:.24!important;stroke-opacity:1!important}
 .v2c-building__prompt{grid-area:1/1}
 .rs-simple-hero{min-height:560px;padding:100px 24px 70px}
 .rs-simple-hero>video{object-fit:contain;object-position:50% 24%}
 .rs-simple-hero h1{font-size:42px}
 .rs-simple-intro{grid-template-columns:1fr;gap:35px;padding:60px 24px}
 .rs-simple-intro__broker{gap:20px}.rs-simple-intro__broker img{width:100px;height:130px}
 .v2-news-hero.rs-news{padding:40px 18px}.rs-news-card{min-height:480px;padding:28px 24px}.rs-news-card .v2-eyebrow{font-size:10px;margin-bottom:240px}.rs-news-card .v2-lead{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.v2c-floor-panel::before,.v2-apartment-specification::before,.rs-news::before{animation:none}}

/* Override the former light-panel descendants, including number links. */
.v2c-floor-panel .v2c-floor-table :is(th,td,a),.v2c-floor-panel .v2c-floor-table__detail span{color:#fff}
.v2c-floor-panel .v2c-kicker span{background:#87d719}
.v2c-floor-panel .v2c-floor-table thead th{color:#e2e9dd}
.v2c-floor-panel .v2c-floor-table__detail:is(:hover,:focus-visible) span{color:#c4f682}
/* The bright surface is visible through the negative-space glass title. */
.rs-news-card{background:linear-gradient(125deg,#c4f682,#87d719 48%,#4b9770);background-size:180% 180%;animation:rs-color-flow 14s ease-in-out infinite alternate;animation-play-state:paused}
.rs-news.rs-motion-visible .rs-news-card{animation-play-state:running}
@keyframes rs-color-flow{from{background-position:0% 20%}to{background-position:100% 80%}}
@media(prefers-reduced-motion:reduce){.v2c-floor-panel[data-floor]::before,.rs-news-card{animation:none}}
.v2c-floor-panel[data-floor].rs-motion-visible::before{animation-play-state:running}

.rs-news-glass--mobile{display:none}@media(max-width:700px){.rs-news-glass{display:none}.rs-news-glass--mobile{display:block}.rs-news-glass text{letter-spacing:-3px}}
