/* v31: neutral charcoal, opaque frost and a dedicated mobile dock. */
:root{--rs-ink:#171a17;--rs-charcoal:#171a17;--v2-muted:#555d55;--v2c-muted:#555d55}
body.homepage-test{--ht-ink:#171a17;--ht-muted:#555d55}
body .v2-shell-header.rs-island{border-radius:999px!important;background:rgba(245,243,237,.86)!important;backdrop-filter:blur(26px) saturate(115%);-webkit-backdrop-filter:blur(26px) saturate(115%);overflow:visible;isolation:isolate;box-shadow:0 8px 30px #171a1720,inset 0 1px #fff}
body .rs-island :is(.rs-live-glass,.rs-glass-cta){display:none!important}
body .rs-island .v2-shell-nav .rs-nav-offer,body .rs-island .v2-shell-broker{border-radius:999px!important;background:#87d719cf;border:1px solid #ffffffb0}
body .rs-island .v2-shell-nav .rs-nav-contact{background:none!important;padding-inline:0}
.rs-dock-contact{display:none}.rs-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body .v2-shell-header.rs-island+main{padding-top:0!important}
body .v2-gallery-hero,body .v2-news-hero{padding-top:160px;background:var(--rs-charcoal);color:white}
body .v2-gallery-hero :is(h1,p,.v2-eyebrow){color:white}
body .v2-finance{padding-top:160px;min-height:100svh}
body .v2-finance__background-video{display:block}
body :is(.v2-shell-footer,.v2-section--dark,.v2c-intro,.v2-apartment-contact){background:var(--rs-charcoal)!important;color:white}
body.homepage-test :is(.ht-stats,.ht-gallery,.ht-location){background:var(--rs-charcoal)!important}
body.homepage-test .ht-apartments{background:var(--rs-forest)!important}
body.homepage-test .ht-apartments__intro{background:transparent!important}
body .rs-news{height:auto;min-height:0;padding-block:160px 80px;background:var(--rs-charcoal)!important;overflow:hidden}
body .rs-news::before,body .rs-news-full-glass,body .rs-news-glass{display:none!important}
body .rs-news-title,body .rs-news-title span{color:white!important;-webkit-text-fill-color:white!important;background:none!important;opacity:1}
body .rs-news :is(.v2-news-hero__inner,.rs-news-copy){padding:0;border:0;box-shadow:none;background:transparent}
body .rs-news-title{font-size:clamp(52px,7vw,110px);font-weight:600;line-height:1.04;margin-bottom:32px}
/* Alternating panels retain the same arrangement as their plans. */
body .v2c-floor-panel[data-floor]{background:var(--rs-charcoal)!important;color:white!important}
body .v2c-floor-panel[data-floor]::before,body .v2c-floor-panel[data-floor]::after,body .v2-apartment-specification::before,body .v2-apartment-specification::after{display:none!important}
body .v2c-floor-panel[data-floor] :is(h2,p,strong,th,td,a,span){color:white!important}
body .v2c-floor-panel[data-floor] .v2c-floor-panel__head>strong{background:#ffffff16;color:white;border-color:#ffffff55}
body .v2c-floor-panel[data-floor] .v2c-floor-table__status.is-available{background:var(--rs-lime);color:var(--rs-ink)!important}
body .v2c-floor-panel[data-floor] :is(td,th){border-color:#ffffff2e}
body .v2c-floor-panel[data-floor="3"],body .v2c-floor-panel[data-floor="5"]{background:var(--rs-lime)!important;color:var(--rs-ink)!important}
body .v2c-floor-panel:is([data-floor="3"],[data-floor="5"]) :is(h2,p,strong,th,td,a,span){color:var(--rs-ink)!important}
body .v2c-floor-panel:is([data-floor="3"],[data-floor="5"]) .v2c-floor-table__status.is-available{background:var(--rs-charcoal);color:white!important}
body .v2c-floor-panel:is([data-floor="3"],[data-floor="5"]) :is(td,th){border-color:#171a1740}
body .v2c-floor-panel[data-floor] .v2c-floor-table tbody tr:is(:hover,:focus-within,.is-plan-active){background:var(--rs-forest)!important}
body .v2c-floor-panel[data-floor] .v2c-floor-table tbody tr:is(:hover,:focus-within,.is-plan-active) :is(td,a,span){color:white!important}
body .v2-apartment-specification{background:var(--rs-charcoal)!important;color:white!important}
body .v2-apartment-specification :is(h1,h2,h3,p,th,td,span,strong){color:white!important}
body .v2-apartment-specification .v2-apartment-status{background:var(--rs-lime)!important;color:var(--rs-charcoal)!important}
body .v2-apartment-specification .v2-apartment-table :is(td,th){border-color:#ffffff35}
body .v2-apartment-specification .v2-button{background:var(--rs-lime);color:var(--rs-charcoal)}
body .v2-apartment-technical__copy{background:var(--rs-lime)!important;color:var(--rs-charcoal)}
body .v2-apartment-technical__copy :is(h2,p,span,strong,.v2-eyebrow){color:var(--rs-charcoal)!important}
body .v2-apartment-technical__copy .v2-apartment-download{background:var(--rs-charcoal)!important;color:white!important}
body .v2-apartment-technical__copy .v2-apartment-download :is(span,strong,small){color:white!important}
body [data-v2-room-canvas]{overflow:visible}
body [data-v2-room-tooltip]{position:absolute;right:auto!important;bottom:auto!important;max-width:min(285px,calc(100vw - 20px));width:285px;pointer-events:none;z-index:20;transform:none!important;transition:opacity 140ms,visibility 140ms}
/* Passive media, dominant typography. */
body.rs-project .v2-hero h1,body.rs-standards .v2-hero h1{font-size:clamp(72px,8vw,140px);font-weight:600;line-height:.98;letter-spacing:-.055em;max-width:1120px}
body.rs-project .v2-hero__lead,body.rs-standards .v2-hero__lead{font-size:clamp(18px,1.65vw,26px);max-width:790px}
body.rs-project .v2-hero::after,body.rs-standards .v2-hero::after{background:linear-gradient(0deg,#171a17f5,#171a17ae 38%,#171a1733 75%)}
body .v3-video-offer .v3-stage>.v3-motion,body .rs-video-toggle{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;padding:11px!important;display:grid!important;place-items:center;left:auto!important;right:16px!important;top:auto!important;bottom:16px!important;border:1px solid #ffffff70;background:#171a17ba;color:white;font-size:0!important;border-radius:0!important;z-index:6}
body .v3-video-offer .v3-stage>.v3-motion{top:16px!important;bottom:auto!important}
body .v3-motion span{display:none}body :is(.v3-motion,.rs-video-toggle) svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
body :is(.v3-motion,.rs-video-toggle)[aria-pressed=true] svg{fill:currentColor;stroke:none}
.ht-schedule.rs-sequence .ht-section__head,.ht-schedule.rs-sequence .ht-schedule__line li{opacity:0;translate:0 24px;transition:opacity 800ms cubic-bezier(.16,1,.3,1),translate 900ms cubic-bezier(.16,1,.3,1)}
.ht-schedule.rs-sequence.is-revealed .ht-section__head,.ht-schedule.rs-sequence .ht-schedule__line li.is-revealed{opacity:1;translate:0 0}.ht-schedule.rs-sequence .ht-schedule__line li{transition-delay:var(--step-delay,0ms)}
/* Hero actions and centered initial logo. */
.checkpoint-page .cp-location-label,.checkpoint-page #cp-count{display:none!important}
.checkpoint-page #viewport[data-stage=checkpoint][data-checkpoint="0"] #advance{display:none!important}
.checkpoint-page .cp-hero-copy{bottom:64px;left:4.5vw;right:4.5vw}
.checkpoint-page .cp-hero-copy h1{font-size:clamp(66px,7.65vw,144px);font-weight:600;line-height:1.02;white-space:normal;max-width:1200px;letter-spacing:-.055em}
.checkpoint-page .cp-hero-bottom{display:block;margin-top:26px}.checkpoint-page .cp-hero-bottom p{font-size:clamp(18px,1.55vw,25px);max-width:660px}
.rs-hero-actions{display:flex;gap:14px;margin-top:26px;align-items:center;flex-wrap:wrap}
body .rs-hero-actions .rs-pill{border-radius:999px!important;display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:16px 26px;color:white;background:#ffffff22;border:1px solid #ffffff80;font:600 15px Manrope,sans-serif;text-decoration:none;cursor:pointer}
body .rs-hero-actions .rs-pill--primary{background:var(--rs-lime);color:var(--rs-charcoal);border-color:var(--rs-lime)}
.rs-boot-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
/* The dock and the content form one mobile layout, including safe-area insets. */
@media(max-width:1250px){
 body{--rs-dock-bottom:max(12px,env(safe-area-inset-bottom));--rs-dock-clear:calc(94px + env(safe-area-inset-bottom));padding-bottom:var(--rs-dock-clear)}
 body .v2-shell-header.rs-island,body .v2-shell-header.rs-island.is-shell-hidden,body[data-journey-active=true] .v2-shell-header.rs-island{position:fixed;top:auto!important;bottom:var(--rs-dock-bottom)!important;left:50%!important;right:auto!important;width:min(360px,calc(100% - 28px));max-width:none;min-height:66px;transform:translateX(-50%)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:1000}
 body .rs-island .v2-shell-header__inner{width:100%;min-height:64px;padding:4px 10px;display:grid;grid-template-columns:1fr 64px 1fr;gap:4px}
 body .rs-island .v2-shell-logo,body .rs-island .v2-shell-broker{display:none!important}
 body .rs-island .rs-island-mobile-offer{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;background:transparent;padding:10px 4px;font-size:12px;min-height:44px;color:var(--rs-charcoal);font-weight:700;white-space:nowrap}
 body .rs-island .v2-shell-menu{grid-column:2;grid-row:1;position:static;margin:0;width:62px;height:58px;display:flex;align-items:center;justify-content:center;padding:5px;background:transparent;border:0;border-radius:50%!important}
 body .rs-island .v2-shell-menu img{display:block;width:36px;height:46px;object-fit:contain}
 body .rs-island .v2-shell-menu::before,body .rs-island .v2-shell-menu::after{display:none}
 body .rs-island .rs-dock-contact{display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;min-height:44px;font:700 12px Manrope,sans-serif;color:var(--rs-charcoal);text-decoration:none}
 body .rs-island .v2-shell-nav{position:absolute;inset:auto 0 calc(100% + 12px);max-height:calc(100dvh - 120px);padding:20px;border-radius:24px!important;background:#f5f3edf5;backdrop-filter:blur(26px);overflow-y:auto;box-shadow:0 15px 45px #171a1733}
 body .rs-island .v2-shell-nav .rs-mobile-broker{border-radius:999px!important}
 body .v2-shell-mobile-cta{display:none!important}
 body .v2-shell-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 body :is(.v2-gallery-hero,.v2-news-hero){padding-top:64px}
 body .v2-finance{padding-top:64px}
 body.rs-project .v2-hero__content,body.rs-standards .v2-hero__content{padding-top:60px;padding-bottom:145px}
 body.rs-project .v2-hero h1,body.rs-standards .v2-hero h1{font-size:clamp(60px,8vw,104px)}
 .checkpoint-page .controls{bottom:calc(var(--rs-dock-clear) + 35px)!important;right:20px!important}
 .checkpoint-page .rs-simple-link{bottom:calc(var(--rs-dock-clear) + 1px)!important;right:20px!important;font-size:10px;padding:6px 10px}
 .checkpoint-page .cp-hero-copy{bottom:calc(var(--rs-dock-clear) + 48px)}
 .checkpoint-page #choice-logo{--logo-end-top:10dvh}
 .checkpoint-page .cp-choice-copy{padding-bottom:var(--rs-dock-clear)}
 .checkpoint-page .loading{bottom:calc(var(--rs-dock-clear) + 94px)}
}
@media(max-width:700px){
 body :is(.v2-gallery-hero,.v2-news-hero){padding-block:52px 48px}
 body .rs-news-title{font-size:clamp(44px,12vw,68px);line-height:1.02}
 body.rs-project .v2-hero h1,body.rs-standards .v2-hero h1{font-size:clamp(50px,13vw,82px)}
 body.rs-project .v2-hero__lead,body.rs-standards .v2-hero__lead{font-size:17px}
 body.rs-project .v2-hero__content,body.rs-standards .v2-hero__content{padding-bottom:150px;padding-top:40px}
 body .v2-finance-grid{width:calc(100% - 36px);gap:34px}
 body .v2c-floor-panel[data-floor]{padding:42px 20px}
 body .v2c-floor-panel__head{gap:20px;align-items:flex-start}
 body .v2c-floor-panel__head h2{font-size:38px}
 body .v2-apartment-specification{padding:46px 22px}
 .checkpoint-page .journey,.checkpoint-page .viewport{min-height:0!important;height:100dvh!important}
 .checkpoint-page .threshold-film :is(video,img){width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--rs-film-x,50%) 40%!important;background:var(--rs-charcoal);inset:0!important}
 .checkpoint-page #viewport[data-checkpoint="0"]{--rs-film-x:50%}
 .checkpoint-page .cp-hero-copy{left:22px;right:22px;bottom:calc(var(--rs-dock-clear) + 48px)}
 .checkpoint-page .cp-hero-copy h1{font-size:clamp(39px,10.8vw,62px);line-height:1.04;max-width:100%;font-weight:600}
 .checkpoint-page .cp-hero-bottom{margin-top:18px}.checkpoint-page .cp-hero-bottom p{font-size:15px;line-height:1.5;max-width:100%;margin:0}
 .rs-hero-actions{gap:8px;margin-top:20px;flex-wrap:nowrap}
 body .rs-hero-actions .rs-pill{padding:13px 15px;min-height:48px;font-size:12px;white-space:nowrap;flex:1}
 .checkpoint-page .cp-hero::before{background:linear-gradient(0deg,#171a17f5,#171a17d0 26%,#171a1740 60%,transparent 80%)}
 .checkpoint-page .cp-entrance .cp-split{position:absolute;inset:auto 20px calc(var(--rs-dock-clear) + 100px)!important;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
 .checkpoint-page .cp-entrance .cp-left,.checkpoint-page .cp-broker{width:auto;max-width:none;position:static;align-self:start}
 .checkpoint-page .cp-entrance .cp-left h2{font-size:28px;line-height:1.05}.checkpoint-page .cp-entrance .cp-left>p:last-child{font-size:12px;line-height:1.5}
 .checkpoint-page .cp-broker>img{display:none}.checkpoint-page .cp-broker h3{font-size:28px}.checkpoint-page .cp-broker>p:not(.cp-eyebrow){font-size:12px;line-height:1.4}.checkpoint-page .cp-broker .cp-contact strong{font-size:15px}.checkpoint-page .cp-contact--mail{padding:12px 8px;font-size:11px}
 .checkpoint-page .cp-benefits-section{position:absolute!important;inset:auto 20px calc(var(--rs-dock-clear) + 110px)!important;padding:0;max-height:calc(100dvh - 220px);display:block;overflow:clip!important}
 .checkpoint-page .cp-benefits-section h2{font-size:34px}.checkpoint-page .cp-benefits-section .ht-intro__copy{padding:10px 0}.checkpoint-page .cp-benefits-section .ht-intro__copy h3{font-size:17px;margin-bottom:6px}.checkpoint-page .cp-benefits-section .ht-intro__copy p{display:none}.checkpoint-page .cp-benefits-section .ht-benefits{gap:14px 18px;margin-top:12px}.checkpoint-page .cp-benefits-section .ht-benefit{padding-top:10px}.checkpoint-page .cp-benefits-section .ht-benefit i{font-size:26px;margin-bottom:5px}.checkpoint-page .cp-benefits-section .ht-benefit h3{font-size:15px;margin-bottom:5px}.checkpoint-page .cp-benefits-section .ht-benefit p{font-size:11px;line-height:1.4}
 .checkpoint-page .cp-choice-copy{inset:auto 20px calc(var(--rs-dock-clear) + 20px)!important;transform:none!important;padding:0;width:auto!important}
 .checkpoint-page #choice-logo{--logo-end-top:16dvh;--logo-end-width:210px}
 .checkpoint-page .cp-choices>img{max-height:24dvh;object-fit:cover}.checkpoint-page .cp-choices>button{min-height:64px;padding:12px 18px}
 body .v3-video-offer .v3-viewer__floors{padding:14px}
}
@media(max-width:380px),(max-height:670px) and (max-width:700px){
 .checkpoint-page .cp-hero-copy h1{font-size:36px}.checkpoint-page .cp-hero-bottom p{font-size:13px}.rs-hero-actions{margin-top:14px}body .rs-hero-actions .rs-pill{font-size:11px;padding:10px;min-height:44px}
 .checkpoint-page .cp-entrance .cp-left h2{font-size:23px}.checkpoint-page .cp-broker h3{font-size:24px}.checkpoint-page .cp-broker>p:not(.cp-eyebrow){font-size:10px}.checkpoint-page .cp-entrance .cp-left>p:last-child{font-size:11px}
 .checkpoint-page .cp-benefits-section{inset:auto 16px calc(var(--rs-dock-clear) + 85px)!important;max-height:calc(100dvh - 188px)}.checkpoint-page .cp-benefits-section h2{font-size:28px}.checkpoint-page .cp-benefits-section .ht-intro__copy h3{font-size:14px}.checkpoint-page .cp-benefits-section .ht-benefit i{font-size:19px}.checkpoint-page .cp-benefits-section .ht-benefit h3{font-size:13px}.checkpoint-page .cp-benefits-section .ht-benefit p{font-size:10px}.checkpoint-page .cp-benefits-section .ht-benefits{gap:8px 14px}
}
@media(prefers-reduced-motion:reduce){.ht-schedule.rs-sequence .ht-section__head,.ht-schedule.rs-sequence .ht-schedule__line li{opacity:1;translate:none;transition:none}}@media(min-width:1251px){body .v2-shell-header.rs-island{left:50%!important;right:auto!important;margin-inline:0;transform:translateX(-50%)!important}body .v2-shell-header.rs-island.is-shell-hidden{transform:translate(-50%,-150%)!important}}
@media(max-width:1250px){body .rs-island .v2-shell-nav{height:auto!important;min-height:0!important}body .rs-island .v2-shell-nav .rs-mobile-broker{order:5}}
@media(max-width:700px) and (min-height:501px){.checkpoint-page .threshold-film :is(video,img){height:60dvh!important;object-position:50% 45%!important}.checkpoint-page .cp-hero::before{background:linear-gradient(0deg,#171a17 0%,#171a17 37%,#171a17bb 46%,transparent 70%)}}
body .v2-news-hero.rs-news{min-height:0!important;height:auto!important;padding:0!important}
body .rs-news-content{padding:150px 0 64px}
body .rs-news-content .v2-eyebrow{margin-bottom:24px}body .rs-news-content .rs-news-title{margin-bottom:32px}
@media(max-width:1250px){body .rs-news-content{padding:54px 0 48px}}
/* Compact checkpoint grids share the dock's available content area. */
body[data-v2-apartment-slug] .v2-apartment-specification :is(h1,h1 em,h2,h3,.v2-eyebrow,p,th,td,td span,strong){color:#fff!important}
body[data-v2-apartment-slug] .v2-apartment-specification .v2-apartment-status{color:var(--rs-charcoal)!important;background:var(--rs-lime)!important}
@media(max-width:700px){
 .checkpoint-page .cp-benefits-section .ht-benefit{grid-template-columns:24px minmax(0,1fr);gap:4px 8px}
 .checkpoint-page .cp-benefits-section .ht-benefit p{grid-column:1/-1}
 .checkpoint-page .cp-benefits-section .ht-benefit i{grid-row:1}
 .checkpoint-page .cp-benefits-section .ht-benefit h3{grid-column:2}
}
@media(max-width:380px){
 .checkpoint-page .cp-benefits-section .ht-intro__copy{padding:6px 0}
 .checkpoint-page .cp-benefits-section .ht-benefits{margin-top:6px}
}
@media(max-height:500px) and (max-width:1250px){
 .checkpoint-page .cp-entrance .cp-split{position:absolute;inset:18px 28px auto!important;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:38%;align-items:start;height:auto}
 .checkpoint-page .cp-entrance .cp-left,.checkpoint-page .cp-broker{position:static;width:auto;max-width:none;align-self:start}
 .checkpoint-page .cp-broker>img{display:none}
 .checkpoint-page .cp-entrance .cp-eyebrow{font-size:8px;margin-bottom:8px}
 .checkpoint-page .cp-entrance .cp-left h2,.checkpoint-page .cp-broker h3{font-size:26px;line-height:1.05;margin-bottom:8px}
 .checkpoint-page .cp-entrance .cp-left>p:last-child,.checkpoint-page .cp-broker>p:not(.cp-eyebrow){font-size:11px;line-height:1.35;margin-bottom:8px}
 .checkpoint-page .cp-broker .cp-contact{padding:6px 0;margin-top:6px}
 .checkpoint-page .cp-broker .cp-contact strong{font-size:15px}
 .checkpoint-page .cp-broker .cp-contact--mail{font-size:11px;padding:8px}
 .checkpoint-page .cp-benefits-section{position:absolute!important;inset:12px 28px auto!important;display:block;padding:0;max-height:none;height:auto;overflow:visible!important}
 .checkpoint-page .cp-benefits-section .ht-eyebrow{font-size:8px;margin-bottom:6px}
 .checkpoint-page .cp-benefits-section h2{font-size:28px;line-height:1.05;margin:0}
 .checkpoint-page .cp-benefits-section .ht-intro__copy{display:none}
 .checkpoint-page .cp-benefits-section .ht-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;margin-top:10px}
 .checkpoint-page .cp-benefits-section .ht-benefit{grid-template-columns:24px minmax(0,1fr);gap:3px 8px;padding-top:6px}
 .checkpoint-page .cp-benefits-section .ht-benefit i{font-size:22px;grid-row:1;margin:0}
 .checkpoint-page .cp-benefits-section .ht-benefit h3{font-size:13px;grid-column:2;margin:0;line-height:1.2}
 .checkpoint-page .cp-benefits-section .ht-benefit p{grid-column:1/-1;font-size:10px;line-height:1.3;margin:0}
}
/* Explicitly reset inherited block/third-column layout, not only track sizes. */
@media(max-width:700px),(max-height:500px) and (max-width:1250px){
 .checkpoint-page .cp-benefits-section .ht-benefit{display:grid;align-content:start;grid-template-rows:auto auto}
 .checkpoint-page .cp-benefits-section .ht-benefit i{line-height:1;align-self:start;margin-bottom:0}
}
@media(max-height:500px) and (max-width:1250px){
 .checkpoint-page .cp-entrance .cp-split>.cp-left{grid-column:1;grid-row:1;transform:none}
 .checkpoint-page .cp-entrance .cp-split>.cp-broker{grid-column:2;grid-row:1;transform:none}
}
body[data-v2-apartment-slug] .v2-apartment-specification .v2-apartment-table tbody tr td,
body[data-v2-apartment-slug] .v2-apartment-specification .v2-apartment-table tbody tr td:first-child span{color:#fff!important}
@media(max-height:500px) and (max-width:1250px){.checkpoint-page .controls{bottom:calc(var(--rs-dock-clear) + 12px)!important}.checkpoint-page .rs-simple-link{left:28px!important;right:auto!important}}
