.contacto{padding-top:clamp(40px,1.5rem + 3vw,88px)}.contacto-rotulo{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem}.contacto-regla{display:block;height:1px;margin-top:1.25rem;background:var(--filete);transform-origin:0 50%}.contacto-cabeza__fila{display:grid;gap:1.5rem;margin-top:clamp(2.5rem,1.6rem + 3vw,4.5rem)}.contacto-mascara{display:inline-block;vertical-align:top;max-width:calc(100% + .4em);overflow:hidden;padding:.16em .2em .24em;margin:-.16em -.2em -.24em}.contacto-sube{display:block}@media (min-width:1024px){.contacto-cabeza__fila{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:1.5rem;column-gap:1.5rem;align-items:end}.contacto-titulo{grid-column:1/span 7}.contacto-lead{grid-column:8/span 5;padding-bottom:.6rem}}.contacto-rejilla{display:grid;row-gap:4.5rem;margin-top:clamp(3.5rem,2rem + 4vw,7rem)}@media (min-width:1024px){.contacto-rejilla{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:1.5rem;column-gap:1.5rem;align-items:start}.contacto-lado{grid-column:1/span 5;position:sticky;top:calc(var(--cabecera) + 2rem)}.contacto-formulario{grid-column:7/span 6}}.contacto-bloque__titulo{margin-bottom:1.25rem}.contacto-oficina{margin-top:4rem}.contacto-wa{justify-content:flex-start;gap:1rem;width:100%;min-height:72px;padding:.85rem 1.25rem;text-align:left}.boton.contacto-wa .contacto-wa__icono{width:1.6rem;height:1.6rem;stroke-width:1.9}.contacto-wa__texto{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.contacto-wa__accion{font-size:1.05rem;font-weight:500}.contacto-wa__numero{font-size:.82rem;opacity:.82}.contacto-diag{transition:transform .5s var(--ease-out)}.contacto-ruta:hover .contacto-diag,.contacto-wa:hover .contacto-diag{transform:translate(2px,-2px)}.contacto-lista{list-style:none;margin:1rem 0 0;padding:0;border-bottom:1px solid var(--filete)}.contacto-fila{border-top:1px solid var(--filete)}.contacto-fila__enlace{display:flex;align-items:center;gap:1rem;min-height:44px;padding-block:1.1rem;color:inherit;text-decoration:none}.contacto-fila__icono{flex:none;width:1.25rem;height:1.25rem;color:var(--tinta-2)}.contacto-fila__texto{display:flex;flex-direction:column;gap:.3rem;min-width:0}.contacto-fila__valor{font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);line-height:1.25;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-color .3s var(--ease-out)}.contacto-fila__enlace:hover .contacto-fila__valor{text-decoration-color:currentColor}.contacto-direccion{font-style:normal;font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);line-height:1.35}.contacto-direccion span{display:block}.contacto-ruta{margin-top:.75rem}.contacto-form{margin-top:2rem}.contacto-form,.contacto-form__par{display:grid;gap:1.35rem}.contacto-form__opcional{font-family:var(--f-texto);font-weight:400;font-size:.8rem;letter-spacing:0;text-transform:none}.contacto-form .campo input:focus-visible,.contacto-form .campo textarea:focus-visible{border-color:var(--tinta)}.contacto-casilla{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;padding-block:.25rem;font-size:.875rem;line-height:1.5;color:var(--tinta-2);cursor:pointer}.contacto-casilla input{flex:none;width:22px;height:22px;margin:.15rem 0 0;accent-color:var(--tinta);cursor:pointer}.contacto-form__envio{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem}.contacto-form .aviso-maqueta:not(:empty){margin-top:0;padding:.9rem 1rem;border-left:1px solid var(--tinta);background:var(--papel-2);color:var(--tinta)}@media (min-width:640px){.contacto-form__par{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.campo--fichas,.consulta-motivos{min-width:0;margin:0;padding:0;border:0}.consulta-leyenda{margin-bottom:.9rem;padding:0;font-family:var(--f-titulo);font-weight:500;font-size:var(--t-h3);line-height:1.15;letter-spacing:-.015em;color:var(--tinta)}.campo--fichas legend{margin-bottom:.55rem;padding:0;font-family:var(--f-cifra);font-stretch:var(--cifra-ancho);font-weight:500;font-size:var(--t-etiqueta);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-2)}.consulta-zonas[hidden],.consulta[hidden]{display:none}.fichas{display:flex;flex-wrap:wrap;gap:.45rem}.consulta .ficha{position:relative;display:inline-flex;font-family:var(--f-texto);font-stretch:normal;font-weight:400;font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--tinta)}.consulta .ficha input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;border:0}.ficha span{display:inline-flex;align-items:center;min-height:44px;padding:0 .95rem;border:1px solid var(--filete-campo);border-radius:2px;background:#f7f7f3;color:var(--tinta);font-size:.92rem;cursor:pointer;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out)}@media (hover:hover){.ficha:hover span{border-color:var(--tinta-2)}}.ficha input:checked+span{border-color:var(--tinta);background:var(--tinta);color:var(--crema)}.ficha input:focus-visible+span{outline:2px solid var(--tinta);outline-offset:2px}.campo__ayuda{font-size:.82rem;color:var(--tinta-2)}.campo__error{font-size:.85rem;color:#8f2d2d}.campo__error[hidden],.contacto-form__opcional[hidden]{display:none}.consulta-motivos .campo__error{margin-top:.6rem}.consulta .campo [aria-invalid=true]{border-color:#8f2d2d}.consulta-vista{display:grid;gap:1.5rem;margin-top:1.5rem}.consulta-vista[hidden]{display:none}.consulta-vista:focus{outline:none}.consulta-vista__cabeza{display:grid;gap:.6rem}.consulta-vista__pestanas{display:flex;gap:0;border-bottom:1px solid var(--filete)}.consulta-vista__pestanas button{min-height:44px;margin-bottom:-1px;padding:0 1rem;border:0;border-bottom:2px solid transparent;background:none;color:var(--tinta-2);font-size:.95rem;cursor:pointer}.consulta-vista__pestanas button[aria-selected=true]{border-bottom-color:var(--tinta);color:var(--tinta);font-weight:500}.correo{border:1px solid var(--filete);background:var(--papel-2)}.correo__sobre{display:grid;gap:.3rem;margin:0;padding:.9rem 1.1rem;border-bottom:1px solid var(--filete);font-size:.86rem}.correo__sobre div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem}.correo__sobre dt{color:var(--tinta-2)}.correo__sobre dd{margin:0;overflow-wrap:anywhere}.correo__hoja{display:grid;gap:.9rem;max-width:600px;margin:1.1rem auto 1.4rem;padding:1.6rem clamp(1.1rem,.6rem + 2vw,2rem);background:#ffffff;color:var(--tinta);font-size:.95rem;line-height:1.6;box-shadow:0 18px 40px -30px rgba(12,24,23,.45)}.correo__marca{display:flex;align-items:center;gap:.6rem;padding-bottom:1rem;border-bottom:1px solid var(--filete);font-family:var(--f-cifra);font-stretch:var(--cifra-ancho);font-weight:500;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.correo__marca svg{width:26px;height:26px;fill:var(--tinta)}.correo__saludo{font-weight:500}.correo__titulo{margin-top:.4rem;font-family:var(--f-cifra);font-stretch:var(--cifra-ancho);font-weight:500;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2)}.correo__titulo--grande{margin-top:0;font-family:var(--f-titulo);font-stretch:normal;font-size:1.45rem;line-height:1.2;letter-spacing:-.01em;text-transform:none;color:var(--tinta)}.correo__tabla{width:100%;border-collapse:collapse;font-size:.9rem}.correo__tabla td,.correo__tabla th{padding:.45rem 0;border-bottom:1px solid var(--filete);text-align:left;vertical-align:top}.correo__tabla th{width:40%;padding-right:1rem;font-weight:400;color:var(--tinta-2)}.correo__cita{margin:0;padding:.6rem 0 .6rem 1rem;border-left:2px solid var(--tinta);color:var(--tinta);white-space:pre-line}.correo__bienes{display:grid;gap:.7rem}.correo__bien{display:grid;grid-template-columns:132px minmax(0,1fr);gap:.9rem;align-items:center;color:inherit;text-decoration:none}.correo__bien img{width:132px;height:96px;-o-object-fit:cover;object-fit:cover;background:var(--papel-2)}.correo__bien>span{display:grid;gap:.15rem}.correo__bien-titulo{font-weight:500;line-height:1.35}.correo__bien-precio{font-size:.92rem}.correo__bien-enlace{font-size:.82rem;color:var(--tinta-2);text-decoration:underline;text-underline-offset:.25em}.correo__acciones{display:flex;flex-wrap:wrap;gap:.6rem}.correo__boton{display:inline-flex;align-items:center;min-height:44px;padding:0 1.2rem;border:1px solid var(--tinta);border-radius:2px;background:var(--tinta);color:var(--crema);font-weight:500;font-size:.92rem;text-decoration:none}.correo__boton--linea{background:transparent;color:var(--tinta)}.correo__firma{margin-top:.6rem;padding-top:1rem;border-top:1px solid var(--filete);font-size:.88rem;line-height:1.5}.correo__firma p+p,.correo__pie{color:var(--tinta-2)}.correo__pie{font-size:.78rem;line-height:1.5}.contacto-mapa{margin:clamp(4rem,2.5rem + 4vw,7rem) 0 0}.contacto-mapa[hidden]{display:none}.contacto-mapa__leyenda{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:.85rem;font-family:var(--f-cifra);font-stretch:var(--cifra-ancho);font-weight:500;font-size:var(--t-etiqueta);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-2)}.mapa{position:relative;isolation:isolate;height:clamp(360px,40vw,560px);overflow:hidden;background:#e4e5de;box-shadow:inset 0 0 0 1px var(--filete)}.mapa__lienzo{position:absolute;inset:0;touch-action:pan-y;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mapa__lienzo.arrastra{cursor:grabbing}.mapa__svg{display:block;width:100%;height:100%}.m-tierra{fill:#e4e5de}.m-verde{fill:#ccd6c6}.m-agua{fill:#b8cace}.m-edif{fill:#d6d7cf}.mapa__svg .m-borde,.mapa__svg .m-calle{fill:none;stroke-linecap:round;stroke-linejoin:round}.mapa__svg .m-borde{stroke:#c3c5bb}.mapa__svg .m-borde.k1{stroke-width:calc(8.6px * var(--s))}.mapa__svg .m-borde.k2{stroke-width:calc(6.8px * var(--s))}.mapa__svg .m-calle{stroke:#f6f6f1}.mapa__svg .m-calle.k1{stroke-width:calc(6.2px * var(--s))}.mapa__svg .m-calle.k2{stroke-width:calc(4.6px * var(--s))}.mapa__svg .m-calle.k3{stroke-width:calc(3.2px * var(--s))}.mapa__svg .m-calle.k4{stroke-width:calc(1.9px * var(--s))}.mapa__svg .m-calle.k5{stroke:#efefe9;stroke-width:calc(1.3px * var(--s))}.mapa__svg text{font-family:var(--f-texto);paint-order:stroke;stroke:#e4e5de;stroke-linejoin:round}.mapa__svg .m-nm{font-size:calc(11.5px * var(--s));font-weight:500;fill:#5d6b68;stroke-width:calc(3.2px * var(--s))}.mapa__svg .m-nm.k1{font-size:calc(12.5px * var(--s));fill:#3d4c49}.mapa__svg .m-nm.k3{display:none}.mapa__svg.cerca .m-nm.k3{display:inline}.mapa__svg .m-pl{font-family:var(--f-cifra);font-stretch:var(--cifra-ancho);font-size:calc(13px * var(--s));font-weight:500;letter-spacing:calc(2.4px * var(--s));text-transform:uppercase;fill:#6f7f7c;stroke-width:calc(3px * var(--s))}.mapa__svg .m-oceano{font-family:var(--f-titulo);font-size:calc(19px * var(--s));font-style:italic;font-weight:500;letter-spacing:calc(.6px * var(--s));fill:#577378;stroke:none}.mapa__svg .m-rep-i{transform:scale(var(--s))}.mapa__svg .m-rp{font-size:11.5px;font-weight:500;fill:#3d4c49;stroke-width:3.2px}.mapa__svg .m-rq.parque{fill:#7d9478}.mapa__svg .m-rp.faro,.mapa__svg .m-rq.faro{fill:var(--jacaranda)}.mapa__svg .m-rq.huaca,.mapa__svg .m-rq.lugar{fill:var(--tinta-2)}.mapa__pin{position:absolute;left:0;top:0;z-index:2;width:0;height:0;pointer-events:none}.mapa__pin-in{position:absolute;left:0;bottom:0;display:grid;justify-items:center;gap:6px;transform:translateX(-50%)}.mapa__pin b{padding:7px 11px;background:var(--tinta);color:var(--crema);font-family:var(--f-cifra);font-stretch:var(--cifra-ancho);font-weight:500;font-size:11px;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 18px -8px rgba(12,24,23,.45)}.mapa__marca{display:grid;place-items:center;width:38px;height:38px;margin-bottom:-19px;border-radius:50%;background:var(--papel);box-shadow:0 0 0 2px var(--jacaranda),0 6px 14px rgba(12,24,23,.3)}.mapa__marca svg{width:20px;height:20px;fill:var(--tinta)}.mapa__zoom{position:absolute;z-index:3;right:12px;top:12px;display:grid;background:var(--papel);box-shadow:0 0 0 1px var(--tinta)}.mapa__zoom button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--tinta);cursor:pointer}.mapa__zoom button+button{border-top:1px solid var(--filete)}.mapa__zoom button:hover{background:#ffffff}.mapa__zoom svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.mapa__acciones{position:absolute;z-index:3;left:12px;right:68px;bottom:12px;display:flex;flex-wrap:wrap;gap:8px}.mapa__boton{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--tinta);border-radius:2px;background:var(--papel);color:var(--tinta);font-weight:500;font-size:.88rem;text-decoration:none}.mapa__boton:hover{background:#ffffff}.mapa__boton--tinta{background:var(--tinta);color:var(--crema)}.mapa__boton--tinta:hover{background:var(--noche)}.mapa__aviso{position:absolute;z-index:4;inset:0;display:grid;place-items:center;margin:0;padding:24px;background:rgba(12,24,23,.5);color:var(--crema);font-size:1.05rem;text-align:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.mapa__aviso.visible{opacity:1}.mapa__credito{position:absolute;z-index:3;right:0;bottom:0;margin:0;padding:2px 6px;background:rgba(238,238,233,.86);color:var(--tinta-2);font-size:10px;line-height:1.3}.mapa__credito a{color:inherit}.mapa.pre .m-ln{stroke-dasharray:1 1;stroke-dashoffset:1}.mapa.pre .m-edif,.mapa.pre .m-rep,.mapa.pre .m-textos{opacity:0}.mapa.pre .mapa__pin-in{opacity:0;transform:translate(-50%,-46px)}.mapa.traza .m-ln{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s cubic-bezier(.45,0,.2,1) calc(var(--b) * .13s)}.mapa.traza .m-edif,.mapa.traza .m-rep,.mapa.traza .m-textos{opacity:1;transition:opacity .9s ease 1.5s}.mapa.traza .mapa__pin-in{opacity:1;transform:translateX(-50%);transition:transform .8s cubic-bezier(.3,1.5,.5,1) 1.2s,opacity .25s ease 1.2s}@media (max-width:639.98px){.mapa{height:420px}.mapa__acciones{right:64px}.mapa__boton{padding:0 12px;font-size:.84rem}}@media (prefers-reduced-motion:no-preference){.js .contacto-regla{animation:contacto-traza 1.8s var(--ease-out) .2s both}.js .contacto-sube{animation:contacto-sube 1.2s var(--ease-out) .14s both}.consulta-zonas:not([hidden]){animation:consulta-abre .5s var(--ease-out) both}}@keyframes consulta-abre{0%{opacity:0;transform:translate3d(0,-.5rem,0)}}@keyframes contacto-traza{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes contacto-sube{0%{transform:translate3d(0,1.6em,0)}to{transform:translateZ(0)}}