:root{--bg:#f6f5f1;--card:#fff;--fg:#043f3a;--muted:#2f5450;--line:#d8d5cb;--accent:#3fdda4;--accent-text:#043f3a;--pop:#ff6a3d;--pop-text:#022a27;--font-body:"Inter",system-ui,sans-serif;--font-heading:"Instrument Serif",Georgia,serif;--radius:16px;--max-width:1200px;--band:color-mix(in srgb,var(--bg) 93%,#8a7f5c);--accent-hover:color-mix(in srgb,var(--accent) 88%,#043f3a);--body-ink:color-mix(in srgb,var(--fg) 35%,#1f2a28);--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--pill:32px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.55;background:var(--bg);overflow-x:clip}body,h1,h2,h3{color:var(--fg)}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.1;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,5vw,3.5rem);margin:0 0 .75rem}h2{font-size:clamp(1.9rem,3.6vw,2.75rem);margin:0 0 1rem}h3{font-size:1.5rem;margin:0 0 .4rem}p{color:var(--body-ink)}a{color:var(--fg);text-underline-offset:3px}main{max-width:var(--max-width);margin:0 auto;padding:2rem 1rem}.muted{color:var(--muted)}.small{font-size:.88rem}.muted.small{margin-top:.75rem}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.error{color:#9b2414}.lede{font-size:1.15rem;color:var(--body-ink);max-width:680px;margin:0 0 1.5rem}.eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 .75rem}:focus-visible{outline:3px solid var(--fg);outline-offset:2px}input,select,textarea{font:inherit;font-size:1rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--fg);outline-offset:0;border-color:var(--fg)}textarea{min-height:80px}form.stack{display:grid;grid-gap:.85rem;gap:.85rem;max-width:480px}form.stack label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.95rem;font-weight:500}form.stack label.checkbox,label.checkbox{display:flex;gap:.6rem;align-items:flex-start}label.checkbox input{width:auto;margin-top:.3rem;accent-color:var(--fg)}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.inline{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap;margin-top:.5rem}.inline>*{flex:1 1 140px}.inline button{flex:0 0 auto}a.button-link,button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;padding:.85rem 1.6rem;border-radius:var(--pill);border:2px solid var(--accent);background:var(--accent);color:var(--accent-text);transition:background-color .15s,border-color .15s,color .15s}a.button-link:hover,button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}a.button-link.ink,button.ink{background:var(--fg);border-color:var(--fg);color:var(--bg)}a.button-link.ink:hover,button.ink:hover{background:color-mix(in srgb,var(--fg) 85%,#000);border-color:color-mix(in srgb,var(--fg) 85%,#000);color:var(--bg)}a.button-link.ghost,button.secondary{background:transparent;border-color:var(--fg);color:var(--fg)}a.button-link.ghost:hover,button.secondary:hover{background:var(--fg);color:var(--bg)}button.link{background:none;border:0;padding:0;color:inherit;font-weight:500;text-decoration:underline}button:disabled{opacity:.55;cursor:not-allowed}.text-link{display:inline-block;font-weight:600;color:var(--fg)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.price{font-size:1.25rem;font-weight:600}.empty{text-align:center;padding:2.5rem 1.5rem}.empty .button-link{margin:.25rem}.promo-bar{display:block;text-align:center;padding:.55rem 1rem;background:var(--accent);color:var(--accent-text);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.promo-bar:hover{background:var(--accent-hover)}header{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;padding:1rem max(1rem,calc(50vw - var(--max-width) / 2 + 1rem));background:var(--bg);border-bottom:1px solid var(--line)}header strong{margin-right:auto;font-family:var(--font-heading);font-weight:400}header strong a{font-size:1.7rem;color:var(--fg);text-decoration:none;letter-spacing:-.01em}header form{margin:0}.site-nav{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.site-nav a{color:var(--fg);text-decoration:none;font-weight:500;font-size:.98rem;border-bottom:2px solid transparent;padding:.2rem 0}.site-nav a:hover{border-bottom-color:var(--fg)}.site-nav a.nav-cta{background:var(--pop);color:var(--pop-text);padding:.6rem 1.3rem;border-radius:var(--pill);border:0;font-weight:700}.site-nav a.nav-cta:hover{background:color-mix(in srgb,var(--pop) 88%,#000)}@media (max-width:720px){header{padding:.75rem 1rem;gap:.5rem}header strong a{font-size:1.45rem}.site-nav{width:100%;gap:.35rem 1rem;font-size:.92rem}.site-nav a{white-space:nowrap}.site-nav a.nav-cta{padding:.4rem .95rem}}.site-footer{background:var(--fg);color:var(--bg);padding:2rem 1rem;text-align:center;font-size:.95rem}.site-footer p{margin:.35rem 0;color:color-mix(in srgb,var(--bg) 88%,var(--fg))}.site-footer a{color:var(--accent);font-weight:600}.section{margin:5rem 0}.section>h2{max-width:760px}.section>h2.center{margin-left:auto;margin-right:auto}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin:-2rem calc(50% - 50vw) 0;min-height:min(86vh,760px);border-bottom:1px solid var(--line)}.hero-copy{align-self:center;padding:4rem 3rem 4rem max(1rem,calc(50vw - var(--max-width) / 2 + 1rem));max-width:720px;justify-self:end;width:100%}.hero h1{font-size:clamp(2.8rem,5.2vw,3.6rem);line-height:1.08;margin-bottom:1rem}.hero h1 mark{background:var(--accent);color:var(--accent-text);padding:0 .18em;border-radius:8px;font-style:italic}.hero-sub{font-size:1.2rem;margin:0 0 1.75rem;max-width:560px}.hero-media{position:relative;min-height:360px;background:var(--band);overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero-search{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;grid-gap:.25rem;gap:.25rem;align-items:center;padding:.4rem;background:var(--card);border:1px solid var(--fg);border-radius:var(--pill);max-width:640px}.hero-search select{border:0;background:transparent;padding:.7rem .5rem .7rem .8rem;min-width:0;border-radius:var(--pill);font-size:.98rem}.hero-search select+select{border-left:1px solid var(--line);border-radius:0}.hero-search button{padding:.75rem 1.3rem;white-space:nowrap}.trust-line{display:flex;gap:.6rem;align-items:flex-start;margin:1.25rem 0 .75rem;max-width:560px;font-weight:600;color:var(--fg)}.trust-line .icon-check{flex:0 0 auto;margin-top:.1rem}.icon-check{width:1.4rem;height:1.4rem;flex:0 0 auto}.icon-check circle{fill:var(--accent)}.icon-check path{fill:none;stroke:var(--accent-text);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.icon-x{width:1.4rem;height:1.4rem}.icon-x circle{fill:none;stroke:#8a938f;stroke-width:1.5}.icon-x path{fill:none;stroke:#6c7672;stroke-width:1.8;stroke-linecap:round}.card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.step p{margin:.85rem .25rem 0;font-size:.98rem}.photo-card{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;text-decoration:none;background:var(--band)}.photo-card .art{position:absolute;inset:0;width:100%;height:100%}.photo-card-label{position:absolute;left:.75rem;top:.75rem;right:.75rem;display:grid;grid-gap:.1rem;gap:.1rem}.photo-card-label .eyebrow{margin:0;color:var(--fg)}.photo-card-label strong{font-family:var(--font-heading);font-weight:400;font-size:1.8rem;line-height:1.05;color:var(--fg)}.round-arrow{position:absolute;left:.75rem;bottom:.75rem;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--fg);transition:background-color .15s}.round-arrow svg{width:1.3rem;height:1.3rem;fill:none;stroke:var(--bg);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.photo-card:hover .round-arrow{background:var(--accent)}.photo-card:hover .round-arrow svg{stroke:var(--accent-text)}.band-panel{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:4.5rem max(1rem,calc(50vw - var(--max-width) / 2 + 1rem));background:var(--band)}.budget-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:2.5rem;gap:2.5rem;align-items:center}.budget-copy h2{margin-bottom:.75rem}.budget-copy p:last-child{margin:0}.budget-search{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;color:var(--fg)}.budget-search label{display:block;font-weight:600;font-size:1rem;margin-bottom:.75rem;color:var(--fg)}.budget-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.budget-row .dollar{font-family:var(--font-heading);font-size:2rem;line-height:1;color:var(--fg)}.budget-row input{width:9rem;flex:0 0 auto;margin:0;font-size:1.25rem;font-weight:600}.budget-row select{width:auto;flex:0 0 auto;margin:0}.budget-row button{margin:0 0 0 auto}.compare-table{width:100%;max-width:860px;margin:2rem auto;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.compare-table td,.compare-table th{padding:1rem 1.25rem;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.compare-table thead th{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.compare-table thead th.us{color:var(--fg)}.compare-table tbody th{text-align:left;font-weight:500;color:var(--fg)}.compare-table td.us{background:color-mix(in srgb,var(--accent) 12%,var(--card))}.compare-table td .icon-check,.compare-table td .icon-x{vertical-align:middle}.compare-table td{width:22%;font-weight:600}.compare-table .value-row td,.compare-table .value-row th{border-bottom:0;font-size:1.15rem;font-weight:700}.compare-table .value-row td{font-family:var(--font-heading);font-weight:400;font-size:2rem}.built-for{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--band);border-radius:var(--radius);overflow:hidden}.built-copy{padding:3.5rem 3rem}.built-media{position:relative;min-height:360px}.checklist{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;grid-gap:.9rem;gap:.9rem}.checklist li{display:flex;gap:.75rem;align-items:flex-start;font-size:1.05rem;color:var(--fg)}.checklist .icon-check circle{fill:var(--fg)}.checklist .icon-check path{stroke:var(--bg)}.control-points{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:0 2.5rem;gap:0 2.5rem}.control-points li{display:flex;gap:.9rem;align-items:flex-start;padding:1.1rem 0;border-top:1px solid var(--line)}.control-points li div{display:grid;grid-gap:.2rem;gap:.2rem}.control-points strong{font-size:1.05rem}.control-points span{color:var(--body-ink)}.insider{margin-top:2rem;padding:2rem 2.25rem;border-radius:var(--radius);background:var(--fg);color:var(--bg);display:grid;grid-template-columns:minmax(200px,300px) 1fr;grid-gap:.5rem 2rem;gap:.5rem 2rem;align-items:center}.insider strong{font-family:var(--font-heading);font-weight:400;font-size:1.9rem;line-height:1.1}.insider p{margin:0;color:color-mix(in srgb,var(--bg) 90%,var(--fg))}.area-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.area-tile{display:grid;grid-gap:.25rem;gap:.25rem;padding:1.4rem 1.25rem;border-radius:var(--radius);text-decoration:none;color:var(--fg);background:var(--card);border:1px solid var(--line);transition:border-color .15s}.area-tile:hover{border-color:var(--fg)}.area-tile strong{font-family:var(--font-heading);font-weight:400;font-size:1.6rem;line-height:1.1}.area-tile span{color:var(--muted);font-size:.92rem}.cta-band{margin:4rem 0 1rem;padding:3.5rem 1.5rem;text-align:center;border-radius:var(--radius);background:var(--fg);color:var(--bg)}.cta-band h2{color:var(--bg);margin:0 auto .6rem;max-width:760px}.cta-band p{max-width:620px;margin:0 auto 1.75rem;color:color-mix(in srgb,var(--bg) 90%,var(--fg))}.cta-band a.button-link.ghost{border-color:var(--bg);color:var(--bg)}.cta-band a.button-link.ghost:hover{background:var(--bg);color:var(--fg)}.cta-band.compact{padding:2.25rem 1.5rem}.cta-band .button-link{margin:.25rem}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:2.5rem 1rem 2rem;justify-self:stretch;max-width:none}.hero-media{min-height:300px;order:-1}.card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-band,.built-for{grid-template-columns:1fr}.built-copy{padding:2.25rem 1.5rem}.built-media{min-height:260px}.insider{grid-template-columns:1fr;padding:1.5rem}.section{margin:3.5rem 0}.band-panel{padding-top:3rem;padding-bottom:3rem}}@media (max-width:600px){.hero-search{grid-template-columns:1fr;border-radius:var(--radius)}.hero-search select+select{border-left:0;border-top:1px solid var(--line)}.hero-search button{width:100%}.card-row{grid-template-columns:1fr}.photo-card{aspect-ratio:16/11}.budget-row button{margin-left:0;width:100%}.compare-table td,.compare-table th{padding:.75rem .6rem;font-size:.9rem}.compare-table .value-row td{font-size:1.35rem}.control-points{grid-template-columns:1fr}}.filter-strip{margin:-2rem calc(50% - 50vw) 0;padding:.9rem max(1rem,calc(50vw - var(--max-width) / 2 + 1rem));background:var(--bg);border-bottom:1px solid var(--line)}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-bar select{width:auto;flex:1 1 140px;border-radius:var(--pill);padding:.5rem .9rem;font-size:.92rem}.filter-bar select.priority{max-width:260px;border-color:var(--fg);font-weight:600}.filter-bar select.narrow{flex:0 1 130px}.filter-bar .check{display:flex;gap:.4rem;align-items:center;font-size:.92rem;white-space:nowrap;padding:0 .4rem}.filter-bar .check input{width:auto;accent-color:var(--fg)}.filter-bar button{padding:.55rem 1.3rem;font-size:.95rem}.results-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);margin:0 calc(50% - 50vw)}.results-map-col{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--band)}.results-map{width:100%;height:100%}.results-list{padding:1.5rem 1.5rem 2rem;min-width:0}.results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.results-head h1{margin:0;font-size:clamp(1.9rem,3vw,2.4rem)}.results-head p{margin:.25rem 0 0}.sort{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.9rem}.sort a{text-decoration:none;color:var(--muted)}.sort a[aria-current]{color:var(--fg);font-weight:700;text-decoration:underline}.tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--line);margin:1rem 0 1.25rem}.tabs a{padding:.6rem 0;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;font-weight:600}.tabs a[aria-current=page]{color:var(--fg);border-color:var(--fg)}.count{display:inline-block;min-width:1.6rem;padding:0 .45rem;margin-left:.3rem;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:.78rem;font-weight:700;text-align:center;font-family:var(--font-body)}.results-group{font-size:1.6rem;margin:1.5rem 0 .5rem;display:flex;align-items:center;gap:.5rem}.zgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}@media (max-width:900px){.results-split{grid-template-columns:1fr}.results-map-col{position:relative;height:260px}.results-list{padding:1rem}}.zcard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.zcard:hover{border-color:var(--fg)}.zcard-photo{position:relative;display:block;aspect-ratio:3/2;background:var(--band)}.art{inset:0;width:100%;height:100%;object-fit:cover;display:block}.art,.zbadge{position:absolute}.zbadge{left:.7rem;top:.7rem;padding:.25rem .65rem;border-radius:999px;font-size:.74rem;font-weight:700;background:var(--card);color:var(--fg);border:1px solid var(--line)}.zbadge.spec{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.zbadge.pending,.zbadge.sold{background:var(--fg);color:var(--bg);border-color:var(--fg)}.save-heart{position:absolute;right:.6rem;top:.6rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;background:var(--card);border:1px solid var(--line)}.save-heart svg{width:1.2rem;height:1.2rem;fill:none;stroke:var(--fg);stroke-width:1.8;transition:fill .15s}.save-heart:hover svg{fill:var(--accent)}.zcard-body{padding:.9rem 1rem 1rem;display:grid;grid-gap:.2rem;gap:.2rem}.zprice{font-family:var(--font-heading);font-size:2rem;line-height:1.1;color:var(--fg)}.zprice small{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--muted)}.zfacts{display:flex;flex-wrap:wrap;font-size:.95rem}.zfacts span+span:before{content:"|";color:var(--line);margin:0 .45rem}.zaddr{color:var(--fg);text-decoration:none;font-size:.95rem}.zaddr:hover{text-decoration:underline}.zmeta{font-family:var(--font-mono);color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.zmonthly{font-size:.9rem}.zmonthly a{color:var(--fg);font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.zmonthly .reach-note{color:var(--fg);font-weight:700}.zchips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.zchips:empty{display:none}.deal-chip,.dist-chip,.school-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.14rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--bg);color:var(--fg);border:1px solid var(--line)}.school-chip{padding-left:.18rem}.school-chip b{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;color:#fff;background:#5f6b67;font-size:.72rem}.school-chip.gA b{background:#146c3c}.school-chip.gB b{background:#3d7a1f}.school-chip.gC b{background:#8a5d00}.school-chip.gD b,.school-chip.gF b{background:#9b2414}.deal-chip{border-color:var(--fg);font-weight:700}.zactions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.5rem}.money-back{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:999px;background:var(--accent);color:var(--accent-text);font-weight:700;font-size:.82rem;text-decoration:none}.money-back:hover{background:var(--accent-hover)}.pick-toggle{font:inherit;font-size:.8rem;font-weight:600;padding:.22rem .7rem;border-radius:999px;border:1px solid var(--fg);background:var(--card);color:var(--fg);cursor:pointer}.pick-toggle:hover{background:var(--bg);color:var(--fg);border-color:var(--fg)}.pick-toggle.on,.pick-toggle.on:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.picks-tray{position:fixed;z-index:1000;left:50%;bottom:1rem;transform:translateX(-50%);display:flex;align-items:center;gap:1rem;padding:.55rem .55rem .55rem 1.2rem;border-radius:var(--pill);background:var(--fg);max-width:calc(100vw - 2rem);font-size:.92rem}.picks-tray,.picks-tray .link{color:var(--bg)}.picks-tray .button-link{white-space:nowrap;padding:.6rem 1.2rem}.price-pin-wrap{background:none;border:0}.price-pin{display:inline-block;transform:translate(-50%,-100%);white-space:nowrap;padding:.22rem .55rem;border-radius:999px;background:var(--fg);color:var(--bg);font:700 .8rem var(--font-body);position:relative;transition:transform .12s,background-color .12s}.price-pin.active,.price-pin:hover{background:var(--accent);color:var(--accent-text);transform:translate(-50%,-100%) scale(1.12);z-index:1000}.pin-pop{display:grid;grid-gap:.15rem;gap:.15rem;color:var(--fg);text-decoration:none;font-family:var(--font-body)}.pin-pop span{color:var(--muted)}.community-list{display:grid;grid-gap:1rem;gap:1rem}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.listing-card{display:grid;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--fg);text-decoration:none}.listing-card.community{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.listing-art{position:relative;aspect-ratio:16/10;background:var(--band)}.listing-card.community .listing-art{aspect-ratio:auto;min-height:200px}.pill{position:absolute;left:.75rem;top:.75rem;background:var(--card);color:var(--fg);font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}.listing-body{padding:1rem 1.1rem;display:grid;grid-gap:.2rem;gap:.2rem;align-content:start}.listing-price{font-family:var(--font-heading);font-size:1.8rem;color:var(--fg)}ul.facts{list-style:none;padding:0;margin:.35rem 0;display:flex;gap:1rem;flex-wrap:wrap}.listing-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}.link-like{color:var(--fg);font-weight:600;text-decoration:underline}.crumbs{font-size:.9rem}.crumbs,.crumbs a{color:var(--muted)}.community-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.community-hero .listing-art{border-radius:var(--radius);overflow:hidden;min-height:280px}.community-hero h1{margin:0 0 .25rem}@media (max-width:760px){.community-hero,.listing-card.community{grid-template-columns:1fr}.listing-card.community .listing-art{aspect-ratio:16/9;min-height:0}}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.steps h3{margin:.6rem 0 .25rem}.step-num{width:2.4rem;height:2.4rem;border-radius:50%;background:var(--accent);color:var(--accent-text);display:grid;place-items:center;font-weight:700}.step-link{display:inline-block;margin-top:.25rem;font-weight:600}.band{margin:3.5rem 0}.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.partner h3{margin:.7rem 0 .3rem}.partner p{margin:0}.partner-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--accent)}.partner-icon:before{font-size:1.25rem;line-height:1}.partner-icon.sell:before{content:"🏡"}.partner-icon.lender:before{content:"🏦"}.partner-icon.inspect:before{content:"🔍"}.partner-icon.more:before{content:"📦"}.faq{border-bottom:1px solid var(--line);padding:.9rem 0}.faq summary{cursor:pointer;font-weight:600}.cost-callout{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:2.5rem 0;padding:1.75rem 2rem;border-radius:var(--radius);background:var(--band)}.cost-callout>div{flex:1 1 420px}.cost-callout h2{margin:0 0 .4rem}.cost-callout p{margin:0}.iabs-notice{border:1px solid var(--fg);border-radius:var(--radius);padding:1.1rem 1.25rem;margin:1rem 0;background:var(--card)}.iabs-notice p{margin:.4rem 0}.iabs-table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.iabs-table td,.iabs-table th{text-align:left;padding:.6rem;border-bottom:1px solid var(--line)}.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.calc-inputs{display:grid;grid-gap:1rem;gap:1rem}.calc-inputs label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.95rem;font-weight:500}.calc-inputs input[type=range]{padding:0;border:0;accent-color:var(--fg)}.calc-result{background:var(--band);border-color:var(--band)}.calc-amount{font-family:var(--font-heading);font-size:clamp(3rem,7vw,4.25rem);line-height:1;color:var(--fg);margin:.25rem 0 .5rem}.calc-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;border-top:1px solid var(--line);padding-top:1rem}.calc-options p{margin:.3rem 0 0}@media (max-width:720px){.calc,.calc-options{grid-template-columns:1fr}}.payments h1{margin-bottom:.4rem}.pay{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start;margin-top:1.25rem}.pay-inputs{display:grid;grid-gap:.8rem;gap:.8rem;position:-webkit-sticky;position:sticky;top:1rem}.pay-inputs h2,.pay-inputs h3{margin:.2rem 0 0;font-size:1.5rem}.pay-inputs label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.9rem;font-weight:500}.pay-inputs label.checkbox{display:flex;gap:.5rem;align-items:center;font-weight:600}.pay-homes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}.pay-head a{color:var(--fg);font-weight:700;font-size:1.05rem}.pay-total{margin:.75rem 0 .5rem;color:var(--muted)}.pay-total span{font-family:var(--font-heading);font-size:2.6rem;color:var(--fg);margin-right:.2rem}.pay-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:2px;background:var(--line);margin-bottom:.75rem}.dot.principalInterest,.seg.principalInterest{background:var(--fg)}.dot.pmi,.seg.pmi{background:#7a5cc4}.dot.taxes,.seg.taxes{background:var(--accent)}.dot.insurance,.seg.insurance{background:#c99a1e}.dot.hoa,.seg.hoa{background:#4f86b3}.pay-table{width:100%;border-collapse:collapse;font-size:.92rem}.pay-table th{text-align:left;font-weight:500;padding:.32rem 0}.pay-table td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.pay-table tr+tr{border-top:1px solid var(--line)}.dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.45rem}.pay-edit{display:flex;gap:.5rem;margin:.75rem 0 .25rem}.pay-edit label{display:grid;grid-gap:.15rem;gap:.15rem;font-size:.78rem;color:var(--muted)}.pay-deal{background:var(--band);border-radius:12px;padding:.65rem .8rem;color:var(--fg)}.pay-fit{font-weight:600;font-size:.9rem;padding:.5rem .7rem;border-radius:12px}.pay-fit.comfortable{background:#dcf5e8;color:#0e5a33}.pay-fit.stretch{background:#faefd2;color:#6f4b00}.pay-fit.high{background:#f9e0da;color:#861f10}@media (max-width:760px){.pay{grid-template-columns:1fr}.pay-inputs{position:static}.picks-tray{border-radius:var(--radius);flex-wrap:wrap;justify-content:center}}.msg{border-left:3px solid var(--line);padding:.25rem .75rem;margin:.5rem 0}.msg[data-author=agent]{border-color:var(--accent)}.editor{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.editor fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem 1rem;display:grid;grid-gap:.6rem;gap:.6rem;margin:0 0 1rem}.editor legend{font-weight:600;padding:0 .25rem}.editor label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.9rem}.editor .swatch{display:grid;grid-template-columns:1fr 48px;align-items:center;grid-gap:.5rem;gap:.5rem}.editor input[type=color]{padding:0;height:32px;cursor:pointer}.preview{position:-webkit-sticky;position:sticky;top:1rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.preview-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.5rem .75rem;border-bottom:1px solid var(--line);background:var(--card)}@media (max-width:760px){.editor{grid-template-columns:1fr}.preview{position:static}}.seo-page .crumbs{font-size:.9rem;margin:0 0 1rem}.seo-hero{margin:1rem 0 2.5rem;max-width:860px}.seo-hero .button-link{margin:.25rem .4rem .25rem 0}.seo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.seo-card{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--fg)}.seo-card:hover{border-color:var(--fg)}.seo-card strong{font-family:var(--font-heading);font-weight:400;font-size:1.45rem;line-height:1.15}.seo-card span{color:var(--body-ink);font-size:.95rem}.seo-card .eyebrow{margin:0}.seo-chips{list-style:none;padding:0;margin:1rem 0;display:flex;flex-wrap:wrap;gap:.5rem}.seo-chips a{display:inline-block;padding:.45rem .9rem;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);text-decoration:none}.seo-chips a:hover{border-color:var(--fg)}.seo-city-group{margin:1.5rem 0 2rem}.seo-city-group h3 a{text-decoration:none}.seo-steps{padding-left:1.2rem;max-width:820px}.seo-steps li{margin:.6rem 0}.seo-savings{border-collapse:collapse;margin:1rem 0;min-width:280px}.seo-savings td,.seo-savings th{text-align:left;padding:.55rem 1.2rem .55rem 0;border-bottom:1px solid var(--line)}.seo-faq details{border-bottom:1px solid var(--line);padding:.9rem 0;max-width:860px}.seo-faq summary{cursor:pointer;font-weight:600}.seo-faq details p{margin:.6rem 0 0}.visit-register{margin:3.5rem 0;padding:2rem 1.5rem;border-radius:var(--radius);background:var(--band)}.visit-register.done{background:color-mix(in srgb,var(--accent) 25%,var(--bg))}.visit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem 1.2rem;gap:.9rem 1.2rem;max-width:860px}.visit-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.95rem}.visit-form label.checkbox{flex-direction:row;align-items:flex-start;font-weight:400}.visit-form .wide{grid-column:1/-1}.visit-form input,.visit-form select,.visit-form textarea{font:inherit;padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg)}.visit-form button{justify-self:start}.footer-links{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-bottom:1rem}.table-scroll{overflow-x:auto}@media (max-width:600px){.visit-form{grid-template-columns:1fr}.visit-form button{width:100%}}