*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fbfaf7;color:#2a2622;font:17px/1.65 'PT Serif',Georgia,serif}
a{color:#7a2e2e}img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:'PT Sans','Trebuchet MS',sans-serif;line-height:1.2;font-weight:700}
.kr-wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.kr-muted{color:#6d645c}
.kr-btn{display:inline-block;padding:.7em 1.3em;background:#7a2e2e;color:#fbfaf7;text-decoration:none;border-radius:3px}
.kr-price{font-weight:700;color:#7a2e2e}
.kr-foot{margin-top:64px;padding:32px 0;border-top:1px solid #e7e1d8;font-size:.9em;color:#6d645c}
.kr-foot a{color:inherit}
.kr-post-meta{font-size:.85em;color:#6d645c}
.kr-hours td{padding:.2em 1.2em .2em 0}
@media(max-width:720px){.kr-hide-sm{display:none}}

.kr-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.kr-side{background:#f2eee6;border-right:1px solid #e7e1d8;padding:32px 24px;position:sticky;top:0;height:100vh}
.kr-side img{width:56px;margin-bottom:12px}
.kr-side nav a{display:block;padding:.45em 0;text-decoration:none;color:#2a2622}
.kr-main{padding:40px 48px;max-width:860px}
.kr-main h1{font-size:2.3em}
.kr-list{list-style:none;padding:0}
.kr-list li{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px dashed #e7e1d8}
.kr-banner{border-radius:3px;overflow:hidden;margin:24px 0}
@media(max-width:820px){.kr-shell{grid-template-columns:1fr}.kr-side{position:static;height:auto}.kr-main{padding:24px 20px}.kr-list li{grid-template-columns:72px 1fr}}