@font-face{font-family:helvetica;src:url(../media/Helvetica-s.p.13ibaxg.odovq.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:helvetica;src:url(../media/Helvetica_Bold-s.p.0zwjio56h0-05.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:helvetica Fallback;src:local(Arial);ascent-override:77.0%;descent-override:23.0%;line-gap-override:0.0%;size-adjust:100.0%}.helvetica_fa2252aa-module__jegVUq__className{font-family:helvetica,helvetica Fallback}.helvetica_fa2252aa-module__jegVUq__variable{--font-helvetica:"helvetica", "helvetica Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-helvetica);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--background:#f5fffa;--foreground:#002f16;--brand-button:#214c35;--line:#002f1675;--field-border:#214c357a;margin:0;padding:0}*{box-sizing:border-box}html{background:var(--background);overflow-x:hidden}body{background:var(--background);color:var(--foreground);font-family:var(--font-helvetica), Helvetica, Arial, sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.skeleton{background:#dce8e2;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff9e 50%,#0000 100%);animation:1.45s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-logo{border-radius:8px;width:106px;height:49px}.skeleton-nav{align-items:center;gap:clamp(24px,1.55vw,32px);display:flex}.skeleton-line{border-radius:999px;height:12px;display:block}.skeleton-line.short{width:54px}.skeleton-line.medium{width:96px}.skeleton-line.title{width:min(100%,620px);height:54px}.skeleton-line.title.small{width:min(82%,500px)}.skeleton-line.paragraph{width:min(100%,430px);height:18px}.skeleton-line.paragraph.short{width:min(76%,320px)}.skeleton-hero{aspect-ratio:1759/632;border-radius:24px;width:100%;max-width:1759px;min-height:430px;margin:clamp(16px,1.3vw,48px) auto 0}.skeleton-hero-copy{flex-direction:column;gap:16px;width:min(55%,760px);padding:clamp(64px,5.32vw,109px) 0 0 clamp(36px,3.08vw,63px);display:flex}.skeleton-search-panel{width:min(100%,660px);margin:clamp(76px,6.2vw,126px) auto 0}.skeleton-search{border-radius:12px;width:100%;min-height:52px}.skeleton-filter-row{grid-template-columns:220px 180px 180px;gap:12px;margin-top:24px;display:grid}.skeleton-filter{border-radius:11px;min-height:44px}.skeleton-card-image{aspect-ratio:4/3}.skeleton-card-content{flex-direction:column;gap:12px;padding:20px;display:flex}.skeleton-line.card-title{width:86%;height:18px}.skeleton-line.card-text{width:72%;height:14px}.skeleton-line.card-text.short{width:56%}.skeleton-back{border-radius:999px;width:74px;height:14px;margin-top:54px;display:block}.skeleton-share{border-radius:8px;width:128px;height:52px}.skeleton-line.detail-title{width:min(70vw,520px);height:42px}.skeleton-line.price{width:220px;height:42px}.skeleton-line.spec{width:100%;height:24px}.skeleton-detail-card{border-color:#0000}.skeleton-detail-card .skeleton-line+.skeleton-line{margin-top:16px}.brand-loading-screen{background:radial-gradient(circle at center, #7d9e5524, transparent 34%), var(--background);min-height:100dvh;color:var(--brand-button);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px;display:flex}.brand-loading-mark{aspect-ratio:572/615;place-items:center;width:min(46vw,190px);display:grid;position:relative}.brand-loading-mark img{z-index:1;filter:drop-shadow(0 14px 24px #002f1624);width:100%;height:auto;position:relative}.brand-loading-screen p{color:#002f16b3;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:15px;font-weight:700;line-height:1}.brand-loading-dots{align-items:center;gap:8px;display:flex}.brand-loading-dots span{background:var(--brand-button);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite brand-loader-dot}.brand-loading-dots span:nth-child(2){animation-delay:.16s}.brand-loading-dots span:nth-child(3){animation-delay:.32s}@keyframes brand-loader-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.site-page{background:var(--background);width:100%;min-height:100vh;padding:16px clamp(20px,7.08vw,145px)}.site-header{z-index:100;width:100%;position:relative}.site-nav{justify-content:space-between;align-items:center;min-height:50px;display:flex}.logo-link{flex:none;align-items:center;display:inline-flex}.logo-link img{width:clamp(92px,5.18vw,106px);height:auto}.nav-links{color:#000000a8;align-items:center;gap:clamp(24px,1.55vw,32px);font-size:clamp(16px,1vw,18px);line-height:1;display:flex}.nav-links a{transition:color .18s}.nav-links .nav-hover-dropdown>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;line-height:1;display:inline-flex}.nav-links a:hover{color:var(--foreground)}.dropdown-container{z-index:10;align-items:center;display:flex;position:relative}.dropdown-trigger{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0;font-weight:700;display:flex;color:#123821!important}.mobile-menu-toggle,.mobile-header-actions,.mobile-header-search,.mobile-search-overlay,.mobile-nav-main,.mobile-nav-submenu{display:none}.mobile-header-search,.mobile-menu-toggle,.mobile-search-close,.mobile-search-suggestion,.mobile-nav-main a,.mobile-nav-main button,.mobile-nav-submenu a,.mobile-nav-back,.results-filter-control,.filter-sheet-close,.filter-sheet-actions button,.publisher-contact a{touch-action:manipulation;-webkit-tap-highlight-color:#214c3529}.dropdown-menu{z-index:50;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;min-width:180px;margin-top:12px;padding:8px 0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:100%;right:0;transform:translateY(10px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.dropdown-menu.is-open{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}.grid-dropdown{grid-template-columns:repeat(3,1fr);gap:4px;min-width:300px;padding:16px;display:grid}.nav-property-menu{min-width:220px}.dropdown-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-hover-dropdown:hover .dropdown-menu,.nav-hover-dropdown:focus-within .dropdown-menu{opacity:1!important;visibility:visible!important;pointer-events:all!important;transform:translateY(0)!important}.dropdown-menu a,.dropdown-menu .checkbox-label{white-space:nowrap;text-align:left;cursor:pointer;width:100%;transition:var(--background) .2s ease, color .2s ease;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;display:flex;color:#002f16b3!important}.dropdown-menu a:hover,.dropdown-menu .checkbox-label:hover{background:#f0f7f4;color:var(--brand-button)!important}.dropdown-menu .checkbox-label input[type=checkbox]{accent-color:var(--brand-button);cursor:pointer;width:16px;height:16px;margin-right:12px}.price-dropdown{background:#fff;border-radius:20px;min-width:360px;padding:28px 32px 36px;box-shadow:0 20px 40px -10px #002f1626}.price-slider-container{flex-direction:column;gap:24px;display:flex}.price-header{flex-direction:column;gap:12px;display:flex}.price-header h3{text-transform:uppercase;letter-spacing:.1em;color:#002f1666;margin:0;font-size:12px;font-weight:800}.price-display{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-bubble{text-align:center;background:#f0f7f4;border:1px solid #214c351a;border-radius:12px;flex:1;padding:10px 16px}.price-bubble span{text-transform:uppercase;color:#002f1680;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.price-bubble strong{color:var(--brand-button);font-size:16px;font-weight:700;display:block}.price-display .dash{color:#002f1633;font-size:20px;font-weight:300}.dual-slider{align-items:center;width:100%;height:40px;display:flex;position:relative}.thumb{pointer-events:none;z-index:10;appearance:none;outline:none;width:100%;height:0;position:absolute}.thumb::-webkit-slider-thumb{border:5px solid var(--brand-button);cursor:pointer;pointer-events:all;-webkit-appearance:none;background-color:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;position:relative;box-shadow:0 4px 12px #214c3533}.thumb::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 6px 16px #214c354d}.thumb::-moz-range-thumb{border:5px solid var(--brand-button);cursor:pointer;pointer-events:all;background-color:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;position:relative;box-shadow:0 4px 12px #214c3533}.slider-track{z-index:1;background-color:#eef2f0;border-radius:10px;width:100%;height:6px;position:absolute}.slider-range{background:linear-gradient(90deg, var(--brand-button), #2d6b4a);z-index:2;border-radius:10px;height:6px;position:absolute}.dropdown-menu a:hover{background:#f0f7f4;color:#123821!important}.more-link{color:var(--brand-button)!important;font-weight:500!important;text-decoration:underline!important}.nav-rule{background-image:repeating-linear-gradient(90deg,#000000c2 0 15px,#0000 15px 31px);width:100%;height:1px;margin-top:15px}.hero-card{aspect-ratio:1759/632;z-index:1;background:#123821;border-radius:24px;width:100%;max-width:1759px;min-height:430px;margin:clamp(16px,1.3vw,48px) auto 0;position:relative;overflow:hidden;box-shadow:0 6px 19px #0000003d}.hero-image{object-fit:cover}.hero-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000002e 0%,#00000012 42%,#0000 72%);position:absolute;inset:0}.hero-copy{z-index:1;color:#fff;width:min(55%,880px);padding:clamp(64px,5.32vw,109px) 0 0 clamp(36px,3.08vw,63px);position:relative}.hero-copy h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(48px,4vw,64px);font-weight:700;line-height:.96}.hero-copy p{letter-spacing:0;max-width:430px;margin:clamp(24px,1.72vw,35px) 0 0;font-size:clamp(16px,1.2vw,22px);font-weight:400;line-height:1.14}.search-panel{z-index:200;width:min(100%,660px);margin:clamp(76px,6.2vw,126px) auto 0;position:relative}.search-form{border:1px solid var(--field-border);background:var(--background);border-radius:12px;grid-template-columns:minmax(0,1fr) 140px;min-height:52px;display:grid;overflow:hidden}.search-input{min-width:0;color:var(--brand-button);align-items:center;gap:14px;padding:0 16px 0 18px;display:flex}.search-input input{width:100%;min-width:0;color:var(--brand-button);background:0 0;border:0;outline:0;font-size:clamp(14px,.9vw,18px)}.search-input input::placeholder{color:var(--brand-button);opacity:1}.field-divider{border-left:2px dotted #214c354d;flex:none;width:0;height:24px}.search-button{background:var(--brand-button);color:#fff;cursor:pointer;border:0;border-radius:11px;font-size:clamp(14px,.9vw,17px);font-weight:700;transition:background-color .18s,transform .18s}.search-button:hover{background:#183c29}.search-button:active{transform:translateY(1px)}.search-suggestions{z-index:700;background:#fff;border:1px solid #214c3524;border-radius:10px;flex-direction:column;gap:4px;width:calc(100% - 152px);margin-top:8px;padding:6px;display:flex;position:relative;box-shadow:0 18px 42px #002f1624}.search-panel.suggestions-open .results-filter-row{pointer-events:none}.search-suggestion{color:#000;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:46px;padding:0 12px;display:grid}.search-suggestion:hover,.search-suggestion.active{background:#eefaf4}.search-suggestion span{min-width:0;color:var(--brand-button);text-overflow:clip;white-space:normal;font-size:14px;font-weight:700;line-height:1.2;overflow:visible}.search-suggestion small{color:#002f1685;white-space:nowrap;font-size:11px;font-weight:700;line-height:1}.results-hero{text-align:center;width:min(100%,920px);margin:clamp(92px,8vw,150px) auto 0}.results-hero h1{color:var(--brand-button);letter-spacing:0;margin:0;font-size:clamp(44px,4.4vw,72px);font-weight:700;line-height:.98}.results-search-panel{width:min(100%,760px);margin-top:clamp(58px,5vw,82px)}.results-filter-row{z-index:220;isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid;position:relative}.results-filter-control{z-index:221;border:1px solid var(--field-border);background:var(--background);color:#000;cursor:pointer;pointer-events:auto;touch-action:manipulation;border-radius:10px;align-items:center;gap:14px;min-width:0;min-height:52px;padding:0 16px 0 0;font-size:13px;transition:border-color .16s,background-color .16s,transform .16s;display:flex;position:relative}.results-filter-control>*{pointer-events:none}.results-filter-control:hover{border-color:var(--brand-button);background:#ffffff8c;transform:translateY(-1px)}.results-filter-control .icon-mask{flex:none;margin-left:20px}.results-filter-control .icon-property-type,.results-filter-control .icon-location,.results-filter-control .icon-pricetag{width:19px;height:19px;color:var(--brand-button)}.filter-sheet-backdrop{z-index:3000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#15323d42;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.filter-sheet{overscroll-behavior:contain;background:var(--background);color:#000;text-align:left;border:1px solid #214c3514;border-radius:8px;width:min(100%,470px);max-height:min(76vh,620px);padding:28px 32px 24px;overflow-y:auto;box-shadow:0 26px 70px #0000002e}.option-filter-sheet{width:min(100%,720px);max-height:min(82vh,760px);padding:40px 48px 34px}.filter-sheet-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.filter-sheet-header h2{color:#000;margin:0;font-size:18px;font-weight:700;line-height:1.12}.option-filter-sheet .filter-sheet-header h2{font-size:26px;line-height:1.08}.filter-sheet-close{color:#000;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.filter-sheet-close .icon-close{width:24px;height:24px}.option-filter-sheet .filter-sheet-close{width:44px;height:44px}.option-filter-sheet .filter-sheet-close .icon-close{width:30px;height:30px}.filter-sheet-search{border:1px solid var(--field-border);width:100%;min-height:48px;color:var(--brand-button);border-radius:6px;align-items:center;gap:12px;margin:26px 0 24px;padding:0 14px;display:flex}.filter-sheet-search .icon-search{width:20px;height:20px}.filter-sheet-search input{width:100%;min-width:0;color:var(--brand-button);background:0 0;border:0;outline:0;font-size:12px}.filter-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 42px;margin-top:38px;display:grid}.district-filter-grid{max-height:360px;padding-right:8px;overflow-y:auto}.filter-checkbox-option{color:#000;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:28px;font-size:16px;line-height:1.15;display:grid}.filter-checkbox-option input{width:21px;height:21px;accent-color:var(--brand-button);cursor:pointer;flex:none}.filter-checkbox-option span{text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.filter-checkbox-option small{color:#002f1685;text-align:right;font-size:12px}.filter-sheet-actions{background:linear-gradient(180deg, #eefaf400, var(--background) 28%);justify-content:flex-end;gap:10px;margin-top:24px;padding:14px 0 0;display:flex;position:sticky;bottom:0}.filter-sheet-actions button{border:1px solid var(--field-border);min-width:98px;min-height:42px;color:var(--brand-button);cursor:pointer;background:0 0;border-radius:6px;font-size:14px}.filter-sheet-actions button:last-child{border-color:var(--brand-button);background:var(--brand-button);color:#fff}.sri-lanka-map{width:min(100%,620px);margin:0 auto;position:relative}.sri-lanka-map svg{width:100%;height:auto;display:block}.sri-lanka-map .district-path{cursor:pointer;transition:fill .14s,stroke .14s,opacity .14s}.sri-lanka-map .district-path:hover,.sri-lanka-map .district-path.is-selected{fill:#214c3538;stroke:var(--brand-button)}.map-hint{width:min(100%,620px);color:var(--brand-button);text-align:center;margin:20px auto 0;font-size:18px}.price-filter-panel{width:100%;margin:28px auto 0}.price-filter-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.price-filter-value-card{background:#fff;border:1px solid #214c3529;border-radius:8px;flex-direction:column;justify-content:center;min-height:76px;padding:14px 16px;display:flex;box-shadow:0 10px 28px #214c350f}.price-filter-value-card span{color:#002f1694;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.price-filter-value-card strong{color:var(--brand-button);margin-top:8px;font-size:24px;font-weight:700;line-height:1}.price-filter-slider{height:58px;margin:32px 4px 0;position:relative}.price-filter-slider:before{content:"";background:linear-gradient(90deg, #214c3526 0 var(--min-percent,0%), var(--brand-button) var(--min-percent,0%) var(--max-percent,100%), #214c3526 var(--max-percent,100%) 100%);border-radius:999px;height:8px;position:absolute;top:26px;left:0;right:0}.price-filter-slider input{pointer-events:none;touch-action:none;appearance:none;background:0 0;width:100%;height:58px;margin:0;position:absolute;inset:0}.price-filter-slider input::-webkit-slider-thumb{border:5px solid var(--brand-button);cursor:pointer;pointer-events:auto;appearance:none;background:#fff;border-radius:999px;width:28px;height:28px;margin-top:-10px;box-shadow:0 8px 18px #214c353d}.price-filter-slider input::-webkit-slider-runnable-track{background:0 0;height:8px}.price-filter-slider input::-moz-range-thumb{border:5px solid var(--brand-button);cursor:pointer;pointer-events:auto;background:#fff;border-radius:999px;width:28px;height:28px;box-shadow:0 8px 18px #214c353d}.price-filter-slider input::-moz-range-track{background:0 0;height:8px}.price-filter-scale{color:#002f1680;justify-content:space-between;margin:2px 4px 0;font-size:12px;font-weight:700;display:flex}.mobile-filter-button,.mobile-filter-panel{display:none}.filter-row{grid-template-columns:220px 180px 180px 44px;gap:12px;margin-top:24px;display:none}.filter-control,.filter-settings{border:1px solid var(--field-border);color:#000;cursor:pointer;background:0 0;border-radius:11px;align-items:center;min-width:0;min-height:44px;display:flex}.filter-control{justify-content:space-between;gap:8px;width:100%;padding:0 14px 0 16px;font-size:clamp(13px,.75vw,16px)}.filter-control span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-container .dropdown-menu{left:0;right:auto}.filter-settings{justify-content:center;padding:0}.icon-mask{background:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-search{width:20px;height:20px;-webkit-mask-image:url(/icons/search-icon.svg);mask-image:url(/icons/search-icon.svg)}.icon-arrow{width:10px;height:7px;-webkit-mask-image:url(/icons/arrow-head-icon.svg);mask-image:url(/icons/arrow-head-icon.svg)}.icon-filter{width:18px;height:22px;-webkit-mask-image:url(/icons/filter-icon.svg);mask-image:url(/icons/filter-icon.svg)}.icon-location{width:18px;height:18px;-webkit-mask-image:url(/icons/location-icon.svg);mask-image:url(/icons/location-icon.svg)}.icon-property-type{width:20px;height:20px;-webkit-mask-image:url(/icons/property-type-icon.svg);mask-image:url(/icons/property-type-icon.svg)}.icon-menu{width:24px;height:24px;-webkit-mask-image:url(/icons/menu-icon.svg);mask-image:url(/icons/menu-icon.svg)}.icon-close{width:24px;height:24px;-webkit-mask-image:url(/icons/menu-close-icon.svg);mask-image:url(/icons/menu-close-icon.svg)}.icon-bedroom{width:20px;height:20px;-webkit-mask-image:url(/icons/bedroom-icon.svg);mask-image:url(/icons/bedroom-icon.svg)}.icon-bathroom{width:20px;height:20px;-webkit-mask-image:url(/icons/bathroom-icon.svg);mask-image:url(/icons/bathroom-icon.svg)}.icon-home-size{width:20px;height:20px;-webkit-mask-image:url(/icons/home-size-icon.svg);mask-image:url(/icons/home-size-icon.svg)}.icon-share{width:20px;height:20px;-webkit-mask-image:url(/icons/share-icon.svg);mask-image:url(/icons/share-icon.svg)}.icon-pricetag{width:34px;height:34px;-webkit-mask-image:url(/icons/pricetag-icon.svg);mask-image:url(/icons/pricetag-icon.svg)}.icon-rent{width:26px;height:26px;-webkit-mask-image:url(/icons/rent-icon.svg);mask-image:url(/icons/rent-icon.svg)}.icon-ac{width:26px;height:26px;-webkit-mask-image:url(/icons/ac-icon.svg);mask-image:url(/icons/ac-icon.svg)}.icon-furnished{width:26px;height:26px;-webkit-mask-image:url(/icons/furnished-icon.svg);mask-image:url(/icons/furnished-icon.svg)}.icon-land-size{width:26px;height:26px;-webkit-mask-image:url(/icons/land-size-icon.svg);mask-image:url(/icons/land-size-icon.svg)}.icon-open-link{width:24px;height:24px;-webkit-mask-image:url(/icons/open-link-icon.svg);mask-image:url(/icons/open-link-icon.svg)}.icon-call{width:28px;height:28px;-webkit-mask-image:url(/icons/call-icon.svg);mask-image:url(/icons/call-icon.svg)}.icon-whatsapp{width:28px;height:28px;-webkit-mask-image:url(/icons/whatsapp-icon.svg);mask-image:url(/icons/whatsapp-icon.svg)}.icon-email{width:28px;height:28px;-webkit-mask-image:url(/icons/email-icon.svg);mask-image:url(/icons/email-icon.svg)}.icon-contact-info{width:24px;height:24px;-webkit-mask-image:url(/icons/contact-info-icon.svg);mask-image:url(/icons/contact-info-icon.svg)}.profile-page{padding-bottom:90px}.profile-topbar{justify-content:flex-start;align-items:center;gap:24px;margin-top:26px;display:flex}.profile-back{min-height:54px;margin-top:0}.profile-contact-button{color:#000;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-width:180px;min-height:54px;font-size:16px;display:inline-flex;box-shadow:0 2px 8px #00000008}.profile-contact-modal{z-index:2500;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-contact-backdrop{background:#00000047;position:absolute;inset:0}.profile-contact-popup{z-index:1;width:min(100%,430px);position:relative;box-shadow:0 18px 46px #0000002e}.profile-contact-popup .publisher-top button .icon-close{width:22px;height:22px}.profile-hero-card{background:#fff;border-radius:11px;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:clamp(28px,5vw,72px);min-height:230px;margin-top:6px;padding:34px clamp(48px,8vw,150px);display:grid;position:relative;overflow:hidden;box-shadow:0 10px 20px #002f1624}.profile-banner-cut{background:#082b70;width:86px;position:absolute;top:42px;bottom:42px}.profile-banner-cut:before{content:"";border:12px solid #ff7414;position:absolute;inset:-14px}.profile-banner-cut.left{clip-path:polygon(0 0,100% 50%,0 100%);left:-54px}.profile-banner-cut.left:before{clip-path:polygon(0 0,100% 50%,0 100%)}.profile-banner-cut.right{clip-path:polygon(100% 0,0 50%,100% 100%);right:-54px}.profile-banner-cut.right:before{clip-path:polygon(100% 0,0 50%,100% 100%)}.profile-banner-logo{color:#082b70;text-align:center;text-transform:uppercase;flex-direction:column;align-self:center;align-items:center;gap:10px;font-size:12px;font-weight:700;display:none}.profile-logo-mark{color:#082b70;background:#fff;border:6px solid #ff7414;border-radius:50%;justify-content:center;align-items:center;width:128px;height:128px;font-size:42px;font-weight:700;line-height:1;display:flex;position:relative;overflow:hidden}.profile-logo-mark.large{width:130px;height:130px}.profile-banner-copy{color:#082b70;align-self:center}.profile-banner-copy h1{margin:0;font-size:clamp(36px,3.8vw,48px);font-weight:700;line-height:.98}.profile-banner-copy h1 span{color:#ff7414}.profile-banner-copy ul{margin:28px 0 0;padding-left:18px;font-size:15px;font-weight:700;line-height:1.5}.profile-banner-contact{color:#082b70;grid-column:2;align-items:center;gap:58px;margin-top:24px;display:flex}.profile-call{align-items:center;gap:12px;display:flex}.profile-call .icon-call{color:#082b70;background-color:#fff;border-radius:5px;width:40px;height:40px;padding:8px;box-shadow:inset 0 0 0 1px #082b70}.profile-call p{color:#ff7414;margin:0;font-size:22px;font-weight:700;line-height:1.1}.profile-call small{color:#082b70;font-size:12px;display:block}.profile-banner-contact>span{border-top:1px solid #ff741473;min-width:300px;padding-top:10px;font-size:12px;font-weight:700;display:block}.profile-title-row{grid-template-columns:170px minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:-44px;padding-left:32px;display:grid}.profile-avatar{z-index:2;color:#082b70;text-align:center;text-transform:uppercase;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;font-size:9px;font-weight:700;display:flex;position:relative;box-shadow:0 8px 18px #00000024}.profile-title-copy{padding-bottom:8px}.profile-title-copy h2{color:#000;font-family:var(--font-helvetica), Helvetica, Arial, sans-serif;text-transform:uppercase;margin:0;font-size:clamp(32px,3.4vw,42px);font-weight:700;line-height:.95}.profile-title-copy p{color:#00000073;font-family:var(--font-helvetica), Helvetica, Arial, sans-serif;text-transform:uppercase;margin:8px 0 0;font-size:clamp(18px,1.7vw,24px);font-weight:700;line-height:1}.profile-search-area{width:min(100%,640px);margin:92px auto 0}.profile-search-form{border:1px solid #082b70;border-radius:7px;grid-template-columns:minmax(0,1fr) 170px;min-height:58px;display:grid;overflow:hidden}.profile-search-input{color:#082b70;align-items:center;gap:16px;min-width:0;padding-inline:18px;display:flex}.profile-search-input input{color:#082b70;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px}.profile-search-form button{color:#fff;cursor:pointer;background:#005226;border:0;font-size:16px}.profile-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.profile-filter-row button{color:#000;cursor:pointer;background:0 0;border:1px solid #082b70;border-radius:7px;align-items:center;gap:10px;min-height:44px;font-size:11px;display:flex}.profile-filter-row .icon-arrow{margin-left:12px}.profile-filter-row .field-divider{border-left-color:#082b7059;height:24px}.profile-listings-section{margin-top:122px}.profile-listings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 30px;display:grid}.profile-pagination{margin-top:120px}.listing-page{color:#000;background:var(--background);width:100%;min-height:100vh;margin:0;padding:16px clamp(20px,7.08vw,145px) 80px}.listing-header{justify-content:space-between;align-items:center;min-height:48px;display:flex}.listing-logo-link{align-items:center;display:inline-flex}.listing-logo-link img{width:92px;height:auto}.listing-nav{color:#000000c7;align-items:center;gap:24px;font-size:15px;display:flex}.listing-mobile-actions,.listing-mobile-nav{display:none}.listing-back-desktop{align-items:center;gap:8px;margin-top:54px;font-size:15px;display:inline-flex}.listing-back-desktop span,.listing-back-mobile span{font-size:20px;line-height:1}.listing-gallery{margin-top:34px}.listing-main-image{aspect-ratio:1160/650;background:#d9d9d9;border-radius:9px;width:100%;position:relative;overflow:hidden}.listing-gallery-img{object-fit:cover}.listing-mobile-slider{display:none}.listing-slide{position:relative;overflow:hidden}.listing-mobile-gallery-status{display:none}.listing-thumbnails{grid-template-columns:repeat(5,1fr);gap:20px;margin-top:24px;display:grid}.listing-thumb{cursor:pointer;background:#d9d9d9;border:0;border-radius:8px;min-height:110px;position:relative;overflow:hidden}.listing-thumb:after{content:"";border-radius:inherit;pointer-events:none;border:3px solid #0000;position:absolute;inset:0}.listing-thumb.active:after{border-color:var(--brand-button)}.listing-title-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:38px;display:flex}.listing-title-row h1{margin:0;font-size:clamp(36px,4.1vw,44px);font-weight:700;line-height:1.05}.listing-title-row p{margin:10px 0 0;font-size:12px}.listing-title-row p a{text-decoration:underline}.listing-share-btn{color:#000;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:128px;min-height:52px;font-size:15px;display:inline-flex}.share-modal-backdrop{z-index:3200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15323d52;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.share-modal{background:var(--background);color:#000;border:1px solid #214c351a;border-radius:10px;width:min(100%,420px);padding:24px;box-shadow:0 26px 70px #0000002e}.share-modal-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.share-modal-header h2{margin:0;font-size:22px;line-height:1.1}.share-modal-header button{color:#000;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.share-modal-header .icon-close{width:28px;height:28px}.share-qr-frame{background:#fff;border:1px solid #214c351f;border-radius:8px;justify-content:center;margin-top:24px;padding:16px;display:flex}.share-qr-code{width:min(220px,66vw);height:auto}.share-link-field{margin-top:18px;display:block}.share-link-field span{color:#00000094;margin-bottom:8px;font-size:12px;line-height:1;display:block}.share-link-field input{border:1px solid var(--field-border);width:100%;min-height:44px;color:var(--brand-button);background:#fff;border-radius:6px;padding:0 12px;font-size:13px}.share-copy-button{border:1px solid var(--brand-button);background:var(--brand-button);color:#fff;cursor:pointer;border-radius:7px;width:100%;min-height:46px;margin-top:14px;font-size:15px;font-weight:700}.listing-info-grid{grid-template-columns:minmax(0,1fr) 430px;gap:16px;margin-top:36px;display:grid}.listing-price-card,.publisher-card,.listing-panel{background:#fff;border:1px solid #00000029;border-radius:10px}.listing-price-card{padding:28px 26px}.listing-price{align-items:center;gap:12px;display:flex}.listing-price strong{font-size:clamp(32px,3.4vw,40px);line-height:1}.listing-price span:last-child{align-self:flex-end;margin-bottom:5px;font-size:12px}.listing-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 42px;margin-top:42px;display:grid}.listing-detail-item{align-items:center;gap:12px;min-width:0;font-size:15px;line-height:1.2;display:flex}.listing-detail-item .icon-mask{width:28px;height:28px}.publisher-card{padding:22px 24px}.publisher-top{grid-template-columns:58px minmax(0,1fr) 36px;align-items:center;gap:14px;display:grid}.publisher-logo{color:#0050ad;border:1px solid #00000026;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:flex;position:relative;overflow:hidden}.publisher-logo img,.profile-logo-mark img{object-fit:cover}.publisher-top span,.publisher-contact small{color:#0000008c;font-size:11px;line-height:1.2;display:block}.publisher-top strong{margin-top:2px;font-size:15px;line-height:1.1;display:block}.publisher-top button,.publisher-top a{color:#000;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.publisher-contact{flex-direction:column;gap:20px;margin-top:28px;display:flex}.publisher-contact div{grid-template-columns:34px minmax(0,1fr) 54px;align-items:center;gap:12px;display:grid}.publisher-contact p{margin:0;font-size:15px;line-height:1.2}.publisher-contact a{border:1px solid #000;border-radius:4px;justify-content:center;align-items:center;min-height:26px;font-size:11px;display:inline-flex}.listing-copy-grid{grid-template-columns:minmax(0,1fr) 430px;gap:16px;margin-top:36px;display:grid}.listing-panel{min-height:360px;padding:24px}.listing-panel h2,.listing-map-section h2,.similar-section h2{margin:0;font-size:20px;font-weight:700;line-height:1.2}.listing-panel ul,.listing-panel ol{margin:28px 0 0;padding-left:20px;font-size:14px;line-height:1.18;list-style:outside}.listing-panel ol{list-style:decimal}.listing-panel li+li{margin-top:9px}.markdown-content{margin-top:28px;font-size:14px;line-height:1.45}.markdown-content>*{margin:0}.markdown-content>*+*{margin-top:14px}.markdown-content ul,.markdown-content ol{font-size:inherit;line-height:inherit;margin-top:0}.markdown-content h2,.markdown-content h3,.markdown-content h4{font-size:16px;line-height:1.25}.markdown-content a{color:var(--brand-button);text-underline-offset:3px;text-decoration:underline}.markdown-table-wrap{background:#ffffffb8;border:1px solid #002f1624;border-radius:8px;width:100%;overflow-x:auto}.markdown-content table{border-collapse:collapse;text-align:left;width:100%;min-width:560px}.markdown-content th,.markdown-content td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #002f161f;padding:12px 14px}.markdown-content th{color:var(--brand-button);background:#002f160f;border-top:0;font-weight:700}.markdown-content tr:nth-child(2n) td{background:#ffffff7a}.amenities-panel ul{font-size:15px;line-height:1.4;list-style:outside}.listing-map-section{margin-top:42px}.listing-map{aspect-ratio:1160/580;background:#d9d9d9;border:0;border-radius:6px;width:100%;margin-top:24px;display:block}.similar-section{margin-top:72px}.similar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:24px;display:grid}.similar-card{background:#fff;border:1px solid #0000001f;border-radius:8px;display:block;overflow:hidden;box-shadow:0 4px 10px #0000000d}.similar-image{aspect-ratio:4/3;position:relative}.similar-image span{color:#000;background:#fff;border-radius:99px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.similar-content{padding:10px 12px 12px}.similar-content h3{color:#000;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.similar-meta,.similar-features{color:#000;align-items:center;gap:6px;margin-top:8px;font-size:10px;line-height:1.1;display:flex}.similar-meta i,.similar-features i{border-left:1px dotted #0006;width:1px;height:12px}.similar-features span{align-items:center;gap:4px;display:inline-flex}.similar-card .icon-mask{width:12px;height:12px}.listings-section{width:100%;max-width:1440px;margin:clamp(60px,5vw,80px) auto 0}.home-sections{flex-direction:column;gap:clamp(76px,6vw,104px);width:100%;max-width:1440px;margin:clamp(76px,6vw,104px) auto 0;display:flex}.home-listing-section{width:100%}.property-types-section{width:100%;overflow:visible}.home-section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.home-section-heading h2{color:#000;margin:0;font-size:clamp(22px,1.5vw,28px);font-weight:700;line-height:1}.home-section-heading a{color:#000;font-size:clamp(14px,.9vw,17px);line-height:1}.home-section-rule{background-image:repeating-linear-gradient(90deg,#0000006b 0 11px,#0000 11px 24px);width:100%;height:1px;margin:20px 0 28px}.home-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 30px;display:grid}.property-type-carousel{width:100%;position:relative}.property-type-carousel:before,.property-type-carousel:after{content:"";z-index:2;pointer-events:none;opacity:1;width:92px;transition:opacity .16s;position:absolute;top:0;bottom:0}.property-type-carousel:before{background:linear-gradient(90deg, var(--background) 0%, #eefaf400 100%);left:0}.property-type-carousel:after{background:linear-gradient(270deg, var(--background) 0%, #eefaf400 100%);right:0}.property-type-carousel.at-start:before,.property-type-carousel.at-end:after{opacity:0}.property-type-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:34px;padding:0 4px 4px;display:flex;overflow-x:auto}.property-type-track::-webkit-scrollbar{display:none}.property-type-card{scroll-snap-align:start;color:var(--brand-button);background:#fff;border:1px solid #002f161f;border-radius:8px;flex:0 0 250px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 3px 10px #002f161a}.property-type-card:hover{border-color:#214c3542;transform:translateY(-5px);box-shadow:0 14px 28px #002f1624}.property-type-card img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.property-type-card span{min-height:58px;padding:15px 18px 16px;font-size:clamp(22px,1.55vw,30px);line-height:1;display:block}.property-type-arrow{z-index:3;color:#000;cursor:pointer;background:#fff;border:1px solid #002f1614;border-radius:999px;justify-content:center;align-items:center;width:74px;height:74px;transition:transform .18s,box-shadow .18s,background-color .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #002f161f}.property-type-arrow:hover{background:#f8fffb;transform:translateY(-50%)scale(1.05);box-shadow:0 14px 28px #002f162e}.property-type-arrow span{margin-top:-4px;font-size:58px;font-weight:300;line-height:.72;display:block}.property-type-arrow-left{left:-38px}.property-type-arrow-right{right:-38px}.property-type-carousel.at-start .property-type-arrow-left,.property-type-carousel.at-end .property-type-arrow-right,.property-type-slider-status,.home-slider-status{display:none}.listings-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.property-card{background:#fff;border:1px solid #002f1614;border-radius:12px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.property-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #002f161a}.property-image-wrapper{aspect-ratio:4/3;width:100%;position:relative}.property-image{object-fit:cover}.property-badge{color:#000;z-index:2;background:#fff;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:700;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #00000026}.property-content{padding:20px}.property-title{color:#000;margin:0;font-size:18px;font-weight:700;line-height:1.3}.property-location-price{align-items:center;gap:12px;margin-top:12px;font-size:16px;display:flex}.property-location{color:#000;align-items:center;gap:6px;display:flex}.property-price{color:#000;font-weight:700}.property-features{color:#000;align-items:center;gap:12px;margin-top:16px;font-size:15px;display:flex}.feature-item{align-items:center;gap:6px;display:flex}.divider-dotted{border-left:1px dotted #0000004d;width:1px;height:16px}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:48px;display:flex}.pagination-btn{color:#4a4a4a;cursor:pointer;background:#fff;border:1px solid #0003;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:500;transition:all .2s;display:flex}.pagination-btn:hover:not(.active){border-color:var(--brand-button);color:var(--brand-button)}.pagination-btn.active{background:var(--brand-button);border-color:var(--brand-button);color:#fff;font-weight:700}.pagination-btn.disabled{pointer-events:none;opacity:.52}.profile-real-hero .hero-image{filter:brightness(.72)}.profile-banner-only{aspect-ratio:1744/400;background:#fff;border-radius:14px;width:min(100%,1744px);margin:clamp(52px,5vw,90px) auto 0;position:relative;overflow:hidden;box-shadow:0 6px 19px #00000029}.profile-banner-image{object-fit:contain}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;padding:36px 20px;display:flex}.empty-state h1,.empty-state h2,.empty-state p{margin:0}.empty-state h1,.empty-state h2{font-size:clamp(28px,4vw,46px);line-height:1.05}.empty-state p,.empty-state span{color:#00000094}.not-found-state{min-height:64vh}.not-found-action{background:var(--brand-button);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:170px;min-height:46px;margin-top:8px;padding:0 22px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.not-found-action:hover{background:#183c29}.coming-soon-page{min-height:100vh}.coming-soon-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:min(100%,760px);min-height:58vh;margin:clamp(52px,7vw,120px) auto 0;display:flex}.coming-soon-panel span{color:#002f1694;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1}.coming-soon-panel h1{max-width:680px;color:var(--brand-button);margin:0;font-size:clamp(40px,6vw,72px);font-weight:700;line-height:.98}.coming-soon-panel p{color:#0000009e;max-width:520px;margin:0;font-size:clamp(16px,1.4vw,20px);line-height:1.4}.coming-soon-panel a{background:var(--brand-button);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:150px;min-height:46px;margin-top:10px;font-size:15px;font-weight:700;display:inline-flex}.seo-landing-hero p{color:#000000a3;max-width:720px;margin:18px auto 0;font-size:clamp(16px,1.3vw,20px);line-height:1.45}.seo-copy-section,.content-page-hero,.guide-grid,.article-page,.info-section-list{width:min(100%,1120px);margin-left:auto;margin-right:auto}.seo-copy-section{padding:56px 0 20px}.seo-copy-section h2,.content-page-hero h1,.article-page h1,.article-page h2,.info-section-card h2,.guide-card h2{letter-spacing:0}.seo-copy-section h2{color:var(--brand-button);margin:0 0 12px;font-size:clamp(28px,3vw,44px);line-height:1.05}.seo-copy-section p{color:#000000a8;max-width:780px;margin:0;font-size:18px;line-height:1.55}.seo-faq-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:24px;display:grid}.seo-faq-section h2{grid-column:1/-1}.seo-faq-section article{background:#ffffffb8;border:1px solid #002f1624;border-radius:8px;padding:24px}.seo-faq-section h3{color:#000;margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.16}.content-page-hero{text-align:center;padding-top:clamp(96px,9vw,150px)}.content-page-hero p,.article-page>p,.guide-card p{color:#002f1694;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700;line-height:1}.content-page-hero h1,.article-page h1{max-width:820px;color:var(--brand-button);margin:16px auto 0;font-size:clamp(42px,5vw,76px);font-weight:700;line-height:.98}.content-page-hero span,.article-page>span{color:#000000a3;max-width:760px;margin:18px auto 0;font-size:clamp(17px,1.4vw,21px);line-height:1.45;display:block}.guide-grid,.info-section-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:clamp(44px,5vw,72px) 0;display:grid}.guide-card,.info-section-card{background:#ffffffb8;border:1px solid #002f1624;border-radius:8px;box-shadow:0 18px 46px #002f1614}.guide-card{padding:26px}.blog-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:22px;width:min(100%,1440px)}.blog-card{min-width:0;box-shadow:none;background:0 0;border:0;grid-template-rows:auto;gap:0;padding:0;display:grid;overflow:hidden}.blog-card-featured{grid-column:auto}.blog-title-card{min-height:390px;color:var(--brand-button);isolation:isolate;background-color:#0000;background-image:radial-gradient(circle at 82% 8%,#a8ff40b3,#0000 29%),linear-gradient(145deg,#214c35 0%,#2f744b 46%,#a8ff40 140%);background-position:50%,50%;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;border-radius:8px;flex-direction:column;justify-content:flex-end;padding:96px 34px 34px;text-decoration:none;transition:background-position .42s,filter .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px #002f1629}.blog-title-card:hover{filter:brightness(1.05);background-position:50%,50%;transform:translateY(-4px)}.blog-title-card:before{content:"";opacity:1;background:#a8ff4042;border-radius:64px;width:270px;height:270px;transition:transform .42s,opacity .18s;position:absolute;bottom:-72px;left:-84px;transform:rotate(-26deg)}.blog-title-card:after{content:"";background:#7d9e5561;border-radius:999px;width:250px;height:250px;transition:transform .42s;position:absolute;top:-74px;right:-76px;transform:none}.blog-title-card:hover:before{opacity:1;transform:rotate(-18deg)translate(16px,-12px)}.blog-title-card:hover:after{transform:translate(-18px,20px)scale(1.06)}.blog-title-card span,.blog-title-card h2,.blog-title-card small{z-index:1;position:relative}.blog-title-card span{color:#fff;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;border:0;border-radius:0;width:fit-content;padding:0;font-size:10px;font-weight:800;line-height:1;position:absolute;top:34px;left:34px}.blog-card .blog-title-card h2{overflow-wrap:anywhere;max-width:96%;margin:0;font-size:clamp(29px,2.15vw,46px);font-weight:800;line-height:.98;transition:transform .22s;color:#fff!important}.blog-title-card small{color:#fff;background:0 0;width:fit-content;margin-top:28px;margin-left:auto;padding:0;font-size:54px;font-weight:300;line-height:1;transition:transform .22s}.blog-title-card:hover h2{transform:translateY(-8px)}.blog-title-card:hover small{transform:translate(8px,-4px)}.blog-card-tone-1 .blog-title-card{background:radial-gradient(circle at 85% 12%,#a8ff4094,#0000 30%),linear-gradient(145deg,#7d9e55 0%,#214c35 50%,#003f22 100%)}.blog-card-tone-2 .blog-title-card{background:radial-gradient(circle at 82% 14%,#7d9e55b3,#0000 30%),linear-gradient(145deg,#a8ff40 -28%,#388557 38%,#214c35 100%)}.blog-empty-state{text-align:center;background:#ffffffb8;border:1px solid #002f1624;border-radius:8px;grid-column:1/-1;padding:36px}.blog-empty-state h2{color:var(--brand-button);margin:0;font-size:28px;line-height:1.1}.blog-empty-state p{color:#0000009e;max-width:560px;margin:12px auto 0;font-size:16px;line-height:1.5}.guide-card h2,.info-section-card h2{color:#000;margin:14px 0 0;font-size:clamp(24px,2vw,32px);font-weight:700;line-height:1.08}.guide-card a,.info-section-card a,.article-links a{color:var(--brand-button);text-decoration:none}.guide-card span,.info-section-card p,.article-page p{color:#000000a8;margin:14px 0 0;font-size:16px;line-height:1.55;display:block}.article-page{padding:clamp(96px,9vw,150px) 0 72px}.article-page section,.article-links{max-width:780px;margin:42px auto 0}.blog-markdown-section .markdown-content{margin-top:0;font-size:18px;line-height:1.72}.blog-markdown-section .markdown-content h2{font-size:32px}.blog-markdown-section .markdown-content h3{font-size:26px}.blog-markdown-section .markdown-content h4{font-size:21px}.blog-markdown-section .markdown-content p,.blog-markdown-section .markdown-content li,.blog-markdown-section .markdown-content a{overflow-wrap:anywhere}.article-page h2,.article-links h2{color:var(--brand-button);margin:0;font-size:clamp(26px,2.5vw,38px);font-weight:700;line-height:1.08}.article-links{flex-direction:column;gap:14px;display:flex}.article-links a,.info-section-card a{width:fit-content;font-size:16px;font-weight:700}.info-section-card{padding:28px}.icon-prev{transform:rotate(90deg)scale(1.2)}.icon-next{transform:rotate(-90deg)scale(1.2)}.site-footer{background:var(--background);margin-top:clamp(60px,8vw,120px);padding-inline:clamp(20px,7.08vw,145px)}.footer-rule{background-image:repeating-linear-gradient(90deg,#0000004d 0 8px,#0000 8px 16px);width:100%;height:1px}.footer-content{justify-content:space-between;align-items:start;gap:clamp(40px,4vw,80px);width:100%;padding-block:40px;display:flex}.footer-logo{flex:none}.footer-links-grid{grid-template-columns:repeat(4,max-content);gap:48px clamp(40px,6vw,100px);display:grid}.footer-link-group h4{color:#000;margin:0 0 12px;font-size:15px;font-weight:700}.footer-link-group a{color:#0009;margin-bottom:8px;font-size:13px;transition:color .2s;display:block}.footer-link-group a:hover{color:var(--brand-button)}.footer-multi-col{grid-template-columns:repeat(3,max-content);gap:8px 32px;display:grid}.footer-multi-col a{margin-bottom:0}.footer-bottom{text-align:center;padding-block:24px}.footer-bottom p{color:#000;margin:0;font-size:13px}@media (max-width:1250px){.skeleton-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-hero-card{grid-template-columns:1fr;gap:36px;min-height:220px;padding:34px 72px}.profile-banner-contact{gap:32px}.profile-title-row{grid-template-columns:150px minmax(0,1fr) auto}.profile-avatar{width:130px;height:130px}.profile-logo-mark.large{width:92px;height:92px;font-size:30px}.profile-listings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-page{width:100%;padding-inline:32px}.listing-info-grid,.listing-copy-grid{grid-template-columns:minmax(0,1fr) 340px}.listing-detail-grid{gap:22px}.listing-detail-item{font-size:13px}.similar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-page{padding-inline:32px}.hero-copy{width:65%}.filter-row{display:none}.listings-grid{grid-template-columns:repeat(3,1fr);gap:20px}.property-type-track{gap:22px}.property-type-card{flex-basis:218px}.property-type-arrow{width:58px;height:58px}.property-type-arrow span{font-size:46px}.property-type-arrow-left{left:-24px}.property-type-arrow-right{right:-24px}.property-content{padding:14px 16px 18px}.property-title{font-size:18px;line-height:1.22}.property-location-price{gap:8px;margin-top:10px;font-size:15px;line-height:1.2}.property-features{gap:8px;margin-top:14px;font-size:13px;line-height:1.2}.property-location,.feature-item{white-space:nowrap;gap:5px;min-width:0}.property-card .icon-location,.property-card .icon-bedroom,.property-card .icon-bathroom,.property-card .icon-home-size,.property-card .icon-land-size{width:16px;height:16px}.footer-content{flex-direction:column;align-items:flex-start}.footer-links-grid{grid-template-columns:1fr 1fr;width:100%;margin-top:32px}}@media (max-width:760px){.profile-page{padding-bottom:54px}.profile-topbar{margin-top:30px}.profile-back{min-height:42px}.profile-contact-button{gap:8px;min-width:132px;min-height:42px;font-size:13px}.profile-contact-button .icon-contact-info{width:20px;height:20px}.profile-contact-popup{width:min(100%,360px)}.profile-hero-card{text-align:center;grid-template-columns:1fr;gap:18px;min-height:auto;margin-top:18px;padding:28px 24px 34px}.profile-banner-cut,.profile-banner-logo{display:none}.profile-banner-copy h1{font-size:clamp(28px,9vw,38px)}.profile-banner-copy ul{text-align:left;margin-top:20px;font-size:13px;display:inline-block}.profile-banner-contact{flex-direction:column;grid-column:auto;gap:16px;margin-top:8px}.profile-call p{font-size:18px}.profile-banner-contact>span{width:100%;min-width:0;font-size:11px}.profile-title-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;margin-top:20px;padding-left:0;display:grid}.profile-title-row .profile-contact-button{grid-column:1/-1;justify-self:end;margin-top:4px}.profile-avatar{border-radius:8px;flex:none;width:76px;height:76px}.profile-avatar span{display:none}.profile-logo-mark.large{border-width:4px;width:54px;height:54px;font-size:20px}.profile-title-copy h2{font-size:clamp(22px,7vw,28px)}.profile-title-copy p{font-size:14px}.profile-search-area{margin-top:44px}.profile-search-form{border:0;grid-template-columns:1fr;gap:12px}.profile-search-input{border:1px solid #082b70;border-radius:7px;min-height:58px}.profile-search-form button{border-radius:7px;min-height:56px}.profile-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-filter-row button{min-height:42px}.profile-listings-section{margin-top:58px}.profile-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.profile-pagination{margin-top:58px}.skeleton-nav{display:none}.skeleton-logo{width:92px;height:44px}.home-skeleton-page .skeleton-hero{display:none}.skeleton-search-panel{margin-top:48px}.skeleton-search{min-height:62px}.skeleton-filter-row{grid-template-columns:1fr 62px;gap:12px;margin-top:20px;display:grid}.skeleton-filter-row .skeleton-filter{min-height:62px}.skeleton-filter-row .skeleton-filter:first-child{grid-column:1}.skeleton-filter-row .skeleton-filter:nth-child(2){grid-column:2}.skeleton-filter-row .skeleton-filter:nth-child(3){display:none}.skeleton-card-content{gap:8px;padding:8px 12px 12px}.skeleton-line.card-title{height:13px}.skeleton-line.card-text{height:10px}.listing-skeleton-page .skeleton-back{margin-top:30px}.listing-gallery-skeleton{width:100%;margin:34px 0 0}.listing-gallery-skeleton .listing-main-image{aspect-ratio:318/201;border-radius:8px;display:block}.listing-gallery-skeleton .listing-thumbnails{display:none}.skeleton-line.detail-title{width:92%;height:28px}.skeleton-line.price{width:190px;height:34px}.skeleton-line.spec{height:28px}body:has(.listing-page){background:var(--background)}.listing-page{width:100%;padding:24px 18px 48px;overflow-x:hidden}.listing-header{min-height:34px}.listing-logo-link,.listing-nav,.desktop-share{display:none}.listing-back-desktop{margin-top:30px;font-size:14px}.listing-mobile-actions{z-index:1001;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;display:grid;position:relative}.listing-back-mobile{color:#000;align-items:center;gap:12px;font-size:14px;display:inline-flex}.listing-share-btn.compact{border-radius:5px;gap:6px;min-width:68px;min-height:32px;font-size:10px}.listing-share-btn.compact .icon-share{width:16px;height:16px}.listing-menu-btn{color:#000;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.listing-menu-btn .icon-menu,.listing-menu-btn .icon-close{width:28px;height:28px}.listing-mobile-nav{display:flex}.listing-gallery{width:calc(100% + 36px);margin:34px -18px 0;overflow:hidden}.listing-main-image,.listing-thumbnails{display:none}.listing-mobile-slider{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(318px,82vw);grid-auto-flow:column;gap:22px;padding:0 35px 14px;display:grid;overflow-x:auto}.listing-mobile-slider::-webkit-scrollbar{display:none}.listing-slide{aspect-ratio:318/201;scroll-snap-align:center;background:#d9d9d9;border-radius:8px;position:relative;overflow:hidden}.listing-mobile-gallery-status{color:#0000008c;justify-content:center;align-items:center;gap:10px;margin-top:-8px;font-size:10px;line-height:1;display:flex}.listing-gallery-dots{align-items:center;gap:5px;display:flex}.listing-gallery-dots button{cursor:pointer;background:#0003;border:0;border-radius:999px;width:5px;height:5px;padding:0}.listing-gallery-dots button.active{background:var(--brand-button);width:14px}.listing-title-row{margin-top:24px;display:block}.listing-title-row h1{font-size:26px;line-height:1.06}.listing-title-row p{margin-top:8px;font-size:9px}.listing-title-row .listing-share-btn{border-radius:7px;min-width:110px;min-height:40px;margin-top:16px;font-size:13px}.share-modal-backdrop{align-items:flex-end;padding:0}.share-modal{width:100%;padding:22px 20px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.share-modal-header h2{font-size:19px}.share-qr-frame{margin-top:20px}.share-qr-code{width:min(220px,72vw)}.listing-info-grid{flex-direction:column;gap:34px;margin-top:34px;display:flex}.listing-price-card{border-radius:7px;padding:22px 18px 24px;box-shadow:0 2px 8px #00000014}.listing-price{align-items:flex-start;gap:12px}.listing-price .icon-pricetag{width:34px;height:34px}.listing-price strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(28px,8.8vw,34px);line-height:1.05}.listing-price span:last-child{margin-bottom:4px;font-size:10px}.listing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}.listing-detail-item{gap:12px;min-width:0;font-size:14px;line-height:1.15}.listing-detail-item span:last-child{overflow-wrap:anywhere;min-width:0}.listing-detail-item .icon-mask{width:28px;height:28px}.publisher-card{border-radius:7px;padding:14px 18px 18px;box-shadow:0 2px 8px #00000014}.publisher-top{grid-template-columns:42px minmax(0,1fr) 32px;gap:10px}.publisher-logo{width:36px;height:36px;font-size:12px}.publisher-top span,.publisher-contact small{font-size:9px}.publisher-top strong,.publisher-contact p{font-size:13px}.publisher-contact{gap:16px;margin-top:24px}.publisher-contact div{grid-template-columns:30px minmax(0,1fr) 42px;gap:10px}.publisher-contact .icon-mask{width:24px;height:24px}.publisher-contact a{border-radius:4px;min-height:22px;font-size:9px}.listing-copy-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.listing-panel{border-radius:6px;min-height:0;padding:18px 12px 20px}.listing-panel h2,.listing-map-section h2,.similar-section h2{font-size:13px}.listing-panel ul,.listing-panel ol{margin-top:18px;padding-left:16px;font-size:11px;line-height:1.25}.listing-panel ol{list-style:decimal}.listing-panel li+li{margin-top:7px}.markdown-content{margin-top:18px;font-size:11px;line-height:1.45}.markdown-content>*+*{margin-top:10px}.markdown-content ul,.markdown-content ol{font-size:inherit;line-height:inherit;margin-top:0}.markdown-content h2,.markdown-content h3,.markdown-content h4{font-size:12px}.markdown-content table{min-width:480px}.markdown-content th,.markdown-content td{padding:10px 12px}.amenities-panel{padding:20px 30px 34px}.amenities-panel h2{font-size:18px}.amenities-panel ul{margin-top:30px;padding-left:18px;font-size:14px;line-height:1.6;list-style:outside}.listing-map-section{margin-top:34px}.listing-map{aspect-ratio:336/177;border-radius:2px;margin-top:10px}.similar-section{margin-top:36px}.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin-top:18px}.similar-card{border:0;border-radius:6px;box-shadow:0 3px 8px #00000017}.similar-image span{padding:3px 8px;font-size:7px;bottom:6px;right:6px}.similar-content{padding:7px 8px 9px}.similar-content h3{font-size:9px}.similar-meta,.similar-features{gap:4px;margin-top:6px;font-size:7px}.similar-card .icon-mask{width:9px;height:9px}.site-page{padding:24px 18px 48px}.site-nav{align-items:center}.site-header.mobile-menu-open{z-index:1200}.site-header.mobile-search-open{z-index:2600}.site-header.mobile-search-open~.site-page{pointer-events:none}.site-header.mobile-menu-open .site-nav{z-index:1100;background:#fff;min-height:132px;padding:24px 31px 18px;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 22px #002f161a}.logo-link,.mobile-header-actions,.mobile-menu-toggle{z-index:1001;position:relative}.mobile-menu-toggle{cursor:pointer;z-index:1000;color:#123821;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-header-actions{align-items:center;gap:10px;margin-left:auto;margin-right:0;display:flex}.mobile-header-search{color:#123821;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.mobile-header-search .icon-search{width:28px;height:28px}.mobile-search-overlay{z-index:2400;background:var(--background);width:100%;min-height:100dvh;padding:24px 31px calc(28px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-search-topbar{flex:none;justify-content:space-between;align-items:center;display:flex}.mobile-search-close{color:#123821;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mobile-search-close .icon-close{width:36px;height:36px}.mobile-search-form{margin-top:44px;display:block}.mobile-search-input{border:1px solid var(--field-border);background:var(--background);min-height:62px;color:var(--brand-button);border-radius:11px;align-items:center;gap:18px;padding:0 20px;display:flex}.mobile-search-input input{width:100%;min-width:0;color:var(--brand-button);background:0 0;border:0;outline:0;font-size:16px;font-weight:400}.mobile-search-input input::placeholder{color:var(--brand-button);opacity:.8}.mobile-search-suggestions{flex-direction:column;gap:0;margin-top:22px;display:flex}.mobile-search-suggestion{color:#000;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #214c353d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:58px;padding:0 4px;display:grid}.mobile-search-suggestion:hover,.mobile-search-suggestion.active{background:#eefaf4d6}.mobile-search-suggestion span{color:#000;text-overflow:clip;white-space:normal;min-width:0;font-size:15px;font-weight:500;line-height:1.22;overflow:visible}.mobile-search-suggestion small{color:#002f1694;white-space:nowrap;font-size:11px;font-weight:700;line-height:1}.mobile-search-freeform span{color:var(--brand-button)}.nav-links{background:var(--background);z-index:900;opacity:0;pointer-events:none;visibility:hidden;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:100%;height:100vh;padding:156px 31px 32px;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0;overflow-y:auto}.nav-links.open{opacity:1;visibility:visible;pointer-events:auto}.nav-links>.desktop-nav-item{display:none}.mobile-nav-main,.mobile-nav-submenu{flex-direction:column;width:100%}.mobile-nav-main{display:flex}.mobile-nav-main.is-hidden{display:none}.mobile-nav-submenu.is-open{display:flex}.mobile-nav-main a,.mobile-nav-main button,.mobile-nav-submenu a{color:#000;width:100%;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #214c3547;align-items:center;padding:0 12px 0 28px;font-size:19px;font-weight:400;line-height:1;transition:opacity .2s;display:flex}.mobile-nav-main a:active,.mobile-nav-main button:active,.mobile-nav-submenu a:active,.mobile-nav-back:active{opacity:.6}.mobile-nav-back{color:#000;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:14px;padding:0 8px;font-size:17px;line-height:1;display:inline-flex}.mobile-nav-back span{font-size:22px;line-height:1}.nav-links .dropdown-container>button{display:none}.nav-links .dropdown-container{width:100%}.nav-links .dropdown-menu{box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;border:none;flex-direction:column;width:100%;padding:0;display:flex;position:static;transform:none}.nav-links .nav-hover-dropdown:hover .dropdown-menu{display:flex}.mobile-nav-rule{background-image:repeating-linear-gradient(90deg,#0000009e 0 10px,#0000 10px 24px);width:100%;height:1px;margin:24px 0 22px}.nav-rule{background-image:repeating-linear-gradient(90deg,#000000ad 0 11px,#0000 11px 23px);margin-top:18px}.hero-card{aspect-ratio:1759/632;border-radius:10px;width:100%;min-height:0;margin:28px auto 0;display:block}.hero-image{object-position:63% center}.hero-card:after{background:linear-gradient(#00000057 0%,#00000014 64%,#00000029 100%)}.hero-copy{width:100%;padding:22px 18px 0}.hero-copy h1{max-width:286px;font-size:clamp(21px,5.8vw,29px);line-height:.98}.hero-copy p,.search-panel:not(.results-search-panel){display:none}.results-search-panel{width:100%;margin:24px auto 0;display:block}.results-search-panel .search-form,.results-search-panel .search-suggestions{display:none}.search-form{background:0 0;border:0;grid-template-columns:1fr;gap:10px;min-height:0;overflow:visible}.search-input{border:1px solid var(--field-border);border-radius:11px;grid-column:1/-1;gap:18px;min-height:62px;padding-inline:20px}.search-button{border-radius:11px;grid-column:1/-1;min-height:50px}.search-suggestions{border-radius:11px;width:100%;margin-top:10px}.search-suggestion{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:9px 12px}.search-suggestion span{white-space:normal;font-size:14px}.search-suggestion small{font-size:10px}.mobile-filter-button{border:1px solid var(--field-border);cursor:pointer;background:#fff;border-radius:11px;grid-column:2;justify-content:center;align-items:center;height:100%;display:none}.mobile-filter-button .icon-filter{background-color:var(--foreground);width:24px;height:24px}.mobile-filter-panel{z-index:2000;height:100dvh;max-height:100dvh;padding:34px 24px calc(18px + env(safe-area-inset-bottom));color:#000;opacity:0;pointer-events:none;overscroll-behavior:contain;visibility:hidden;background:#fff;flex-direction:column;transition:opacity .18s,transform .18s,visibility .18s;display:none;position:fixed;inset:0;overflow:hidden;transform:none}.mobile-filter-panel.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:none}.mobile-filter-header{flex:none;justify-content:space-between;align-items:center;gap:18px;display:flex}.mobile-filter-header h2{color:#000;margin:0;font-size:clamp(27px,7vw,34px);font-weight:700;line-height:1}.mobile-filter-close{color:#000;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.mobile-filter-close .icon-close{width:30px;height:30px}.mobile-drawer-search-form{flex:none;grid-template-columns:1fr;gap:14px;margin-top:34px;display:grid}.mobile-drawer-search-form .search-input{border:1px solid var(--field-border);border-radius:12px;gap:14px;min-height:66px;padding-inline:18px}.mobile-drawer-search-form .icon-search{width:34px;height:34px}.mobile-drawer-search-form input{font-size:clamp(19px,5.5vw,24px)}.mobile-drawer-search-form .search-button{border-radius:10px;min-height:56px;font-size:clamp(18px,5vw,22px)}.mobile-filter-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:32px;width:100%;min-height:0;margin-top:30px;padding-right:4px;display:flex;overflow:hidden auto}.mobile-filter-group h3{color:#000;margin:0 0 20px;font-size:clamp(21px,6vw,25px);font-weight:400;line-height:1}.mobile-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;display:grid}.mobile-checkbox-label{min-width:0;color:var(--brand-button);white-space:normal;align-items:center;gap:8px;font-size:clamp(13px,3.6vw,16px);line-height:1.1;display:flex}.mobile-checkbox-label input{width:18px;height:18px;accent-color:var(--brand-button);cursor:pointer;flex:none}.mobile-filter-rule{background:#edf5f1;width:100%;height:2px;margin:-4px 0 20px}.mobile-more-link{color:var(--brand-button);cursor:pointer;white-space:nowrap;background:0 0;border:0;place-self:center start;font-size:clamp(13px,3.6vw,16px);line-height:1.1;text-decoration:underline}.mobile-price-display{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin:2px 0 24px;display:grid}.mobile-price-bubble{text-align:center;background:#f3faf7;border:1px solid #214c351f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;display:flex}.mobile-price-bubble span{color:#8b8f74;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1}.mobile-price-bubble strong{color:var(--brand-button);margin-top:6px;font-size:clamp(15px,4.4vw,20px);font-weight:700;line-height:1}.mobile-price-dash{background:#d7e0da;border-radius:99px;width:24px;height:2px}.mobile-dual-slider{touch-action:pan-y;width:calc(100% - 28px);max-width:100%;margin:0 auto;overflow:visible}.mobile-dual-slider .slider-track,.mobile-dual-slider .slider-range{height:5px}.mobile-dual-slider .thumb::-webkit-slider-thumb{border-width:5px;width:24px;height:24px;box-shadow:0 8px 18px #214c3533}.mobile-dual-slider .thumb::-moz-range-thumb{border-width:5px;width:24px;height:24px;box-shadow:0 8px 18px #214c3533}.mobile-filter-apply{background:var(--brand-button);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;width:100%;min-height:54px;margin:18px 0 0;font-size:clamp(18px,5vw,22px);font-weight:700;line-height:1}.filter-row{display:none}.listings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.property-card{border:0;border-radius:8px;box-shadow:0 4px 10px #002f161f}.property-card:hover{transform:none}.property-image-wrapper{aspect-ratio:3/2}.property-badge{border-radius:14px;padding:4px 10px;font-size:9px;line-height:1;bottom:8px;right:8px}.property-content{padding:8px 12px 12px}.property-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.property-location-price{gap:6px;margin-top:8px;font-size:11px;line-height:1.2}.property-location,.feature-item{white-space:nowrap;gap:4px;min-width:0}.property-features{gap:6px;margin-top:8px;font-size:10px;line-height:1.2}.property-features .divider-dotted,.property-location-price .divider-dotted{height:16px}.property-card .icon-location,.property-card .icon-bedroom,.property-card .icon-bathroom,.property-card .icon-home-size,.property-card .icon-land-size{width:12px;height:12px}.home-sections{gap:54px;margin-top:62px}.home-listing-section,.property-types-section{width:calc(100% + 18px);margin-right:-18px}.home-section-heading{padding-right:18px}.home-section-heading h2{font-size:clamp(18px,5vw,20px);line-height:1.08}.home-section-heading a{font-size:clamp(13px,3.7vw,15px)}.home-section-rule{width:calc(100% - 18px);margin:16px 0 18px}.property-type-carousel{overflow:hidden}.property-type-carousel:before,.property-type-carousel:after,.property-type-arrow{display:none}.property-type-track{gap:16px;padding:0 18px 4px 0}.property-type-card{scroll-snap-align:start;border-radius:8px;flex:0 0 min(58vw,226px)}.property-type-card:hover{transform:none;box-shadow:0 4px 12px #002f160d}.property-type-card img{aspect-ratio:1.05}.property-type-card span{min-height:50px;padding:12px 14px 13px;font-size:18px}.property-type-slider-status{color:#00000094;justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.property-type-slider-dots{align-items:center;gap:6px;display:flex}.property-type-slider-dots span{background:#214c3540;border-radius:999px;width:6px;height:6px}.property-type-slider-dots span.active{background:var(--brand-button);width:16px}.home-section-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;gap:18px;padding:0 18px 4px 0;scroll-padding-left:0;display:flex;overflow-x:auto}.home-section-grid::-webkit-scrollbar{display:none}.home-section-grid .property-card{scroll-snap-align:start;flex:0 0 min(86vw,442px)}.home-section-grid .property-image-wrapper{aspect-ratio:1.5}.home-section-grid .property-badge{border-radius:999px;padding:9px 18px;font-size:14px;font-weight:400;bottom:18px;right:18px}.home-section-grid .property-content{padding:16px 22px 18px}.home-section-grid .property-title{font-size:22px}.home-section-grid .property-location-price{gap:13px;margin-top:16px;font-size:18px}.home-section-grid .property-features{gap:13px;margin-top:20px;font-size:17px}.home-slider-status{color:#00000094;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.home-slider-dots{align-items:center;gap:6px;display:flex}.home-slider-dots span{background:#214c3540;border-radius:999px;width:6px;height:6px}.home-slider-dots span.active{background:var(--brand-button);width:18px}.profile-banner-only{border-radius:10px;width:100%;margin-top:34px;box-shadow:0 4px 12px #0000001f}.profile-banner-image{object-fit:cover}.coming-soon-panel{gap:16px;min-height:56vh;margin-top:48px}.coming-soon-panel h1{font-size:clamp(34px,10vw,44px)}.footer-links-grid{grid-template-columns:1fr;gap:32px}.footer-multi-col{grid-template-columns:1fr 1fr}.results-hero{margin-top:42px}.results-hero h1{font-size:clamp(30px,8vw,42px)}.results-search-panel{z-index:500;margin-top:30px;position:relative}.results-filter-row{z-index:510;grid-template-columns:1fr;gap:10px;margin-top:12px;position:relative}.results-filter-control{z-index:511;text-align:left;border-radius:11px;justify-content:flex-start;gap:12px;min-height:48px;padding:0 16px 0 0;font-size:13px}.results-filter-control .field-divider{display:block}.results-filter-control .icon-mask{margin-left:18px}.filter-sheet-backdrop{background:#15323d47;align-items:flex-end;padding:0}.filter-sheet{width:100%;max-height:88dvh;padding:24px 20px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.filter-sheet-header h2{font-size:17px}.option-filter-sheet .filter-sheet-header h2{font-size:17px;line-height:1.12}.option-filter-sheet .filter-sheet-close{width:36px;height:36px}.option-filter-sheet .filter-sheet-close .icon-close{width:24px;height:24px}.filter-sheet-search{min-height:46px;margin:22px 0 20px}.filter-option-grid{grid-template-columns:1fr 1fr;gap:14px 18px}.district-filter-grid{max-height:42dvh}.filter-checkbox-option{gap:8px;min-height:28px;font-size:14px}.filter-checkbox-option input{width:20px;height:20px}.filter-sheet-actions{margin-top:20px;padding-top:16px}.filter-sheet-actions button{min-height:44px}.price-filter-panel{margin-top:24px}.price-filter-values{gap:10px}.price-filter-value-card{min-height:68px;padding:12px 14px}.price-filter-value-card strong{font-size:21px}.price-filter-slider{height:60px;margin-top:26px}.price-filter-slider:before{top:27px}.price-filter-scale{margin-top:0}}@media (max-width:1180px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.seo-copy-section,.content-page-hero,.guide-grid,.article-page,.info-section-list{width:100%}.content-page-hero,.article-page{padding-top:104px}.content-page-hero h1,.article-page h1{font-size:34px;line-height:1.04}.content-page-hero span,.article-page>span,.seo-landing-hero p,.seo-copy-section p{font-size:15px}.guide-grid,.info-section-list,.seo-faq-section{grid-template-columns:1fr;gap:14px;padding:32px 0}.blog-grid{gap:18px}.guide-card,.info-section-card{padding:22px}.blog-card,.blog-card-featured{grid-column:auto;grid-template-rows:auto;grid-template-columns:1fr;padding:0}.blog-title-card{min-height:420px;padding:82px 24px 24px}.blog-card .blog-title-card h2{font-size:42px}.blog-empty-state{padding:28px 20px}.blog-empty-state h2,.guide-card h2,.info-section-card h2,.article-page h2,.article-links h2,.seo-copy-section h2{font-size:24px}.article-page section,.article-links{margin-top:32px}.blog-markdown-section .markdown-content{font-size:16px;line-height:1.68}.blog-markdown-section .markdown-content h2{font-size:24px}.blog-markdown-section .markdown-content h3{font-size:21px}.blog-markdown-section .markdown-content h4{font-size:18px}.blog-markdown-section .markdown-content table{min-width:560px}}@media (max-width:480px){.blog-title-card{min-height:360px;padding:76px 22px 22px}.blog-title-card span{top:22px;left:22px}.blog-card .blog-title-card h2{font-size:34px}.blog-title-card:before{transform-origin:0 0;top:76px;left:22px;transform:scale(.82)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}
