@font-face{font-family:DM;src:url('/edificios/vendor/dm-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url('/edificios/vendor/dm-sans-latin-600-normal.woff2') format('woff2');font-weight:600 800;font-display:swap}@font-face{font-family:CG;src:url('/edificios/vendor/cormorant-garamond-latin-400-normal.woff2') format('woff2');font-display:swap}@font-face{font-family:CG;src:url('/edificios/vendor/cormorant-garamond-latin-400-italic.woff2') format('woff2');font-style:italic;font-display:swap}
:root{--nav-height:72px;--paper:#f7f5ed;--forest:#19392d;--line:#d5dccf;--muted:#677669;color:var(--forest);background:var(--paper);font:14px/1.5 DM,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{margin:0}button,a,input{touch-action:manipulation}button,a{color:inherit}a{text-decoration:none}button{font:inherit;cursor:pointer;border:0}a:focus-visible,button:focus-visible,iframe:focus-visible{outline:3px solid #b58232;outline-offset:4px}button:disabled{cursor:wait;opacity:.55}h1,h2,p{margin:0}h1,h2{font-family:CG,Georgia,serif;font-weight:400}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:12px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.home-nav{height:var(--nav-height);position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:.17em;line-height:1.1;flex:none}.wordmark small{display:block;font-size:6px;letter-spacing:.2em;margin-top:7px}.monogram{font:34px/1 CG,serif;border:1px solid #899c87;padding:2px 9px}.experience-switch{display:flex;gap:4px;padding:4px;background:#e8ecdf;border:1px solid #d9dfd0;border-radius:7px}.experience-switch button{padding:10px 19px;background:transparent;color:#51624e;border-radius:4px;font-size:12px;white-space:nowrap}.experience-switch button span{font-size:9px;opacity:.65;margin-right:6px}.experience-switch button[aria-pressed=true]{background:var(--forest);color:white;box-shadow:0 2px 6px #17372617}.nav-more{display:flex;align-items:center;gap:19px;font-size:11px;white-space:nowrap}.nav-more button{padding:7px 10px;border:1px solid #c8d0bf;background:transparent;border-radius:3px}.nav-more a{border-bottom:1px solid #879b7e;padding:4px 0}.live-experience{height:calc(100svh - var(--nav-height));min-height:550px;display:grid;grid-template-rows:76px minmax(0,1fr) 36px;scroll-margin-top:0;border-bottom:1px solid #bcc9b1}.experience-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 28px;background:var(--paper)}.experience-bar p{font-size:8px;letter-spacing:.13em;color:var(--muted);margin-bottom:2px}.experience-bar h1,.experience-bar h2{font-size:31px;line-height:1.05;letter-spacing:-.02em}.experience-help{font-size:11px;color:#687b63;margin-left:auto;display:flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;background:#8ba569;border-radius:50%;box-shadow:0 0 0 4px #e6ebdc}.expand{padding:9px 13px;background:#eeefe5;border:1px solid #cbd5bf;border-radius:4px;font-size:11px;white-space:nowrap}.expand:hover{background:#dce5d0}.live-frame{position:relative;min-height:0;background:#223e36;isolation:isolate;overflow:hidden}.live-frame iframe{display:block;border:0;width:100%;height:100%;position:relative;z-index:1;background:transparent}.building-frame{background:#213e38 url('/edificios/assets/hyperreal/exterior.png') center/cover}.land-frame{background:#3c5540 url('/assets/terrenos-hero.png') center/cover}.live-frame:fullscreen{height:100dvh;width:100vw;background:#203c30}.frame-loading{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:17px 24px;max-width:90%;background:#f7f5edf5;border:1px solid #ffffff99;border-radius:5px;color:#304c34;font-size:12px;pointer-events:none}.frame-loading span{width:15px;height:15px;border:1px solid #9dae8d;border-top-color:#2b4e35;border-radius:50%;animation:spin 1s linear infinite}.frame-loading.is-error{pointer-events:auto;max-width:460px}.frame-loading a{text-decoration:underline}.experience-tail{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 28px;background:#f0f1e8;color:#6f7e66;font-size:9px}.experience-tail a{white-space:nowrap;color:#4d6947}.experience-tail button{background:none;font-size:10px;padding:0;color:#355b38;white-space:nowrap}.next-step{max-width:1300px;margin:auto;padding:90px 50px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.next-step>div>p:first-child{font-size:10px;letter-spacing:.13em;margin-bottom:20px;color:#748168}.next-step h2{font-size:62px;line-height:1.05}.next-step h2 em{color:#70815f}.next-step>div+div>p:first-child{font-size:17px;line-height:1.8;letter-spacing:0}.contact{display:block;padding:17px 20px;background:#254837;color:white;max-width:400px;font-size:13px}.more{display:inline-block;margin-top:20px;font-size:12px;border-bottom:1px solid #9caa90;padding-bottom:4px}footer{padding:25px 28px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:10px;color:#79866f}.home-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:#183c2d;color:white;padding:12px 20px;border-radius:5px;max-width:90%;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.home-nav{padding:0 18px}.nav-more a{display:none}.wordmark{font-size:14px}.experience-switch button{padding:10px 12px}.experience-help{display:none}.experience-tail>span{max-width:62%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.experience-tail>a{display:none}}
@media(max-width:600px){:root{--nav-height:108px}.home-nav{height:var(--nav-height);display:grid;grid-template-columns:1fr auto;grid-template-rows:48px 52px;padding:3px 16px 5px;gap:0 14px}.wordmark{font-size:13px}.wordmark small{font-size:5px;margin-top:4px}.monogram{font-size:23px;padding:3px 8px}.nav-more{grid-column:2;grid-row:1;gap:0;font-size:10px}.nav-more button{font-size:10px;padding:7px 9px}.experience-switch{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;width:100%;padding:3px}.experience-switch button{font-size:11px;min-height:38px;padding:7px 5px}.experience-switch button span{font-size:8px;margin-right:3px}.live-experience{height:calc(100svh - var(--nav-height));min-height:490px;grid-template-rows:64px minmax(0,1fr) 30px}.experience-bar{padding:10px 16px;gap:9px}.experience-bar p{font-size:6px;letter-spacing:.1em}.experience-bar h1,.experience-bar h2{font-size:24px}.expand{padding:7px 9px;font-size:17px}.expand span{display:none}.experience-tail{padding:5px 15px;gap:7px;font-size:8px}.experience-tail>span{max-width:55%}.experience-tail button{font-size:8px}.frame-loading{font-size:11px;padding:13px 17px;white-space:nowrap}.next-step{display:block;padding:55px 24px}.next-step h2{font-size:45px;margin-bottom:25px}.next-step>div+div>p:first-child{font-size:15px}.contact{font-size:12px;padding:15px}footer{padding:22px 24px;flex-wrap:wrap;gap:13px;font-size:9px}}
.live-experience{grid-template-columns:minmax(0,1fr)}.experience-bar,.live-frame,.experience-tail,.experience-bar>div{min-width:0}.live-frame iframe{min-width:0;max-width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.frame-loading span{animation:none}}
/* Visit controls, contextual guidance and stable full-viewport mode. */
.experience-actions{display:flex;gap:6px;flex:none}.experience-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid #cbd5bf;background:#f3f4eb;border-radius:5px;font-size:10px;white-space:nowrap;transition:background .16s,transform .16s}.experience-actions button:hover{background:#e2e9d8;transform:translateY(-1px)}.experience-actions b{font-size:15px;font-weight:400}.experience-help{font-size:10px}.experience-actions .expand{background:#264c39;color:#fff;border-color:#264c39}.experience-actions .expand:hover{background:#193b2a}.home-toast{pointer-events:none;z-index:95}.frame-loading.is-error{display:grid;text-align:center;gap:12px;white-space:normal;min-width:235px}.frame-loading.is-error span{width:auto;height:auto;border:0;border-radius:0;animation:none}.frame-loading.is-error button{padding:10px;background:#294b38;color:white;border-radius:4px}.frame-loading.is-error a{font-size:11px}
body.is-focused{overflow:hidden}.live-frame.is-focus-view{position:fixed;inset:56px 0 0;z-index:70;width:100%;height:calc(100dvh - 56px);max-width:none;border:0}.focus-bar{position:fixed;inset:0 0 auto;height:56px;background:#f7f5ed;border-bottom:1px solid #bdcbb8;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 20px;z-index:80}.focus-bar .experience-switch{margin:auto;gap:3px;padding:2px}.focus-bar .experience-switch button{min-height:34px;padding:5px 23px;font-size:11px}.focus-exit,.focus-actions button{min-height:40px;min-width:40px;background:transparent;font-size:12px;border:1px solid #cbd5bf;border-radius:4px;padding:8px 12px}.focus-actions{display:flex;gap:6px}.focus-actions button{font-size:17px}.focus-exit{display:flex;gap:10px;align-items:center}.focus-bar button:focus-visible{outline-offset:0}
.home-dialog{padding:0;border:1px solid #dce2d4;border-radius:12px;background:#f7f5ed;color:#1e3c2c;width:min(860px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 140px #09251c66}.home-dialog::backdrop{background:#112c24c9;backdrop-filter:blur(7px)}.home-dialog header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:28px 30px 20px;border-bottom:1px solid #dae1d0}.home-dialog header p{font-size:8px;letter-spacing:.15em;color:#748069;margin-bottom:8px}.home-dialog h2{font-size:36px;line-height:1.05}.home-dialog header>button{flex:none;font-size:25px;width:42px;height:42px;background:#e9eddf;border:1px solid #c7d2ba;border-radius:50%}.help-content{padding:25px 30px}.help-intro{color:#6f7d67;font-size:13px;margin:0 0 22px}.help-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-options button{padding:20px;text-align:left;background:#edf0e5;border:1px solid #ced7c3;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;transition:background .15s,transform .15s}.help-options button:hover{background:#e3ebd8;transform:translateY(-3px)}.help-number{display:block;font:italic 28px/1 CG,serif;color:#8c9c7c;margin-bottom:20px}.help-options strong{font-size:14px;font-weight:600;margin-bottom:10px}.help-options p{font-size:11px;line-height:1.7;color:#687a60;margin-bottom:18px}.help-cta{font-size:10px;margin-top:auto;color:#2e5937;border-bottom:1px solid #8da47f;padding-bottom:3px}.help-note{font-size:10px;color:#78856c;line-height:1.7;margin-top:20px}.help-bottom{display:flex;justify-content:space-between;gap:15px;padding:16px 30px;background:#ecefe4;font-size:10px;color:#708064;border-top:1px solid #d7dfcd}.help-steps{padding:0;list-style:none;counter-reset:visit;margin:0 0 24px;display:grid;gap:20px}.help-steps li{counter-increment:visit;display:grid;grid-template-columns:34px 1fr;gap:3px 12px}.help-steps li:before{content:'0' counter(visit);grid-row:1/3;font:italic 25px/1.2 CG,serif;color:#7e9371}.help-steps strong{font-size:15px}.help-steps li>span{font-size:12px;color:#6d7e64;line-height:1.7}.help-primary{min-height:44px;padding:13px 22px;background:#294f39;color:white;border-radius:5px;font-size:12px}.share-dialog{max-width:550px}.share-dialog label{display:block;font-size:11px;margin-bottom:8px}.share-dialog input{width:100%;min-width:0;border:1px solid #bdccb0;background:white;padding:12px;border-radius:5px;font:12px DM,sans-serif;color:#385435}.share-dialog .help-content>p{font-size:12px;line-height:1.7;color:#6e7e63;margin:12px 0 22px}
@media(max-width:1200px){.experience-help{display:none}.experience-actions{margin-left:auto}}@media(max-width:700px){.experience-actions button>span{display:none}.experience-actions button{width:36px;min-height:38px;padding:7px}.experience-actions{gap:4px}.experience-actions b{font-size:17px}.experience-bar h1,.experience-bar h2{font-size:23px}.home-dialog header{padding:20px}.home-dialog h2{font-size:30px}.help-content{padding:20px}.help-options{grid-template-columns:1fr}.help-options button{display:grid;grid-template-columns:27px 1fr;padding:15px;gap:3px 10px}.help-number{grid-row:1/4;margin:0;font-size:23px}.help-options strong{font-size:13px;margin-bottom:3px}.help-options p{margin-bottom:6px;font-size:11px}.help-cta{width:max-content}.help-note{margin-top:15px}.help-bottom{display:grid;gap:5px;padding:14px 20px}.focus-bar{padding:5px 8px;gap:6px}.focus-exit span{display:none}.focus-exit,.focus-actions button{padding:8px;min-width:36px}.focus-bar .experience-switch button{padding:5px 13px;font-size:10px}.focus-actions{gap:4px}}
@media(max-width:360px){.experience-bar h1,.experience-bar h2{font-size:20px}.experience-bar{padding-left:12px;padding-right:12px;gap:6px}.experience-actions button{width:32px;min-height:38px}.focus-bar .experience-switch button{padding:5px 8px}.home-dialog{width:calc(100vw - 20px)}.home-dialog h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.experience-actions button,.help-options button{transition:none}.experience-actions button:hover,.help-options button:hover{transform:none}}
@media(max-width:600px){.live-experience{grid-template-rows:76px minmax(0,1fr) 30px}.experience-bar{padding-top:8px;padding-bottom:8px}.experience-bar h1,.experience-bar h2{line-height:1.08}}
/* The second demo is loaded when chosen or scrolled into view. */
.land-frame{background-image:none}
.home-dialog header{position:sticky;top:0;z-index:2;background:#f7f5ed}
