/* Boulder Home Investments LLC — shared styles
   Edit the color variables below to match your brand. */

:root {
  --navy: #14233b;
  --navy-2: #1d3357;
  --amber: #e6a417;
  --amber-dark: #c4880c;
  --bg: #ffffff;
  --bg-soft: #f5f7fa;
  --bg-soft-2: #eef2f7;
  --text: #1c2733;
  --muted: #5b6b7d;
  --line: #e2e8f0;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(20, 35, 59, 0.08);
  --shadow-lg: 0 20px 50px rgba(20, 35, 59, 0.14);
  --maxw: 1140px;
  --font: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a { color: var(--navy-2); text-decoration: none; }
a:hover { color: var(--amber-dark); }

.container {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 22px;
}

section { padding: 36px 0; }
.section-soft { background: var(--bg-soft); }

h1, h2, h3, h4 { color: var(--navy); line-height: 1.2; margin: 0 0 .5em; }
h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; }
h3 { font-size: 1.25rem; font-weight: 700; }
p { margin: 0 0 1rem; }
.lead { font-size: 1.05rem; color: var(--muted); }
.eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .82rem;
  font-weight: 700;
  color: var(--amber-dark);
  margin-bottom: .6rem;
}
.center { text-align: center; }
.center .lead { max-width: 720px; margin-left: auto; margin-right: auto; }

/* Buttons */
.btn {
  display: inline-block;
  background: var(--amber);
  color: #1a1a1a;
  font-weight: 700;
  padding: 14px 26px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
  box-shadow: 0 8px 20px rgba(230, 164, 23, 0.3);
}
.btn:hover { background: var(--amber-dark); color: #1a1a1a; transform: translateY(-2px); }
.btn-ghost {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,.6);
  box-shadow: none;
}
.btn-ghost:hover { background: rgba(255,255,255,.12); color: #fff; }
.btn-dark { background: var(--navy); color: #fff; box-shadow: none; }
.btn-dark:hover { background: var(--navy-2); color: #fff; }

/* Header / Nav */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { height: 46px; width: auto; }
.brand .brand-name { font-weight: 800; color: var(--navy); font-size: 1.05rem; line-height: 1.1; }
.nav-links { display: flex; align-items: center; gap: 26px; list-style: none; margin: 0; padding: 0; }
.nav-links a { color: var(--navy); font-weight: 600; font-size: .96rem; }
.nav-links a:hover, .nav-links a.active { color: var(--amber-dark); }
.nav-cta { display: flex; align-items: center; gap: 10px; }
.nav-cta .navbtn { padding: 9px 15px; font-size: .88rem; box-shadow: none; }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; font-size: 1.6rem; color: var(--navy); }

@media (max-width: 860px) {
  .nav-links {
    display: none;
    position: absolute;
    top: 70px; left: 0; right: 0;
    flex-direction: column;
    background: #fff;
    padding: 18px 22px;
    gap: 16px;
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow);
  }
  .nav-links.open { display: flex; }
  .nav-toggle { display: block; }
  .nav-cta .btn { display: none; }
}

/* Hero */
.hero {
  background: linear-gradient(135deg, rgba(20,35,59,.93) 0%, rgba(29,51,87,.85) 100%), url('https://images.unsplash.com/photo-1564013799919-ab600027ffc6?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
  color: #fff;
  padding: 12px 0 10px;
  position: relative;
  overflow: hidden;
}
.hero h1 { color: #fff; }
.hero .grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.hero p { color: #d6deea; font-size: .98rem; margin-top:4px; }
.hero .badges { margin-top: 12px; font-size: .88rem; color: #c7d2e0; }
.hero-img { border-radius: var(--radius); box-shadow: var(--shadow-lg); }
.hero-card { background: #fff; border-radius: var(--radius); padding: 14px 18px; box-shadow: var(--shadow-lg); color: var(--text); }
.hero-card .kicker { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--amber-dark); margin-bottom: 4px; }
.hero-card h3 { color: var(--navy); font-size: 1.3rem; margin: 0 0 4px; }
.hero-card > p { color: var(--muted); font-size: .94rem; margin: 0 0 10px; }
.hero-card .hcheck { list-style: none; padding: 0; margin: 0 0 14px; }
.hero-card .hcheck li { padding: 3px 0 3px 24px; position: relative; color: var(--text); font-size: .9rem; }
.hero-card .hcheck li::before { content: "\2713"; position: absolute; left: 0; color: var(--amber-dark); font-weight: 800; }
.hero-card .btn { width: 100%; text-align: center; }
.hero .btn-row { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 18px; }
@media (max-width: 860px) {
  .hero .grid { grid-template-columns: 1fr; }
}

/* Page banner (interior pages) */
.page-banner {
  background: linear-gradient(135deg, rgba(20,35,59,.92) 0%, rgba(29,51,87,.84) 100%), url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
  color: #fff;
  padding: 30px 0;
  text-align: center;
}
.page-banner h1 { color: #fff; }
.page-banner p { color: #d6deea; max-width: 760px; margin: 0 auto; }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.step-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px 26px;
  text-align: center;
  box-shadow: var(--shadow);
}
.step-num {
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--amber); color: #1a1a1a; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px; font-size: 1.2rem;
}
.step-card p { color: var(--muted); margin: 0; }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr; } }

/* Stats */
.stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 8px; }
.stat {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 12px 20px; text-align: center; min-width: 124px; box-shadow: var(--shadow);
}
.stat .num { font-size: 1.35rem; font-weight: 800; color: var(--navy); }
.stat .label { color: var(--muted); font-size: .92rem; }

/* About split */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.split img { border-radius: var(--radius); box-shadow: var(--shadow); }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }

/* Team */
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
@media (max-width: 860px) { .team-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .team-grid { grid-template-columns: 1fr; } }
.team-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px; text-align: center; box-shadow: var(--shadow);
}
.team-card img, .avatar-ph {
  width: 130px; height: 130px; border-radius: 50%; object-fit: cover;
  margin: 0 auto 16px; border: 4px solid var(--bg-soft-2);
}
.avatar-ph {
  display: flex; align-items: center; justify-content: center;
  background: var(--bg-soft-2); color: var(--navy-2); font-weight: 800; font-size: 2.2rem;
}
.team-card h3 { margin-bottom: 2px; }
.team-card .role { color: var(--amber-dark); font-weight: 600; font-size: .92rem; margin-bottom: 8px; }
.team-card p { color: var(--muted); font-size: .94rem; margin: 0; }
.team-card.placeholder {
  border-style: dashed; border-color: var(--amber);
  background: #fffdf6;
}
.team-card.placeholder .avatar-ph { background: #fbeecd; color: var(--amber-dark); }
.ph-note { font-size: .82rem; color: var(--amber-dark); font-style: italic; margin-top: 8px; }

/* Testimonials */
.testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 860px) { .testimonials { grid-template-columns: 1fr; } }
.quote {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px; box-shadow: var(--shadow);
}
.quote .stars { color: var(--amber); margin-bottom: 10px; letter-spacing: 2px; }
.quote blockquote { margin: 0 0 14px; font-style: italic; color: var(--text); font-size: 1.02rem; }
.quote .who { font-weight: 700; color: var(--navy); }

/* Comparison */
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 760px) { .compare { grid-template-columns: 1fr; } }
.compare-col {
  border-radius: var(--radius); padding: 30px; border: 1px solid var(--line); background: #fff;
}
.compare-col.bad { background: var(--bg-soft); }
.compare-col.good { background: var(--navy); color: #fff; border-color: var(--navy); }
.compare-col.good h3 { color: #fff; }
.compare-col h3 { margin-bottom: 18px; }
.compare-col ul { list-style: none; margin: 0; padding: 0; }
.compare-col li { padding: 9px 0 9px 30px; position: relative; }
.compare-col.bad li::before { content: "✕"; position: absolute; left: 0; color: #c0392b; font-weight: 800; }
.compare-col.good li::before { content: "✓"; position: absolute; left: 0; color: var(--amber); font-weight: 800; }
.compare-col.good li { border-bottom: 1px solid rgba(255,255,255,.1); }

/* Property cards */
.props { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 860px) { .props { grid-template-columns: 1fr; } }
.prop-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow); transition: transform .12s ease;
}
.prop-card:hover { transform: translateY(-4px); }
.prop-card img { height: 200px; width: 100%; object-fit: cover; }
.prop-body { padding: 20px; }
.prop-body .loc { color: var(--muted); font-size: .9rem; }
.prop-body h3 { margin: 4px 0; }
.prop-body .price { font-size: 1.3rem; font-weight: 800; color: var(--navy); }
.prop-body .tag {
  display: inline-block; margin-top: 8px; background: var(--bg-soft-2);
  color: var(--navy-2); font-size: .8rem; font-weight: 700; padding: 4px 12px; border-radius: 999px;
}

/* Contact + form */
.contact-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: start; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-info p { margin: 0 0 14px; }
.contact-info .label { font-weight: 700; color: var(--navy); }
.form-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 30px; box-shadow: var(--shadow);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 540px) { .form-row { grid-template-columns: 1fr; } }
label { display: block; font-weight: 600; font-size: .9rem; margin: 14px 0 6px; color: var(--navy); }
input, textarea, select {
  width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px;
  font-family: inherit; font-size: 1rem; background: #fff; color: var(--text);
}
input:focus, textarea:focus, select:focus { outline: 2px solid var(--amber); border-color: var(--amber); }
textarea { min-height: 70px; resize: vertical; }
.form-card .btn { margin-top: 20px; width: 100%; }

/* CTA band */
.cta-band {
  background: linear-gradient(135deg, var(--amber) 0%, var(--amber-dark) 100%);
  color: #1a1a1a; text-align: center;
}
.cta-band h2 { color: #1a1a1a; }
.cta-band p { color: #2a2a2a; }

/* Deal photo (full-bleed top of card) */
.deal-photo { width: calc(100% + 44px); height: 190px; object-fit: cover; margin: -22px -22px 16px -22px; border-radius: var(--radius) var(--radius) 0 0; display: block; }

/* Filter bar */
.filter-bar { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; margin-top: 26px; }
.filter-btn {
  padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line); background: #fff;
  font-weight: 700; font-size: .88rem; cursor: pointer; color: var(--navy); transition: all .12s ease;
}
.filter-btn:hover { border-color: var(--navy); }
.filter-btn.active { background: var(--navy); color: #fff; border-color: var(--navy); }
.filter-bar select {
  width: auto; padding: 9px 16px; border-radius: 999px; font-weight: 600; font-size: .88rem;
  border: 1px solid var(--line); background: #fff; color: var(--navy); cursor: pointer;
}
.filter-sep { width: 1px; height: 26px; background: var(--line); margin: 0 4px; }
.filter-wrap { margin-top: 22px; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 9px; }
.filter-btn { user-select: none; -webkit-user-select: none; }
.clearlink { color: var(--amber-dark); font-weight: 700; cursor: pointer; text-decoration: underline; }
.deal-empty { display: none; text-align: center; color: var(--muted); padding: 36px; grid-column: 1 / -1; }

/* Path chooser (Sell vs Buy) */
.paths { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
@media (max-width: 760px) { .paths { grid-template-columns: 1fr; } }
.path-card {
  border-radius: var(--radius); padding: 38px 32px; box-shadow: var(--shadow);
  display: flex; flex-direction: column; align-items: flex-start;
}
.path-card.sell { background: var(--navy); color: #fff; }
.path-card.sell h3 { color: #fff; }
.path-card.sell p { color: #d6deea; }
.path-card.buy { background: #fffdf6; border: 1px solid var(--amber); }
.path-card .tagline { font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--amber); margin-bottom: 10px; }
.path-card.buy .tagline { color: var(--amber-dark); }
.path-card h3 { font-size: 1.5rem; margin-bottom: 10px; }
.path-card p { margin-bottom: 22px; }

/* Buyers list band */
.buyers-band {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
  color: #fff;
}
.buyers-band h2 { color: #fff; }
.buyers-band p { color: #d6deea; }
.buyers-band .check { list-style: none; padding: 0; margin: 18px 0; display: inline-block; text-align: left; }
.buyers-band .check li { padding: 5px 0 5px 28px; position: relative; color: #e7eef7; }
.buyers-band .check li::before { content: "\2713"; position: absolute; left: 0; color: var(--amber); font-weight: 800; }

/* Deal cards */
.deals-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 980px) { .deals-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .deals-grid { grid-template-columns: 1fr; } }
.deal-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px; box-shadow: var(--shadow); display: flex; flex-direction: column;
}
.deal-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.deal-badge {
  font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  padding: 4px 9px; border-radius: 6px; background: var(--bg-soft-2); color: var(--navy-2);
}
.deal-badge.type { background: var(--navy); color: #fff; }
.deal-badge.new { background: #1f9d55; color: #fff; }
.deal-badge.drop { background: #c0392b; color: #fff; }
.deal-card h3 { margin: 0 0 12px; font-size: 1.2rem; }
.deal-price-row { display: flex; gap: 22px; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.deal-price .k, .deal-arv .k { display: block; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 700; }
.deal-price .v { font-size: 1.3rem; font-weight: 800; color: var(--navy); }
.deal-arv .v { font-size: 1.3rem; font-weight: 800; color: var(--amber-dark); }
.deal-price .v.old { font-size: .95rem; color: var(--muted); text-decoration: line-through; font-weight: 600; margin-right: 6px; }
.deal-specs { font-weight: 600; color: var(--text); font-size: .92rem; margin: 0 0 10px; }
.deal-card p.desc { color: var(--muted); font-size: .92rem; margin: 0 0 10px; }
.deal-comps { font-size: .82rem; color: var(--muted); margin: 0 0 16px; }
.deal-actions { margin-top: auto; display: flex; gap: 10px; }
.deal-actions .btn { padding: 10px 18px; font-size: .9rem; flex: 1; text-align: center; }

/* Sold cards */
.sold-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 900px) { .sold-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .sold-grid { grid-template-columns: 1fr; } }
.sold-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: 0 6px 16px rgba(20,35,59,.06); }
.sold-photo { position: relative; height: 160px; background-size: cover; background-position: center; background-color: var(--navy); display: flex; align-items: center; justify-content: center; }
.sold-stamp { display: none; position: relative; z-index: 2; border: 4px solid var(--amber); color: var(--amber); font-weight: 800; font-size: 28px; letter-spacing: 3px; padding: 6px 22px; border-radius: 8px; transform: rotate(-7deg); text-shadow: 0 2px 6px rgba(0,0,0,.4); }
.sold-info { padding: 14px 16px; }
.sold-info b { display: block; color: var(--navy); font-size: 15px; }
.sold-info .loc { display: block; color: var(--muted); font-size: 12.5px; margin-top: 2px; }
.sold-info .sold-price { display: inline-block; margin-top: 10px; background: var(--bg-soft); color: var(--navy); font-weight: 800; font-size: 13px; padding: 4px 10px; border-radius: 6px; }
.sold-info .sold-date { display: inline-block; margin-left: 8px; font-size: 11.5px; color: var(--muted); font-weight: 600; vertical-align: middle; }

/* Sold carousel */
.sold-carousel { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 2px 6px; scrollbar-width: none; -ms-overflow-style: none; }
.sold-carousel::-webkit-scrollbar { display: none; }
.sold-carousel > .sold-card { scroll-snap-align: start; flex: 0 0 calc((100% - 60px) / 4); }
@media (max-width: 980px) { .sold-carousel > .sold-card { flex-basis: calc((100% - 20px) / 2); } }
@media (max-width: 560px) { .sold-carousel > .sold-card { flex-basis: 86%; } }
.sold-dots { display: flex; gap: 9px; justify-content: center; margin-top: 18px; }
.sold-dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--line); cursor: pointer; transition: transform .15s ease, background .15s ease; }
.sold-dots span.active { background: var(--navy); transform: scale(1.3); }

/* Footer */
.site-footer { background: var(--navy); color: #c7d2e0; padding: 54px 0 26px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 36px; }
@media (max-width: 760px) { .footer-grid { grid-template-columns: 1fr; gap: 26px; } }
.site-footer img { height: 50px; margin-bottom: 14px; }
.site-footer h4 { color: #fff; font-size: 1rem; margin-bottom: 14px; }
.site-footer a { color: #c7d2e0; }
.site-footer a:hover { color: var(--amber); }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 10px; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12); margin-top: 36px; padding-top: 20px;
  text-align: center; font-size: .86rem; color: #8ea0b5;
}


/* ChaseFlips-style deal cards (BHI palette) */
.cf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:980px){.cf-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.cf-grid{grid-template-columns:1fr;}}
.cf-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(20,35,59,.06);transition:.15s;cursor:pointer;}
.cf-card:hover{box-shadow:0 16px 36px rgba(20,35,59,.14);transform:translateY(-3px);}
.cf-imgwrap{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy-2),var(--navy));}
.cf-photo{position:absolute;inset:0;background-size:cover;background-position:center;}
.cf-ribbon{position:absolute;top:12px;right:0;background:var(--amber);color:#1a1a1a;font-size:11px;font-weight:800;letter-spacing:.5px;padding:5px 12px;border-radius:6px 0 0 6px;box-shadow:0 3px 8px rgba(0,0,0,.25);z-index:2;}
.cf-ribbon.drop{background:#c0392b;color:#fff;}
.cf-overlay{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.72));color:var(--amber);font-size:11px;font-weight:800;letter-spacing:1px;padding:22px 12px 8px;}
.cf-body{padding:13px 15px 14px;flex:1;display:flex;flex-direction:column;}
.cf-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;}
.cf-tag{font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--muted);text-transform:uppercase;}
.cf-strats{position:absolute;left:12px;bottom:12px;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);}
.cf-strat{font-size:9px;font-weight:700;letter-spacing:.5px;color:#fff;padding:3px 8px;border-radius:20px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.3);}
.cf-strat.flip{background:var(--amber);color:#1a1a1a;}
.cf-strat.builder{background:#2f80c8;}
.cf-strat.multi{background:#8161c9;}
.cf-strat.age55{background:#0d9488;}
.cf-addr{font-size:13.5px;font-weight:700;color:var(--navy);line-height:1.4;margin:0;}
.cf-addr .cf-cz{font-weight:500;color:#5f6b78;}
.cf-addr .cf-map{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:600;color:var(--amber-dark);text-decoration:none;white-space:nowrap;padding:1px 8px 1px 6px;border:1px solid var(--line);border-radius:999px;background:#fff;vertical-align:middle;margin-left:6px;transition:.15s;}
.cf-addr .cf-map svg{width:11px;height:11px;flex:0 0 auto;}
.cf-addr .cf-map:hover{border-color:var(--amber-dark);background:#fff8ee;}
.cf-prices{display:flex;gap:20px;margin:10px 0 4px;}
.cf-lbl{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);font-weight:600;text-transform:uppercase;}
.cf-old{font-size:12px;color:#9aa7b4;text-decoration:line-through;margin-right:5px;}
.cf-price{font-size:21px;font-weight:800;color:var(--navy);}
.cf-arv{font-size:18px;font-weight:800;color:var(--amber-dark);}
.cf-beds{font-size:12.5px;color:var(--muted);margin-bottom:7px;}
.cf-blurb{font-size:13px;color:#46545f;line-height:1.5;margin-bottom:8px;flex:1;}
.cf-comps{font-size:11px;color:var(--muted);background:var(--bg-soft);border-radius:8px;padding:8px 10px;margin-bottom:13px;line-height:1.45;}
.cf-comps b{color:var(--navy);}
.cf-actions{display:flex;gap:8px;}
.cf-actions a{flex:1;text-align:center;font-size:12.5px;padding:9px 8px;border-radius:8px;font-weight:700;}
.cf-actions .cf-ph{background:var(--amber);color:#1a1a1a;}
.cf-actions .cf-inq{background:var(--navy);color:#fff;}

/* Expandable Full Deal Sheet */
.cf-sheet{margin-top:12px;border-top:1px solid #e7e9ef;padding-top:10px}
.cf-sheet summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:.84rem;letter-spacing:.02em;list-style:none;display:flex;align-items:center;gap:7px;user-select:none}
.cf-sheet summary::-webkit-details-marker{display:none}
.cf-sheet summary::before{content:"\25B8";color:var(--amber-dark);font-size:.8rem;transition:transform .2s}
.cf-sheet[open] summary::before{transform:rotate(90deg)}
.cf-sheet summary:hover{color:var(--amber-dark)}
.cf-sheet-in{font-size:.82rem;color:#445;line-height:1.5;margin-top:9px}
.cf-sheet-in .cf-row{margin-bottom:8px}
.cf-sheet-in b{color:var(--navy);font-weight:700}
.cf-sheet-in ul{margin:4px 0 0;padding-left:16px}
.cf-sheet-in li{margin-bottom:3px}
.cf-sheet-in a{color:var(--amber-dark);font-weight:600}

/* View Full Deal button */
.cf-viewdeal{width:100%;border:none;cursor:pointer;background:var(--navy);color:#fff;font-weight:700;font-size:.92rem;letter-spacing:.02em;padding:11px 14px;border-radius:9px;transition:background .15s,transform .05s}
.cf-viewdeal:hover{background:var(--amber-dark)}
.cf-viewdeal:active{transform:translateY(1px)}

/* Centered deal modal */
.deal-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;background:rgba(9,17,30,.74);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.deal-modal.open{display:flex}
.deal-modal-box{position:relative;width:100%;max-width:640px;background:#fff;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.45);overflow:hidden;animation:dmpop .22s ease}
@keyframes dmpop{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.deal-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border:none;border-radius:50%;background:#fff;color:var(--navy);font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px rgba(0,0,0,.22);z-index:3;transition:background .15s,color .15s}
.deal-close:hover{background:var(--amber);color:#fff}
.dm-photo{height:300px;background-size:cover;background-position:center;background-color:#dfe3ea}
.deal-modal-content{padding:12px 26px 26px}
.deal-modal-content .dm-tags{display:flex;align-items:center;gap:11px;margin-bottom:0;flex-wrap:wrap}
.deal-modal-content .dm-tags .cf-tag{font-size:11px;font-weight:700;letter-spacing:.7px;color:var(--muted);display:inline-flex;align-items:center}
.deal-modal-content .dm-addr{margin:.1em 0 .35em;font-size:1.6rem;line-height:1.15;color:var(--navy)}
.deal-modal-content .cf-prices{margin:4px 0 8px}
.deal-modal-content .cf-sheet-in{font-size:.9rem;color:#3a4453;line-height:1.55;margin-top:6px;border-top:1px solid #e7e9ef;padding-top:14px}
.deal-modal-content .cf-sheet-in .cf-row{margin-bottom:10px}
.deal-modal-content .cf-sheet-in b{color:var(--navy)}
.deal-modal-content .cf-sheet-in ul{margin:5px 0 0;padding-left:18px}
.deal-modal-content .cf-sheet-in li{margin-bottom:3px}
.deal-modal-content .cf-actions{margin-top:14px;display:flex;gap:10px}
.deal-modal-content .cf-actions a{flex:1;text-align:center}
@media(max-width:520px){.dm-photo{height:210px}.deal-modal-content{padding:12px 18px 20px}.deal-modal-content .dm-addr{font-size:1.45rem;font-weight:800;margin:.12em 0 .12em}}

/* Deal modal: slideshow gallery, share, comps */
.dm-gallery{position:relative;height:300px;background:#dfe3ea;overflow:hidden}
.dm-slides{position:absolute;inset:0}
.dm-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;pointer-events:none;transition:opacity .3s}.dm-slide-rend{background-size:contain;background-color:#0E2236}
.dm-slide.on{opacity:1;pointer-events:auto}
.dm-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:none;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);font-size:26px;line-height:1;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25);display:none}
.dm-prev{left:12px}.dm-next{right:12px}
.dm-nav:hover{background:var(--amber);color:#fff}
.dm-counter{position:absolute;bottom:10px;right:12px;background:rgba(9,17,30,.72);color:#fff;font-size:.78rem;padding:3px 10px;border-radius:20px}
.dm-share{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);color:var(--navy);border:none;border-radius:20px;padding:7px 13px;font-weight:600;font-size:.82rem;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.dm-share:hover{background:var(--amber);color:#fff}
.deal-modal-content .cf-actions a{flex:1;text-align:center}
.cf-comp{background:#2b6cb0;color:#fff!important;border-radius:8px;padding:9px 12px;font-weight:600;text-decoration:none}
.cf-comp:hover{background:#1f527f;color:#fff!important}
@media(max-width:520px){.dm-gallery{height:210px}}

/* Last-slide "view all photos" overlay */
.dm-viewall{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(9,17,30,.84);color:#fff;padding:11px 20px;border-radius:30px;font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.4);white-space:nowrap}
.dm-viewall:hover{background:var(--amber);color:#fff}

/* Sold deal treatment (kept in grid to show speed) */
.cf-card.is-sold .cf-photo{filter:none}
.cf-ribbon.sold{display:none}
.cf-soldstamp{position:absolute;left:0;top:12px;bottom:auto;transform:none;background:#d8aa4e;color:#14233b;border:0;border-radius:0 20px 20px 0;padding:5px 14px 5px 12px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px rgba(0,0,0,.3);pointer-events:none}
.cf-soldstamp b{display:inline;font-size:.74rem;letter-spacing:1.5px;line-height:1}
.cf-soldstamp span{display:inline;font-size:.72rem;letter-spacing:.3px;margin-top:0;opacity:.92}.cf-soldstamp span::before{content:"\00B7 "}

/* Make an Offer */
.cf-offer-wide{display:block;width:100%;margin-top:14px;background:var(--amber);color:var(--navy);border:none;border-radius:9px;padding:12px;font-weight:700;font-size:.95rem;cursor:pointer}
.cf-offer-wide:hover{background:var(--amber-dark);color:#fff}
.offer-modal{position:fixed;inset:0;z-index:1100;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;background:rgba(9,17,30,.82)}
.offer-modal.open{display:flex}
.offer-box{position:relative;width:100%;max-width:520px;background:#fff;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.5);padding:26px 26px 28px}
.offer-eyebrow{color:var(--amber-dark);font-weight:700;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}
.offer-h{margin:.1em 0 .35em;color:var(--navy);font-size:1.45rem}
.offer-sub{color:#445;font-size:.9rem;line-height:1.55;margin:0}
.offer-prop{font-weight:500;color:#445;font-size:1.02rem;margin:2px 0 12px}
.offer-prop .offer-addr{font-weight:800;color:var(--navy);}
#offerForm label{display:block;font-size:.82rem;font-weight:600;color:var(--navy);margin-top:12px}
#offerForm input[type=text],#offerForm input[type=tel],#offerForm input[type=email],#offerForm textarea{width:100%;padding:10px;border:1px solid #cdd4e0;border-radius:8px;margin-top:4px;font-size:.95rem;font-weight:400;font-family:inherit}
.offer-2col{display:flex;gap:12px}.offer-2col label{flex:1}
.offer-pref{margin-top:14px;font-size:.82rem;font-weight:600;color:var(--navy);display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.offer-pref label{display:inline-flex;align-items:center;gap:5px;font-weight:400;margin:0}
.offer-thanks{text-align:center;padding:14px 0}
.offer-check{width:60px;height:60px;border-radius:50%;background:var(--amber);color:var(--navy);font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}

/* Make an Offer — inline in actions row */
.deal-modal-content .cf-actions{flex-wrap:wrap}
.deal-modal-content .cf-actions a,.deal-modal-content .cf-actions button.cf-offer{flex:1 1 130px}
.cf-offer{background:var(--amber);color:var(--navy);border:none;border-radius:8px;padding:9px 12px;font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit;text-align:center}
.cf-offer:hover{background:var(--amber-dark);color:#fff}

/* Buyers-list multi-select property type */
.type-checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:6px 0 4px}
.type-checks label{display:inline-flex;align-items:center;gap:6px;font-weight:400;font-size:.92rem;margin:0}
.type-checks input{width:auto;margin:0}

/* Google Maps link in deal modal */
.dm-map{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:600;color:var(--amber-dark);text-decoration:none;margin-left:10px;padding:3px 9px 3px 7px;border:1px solid var(--line);border-radius:999px;background:#fff;white-space:nowrap;vertical-align:middle;transition:.15s}
.dm-map svg{width:12px;height:12px;flex:0 0 auto}
.dm-map:hover{border-color:var(--amber-dark);background:#fff8ee}
.dm-addr2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 .6em}
.dm-cz{font-size:.95rem;font-weight:500;color:#5a6672}
.dm-map:hover{text-decoration:underline}

/* Deal modal quick-facts pill bar */
.deal-modal-content .dm-facts{display:flex;flex-wrap:wrap;gap:7px 16px;margin:6px 0 4px}
.deal-modal-content .dm-fact{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;font-size:.86rem;font-weight:600;color:var(--navy)}
.deal-modal-content .dm-fact svg{width:14px;height:14px;color:var(--amber-dark);flex:0 0 auto}

.cf-body > .cf-blurb{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;min-height:1.3em;flex:0 0 auto;}
.cf-body > .cf-actions{margin-top:auto;}
.deal-count{color:var(--muted);font-size:.85rem;font-weight:600;margin:16px 0 0;}
.deal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 0;}
.deal-toolbar .deal-count{margin:0;}
.deal-sort-lbl{font-size:.85rem;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;}
#dealSort{font-family:inherit;font-size:.85rem;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-weight:600;cursor:pointer;}
.cf-spreaditem{margin-left:auto;text-align:right;}
.cf-spread{display:inline-block;font-size:14px;font-weight:800;color:#0f7b5a;background:#e7f6ef;padding:2px 9px;border-radius:7px;margin-top:1px;}
/* address-as-link + map block */
.cf-addrlink{color:var(--navy);text-decoration:none;font-weight:700;}
.cf-addrlink svg{width:12px;height:12px;color:var(--amber-dark);vertical-align:-1px;margin-right:4px;}
.cf-addrlink:hover{text-decoration:underline;}
.cf-addrlink .cf-cz{font-weight:inherit;color:inherit;}
.dm-addrlink{color:var(--navy);text-decoration:none;}
.dm-addrlink svg{width:16px;height:16px;color:var(--amber-dark);vertical-align:-2px;margin-right:5px;}
.dm-addrlink:hover{text-decoration:underline;}
.dm-copy{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 11px;cursor:pointer;font-family:inherit;transition:.15s;}
.dm-copy svg{width:12px;height:12px;}
.dm-copy:hover{border-color:var(--navy);background:#f6f8fb;}
.dm-mapwrap{position:relative;margin:12px 0 8px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#eef2f7;}
.dm-mapwrap iframe{width:100%;height:220px;border:0;display:block;}
.dm-maplinks{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 10px;}
.dm-mlink{font-size:.84rem;font-weight:600;color:var(--amber-dark);text-decoration:none;display:inline-flex;align-items:center;gap:5px;}
.dm-mlink svg{width:13px;height:13px;}
.dm-mlink:hover{text-decoration:underline;}
/* gradient behind photo badges */
.cf-imgwrap::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.36),rgba(0,0,0,0) 42%);}

/* one-line modal address */
.dm-addr{font-size:1.12rem;font-weight:800;margin:.1em 0 .1em;line-height:1.3}
.dm-addrlink .dm-cz{font-weight:inherit;color:inherit;font-size:1em}
.dm-maptitle{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--navy);font-size:.95rem;margin:18px 0 8px}
.dm-maptitle svg{width:15px;height:15px;color:var(--amber-dark);flex:0 0 auto}
.dm-copybtn{background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
/* fancier deal action buttons */
.deal-modal-content .cf-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.deal-modal-content .cf-actions a,.deal-modal-content .cf-actions button.cf-offer{flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 14px;border-radius:10px;font-weight:700;font-size:.9rem;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:transform .06s,box-shadow .15s,background .15s,filter .15s}
.deal-modal-content .cf-actions a svg,.deal-modal-content .cf-actions button.cf-offer svg{width:15px;height:15px;flex:0 0 auto}
.deal-modal-content .cf-actions a:hover,.deal-modal-content .cf-actions button.cf-offer:hover{box-shadow:0 6px 16px -6px rgba(20,35,59,.45)}
.deal-modal-content .cf-actions a:active,.deal-modal-content .cf-actions button.cf-offer:active{transform:translateY(1px)}
.cf-ph{background:#fff;color:var(--navy)!important;border:1.5px solid var(--line)!important}
.cf-ph:hover{border-color:var(--navy)!important;background:#f6f8fb}
.cf-comp{background:var(--navy);color:#fff!important;border-radius:10px;padding:12px 14px;font-weight:700;text-decoration:none}
.cf-comp:hover{background:var(--navy-2);color:#fff!important}
.cf-offer{background:linear-gradient(135deg,var(--amber),var(--amber-dark));color:#1a1a1a;border:none;border-radius:10px;padding:12px 14px;font-weight:800;font-size:.9rem;cursor:pointer;font-family:inherit;text-align:center}
.cf-offer:hover{filter:brightness(1.06);color:#1a1a1a}

/* deal map */
.view-toggle{display:flex;width:max-content;margin:18px auto 4px;border:1px solid var(--line);border-radius:10px;overflow:hidden;}
.view-toggle button{background:#fff;border:0;padding:8px 20px;font-weight:700;font-size:.9rem;color:var(--navy);cursor:pointer;font-family:inherit;transition:.12s;}
.view-toggle button.active{background:var(--navy);color:#fff;}
.deal-map{height:520px;border-radius:14px;overflow:hidden;border:1px solid var(--line);margin-top:8px;}
.deal-map .leaflet-container{height:100%;width:100%;font-family:inherit;}
.deal-pin span{display:block;width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--amber);border:2px solid var(--navy);box-shadow:0 2px 6px rgba(0,0,0,.4);}
.map-pop{width:214px}
.map-pop .mp-photo{height:104px;background-size:cover;background-position:center;border-radius:8px;margin-bottom:8px}
.map-pop .mp-addr{font-weight:700;color:var(--navy);font-size:.88rem;line-height:1.3;margin-bottom:5px}
.map-pop .mp-prices{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;font-weight:700;color:var(--navy);margin-bottom:9px}
.map-pop .mp-arv{color:var(--amber-dark)}
.map-pop .mp-btn{width:100%;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:9px;font-weight:700;cursor:pointer;font-family:inherit;font-size:.84rem}
.map-pop .mp-btn:hover{background:var(--navy-2)}
.leaflet-popup-content{margin:10px 12px}
/* tighter hero + filters */
.hero h1{font-size:1.7rem;line-height:1.15;margin:.05em 0 .2em}
.filter-btn{padding:5px 12px;font-size:.82rem}
.filter-row{margin-bottom:6px;gap:6px}
.filter-wrap{margin-top:10px}
@media(max-width:640px){.deal-map{height:380px}}

@media(max-width:640px){section{padding:24px 0}.page-banner{padding:20px 0}.hero{padding:10px 0 8px}.hero h1{font-size:1.5rem}.hero .badges{display:none}.split{gap:22px}.team-grid{gap:16px}}
.dm-share svg{width:14px;height:14px;flex:0 0 auto}
.deal-controls{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.deal-controls .view-toggle{margin:0}
.filter-toggle{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 16px;font-weight:700;font-size:.9rem;color:var(--navy);cursor:pointer;font-family:inherit;transition:.12s}
.filter-toggle:hover{border-color:var(--navy)}
.filter-toggle.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.ft-badge{background:var(--amber);color:#1a1a1a;border-radius:999px;font-size:.7rem;font-weight:800;padding:1px 7px;min-width:18px;text-align:center;line-height:1.5}
.ft-badge:empty{display:none}
.filter-wrap.collapsed{display:none}

/* key numbers band */
.deal-modal-content .cf-prices{display:flex;gap:30px;background:#f6f8fb;border:1px solid var(--line);border-radius:12px;padding:12px 18px;margin:10px 0 14px}
.deal-modal-content .cf-price{font-size:1.45rem}
.deal-modal-content .cf-arv{font-size:1.25rem}
/* spec sheet two-column */
.deal-modal-content .cf-sheet-in{border-top:1px solid var(--line);padding-top:6px;margin-top:14px}
.deal-modal-content .cf-sheet-in .cf-row{display:grid;grid-template-columns:160px 1fr;gap:4px 16px;padding:9px 0;border-top:1px solid #eef1f5;align-items:start;margin:0}
.deal-modal-content .cf-sheet-in .cf-row:first-child{border-top:0}
.deal-modal-content .cf-sheet-in .cf-row>b{color:var(--navy);font-weight:700;font-size:.8rem}
.deal-modal-content .cf-sheet-in .cf-val{color:#3a4453}
.deal-modal-content .cf-sheet-in .cf-val ul{margin:2px 0 0;padding-left:16px}
.comps-more{background:none;border:0;color:var(--amber-dark);font-weight:700;font-size:.82rem;cursor:pointer;font-family:inherit;padding:5px 0 0;text-decoration:underline}
@media(max-width:560px){.deal-modal-content .cf-sheet-in .cf-row{grid-template-columns:1fr;gap:2px;padding:8px 0}}
/* sticky action bar */
.deal-modal-content .cf-actions{position:sticky;bottom:-1px;background:#fff;padding-top:12px;padding-bottom:6px;margin-top:18px;box-shadow:0 -10px 16px -12px rgba(20,35,59,.22)}

.deal-modal-content .cf-sheet-in .cf-row>b{display:inline-flex;align-items:center;gap:6px}
.deal-modal-content .cf-sheet-in .cf-row>b svg{width:13px;height:13px;color:var(--amber-dark);flex:0 0 auto;margin-top:1px}
/* comps table */
.comps-list{margin-top:0}
.deal-modal-content .comps-list .comp-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid #eef1f5;align-items:baseline}
.deal-modal-content .comps-list .comp-row:first-child{border-top:0;padding-top:0}
.comp-pdf{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 11px;font-size:11.5px;font-weight:700;color:var(--amber-dark);text-decoration:none;border:1px solid var(--line);border-radius:999px;background:#fff;line-height:1}
.comp-pdf:hover{background:#fff7ea;border-color:var(--amber)}
.comp-pdf svg{width:13px;height:13px;flex:none}
.comp-main{display:flex;flex-direction:column;gap:1px;min-width:0}
.comp-addr{font-weight:700;color:var(--navy);font-size:.84rem}
.comp-stats{color:var(--navy);font-size:.76rem;font-weight:600;line-height:1.35}
.comp-det{color:#6b7785;font-size:.75rem;line-height:1.3;font-style:italic}
.comp-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap;flex:0 0 auto}
.comp-status{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--amber-dark)}
.comp-price{font-weight:800;color:var(--navy);font-size:.88rem}
.comp-date{color:#8893a0;font-size:.72rem}
/* photo thumbnail strip */
.dm-thumbs{display:flex;gap:6px;overflow-x:auto;padding:6px 22px 0}
.dm-thumb{flex:0 0 auto;width:56px;height:40px;border-radius:6px;border:2px solid transparent;background-size:cover;background-position:center;cursor:pointer;padding:0;opacity:.55;transition:.12s}
.dm-thumb.on{border-color:var(--amber);opacity:1}
.dm-thumb:hover{opacity:1}

.dm-slide.dm-cta{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy-2),var(--navy));text-decoration:none;text-align:center;padding:18px}
.dm-cta-box{display:flex;flex-direction:column;align-items:center;gap:7px;color:#fff;max-width:340px}
.dm-cta-ic{font-size:1.7rem}
.dm-cta-t{font-size:1.15rem;font-weight:800;letter-spacing:.3px}
.dm-cta-s{font-size:.88rem;color:#cdd7e6;line-height:1.4}
.dm-cta-b{margin-top:6px;background:var(--amber);color:#1a1a1a;font-weight:800;padding:9px 18px;border-radius:9px;font-size:.88rem}
.dm-thumb-cta{display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:1rem;opacity:1}
.dm-mapbtns{position:absolute;top:8px;right:8px;z-index:2;display:flex;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.dm-mapbtn{background:#fff;border:0;padding:5px 13px;font-size:.78rem;font-weight:700;color:var(--navy);cursor:pointer;font-family:inherit}
.dm-mapbtn.on{background:var(--navy);color:#fff}
#mapPreview{position:fixed;z-index:1200;width:284px;height:200px;border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:0 14px 34px rgba(9,17,30,.32);background:#eef2f7}
#mapPreview iframe{width:100%;height:100%;border:0;display:block}


/* modal header: address left, Price | ARV inline to the right */
.deal-modal-content .dm-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 10px;flex-wrap:wrap}
.deal-modal-content .dm-addrcol{flex:1 1 240px;min-width:0}
.deal-modal-content .dm-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.6px;color:var(--amber-dark);text-transform:uppercase}
.deal-modal-content .dm-head .dm-addr{margin:2px 0 1px;font-size:1.08rem;font-weight:800;line-height:1.2;color:var(--navy)}
.deal-modal-content .dm-head .dm-addr .dm-addrlink{color:var(--navy)}
.deal-modal-content .dm-cityline{font-size:.82rem;color:var(--muted)}
.deal-modal-content .dm-cityline .dm-cz{color:var(--muted);font-weight:500}
.deal-modal-content .dm-cityline .dm-maplink2{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:2px 9px;border:1px solid var(--line);border-radius:999px;color:var(--navy);font-weight:700;font-size:11px;text-decoration:none;line-height:1.5;vertical-align:middle}
.deal-modal-content .dm-cityline button.dm-maplink2{cursor:pointer;background:#fff;font-family:inherit}
.dm-cityline .dm-maplink2:hover{background:#f6f8fb;border-color:var(--navy)}
.dm-cityline .dm-maplink2 svg{width:11px;height:11px;flex:none}
.deal-modal-content .dm-head .cf-prices{margin:0;flex:0 0 auto;background:none;border:0;padding:0;display:flex;flex-direction:row;gap:0;align-items:stretch}
.deal-modal-content .dm-head .cf-prices > div{display:flex;flex-direction:column;gap:1px;text-align:right;padding:0 14px}
.deal-modal-content .dm-head .cf-prices > div:first-child{padding-left:0}
.deal-modal-content .dm-head .cf-prices > div:last-child{padding-right:0;border-left:1px solid var(--line)}
.deal-modal-content .dm-head .cf-prices .cf-lbl{display:block;font-size:9px;letter-spacing:.6px;margin:0;color:var(--muted)}
.deal-modal-content .dm-head .cf-prices > div:last-child .cf-lbl::after{content:" (Est.)"}
.deal-modal-content .dm-head .cf-price{font-size:1.08rem;color:var(--navy)}
.deal-modal-content .dm-head .cf-arv{font-size:1.08rem;color:var(--amber-dark)}
.deal-modal-content .dm-terms{font-size:12px;color:var(--muted);margin:4px 0 12px;line-height:1.5}
.deal-modal-content .dm-terms b{color:var(--navy);font-weight:700}
/* card location eyebrow */
.cf-eyebrow{font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--amber-dark);text-transform:uppercase;margin-bottom:3px;line-height:1.2}
/* status badges (apply on a card's photo badges, e.g. <span class="cf-strat ucb">UNDER CONTRACT</span>) */
.cf-strat.pending{background:#d97706}
.cf-strat.ucb{background:#2563eb}
.cf-strat.reduced{background:#c0392b}
/* price-reduced: <span class="cf-was">$X</span> shows the old price struck through */
.cf-was{text-decoration:line-through;color:var(--muted);font-weight:600;font-size:.8em;margin-right:5px}

.dm-pricewrap{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:10px}
.dm-offer-top{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--amber),var(--amber-dark));color:#1a1a1a;border:0;border-radius:8px;padding:7px 13px;font-weight:800;font-size:12px;cursor:pointer;font-family:inherit;line-height:1}
.dm-offer-top:hover{filter:brightness(1.06)}
.dm-offer-top svg{width:13px;height:13px;flex:none}

.dm-satslide{position:absolute;inset:0}
.dm-satnote{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;padding:20px 80px 48px 16px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;font-size:11.5px;line-height:1.35;font-weight:600}

.dm-mapwrap{position:relative}
.dm-mapnote{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:600;z-index:2}
.dm-thumb-sat{position:relative}
.dm-thumb-rend{position:relative}
.dm-thumb-tag{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.72);color:#fff;font-size:8.5px;font-weight:700;text-align:center;padding:1px 0;letter-spacing:.3px;text-transform:uppercase}
.dm-cityline .dm-maplink2.copied{background:#1f9d55;border-color:#1f9d55;color:#fff}
.dm-cityline .dm-maplink2.copied svg{color:#fff;width:12px;height:12px}

/* map split view */
.map-split{display:flex;gap:14px;height:600px;margin-top:8px}
.map-split .deal-map{flex:1 1 60%;height:100%;margin-top:0;box-shadow:0 12px 34px -16px rgba(20,35,59,.45)}
.map-sidebar{flex:0 0 330px;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:11px;padding-right:3px}
.ms-card{display:flex;flex-direction:column;flex:0 0 auto;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.ms-card:hover{border-color:var(--amber);box-shadow:0 8px 22px -10px rgba(20,35,59,.4)}
.ms-card.sel{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber)}
.ms-photo{height:122px;background-size:cover;background-position:center;position:relative}
.ms-tag{position:absolute;top:8px;left:8px;background:var(--amber);color:#1a1a1a;font-size:10px;font-weight:800;padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px}
.ms-body{padding:10px 13px 13px}
.ms-eyebrow{font-size:10px;font-weight:700;letter-spacing:.4px;color:var(--amber-dark);text-transform:uppercase;margin-bottom:2px}
.ms-addr{font-weight:800;color:var(--navy);font-size:.93rem;line-height:1.25;margin-bottom:3px}
.ms-beds{font-size:11px;color:var(--muted);margin-bottom:8px;line-height:1.35}
.ms-prices{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:10px}
.ms-price{font-weight:800;color:var(--navy);font-size:1.02rem}
.ms-arv{font-weight:700;color:var(--amber-dark);font-size:.82rem}
.ms-btn{width:100%;background:var(--navy);color:#fff;border:0;border-radius:9px;padding:9px;font-weight:700;cursor:pointer;font-family:inherit;font-size:.85rem}
.ms-btn:hover{background:var(--navy-2)}
.price-pin{background:none!important;border:0!important}
.price-pin .pp{position:absolute;left:0;top:0;transform:translate(-50%,-100%);background:var(--navy);color:#fff;font-weight:800;font-size:12px;line-height:1;padding:5px 9px;border-radius:999px;white-space:nowrap;box-shadow:0 3px 9px rgba(0,0,0,.4);border:2px solid #fff;cursor:pointer;transition:background .12s,transform .12s}
.price-pin .pp::after{content:"";position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);border:5px solid transparent;border-top-color:#fff}
.price-pin:hover .pp{transform:translate(-50%,-100%) scale(1.07)}
.price-pin.sel .pp{background:var(--amber);color:var(--navy)}
.price-pin.sel .pp::after{border-top-color:var(--amber)}
.map-pop .mp-eyebrow{font-size:10px;font-weight:700;letter-spacing:.3px;color:var(--amber-dark);text-transform:uppercase;margin-bottom:2px}
.map-pop .mp-beds{font-size:11px;color:var(--muted);margin:0 0 7px;line-height:1.35}
.dm-copyrow{margin-top:7px}
.dm-copyrow .dm-maplink2{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;color:var(--navy);font-weight:700;font-size:11px;cursor:pointer;background:#fff;font-family:inherit;line-height:1.4}
.dm-copyrow .dm-maplink2:hover{background:#f6f8fb;border-color:var(--navy)}
.dm-copyrow .dm-maplink2 svg{width:12px;height:12px;flex:none}
.dm-copyrow .dm-maplink2.copied{background:#1f9d55;border-color:#1f9d55;color:#fff}
.dm-copyrow .dm-maplink2.copied svg{color:#fff}
@media(max-width:820px){.map-split{flex-direction:column;height:auto}.map-split .deal-map{height:330px;flex:none}.map-sidebar{flex:none;height:auto;overflow-y:visible;flex-direction:row;overflow-x:auto;padding-bottom:6px}.ms-card{flex:0 0 240px}}

.dm-copyinline{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;margin-left:9px;padding:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);cursor:pointer;vertical-align:middle;transition:.12s}
.dm-copyinline:hover{color:var(--navy);border-color:var(--navy);background:#f6f8fb}
.dm-copyinline.copied{color:#1f9d55;border-color:#1f9d55}
.dm-copyinline svg{width:14px;height:14px}

/* compact buyers form */
#join{scroll-margin-top:88px}
.buyers-band{padding:22px 0}
.buyers-band h2{font-size:1.45rem;line-height:1.2;margin:0}
.buyers-band .form-card{padding:20px}
.buyers-band .form-card label{margin-top:8px}
.buyers-band .form-row{gap:12px}
.buyers-band .form-card .btn{margin-top:14px}
.buyers-band .type-checks{margin:4px 0 2px}
@media(max-width:600px){.buyers-band h2{font-size:1.2rem}.buyers-band .form-card{padding:15px}.buyers-band .form-card input,.buyers-band .form-card textarea{font-size:16px}}

/* full-screen lightbox */
.dm-lb{position:fixed;inset:0;background:rgba(8,14,24,.96);z-index:9999;display:none;align-items:center;justify-content:center}
.dm-lb.on{display:flex}
.dm-lb-stage{position:absolute;left:0;right:0;top:0;bottom:62px;display:flex;align-items:center;justify-content:center;padding:46px 64px 12px}
.dm-lb-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 12px 44px rgba(0,0,0,.55)}
.dm-lb-close{position:absolute;top:14px;right:18px;z-index:3;background:rgba(255,255,255,.14);color:#fff;border:0;width:42px;height:42px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}
.dm-lb-close:hover{background:rgba(255,255,255,.28)}
.dm-lb-nav{position:absolute;top:calc(50% - 45px);z-index:3;background:rgba(255,255,255,.14);color:#fff;border:0;width:54px;height:54px;border-radius:50%;font-size:30px;line-height:1;cursor:pointer}
.dm-lb-nav:hover{background:rgba(255,255,255,.3)}
.dm-lb-prev{left:16px}.dm-lb-next{right:16px}
.dm-lb-counter{position:absolute;top:18px;left:20px;z-index:3;color:#fff;font-size:13px;font-weight:600;background:rgba(0,0,0,.45);padding:4px 12px;border-radius:20px}
.dm-lb-thumbs{position:absolute;left:0;right:0;bottom:0;height:58px;display:flex;gap:5px;overflow-x:auto;padding:7px 12px;background:rgba(0,0,0,.55)}
.dm-lb-thumb{flex:0 0 auto;width:74px;height:44px;border:2px solid transparent;border-radius:6px;background-size:cover;background-position:center;cursor:pointer;opacity:.5;padding:0}
.dm-lb-thumb.on{border-color:var(--amber);opacity:1}
.dm-lb-thumb:hover{opacity:1}
@media(max-width:600px){.dm-lb-stage{padding:34px 6px 8px;bottom:54px}.dm-lb-nav{width:42px;height:42px;font-size:24px}.dm-lb-thumbs{height:50px}.dm-lb-thumb{width:62px;height:38px}}

.dm-fs{position:absolute;bottom:10px;left:12px;z-index:4;display:inline-flex;align-items:center;gap:5px;background:rgba(9,17,30,.74);color:#fff;border:0;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}
.dm-fs:hover{background:rgba(9,17,30,.92)}
.dm-fs svg{width:13px;height:13px;flex:none}

.dm-lb-hint{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:3;color:rgba(255,255,255,.85);font-size:12px;font-weight:500;background:rgba(0,0,0,.45);padding:4px 13px;border-radius:20px;white-space:nowrap}
.dm-lb-hint b{font-weight:700}
@media(max-width:600px){.dm-lb-hint{font-size:11px;top:16px}}

.dm-copyrow{margin-top:8px}
.dm-copytop{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;color:var(--navy);cursor:pointer;font-family:inherit;line-height:1.3}
.dm-copytop:hover{background:#f6f8fb;border-color:var(--navy)}
.dm-copytop svg{width:13px;height:13px;flex:none}
.dm-copytop.copied{background:#1f9d55;border-color:#1f9d55;color:#fff}
.dm-copytop.copied svg{color:#fff}

.ms-head{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;color:var(--muted);padding:6px 2px 9px;text-transform:uppercase;letter-spacing:.4px;text-align:center}
.map-sidebar{scrollbar-width:thin;scrollbar-color:var(--amber) #eef1f5}
.map-sidebar::-webkit-scrollbar{width:9px;height:9px}
.map-sidebar::-webkit-scrollbar-thumb{background:var(--amber);border-radius:8px}
.map-sidebar::-webkit-scrollbar-track{background:#eef1f5;border-radius:8px}
@media(max-width:820px){.ms-head{display:none}}

.dm-nums{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 12px}
.dm-num{font-size:12px;color:var(--navy);background:#f6f8fb;border-radius:8px;padding:5px 11px;display:inline-flex;align-items:center;gap:6px}
.dm-num b{color:var(--muted);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px}
.dm-num.spread{background:#eafaf2;color:#1f9d55;font-weight:700}
.dm-num.spread b{color:#1f7a4d}

.doc-item{display:inline-flex;align-items:center;gap:3px;margin:0 8px 8px 0;vertical-align:middle}
.doc-item .comp-pdf{margin:0}
.doc-dl{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--amber-dark);text-decoration:none;flex:none}
.doc-dl svg{width:14px;height:14px}
.doc-dl:hover{background:#faf6ec}

.deal-vid{width:100%;max-width:300px;max-height:520px;border-radius:10px;display:block;background:#000;border:1px solid var(--line)}

.dm-vidslide{background:#000;display:flex;align-items:center;justify-content:center}
.dm-galvid{width:100%;height:100%;object-fit:contain;background:#000;display:block}
.dm-thumb-vid{position:relative}
.dm-thumb-play{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;color:#fff;font-size:15px;text-shadow:0 1px 4px rgba(0,0,0,.7)}
.dm-lb-note{position:absolute;left:50%;transform:translateX(-50%);bottom:104px;max-width:88%;background:rgba(0,0,0,.72);color:#fff;font-size:12px;font-weight:600;padding:8px 14px;border-radius:20px;display:none;align-items:center;gap:6px;text-align:center;z-index:6;line-height:1.35}

.dm-coming{background:#14233b;display:flex;align-items:center;justify-content:center}
.cs-box{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:20px}
.cs-ring{width:58px;height:58px;border-radius:50%;border:2px solid #d8aa4e;display:flex;align-items:center;justify-content:center;color:#d8aa4e}
.cs-ring svg{width:28px;height:28px}
.cs-t{color:#fff;font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cs-s{color:#d8aa4e;font-size:13px;font-weight:600}
.cs-pill{margin-top:5px;background:rgba(216,170,78,.16);color:#e7c684;font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px}

.dm-soldbanner{display:flex;align-items:center;gap:12px;background:#14233b;color:#fff;border-radius:12px;padding:12px 16px;margin:0 0 14px}
.dm-soldbanner svg{width:26px;height:26px;flex:none;color:#d8aa4e}
.dm-soldbig{display:block;font-size:18px;font-weight:800;letter-spacing:2px;color:#d8aa4e}
.dm-soldsub{display:block;font-size:12.5px;font-weight:500;line-height:1.35;margin-top:2px}
.dm-soldsub a{color:#fff;text-decoration:underline}

.dm-matchbtn{display:block;width:100%;margin:0 0 14px;background:#d8aa4e;color:#1a1a1a;border:0;border-radius:10px;padding:12px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}
.dm-matchbtn:hover{filter:brightness(1.05)}

.deal-modal-content .dm-tags{display:inline-flex;vertical-align:middle;margin:0 8px 0 0}
.deal-modal-content .dm-eyebrow{display:inline-block;vertical-align:middle}

.cf-strat.strat{background:#14233b;color:#fff;font-weight:700;font-size:9px}
.cf-ribbon.equity{background:#d8aa4e;color:#14233b}
.cf-ribbon.new{background:#d8aa4e;color:#14233b}
.cf-ribbon.hot{background:#14233b;color:#d8aa4e}
.cf-ribbon.offmarket{background:#14233b;color:#fff}
.cf-ribbon.drop{background:#d8aa4e;color:#14233b}

.offer-fine{font-size:11px;color:var(--muted);text-align:center;margin:10px 0 0;line-height:1.4}

.cf-strat.offmkt{background:#0d9488;color:#fff;font-weight:700;font-size:9px}

.dm-lb-vid{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 12px 44px rgba(0,0,0,.55);background:#000}
.dm-lb-thumb-vid{position:relative}
.dm-lb-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;text-shadow:0 1px 4px rgba(0,0,0,.85);pointer-events:none}

/* Mobile polish (<=430px) — added 2026-06-30 */
@media(max-width:430px){
  .deal-modal{padding:18px 8px}
  .deal-modal-content{padding:12px 15px 18px}
  .deal-modal-content .dm-addr{font-size:1.28rem;line-height:1.18}
  .deal-modal-content .cf-prices{gap:14px}
  .cf-price{font-size:19px}.cf-arv{font-size:16px}
  .dm-photo,.dm-gallery{height:200px}
  .deal-modal-content .comp-stats,.deal-modal-content .comp-det{font-size:.72rem}
  .deal-modal-content .dm-fact{font-size:.8rem}
  .dm-num{font-size:11px}
  html,body{overflow-x:hidden}
}

/* --- price-drop treatment (added $ts) --- */
.cf-lbl .cf-red{color:var(--amber-dark);font-weight:800}
.cf-save{display:inline-block;font-size:9px;font-weight:800;color:#1d7a4d;background:#e7f6ee;padding:1px 6px;border-radius:20px;letter-spacing:.3px;vertical-align:1px;text-transform:none}
.cf-price + .cf-was{font-size:12px;font-weight:600;color:#9aa7b3;text-decoration:line-through;margin-left:6px}
.cf-dropstrip{position:absolute;right:12px;bottom:12px;left:auto;z-index:2;display:inline-flex;align-items:center;gap:6px;height:auto;padding:4px 10px;border-radius:20px;background:rgba(13,26,44,.9);box-shadow:0 2px 6px rgba(0,0,0,.3)}
.cf-dropstrip .ds-ar{color:var(--amber);font-size:11px;line-height:1}
.cf-dropstrip .ds-new{color:#fff;font-weight:800;font-size:13px}
.cf-dropstrip .ds-was{color:#b9c4cf;text-decoration:line-through;font-weight:600;font-size:11px}

/* Price-drop cards: stack strategy pills vertically when 3+ so they do not collide with the price-drop pill (e.g. 708 E Hearne Way) */
.cf-imgwrap:has(.cf-dropstrip) .cf-strats:has(.cf-strat:nth-child(3)){flex-direction:column;align-items:flex-start;flex-wrap:nowrap;max-width:42%;}

/* Recently Closed & Sold section: full cards, dimmed, un-dim on hover */
.sold-grid .cf-card{filter:grayscale(.85);opacity:.72;transition:filter .2s,opacity .2s}
.sold-grid .cf-card:hover{filter:grayscale(0);opacity:1}

/* Under Contract cards */
.cf-soldstamp.uc{background:#2563eb;color:#fff}
.uc-grid .cf-card{filter:none;opacity:1}

/* Closed-deal overlay: full address (2 lines, wraps) left, compact price + close date right (Option C 2026-07-06) */
.sold-photo .sold-ov{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:26px 12px 11px;background:linear-gradient(to top,rgba(12,29,48,.95),rgba(12,29,48,.4) 60%,rgba(12,29,48,0));pointer-events:none;z-index:2;}
.sold-ov .sov-l{min-width:0;flex:1;}
.sold-ov .sov-a1{color:#fff;font-weight:800;font-size:13.5px;line-height:1.12;text-shadow:0 1px 3px rgba(0,0,0,.65);}
.sold-ov .sov-a2{color:#d4e6f8;font-weight:600;font-size:10.5px;opacity:.92;margin-top:2px;text-shadow:0 1px 3px rgba(0,0,0,.6);}
.sold-ov .sov-r{text-align:right;flex-shrink:0;}
.sold-ov .sov-lbl{display:block;color:#fff;opacity:.8;font-size:8px;font-weight:700;letter-spacing:1px;text-shadow:0 1px 3px rgba(0,0,0,.6);}
.sold-ov .sov-price{display:block;color:#f4c542;font-weight:800;font-size:17px;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.6);}
.sold-ov .sov-date{display:block;color:#fff;opacity:.85;font-size:9.5px;font-weight:600;margin-top:3px;text-shadow:0 1px 3px rgba(0,0,0,.6);}
