:root{
  --navy:#1E3A4C; --navy-2:#2A4E64; --ink:#1B2730; --muted:#5B6B76; --line:#E3DED3;
  --paper:#F7F3EA; --paper-2:#FBF9F4; --white:#fff;
  --teal:#2F8F7A; --teal-d:#246F5F; --teal-l:#E3F1EC;
  --gold:#E9C46A; --gold-d:#B8893B; --gold-l:#FBF1D6;
  --rose:#B5563F; --rose-l:#F8E6E0; --sky:#DCE9F0;
  --radius:14px; --shadow:0 1px 2px rgba(30,58,76,.06),0 6px 20px rgba(30,58,76,.07);
  --serif:"Fraunces",Georgia,serif; --sans:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper-2);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--teal-d)}
img,svg{max-width:100%}
h1,h2,h3,h4{font-family:var(--serif);color:var(--navy);line-height:1.15;margin:0 0 .5em;font-weight:600}
h1{font-size:clamp(2rem,4.2vw,3.2rem);letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--teal)}
.muted{color:var(--muted)}
.small{font-size:.875rem}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Header */
.mock-banner{background:var(--navy);color:#cfdbe3;font-size:.78rem;text-align:center;padding:5px 12px;letter-spacing:.02em}
.mock-banner b{color:var(--gold)}
.site-header{background:rgba(251,249,244,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;gap:20px;height:70px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.brand img{width:40px;height:40px}
.brand .wm{display:flex;flex-direction:column;line-height:1}
.brand .wm small{font-size:.6rem;letter-spacing:.28em;font-weight:600;color:var(--teal)}
.brand .wm span{font-family:var(--serif);font-size:1.32rem;font-weight:600;color:var(--navy)}
.mock-pill{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px dashed var(--gold-d);color:var(--gold-d);border-radius:99px;padding:1px 7px;margin-left:2px;align-self:flex-start;margin-top:6px}
.main-nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.main-nav a{text-decoration:none;color:var(--ink);font-size:.92rem;font-weight:500;padding:8px 11px;border-radius:8px}
.main-nav a:hover{background:var(--paper)}
.main-nav a.active{color:var(--navy);background:var(--paper);box-shadow:inset 0 -2px 0 var(--teal)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .94rem var(--sans);border-radius:10px;padding:11px 18px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:.15s}
.btn-primary{background:var(--teal);color:#fff}
.btn-primary:hover{background:var(--teal-d)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2)}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--navy)}
.btn-ghost:hover{border-color:var(--navy)}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-sm{padding:7px 12px;font-size:.85rem}
.main-nav .btn{padding:9px 14px;margin-left:6px;color:#fff}
.main-nav .btn:hover{background:var(--teal-d)}
.menu-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer}

/* Segmented switch */
.switch{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px;box-shadow:var(--shadow)}
.switch button,.switch a{border:0;background:none;font:600 .95rem var(--sans);padding:10px 18px;border-radius:9px;color:var(--muted);cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:8px;white-space:nowrap}
.switch .on{background:var(--navy);color:#fff}
.switch .count{font-size:.75rem;font-weight:600;background:rgba(255,255,255,.18);border-radius:99px;padding:1px 7px}
.switch :not(.on) .count{background:var(--paper)}

/* Hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(900px 300px at 85% 10%,rgba(233,196,106,.16),transparent 70%),linear-gradient(180deg,#EAF1F2 0%,var(--paper-2) 100%);padding:56px 0 40px}
.hero-art{position:absolute;inset:auto 0 0 0;height:130px;pointer-events:none;opacity:.9}
.hero .container{position:relative}
.hero h1{max-width:760px}
.hero h1 em{font-style:italic;color:var(--teal)}
.hero .lede{font-size:1.12rem;color:var(--muted);max-width:620px}
.search-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px;margin-top:22px;max-width:880px}
.search-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.search-row .field{flex:1 1 220px}
.field label{display:block;font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}
input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;font:inherit;font-size:.95rem;padding:11px 12px;border:1px solid #D7D1C4;border-radius:10px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(47,143,122,.35);border-color:var(--teal)}
.search-row .btn{align-self:flex-end;height:46px;padding:0 24px}
.quick-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{font-size:.82rem;border:1px solid var(--line);background:var(--paper-2);border-radius:99px;padding:5px 11px;color:var(--navy);text-decoration:none;cursor:pointer}
.chip:hover{border-color:var(--teal)}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px;max-width:880px}
.stat{background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.stat b{display:block;font-family:var(--serif);font-size:1.7rem;color:var(--navy);line-height:1.1}
.stat span{font-size:.82rem;color:var(--muted)}

section{padding:56px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.section-head p{margin:0;color:var(--muted)}
.alt{background:var(--paper)}

/* Cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(30,58,76,.08),0 14px 30px rgba(30,58,76,.12)}
.card .art{position:relative;aspect-ratio:16/9;overflow:hidden}
.card .art svg{display:block;width:100%;height:100%}
.badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}
.badge{font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:3px 8px;border-radius:99px;background:#fff;color:var(--navy);border:1px solid rgba(0,0,0,.06)}
.badge.lease{background:var(--teal);color:#fff;border:0}
.badge.sale{background:var(--navy);color:#fff;border:0}
.badge.rent{background:#7A5BA8;color:#fff;border:0}
.badge.feat{background:var(--gold);color:var(--navy);border:0}
.badge.warn{background:var(--gold-l);color:#7A5A1E;border-color:#EBD9A8}
.badge.alert{background:var(--rose-l);color:var(--rose);border-color:#EFC9BE}
.badge.info{background:var(--sky);color:var(--navy)}
.card .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.card .price{font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--navy)}
.card .price small{font-family:var(--sans);font-size:.78rem;color:var(--muted);font-weight:500}
.card .addr{font-weight:600}
.card .sub{font-size:.85rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.83rem;color:var(--ink);margin-top:6px;padding-top:10px;border-top:1px dashed var(--line)}
.card .meta span{display:inline-flex;gap:4px;align-items:center}
.card .foot{font-size:.78rem;color:var(--muted);margin-top:auto;padding-top:8px}
.card .flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.card .flags .badge{font-size:.66rem}

/* How it works */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.how .col{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.how .icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--teal-l);color:var(--teal-d);margin-bottom:12px}
.how ol{padding-left:18px;margin:10px 0 14px;color:var(--ink)}
.how li{margin-bottom:6px;font-size:.93rem}

/* Split promo */
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.promo{border-radius:18px;padding:28px;color:#fff;background:var(--navy);position:relative;overflow:hidden}
.promo.light{background:var(--gold-l);color:var(--ink);border:1px solid #EFDFB2}
.promo h3{color:inherit;font-size:1.5rem}
.promo.light h3{color:var(--navy)}
.promo p{opacity:.9}

/* Listings page layout */
.page-head{background:var(--paper);border-bottom:1px solid var(--line);padding:30px 0 22px}
.page-head .row{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.page-head h1{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:4px}
.listing-layout{display:grid;grid-template-columns:270px 1fr;gap:26px;padding:26px 0 60px}
.filters{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;align-self:start;position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}
.filters h3{font-size:1rem;margin:0;display:flex;justify-content:space-between;align-items:center}
.filters h3 button{font:500 .8rem var(--sans);background:none;border:0;color:var(--teal-d);cursor:pointer}
.fgroup>label,.fgroup .lbl{display:block;font-size:.74rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.pills{display:flex;flex-wrap:wrap;gap:6px}
.pills label{cursor:pointer}
.pills input{position:absolute;opacity:0;pointer-events:none}
.pills span{display:inline-block;font-size:.84rem;border:1px solid var(--line);border-radius:99px;padding:5px 11px;background:var(--paper-2)}
.pills input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.pills input:focus-visible+span{outline:2px solid var(--teal)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.check{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;cursor:pointer}
.check input{margin-top:4px;accent-color:var(--teal)}
.results-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.results-bar .count{font-weight:600}
.results-bar select{width:auto;padding:8px 10px}
.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.view-toggle button{border:0;background:none;padding:8px 12px;font:500 .85rem var(--sans);cursor:pointer;color:var(--muted)}
.view-toggle .on{background:var(--paper);color:var(--navy)}
.map{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#EEF2EC;margin-bottom:18px;height:300px}
.map svg{width:100%;height:100%;display:block}
.map .note{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.92);font-size:.75rem;padding:4px 9px;border-radius:8px;color:var(--muted)}
.map .pin{cursor:pointer}
.empty{background:#fff;border:1px dashed var(--line);border-radius:var(--radius);padding:40px;text-align:center;color:var(--muted)}
.cross-link{margin-top:22px;background:var(--teal-l);border-radius:var(--radius);padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.filters-toggle{display:none}

/* Detail */
.crumbs{font-size:.85rem;color:var(--muted);padding:18px 0 0}
.crumbs a{color:var(--muted)}
.detail{display:grid;grid-template-columns:1fr 360px;gap:28px;padding:16px 0 60px}
.gallery{border-radius:18px;overflow:hidden;position:relative;aspect-ratio:16/8;border:1px solid var(--line)}
.gallery svg{width:100%;height:100%;display:block}
.gallery .ph-note{position:absolute;right:12px;bottom:12px;background:rgba(255,255,255,.9);font-size:.75rem;border-radius:8px;padding:4px 9px;color:var(--muted)}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.thumbs div{aspect-ratio:4/3;border-radius:10px;border:1px dashed #CFC8B8;display:grid;place-items:center;font-size:.75rem;color:var(--muted);background:var(--paper)}
.detail h1{font-size:clamp(1.6rem,3vw,2.3rem);margin:18px 0 2px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:18px 0}
.facts div{background:#fff;padding:12px 14px}
.facts b{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--navy)}
.facts span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px}
.panel h3{font-size:1.05rem}
.kv{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;font-size:.92rem;margin:0}
.kv dt{color:var(--muted)}
.kv dd{margin:0}
.side .panel{position:relative}
.side .price-big{font-family:var(--serif);font-size:1.9rem;color:var(--navy);font-weight:600;line-height:1.1}
.claim-box{background:var(--gold-l);border:1px solid #EFDFB2}
.src-list{list-style:none;padding:0;margin:0;font-size:.9rem}
.src-list li{padding:6px 0;border-bottom:1px dashed var(--line)}
.src-list li:last-child{border:0}
.notice{font-size:.85rem;padding:10px 12px;border-radius:10px;background:var(--gold-l);color:#6B5019;margin:10px 0}

/* Forms */
.form-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:30px 0 60px}
.form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .full{grid-column:1/-1}
.steps{display:flex;gap:8px;margin-bottom:18px}
.steps div{flex:1;height:5px;border-radius:9px;background:var(--line)}
.steps .on{background:var(--teal)}
.role-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.role-pick label{border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;font-size:.88rem;background:var(--paper-2)}
.role-pick input{accent-color:var(--teal)}
.role-pick b{display:block;color:var(--navy)}
.dropzone{border:2px dashed #CFC8B8;border-radius:12px;padding:22px;text-align:center;color:var(--muted);font-size:.9rem;background:var(--paper-2)}
.success{display:none;background:var(--teal-l);border:1px solid #BFE0D5;color:var(--teal-d);border-radius:12px;padding:14px;margin-top:14px}
.claim-search{position:relative}
.claim-results{border:1px solid var(--line);border-radius:12px;margin-top:8px;max-height:260px;overflow:auto;background:#fff}
.claim-results button{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 12px;font:inherit;font-size:.9rem;cursor:pointer}
.claim-results button:hover,.claim-results button.sel{background:var(--teal-l)}
.perks{list-style:none;padding:0;margin:0}
.perks li{display:flex;gap:10px;padding:8px 0;font-size:.95rem}
.perks li:before{content:"✓";color:var(--teal);font-weight:700}

/* Pricing */
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.plan{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.plan.hl{border:2px solid var(--teal);position:relative}
.plan.hl:before{content:"Most popular";position:absolute;top:-12px;left:22px;background:var(--teal);color:#fff;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:99px}
.plan .amt{font-family:var(--serif);font-size:2.2rem;color:var(--navy);font-weight:600;line-height:1}
.plan .amt small{font-family:var(--sans);font-size:.85rem;color:var(--muted);font-weight:500}
.plan .ph{display:inline-block;align-self:flex-start;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7A5A1E;background:var(--gold-l);border:1px dashed var(--gold-d);border-radius:6px;padding:1px 6px;margin:8px 0 12px}
.plan ul{list-style:none;padding:0;margin:0 0 18px;font-size:.9rem;flex:1}
.plan li{padding:6px 0;border-bottom:1px dashed var(--line);display:flex;gap:8px}
.plan li:before{content:"✓";color:var(--teal);font-weight:700}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
.faq summary{font-weight:600;cursor:pointer;color:var(--navy)}
.faq p{margin:10px 0 0;color:var(--muted)}

/* Report */
.report-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.report-cover{background:linear-gradient(160deg,var(--navy),#2F5B72);color:#fff;border-radius:18px;padding:30px;box-shadow:var(--shadow);position:relative;overflow:hidden;min-height:340px}
.report-cover h3{color:#fff;font-size:1.8rem}
.blur{filter:blur(4px);user-select:none}
.bars{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.bar{display:grid;grid-template-columns:120px 1fr 70px;gap:10px;align-items:center;font-size:.88rem}
.bar .track{height:12px;background:var(--paper);border-radius:9px;overflow:hidden}
.bar .fill{height:100%;background:var(--teal);border-radius:9px}
.toc{columns:2;font-size:.95rem;padding-left:18px}
.lock{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(251,249,244,0),rgba(251,249,244,.92) 55%)}

/* About */
.prose{max-width:760px}
.prose p{font-size:1.05rem}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}

/* Footer */
.site-footer{background:var(--navy);color:#C9D6DE;padding:44px 0 26px;font-size:.9rem}
.site-footer a{color:#E6EEF2;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:26px}
.site-footer h4{color:#fff;font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:7px}
.foot-brand{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.foot-brand span{font-family:var(--serif);font-size:1.3rem;color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8rem;color:#9FB2BE}
.optout{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px}

/* Responsive */
@media (max-width:1020px){
  .price-grid{grid-template-columns:1fr 1fr}
  .detail{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:10px 16px 16px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .main-nav.open{display:flex}
  .main-nav .btn{margin:6px 0 0}
  .menu-toggle{display:block}
  .listing-layout{grid-template-columns:1fr}
  .filters{position:static;display:none}
  .filters.open{display:flex}
  .filters-toggle{display:inline-flex}
  .how,.split,.report-hero,.form-wrap,.values{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .facts{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .container{padding:0 16px}
  .hero{padding:32px 0 28px}
  .switch{display:flex;width:100%}
  .switch button,.switch a{flex:1;justify-content:center;padding:10px 8px;font-size:.88rem}
  .price-grid,.form-grid,.role-pick{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .kv{grid-template-columns:1fr}
  .kv dt{margin-top:6px}
  .toc{columns:1}
  .brand .wm span{font-size:1.15rem}
  .mock-pill{display:none}
  section{padding:40px 0}
}

/* Hero ledger card */
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:start}
.hero-grid .search-card,.hero-grid .stats{max-width:none}
.stat{background:#fff}
.ledger-card{margin-top:40px;background:#FFFDF7;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;
  background-image:repeating-linear-gradient(180deg,transparent 0 55px,#EFE8D8 55px 56px);position:relative}
.ledger-card:before{content:"";position:absolute;top:0;bottom:0;left:58px;border-left:2px solid rgba(181,86,63,.25)}
.ledger-head{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px;background:var(--navy);color:#fff;font-family:var(--serif);font-size:1.1rem;position:relative;z-index:1}
.ledger-head small{font-family:var(--sans);font-size:.75rem;color:#C9D6DE}
.lrow{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;height:56px;padding:0 16px 0 8px;text-decoration:none;color:var(--ink);position:relative}
.lrow:hover{background:rgba(47,143,122,.06)}
.ltag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:center;border-radius:6px;padding:2px 0}
.ltag.lease{color:var(--teal-d);background:var(--teal-l)} .ltag.sale{color:var(--navy);background:var(--sky)} .ltag.rent{color:#5E4589;background:#ECE5F5}
.laddr{font-weight:600;font-size:.88rem;line-height:1.2;overflow:hidden}
.laddr small{display:block;font-weight:400;color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lamt{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:.95rem;text-align:right;white-space:nowrap}
.ledger-foot{display:block;padding:12px 16px;font-size:.85rem;font-weight:600;border-top:1px solid var(--line);background:#fff;position:relative;text-decoration:none}
@media (max-width:1020px){.hero-grid{grid-template-columns:minmax(0,1fr)}.ledger-card{display:none}}

.search-row .field{min-width:0}
@media (max-width:560px){.search-row .field{flex-basis:100%}.search-row .btn{width:100%}}
@media (max-width:560px){.switch .count{display:none}.eyebrow{letter-spacing:.1em}}

/* Claimed property profile */
.example-note{margin:12px 0 0;font-size:.85rem;background:var(--gold-l);border:1px dashed var(--gold-d);color:#6B5019;border-radius:10px;padding:8px 12px}
.prop-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:26px;padding:18px 0 10px}
.prop-photo{margin:0;position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:1050/665;background:var(--paper)}
.prop-photo img{width:100%;height:100%;object-fit:cover;display:block}
.prop-photo figcaption{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.55);color:#fff;font-size:.7rem;padding:3px 8px;border-radius:6px}
.badge.verified{background:var(--teal);color:#fff;border:0}
.badges.static{position:static;margin-bottom:12px}
.prop-summary h1{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:4px}
.owner-line{display:flex;gap:10px;align-items:center;margin:16px 0;padding:12px;background:var(--paper-2);border:1px solid var(--line);border-radius:12px}
.owner-line span{display:block;font-size:.82rem;color:var(--muted)}
.status-box{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--teal-l);margin-bottom:14px}
.status-box .dot{width:12px;height:12px;border-radius:50%;background:var(--teal);margin-top:5px;flex-shrink:0;box-shadow:0 0 0 4px rgba(47,143,122,.2)}
.status-box span{display:block;font-size:.85rem;color:var(--muted)}
.dash{background:var(--navy);color:#fff;border-radius:18px;padding:22px 24px;margin:22px 0 0}
.dash h2{color:#fff;font-size:1.35rem;margin:0}
.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.ex-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px dashed var(--gold);color:var(--gold);border-radius:8px;padding:4px 10px}
.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dash-grid div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px}
.dash-grid b{display:block;font-family:var(--serif);font-size:1.8rem;line-height:1.1}
.dash-grid span{display:block;font-size:.85rem;color:#C9D6DE}
.dash-grid small{display:block;font-size:.75rem;color:#7FC3B1;margin-top:6px}
.psec{padding:34px 0 0}
.psec h2{font-size:1.6rem}
.facts.six{grid-template-columns:repeat(6,1fr);margin:0}
.tenants{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tenant{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.tenant.pending{background:var(--paper-2);border-style:dashed;box-shadow:none}
.t-top{display:flex;gap:12px;align-items:flex-start}
.t-top h3{font-size:1.05rem;margin:0 0 2px}
.t-logo{width:42px;height:42px;border-radius:10px;color:#fff;display:grid;place-items:center;font-weight:700;font-size:.8rem;flex-shrink:0}
.tenant dl{margin:14px 0 10px;font-size:.86rem;display:grid;grid-template-columns:52px 1fr;gap:6px 10px}
.tenant dt{color:var(--muted)} .tenant dd{margin:0}
.tiny-warn{display:inline-block;font-size:.7rem;background:var(--gold-l);color:#7A5A1E;border-radius:6px;padding:1px 6px;margin-top:3px}
.t-link{margin-top:auto;font-weight:600;font-size:.9rem}
.loc{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px}
.loc-map{height:340px;margin:0}
.traffic{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px}
.traffic b{display:block;font-family:var(--serif);font-size:1.7rem;color:var(--navy)}
.traffic span{font-size:.88rem;color:var(--muted)}
.neighbors{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.neighbors li{display:flex;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px dashed var(--line);font-size:.92rem}
.neighbors li:last-child{border:0}
.neighbors span{color:var(--muted);text-align:right}
.record{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.record summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;cursor:pointer;color:var(--navy);font-size:1.05rem}
.record-body{padding:0 20px 8px}
.rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sales{width:100%;border-collapse:collapse;font-size:.9rem}
.sales th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}
.sales td{padding:8px;border-bottom:1px dashed var(--line)}
.verified-callout{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--radius);padding:12px 16px;margin-bottom:18px;text-decoration:none;color:inherit;box-shadow:var(--shadow)}
.verified-callout img{width:96px;height:62px;object-fit:cover;border-radius:8px;flex-shrink:0}
.verified-callout b{color:var(--navy)}
.verified-callout .go{margin-left:auto;font-weight:600;color:var(--teal-d);white-space:nowrap}
@media (max-width:1020px){.tenants{grid-template-columns:1fr 1fr}.facts.six{grid-template-columns:repeat(3,1fr)}.dash-grid{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.prop-hero,.loc,.rec-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.tenants{grid-template-columns:1fr}.facts.six{grid-template-columns:1fr 1fr}.sales th:nth-child(3),.sales td:nth-child(3){display:none}.verified-callout .go{display:none}.verified-callout img{width:72px;height:50px}.record summary{font-size:.95rem}}
@media (max-width:560px){.prop-hero .thumbs{grid-template-columns:1fr 1fr}.prop-hero .thumbs div{aspect-ratio:16/7}}
/* 118 S State additions */
.feature-tag{margin:12px 0 0;font-size:.84rem;font-weight:600;color:#6B4A1E;background:var(--gold-l);border:1px solid #EBD9A8;border-radius:10px;padding:8px 12px}
.notify-toggles{display:grid;gap:8px}
.notify-toggle{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;background:#fff}
.notify-toggle input{position:absolute;opacity:0;pointer-events:none}
.notify-toggle .sw{width:40px;height:22px;border-radius:99px;background:#D7D1C4;position:relative;flex-shrink:0;transition:.15s}
.notify-toggle .sw:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}
.notify-toggle input:checked+.sw{background:var(--teal)}
.notify-toggle input:checked+.sw:after{left:21px}
.notify-toggle input:focus-visible+.sw{outline:2px solid var(--teal);outline-offset:2px}
.notify-toggle b{display:block;font-size:.92rem;color:var(--navy)}
.notify-toggle small{display:block;font-size:.8rem;color:var(--muted)}
.vx-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.vx-row .verified-callout{margin:0}
.vx-label{font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.vx-row .go{font-size:.85rem}
@media (max-width:1020px){.vx-row{grid-template-columns:1fr}}
@media (max-width:560px){.loc-map .note{top:8px;bottom:auto;left:auto;right:8px}}

/* Listing photos */
.card .art{background:#F4F1EA}
.card .art .ph-img,.gallery .ph-img{display:block;width:100%;height:100%;object-fit:cover}
.ph-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#F7F5F0,#EFEBE2);color:var(--muted);font-size:.8rem;font-weight:500;letter-spacing:.02em}
.ph-empty img{opacity:.55;filter:grayscale(.35);border-radius:10px}
.gallery{background:#F4F1EA}
.gallery .ph-empty{font-size:.95rem}
.gallery .ph-empty img{width:64px;height:64px}
.ph-credit{font-size:.75rem;color:var(--muted);margin:6px 2px 0}
.ph-credit a{color:inherit}

/* Live Google Street View */
.sv-slot{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#F4F1EA}
.sv-slot .sv-loading{position:absolute;inset:0;opacity:0}
.sv-attr{position:absolute;left:6px;bottom:5px;font:600 10px/1 var(--sans);color:#fff;background:rgba(0,0,0,.45);padding:2px 5px;border-radius:4px;letter-spacing:.02em;pointer-events:none}
.verified-callout .sv-slot.sv-sm{width:96px;height:62px;flex-shrink:0;border-radius:8px}
.verified-callout .sv-sm .ph-empty{gap:2px;font-size:.55rem}
.verified-callout .sv-sm .ph-empty img{width:22px;height:22px}
.verified-callout .sv-sm .ph-img{width:100%;height:100%;object-fit:cover}
.sv-embed-slot{width:100%;height:100%}
.sv-frame{display:block;width:100%;height:100%;border:0}
.prop-photo.sv-embed .sv-frame{position:absolute;inset:0}
.prop-photo .ph-empty{position:absolute;inset:0}
@media (max-width:560px){.verified-callout .sv-slot.sv-sm{width:72px;height:50px}}
.prop-photo .ph-empty img{width:64px;height:64px;object-fit:contain}
.prop-photo .ph-empty{font-size:.95rem}

.prop-photo .sv-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sv-360-btn{position:absolute;right:12px;top:12px;z-index:2;background:#fff;color:#1d3a4f;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:600 .85rem/1 inherit;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer}
.prop-photo .sv-attr{z-index:2}
