/* House ads: Scott James's other sites. Static, no scripts, no external images. */
.house { margin-top: 56px; }
.house-label { margin: 0 0 14px; font: 700 12px/1.4 var(--body); letter-spacing: 1.5px; text-transform: uppercase; color: var(--dim); }
.house-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.house-grid li { display: flex; min-width: 0; }
.house-card { flex: 1 1 0; display: flex; flex-direction: column; gap: 10px; padding: 18px; background: var(--paper); color: var(--ink); border: 3px solid var(--ink); border-radius: 6px; box-shadow: 5px 5px 0 var(--hi); text-decoration: none; }
.house-grid li:nth-child(2) .house-card { box-shadow: 5px 5px 0 var(--cool); }
.house-grid li:nth-child(3) .house-card { box-shadow: 5px 5px 0 var(--hot); }
.house-card:hover { color: var(--ink); transform: translate(-2px, -2px); }
.house-top { display: flex; align-items: center; gap: 12px; }
.house-mark { flex: 0 0 40px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font: 800 12px/1 var(--body); letter-spacing: .5px; border-radius: 3px; }
.house-gmb .house-mark { background: #f5f2e9; color: #1b201c; border: 2px solid #1b201c; box-shadow: inset 0 -4px 0 #bf3c25; }
.house-sbs .house-mark::before { content: ""; display: block; width: 40px; height: 14px; background: #ffe600; border: 2px solid #111; border-radius: 2px; box-sizing: border-box; }
.house-sjd .house-mark { background: #0d0d0d; color: #fff; font: 600 16px/1 Georgia, serif; }
.house-name { font: 700 12px/1.3 var(--body); letter-spacing: 1px; text-transform: uppercase; color: #555; }
.house-head { font: 19px/1.15 var(--head); }
.house-line { font-size: 15px; line-height: 1.5; color: #333; }
.house-cta { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-weight: 700; font-size: 14px; }
.house-cta svg { width: 20px; height: 20px; flex: 0 0 20px; }
@media (max-width: 760px) { .house-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; } }
@media (prefers-reduced-motion: reduce) { .house-card:hover { transform: none; } }
