:root{--bg: #0b0b0c;--paper: #f6f3ed;--ink: #1a1a1a;--muted: #666;--accent: #8b6914;--accent-light: #c4a44a;--border: #e5e0d8;--serif: "Cormorant Garamond", "Georgia", serif;--sans: "Inter", -apple-system, "Helvetica Neue", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.house-nav{padding:20px 32px;font-size:.82rem;color:var(--muted);border-bottom:1px solid var(--border);background:#fff9;backdrop-filter:blur(6px)}.house-nav a{color:var(--accent);text-decoration:none}.house-nav a:hover{text-decoration:underline}main.house-main{max-width:720px;margin:0 auto;padding:56px 32px 80px;flex:1;text-align:center}.house-label{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--muted);margin-bottom:14px}h1.house-h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;letter-spacing:-.01em;margin-bottom:8px;color:var(--ink)}.house-seat{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--muted);margin-bottom:36px}.house-sigil{margin:0 auto 36px;max-width:320px;padding:28px;background:#fff;border:1px solid var(--border);border-radius:4px}.house-sigil img{display:block;width:100%;height:auto}.house-description{font-size:1.05rem;color:var(--ink);margin:0 auto 24px;max-width:560px}.house-words{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--accent);margin:28px auto;max-width:540px;padding:18px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.house-words:before{content:"\201c";margin-right:4px}.house-words:after{content:"\201d";margin-left:4px}.house-back{display:inline-block;margin-top:32px;padding:12px 28px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;transition:all .2s}.house-back:hover{background:var(--ink);color:var(--paper)}footer.house-footer{padding:32px;text-align:center;font-size:.78rem;color:var(--muted);border-top:1px solid var(--border)}footer.house-footer a{color:var(--accent);text-decoration:none}
