/* An agent's business website (getafterclose.com/biz/{slug}/, D-169). Plain and trustworthy: the agent's name, not Afterclose's. */
:root { --ink: #1c2430; --muted: #5b6573; --line: #dfe4ea; --bg: #ffffff; --soft: #f4f7fa; --brand: #1f5f8b; --brand-ink: #ffffff; --bad: #a3271f; --ok: #1d6b3a; }
@media (prefers-color-scheme: dark) {
  :root { --ink: #e8edf2; --muted: #a7b1bd; --line: #2b3440; --bg: #12171d; --soft: #19212a; --brand: #5aa3d6; --brand-ink: #0c1218; --bad: #ff8a80; --ok: #7fd49b; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
a { color: var(--brand); }
.bz-wrap { max-width: 980px; margin: 0 auto; padding: 0 16px; }
.bz-bar { border-bottom: 1px solid var(--line); background: var(--bg); position: sticky; top: 0; z-index: 2; }
.bz-bar-in { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; justify-content: space-between; padding-top: 12px; padding-bottom: 12px; }
.bz-brand { font-weight: 700; font-size: 18px; color: var(--ink); text-decoration: none; }
.bz-nav { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 15px; }
.bz-nav a { text-decoration: none; color: var(--muted); }
.bz-nav a:hover { color: var(--ink); }
.bz-hero { background: var(--soft); border-bottom: 1px solid var(--line); padding: 48px 0 40px; }
.bz-hero h1 { font-size: clamp(28px, 5vw, 40px); line-height: 1.15; margin: 0 0 12px; max-width: 20ch; }
.bz-lede { font-size: 18px; color: var(--muted); max-width: 60ch; margin: 0 0 20px; }
.bz-btn { display: inline-block; background: var(--brand); color: var(--brand-ink); border: 0; border-radius: 8px; padding: 12px 20px; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.bz-btn:disabled { opacity: .6; cursor: default; }
.bz-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; padding-top: 32px; padding-bottom: 32px; }
.bz-card { border: 1px solid var(--line); border-radius: 10px; padding: 16px; }
.bz-card h2 { font-size: 17px; margin: 0 0 6px; }
.bz-card p { margin: 0; color: var(--muted); font-size: 15px; }
.bz-quote, .bz-contact { padding-top: 24px; padding-bottom: 32px; border-top: 1px solid var(--line); }
.bz-quote h2, .bz-contact h2 { font-size: 24px; margin: 0 0 6px; }
#bz-form { display: grid; gap: 14px; max-width: 560px; margin-top: 16px; }
#bz-form label { display: grid; gap: 6px; font-weight: 600; font-size: 15px; }
#bz-form input:not([type=checkbox]), #bz-form textarea { width: 100%; font: inherit; font-weight: 400; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; }
#bz-form input:focus, #bz-form textarea:focus { outline: 2px solid var(--brand); outline-offset: 1px; }
.bz-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 520px) { .bz-row { grid-template-columns: 1fr; } }
#bz-form .bz-check { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; font-weight: 400; font-size: 14px; color: var(--muted); }
.bz-check input { width: 18px; height: 18px; margin-top: 2px; }
.bz-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.bz-small { font-size: 13px; color: var(--muted); }
.bz-err { color: var(--bad); margin: 0; }
.bz-done { color: var(--ok); font-weight: 600; font-size: 18px; }
.bz-contact dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 12px 0; }
.bz-contact dt { color: var(--muted); }
.bz-contact dd { margin: 0; }
.bz-legal { padding-top: 32px; padding-bottom: 40px; max-width: 760px; }
.bz-legal h1 { font-size: 30px; margin: 0 0 4px; }
.bz-legal h2 { font-size: 19px; margin: 24px 0 6px; }
.bz-foot { border-top: 1px solid var(--line); background: var(--soft); padding: 24px 0; font-size: 14px; color: var(--muted); }
.bz-foot p { margin: 0 0 8px; }
