:root{--ground:#FFFDF6;--panel:#FFFFFF;--ink:#20180C;--ink2:#5A4A33;--accent:#B36A00;--accent-ink:#8C5200;--line:#EADFCB;--sun:#FFF1D6;--accent-rgb:179,106,0}
*{box-sizing:border-box}figure,blockquote,dl,dd{margin:0}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}
html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font:16.5px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1,h2,.r-logo{font-family:"Bricolage Grotesque",system-ui,sans-serif;line-height:1.15;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.5vw,3rem);margin:.2em 0 .3em;font-weight:800}h2{font-size:1.35rem;margin:1.6em 0 .6em;font-weight:600}h2 a{color:inherit}
a{color:var(--accent-ink)}main a{text-underline-offset:2px}main{max-width:1120px;margin:0 auto;padding:0 16px 48px}
.r-skip{position:absolute;left:-999px}.r-skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}.r-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.r-top{background:var(--panel);border-bottom:1px solid var(--line)}.r-top__in{max-width:1120px;margin:0 auto;padding:12px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.r-logo{font-weight:800;font-size:1.5rem;color:var(--ink);text-decoration:none;flex-shrink:0;margin:0}.r-logo__n{background:var(--accent);color:#fff;border-radius:8px;padding:0 6px;margin-right:2px}.r-logo--sm{font-size:1.2rem}
.r-find{display:flex;flex:1 1 280px;min-width:0}.r-find input{flex:1;min-width:0;font:inherit;padding:10px 12px;border:1.5px solid var(--line);border-right:0;border-radius:10px 0 0 10px;background:#fff;color:var(--ink)}
.r-find button,.r-btn{font:inherit;font-weight:600;background:var(--accent);color:#fff;border:0;border-radius:0 10px 10px 0;padding:10px 16px;cursor:pointer;text-decoration:none}
.r-btn{display:inline-block;border-radius:10px;color:#fff}.r-btn--ghost{background:transparent;color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent)}
.r-join{flex-shrink:0;font-weight:600}
.r-tier{border-top:1px solid var(--line)}.r-tier__in{max-width:1120px;margin:0 auto;padding:6px 16px;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:15px}.r-tier a{color:var(--ink2);text-decoration:none;padding:4px 0}.r-tier a:hover{color:var(--accent-ink);text-decoration:underline}
.r-tier--sec{background:var(--sun)}
.r-crumbs{font-size:14.5px;color:var(--ink2);padding:14px 0 0}.r-crumbs a{color:var(--ink2)}
.r-hero{padding:28px 0 8px}.r-hero--home{padding:48px 0 16px}.r-kicker{color:var(--ink2);margin:0;font-weight:600}
.r-bite{font-size:1.15rem;max-width:70ch;margin:.4em 0 1em}
.r-find--big{max-width:620px;margin:16px 0}.r-find--big input{padding:14px 16px;font-size:1.05rem}
.r-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.r-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0 8px}.r-glance div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.r-glance dt{font-size:14.5px;color:var(--ink2)}.r-glance dd{font-weight:600;font-variant-numeric:tabular-nums}
.r-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:4px 20px 16px;margin:20px 0}
.r-hours{border-collapse:collapse;width:100%;max-width:460px;font-variant-numeric:tabular-nums}.r-hours th,.r-hours td{text-align:left;padding:6px 0;border-bottom:1px solid var(--line)}.r-hours th{font-weight:600;width:40%}
.r-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.r-chips li{background:var(--sun);border-radius:999px;padding:4px 12px;font-size:15px}
.r-tiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;content-visibility:auto}
.r-tile a{display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px;text-decoration:none;color:var(--ink);height:100%;position:relative}
.r-tile a:hover{border-color:var(--accent)}.r-tile__m{flex:0 0 56px;height:56px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-family:"Bricolage Grotesque",sans-serif;font-size:1.2rem;color:hsl(var(--hue) 60% 22%);background:hsl(var(--hue) 70% 90%)}
.r-tile__b{display:flex;flex-direction:column;min-width:0}.r-tile__n{font-weight:600}.r-tile__c,.r-tile__a{font-size:14.5px;color:var(--ink2)}.r-tile__d{position:absolute;right:12px;top:12px;font-size:14.5px;color:var(--ink2)}
.r-more{margin:12px 0;font:inherit;font-weight:600;background:none;border:1.5px solid var(--accent);color:var(--accent-ink);border-radius:10px;padding:8px 14px;cursor:pointer}
.r-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.r-grid a{display:flex;justify-content:space-between;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink);font-weight:600}
.r-grid a:hover{border-color:var(--accent)}.r-count{color:var(--accent-ink);font-variant-numeric:tabular-nums}.r-grid--sm a{padding:8px 12px;font-weight:500}
.r-also{display:inline-block;margin-top:10px}.r-own{margin:28px 0;padding:16px 20px;border-radius:16px;background:var(--sun)}
.r-map iframe{width:100%;height:320px;border:0;border-radius:12px}
details{border-top:1px solid var(--line);padding:10px 0}summary{cursor:pointer;font-weight:600}
.r-form{display:grid;gap:14px;max-width:560px;margin:8px 0 32px}.r-form label{display:grid;gap:4px;font-weight:600}.r-form input,.r-form select,.r-form textarea{font:inherit;font-weight:400;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.r-hp{position:absolute;left:-9999px}.r-form__msg{font-weight:600}
.r-foot{background:#20180C;color:#F3E9D8;margin-top:32px}.r-foot__in{max-width:1120px;margin:0 auto;padding:32px 16px 8px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.r-foot a{display:block;color:#F3E9D8;padding:3px 0}.r-foot__h{font-weight:600;margin:0 0 6px}.r-foot .r-logo{color:#fff}.r-foot__small{max-width:1120px;margin:0 auto;padding:8px 16px 24px;font-size:14.5px;color:#CDBFA6}
@media (max-width:760px){.r-foot__in{grid-template-columns:1fr}.r-join{order:3}.r-tile__d{position:static;margin-left:auto}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}