/* The Little Home — the porch's style. Plain, warm, durable. No frameworks, no accounts, no tracking. */
:root { --ink: #2b2620; --paper: #faf6ef; --accent: #7a5c3e; --quiet: #8a7f70; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink);
  font-family: Georgia, 'Times New Roman', serif; line-height: 1.65; }
main { max-width: 40rem; margin: 0 auto; padding: 3rem 1.4rem 4rem; }
h1 { font-size: 2rem; font-weight: normal; letter-spacing: .04em; margin: 0 0 .3rem; }
h2 { font-size: 1.15rem; font-weight: normal; color: var(--accent);
  letter-spacing: .12em; text-transform: uppercase; margin: 2.4rem 0 .8rem; }
p { margin: 0 0 1.1rem; }
a { color: var(--accent); }
hr { border: 0; border-top: 1px solid #e2d9c8; margin: 2.2rem 0; }
.small { font-size: .85rem; color: var(--quiet); }
.doors { list-style: none; padding: 0; }
.doors li { padding: 1rem 1.2rem; border: 1px solid #e2d9c8; border-radius: 6px;
  margin-bottom: 1rem; background: #fffdf8; }
.doors a.room { text-decoration: none; font-size: 1.15rem; }
.doors .maker { display: block; margin-top: .15rem; font-size: .9rem; color: var(--quiet); }
.doors .desc { display: block; margin-top: .4rem; font-size: .95rem; }
.doors .unfurnished { font-style: italic; color: var(--quiet); }
.rules { list-style: none; padding: 0; counter-reset: rule; }
.rules li { padding: .45rem 0 .45rem 2.2rem; position: relative; }
.rules li::before { counter-increment: rule; content: counter(rule) ".";
  position: absolute; left: 0; color: var(--accent); font-style: italic; }
footer { margin-top: 3rem; font-size: .85rem; color: var(--quiet); }
