/* Canvas preview: shared guest pathways and photo-led neighbourhood pages. */
:root{--guest-cream:#fbf7ef;--guest-ink:#16203f;--guest-fire:#b3300a}
.restaurant-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border:1px solid #2e4179;border-radius:24px;color:#16203f;font:700 13px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-decoration:none;white-space:nowrap;margin-left:auto}
.site-header .site-header-inner{gap:16px}.site-header .site-navigation{gap:12px}.site-header .site-navigation a{font-size:13px}
.guest-bar{display:none}.guest-sheet{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:88dvh;overflow:auto;padding:32px;border:0;border-radius:22px;color:#16203f;background:#fff;box-shadow:0 20px 80px #0004;font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.guest-sheet::backdrop{background:#101a3bb3}.guest-sheet h2{font:400 30px/1.12 Anton,Impact,sans-serif;text-transform:uppercase;max-width:85%;margin:0 0 12px}.guest-sheet p{color:#515b70;margin:8px 0 20px}.guest-close{position:absolute;right:16px;top:20px;min-width:44px;min-height:44px;border:0;background:#f3efe7;border-radius:50%;color:#16203f;font-size:28px;cursor:pointer}.guest-options{display:grid;gap:12px}.guest-options a{display:flex;align-items:center;gap:14px;border:1px solid #d9d3c8;border-radius:14px;padding:12px;text-decoration:none;color:#16203f;min-height:94px}.guest-options a:hover{border-color:#b3300a;background:#fcf6ef}.guest-options a>span:first-of-type{flex:1}.guest-options strong{display:block;font-size:18px}.guest-options small{display:block;color:#515b70;font-size:14px}.guest-thumb{width:64px;height:72px;object-fit:cover;border-radius:9px}.guest-remember{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:16px;font-size:14px;font-weight:650}.guest-remember input{width:20px;height:20px;accent-color:#16203f}.guest-sheet .guest-note{font-size:12px;margin-bottom:0}.guest-sheet :focus-visible,.restaurant-pill:focus-visible,.guest-bar a:focus-visible{outline:3px solid #b3300a;outline-offset:3px}
.visit-hero{max-width:1120px;margin:auto;background:#fbf7ef;color:#16203f}.visit-photo{display:block;width:100%;height:340px;object-fit:cover;object-position:center 25%}.visit-hero .wrap{padding:28px 24px}.visit-hero h1{font:400 clamp(32px,5vw,56px)/1.12 Anton,Impact,sans-serif;text-transform:uppercase;margin:8px 0}.visit-hero .eyebrow{color:#a12c0a;font-size:12px;letter-spacing:.13em;font-weight:750;text-transform:uppercase}.visit-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 8px}.visit-actions a{display:flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #2e4179;border-radius:10px;color:#16203f;text-decoration:none;font-weight:700}.visit-actions a.hot{background:#b3300a;border-color:#b3300a;color:#fff}.visit-menu{display:inline-flex;align-items:center;min-height:44px;color:#2e4179;font-weight:650}.directory-photo{width:100%;height:220px;object-fit:cover;border-radius:8px}.menu-item>img{width:90px;height:90px;object-fit:cover;border-radius:10px;float:left;margin:0 14px 10px 0}.menu-item{display:flow-root}.menu-item .row{clear:both}.menu-hero{background:#fbf7ef!important;color:#16203f!important}.menu-hero h1,.menu-hero p{color:#16203f!important}.menu-hero .eyebrow{color:#a12c0a!important}.menu-hero .wrap{padding-top:28px!important;padding-bottom:24px!important}
@media(max-width:1050px){.site-header .site-mobile-order{display:none}.site-header .site-mobile-actions{margin-left:0}.site-header .site-menu-toggle{border:0;padding:8px;font-size:14px}.restaurant-pill{font-size:12px}.site-header .site-header-inner{gap:8px;padding:6px 16px}.site-header .site-brand img{width:58px}}
@media(max-width:760px){body{padding-bottom:max(82px, var(--mobile-actions-space, 82px))!important}.guest-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:fixed;z-index:99;bottom:0;left:0;right:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4ded3;box-shadow:0 -4px 20px #16203f08}.guest-bar>a{display:flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none;border:1px solid #2e4179;border-radius:9px;color:#16203f;font:700 14px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.guest-bar>a.hot{background:#b3300a;color:#fff;border-color:#b3300a}.guest-bar-context{grid-column:1/-1;display:flex;justify-content:space-between;font:700 12px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#16203f}.guest-bar-context a{color:#2e4179}.guest-sheet{width:100%;max-width:100%;margin:auto 0 0;padding:28px 18px;border-radius:22px 22px 0 0;max-height:88dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.visit-photo{height:190px}.visit-hero .wrap{padding:20px 16px}.visit-actions{grid-template-columns:1fr 1fr;margin-top:16px}.visit-actions a{font-size:14px}.visit-hero .eyebrow{font-size:10px}.visit-hero h1{font-size:32px}.menu-item>img{width:76px;height:80px}.site-footer .site-footer-grid{gap:28px}.choice-page{padding-top:28px!important}}

.site-footer .site-footer-grid>section{padding:0;background:none}
.homepage-layout .news h2{color:#16203f}.homepage-layout .news .lead{color:#515b70!important}

.menu-hero p[style*="var(--fire)"]{color:#a12c0a!important}
