header{padding:0 3%;gap:20px}header nav{gap:21px;font-size:13px}header nav a[aria-current=page]{color:var(--red);text-decoration:underline;text-underline-offset:8px}.brand{flex-shrink:0}.header-right{gap:12px}.header-right .reserve{padding:12px 17px;white-space:nowrap}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.block-link{display:inline-block;background:var(--ink);color:white;padding:14px 23px;font-size:14px;font-weight:600;line-height:1.8}.shop-detail>.block-link{display:block;text-align:center;margin-top:25px}.hub-links{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:80px}.hub-links>a{display:block;border-top:2px solid;border-bottom:2px solid;padding:35px 0;transition:color .2s}.hub-links>a>span{font-size:12px;letter-spacing:.1em;color:var(--red);font-weight:700}.hub-links h2{font-size:28px;margin:17px 0}.hub-links p{font-size:14px}.hub-links b{display:inline-block;border-bottom:2px solid;font-size:14px}.page-intro{padding:30px 0 55px}.breadcrumb{display:flex;gap:15px;align-items:center;font-size:12px;margin-bottom:45px;color:#646464}.breadcrumb a{text-decoration:underline}.page-intro .eyebrow{color:var(--red);font-weight:700;letter-spacing:.12em;margin-bottom:15px}.page-intro h1{font-size:clamp(36px,4.4vw,64px);line-height:1.45;margin:0;letter-spacing:-.05em;font-weight:800}.page-lead{font-size:17px;line-height:2;margin:25px 0 0}.store-cover .sample{height:440px;border:2px solid;box-shadow:9px 9px 0 var(--red);background:#efc6b5}.store-story{padding:85px 0 70px;display:grid;grid-template-columns:1fr 2fr;gap:25px 55px}.store-story>.eyebrow{font-size:12px;color:var(--red);padding-top:18px}.store-story h2{font-size:36px}.store-story>p:last-child{grid-column:2;max-width:650px;margin:0;font-size:16px;line-height:2.2}.store-gallery{padding-bottom:80px}.store-gallery h2{font-size:27px;margin-bottom:30px}.store-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:35px}.store-gallery .sample{height:300px;background:#d4e1e7;border:1px solid}.store-gallery .sample:nth-child(2){background:#f4d57f}.access-block{padding:80px 0;border-bottom:1px solid}.access-block h2{font-size:34px}.access-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;margin-top:30px}.access-grid dl{font-size:16px;margin:0}.access-grid dl>div{grid-template-columns:145px 1fr;gap:25px;padding:23px 0}.access-grid dl>div:first-child{border-top:0}.access-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;overflow-wrap:anywhere}.access-actions .line-link{font-size:14px}.store-social{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:70px 0 30px}.store-social h2{font-size:27px}.store-social p{font-size:14px;margin:15px 0 0}.store-social>.block-link{overflow-wrap:anywhere}.related-links{display:flex;gap:35px;justify-content:space-between;padding-top:25px;padding-bottom:60px}.related-links>a{border-bottom:2px solid;padding:15px 0;font-size:18px;font-weight:700;flex:1}.other-store{display:flex;align-items:center;justify-content:space-between;padding:40px 0;border-bottom:1px solid}.other-store p{margin:0;font-size:16px}.other-store>a{font-size:26px;font-weight:800;border-bottom:2px solid}.inner-page .food{padding-top:0}.inner-page .food>.section-note,.inner-page .groups .section-note{display:none}.inner-page .food-grid{margin-top:45px}.inner-page .food-heading h2{font-size:36px}.menu-note{border-top:2px solid;padding:55px 0}.menu-note h2{font-size:30px}.menu-note>p{max-width:730px;margin:20px 0 0;line-height:2.2}.menu-note .related-links{padding-bottom:0}.booking-steps{padding:80px 0}.booking-steps h2{font-size:34px}.booking-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.booking-steps article{border-top:2px solid;padding-top:23px}.booking-steps article>span{font-size:30px;color:var(--red);font-weight:800}.booking-steps h3{font-size:20px;margin:20px 0 15px}.booking-steps p{font-size:15px}.group-faq{padding:0 0 65px}.group-faq h2{font-size:30px}.group-faq dl{font-size:16px}.group-faq dl>div{grid-template-columns:220px 1fr;padding:25px 0}.multi-footer{display:block}.footer-top{display:flex;gap:40px;align-items:center}.footer-top p{margin:0}.multi-footer nav{padding:28px 0;border-bottom:1px solid #bbb;display:flex;flex-wrap:wrap;gap:25px;font-size:14px}.footer-bottom{display:flex;gap:30px;padding-top:25px;flex-wrap:wrap}.footer-bottom a{font-size:12px}.footer-bottom small{margin-left:auto}.home-page .welcome{padding:65px 0}.home-page .welcome h2{font-size:38px}
@media(max-width:1100px){header{flex-wrap:wrap;height:auto;padding:20px 5%;gap:20px}header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #bbb;padding-top:14px}.header-right{margin-left:auto}.brand-name{font-size:30px}.access-grid{gap:35px}.store-social{align-items:flex-start;flex-direction:column}.hero{padding-top:40px}}
@media(max-width:760px){header{display:flex;gap:16px 10px;padding:15px 5% 13px}.brand-name{font-size:25px}header nav{display:flex;flex-wrap:wrap;gap:10px 17px;justify-content:flex-start;font-size:12px;margin:0;padding-top:12px}.header-right .reserve{font-size:11px;padding:9px}.header-right{gap:8px}header nav a[aria-current=page]{text-underline-offset:5px}.hub-links{grid-template-columns:1fr;gap:15px;margin-bottom:50px}.hub-links>a{padding:26px 0}.hub-links h2{font-size:25px}.page-intro{padding:22px 0 35px}.breadcrumb{font-size:11px;gap:10px;margin-bottom:28px}.page-intro h1{font-size:37px;overflow-wrap:anywhere}.page-intro .eyebrow{font-size:12px}.page-lead{font-size:15px}.store-cover .sample{height:255px;box-shadow:6px 6px 0 var(--red)}.store-story{display:block;padding:50px 0}.store-story>.eyebrow{padding:0;margin-bottom:15px}.store-story h2{font-size:29px}.store-story>p:last-child{margin-top:25px;font-size:15px}.store-gallery{padding-bottom:45px}.store-gallery h2{font-size:25px;margin-bottom:20px}.store-gallery>div{gap:15px}.store-gallery .sample{height:170px}.access-block{padding:45px 0}.access-block h2{font-size:28px}.access-grid{display:block;margin-top:18px}.access-grid dl{font-size:14px}.access-grid dl>div{grid-template-columns:100px 1fr;gap:12px;padding:18px 0}.access-actions{gap:20px;margin-top:25px}.store-social{padding:40px 0 15px;gap:24px}.store-social h2{font-size:25px}.store-social .block-link{font-size:13px;padding:12px 17px}.related-links{gap:20px;flex-direction:column;padding-bottom:40px}.related-links>a{font-size:17px;padding:10px 0}.other-store{padding:30px 0;gap:20px}.other-store p{font-size:14px}.other-store>a{font-size:23px;white-space:nowrap}.inner-page .food-heading h2{font-size:29px}.inner-page .food-grid{margin-top:30px}.menu-note{padding:35px 0}.menu-note h2{font-size:26px}.menu-note>p{font-size:15px}.booking-steps{padding:45px 0}.booking-steps h2{font-size:28px}.booking-steps>div{grid-template-columns:1fr;gap:20px;margin-top:25px}.booking-steps article>span{font-size:25px}.booking-steps h3{font-size:20px;margin:12px 0}.group-faq{padding-bottom:35px}.group-faq h2{font-size:26px}.group-faq dl{font-size:14px}.group-faq dl>div{grid-template-columns:1fr;gap:10px;padding:20px 0}.group-faq dt{font-weight:700}.footer-top{display:block}.footer-top p{margin-top:18px;font-size:11px}.multi-footer nav{gap:14px 20px;font-size:12px}.footer-bottom{flex-direction:column;gap:13px}.footer-bottom small{margin-left:0}.home-page .welcome{padding:45px 0}.home-page .welcome h2{font-size:30px}}

/* Original restaurant photography */
.original-photo{overflow:hidden;position:relative;background:#e5d7c5}.original-photo img{display:block;width:100%;height:100%;object-fit:cover}.store-cover .original-photo{height:440px;border:2px solid;box-shadow:9px 9px 0 var(--red)}.store-cover .original-photo img{object-position:center 56%}.original-menu .food-photo{aspect-ratio:4/5}.original-menu .food-photo img{object-position:center 58%}.signature-dishes{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid;margin-top:40px;padding-top:20px}@media(max-width:760px){.store-cover .original-photo{height:255px;box-shadow:6px 6px 0 var(--red)}.signature-dishes{grid-template-columns:1fr;gap:15px}}

/* Signboard-inspired brand logo */
.brand .brand-logo{display:block;width:164px;height:auto}.footer-brand{display:block;flex-shrink:0}.footer-brand .brand-logo{display:block;width:210px;height:auto}@media(max-width:760px){.brand .brand-logo{width:128px}.footer-brand .brand-logo{width:180px}}
