.MortgageCalculator_wrap__hM5jU{margin-top:var(--space-7);padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.MortgageCalculator_field__qQ9CT{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.MortgageCalculator_field__qQ9CT:first-of-type{margin-top:var(--space-4)}.MortgageCalculator_fieldHeader__6KTCp{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-weight:var(--font-medium);color:var(--color-ink-soft)}.MortgageCalculator_fieldValue__MB3zF{display:flex;align-items:center;gap:var(--space-2)}.MortgageCalculator_numberInput__UzRVG{font:inherit;width:8rem;text-align:right;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-ink)}.MortgageCalculator_percentBadge__lH2mg{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);min-width:2.5rem;text-align:right}.MortgageCalculator_slider__i7N_x{width:100%;accent-color:var(--color-accent)}.MortgageCalculator_rateRow__5DdET{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2)}.MortgageCalculator_rateTypeGroup__VLSHo{display:flex;gap:var(--space-4)}.MortgageCalculator_radioLabel__3J448{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink-soft)}.MortgageCalculator_radioLabel__3J448 input{accent-color:var(--color-accent)}.MortgageCalculator_stepper__2fT_W{display:flex;align-items:center;gap:var(--space-3)}.MortgageCalculator_stepperButton__ksBy0{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;color:var(--color-ink)}.MortgageCalculator_stepperButton__ksBy0:hover{background-color:var(--color-accent-soft)}.MortgageCalculator_stepperValue__l2A_2{font-weight:var(--font-semibold);min-width:3.5rem;text-align:center}.MortgageCalculator_results__7Ws70{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.MortgageCalculator_resultRow__ABEKT{display:flex;align-items:center;justify-content:space-between;color:var(--color-ink-soft)}.MortgageCalculator_resultRowMain__rOLyd{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-accent-strong);margin-top:var(--space-2)}.MortgageCalculator_disclaimer___zcAY{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-ink-muted)}.ContactForm_card__FagPs{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);margin-top:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ContactForm_title__ye5uY{font-size:var(--text-lg);font-weight:var(--font-semibold)}.ContactForm_subtitle__Ttqfx{color:var(--color-ink-soft);font-size:var(--text-sm);margin-top:calc(-1 * var(--space-2))}.ContactForm_field__DS2uz{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-ink)}.ContactForm_field__DS2uz input,.ContactForm_field__DS2uz textarea{font:inherit;font-weight:var(--font-normal,400);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-ink);resize:vertical}.ContactForm_field__DS2uz input:focus,.ContactForm_field__DS2uz textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.ContactForm_honeypot__DuOTR{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ContactForm_submit__aWZAM{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-accent);color:#fff;font-weight:var(--font-semibold);border:none;cursor:pointer}.ContactForm_submit__aWZAM:hover:not(:disabled){background-color:var(--color-accent-strong)}.ContactForm_submit__aWZAM:disabled{opacity:.7;cursor:not-allowed}.ContactForm_success__JhhLW{color:var(--color-success);font-weight:var(--font-semibold);text-align:center}.ContactForm_error__sO494{color:var(--color-error);font-size:var(--text-sm)}.PropertyDetailsTable_box__cYCjY{margin-top:var(--space-6);padding:var(--space-5);background-color:var(--color-surface-alt);border-radius:var(--radius-lg)}.PropertyDetailsTable_grid__Hh3lP{display:grid;grid-template-columns:1fr;gap:var(--space-3) var(--space-6)}@media (min-width:640px){.PropertyDetailsTable_grid__Hh3lP{grid-template-columns:1fr 1fr}}.PropertyDetailsTable_row__CSrbT{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.PropertyDetailsTable_label__N92EZ{font-weight:var(--font-semibold);color:var(--color-ink)}.PropertyDetailsTable_value__f2EE1{color:var(--color-ink-soft);text-align:right}.PropertyGallery_placeholder__JH9NT{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:16rem;background-color:var(--color-surface-alt);border-radius:var(--radius-lg);color:var(--color-ink-muted)}.PropertyGallery_placeholderIcon__5TrK_{width:2.5rem;height:2.5rem}.PropertyGallery_mosaic__u8Igv{position:relative;display:grid;grid-template-columns:1fr;gap:3px;border-radius:var(--radius-xl);overflow:hidden;background-color:var(--color-surface-alt);box-shadow:var(--shadow-md)}@media (min-width:640px){.PropertyGallery_mosaic__u8Igv:not([data-count="1"]){grid-template-columns:2fr 1fr;height:30rem}}.PropertyGallery_mainTile__uYq_t,.PropertyGallery_thumbTile__ML6RL{position:relative;padding:0;border:none;background:none;cursor:pointer;overflow:hidden;height:100%;width:100%}.PropertyGallery_mainTile__uYq_t{aspect-ratio:4/3}@media (min-width:640px){.PropertyGallery_mainTile__uYq_t{aspect-ratio:auto}}.PropertyGallery_thumbGrid__Dn7a4{display:none}@media (min-width:640px){.PropertyGallery_thumbGrid__Dn7a4{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:3px;height:100%}.PropertyGallery_mosaic__u8Igv[data-count="2"] .PropertyGallery_thumbGrid__Dn7a4{grid-template-columns:1fr;grid-template-rows:1fr}.PropertyGallery_mosaic__u8Igv[data-count="3"] .PropertyGallery_thumbGrid__Dn7a4{grid-template-columns:1fr}.PropertyGallery_mosaic__u8Igv[data-count="4"] .PropertyGallery_thumbTile__ML6RL:last-child{grid-column:1/-1}}.PropertyGallery_thumbTile__ML6RL{aspect-ratio:1/1}@media (min-width:640px){.PropertyGallery_thumbTile__ML6RL{aspect-ratio:auto}}.PropertyGallery_tileImage__F_PPI{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-base)}.PropertyGallery_mainTile__uYq_t:hover .PropertyGallery_tileImage__F_PPI,.PropertyGallery_thumbTile__ML6RL:hover .PropertyGallery_tileImage__F_PPI{transform:scale(1.04)}.PropertyGallery_moreOverlay__PR2lQ{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);background-color:rgb(33 29 26/.6);color:var(--color-ink-inverse);font-weight:var(--font-semibold);font-size:var(--text-sm);text-align:center;transition:background-color var(--transition-base)}.PropertyGallery_thumbTile__ML6RL:hover .PropertyGallery_moreOverlay__PR2lQ{background-color:rgb(33 29 26/.72)}.PropertyGallery_moreIcon__q6HdX{width:1.25rem;height:1.25rem}.PropertyGallery_showAllButton__hHX2g{position:absolute;right:var(--space-4);bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--color-surface);color:var(--color-ink);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition-base)}.PropertyGallery_showAllButton__hHX2g:hover{transform:translateY(-1px)}.PropertyGallery_showAllIcon__Zw256{width:1rem;height:1rem}.PropertyGallery_lightbox__qcnmB{margin:0;padding:0;border:none;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;background:rgb(10 9 8/.95)}.PropertyGallery_lightbox__qcnmB::backdrop{background-color:rgb(10 9 8/.95)}.PropertyGallery_lightboxContent__z4f3z{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.PropertyGallery_lightboxImage__1OqO3{max-width:90vw;max-height:85dvh;object-fit:contain}.PropertyGallery_closeButton__hWtSK{top:var(--space-4);right:var(--space-4);font-size:var(--text-2xl);line-height:1;background:none;padding:var(--space-2)}.PropertyGallery_closeButton__hWtSK,.PropertyGallery_navButton__I4SwO{position:absolute;color:var(--color-ink-inverse);border:none;cursor:pointer}.PropertyGallery_navButton__I4SwO{top:50%;transform:translateY(-50%);background:rgb(255 255 255/.1);border-radius:var(--radius-full);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center}.PropertyGallery_navButton__I4SwO:hover{background:rgb(255 255 255/.2)}.PropertyGallery_navButton__I4SwO[data-side=prev]{left:var(--space-4)}.PropertyGallery_navButton__I4SwO[data-side=next]{right:var(--space-4)}.PropertyGallery_navIcon__e6h7C{width:1.5rem;height:1.5rem}.PropertyGallery_counter__T0MuT{position:absolute;bottom:var(--space-4);left:50%;transform:translateX(-50%);color:var(--color-ink-inverse);font-size:var(--text-sm);background:rgb(0 0 0/.4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.PropertyVideos_section__BZuPv{margin-top:var(--space-6)}.PropertyVideos_heading__gIdIv{margin:0 0 var(--space-3)}.PropertyVideos_grid__m0xkW{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-4)}.PropertyVideos_item__Tbi_V{margin:0}.PropertyVideos_player__K0HS6{width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);background-color:#000;display:block}.PropertyVideos_caption__ZKBcX{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted)}.PropertyLocationMap_wrap__O3eRn{margin-top:var(--space-7)}.PropertyLocationMap_address__Ny4kH{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-ink-soft)}.PropertyLocationMap_icon__ytf5I{width:1.1rem;height:1.1rem;color:var(--color-accent);flex-shrink:0}.PropertyLocationMap_map__4DjmC{margin-top:var(--space-4)}.PropertyLocationMap_link__2Xe4o{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-weight:var(--font-semibold);color:var(--color-accent)}.PropertyLocationMap_link__2Xe4o:hover{color:var(--color-accent-strong)}.PropertyLocationMap_linkIcon__LYDNz{width:1rem;height:1rem}.SimilarProperties_section__a8dUG{margin-top:var(--space-8)}.SimilarProperties_row__TEdGG{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-2);margin-top:var(--space-4)}.SimilarProperties_item__O3A3_{flex:0 0 auto;width:18rem;max-width:80vw;scroll-snap-align:start}.PropertyMapCard_card__YVgVn{width:16rem;background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.PropertyMapCard_close__h__zT{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:none;background-color:rgb(255 255 255/.9);color:var(--color-ink);font-size:1.1rem;line-height:1;cursor:pointer}.PropertyMapCard_imageWrap__z6VAz{position:relative;aspect-ratio:4/3;background-color:var(--color-surface-alt)}.PropertyMapCard_image__XkED5{width:100%;height:100%;object-fit:cover}.PropertyMapCard_imagePlaceholder__VML16{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-ink-muted)}.PropertyMapCard_imagePlaceholderIcon__F8iVd{width:2rem;height:2rem}.PropertyMapCard_badge__Ipd66{position:absolute;bottom:var(--space-2);left:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.PropertyMapCard_badgeVenta__AsUoo{background-color:var(--color-venta-soft);color:var(--color-venta)}.PropertyMapCard_badgeAlquiler__cPyeS{background-color:var(--color-alquiler-soft);color:var(--color-alquiler)}.PropertyMapCard_body__6aQ8L{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.PropertyMapCard_type__pWU75{margin:0;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.02em}.PropertyMapCard_location__VBhzw{margin:0;display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-soft)}.PropertyMapCard_locationIcon__qgN3R{width:.9rem;height:.9rem;flex-shrink:0}.PropertyMapCard_price__h5Nt5{margin:var(--space-1) 0 0;font-weight:var(--font-semibold);font-size:var(--text-base)}.PropertyMapCard_surface__IyDmS{margin:0;font-size:var(--text-sm);color:var(--color-ink-muted)}.PropertyMapCard_cta__M7enX{margin-top:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-semibold);color:var(--color-accent);text-decoration:none}.PropertyMapCard_ctaIcon__H_7z2{width:1rem;height:1rem}.PropertyMap_wrap__sbsn0{position:relative;width:100%;height:32rem;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate}.PropertyMap_map__FWx0d{position:absolute;inset:0}.PropertyMap_drawButton__7ntUa{position:absolute;top:var(--space-3);left:var(--space-3);z-index:5;font:inherit;font-weight:var(--font-medium);color:var(--color-ink);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-md);cursor:pointer}.PropertyMap_drawButton__7ntUa:hover{background-color:var(--color-accent-soft)}.PropertyMap_drawButtonActive__i6D16{background-color:var(--color-accent);color:var(--color-ink-inverse);border-color:var(--color-accent)}.PropertyMap_zoneCount__Da8Mp{position:absolute;top:var(--space-3);right:var(--space-3);z-index:5;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-ink);background-color:var(--color-surface);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-md);margin:0}.PropertyMap_searchBox___VyoA{position:absolute;top:var(--space-3);left:50%;transform:translateX(-50%);z-index:5;width:min(20rem,calc(100% - 8rem))}.PropertyMap_searchInput__egNMF{width:100%;font:inherit;color:var(--color-ink);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-md)}.PropertyMap_cardAnchor__hRHqd{position:absolute;z-index:10}.PortalPropertyMap_root__903_e{display:flex;flex-direction:column}.PortalPropertyMap_mapWrap__6hIyG{overflow:hidden;border-radius:var(--radius-lg);transition:height .25s ease}.PortalPropertyMap_mapWrapCollapsed__4xVc6{height:0}.PortalPropertyMap_zoneBar__N7_fT{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.PortalPropertyMap_zoneCount__PjjTS{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-ink)}.PortalPropertyMap_zoneActions__kpp7q{display:flex;flex-wrap:wrap;gap:var(--space-2)}.PortalPropertyMap_zoneButton__Ca3w0{font:inherit;font-weight:var(--font-medium);color:var(--color-ink-inverse);background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-sm);cursor:pointer}.PortalPropertyMap_zoneButton__Ca3w0:hover{background-color:var(--color-accent-strong);border-color:var(--color-accent-strong)}.PortalPropertyMap_zoneButtonGhost__ZKfjy{color:var(--color-ink);background-color:var(--color-surface);border-color:var(--color-border-strong)}.PortalPropertyMap_zoneButtonGhost__ZKfjy:hover{background-color:var(--color-accent-soft);border-color:var(--color-border-strong)}.PortalPropertyMap_zoneResults__XA0Ie{margin-top:var(--space-5)}.PortalPropertyMap_zoneEmpty__ylPhh{margin:0;padding:var(--space-6) 0;text-align:center;color:var(--color-ink-muted)}.ResultsToolbar_toolbar__ss_pj{margin-top:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ResultsToolbar_count__JIgdC{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-ink-soft)}.ResultsToolbar_controls__vzSY9{display:flex;align-items:center;gap:var(--space-3)}.SortSelect_label__35Lf7{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-ink-soft);white-space:nowrap}.SortSelect_select__9wv1d{font:inherit;font-size:var(--text-sm);color:var(--color-ink);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e675d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;background-size:1rem;padding-right:var(--space-6);cursor:pointer}.SortSelect_select__9wv1d:hover{border-color:var(--color-accent)}.SortSelect_select__9wv1d:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ViewToggle_toggle__AOSt_{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);overflow:hidden}.ViewToggle_toggle__AOSt_ button{display:inline-flex;align-items:center;gap:var(--space-2);font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-ink-soft);background-color:var(--color-surface);border:none;padding:var(--space-2) var(--space-4);cursor:pointer}.ViewToggle_toggle__AOSt_ button+button{border-left:1px solid var(--color-border-strong)}.ViewToggle_active__kqAoh{background-color:var(--color-accent);color:var(--color-ink-inverse)}.ViewToggle_icon___ivCp{width:1rem;height:1rem;flex-shrink:0}@media (max-width:559px){.ViewToggle_label__Yx1Gg{display:none}.ViewToggle_toggle__AOSt_ button{padding:var(--space-2) var(--space-3)}}.page_page__1THGM,.page_page__eHZev{padding-top:var(--space-7)}