.HouseItem_container__hzAEx{display:block;cursor:pointer;color:var(--color-text)}.HouseItem_imgBox__OFX3p{aspect-ratio:4/3;border-radius:var(--radius);transition:box-shadow .3s ease}.HouseItem_imgBox__OFX3p img{transition:transform .4s ease}.HouseItem_container__hzAEx:hover .HouseItem_imgBox__OFX3p{box-shadow:var(--shadow)}.HouseItem_container__hzAEx:hover img{transform:scale(1.05)}.HouseItem_content__vgYwP{padding:.75rem .25rem 0}.HouseItem_content__vgYwP h3{font-size:var(--fs-lg);font-weight:600;color:var(--color-secondary-logo);margin-bottom:.25rem}.HouseItem_meta__2wdi0{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:var(--fs-sm);color:var(--color-muted)}.HouseItem_meta__2wdi0 span{display:inline-flex;align-items:center}.HouseItem_dot__P1UOJ{color:var(--color-gray)}.HouseItem_icon__Brjqx{font-size:1rem;margin-right:.3rem;color:var(--color-muted)}.HouseItem_price__nY6Zv{margin-top:.35rem;font-size:var(--fs-sm);color:var(--color-muted)}.HouseItem_price__nY6Zv strong{color:var(--color-primary);font-weight:600}.Hero_hero__zuxW6{max-width:var(--container);margin:0 auto;padding:2rem 1rem 0}.Hero_text__iTzH9{margin-bottom:1.75rem}.Hero_text__iTzH9 h1{font-size:var(--fs-3xl);color:var(--color-secondary-logo);margin:.5rem 0 .75rem;max-width:22ch}.Hero_text__iTzH9 p{color:var(--color-muted);font-size:var(--fs-lg);max-width:50ch}.Hero_eyebrow__36EG_{display:inline-block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.Hero_list__Oy_o5{display:grid;gap:2rem 1.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:1100px){.Hero_list__Oy_o5:has(>li:nth-child(3)){grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.Hero_hero__zuxW6{padding-top:1.25rem}.Hero_list__Oy_o5{display:flex;gap:1rem;margin:0 -1rem;padding:0 1rem .5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 1rem;scrollbar-width:none}.Hero_list__Oy_o5::-webkit-scrollbar{display:none}.Hero_list__Oy_o5>li{flex:0 0 85%;scroll-snap-align:start}.Hero_list__Oy_o5>li:only-child{flex-basis:100%}}.Map_header__kDrab{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.Map_header__kDrab .section-header{margin-bottom:0}.Map_address__eUmO_{display:flex;align-items:center;gap:.35rem}.Map_facts__ek_u5{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.Map_facts__ek_u5 li{gap:.35rem;padding:.3rem .75rem;background-color:var(--color-cream);font-size:var(--fs-xs);font-weight:500}.Map_directions__ebCJ7,.Map_facts__ek_u5 li{display:inline-flex;align-items:center;border-radius:999px;color:var(--color-secondary-logo)}.Map_directions__ebCJ7{gap:.5rem;padding:.7rem 1.4rem;border:1px solid var(--color-secondary-logo);font-size:var(--fs-sm);font-weight:600;transition:background-color .2s,color .2s}.Map_directions__ebCJ7:hover{background-color:var(--color-secondary-logo);color:var(--color-white)}.Map_frame__Hyxbp,.Map_placeholder__dWcta{height:420px;border-radius:var(--radius)}.Map_frame__Hyxbp{position:relative;z-index:0;overflow:hidden;margin-bottom:4rem;border:1px solid var(--color-primary-light)}.Map_placeholder__dWcta{background-color:var(--color-cream)}.Map_map__rqzlt{width:100%;height:100%;font-family:inherit}.Map_map__rqzlt .leaflet-tile-pane{filter:saturate(.5) brightness(1.04) contrast(.95)}.Map_map__rqzlt .leaflet-bar{border:none;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.Map_map__rqzlt .leaflet-bar a{width:36px;height:36px;line-height:36px;color:var(--color-secondary-logo)}.Map_map__rqzlt .leaflet-control-attribution{font-size:10px;border-top-left-radius:6px}.Map_pin__i0Rz_{background:none;border:none}.Map_pin__i0Rz_ span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--color-primary);color:var(--color-white);border:3px solid var(--color-white);box-shadow:0 0 0 8px rgba(233,138,1,.25),var(--shadow)}.Map_popup__kZGPh .leaflet-popup-content-wrapper{border-radius:var(--radius);box-shadow:var(--shadow)}.Map_popup__kZGPh .leaflet-popup-content{display:flex;flex-direction:column;gap:.25rem;margin:.9rem 1rem;font-size:var(--fs-xs);line-height:1.5;color:var(--color-muted)}.Map_popup__kZGPh strong{font-size:var(--fs-sm);color:var(--color-secondary-logo)}.Map_popup__kZGPh a{color:var(--color-primary)!important;font-weight:600}@media(max-width:768px){.Map_frame__Hyxbp,.Map_placeholder__dWcta{height:320px}}.BlogItem_container__iDL3o{display:flex;flex-direction:column;height:100%;overflow:hidden;cursor:pointer;color:var(--color-text);background-color:var(--color-white);border:1px solid var(--color-primary-light);border-radius:var(--radius);transition:transform .25s ease,box-shadow .25s ease}.BlogItem_container__iDL3o:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.BlogItem_imgBox__acSKx{aspect-ratio:16/10}.BlogItem_content__gAb__{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem 1.25rem}.BlogItem_content__gAb__ h3,.BlogItem_content__gAb__ p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.BlogItem_content__gAb__ h3{font-size:var(--fs-lg);color:var(--color-secondary-logo);-webkit-line-clamp:2}.BlogItem_content__gAb__ p{font-size:var(--fs-sm);color:var(--color-muted);-webkit-line-clamp:3}.BlogItem_meta___hQ68{display:flex;align-items:center;gap:.75rem;font-size:var(--fs-xs);color:var(--color-muted);text-transform:capitalize}.BlogItem_type__6INcw{padding:.15rem .65rem;border-radius:999px;background-color:var(--color-cream);color:var(--color-primary-logo);font-weight:600}.BlogList_list__RQdh2{display:grid;gap:2rem 1.5rem;grid-template-columns:1fr}@media(min-width:640px){.BlogList_list__RQdh2{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.BlogList_list__RQdh2{grid-template-columns:repeat(3,1fr)}}.FAQ_list__XHrN5{display:flex;flex-direction:column;gap:.75rem;margin-bottom:4rem}.FAQ_item__xJsk5{border:1px solid var(--color-primary-light)!important;border-radius:var(--radius);background-color:var(--color-white);overflow:hidden;transition:background-color .2s,box-shadow .2s}.FAQ_item__xJsk5:hover{box-shadow:0 2px 10px rgba(0,0,0,.06)}.FAQ_button__Q2Vt0{gap:1rem;padding:1.1rem 1.25rem!important;text-align:left}.FAQ_button__Q2Vt0:hover{background-color:transparent!important}.FAQ_question__8wVKg{flex:1;font-size:var(--fs-base);font-weight:500;color:var(--color-secondary-logo)}.FAQ_icon__Ld7IH{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background-color:var(--color-cream);color:var(--color-primary);font-size:1.2rem;transition:transform .25s ease,background-color .25s,color .25s}.FAQ_iconOpen__zTf8D{transform:rotate(45deg);background-color:var(--color-primary);color:var(--color-white)}.FAQ_answer__n5Qtj{padding:0 1.25rem 1.25rem!important;font-size:var(--fs-sm);color:var(--color-muted);line-height:1.7}.PhotoGrid_wrapper__qoqOn{position:relative}.PhotoGrid_grid__9MOtu{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-auto-flow:dense;gap:8px}.PhotoGrid_item__zwKnK{position:relative;overflow:hidden;border-radius:8px;background-color:var(--color-primary-light)}.PhotoGrid_item__zwKnK:nth-child(5n+1){grid-column:span 2;grid-row:span 2}.PhotoGrid_item__zwKnK:nth-child(10n+6){grid-column:3/span 2}.PhotoGrid_item__zwKnK button{position:absolute;inset:0;width:100%;cursor:zoom-in}.PhotoGrid_item__zwKnK img{transition:transform .4s ease,filter .3s ease}.PhotoGrid_item__zwKnK:hover img{transform:scale(1.04);filter:brightness(.9)}@media(max-width:1024px){.PhotoGrid_grid__9MOtu{grid-auto-rows:150px}}@media(max-width:768px){.PhotoGrid_grid__9MOtu{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:1rem;scrollbar-width:none}.PhotoGrid_grid__9MOtu::-webkit-scrollbar{display:none}.PhotoGrid_item__zwKnK{flex:0 0 82%;aspect-ratio:4/3;scroll-snap-align:center;border-radius:var(--radius)}}.PhotoGrid_overlay__BvIyZ{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.88)}.PhotoGrid_lightboxImage__s534d{position:relative;width:min(90vw,1400px);height:82vh}.PhotoGrid_full__bRcGr{opacity:0;transition:opacity .2s ease}.PhotoGrid_fullLoaded__p8kbn{opacity:1}.PhotoGrid_spinner__IlsmH{position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid hsla(0,0%,100%,.3);border-top:3px solid var(--color-white);border-radius:50%;animation:PhotoGrid_spin__I5K6b .8s linear infinite}@keyframes PhotoGrid_spin__I5K6b{to{transform:rotate(1turn)}}.PhotoGrid_arrow__YF6BA,.PhotoGrid_closeBtn__sEXth{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-white);background-color:hsla(0,0%,100%,.12);cursor:pointer;transition:background-color .2s}.PhotoGrid_arrow__YF6BA:hover,.PhotoGrid_closeBtn__sEXth:hover{background-color:hsla(0,0%,100%,.25)}.PhotoGrid_arrow__YF6BA svg,.PhotoGrid_closeBtn__sEXth svg{color:var(--color-white)}.PhotoGrid_closeBtn__sEXth{top:1rem;right:1rem;width:44px;height:44px;font-size:1.4rem}.PhotoGrid_arrow__YF6BA{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:2rem}.PhotoGrid_arrowLeft__FSQz9{left:1rem}.PhotoGrid_arrowRight__cUD5Y{right:1rem}.PhotoGrid_counter__HA84a{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);color:var(--color-white);font-size:var(--fs-sm)}@media(max-width:768px){.PhotoGrid_lightboxImage__s534d{width:100vw;height:70vh}.PhotoGrid_arrow__YF6BA{top:auto;bottom:.75rem;transform:none;width:44px;height:44px}}.PhotoGrid_hiddenDesktop__bOcv2{display:none}@media(max-width:768px){.PhotoGrid_hiddenDesktop__bOcv2{display:block}}.PhotoGrid_showAll__pI64P{position:absolute;right:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-text);border-radius:8px;background-color:var(--color-white);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background-color .2s}.PhotoGrid_showAll__pI64P:hover{background-color:var(--color-cream)}@media(max-width:768px){.PhotoGrid_showAll__pI64P{display:none}}.GalleryTeaser_header__YMHuJ{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0 1rem}.GalleryTeaser_link__87f9q{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;border:1px solid var(--color-text);border-radius:8px;font-size:var(--fs-sm);font-weight:500;transition:background-color .2s}.BookingCTA_box__mbTEC,.GalleryTeaser_link__87f9q:hover{background-color:var(--color-cream)}.BookingCTA_box__mbTEC{padding:2.5rem 1.5rem;border:1px solid var(--color-primary-light);border-radius:var(--radius);text-align:center}.BookingCTA_box__mbTEC h2{font-size:var(--fs-2xl);color:var(--color-secondary-logo);margin-bottom:.5rem}.BookingCTA_box__mbTEC p{max-width:50ch;margin:0 auto;font-size:var(--fs-base);color:var(--color-muted)}.BookingCTA_actions__AO8UV{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.BookingCTA_actions__AO8UV a{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:999px;font-size:var(--fs-sm);font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s}.BookingCTA_whatsapp__FrUzU{background-color:#25d366;color:var(--color-white);box-shadow:0 4px 14px rgba(37,211,102,.35)}.BookingCTA_whatsapp__FrUzU:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,211,102,.45)}.BookingCTA_contact__L0ZRi{border:1px solid var(--color-secondary-logo);color:var(--color-secondary-logo)}.BookingCTA_contact__L0ZRi:hover{background-color:var(--color-secondary-logo);color:var(--color-white)}.Home_container__1hv4U{width:100%;height:100%}