:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gray-50:oklch(98.5% .0012 100);--gray-100:oklch(96.5% .002 100);--gray-200:oklch(92.5% .0036 100);--gray-300:oklch(86.5% .0056 100);--gray-400:oklch(77% .0072 100);--gray-500:oklch(66% .008 100);--gray-600:oklch(56.5% .0076 100);--gray-700:oklch(47% .0068 100);--gray-800:oklch(37.5% .0056 100);--gray-900:oklch(29% .004 100);--gray-950:oklch(22% .0032 100);--primary-50:oklch(98.5% .03 264);--primary-100:oklch(96.5% .05 264);--primary-200:oklch(92.5% .09 264);--primary-300:oklch(86.5% .14 264);--primary-400:oklch(77% .18 264);--primary-500:oklch(66% .2 264);--primary-600:oklch(56.5% .19 264);--primary-700:oklch(47% .17 264);--primary-800:oklch(37.5% .14 264);--primary-900:oklch(29% .1 264);--primary-950:oklch(22% .08 264);--danger-50:oklch(98.5% .027 28);--danger-100:oklch(96.5% .045 28);--danger-200:oklch(92.5% .081 28);--danger-300:oklch(86.5% .126 28);--danger-400:oklch(77% .162 28);--danger-500:oklch(66% .18 28);--danger-600:oklch(56.5% .171 28);--danger-700:oklch(47% .153 28);--danger-800:oklch(37.5% .126 28);--danger-900:oklch(29% .09 28);--danger-950:oklch(22% .072 28);--warning-50:oklch(98.5% .0225 70);--warning-100:oklch(96.5% .0375 70);--warning-200:oklch(92.5% .0675 70);--warning-300:oklch(86.5% .105 70);--warning-400:oklch(77% .135 70);--warning-500:oklch(66% .15 70);--warning-600:oklch(56.5% .1425 70);--warning-700:oklch(47% .1275 70);--warning-800:oklch(37.5% .105 70);--warning-900:oklch(29% .075 70);--warning-950:oklch(22% .06 70);--success-50:oklch(98.5% .0195 158);--success-100:oklch(96.5% .0325 158);--success-200:oklch(92.5% .0585 158);--success-300:oklch(86.5% .091 158);--success-400:oklch(77% .117 158);--success-500:oklch(66% .13 158);--success-600:oklch(56.5% .1235 158);--success-700:oklch(47% .1105 158);--success-800:oklch(37.5% .091 158);--success-900:oklch(29% .065 158);--success-950:oklch(22% .052 158);--info-50:oklch(98.5% .0165 235);--info-100:oklch(96.5% .0275 235);--info-200:oklch(92.5% .0495 235);--info-300:oklch(86.5% .077 235);--info-400:oklch(77% .099 235);--info-500:oklch(66% .11 235);--info-600:oklch(56.5% .1045 235);--info-700:oklch(47% .0935 235);--info-800:oklch(37.5% .077 235);--info-900:oklch(29% .055 235);--info-950:oklch(22% .044 235);--ink:#16191d;--ink-2:#2a3038;--muted:#4a525c;--subtle:#6b7480;--faint:#8a929c;--line:#e3e6ea;--line-soft:#eef0f3;--control:#c9cfd6;--bg:#fff;--card:#fff;--paper:#f5f7f8;--placeholder:#f1f3f6;--field:#f4f6f7;--good:#1d7a3e;--good-tint:#e5f4ea;--bad:#c0392b;--deal-rent:#0f7a6c;--deal-sale:#16191d;--ink-3:var(--subtle);--field-border:var(--control);--field-border-soft:var(--line);--hover-fill:var(--paper);--skeleton:var(--placeholder);--font-sans:"Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--text-display:700 clamp(2rem, 1.3rem + 2.6vw, 2.875rem)/1.08 var(--font-sans);--text-price-xl:700 2.5rem/1.1 var(--font-sans);--text-h1:700 1.875rem/1.2 var(--font-sans);--text-h2:700 1.375rem/1.25 var(--font-sans);--text-price:700 1.375rem/1.2 var(--font-sans);--text-title:600 1rem/1.35 var(--font-sans);--text-body:400 1rem/1.6 var(--font-sans);--text-ui:500 .875rem/1.4 var(--font-sans);--text-meta:500 .75rem/1.4 var(--font-sans);--tracking-display:-.02em;--radius-sm:6px;--radius:10px;--radius-card:14px;--radius-panel:22px;--radius-pill:999px;--header-h:64px;--footer-bg:#16191d;--footer-ink:#b8c0ca;--footer-faint:#8a929c;--footer-line:#2a3038;--shadow-card:none;--shadow-card-hover:0 6px 20px #16191d1a;--shadow-float:0 2px 6px #16191d0f, 0 16px 48px #16191d24;--focus-ring:3px solid var(--ink);--focus-offset:2px;--brand:#36e8f5;--accent:#0a5f68;--accent-tint:#e2fbfd;--brand-fill:oklch(from var(--brand) clamp(.34, l, .72) min(c, .2) h);--brand-on:oklch(from var(--brand-fill) clamp(0, (.64 - l) * 1000, 1) 0 0);--brand-edge:oklch(from var(--brand-fill) calc(l - .14) c h);--brand-text:oklch(from var(--brand) clamp(.32, l, .5) min(c, .18) h)}@supports not (color:oklch(from red l c h)){:root{--brand-fill:var(--primary-600);--brand-on:#fff;--brand-edge:var(--primary-700);--brand-text:var(--primary-700)}}:root[data-theme=dark],:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#101316;--paper:#13161a;--card:#171a1f;--ink:#f2f4f6;--ink-2:#dfe3e8;--muted:#a8b0ba;--subtle:#8f98a3;--faint:#737c87;--line:#2b3139;--line-soft:#232930;--control:#3a424c;--placeholder:#1d2127;--field:#1d2127;--accent-tint:#36e8f524;--deal-sale:#e9edf2;--shadow-card:0 0 0 1px var(--line);--shadow-card-hover:0 0 0 1px var(--line), 0 6px 20px #00000080;--shadow-float:0 2px 6px #0006, 0 16px 48px #0000008c;--brand-fill:oklch(from var(--brand) clamp(.55, l, .8) min(c, .2) h);--brand-text:oklch(from var(--brand) clamp(.62, l, .86) min(c, .18) h);--focus-ring:3px solid var(--ink)}}:root[data-theme=dark]{--bg:#101316;--paper:#13161a;--card:#171a1f;--ink:#f2f4f6;--ink-2:#dfe3e8;--muted:#a8b0ba;--subtle:#8f98a3;--faint:#737c87;--line:#2b3139;--line-soft:#232930;--control:#3a424c;--placeholder:#1d2127;--field:#1d2127;--accent-tint:#36e8f524;--deal-sale:#e9edf2;--shadow-card:0 0 0 1px var(--line);--shadow-card-hover:0 0 0 1px var(--line), 0 6px 20px #00000080;--shadow-float:0 2px 6px #0006, 0 16px 48px #0000008c;--brand-fill:oklch(from var(--brand) clamp(.55, l, .8) min(c, .2) h);--brand-text:oklch(from var(--brand) clamp(.62, l, .86) min(c, .18) h);--focus-ring:3px solid var(--ink)}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:var(--text-body);-webkit-text-size-adjust:100%;margin:0}img{max-width:100%;display:block}a{color:var(--brand-text)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.site-header{background:var(--bg);border-bottom:1px solid var(--line)}.site-header__inner{width:100%;max-width:1440px;min-height:var(--header-h);align-items:center;gap:.875rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,1.5rem);display:flex}@media (width>=48rem){.site-header__inner{gap:2.25rem}}.site-header__mark,.site-header__logo{flex:none}.site-header__brand{min-width:0;color:var(--ink);flex:0 auto;align-items:center;gap:.625rem;text-decoration:none;display:flex}.site-header__mark{background:var(--brand-fill);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.site-header__logo{object-fit:contain;width:auto;max-width:160px;height:auto;max-height:36px}.site-header__name{font:800 1.0625rem/1.15 var(--font-sans);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width>=48rem){.site-header__name{font-size:1.375rem}}.site-nav{scrollbar-width:none;align-items:center;gap:1.25rem;min-width:0;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{height:0}@media (width>=48rem){.site-nav{gap:1.75rem}}.site-nav a{white-space:nowrap;font:600 .9375rem/1.4 var(--font-sans);color:var(--ink);flex-shrink:0;text-decoration:none}.site-nav a:hover{opacity:.72}.site-header__actions{flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}.site-header__phone{background:var(--ink);color:var(--bg);font:700 .875rem/1.2 var(--font-sans);white-space:nowrap;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.site-header__phone:hover{opacity:.88}.site-header__phone-short{display:none}@media (width<=36rem){.site-header__phone-full{display:none}.site-header__phone-short{display:inline}}.btn{border-radius:var(--radius);min-height:48px;font:700 1rem/1 var(--font-sans);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.375rem;text-decoration:none;transition:box-shadow .15s,filter .15s;display:inline-flex}.btn--primary{background:var(--brand-fill);color:var(--brand-on);box-shadow:inset 0 0 0 1px var(--brand-edge)}.btn--primary:hover{filter:brightness(.92)}.btn--secondary{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn--secondary:hover{background:var(--hover-fill)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.card-grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);flex-direction:column;height:100%;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.card:hover{border-color:var(--control);box-shadow:var(--shadow-card-hover)}.card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.card__media{aspect-ratio:4/3;background:var(--placeholder);position:relative}.card__media img{object-fit:cover;width:100%;height:100%}.card__nophoto{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;height:100%;padding:1rem;display:flex}.card__nophoto b{font:800 1.375rem/1.1 var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.card__nophoto span{font:500 .8125rem/1.3 var(--font-sans);color:var(--subtle)}.card--closed .card__media img{filter:grayscale();opacity:.7}.deal-badge{border-radius:var(--radius-sm);font:700 .6875rem/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;padding:5px 8px;position:absolute;top:12px;left:12px}.deal-badge--sale{background:var(--deal-sale);color:var(--bg)}.deal-badge--rent{background:var(--deal-rent);color:#fff}.deal-badge--closed{background:var(--bg);color:var(--ink);box-shadow:0 0 0 1px var(--line);top:42px}.median-badge{border-radius:var(--radius-sm);background:var(--good);color:#fff;font:700 .75rem/1 var(--font-sans);white-space:nowrap;padding:5px 9px;position:absolute;bottom:12px;left:12px}.card__body{flex-direction:column;flex:1;gap:7px;min-width:0;padding:14px 16px;display:flex}.card__price{flex-wrap:wrap;align-items:baseline;gap:.625rem;display:flex}.card__price b{font:800 1.375rem/1.15 var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.card__per{font:500 .875rem/1 var(--font-sans);color:var(--muted)}.card__ppm{font:600 .875rem/1 var(--font-sans);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.card__facts{font:500 .875rem/1.3 var(--font-sans);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.25rem .875rem;display:flex}.card__facts>span{align-items:center;gap:.375rem;display:inline-flex}.card__facts svg{flex:none;width:16px;height:16px}.card__missing{font:italic 500 .8125rem/1.3 var(--font-sans);color:var(--faint)}.card__title{font:500 .9375rem/1.35 var(--font-sans);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.card__loc{min-width:0;font:500 .8125rem/1.3 var(--font-sans);color:var(--subtle);align-items:center;gap:.25rem;margin:0;display:flex}.card__loc svg{flex:none;width:14px;height:14px}.card__loc span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card__meta{border-top:1px solid var(--line-soft);font:500 .8125rem/1.3 var(--font-sans);color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:10px;display:flex}.card__meta-left{white-space:nowrap;align-items:center;gap:.25rem;min-width:0;display:flex;overflow:hidden}.card__ref{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.card__also{color:var(--deal-rent);text-overflow:ellipsis;overflow:hidden}.cta-band{background:var(--brand-fill);color:var(--brand-on)}.cta-band__inner{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.5rem;width:100%;max-width:1440px;margin-inline:auto;padding:2.25rem clamp(1rem,4vw,3.5rem);display:grid}@media (width>=56rem){.cta-band__inner{grid-template-columns:minmax(0,1fr) minmax(0,420px)}}.cta-band h2{font:800 clamp(1.625rem, 1.2rem + 1.4vw, 1.875rem)/1.1 var(--font-sans);letter-spacing:-.02em;margin:0}.cta-band p{max-width:56ch;font:500 .90625rem/1.5 var(--font-sans);margin:.375rem 0 0}.cta-band__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cta-band__call{background:var(--ink);color:var(--bg);font:700 1rem/1 var(--font-sans);white-space:nowrap;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;display:inline-flex}.cta-band__mail{font:600 .9375rem/1 var(--font-sans);color:inherit;text-underline-offset:3px;text-decoration:underline}.site-footer{background:var(--footer-bg);color:var(--footer-ink);font-family:var(--font-sans)}.site-footer__inner{width:100%;max-width:1440px;margin-inline:auto;padding:3rem clamp(1rem,4vw,3.5rem)}.site-footer__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}@media (width>=48rem){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.site-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,340px)}}.site-footer h2{font:700 .71875rem/1.3 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--brand-fill);margin:0}.footer-col ul,.footer-panel ul{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.footer-col a,.footer-panel li{font:500 .84375rem/1.4 var(--font-sans);color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.footer-col a:hover{color:#fff}.footer-col__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.footer-bar{border-radius:var(--radius-pill);background:var(--footer-line);flex:none;width:70px;height:3px;display:none;overflow:hidden}@media (width>=40rem){.footer-bar{display:block}}.footer-bar>span{border-radius:var(--radius-pill);background:var(--brand-fill);height:100%;display:block}.footer-col__n{font:500 .78125rem/1.4 var(--font-sans);color:var(--footer-faint);font-variant-numeric:tabular-nums;flex:none}.footer-col__address{font:500 .84375rem/1.7 var(--font-sans);margin:1rem 0 0;font-style:normal}.footer-col__address a{color:inherit;text-decoration:none;display:inline}.footer-col__address a:hover{color:#fff}.footer-col__plain{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.footer-panel{border:1px solid var(--footer-line);border-radius:var(--radius-card);padding:1.125rem 1.25rem 1.25rem}.footer-panel__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.footer-panel__head span{font:500 .6875rem/1.3 var(--font-sans);color:var(--footer-faint)}.footer-types{margin-top:2.5rem}.footer-types__chips{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.footer-chip{border:1px solid var(--footer-line);border-radius:var(--radius-pill);font:500 .84375rem/1 var(--font-sans);color:inherit;align-items:center;gap:.375rem;padding:.4375rem .75rem;text-decoration:none;display:inline-flex}.footer-chip b{color:var(--footer-faint);font-variant-numeric:tabular-nums;font-weight:600}.footer-chip:hover{border-color:var(--brand-fill);color:#fff}.site-footer__legal{border-top:1px solid var(--footer-line);font:500 .78125rem/1.4 var(--font-sans);color:var(--footer-faint);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}.hero{background:var(--paper);border-bottom:1px solid var(--line);padding-block:clamp(1.75rem,5vw,3.5rem)}.hero h1{font:var(--text-display);letter-spacing:var(--tracking-display);max-width:17ch;margin:0 0 .5rem}.hero__sub{color:var(--ink-2);max-width:55ch;margin:0 0 1.5rem;font-size:1.0625rem}.search-card{border-bottom:1px solid var(--line);background:0 0;flex-wrap:wrap;align-items:end;gap:.875rem 1rem;padding:0 0 1.5rem;display:flex}.field{flex-direction:column;flex:10rem;gap:.25rem;min-width:0;display:flex}.field>span{font:var(--text-meta);color:var(--ink-3)}.field select,.field input{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);width:100%;min-height:46px;color:var(--ink);font:400 1rem/1.4 var(--font-sans);padding:0 .75rem}.search-card .btn{flex:none}.section{padding-block:clamp(2rem,5vw,3.5rem)}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.section h2{font:var(--text-h2);margin:0}.page-title{font:var(--text-h1);margin:0 0 1.75rem}.result-count{color:var(--ink-2);margin:1.75rem 0 1.25rem;font-size:.9375rem}.result-count b{color:var(--ink)}.empty{border-radius:var(--radius-panel);background:var(--paper);text-align:center;padding:2.5rem 1.25rem}.empty h2{font:var(--text-h2);margin:0 0 .5rem}.empty p{color:var(--ink-2);margin:0 0 1.25rem}.empty__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.pagination-wrap{margin-top:2rem}.pagination-wrap nav{flex-wrap:wrap;gap:.375rem;display:flex}.pagination-wrap a,.pagination-wrap span{border-radius:var(--radius);min-width:44px;min-height:44px;font:var(--text-ui);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);justify-content:center;align-items:center;padding-inline:.625rem;text-decoration:none;display:inline-flex}.pagination-wrap a:hover{background:var(--hover-fill);color:var(--ink)}.pagination-wrap [aria-current=page]{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.pagination-wrap .hidden,.site-header__phone-short{display:none}@media (width<=30rem){.site-header__phone-full{display:none}.site-header__phone-short{display:inline}.site-header__phone{padding-inline:1rem}}.hero{background:var(--paper);padding-block:clamp(2rem,5vw,3rem) 0;position:relative}.hero--photo{background:var(--ink);flex-direction:column;justify-content:flex-end;min-height:min(56vh,420px);padding-block:clamp(2.5rem,7vw,4.5rem) 0;display:flex}.hero__bg,.hero__scrim{border-radius:inherit}.hero__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{background:linear-gradient(105deg,#16191dd1 0%,#16191d9e 45%,#16191d40 100%);position:absolute;inset:0}.hero__inner{padding-bottom:clamp(2rem,5vw,3.5rem);position:relative}.hero h1{font:800 clamp(2rem, 1.2rem + 3vw, 3rem)/1.08 var(--font-sans);letter-spacing:-.025em;max-width:16ch;color:var(--ink);margin:0 0 .625rem}.hero--photo h1,.hero--photo .hero__lede{color:#fff}.hero__lede{font:500 1.0625rem/1.5 var(--font-sans);color:var(--muted);margin:0}.hero-search{border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-float);z-index:2;flex-direction:column;gap:.75rem;margin-bottom:clamp(-3.5rem,-5vw,-2rem);padding:1rem;display:flex;position:relative}.hero-search__row{flex-wrap:wrap;gap:.625rem;display:flex}.hero-search__q{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--field);flex:18rem;align-items:center;gap:.625rem;min-width:0;padding-inline:.875rem;display:flex}.hero-search__q svg{flex:none;width:18px;height:18px}.hero-search__q input{min-width:0;min-height:48px;color:var(--ink);font:500 1rem/1 var(--font-sans);background:0 0;border:0;flex:1}.hero-search__q input:focus{outline:none}@media (width<=34rem){.hero-search__row>.btn{flex:100%}.hero-search__row--filters select,.hero-search__row--filters .segmented{flex:8rem}.hero-search__row--filters .segmented label{text-align:center;flex:1}}.hero-search__row--filters select{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);min-height:40px;color:var(--ink);font:600 .875rem/1 var(--font-sans);padding:0 .75rem}.segmented{border-radius:var(--radius-pill);background:var(--field);padding:3px;display:inline-flex}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label{border-radius:var(--radius-pill);font:700 .875rem/1 var(--font-sans);color:var(--muted);cursor:pointer;padding:.5rem 1rem}.segmented input:checked+label{background:var(--ink);color:var(--bg)}.segmented input:focus-visible+label{outline:var(--focus-ring);outline-offset:2px}.btn--accent{background:var(--brand-fill);color:var(--brand-on);box-shadow:none}.btn--accent:hover{filter:brightness(.94)}.hero+.section{padding-top:calc(clamp(2rem,5vw,3.5rem) + 3.5rem)}.market-panel{border-radius:var(--radius-panel);background:var(--paper);grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid}@media (width>=58rem){.market-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}}.market-panel h2{font:800 clamp(1.375rem, 1rem + 1.4vw, 1.875rem)/1.15 var(--font-sans);letter-spacing:-.02em;max-width:18ch;margin:0 0 .75rem}.market-panel p{color:var(--muted);max-width:44ch;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}.market-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.market-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);flex-direction:column;gap:2px;padding:1rem 1.125rem 1.125rem;display:flex}.market-card__city{font:700 .9375rem/1.3 var(--font-sans)}.market-card__n{font:500 .75rem/1.4 var(--font-sans);color:var(--faint)}.market-card__value{font:800 1.5rem/1.1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.375rem}.market-card__value small{font:600 .8125rem/1 var(--font-sans);color:var(--muted)}.market-card__range{border-radius:var(--radius-pill);background:var(--line-soft);height:6px;margin-top:.75rem;display:block;position:relative;overflow:hidden}.market-card__bar{background:var(--accent-tint,var(--field));position:absolute;inset:0}.market-card__tick{background:var(--ink);border-radius:2px;width:3px;height:10px;position:absolute;top:-2px;transform:translate(-50%)}.market-card__caption{font:500 .6875rem/1.4 var(--font-sans);color:var(--faint);font-variant-numeric:tabular-nums;margin-top:.5rem}.see-all{font:600 .875rem/1.4 var(--font-sans);color:var(--ink);white-space:nowrap;text-decoration:none}.see-all:hover{text-decoration:underline}.eyebrow{font:700 .6875rem/1.4 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:.5rem;display:block}.listing{width:100%;max-width:1180px;margin-inline:auto;padding:1.5rem clamp(1rem,4vw,1.5rem) 3rem}.shots-figure{margin:0}.shots{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:16px;grid-auto-columns:78%;grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.shots::-webkit-scrollbar{height:0}.shots>*{scroll-snap-align:start}.shots__item{aspect-ratio:4/3;background:var(--placeholder);display:block;position:relative;overflow:hidden}.shots__item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.shots__item:hover img{transform:scale(1.03)}.shots__more{color:#fff;font:700 1.5rem/1 var(--font-sans);background:#16191d80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width>=48rem){.shots{grid-template-rows:220px 220px;grid-template-columns:2fr 1fr 1fr;grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.shots__item{aspect-ratio:auto;height:100%}.shots>:first-child{grid-row:span 2}.shots--1{grid-template-rows:448px;grid-template-columns:1fr}.shots--1>:first-child{grid-row:auto}.shots--2{grid-template-columns:2fr 1fr}.shots--2>:nth-child(2){grid-row:span 2}.shots--3{grid-template-columns:2fr 1fr}.shots--4>:nth-child(4){grid-column:span 2}}.shots-figure__caption{font:500 .75rem/1.4 var(--font-sans);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.listing__cols{grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:1.75rem;display:grid}@media (width>=64rem){.listing__cols{grid-template-columns:minmax(0,1fr) 380px;align-items:start}}.listing__tags{font:700 .75rem/1.3 var(--font-sans);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tag-pill{border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;padding:.25rem .625rem}.listing__where{color:var(--muted)}.listing__dim{color:var(--faint)}.listing h1{font:800 clamp(1.625rem, 1.1rem + 2vw, 2.125rem)/1.08 var(--font-sans);letter-spacing:-.02em;margin:.625rem 0 0}.listing__addr{font:500 .9375rem/1.45 var(--font-sans);color:var(--muted);margin:.25rem 0 0}.listing__closed{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font:600 .9375rem/1.5 var(--font-sans);margin:1rem 0 0;padding:.75rem 1rem}.listing__closed a{color:var(--ink)}.facts{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1.5rem 0 0;display:grid;overflow:hidden}@media (width>=40rem){.facts{grid-template-columns:repeat(5,minmax(0,1fr))}}.facts__item:last-child{grid-column:1/-1}@media (width>=40rem){.facts__item:last-child{grid-column:auto}}.facts__item{background:var(--card);padding:.75rem}.facts dt{font:700 .65625rem/1.3 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--subtle)}.facts dd{font:700 1.0625rem/1.3 var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;margin:.125rem 0 0}.listing__block{margin-top:2rem}.listing__block h2{font:700 1.25rem/1.2 var(--font-sans);letter-spacing:-.01em;margin:0}.listing__block-sub{font:500 .8125rem/1.5 var(--font-sans);color:var(--muted);margin:.25rem 0 1rem}@media (width>=64rem){.listing__rail{position:sticky;top:1rem}}.rail-card{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:1.25rem}.rail-card__price{font:800 2rem/1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0}.rail-card__price span{font:500 1rem/1 var(--font-sans);color:var(--muted)}.rail-card__ppm{font:500 .8125rem/1.3 var(--font-sans);color:var(--faint);font-variant-numeric:tabular-nums;margin:.25rem 0 0}.rail-card__cta{background:var(--brand-fill);color:var(--brand-on);font:700 .9375rem/1.3 var(--font-sans);text-align:center;border-radius:10px;margin-top:1rem;padding:.75rem 1rem;text-decoration:none;display:block}.rail-card__cta:hover{filter:brightness(.94)}.rail-card__ref{font:500 .8125rem/1.4 var(--font-sans);color:var(--muted);margin:.75rem 0 0}.rail-card__ref b{color:var(--ink);font-variant-numeric:tabular-nums}.rail-card__alt{font:600 .8125rem/1.5 var(--font-sans);flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;display:flex}.rail-card__alt a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rail-card__market{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.rail-card__market h2{font:700 .6875rem/1.3 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--subtle);margin:0}.rail-card__verdict{font:500 .9375rem/1.4 var(--font-sans);margin:.375rem 0 0}.rail-card__verdict b{font-variant-numeric:tabular-nums;font-weight:700}.rail-card__verdict span{color:var(--muted)}.scale{width:100%;height:auto;margin-top:.5rem;display:block}.scale__key{font:500 .71875rem/1.4 var(--font-sans);color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.5rem;margin:.25rem 0 0;display:flex}.scale__key dt,.scale__key dd{margin:0;display:inline}.scale__key dd{font-weight:600}.rail-card__basis{font:500 .71875rem/1.45 var(--font-sans);color:var(--faint);margin:.5rem 0 0}.lbwrap{display:none}.lbwrap:has(:target){z-index:60;background:#0a0c0ef0;display:block;position:fixed;inset:0}.lbtrack{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;height:100%;display:flex;overflow:auto hidden}.lbtrack::-webkit-scrollbar{height:0}.lbslide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;grid-template-rows:1fr auto;place-items:center;min-width:0;padding:clamp(8px,2vw,28px);display:grid}.lb-img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:100%}@media (width>=48rem){.lb-img{min-height:min(100%,480px)}}.lb-bar{color:#e9edf2;font:600 .875rem/1 var(--font-sans);justify-content:center;align-items:center;gap:18px;padding-top:12px;display:flex}.lb-count{font-variant-numeric:tabular-nums}.lb-btn{border-radius:var(--radius-pill);color:#fff;background:#ffffff1f;justify-content:center;align-items:center;min-width:46px;min-height:46px;font-size:22px;line-height:1;text-decoration:none;display:inline-flex}.lb-btn:hover{background:#ffffff38}.lb-close{z-index:61;font-size:26px;position:fixed;top:clamp(8px,2vw,20px);right:clamp(8px,2vw,20px)}@media (width>=48rem){.lbslide{position:relative}.lb-arrow{z-index:61;position:absolute;top:50%;transform:translateY(-50%)}.lb-arrow.is-prev{left:clamp(8px,2vw,22px)}.lb-arrow.is-next{right:clamp(8px,2vw,22px)}}@supports not selector(:has(*)){.lbwrap,.lbtrack{display:contents}.lbslide{display:none}.lbslide:target{z-index:60;background:#0a0c0ef0;display:grid;position:fixed;inset:0}}.shots__item{cursor:zoom-in}.notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:2rem;display:flex}.notfound__code{font:800 clamp(3rem, 2rem + 6vw, 5rem)/1 var(--font-sans);letter-spacing:-.04em;color:var(--line);margin:0}.notfound h1{font:800 clamp(1.375rem, 1rem + 1.6vw, 1.875rem)/1.15 var(--font-sans);letter-spacing:-.02em;margin:.5rem 0 0}.notfound__lede{max-width:44ch;font:500 .9375rem/1.6 var(--font-sans);color:var(--muted);margin:.5rem 0 0}
