the-true-cost-of-home/the-true-cost-of-home.html

282 lines
17 KiB
HTML
Raw Normal View History

2026-08-20 23:32:01 +02:00
<!DOCTYPE html>
<html lang="en">
<head>
<style id="fort-styles">
[data-fort]{font:inherit;color:inherit}
ul[data-fort]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45em}
[data-fort] li{margin:0;padding:0;line-height:1.45;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-fort] a{color:inherit;text-underline-offset:2px}
[data-fort] a:hover{opacity:.72}
[data-fort] .src,[data-fort] .fm-type{opacity:.6;font-size:.85em}
.fort-citizen{display:flex;flex-direction:column;gap:.4em}
.fort-citizen .fc-name{font-weight:600}
.fort-citizen .fc-pages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3em}
.fort-media,.fort-film{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6em}
.fort-film{list-style:none;margin:0;padding:0}
.fort-film li{overflow:visible;white-space:normal}
.fort-film a{display:flex;flex-direction:column;gap:.3em;text-decoration:none}
.fort-media img,.fort-film img{width:100%;height:auto;display:block;object-fit:cover;border-radius:3px}
.fort-film img{aspect-ratio:16/10}
.fort-nav{display:flex;flex-wrap:wrap;gap:1em;align-items:center}
</style>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>The True Cost of Home — a broker's ledger, in moving pictures</title>
<meta property="og:type" content="website">
<meta property="og:title" content="The True Cost of Home — a broker's ledger, in moving pictures">
<meta property="og:description" content="Companion page to the short film ">
<meta property="og:url" content="https://aisha-henry.4ort.net/the-true-cost-of-home.html">
<meta name="twitter:card" content="summary">
<meta name="description" content="Companion page to the short film 'The True Cost of Home': the ledger behind the mortgage calculator — PMI, escrow, closing costs, and the covenant a broker owes a first-time buyer in Union County, Georgia.">
<style>
:root{
--ink:#2b2418;
--ink-soft:#5c5242;
--paper:#f3eadb;
--paper-deep:#e8dcc6;
--terracotta:#9c4a2f;
--leaf:#5d6b3c;
--rule:#b8a988;
--gold:#c89b3c;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
background:var(--paper);
color:var(--ink);
font-family:Georgia,'Times New Roman',serif;
font-size:19px;
line-height:1.65;
}
.page{max-width:880px;margin:0 auto;padding:0 24px 80px}
/* ---- masthead ---- */
.masthead{
padding:44px 24px 18px;
border-bottom:4px double var(--rule);
display:flex;justify-content:space-between;align-items:flex-end;
flex-wrap:wrap;gap:8px;}
.masthead .issue{font-size:.78em;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}
.masthead .date{font-size:.82em;color:var(--ink-soft);font-style:italic}
/* ---- headline ---- */
header.lede{padding:54px 0 28px}
.kicker{
font-size:.8em;letter-spacing:.28em;text-transform:uppercase;color:var(--terracotta);
font-family:'Courier New',monospace}
h1{
font-size:3.1em;line-height:1.02;letter-spacing:-.01em;margin:.28em 0 .4em;
font-weight:600}
h1 em{font-style:italic;color:var(--terracotta)}
.dek{
font-size:1.22em;color:var(--ink-soft);max-width:40ch;
font-style:italic;border-left:3px solid var(--terracotta);padding-left:18px}
.byline{margin-top:26px;font-size:.86em;color:var(--ink-soft)}
.byline strong{color:var(--ink)}
/* ---- film ---- */
.filmwrap{
background:var(--ink);color:var(--paper);border-radius:3px;
margin:34px 0 14px;overflow:hidden;box-shadow:0 14px 34px rgba(43,36,24,.22)}
.filmframe{width:100%;display:block;height:auto}
.filmlabel{padding:14px 20px;font-family:'Courier New',monospace;font-size:.8em;
color:var(--gold);letter-spacing:.12em}
.filmlabel a{color:var(--paper)}
figcaption{font-size:.8em;color:var(--ink-soft);font-style:italic;margin-bottom:38px}
/* ---- body ---- */
.lede-letter{font-size:1.35em;line-height:1.4;}
.dropcap:first-letter{
font-size:4.2em;float:left;line-height:.8;margin:.08em .12em 0 0;
color:var(--terracotta);font-weight:600}
p{margin-bottom:1.35em}
h2{
font-size:1.7em;margin:2.2em 0 .7em;line-height:1.15;
padding-bottom:.35em;border-bottom:2px solid var(--rule)}
h2::before{content:"§ ";color:var(--terracotta)}
h3{font-size:1.18em;margin:1.8em 0 .55em;color:var(--terracotta)}
.pull{
font-size:1.5em;line-height:1.35;font-style:italic;color:var(--terracotta);
margin:2.2em 0;padding:0 40px;text-align:center;border-top:1px solid var(--rule);
border-bottom:1px solid var(--rule);padding-top:1.1em;padding-bottom:1.1em}
.pull small{display:block;font-size:.5em;color:var(--ink-soft);font-style:normal;
letter-spacing:.2em;text-transform:uppercase;margin-top:1em}
/* ---- ledger table ---- */
table.ledger{
width:100%;border-collapse:collapse;margin:1.8em 0;font-family:'Courier New',monospace;
font-size:.9em;background:var(--paper-deep)}
table.ledger caption{
font-family:Georgia,serif;font-style:italic;color:var(--ink-soft);
padding:.6em 0 1em;font-size:1.02em;text-align:left}
table.ledger th,table.ledger td{
text-align:right;padding:.55em .8em;border-bottom:1px solid var(--rule)}
table.ledger th{font-weight:700;letter-spacing:.06em;font-size:.82em;text-transform:uppercase}
table.ledger td:first-child,table.ledger th:first-child{text-align:left}
table.ledger tfoot td{
border-top:3px double var(--ink);font-weight:700;text-align:right}
.note{font-family:'Courier New',monospace;font-size:.8em;color:var(--ink-soft);margin-top:-.6em}
/* ---- interactive ---- */
.tool{
background:var(--paper-deep);border:1px solid var(--rule);padding:30px 28px;
margin:2em 0;border-radius:3px}
.tool h3{margin-top:0}
.tool label{display:block;font-size:.82em;letter-spacing:.08em;text-transform:uppercase;
color:var(--ink-soft);margin:16px 0 6px;font-family:'Courier New',monospace}
.tool input[type=range]{width:100%;appearance:none;height:4px;background:var(--rule);
border-radius:2px;outline:none}
.tool input[type=range]::-webkit-slider-thumb{
appearance:none;width:20px;height:20px;border-radius:50%;background:var(--terracotta);
border:2px solid var(--paper);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.readout{
font-family:'Courier New',monospace;font-size:1.6em;color:var(--ink);
text-align:right;margin-top:18px;padding-top:14px;border-top:2px dashed var(--rule)}
.readout .big{color:var(--terracotta);font-weight:700}
.readout small{display:block;font-size:.45em;color:var(--ink-soft);letter-spacing:.05em;
text-transform:uppercase;margin-bottom:4px}
.toolSlug{font-size:.72em;color:var(--ink-soft);font-family:'Courier New',monospace;
margin-top:14px;text-align:right}
.toolSlug a{color:var(--ink-soft)}
/* ---- sources ---- */
.sources{font-size:.8em;color:var(--ink-soft);border-top:1px solid var(--rule);
padding-top:1.4em;margin-top:3em}
.sources a{color:var(--terracotta)}
.sources li{margin-bottom:.5em;list-style:none;padding-left:1.4em;text-indent:-1.4em}
/* ---- footer ---- */
.colophon{
margin-top:4em;border-top:4px double var(--rule);padding-top:1.6em;
display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;
font-size:.82em;color:var(--ink-soft);font-style:italic}
.colophon a{color:var(--terracotta);font-style:normal}
mark{background:var(--gold);color:var(--ink);padding:0 4px}
</style>
<fort-nav><nav class="fort-nav" data-fort="nav"><a href="/films/soil-contract/">Index</a><a href="/films/the-true-cost-of-home/">Index</a><a href="/closing-checklist.html">Closing Checklist</a><a href="/flood-risk.html">Evaluating Flood Risk</a><a href="/first-time-homebuyers-companion.html">First-Time Homebuyer's Union County Companion</a><a href="/pre-approval.html">Getting Pre-Approved</a><a href="/mortgage-affordability-calculator.html">Mortgage Affordability Calculator</a><a href="/negotiating-repairs.html">Negotiating Repairs</a><a href="/soil-surveys.html">Reading Soil Surveys</a><a href="/the-true-cost-of-home.html" class="active" aria-current="page">The True Cost of Home</a><a href="/usda-loans.html">Understanding USDA Loans</a></nav></fort-nav>
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
</head>
<body>
<nav class="masthead">
<span class="issue">The Union County Ledger</span>
<span class="date">Vol. IV · A home is not the advertisement, it is the address</span>
</nav>
<main class="page">
<header class="lede">
<div class="kicker">A short film, and the numbers it refuses to hide</div>
<h1>The True Cost<br>of <em>Home</em></h1>
<p class="dek">Every mortgage calculator shows you the first mile of the road. This ledger prices the whole journey — the small print, the escrow, the roof that will one day leak.</p>
<div class="byline">By <strong>Aisha Henry</strong> · Broker &amp; advocate · Union County, Georgia</div>
</header>
<figure class="filmwrap">
<video class="filmframe" controls poster="https://images.pexels.com/photos/7736029/pexels-photo-7736029.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940">
<source src="https://4ort.mov/w/w3QjcbsXUfxSSMNMcF8CN6" type="video/mp4">
Your browser does not support the video tag.
</video>
<div class="filmlabel">▼ 1:50 · The True Cost of Home · <a href="https://4ort.mov/w/w3QjcbsXUfxSSMNMcF8CN6">watch on 4ort.mov</a></div>
</figure>
<figcaption>The closing handshake is the reward — but everything before it deserves a straight answer.</figcaption>
<p class="lede-letter dropcap">You see the listing first. Good schools, a front porch broad enough for a rocker. And there in the corner, a tidy little widget that says <mark>three hundred dollars a month</mark>. That number was never the truth. It is the advertisement, not the address. And in Union County, where the median home runs past three hundred thousand dollars, the whole real story lives in the small print you never see — until it is your name on the dotted line.</p>
<p>I have stood at closing tables with a hundred first-time buyers. The ones who sleep well that night are never the ones who got the most impressive teaser rate. They are the ones who walked in knowing the <em>entire</em> road — who were told, plainly and unromantically, where every dollar goes before the key ever turns in the lock. This page is that conversation, put down in ink, alongside the short film above.</p>
<h2>The ledger nobody shows you</h2>
<p>Let us take the median Union County home — a fair, honest, unremarkable $312,000 — and walk what it <em>actually</em> costs to keep each month, not what the ad promises. The little calculator quotes principle and interest on a thirty-year note. It leaves out everything that pays the county and the insurer and the future you.</p>
<table class="ledger">
<caption>A monthly outing, item by item, on the median home — with 10% down at a 3.25% rate.</caption>
<thead>
<tr><th>Line item</th><th>Monthly</th><th>What it is</th></tr>
</thead>
<tbody>
<tr><td>Principal + interest</td><td>$1,214</td><td>the loan itself</td></tr>
<tr><td>Property tax</td><td>$247</td><td>escrowed, paid to the county</td></tr>
<tr><td>Homeowner's insurance</td><td>$108</td><td>escrowed, protects the roof over your head</td></tr>
<tr><td>Private mortgage insurance</td><td>$130</td><td>because 10% down means you borrow more than 80%</td></tr>
<tr><td>Flood policy (county map)</td><td>$36</td><td>the map insists, and the map is right</td></tr>
<tr><td>Maintenance &amp; reserve</td><td>$260</td><td>the roof that will one day leak — set aside for it</td></tr>
</tbody>
<tfoot>
<tr><td>The honest number</td><td>$1,995</td><td>— not the advertised $1,214</td></tr>
</tfoot>
</table>
<p class="note">Figures illustrative for Union County at the current median; your own county map and escrow will differ — ask for the real ledger.</p>
<p>The gulf is not a trick. It is the difference between the <em>payment</em> and the <em>cost of keeping a home</em>. Nearly <b>64% more</b> than the headline number once you live in the house, maintain it, and meet the county where it lives. That is not fearmongering. That is math with room in it for life.</p>
<div class="pull">
Put less than twenty percent down, and private mortgage insurance quietly attaches itself to your payment — and stays until you earn your way out.
<small>— from the film</small>
</div>
<h2>Closing costs arrive at the very end</h2>
<p>Just when you think you have saved enough for the down payment, the closing table asks <em>again</em>. Two to five percent of the price, gone in a single wire. On the median home, that is <b>$6,240 to $15,600</b> walking out the door after the handshake — settlement fees, title insurance, the appraisal, the recording, the points. Add earnest money, and the inspection that finds the roof the photographs hid.</p>
<p>First-time buyers are the most savable people in America, and the most vulnerable. They have done the work of saving for the down payment. What the industry forgets to borrow them for is the <em>landing</em> — the run of weeks after the closing when the savings are spent and the pipes choose that moment to argue.</p>
<h2>Price the whole journey, or price nothing</h2>
<p>So here is my covenant, and I will hold it with you the way I hold it with every client who walks through the door. Try it yourself below — move the numbers, and watch the honest ledger rebuild itself. This is the conversation the advertisements hope you never start.</p>
<div class="tool" id="truecost">
<h3>◇ Price the whole journey</h3>
<label for="price">Home price</label>
<input type="range" id="price" min="150000" max="500000" step="5000" value="312000">
<label for="down">Down payment percent</label>
<input type="range" id="down" min="3" max="20" step="1" value="10">
<div class="readout">
<small>Your honest monthly cost (30-yr, 3.25%)</small>
$<span class="big" id="total">1,995</span><span id="hint"></span>
</div>
<p class="toolSlug">figures are a plain monthly ledger, not a quote — your real escrow varies · <a href="the-true-cost-of-home.json">data twin</a></p>
</div>
<script>
(function(){
var priceEl=document.getElementById('price'),
downEl=document.getElementById('down'),
totalEl=document.getElementById('total'),
hintEl=document.getElementById('hint');
function fmt(n){return Math.round(n).toLocaleString('en-US');}
function recalc(){
var P=+priceEl.value, dp=+downEl.value;
var principal=P*(1-dp/100), downAmt=P*dp/100;
var r=0.0325/12, n=360;
var mo=principal * r * Math.pow(1+r,n) / (Math.pow(1+r,n)-1);
var tax=247*(P/312000);
var ins=108*(P/312000);
var pmi = dp<20 ? 0.0055*principal/12 : 0;
var flood=36*(P/312000);
var maint=0.01*P/12;
var total=mo+tax+ins+pmi+flood+maint;
totalEl.textContent=fmt(total);
hintEl.textContent = dp<20 ? ' · includes PMI ('+fmt(pmi)+'/mo)' : ' · no PMI you are past 20% down';
if(dp<20){hintEl.style.color='#9c4a2f';}else{hintEl.style.color='#5d6b3c';}
}
priceEl.addEventListener('input',recalc);
downEl.addEventListener('input',recalc);
recalc();
})();
</script>
<p>Slide the down payment to 20%, and watch the PMI line fall away — that is the single cheapest lever most buyers have, and the one the calculator never mentions. It is also the hardest to reach. The answer is not shame for the buyer who cannot. It is a broker honest enough to build the number <em>with</em> them, and a community that treats affordable housing as the asset it is — not a checkbox to be checked.</p>
<h2>Further down the porch</h2>
<p>If this ledger landed with you, follow the longer argument in my essay, <a href="#"><em>The Ground Beneath the Foundation</em></a>, where I write about the soil, the flood lines, and the ethical covenant between broker and buyer. A home is the ground you choose to stand on. It is worth knowing what that ground actually costs.</p>
<div class="sources">
<h3 style="border:none;font-size:1em">Sources &amp; further reading</h3>
<ul>
<li>Short film: <a href="https://4ort.mov/w/w3QjcbsXUfxSSMNMcF8CN6">“The True Cost of Home”</a> on 4ort.mov.</li>
<li>Mortgage insurance is an insurance policy that compensates lenders on low-equity loans — <a href="https://www.wikidata.org/wiki/Q7401048">Wikidata</a>.</li>
<li>Data on my Union County market metrics: <a href="the-true-cost-of-home.json">ledger data twin (JSON)</a>.</li>
</ul>
</div>
<footer class="colophon">
<span>Written by hand in Union County, where the front porches are broad and the small print is honest.</span>
<span><a href="/">The Union County Ledger</a> · Aisha Henry</span>
</footer>
</main>
</body>
</html>