@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@500;600;800&family=Montserrat:wght@500;600;700&family=Open+Sans:wght@400;600;700&display=swap";:root{--ink:#001018;--muted:#687787;--line:#d9dde1;--bg:#f7f8fa;--bg-deep:#eff1f3;--card:#fff;--brand:#8227be;--brand-dark:#4e1772;--brand-soft:#f3e9f9;--flag-red:#6a1f9c;--flag-red-dark:#4e1772;--logo-listing:#800020;--logo-needed:#0056b3;--accent:#8227be;--accent-soft:#f3e9f9;--gold:#856404;--warn:#856404;--radius:4px;--shadow:0 2px 12px #00101814;--shadow-soft:0 1px 4px #0010180f;color:var(--ink);background:var(--bg);font-family:Open Sans,Segoe UI,system-ui,sans-serif;line-height:1.55}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.02em;color:#2c3136;font-family:Montserrat,Gotham,sans-serif;font-weight:700;line-height:1.2}.shell{flex-direction:column;min-height:100vh;display:flex}.nav{z-index:10;color:#fff;background:#4e1772;border-bottom:none;justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;padding:1.15rem 1.75rem;display:flex;position:sticky;top:0}.brand{text-transform:uppercase;letter-spacing:.08em;color:#fff;align-items:center;gap:.7rem;font-family:Bebas Neue,Montserrat,sans-serif;font-size:clamp(1.45rem,3.2vw,2.05rem);font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.brand:hover{opacity:1;color:#fff;text-decoration:none}.brand-wordmark{color:#fff;white-space:nowrap}.brand-mark{filter:drop-shadow(0 1px 2px #0000002e);flex-shrink:0;width:2.75rem;height:2.75rem;display:block}.brand-mark-eye{transform-box:fill-box;transform-origin:50%}@media (hover:hover) and (pointer:fine){.brand:hover .brand-mark-eye--right{animation:.7s ease-in-out brand-wink}}@keyframes brand-wink{0%,to{transform:scaleY(1)}35%,55%{transform:scaleY(.12)}}.nav-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.nav-links a{color:#fff;text-transform:uppercase;letter-spacing:.04em;border-bottom:none;font-size:.88rem;font-weight:600;text-decoration:none}.nav-links a:hover{opacity:.92;text-decoration:none}.nav-links a.active{color:#fff;border-bottom:none}.nav-search{border-radius:6px;justify-content:center;align-items:center;padding:.2rem;line-height:0;display:inline-flex;color:#d9b8ee!important}.nav-search:hover{opacity:1;color:#f3e9f9!important}.nav-search.active{outline-offset:2px;outline:2px solid #f3e9f980}.nav-search-icon{display:block}.nav-list-btn{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#fff!important;background:#8227be!important;border-bottom:none!important;border-radius:6px!important;padding:.65rem 1rem!important;font-size:.82rem!important;font-weight:700!important}.nav-list-btn:hover{opacity:1;text-decoration:none;background:#6a001a!important}.nav-list-btn.active{box-shadow:inset 0 0 0 2px #ffffff59}.nav-phone{letter-spacing:.02em;white-space:nowrap;opacity:.96;color:#fff!important;text-transform:none!important;font-size:.92rem!important;font-weight:600!important}.nav-phone:hover{opacity:1;text-decoration:underline}.nav-list-short,.nav-phone-icon{display:none}@media (width<=768px){.nav{grid-template-columns:1fr;place-items:center;gap:.5rem;min-height:0;padding:.7rem .75rem .75rem;display:grid}.brand{letter-spacing:.06em;justify-content:center;gap:.45rem;max-width:100%;font-size:1.45rem}.brand-mark{width:2.1rem;height:2.1rem}.nav-links{flex-wrap:nowrap;justify-content:center;gap:.6rem;width:100%}.nav-links>a{box-sizing:border-box;justify-content:center;align-items:center;height:2.4rem;line-height:1;display:inline-flex}.brand-wordmark{padding-top:.08em;line-height:1}.brand-mark-eye{transform-box:view-box;transform-origin:0 0}.brand:hover .brand-mark-eye--right{animation:none}.nav-list-btn{padding:0 .85rem!important;font-size:.72rem!important}.nav-phone{font-size:.8rem!important}.nav-search{width:2.4rem;padding:0}.nav-search-icon{width:24px;height:24px}}@media (width<=359px){.brand{font-size:1.2rem}.brand-mark{width:1.85rem;height:1.85rem}.nav-links{gap:.5rem}.nav-list-full{display:none}.nav-list-short{display:inline}.nav-phone-text{display:none}.nav-phone-icon{color:#fff;display:block}.nav-phone{border-radius:6px;width:2.4rem}}.btn{cursor:pointer;background:var(--brand);color:#fff;letter-spacing:.03em;text-transform:uppercase;border:none;border-radius:2px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.35rem;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:700;transition:background .15s;display:inline-flex}.btn:hover{background:var(--brand-dark);text-decoration:none}.btn.secondary{color:var(--brand-dark);border:2px solid var(--brand);background:#fff}.btn.ghost{color:var(--brand-dark);border:1px solid var(--brand);background:0 0}.btn.big{padding:.95rem 1.6rem;font-size:.92rem}main{flex:1;width:min(1120px,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.home{gap:1.25rem;display:grid}.hero{color:#fff;box-shadow:var(--shadow);text-align:center;background:linear-gradient(120deg,#4e1772 0%,#64238e 45%,#8227be 80%,#9b57c7 100%);border-radius:0;justify-items:center;gap:1rem;padding:3rem 2rem 2.25rem;display:grid;position:relative}.hero-centered{text-align:center;justify-items:center}.hero h1{color:#fff;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:clamp(2rem,4.5vw,3rem)}.hero h1.hero-title-pair{color:#fff;text-transform:uppercase;letter-spacing:.06em;grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem 1.25rem;width:min(100%,44rem);margin:0;font-size:clamp(1.55rem,3.6vw,2.55rem);line-height:1.15;display:grid}.hero-title-pair>span:first-child{text-align:right}.hero-title-pair>span:last-child{text-align:left}.hero-title-sep{background:#ffffff8c;width:2px;height:2.4em}@media (width<=640px){.hero-title-pair{grid-template-columns:1fr;justify-items:center;gap:.55rem;font-size:clamp(1.45rem,7vw,2rem)}.hero-title-pair>span:first-child,.hero-title-pair>span:last-child{text-align:center}.hero-title-sep{width:3.5rem;height:2px}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#ffffff1a;border:1px solid #ffffff73;border-radius:0;margin:0;padding:.35rem .85rem;font-size:.72rem;font-weight:700;display:inline-block}.eyebrow.light{background:#ffffff1f}.eyebrow-soft{letter-spacing:.14em;opacity:.85;background:#ffffff0f;border-color:#ffffff47;padding:.28rem .75rem;font-size:.68rem;font-weight:600}.hero-pivot{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.65rem;width:min(100%,28rem);margin-top:.5rem;display:grid}.hero-pivot-btn{min-height:3rem;color:var(--brand-dark);letter-spacing:.06em;text-transform:uppercase;background:#fff;border:2px solid #ffffffe6;border-radius:0;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.hero-pivot-btn:hover{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.hero-pivot-home{letter-spacing:.12em;text-transform:uppercase;color:#fff;border-bottom:2px solid #ffffffd9;justify-content:center;align-items:center;min-width:5.5rem;padding:.7rem .85rem;font-size:1.05rem;font-weight:800;display:flex}@media (width<=480px){.hero-pivot{gap:.45rem;width:100%}.hero-pivot-home{min-width:4.25rem;font-size:.95rem}.hero-pivot-btn{min-height:2.75rem;font-size:.85rem}}.lead{opacity:.95;color:#fff;max-width:40rem;margin:0;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.35rem;display:flex}.hero-actions-center{justify-content:center}.hero .btn{color:var(--brand-dark);background:#fff;min-width:11rem}.hero .btn.secondary{color:#fff;background:0 0;border:2px solid #ffffffd9}.hero-stats{border:1px solid #ffffff40;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin-top:1.25rem;display:grid}.hero-stat{text-align:center;background:#0000002e;border-right:1px solid #ffffff40;border-radius:0;align-content:center;gap:.25rem;min-height:5.2rem;padding:1.1rem .9rem;display:grid}.hero-stat:last-child{border-right:none}.hero-stat.accent{background:#ffffff1f}.hero-stat strong{text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}.hero-stat span{opacity:.92;font-size:.86rem;line-height:1.35}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.path-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--brand);box-shadow:var(--shadow-soft);text-align:center;border-radius:0;align-content:space-between;justify-items:center;gap:.75rem;min-height:15.5rem;padding:1.75rem 1.5rem;display:grid}.path-own{border-top-color:var(--brand-dark)}.path-card .btn{justify-self:center;min-width:11rem}.path-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-dark);margin:0;font-size:.72rem;font-weight:700}.path-card h2{text-transform:uppercase;margin:0;font-size:1.45rem}.path-card p{color:var(--muted);max-width:28rem;margin:0}.fee-pills{flex-wrap:wrap;justify-content:center;gap:.55rem;margin:.25rem 0;padding:0;list-style:none;display:flex}.fee-pills li{background:var(--brand-soft);color:var(--brand-dark);border-radius:0;padding:.35rem .8rem;font-size:.88rem;font-weight:700}.section-title,.how h2{text-align:center;text-transform:uppercase;letter-spacing:.04em;margin:0 0 1rem;font-size:1.35rem}.how-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.how-grid .card{border:1px solid var(--line);border-radius:0}.step{text-align:center;min-height:10rem;padding:1.35rem 1.2rem;position:relative}.step-num{color:var(--brand);margin-bottom:.4rem;font-family:Montserrat,sans-serif;font-size:1.35rem;display:block}.realtor-band{color:#fff7f7;box-shadow:var(--shadow);background:linear-gradient(120deg,#3b1057 0%,#4e1772 45%,#6a1f9c 100%);border-radius:0;padding:2.25rem 1.6rem}.realtor-centered{text-align:center;justify-items:center;gap:.75rem;display:grid}.realtor-band h2{color:#fff;text-transform:uppercase;max-width:24ch;margin:0;font-size:clamp(1.35rem,3vw,1.85rem)}.realtor-band p{color:#fff5f5e0;max-width:40rem;margin:0}.realtor-band .eyebrow.light{background:#ffffff1f;border-color:#ffffff59}.realtor-band .btn{color:#4e1772;background:#fff;min-width:11rem}.realtor-band .btn:hover{color:#3b1057;background:#f3e9f9}.realtor-band .btn.secondary{color:#fff;background:0 0;border:2px solid #ffffff8c}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.card .body{padding:1rem}.card h3{margin:0 0 .35rem;font-size:1.02rem}.meta{color:var(--muted);font-size:.92rem}.badge{background:var(--brand-soft);color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;border-radius:0;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.badge.sale{color:#6a1f9c;background:#f3e9f9}.badge+.badge{margin-left:.35rem}.badge.mls{color:var(--gold);background:#f5e8c8}.badge.status{color:#9a4a00;background:#fde8d0;font-weight:700}.price{color:var(--brand-dark);margin:.4rem 0;font-size:1.25rem;font-weight:800}.thumb{background:var(--brand-soft);object-fit:cover;width:100%;height:160px}.thumb.empty{color:var(--muted);place-items:center;font-weight:600;display:grid}.form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:.9rem;padding:1.25rem;display:grid}.form h2{margin:0}label{gap:.35rem;font-size:.92rem;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:2px;padding:.7rem .8rem}.row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.fee-box{color:#fff7f7;box-shadow:var(--shadow);background:linear-gradient(120deg,#3b1057 0%,#4e1772 45%,#6a1f9c 100%);border:1px solid #3b1057;border-radius:0;padding:.95rem 1.1rem}.fee-box strong{color:#fff;margin-bottom:.25rem;font-size:1.05rem;display:block}.fee-box div{color:#fff5f5e0}.note{color:var(--muted);font-size:.9rem}.footer{border-top:3px solid var(--brand);background:#fff;margin-top:auto;padding:1.5rem 1.25rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:min(1120px,100%);margin:0 auto;display:flex}.contact strong{text-transform:uppercase;letter-spacing:.03em;color:var(--brand-dark);font-family:Montserrat,sans-serif;display:block}.qr{border:1px solid var(--line);border-radius:0;width:96px;height:96px}.detail{grid-template-columns:1.4fr 1fr;gap:1rem;display:grid}@media (width<=900px){.split,.hero-stats,.how-grid.three{grid-template-columns:1fr}.hero-stat{border-bottom:1px solid #ffffff40;border-right:none}.hero-stat:last-child{border-bottom:none}.path-card{min-height:0}}@media (width<=800px){.detail{grid-template-columns:1fr}}.gallery{gap:.5rem;display:grid}.gallery img{object-fit:cover;background:var(--bg-deep);border-radius:2px;width:100%;max-height:360px}.contact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.1rem}.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:2px;padding:1rem}.btn.danger{color:#fff;text-transform:none;letter-spacing:0;background:#721c24;padding:.45rem .85rem;font-size:.85rem}.btn.danger:hover{background:#5a161c}.btn.danger:disabled{opacity:.6;cursor:not-allowed}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem .9rem}.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.admin-table tr:last-child td{border-bottom:none}.filter-tabs{border:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;display:flex}.filter-tab{appearance:none;color:var(--ink);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-right:1px solid var(--line);background:0 0;padding:.7rem 1.15rem;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:700}.filter-tab:last-child{border-right:none}.filter-tab:hover{background:var(--brand-soft)}.filter-tab.active{background:var(--brand);color:#fff}.path-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.path-actions .btn{min-width:8.5rem}a.hero-stat{color:inherit;text-decoration:none;transition:background .15s}a.hero-stat:hover{background:#ffffff38;text-decoration:none}.partner-band{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;padding:1.5rem 1.25rem}.partner-intro{text-align:center;margin:-.35rem 0 1rem}.partner-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;display:grid}.partner-card{border:1px solid var(--line);background:var(--bg);color:inherit;align-content:start;gap:.4rem;padding:1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.partner-card:hover{border-color:var(--brand);box-shadow:var(--shadow-soft);text-decoration:none}.partner-cta{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-size:.82rem;font-weight:700}.browse-page{gap:1rem;display:grid}.browse-heading h1{margin:0 0 .35rem}.browse-heading .meta{margin:0}.browse-results{scroll-margin-top:6.5rem}.search-filters{border:2px solid var(--brand);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;gap:.45rem;padding:.65rem .85rem .7rem;display:grid}.search-filters--sticky{z-index:9;position:sticky;top:5.6rem}.search-keyword-input{border:2px solid var(--line);border-radius:2px;width:100%;padding:.6rem .85rem;font-size:1rem}.search-keyword-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.search-filters-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:end;gap:.5rem;display:grid}.search-filters label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);gap:.2rem;font-family:Montserrat,sans-serif;font-size:.72rem;display:grid}.search-filters label input,.search-filters label select{text-transform:none;letter-spacing:normal;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:2px;width:100%;padding:.5rem .65rem;font-family:inherit;font-size:.92rem;font-weight:500}.search-filters label input:focus,.search-filters label select:focus{border-color:var(--brand);outline:none}.search-filters-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:0;display:flex}.search-filters-submit{min-width:6.5rem;padding:.55rem 1.25rem!important;font-size:.85rem!important}.search-filters-actions .btn.secondary{padding:.55rem 1rem;font-size:.8rem}.search-filters-meta{color:var(--muted);flex:auto;margin:0;font-size:.88rem}.search-filters--collapsed{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-height:48px;padding:.45rem .85rem;display:flex}.search-collapsed-summary{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.35rem .75rem;min-width:0;display:flex}.search-collapsed-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:min(100%,28rem);font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:700;overflow:hidden}.search-collapsed-count{color:var(--muted);white-space:nowrap;font-size:.8rem}.search-collapsed-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.4rem;display:flex}.search-collapsed-edit,.search-collapsed-clear{letter-spacing:.03em;min-height:2rem;padding:.4rem .75rem!important;font-size:.72rem!important}@media (width<=720px){.search-filters--expanded.search-filters--sticky{position:static;top:auto}.search-filters--collapsed.search-filters--sticky{position:sticky;top:4.5rem}.search-filters--expanded{padding:.55rem .7rem}.search-filters-submit{width:100%}.browse-results{scroll-margin-top:5.5rem}.search-collapsed-label{max-width:12rem}}.search-collapsed-price{flex-direction:column;flex:none;gap:.1rem;min-width:0;display:flex}.search-collapsed-price span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:700;line-height:1}.search-collapsed-price input{border:1px solid var(--line);border-radius:8px;width:5.25rem;padding:.45rem .5rem;font-size:.9rem}.search-collapsed-price input:focus{border-color:var(--brand);outline:none}@media (width<=720px){.search-collapsed-price{flex:calc(50% - .35rem)}.search-collapsed-price input{width:100%}}.search-collapsed-input{border:1px solid var(--line);border-radius:8px;flex:14rem;min-width:0;padding:.5rem .7rem;font-size:.95rem}.search-collapsed-go{min-height:2.2rem;padding:.5rem .9rem!important;font-size:.78rem!important}@media (width<=720px){.search-collapsed-input{flex-basis:100%}.search-collapsed-count{flex:auto}}a.eyebrow-link{color:#fff;cursor:pointer;opacity:1;border-color:#ffffff80;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s}a.eyebrow-link:hover,a.eyebrow-link:focus-visible{opacity:1;background:#ffffff2e;border-color:#ffffffb3;text-decoration:none}.cma{gap:1.25rem;display:grid}.cma-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#4e1772,#8227be);justify-items:center;gap:.75rem;padding:2rem 1.5rem;display:grid}.cma-hero h1{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:clamp(1.6rem,4vw,2.4rem)}.cma-form h2{margin:.25rem 0 0;font-size:1.05rem}.field-error{color:#b91c1c;font-size:.85rem;font-weight:600}.cma-form input[aria-invalid=true]{border-color:#b91c1c}.cma-error{color:#8a1c1c;background:#fdecea;border:1px solid #f5c2c0;padding:.8rem 1rem}.cma-note{color:#4e1772;background:#f3e9f9;border:1px solid #e2cdf2;padding:1rem}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cma-results{gap:1rem;scroll-margin-top:1rem;display:grid}.cma-estimate{text-align:center;border-top:4px solid #4e1772;padding:1.5rem}.cma-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem}.cma-value{color:#4e1772;margin:.35rem 0;font-size:clamp(2.2rem,7vw,3.2rem);font-weight:800;line-height:1.1}.cma-range{margin:0 0 .75rem;font-weight:600}.cma-facts{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cma-facts li{background:#eef2f7;padding:.3rem .65rem;font-size:.85rem}.cma-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.cma-stats .card{text-align:center;gap:.25rem;padding:1rem;display:grid}.cma-stats span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.cma-stats strong{color:#4e1772;font-size:1.25rem}.cma-methods{gap:.35rem;margin:.25rem 0 0;padding-left:1.1rem;display:grid}.cma-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.cma-table{min-width:680px}.cma-table td,.cma-table th{padding:.6rem .7rem}.cma-status{text-transform:uppercase;letter-spacing:.04em;padding:.1rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.cma-status.sold{color:#1e6b34;background:#e6f4ea}.cma-status.active{color:#8a5a00;background:#fdf0d5}.cma-sources ul{gap:.3rem;margin:.25rem 0 .75rem;padding-left:1.1rem;font-size:.9rem;display:grid}.cma-disclaimer{margin:0;font-size:.82rem}.leads-table td{font-size:.85rem}.admin-tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:.5rem;display:flex}.admin-tab{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.7rem 1rem;font-size:.85rem;font-weight:700}.admin-tab:hover{color:#4e1772}.admin-tab.active{color:#4e1772;border-bottom-color:#4e1772}.leads-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.leads-actions{flex-wrap:wrap;gap:.5rem;display:flex}.lead-row{cursor:pointer}.lead-row:hover td,.lead-row.open td{background:#faf6fd}.lead-detail td{background:#f7f8fa}.lead-detail dl{grid-template-columns:max-content 1fr;gap:.45rem 1rem;margin:0;display:grid}.lead-detail dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:.15rem;font-size:.78rem;font-weight:700}.lead-detail dd{margin:0}.lead-detail .btn{padding:.45rem .8rem;font-size:.8rem}@media (width<=560px){.lead-detail dl{grid-template-columns:1fr}}.modal-backdrop{z-index:1000;background:#0a14238c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border-top:4px solid #4e1772;width:min(100%,560px);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-card.wide{width:min(100%,820px)}.modal-head{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem .5rem;display:flex}.modal-head h2{margin:0;font-size:1.1rem}.modal-x{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.8rem;line-height:1}.modal-body{gap:.8rem;padding:.5rem 1.25rem 1.25rem;display:grid}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.danger-note{color:#721c24;background:#fdecea;border:1px solid #f5c2c0;padding:.8rem 1rem}.btn.danger.big-danger{padding:.7rem 1.1rem;font-size:.9rem}.btn.btn-sm{padding:.35rem .65rem;font-size:.75rem}.row-actions{flex-wrap:nowrap;gap:.35rem;display:flex}.check-label{align-self:end;align-items:center;gap:.5rem;padding-bottom:.7rem;display:flex}.check-label input{width:auto}.autofill-note{color:#4e1772;background:#f3e9f9;border-left:4px solid #8227be;padding:.55rem .8rem;font-size:.88rem}.autofill-note.ok{color:#155724;background:#e6f4ea;border-color:#1e6b34}.autofill-note.none{color:#6b5200;background:#fff8e1;border-color:#b88a00}.detail-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.share-wrap{position:relative}.share-btn{color:#4e1772;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border:2px solid #4e1772;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.8rem;font-weight:800;display:inline-flex}.share-btn:hover:not(:disabled){color:#fff;background:#4e1772}.share-btn:disabled{opacity:.6;cursor:wait}.share-menu{z-index:50;border:1px solid var(--line);background:#fff;min-width:13rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 30px #0000002e}.share-menu button,.share-menu a{text-align:left;border:none;border-bottom:1px solid var(--line);font:inherit;color:#1d2733;cursor:pointer;background:0 0;padding:.75rem 1rem;font-weight:600;text-decoration:none}.share-menu>:last-child{border-bottom:none}.share-menu button:hover,.share-menu a:hover{color:#4e1772;background:#f3e9f9;text-decoration:none}.share-toast{color:#fff;z-index:51;background:#1d2733;width:max-content;max-width:min(18rem,80vw);padding:.5rem .8rem;font-size:.85rem;position:absolute;top:calc(100% + .35rem);right:0}.admin-search{gap:.6rem;margin:0 0 .85rem;display:grid}.admin-search-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-search-box{flex:320px;min-width:0;position:relative}.admin-search-input{box-sizing:border-box;width:100%;font:inherit;border:1.5px solid var(--line);appearance:none;background:#fff;border-radius:10px;padding:.7rem 2.4rem .7rem .9rem}.admin-search-input::-webkit-search-cancel-button{display:none}.admin-search-input:focus{border-color:#4e1772;outline:none;box-shadow:0 0 0 3px #8227be2e}.admin-search-clear{color:#4e1772;cursor:pointer;background:#e8edf3;border:none;border-radius:50%;width:1.9rem;height:1.9rem;font-size:1.25rem;line-height:1;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.admin-search-clear:hover{background:#d5dde8}.admin-search-count{color:#4e1772;white-space:nowrap;font-weight:800}.admin-chips{flex-wrap:wrap;gap:.45rem;display:flex}.admin-chip{border:1.5px solid var(--line);color:#4e1772;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.admin-chip:hover{border-color:#4e1772}.admin-chip.active{color:#fff;background:#4e1772;border-color:#4e1772}.admin-chip-n{opacity:.7;margin-left:.15rem;font-weight:600}.admin-chip.reset{color:#8227be;border-style:dashed}.admin-showmore{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.9rem;display:flex}.brand-logo{width:auto;max-width:100%;height:1.9rem;display:block}.brand{gap:0}.footer-logo{width:auto;max-width:100%;height:1.5rem;margin:0 0 .6rem;display:block}@media (width<=768px){.brand{gap:0;max-width:100%}.brand-logo{width:min(76vw,17rem);height:auto}}@media (width<=359px){.brand-logo{width:78vw}}.bulk-bar{border:1px solid var(--line);background:#f3e9f9;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;padding:.6rem .75rem;display:flex}.bulk-check{cursor:pointer;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.bulk-check input,.admin-table td input[type=checkbox],.admin-table th input[type=checkbox]{cursor:pointer;width:1.1rem;height:1.1rem}.bulk-count{color:#4e1772;font-weight:600}.bulk-sm{min-width:0!important;padding:.4rem .7rem!important;font-size:.8rem!important}.bulk-num{width:5rem;font:inherit;border:1.5px solid var(--line);border-radius:6px;padding:.35rem .5rem}.bulk-extend{align-items:center;gap:.35rem;display:inline-flex}.bulk-busy{color:#8227be;font-weight:700}.bulk-setting{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.bulk-preview{color:#8227be}.bulk-trash-note{background:#fdf3f3;border:1px solid #e6c4c8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .75rem;display:flex}.admin-table tr.row-selected td{background:#f3e9f9}.owner-term{border:1px solid var(--line);background:#f3e9f9;border-left:4px solid #4e1772;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.9rem 1.1rem;display:flex}.bulk-result{color:#4e1772;border:1px solid var(--line);background:#f3e9f9;padding:.3rem .6rem;font-weight:700}.m-search{top:calc(var(--hdr-h,4.5rem) + .25rem);z-index:9;background:var(--bg,#f5f7fa);padding-bottom:.25rem;position:sticky}.m-search.open{position:static}.m-search-bar{border:2px solid var(--brand);border-radius:var(--radius);width:100%;min-height:2.75rem;box-shadow:var(--shadow-soft);color:var(--brand);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.m-search-icon{flex:none}.m-search-summary{flex-direction:column;flex:auto;min-width:0;line-height:1.2;display:flex}.m-search-summary strong{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.m-search-count{color:#5b6b7b;font-size:.75rem}.m-search-cta{letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:700}.m-search-chev{flex:none;transition:transform .22s}.m-search.open .m-search-chev{transform:rotate(180deg)}.m-search-panel{opacity:0;visibility:hidden;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .24s,opacity .2s,margin-top .24s,visibility 0s linear .24s;display:grid}.m-search.open .m-search-panel{opacity:1;visibility:visible;grid-template-rows:1fr;margin-top:.4rem;transition-delay:0s}.m-search-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.m-search-panel,.m-search-chev{transition:none}}@media (width<=720px){.browse-results{scroll-margin-top:calc(var(--hdr-h,4.5rem) + 4.25rem)}}.listing-map{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);margin-top:1rem;padding:1rem 1.1rem .9rem}.listing-map-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;display:flex}.listing-map-head h3{margin:0}.listing-map-open{color:#4e1772;white-space:nowrap;font-size:.85rem;font-weight:700}.listing-map-frame{aspect-ratio:16/10;border-radius:var(--radius);background:var(--bg-deep,#e8edf2);border:1px solid var(--line);width:100%;position:relative;overflow:hidden}.listing-map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.listing-map-addr{margin:.5rem 0 0;font-size:.85rem}@media (width<=720px){.listing-map-frame{aspect-ratio:4/3}.listing-map{padding:.85rem}}.footer-records{color:var(--muted);margin-top:.55rem;font-size:.75rem;line-height:1.6}.footer-records a{color:var(--muted);font-weight:500}.footer-records a:hover{color:var(--brand)}.footer-records-title{font-weight:700}.hero-centered{gap:1.1rem;padding:3.25rem 2rem 2.6rem}.hero-centered .eyebrow-soft{letter-spacing:.16em;font-family:Inter,Open Sans,sans-serif}.hero h1.hero-title-pair{letter-spacing:-.035em;text-transform:none;text-wrap:balance;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2em .55em;width:min(100%,52rem);font-family:Inter,Montserrat,system-ui,sans-serif;font-size:clamp(2.1rem,5.2vw,3.6rem);font-weight:800;line-height:1.04;display:flex}.hero-title-pair>span:first-child,.hero-title-pair>span:last-child{text-align:center;white-space:nowrap}.hero-title-sep{background:#ffffff80;border-radius:1px;width:.09em;height:.85em}.hero-centered .lead{letter-spacing:-.005em;opacity:.9;text-wrap:balance;max-width:40rem;font-family:Inter,Open Sans,sans-serif;font-size:clamp(1rem,1.6vw,1.12rem);font-weight:500;line-height:1.55}.hero-centered .hero-pivot{margin-top:.4rem}.hero-pivot-btn,.hero-pivot-home{letter-spacing:.08em;font-family:Inter,Montserrat,sans-serif}@media (width<=640px){.hero-centered{gap:.95rem;padding:2.4rem 1.25rem 2rem}.hero h1.hero-title-pair{flex-direction:column;gap:.5rem;font-size:clamp(2rem,9.5vw,2.6rem)}.hero-title-sep{width:2.75rem;height:3px}.hero-centered .lead{font-size:.98rem}}.link-btn{font:inherit;color:var(--brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:0;font-size:.88rem;font-weight:600;text-decoration:underline}.link-btn:hover{color:var(--brand-dark)}.admin-login{margin:0 auto}.qr-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;min-width:0;display:grid}.qr-public{min-width:0;max-width:100%}.qr-public .qr-img{max-width:100%;height:auto}.qr-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-items:start;gap:.6rem;padding:1rem;display:grid}.qr-card.off{background:#f6f7f9}.qr-card.off .qr-img{opacity:.45;filter:grayscale()}.qr-card-head{align-items:center;gap:.6rem;width:100%;display:flex}.qr-card-head .qr-switch{margin-left:auto}.qr-img{border:1px solid var(--line);background:#fff;width:180px;height:180px}.qr-what{margin:0}.qr-url{word-break:break-all;background:#f1f4f8;padding:.25rem .4rem;font-size:.75rem}.badge.qr-free,.qr-sheet-label.qr-free{color:#fff;background:#1f7a3a}.badge.qr-paid,.qr-sheet-label.qr-paid{color:#fff;background:#8227be}.fee-box.free-box{background:linear-gradient(120deg,#0f3f1e 0%,#1a6a33 55%,#1f7a3a 100%);border-color:#124a24}.qr-print{justify-items:center;gap:1rem;display:grid}.qr-sheet{border:1px solid var(--line);text-align:center;background:#fff;justify-items:center;gap:.9rem;width:min(100%,640px);padding:2rem 1.5rem;display:grid}.qr-sheet-logo{width:min(80%,360px);height:auto}.qr-sheet h1{letter-spacing:-.03em;color:#0b2a4a;margin:.4rem 0 0;font-family:Inter,Montserrat,sans-serif;font-size:clamp(1.8rem,6vw,2.8rem);font-weight:800}.qr-sheet-label{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.45rem 1.1rem;font-size:1rem;font-weight:800;display:inline-block}.qr-sheet-code{aspect-ratio:1;width:min(100%,420px);height:auto}.qr-sheet-sub{color:var(--muted);margin:0}.qr-sheet-contact{color:#0b2a4a;gap:.15rem;font-size:1.1rem;display:grid}@media print{header,footer,.no-print{display:none!important}main{width:100%!important;padding:0!important}.qr-sheet{border:0;width:100%}.qr-sheet-label{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.qr-site-switch{border:1px dashed var(--line);border-radius:var(--radius);align-items:flex-start;padding:.6rem .8rem}.qr-public{text-align:center}.qr-public .qr-grid{max-width:760px;margin:1rem auto 0}.qr-public .qr-card{text-align:center;justify-items:center}.nbhd{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);margin-top:1rem;padding:1rem 1.1rem .9rem}.nbhd-pending{min-height:1px;box-shadow:none;background:0 0;border:0;padding:0}.nbhd-zip{color:var(--muted);letter-spacing:.02em;font-size:.8rem;font-weight:700}.nbhd-ownbar{background:#d9b8ee;border-radius:999px;height:5px;margin:.4rem 0 .1rem;overflow:hidden}.nbhd-ownbar span{background:#4e1772;border-radius:999px;height:100%;display:block}.nbhd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.nbhd-stat{background:var(--bg-deep,#f2f5f8);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);min-width:0;padding:.6rem .7rem}.nbhd-stat dt{color:var(--muted);font-size:.74rem;line-height:1.25}.nbhd-stat dd{color:#4e1772;letter-spacing:-.01em;margin:.2rem 0 0;font-size:1.08rem;font-weight:800}.nbhd-schools{margin-top:.9rem}.nbhd-schools h4{margin:0 0 .4rem;font-size:.95rem}.nbhd-schools h4 .meta{font-size:.8rem;font-weight:400}.nbhd-schools ul{margin:0;padding:0;list-style:none}.nbhd-schools li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.42rem 0;font-size:.9rem;display:flex}.nbhd-schools li:first-child{border-top:0}.nbhd-school-name{min-width:0;font-weight:600}.nbhd-school-meta{color:var(--muted);white-space:nowrap;font-size:.82rem}.nbhd-note{color:var(--muted);margin:.75rem 0 0;font-size:.82rem}.nbhd-source{color:var(--muted);opacity:.85;margin:.15rem 0 0;font-size:.72rem}@media (width<=720px){.nbhd{padding:.85rem}.nbhd-stat dd{font-size:1rem}.nbhd-schools li{flex-direction:column;gap:.1rem}.nbhd-school-meta{white-space:normal}}.home-zip{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);box-shadow:var(--shadow-soft);padding:1.1rem 1.3rem}.home-zip-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.home-zip-head h2{margin:0;font-size:1.2rem}.home-zip-head .meta{margin:.2rem 0 0;font-size:.9rem}.home-zip-form{flex:0 20rem;gap:.5rem;display:flex}.home-zip-form input{letter-spacing:.06em;flex:auto;min-width:0;font-size:1rem}.home-zip-form .btn{flex:none}.home-zip-error{color:#b91c1c;margin:.6rem 0 0;font-size:.9rem}.home-zip .nbhd{box-shadow:none;margin-top:1rem}.home-zip .nbhd-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nbhd-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.home-zip .nbhd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.home-zip{padding:.95rem}.home-zip-form{flex-basis:100%}.nbhd-actions .btn{text-align:center;width:100%}}.showing-btn{width:100%;margin:.25rem 0 1rem;font-size:1.02rem}.showing-form label{gap:.3rem;font-size:.9rem;font-weight:600;display:grid}.showing-form label .meta{font-weight:400}.showing-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.showing-alt{justify-self:start;font-size:.88rem}.showing-error{color:#b91c1c;font-size:.92rem}.showing-contact{text-align:center;margin:0;font-size:.95rem}.showing-contact a{color:#4e1772;font-weight:800}.hp-field{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.showing-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.showing-status.new{color:#7f171c;background:#fde8e8}.showing-status.confirmed{color:#4e1772;background:#f3e9f9}.showing-status.done{color:#1f6b36;background:#e8f3ea}@media (width<=520px){.showing-row{grid-template-columns:1fr}}.showing-st-row{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex;position:relative}.showing-st-btn{padding:.3rem .8rem;font-size:.8rem}.showing-mls{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.showing-copy{border:1px solid var(--line);color:#4e1772;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.74rem;font-weight:700}.showing-copy:hover{border-color:#4e1772}.showing-toast{color:#fff;white-space:nowrap;background:#4e1772;border-radius:6px;padding:.35rem .7rem;font-size:.78rem;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0003}.showing-cta{margin:.25rem 0 1rem}.showing-cta .showing-btn{margin:0}.showing-sub{text-align:center;color:var(--muted);margin:.4rem 0 0;font-size:.85rem}.browse-more{justify-content:center;padding:1.25rem 0 .5rem;display:flex}.hero h1.hero-title-v60{letter-spacing:-.04em;text-transform:none;text-wrap:balance;color:#fff;text-shadow:0 2px 18px #00142d40;width:min(100%,56rem);margin:.15rem 0 0;font-family:Inter,Montserrat,system-ui,sans-serif;font-size:clamp(2.2rem,5.6vw,4rem);font-weight:800;line-height:1.03}.hero-title-v60>span{white-space:nowrap}.hero-title-accent{display:inline-block;position:relative}.hero-title-accent:after{content:"";background:linear-gradient(90deg,#d9b8ee,#f3e9f9);border-radius:2px;height:.09em;position:absolute;bottom:-.08em;left:.04em;right:.04em}.hero-centered .lead.hero-sub-v60{opacity:.96;text-wrap:balance;max-width:38rem;margin-top:.2rem;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.5}.hero-price-v60{white-space:nowrap;font-weight:800}@media (width<=640px){.hero h1.hero-title-v60{font-size:clamp(2rem,10vw,2.6rem)}.hero-title-v60>span{width:fit-content;margin-inline:auto;display:block}.hero-title-v60>span+span{margin-top:.12em}}.home-qr{text-align:left;justify-content:center;align-items:center;gap:.9rem;max-width:26rem;display:flex}.home-qr-text p{margin:0}.home-qr-text p+p{margin-top:.3rem}.home-qr-line{color:inherit;font-weight:600;text-decoration:none}.home-qr-line:hover{color:var(--brand)}.home-qr-or{color:var(--muted)}.home-qr-link{flex:none;justify-items:center;gap:.2rem;text-decoration:none;display:grid}.home-qr-img{background:#fff;border:1px solid #d9dde1;width:96px;height:96px;display:block}.home-qr-tap{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-size:.7rem;font-weight:700;display:none}@media (hover:none),(width<=640px){.home-qr-tap{display:block}.home-qr-line{text-underline-offset:2px;text-decoration:underline}}.list-options{gap:.55rem;width:min(100%,24rem);margin:.15rem auto 0;padding:0;list-style:none;display:grid}.list-option{min-height:3.25rem;color:var(--brand-dark,#4e1772);text-align:left;background:#faf6fd;border:1px solid #e2cdf2;align-items:center;gap:.8rem;padding:.55rem .9rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.list-option:hover,.list-option:focus-visible{border-color:var(--brand);background:#f3e9f9}.list-option:after{content:"›";color:var(--brand);margin-left:auto;font-size:1.35rem;line-height:1}.list-option-icon{width:44px;height:44px;color:var(--brand);background:#fff;border:1px solid #d9dde1;flex:none;place-items:center;display:grid}.list-option-qr{background:#fff;border:1px solid #d9dde1;flex:none;width:44px;height:44px;display:block}.path-seek{grid-template-rows:auto 1fr auto auto 1fr;align-content:stretch}.path-seek>h2{grid-row:3}.path-seek>.path-actions{grid-row:4;margin-top:.6rem}@media (width<=640px){.path-seek{grid-template-rows:auto auto auto}.path-seek>h2{grid-row:2}.path-seek>.path-actions{grid-row:3}}.photo-pick{border:1px dashed #d9b8ee;gap:.5rem;padding:.75rem;display:grid}.photo-pick-focus{border:2px solid var(--brand);background:#faf6fd}.photo-pick-title{font-weight:600}.photo-pick-btns{flex-wrap:wrap;gap:.6rem;display:flex}.photo-pick-btn{cursor:pointer;position:relative}.visually-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.linklike{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}button.list-option{width:100%;font:inherit;cursor:pointer;font-weight:600}.qrs{z-index:1000;color:#fff;background:#05121f;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qrs-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.qrs-top,.qrs-bottom{z-index:2;padding:max(.9rem, env(safe-area-inset-top)) 1rem .9rem;display:flex;position:absolute;left:0;right:0}.qrs-top{background:linear-gradient(#0009,#0000);justify-content:space-between;align-items:center;top:0}.qrs-title{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:800}.qrs-close{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.2rem}.qrs-bottom{padding-bottom:max(1.4rem, env(safe-area-inset-bottom));text-align:center;background:linear-gradient(#0000,#000000b3);flex-direction:column;align-items:center;gap:.6rem;bottom:0}.qrs-hint,.qrs-msg{max-width:22rem;margin:0;font-size:.95rem}.qrs-msg{background:#ffffff24;padding:.5rem .75rem}.qrs-photo{color:var(--brand-dark,#4e1772);cursor:pointer;background:#fff;position:relative}.qrs-frame{z-index:1;aspect-ratio:1;border-radius:14px;width:min(68vw,290px);position:relative;overflow:hidden;box-shadow:0 0 0 200vmax #00000073}.qrs-frame span{border:4px solid #fff;width:38px;height:38px;position:absolute}.qrs-frame span:first-child{border-bottom:0;border-right:0;border-top-left-radius:14px;top:0;left:0}.qrs-frame span:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:14px;top:0;right:0}.qrs-frame span:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:14px;bottom:0;left:0}.qrs-frame span:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:14px;bottom:0;right:0}.qrs-laser{background:#ff4d5a;height:2px;animation:2.2s ease-in-out infinite qrs-scan;position:absolute;left:8%;right:8%;box-shadow:0 0 10px #ff4d5a}@keyframes qrs-scan{0%,to{top:12%}50%{top:86%}}.qrs-panel{z-index:2;width:min(90vw,24rem);color:var(--text,#1f2937);text-align:center;background:#fff;gap:.75rem;padding:1.4rem;display:grid;position:relative}.qrs-panel p{margin:0}.qrs-panel-title{color:var(--brand-dark,#4e1772);font-size:1.1rem;font-weight:800}.qrs-link{word-break:break-all;color:var(--muted);font-size:.9rem}.qrs label.qrs-photo{color:#4e1772;background:#fff;border-color:#fff}.qrs .qrs-hint{color:#fff;opacity:.95}.scanned-link a{font-weight:700}.skel-card{overflow:hidden}.skel{background:linear-gradient(90deg,#eff1f3 0%,#f7f8fa 50%,#eff1f3 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite skel}.skel-thumb{aspect-ratio:4/3;width:100%}.skel-line{border-radius:3px;height:.8rem;margin:.55rem 0}.skel-line.w60{width:60%}.skel-line.w90{width:90%}.skel-line.w40{width:40%}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.nav-links a.nav-blog{border-bottom:2px solid #0000;padding:.35rem .2rem;font-size:.82rem}.nav-links a.nav-blog.active{border-bottom-color:#d9b8ee}@media (width<=640px){.nav-links a.nav-blog{padding:.35rem .1rem;font-size:.78rem}}.blog{gap:1.5rem;display:grid}.blog-head{text-align:center;justify-items:center;gap:.4rem;padding:1rem 0 .5rem;display:grid}.blog-kicker,.blog-cta-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0;font-size:.72rem;font-weight:700}.blog-head h1{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0;font-family:Inter,Montserrat,system-ui,sans-serif;font-size:clamp(1.8rem,4.5vw,2.7rem);font-weight:800;line-height:1.1}.blog-head .meta{max-width:34rem;margin:0}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.1rem;display:grid}.blog-card{background:var(--card);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-soft);flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow);border-color:#d9b8ee;text-decoration:none;transform:translateY(-2px)}.blog-card-img{aspect-ratio:16/9;object-fit:cover;width:100%}.blog-card-band{background:linear-gradient(90deg,#4e1772,#8227be,#9b57c7);height:6px}.blog-card-body{flex:1;align-content:start;gap:.55rem;padding:1.1rem 1.2rem 1.25rem;display:grid}.blog-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:.8rem;display:flex}.blog-card h2{letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0;font-family:Inter,Montserrat,sans-serif;font-size:1.18rem;line-height:1.3}.blog-card-excerpt{color:var(--muted);margin:0;font-size:.93rem;line-height:1.55}.blog-card-more{color:var(--brand);margin-top:auto;padding-top:.3rem;font-size:.85rem;font-weight:700}.blog-article{gap:1.2rem;width:min(100%,46rem);margin:0 auto;display:grid}.blog-crumbs a{font-size:.9rem;font-weight:600}.blog-article-head{justify-items:start;gap:.7rem;display:grid}.blog-article-head h1{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0;font-family:Inter,Montserrat,system-ui,sans-serif;font-size:clamp(1.75rem,4.6vw,2.6rem);font-weight:800;line-height:1.12}.blog-lede{color:var(--muted);margin:0;font-size:1.12rem;line-height:1.6}.blog-byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 0;font-size:.9rem;display:flex}.blog-byline strong{color:var(--ink)}.blog-cover{object-fit:cover;width:100%;max-height:420px}.blog-prose{color:var(--ink);overflow-wrap:anywhere;font-size:1.06rem;line-height:1.75}.blog-prose>:first-child{margin-top:0}.blog-prose p,.blog-prose ul,.blog-prose ol,.blog-prose blockquote{margin:0 0 1.1rem}.blog-prose h2{letter-spacing:-.015em;text-transform:none;color:var(--ink);margin:2rem 0 .7rem;font-family:Inter,Montserrat,sans-serif;font-size:1.4rem;line-height:1.3}.blog-prose h3{text-transform:none;color:var(--ink);margin:1.5rem 0 .5rem;font-size:1.15rem}.blog-prose ul,.blog-prose ol{padding-left:1.4rem}.blog-prose li{margin:.35rem 0}.blog-prose li::marker{color:var(--brand);font-weight:700}.blog-prose a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.blog-prose strong{color:var(--ink)}.blog-prose blockquote{border-left:4px solid var(--brand);background:var(--brand-soft);padding:.75rem 1rem}.blog-prose blockquote p{margin:0}.blog-prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0 1.2rem}.blog-prose hr+p{color:var(--muted);font-size:.92rem}.blog-prose img{max-width:100%;height:auto}.blog-prose code{background:var(--bg-deep);padding:.1rem .35rem;font-size:.92em}.blog-cta{text-align:center;color:#fff;box-shadow:var(--shadow);background:linear-gradient(120deg,#4e1772 0%,#64238e 50%,#8227be 100%);justify-items:center;gap:.6rem;margin-top:.5rem;padding:1.6rem 1.4rem;display:grid}.blog-cta .blog-cta-kicker{color:#e6cff5}.blog-cta h2{letter-spacing:-.02em;text-transform:none;color:#fff;margin:0;font-family:Inter,Montserrat,sans-serif;font-size:clamp(1.35rem,3.5vw,1.75rem)}.blog-cta p{color:#ffffffeb;max-width:34rem;margin:0}.blog-cta-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.3rem;display:flex}.blog-cta .btn{color:#4e1772;background:#fff}.blog-cta .btn:hover{background:#f3e9f9}.blog-cta .btn.secondary{color:#fff;text-transform:none;letter-spacing:.01em;background:0 0;border:2px solid #fffc}.blog-cta .btn.secondary:hover{background:#ffffff1f}.blog-cta-site a{color:#fff;text-underline-offset:2px;font-weight:700;text-decoration:underline}.blog-admin-item{border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.75rem .9rem;display:flex}.blog-admin-main{flex:18rem;gap:.2rem;min-width:0;display:grid}.blog-admin-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.blog-switch{color:var(--brand-dark);cursor:pointer;align-items:center;gap:.35rem;margin-right:.3rem;font-size:.82rem;font-weight:700;display:inline-flex}.blog-switch input{width:1.05rem;height:1.05rem;accent-color:var(--brand)}.blog-editor{gap:.75rem;display:grid}.blog-editor-tabs{border-bottom:1px solid var(--line);gap:.25rem;display:flex}.blog-editor-body textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;line-height:1.5}.blog-preview{border:1px solid var(--line);max-height:55vh;padding:1rem;font-size:.98rem;overflow:auto}.blog-publish-toggle{align-items:center;gap:.5rem;font-weight:700;display:flex}.blog-publish-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--brand)}.blog-editor .row{align-items:start}.rentcafe-block{max-width:34rem;margin:1.5rem auto 0}.rentcafe-block.top{margin:0 auto 1rem}.rentcafe-call{text-align:center;color:var(--muted);margin:.4rem 0 0;font-size:.84rem}.rentcafe-call a{color:var(--brand);white-space:nowrap;font-weight:700}.rentcafe-link{flex-wrap:wrap;justify-content:center;gap:.25rem 1.1rem;margin:0;font-size:.84rem;display:flex}.rentcafe-link a{color:var(--muted);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #d9c6ea;text-decoration:underline #d9c6ea}.rentcafe-link a:hover{color:var(--brand);text-decoration-color:currentColor}.cost-facts{flex-wrap:wrap;gap:.5rem .75rem;margin:0 0 1rem;display:flex}.cost-facts>div{border:1px solid var(--line);background:#fff;flex:11rem;padding:.55rem .8rem}.cost-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.cost-facts dd{color:var(--ink,#1f2430);margin:.15rem 0 0;font-size:1.05rem;font-weight:700}.nav-left{align-items:center;gap:.9rem;min-width:0;display:flex}.brand-ring{filter:drop-shadow(0 1px 2px #0000004d);flex:none;width:2.2rem;height:2.2rem;margin-right:.15rem;display:block}.brand-ring .ln-blades{transform-box:view-box;transform-origin:32px 32px;transition:transform .9s cubic-bezier(.3,.7,.3,1)}@media (hover:hover){.brand:hover .brand-ring .ln-blades{transform:rotate(360deg)}}@media (width<=768px){.nav-left{display:contents}.brand-ring{width:1.8rem;height:1.8rem}.brand-logo{width:min(60vw,15rem)}.nav{padding-left:3.4rem;padding-right:3.4rem}}@media (prefers-reduced-motion:reduce){.brand-ring .ln-blades{transition:none}.brand:hover .brand-ring .ln-blades{transform:none}}.hmenu{flex:none;position:relative}.hmenu-btn{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;padding:0;display:grid}.hmenu-btn:hover,.hmenu.open .hmenu-btn{background:#ffffff24}.hmenu-btn:focus-visible{outline-offset:2px;outline:3px solid #f9c74f}.hmenu-bars{gap:4px;width:1.05rem;display:grid}.hmenu-bars i{background:currentColor;border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.hmenu.open .hmenu-bars i:first-child{transform:translateY(6px)rotate(45deg)}.hmenu.open .hmenu-bars i:nth-child(2){opacity:0}.hmenu.open .hmenu-bars i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hmenu-backdrop{display:none}.hmenu-panel{width:17rem;color:var(--ink);border:1px solid var(--line);z-index:40;text-align:left;letter-spacing:0;text-transform:none;background:#fff;padding:.35rem 0;font-family:Montserrat,system-ui,sans-serif;position:absolute;top:calc(100% + .7rem);left:0;box-shadow:0 10px 30px #0010182e}.hmenu-panel[hidden],.hmenu-head{display:none}.hmenu-list,.hmenu-sub{margin:0;padding:0;list-style:none}.hmenu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.62rem 1rem;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.hmenu-item:hover,.hmenu-item:focus-visible{background:var(--brand-soft);color:var(--brand-dark);outline:none;text-decoration:none}.hmenu-caret{color:var(--muted);font-size:1.2rem;line-height:1;transition:transform .15s}.hmenu-group{position:relative}.hmenu-sub{display:none}.hmenu-call{border-top:1px solid var(--line);color:var(--brand);text-align:center;margin:.35rem .6rem .25rem;padding:.55rem .5rem;font-size:.82rem;font-weight:700;display:block}@media (width>=769px){.hmenu-sub{border:1px solid var(--line);background:#fff;min-width:15rem;padding:.35rem 0;position:absolute;top:-.35rem;left:100%;box-shadow:0 10px 30px #0010182e}.hmenu-group:hover>.hmenu-sub,.hmenu-group:focus-within>.hmenu-sub,.hmenu-group.expanded>.hmenu-sub{display:block}.hmenu-group:hover>.hmenu-parent{background:var(--brand-soft)}}@media (width<=768px){.hmenu{position:absolute;top:.75rem;left:.75rem}.hmenu-btn{width:2.3rem;height:2.3rem}.hmenu.open .hmenu-backdrop{z-index:39;background:#00101873;display:block;position:fixed;inset:0}.hmenu-panel{border:0;width:min(84vw,20rem);padding:0 0 1rem;animation:.2s ease-out hmenu-in;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.hmenu-head{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#4e1772;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:.85rem;font-weight:700;display:flex}.hmenu-close{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:1.8rem;line-height:1}.hmenu-item{border-bottom:1px solid #f0f1f3;padding:.85rem 1.1rem;font-size:1rem}.hmenu-group.expanded>.hmenu-sub{background:#faf7fc;display:block}.hmenu-group.expanded .hmenu-caret{transform:rotate(90deg)}.hmenu-sub .hmenu-item{padding-left:2rem;font-weight:500}}@keyframes hmenu-in{0%{transform:translate(-100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.hmenu-panel{animation:none}.hmenu-bars i{transition:none}}.ptype-chip{color:var(--brand-dark);margin:.2rem 0 .4rem;font-size:.88rem;font-weight:600}.calc-page{gap:.9rem;max-width:62rem;margin:0 auto;padding:1.5rem 1rem 2rem;display:grid}.calc-page h1{margin:0}.calc-page h2{margin:.6rem 0 0;font-size:1.15rem}.calc-zip{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.calc-zip label{gap:.25rem;font-size:.82rem;font-weight:700;display:grid}.calc-zip input{width:9rem}.calc-cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.calc-card{border:1px solid var(--line);border-top:4px solid var(--brand);background:#fff;gap:.2rem;padding:.9rem 1rem;display:grid}.calc-card.muted{border-top-color:#c9b3dc}.calc-card span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.calc-card strong{color:var(--brand-dark);font-size:1.6rem}.calc-card small{color:var(--muted);font-size:.82rem}.calc-table{border-collapse:collapse;border:1px solid var(--line);background:#fff;width:100%;font-size:.92rem}.calc-table th,.calc-table td{text-align:left;border-bottom:1px solid var(--line);padding:.55rem .75rem}.calc-table th{background:var(--brand-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.calc-links{flex-wrap:wrap;gap:.5rem;margin:.3rem 0;display:flex}.calc-note{color:var(--muted);margin:0;font-size:.8rem}.calc-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.calc-form{border:1px solid var(--line);background:#fff;gap:.7rem;padding:1rem;display:grid}.calc-form--2col{grid-template-columns:1fr 1fr}.calc-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.calc-field{color:var(--ink);gap:.25rem;font-size:.82rem;font-weight:700;display:grid}.calc-field small{color:var(--muted);font-weight:400}.calc-input{border:1px solid var(--line);background:#fff;align-items:center;display:flex}.calc-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.calc-input input{box-shadow:none;border:0;flex:1;min-width:0;padding:.5rem .55rem}.calc-input input:focus{box-shadow:none;outline:none}.calc-input em{color:var(--muted);white-space:nowrap;padding:0 .5rem;font-size:.8rem;font-style:normal;font-weight:600}.calc-result{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#4e1772,#8227be);gap:.35rem;padding:1.1rem 1.2rem;display:grid;position:sticky;top:7rem}.calc-result>span{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.75rem;font-weight:700}.calc-result strong{font-size:1.7rem;line-height:1.15}.calc-result small{opacity:.9}.calc-result ul{gap:.35rem;margin:.5rem 0;padding-left:1.1rem;font-size:.86rem;display:grid}.calc-result .btn{color:var(--brand-dark);background:#fff;justify-self:start}.calc-detail-link{margin:-.4rem 0 1rem;font-size:.9rem;font-weight:600}@media (width<=760px){.calc-grid{grid-template-columns:1fr}.calc-result{position:static}.calc-form--2col{grid-template-columns:1fr 1fr}}@media (width<=420px){.calc-form--2col,.calc-row{grid-template-columns:1fr}}.avg-rent-panel{border:1px solid #e2cdf2;border-left:4px solid var(--brand);background:#fff;margin:0 0 .9rem}.avg-rent-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.95rem;list-style:none;display:flex}.avg-rent-panel summary::-webkit-details-marker{display:none}.avg-rent-panel summary strong{color:var(--brand-dark);font-size:1.05rem}.avg-rent-panel summary em{color:var(--muted);white-space:nowrap;font-size:.8rem;font-style:normal}.avg-rent-caret{color:var(--brand);transition:transform .15s}.avg-rent-panel[open] .avg-rent-caret{transform:rotate(180deg)}.avg-rent-body{gap:.55rem;padding:0 .9rem .9rem;display:grid}.avg-rent-line{margin:0;font-size:.88rem}.avg-rent-links{flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;font-size:.88rem;font-weight:700;display:flex}@media (prefers-reduced-motion:reduce){.avg-rent-caret{transition:none}}.avg-rent-panel .avg-rent-few{color:#7a5600;vertical-align:middle;background:#fff3cd;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.75em;font-weight:600;display:inline-block}.lr-promo{border:1px solid #d9b8ee;border-left:5px solid var(--brand);color:var(--ink);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#faf5ff,#fff);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none;display:grid}.lr-promo:hover{box-shadow:var(--shadow);text-decoration:none}.lr-promo>span:nth-child(2){gap:.2rem;display:grid}.lr-promo strong{font-size:1.2rem}.lr-promo .meta{margin:0;font-size:.9rem}.lr-promo-icon{background:var(--brand);color:#ffd23f;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.5rem;display:grid}@media (width<=640px){.lr-promo{grid-template-columns:auto 1fr}.lr-promo .blog-card-more{grid-column:2}}.lr{width:min(100%,60rem);margin:0 auto}.lr .blog-head .btn{margin-top:.4rem}.lr-bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.lr-bar h2{margin:0}.lr-filter{color:var(--muted);gap:.2rem;font-size:.8rem;font-weight:600;display:grid}.lr-filter select{width:auto;min-width:12rem}.lr-summary{margin:.5rem 0 0}.lr-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.9rem;margin-top:.9rem;display:grid}.lr-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);align-content:start;gap:.45rem;padding:1rem 1.1rem;display:grid}.lr-card-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.lr-town{font-size:1.05rem}.lr-stars{color:#f0a500;letter-spacing:.05em;white-space:nowrap}.lr-stars-off{color:#d9d4e0}.lr-again{margin:0;font-size:.82rem;font-weight:700}.lr-again.yes{color:#1f6b36}.lr-again.no{color:#a32626}.lr-body{white-space:pre-wrap;margin:0;line-height:1.55}.lr-meta{color:var(--muted);margin:0;font-size:.78rem}.lr-form-card{scroll-margin-top:90px}.lr-form h2{margin:0}.lr-guidelines{background:#fff8e6;border:1px solid #f1d58a;padding:.7rem .9rem;font-size:.88rem}.lr-guidelines ul{margin:.3rem 0 0;padding-left:1.1rem}.lr-rating,.lr-yn{border:0;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;display:flex}.lr-rating legend,.lr-yn legend{width:100%;margin-bottom:.3rem;font-size:.9rem;font-weight:600}.lr-star{color:#d9d4e0;cursor:pointer;background:0 0;border:0;padding:0 .1rem;font-size:2rem;line-height:1}.lr-star.on{color:#f0a500}.lr-yn label{align-items:center;gap:.35rem;margin-right:1rem;font-weight:500;display:flex}.lr-yn input,.lr-honest input{width:auto}.lr-honest{align-items:flex-start;gap:.5rem;font-weight:500;display:flex!important}.lr-count{text-align:right;display:block}.lr-count.bad{color:#b91c1c}.lr-warn{color:#7a5600;background:#fff3cd;margin:0;padding:.55rem .75rem;font-size:.86rem}.lr-admin-item{border:1px solid var(--line);gap:.45rem;padding:.75rem .9rem;display:grid}.lr-status{text-transform:uppercase;background:#eef;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.lr-status.pending{color:#7a5600;background:#fff3cd}.lr-status.approved{color:#1f6b36;background:#e3f4e8}.lr-status.rejected{color:#a32626;background:#fde8e8}.lr-flag{color:#a32626;font-size:.75rem;font-weight:700}.admin-tab-badge{color:#fff;text-align:center;background:#d92d20;border-radius:999px;min-width:1.3em;margin-left:.4rem;padding:0 .35em;font-size:.72rem;line-height:1.4;display:inline-block}.lr-note{margin:.35rem 0 0;font-size:.82rem}.lr-success{text-align:center;box-shadow:var(--shadow-soft);background:#ecf9f0;border:2px solid #2e9d55;justify-items:center;gap:.6rem;padding:2rem 1.25rem;scroll-margin-top:90px;display:grid}.lr-success .lr-success-icon{margin:0;font-size:3rem;line-height:1}.lr-success h2{color:#1f6b36;margin:0;font-size:clamp(1.35rem,4.5vw,1.7rem)}.lr-success p{max-width:30rem;margin:0;font-size:1.05rem}.lr-success .btn{margin-top:.4rem}.lr-filters{flex-wrap:wrap;gap:.6rem;display:flex}.lr-filters .lr-filter select{min-width:10rem}@media (width>=521px){.lr-place{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.explore{gap:1.2rem;display:grid}.explore-hero{text-align:center;border:1px solid #d9b8ee;border-top:4px solid var(--brand);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#faf5ff,#fff);justify-items:center;gap:.5rem;padding:1.6rem 1.2rem;display:grid}.explore-hero .explore-icon{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin:0;font-size:1.6rem;font-weight:700;display:grid}.explore-hero h1{margin:0;font-size:clamp(1.35rem,4.5vw,1.9rem);line-height:1.2}.explore-hero>p{margin:0;font-size:1.05rem}.explore-hero .explore-tip{font-size:.8rem}.explore-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.3rem;display:flex}.explore-list h2{margin:0 0 .25rem}.explore-list>.meta{margin:0 0 .8rem}.explore-more{text-align:center;margin:1rem 0 0}.explore-cta h2{margin:0 0 .3rem}.explore-cta .explore-actions{justify-content:flex-start}.badge.short-term{color:#0f766e;background:#e6f6f4}.st-fields{background:#f3fbfa;border:1px dashed #9ad8cf;gap:.6rem;padding:.8rem .9rem;display:grid}.st-check{align-items:center;gap:.5rem;font-weight:500;flex-direction:row!important;display:flex!important}.st-check input{width:auto}.st-note{margin:0;font-size:.82rem}.st-empty{text-align:center;justify-items:center;gap:.5rem;padding:1rem .5rem;display:grid}.st-empty strong{font-size:1.1rem}.st-contact{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=560px){.filter-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.filter-tab{text-align:center;padding:.65rem .4rem}.filter-tab.st{border-right:none;border-top:1px solid var(--line);grid-column:1/-1}.filter-tab:nth-child(3){border-right:none}}.st-check{flex-wrap:wrap}.st-check .meta{flex-basis:100%;margin-top:-.2rem;padding-left:1.6rem}.st-ext{margin:.8rem 0 0}.a2hs-menu{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.a2hs-bar{background:var(--brand-soft);border:1px solid #e2cdf0;border-radius:12px;align-items:center;gap:10px;max-width:720px;margin:16px auto;padding:10px 12px;font-size:14px;display:flex}.a2hs-bar span{color:var(--brand-dark);flex:1;font-size:13px;font-weight:600;line-height:1.25}.a2hs-bar img{border-radius:50%}.a2hs-add{white-space:nowrap;padding:8px 12px;font-size:13px}.a2hs-x{color:#666;cursor:pointer;background:0 0;border:0;padding:4px;font-size:22px;line-height:1}.a2hs-sheet-wrap{z-index:1000;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.a2hs-sheet{width:100%;max-width:440px;padding:22px 20px calc(22px + env(safe-area-inset-bottom));text-align:center;background:#fff;border-radius:18px 18px 0 0;position:relative}.a2hs-sheet img{border-radius:50%}.a2hs-sheet h3{margin:10px 0 14px;font-size:18px}.a2hs-sheet ol{text-align:left;margin:0 0 16px;padding:0;list-style:none}.a2hs-sheet li{border-top:1px solid #eee;align-items:center;gap:10px;padding:10px 0;font-size:16px;display:flex}.a2hs-step{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:inline-grid}.a2hs-sheet .a2hs-x{position:absolute;top:8px;right:10px}.a2hs-ok{width:100%}main:has(.mapsearch){width:100%;padding:0}.mapsearch{flex-direction:column;height:calc(100dvh - 120px);min-height:420px;display:flex;position:relative}.mapsearch-bar{z-index:2;background:#fff;border-bottom:1px solid #e6e0ee;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.mapsearch-types{border:1px solid #d9cde6;border-radius:8px;display:flex;overflow:hidden}.mapsearch-types button{font:inherit;color:var(--brand-dark);cursor:pointer;background:#fff;border:0;padding:7px 10px;font-size:13px;font-weight:600}.mapsearch-types button.on{background:var(--brand);color:#fff}.mapsearch-bar input{width:90px;font:inherit;border:1px solid #d9cde6;border-radius:8px;padding:7px 8px;font-size:14px}.mapsearch-count{color:#555;font-size:13px}.mapsearch-list{color:var(--brand);margin-left:auto;font-size:13px;font-weight:600}.mapsearch-map{z-index:1;flex:1}.mapPin{white-space:nowrap;color:#fff;background:var(--brand);cursor:pointer;border:2px solid #fff;border-radius:12px;padding:3px 7px;font:700 12px/1.2 system-ui,sans-serif;display:inline-block;transform:translate(-50%,-100%);box-shadow:0 1px 4px #00000059}.mapPin-rent{background:#1f7a4d}.mapPin-short-term{background:#c2410c}.mapsearch-card{z-index:1000;background:#fff;border-radius:14px;max-width:460px;margin:0 auto;position:absolute;bottom:16px;left:12px;right:12px;box-shadow:0 6px 24px #00000040}.mapsearch-card-link{color:inherit;gap:12px;padding:10px;text-decoration:none;display:flex}.mapsearch-card img,.mapsearch-nophoto{object-fit:cover;color:#777;background:#eee;border-radius:10px;flex:none;place-items:center;width:112px;height:88px;font-size:12px;display:grid}.mapsearch-price{color:var(--brand-dark);font-size:18px;font-weight:800}.mapsearch-meta,.mapsearch-addr{color:#444;font-size:13px}.mapsearch-approx{color:#888;font-size:12px}.mapsearch-view{color:var(--brand);margin-top:4px;font-size:13px;font-weight:700;display:inline-block}.mapsearch-x{color:#666;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:4px;right:6px}.search-map-link{color:var(--brand);align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=640px){.mapsearch-bar input{width:74px}.mapsearch-types button{padding:7px 8px;font-size:12px}}.badge.short-sale{color:#a61b1b;background:#fdeaea;font-weight:700}.search-ss-toggle{color:var(--brand-dark);cursor:pointer;align-items:center;gap:4px;margin-left:.6rem;font-size:13px;font-weight:600;display:inline-flex}.search-ss-toggle input{width:auto;accent-color:var(--brand);margin:0}.state-promo{margin-bottom:1rem}.badge.hud{color:#1d4e89;background:#e5eefb;font-weight:700}.realtor-profile-btn{border:1px solid var(--line,#d8cfe6);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block;color:var(--muted)!important}.realtor-profile-btn:hover{border-color:currentColor}.back-to-results{margin-bottom:.25rem}.back-btn{padding:.4rem .9rem;font-size:.85rem}.saved-searches{align-items:center;gap:.6rem;margin-left:.6rem;font-size:.8rem;display:inline-flex;position:relative}.saved-searches .link-btn{font-size:.8rem;font-weight:600}.ss-panel{z-index:1200;width:min(340px,86vw);color:var(--text,#222);background:#fff;border:1px solid #e3dcee;border-radius:10px;padding:.7rem .8rem;position:absolute;top:1.6rem;left:0;box-shadow:0 8px 24px #28144626}.ss-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.ss-panel ul{max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.ss-panel li{border-top:1px solid #f0ebf6;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.ss-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ss-del{color:#a61b1b!important}.ss-note{color:var(--brand,#6b21a8);margin-bottom:.3rem;font-size:.78rem}.ss-empty{color:var(--muted);font-size:.8rem}.ss-delall{margin-top:.4rem}
