.icon-text-row.svelte-ja466x{display:grid;grid-template-columns:3rem 1fr;gap:1.25rem;align-items:start;padding:.85rem 0}.icon-text-row__icon.svelte-ja466x{display:flex;align-items:start;justify-content:center;min-width:0;color:var(--svg-fill-primary)}.icon-text-row__text.svelte-ja466x{font-size:1.4rem;line-height:1.4;color:var(--color-contrast-low);min-width:0}.fil0.svelte-13o7a96,.fil0.svelte-1pf1ih2,.fil0.svelte-a0u45g{fill:var(--svg-fill-primary)}.bulb.svelte-6pnfwy{fill:none;stroke:var(--svg-fill-primary);stroke-width:1.25;stroke-linejoin:round}.fil0.svelte-6pnfwy,.fil0.svelte-hxvwut{fill:var(--svg-fill-primary)}.building-features.svelte-13an2a{max-width:var(--max, 1200px);margin:0 auto}.bf-frame.svelte-13an2a{border-radius:6px;padding:2rem}@media(max-width:640px){.bf-frame.svelte-13an2a{padding:1.25rem}}.bf-columns.svelte-13an2a{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}@media(max-width:900px){.bf-columns.svelte-13an2a{grid-template-columns:1fr}}.bf-bullets.svelte-13an2a{list-style:none;padding:0;margin:0}.bf-right.svelte-13an2a{display:flex;flex-direction:column;gap:1.25rem}.bf-extra.svelte-13an2a{list-style:none;padding:0;margin:0}[data-theme=dark] .bf-frame.svelte-13an2a{background:var(--color-bg-elevated)}.form-row.svelte-1dzp8c6{display:flex;gap:.75rem}.form-row.svelte-1dzp8c6 .form-group:where(.svelte-1dzp8c6){flex:1}.form-group.svelte-1dzp8c6{margin-bottom:.75rem}.form-group.svelte-1dzp8c6 label:where(.svelte-1dzp8c6){font-family:var(--font-body);font-weight:var(--font-weight-medium);display:block;margin-bottom:.25rem;font-size:.85em;color:var(--color-text-primary)}.form-group.svelte-1dzp8c6 button:where(.svelte-1dzp8c6){width:100%;padding:.75rem;border-radius:.25rem;font-family:var(--font-body);font-weight:var(--font-weight-semibold);cursor:pointer}.form-group.svelte-1dzp8c6 button:where(.svelte-1dzp8c6):disabled{opacity:.6;cursor:not-allowed}.form-message.svelte-1dzp8c6{padding:.75rem;margin-bottom:1rem;border-radius:.25rem;font-size:.9em}.form-message--error.svelte-1dzp8c6{background-color:var(--color-error-bg, #f8d7da);border:1px solid var(--color-error-border, #f5c6cb);color:var(--color-error-text, #721c24)}#contacto.svelte-is2yti{max-width:var(--max);margin:0 auto;padding-bottom:4rem;font-size:1.2rem}.section.svelte-is2yti{margin:2rem 0;padding:2rem 0}.container.svelte-is2yti{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:min-content;gap:2rem}.form.svelte-is2yti{justify-self:end}.form-fields.svelte-is2yti{min-width:0}.right-column.svelte-is2yti{display:grid;grid-template-rows:1fr min-content;grid-template-columns:max-content;height:100%;gap:1rem;max-height:32em;justify-items:start}.form.svelte-is2yti h2:where(.svelte-is2yti){margin:0 0 .5rem;font-size:1.5em;font-weight:600;letter-spacing:.1em;color:var(--color-title-emphasis);justify-self:start}.form.svelte-is2yti p:where(.svelte-is2yti){margin:0 0 1.5rem;font-size:.95em;color:var(--color-text-secondary)}.exterior-image.svelte-is2yti{display:block;max-width:80vw;min-height:200px;height:100%;overflow:hidden}.exterior-image.svelte-is2yti .exterior-image-content{width:100%;height:100%;display:block}.exterior-image.svelte-is2yti picture,.exterior-image.svelte-is2yti img{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center;display:block}.logo-wrapper.svelte-is2yti{display:flex;flex-direction:column;align-items:center;width:100%;flex:0 0 auto}@media(max-width:850px){.container.svelte-is2yti{grid-template-columns:1fr}.form.svelte-is2yti{justify-self:center}.right-column.svelte-is2yti{margin-top:1rem;justify-self:center;max-width:80%}.exterior-image.svelte-is2yti{min-height:150px}}.equip-section.svelte-1wzfqe3{max-width:var(--max);margin:0 auto}.equip-section--harmony.svelte-1wzfqe3{margin:1.625rem 0}.equip-column.svelte-1wzfqe3{display:flex;flex-direction:column;gap:0}.equip-outline.svelte-1wzfqe3{position:relative;padding:1.5rem 1.25rem 1.25rem}.equip-list.svelte-1wzfqe3{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--equip-rows, 10),auto);grid-auto-flow:column;gap:0 2.5rem;align-items:start;list-style:none;padding:0;margin:0 0 1.25rem}.equip-ficha-wrap.svelte-1wzfqe3{text-align:center;margin-top:.5rem}.equip-ficha.svelte-1wzfqe3{display:inline-block;padding:.6rem 1.25rem;font-size:1rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;border-radius:4px;text-decoration:none;cursor:pointer;font-family:inherit}@media(max-width:900px){.equip-list.svelte-1wzfqe3{grid-template-columns:1fr;grid-template-rows:unset;grid-auto-flow:row}}@media(max-width:640px){.equip-outline.svelte-1wzfqe3{padding:1.25rem 1rem 1rem}}.subtitle.svelte-6fe8k3{display:inline-block;margin:2rem 0 1.25rem;font-family:var(--font-heading);font-size:1.7rem}.subtitle.align-center.svelte-6fe8k3{display:block;width:fit-content;margin-inline:auto;text-align:center}.subtitle.align-left.svelte-6fe8k3{text-align:left}.subtitle.svelte-6fe8k3 .eyebrow:where(.svelte-6fe8k3){display:block;font-family:var(--font-body);font-size:.62em;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-secondary)}.subtitle.svelte-6fe8k3 .big:where(.svelte-6fe8k3){display:block;font-family:var(--font-heading);font-size:1.35em;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:#3f8fae;line-height:1.05}.subtitle.svelte-6fe8k3 .big.big-small:where(.svelte-6fe8k3){font-size:1.2em}.subtitle.svelte-6fe8k3 .big.big-large:where(.svelte-6fe8k3){font-size:1.9em}@media(max-width:640px){.subtitle.svelte-6fe8k3{font-size:1.35rem}.subtitle.svelte-6fe8k3 .eyebrow:where(.svelte-6fe8k3){font-size:.66em}.subtitle.svelte-6fe8k3 .big:where(.svelte-6fe8k3){font-size:1.25em}.subtitle.svelte-6fe8k3 .big.big-small:where(.svelte-6fe8k3){font-size:1.12em}.subtitle.svelte-6fe8k3 .big.big-large:where(.svelte-6fe8k3){font-size:1.55em}}.equip-section.svelte-nh2kqi{max-width:var(--max);margin:0 auto}.equip-section--luxury.svelte-nh2kqi{margin:1.625rem 0}.equip-intro.svelte-nh2kqi{margin:1rem 0;font-size:1.6rem}.equip-column.svelte-nh2kqi{display:flex;flex-direction:column;gap:0}.equip-outline.svelte-nh2kqi{position:relative;padding:1.5rem 1.25rem 1.25rem}.equip-list.svelte-nh2kqi{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--equip-rows, 10),auto);grid-auto-flow:column;gap:0 2.5rem;align-items:start;list-style:none;padding:0;margin:0 0 1.25rem}.equip-ficha-wrap.svelte-nh2kqi{text-align:center;margin-top:.5rem}.equip-ficha.svelte-nh2kqi{display:inline-block;padding:.6rem 1.25rem;font-size:1rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;border-radius:4px;text-decoration:none;cursor:pointer;font-family:inherit}@media(max-width:900px){.equip-list.svelte-nh2kqi{grid-template-columns:1fr;grid-template-rows:unset;grid-auto-flow:row}}@media(max-width:640px){.equip-outline.svelte-nh2kqi{padding:1.25rem 1rem 1rem}}.visually-hidden.svelte-1vl11ps{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.circular-button.svelte-er20um{display:flex;align-items:center;justify-content:center;width:var(--button-size);height:var(--button-size);padding:0;flex-shrink:0;border:none;border-radius:50%;font-size:inherit;line-height:1;color:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,opacity .2s ease}.button-content.svelte-er20um{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.circular-button.overlay.svelte-er20um{background:color-mix(in oklch,var(--overlay-black-60) 80%,transparent);color:var(--color-text-inverse)}.circular-button.overlay.svelte-er20um:hover:not(:disabled){background:color-mix(in oklch,var(--overlay-black-80) 90%,transparent);transform:scale(1.1)}.circular-button.solid.svelte-er20um{background:var(--color-bg-contrast);border:1px solid var(--color-border-strong);color:var(--color-accent-primary)}.circular-button.solid.svelte-er20um:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-strong);color:var(--color-text-on-accent);transform:scale(1.05)}.circular-button.bordered.svelte-er20um{background:color-mix(in oklch,var(--color-bg-canvas) 80%,transparent);border:1px solid var(--color-border-default);color:var(--color-text-primary)}.circular-button.bordered.svelte-er20um:hover:not(:disabled){background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-on-accent);transform:scale(1.1)}.circular-button.accent.svelte-er20um{background:var(--color-accent-primary);border:1px solid var(--color-accent-primary);color:var(--color-text-on-accent)}.circular-button.accent.svelte-er20um:hover:not(:disabled){background:var(--color-accent-strong);border-color:var(--color-accent-strong);transform:scale(1.1)}.circular-button.svelte-er20um:active:not(:disabled){transform:scale(.95)}.circular-button.disabled.svelte-er20um,.circular-button.svelte-er20um:disabled{opacity:1;background:var(--color-bg-muted);border-color:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}.circular-button.accent.disabled.svelte-er20um{background:color-mix(in oklch,var(--color-accent-primary) 50%,white 50%);background:gray;border-color:var(--color-border);color:var(--color-text-on-accent)}.circular-button.disabled.svelte-er20um:hover,.circular-button.svelte-er20um:disabled:hover{transform:none}.circular-button.svelte-er20um:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}@media(max-width:640px){.circular-button.svelte-er20um{width:var(--button-size-mobile);height:var(--button-size-mobile)}}.circular-button.svelte-er20um svg{width:1.25rem;height:1.25rem}.circular-button.size-sm.svelte-er20um svg{width:1rem;height:1rem}.circular-button.size-md.svelte-er20um svg{width:1.25rem;height:1.25rem}.circular-button.size-lg.svelte-er20um svg{width:1.25rem;height:1.25rem}.circular-button.size-xxl.svelte-er20um svg{width:1.75rem;height:1.75rem}@media(max-width:640px){.circular-button.size-lg.svelte-er20um svg{width:1rem;height:1rem}.circular-button.size-xxl.svelte-er20um svg{width:1.5rem;height:1.5rem}}.carousel-dots.svelte-1mkpi31{display:flex;gap:min(.9rem,2.5vw);align-items:center}.carousel-dots.container.svelte-1mkpi31{justify-content:center;margin-bottom:1rem}.dot.svelte-1mkpi31{border:none;border-radius:50%;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.carousel-dots.size-small.svelte-1mkpi31 .dot:where(.svelte-1mkpi31){width:.5rem;height:.5rem;padding:0}.carousel-dots.size-medium.svelte-1mkpi31 .dot:where(.svelte-1mkpi31){width:.75rem;height:.75rem}.carousel-dots.size-large.svelte-1mkpi31 .dot:where(.svelte-1mkpi31){width:1rem;height:1rem}.carousel-dots.size-xl.svelte-1mkpi31 .dot:where(.svelte-1mkpi31){width:1.25rem;height:1.25rem}.dot.variant-default.svelte-1mkpi31{background:color-mix(in oklch,var(--color-text-primary) 50%,transparent)}.dot.variant-default.active.svelte-1mkpi31{background:var(--color-text-inverse)}.dot.variant-default.svelte-1mkpi31:hover{background:color-mix(in oklch,var(--color-text-inverse) 75%,transparent)}.dot.variant-accent.svelte-1mkpi31{background:var(--color-neutral-400)}.dot.variant-accent.active.svelte-1mkpi31{background:var(--color-accent-primary)}.dot.variant-accent.svelte-1mkpi31:hover{background:var(--color-neutral-500)}.dot.variant-accent.active.svelte-1mkpi31:hover{background:var(--color-accent-strong)}.dot.variant-inverse.svelte-1mkpi31{background:color-mix(in oklch,var(--color-text-primary) 40%,transparent)}.dot.variant-inverse.active.svelte-1mkpi31{background:var(--color-accent-primary)}.dot.variant-inverse.svelte-1mkpi31:hover{background:color-mix(in oklch,var(--color-accent-primary) 75%,transparent)}.dot.active.show-transform.svelte-1mkpi31{transform:scale(1.2)}.image-carousel.svelte-jstywm{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pan-y}.image-carousel.borders.svelte-jstywm{border:1px solid var(--color-border-default);border-radius:.25rem;box-sizing:border-box}.carousel-images.svelte-jstywm{position:relative;width:100%;height:100%}.image-carousel.dots-below.svelte-jstywm{display:flex;flex-direction:column}.image-carousel.dots-below.svelte-jstywm .carousel-images:where(.svelte-jstywm){flex:1;min-height:0}.image-carousel.has-above.svelte-jstywm{display:flex;flex-direction:column}.image-carousel.has-above.svelte-jstywm .carousel-images:where(.svelte-jstywm){flex:1;min-height:0}.carousel-navigation.above-image.svelte-jstywm{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0;flex-shrink:0;min-height:3rem;box-sizing:border-box}.carousel-navigation.above-image.svelte-jstywm .carousel-dots{display:inline-flex;align-items:center;align-self:center;margin:0;line-height:0}.carousel-caption.svelte-jstywm{flex-shrink:0;padding:0 1rem .5rem}.carousel-dots-above.svelte-jstywm{flex-shrink:0;padding:1rem 0;display:flex;justify-content:center;align-items:center}.carousel-image.svelte-jstywm{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;will-change:opacity,transform,filter}.carousel-image.active.svelte-jstywm{z-index:1}.image-carousel.transition-instant.svelte-jstywm .carousel-image:where(.svelte-jstywm){display:none;opacity:1}.image-carousel.transition-fade-scale.svelte-jstywm .carousel-image:where(.svelte-jstywm){filter:blur(0);transform:scale(1.05);transition:opacity var(--transition-duration) cubic-bezier(.4,0,.2,1),transform var(--transition-duration) cubic-bezier(.4,0,.2,1),filter var(--transition-duration) cubic-bezier(.4,0,.2,1)}.image-carousel.transition-fade-scale.svelte-jstywm .carousel-image.active:where(.svelte-jstywm){opacity:1;filter:blur(0);transform:scale(1)}.image-carousel.transition-fade.svelte-jstywm .carousel-image:where(.svelte-jstywm){transition:opacity var(--transition-duration) ease-in-out}.image-carousel.transition-fade.svelte-jstywm .carousel-image.active:where(.svelte-jstywm){opacity:1}.image-carousel.transition-instant.svelte-jstywm .carousel-image:where(.svelte-jstywm){display:none}.image-carousel.transition-instant.svelte-jstywm .carousel-image.active:where(.svelte-jstywm){display:block}.image-carousel.transition-slide.svelte-jstywm .carousel-images:where(.svelte-jstywm){overflow:hidden}.image-carousel.transition-slide.svelte-jstywm .carousel-track:where(.svelte-jstywm){display:flex;width:calc(100% * var(--slide-count));height:100%;transform:translate(calc(-100% * var(--current-index) / var(--slide-count)));transition:transform var(--transition-duration) cubic-bezier(.4,0,.2,1)}.image-carousel.transition-slide.svelte-jstywm .carousel-track:where(.svelte-jstywm) .carousel-image:where(.svelte-jstywm){position:relative;flex:0 0 calc(100% / var(--slide-count));opacity:1;height:100%}.carousel-image.svelte-jstywm .slide-content{position:absolute;top:0;left:0;width:100%;height:100%;min-width:100%;min-height:100%}.image-carousel.fit-cover.svelte-jstywm .carousel-image-content{object-fit:cover}.image-carousel.fit-contain.svelte-jstywm .carousel-image-content{object-fit:contain}.image-carousel.fit-contain.svelte-jstywm .carousel-image:where(.svelte-jstywm){background-size:contain}.carousel-navigation.around-dots.svelte-jstywm{position:absolute;bottom:1rem;left:50%;z-index:10;display:flex;align-items:center;gap:1rem;transform:translate(-50%)}.carousel-navigation.below-image.svelte-jstywm{display:flex;align-items:center;justify-content:center;align-content:center;gap:1rem;padding:1rem 0;flex-shrink:0;min-height:3rem;box-sizing:border-box}.carousel-navigation.below-image.svelte-jstywm .carousel-dots{display:inline-flex;align-items:center;align-self:center;margin:0;line-height:0}.image-carousel .nav-button{position:absolute;top:50%;z-index:10;transform:translateY(-50%)}.image-carousel .nav-button.prev{left:1rem;right:auto}.image-carousel .nav-button.next{right:1rem;left:auto}.image-carousel .nav-button:hover{transform:translateY(-50%) scale(1.1)}.image-carousel .nav-button:active{transform:translateY(-50%) scale(.95)}.image-carousel.nav-outside-sides.svelte-jstywm{--carousel-outside-gutter: 5rem;padding-inline:var(--carousel-outside-gutter);box-sizing:border-box;overflow:visible}.image-carousel.nav-outside-sides .nav-button.prev{left:var(--carousel-outside-gutter);transform:translate(-100%,-50%)}.image-carousel.nav-outside-sides .nav-button.next{right:var(--carousel-outside-gutter);transform:translate(100%,-50%)}.image-carousel.nav-outside-sides .nav-button.prev:hover:not(:disabled){transform:translate(-100%,-50%) scale(1.06)}.image-carousel.nav-outside-sides .nav-button.next:hover:not(:disabled){transform:translate(100%,-50%) scale(1.06)}.image-carousel .carousel-navigation .circular-button{width:4.5rem;height:4.5rem;background:#023850;border:1px solid #023850;color:#fff}.image-carousel .carousel-navigation .circular-button:hover:not(:disabled){background:#034663;border-color:#034663;color:#fff;transform:scale(1.06)}.image-carousel .carousel-navigation .nav-button:hover:not(:disabled){transform:translateY(-50%) scale(1.06)}.image-carousel .carousel-navigation .circular-button:focus-visible{outline:3px solid #a6e7df;outline-offset:2px}.image-carousel .carousel-dots .dot{background:#a6e7df}.image-carousel .carousel-dots .dot:hover{background:#8cd9d0}.image-carousel .carousel-dots .dot.active{background:#023850}.image-carousel .carousel-dots .dot.active:hover{background:#034663}.image-carousel .carousel-dots .dot:focus-visible{outline:2px solid #a6e7df;outline-offset:2px}@media(max-width:640px){.image-carousel.nav-outside-sides.svelte-jstywm{--carousel-outside-gutter: 4.25rem}.image-carousel .carousel-navigation .circular-button{width:3.75rem;height:3.75rem}.image-carousel .nav-button.prev{left:.5rem}.image-carousel .nav-button.next{right:.5rem}}.slide-content.svelte-89y7l4{position:absolute;top:0;left:0;width:100%;height:100%;min-width:100%;min-height:100%;overflow:hidden}.slide-content.svelte-89y7l4 .carousel-image-content{position:absolute;top:0;left:0;width:100%;height:100%;min-width:100%;min-height:100%;object-position:center;display:block}#planos.svelte-1rj4td3{max-width:var(--max);margin:0 auto}.floor-plans-container.svelte-1rj4td3{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.carousel-wrapper.svelte-1rj4td3{position:relative;width:100%;max-width:70vh;margin-inline:auto;overflow:hidden;background:var(--color-bg-canvas)}.carousel-wrapper.svelte-1rj4td3 .image-carousel.floor-plans-carousel .carousel-images{flex:0 0 auto;width:100%;aspect-ratio:var(--floor-plan-slide-aspect);min-height:0;transition:aspect-ratio .45s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.carousel-wrapper.svelte-1rj4td3 .image-carousel.floor-plans-carousel .carousel-images{transition:none}}.floor-plan-info.svelte-1rj4td3{margin:0;padding:.75rem 1rem .65rem;border-radius:.5rem;background:#bff3e3;text-align:center}.floor-plan-title.svelte-1rj4td3{font-family:var(--font-body);font-weight:var(--font-weight-bold);line-height:1.15;color:#111827;margin:0}.floor-plan-subtitle.svelte-1rj4td3{margin:.2rem 0 0;font-family:var(--font-body);font-weight:var(--font-weight-bold);letter-spacing:.08em;line-height:1;text-transform:uppercase;color:#ef4444}.floor-plan-download-wrap.svelte-1rj4td3{display:flex;justify-content:center;margin-top:1rem}.floor-plan-download.svelte-1rj4td3{display:block;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;border-radius:4px;cursor:pointer;font-family:inherit}@media(max-width:640px){.floor-plans-container.svelte-1rj4td3{gap:1rem;margin-top:1.5rem}.floor-plan-title.svelte-1rj4td3{font-size:1.15rem}.floor-plan-subtitle.svelte-1rj4td3{font-size:1.2rem}}.floating-cta.svelte-1yowg0b{position:absolute;top:calc(var(--header-height) + var(--floating-cta-top-padding, 1rem));right:var(--floating-cta-right-padding, 1.5rem);z-index:40;display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;border-radius:.375rem;box-shadow:0 .75rem .75rem var(--shadow-soft),0 .5rem .25rem var(--shadow-subtle);font-family:var(--font-body);font-size:1rem;font-weight:var(--font-weight-semibold);text-decoration:none;text-align:center;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease,opacity var(--floating-cta-fade-duration, .3s) ease}.floating-cta.svelte-1yowg0b:hover{box-shadow:0 .25rem .5rem var(--shadow-soft);transform:translateY(-1px)}.floating-cta.svelte-1yowg0b:active{transform:translateY(0)}@media(max-width:850px){.floating-cta.svelte-1yowg0b{padding:.75rem 1.5rem;font-size:.9rem}}.floating-whatsapp.svelte-8880ur{position:absolute;bottom:var(--floating-whatsapp-bottom, 1.5rem);right:var(--floating-cta-right-padding, 1.5rem);z-index:40;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;background:#25d366;color:#fff;border-radius:50%;box-shadow:0 .5rem 1rem #00000026,0 .25rem .5rem #0000001a;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,opacity var(--floating-cta-fade-duration, .3s) ease}.floating-whatsapp.svelte-8880ur:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 .5rem 1.25rem #0003}.floating-whatsapp.svelte-8880ur:active{transform:translateY(0)}.floating-whatsapp.svelte-8880ur:focus-visible{outline:2px solid #25d366;outline-offset:2px}.whatsapp-icon.svelte-8880ur{width:1.75rem;height:1.75rem;pointer-events:none}@media(max-width:850px){.floating-whatsapp.svelte-8880ur{width:3rem;height:3rem;bottom:var(--floating-whatsapp-bottom, 1rem);right:var(--floating-cta-right-padding, 1rem)}.whatsapp-icon.svelte-8880ur{width:1.5rem;height:1.5rem}}.hero.svelte-gzujjl{position:relative;display:grid;grid-template-columns:1fr;gap:var(--gap);height:calc(100vh - var(--header-height));margin-top:var(--header-height);padding:1.5rem;align-items:center;justify-items:end;color:var(--color-text-inverse)}.hero-carousel.svelte-gzujjl{position:absolute;width:100%;height:100%}.hero-carousel-desktop.svelte-gzujjl{display:block;position:absolute;inset:0;width:100%;height:100%}.hero-carousel-mobile.svelte-gzujjl{display:none;position:absolute;inset:0;width:100%;height:100%}@media(orientation:portrait){.hero-carousel-desktop.svelte-gzujjl{display:none}.hero-carousel-mobile.svelte-gzujjl{display:block}}.hero.svelte-gzujjl:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(0,0,0,.25) 0%,rgba(0,0,0,.05) 40%,transparent 100%);pointer-events:none}.gesture-hint.svelte-h2apni{position:fixed;top:75%;right:var(--gesture-hint-inset, var(--scroll-hint-inset, 1rem));z-index:35;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;max-width:min(13rem,90vw);padding:.5rem;color:var(--color-text-inverse);pointer-events:none}.gesture-hint__panel-container.svelte-h2apni{display:flex;flex-direction:row;align-items:center;gap:.35rem}.gesture-hint__center.svelte-h2apni{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0;flex:0 1 auto}.gesture-hint__panel.svelte-h2apni{width:100%;padding:.25rem .325rem;border-radius:.25rem;background:var(--color-title-emphasis);color:var(--color-text-inverse);box-shadow:0 .175rem .5rem #0003,0 0 0 1px color-mix(in oklch,var(--color-text-inverse) 22%,transparent);font-family:var(--font-body);font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.25;text-align:center}.gesture-hint.svelte-h2apni .gesture-hint__arrows--prev{transform:rotate(-90deg)}.gesture-hint.svelte-h2apni .gesture-hint__arrows--next{transform:rotate(90deg)}.gesture-hint.svelte-h2apni .gesture-hint__arrows--side{width:.85rem;height:.85rem;flex-shrink:0;opacity:.95;color:var(--color-title-emphasis);filter:drop-shadow(0 .05rem .125rem rgba(0,0,0,.3));pointer-events:none}.gesture-hint.svelte-h2apni .gesture-hint__arrows--down{width:1rem;height:1rem;flex-shrink:0;opacity:.95;color:var(--color-title-emphasis);filter:drop-shadow(0 .05rem .125rem rgba(0,0,0,.3));pointer-events:none}.gesture-hint__text.svelte-h2apni{text-wrap:balance;pointer-events:none}.gesture-hint--flash.svelte-h2apni{animation:svelte-h2apni-gesture-hint-pulse .65s ease-in-out 3}@keyframes svelte-h2apni-gesture-hint-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.gesture-hint--flash.svelte-h2apni{animation:svelte-h2apni-gesture-hint-fade-in .35s ease-out 1}@keyframes svelte-h2apni-gesture-hint-fade-in{0%{opacity:0}to{opacity:1}}}@media(max-width:850px){.gesture-hint.svelte-h2apni{right:var(--gesture-hint-inset, var(--scroll-hint-inset, .75rem))}.gesture-hint__panel.svelte-h2apni{font-size:.6rem;padding:.225rem .275rem}.gesture-hint.svelte-h2apni .gesture-hint__arrows--down{width:3rem;height:3rem}.gesture-hint.svelte-h2apni .gesture-hint__arrows--side{width:1.75rem;height:1.75rem}}.carousel-section.svelte-be5oxp{max-width:var(--max);margin:0 auto;font-size:1.4rem}.carousel-container.svelte-be5oxp{display:flex;flex-direction:column;align-items:center;gap:2.5rem;margin-top:1.5rem}.carousel-text.svelte-be5oxp{max-width:56rem;text-align:center;display:flex;flex-direction:column;gap:.75rem}.carousel-text.svelte-be5oxp p:where(.svelte-be5oxp){margin-top:0}.carousel-gallery.svelte-be5oxp{aspect-ratio:16 / 9;width:100%;max-width:56rem;margin:0 auto;overflow:visible;will-change:transform,opacity}.carousel-gallery.svelte-be5oxp .image-carousel{overflow:visible}.carousel-gallery.svelte-be5oxp .carousel-images{border-radius:.5rem;overflow:hidden;box-shadow:0 .25rem .75rem var(--shadow-soft)}@media(max-width:850px){.carousel-gallery.svelte-be5oxp{aspect-ratio:4 / 3}}.carousel-section.svelte-i8idyq{max-width:var(--max);margin:0 auto;font-size:1.4rem}.carousel-container.svelte-i8idyq{display:flex;flex-direction:column;align-items:center;gap:2.5rem;margin-top:1.5rem}.carousel-text.svelte-i8idyq{max-width:56rem;text-align:center;display:flex;flex-direction:column;gap:.75rem}.carousel-text.svelte-i8idyq p:where(.svelte-i8idyq){margin-top:0}.carousel-gallery.svelte-i8idyq{aspect-ratio:16 / 9;width:100%;max-width:56rem;margin:0 auto;overflow:visible;will-change:transform,opacity}.carousel-gallery.svelte-i8idyq .image-carousel{overflow:visible}.carousel-gallery.svelte-i8idyq .carousel-images{border-radius:.5rem;overflow:hidden;box-shadow:0 .25rem .75rem var(--shadow-soft)}@media(max-width:850px){.carousel-gallery.svelte-i8idyq{aspect-ratio:4 / 3}}.intro.svelte-1cyg8wb{display:grid;grid-template-columns:1fr min-content;gap:4rem;align-items:start;width:100%;max-width:80rem;padding:0;font-size:1.4rem;margin:0 auto}.intro-copy.svelte-1cyg8wb{min-width:0}.welcome.svelte-1cyg8wb{display:block;max-width:34em;padding:1.5rem;margin:2rem auto;border-radius:.625rem;border:1px solid #4497b9;box-shadow:inset 0 1px #fff6,0 0 0 1px color-mix(in oklch,var(--ref-brand-primary) 25%,transparent 75%);font-size:1.6rem;font-weight:500;color:var(--color-text-primary);text-align:center;line-height:1.6}.intro.svelte-1cyg8wb p:where(.svelte-1cyg8wb){margin-top:0}.kpis.svelte-1cyg8wb{display:grid;gap:.625rem;padding-left:1rem;border-left:7px solid black;color:var(--color-ink)}.kpis.svelte-1cyg8wb dl:where(.svelte-1cyg8wb){display:contents}.kpis.svelte-1cyg8wb dt:where(.svelte-1cyg8wb){display:contents}.kpi.svelte-1cyg8wb strong:where(.svelte-1cyg8wb){display:block;font-size:4rem;font-weight:700;line-height:1;letter-spacing:.02em;color:#4497b9}.kpi.svelte-1cyg8wb small:where(.svelte-1cyg8wb){display:block;color:var(--color-ink);text-transform:uppercase;letter-spacing:.12em;font-weight:700}@media(max-width:850px){.intro.svelte-1cyg8wb{grid-template-columns:1fr;gap:2rem}.kpi.svelte-1cyg8wb strong:where(.svelte-1cyg8wb){font-size:3rem}.kpis.svelte-1cyg8wb{padding-left:0;border-left:none}}.pin-label.svelte-1kud0ts{position:absolute;padding:6px 12px;background-color:var(--color-bg-contrast);border-radius:4px;opacity:0;color:var(--color-text-primary);font-size:14px;font-weight:500;white-space:nowrap;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.pin-label-logo.svelte-1kud0ts{display:inline-block;vertical-align:middle;line-height:1}.pin-label.arrow-bottom.svelte-1kud0ts{transform:translate(-50%,-100%);animation:svelte-1kud0ts-fadeInLabelBottom .3s ease forwards}.pin-label.arrow-top.svelte-1kud0ts{transform:translate(-50%);animation:svelte-1kud0ts-fadeInLabelTop .3s ease forwards}.pin-label.arrow-left.svelte-1kud0ts{transform:translateY(-50%);animation:svelte-1kud0ts-fadeInLabelLeft .3s ease forwards}.pin-label.arrow-right.svelte-1kud0ts{transform:translate(-100%,-50%);animation:svelte-1kud0ts-fadeInLabelRight .3s ease forwards}.pin-label.svelte-1kud0ts:after{position:absolute;content:"";width:0;height:0;display:none}.pin-label.show-arrow.svelte-1kud0ts:after{display:block}.pin-label.arrow-bottom.svelte-1kud0ts:after{top:100%;left:50%;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-bg-contrast);transform:translate(-50%)}.pin-label.arrow-top.svelte-1kud0ts:after{bottom:100%;left:50%;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--color-bg-contrast);transform:translate(-50%)}.pin-label.arrow-left.svelte-1kud0ts:after{right:100%;top:50%;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--color-bg-contrast);transform:translateY(-50%)}.pin-label.arrow-right.svelte-1kud0ts:after{left:100%;top:50%;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid var(--color-bg-contrast);transform:translateY(-50%)}@keyframes svelte-1kud0ts-fadeInLabelBottom{0%{opacity:0;transform:translate(-50%,-100%) translateY(-4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}@keyframes svelte-1kud0ts-fadeInLabelTop{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svelte-1kud0ts-fadeInLabelLeft{0%{opacity:0;transform:translateY(-50%) translate(4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes svelte-1kud0ts-fadeInLabelRight{0%{opacity:0;transform:translate(-100%,-50%) translate(-4px)}to{opacity:1;transform:translate(-100%,-50%) translate(0)}}.str4{stroke:var(--simplemap-stroke-light, #e0e0e0);stroke-width:7.84;stroke-linejoin:round;stroke-miterlimit:2.61313;stroke-opacity:var(--simplemap-stroke-light-opacity, .341176)}.str3{stroke:var(--simplemap-stroke-light, #e0e0e0);stroke-width:7.84;stroke-linejoin:round;stroke-miterlimit:2.61313;stroke-opacity:var(--simplemap-stroke-mid-opacity, .501961)}.str6{stroke:var(--simplemap-stroke-paper, #f8f6ef);stroke-width:9.37;stroke-linejoin:round;stroke-miterlimit:2.61313}.str1{stroke:var(--simplemap-water, #a5bfdd);stroke-width:12.56;stroke-linejoin:round;stroke-miterlimit:2.61313}.str5{stroke:var(--simplemap-road, #bbbbbb);stroke-width:12.03;stroke-linejoin:round;stroke-miterlimit:2.61313}.str0{stroke:var(--simplemap-road-border, #ccca6f);stroke-width:12.03;stroke-linejoin:round;stroke-miterlimit:2.61313}.str2{stroke:var(--simplemap-stroke-light, #e0e0e0);stroke-width:7.84;stroke-linejoin:round;stroke-miterlimit:2.61313}.fil7,.fil9,.fil8{fill:none;fill-rule:nonzero}.fil3{fill:var(--simplemap-water, #a5bfdd)}.fil4{fill:var(--simplemap-park, #b5d29c);fill-rule:nonzero}.fil2{fill:var(--simplemap-accent, #e5c6c3);fill-rule:nonzero}.fil1{fill:var(--simplemap-land, #eeeeee);fill-rule:nonzero}.fil0{fill:var(--simplemap-bg, #f2efe9);fill-rule:nonzero}.fil5{fill:var(--simplemap-overlay, #d5e1dc);fill-opacity:.501961}.fil6{fill:var(--simplemap-overlay, #d5e1dc);fill-rule:nonzero;fill-opacity:.501961}.simplemap-root.is-animated.svelte-1vozwuv{animation:svelte-1vozwuv-simplemapFadeIn .42s ease both}@keyframes svelte-1vozwuv-simplemapFadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.simplemap-root.is-animated.svelte-1vozwuv{animation:none}}.map-viewport.svelte-1iqiiim{--map-ink: #6d6d6d;--map-isotype-ink: #2f2f2f;--map-paper: color-mix(in oklch, var(--ref-cream) 92%, var(--ref-neutral-200) 8%);--map-highlight: var(--ref-cta-teal);--map-highlight-strong: color-mix(in oklch, var(--ref-cta-teal) 65%, var(--header-bg) 35%);--map-highlight-warm: #8b5431;--simplemap-bg: #bababa;--simplemap-land: #bababa;--simplemap-water: #5cdefa;--simplemap-park: #bde6be;--simplemap-accent: color-mix(in oklch, #d6a88e 55%, var(--map-paper) 45%);--simplemap-overlay: white;--simplemap-road: white;--simplemap-road-border: color-mix(in oklch, #b8a77b 60%, var(--map-paper) 40%);--simplemap-stroke-light: white;--simplemap-stroke-paper: color-mix(in oklch, var(--map-paper) 92%, var(--ref-neutral-300) 8%);--simplemap-stroke-light-opacity: .35;--simplemap-stroke-mid-opacity: .55}.map-viewport.svelte-1iqiiim{position:relative;width:100%;height:100%;overflow:hidden}svg.svelte-1iqiiim{display:block;width:100%;height:100%}.pin-label-measure.svelte-1iqiiim{position:absolute;visibility:hidden;top:-9999px;left:-9999px;background-color:var(--map-paper);color:var(--map-ink);padding:6px 12px;border-radius:4px;font-size:14px;font-weight:500;white-space:nowrap;pointer-events:none}.pin-label-measure.svelte-1iqiiim svg.pin-label-logo{display:inline-block;vertical-align:middle;line-height:1}.pin-label.svelte-1iqiiim{position:absolute;transform:translate(-50%,-100%);margin-bottom:8px;background-color:var(--map-paper);color:var(--map-ink);padding:6px 12px;border-radius:4px;font-size:14px;font-weight:500;white-space:nowrap;pointer-events:none;transition:opacity .3s ease,transform .3s ease;opacity:0;animation:svelte-1iqiiim-fadeInLabel .3s ease forwards}.pin-label.svelte-1iqiiim:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--map-paper)}@keyframes svelte-1iqiiim-fadeInLabel{0%{opacity:0;transform:translate(-50%,-100%) translateY(-4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.places-group.svelte-1iqiiim{opacity:0;transition:opacity .4s ease}.place-path.svelte-1iqiiim{vector-effect:non-scaling-stroke;fill:var(--map-highlight);fill-opacity:0;stroke:var(--map-highlight-strong);stroke-opacity:.55;stroke-width:1.25;cursor:pointer;transition:fill-opacity .3s ease,stroke-opacity .3s ease}.places-group.zoom-active.svelte-1iqiiim{opacity:1}.group-active.svelte-1iqiiim .place-path:where(.svelte-1iqiiim){fill-opacity:.32;stroke-opacity:.85;animation:svelte-1iqiiim-zoneFadeSelected .26s ease both}.pin-gallery-button.svelte-1iqiiim{cursor:pointer;pointer-events:all}.pin-gallery-icon.svelte-1iqiiim{color:#fff;pointer-events:none}.focal-group.svelte-1iqiiim{opacity:1;transition:opacity .4s ease}.focal-group.has-selection.svelte-1iqiiim{cursor:pointer}.focal-path.svelte-1iqiiim{vector-effect:non-scaling-stroke;fill:var(--map-highlight-strong);fill-opacity:.38;stroke:var(--map-highlight-strong);stroke-opacity:.9;stroke-width:1.25;stroke-width:.1997}.focal-isotype.svelte-1iqiiim path:where(.svelte-1iqiiim){fill:var(--map-isotype-ink)}.focal-pin.svelte-1iqiiim{font-variation-settings:normal;vector-effect:non-scaling-stroke;fill:var(--map-ink);fill-opacity:.7;stroke-width:.16213;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.pin-circle.svelte-1iqiiim{fill:var(--map-paper);fill-opacity:1;stroke-width:.0730401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;vector-effect:non-scaling-stroke;transition:fill-opacity .3s ease}.places-home.svelte-1iqiiim{opacity:1}.place-path-home.svelte-1iqiiim{fill:var(--map-highlight);fill-opacity:.2;stroke:var(--map-highlight-strong);stroke-opacity:.35;stroke-width:1.1;cursor:pointer;animation:svelte-1iqiiim-zoneFadeDefault .42s ease both}.map-viewport--hide-zone-shapes.svelte-1iqiiim .place-path-home:where(.svelte-1iqiiim){fill:transparent!important;stroke:none!important;animation:none;pointer-events:fill}.map-viewport--hide-zone-shapes.svelte-1iqiiim .group-active:where(.svelte-1iqiiim) .place-path:where(.svelte-1iqiiim){fill:transparent!important;stroke:none!important;animation:none;pointer-events:fill}.map-viewport--hide-zone-shapes.svelte-1iqiiim .focal-path:where(.svelte-1iqiiim){fill:transparent!important;stroke:none!important;pointer-events:fill}.pin-location-icon.svelte-1iqiiim{color:var(--map-ink);pointer-events:none}.place-home.svelte-1iqiiim .pin-location-icon:where(.svelte-1iqiiim){pointer-events:all;cursor:pointer}.places-other-pins.svelte-1iqiiim .place-other-pin:where(.svelte-1iqiiim){cursor:pointer}.place-other-pin.svelte-1iqiiim .pin-location-icon:where(.svelte-1iqiiim){pointer-events:all}.place-home.svelte-1iqiiim .pin-location-icon:where(.svelte-1iqiiim) path:where(.svelte-1iqiiim),.place-other-pin.svelte-1iqiiim .pin-location-icon:where(.svelte-1iqiiim) path:where(.svelte-1iqiiim){transition:fill .15s ease}.place-home.svelte-1iqiiim:hover .pin-location-icon:where(.svelte-1iqiiim) path:where(.svelte-1iqiiim),.place-home.svelte-1iqiiim:focus-visible .pin-location-icon:where(.svelte-1iqiiim) path:where(.svelte-1iqiiim),.place-other-pin.svelte-1iqiiim:hover .pin-location-icon:where(.svelte-1iqiiim) path:where(.svelte-1iqiiim),.place-other-pin.svelte-1iqiiim:focus-visible .pin-location-icon:where(.svelte-1iqiiim) path:where(.svelte-1iqiiim){fill:#022b3a}.place-home.svelte-1iqiiim{cursor:pointer}@media(max-width:850px){.places-home.svelte-1iqiiim .place-name-label:where(.svelte-1iqiiim),.places-home.svelte-1iqiiim .place-label-inline:where(.svelte-1iqiiim){display:none}}@keyframes svelte-1iqiiim-zoneFadeDefault{0%{fill-opacity:0;stroke-opacity:0}to{fill-opacity:.2;stroke-opacity:.35}}@keyframes svelte-1iqiiim-zoneFadeSelected{0%{fill-opacity:0;stroke-opacity:0}to{fill-opacity:.32;stroke-opacity:.85}}.place-name-label.svelte-1iqiiim{font-size:16px;fill:#1a1a1a;stroke:#fff;stroke-width:2px;paint-order:stroke fill;pointer-events:none}.place-label-inline.svelte-1iqiiim{font-size:12px;fill:#333;stroke:#fff;stroke-width:1px;paint-order:stroke fill;pointer-events:none}.focal-group.svelte-1iqiiim .pin-circle:where(.svelte-1iqiiim){fill-opacity:1;stroke:var(--ref-cta-teal);stroke-width:2}.overlay.svelte-lxpk0u{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop.svelte-lxpk0u{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;background:var(--overlay-black-80);border:none;cursor:pointer}.modal.svelte-lxpk0u{position:relative;z-index:2;width:600px;max-width:90vw;max-height:90vh;overflow:hidden;background:var(--color-bg-contrast);border-radius:.75rem;box-shadow:0 20px 25px -5px var(--shadow-soft)}.header.svelte-lxpk0u{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-neutral-300);background:var(--color-neutral-125)}.header.svelte-lxpk0u h3:where(.svelte-lxpk0u){margin:0;font-size:1.125rem;font-weight:600;color:var(--color-neutral-800)}.close-button.svelte-lxpk0u{padding:.25rem;background:none;border:none;border-radius:.25rem;font-size:1.5rem;color:var(--color-muted);cursor:pointer;transition:background-color .2s}.close-button.svelte-lxpk0u:hover{background:var(--color-neutral-300);color:var(--color-neutral-800)}.content.svelte-lxpk0u{padding:1.5rem}.photo-container.svelte-lxpk0u{position:relative;width:100%;height:400px;margin-bottom:1rem;overflow:hidden;background:var(--color-neutral-200);border-radius:.5rem}.photo-info.svelte-lxpk0u{text-align:center}.photo-info.svelte-lxpk0u p:where(.svelte-lxpk0u){margin:.25rem 0;font-size:.875rem;color:var(--color-muted)}@media(max-width:640px){.modal.svelte-lxpk0u{width:95vw;max-height:95vh}.photo-container.svelte-lxpk0u{height:300px}.header.svelte-lxpk0u{padding:.75rem 1rem}.content.svelte-lxpk0u{padding:1rem}}#ubicacion.svelte-1e3ndpq{max-width:var(--max);margin:0 auto;font-size:1.4rem;box-sizing:border-box;height:calc(100vh - var(--header-height));height:calc(100svh - var(--header-height));min-height:0;display:flex;flex-direction:column;overflow:hidden}.title-block.svelte-1e3ndpq{margin:0 1.75rem;flex-shrink:0;padding-top:.5rem;padding-bottom:.35rem}.location-block.svelte-1e3ndpq{display:grid;grid-template-columns:.5fr 1fr;grid-template-rows:minmax(0,1fr);grid-template-areas:"text map";gap:0;overflow:hidden;position:relative;flex:1;min-height:0;border:1px solid var(--color-border-strong);border-radius:.625rem}.location-text-column.svelte-1e3ndpq{grid-area:text;display:flex;flex-direction:column;min-height:0;overflow:hidden}.location-text.svelte-1e3ndpq{flex:1;min-height:0;padding:1.75rem;overflow:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-on-light)}.location-text.svelte-1e3ndpq p:where(.svelte-1e3ndpq){font-size:.95em}.map-navigation.svelte-1e3ndpq{flex-shrink:0;margin-top:.75rem;padding:0 1.75rem 1rem;--location-nav-accent: var(--nav-button-fill);--color-accent-primary: var(--location-nav-accent);--color-accent-strong: color-mix(in srgb, var(--location-nav-accent) 82%, #000)}.map-navigation.svelte-1e3ndpq .circular-button.accent{border:2px solid var(--nav-button-border)}.map-navigation.svelte-1e3ndpq .circular-button.accent:disabled{background:#fff!important;border:2px solid var(--nav-button-border)!important;color:var(--nav-button-border)!important}.map-navigation.svelte-1e3ndpq .circular-button.accent:hover:not(:disabled){background:var(--nav-button-hover-fill);border:2px solid var(--nav-button-border);color:var(--nav-button-border)}.navigation-row.svelte-1e3ndpq{display:flex;align-items:center;justify-content:center;gap:.75rem}.map-container.svelte-1e3ndpq{position:relative;overflow:hidden;grid-area:map;display:grid;grid-template-columns:1fr min-content;width:100%;height:100%;gap:0}.location-map{min-height:0;overflow:hidden;background:var(--color-bg-contrast);border-radius:.5rem}[data-theme=dark] .location-text.svelte-1e3ndpq{background:color-mix(in oklch,oklch(.2 0 0deg) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-primary)}@media(max-width:850px){.location-block.svelte-1e3ndpq{grid-template-columns:1fr;grid-template-areas:"stack" "map";grid-template-rows:minmax(0,1fr) minmax(0,1.1fr);flex:1;min-height:0;overflow:hidden}.location-text-column.svelte-1e3ndpq{grid-area:stack;min-height:0;overflow:hidden}.location-text.svelte-1e3ndpq{max-width:100%;padding:1rem 1.5rem 0;flex:1;min-height:0;overflow:auto}.map-navigation.svelte-1e3ndpq{align-self:stretch;padding:.75rem 1.5rem 1rem;margin-top:0;background:color-mix(in oklch,var(--ref-cream) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .map-navigation.svelte-1e3ndpq{background:color-mix(in oklch,oklch(.2 0 0deg) 85%,transparent)}.map-container.svelte-1e3ndpq{grid-area:map;grid-template-columns:1fr;height:100%;min-height:0}.location-map{min-height:0;height:100%}}.info-window{max-width:280px;padding:0;margin:0;font-family:system-ui,sans-serif}.info-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.category-indicator{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:1px solid var(--overlay-white-medium);border-radius:50%;background-color:var(--category-color, var(--color-accent-primary));box-shadow:0 1px 2px var(--shadow-medium);color:var(--color-text-inverse)}.category-icon{font-size:8px;line-height:1;text-shadow:0 0 2px var(--overlay-black-40)}.category-name{margin-left:.5rem;font-size:.75rem;font-weight:400;color:var(--color-text-secondary-dark)}.place-name{margin:0;font-size:1rem;font-weight:600;line-height:1.2;color:var(--color-text-on-light)}.info-content{display:flex;flex-direction:column;gap:.5rem}.address{margin:0;font-size:.875rem;line-height:1.4;color:var(--color-text-secondary-dark)}.badges{display:flex;flex-wrap:wrap;gap:.5rem}.marker-wrapper{position:relative;z-index:1000;display:flex;align-items:center;justify-content:center}.marker-wrapper--main{z-index:1001}.marker-dot{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background-color:var(--category-color, var(--color-accent-primary));border:2px solid var(--color-text-inverse);border-radius:50%;box-shadow:0 2px 4px var(--shadow-strong);font-size:10px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;cursor:pointer;transition:transform .2s ease}.marker-dot--main{width:28px;height:28px;border-width:4px;font-size:14px;animation:svelte-1e3ndpq-marker-pulse 2s infinite}.marker-icon{display:inline-block;font-size:12px;line-height:1;font-weight:400;font-style:normal;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols,sans-serif;color:var(--color-text-inverse);text-shadow:0 0 2px var(--overlay-black-40);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.marker-icon--main{font-size:16px}.marker-fallback{display:inline-block;font-size:8px;line-height:1;font-family:system-ui,sans-serif;font-weight:700;color:var(--color-text-inverse);text-shadow:0 0 2px var(--overlay-black-40)}.marker-fallback--main{font-size:12px}.photo-trigger{position:absolute;top:-8px;right:-8px;z-index:10;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:var(--color-bg-contrast);border:1px solid var(--color-border-subtle);border-radius:50%;box-shadow:0 1px 3px var(--shadow-medium);font-size:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.photo-trigger:hover{box-shadow:0 2px 6px var(--shadow-strong);transform:scale(1.05)}.distance-badge{padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;color:var(--color-text-inverse)}.distance-badge--very-near{background:var(--color-success-strong)}.distance-badge--near{background:var(--color-warning)}.distance-badge--far{background:var(--color-danger)}.distance-detail{padding:.125rem .5rem;background-color:var(--color-bg-muted);border-radius:.25rem;font-size:.75rem;color:var(--color-text-on-light)}.description{margin:0;font-size:.8rem;line-height:1.3;font-style:italic;color:var(--color-text-tertiary)}.photo-button{padding:.5rem .75rem;align-self:flex-start;background:var(--color-info);border:none;border-radius:.375rem;font-size:.875rem;color:var(--color-text-inverse);cursor:pointer;transition:background-color .2s}.photo-button:hover{background:var(--color-info);opacity:.9}.photo-button:active{background:var(--color-info);opacity:.8}.custom-map-marker{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center}.custom-map-marker .marker-dot{transition:transform .2s ease;transform-origin:center}.custom-map-marker:hover .marker-dot{transform:scale(1.08)}@keyframes svelte-1e3ndpq-marker-pulse{0%{box-shadow:0 4px 8px var(--overlay-black-40),0 0 0 0 var(--brand-overlay-70)}50%{box-shadow:0 4px 8px var(--overlay-black-40),0 0 0 8px var(--brand-overlay-30)}to{box-shadow:0 4px 8px var(--overlay-black-40),0 0 0 0 var(--brand-overlay-70)}}
