@font-face{font-family:Outfit;src:url(/Outfit/Outfit-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}body,html{padding:0;margin:0;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f9f3db;color:#313131}button,input,select,textarea{font-family:inherit}.eyebrow-label{font-style:italic;text-transform:uppercase}.field-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:12px 40px 12px 14px;border-radius:0;border:1px solid #d1d5db;font-size:1rem;line-height:1.2;background-color:#ffffff;color:#2b2b2b;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%232b2b2b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}.field-select:focus{outline:2px solid #ce332e;outline-offset:1px;border-color:#ce332e}.field-select--compact{padding:10px 36px 10px 12px;font-size:.9rem;background-position:right 12px center}a{color:inherit;text-decoration:none}*{box-sizing:border-box}main{min-height:100vh}main.main--fill{display:flex;flex-direction:column}.container{max-width:1120px;margin:0 auto;padding:0 1rem}.properties-layout{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.properties-filters-sticky{position:static}@media (min-width:1024px){.properties-layout{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);align-items:flex-start}.properties-filters-sticky{position:-webkit-sticky;position:sticky;top:96px}}.Header_header__MvnS2{position:fixed;inset-inline:0;top:0;z-index:50;background-color:#f9f3db;box-shadow:0 2px 6px rgba(0,0,0,.06);transition:top .2s ease-out}.Header_headerHidden__Mvb2D{top:-80px}.Header_headerVisible__XLXcl{top:0}.Header_inner__ggL_E{display:flex;align-items:center;justify-content:space-between;height:80px}.Header_logoWrapper__5d9IN{display:flex;align-items:center;gap:12px}.Header_logoImageWrapper__PIT__{position:relative;width:140px;height:68px}.Header_logoWrapperOpen__HuWKo .Header_logoImageWrapper__PIT__{width:180px;height:88px}.Header_logoImage__hE07D{display:block;object-fit:contain}.Header_logoCircle__x_CE9{width:56px;height:56px;border-radius:0;background-color:#ce332e;border:4px solid #f3d74f;display:flex;align-items:center;justify-content:center}.Header_logoText__gtMNE{display:none}.Header_logoTitle__cwC5L{color:#2b2b2b;font-weight:700;font-size:1rem;line-height:1.1}.Header_logoSubtitle__F1vNY{color:#f3d74f;font-size:.8rem;font-style:italic}.Header_nav__EE71E{display:none;align-items:center;gap:32px}.Header_navLink__Q_hTB{color:#2b2b2b;font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;padding-bottom:4px;border-bottom:4px solid transparent;transition:color .15s ease,border-color .15s ease}.Header_navLink__Q_hTB:hover{color:#ce332e}.Header_navLinkActive__FX8vk{border-bottom-color:#ce332e}.Header_actions__AFxTd{display:none;align-items:center;gap:16px}.Header_languageSelector__Euipv{position:relative}.Header_languageToggle__KYT8l{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:32px;height:32px;padding:0 8px;border-radius:0;border:1px solid #d1d5db;background-color:#ffffff;color:#4b5563;cursor:pointer}.Header_languageCurrent__4m0F_{font-size:.75rem;font-weight:600;letter-spacing:.08em}.Header_languageMenu__6HxGu{position:absolute;top:120%;right:0;background-color:#ffffff;border:1px solid #e5e7eb;padding:4px 6px;display:flex;gap:4px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.Header_languageMenuOpen__rKn8z{opacity:1;transform:translateY(0);pointer-events:auto}.Header_languageOption__MjdOF{min-width:32px;padding:4px 6px;border-radius:0;background:transparent;font-size:.75rem;font-weight:600;letter-spacing:.08em;color:#4b5563;border:none;border-bottom:4px solid transparent;cursor:pointer}.Header_languageOptionActive__oqo1P{border-bottom-color:#ce332e;color:#111827}.Header_ctaButton__0jILQ{padding:10px 24px;border-radius:0;border:none;background-color:#ce332e;color:#ffffff;font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .15s ease;text-transform:uppercase}.Header_ctaButton__0jILQ:hover{background-color:#a52825}.Header_socialLinks__CsIhz{display:flex;align-items:center;gap:12px}.Header_socialIcon__rsuK_{color:#2b2b2b;transition:color .15s ease}.Header_socialIcon__rsuK_:hover{color:#ce332e}.Header_mobileMenu__nWWGd{position:fixed;inset:0;z-index:40;background-color:rgba(249,243,219,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.Header_mobileOverlayLogo__XrkHb{margin-bottom:24px}.Header_mobileOverlayLogoImageWrapper__F55JS{position:relative;width:400px;height:192px}@media (max-width:1023px){.Header_headerMobileOpen__KIsmK .Header_logoWrapper__5d9IN{display:none}.Header_headerMobileOpen__KIsmK .Header_inner__ggL_E{justify-content:flex-end}}.Header_mobileMenuContent__j1JtM{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background-color:#f9f3db;padding:20px}.Header_mobileNav__J0kLN{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.Header_mobileNavLink__b7nM_{padding:6px 0;color:#313131;font-weight:500;letter-spacing:.06em;border-bottom:4px solid transparent}.Header_mobileCta__3wkTH{margin-top:4px;gap:12px}.Header_mobileCta__3wkTH,.Header_mobileSocial__r0ZGb{display:flex;align-items:center;justify-content:center}.Header_mobileSocial__r0ZGb{margin-top:8px;gap:16px}.Header_mobileToggle__UfGeC{position:relative;z-index:60;display:inline-flex;padding:8px;border:none;background:transparent;color:#2b2b2b;cursor:pointer;transition:transform .2s ease}.Header_mobileToggleOpen__N6YVc{transform:rotate(90deg)}@media (min-width:640px){.Header_logoText__gtMNE{display:block}}@media (min-width:1024px){.Header_actions__AFxTd,.Header_nav__EE71E{display:flex}.Header_mobileMenu__nWWGd,.Header_mobileToggle__UfGeC{display:none}}.Footer_footer__UaG1g{background-color:#313131;color:#ffffff;padding:48px 0 24px}.Footer_grid__qjDt3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;grid-template-areas:"brand brand" "links locations" "contact contact"}.Footer_brandColumn__nh9jZ{grid-area:brand}.Footer_linksColumn__38kZ7{grid-area:links}.Footer_locationsColumn__Wf3WS{grid-area:locations}.Footer_contactColumn__T1qNm{grid-area:contact}.Footer_logoRow__67jDp{display:inline-flex;align-items:center;gap:12px;margin-bottom:12px;padding:0;border:none;background:transparent;cursor:pointer}.Footer_logoImage__AEZZt{display:block}.Footer_sectionTitle__soWKz{color:#f3d74f;font-weight:600;font-size:1rem;margin-bottom:12px}.Footer_linkColumn__iAZOP{display:flex;flex-direction:column;gap:6px}.Footer_linksColumn__38kZ7 .Footer_footerLink__twEJY{text-transform:uppercase}.Footer_footerLink__twEJY{color:#d1d5db;font-size:.9rem;transition:color .15s ease}.Footer_footerLink__twEJY:hover{color:#ffffff}.Footer_textMuted__n73BL{color:#9ca3af;font-size:.85rem;line-height:1.4}.Footer_contactRow__kz2xT{display:flex;align-items:center;gap:8px;color:#d1d5db;font-size:.9rem}.Footer_socialRow__VWsuD{margin-top:8px;display:flex;gap:12px}.Footer_socialIcon__BvaFc{color:#9ca3af;transition:color .15s ease}.Footer_socialIcon__BvaFc:hover{color:#ce332e}.Footer_bottomBar__TdDhH{margin-top:32px;padding:12px 16px;border-top:1px solid #4b5563;background-color:#ce332e;display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:space-between}.Footer_bottomText__LgdP5{color:#f9f3db;font-size:.8rem}.Footer_bottomLinks__OBXsy{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.Footer_bottomLink___f5H1{color:#f9f3db;font-size:.75rem;transition:color .15s ease}.Footer_bottomLink___f5H1:hover{color:#ffffff}@media (min-width:768px){.Footer_grid__qjDt3{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand links" "locations contact"}}@media (min-width:1024px){.Footer_grid__qjDt3{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"brand links locations contact"}.Footer_bottomBar__TdDhH{flex-direction:row;align-items:center}}