.web-publica{overflow-wrap:anywhere}.web-publica section[id]{scroll-margin-top:var(--l4336-space-6)}.web-cabecera{background:var(--l4336-color-surface);border-bottom:1px solid var(--l4336-color-divider)}.web-cabecera__barra{justify-content:space-between;align-items:center;gap:var(--l4336-space-3);padding-block:var(--l4336-space-3);flex-wrap:wrap;display:flex}.web-nav{align-items:center;column-gap:var(--l4336-space-6);flex-wrap:wrap;width:100%;display:flex}.web-nav a{color:var(--l4336-color-muted);min-height:var(--l4336-size-target);align-items:center;gap:var(--l4336-space-2);font-size:var(--l4336-type-label);text-decoration:none;display:inline-flex}.web-nav a:hover{color:var(--l4336-color-brand);text-underline-offset:.25em;text-decoration:underline}.web-nav .web-nav__portal{color:var(--l4336-color-brand);font-weight:var(--l4336-weight-medium)}.web-habitacion h3 a,.web-pie a{min-height:var(--l4336-size-target);align-items:center;display:inline-flex}.web-saltar{top:-100px;left:var(--l4336-space-4);background:var(--l4336-color-surface);color:var(--l4336-color-brand);padding:var(--l4336-space-3);z-index:10;position:absolute}.web-saltar:focus{top:var(--l4336-space-2)}.web-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.web-hero{gap:var(--l4336-space-8);padding-block:var(--l4336-space-8) var(--l4336-space-12);display:grid}.web-hero__texto{justify-content:center;align-items:flex-start;gap:var(--l4336-space-6);flex-direction:column;display:flex}.web-ubicacion{gap:var(--l4336-space-2);color:var(--l4336-color-muted);align-items:center;display:flex}.web-antetitulo{font-size:var(--l4336-type-label);color:var(--l4336-color-brand);font-weight:var(--l4336-weight-medium)}.web-hero__texto .web-antetitulo{margin-bottom:calc(var(--l4336-space-4) * -1)}.web-hero__descripcion{color:var(--l4336-color-muted);max-width:38ch}.web-hero__acciones{align-items:center;gap:var(--l4336-space-4);flex-wrap:wrap;display:flex}.web-hero__acciones>.l4336-link{min-height:var(--l4336-size-target);font-size:var(--l4336-type-label);align-items:center;display:inline-flex}.web-hero__disponibilidad{font-size:var(--l4336-type-label);color:var(--l4336-color-success)}.web-punto{width:var(--l4336-space-2);height:var(--l4336-space-2);margin-right:var(--l4336-space-2);background:var(--l4336-color-success);border-radius:50%;display:inline-block}.web-hero__fotos{height:380px;padding-right:var(--l4336-space-6);padding-bottom:var(--l4336-space-16);position:relative}.web-hero__principal{border-radius:var(--l4336-radius-card);width:78%;height:100%}.web-hero__principal>img{object-fit:cover;object-position:center 45%;border-radius:inherit;width:100%;height:100%}.web-hero__fachada{right:0;bottom:var(--l4336-space-4);width:70%;padding:var(--l4336-space-2);background:var(--l4336-color-surface);border:1px solid var(--l4336-color-divider);border-radius:var(--l4336-radius-card);margin:0;position:absolute}.web-hero__fachada img{object-fit:cover;border-radius:var(--l4336-radius-control);width:100%;height:108px;display:block}.web-hero__fachada figcaption{gap:var(--l4336-space-2);padding:var(--l4336-space-3) var(--l4336-space-1) var(--l4336-space-1);font-size:var(--l4336-type-small);align-items:center;display:flex}.web-hero__nota{top:var(--l4336-space-4);right:var(--l4336-space-2);writing-mode:vertical-rl;font-size:var(--l4336-type-small);color:var(--l4336-color-muted);position:absolute}.web-datos{gap:var(--l4336-space-6);padding-block:var(--l4336-space-6);border-block:1px solid var(--l4336-color-divider);display:grid}.web-datos>div{gap:var(--l4336-space-4);align-items:center;display:flex}.web-datos svg{color:var(--l4336-color-brand)}.web-datos strong{font-size:var(--l4336-type-label);font-weight:var(--l4336-weight-semibold);display:block}.web-datos span{font-size:var(--l4336-type-label);color:var(--l4336-color-muted);display:block}.web-seccion{padding-block:var(--l4336-space-12)}.web-seccion__cabecera{justify-content:space-between;align-items:end;gap:var(--l4336-space-4);margin-bottom:var(--l4336-space-6);flex-wrap:wrap;display:flex}.web-seccion__cabecera h2{margin-top:var(--l4336-space-2)}.web-seccion__cabecera>p{font-size:var(--l4336-type-label);color:var(--l4336-color-muted);max-width:40ch}.web-filtros{gap:var(--l4336-space-2);margin-bottom:var(--l4336-space-6);flex-wrap:wrap;display:flex}.web-filtros button{align-items:center;gap:var(--l4336-space-2);min-height:var(--l4336-size-target);padding:var(--l4336-space-2) var(--l4336-space-3);border:1px solid var(--l4336-color-control-border);border-radius:var(--l4336-radius-control);font:inherit;font-size:var(--l4336-type-label);color:var(--l4336-color-muted);cursor:pointer;background:0 0;display:flex}.web-filtros button[aria-pressed=true]{background:var(--l4336-color-surface);border-color:var(--l4336-color-brand);color:var(--l4336-color-brand);font-weight:var(--l4336-weight-semibold)}.web-filtros span{font-size:var(--l4336-type-small)}.web-habitaciones{gap:var(--l4336-space-6);grid-template-columns:minmax(0,1fr);display:grid}.web-habitacion{background:var(--l4336-color-surface);border:1px solid var(--l4336-color-divider);border-radius:var(--l4336-radius-card);min-width:0;overflow:hidden}.web-habitacion__foto{aspect-ratio:4/3;background:var(--l4336-color-surface-subtle);width:100%;display:block;position:relative}.web-habitacion__foto>img{object-fit:cover;width:100%;height:100%;display:block}.web-habitacion__foto>.l4336-status{top:var(--l4336-space-3);left:var(--l4336-space-3);position:absolute}.web-habitacion__cantidad{right:var(--l4336-space-3);bottom:var(--l4336-space-3);align-items:center;gap:var(--l4336-space-1);padding:var(--l4336-space-1) var(--l4336-space-2);background:var(--l4336-color-surface);color:var(--l4336-color-ink);border-radius:var(--l4336-radius-control);font-size:var(--l4336-type-small);display:inline-flex;position:absolute}.web-habitacion__texto{gap:var(--l4336-space-2);padding:var(--l4336-space-6);flex-direction:column;display:flex}.web-habitacion h3{font-family:var(--l4336-font-display);font-size:var(--l4336-type-h3);font-weight:var(--l4336-weight-regular)}.web-habitacion h3 a{color:var(--l4336-color-ink);min-height:var(--l4336-size-target);align-items:center;text-decoration:none;display:inline-flex}.web-habitacion h3 a:hover{color:var(--l4336-color-brand);text-underline-offset:.2em;text-decoration:underline}.web-habitacion__texto>.fila-entre svg{color:var(--l4336-color-brand)}.web-precio{font-size:var(--l4336-type-h3);font-weight:var(--l4336-weight-semibold)}.web-precio span{color:var(--l4336-color-muted);font-size:var(--l4336-type-label);font-weight:var(--l4336-weight-regular)}.web-nota{color:var(--l4336-color-muted);font-size:var(--l4336-type-label);max-width:82ch;margin-top:var(--l4336-space-6)!important}.web-foto-pendiente{justify-content:center;align-items:center;gap:var(--l4336-space-3);background:var(--l4336-color-surface-subtle);width:100%;height:100%;min-height:220px;color:var(--l4336-color-muted);font-size:var(--l4336-type-label);flex-direction:column;display:flex}.web-foto-pendiente small{font-size:var(--l4336-type-small)}.web-casa{background:var(--l4336-color-surface);border-block:1px solid var(--l4336-color-divider)}.web-casa__interior{gap:var(--l4336-space-8);padding-block:var(--l4336-space-8);display:grid}.web-casa__foto{height:320px;position:relative}.web-casa__foto>.web-foto-ampliable{width:100%;height:100%}.web-casa__foto img{object-fit:cover;border-radius:var(--l4336-radius-card);width:100%;height:100%}.web-casa__foto>span{bottom:var(--l4336-space-4);left:var(--l4336-space-4);right:var(--l4336-space-4);background:var(--l4336-color-surface);color:var(--l4336-color-brand);padding:var(--l4336-space-3);font-size:var(--l4336-type-label);border-radius:var(--l4336-radius-control);position:absolute}.web-casa__texto{align-items:start;gap:var(--l4336-space-4);flex-direction:column;justify-content:center;display:flex}.web-casa__texto>p:not(.web-antetitulo){color:var(--l4336-color-muted)}.web-servicios{gap:var(--l4336-space-4);padding-block:var(--l4336-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.web-servicios span{gap:var(--l4336-space-2);font-size:var(--l4336-type-label);align-items:center;display:flex}.web-servicios svg{color:var(--l4336-color-brand);flex-shrink:0}.web-condiciones{gap:var(--l4336-space-8);padding-top:var(--l4336-space-3);display:grid}.web-numero{font-family:var(--l4336-font-display);color:var(--l4336-color-brand);margin-bottom:var(--l4336-space-3);font-size:var(--l4336-type-h2);display:inline-block}.web-condiciones h3{font-size:var(--l4336-type-body);font-weight:var(--l4336-weight-semibold);margin-bottom:var(--l4336-space-2)}.web-condiciones p{color:var(--l4336-color-muted);font-size:var(--l4336-type-label)}.web-ubicacion-seccion{gap:var(--l4336-space-8);padding-bottom:var(--l4336-space-16);display:grid}.web-direccion{gap:var(--l4336-space-4);padding-top:var(--l4336-space-6);border-top:1px solid var(--l4336-color-divider);display:flex}.web-direccion>svg{color:var(--l4336-color-brand);flex-shrink:0}.web-direccion h2{margin-top:var(--l4336-space-2)}.web-direccion p:not(.web-antetitulo){color:var(--l4336-color-muted);margin-top:var(--l4336-space-2)}.web-direccion a{min-height:var(--l4336-size-target);margin-top:var(--l4336-space-3);font-size:var(--l4336-type-label);align-items:center;display:inline-flex}.web-contacto{align-items:start;gap:var(--l4336-space-4);padding:var(--l4336-space-6);background:var(--l4336-color-surface);border:1px solid var(--l4336-color-divider);border-radius:var(--l4336-radius-card);flex-direction:column;display:flex}.web-contacto>p{color:var(--l4336-color-muted)}.web-pie{background:var(--l4336-color-surface);border-top:1px solid var(--l4336-color-divider)}.web-pie__interior{justify-content:space-between;align-items:center;gap:var(--l4336-space-6);padding-block:var(--l4336-space-6);flex-wrap:wrap;display:flex}.web-detalle{padding-block:var(--l4336-space-6) var(--l4336-space-16)}.web-volver{min-height:var(--l4336-size-target);font-size:var(--l4336-type-label);align-items:center;display:inline-flex}.web-detalle__cabecera{justify-content:space-between;align-items:center;gap:var(--l4336-space-4);margin-block:var(--l4336-space-6);flex-wrap:wrap;display:flex}.web-detalle__cabecera h1{margin-top:var(--l4336-space-2)}.web-detalle__rejilla{gap:var(--l4336-space-6);align-items:start;display:grid}.web-galeria{min-width:0}.web-galeria__principal{background:var(--l4336-color-surface-subtle);border-radius:var(--l4336-radius-card);position:relative;overflow:hidden}.web-galeria__ampliar{width:100%}.web-galeria__ampliar>img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.web-galeria__controles{background:var(--l4336-color-surface);padding:var(--l4336-space-2);font-size:var(--l4336-type-label);justify-content:space-between;align-items:center;display:flex}.web-galeria__controles button{width:var(--l4336-size-target);height:var(--l4336-size-target);border:1px solid var(--l4336-color-control-border);background:var(--l4336-color-surface);border-radius:var(--l4336-radius-control);color:var(--l4336-color-brand);font:inherit;cursor:pointer}.web-galeria__miniaturas{gap:var(--l4336-space-2);padding:var(--l4336-space-3) var(--l4336-space-1);display:flex;overflow-x:auto}.web-galeria__miniaturas button{padding:var(--l4336-space-1);border:1px solid var(--l4336-color-control-border);border-radius:var(--l4336-radius-control);background:var(--l4336-color-surface);cursor:pointer;flex:0 0 80px}.web-galeria__miniaturas button[aria-pressed=true]{border:2px solid var(--l4336-color-brand)}.web-galeria__miniaturas img{object-fit:cover;border-radius:var(--l4336-space-1);width:100%;height:56px;display:block}.web-galeria--vacia .web-foto-pendiente{border-radius:var(--l4336-radius-card);min-height:400px}.web-resumen{gap:var(--l4336-space-4);background:var(--l4336-color-surface);border:1px solid var(--l4336-color-divider);border-radius:var(--l4336-radius-card);padding:var(--l4336-space-6);flex-direction:column;display:flex}.web-resumen hr{border:0;border-top:1px solid var(--l4336-color-divider);width:100%;margin:0}.web-precio--grande{font-size:var(--l4336-type-h2)}.web-incluye{gap:var(--l4336-space-3);font-size:var(--l4336-type-label);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.web-incluye li{gap:var(--l4336-space-2);display:flex}.web-incluye svg{color:var(--l4336-color-brand);flex-shrink:0}.web-foto-ampliable{color:inherit;font:inherit;text-align:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.web-hero__fachada .web-foto-ampliable{width:100%}.web-ampliar-indicador{top:var(--l4336-space-3);right:var(--l4336-space-3);width:var(--l4336-space-8);height:var(--l4336-space-8);border-radius:var(--l4336-radius-control);color:var(--l4336-color-brand);background:var(--l4336-color-surface);pointer-events:none;place-items:center;display:grid;position:absolute}.web-lightbox{width:calc(100% - var(--l4336-space-8));max-width:var(--l4336-size-content);max-height:calc(100dvh - var(--l4336-space-8));padding:var(--l4336-space-4);border:1px solid var(--l4336-color-divider);border-radius:var(--l4336-radius-card);color:var(--l4336-color-ink);background:var(--l4336-color-canvas);overflow-y:auto}.web-lightbox::backdrop{background:color-mix(in srgb, var(--l4336-color-ink) 75%, transparent)}.web-lightbox__contenido{gap:var(--l4336-space-3);flex-direction:column;display:flex}.web-lightbox__cabecera,.web-lightbox__barra,.web-lightbox__navegacion,.web-lightbox__zoom{align-items:center;gap:var(--l4336-space-2);flex-wrap:wrap;display:flex}.web-lightbox__cabecera,.web-lightbox__barra{justify-content:space-between}.web-lightbox__cabecera{z-index:1;padding-block:var(--l4336-space-2);background:var(--l4336-color-canvas);position:sticky;top:0}.web-lightbox__cabecera h2{font-size:var(--l4336-type-body);font-weight:var(--l4336-weight-semibold)}.web-lightbox__boton{justify-content:center;align-items:center;gap:var(--l4336-space-2);min-width:var(--l4336-size-target);min-height:var(--l4336-size-target);padding:var(--l4336-space-2) var(--l4336-space-3);border:1px solid var(--l4336-color-control-border);border-radius:var(--l4336-radius-control);background:var(--l4336-color-surface);color:var(--l4336-color-brand);font:inherit;font-size:var(--l4336-type-label);cursor:pointer;display:inline-flex}.web-lightbox__boton:hover{background:var(--l4336-color-surface-subtle)}.web-lightbox__boton:disabled{color:var(--l4336-color-muted);background:var(--l4336-color-surface-subtle);cursor:default}.web-lightbox__imagen{background:var(--l4336-color-surface-subtle);border-radius:var(--l4336-radius-control);cursor:zoom-in;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;height:min(65dvh,700px);min-height:120px;overflow:auto}.web-lightbox__imagen>img{object-fit:contain;width:100%;height:100%;display:block}.web-lightbox__imagen--zoom{cursor:grab;touch-action:none}.web-lightbox__imagen--arrastrando{cursor:grabbing}.web-lightbox__imagen>img{max-width:none}.web-lightbox__navegacion>span,.web-lightbox__zoom>span{text-align:center;min-width:4ch;font-size:var(--l4336-type-label);font-variant-numeric:tabular-nums}.web-lightbox__ayuda,.web-lightbox__descripcion{font-size:var(--l4336-type-label);color:var(--l4336-color-muted)}@media (min-width:768px){.web-lightbox{padding:var(--l4336-space-6)}.web-cabecera__barra{padding-block:var(--l4336-space-2)}.web-nav{column-gap:var(--l4336-space-4);width:auto}.web-nav__portal{margin-left:var(--l4336-space-2)}.web-hero{align-items:center;gap:var(--l4336-space-6);padding-block:var(--l4336-space-12);grid-template-columns:1fr 1fr}.web-hero__fotos{height:450px}.web-hero__fachada img{height:120px}.web-datos{grid-template-columns:repeat(3,minmax(0,1fr))}.web-datos>div+div{padding-left:var(--l4336-space-6);border-left:1px solid var(--l4336-color-divider)}.web-habitaciones{grid-template-columns:repeat(2,minmax(0,1fr))}.web-seccion{padding-block:var(--l4336-space-16)}.web-casa__interior{gap:var(--l4336-space-8);padding-block:var(--l4336-space-12);grid-template-columns:.85fr 1.15fr}.web-casa__foto{height:400px}.web-condiciones{grid-template-columns:repeat(3,minmax(0,1fr))}.web-ubicacion-seccion{grid-template-columns:1fr 1.2fr}.web-detalle__rejilla{grid-template-columns:1.2fr 1fr}}@media (min-width:1024px){.web-nav{column-gap:var(--l4336-space-6)}.web-hero{gap:var(--l4336-space-12)}.web-hero__fotos{height:480px}.web-hero__fachada img{height:140px}.web-habitaciones{grid-template-columns:repeat(3,minmax(0,1fr))}.web-casa__interior{gap:var(--l4336-space-16)}.web-detalle__rejilla{gap:var(--l4336-space-8);grid-template-columns:1.4fr 1fr}.web-galeria__ampliar>img{height:500px}}@media (max-width:767px){.web-nav{gap:var(--l4336-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.web-nav a{min-width:0;padding-block:var(--l4336-space-2)}.web-habitacion__texto,.web-resumen{padding:var(--l4336-space-4)}.web-lightbox{width:calc(100% - var(--l4336-space-4));max-height:calc(100dvh - var(--l4336-space-4));padding:var(--l4336-space-3)}}
