/* V3 visual tokens and fixes shared by the home and apartment pages. */
:root { --v2-ink:#13261a; --v2-shell-ink:#13261a; --ht-ink:#13261a; }
html { scroll-behavior:smooth; }
html:has([data-rs-skip-film]:focus-visible) { scroll-behavior:auto; }
.homepage-ver3 .ht-consent { display:block; max-width:100%; overflow-wrap:normal; }
.homepage-ver3 .ht-consent a { display:inline; }
.homepage-ver3 .ht-location { background:#13261a; }
.homepage-ver3 .cp-hero::before { background:linear-gradient(0deg,rgba(19,38,26,.72) 0%,rgba(19,38,26,.50) 68%,rgba(19,38,26,.24) 85%,transparent 100%) !important; }
.homepage-ver3 #brxe-dcnmqg #brxe-oeqgnf::after { background:linear-gradient(to bottom,#13261a 0%,rgba(19,38,26,.55) 48%,transparent); }
.homepage-ver3 #viewport .rs-top-actions {
  position:absolute; z-index:36; top:24px; right:24px;
  display:flex; align-items:center; gap:8px;
}
.homepage-ver3 #viewport .rs-top-actions .rs-simple-link {
  position:static!important; inset:auto!important; top:auto!important;
  right:auto!important; bottom:auto!important; left:auto!important;
  display:inline-flex; align-items:center; justify-content:center;
  min-height:38px; box-sizing:border-box; white-space:nowrap;
}
.homepage-ver3 #viewport:not([data-free-phase="hero"]) .rs-top-actions .rs-simple-link { display:none!important; }
.homepage-ver3 #viewport .rs-skip-film {
  display:inline-flex; align-items:center; gap:9px;
  min-height:38px; padding:8px 12px;
  border:1px solid rgba(255,255,255,.46); border-radius:0;
  background:rgba(19,38,26,.62); color:#fff;
  font:600 11px/1.3 Manrope,sans-serif; letter-spacing:.015em;
  cursor:pointer; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  transition:background-color .18s,border-color .18s;
}
.homepage-ver3 #viewport .rs-skip-film:hover,
.homepage-ver3 #viewport .rs-skip-film:focus-visible {
  background:#13261a; border-color:#fff;
}
.homepage-ver3 #viewport .rs-skip-film:focus-visible { outline:2px solid #84cf25; outline-offset:3px; }
.homepage-ver3 #viewport .rs-skip-film span { font-size:15px; line-height:1; font-weight:400; }
.homepage-ver3 #viewport[data-stage="below"] .rs-skip-film,
.homepage-ver3 #viewport[data-stage="tour"] .rs-skip-film,
.homepage-ver3 #viewport[data-stage="error"] .rs-skip-film,
.homepage-ver3 #viewport[data-inline-tour="true"] .rs-skip-film,
.homepage-ver3[data-journey-below="true"] #viewport .rs-skip-film { display:none; }
@media (max-width:900px) {
  .homepage-ver3 #viewport .rs-top-actions {
    top:max(8px,env(safe-area-inset-top)); right:8px; gap:7px;
  }
  .homepage-ver3 #viewport .rs-skip-film {
    min-height:36px; padding:7px 11px; font-size:10px;
  }
  .homepage-ver3 #viewport .rs-top-actions .rs-simple-link { min-height:36px; }
}
@media (max-width:360px) {
  .homepage-ver3 #viewport .rs-top-actions { gap:5px; }
  .homepage-ver3 #viewport .rs-top-actions .rs-simple-link,
  .homepage-ver3 #viewport .rs-top-actions .rs-skip-film {
    min-height:36px; padding:7px 8px!important; font-size:9px;
  }
  .homepage-ver3 #viewport .rs-top-actions .rs-simple-link svg,
  .homepage-ver3 #viewport .rs-top-actions .rs-skip-film span { display:none; }
}
@media (max-width:900px) {
  .rs-phone-dock::before,
  .rs-phone-dock .rs-phone-mark,
  .rs-phone-dock a { border:0!important; }
}
.v3-amenity-hits { position:absolute; z-index:30; pointer-events:none; }
.v3-amenity-hits[hidden] { display:none; }
.v3-amenity-hit {
  position:absolute; width:clamp(26px,8.7vw,34px); height:clamp(26px,8.7vw,34px);
  padding:0; border:0; border-radius:50%; background:transparent;
  transform:translate(-50%,-50%); pointer-events:auto; cursor:pointer;
  touch-action:manipulation;
}
.v3-amenity-hit:focus-visible { outline:2px solid #84cf25; outline-offset:2px; }
body.rs-project .v2-media-strip__card--video {
  background:#13261a; color:#fff;
}
body.rs-project .v2-media-strip__card--video::before {
  background:linear-gradient(0deg,rgba(19,38,26,.76),rgba(19,38,26,.60));
}
body.rs-project .v2-media-strip__card--video :is(.v2-eyebrow,.v2-h3,.v2-text-link) { color:#fff; }
body.rs-project .v2-media-strip__card--video .v2-copy { color:rgba(255,255,255,.86); }
body.rs-project .v2-media-strip__card--video .v2-text-link { border-color:#84cf25; }
.homepage-ver3.mobile-free-scroll #viewport #checkpoint-card .cp-choice .cp-reveal {
  transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.16,1,.3,1)!important;
}
.homepage-ver3.mobile-free-scroll #viewport:not([data-choice-phase="ready"]) #checkpoint-card .cp-choice .cp-reveal {
  opacity:0!important; transform:translateY(24px) scale(.95)!important;
}
.homepage-ver3.mobile-free-scroll #viewport[data-choice-phase="ready"] #checkpoint-card .cp-choice .cp-reveal {
  opacity:1!important; transform:none!important;
  transition-delay:var(--reveal-delay,0ms)!important;
}
@media (prefers-reduced-motion:reduce) {
  .homepage-ver3.mobile-free-scroll #viewport #checkpoint-card .cp-choice .cp-reveal {
    transition:none!important; transform:none!important;
  }
}
.v2-apartment-technical__copy .v2-eyebrow::before { background:#84cf25 !important; }
.v2-apartment-fact [data-v3-orientation] { min-height:1.35em; }
