@font-face{font-family:"Bodoni Moda";src:url(/assets/fonts/bodoni-moda-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url(/assets/fonts/bodoni-moda-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
:root{
  color-scheme:light only;
  --bg:#FFFFFF;--bg-2:#F3F3F1;--surface:#F3F3F1;--ink:#111111;--ink-2:#6A6A6A;--line:rgba(17,17,17,.12);
  --accent:#111111;--accent-ink:#FFFFFF;--nav-bg:#FFFFFF;--focus:#111111;--err:#A11F1F;
  --font-display:"Bodoni Moda",Georgia,serif;--font-text:"Geist",system-ui,sans-serif;
  --display-weight:400;--display-track:-0.02em;--btn-r:0px;--card-r:0px;--img-r:0px;--nav-r:var(--r-sm);--field-r:0px;
}
.nav__brand{font-family:var(--font-text);font-weight:600;font-size:.875rem;line-height:1.25rem;letter-spacing:.32em}
.hero{padding-top:var(--s900)}
.hero__media{height:62vh;min-height:420px;margin-inline:var(--pad);max-width:1440px}
@media (min-width:1500px){.hero__media{margin-inline:auto}}
.hero__copy{display:grid;gap:var(--s300);padding-top:var(--s600)}
@media (min-width:1024px){.hero__copy{grid-template-columns:1.2fr 1fr;align-items:end;gap:var(--s700)}.hero__media{height:72vh}}
.search{margin-top:var(--s600)}
.search__bar{display:grid;gap:var(--s75);padding:var(--s75);background:var(--surface)}
@media (min-width:768px){.search__bar{grid-template-columns:1fr 1fr auto}}
.search .select{background:var(--bg);border-color:transparent;appearance:none;-webkit-appearance:none;padding-right:var(--s500)}
.lhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--s300)}
.lhead>div>*+*{margin-top:var(--s200)}
.chip{border-radius:0}
.listings{display:grid;gap:var(--s600) var(--s300)}
@media (min-width:768px){.listings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.listings{grid-template-columns:repeat(3,minmax(0,1fr))}}
.home{display:grid;gap:var(--s200);text-align:left;width:100%;color:var(--ink)}
.home figure{aspect-ratio:4/3;overflow:hidden;background:var(--surface)}
.home img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.home:hover img{transform:scale(1.04)}
.home h3{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:2rem}
.home .meta{display:flex;flex-wrap:wrap;gap:var(--s75) var(--s200);font-size:.875rem;line-height:1.25rem;color:var(--ink-2)}
.home .pr{font-weight:600;font-variant-numeric:tabular-nums}
.home.is-hidden{display:none}
.js .home{animation:panel .5s var(--ease)}
.empty{margin-top:var(--s400);color:var(--ink-2)}
.val{display:grid;gap:var(--s600)}
@media (min-width:1024px){.val{grid-template-columns:1fr 1fr;gap:var(--s800);align-items:start}}
.card{background:var(--bg)}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s300);border-top:1px solid var(--line);padding-top:var(--s300)}
.kpis dt{font-size:.75rem;line-height:1rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em}
.kpis dd{font-family:var(--font-display);font-size:1.875rem;line-height:2.25rem;margin-top:var(--s75);font-variant-numeric:lining-nums}
@media (max-width:480px){.kpis dd{font-size:1.5rem;line-height:2rem}}
.about{display:grid;gap:var(--s600)}
@media (min-width:1024px){.about{grid-template-columns:1.5fr 1fr;gap:var(--s800);align-items:end}}
.brokers{display:grid;gap:var(--s200)}
.broker{display:flex;gap:var(--s200);align-items:center;padding-block:var(--s200);border-top:1px solid var(--line)}
.broker div{display:grid}
.broker .muted{font-size:.875rem;line-height:1.25rem}
.ini{width:48px;height:48px;display:grid;place-items:center;background:var(--surface);font-family:var(--font-display);font-size:1.125rem;line-height:1.75rem}
.drawer .price{font-weight:600;font-size:1.25rem;line-height:1.75rem}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s200)}
.facts div{border-top:1px solid var(--line);padding-top:var(--s100)}
.facts dt{font-size:.75rem;line-height:1rem;color:var(--ink-2)}
.facts dd{font-weight:600}
.thumb{flex:1;aspect-ratio:4/3}
.thumb img{width:100%;height:100%;object-fit:cover}
.foot{padding-block:var(--s600) var(--s900);border-top:1px solid var(--line);font-size:.875rem;line-height:1.25rem;color:var(--ink-2)}
.foot .row{gap:var(--s200)}
