@font-face{font-family:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/3eea4b3d42758fbc-s.0ogxg322i472y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/d3f3f01dfc015e12-s.p.23zh95iq-x3nr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Display Fallback;src:local(Arial);ascent-override:93.85%;descent-override:23.46%;line-gap-override:0.0%;size-adjust:106.55%}.funnel_display_8554a872-module__yB4CkG__className{font-family:Funnel Display,Funnel Display Fallback;font-style:normal}.funnel_display_8554a872-module__yB4CkG__variable{--font-display:"Funnel Display", "Funnel Display Fallback"}
@font-face{font-family:Funnel Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/94a6d9b3ae777797-s.1go0d5nq_-w5a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/fc566e733948aae3-s.p.3sn1m8e9yfo1w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:24.72%;line-gap-override:0.0%;size-adjust:101.13%}.funnel_sans_6a404aa-module__Eqq5KG__className{font-family:Funnel Sans,Funnel Sans Fallback;font-style:normal}.funnel_sans_6a404aa-module__Eqq5KG__variable{--font-text:"Funnel Sans", "Funnel Sans Fallback"}
:root{--garua:#e6e9eb;--garua-2:#d8dde0;--card:#f6f7f8;--ink:#0e1a22;--ink-2:#4c5a63;--line:#0e1a2224;--night:#0e1a22;--night-ink:#e9eef1;--sunset:#ff6a2b;--sunset-deep:#c8410f;--ok:#17704a;--err:#b3321b;--display:var(--font-display), system-ui, sans-serif;--text:var(--font-text), system-ui, sans-serif;--ease:cubic-bezier(.23, 1, .32, 1);--g:clamp(16px, 3.2vw, 48px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--garua:#10181d;--garua-2:#172229;--card:#16212a;--ink:#e7edf0;--ink-2:#a3b1b9;--line:#e7edf026;--ok:#5fd39c;--err:#ff8f78;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--garua:#10181d;--garua-2:#172229;--card:#16212a;--ink:#e7edf0;--ink-2:#a3b1b9;--line:#e7edf026;--ok:#5fd39c;--err:#ff8f78;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--garua);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5;overflow-x:clip}h1,h2,h3,p{font-weight:inherit;margin:0}button,input,select{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.2em}::selection{background:var(--sunset);color:#0e1a22}:focus-visible{outline:2px solid var(--sunset-deep);outline-offset:3px}input{caret-color:var(--sunset-deep)}html{scrollbar-color:var(--ink-2) var(--garua-2)}.tnum{font-variant-numeric:tabular-nums}.skip{z-index:100;background:var(--night);color:var(--night-ink);transition:top .2s var(--ease);border-radius:8px;padding:10px 14px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.note{color:var(--ink-2);max-width:70ch;font-size:14px}h2{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,4.2vw,3.8rem);font-weight:600;line-height:1}.btn{cursor:pointer;min-height:52px;transition:transform .16s var(--ease), background-color .18s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:16px;font-weight:700;display:inline-flex}.btn:active{transform:scale(.97)}.btn--accent{background:var(--sunset);color:#0e1a22}@media (hover:hover) and (pointer:fine){.btn--accent:hover{background:#ff8452}}.link{cursor:pointer;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--sunset);text-decoration-color:var(--sunset);background:0 0;border:0;padding:6px 2px;font-weight:600}.hd{z-index:20;padding:18px var(--g);color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.hd__mark{font-family:var(--display);letter-spacing:-.04em;font-size:26px;font-weight:700;text-decoration:none}.hd__mark span{color:var(--sunset)}.hd__nav{gap:26px;font-size:15px;font-weight:600;display:flex}.hd__nav a{text-decoration:none}@media (hover:hover) and (pointer:fine){.hd__nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--sunset);text-decoration-color:var(--sunset);text-decoration-thickness:2px}}@media (max-width:640px){.hd__nav{display:none}}.hero{min-height:100svh;padding:120px var(--g) clamp(32px, 6vh, 64px);color:#fff;isolation:isolate;align-content:end;gap:36px;display:grid;position:relative;overflow:clip}.hero__bg{z-index:-1;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:50% 45%}.hero__bg:after{content:"";background:linear-gradient(#0e1a2266 0%,#0e1a2200 35%,#0e1a2299 70%,#0e1a22e6 100%);position:absolute;inset:0}.hero__h{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(2.4rem,5.4vw,5.6rem);font-weight:600;line-height:.95}.hero__h>span{padding-bottom:.05em;display:block;overflow:hidden}.ask{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1a22b3;border-radius:22px;flex-wrap:wrap;align-items:end;gap:12px;max-width:860px;padding:14px;display:flex;box-shadow:0 20px 50px #00000040}.ask label{color:#c7d2d8;flex:220px;gap:4px;padding:0 6px;font-size:13px;font-weight:600;display:grid}.ask select{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:12px;min-height:48px;padding:0 12px;font-size:16px;font-weight:600}.ask select option{color:#0e1a22}.finder{padding:clamp(64px, 8vw, 110px) var(--g)}.finder__head{gap:24px;margin-bottom:28px;display:grid}.finder__head h2 .tnum{color:var(--sunset-deep)}.filters{background:var(--card);border-radius:18px;flex-wrap:wrap;align-items:end;gap:14px 20px;padding:16px;display:flex;box-shadow:0 1px 2px #0000000d}.ctl{color:var(--ink-2);border:0;gap:6px;min-width:0;margin:0;padding:0;font-size:13px;font-weight:600;display:grid}.ctl legend{margin-bottom:6px;padding:0}.ctl b{color:var(--ink)}.ctl select,.ctl input:not([type=range]){border:1px solid var(--line);background:var(--garua);min-height:46px;color:var(--ink);border-radius:12px;padding:0 12px;font-size:15px;font-weight:600}.ctl--range{flex:200px}.ctl input[type=range]{width:100%;accent-color:var(--sunset-deep);height:28px}.seg{background:var(--garua-2);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.seg button{cursor:pointer;min-height:40px;color:var(--ink);transition:background-color .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.seg button[aria-checked=true]{background:var(--ink);color:var(--garua)}.finder__split{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:18px;height:min(78vh,820px);min-height:560px;margin-bottom:18px;display:grid}.homes{overscroll-behavior:contain;align-content:start;gap:10px;margin:0;padding:0 6px 0 0;list-style:none;display:grid;overflow-y:auto}.home{background:var(--card);transition:opacity .25s var(--ease), box-shadow .2s var(--ease);border-radius:16px}.home:not([data-in]){opacity:.5}.home[data-active]{box-shadow:0 0 0 2px var(--sunset-deep)}.home__btn{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-columns:132px 1fr;gap:14px;width:100%;padding:10px;display:grid}.home__img{aspect-ratio:1;background:var(--garua-2);border-radius:10px;position:relative;overflow:hidden}.home__img img{object-fit:cover;transition:transform .6s var(--ease)}@media (hover:hover) and (pointer:fine){.home__btn:hover .home__img img{transform:scale(1.05)}}.home__body{align-content:center;gap:2px;min-width:0;display:grid}.home__time{background:var(--garua-2);border-radius:999px;justify-self:start;align-items:baseline;gap:6px;margin-bottom:4px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.home__time b{font-family:var(--display);font-size:17px}.home__time[data-ok]{color:var(--ok);background:#17704a1f}.home__title{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:600}.home__meta{color:var(--ink-2);font-size:14px}.home__price{margin-top:2px;font-weight:700}.home__why{color:var(--ink-2);margin-top:2px;font-size:13px}.home:not([data-in]) .home__why{color:var(--err);font-weight:600}.map{background:var(--garua-2);border-radius:18px;min-height:420px;position:relative;overflow:hidden}.map__state{text-align:center;color:var(--ink-2);place-items:center;padding:24px;font-size:15px;display:grid;position:absolute;inset:0}.pin{color:#fff;font:600 12px/1.15 var(--text);cursor:pointer;transition:transform .2s var(--ease), opacity .2s var(--ease), background-color .2s var(--ease);background:#0e1a22;border:2px solid #fff;border-radius:10px;justify-items:center;gap:0;padding:5px 9px 4px;display:grid;box-shadow:0 4px 12px #0e1a2240}.pin b{font-family:var(--display);font-size:14px}.pin span{color:#ffb48f;font-size:11px}.pin[data-out]{opacity:.35}.pin[data-active]{background:var(--sunset);color:#0e1a22;z-index:2;transform:scale(1.15)}.pin[data-active] span{color:#0e1a22}.work{background:var(--sunset);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;box-shadow:0 0 0 6px #ff6a2b40,0 0 0 2px #fff}.work span{white-space:nowrap;color:#0e1a22;font:700 12px var(--text);background:#fff;border-radius:8px;padding:3px 8px;position:absolute;top:28px;box-shadow:0 2px 8px #0003}@media (max-width:1000px){.finder__split{grid-template-columns:1fr;height:auto;min-height:0}.homes{order:2;overflow:visible}.map{order:1;height:62vh}}@media (max-width:520px){.home__btn{grid-template-columns:104px 1fr}}.detail{background:var(--garua);width:min(1120px,100vw - 20px);max-height:calc(100svh - 20px);color:var(--ink);border:0;border-radius:22px;padding:0;overflow:auto;box-shadow:0 30px 80px #0006}.detail::backdrop{background:#0e1a22cc}.detail[open]{animation:up .32s var(--ease)}@keyframes up{0%{opacity:0;transform:translateY(14px)}}.detail__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.detail__media{align-content:start;gap:4px;display:grid}.detail__img{aspect-ratio:4/3;position:relative}.detail__img--sm{aspect-ratio:16/9}.detail__img img{object-fit:cover}.detail__body{align-content:start;gap:18px;padding:26px 28px 30px;display:grid}.detail__top{justify-content:space-between;align-items:start;gap:16px;display:flex}.detail__top h2{font-size:clamp(1.8rem,3vw,2.6rem)}.detail__sub{color:var(--ink-2)}.detail__price{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:600}.detail__price span{font-family:var(--text);color:var(--ink-2);letter-spacing:0;margin-left:8px;font-size:15px;font-weight:500}.times{border-collapse:collapse;width:100%;font-size:15px}.times caption{text-align:left;padding-bottom:6px;font-weight:700}.times th,.times td{border-bottom:1px solid var(--line);text-align:left;padding:7px 4px}.times thead th{color:var(--ink-2);font-size:13px;font-weight:600}.times td{font-weight:700}.loan{background:var(--card);border-radius:14px;gap:10px;padding:16px;display:grid}.loan__q b{font-family:var(--display);font-size:22px}.loan label{color:var(--ink-2);gap:4px;font-size:14px;display:grid}.loan label b{color:var(--ink)}.loan input{accent-color:var(--sunset-deep)}.visit{grid-template-columns:1fr 1fr;gap:12px;display:grid}.visit .ctl:last-of-type,.visit .btn{grid-column:1/-1}.ctl input[aria-invalid=true]{border-color:var(--err)}.err{color:var(--err);min-height:1.1em;font-size:13px;font-weight:500}.sent{color:var(--ok);background:#17704a1f;border-radius:14px;padding:18px;font-weight:700}@media (max-width:900px){.detail__grid,.visit{grid-template-columns:1fr}}.method{background:var(--night);color:var(--night-ink);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;overflow:clip}.method__img{min-height:420px;position:relative}.method__img img{object-fit:cover}.method__body{padding:clamp(48px, 7vw, 110px) var(--g);align-content:center;gap:20px;display:grid}.method__body p{color:#b9c6cd;max-width:38rem;font-size:18px}.method__body p:nth-of-type(2){color:var(--night-ink)}.method__trail{font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;opacity:.9;font-size:clamp(2rem,5vw,4.4rem);font-weight:600;color:#ff6a2b!important;max-width:none!important}@media (max-width:900px){.method{grid-template-columns:1fr}}.zones{padding:clamp(80px, 10vw, 140px) var(--g)}.zones h2{max-width:16ch;margin-bottom:40px}.zones ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.zones li{align-content:start;gap:10px;display:grid}.zones__img{aspect-ratio:4/5;border-radius:18px;margin-bottom:6px;position:relative;overflow:hidden}.zones__img img{object-fit:cover}.zones h3{font-family:var(--display);letter-spacing:-.02em;font-size:24px;font-weight:600}.zones p{color:var(--ink-2)}@media (max-width:900px){.zones ul{grid-template-columns:1fr}.zones__img{aspect-ratio:16/10}}.ft{background:var(--night);color:var(--night-ink);padding:56px var(--g) 28px;gap:28px;display:grid;overflow:clip}.ft__big{font-family:var(--display);letter-spacing:-.07em;font-size:clamp(5rem,22vw,20rem);font-weight:700;line-height:.8}.ft__big span{color:var(--sunset)}.ft__row{color:#a9b6bd;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px;display:flex}.ft__row p{max-width:70ch}.badge{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--sunset);text-decoration-color:var(--sunset);font-weight:700;text-decoration-thickness:3px}.maplibregl-ctrl-group{border-radius:12px!important;box-shadow:0 2px 10px #0e1a2226!important}.maplibregl-ctrl-attrib{font-family:var(--text);font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}html[data-locked]{overflow:hidden}dialog{overscroll-behavior:contain}.sel{--sel-h:50px;gap:6px;min-width:0;display:grid;position:relative}.sel__label{color:var(--sel-label,currentColor);font-size:13px;font-weight:600}.sel__btn{width:100%;min-height:var(--sel-h);text-align:left;cursor:pointer;border-radius:var(--sel-radius,12px);border:1px solid var(--sel-border,#0002);background:var(--sel-bg,#fff);color:var(--sel-ink,inherit);justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 16px;font-size:16px;font-weight:600;transition:border-color .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);display:flex}.sel__btn:active{transform:scale(.99)}.sel__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel__chev{opacity:.7;flex:none;transition:transform .2s cubic-bezier(.23,1,.32,1)}.sel[data-open] .sel__chev{transform:rotate(180deg)}.sel[data-open] .sel__btn,.sel__btn:focus-visible{border-color:var(--sel-accent,currentColor);box-shadow:0 0 0 3px var(--sel-ring,#0001);outline:none}@media (hover:hover) and (pointer:fine){.sel__btn:hover{border-color:var(--sel-accent,currentColor)}}.sel__list{z-index:60;overscroll-behavior:contain;border-radius:var(--sel-radius,12px);background:var(--sel-pop-bg,#fff);max-height:290px;color:var(--sel-pop-ink,#111);opacity:0;visibility:hidden;transform-origin:top;outline:none;margin:0;padding:6px;list-style:none;transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1),visibility 0s linear .15s;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;transform:translateY(-4px)scale(.98);box-shadow:0 1px 2px #0000001a,0 14px 40px #0003}.sel__list[data-up]{transform-origin:bottom;top:auto;bottom:calc(100% + 6px);transform:translateY(4px)scale(.98)}.sel[data-open] .sel__list{opacity:1;visibility:visible;transition-delay:0s;transform:none}.sel__opt{border-radius:calc(var(--sel-radius,12px) - 4px);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:500;display:flex}.sel__opt[data-hi]{background:var(--sel-hi,#0000000f)}.sel__opt[aria-selected=true]{font-weight:700}.sel__opt svg{color:var(--sel-check,currentColor);flex:none}.sel__text{display:grid}.sel__text small{opacity:.7;font-size:12px;font-weight:500}@media (prefers-reduced-motion:reduce){.sel__list{transition:none}}.democta{z-index:55;color:#fff;opacity:0;pointer-events:none;background:#128c4b;border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-family:inherit;text-decoration:none;transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .26s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1);display:inline-flex;position:fixed;bottom:18px;right:18px;transform:translateY(16px)scale(.96);box-shadow:0 10px 28px #0000003d}.democta[data-show]{opacity:1;pointer-events:auto;transform:none}.democta:active{transform:scale(.97)}.democta__text{line-height:1.15;display:grid}.democta__text b{font-size:14px}.democta__text span{opacity:.9;font-size:12px}@media (hover:hover) and (pointer:fine){.democta:hover{background:#0e7a40}}@media (max-width:640px){.democta{padding:13px}.democta__text{display:none}}html[data-locked] .democta{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.democta{transition:none}}:root{--g:max(clamp(16px, 3.2vw, 48px), calc((100vw - 1360px) / 2))}.sel{--sel-bg:var(--garua);--sel-ink:var(--ink);--sel-border:var(--line);--sel-radius:12px;--sel-accent:var(--sunset-deep);--sel-ring:#ff6a2b33;--sel-pop-bg:var(--card);--sel-pop-ink:var(--ink);--sel-hi:#ff6a2b1f;--sel-check:var(--sunset-deep);--sel-label:var(--ink-2);--sel-h:46px}.sel__btn{font-size:15px}.ctl--work{flex:280px}.filters .sel{min-width:200px}.sel--glass{--sel-bg:#ffffff14;--sel-ink:#fff;--sel-border:#ffffff3d;--sel-label:#c7d2d8;--sel-pop-bg:#fff;--sel-pop-ink:#0e1a22;--sel-hi:#ff6a2b1f;--sel-check:var(--sunset-deep);--sel-accent:var(--sunset);--sel-h:48px;flex:240px;padding:0 6px}.visit__when{grid-column:1/-1}.zones__img{aspect-ratio:4/3}.method__img{min-height:520px}.detail{overscroll-behavior:contain}.method__body{min-width:0;overflow:hidden}.method__trail{overflow:hidden}.nowrap{white-space:nowrap}.ft{padding-bottom:96px}
