
.vd{--vd-ink:#172b32;--vd-paper:#f4f4ee;--vd-line:#c6ceca;color:var(--vd-ink);padding:88px max(24px,calc((100vw - 1240px)/2));font-family:inherit;overflow-wrap:anywhere}.vd *{box-sizing:border-box}.vd a{color:inherit}.vd h2,.vd h3,.vd p{margin:0}.vd h2{font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.035em}.vd h3{font-size:23px;line-height:1.15}.vd p{line-height:1.55;color:inherit;font-weight:400}.vd .vd-service small{font-weight:400}.vd-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:750;margin-bottom:15px!important}.vd-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}.vd-header>p{max-width:350px;font-size:16px}#services.vd a:focus-visible,#services.vd button:focus-visible,#areas.vd a:focus-visible,#areas.vd summary:focus-visible,.vd a:focus-visible,.vd button:focus-visible,.vd summary:focus-visible{outline:3px solid #09616a!important;outline-offset:5px;transition:none!important;box-shadow:0 0 0 8px #fff}.vd a:hover{text-decoration:underline}.vd button{font:inherit;cursor:pointer}.vd-service{display:flex;min-height:64px;gap:14px;justify-content:space-between;align-items:center;border-top:1px solid var(--vd-line);text-decoration:none!important;padding:16px 0}.vd-service span:first-child{font-weight:700}.vd-arrow{font-size:25px}.vd-step-num{font-size:13px;letter-spacing:.09em;font-weight:750}.vd-city-link{font-size:22px;font-weight:650;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;border-top:1px solid var(--vd-line);padding:16px 0}.vd details{margin-top:24px}.vd summary{cursor:pointer;padding:18px 0;font-weight:650;text-decoration:underline}.vd iframe{display:block;width:100%;height:300px;border:0;border-radius:0}.vd-process h2{max-width:450px}.vd-process ol{padding:0;list-style:none;margin:0}.vd-process li h3{margin:16px 0 12px}.vd-process li p{font-size:15px}.vd-areas .vd-header{margin-bottom:25px}.vd-areas{background:var(--vd-paper)}
/* Exterior Finishing: building layers, visual project mosaic. */
.vd-ef-services{background:#f7f6f2}.vd-ef-mosaic{display:grid;grid-template-columns:1.22fr 1fr 1fr;gap:24px;align-items:start}.vd-ef-group{min-width:0}.vd-ef-photo{height:230px;width:100%;object-fit:cover;display:block;margin-bottom:22px}.vd-ef-group:first-child .vd-ef-photo{height:330px}.vd-ef-group:nth-child(2){padding-top:66px}.vd-ef-group:nth-child(3){padding-top:132px}.vd-ef-group h3{margin:10px 0 12px}.vd-ef-group>.vd-caption{font-size:14px;margin-bottom:20px}.vd-ef-services .vd-service small{display:block;font-weight:400;font-size:13px;line-height:1.4;margin-top:5px}.vd-ef-process{display:grid;grid-template-columns:1fr 2fr;gap:70px;background:#fff}.vd-ef-process ol{display:grid;grid-template-columns:1fr 1fr;gap:36px 32px}.vd-ef-process li{padding-top:20px;border-top:2px solid #7c9a8b}.vd-ef-areas .vd-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.vd-ef-areas .vd-city-link{font-size:25px}.vd-ef-areas .vd-city-link small{display:block;font-size:13px;font-weight:400;line-height:1.5;margin-top:5px}.vd-ef-areas .vd-map-label{max-width:550px;font-size:15px}
/* Property Management: numbered lifecycle, ledger rhythm. */
.vd-pm-services{--vd-ink:#183c3d;--vd-line:#bdceca;background:#eef3ef}.vd-pm-tabs{display:flex;border-bottom:1px solid #547772;gap:0;margin-bottom:0;overflow:auto}.vd-pm-tabs[hidden]{display:none}.vd-pm-tabs button{border:0;border-bottom:4px solid transparent;background:transparent;color:#264d49;padding:20px 22px;min-height:64px;text-align:left;flex:1;white-space:nowrap;font-size:17px;font-weight:650}.vd-pm-tabs button[aria-expanded=true]{border-bottom-color:#164e49;background:#dde8e0}.vd-pm-tabs button span{font-size:12px;font-weight:400;display:block;margin-bottom:5px}.vd-pm-panel{display:grid;grid-template-columns:150px 1fr;gap:40px;padding:40px 0 18px;border-bottom:1px solid #bdceca}.vd-pm-panel[hidden]{display:none}.vd-pm-stage{font-size:100px;font-weight:300;line-height:1;color:#4e756a;letter-spacing:-.07em}.vd-pm-panel-heading{margin-bottom:25px!important;font-size:28px!important}.vd-pm-ledger{display:grid;grid-template-columns:1fr 1fr;gap:30px}.vd-pm-ledger .vd-service{display:block;min-height:160px;padding:20px 0;border-top:1px solid #89a99c}.vd-pm-ledger h3{margin-bottom:14px;font-size:21px}.vd-pm-ledger p{font-size:15px;margin-bottom:20px}.vd-pm-ledger .vd-arrow{font-size:16px;text-decoration:underline}.vd-pm-process{background:#fff}.vd-pm-process .vd-header{margin-bottom:45px}.vd-pm-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.vd-pm-process li{border-left:1px solid #afc6bd;padding-left:22px}.vd-pm-process li:first-child{border-left:4px solid #235e51}.vd-pm-areas{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;background:#f4f4ed}.vd-pm-areas .vd-header{display:block}.vd-pm-areas .vd-header p{margin-top:24px;max-width:350px}.vd-pm-areas .vd-city-link{font-size:25px}.vd-pm-areas .vd-city-link small{font-size:13px;font-weight:400}.vd-pm-areas details{grid-column:1/-1;margin-top:-35px}
@media(max-width:900px){.vd{padding:64px 24px}.vd-ef-mosaic{gap:20px}.vd-ef-group:nth-child(2){padding-top:35px}.vd-ef-group:nth-child(3){padding-top:70px}.vd-ef-photo{height:180px}.vd-ef-group:first-child .vd-ef-photo{height:260px}.vd-ef-process{gap:36px;grid-template-columns:1fr}.vd-pm-process ol{grid-template-columns:1fr 1fr;gap:30px}.vd-pm-areas{gap:35px}.vd-pm-panel{grid-template-columns:85px 1fr;gap:25px}.vd-pm-stage{font-size:76px}.vd-pm-tabs button{padding:18px 15px}}
@media(max-width:600px){.vd{padding:46px 22px}.vd-header{display:block}.vd-header>p{margin-top:20px}.vd-ef-mosaic{display:block}.vd-ef-group:nth-child(n){padding-top:0;margin-bottom:36px}.vd-ef-photo,.vd-ef-group:first-child .vd-ef-photo{height:230px}.vd-ef-process ol{grid-template-columns:1fr;gap:25px}.vd-ef-process{gap:28px}.vd-ef-areas .vd-location-grid{grid-template-columns:1fr}.vd-pm-tabs button{padding:16px 12px;font-size:15px;min-width:116px}.vd-pm-panel{grid-template-columns:1fr;gap:22px;padding-top:28px}.vd-pm-stage{font-size:58px}.vd-pm-ledger{grid-template-columns:1fr;gap:0}.vd-pm-ledger .vd-service{min-height:0}.vd-pm-process ol{grid-template-columns:1fr}.vd-pm-process li{padding-bottom:12px}.vd-pm-areas{display:block}.vd-pm-areas details{margin-top:20px}.vd-pm-areas .vd-city-link{font-size:23px}.vd-pm-panel-heading{font-size:25px!important}.vd iframe{height:240px}}
@media(prefers-reduced-motion:reduce){.vd *{scroll-behavior:auto!important;transition:none!important}}

/* Regular reading text: the legacy Sora asset contains only weight 700. */
:is(.vd-ef-services,.vd-ef-process,.vd-ef-areas) p:not(.vd-kicker),:is(.vd-ef-services,.vd-ef-process,.vd-ef-areas) small{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400}
