.hero{position:relative;padding-block:var(--s-7) var(--s-5);display:grid;justify-items:center;text-align:center;gap:var(--s-4);overflow:hidden}.hero__brand{position:relative;margin:0;line-height:0}.hero__logo{width:min(74vw,400px);height:auto;display:block;position:relative;z-index:1}.hero__brand.is-active{cursor:none}.hero__dash{position:absolute;top:8%;bottom:0;left:0;width:2px;background:var(--ink);opacity:0;transition:opacity .12s;pointer-events:none;z-index:2}.hero__brand.is-active .hero__dash{opacity:1}.hero__count{position:absolute;left:0;top:50%;transform:translate(0,-50%);display:flex;align-items:baseline;gap:var(--s-2);white-space:nowrap;opacity:0;transition:opacity .18s;pointer-events:none;line-height:1}.hero__count.is-visible{opacity:1}.hero__count .num{font-size:var(--t-6);color:var(--ink)}.hero__count i{font-family:var(--ui);font-style:normal;font-size:var(--t-4);font-weight:500;color:var(--ink-2)}.hero__tag{font-size:var(--t-3);color:var(--ink-2);position:relative}.hero__tag b{color:var(--ink);font-weight:600}.hero__waves{position:absolute;inset:0;z-index:0;pointer-events:none}.hero__waves{overflow:hidden}body.docked .hero__waves .wave-line,.trail:not(.is-on) .wave-line,.trail .wave-line:not(.is-on){animation-play-state:paused}.trail{position:fixed;left:var(--trail-x,0);width:var(--trail-w,100%);top:var(--trail-top,0);height:var(--trail-h,180px);z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s}.trail.is-on{opacity:1}.trail{overflow:hidden}.trail .wave{opacity:0;transition:opacity .6s}.trail .is-on .wave{opacity:.28}.trail .is-on .wave--green,.trail--all-green .is-on .wave{color:var(--green);opacity:.5}.homes{padding-top:var(--s-3)}.home-col .grid.grid--list{grid-template-columns:1fr;max-width:720px;margin-inline:auto}.more{display:flex;justify-content:center;margin-top:var(--s-5)}.listings-seo{margin:var(--s-7) auto 0;max-width:1080px;display:grid;gap:var(--s-2);justify-items:center;text-align:center;font-size:var(--t-1);line-height:1.7;color:var(--muted)}.seo__title{font-family:var(--ui);font-size:var(--t-1);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}.seo__intro{max-width:720px}.seo__group{max-width:100%}.seo__list,.seo__guides{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--s-4)}.listings-seo a{color:var(--muted);text-decoration:none}.listings-seo a:hover{color:var(--ink)}.empty{padding:var(--s-7) 0;text-align:center;color:var(--ink-2)}