:root{--red:#e7191c;--yellow:#ffd525;--ink:#121212;--cream:#f5f1e8;--white:#fff;--line:rgba(18,18,18,.18);--anton:'Anton',Impact,sans-serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px}.skip{position:fixed;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:1rem}.header{height:80px;padding:0 clamp(20px,4vw,70px);display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:10}.brand{font-family:var(--anton);font-size:32px;line-height:1;text-decoration:none;color:var(--ink);letter-spacing:-1px}.brand span{color:var(--red)}.nav{display:flex;gap:24px;margin-left:auto}.nav a,.footer a{text-decoration:none;color:var(--ink);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.nav a:hover,.footer a:hover{color:var(--red)}.button{display:inline-flex;gap:22px;align-items:center;background:var(--red);border:1px solid var(--red);color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.06em;font-weight:700;padding:15px 18px;cursor:pointer}.button:hover{background:var(--ink);border-color:var(--ink)}.button b{font-size:18px;line-height:10px}.button-small{margin-left:12px;padding:10px 13px}.button-dark{background:var(--ink);border-color:var(--ink)}.button-dark:hover{background:var(--red);border-color:var(--red)}.menu-toggle{display:none}.hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);background:var(--red)}.hero-copy{padding:clamp(50px,9vw,135px) clamp(25px,8vw,130px);color:#fff}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}.hero h1,h2{font-family:var(--anton);font-weight:400;letter-spacing:-.02em;line-height:.92;margin:0;text-transform:uppercase}.hero h1{font-size:clamp(55px,7.5vw,122px)}em{font-style:normal;color:var(--yellow)}.hero-intro{font-size:18px;line-height:1.45;max-width:350px;margin:33px 0}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{color:inherit;text-underline-offset:5px;font-weight:700;font-size:14px}.text-link span{color:var(--yellow);font-size:20px;margin-left:8px}.hero-art{background:var(--yellow);position:relative;overflow:hidden;padding:45px;color:var(--ink);display:flex;align-items:flex-end}.hero-art:before{content:'';width:120%;height:120%;position:absolute;top:-15%;right:-38%;border:48px solid var(--red);border-radius:50%;box-shadow:-20px 34px 0 var(--ink)}.hero-art p{position:relative;font-family:var(--anton);font-size:clamp(56px,7vw,105px);line-height:.82;letter-spacing:-.04em;margin:0;z-index:1}.hero-art p strong{color:var(--red);font-weight:400}.hero-art small{position:absolute;bottom:28px;right:30px;text-transform:uppercase;font-size:9px;letter-spacing:.08em;z-index:2}.stamp{position:absolute;top:65px;left:45px;width:100px;height:100px;border-radius:50%;background:var(--ink);color:var(--yellow);font-family:var(--anton);display:grid;place-items:center;text-align:center;line-height:.9;font-size:20px;transform:rotate(-14deg);z-index:1}.order-strip{background:var(--ink);color:#fff;padding:27px clamp(20px,6vw,100px);display:flex;align-items:center;gap:30px}.order-strip p{font-family:var(--anton);font-size:25px;letter-spacing:.02em;margin:0}.order-choice{display:flex;border:1px solid #555;margin-left:auto}.choice{color:#fff;background:transparent;border:0;padding:11px 18px;text-transform:uppercase;font-size:11px;font-weight:700;cursor:pointer}.choice.active{background:var(--yellow);color:var(--ink)}.section{padding:clamp(70px,10vw,150px) clamp(20px,7vw,120px)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.story-copy h2,.franchise h2,.store-copy h2{font-size:clamp(54px,7vw,104px)}.section-heading>p:last-child{font-size:18px;line-height:1.45;max-width:360px;margin:0 0 7px}.menu-tabs{display:flex;border-bottom:1px solid var(--line);margin:70px 0 30px;gap:27px;overflow:auto}.menu-tabs button{font-family:var(--sans);padding:0 0 15px;background:transparent;border:0;border-bottom:4px solid transparent;font-size:13px;font-weight:700;text-transform:uppercase;white-space:nowrap;cursor:pointer}.menu-tabs button[aria-selected=true]{border-color:var(--red);color:var(--red)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dish{min-height:300px;padding:25px;background:var(--white);display:flex;flex-direction:column;position:relative;overflow:hidden}.dish:before{content:attr(data-number);position:absolute;right:-13px;bottom:-25px;font:160px var(--anton);color:rgba(231,25,28,.09);line-height:1}.dish .tag{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--red)}.dish h3{font:34px/1 var(--anton);font-weight:400;text-transform:uppercase;margin:50px 0 12px;max-width:240px}.dish p{font-size:13px;line-height:1.4;max-width:260px;margin:0;position:relative}.dish button{margin-top:auto;align-self:flex-start;background:none;border:0;padding:22px 0 0;color:var(--red);font-weight:700;text-transform:uppercase;font-size:11px;cursor:pointer}.data-note{font-size:11px;color:#666;margin:25px 0 0}.store-section{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--yellow);min-height:700px}.store-copy{padding:clamp(65px,9vw,135px) clamp(25px,7vw,105px)}.store-copy>p:not(.eyebrow){max-width:280px;line-height:1.45}.postcode-label{display:block;text-transform:uppercase;font-size:11px;font-weight:700;margin:48px 0 9px}.search{display:flex;border-bottom:2px solid var(--ink)}.search input{border:0;outline:0;background:transparent;padding:12px 0;width:100%;font:500 16px var(--sans)}.search button{border:0;background:transparent;font-size:24px;cursor:pointer}.store-results{background:var(--ink);color:#fff;padding:clamp(35px,5vw,75px);display:grid;grid-template-columns:1fr 1fr;gap:22px}.store-list{max-height:510px;overflow:auto;border-top:1px solid #555}.store-card{background:none;color:#fff;text-align:left;border:0;border-bottom:1px solid #555;padding:17px 3px;width:100%;cursor:pointer}.store-card:hover,.store-card.active{color:var(--yellow)}.store-card strong{display:block;font:25px var(--anton);font-weight:400;text-transform:uppercase}.store-card span{font-size:11px;color:#b7b7b7}.store-detail{border:1px solid #555;padding:28px;align-self:start;min-height:260px}.detail-label{font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--yellow)}.store-detail h3{font:46px/.95 var(--anton);font-weight:400;margin:38px 0 12px}.store-detail p{font-size:13px;line-height:1.5}.store-detail a{display:inline-block;color:var(--yellow);font-size:12px;font-weight:700;margin-top:16px}.story-section{display:grid;grid-template-columns:1fr 1fr}.story-art{background:var(--ink);color:#fff;min-height:600px;padding:50px;position:relative;overflow:hidden}.story-art:after{content:'M';font:720px var(--anton);line-height:1;color:var(--red);position:absolute;right:-125px;bottom:-255px}.story-art span{font:24px var(--anton);color:var(--yellow);position:relative;z-index:1}.story-art p{font:clamp(55px,7vw,105px)/.83 var(--anton);position:absolute;bottom:55px;z-index:1;margin:0}.story-art strong{color:var(--yellow);font-weight:400}.story-copy{padding:clamp(70px,10vw,150px) clamp(25px,9vw,140px);background:#fff}.story-copy>p:not(.eyebrow){font-size:17px;line-height:1.6;margin:35px 0}.story-copy .text-link{color:var(--red)}.franchise{padding:clamp(75px,11vw,170px) clamp(20px,7vw,120px);background:var(--red);color:#fff}.franchise h2{font-size:clamp(65px,9vw,130px)}.franchise>p:not(.eyebrow){max-width:430px;font-size:18px;line-height:1.5;margin:34px 0}.franchise .button{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.franchise .button:hover{background:#fff;border-color:#fff}.footer{background:var(--cream);padding:42px clamp(20px,6vw,100px);display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:25px;align-items:start}.footer p{font-size:13px;margin:0}.footer div{display:flex;flex-direction:column;gap:10px}.footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;color:#777;font-size:10px}dialog{border:0;background:var(--cream);width:min(620px,calc(100% - 30px));padding:clamp(30px,6vw,70px);color:var(--ink)}dialog::backdrop{background:rgba(18,18,18,.78)}dialog h2{font-size:clamp(50px,8vw,90px);margin-bottom:38px}.dialog-close{position:absolute;right:18px;top:10px;border:0;background:none;font-size:32px;cursor:pointer}.dialog-store{display:flex;justify-content:space-between;text-align:left;width:100%;padding:16px 0;border:0;border-top:1px solid var(--line);background:transparent;cursor:pointer}.dialog-store:last-child{border-bottom:1px solid var(--line)}.dialog-store strong{font:25px var(--anton);font-weight:400;text-transform:uppercase}.dialog-store span{font-size:11px;align-self:center}.dialog-note{font-size:11px;color:#777;margin-top:28px}@media(max-width:820px){.header{height:65px}.nav{display:none}.nav.open{position:absolute;top:64px;left:0;right:0;display:flex;flex-direction:column;gap:0;background:var(--cream);padding:20px}.nav.open a{padding:13px 0;border-bottom:1px solid var(--line)}.menu-toggle{display:inline-flex;background:none;border:0;font:700 12px var(--sans);text-transform:uppercase;margin-left:auto;gap:7px}.menu-toggle i,.menu-toggle i:after{width:17px;height:1px;background:var(--ink);display:block;content:''}.menu-toggle i:after{transform:translateY(5px)}.header .button-small{display:none}.hero,.story-section,.store-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{height:390px}.order-strip{flex-wrap:wrap;gap:18px}.order-choice{margin-left:0}.order-strip .button{margin-left:auto}.section-heading{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr 1fr}.store-results{grid-template-columns:1fr}.store-detail{display:none}.story-art{min-height:430px}.footer{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hero-copy{padding:65px 20px}.hero h1{font-size:60px}.hero-art{height:320px;padding:25px}.stamp{left:25px;top:35px}.hero-art small{right:20px}.order-strip .button{width:100%;justify-content:space-between}.menu-grid{grid-template-columns:1fr}.section{padding:70px 20px}.menu-tabs{margin-top:45px}.store-copy{padding:70px 20px}.store-results{padding:35px 20px}.footer{grid-template-columns:1fr}.footer p{margin-bottom:15px}}
