/* Casa Home Inspections — site styles */
:root {
  --concrete: #EDEFED;
  --paper: #FFFFFF;
  --graphite: #23262B;
  --slate: #5A606A;
  --line: #CDD1CF;
  --tag: #F2C230;
  --tag-ink: #3A2E00;
  --safety: #B5452B;
  --monitor: #C27C12;
  --ok: #3E6B4F;
  --focus: #1C5FD1;
  --wrap: 1120px;
  --font: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }

body {
  margin: 0;
  background: var(--concrete);
  color: var(--graphite);
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.prose { max-width: 64ch; }
.muted { color: var(--slate); }

/* Type scale (1.25) */
h1, h2, h3 { line-height: 1.08; margin: 0 0 .5em; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.4rem, 6vw, 4.1rem); font-weight: 750; }
h2 { font-size: clamp(1.75rem, 3.6vw, 2.5rem); font-weight: 700; }
h3 { font-size: 1.25rem; font-weight: 700; }
p { margin: 0 0 1em; }
.lede { font-size: 1.25rem; line-height: 1.5; color: var(--slate); max-width: 46ch; }

/* Placeholder marker — anything in this style still needs your real info */
.fill { background: #FFE98A; outline: 1px dashed #A07F00; padding: 0 .25em; border-radius: 2px; }

/* Header */
.site-header { background: var(--graphite); color: #fff; position: sticky; top: 0; z-index: 20; }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; font-size: 1.1rem; }
.brand-mark { width: 30px; height: 30px; flex: none; }
.nav { display: flex; align-items: center; gap: 22px; }
.nav a { text-decoration: none; font-size: .975rem; opacity: .85; }
.nav a:hover, .nav a[aria-current="page"] { opacity: 1; text-decoration: underline; }
.nav .btn { opacity: 1; }
.nav-toggle { display: none; background: none; border: 1px solid rgba(255,255,255,.4); color: #fff; border-radius: 6px; padding: 8px 12px; font: inherit; font-size: .9rem; cursor: pointer; }

@media (max-width: 760px) {
  .nav-toggle { display: inline-block; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 64px; background: var(--graphite); flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 20px; border-top: 1px solid rgba(255,255,255,.12); }
  .nav.open { display: flex; }
  .nav a { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .nav .btn { margin-top: 12px; text-align: center; border-bottom: 0; }
}

/* Buttons */
.btn { display: inline-block; background: var(--tag); color: var(--tag-ink); font-weight: 750; text-decoration: none; padding: 12px 20px; border-radius: 6px; border: 2px solid var(--tag); font: inherit; font-weight: 750; cursor: pointer; line-height: 1.2; }
.btn:hover { background: #FFD24A; }
.btn-ghost { background: transparent; color: inherit; border-color: currentColor; }
.btn-ghost:hover { background: rgba(0,0,0,.05); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* Sections */
.band { padding: 72px 0; }
.band-white { background: var(--paper); }
.band-dark { background: var(--graphite); color: #fff; }
.band-dark .muted, .band-dark .lede { color: #B9BEC6; }
@media (max-width: 760px) { .band { padding: 52px 0; } }

/* Hero */
.hero { padding: 64px 0 72px; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero h1 { max-width: 13ch; }
.hero .meta { margin-top: 22px; font-size: .95rem; color: var(--slate); }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; gap: 40px; } }

/* Report finding mock — the signature element */
.finding {
  background: var(--paper);
  border: 1px solid var(--line);
  border-left: 6px solid var(--monitor);
  border-radius: 4px;
  box-shadow: 0 18px 40px -24px rgba(35,38,43,.45);
  padding: 22px 22px 18px;
  position: relative;
  max-width: 480px;
}
.finding-tag {
  position: absolute; top: -14px; right: 18px;
  background: var(--tag); color: var(--tag-ink);
  font-size: .8rem; font-weight: 750; padding: 4px 12px 4px 22px;
  border-radius: 3px;
}
.finding-tag::before { content: ""; position: absolute; left: 8px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: var(--concrete); box-shadow: inset 0 0 0 1.5px var(--tag-ink); }
.finding-head { display: flex; justify-content: space-between; gap: 12px; font-size: .85rem; color: var(--slate); margin-bottom: 6px; }
.finding h3 { font-size: 1.2rem; margin-bottom: 8px; }
.finding p { font-size: .98rem; margin-bottom: 14px; }
.sev { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .85rem; }
.sev::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.sev-safety { color: var(--safety); }
.sev-monitor { color: var(--monitor); }
.sev-ok { color: var(--ok); }
.finding-photo { height: 150px; border-radius: 3px; margin-bottom: 14px; background: #2E3238; position: relative; overflow: hidden; }
.finding-photo svg { width: 100%; height: 100%; }
.cost { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--line); padding-top: 12px; font-size: .92rem; }
.cost strong { font-size: 1.15rem; }
.finding-stack { position: relative; }
.finding-under { position: absolute; inset: 14px -14px -14px 14px; background: var(--paper); border: 1px solid var(--line); border-radius: 4px; z-index: -1; max-width: 480px; }
.finding-caption { font-size: .9rem; color: var(--slate); margin-top: 26px; max-width: 46ch; }

/* Systems list */
.systems { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; margin-top: 32px; }
.systems div { border-top: 1px solid var(--line); padding: 18px 0; }
.systems dt { font-weight: 750; }
.systems dd { margin: 4px 0 0; color: var(--slate); font-size: .98rem; }
@media (max-width: 700px) { .systems { grid-template-columns: 1fr; } }

/* Steps — a genuine sequence */
.steps { list-style: none; padding: 0; margin: 36px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; counter-reset: step; }
.steps li { counter-increment: step; border-top: 3px solid var(--tag); padding-top: 16px; }
.steps li::before { content: counter(step); display: block; font-weight: 800; font-size: 2rem; line-height: 1; margin-bottom: 10px; color: var(--tag); }
.steps h3 { font-size: 1.1rem; }
.steps p { color: #B9BEC6; font-size: .98rem; }
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

/* Two-column split */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; gap: 32px; } }

.checklist { list-style: none; padding: 0; margin: 0; }
.checklist li { padding: 14px 0 14px 34px; border-top: 1px solid var(--line); position: relative; }
.checklist li::before { content: ""; position: absolute; left: 4px; top: 21px; width: 14px; height: 8px; border-left: 3px solid var(--ok); border-bottom: 3px solid var(--ok); transform: rotate(-45deg); }
.checklist strong { display: block; }

/* Price table */
.prices { width: 100%; border-collapse: collapse; margin-top: 28px; background: var(--paper); border: 1px solid var(--line); }
.prices th, .prices td { text-align: left; padding: 16px 18px; border-bottom: 1px solid var(--line); vertical-align: top; }
.prices thead th { background: var(--graphite); color: #fff; font-weight: 700; font-size: .95rem; }
.prices td:last-child, .prices th:last-child { text-align: right; white-space: nowrap; }
.prices td strong { display: block; }
.prices td span { color: var(--slate); font-size: .95rem; }
@media (max-width: 620px) {
  .prices thead { display: none; }
  .prices tr { display: block; border-bottom: 1px solid var(--line); padding: 12px 16px; }
  .prices td { display: block; border: 0; padding: 4px 0; }
  .prices td:last-child { text-align: left; font-weight: 750; }
}

/* Service detail blocks */
.service { padding: 40px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 300px 1fr; gap: 40px; }
.service:first-of-type { border-top: 0; }
.service .price { font-weight: 750; font-size: 1.1rem; margin-top: 4px; }
@media (max-width: 760px) { .service { grid-template-columns: 1fr; gap: 12px; } }

/* FAQ */
.faq details { border-top: 1px solid var(--line); padding: 4px 0; }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 700; padding: 16px 32px 16px 0; list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 1.4rem; font-weight: 500; }
.faq details[open] summary::after { content: "–"; }
.faq details p { color: var(--slate); max-width: 66ch; }

/* Area list */
.areas { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.areas li { border: 1px solid var(--line); background: var(--paper); padding: 6px 12px; border-radius: 4px; font-size: .95rem; }

/* CTA band */
.cta { display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; }
.cta h2 { margin: 0; max-width: 20ch; }

/* Forms */
.form { background: var(--paper); border: 1px solid var(--line); border-radius: 6px; padding: 28px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-grid .full { grid-column: 1 / -1; }
@media (max-width: 620px) { .form-grid { grid-template-columns: 1fr; } .form { padding: 20px; } }
label { display: block; font-weight: 650; font-size: .95rem; margin-bottom: 6px; }
label .opt { font-weight: 400; color: var(--slate); }
input, select, textarea { width: 100%; font: inherit; font-size: 1rem; padding: 11px 12px; border: 1px solid #A9AFAD; border-radius: 5px; background: #fff; color: var(--graphite); }
textarea { min-height: 120px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 3px solid var(--focus); outline-offset: 0; border-color: var(--focus); }
.hp { position: absolute; left: -9999px; }
.form .btn { margin-top: 8px; }
.form-note { font-size: .9rem; color: var(--slate); margin-top: 14px; }

.contact-list { list-style: none; padding: 0; margin: 0 0 28px; }
.contact-list li { padding: 12px 0; border-top: 1px solid var(--line); }
.contact-list span { display: block; font-size: .9rem; color: var(--slate); }
.contact-list a { font-weight: 700; font-size: 1.1rem; }

/* Footer */
.site-footer { background: var(--graphite); color: #B9BEC6; padding: 48px 0 32px; font-size: .95rem; }
.site-footer .wrap { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.site-footer strong { color: #fff; display: block; margin-bottom: 8px; }
.site-footer a { color: #fff; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 6px; }
.site-footer .legal { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.12); padding-top: 20px; font-size: .85rem; }
@media (max-width: 760px) { .site-footer .wrap { grid-template-columns: 1fr; } }

/* Page header for inner pages */
.page-head { padding: 56px 0 40px; }
.page-head h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); max-width: 18ch; }

/* One orchestrated moment: the finding card settles in on load */
@keyframes settle { from { opacity: 0; transform: translateY(14px) rotate(-1.2deg); } to { opacity: 1; transform: none; } }
.finding-stack .finding { animation: settle .7s cubic-bezier(.2,.7,.2,1) .15s both; }

.split-form { grid-template-columns: 1.5fr 1fr; }
@media (max-width: 860px) { .split-form { grid-template-columns: 1fr; } }
.split-form > * { min-width: 0; }

/* Price card (services) */
.price-card { background: var(--paper); border: 1px solid var(--line); border-top: 6px solid var(--tag); border-radius: 4px; padding: 26px; box-shadow: 0 18px 40px -26px rgba(35,38,43,.45); }
.price-big { font-size: clamp(3.4rem, 8vw, 5rem); font-weight: 800; line-height: 1; margin: 0 0 12px; }
.price-card .guarantee { border-top: 1px solid var(--line); padding-top: 14px; font-size: .98rem; color: var(--slate); }
.price-card .guarantee strong { color: var(--graphite); display: block; }
.checklist-x li::before { border: 0; transform: none; width: 14px; height: 14px; top: 19px; left: 3px; background:
  linear-gradient(45deg, transparent 43%, var(--safety) 43%, var(--safety) 57%, transparent 57%),
  linear-gradient(-45deg, transparent 43%, var(--safety) 43%, var(--safety) 57%, transparent 57%); }

/* ---------- Seller rebuild additions ---------- */
.hero h1 { max-width: 14ch; }
.hero .sub { font-size: clamp(1.3rem, 2.4vw, 1.7rem); font-weight: 700; margin: -4px 0 18px; line-height: 1.25; max-width: 26ch; }

/* Listing card — the signature element */
.listing { background: var(--paper); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; max-width: 460px; box-shadow: 0 22px 44px -26px rgba(35,38,43,.5); position: relative; }
.listing-photo { height: 210px; background: #9DB4C3; position: relative; }
.listing-photo svg { width: 100%; height: 100%; display: block; }
.dom { position: absolute; left: 14px; top: 14px; background: rgba(35,38,43,.86); color: #fff; font-size: .82rem; font-weight: 650; padding: 5px 10px; border-radius: 3px; }
.dom s { opacity: .65; }
.inspected { position: absolute; right: 14px; bottom: -16px; background: var(--tag); color: var(--tag-ink); font-weight: 800; font-size: .95rem; padding: 8px 14px; border-radius: 4px; display: flex; align-items: center; gap: 8px; box-shadow: 0 6px 14px -6px rgba(0,0,0,.35); }
.inspected svg { width: 18px; height: 18px; }
.listing-body { padding: 26px 22px 18px; }
.listing-price { font-size: 1.5rem; font-weight: 800; margin: 0; }
.listing-addr { color: var(--slate); font-size: .95rem; margin: 0 0 14px; }
.listing-facts { list-style: none; margin: 0; padding: 0; font-size: .95rem; }
.listing-facts li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); }
.listing-facts li span:first-child { color: var(--slate); }
.listing-facts li span:last-child { font-weight: 650; text-align: right; }
.listing-facts .good { color: var(--ok); }
@keyframes stamp { 0% { opacity: 0; transform: scale(1.35) rotate(-6deg); } 70% { opacity: 1; transform: scale(.96) rotate(0); } 100% { transform: none; } }
.inspected { animation: stamp .55s cubic-bezier(.2,.8,.2,1) .5s both; }

/* Intro prose band */
.intro { font-size: 1.2rem; line-height: 1.6; max-width: 62ch; }
.intro p:first-child { font-size: 1.45rem; line-height: 1.4; font-weight: 650; color: var(--graphite); }

/* Benefit list (2 col) */
.benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; margin-top: 28px; }
.benefits div { border-top: 3px solid var(--graphite); padding: 18px 0 26px; }
.benefits h3 { margin-bottom: 6px; }
.benefits p { color: var(--slate); margin: 0; }
@media (max-width: 760px) { .benefits { grid-template-columns: 1fr; } }

/* Price statement */
.price-line { display: flex; align-items: baseline; gap: 28px; flex-wrap: wrap; }
.price-line .price-big { margin: 0; }
.price-line p { margin: 0; font-size: 1.25rem; max-width: 40ch; }

/* Page links (About the inspection) */
.page-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 32px; }
.page-links a { display: block; text-decoration: none; background: var(--paper); border: 1px solid var(--line); border-top: 4px solid var(--tag); padding: 20px; border-radius: 4px; }
.page-links a:hover { border-color: var(--graphite); border-top-color: var(--tag); }
.page-links h3 { font-size: 1.1rem; margin-bottom: 8px; }
.page-links p { font-size: .96rem; color: var(--slate); margin: 0 0 12px; }
.page-links .go { font-weight: 700; font-size: .92rem; text-decoration: underline; }
@media (max-width: 960px) { .page-links { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .page-links { grid-template-columns: 1fr; } }

/* Three-up info */
.three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 28px; }
.three h3 { font-size: 1.1rem; }
.three p { color: #B9BEC6; margin: 0; }
.band-white .three p, .band .three p { color: var(--slate); }
.band-dark .three p { color: #B9BEC6; }
@media (max-width: 820px) { .three { grid-template-columns: 1fr; gap: 24px; } }

/* Checklist promo strip */
.promo { background: var(--tag); color: var(--tag-ink); border-radius: 6px; padding: 28px 30px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.promo h2 { margin: 0 0 6px; font-size: clamp(1.4rem, 2.6vw, 1.9rem); }
.promo p { margin: 0; max-width: 52ch; }
.promo .btn { background: var(--graphite); color: #fff; border-color: var(--graphite); }
.promo .btn:hover { background: #000; }

/* Buyer aside */
.aside-box { border: 2px solid var(--graphite); border-radius: 6px; padding: 28px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.aside-box h2 { font-size: 1.6rem; margin-bottom: 8px; }
.aside-box p { margin: 0; color: var(--slate); max-width: 60ch; }
@media (max-width: 700px) { .aside-box { grid-template-columns: 1fr; } }

/* Process steps on light background */
.proc { list-style: none; padding: 0; margin: 0; counter-reset: p; }
.proc > li { counter-increment: p; display: grid; grid-template-columns: 90px 1fr; gap: 24px; padding: 36px 0; border-top: 1px solid var(--line); }
.proc > li::before { content: counter(p); font-size: 3.2rem; font-weight: 800; line-height: 1; color: var(--graphite); }
.proc h2 { font-size: 1.6rem; }
.proc ul { margin: 0; padding-left: 1.2em; }
.proc ul li { margin-bottom: 6px; }
@media (max-width: 620px) { .proc > li { grid-template-columns: 1fr; gap: 6px; } .proc > li::before { font-size: 2.4rem; } }

.area-list { margin: 20px 0 0; }
.area-list dt { font-weight: 750; margin-top: 18px; }
.area-list dd { margin: 4px 0 0; color: var(--slate); max-width: 70ch; }

.note { border-left: 4px solid var(--tag); background: var(--paper); padding: 16px 20px; border-radius: 0 4px 4px 0; max-width: 70ch; }
.note p:last-child { margin: 0; }

/* Interactive checklist */
.cl-bar { position: sticky; top: 64px; z-index: 5; background: var(--concrete); padding: 14px 0; border-bottom: 1px solid var(--line); }
.cl-bar .wrap { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.cl-meter { flex: 1 1 220px; height: 10px; background: var(--paper); border: 1px solid var(--line); border-radius: 5px; overflow: hidden; }
.cl-meter span { display: block; height: 100%; width: 0; background: var(--ok); transition: width .3s ease; }
.cl-count { font-weight: 700; min-width: 9ch; }
.cl-actions { display: flex; gap: 10px; }
.cl-actions button { font: inherit; font-size: .9rem; background: none; border: 1px solid var(--graphite); border-radius: 5px; padding: 7px 12px; cursor: pointer; color: var(--graphite); }
.cl-group { margin-top: 44px; }
.cl-group h2 { font-size: 1.5rem; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.cl-group h2 small { font-size: .9rem; font-weight: 600; color: var(--slate); }
.cl-items { list-style: none; padding: 0; margin: 0; background: var(--paper); border: 1px solid var(--line); border-radius: 4px; }
.cl-items li + li { border-top: 1px solid var(--line); }
.cl-items label { display: grid; grid-template-columns: 26px 1fr; gap: 14px; padding: 14px 18px; margin: 0; font-weight: 400; font-size: 1rem; cursor: pointer; }
.cl-items input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--ok); padding: 0; }
.cl-items strong { display: block; font-weight: 650; }
.cl-items .why { display: block; color: var(--slate); font-size: .93rem; }
.cl-items input:checked + span strong { text-decoration: line-through; text-decoration-color: var(--ok); color: var(--slate); }
@media print {
  .site-header, .site-footer, .cl-bar, .cl-print-hide, .band-dark { display: none !important; }
  body { background: #fff; }
  .cl-items { border: 0; }
}

/* Longer nav: collapse earlier */
@media (max-width: 1100px) {
  .nav-toggle { display: inline-block; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 64px; background: var(--graphite); flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 20px; border-top: 1px solid rgba(255,255,255,.12); }
  .nav.open { display: flex; }
  .nav a { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .nav .btn { margin-top: 12px; text-align: center; border-bottom: 0; padding: 12px 20px; }
}
.nav { gap: 18px; }
.nav a { font-size: .94rem; }
.price-line p.price-big { font-size: clamp(3.4rem, 8vw, 5rem); max-width: none; }
.price-big .hst { font-size: .32em; font-weight: 700; color: var(--slate); letter-spacing: 0; }

/* Stat band */
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 36px; }
.stats > div { border-top: 3px solid var(--tag); padding-top: 18px; }
.stat-num { font-size: clamp(3.4rem, 8vw, 5.2rem); font-weight: 800; line-height: 1; color: var(--tag); margin: 0 0 12px; }
.stats p:not(.stat-num) { color: #DADDE2; max-width: 44ch; margin: 0; }
.source { margin-top: 32px; font-size: .85rem; color: #9AA0A8; max-width: 80ch; }
.source a { color: #DADDE2; }
@media (max-width: 700px) { .stats { grid-template-columns: 1fr; gap: 28px; } }
.page-links > div { background: var(--paper); border: 1px solid var(--line); border-top: 4px solid var(--tag); padding: 20px; border-radius: 4px; }
.page-links > div p { margin: 0; }
/* Header: brand + call button only */
.header-call { white-space: nowrap; }
@media (max-width: 480px) { .header-call { padding: 10px 12px; font-size: .9rem; } .brand span { font-size: 1rem; } }
#about-inspection { scroll-margin-top: 64px; }

/* Listing card without illustration */
.listing-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 22px 16px; border-bottom: 1px solid var(--line); }
.listing-label { font-size: .85rem; font-weight: 650; color: var(--slate); }
.listing-top .inspected { position: static; animation: none; box-shadow: none; }
.listing-top + .listing-body { padding-top: 18px; }
.listing-photo-real img { width: 100%; height: 100%; object-fit: cover; display: block; }
.listing-photo-real { height: 230px; background: #D9E4EC; }
.listing-photo-real img { object-position: center 60%; }
.listing-photo-real { height: 270px; }
.listing-photo-real img { object-position: center 72%; }
