/* One quiet page: a doorway, a name, one line, two houses, one address. Left-aligned column, hairlines between. */
html, body { height: 100%; }
body { font-size: var(--text-public); }
.page { min-height: 100%; max-width: 640px; margin: 0 auto; padding: max(var(--space-8), 12vh) var(--space-5) var(--space-7);
        display: flex; flex-direction: column; gap: var(--space-7); }
.door { font-size: 11px; line-height: 1.05; }
h1 { font: 500 clamp(52px, 14vw, 84px)/0.95 var(--display); letter-spacing: -0.02em; margin: var(--space-5) 0 var(--space-4); }
.line { color: var(--muted); margin: 0; max-width: var(--measure); text-wrap: balance; }
.houses { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hair); }
.houses li { border-bottom: 1px solid var(--hair); }
.houses a { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-4); padding: var(--space-5) 0; text-decoration: none; }
.houses .n-name { transition: color var(--dur-fast) var(--ease); }
.houses a:hover .n-name { color: var(--gold); }
.houses .where { color: var(--gold); white-space: nowrap; }
.contact a { color: var(--gold); }
footer { margin-top: auto; color: var(--muted); font-size: var(--text-md); display: flex; justify-content: space-between; gap: var(--space-4); }
.mark-small { font-size: 11px; line-height: 1.05; }

/* Public readability (from PETER's go-live review): skip link, 15px small print, wrapping on narrow screens. */
.skip { position: absolute; top: -100px; left: 16px; padding: 12px; background: var(--ground); z-index: 10; }
.skip:focus { top: 8px; }
footer, .still figcaption { font-size: var(--text-public); }
footer { flex-wrap: wrap; align-items: baseline; }
main p, main li { overflow-wrap: anywhere; }
.houses a, .words, .price-row { flex-wrap: wrap; }
