@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-italic.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans.woff2)format("woff2")}:root{--papel:#f4efe6;--papel-2:#ebe3d3;--papel-3:#dfd3bd;--tinta:#1c231b;--tinta-2:#4b534a;--tinta-3:#5f6657;--verde:#2e5a3a;--verde-osc:#1f3f29;--verde-claro:#d7e3cf;--hoja:#6c8f5a;--ambar:#c6893d;--ambar-claro:#ead2a4;--terracota:#b8673d;--linea:#1c231b24;--linea-suave:#1c231b14;--disponible:#2e7d4f;--disponible-suave:#dcefe2;--apartado:#d99a3a;--apartado-suave:#f6e6c6;--vendido:#b5ac9c;--vendido-suave:#e7e1d5;--display:"Fraunces", Georgia, "Times New Roman", serif;--texto:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs:.78rem;--t-sm:.9rem;--t-base:clamp(1rem, .95rem + .25vw, 1.1rem);--t-lg:clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--t-h2:clamp(2rem, 1.3rem + 3vw, 3.6rem);--t-h1:clamp(2.6rem, 1.4rem + 6vw, 6rem);--gutter:clamp(16px, 4vw, 64px);--seccion:clamp(4.5rem, 3rem + 6vw, 9rem);--radio:14px;--radio-sm:8px;--sombra:0 18px 50px -24px #1c231b59;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--papel);color:var(--tinta);font:400 var(--t-base)/1.55 var(--texto);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg,video{max-width:100%;display:block}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:1.05}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}code{background:var(--papel-2);border-radius:4px;padding:.1em .4em;font-family:ui-monospace,Cascadia Code,Consolas,monospace}:focus-visible{outline:3px solid var(--ambar);outline-offset:3px;border-radius:4px}.saltar{background:var(--tinta);color:var(--papel);z-index:100;border-radius:8px;padding:.6rem 1rem;position:absolute;top:8px;left:-200vw}.saltar:focus{left:8px}.eyebrow{font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--verde);margin-bottom:1rem;font-weight:600}.eyebrow--claro{color:var(--ambar-claro)}.titulo{font-size:var(--t-h2);margin-bottom:1.25rem}.titulo em,.hero__titulo em{color:var(--verde);font-style:italic;font-weight:300}.parrafo{color:var(--tinta-2);font-size:var(--t-base);max-width:58ch}.parrafo+.parrafo{margin-top:1rem}.nota{font-size:var(--t-xs);color:var(--tinta-3);line-height:1.5}.seccion{padding:var(--seccion) var(--gutter);max-width:1440px;margin:0 auto;scroll-margin-top:4.5rem}.seccion__cabeza{max-width:760px;margin-bottom:clamp(2rem,4vw,3.5rem)}.seccion__cabeza .parrafo{margin-top:.5rem}.btn{font-weight:600;font-size:var(--t-sm);cursor:pointer;transition:transform .35s var(--ease), background .25s, color .25s, border-color .25s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.5rem;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--chico{padding:.65rem 1.1rem}.btn--primario{background:var(--verde);color:var(--papel)}.btn--primario:hover{background:var(--verde-osc)}.btn--secundario{color:var(--verde);border-color:var(--verde);background:0 0}.btn--secundario:hover{background:var(--verde-claro)}.btn--claro{background:var(--papel);color:var(--tinta)}.btn--claro:hover{background:#fff}.btn--fantasma{color:var(--papel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f4efe614;border-color:#f4efe680}.btn--fantasma:hover{background:#f4efe62e}.btn--fantasma-oscuro{color:var(--tinta-2);border-color:var(--linea);background:0 0}.demo-cinta{color:var(--papel);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#1c231bb8;border-radius:999px;margin:0;padding:.3rem .7rem;font-size:.68rem}.demo-cinta>span:first-child{color:var(--ambar-claro);font-weight:700}.demo-cinta__extra{display:none}@media (min-width:760px){.demo-cinta__extra{display:inline}}.cabecera{z-index:50;padding:.9rem var(--gutter);color:var(--papel);align-items:center;gap:.9rem;transition:background .35s,color .35s,box-shadow .35s;display:flex;position:fixed;inset:0 0 auto}.cabecera--solida{color:var(--tinta);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--linea);background:#f4efe6db}.cabecera--panel{position:sticky}.cabecera__titulo{font-family:var(--display);margin-right:auto;font-size:1.1rem}.marca{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.marca__simbolo{fill:currentColor;flex-shrink:0;width:30px;height:30px}.marca__hoja{fill:var(--ambar)}.marca__texto{font-family:var(--display);letter-spacing:.04em;font-size:1.45rem}.nav{font-size:var(--t-sm);gap:1.4rem;margin-left:auto;display:none}.cabecera__titulo{margin-left:.5rem}.nav a{opacity:.85;text-decoration:none;transition:opacity .2s}.nav a:hover{opacity:1}.nav__destacado{font-weight:700;opacity:1!important}.cabecera__cta{white-space:nowrap;flex-shrink:0;margin-left:auto}@media (max-width:520px){.cabecera{gap:.6rem;padding-top:.7rem;padding-bottom:.7rem}.marca__texto{font-size:1.2rem}.marca__simbolo{width:24px;height:24px}.demo-cinta{letter-spacing:.06em;padding:.25rem .5rem;font-size:.6rem}.cabecera__cta{padding:.55rem .85rem;font-size:.8rem}}.cabecera:not(.cabecera--solida) .cabecera__cta{background:var(--papel);color:var(--tinta)}@media (min-width:1100px){.nav{display:flex}.cabecera__cta{margin-left:0}}.hero{min-height:100svh;color:var(--papel);isolation:isolate;grid-template-rows:1fr auto;display:grid;position:relative}.hero__medio{z-index:-1;background:var(--tinta);position:absolute;inset:0;overflow:hidden}.hero__medio picture,.hero__poster{width:100%;height:100%}.hero__poster{object-fit:cover;object-position:60% 50%}.hero__video{object-fit:cover;object-position:60% 50%;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.hero__video--listo{opacity:1}.hero__velo{background:linear-gradient(90deg,#141a148c 0%,#141a1433 45%,#141a1400 70%),linear-gradient(#141a1480 0%,#141a1414 30%,#141a1433 60%,#141a14d1 100%);position:absolute;inset:0}.hero__contenido{text-shadow:0 2px 18px #141a1473}.hero__contenido .eyebrow{text-shadow:none;background:#1c231b99;border-radius:999px;padding:.4rem .8rem;display:inline-block}.hero__contenido{padding:clamp(7rem, 20vh, 12rem) var(--gutter) 2rem;align-self:end;max-width:900px}.hero__titulo{font-size:var(--t-h1);margin-bottom:1.25rem}.hero__titulo em{color:var(--ambar-claro)}.hero__bajada{font-size:var(--t-lg);color:#f4efe6e0;max-width:52ch;margin-bottom:1.75rem}.hero__acciones{flex-wrap:wrap;gap:.75rem;display:flex}.hero__cifras{margin:0 var(--gutter) clamp(1.5rem, 4vh, 3rem);border-radius:var(--radio);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4efe638;border:1px solid #f4efe638;grid-template-columns:repeat(2,1fr);gap:1px;max-width:980px;display:grid;overflow:hidden}.hero__cifras div{background:#1c231b8c;padding:1rem 1.25rem}.hero__cifras dt{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;opacity:.75}.hero__cifras dd{font-family:var(--display);margin-top:.2rem;font-size:clamp(1.4rem,1rem + 1.5vw,2.1rem);line-height:1.1}.hero__play{right:var(--gutter);color:var(--papel);font-size:var(--t-xs);cursor:pointer;background:#1c231b8c;border:1px solid #f4efe659;border-radius:999px;padding:.45rem .9rem;position:absolute;bottom:1.5rem}@media (min-width:760px){.hero__cifras{grid-template-columns:repeat(4,1fr)}}@media (min-width:1100px){.hero{grid-template-rows:1fr auto}.hero__contenido{padding-bottom:3rem}}.concepto{align-items:center;gap:3rem;display:grid}.pilares{border-top:1px solid var(--linea);gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.pilares li{gap:.15rem;display:grid}.pilares strong{font-family:var(--display);font-size:1.35rem;font-weight:400}.pilares span{color:var(--tinta-2);font-size:var(--t-sm)}.concepto__figura{position:relative}.concepto__figura img{border-radius:var(--radio);box-shadow:var(--sombra);aspect-ratio:1;object-fit:cover}.concepto__figura figcaption,.mapa figcaption{font-size:var(--t-xs);color:var(--tinta-3);margin-top:.75rem}@media (min-width:900px){.concepto{grid-template-columns:1.1fr .9fr;gap:4rem}.pilares{grid-template-columns:repeat(3,1fr)}}.ubicacion{background:var(--papel-2);gap:3rem;max-width:none;display:grid}.ubicacion>*{max-width:1440px}.direccion{font-style:normal;font-family:var(--display);margin:1.5rem 0 1.25rem;font-size:1.3rem}.puntos{border-top:1px solid var(--linea);gap:0;display:grid}.puntos li{border-bottom:1px solid var(--linea);font-size:var(--t-sm);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.puntos__tiempo{color:var(--tinta-2);white-space:nowrap}.puntos__tiempo strong{color:var(--tinta);font-family:var(--display);font-size:1.1rem;font-weight:500}.mapa svg{border-radius:var(--radio);width:100%;height:auto;box-shadow:var(--sombra)}.mapa__fondo{fill:#ece5d6}.mapa__cerros{fill:#b9c6a6}.mapa__cerros--lejos{fill:#cdd6bc}.mapa__parque{fill:#9fbd8a}.mapa__manzana{fill:#e2d8c3;stroke:#d2c5a9}.mapa__calle{stroke:#f7f2e8;stroke-width:10px;fill:none;stroke-linecap:round}.mapa__calle--avenida{stroke-width:18px}.mapa__calle--rio{stroke:#a9c6d6;stroke-width:12px}.mapa__punto{fill:#c8bb9f}.mapa__poi circle{fill:var(--papel);stroke:var(--verde);stroke-width:3px}.mapa__poi text,.mapa__torre text{font:600 13px var(--texto);fill:var(--tinta);text-anchor:middle}.mapa__torre rect{fill:var(--verde)}.mapa__halo{fill:var(--ambar);opacity:.28}.mapa__pin{fill:var(--verde)}.mapa__torre text{font-family:var(--display);font-size:18px;font-weight:500}.mapa__avenida,.mapa__norte{font:500 12px var(--texto);fill:var(--tinta-3);letter-spacing:.08em;text-transform:uppercase}@media (min-width:900px){.ubicacion{padding-left:var(--gutter);padding-right:var(--gutter);grid-template-columns:.9fr 1.1fr;align-items:center;gap:4rem}}.amenidades__lista{background:var(--linea);border:1px solid var(--linea);border-radius:var(--radio);gap:1px;display:grid;overflow:hidden}.amenidad{background:var(--papel);padding:1.75rem 1.5rem;transition:background .3s}.amenidad:hover{background:var(--papel-2)}.amenidad__icono{fill:none;width:40px;height:40px;stroke:var(--verde);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.2rem}.amenidad h3{margin-bottom:.4rem;font-size:1.25rem}.amenidad p{color:var(--tinta-2);font-size:var(--t-sm)}@media (min-width:640px){.amenidades__lista{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.amenidades__lista{grid-template-columns:repeat(3,1fr)}.amenidad:first-child{grid-row:span 1}}.tabs{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:2rem;display:grid}.tabs [role=tab]{text-align:left;border:1px solid var(--linea);border-radius:var(--radio-sm);cursor:pointer;transition:background .25s, border-color .25s, transform .3s var(--ease);background:0 0;grid-template-columns:auto 1fr;grid-template-areas:"letra nombre""letra m2";align-items:center;column-gap:.8rem;padding:.9rem 1rem;display:grid}.tabs [role=tab]:hover{background:var(--papel-2);transform:translateY(-2px)}.tabs [role=tab][aria-selected=true]{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}.tabs__letra{font-family:var(--display);grid-area:letra;font-size:1.9rem;line-height:1}.tabs__nombre{font-weight:600;font-size:var(--t-sm);grid-area:nombre}.tabs__m2{font-size:var(--t-xs);opacity:.7;grid-area:m2}@media (min-width:760px){.tabs{grid-template-columns:repeat(4,1fr)}}.tipologia{align-items:start;gap:2.5rem;display:grid}.tipologia__plano{border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);background:#fbf8f2;padding:clamp(.75rem,2vw,1.75rem)}.tipologia__nombre{margin-bottom:.75rem;font-size:clamp(1.8rem,1.3rem + 2vw,2.8rem)}.tipologia__precio{font-family:var(--display);color:var(--verde);flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:1rem;font-size:1.6rem;display:flex}.tipologia__precio small{font-family:var(--texto);font-size:var(--t-xs);color:var(--tinta-3);letter-spacing:.08em;text-transform:uppercase}.specs{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin:1.5rem 0;padding:1.25rem 0;display:grid}.specs dt,.ficha__datos dt,.conteo dt{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-3)}.specs dd,.ficha__datos dd{font-family:var(--display);margin-top:.1rem;font-size:1.35rem}.ambientes{font-size:var(--t-sm);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.35rem 1.5rem;margin-bottom:1.75rem;display:grid}.ambientes li{border-bottom:1px dotted var(--linea);justify-content:space-between;padding:.3rem 0;display:flex}.ambientes span{color:var(--tinta-3)}@media (min-width:900px){.tipologia{grid-template-columns:1.15fr .85fr;gap:3.5rem}}.plano{width:100%;height:auto;font-family:var(--texto)}.plano__amb rect{fill:#f7f3ea;stroke:var(--tinta);stroke-width:1.4px}.plano__amb--humedo rect{fill:#e3ecf0}.plano__amb--servicio rect{fill:#ece7dc}.plano__amb--circulacion rect{fill:#f1ede4;stroke-dasharray:4 3}.plano__amb--terraza rect{fill:#dbe7cf;stroke:var(--hoja);stroke-dasharray:6 4}.plano__nombre{fill:var(--tinta);text-anchor:middle;font-size:11.5px;font-weight:600}.plano__m2{fill:var(--tinta-3);text-anchor:middle;font-size:10.5px}.plano__muro{fill:none;stroke:var(--tinta);stroke-width:4px}.plano__puerta{fill:none;stroke:var(--terracota);stroke-width:1.5px}.plano__cotas line{stroke:var(--tinta-3);stroke-width:1px}.plano__cotas text{fill:var(--tinta-3);text-anchor:middle;letter-spacing:.05em;font-size:10px}.plano__norte path{fill:var(--terracota)}.plano__norte text{fill:var(--terracota);text-anchor:middle;font-size:10px;font-weight:700}.plano--compacto .plano__nombre{font-size:12.5px}.plano--compacto .plano__m2{font-size:11.5px}.disponibilidad{background:var(--tinta);color:var(--papel);max-width:none}.disponibilidad .eyebrow,.disponibilidad .titulo em{color:var(--ambar-claro)}.disponibilidad .parrafo{color:#f4efe6bf}.actualizado{font-size:var(--t-sm);color:var(--ambar-claro);margin-top:.4rem;display:inline-block}.disponibilidad__tablero{gap:2rem;max-width:1440px;margin:0 auto;display:grid}.disponibilidad .seccion__cabeza{max-width:1440px;margin-left:auto;margin-right:auto}.disponibilidad .seccion__cabeza>*{max-width:760px}.filtros{border-radius:var(--radio);background:#f4efe60f;border:1px solid #f4efe624;align-content:start;gap:1.5rem;padding:1.5rem;display:grid}.filtro{border:0;gap:.5rem;margin:0;padding:0;display:grid}.filtro label,.filtro legend,.campo label,.campo legend{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;padding:0;font-weight:600}.filtro__valor,.campo__valor{font-family:var(--display);color:var(--ambar-claro);font-size:2rem;line-height:1}.filtro__rango{font-size:var(--t-xs);opacity:.6;justify-content:space-between;display:flex}input[type=range]{width:100%;accent-color:var(--ambar);cursor:pointer;height:28px;margin:0}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{font-size:var(--t-sm);border:1px solid #f4efe64d;border-radius:999px;padding:.45rem .95rem;transition:background .2s,color .2s,border-color .2s;display:inline-block}.chip input:checked+span{background:var(--ambar-claro);color:var(--tinta);border-color:var(--ambar-claro);font-weight:600}.chip input:focus-visible+span{outline:3px solid var(--ambar);outline-offset:2px}.calculadora .chip span{border-color:var(--linea)}.calculadora .chip input:checked+span{background:var(--verde);color:var(--papel);border-color:var(--verde)}.filtro__resultado{font-size:var(--t-sm);color:var(--ambar-claro);min-height:2.5em}.leyenda{font-size:var(--t-xs);letter-spacing:.06em;flex-wrap:wrap;gap:.5rem 1.2rem;display:flex}.leyenda li{align-items:center;gap:.45rem;display:flex}.leyenda__punto{border-radius:3px;width:12px;height:12px;display:inline-block}.leyenda__punto--disponible{background:var(--disponible)}.leyenda__punto--apartado{background:var(--apartado)}.leyenda__punto--vendido{background:var(--vendido);opacity:.55}.conteo{border-top:1px solid #f4efe624;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-top:1.25rem;display:grid}.conteo dt{color:#f4efe699}.conteo dd{font-family:var(--display);font-size:1.6rem}.torre-contenedor{justify-items:center;display:grid}.torre{width:100%;max-width:470px;height:auto}.torre__cuerpo{fill:#2a3129}.torre__corona rect,.torre__base rect{fill:#363f35}.torre__arbol{fill:var(--hoja);opacity:.9}.torre__arbol--suelo{opacity:.6}.torre__planta{fill:var(--hoja);opacity:.55;pointer-events:none}.torre__etq{font:500 10.5px var(--texto);fill:#f4efe699;letter-spacing:.08em;text-transform:uppercase;text-anchor:start}.torre__suelo{stroke:#f4efe64d;stroke-width:2px}.torre__num{font:600 12px var(--texto);fill:#f4efe68c;transition:fill .2s}.torre__losa{stroke:#f4efe61f;stroke-width:1px}.torre__piso{cursor:pointer;outline:none}.torre__piso:focus-visible .torre__piso-hit{stroke:var(--ambar);stroke-width:2px}.torre__piso--hover .torre__num,.torre__piso--activo .torre__num{fill:var(--ambar-claro)}.torre__piso--activo .torre__piso-hit{fill:#ead2a41a}.torre__unidad{transition:opacity .3s,filter .3s}.torre__unidad[data-estado=disponible]{fill:var(--disponible)}.torre__unidad[data-estado=apartado]{fill:var(--apartado)}.torre__unidad[data-estado=vendido]{fill:var(--vendido);opacity:.35}.torre__piso--hover .torre__unidad,.torre__piso--activo .torre__unidad{filter:brightness(1.18)}.torre__unidad--apagada{opacity:.12!important}.torre__unidad--coincide{filter:drop-shadow(0 0 6px #2e7d4fe6)brightness(1.25)!important}.piso-panel{background:var(--papel);color:var(--tinta);border-radius:var(--radio);align-content:start;gap:1.25rem;min-height:320px;padding:1.5rem;display:grid}.piso-panel__vacio{color:var(--tinta-3);text-align:center;align-self:center}.piso-panel__cabeza h3{font-size:2rem}.piso-panel .eyebrow{color:var(--verde);margin-bottom:.4rem}.piso-panel__resumen{color:var(--tinta-2);font-size:var(--t-sm);margin-top:.3rem}.piso{width:100%;height:auto;font-family:var(--texto)}.piso__unidad{cursor:pointer;outline:none}.piso__unidad rect{fill:var(--papel-2);stroke:var(--linea);stroke-width:1px;transition:fill .2s,stroke .2s}.piso__unidad[data-estado=disponible] rect{fill:var(--disponible-suave);stroke:var(--disponible)}.piso__unidad[data-estado=apartado] rect{fill:var(--apartado-suave);stroke:var(--apartado)}.piso__unidad[data-estado=vendido] rect{fill:var(--vendido-suave);stroke:var(--vendido)}.piso__unidad[data-estado=vendido] text{fill:var(--tinta-3)}.piso__unidad:hover rect,.piso__unidad:focus-visible rect{stroke-width:2.5px}.piso__unidad--coincide rect{stroke-width:2.5px;filter:drop-shadow(0 2px 6px #2e7d4f59)}.piso__codigo{font:700 15px var(--display);fill:var(--tinta)}.piso__tipo,.piso__vista{fill:var(--tinta-2);font-size:10.5px}.piso__precio{font:600 12.5px var(--texto);fill:var(--tinta)}.piso__nucleo rect{fill:#d9d0bd}.piso__nucleo text{fill:var(--tinta-3);text-anchor:middle;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.piso-panel__lista{gap:.35rem;display:grid}.unidad-fila{text-align:left;border:1px solid var(--linea);border-radius:var(--radio-sm);cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;grid-template-areas:"codigo tipo estado""codigo precio estado";align-items:center;column-gap:.9rem;width:100%;padding:.6rem .8rem;transition:background .2s,border-color .2s;display:grid}.unidad-fila:hover{background:var(--papel-2)}.unidad-fila--coincide{border-color:var(--disponible)}.unidad-fila__codigo{font-family:var(--display);grid-area:codigo;font-size:1.25rem}.unidad-fila__tipo{font-size:var(--t-xs);color:var(--tinta-2);grid-area:tipo}.unidad-fila__precio{font-weight:600;font-size:var(--t-sm);grid-area:precio}.unidad-fila[data-estado=vendido] .unidad-fila__precio{color:var(--tinta-3);text-decoration:line-through}.unidad-fila .estado{grid-area:estado}.estado{font-size:var(--t-xs);letter-spacing:.04em;border-radius:999px;padding:.2rem .6rem;font-weight:600;display:inline-block}.estado--disponible{background:var(--disponible-suave);color:#1d5a37}.estado--apartado{background:var(--apartado-suave);color:#7d5212}.estado--vendido{background:var(--vendido-suave);color:var(--tinta-3)}@media (min-width:900px){.disponibilidad__tablero{grid-template-columns:300px minmax(300px,420px) 1fr;align-items:start}.torre-contenedor{position:sticky;top:90px}}.ficha{border-radius:var(--radio);background:var(--papel);width:min(820px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--tinta);border:0;padding:0;box-shadow:0 40px 90px -30px #0009}.ficha::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141a149e}.ficha__cerrar{border:1px solid var(--linea);background:var(--papel);cursor:pointer;z-index:1;border-radius:50%;width:40px;height:40px;font-size:1.4rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.ficha__cabecera{border-bottom:1px solid var(--linea);padding:1.75rem 3.5rem 1rem 1.75rem}@media (max-width:600px){.ficha__cabecera,.ficha__cuerpo{padding-left:1.1rem;padding-right:1.1rem}.ficha__titulo{font-size:1.6rem}}.ficha__eyebrow{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-3);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ficha__titulo{margin:.4rem 0 .2rem;font-size:2rem}.ficha__precio{font-family:var(--display);color:var(--verde);font-size:1.7rem}.ficha__cuerpo{grid-template-areas:"plano""datos""plan""acciones";gap:1.25rem;padding:1.5rem 1.75rem 1.75rem;display:grid}.ficha__cuerpo>*{min-width:0}.ficha__datos dd{overflow-wrap:anywhere}.ficha__plano{border:1px solid var(--linea);border-radius:var(--radio-sm);background:#fbf8f2;grid-area:plano;padding:.75rem}.ficha__datos{grid-area:datos;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.9rem;display:grid}.ficha__datos dd{font-size:1.15rem}.ficha__plan{grid-area:plan}.ficha__plan h4{margin-bottom:.6rem;font-size:1.15rem}.ficha__aviso{color:var(--tinta-2);font-size:var(--t-sm);grid-area:plan}.ficha__acciones{flex-wrap:wrap;grid-area:acciones;gap:.6rem;display:flex}.plan li{border-bottom:1px solid var(--linea);font-size:var(--t-sm);color:var(--tinta-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.55rem 0;display:flex}.plan strong{font-family:var(--display);color:var(--tinta);text-align:right;white-space:nowrap;margin-left:auto;font-size:1.2rem}.plan small{font-family:var(--texto);font-size:var(--t-xs);color:var(--tinta-3)}.plan--grande strong{font-size:1.5rem}.plan+.nota{margin-top:.75rem}@media (min-width:720px){.ficha__cuerpo{grid-template-columns:1fr 1fr;grid-template-areas:"plano datos""plano plan""acciones acciones"}}.pagos{align-items:start;gap:3rem;display:grid}.pasos{gap:1rem;margin-top:2rem;display:grid}.pasos li{font-size:var(--t-sm);color:var(--tinta-2);grid-template-columns:2.4rem 1fr;align-items:start;gap:1rem;display:grid}.pasos strong{font-family:var(--display);color:var(--verde);border-bottom:2px solid var(--ambar);font-size:1.6rem;line-height:1;display:inline-block}.calculadora{background:var(--papel-2);border-radius:var(--radio);gap:1.5rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.campo{border:0;gap:.45rem;margin:0;padding:0;display:grid}.campo--doble{grid-template-columns:1fr 1fr;gap:1rem}.campo--doble>div{gap:.45rem;display:grid}.campo .campo__valor{color:var(--verde)}input[type=text],input[type=tel],input[type=email],input[type=password],select{border:1px solid var(--linea);border-radius:var(--radio-sm);width:100%;font:inherit;color:var(--tinta);background:#fff;padding:.8rem .9rem}input:focus,select:focus{outline:3px solid var(--ambar);outline-offset:1px;border-color:#0000}@media (min-width:900px){.pagos{grid-template-columns:1fr 1fr;gap:4rem}}.galeria__grilla{grid-template-columns:repeat(2,1fr);gap:.9rem;display:grid}.galeria__item{border-radius:var(--radio);background:var(--papel-2);position:relative;overflow:hidden}.galeria__item img{object-fit:cover;width:100%;height:100%;aspect-ratio:var(--ratio);transition:transform 1.2s var(--ease)}.galeria__item:hover img{transform:scale(1.04)}.galeria__item figcaption{color:var(--papel);font-size:var(--t-xs);letter-spacing:.05em;background:linear-gradient(#0000,#141a14b3);padding:2.5rem 1rem .9rem;position:absolute;bottom:0;left:0;right:0}.galeria__item--1{grid-column:span 2}@media (min-width:900px){.galeria__grilla{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense}.galeria__item--1{grid-area:span 2/span 2}.galeria__item--1 img{aspect-ratio:auto;height:100%}.galeria__item--3,.galeria__item--6,.galeria__item--4{grid-column:span 2}}.obra{background:var(--papel-2);max-width:none}.obra>*{max-width:1440px;margin-left:auto;margin-right:auto}.obra__tablero{align-items:start;gap:2rem;display:grid}.obra__medidor svg{width:180px;height:180px}.medidor__fondo{fill:none;stroke:var(--papel-3);stroke-width:10px}.medidor__valor{fill:none;stroke:var(--verde);stroke-width:10px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.medidor__num{font:500 30px var(--display);fill:var(--tinta);text-anchor:middle}.medidor__etq{font:500 10px var(--texto);fill:var(--tinta-3);text-anchor:middle;letter-spacing:.1em;text-transform:uppercase}.obra__fases{border-left:2px solid var(--papel-3);gap:0;display:grid}.fase{grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.75rem 0 .75rem 1.25rem;display:grid;position:relative}.fase:before{content:"";background:var(--papel-3);border:2px solid var(--papel-2);border-radius:50%;width:12px;height:12px;position:absolute;top:1.2rem;left:-7px}.fase--completa:before{background:var(--verde)}.fase--en-curso:before{background:var(--ambar);box-shadow:0 0 0 4px #c6893d40}.fase__fecha{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3);grid-column:1/-1}.fase__nombre{font-family:var(--display);font-size:1.15rem}.fase__estado{font-size:var(--t-xs);color:var(--tinta-3);text-transform:capitalize;align-self:center}.fase--en-curso .fase__estado{color:#8a5a1b;font-weight:600}.fase--completa .fase__estado{color:var(--verde)}.obra__fotos{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.obra__foto{aspect-ratio:4/3;border-radius:var(--radio-sm);text-align:center;font-size:var(--t-xs);color:var(--tinta-3);letter-spacing:.06em;place-items:center;padding:1rem;display:grid}.obra__foto--pendiente{background:repeating-linear-gradient(135deg, var(--papel-3) 0 8px, var(--papel-2) 8px 16px);border:1px dashed var(--tinta-3)}@media (min-width:900px){.obra__tablero{grid-template-columns:auto 1fr 1fr;gap:3rem}}.faq__lista{border-top:1px solid var(--linea);max-width:820px}.faq__item{border-bottom:1px solid var(--linea)}.faq__item summary{cursor:pointer;font-family:var(--display);padding:1.1rem 2.5rem 1.1rem 0;font-size:1.25rem;list-style:none;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--verde);transition:transform .3s var(--ease);font-size:1.6rem;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.faq__item[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq__item p{color:var(--tinta-2);max-width:64ch;padding:0 0 1.25rem}.contacto{background:var(--verde-osc);color:var(--papel);gap:3rem;max-width:none;display:grid}.contacto>*{max-width:1440px}.contacto .titulo em{color:var(--ambar-claro)}.contacto .parrafo{color:#f4efe6cc}.contacto__datos{font-size:var(--t-sm);gap:.6rem;margin-top:2rem;display:grid}.contacto__datos a{color:var(--ambar-claro)}.formulario{background:var(--papel);color:var(--tinta);border-radius:var(--radio);box-shadow:var(--sombra);align-content:start;gap:1.1rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.formulario--compacto{max-width:420px}.formulario__unidad{font-family:var(--display);color:var(--verde);background:var(--verde-claro);border-radius:var(--radio-sm);padding:.6rem .9rem;font-size:1.1rem}.consentimiento{font-size:var(--t-sm);color:var(--tinta-2);align-items:start;gap:.6rem;display:flex}.consentimiento input{accent-color:var(--verde);width:18px;height:18px;margin-top:.3rem}.formulario__error{color:var(--terracota);font-size:var(--t-sm);font-weight:600}.formulario__exito{gap:.5rem;padding:1rem 0;display:grid}.formulario__exito h3{color:var(--verde);font-size:1.8rem}@media (min-width:900px){.contacto{padding-left:var(--gutter);padding-right:var(--gutter);grid-template-columns:1fr 1fr;gap:4rem}}.pie{padding:3rem var(--gutter) 5rem;max-width:1440px;font-size:var(--t-sm);color:var(--tinta-2);gap:1.5rem;margin:0 auto;display:grid}.pie__marca{gap:.5rem;display:grid}.pie__marca .marca__texto{color:var(--tinta);font-size:1.8rem}.pie__legal{max-width:80ch;font-size:var(--t-xs);color:var(--tinta-3)}.pie__codai a{color:var(--verde)}@media (min-width:900px){.pie{grid-template-columns:1fr 1.2fr 1fr;align-items:start}}.panel-body{background:var(--papel-2)}.panel{padding:3rem var(--gutter) 6rem;max-width:1280px;margin:0 auto}.panel__acceso{gap:1rem;max-width:560px;display:grid}.panel__acceso .formulario{margin-top:1rem}.panel__cabeza{gap:1.5rem;margin-bottom:1.5rem;display:grid}.conteo--fila{border:0;grid-template-columns:repeat(3,auto);justify-content:start;gap:2rem;padding:0}.conteo--fila dt{color:var(--tinta-3)}.panel__acciones{flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin-bottom:2rem;display:flex}.panel__acciones .nota{margin-left:auto}.rejilla{gap:.4rem;display:grid}.rejilla__fila{grid-template-columns:2.5rem repeat(auto-fit,minmax(120px,1fr));align-items:stretch;gap:.4rem;display:grid}.rejilla__piso{font-family:var(--display);color:var(--tinta-3);place-items:center;font-size:1.2rem;display:grid}.celda{text-align:left;border-radius:var(--radio-sm);cursor:pointer;background:var(--papel);transition:transform .2s var(--ease), border-color .2s;border:2px solid #0000;gap:.1rem;padding:.6rem .75rem;display:grid}.celda:hover{transform:translateY(-2px)}.celda--disponible{border-color:var(--disponible);background:var(--disponible-suave)}.celda--apartado{border-color:var(--apartado);background:var(--apartado-suave)}.celda--vendido{border-color:var(--vendido);background:var(--vendido-suave);color:var(--tinta-3)}.celda__codigo{font-family:var(--display);color:var(--tinta);font-size:1.15rem}.celda__tipo,.celda__precio{font-size:var(--t-xs)}.celda__estado{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;margin-top:.2rem;font-weight:700}.celda--disponible .celda__estado{color:#1d5a37}.celda--apartado .celda__estado{color:#7d5212}@media (min-width:900px){.panel__cabeza{grid-template-columns:1fr auto;align-items:end}}
/*$vite$:1*/