@font-face{font-family:Cormorant;src:url(/visit/assets/display.ttf) format('truetype');font-weight:300 700;font-display:swap}
:root{--paper:#f3f3e8;--ink:#2c1e12;--dim:#5c4a3a;--accent:#9e4c22;--line:#d8d1c4;--surface:#fafaf5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;border-top:5px solid var(--accent);background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}main{width:min(calc(100% - 40px),460px);margin:auto;padding:10px 0 24px}.brand{text-align:center}.logo{display:block;width:174px;height:116px;object-fit:contain;margin:-7px auto -9px}.place{font-size:9px;letter-spacing:.19em;font-weight:650;color:var(--dim);margin:0 0 18px}.intro{text-align:center}.eyebrow{font-size:9px;letter-spacing:.17em;font-weight:650;color:var(--accent);margin:0 0 8px}h1{font:500 clamp(38px,10vw,47px)/1.03 Cormorant,Georgia,serif;letter-spacing:-.025em;margin:0}h1 em{font-style:normal;color:var(--accent)}.intro>p:last-child{font-size:13px;line-height:1.55;color:var(--dim);margin:10px 0 20px}.food-link{display:block;position:relative;overflow:hidden;height:158px;border-radius:4px;margin:0 0 12px;color:#fff;background:var(--ink)}.food-link>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 49%}.food-link>span{position:absolute;inset:auto 0 0;padding:10px 14px;background:rgba(31,22,16,.88);font-size:11px;display:flex;justify-content:space-between;align-items:center}.food-link>span>span{font-size:17px}nav{display:grid;gap:9px}.action{display:flex;align-items:center;gap:13px;min-height:72px;padding:14px 16px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);text-decoration:none;transition:background .15s,border-color .15s}.action:hover{background:#eaeade;border-color:var(--accent)}.action.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#823d1a}.action>svg{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.action>span:not(.arrow){min-width:0}.action strong{font-size:15px;font-weight:620;display:block;line-height:1.3}.action small{display:block;font-size:11px;line-height:1.45;margin-top:4px;color:var(--dim)}.primary small{color:#fff}.arrow{font-size:20px;margin-left:auto;padding-left:2px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-actions .action{gap:9px;padding:13px 12px;min-height:78px}.quick-actions .action>svg{width:20px;height:20px;flex-basis:20px}.quick-actions .arrow{display:none}.quick-actions .action strong{font-size:14px}.quick-actions .action small{font-size:10px}.visit-details{margin-top:24px;border-top:1px solid var(--line);padding:5px 0 0;text-align:center;color:var(--dim);font-size:12px;line-height:1.75}.visit-details strong{font-weight:600;color:var(--ink)}.visit-details p{margin:14px 0}.visit-details .order-note{font-style:italic;margin:12px 0 0}footer{text-align:center;padding:16px 0 0;font-size:12px;color:var(--dim)}footer>a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-underline-offset:4px;gap:9px;padding:10px}footer p{font-size:10px;margin:14px 0 0}.legal{display:flex;justify-content:center;align-items:center;gap:5px}.legal a{display:inline-flex;align-items:center;min-height:32px;padding:6px;color:var(--dim);font-size:10px;text-underline-offset:3px}a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.skip{position:fixed;z-index:10;top:8px;left:8px;background:var(--ink);color:white;padding:12px;transform:translateY(-200%)}.skip:focus{transform:none}.onsite-hub main{max-width:420px;padding-top:12px}.onsite-hub .intro{margin-top:12px}.onsite-hub h1{font-size:42px;max-width:330px;margin:auto}.onsite-hub h1 em{display:block}.onsite-hub .intro>p:last-child{margin:10px 0 22px}.onsite-hub footer{padding-top:14px}@media(max-width:350px){main{width:calc(100% - 28px)}.logo{width:156px;height:104px}.place{font-size:8px;margin-bottom:16px}.action{padding:13px 12px;gap:10px}.action strong{font-size:14px}.action small{font-size:10px}.food-link{height:138px}.quick-actions .action{padding:12px 9px;gap:7px}.quick-actions .action>svg{width:18px;height:18px;flex-basis:18px}.quick-actions .action small{font-size:9px}.onsite-hub h1{font-size:38px}}@media(min-width:800px){main{padding-top:26px}.food-link{height:190px}.social-hub .intro>p:last-child{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
