
:root{--gold:#c9a76a;--ink:#0d1013;--paper:#f1eee7}
*{box-sizing:border-box}.ydcs{margin:0;background:var(--ink);color:#fff;font-family:Arial,sans-serif;overflow:hidden}.ydcs a{color:inherit;text-decoration:none}.ydcs h1,.ydcs h2,.ydcs h3{font-family:Georgia,serif;font-weight:400}
.ydcs-nav{position:absolute;z-index:30;top:0;left:0;right:0;height:92px;padding:20px 6.5vw;display:flex;align-items:center;gap:42px;color:#fff}.ydcs-brand{display:flex;flex-direction:column;min-width:170px}.ydcs-brand b{font-family:Georgia,serif;font-size:21px;line-height:1}.ydcs-brand span{font-size:10px;opacity:.7;margin-top:7px}.ydcs-nav nav{display:flex;gap:28px;font-size:10px;text-transform:uppercase;flex:1}.ydcs-nav nav a{opacity:.78}.ydcs-pill{padding:12px 22px;border-radius:999px;background:var(--gold);color:#111!important;font-size:12px;font-weight:700}
.ydcs-hero{height:100vh;min-height:720px;position:relative}.ydcs-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ydcs-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.22) 48%,rgba(0,0,0,.08))}
.ydcs-hero-copy{position:absolute;left:6.5vw;top:25%;width:390px;z-index:3}.ydcs-hero-copy small{color:var(--gold);letter-spacing:.18em;font-weight:800}.ydcs-hero h1{font-size:64px;line-height:.96;margin:18px 0}.ydcs-hero-copy p{font-size:16px;line-height:1.45}.ydcs-video{display:flex;gap:15px;align-items:center;margin-top:26px}.ydcs-video i{width:54px;height:54px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;font-style:normal}
.ydcs-stats{position:absolute;left:6.5vw;bottom:25px;z-index:4;display:flex;gap:45px}.ydcs-stats div{display:flex;flex-direction:column}.ydcs-stats b{font-size:22px}.ydcs-stats span{font-size:10px;opacity:.75}
.ydcs-hotspot{position:absolute;z-index:5;transform:translate(-50%,-50%);border:0;background:rgba(10,10,10,.82);color:#fff;border-radius:999px;padding:5px 12px 5px 5px;display:flex;align-items:center;gap:8px;cursor:pointer}.ydcs-hotspot i{width:28px;height:28px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-style:normal;font-size:18px}.ydcs-hotspot span{font-size:11px}
.ydcs-grid-top{display:grid;grid-template-columns:1.05fr .82fr 1.13fr;min-height:520px}.ydcs-grid-top>article,.ydcs-grid-bottom>article{position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18)}.ydcs-grid-top img,.ydcs-grid-bottom img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08))}.copy{position:relative;z-index:2;padding:30px}.copy h2{font-size:30px;margin:0 0 16px}.copy p{font-size:12px;line-height:1.55;max-width:260px}.copy>a{display:inline-block;border:1px solid rgba(255,255,255,.6);padding:10px 20px;border-radius:999px;margin-top:15px;font-size:11px}
.ydcs-floor{background:#0c1620}.ydcs-floor>img{left:35%;width:65%}.ydcs-floor .copy{width:55%}.floors{position:absolute;z-index:4;left:35px;bottom:25px;display:flex;flex-direction:column}.floors button{border:0;background:transparent;color:#fff;padding:6px 12px}.floors .active{background:var(--gold);border-radius:7px}
.ydcs-plan{padding:26px;background:#0b0e10}.plan-head{display:flex;justify-content:space-between}.plan-head h2{margin:0;font-size:30px}.plan-diagram{height:190px;margin:22px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.room{border:1px solid rgba(255,255,255,.2);background:#64786c;color:#fff;font-size:12px}.room:nth-child(3n+2){background:#8d6966}.room small{display:block;font-size:9px;margin-top:5px}.flat-list{display:flex;gap:8px;overflow:auto}.flat{min-width:150px;background:#fff;color:#111;border:0;border-radius:8px;padding:12px;text-align:left}.flat span,.flat strong{display:block;margin-top:5px;font-size:10px}
.ydcs-grid-bottom{display:grid;grid-template-columns:1.05fr .82fr .72fr .55fr;min-height:350px}.ydcs-interior .copy,.ydcs-view .copy,.ydcs-location .copy{height:100%}.tabs{display:flex;flex-direction:column;width:100px;gap:5px;margin-top:18px}.tabs button{border:0;background:rgba(0,0,0,.55);color:#fff;padding:7px;text-align:left;border-radius:4px}.tabs button:first-child{background:var(--gold);color:#111}.ydcs-view input{position:absolute;left:30px;right:30px;bottom:60px;width:calc(100% - 60px);accent-color:var(--gold)}.range-labels{position:absolute;left:30px;right:30px;bottom:30px;display:flex;justify-content:space-between;font-size:9px}.range-labels b{color:var(--gold)}.places{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.places span{background:rgba(0,0,0,.7);padding:9px 12px;border-radius:999px;font-size:9px}
.ydcs-contact{padding:28px;background:#0c0f11}.ydcs-contact h2{font-size:28px;margin:0 0 8px}.ydcs-contact p{font-size:11px;line-height:1.5}.ydcs-contact input{width:100%;background:transparent;border:1px solid #42464a;padding:10px;color:#fff;margin:4px 0}.ydcs-contact>button{width:100%;border:0;background:var(--gold);padding:11px;margin-top:8px}.contact-brand{font-family:Georgia,serif;margin-top:28px}.contact-brand small{display:block;font-family:Arial;font-size:9px;opacity:.5;margin-top:6px}
.ydcs-popup{position:fixed;right:24px;bottom:24px;z-index:99;width:360px;background:#fff;color:#111;padding:28px;border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.35);opacity:0;transform:translateY(20px);pointer-events:none;transition:.25s}.ydcs-popup.open{opacity:1;transform:none;pointer-events:auto}.ydcs-popup .close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:25px}.ydcs-popup small{color:#a17f3f;letter-spacing:.15em;font-weight:800}.ydcs-popup h3{font-size:32px;margin:12px 0}.ydcs-popup p{line-height:1.5}.ydcs-popup a{display:inline-block;background:var(--gold);padding:12px 18px;border-radius:999px;color:#111;margin-top:8px}
@media(max-width:1000px){.ydcs-nav nav{display:none}.ydcs-grid-top{grid-template-columns:1fr 1fr}.ydcs-plan{grid-column:1/-1}.ydcs-grid-bottom{grid-template-columns:1fr 1fr}.ydcs-contact{min-height:350px}}
@media(max-width:700px){.ydcs-nav{height:76px;padding:15px 20px}.ydcs-pill{margin-left:auto}.ydcs-hero{min-height:760px}.ydcs-hero-copy{left:20px;right:20px;top:22%;width:auto}.ydcs-hero h1{font-size:52px}.ydcs-stats{left:20px;right:20px;bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.ydcs-hotspot span{display:none}.ydcs-hotspot{padding:4px}.ydcs-grid-top,.ydcs-grid-bottom{display:block}.ydcs-grid-top>article,.ydcs-grid-bottom>article{min-height:520px}.ydcs-plan{min-height:650px!important}.ydcs-contact{min-height:auto!important}.ydcs-popup{right:14px;bottom:14px;width:calc(100% - 28px)}}


/* v1.1.0 — interactive floor / apartment selector */
.ydcs-project-block{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.8fr);background:#0b0e10}
.ydcs-project-block>.ydcs-territory{position:relative;min-height:620px;overflow:hidden;border-top:1px solid rgba(255,255,255,.15)}
.ydcs-project-block>.ydcs-territory>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ydcs-selector{background:#0b0e10;color:#fff;padding:32px 34px 36px;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}
.ydcs-selector-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:24px}
.ydcs-selector-head small{color:var(--gold);letter-spacing:.18em;font-size:10px;font-weight:800}
.ydcs-selector-head h2{font-size:38px;margin:8px 0 8px}
.ydcs-selector-head p{margin:0;color:#b9bec3;font-size:12px}
.ydcs-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:9px;color:#c7cbd0}
.ydcs-legend span{display:flex;align-items:center;gap:7px}
.ydcs-legend span:before{content:"";width:8px;height:8px;border-radius:2px;display:block}
.ydcs-legend .free:before{background:#65876f}.ydcs-legend .reserved:before{background:#b69965}.ydcs-legend .sold:before{background:#986464}

.ydcs-selector-body{display:grid;grid-template-columns:64px minmax(440px,1fr) 280px;gap:22px;align-items:stretch}
.ydcs-floor-column{min-width:0}
.ydcs-floor-column>small{display:block;text-align:center;font-size:9px;letter-spacing:.15em;color:#7d8389;margin-bottom:8px}
.ydcs-floor-list{display:flex;flex-direction:column;gap:4px}
.ydcs-floor-list button{height:23px;border:0;border-radius:999px;background:#1a1f24;color:#c5c9cd;font-size:9px;cursor:pointer;transition:.2s}
.ydcs-floor-list button:hover{background:#333941}
.ydcs-floor-list button.active{background:var(--gold);color:#111;font-weight:800}

.ydcs-floor-plan-wrap{background:#11161a;border-radius:14px;padding:18px;min-height:430px;display:flex;flex-direction:column}
.ydcs-plan-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}
.ydcs-plan-title h3{font-size:28px;margin:0 0 3px}
.ydcs-plan-title strong{font-size:14px}
.ydcs-plan-title>small{color:#6e757c;font-size:9px;margin-top:6px}

.ydcs-interactive-plan{position:relative;flex:1;min-height:340px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:5px;background:#151a1f;padding:5px;border-radius:8px}
.ydcs-core{position:absolute;z-index:6;left:38%;right:38%;top:31%;bottom:31%;background:#20262c;border:1px solid #3c444d;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8f979f;font-size:8px;gap:8px;pointer-events:none}
.ydcs-unit{position:relative;border:1px solid rgba(255,255,255,.18);color:#fff;cursor:pointer;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.2s;min-width:0}
.ydcs-unit.free{background:#607568}.ydcs-unit.reserved{background:#8c7957}.ydcs-unit.sold{background:#805d5c}
.ydcs-unit:hover{filter:brightness(1.18);transform:scale(.985)}
.ydcs-unit.selected{outline:3px solid #fff;outline-offset:-3px;z-index:8}
.ydcs-unit b{font-size:14px}.ydcs-unit small{font-size:9px;margin-top:5px;opacity:.85}
.ydcs-unit.u1{grid-column:1;grid-row:1}.ydcs-unit.u2{grid-column:2;grid-row:1}.ydcs-unit.u3{grid-column:3;grid-row:1}.ydcs-unit.u4{grid-column:4;grid-row:1}
.ydcs-unit.u8{grid-column:1;grid-row:2}.ydcs-unit.u7{grid-column:2;grid-row:2}.ydcs-unit.u6{grid-column:3;grid-row:2}.ydcs-unit.u5{grid-column:4;grid-row:2}

.ydcs-flat-card{background:#fff;color:#111;border-radius:12px;overflow:hidden;align-self:stretch;box-shadow:0 12px 35px rgba(0,0,0,.2)}
.ydcs-flat-image{height:155px;background:#e6e1d8}.ydcs-flat-image img{width:100%;height:100%;object-fit:cover;position:static}
.ydcs-flat-card-body{padding:18px}.ydcs-flat-card-body>small{font-size:9px;color:#7b7b7b}
.ydcs-flat-card-body h3{font-family:Arial,sans-serif;font-size:21px;font-weight:700;margin:8px 0 8px}
.ydcs-flat-meta{display:flex;gap:14px;color:#6d6d6d;font-size:11px}
.ydcs-flat-meta b{color:inherit}
.ydcs-status-line{display:flex;align-items:center;gap:7px;margin:12px 0;font-size:10px;color:#666}
.status-dot{width:8px;height:8px;border-radius:50%;display:block}.status-dot.free{background:#65876f}.status-dot.reserved{background:#b69965}.status-dot.sold{background:#986464}
.ydcs-flat-card-body>.card-price{display:block;font-size:18px;margin:12px 0 18px}
.ydcs-flat-card-body>a{display:block;background:var(--gold);color:#111;padding:12px 14px;border-radius:7px;text-align:center;font-size:11px;font-weight:700}
.ydcs-plan-link{display:block;width:100%;border:0;background:none;padding:13px 0 0;font-size:10px;cursor:pointer;color:#333}

@media(max-width:1180px){
 .ydcs-project-block{grid-template-columns:1fr}
 .ydcs-project-block>.ydcs-territory{min-height:480px}
 .ydcs-selector{border-left:0}
}
@media(max-width:900px){
 .ydcs-selector-body{grid-template-columns:54px minmax(0,1fr)}
 .ydcs-flat-card{grid-column:1/-1;display:grid;grid-template-columns:200px 1fr}
 .ydcs-flat-image{height:100%}
}
@media(max-width:700px){
 .ydcs-selector{padding:24px 18px}
 .ydcs-selector-head{display:block}
 .ydcs-legend{margin-top:14px}
 .ydcs-selector-body{grid-template-columns:46px minmax(0,1fr);gap:10px}
 .ydcs-floor-plan-wrap{padding:10px;min-height:370px}
 .ydcs-interactive-plan{min-height:285px}
 .ydcs-core{left:35%;right:35%}
 .ydcs-unit{padding:6px 3px}
 .ydcs-unit b{font-size:11px}.ydcs-unit small{font-size:8px}
 .ydcs-flat-card{display:block}
 .ydcs-flat-image{height:190px}
}

/* v1.8.0 stable sequence */
html,body.ydcs-page{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow-x:hidden!important;background:#0b0d0f!important}.ydcs{width:100%!important;max-width:none!important;margin:0!important}.ydcs-selector-second,.ydcs-territory-wide,.ydcs-interiors-v170{display:block!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important;clear:both!important}.ydcs-selector-second{padding:32px 3.2vw 36px;background:#0b0e10}.ydcs-selector-second .ydcs-selector-body{display:grid;grid-template-columns:64px minmax(0,1fr) 280px;gap:22px}.ydcs-unit{position:relative;overflow:hidden;padding:0!important}.ydcs-unit-plan{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#f4f1eb!important;padding:10px!important}.ydcs-unit-label{position:absolute;left:8px;right:8px;bottom:8px;z-index:3;background:rgba(10,12,14,.72);padding:7px;border-radius:8px;text-align:center}.ydcs-unit-placeholder{position:absolute;inset:0;display:grid;place-items:center}.ydcs-territory-v160{position:relative;min-height:610px;overflow:hidden}.ydcs-territory-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ydcs-territory-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.88),rgba(5,7,8,.15))}.ydcs-territory-copy{position:absolute;z-index:2;left:5.5%;top:12%;width:360px;color:#fff}.ydcs-territory-copy h2{font-family:Georgia,serif;font-size:56px;font-weight:400;line-height:1;margin:10px 0 20px}.ydcs-territory-copy p{line-height:1.55}.ydcs-territory-copy a{display:inline-block;border:1px solid #fff;border-radius:999px;padding:11px 20px;color:#fff;text-decoration:none}.ydcs-territory-features{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:15px;padding:20px 5.5%;border-top:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.42);color:#fff}.ydcs-territory-feature{display:flex;flex-direction:column;gap:7px}.ydcs-territory-icon{font-size:24px;color:#d2b76b}.ydcs-interior-stage{position:relative;min-height:690px;overflow:hidden}.ydcs-interior-main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ydcs-interior-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,8,7,.82),rgba(9,8,7,.08))}.ydcs-interior-copy{position:absolute;z-index:2;left:5.5%;top:10%;width:320px;color:#fff}.ydcs-interior-copy h2{font-family:Georgia,serif;font-size:58px;font-weight:400;margin:8px 0}.ydcs-interior-switcher{display:flex;flex-direction:column;gap:8px;width:190px;margin-top:24px}.ydcs-interior-btn{border:0;border-radius:7px;background:rgba(17,17,17,.72);color:#fff;padding:12px 16px;text-align:left;cursor:pointer}.ydcs-interior-btn.active{background:#cbb36f;color:#17130b}@media(max-width:900px){.ydcs-selector-second .ydcs-selector-body{grid-template-columns:54px 1fr}.ydcs-flat-card{grid-column:1/-1}.ydcs-territory-features{grid-template-columns:repeat(3,1fr)}}


/* v1.8.1 — larger Territory block */
.ydcs-territory-wide{
  width:100%!important;
  margin:0!important;
}
.ydcs-territory-v160{
  min-height:760px!important;
  height:82vh!important;
  max-height:920px!important;
  position:relative!important;
  overflow:hidden!important;
}
.ydcs-territory-v160 .ydcs-territory-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.ydcs-territory-v160 .ydcs-territory-copy{
  top:50%!important;
  transform:translateY(-50%)!important;
}
.ydcs-territory-v160 .ydcs-territory-features{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
}

@media (max-width:800px){
  .ydcs-territory-v160{
    min-height:680px!important;
    height:78vh!important;
    max-height:820px!important;
  }
}


/* v1.8.3 — bottom map + contact */
.ydcs-bottom-v183{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);
  width:100%;
  min-height:620px;
  background:#0b0e10;
  border-top:1px solid rgba(255,255,255,.08);
}
.ydcs-bottom-map{
  position:relative;
  min-height:620px;
  overflow:hidden;
  background:#111;
}
.ydcs-bottom-map-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(1) contrast(1.15) brightness(.48);
}
.ydcs-bottom-map-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,8,10,.88) 0%,rgba(5,8,10,.28) 58%,rgba(5,8,10,.1) 100%);
}
.ydcs-bottom-map-copy{
  position:absolute;
  z-index:3;
  top:56px;
  left:58px;
  max-width:310px;
  color:#fff;
}
.ydcs-bottom-map-copy h2,
.ydcs-bottom-contact h2{
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(40px,3.2vw,68px);
  line-height:.95;
}
.ydcs-bottom-map-copy p,
.ydcs-bottom-contact p{
  margin:0;
  max-width:360px;
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.55;
}
.ydcs-bottom-map-points{position:absolute;inset:0;z-index:3;}
.ydcs-map-point{
  position:absolute;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 14px;
  min-width:95px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:24px;
  background:rgba(12,16,18,.84);
  backdrop-filter:blur(6px);
  color:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.16);
}
.ydcs-map-point-icon{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  font-size:9px;
}
.ydcs-map-point b{display:block;font-size:12px;line-height:1.05;}
.ydcs-map-point small{display:block;margin-top:2px;font-size:10px;color:rgba(255,255,255,.6);}
.ydcs-main-pin{
  position:absolute;
  left:49%;
  top:55%;
  width:52px;
  height:52px;
  transform:translate(-50%,-50%) rotate(-45deg);
  border-radius:50% 50% 50% 0;
  background:#c9ad62;
  box-shadow:0 14px 30px rgba(0,0,0,.32);
}
.ydcs-main-pin i{
  position:absolute;
  width:17px;
  height:17px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#141719;
}
.ydcs-bottom-contact{
  display:flex;
  align-items:center;
  min-height:620px;
  padding:54px 58px;
  box-sizing:border-box;
  border-left:1px solid rgba(255,255,255,.09);
  background:#0c0f11;
  color:#fff;
}
.ydcs-bottom-contact-inner{width:100%;max-width:430px;margin:auto;}
.ydcs-contact-form{display:grid;gap:10px;margin-top:28px;}
.ydcs-contact-form input{
  width:100%;
  height:48px;
  padding:0 14px;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.12);
  border-radius:4px;
  outline:0;
  background:#101416;
  color:#fff;
}
.ydcs-contact-form input::placeholder{color:rgba(255,255,255,.45);}
.ydcs-contact-form button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:50px;
  padding:0 16px;
  margin-top:2px;
  border:0;
  border-radius:4px;
  background:#c9ad62;
  color:#101214;
  font-weight:700;
  cursor:pointer;
}
.ydcs-contact-note{
  display:block;
  margin-top:14px;
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.4);
  font-size:10px;
  line-height:1.45;
}
.ydcs-bottom-brand{padding-top:26px;text-align:center;}
.ydcs-bottom-brand strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  font-weight:400;
  letter-spacing:.04em;
}
.ydcs-bottom-brand span{display:block;margin-top:4px;font-size:10px;color:rgba(255,255,255,.48);}

@media(max-width:900px){
  .ydcs-bottom-v183{grid-template-columns:1fr;}
  .ydcs-bottom-map,.ydcs-bottom-contact{min-height:560px;}
  .ydcs-bottom-contact{border-left:0;border-top:1px solid rgba(255,255,255,.09);}
}
@media(max-width:600px){
  .ydcs-bottom-map{min-height:640px;}
  .ydcs-bottom-map-copy{top:34px;left:24px;right:24px;}
  .ydcs-bottom-contact{padding:42px 24px;}
  .ydcs-map-point{padding:8px 10px;min-width:auto;}
}


/* v1.8.6 — per-block text colors and sizes. Existing fonts are untouched. */

/* HERO / NAV */
.ydcs-nav{color:var(--hero-nav-color,#fff)!important;font-size:var(--hero-nav-size,10px)}
.ydcs-nav nav{font-size:var(--hero-nav-size,10px)!important}
.ydcs-brand span{font-size:var(--hero-nav-size,10px)!important;color:var(--hero-nav-color,#fff)!important}
.ydcs-brand b{color:var(--hero-nav-color,#fff)!important}
.ydcs-hero-copy>small{color:var(--hero-label-color,var(--gold))!important;font-size:var(--hero-label-size,10px)!important}
.ydcs-hero h1{color:var(--hero-title-color,#fff)!important;font-size:var(--hero-title-size,64px)!important}
.ydcs-hero-copy p{color:var(--hero-text-color,#fff)!important;font-size:var(--hero-text-size,16px)!important}
.ydcs-stats{color:var(--hero-stats-color,#fff)!important}
.ydcs-stats b{font-size:var(--hero-stats-size,22px)!important;color:var(--hero-stats-color,#fff)!important}
.ydcs-stats span{color:var(--hero-stats-color,#fff)!important}
.ydcs-hotspot{color:var(--hero-hotspot-color,#fff)!important}
.ydcs-hotspot span{font-size:var(--hero-hotspot-size,11px)!important;color:var(--hero-hotspot-color,#fff)!important}

/* SELECT / APARTMENTS */
.ydcs-selector-head small{color:var(--plans-label-color,var(--gold))!important;font-size:var(--plans-label-size,10px)!important}
.ydcs-selector-head h2{color:var(--plans-title-color,#fff)!important;font-size:var(--plans-title-size,38px)!important}
.ydcs-selector-head p{color:var(--plans-text-color,#b9bec3)!important;font-size:var(--plans-text-size,12px)!important}
.ydcs-legend,.ydcs-floor-column>small,.ydcs-floor-list button,.ydcs-plan-title strong,.ydcs-plan-title>small,.ydcs-unit-label small{
 color:var(--plans-ui-color,#c7cbd0)!important;
 font-size:var(--plans-ui-size,10px)!important
}
.ydcs-plan-title h3{color:var(--plans-title-color,#fff)!important}
.ydcs-flat-card-body h3{color:var(--plans-card-color,#111)!important;font-size:var(--plans-card-size,21px)!important}
.ydcs-flat-card-body>.card-price{color:var(--plans-price-color,#111)!important;font-size:var(--plans-price-size,18px)!important}

/* TERRITORY */
.ydcs-territory-copy>small{color:var(--territory-label-color,var(--gold))!important;font-size:var(--territory-label-size,10px)!important}
.ydcs-territory-copy h2{color:var(--territory-title-color,#fff)!important;font-size:var(--territory-title-size,56px)!important}
.ydcs-territory-copy p{color:var(--territory-text-color,#fff)!important;font-size:var(--territory-text-size,16px)!important}
.ydcs-territory-copy a{color:var(--territory-button-color,#fff)!important;font-size:var(--territory-button-size,11px)!important;border-color:var(--territory-button-color,#fff)!important}
.ydcs-territory-features{color:var(--territory-features-color,#fff)!important}
.ydcs-territory-feature>span:last-child{color:var(--territory-features-color,#fff)!important;font-size:var(--territory-features-size,14px)!important}

/* INTERIORS */
.ydcs-interior-copy>small{color:var(--interior-label-color,var(--gold))!important;font-size:var(--interior-label-size,10px)!important}
.ydcs-interior-copy h2{color:var(--interior-title-color,#fff)!important;font-size:var(--interior-title-size,58px)!important}
.ydcs-interior-copy p{color:var(--interior-text-color,#fff)!important;font-size:var(--interior-text-size,16px)!important}
.ydcs-interior-btn{color:var(--interior-tabs-color,#fff)!important;font-size:var(--interior-tabs-size,14px)!important}
.ydcs-interior-btn.active{color:#17130b!important}

/* MAP */
.ydcs-bottom-map-copy h2{color:var(--location-title-color,#fff)!important;font-size:var(--location-title-size,58px)!important}
.ydcs-bottom-map-copy p{color:var(--location-text-color,#b8b8b8)!important;font-size:var(--location-text-size,15px)!important}
.ydcs-map-point{color:var(--location-points-color,#fff)!important}
.ydcs-map-point b{color:var(--location-points-color,#fff)!important;font-size:var(--location-points-size,12px)!important}
.ydcs-map-point small{color:var(--location-points-color,#fff)!important;font-size:calc(var(--location-points-size,12px) * .83)!important}

/* CONTACT */
.ydcs-bottom-contact h2{color:var(--contact-title-color,#fff)!important;font-size:var(--contact-title-size,58px)!important}
.ydcs-bottom-contact p{color:var(--contact-text-color,#b8b8b8)!important;font-size:var(--contact-text-size,15px)!important}
.ydcs-contact-form input{color:var(--contact-form-color,#fff)!important;font-size:var(--contact-form-size,14px)!important}
.ydcs-contact-form input::placeholder{color:var(--contact-form-color,#fff)!important;opacity:.55}
.ydcs-contact-form button{color:var(--contact-button-color,#101214)!important;font-size:var(--contact-button-size,14px)!important}
.ydcs-contact-note{color:var(--contact-note-color,#777)!important;font-size:var(--contact-note-size,10px)!important}
.ydcs-bottom-brand strong{color:var(--contact-brand-color,#fff)!important;font-size:var(--contact-brand-size,27px)!important}
.ydcs-bottom-brand span{color:var(--contact-brand-color,#fff)!important}

/* Mobile keeps the same user-selected proportions, only scales very large headlines down. */
@media(max-width:700px){
 .ydcs-hero h1{font-size:calc(var(--hero-title-size,64px) * .80)!important}
 .ydcs-selector-head h2{font-size:calc(var(--plans-title-size,38px) * .88)!important}
 .ydcs-territory-copy h2{font-size:calc(var(--territory-title-size,56px) * .78)!important}
 .ydcs-interior-copy h2{font-size:calc(var(--interior-title-size,58px) * .78)!important}
 .ydcs-bottom-map-copy h2{font-size:calc(var(--location-title-size,58px) * .78)!important}
 .ydcs-bottom-contact h2{font-size:calc(var(--contact-title-size,58px) * .78)!important}
}


/* v1.8.7 — mobile apartment selector alignment */
@media (max-width:700px){

  .ydcs-selector-second{
    padding:28px 16px 24px!important;
    overflow:hidden;
  }

  .ydcs-selector-head{
    display:block!important;
    margin:0 0 22px!important;
  }

  .ydcs-selector-head>div:first-child{
    width:100%;
  }

  .ydcs-selector-head small{
    display:block;
    margin-bottom:8px;
    letter-spacing:.15em;
  }

  .ydcs-selector-head h2{
    margin:0 0 8px!important;
    line-height:1.02!important;
    max-width:100%!important;
    white-space:normal!important;
  }

  .ydcs-selector-head p{
    margin:0!important;
    max-width:310px;
    line-height:1.45!important;
  }

  .ydcs-legend{
    margin-top:14px!important;
    gap:12px!important;
    font-size:9px!important;
  }

  .ydcs-selector-body{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    width:100%!important;
  }

  .ydcs-floor-column{
    width:44px!important;
    min-width:44px!important;
    overflow:visible!important;
  }

  .ydcs-floor-column>small{
    font-size:8px!important;
    margin:0 0 8px!important;
    letter-spacing:.12em!important;
  }

  .ydcs-floor-list{
    gap:5px!important;
    width:44px!important;
  }

  .ydcs-floor-list button{
    width:44px!important;
    min-width:44px!important;
    height:25px!important;
    padding:0!important;
    border-radius:999px!important;
    font-size:9px!important;
    line-height:25px!important;
  }

  .ydcs-floor-plan-wrap{
    min-width:0!important;
    width:100%!important;
    padding:12px!important;
    border-radius:12px!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  .ydcs-plan-title{
    margin-bottom:10px!important;
    gap:10px!important;
  }

  .ydcs-plan-title h3{
    margin:0 0 2px!important;
    font-size:22px!important;
    line-height:1.05!important;
  }

  .ydcs-plan-title strong{
    font-size:11px!important;
  }

  .ydcs-plan-title>small{
    display:none!important;
  }

  .ydcs-interactive-plan{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    padding:5px!important;
    border-radius:8px!important;
  }

  .ydcs-core{
    display:none!important;
  }

  .ydcs-unit{
    min-width:0!important;
    min-height:0!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }

  .ydcs-unit.u1{grid-column:1!important;grid-row:1!important}
  .ydcs-unit.u2{grid-column:2!important;grid-row:1!important}
  .ydcs-unit.u3{grid-column:1!important;grid-row:2!important}
  .ydcs-unit.u4{grid-column:2!important;grid-row:2!important}
  .ydcs-unit.u5{grid-column:2!important;grid-row:4!important}
  .ydcs-unit.u6{grid-column:1!important;grid-row:4!important}
  .ydcs-unit.u7{grid-column:2!important;grid-row:3!important}
  .ydcs-unit.u8{grid-column:1!important;grid-row:3!important}

  .ydcs-unit-plan{
    padding:6px!important;
  }

  .ydcs-unit-label{
    left:5px!important;
    right:5px!important;
    bottom:5px!important;
    padding:5px 6px!important;
    border-radius:6px!important;
  }

  .ydcs-unit-label b{
    font-size:10px!important;
    line-height:1!important;
  }

  .ydcs-unit-label small{
    font-size:7px!important;
    margin-top:2px!important;
    line-height:1!important;
  }

  .ydcs-unit-placeholder{
    font-size:8px!important;
    text-align:center!important;
    padding:4px!important;
  }

  .ydcs-flat-card{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:120px minmax(0,1fr)!important;
    margin-top:10px!important;
    min-height:0!important;
    border-radius:12px!important;
  }

  .ydcs-flat-image{
    height:100%!important;
    min-height:150px!important;
  }

  .ydcs-flat-card-body{
    padding:15px!important;
  }

  .ydcs-flat-card-body h3{
    margin:6px 0!important;
    line-height:1.1!important;
  }

  .ydcs-flat-meta{
    flex-wrap:wrap!important;
    gap:6px 10px!important;
  }

  .ydcs-status-line{
    margin:9px 0!important;
  }

  .ydcs-flat-card-body>.card-price{
    margin:8px 0 12px!important;
  }
}

@media (max-width:390px){
  .ydcs-selector-second{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .ydcs-selector-body{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .ydcs-floor-column,
  .ydcs-floor-list,
  .ydcs-floor-list button{
    width:40px!important;
    min-width:40px!important;
  }
  .ydcs-flat-card{
    grid-template-columns:104px minmax(0,1fr)!important;
  }
}


/* v1.8.8 — desktop floor numbers: centered, full 2 digits visible */
@media (min-width:701px){
  .ydcs-selector-second .ydcs-selector-body{
    grid-template-columns:72px minmax(0,1fr) 280px!important;
  }

  .ydcs-floor-column{
    width:72px!important;
    min-width:72px!important;
    overflow:visible!important;
  }

  .ydcs-floor-column>small{
    width:100%!important;
    text-align:center!important;
    margin-bottom:10px!important;
  }

  .ydcs-floor-list{
    width:100%!important;
    align-items:center!important;
    gap:5px!important;
    overflow:visible!important;
  }

  .ydcs-floor-list button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    height:26px!important;
    min-height:26px!important;
    padding:0!important;
    margin:0 auto!important;
    line-height:1!important;
    text-align:center!important;
    text-indent:0!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    overflow:visible!important;
    font-variant-numeric:tabular-nums!important;
    font-size:max(11px,var(--plans-ui-size,10px))!important;
  }

  .ydcs-floor-list button.active{
    font-weight:800!important;
  }
}
