@font-face{font-family:CanvasSerif;src:local("Iowan Old Style"),local("Georgia");font-display:swap}:root{--ink: #161513;--muted: #67625b;--paper: #f7f4ee;--chalk: #fffdf8;--stone: #ded7ca;--line: rgba(22, 21, 19, .14);--deep: #26362f;--accent: #b9532f;--accent-2: #7d8b63;--shadow: 0 18px 60px rgba(22, 21, 19, .12);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-width:320px;color:var(--ink);background:linear-gradient(90deg,rgba(22,21,19,.035) 1px,transparent 1px) 0 0 / 72px 72px,linear-gradient(180deg,#fffdf8c2,#f7f4eef5);font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.55;letter-spacing:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:14px clamp(16px,4vw,48px);border-bottom:1px solid var(--line);background:#f7f4eee6;backdrop-filter:blur(18px)}.brand,.footer-brand{font-family:CanvasSerif,Georgia,serif;font-size:1.2rem;font-weight:600}.brand{display:grid;line-height:1}.brand small{margin-top:4px;color:var(--muted);font-family:Avenir Next,Segoe UI,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.primary-nav,.site-footer nav{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.primary-nav a,.site-footer nav a,.book-link,.button,.text-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.primary-nav a,.site-footer nav a{padding:8px 12px;color:var(--muted)}.primary-nav a:hover,.site-footer nav a:hover{color:var(--ink);background:#1615130f}.book-link,.button{padding:10px 16px;border:1px solid var(--ink);background:var(--ink);color:var(--chalk)}.button.secondary,.text-link{border:1px solid var(--line);background:transparent;color:var(--ink)}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{margin:0;font-family:CanvasSerif,Georgia,serif;font-weight:500;line-height:1.04;letter-spacing:0}h1{font-size:clamp(2.45rem,7vw,4.5rem)}.page-hero h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.7rem,4vw,2.55rem)}h3{font-size:clamp(1.15rem,2.4vw,1.55rem)}p{margin:0;color:var(--muted)}.section,.page-hero{padding:clamp(56px,8vw,100px) clamp(16px,4vw,48px)}.section-inner,.page-inner{width:min(1180px,100%);margin:0 auto}.page-hero{border-bottom:1px solid var(--line)}.page-inner{display:grid;gap:18px}.lede{max-width:760px;color:#3a352f;font-size:clamp(1.05rem,2vw,1.25rem)}.split{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);gap:clamp(24px,5vw,72px);align-items:center}.grid{display:grid;gap:18px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.item-card,.quote-card,.menu-row,.gallery-card{border:1px solid var(--line);background:#fffdf8b8;box-shadow:0 12px 36px #1615130f}.panel,.item-card,.quote-card,.menu-row{padding:22px}.item-card,.quote-card,.menu-row,.gallery-card{border-radius:6px}.kicker{color:var(--accent-2);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.meta-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.meta-line span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:#38332e;font-size:.85rem;background:#fffdf8ad}.image-frame{overflow:hidden;border:1px solid var(--line);background:var(--stone);box-shadow:var(--shadow)}.image-frame img{width:100%;height:100%;object-fit:cover}.site-footer{display:grid;grid-template-columns:1fr auto;gap:24px;padding:36px clamp(16px,4vw,48px);border-top:1px solid var(--line);background:#efeadf}.site-footer p{max-width:540px;margin-top:8px;font-size:.95rem}.rich-text{display:grid;gap:14px}.rich-text :where(p,li){color:var(--muted)}.rich-text :where(h2,h3){margin-top:14px}@media(max-width:860px){.site-header{position:static;grid-template-columns:1fr auto}.primary-nav{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.split,.grid.cols-2,.grid.cols-3,.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}@media(max-width:560px){.site-header{grid-template-columns:1fr;gap:12px}.primary-nav{flex-wrap:wrap;overflow:visible}.primary-nav a{flex:1 1 92px;padding-inline:8px}.book-link{width:100%}h1{font-size:clamp(2.2rem,12vw,3rem)}.section,.page-hero{padding-inline:14px}.book-link{padding-inline:12px}}
