.catalog-page{min-height:75vh}.catalog-filter-shell{border-bottom:1px solid var(--line);background:#fff}.catalog-filters{grid-template-columns:auto minmax(180px,1.45fr) minmax(108px,.65fr) minmax(108px,.65fr) minmax(125px,.75fr) auto;align-items:end;gap:13px;padding:23px 0;display:grid}.catalog-filters>.mode-tabs{margin-bottom:5px}.more-filters{height:45px;min-height:45px;margin-bottom:0}.filter-count{background:var(--green);color:#fff;font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:800;display:inline-grid}.filter-notice{color:var(--green);margin:-9px 0 12px;font-size:.78rem}.catalog-heading{justify-content:space-between;align-items:end;gap:30px;padding:33px 0 22px;display:flex}.catalog-heading h1{letter-spacing:-.035em;margin:6px 0 7px;font-size:clamp(1.8rem,2.8vw,2.55rem);line-height:1.15}.catalog-heading h1:focus{outline:none}.catalog-heading h1:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:4px}.catalog-heading p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.86rem}.price-note{font-size:.78rem}.catalog-toolbar{flex:none;align-items:end;gap:13px;display:flex}.sort-field{width:184px}.sort-field .control{height:39px;font-size:.85rem}.view-toggle{background:#ecf1ec;border-radius:8px;height:39px;padding:3px;display:flex}.view-toggle button{color:#55675b;transition:color var(--t-fast) ease, background-color var(--t-fast) ease, box-shadow var(--t-fast) ease;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:800;display:inline-flex}.view-toggle button:hover:not(.is-active){color:var(--green)}.view-toggle button.is-active{color:var(--green);background:#fff;box-shadow:0 1px 4px #1a2e1e21}.filter-chips{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:23px;display:flex}.filter-chip{min-height:32px;color:var(--green);transition:background-color var(--t-fast) ease, border-color var(--t-fast) ease, transform var(--t-fast) var(--ease-out);background:#e9f1ea;border:1px solid #b9ccbc;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.filter-chip:hover{border-color:var(--green);background:#dcebdd}.clear-filters{min-height:32px;color:var(--green);text-underline-offset:3px;background:0 0;border:0;padding:0 6px;font-size:.74rem;font-weight:800;text-decoration:underline}.results-layout{padding-bottom:20px}.results-layout.with-map{grid-template-columns:minmax(0,59%) minmax(0,41%);gap:18px;display:grid}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.results-grid.is-updated>*{animation:nl-fade-up .24s var(--ease-out) backwards}.results-grid.is-updated>:nth-child(2){animation-delay:25ms}.results-grid.is-updated>:nth-child(3){animation-delay:50ms}.results-grid.is-updated>:nth-child(4){animation-delay:75ms}.results-grid.is-updated>:nth-child(5){animation-delay:.1s}.results-grid.is-updated>:nth-child(6){animation-delay:.125s}.results-grid.is-updated>:nth-child(7){animation-delay:.15s}.results-grid.is-updated>:nth-child(n+8){animation-delay:.175s}.with-map .results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.map-side{background:#e9efe9;border-radius:18px;align-self:start;height:min(760px,100vh - 30px);min-height:540px;position:sticky;top:14px}.map-loading{height:100%;color:var(--muted);place-items:center;display:grid}.pagination{justify-content:center;align-items:center;gap:28px;padding-top:32px;display:flex}.pagination>div{gap:5px;display:flex}.page-number{border:1px solid var(--line);font-variant-numeric:tabular-nums;min-width:36px;height:36px;transition:color var(--t-fast) ease, background-color var(--t-fast) ease, border-color var(--t-fast) ease, transform var(--t-fast) var(--ease-out);background:#fff;border-radius:8px;font-size:.8rem;font-weight:750}.page-number:hover:not(.is-active){border-color:var(--green);color:var(--green)}.page-number.is-active{color:#fff;border-color:var(--green);background:var(--green)}.pagination-edge{min-height:36px;color:var(--green);transition:color var(--t-fast) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 6px;font-size:.8rem;font-weight:800;display:inline-flex}.pagination-edge svg{transition:transform var(--t-fast) var(--ease-out)}.catalog-empty{margin-top:12px}.filters-dialog{border:1px solid var(--line);width:min(560px,100vw - 20px);max-height:min(85vh,850px);color:var(--ink);background:#fff;border-radius:14px;margin:auto;padding:0;overflow:hidden;box-shadow:0 25px 80px #14281a3d}.filters-dialog[open]{transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);flex-direction:column;display:flex}@starting-style{.filters-dialog[open]{opacity:0;transform:translateY(12px)}}.filters-dialog::backdrop{background:#15261c66;transition:opacity .2s}@starting-style{.filters-dialog[open]::backdrop{opacity:0}}.filters-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:23px 25px 18px;display:flex}.filters-dialog-head h2{letter-spacing:-.035em;margin:5px 0 0;font-size:1.55rem}.icon-button{color:var(--ink);width:36px;height:36px;transition:background-color var(--t-fast) ease, color var(--t-fast) ease;background:#edf2ee;border:0;border-radius:8px;place-items:center;display:grid}.icon-button:hover{background:var(--soft);color:var(--green)}.filters-dialog-body{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 25px 10px;overflow:auto}.advanced-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.check-group{border:0;border-top:1px solid var(--line);margin:19px 0 0;padding:18px 0}.check-group legend{padding:0 9px 0 0;font-size:.88rem;font-weight:800}.check-grid{grid-template-columns:repeat(2,1fr);gap:4px 11px;display:grid}.check-grid label{color:#465a4d;cursor:pointer;align-items:center;gap:9px;min-height:36px;font-size:.86rem;display:flex}.check-grid input{accent-color:var(--green);flex:none;width:18px;height:18px}.filter-error{color:#a13e32;margin:10px 0 0;font-size:.8rem}.filters-dialog-actions{border-top:1px solid var(--line);background:#fff;gap:12px;padding:17px 25px 21px;display:flex}.filters-dialog-actions .button{flex:1}.mobile-show-map,.mobile-show-homes{display:none}.catalog-skeleton .skeleton-control{height:45px}.catalog-skeleton .skeleton-tabs{width:156px;height:41px;margin-bottom:5px}.catalog-skeleton .skeleton-button{border-radius:10px;width:147px;height:45px}.catalog-skeleton .skeleton-label{width:64px;height:11px;margin-block:4px 3px}.catalog-skeleton .location-picker .skeleton-label{margin-bottom:10px}.catalog-skeleton .skeleton-title{width:min(560px,90%);height:.8em;margin:calc(6px + .175em) 0 calc(7px + .175em);font-size:clamp(1.8rem,2.8vw,2.55rem)}.catalog-skeleton .skeleton-heading .skeleton-line{width:240px;height:13px;margin:4px 0}.catalog-skeleton .skeleton-view{width:150px;height:39px}.catalog-noscript{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 20px;padding:13px 15px;font-size:.86rem}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pagination-edge:hover:not(:disabled) svg:first-child{transform:translate(-3px)}.pagination-edge:hover:not(:disabled) svg:last-child{transform:translate(3px)}}@media (prefers-reduced-motion:no-preference){.page-number:active,.filter-chip:active{transition-duration:90ms;transform:scale(.96)}}@media (min-width:1800px){.results-layout.with-map{grid-template-columns:minmax(0,62%) minmax(0,38%)}.with-map .results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.catalog-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-filters>.mode-tabs{grid-column:1;width:fit-content}.catalog-filters .location-picker{grid-column:span 3}.catalog-filters>.field:nth-last-child(2){grid-column:3}.more-filters{grid-column:4}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:930px){.results-layout.with-map{grid-template-columns:minmax(0,54%) minmax(0,46%)}.with-map .results-grid{grid-template-columns:1fr}.catalog-heading{align-items:start}.catalog-toolbar{align-items:end}}@media (max-width:760px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-filters>.mode-tabs{grid-column:span 2;width:fit-content}.catalog-filters .location-picker{grid-column:span 2}.catalog-filters>.field:nth-last-child(2){grid-column:1}.more-filters{grid-column:2}.catalog-heading{display:block}.catalog-toolbar{justify-content:space-between;margin-top:20px}.results-layout.with-map{display:block}.results-layout.with-map .results-list{display:none}.map-side{height:calc(100vh - 265px);min-height:480px;transition:opacity .2s var(--ease-out);border-radius:0;margin:0 -20px 30px;position:relative;top:auto}@starting-style{.map-side{opacity:0}}.mobile-show-homes{z-index:20;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #00000026}.mobile-show-map{z-index:20;margin:20px auto 0;display:flex;position:sticky;bottom:20px;box-shadow:0 5px 20px #00000026}html:has(.mobile-show-map){scroll-padding-bottom:84px}.sort-field .control{font-size:16px}.catalog-skeleton .skeleton-title{height:1.95em}}@media (max-width:560px){.filters-dialog{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}@starting-style{.filters-dialog[open]{transform:translateY(24px)}}.filters-dialog-head,.filters-dialog-body{padding-inline:20px}.filters-dialog-actions{padding:14px 20px max(21px, env(safe-area-inset-bottom))}.filters-dialog-actions .button{padding-inline:12px}}@media (max-width:530px){.catalog-filters>.field:nth-last-child(2){grid-column:1}.more-filters{grid-column:2;padding-inline:10px}.catalog-heading h1,.catalog-skeleton .skeleton-title{font-size:1.9rem}.catalog-toolbar{align-items:end;gap:10px}.sort-field{flex:1;min-width:0}.view-toggle button{padding:0 9px}.results-grid{grid-template-columns:1fr}.pagination{gap:12px}.pagination-edge{justify-content:center;gap:0;min-width:36px;font-size:0}.pagination-edge svg{width:18px}.check-grid{grid-template-columns:1fr 1fr}}
