:root{--red:#EC2D01;--yellow:#FFCE1B;--ink:#26231f;--paper:#FFFFFF}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Montserrat,Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #087791;outline-offset:6px}header{max-width:1440px;margin:auto;padding:24px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #29231f20}.wordmark{display:flex;flex-direction:column;text-decoration:none;line-height:.92;color:var(--red);text-align:center}.wordmark strong{font-size:40px;letter-spacing:-2px;font-weight:900}.wordmark small{font-size:12px;letter-spacing:4px;line-height:1.4}nav{display:flex;gap:30px;font-size:15px;font-weight:bold}nav a{text-decoration:none}nav a:hover{color:var(--red)}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:65px 6% 70px;gap:6%;align-items:center}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:800;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,7.3vw,112px);line-height:.94;letter-spacing:-5px;margin-bottom:28px;font-weight:900}h1 span{color:var(--red)}.intro{font-size:23px;font-weight:bold;margin-bottom:12px}.hero-copy>p:not(.eyebrow){max-width:420px}.button{display:inline-block;padding:15px 24px;background:var(--red);color:white;text-decoration:none;font-size:15px;font-weight:bold;margin-top:16px;border-radius:3px}.button:hover{background:#a91725}.hero figure{margin:0;transform:rotate(2deg);background:var(--yellow);padding:12px 12px 0}.hero img{display:block;width:100%;height:410px;object-fit:cover}.hero figcaption{font-size:12px;letter-spacing:1px;text-align:center;padding:16px 4px;font-weight:bold}.ribbon{background:var(--red);color:var(--paper);padding:20px;display:flex;justify-content:center;align-items:center;gap:36px;font-size:17px;font-weight:800;letter-spacing:2px}.ribbon span{color:var(--yellow);font-size:28px}.section{max-width:1440px;padding:95px 8%;margin:auto}h2{font-size:clamp(38px,4.3vw,64px);line-height:1.04;letter-spacing:-2px;margin-bottom:28px;font-weight:900}h3{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin-bottom:14px}.food{display:grid;grid-template-columns:1fr 1fr;gap:12%}.section-heading p:last-child{max-width:330px}.food-list article{display:flex;gap:26px;padding:22px 0;border-top:1px solid #26231f40}.food-list article>span{color:var(--red);font-size:14px;font-weight:bold}.food-list p{margin-bottom:0;color:#58544e}.text-link{display:inline-block;font-size:15px;font-weight:bold;margin-top:20px}.visit{background:var(--yellow);max-width:none}.locations{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:1200px}.locations article{border-top:2px solid var(--ink);padding-top:25px}.number{font-size:12px;letter-spacing:1.5px;font-weight:bold}.dark{background:var(--ink)}.delivery{border-top:1px solid #26231f50;margin-top:45px;padding-top:25px}.delivery h3{margin-bottom:8px}.delivery p{margin-bottom:0}.photo-band{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.photo-band img{width:100%;height:490px;object-fit:cover;object-position:center 57%}.photo-band>div{align-self:center;padding:60px 14%}.photo-band .eyebrow{color:var(--yellow)}.kitchen{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:12%}.kitchen img{width:100%;height:460px;object-fit:cover;object-position:center 46%}.kitchen p{max-width:430px}.contact{background:var(--red);color:white;text-align:center;padding:85px 6%}.contact .eyebrow{color:var(--yellow)}.social{display:flex;justify-content:center;gap:32px;font-weight:bold}footer{display:flex;justify-content:space-between;padding:27px 6%;font-size:14px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:760px){header{padding:20px 6%;align-items:flex-start;gap:20px}nav{gap:10px 20px;justify-content:flex-end;flex-wrap:wrap;max-width:240px;font-size:14px}.wordmark strong{font-size:32px}.hero{grid-template-columns:1fr;gap:40px;padding-top:42px}h1{letter-spacing:-3px}.hero img{height:300px}.ribbon{font-size:12px;gap:12px;letter-spacing:0}.ribbon span{font-size:20px}.section{padding:60px 7%}.food,.kitchen,.photo-band{grid-template-columns:1fr;gap:30px}.locations{grid-template-columns:1fr;gap:35px}.photo-band>div{padding:45px 7%}.photo-band img{height:380px}.kitchen img{height:350px}.contact{padding:60px 7%}footer{gap:20px;font-size:12px}.social{gap:24px}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Official brand assets and menu update */
.wordmark{width:170px;flex-shrink:0}.wordmark img{display:block;width:100%;height:85px;object-fit:contain}header{padding-top:12px;padding-bottom:12px}h1,h2,h3{font-family:"Aller Display",Montserrat,Arial,sans-serif}h1{font-size:clamp(58px,6.5vw,98px);letter-spacing:-4px}.button{background:var(--ink);color:white}.button:hover{background:#a52305}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.actions .text-link{margin-top:16px}.menu-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.menu-heading p{max-width:500px}.sotd{margin:30px 0;background:var(--yellow);padding:28px;display:flex;gap:28px;justify-content:space-between;align-items:center}.sotd .eyebrow{margin-bottom:8px}.sotd h3{margin:0}.sotd>strong{font-size:30px;white-space:nowrap}.sotd>a{font-weight:700;font-size:14px}.soup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.soup-grid article{border-top:3px solid var(--red);padding:24px 0}.soup-grid article>span{font-size:12px;letter-spacing:1px;font-weight:700}.soup-grid h3{font-size:22px;margin-top:16px}.soup-grid p{font-size:15px}.soup-grid strong{font-size:20px}.sets{border-top:1px solid #ddd;margin-top:24px;padding-top:32px;max-width:850px}.menu-note{font-size:13px;margin-top:25px;color:#555}.order-link{display:block;font-weight:700;margin-top:20px}.locations h3{min-height:60px}.locations p{font-size:16px}.kitchen-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.kitchen-gallery figure{margin:0}.kitchen-gallery img{display:block;width:100%;height:310px;object-fit:cover}.kitchen-gallery figcaption{font-size:13px;padding-top:10px}.contact{background:var(--ink)}.ribbon{background:var(--ink)}.footer-logo{width:145px;height:70px;object-fit:contain}footer{align-items:center}.social{flex-wrap:wrap}@media(max-width:900px){.soup-grid{grid-template-columns:repeat(2,1fr)}.kitchen-gallery{grid-template-columns:repeat(2,1fr)}.sotd{flex-wrap:wrap}}@media(max-width:760px){.wordmark{width:115px}.wordmark img{height:70px}.menu-heading{grid-template-columns:1fr;gap:0}.sotd{padding:22px;gap:20px}.sotd h3{font-size:22px}.kitchen-gallery img{height:240px}.locations h3{min-height:0}h1{font-size:64px;letter-spacing:-3px}.actions{gap:12px}.hero{padding-top:35px}.hero img{height:300px}}@media(max-width:420px){.soup-grid{grid-template-columns:1fr}.kitchen-gallery{gap:12px}.kitchen-gallery img{height:200px}.social{gap:20px}nav{gap:9px 15px}h1{font-size:58px}}

/* Food photography selection */
.hero figure{transform:none;padding:0;background:var(--yellow)}.hero img{height:auto;aspect-ratio:3/2;object-fit:cover}.hero figcaption{padding:16px 12px}.soup-grid article{border:0;padding-top:0}.soup-photo{width:100%;height:245px;object-fit:cover;object-position:center bottom;display:block;margin-bottom:23px;border-radius:4px}.soup-grid{gap:22px}.extras{padding-top:45px;display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:35px;align-items:center;border-top:1px solid #eee}.extras figure{margin:0}.extras img{width:100%;display:block;height:360px;object-fit:cover;object-position:center bottom;border-radius:4px}.extras .drink-photo img{object-fit:contain;background:#ffce1b20;padding:25px}.extras figcaption{font-size:14px;font-weight:600;margin-top:10px}.extras-heading p{max-width:360px}.extras-heading h2{font-size:48px}@media(max-width:900px){.soup-photo{height:320px}.extras{grid-template-columns:1fr 1fr}.extras-heading{grid-column:1/-1}.extras-heading p{max-width:580px}}@media(max-width:760px){.hero img{height:auto}.soup-photo{height:270px}.extras{padding-top:50px;gap:18px}.extras img{height:300px}}@media(max-width:420px){.soup-photo{height:330px}.extras img{height:240px}.extras-heading h2{font-size:38px}}

/* Show each outlet beside its own address. */
.outlet-photo{display:block;margin:0 0 25px}.outlet-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.outlet-photo img[src*="dining"]{object-position:center 60%}
