/* Six brand anchors; translucent surfaces derive from these colors. */
:root{--rs-ink:#132329;--rs-forest:#143326;--rs-deep:#203c2a;--rs-paper:#f5f3ed;--rs-white:#fff;--rs-lime:#87d719;--journey-ink:var(--rs-ink);--journey-paper:var(--rs-paper);--journey-green:var(--rs-lime)}
body :is(button,.v2-button,.ht-button,.cp-link,.cp-contact,.v2-shell-nav a,.v2-shell-broker,.rs-island-mobile-offer,.v2-filter,.v2-apartment-status,.v2c-floor-table__status,.v2c-badge){border-radius:0!important}
:is(button,a,input[type=submit],[role=button]){--press-scale:1;scale:var(--press-scale);transition:scale 160ms cubic-bezier(.2,.7,.3,1),background-color 220ms,color 220ms,border-color 220ms}
:is(button,a,input[type=submit],[role=button]):active:not(:disabled),.rs-pressed{--press-scale:.97}
:is(button,a):focus-visible{outline:2px solid var(--rs-lime);outline-offset:4px}
/* Content-sized, evenly spaced glass navigation. */
.v2-shell-header.rs-island{width:max-content;max-width:calc(100% - 36px);left:0;right:0;border-radius:0;background:#ffffff38;border-color:#ffffff80;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);box-shadow:0 12px 36px #13232920,inset 0 1px #ffffffb3;min-height:72px}
.rs-island .v2-shell-header__inner{display:flex;width:max-content;max-width:100%;gap:20px;min-height:70px;padding:10px 14px}
.rs-island .v2-shell-nav{display:contents}.rs-island-left,.rs-island-right{gap:20px;justify-content:center;flex:none}
.rs-island-left{order:1}.rs-island .v2-shell-logo{order:2;position:static;transform:none;width:140px;margin-inline:10px;flex:none}
.rs-island-right{order:3}.rs-island .v2-shell-broker{order:4;display:flex;min-width:155px;min-height:46px;padding:5px 10px;gap:9px;background:#87d71980;border:1px solid #ffffff90;color:var(--rs-ink);box-shadow:none;font-size:10px;position:relative;isolation:isolate}
.rs-island .v2-shell-broker img{width:34px;height:34px}.rs-island .v2-shell-broker strong{font-size:12px}.rs-island .v2-shell-broker svg{width:15px;color:var(--rs-ink)}
.rs-island .v2-shell-nav a{position:relative;isolation:isolate;font-size:11px;min-height:42px;padding:0;white-space:nowrap;color:var(--rs-ink)}
.rs-island .v2-shell-nav .rs-nav-offer{padding:0 14px;background:#87d71980;border:1px solid #ffffff80;font-weight:700}
.rs-island .v2-shell-nav .rs-nav-contact{padding:0 9px;border:0;background:radial-gradient(ellipse at 50% 65%,#87d71999,transparent 72%);box-shadow:none}
.rs-island .rs-live-glass::after{background:#ffffff24}.rs-island .rs-glass-cta{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.rs-island .rs-glass-cta::after{background:#87d71980}
.rs-island .rs-glass-cta canvas{width:100%!important;height:100%!important}
.rs-footer-return{display:flex;justify-content:center;margin:0 auto 60px;padding-top:5px}.rs-footer-return button{padding:19px 30px;background:var(--rs-lime);color:var(--rs-ink);font:700 14px Manrope,sans-serif;border:1px solid var(--rs-lime);cursor:pointer}
/* Transparent data surfaces, one dark hover state for floors, rooms and lists. */
.v2c-floor-panel[data-floor]{background:var(--rs-lime);--glow-deep:#203c2a80!important;--glow-light:color-mix(in srgb,var(--rs-lime) 55%,var(--rs-white))!important}
.v2-apartment-specification::before{background:radial-gradient(ellipse at 95% 0%,#13232999,transparent 42%),radial-gradient(ellipse at 5% 95%,#203c2a70,transparent 46%),radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--rs-lime) 55%,white) 25%,var(--rs-lime) 80%)}
.v2c-floor-panel[data-floor] .v2c-floor-table,.v2-apartment-specification .v2-apartment-table,.v2c-floor-table :is(thead,tbody,tfoot,tr,th,td),.v2-apartment-table :is(thead,tbody,tfoot,tr,th,td){background:transparent!important;box-shadow:none!important}
.v2c-floor-panel[data-floor] .v2c-floor-table tbody tr:is(:hover,:focus-within,.is-plan-active),.v2-apartment-specification .v2-apartment-table tbody tr:is(:hover,:focus-within,.is-active){background:var(--rs-forest)!important;outline:none;transform:none}
.v2c-floor-panel[data-floor] .v2c-floor-table tbody tr:is(:hover,:focus-within,.is-plan-active) :is(th,td,a,span),.v2-apartment-specification .v2-apartment-table tbody tr:is(:hover,:focus-within,.is-active) :is(th,td,span){color:var(--rs-white)!important;background:transparent!important}
.v2c-floor-panel[data-floor] .v2c-floor-table__status.is-available{background:var(--rs-forest);color:var(--rs-white)}
.v2c-floor-panel[data-floor] .v2c-floor-panel__head>strong{background:#ffffff55;color:var(--rs-ink)}
.v2c-results-panel{width:min(1320px,calc(100% - 48px));margin:auto}.v2c-table{width:100%;border-collapse:collapse}.v2c-table :is(td,th){padding:22px 16px}
.v2c-table tbody tr:hover,.ht-apartment-row:hover{background:var(--rs-forest)!important;color:var(--rs-white)!important;transform:none!important}
.v2c-table tbody tr:hover :is(a,span,td,th),.ht-apartment-row:hover :is(a,small,p,span,h4){color:var(--rs-white)!important;background:transparent!important}
.homepage-test .ht-apartments__intro{background:var(--rs-forest);color:var(--rs-white)}.homepage-test .ht-apartments__intro :is(h2,p){color:var(--rs-white)}
/* One shared offering component. Film and SVG share an uncropped 16:9 plane. */
body .v3-video-offer{position:relative;display:block;width:100%;max-width:none;background:var(--rs-forest);isolation:isolate;overflow:hidden;margin:0}
body .v3-video-offer .v3-stage{position:relative;width:100%;height:auto;min-height:0;background:var(--rs-forest)}
body .v3-film-frame{position:relative;aspect-ratio:16/9;width:min(100%,calc((100svh - 110px)*16/9));margin-inline:auto}
body .v3-film-frame video,body .v3-floor-overlay{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}
body .v3-floor-overlay{pointer-events:none;z-index:2}body .v3-floor-overlay path{pointer-events:all;fill:var(--rs-lime);fill-opacity:0;stroke:var(--rs-lime);stroke-opacity:0;stroke-width:1.3;cursor:pointer;transition:fill-opacity 180ms,stroke-opacity 180ms}body .v3-floor-overlay path.is-highlighted{fill-opacity:.24;stroke-opacity:1}
body .v3-video-offer .v3-viewer__floors{position:absolute;z-index:4;top:50%;left:24px;transform:translateY(-50%);width:180px;padding:18px;background:#143326e8;color:white;border:1px solid #ffffff26}
body .v3-viewer__intro h3{color:white;font:500 28px/1.05 Manrope,sans-serif;letter-spacing:-.04em;margin:8px 0 16px}body .v3-viewer__intro p{font:500 10px/1.5 Manrope,sans-serif;color:white}body .v3-viewer__intro p:last-child{display:none}
body .v3-floor-list{display:grid;gap:3px}body .v3-floor{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-bottom:1px solid #ffffff30;padding:10px 4px;background:transparent;color:white;cursor:pointer}
body .v3-floor__number{font:500 25px/1 Manrope,sans-serif}body .v3-floor__number small{font-size:10px}body .v3-floor__count{font:400 10px/1.4 Manrope,sans-serif}body .v3-floor svg{width:15px;fill:none;stroke:currentColor}
body .v3-floor:is(:hover,:focus-visible,.is-hovered){background:var(--rs-lime);color:var(--rs-ink)}body .v3-all{border:1px solid #ffffff60;background:transparent;color:white;width:100%;padding:10px 5px;margin-top:12px;font-size:10px;cursor:pointer}
body .v3-motion{position:absolute;right:24px;bottom:20px;top:auto;display:flex;align-items:center;gap:8px;z-index:3;color:white;background:#143326d9;border:1px solid #ffffff66;padding:11px 14px;font-size:11px;cursor:pointer}body .v3-motion svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
body .v3-tooltip{position:absolute;z-index:6;background:var(--rs-forest);color:white;pointer-events:none;padding:14px 18px;border-top:3px solid var(--rs-lime);box-shadow:0 12px 25px #13232933}body .v3-tooltip:not([hidden]){display:grid;gap:5px}body .v3-tooltip strong{font:600 18px Manrope,sans-serif}body .v3-tooltip :is(span,small){font:400 11px Manrope,sans-serif}
body .v3-stage__label,body .v3-stage__bottom,body .v3-selection{display:none!important}
/* Full-screen ordinary project film with an unobtrusive buffer indicator. */
.rs-project .rs-island+main{padding-top:0}.rs-project .v2-hero{height:100svh;min-height:640px;overflow:hidden;isolation:isolate}.rs-project .v2-hero .v2-hero__media{z-index:0;object-fit:cover;object-position:center}.rs-project .v2-hero::after{z-index:1;background:linear-gradient(0deg,#132329fa,#132329c9 22%,#13232950 55%,transparent 85%)}.rs-project .v2-hero__content{z-index:2;position:relative;padding-top:140px;padding-bottom:clamp(65px,9vh,105px)}
.rs-project .v2-hero h1{font-size:clamp(42px,5vw,80px)}.rs-project .v2-hero__lead{color:white}.rs-video-toggle{border-radius:0!important}.rs-media-pending::before{content:'';position:absolute;z-index:5;right:24px;bottom:85px;width:24px;height:24px;border:2px solid #ffffff55;border-top-color:var(--rs-lime);border-radius:50%;animation:rs-spin 1s linear infinite;pointer-events:none}
/* Gallery: keep dimensions while photos arrive, never show the empty state during loading. */
[data-gallery-status]{position:relative;min-height:290px;display:grid;place-content:center;justify-items:center;gap:22px;color:var(--rs-ink);background:var(--rs-paper)}
.rs-gallery-loader{position:relative;width:160px;height:160px;display:grid;place-items:center}.rs-gallery-loader img{width:115px}.rs-gallery-loader::after{content:'';position:absolute;inset:0;border:1px solid #13232920;border-top:2px solid var(--rs-lime);border-radius:50%;animation:rs-spin 1.4s linear infinite}.v2-gallery__item{position:relative;background:var(--rs-paper);min-height:220px;overflow:hidden}.v2-gallery__item img{opacity:0;transition:opacity 600ms}.v2-gallery__item.rs-photo-ready img{opacity:1}.v2-gallery__item:not(.rs-photo-ready)::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent,#ffffff99,transparent);transform:translateX(-100%);animation:rs-shimmer 2s ease-in-out infinite}.v2-empty{column-span:all;grid-column:1/-1;width:100%;box-sizing:border-box}.v2-gallery__item.rs-photo-error{display:grid;place-items:center;color:var(--rs-ink);font:400 14px Manrope,sans-serif}.v2-gallery__item.rs-photo-error::after{display:none}
@keyframes rs-spin{to{rotate:360deg}}@keyframes rs-shimmer{to{transform:translateX(100%)}}
/* Calm reveal, one sequence with deliberate spacing. */
.ht-process.rs-sequence .ht-section__head,.ht-process.rs-sequence .ht-process__steps li{opacity:0;translate:0 24px;transition:opacity 800ms cubic-bezier(.16,1,.3,1),translate 900ms cubic-bezier(.16,1,.3,1)}
.ht-process.rs-sequence.is-revealed .ht-section__head,.ht-process.rs-sequence .ht-process__steps li.is-revealed{opacity:1;translate:0 0}.ht-process.rs-sequence .ht-process__steps li{transition-delay:var(--step-delay,0ms)}
.rs-news::before{background:radial-gradient(ellipse at 20% 30%,color-mix(in srgb,var(--rs-lime) 65%,white),transparent 60%),radial-gradient(ellipse at 80% 65%,var(--rs-lime),transparent 65%),linear-gradient(120deg,var(--rs-lime),var(--rs-forest))}
@media(max-width:1250px){.v2-shell-header.rs-island{width:calc(100% - 24px);max-width:none}.rs-island .v2-shell-header__inner{width:100%;display:flex;justify-content:space-between;gap:0;padding:8px 12px}.rs-island .v2-shell-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:128px;margin:0}.rs-island-mobile-offer{display:inline-flex;align-items:center;padding:0 12px;min-height:42px;background:#87d71980;color:var(--rs-ink);font:700 11px Manrope,sans-serif}.rs-island .v2-shell-menu{display:block;margin-left:auto;width:44px;height:44px;background:#ffffff55;border:1px solid #ffffff88}.rs-island .v2-shell-nav{display:none;position:absolute;inset:82px 0 auto;max-height:calc(100svh - 115px);overflow-y:auto;background:#f5f3edf0;backdrop-filter:blur(24px);padding:18px;border:1px solid white;border-radius:0;transform:none;opacity:1;visibility:visible;pointer-events:auto}.rs-island .v2-shell-nav.is-open{display:flex;flex-direction:column;gap:6px;align-items:stretch}.rs-island-left,.rs-island-right{display:flex;flex-direction:column;align-items:stretch;gap:4px}.rs-island .v2-shell-nav a{font-size:16px;min-height:44px;padding:8px 14px}.rs-island .v2-shell-broker{display:none}.rs-island .v2-shell-nav .rs-mobile-broker{display:flex;gap:12px;align-items:center;background:#87d71980;margin-top:8px}.rs-mobile-broker img{width:32px;height:32px}.rs-mobile-broker span{display:grid;font-size:12px}.rs-mobile-broker strong{font-size:15px}}
@media(min-width:1251px){.rs-mobile-broker{display:none!important}.rs-island-mobile-offer{display:none}.rs-island .v2-shell-menu{display:none}}
@media(max-width:700px){body .v3-video-offer{display:flex;flex-direction:column}body .v3-film-frame{width:100%}body .v3-video-offer .v3-viewer__floors{position:static;transform:none;order:2;width:100%;padding:14px 16px;box-sizing:border-box}body .v3-viewer__intro{display:none}body .v3-floor-list{grid-template-columns:repeat(5,1fr);gap:5px}body .v3-floor{flex-direction:column;padding:10px 2px;min-height:70px;gap:7px}body .v3-floor svg{display:none}body .v3-floor__count{text-align:center;font-size:9px}body .v3-motion{right:10px;bottom:10px;padding:8px;font-size:10px}.rs-project .rs-video-toggle{top:94px;bottom:auto}.rs-project .v2-hero{min-height:100svh}.v2c-results-panel{width:calc(100% - 28px)}}
@media(max-width:380px){.rs-island .v2-shell-logo{width:98px}.rs-island-mobile-offer{font-size:10px;padding:0 8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.ht-process.rs-sequence .ht-section__head,.ht-process.rs-sequence .ht-process__steps li{opacity:1;translate:none;transition:none}.rs-gallery-loader::after,.rs-media-pending::before{animation-duration:3s}.v2-gallery__item::after{animation:none!important}body :is(button,a){transition:none;scale:1}}
/* Brand aliases also cover the established templates. */
:root{--v2-ink:var(--rs-ink);--v2-forest:var(--rs-forest);--v2-forest-deep:var(--rs-deep);--v2-lime:var(--rs-lime);--v2-lime-bright:var(--rs-lime);--v2-pale:var(--rs-paper);--v2-paper:var(--rs-paper);--v2-white:var(--rs-white);--v2-muted:#132329b3;--v2c-ink:var(--rs-ink);--v2c-forest:var(--rs-forest);--v2c-forest-deep:var(--rs-deep);--v2c-light:var(--rs-white);--v2c-mist:var(--rs-paper);--v2c-lime:var(--rs-lime);--v2c-muted:#132329b3;--v2-shell-ink:var(--rs-ink);--v2-shell-forest:var(--rs-forest);--v2-shell-pale:var(--rs-paper);--v2-shell-paper:var(--rs-paper);--v2-shell-lime:var(--rs-lime)}
body.homepage-test{--ht-lime:var(--rs-lime);--ht-lime-deep:var(--rs-lime);--ht-ink:var(--rs-ink);--ht-off-white:var(--rs-paper);--ht-moss:var(--rs-deep);--ht-white:var(--rs-white);--ht-muted:#132329b3;--ht-dark-green:var(--rs-forest);--ht-pale-green:var(--rs-paper);--ht-vibrant:var(--rs-lime)}
body .rs-island .v2-shell-broker :is(span,strong,svg){color:var(--rs-ink)}
.v2c-apartment-results{width:min(1320px,calc(100% - 48px));margin-inline:auto}.v2c-apartment-list-wrap{max-height:560px;overflow:auto;background:var(--rs-paper)}
.v2c-apartment-list{width:100%;border-collapse:collapse}.v2c-apartment-list :is(th,td){padding:20px 16px;background:transparent!important}.v2c-apartment-list tbody tr{transform:none!important;box-shadow:none!important;background:transparent;transition:background-color 200ms,color 200ms}.v2c-apartment-list tbody tr:is(:hover,:focus-within){background:var(--rs-forest)!important;color:white!important}.v2c-apartment-list tbody tr:is(:hover,:focus-within) :is(td,th,a,span){color:white!important;background:transparent!important}.v2c-apartment-list tbody tr:is(:hover,:focus-within) .v2c-status{border-color:#ffffff77!important}.v2c-status{border-radius:0!important}.v2c-apartment-list thead{position:sticky;top:0;background:var(--rs-paper);z-index:3}
body .v2-apartment-specification .v2-apartment-table tbody tr[data-v2-room-row]:is(:hover,:focus-within,.is-active) td{background:transparent!important;color:white!important;box-shadow:none!important}
body .v2-apartment-specification .v2-apartment-table tbody tr[data-v2-room-row]:is(:hover,:focus-within,.is-active) td span{color:white!important;background:transparent!important}
body .ht-apartment-row:hover .ht-status,body .v2c-floor-panel .v2c-floor-table tbody tr:is(:hover,.is-plan-active) .v2c-floor-table__status{border-color:#ffffff60;color:white!important;background:transparent!important}
@media(max-width:700px){.v2c-apartment-results{width:calc(100% - 28px)}.v2c-apartment-list-wrap{max-height:65svh}.v2c-apartment-list thead{display:none}.v2c-apartment-list :is(th,td){padding:10px 8px}}

body[data-v2-apartment-slug] .v2-apartment-specification .v2-apartment-table tbody tr[data-v2-room-row]:is(:hover,:focus-within,.is-active) td:first-child > span {color:#fff!important;background:transparent!important}
