:root{--ink:#1c1411;--ink2:#2a1d18;--cream:#f3e9d6;--muted:#cdbfa8;--ochre:#d9a441;--red:#b3263a;--line:#4a372f;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--ink);color:var(--cream);font:1rem/1.65 var(--sans)}img{max-width:100%;height:auto;display:block}a{color:var(--ochre)}:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip{position:absolute;left:-999px;background:var(--ochre);color:var(--ink);padding:8px 14px;z-index:99}.skip:focus{left:8px;top:8px}h1,h2,h3{font-family:var(--serif);line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(2.8rem,9vw,5.2rem);letter-spacing:.01em}h2{font-size:clamp(1.8rem,5vw,2.6rem)}h3{font-size:1.25rem}.site-header{position:sticky;top:0;z-index:20;background:#1c1411f5;border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;gap:16px;min-height:64px}.brand{font:700 1.3rem var(--serif);color:var(--cream);text-decoration:none;margin-right:auto}nav#nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--ink2);flex-direction:column;padding:8px 20px 16px;border-bottom:1px solid var(--line)}nav#nav.open{display:flex}nav#nav a{color:var(--cream);text-decoration:none;padding:12px 0;min-height:44px}nav#nav a:hover{color:var(--ochre)}.menu-btn{background:none;border:1px solid var(--line);color:var(--cream);width:44px;height:44px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 20px;background:var(--ochre);color:var(--ink);font-weight:700;text-decoration:none;border-radius:6px;border:2px solid var(--ochre);transition:background .2s,color .2s}.btn:hover{background:var(--cream);border-color:var(--cream)}.btn-ghost{background:transparent;color:var(--cream);border-color:var(--cream)}.btn-ghost:hover{background:var(--cream);color:var(--ink)}.btn-sm{padding:6px 14px}.hero{padding:40px 0 56px;background:radial-gradient(ellipse at 80% 20%,#3b2418,var(--ink) 65%)}.hero-grid{display:grid;gap:32px;align-items:center}.lead{font-size:1.2rem;color:var(--muted);max-width:34ch}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.frame{margin:0;border:3px solid var(--red);padding:10px;background:var(--cream);box-shadow:8px 8px 0 var(--ochre);max-width:460px}.hero-copy{animation:rise .7s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sec{padding:64px 0}.alt{background:var(--ink2);border-block:1px solid var(--line)}.two{display:grid;gap:36px}.stack{display:grid;gap:16px;grid-template-columns:1fr 1fr}.stack img,.wide img,.gallery img,.sign{border-radius:4px;border:1px solid var(--line)}.cards{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:16px}.cards li{border-left:4px solid var(--red);background:var(--ink);padding:20px}.cards p{margin:0;color:var(--muted)}.wide{margin:0;max-width:640px}.gallery{display:grid;gap:16px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover}.gallery figure:last-child img{aspect-ratio:16/10}address{font-style:normal}.status{font-weight:700;margin:0 0 8px}.status.on{color:#8fd19e}.status span{font-weight:400;color:var(--muted)}.hours{border-collapse:collapse;width:100%;max-width:380px}.hours th,.hours td{text-align:left;padding:6px 0;border-bottom:1px solid var(--line);font-weight:400}.hours tr.today{color:var(--ochre);font-weight:700}.hours tr.today th{font-weight:700}.note{color:var(--muted);font-size:.9rem}.sign{margin-top:24px;max-width:420px}.site-footer{padding:40px 0;border-top:1px solid var(--line)}.foot{display:grid;gap:20px}.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}.foot nav a{min-height:44px;display:inline-flex;align-items:center}.copy{color:var(--muted);font-size:.9rem;margin:0}@media (min-width:760px){.menu-btn{display:none}nav#nav{display:flex;position:static;flex-direction:row;gap:24px;padding:0;background:none;border:0}.hero-grid,.two{grid-template-columns:1.1fr .9fr}.cards{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:1fr 1fr}.gallery figure:last-child{grid-column:1/-1}.foot{grid-template-columns:1fr auto;align-items:start}.copy{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
