*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#171719;color:#faf8f1;font:1rem/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #e53930;outline-offset:5px}a:hover{opacity:.85}.wrap{max-width:1180px;padding:0 32px;margin:auto}.skip{position:absolute;top:-100px;left:16px;background:#ffd235;color:#171719;padding:12px;z-index:10}.skip:focus{top:12px}header{border-bottom:1px solid #38383a}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}.brand{color:#ffd235;text-decoration:none;font-size:1.65rem;line-height:1.1;font-weight:900;letter-spacing:-.03em;border:2px solid #e53930;padding:10px 18px;transform:rotate(-2deg)}.brand small{display:block;color:#faf8f1;font-size:.7rem;letter-spacing:.24em;text-align:center;margin-top:6px}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:.95rem;font-weight:bold}nav a:hover{color:#ffd235}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center;padding-top:54px;padding-bottom:64px}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.13em;color:#ffd235;margin:0 0 18px}h1{font-size:clamp(2.7rem,5.4vw,4.6rem);line-height:1.04;letter-spacing:-.055em;margin:0 0 28px}h1 span{color:#ffd235}h2{font-size:clamp(2.2rem,4vw,3.1rem);line-height:1.1;letter-spacing:-.045em;margin:0}h3{font-size:1.3rem;line-height:1.3;margin:0}.lead{max-width:460px;color:#cfcec7;font-size:1.1rem;margin:0 0 30px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.button{display:inline-block;background:#ffd235;color:#171719;border:2px solid #ffd235;border-radius:4px;font-weight:800;text-decoration:none;padding:12px 21px;transition:transform .2s,background .2s}.button:hover{background:#ffdf70;opacity:1;transform:translateY(-2px)}.text-link{font-size:.9rem;font-weight:bold}.hero-detail{border-top:1px solid #3d3d3e;margin-top:36px;padding-top:18px;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.85rem;color:#bdbcb6}.hero-photo{margin:0;position:relative;padding:0 12px 12px 0}.hero-photo:after{content:'';position:absolute;inset:16px 0 0 16px;border:2px solid #e53930;border-radius:8px;z-index:-1}.hero-photo img{display:block;width:100%;height:510px;object-fit:cover;object-position:50% 46%;border-radius:8px}.hero-photo figcaption{position:absolute;left:-20px;bottom:32px;background:#ffd235;color:#171719;padding:16px 24px;font-weight:900;font-size:1.45rem;line-height:1.3;transform:rotate(-3deg);box-shadow:0 8px 24px #0003}.hero-photo figcaption span{display:block;font-size:.8rem;font-weight:normal;margin-top:5px}.flavour-strip{background:#e53930;color:#fff;padding:17px 0}.flavour-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:900;font-size:clamp(.85rem,2vw,1.3rem);letter-spacing:.045em}.flavour-strip span{color:#ffd235}.dark-section,.menu-section,.visit-section{padding:72px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-heading p:not(.eyebrow){color:#c5c4bf;font-size:.95rem;margin:0}.section-heading .eyebrow{margin-bottom:12px}.deals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.deal{background:#222224;border:1px solid #3b3b3e;border-radius:8px;padding:26px;display:flex;flex-direction:column;position:relative;overflow:hidden}.deal:before{content:'';height:4px;background:#e53930;position:absolute;top:0;left:0;right:0}.tag{font-size:.75rem;letter-spacing:.08em;font-weight:bold;color:#ffd235;margin-bottom:18px}.deal p{color:#cecdc7;margin:16px 0}.deal .deal-includes{font-size:.9rem;font-weight:bold;color:#faf8f1;padding-top:18px;border-top:1px solid #414144;margin-top:auto;margin-bottom:0}.breakfast{display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid #3b3b3e;margin-top:28px;padding:12px 0 28px}.breakfast h3{color:#ffd235}.breakfast p{margin:0;color:#cecdc7}.menu-section{background:#faf8f1;color:#171719}.menu-section .eyebrow{color:#b52b25}.menu-section .section-heading p:not(.eyebrow){color:#595952}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.menu-group{border-top:3px solid #e53930;padding-top:18px}.number{color:#b52b25;font-size:.85rem;font-weight:900;margin:0 0 8px}.menu-group h3{font-size:1.5rem;letter-spacing:-.025em}.menu-group ul{list-style:none;padding:0;margin:16px 0 0}.menu-group li{padding:8px 0;border-bottom:1px solid #deddd6;line-height:1.5}.note,.menu-footnote{font-size:.9rem;color:#595952}.menu-footnote{margin:34px 0 0}.visit-section{background:#222224}.visit-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.visit-grid address{font-style:normal;color:#cfcec7;margin:26px 0}.visit-grid address strong{color:#faf8f1}.hours-card{border:1px solid #49494b;border-top:5px solid #ffd235;padding:32px;border-radius:8px;background:#171719}.hours-card h3{font-size:1.8rem;letter-spacing:-.025em}.hours-card .eyebrow{margin-bottom:8px}.hours-card dl{margin:24px 0}.hours-card dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #3b3b3e;padding:18px 0}.hours-card dt{color:#cfcec7}.hours-card dd{margin:0;color:#ffd235;font-weight:800;white-space:nowrap}.hours-card p:last-child{color:#bdbcb6;font-size:.9rem;margin-bottom:0}footer{border-top:2px solid #e53930;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{margin:0;font-size:.8rem;color:#bdbcb6}.footer-brand{color:#ffd235;font-size:1.15rem;font-weight:900}.footer-brand span{color:#bdbcb6;display:block;font-size:.7rem;letter-spacing:.18em}@media(max-width:900px){.hero{gap:30px}.hero-photo img{height:440px}.menu-grid{grid-template-columns:repeat(2,1fr)}.deals{gap:14px}.deal{padding:20px}.visit-grid{gap:35px}.hours-card{padding:24px}.hours-card dl div{flex-direction:column;gap:5px}}@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}.header-inner{flex-wrap:wrap;gap:20px}.brand{font-size:1.4rem}nav{gap:20px;flex-wrap:wrap}nav a{font-size:.9rem}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:42px;gap:32px}h1{font-size:3.2rem}.lead{font-size:1rem}.hero-photo{margin-left:10px}.hero-photo img{height:430px}.hero-photo figcaption{left:-10px}.flavour-strip .wrap{gap:8px;font-size:.75rem;letter-spacing:0}.flavour-strip span{font-size:.85rem}.dark-section,.menu-section,.visit-section{padding:46px 0}.section-heading{align-items:start;flex-direction:column;gap:18px}.deals,.menu-grid,.visit-grid{grid-template-columns:1fr}.breakfast{flex-direction:column;align-items:start;gap:12px}.menu-grid{gap:28px}.hours-card dl div{flex-direction:row;flex-wrap:wrap;gap:8px}.footer-inner{align-items:start;flex-direction:column;gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Rochdale location page */
.breadcrumbs{display:block;padding-top:24px;font-size:.9rem;color:#cfcec7}.location-hero{padding-left:0;padding-right:0;padding-top:30px}.location-hero h1{font-size:clamp(2.7rem,5vw,4.2rem)}.visit-questions{max-width:820px;margin-top:30px}.visit-questions article{padding:22px 0;border-bottom:1px solid #3b3b3e}.visit-questions p{color:#cfcec7;margin:12px 0 0}nav a[aria-current="page"]{color:#ffd235}@media(max-width:900px){.header-inner{flex-wrap:wrap}header nav{flex-wrap:wrap;gap:18px 24px}}

/* Map and directions */
.directions-section{background:#222224;padding:48px 0;border-top:1px solid #38383a}.directions-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center}.directions-copy h2{font-size:clamp(2rem,3.4vw,2.8rem)}.directions-copy address{font-style:normal;color:#cfcec7;margin:22px 0}.directions-copy address strong{color:#faf8f1}.directions-copy ol{padding-left:22px;color:#cfcec7;margin:0 0 26px}.directions-copy li{padding-left:6px;margin:10px 0}.map-note{font-size:.85rem;color:#bdbcb6;margin:18px 0 0}.shop-map{min-width:0;border:1px solid #49494b;border-radius:8px;overflow:hidden;background:#171719}.shop-map iframe{display:block;width:100%;height:420px;border:0;background:#faf8f1}.map-link{display:block;padding:12px 18px;color:#ffd235;font-weight:bold;font-size:.9rem}iframe:focus-visible{outline:3px solid #ffd235;outline-offset:-3px}@media(max-width:900px){.directions-grid{gap:28px;grid-template-columns:1fr 1fr}}@media(max-width:650px){.directions-section{padding:36px 0}.directions-grid{grid-template-columns:1fr}.shop-map iframe{height:320px}}

.facebook-banner{background:#ffd235;color:#171719;border-bottom:3px solid #e53930}.facebook-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px}.facebook-inner strong{font-size:1.15rem}.facebook-inner p{margin:2px 0 0;font-size:1rem}.facebook-button{display:inline-block;background:#1877f2;color:#fff;border:2px solid #1877f2;border-radius:4px;padding:11px 20px;font-size:1rem;font-weight:800;text-decoration:none;text-align:center;flex-shrink:0}.facebook-button:hover{background:#166fe5;border-color:#166fe5;opacity:1}@media(max-width:650px){.facebook-inner{align-items:flex-start;flex-direction:column;gap:12px}.facebook-button{width:100%}}
