body{background:var(--paper);padding-top:80px}.listing-hero{padding:clamp(40px,5vw,64px) 0 clamp(32px,4vw,56px);border-bottom:1px solid var(--line-soft);background:var(--bone)}.listing-hero h1{font-family:var(--serif);font-size:clamp(48px,5.4vw,88px);line-height:1.04;font-weight:400;letter-spacing:-.018em;color:var(--ink);margin-bottom:18px;max-width:900px}.listing-hero h1 em{font-style:italic;color:var(--brass)}.listing-hero .lang-en{color:var(--mute-2);font-family:var(--sans);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.listing-hero .sub{font-family:var(--serif);font-size:21px;color:var(--mute);max-width:640px}.search-band{background:var(--ink);color:var(--bone);padding:24px 0;border-bottom:1px solid var(--line-soft);position:-webkit-sticky;position:sticky;top:64px;z-index:35}.search-band-grid{display:grid;grid-template-columns:repeat(5,1fr) auto;grid-gap:0;gap:0;align-items:stretch;border:1px solid rgba(243,236,224,.22);border-radius:999px;overflow:hidden}.sb-cell{padding:14px 24px;border-right:1px solid rgba(243,236,224,.18);cursor:pointer;transition:background var(--t-fast);display:flex;flex-direction:column;gap:4px}.sb-cell:hover{background:rgba(243,236,224,.06)}.sb-cell:last-child{border-right:0;padding:0}.sb-cell .lbl{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(243,236,224,.65)}.sb-select{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--bone);background:transparent;border:none;padding:0;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sb-select:focus{outline:none}.sb-select option{color:var(--ink);font-style:normal}.sb-count{display:block;margin-top:14px;font-size:11px;letter-spacing:.16em;color:var(--brass)}.sb-count,.sb-go{font-family:var(--sans);text-transform:uppercase}.sb-go{background:var(--brass);color:var(--paper);display:flex;align-items:center;justify-content:center;padding:0 32px;font-size:13px;letter-spacing:.14em;font-weight:500;white-space:nowrap;text-decoration:none}.sb-go:hover{background:var(--brass-deep)}@media (max-width:900px){.search-band-grid{grid-template-columns:1fr;border-radius:16px}.sb-cell{border-right:0;border-bottom:1px solid rgba(243,236,224,.18)}}.results-section{padding:clamp(32px,4vw,56px) 0 clamp(64px,8vw,120px)}.results-toolbar{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px;flex-wrap:wrap;gap:16px}.results-count{font-family:var(--serif);font-size:28px;color:var(--ink)}.results-count em{font-style:italic;color:var(--brass)}.results-saved{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(28px,3vw,48px) clamp(20px,2vw,32px);gap:clamp(28px,3vw,48px) clamp(20px,2vw,32px)}@media (max-width:1300px){.results-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.results-grid{grid-template-columns:1fr}}@media (max-width:860px){.split-view{height:auto;min-height:0}.split-list,.split-view{grid-template-columns:1fr}.split-list{padding-right:0;overflow-y:visible}.split-map{position:static;height:60vh}.filter-panel-grid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:520px){.filter-panel-grid{grid-template-columns:1fr}}.split-view{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;height:calc(100vh - 220px);min-height:680px}.split-list{overflow-y:auto;padding-right:24px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;align-content:start}.split-map{background:#142733;position:-webkit-sticky;position:sticky;top:0;height:calc(100vh - 220px);border:1px solid var(--line-soft)}.split-map svg{width:100%;height:100%}.split-list .listing-card .lc-media{aspect-ratio:4/3}.split-list .listing-card .lc-title{font-size:20px}.filter-panel{background:var(--paper);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:32px 0;display:none}.filter-panel.open{display:block}.filter-panel-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.filter-panel h6{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--brass);font-weight:500;margin-bottom:14px}.checkbox-list{display:flex;flex-direction:column;gap:8px}.checkbox-list label{display:inline-flex;gap:8px;align-items:center;font-family:var(--sans);font-size:14px;cursor:pointer}.checkbox-list input{accent-color:var(--brass)}.range-mini{padding:16px 0 0}.range-mini .range-track{background:var(--line);height:2px;position:relative;width:100%}.range-mini .range-track .fill{background:var(--brass);position:absolute;height:100%}.range-mini .range-track .thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:var(--brass)}.range-mini .range-values{display:flex;justify-content:space-between;font-family:var(--serif);font-size:18px;margin-top:12px;color:var(--ink)}.pager{justify-content:center;gap:24px;margin-top:64px;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.pager,.pager .nums{display:flex;align-items:center}.pager .nums{gap:16px}.pager .nums a{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--mute);padding:4px 8px}.pager .nums a.active{color:var(--ink);border-bottom:1px solid var(--brass)}