:root{--pine:#24382c;--pine-2:#34503f;--bark:#5a3e2b;--ember:#c8642a;--cream:#f6efe2;--linen:#fffaf1;--ash:#6c6459;--knot:#e3d6bf}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:#2b241d;font:17px/1.72 Georgia,"Iowan Old Style","Palatino Linotype",serif}
a{color:var(--bark);text-decoration-color:var(--ember);text-underline-offset:3px}a:hover{color:var(--ember)}
.woodsmoke{background:var(--pine);color:var(--linen);text-align:center;padding:26px 16px 0;border-bottom:6px double var(--knot)}
.lodgesign{display:inline-block;font:700 26px/1.1 Georgia,serif;letter-spacing:.04em;color:var(--linen);text-decoration:none;border:2px solid var(--knot);border-radius:40px 40px 6px 6px;padding:10px 26px 8px}
.lodgesign small{display:block;font:italic 400 13px/1.4 Georgia,serif;color:var(--knot);letter-spacing:.08em;margin-top:3px}
.porchnav{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 20px;padding:16px 0 14px;font:15px/1.6 "Trebuchet MS",Verdana,sans-serif}
.porchnav a{color:var(--knot);text-decoration:none}.porchnav a:hover{color:#fff;text-decoration:underline}
.hearthwrap{max-width:1040px;margin:0 auto;padding:0 16px}
.shutter-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center;padding:44px 0 30px}
.shutter-intro h1{font:400 clamp(30px,5vw,48px)/1.12 Georgia,serif;margin:0;color:var(--pine)}
.shutter-intro p{margin:0;color:var(--ash);border-left:3px solid var(--ember);padding-left:16px}
.guestbook{list-style:none;margin:0 0 70px;padding:0;border-top:1px solid var(--knot)}
.guestbook li{border-bottom:1px solid var(--knot)}
.roomkey{display:grid;grid-template-columns:64px 1fr;gap:4px 18px;padding:20px 6px;text-decoration:none;color:inherit}
.roomkey:hover{background:var(--linen)}
.roomkey-num{grid-row:span 3;width:54px;height:54px;border-radius:50%;background:var(--bark);color:var(--linen);display:flex;align-items:center;justify-content:center;font:700 18px/1 "Trebuchet MS",sans-serif;box-shadow:inset 0 0 0 4px var(--bark),inset 0 0 0 6px var(--knot)}
.roomkey h2{margin:0;font:700 21px/1.3 Georgia,serif;color:var(--pine)}
.roomkey p{margin:0;color:var(--ash);font-size:15.5px;line-height:1.55}
.lanterntag{font:700 11.5px/1.6 "Trebuchet MS",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--ember)}
.stayledger{max-width:720px;margin:34px auto 80px;background:var(--linen);border:1px solid var(--knot);border-radius:4px;padding:34px 40px;box-shadow:0 2px 0 var(--knot)}
.stayledger h1{font:400 clamp(27px,4.4vw,40px)/1.15 Georgia,serif;color:var(--pine);margin:8px 0 14px}
.emberline{font-style:italic;font-size:18px;color:var(--ash);margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--knot)}
.stayledger h2{font:700 20px/1.3 Georgia,serif;color:var(--bark);margin:30px 0 8px}
.stayledger ul,.stayledger ol{padding-left:24px}.stayledger li{margin:6px 0}
.firewood-list{list-style:none;padding-left:0!important}.firewood-list li{padding-left:26px;position:relative}
.firewood-list li::before{content:"";position:absolute;left:2px;top:12px;width:14px;height:4px;border-radius:2px;background:var(--bark)}
.pinecone-note{background:#f1e6d3;border-left:4px solid var(--pine-2);padding:12px 16px;font-size:15.5px}
.innkeeper-aside{font-size:15.5px;color:var(--ash);border-top:1px dashed var(--knot);padding-top:12px}
.checkout-slip{margin-top:34px;font:12.5px/1.5 "Courier New",monospace;color:var(--ash);text-transform:uppercase;letter-spacing:.06em}
.trailfoot{background:var(--bark);color:var(--knot);font:14px/1.6 "Trebuchet MS",sans-serif}
.trailfoot .hearthwrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 22px;padding-top:22px;padding-bottom:30px}.trailfoot a{color:#fff}
@media(max-width:680px){.shutter-intro{grid-template-columns:1fr;padding-top:28px;gap:16px}.stayledger{padding:22px 16px;margin-top:18px}
.roomkey{grid-template-columns:46px 1fr;gap:4px 12px}.roomkey-num{width:40px;height:40px;font-size:15px}.lodgesign{font-size:22px;padding:9px 18px 7px}}