1 2 3<!DOCTYPE html> 4<html lang="en"> 5<head> 6 <meta charset="utf-8" /> 7 <meta http-equiv="x-ua-compatible" content="ie=edge" /> 8 <meta name="viewport" content="width=device-width, initial-scale=1" /> 9 10<meta title="Contact Us" /> 11<title>Contact Us</title> 12 <meta name="description" content="Prezzo Italian Restaurants offers casual Italian dining that brings authentic Italian cuisine combined with impeccable service. Savour the flavours of Italy with Prezzo's pasta and Italian pizza takeaway. Find the best pasta close to me and order your meal tonight." /> 13 <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> 14 15 <!-- Hotjar Tracking Code for my site --> 16
16<script>
vendor: 175 bytes, lines 16-19
16 17 (function (h, o, t, j, a, r) { 18 h.hj = h.hj || function () { (h.hj.q = h.hj.q || []).push(arguments) }; 19 h._hjSettings = { hjid:
193836912
vendor: 333 bytes, lines 19-25
19, hjsv: 6 }; 20 a = o.getElementsByTagName('head')[0]; 21 r = o.createElement('script'); r.async = 1; 22 r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv; 23 a.appendChild(r); 24 })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv='); 25
25</script>
25 26 <!-- Typekit fonts loaded asynchronously with font-display:swap --> 27 <link rel="preconnect" crossorigin href="https://use.typekit.net"> 28 <link rel="stylesheet" href="https://use.typekit.net/adf1vvo.css"> 29 <link rel="stylesheet" href="/css/styles.css?v=ieFhglCv6fyMuaK5gdek89vHLueSB8TTOdaWilB4Kyg" /> 30 <link rel="stylesheet" media="print" onload="this.media='all'" href="/css/animations.css?v=M_bT7ie13JjBns8EqjW2jr_BB58OHjkrkL3x2LrSDF4" /> 31 <noscript><link rel="stylesheet" href="/css/animations.css?v=M_bT7ie13JjBns8EqjW2jr_BB58OHjkrkL3x2LrSDF4" /></noscript> 32 <link rel="stylesheet" href="/themes" /> 33 <link rel="stylesheet" type="text/css" href="/css/slick.css?v=o4JwaybygkxKDUcDshH7qx_DXS56DzMLpqgsitbzncQ" /> 34 <link rel="preconnect" href="https://www.googletagmanager.com"> 35 <link rel="preconnect" crossorigin href="https://api.tomtom.com"> 36 <link rel="preconnect" crossorigin href="https://cdn.fingerprint.host"> 37 <link rel="preconnect" crossorigin href="https://tracking.atreemo.com"> 38 39
39<script src="/js/vue.min.js"></script>
39 40
40<script src="/js/vue-slick-carousel.umd.min.js"></script>
40 41 <!--
41<script src="https://app.enzuzo.com/apps/enzuzo/static/js/__enzuzo-cookiebar.js?uuid=d9a0f1a2-da12-11ee-943c-7b6605d15c7e"></script>
41--> 42 <!--
42<script src="https://unpkg.com/petite-vue" defer init></script>
42--> 43 44 <!-- Global site tag (gtag.js) + Google Tag Manager â deferred to user interaction --> 45
45<script> 46 window.dataLayer = window.dataLayer || []; 47 function gtag() { dataLayer.push(arguments); } 48 49 function _loadAnalytics() { 50 if (_loadAnalytics._loaded) return; 51 _loadAnalytics._loaded = true; 52 53 // Remove interaction listeners 54 ['scroll', 'click', 'touchstart', 'keydown'].forEach(function(evt) { 55 document.removeEventListener(evt, _loadAnalytics, { passive: true, capture: true }); 56 }); 57 58 // Load gtag.js 59 var gs = document.createElement('script'); 60 gs.async = true; 61 gs.src = 'https://www.googletagmanager.com/gtag/js?id=G-9MZVMMQS37'; 62 document.head.appendChild(gs); 63 gtag('js', new Date()); 64 gtag('config', 'UA-40872131-1'); 65 gtag('config', 'AW-700219741'); 66 gtag('config', 'G-9MZVMMQS37'); 67 68 // Load GTM 69 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 70 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 71 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.src=
72 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 73 })(window,document,'script','dataLayer','GTM-WD326S'); 74 } 75 76 // Load on first user interaction or after 10s (whichever comes first) 77 ['scroll', 'click', 'touchstart', 'keydown'].forEach(function(evt) { 78 document.addEventListener(evt, _loadAnalytics, { passive: true, capture: true, once: true }); 79 }); 80 setTimeout(_loadAnalytics, 250); 81 </script>
vendor: 93 bytes, lines 81-84
81 82 83 <noscript> 84 <iframe src="https://www.googletagmanager.com/ns.html?id=
84GTM-WD326S
vendor: 125 bytes, lines 84-88
84" 85 height="0" width="0" style="display:none;visibility:hidden"></iframe> 86 </noscript> 87 88
88<meta name="facebook-domain-verification" content="dc5hbme58uemryg5te299eqwytwoev" /> 89 90 <!-- Turnstile tag for Cloudflare Captcha--> 91
91<script async defer src="https://challenges.cloudflare.com/turnstile/v0/api.js"></script>
91 92 93 <!-- Google Pay API --> 94
94<script async defer src="https://pay.google.com/gp/p/js/pay.js"></script>
94 95 96 97 <!-- Website pixel: Embed snippet in header to track visits (deferred to interaction) --> 98
98<script> 99 (function (w, d) { 100 var _podLoaded = false; 101 function loadPodscribe() { 102 if (_podLoaded) return; 103 _podLoaded = true; 104 ['scroll','click','touchstart'].forEach(function(e){ 105 d.removeEventListener(e, loadPodscribe, {passive:true,capture:true}); 106 }); 107 var id = 'podscribe-capture', n = 'script'; 108 if (d.getElementById(id)) return; 109 var e = d.createElement(n); 110 e.id = id; 111 e.async = true; 112 e.src = 'https://d34r8q7sht0t9k.cloudfront.net/tag.js'; 113 var s = d.getElementsByTagName(n)[0]; 114 s.parentNode.insertBefore(e, s); 115 e.addEventListener('load', function () { 116 w.podscribe('init', { 117 user_id: 'e57161e7-790c-4707-80c0-40a21e8f161e', 118 advertiser: 'prezzotradingltdc39a3ca27f4a4a94af12a273c40749e7' 119 }); 120 w.podscribe('view'); 121 }); 122 } 123 ['scroll','click','touchstart'].forEach(function(evt){ 124 d.addEventListener(evt, loadPodscribe, {passive:true,capture:true,once:true}); 125 }); 126 w.setTimeout(loadPodscribe, 250); 127 })(window, document); 128 </script>
128 129 <!-- /Website pixel: Embed snippet in header to track visits --> 130 131 132 </head> 133 134<body class="bg-sunwash text-warm-grey "> 135 136 137<!--BE IXF: JavaScript begin--> 138<!--Access to and use of BrightEdge AutoPilot - Self Connecting Pages is governed by the 139 Infrastructure Product Terms located at: www.brightedge.com/infrastructure-product-terms. 140 Customer acknowledges and agrees it has read, understands and agrees to be bound by the 141 Infrastructure Product Terms. -->
142<script defer src="//cdn.bc0a.com/autopilot/f00000000310956/autopilot_sdk.js"></script>
142 143<!--BE IXF: JavaScript end--> 144 145<!-- Guestwise Activate Embed Code -->
146<script type="text/plain" data-cookieconsent="functionality"> 147 (function(a, c, t, i, v, at, e) { 148 if (!a.querySelector('script[src="' + t + '"]')) { 149 p = a.createElement(c); 150 r = a.getElementsByTagName(c)[0]; 151 p.src = t; 152 p.id = v; 153 p.setAttribute("data-tenant", i); 154 r.parentNode.insertBefore(p, r); 155 } 156 })( 157 document, 158 "script", 159 "https://cdn.fingerprint.host/fingerprint.js", 160 "prezzo", 161 "52c84038-ed6d-4cde-a8d9-824c4d35589d" 162 ); 163</script>
163 164<!-- End Guestwise Activate Embed Code --> 165 166<link rel="icon" href="/favicon.ico?v=2" /> 167 168 169<nav id="navigation" class="sticky top-0 left-0 right-0 z-[100]" v-cloak> 170 <div :class="isCareers ? 'primary-shade' : 'primary-shade'" class="z-50 relative flex w-full items-center justify-between text-off-white shadow-lg md:flex-wrap md:justify-start "> 171 172 <div class="container-header overflow-x-hidden md:overflow-x-visible mx-auto relative w-full"> 173 <div ref="header" class="xl:container mx-auto py-4 px-4 lg:py-3 h-full w-full"> 174 <div class="grid xl:grid-cols-grid-header-wide-desktop lg:grid-cols-grid-header-desktop md:grid-cols-grid-mobile grid-areas-page-header-mobile lg:grid-areas-page-header-desktop gap-4"> 175 176 <!-- Header Logo --> 177 <div class="grid-in-logo flex items-center lg:justify-center"> 178 <div class="xl:h-[73] xl:w-[288] lg:h-full lg:w-[190] flex md:justify-center items-center max-lg:justify-start"> 179 <a href="/"> 180 <img class="w-full xl:w-[288] xl:h-[73] lg:w-[190] lg:h-[48]" src="/icons/logo/prezzo-logo-2025-white.svg" alt="Prezzo" /> 181 </a> 182 </div> 183 </div> 184 185 <div class="grid-in-b flex items-center justify-end"> 186 <div class="flex flex-col items-center"> 187 <div ref="mobileButtons" class="flex items-center relative"> 188 <template v-if="isCareers === true"> 189 <a href="/careers/search/" class="button button-header booking"> 190 SEARCH<span class="max-lg:hidden"> FOR JOBS</span> 191 </a> 192 </template> 193 <template v-else> 194 <a href="/search/" class="button button-header booking"> 195 BOOK<span class="max-lg:hidden"> A TABLE</span> 196 </a> 197 </template> 198 <div class="lg:hidden bg-off-white h-4 w-px self-end"></div> 199 <div class="grid-in-s h-full flex items-center"> 200 <button v-on:click="setNavigationMenu" 201 id="navigationBurgerMenu" 202 aria-label="Open navigation menu" 203 class="ml-2 lg:hidden w-8 h-8 flex justify-center items-center" 204 > 205 <!-- Hamburger menu icon --> 206 <div :class="[isNavigationMenu && 'isActive']" class="hamburger"> 207 <span class="nav-first top-[2px]"></span> 208 <span class="nav-middle top-[50%]" style="transform: translate(0, -1px);"></span> 209 <span class="nav-last bottom-[2px]"></span> 210 </div> 211 </button> 212 </div> 213 <div class="lg:hidden absolute left-0 bottom-0 h-px bg-off-white" :style="{width: isMobileButtonUnderline + 'px'}"></div> 214 </div> 215 </div> 216 </div> 217 218 219 <!-- Dropdown item --> 220 <div class="grid-in-p-1 max-lg:hidden flex flex-col justify-center relative group" 221 v-on:mouseleave="closeAllDropdowns()" 222 > 223 <div class="button button-header h-full !flex flex-col self-center" 224 > 225 <span class="block m-auto flex items-center gap-1 relative"> 226 <a href="/search/" target="_self" class="hover:underline">Find a restaurant</a> 227 <button class="w-4 h-4 flex items-center justify-center ml-1" 228 aria-label="Open Find a restaurant submenu" 229 v-on:keydown.enter.prevent="toggleDropdown(1)" 230 v-on:keydown.space.prevent="toggleDropdown(1)" 231 v-on:click="toggleDropdown(1)" 232 > 233 <svg class="w-3 h-3 inline-block" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg> 234 </button> 235 </span> 236 </div> 237 238 <!-- Level 1 dropdown --> 239 <div 240 class="group-hover:block absolute top-full left-0 bg-white text-black shadow-lg min-w-[200px] z-50" 241 :class="{ 'block': openDropdown === 1, 'hidden': openDropdown !== 1 }" 242 > 243 <!-- Leaf child (has link) --> 244 <!-- Level 4 leaf link --> 245 <a href="/restaurants/" target="_self" 246 class="block px-4 py-2 hover:bg-gray-100" 247 v-on:click="trackNavClick('All Restaurants', 2, 'desktop')"> 248 All Restaurants 249 </a> 250 <!-- Leaf child (has link) --> 251 <!-- Level 4 leaf link --> 252 <a href="/hub/summer/al-fresco-dining-at-prezzo-italian/" target="_self" 253 class="block px-4 py-2 hover:bg-gray-100" 254 v-on:click="trackNavClick('Outdoor Dining', 2, 'desktop')"> 255 Outdoor Dining 256 </a> 257 </div> 258 </div> 259 <!-- Dropdown item --> 260 <div class="grid-in-p-2 max-lg:hidden flex flex-col justify-center relative group" 261 v-on:mouseleave="closeAllDropdowns()" 262 > 263 <div class="button button-header h-full !flex flex-col self-center" 264 >
265 <span class="block m-auto flex items-center gap-1 relative"> 266 <a href="/a-la-carte/" target="_self" class="hover:underline">View our menus</a> 267 <button class="w-4 h-4 flex items-center justify-center ml-1" 268 aria-label="Open View our menus submenu" 269 v-on:keydown.enter.prevent="toggleDropdown(2)" 270 v-on:keydown.space.prevent="toggleDropdown(2)" 271 v-on:click="toggleDropdown(2)" 272 > 273 <svg class="w-3 h-3 inline-block" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg> 274 </button> 275 </span> 276 </div> 277 278 <!-- Level 1 dropdown --> 279 <div 280 class="group-hover:block absolute top-full left-0 bg-white text-black shadow-lg min-w-[200px] z-50" 281 :class="{ 'block': openDropdown === 2, 'hidden': openDropdown !== 2 }" 282 > 283 <!-- Leaf child (has link) --> 284 <!-- Level 4 leaf link --> 285 <a href="/a-la-carte/" target="_self" 286 class="block px-4 py-2 hover:bg-gray-100" 287 v-on:click="trackNavClick('À La Carte', 2, 'desktop')"> 288 À La Carte 289 </a> 290 <!-- Leaf child (has link) --> 291 <!-- Level 4 leaf link --> 292 <a href="/vegetarian-vegan/" target="_self" 293 class="block px-4 py-2 hover:bg-gray-100" 294 v-on:click="trackNavClick('Vegetarian & Vegan', 2, 'desktop')"> 295 Vegetarian & Vegan 296 </a> 297 <!-- Leaf child (has link) --> 298 <!-- Level 4 leaf link --> 299 <a href="/gluten-free/" target="_self" 300 class="block px-4 py-2 hover:bg-gray-100" 301 v-on:click="trackNavClick('Gluten Free', 2, 'desktop')"> 302 Gluten Free 303 </a> 304 <!-- Leaf child (has link) --> 305 <!-- Level 4 leaf link --> 306 <a href="/kids/" target="_self" 307 class="block px-4 py-2 hover:bg-gray-100" 308 v-on:click="trackNavClick('Kids', 2, 'desktop')"> 309 Kids 310 </a> 311 <!-- Leaf child (has link) --> 312 <!-- Level 4 leaf link --> 313 <a href="/drinks/" target="_self" 314 class="block px-4 py-2 hover:bg-gray-100" 315 v-on:click="trackNavClick('Drinks', 2, 'desktop')"> 316 Drinks 317 </a> 318 <!-- Child with sub-children (Level 2) --> 319 <div class="relative group/sub"> 320 321 322 <button class="w-full px-4 py-2 text-left hover:bg-gray-100 flex justify-between items-center" 323 v-on:keydown.enter.prevent="toggleSubDropdown(2, 6)" 324 v-on:keydown.space.prevent="toggleSubDropdown(2, 6)" 325 v-on:click="toggleSubDropdown(2, 6)" 326 > 327 <span class="block">Special menus</span><span>âº</span> 328 </button> 329 330 <div 331 class="group-hover/sub:block absolute top-0 left-full bg-white shadow-lg min-w-[180px]" 332 :class="{ 'block': openSubDropdown === '2-6', 'hidden': openSubDropdown !== '2-6' }" 333 > 334 335 <!-- Level 4 leaf link --> 336 <a href="/about/specials/" target="_self" 337 class="block px-4 py-2 hover:bg-gray-100" 338 v-on:click="trackNavClick('Specials', 3, 'desktop')"> 339 Specials 340 </a> 341 <!-- Level 4 leaf link --> 342 <a href="/about/bottomless-brunch/" target="_self" 343 class="block px-4 py-2 hover:bg-gray-100" 344 v-on:click="trackNavClick('Bottomless Brunch', 3, 'desktop')"> 345 Bottomless Brunch 346 </a> 347 <!-- Level 4 leaf link --> 348 <a href="/about/afternoon-tea/" target="_self" 349 class="block px-4 py-2 hover:bg-gray-100" 350 v-on:click="trackNavClick('Afternoon Tea', 3, 'desktop')"> 351 Afternoon Tea 352 </a> 353 <!-- Level 4 leaf link --> 354 <a href="/about/lunch/" target="_self" 355 class="block px-4 py-2 hover:bg-gray-100" 356 v-on:click="trackNavClick('Lunch', 3, 'desktop')"> 357 Lunch 358 </a> 359 <!-- Level 4 leaf link --> 360 <a href="/about/group-bookings/" target="_self" 361 class="block px-4 py-2 hover:bg-gray-100" 362 v-on:click="trackNavClick('Group Menus', 3, 'desktop')"> 363 Group Menus 364 </a> 365 </div> 366 </div> 367 </div> 368 </div> 369 <!-- Dropdown item --> 370 <div class="grid-in-p-3 max-lg:hidden flex flex-col justify-center relative group" 371 v-on:mouseleave="closeAllDropdowns()" 372 > 373 <div class="button button-header h-full !flex flex-col self-center" 374 >
375 <span class="block m-auto flex items-center gap-1 relative"> 376 <a href="/club-prezzo/" target="_self" class="hover:underline">Club Prezzo</a> 377 <button class="w-4 h-4 flex items-center justify-center ml-1" 378 aria-label="Open Club Prezzo submenu" 379 v-on:keydown.enter.prevent="toggleDropdown(3)" 380 v-on:keydown.space.prevent="toggleDropdown(3)" 381 v-on:click="toggleDropdown(3)" 382 > 383 <svg class="w-3 h-3 inline-block" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg> 384 </button> 385 </span> 386 </div> 387 388 <!-- Level 1 dropdown --> 389 <div 390 class="group-hover:block absolute top-full left-0 bg-white text-black shadow-lg min-w-[200px] z-50" 391 :class="{ 'block': openDropdown === 3, 'hidden': openDropdown !== 3 }" 392 > 393 <!-- Leaf child (has link) --> 394 <!-- Level 4 leaf link --> 395 <a href="/about/kids-club/" target="_self" 396 class="block px-4 py-2 hover:bg-gray-100" 397 v-on:click="trackNavClick('Kids Club', 2, 'desktop')"> 398 Kids Club 399 </a> 400 <!-- Leaf child (has link) --> 401 <!-- Level 4 leaf link --> 402 <a href="/buy-a-prezzo-egift-card/student-subscriptions/" target="_self" 403 class="block px-4 py-2 hover:bg-gray-100" 404 v-on:click="trackNavClick('Student Subscriptions', 2, 'desktop')"> 405 Student Subscriptions 406 </a> 407 </div> 408 </div> 409 <!-- Dropdown item --> 410 <div class="grid-in-p-4 max-lg:hidden flex flex-col justify-center relative group" 411 v-on:mouseleave="closeAllDropdowns()" 412 > 413 <div class="button button-header h-full !flex flex-col self-center" 414 > 415 <span class="block m-auto flex items-center gap-1 relative"> 416 <span>Christmas</span> 417 <button class="w-4 h-4 flex items-center justify-center ml-1" 418 aria-label="Open Christmas submenu" 419 v-on:keydown.enter.prevent="toggleDropdown(4)" 420 v-on:keydown.space.prevent="toggleDropdown(4)" 421 v-on:click="toggleDropdown(4)" 422 > 423 <svg class="w-3 h-3 inline-block" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg> 424 </button> 425 </span> 426 </div> 427 428 <!-- Level 1 dropdown --> 429 <div 430 class="group-hover:block absolute top-full left-0 bg-white text-black shadow-lg min-w-[200px] z-50" 431 :class="{ 'block': openDropdown === 4, 'hidden': openDropdown !== 4 }" 432 > 433 <!-- Leaf child (has link) --> 434 <!-- Level 4 leaf link --> 435 <a href="/christmas-party/" target="_self" 436 class="block px-4 py-2 hover:bg-gray-100" 437 v-on:click="trackNavClick('Christmas Parties & Groups', 2, 'desktop')"> 438 Christmas Parties & Groups 439 </a> 440 <!-- Leaf child (has link) --> 441 <!-- Level 4 leaf link --> 442 <a href="/hub/christmas/" target="_self" 443 class="block px-4 py-2 hover:bg-gray-100" 444 v-on:click="trackNavClick('Christmas Dining', 2, 'desktop')"> 445 Christmas Dining 446 </a> 447 </div> 448 </div> 449 <!-- Dropdown item --> 450 <div class="grid-in-p-5 max-lg:hidden flex flex-col justify-center relative group" 451 v-on:mouseleave="closeAllDropdowns()" 452 > 453 <div class="button button-header h-full !flex flex-col self-center" 454 >
455 <span class="block m-auto flex items-center gap-1 relative"> 456 <span>More</span> 457 <button class="w-4 h-4 flex items-center justify-center ml-1" 458 aria-label="Open More submenu" 459 v-on:keydown.enter.prevent="toggleDropdown(5)" 460 v-on:keydown.space.prevent="toggleDropdown(5)" 461 v-on:click="toggleDropdown(5)" 462 > 463 <svg class="w-3 h-3 inline-block" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg> 464 </button> 465 </span> 466 </div> 467 468 <!-- Level 1 dropdown --> 469 <div 470 class="group-hover:block absolute top-full left-0 bg-white text-black shadow-lg min-w-[200px] z-50" 471 :class="{ 'block': openDropdown === 5, 'hidden': openDropdown !== 5 }" 472 > 473 <!-- Leaf child (has link) --> 474 <!-- Level 4 leaf link --> 475 <a href="/buy-a-prezzo-egift-card/" target="_self" 476 class="block px-4 py-2 hover:bg-gray-100" 477 v-on:click="trackNavClick('Gifting', 2, 'desktop')"> 478 Gifting 479 </a> 480 <!-- Leaf child (has link) --> 481 <!-- Level 4 leaf link --> 482 <a href="/signup-newsletter/" target="_self" 483 class="block px-4 py-2 hover:bg-gray-100" 484 v-on:click="trackNavClick('Sign-up To Our Newsletter', 2, 'desktop')"> 485 Sign-up To Our Newsletter 486 </a> 487 <!-- Leaf child (has link) --> 488 <!-- Level 4 leaf link --> 489 <a href="/about/offers/" target="_self" 490 class="block px-4 py-2 hover:bg-gray-100" 491 v-on:click="trackNavClick('Offers', 2, 'desktop')"> 492 Offers 493 </a> 494 <!-- Leaf child (has link) --> 495 <!-- Level 4 leaf link --> 496 <a href="/about/kids/" target="_self" 497 class="block px-4 py-2 hover:bg-gray-100" 498 v-on:click="trackNavClick('Kids', 2, 'desktop')"> 499 Kids 500 </a> 501 <!-- Leaf child (has link) --> 502 <!-- Level 4 leaf link --> 503 <a href="/about/partnerships/" target="_self" 504 class="block px-4 py-2 hover:bg-gray-100" 505 v-on:click="trackNavClick('Partnerships', 2, 'desktop')"> 506 Partnerships 507 </a> 508 <!-- Leaf child (has link) --> 509 <!-- Level 4 leaf link --> 510 <a href="/about/partnerships/bbc-children-in-need/" target="_self" 511 class="block px-4 py-2 hover:bg-gray-100" 512 v-on:click="trackNavClick('BBC Children In Need', 2, 'desktop')"> 513 BBC Children In Need 514 </a> 515 <!-- Leaf child (has link) --> 516 <!-- Level 4 leaf link --> 517 <a href="/about/pizza-party/" target="_self" 518 class="block px-4 py-2 hover:bg-gray-100" 519 v-on:click="trackNavClick('Pizza Party', 2, 'desktop')"> 520 Pizza Party 521 </a> 522 <!-- Leaf child (has link) --> 523 <!-- Level 4 leaf link --> 524 <a href="/about/group-bookings/" target="_self" 525 class="block px-4 py-2 hover:bg-gray-100" 526 v-on:click="trackNavClick('Group Bookings', 2, 'desktop')"> 527 Group Bookings 528 </a> 529 </div> 530 </div> 531 </div> 532 </div> 533 534 <div 535 ref="sideMenu" 536 id="side-menu" 537 class="navigation" 538 :class="[isNavigationMenu ? 'max-sm:w-full' : '0']" 539 v-bind:style="{'right': isNavigationMenu ? '0px' : (-isNavigationWidth * 1.5) + 'px', top: isHeaderHeight + 'px'}" 540 > 541 <div :class="[isWindowDimensions.height - isHeaderHeight > window.innerHeight ? 'overflow-auto' : '']" class="navigation-inner justify-between"> 542 <!-- top nav box --> 543 <div class="flex flex-col h-full"> 544 <div> 545 <template v-if="isCareers === false"> 546 <div class="navigation-link"> 547 <a target="" href="/search/"> 548 <h3>Book a table</h3> 549 </a> 550 </div> 551 </template> 552 553 <!-- Level 1 with children - accordion toggle --> 554 <div class="navigation-link cursor-pointer max-w-[100vw]" v-on:click="toggleMobile1(1)"> 555 <div class="flex justify-between items-center w-full"> 556 <a target="_self" href="/search/" class="text-off-white" v-on:click.stop> 557 <h3 class="text-off-white font-small mb-3 relative inline-block" style="font-family: gelica;"> 558 Find a restaurant 559 </h3> 560 </a>
561 <span class="transition-transform duration-200 text-off-white" 562 :class="{ 'rotate-180': mobileOpen1 === 1 }" 563 > 564 <svg class="w-4 h-4 transition-transform duration-200 text-off-white" 565 :class="{ 'rotate-0': mobileOpen1 === 1 }" 566 fill="none" stroke="currentColor" viewBox="0 0 24 24"> 567 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> 568 </svg> 569 </span> 570 </div> 571 </div> 572 <!-- Level 1 children container --> 573 <div v-show="mobileOpen1 === 1" class="overflow-hidden"> 574 <!-- Level 2 without children - simple link --> 575 <div class="navigation-link pl-4"> 576 <a target="_self" href="/restaurants/" class="text-white text-lg" 577 v-on:click="trackNavClick('All Restaurants', 2, 'mobile')"> 578 All Restaurants 579 </a> 580 </div> 581 <!-- Level 2 without children - simple link --> 582 <div class="navigation-link pl-4"> 583 <a target="_self" href="/hub/summer/al-fresco-dining-at-prezzo-italian/" class="text-white text-lg" 584 v-on:click="trackNavClick('Outdoor Dining', 2, 'mobile')"> 585 Outdoor Dining 586 </a> 587 </div> 588 </div> 589 <!-- Level 1 with children - accordion toggle --> 590 <div class="navigation-link cursor-pointer max-w-[100vw]" v-on:click="toggleMobile1(2)"> 591 <div class="flex justify-between items-center w-full"> 592 <a target="_self" href="/a-la-carte/" class="text-off-white" v-on:click.stop> 593 <h3 class="text-off-white font-small mb-3 relative inline-block" style="font-family: gelica;"> 594 View our menus 595 </h3> 596 </a> 597 <span class="transition-transform duration-200 text-off-white" 598 :class="{ 'rotate-180': mobileOpen1 === 2 }" 599 > 600 <svg class="w-4 h-4 transition-transform duration-200 text-off-white" 601 :class="{ 'rotate-0': mobileOpen1 === 2 }" 602 fill="none" stroke="currentColor" viewBox="0 0 24 24"> 603 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> 604 </svg> 605 </span> 606 </div> 607 </div> 608 <!-- Level 1 children container --> 609 <div v-show="mobileOpen1 === 2" class="overflow-hidden"> 610 <!-- Level 2 without children - simple link --> 611 <div class="navigation-link pl-4"> 612 <a target="_self" href="/a-la-carte/" class="text-white text-lg" 613 v-on:click="trackNavClick('À La Carte', 2, 'mobile')"> 614 À La Carte 615 </a> 616 </div> 617 <!-- Level 2 without children - simple link --> 618 <div class="navigation-link pl-4"> 619 <a target="_self" href="/vegetarian-vegan/" class="text-white text-lg" 620 v-on:click="trackNavClick('Vegetarian & Vegan', 2, 'mobile')"> 621 Vegetarian & Vegan 622 </a> 623 </div> 624 <!-- Level 2 without children - simple link --> 625 <div class="navigation-link pl-4"> 626 <a target="_self" href="/gluten-free/" class="text-white text-lg" 627 v-on:click="trackNavClick('Gluten Free', 2, 'mobile')"> 628 Gluten Free 629 </a> 630 </div> 631 <!-- Level 2 without children - simple link --> 632 <div class="navigation-link pl-4"> 633 <a target="_self" href="/kids/" class="text-white text-lg" 634 v-on:click="trackNavClick('Kids', 2, 'mobile')"> 635 Kids 636 </a> 637 </div> 638 <!-- Level 2 without children - simple link --> 639 <div class="navigation-link pl-4"> 640 <a target="_self" href="/drinks/" class="text-white text-lg" 641 v-on:click="trackNavClick('Drinks', 2, 'mobile')"> 642 Drinks 643 </a> 644 </div> 645 <!-- Level 2 with children - accordion toggle --> 646 <div class="navigation-link pl-4 cursor-pointer" 647 v-on:click.stop="toggleMobile2('2-6')"> 648 <div class="flex justify-between items-center w-full">
649 <span class="text-white text-lg">Special menus</span> 650 <span class="transition-transform duration-200 text-off-white" 651 :class="{ 'rotate-180': mobileOpen2 === '2-6' }"> 652 <svg class="w-3 h-3" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 653 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> 654 </svg> 655 </span> 656 </div> 657 </div> 658 <!-- Level 2 children container --> 659 <div v-show="mobileOpen2 === '2-6'" class="overflow-hidden"> 660 <!-- Level 3 without children - simple link --> 661 <div class="navigation-link pl-8"> 662 <a target="_self" href="/about/specials/" class="text-white text-base" 663 v-on:click="trackNavClick('Specials', 3, 'mobile')"> 664 Specials 665 </a> 666 </div> 667 <!-- Level 3 without children - simple link --> 668 <div class="navigation-link pl-8"> 669 <a target="_self" href="/about/bottomless-brunch/" class="text-white text-base" 670 v-on:click="trackNavClick('Bottomless Brunch', 3, 'mobile')"> 671 Bottomless Brunch 672 </a> 673 </div> 674 <!-- Level 3 without children - simple link --> 675 <div class="navigation-link pl-8"> 676 <a target="_self" href="/about/afternoon-tea/" class="text-white text-base" 677 v-on:click="trackNavClick('Afternoon Tea', 3, 'mobile')"> 678 Afternoon Tea 679 </a> 680 </div> 681 <!-- Level 3 without children - simple link --> 682 <div class="navigation-link pl-8"> 683 <a target="_self" href="/about/lunch/" class="text-white text-base" 684 v-on:click="trackNavClick('Lunch', 3, 'mobile')"> 685 Lunch 686 </a> 687 </div> 688 <!-- Level 3 without children - simple link --> 689 <div class="navigation-link pl-8"> 690 <a target="_self" href="/about/group-bookings/" class="text-white text-base" 691 v-on:click="trackNavClick('Group Menus', 3, 'mobile')"> 692 Group Menus 693 </a> 694 </div> 695 </div> 696 </div> 697 <!-- Level 1 with children - accordion toggle --> 698 <div class="navigation-link cursor-pointer max-w-[100vw]" v-on:click="toggleMobile1(3)"> 699 <div class="flex justify-between items-center w-full"> 700 <a target="_self" href="/club-prezzo/" class="text-off-white" v-on:click.stop> 701 <h3 class="text-off-white font-small mb-3 relative inline-block" style="font-family: gelica;"> 702 Club Prezzo 703 </h3> 704 </a> 705 <span class="transition-transform duration-200 text-off-white" 706 :class="{ 'rotate-180': mobileOpen1 === 3 }" 707 > 708 <svg class="w-4 h-4 transition-transform duration-200 text-off-white" 709 :class="{ 'rotate-0': mobileOpen1 === 3 }" 710 fill="none" stroke="currentColor" viewBox="0 0 24 24"> 711 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> 712 </svg> 713 </span> 714 </div> 715 </div> 716 <!-- Level 1 children container --> 717 <div v-show="mobileOpen1 === 3" class="overflow-hidden"> 718 <!-- Level 2 without children - simple link --> 719 <div class="navigation-link pl-4"> 720 <a target="_self" href="/about/kids-club/" class="text-white text-lg" 721 v-on:click="trackNavClick('Kids Club', 2, 'mobile')"> 722 Kids Club 723 </a> 724 </div> 725 <!-- Level 2 without children - simple link --> 726 <div class="navigation-link pl-4"> 727 <a target="_self" href="/buy-a-prezzo-egift-card/student-subscriptions/" class="text-white text-lg" 728 v-on:click="trackNavClick('Student Subscriptions', 2, 'mobile')"> 729 Student Subscriptions 730 </a> 731 </div> 732 </div> 733 <!-- Level 1 with children - accordion toggle --> 734 <div class="navigation-link cursor-pointer max-w-[100vw]" v-on:click="toggleMobile1(4)"> 735 <div class="flex justify-between items-center w-full"> 736 <h3 class="text-off-white font-small mb-3" style="font-family: gelica;">Christmas</h3>
737 <span class="transition-transform duration-200 text-off-white" 738 :class="{ 'rotate-180': mobileOpen1 === 4 }" 739 > 740 <svg class="w-4 h-4 transition-transform duration-200 text-off-white" 741 :class="{ 'rotate-0': mobileOpen1 === 4 }" 742 fill="none" stroke="currentColor" viewBox="0 0 24 24"> 743 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> 744 </svg> 745 </span> 746 </div> 747 </div> 748 <!-- Level 1 children container --> 749 <div v-show="mobileOpen1 === 4" class="overflow-hidden"> 750 <!-- Level 2 without children - simple link --> 751 <div class="navigation-link pl-4"> 752 <a target="_self" href="/christmas-party/" class="text-white text-lg" 753 v-on:click="trackNavClick('Christmas Parties & Groups', 2, 'mobile')"> 754 Christmas Parties & Groups 755 </a> 756 </div> 757 <!-- Level 2 without children - simple link --> 758 <div class="navigation-link pl-4"> 759 <a target="_self" href="/hub/christmas/" class="text-white text-lg" 760 v-on:click="trackNavClick('Christmas Dining', 2, 'mobile')"> 761 Christmas Dining 762 </a> 763 </div> 764 </div> 765 <!-- Level 1 with children - accordion toggle --> 766 <div class="navigation-link cursor-pointer max-w-[100vw]" v-on:click="toggleMobile1(5)"> 767 <div class="flex justify-between items-center w-full"> 768 <h3 class="text-off-white font-small mb-3" style="font-family: gelica;">More</h3> 769 <span class="transition-transform duration-200 text-off-white" 770 :class="{ 'rotate-180': mobileOpen1 === 5 }" 771 > 772 <svg class="w-4 h-4 transition-transform duration-200 text-off-white" 773 :class="{ 'rotate-0': mobileOpen1 === 5 }" 774 fill="none" stroke="currentColor" viewBox="0 0 24 24"> 775 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> 776 </svg> 777 </span> 778 </div> 779 </div> 780 <!-- Level 1 children container --> 781 <div v-show="mobileOpen1 === 5" class="overflow-hidden"> 782 <!-- Level 2 without children - simple link --> 783 <div class="navigation-link pl-4"> 784 <a target="_self" href="/buy-a-prezzo-egift-card/" class="text-white text-lg" 785 v-on:click="trackNavClick('Gifting', 2, 'mobile')"> 786 Gifting 787 </a> 788 </div> 789 <!-- Level 2 without children - simple link --> 790 <div class="navigation-link pl-4"> 791 <a target="_self" href="/signup-newsletter/" class="text-white text-lg" 792 v-on:click="trackNavClick('Sign-up To Our Newsletter', 2, 'mobile')"> 793 Sign-up To Our Newsletter 794 </a> 795 </div> 796 <!-- Level 2 without children - simple link --> 797 <div class="navigation-link pl-4"> 798 <a target="_self" href="/about/offers/" class="text-white text-lg" 799 v-on:click="trackNavClick('Offers', 2, 'mobile')"> 800 Offers 801 </a> 802 </div> 803 <!-- Level 2 without children - simple link --> 804 <div class="navigation-link pl-4"> 805 <a target="_self" href="/about/kids/" class="text-white text-lg" 806 v-on:click="trackNavClick('Kids', 2, 'mobile')"> 807 Kids 808 </a> 809 </div> 810 <!-- Level 2 without children - simple link --> 811 <div class="navigation-link pl-4"> 812 <a target="_self" href="/about/partnerships/" class="text-white text-lg" 813 v-on:click="trackNavClick('Partnerships', 2, 'mobile')"> 814 Partnerships 815 </a> 816 </div> 817 <!-- Level 2 without children - simple link --> 818 <div class="navigation-link pl-4"> 819 <a target="_self" href="/about/partnerships/bbc-children-in-need/" class="text-white text-lg" 820 v-on:click="trackNavClick('BBC Children In Need', 2, 'mobile')"> 821 BBC Children In Need 822 </a> 823 </div> 824 <!-- Level 2 without children - simple link --> 825 <div class="navigation-link pl-4"> 826 <a target="_self" href="/about/pizza-party/" class="text-white text-lg" 827 v-on:click="trackNavClick('Pizza Party', 2, 'mobile')"> 828 Pizza Party 829 </a> 830 </div> 831 <!-- Level 2 without children - simple link --> 832 <div class="navigation-link pl-4"> 833 <a target="_self" href="/about/group-bookings/" class="text-white text-lg" 834 v-on:click="trackNavClick('Group Bookings', 2, 'mobile')"> 835 Group Bookings 836 </a> 837 </div> 838 </div> 839 840 841 842 <div class="grid grid-cols-2 text-off-white gap-4 pt-4"> 843 </div> 844 845 </div> 846 <!-- Social icons --> 847 <div class="pt-4 w-full"> 848 <div class="px-4"> 849 <div class="p-4 border-[1px] border-off-white"> 850 <p class="text-off-white text-center mb-0">JOIN US ON SOCIAL</p> 851 </div> 852 <div class="grid grid-flow-col p-4 border-x-[1px] border-b-[1px] border-off-white text-off-white"> 853 <div class="flex justify-center"> 854 <a target="_blank" href="https://www.facebook.com/prezzoitalian"> 855 <div class="w-8 h-8"> 856 <img class="img-filter-social-icons" src="/media/himbnbpv/facebook-white.svg" alt="Facebook" class="aspect-1" /> 857 </div> 858 </a> 859 </div> 860 <div class="flex justify-center"> 861 <a target="_blank" href="https://www.tiktok.com/@prezzoitalian"> 862 <div class="w-8 h-8"> 863 <img class="img-filter-social-icons" src="/media/fnapzifz/tiktok-white.svg" alt="TikTok" class="aspect-1" /> 864 </div> 865 </a> 866 </div> 867 <div class="flex justify-center"> 868 <a target="_blank" href="https://www.instagram.com/prezzoitalian/"> 869 <div class="w-8 h-8"> 870 <img class="img-filter-social-icons" src="/media/2enoyna0/instagram-white.svg" alt="Instagram" class="aspect-1" /> 871 </div> 872 </a> 873 </div> 874 </div> 875 </div> 876 </div> 877 </div> 878 </div> 879 </div> 880 </div> 881 882 <div :style="{top: isHeaderHeight + 'px'}" v-on:click="setNavigationMenu" class="dropdown-navigation-overlay" :class="isNavigationMenu ? 'isActive' : ''"></div> 883</nav> 884
885<script type="text/javascript" async onload="if(typeof AtreemoTrackingLbr!=='undefined'){AtreemoTrackingLbr.init(['Prezzo','https://prezzo.webecast.atreemo.uk'])}" src="https://tracking.atreemo.com/Scripts/TrackingInit.js"></script>
vendor: 2 bytes, line 885
885
886<script type="text/javascript" async src="https://tracking.atreemo.com/Scripts/Tracking.js"></script>
886 887
888<script> 889 890 new Vue({ 891 el: "#navigation", 892 data() { 893 return { 894 isCareers: "False" === "True" ? true : false, 895 isHeaderHeight: 0, 896 isNavigationMenu: false, 897 isWindowDimensions: 0, 898 isNavigationWidth: 1920, 899 isFixedBody: false, 900 isMobileButtonUnderline: 0, 901 openDropdown: null, 902 openSubDropdown: null, 903 openSubSubDropdown: null, 904 mobileOpen1: null, 905 mobileOpen2: null, 906 mobileOpen3: null 907 } 908 }, 909 mounted() { 910 this.setPageDimensions(); 911 this.setNavigationDimensions(); 912 this.$nextTick(() => { 913 window.addEventListener("resize", this.setPageDimensions); 914 }); 915 }, 916 methods: { 917 closeAllDropdowns() { 918 this.openDropdown = null; 919 this.openSubDropdown = null; 920 this.openSubSubDropdown = null; 921 }, 922 toggleDropdown(index) { 923 // If clicking the same dropdown, close it. Otherwise open the new one. 924 console.log("New INDEX:", index); 925 console.log("Current OPEN DROPDOWN:", this.openDropdown); 926 this.openDropdown = this.openDropdown === index ? null : index; 927 // Reset sub-dropdowns when switching parents 928 this.openSubDropdown = null; 929 this.openSubSubDropdown = null; 930 }, 931 toggleSubDropdown(parentIndex, childIndex) { 932 const key = parentIndex + '-' + childIndex; 933 console.log('toggleSubDropdown', key, 'current:', this.openSubDropdown); 934 this.openSubDropdown = this.openSubDropdown === key ? null : key; 935 // Reset sub-sub-dropdown when switching 936 this.openSubSubDropdown = null; 937 }, 938 toggleSubSubDropdown(parentIndex, childIndex, subChildIndex) { 939 const key = parentIndex + '-' + childIndex + '-' + subChildIndex; 940 console.log('toggleSubSubDropdown', key, 'current:', this.openSubSubDropdown); 941 this.openSubSubDropdown = this.openSubSubDropdown === key ? null : key; 942 }, 943 toggleMobile1(index) { 944 this.mobileOpen1 = this.mobileOpen1 === index ? null : index; 945 // Close nested levels when switching 946 this.mobileOpen2 = null; 947 this.mobileOpen3 = null; 948 }, 949 toggleMobile2(key) { 950 this.mobileOpen2 = this.mobileOpen2 === key ? null : key; 951 // Close deepest level when switching 952 this.mobileOpen3 = null; 953 }, 954 toggleMobile3(key) { 955 this.mobileOpen3 = this.mobileOpen3 === key ? null : key; 956 }, 957 trackNavClick(itemName, level, navType) { 958 window.dataLayer = window.dataLayer || []; 959 window.dataLayer.push({ 960 event: 'navigation_click', 961 nav_item: itemName, 962 nav_level: level, 963 nav_type: navType 964 }); 965 }, 966 setNavigationMenu() { 967 this.isNavigationMenu = !this.isNavigationMenu; 968 if (this.isNavigationMenu) { 969 document.body.classList.add("modal-open"); 970 } else { 971 document.body.classList.remove("modal-open"); 972 } 973 }, 974 setPageDimensions(e) { 975 this.isWindowDimensions = { width: window.innerWidth, height: window.innerHeight }; 976 this.isHeaderHeight = this.$refs.header.clientHeight; 977 this.isMobileButtonUnderline = this.$refs.mobileButtons.offsetWidth; 978 if (this.isWindowDimensions.width > 1023) { 979 if (this.isNavigationMenu) { 980 document.body.classList.remove("modal-open"); 981 this.isNavigationMenu = !this.isNavigationMenu; 982 } 983 } 984 }, 985 setNavigationDimensions(e) { 986 this.isNavigationWidth = this.$refs.sideMenu.offsetWidth; 987 } 988 } 989 }) 990</script>
990 991 992 <main class="body-contents"> 993 994
995<script async defer src="https://challenges.cloudflare.com/turnstile/v0/api.js"></script>
vendor: 2 bytes, line 995
995
996<script src="/js/vuejs-datepicker.min.js"></script>
vendor: 2 bytes, line 996
996
997<script integrity="sha512-310GmPyrxvjHYxcTy7HdjCN7EYL9ou4DldEiu1oABpNFUcEbPfcESbQ+4lZBIAsYb2KuKjJpvWaDxQUINj4I8A==" crossorigin="anonymous" referrerpolicy="no-referrer" src="https://cdnjs.cloudflare.com/ajax/libs/promise-polyfill/8.3.0/polyfill.min.js"></script>
vendor: 2 bytes, line 997
997
998<script integrity="sha256-fWpXApTHFCc69ufmZ6NAjo/mZUnSubSZigXD86LGQ5w=" crossorigin="anonymous" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/aspnet-validation.min.js"></script>
998 999 1000<header class="tertiary-shade"> 1001 <div class="container lg:py-md py-8"> 1002 <h1 class="mb-0 lg:text-[39px] text-3xl">Contact Prezzo</h1> 1003 </div> 1004</header> 1005 1006<div id="loader" class="hidden loader-wrapper"> 1007 <div class="loader"></div> 1008 <div class="modal-overlay"></div> 1009</div> 1010<div class="container my-md"> 1011 <div class="grid lg:grid-cols-12"> 1012 <div class="lg:col-span-8 mb-10"> 1013 <h4>Tell Prezzo about your experience?</h4> 1014 <div><p>Weâd love to hear from you! Whether you have a question about your reservation, need assistance with our menu, or just want to share your dining experience, please don't hesitate to get in touch. We're here to help and ensure your experience with us is nothing short of excellent.</p></div> 1015 </div> 1016 <div class="lg:col-span-6"> 1017<form action="/contact-us/" enctype="multipart/form-data" id="form6faeb033c83e4c48a82e79773266a24e" method="post"> <div> 1018 <label for="question" class="label">Please select a form below *</label> 1019 1020<select class="select w-full" data-val="true" data-val-required="Please select your question" id="QuestionType" name="QuestionType" onchange="this.form.submit();"><option value="disabled">Please choose...</option> 1021<option value="Compliment:">Let you know about a fantastic experience</option> 1022<option value="Enquiry:">I have a general enquiry</option> 1023<option value="Complaint:">Raise a complaint about a recent visit</option> 1024<option value="BookingEnquiry:">I would like to enquire about a booking</option> 1025<option value="HealthSafetyDropDown:">I have a Food Safety and Health & Safety Complaint</option> 1026<option value="GiftCardEnquiry:">I have an e-gift/gift card enquiry</option> 1027<option value="DonationRequestEnquiry:">I would like to request a charity donation</option> 1028<option value="PaymentIssueEnquiry:">I have a payment issue</option> 1029</select> <p id="question-error" class="validation-error"></p> 1030 </div> 1031<input name="__RequestVerificationToken" type="hidden" value="CfDJ8OyUcNWljCpIvm_Eg21jKU69gEoq4qGDvSd1gd11f1BjrSkKTwBwTQuEtKTJl1mcFDL0juPIbRn1MqPlr0l7vcwMTnDMhToUXL68AlkvpaU293ozSojK4XLTV1OiCJNqfpTLS6TaZb49DXb8-nNws8s" /><input name="ufprt" type="hidden" value="CfDJ8OyUcNWljCpIvm_Eg21jKU4HTk0eCW7Zw6gCLguSTUjYOLmfM6JPP_ZG9vKNVhQOUa3MqfEUmdo3vkHlTsENx-96KfoiXZK5J3g9upAaUhsMrpwyIsItvWTDxE2bJSBNoz_6oCVYalSv3-oSu013Z8aS3GagYyRTaJOju1ME62AL" /></form> </div> 1032 </div> 1033</div> 1034
1034<script> 1035 var v = new aspnetValidation.ValidationService(); 1036 v.bootstrap(); 1037 1038 new Vue({ 1039 el: "#datePicker", 1040 components: { 1041 vuejsDatepicker, 1042 }, 1043 data() { 1044 return { 1045 selectedDate: null, 1046 } 1047 }, 1048 mounted() { 1049 this.selectedDate = null; 1050 if(window.defaultBookingDate) { 1051 this.selectedDate = 1052 new Date(window.defaultBookingDate.split('/')[2], parseInt(window.defaultBookingDate.split('/')[1]) - 1, window.defaultBookingDate.split('/')[0]); 1053 } 1054 1055 }, 1056 methods: {} 1057 }) 1058 1059 1060 function selectFile() { 1061 document.getElementById("attachmentInput").click(); 1062 } 1063 1064 function getExtension(fileName) { 1065 var re = /\..+$/; 1066 var ext = fileName.match(re); 1067 return ext[0].toLowerCase(); 1068 } 1069 1070 const attachment = document.getElementById('attachmentInput'); 1071 const contentType = document.getElementById('ContactUsForm_ContentType'); 1072 const content = document.getElementById('ContactUsForm_Content'); 1073 const fileName = document.getElementById('ContactUsForm_FileName'); 1074 1075 attachment.addEventListener('change', (e) => { 1076 const file = e.target.files[0]; 1077 1078 fileName.value = file.name; 1079 contentType.value = file.type; 1080 document.getElementById("attachment").value = "Selected file: " + file.name; 1081 1082 const reader = new FileReader(); 1083 reader.onloadend = () => { 1084 const base64String = reader.result 1085 .replace('data:', '') 1086 .replace(/^.+,/, ''); 1087 1088 content.value = base64String 1089 }; 1090 reader.readAsDataURL(file); 1091 }); 1092 1093 function onloadTurnstileCallback() { 1094 turnstile.render(document.getElementById('captchaContainer'), { 1095 sitekey: "0x4AAAAAAAJa84vd_gW7YqP3", 1096 callback: function (token) { 1097 document.getElementById('captchaToken').value = token; 1098 } 1099 }); 1100 } 1101 1102 window.addEventListener('load', function () { 1103 onloadTurnstileCallback(); 1104 }); 1105 1106 1107 new Vue({ 1108 el: "#datePickerSymptomsStartDate", 1109 components: { 1110 vuejsDatepicker, 1111 }, 1112 data() { 1113 return { 1114 selectedSymptomsStartDate: null, 1115 }; 1116 }, 1117 mounted() { 1118 if (window.defaultSymptomsStartDate) { 1119 this.selectedSymptomsStartDate = new Date( 1120 window.defaultSymptomsStartDate.split('/')[2], 1121 parseInt(window.defaultSymptomsStartDate.split('/')[1]) - 1, 1122 window.defaultSymptomsStartDate.split('/')[0] 1123 ); 1124 } 1125 } 1126 }); 1127 1128 new Vue({ 1129 el: "#datePickerSymptomsEndDate", 1130 components: { 1131 vuejsDatepicker, 1132 }, 1133 data() { 1134 return { 1135 selectedSymptomsEndDate: null, 1136 }; 1137 }, 1138 mounted() { 1139 if (window.defaultSymptomsEndDate) { 1140 this.selectedSymptomsEndDate = new Date( 1141 window.defaultSymptomsEndDate.split('/')[2], 1142 parseInt(window.defaultSymptomsEndDate.split('/')[1]) - 1, 1143 window.defaultSymptomsEndDate.split('/')[0] 1144 ); 1145 } 1146 } 1147 }); 1148</script>
1148 1149 </main> 1150 <div class="flex-1 pt-32"></div> 1151 1152 1153 1154<div class="footer secondary-shade"> 1155 <div class="xl:container py-md px-4"> 1156 <div class="pb-8"> 1157 <!--BE IXF: The following <div> block needs to be placed in the location where the link block will be displayed--> 1158 <!--BE IXF: For your website, the location is in footer after container --> 1159 <div class="be-ix-link-block"><!--Link Block Targeting Div --></div> 1160 <!--BE IXF: end --> 1161 </div> 1162 <div class="pb-md"> 1163 <img class="w-[192px] h-[72px]" src="/icons/logo/prezzo-logo-2025-white.svg" alt="Prezzo" loading="lazy" /> 1164 </div> 1165 1166 <div class="grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-12 gap-x-12 gap-y-12"> 1167 1168 1169 <div class="col-span-1 lg:col-span-2 xl:col-span-3 -order-1 xl:order-first"> 1170 <p class="h5">Sign up for exclusive offers</p> 1171 <div class="mb-0"> 1172 <div class="grid grid-cols-1 gap-y-3"> 1173 1174 <div> 1175 <div class="flex flex-row w-full"> 1176 <a class="flex flex-row gap-y-3 button button-lg button-secondary" href="/signup-newsletter/" >Sign Up</a> 1177 </div> 1178 </div> 1179 1180 <div class="text-sm"> 1181 <p class="mb-0">Stay informed and be the first to receive exclusive offers, promotions, and updates by signing up for our newsletter today!</p> 1182 </div> 1183 1184 </div> 1185 </div> 1186 </div> 1187 1188 <div class="col-span-1 lg:col-span-2 xl:col-span-9"> 1189 <div class="accordians"> 1190 <div class="grid grid-cols-2 xl:grid-cols-4 gap-x-4 gap-y-4"> 1191 <div class="col-span-1"> 1192 <div class="flex flex-col accoridan-draw"> 1193 <div class="accoridan-header flex w-full flex-row mb-4 closed" id="accordion-collapse-heading-1"> 1194 1195 <p class="h5 flex-1 mb-0">About Prezzo</p> 1196 </div> 1197 <div class="accoridan-body" id="accordion-collapse-body-1"> 1198<div class=" mb-3"> 1199 <a aria-label="link to the Prezzo About us page" target="_self" href="/about/about-us/"> 1200 About us 1201 </a> 1202 </div> 1203<div class=" mb-3"> 1204 <a aria-label="link to the Prezzo Our restaurants page" target="_self" href="/restaurants/"> 1205 Our restaurants 1206 </a> 1207 </div> 1208<div class=" mb-3"> 1209 <a aria-label="link to the Prezzo Delivery and Collection page" target="_self" href="/delivery-and-collection/"> 1210 Delivery and Collection 1211 </a> 1212 </div> 1213<div class=" mb-3"> 1214 <a aria-label="link to the Prezzo Buy eGift Cards page" target="_self" href="/buy-a-prezzo-egift-card/"> 1215 Buy eGift Cards 1216 </a> 1217 </div> 1218<div class=" mb-3"> 1219 <a aria-label="link to the Prezzo Club Prezzo page" target="_self" href="/club-prezzo/"> 1220 Club Prezzo 1221 </a> 1222 </div> 1223<div class=" mb-3"> 1224 <a aria-label="link to the Prezzo Group Bookings page" target="_self" href="/about/group-bookings/"> 1225 Group Bookings 1226 </a> 1227 </div> 1228<div class=" mb-3"> 1229 <a aria-label="link to the Prezzo Kids page" target="_self" href="/about/kids/"> 1230 Kids 1231 </a> 1232 </div> 1233<div class=" mb-3"> 1234 <a aria-label="link to the Prezzo Blog page" target="_self" href="/blog/"> 1235 Blog 1236 </a> 1237 </div> 1238<div class=" mb-3"> 1239 <a aria-label="link to the Prezzo Our charity work page" target="_self" href="/about/charity-work/"> 1240 Our charity work 1241 </a> 1242 </div> 1243 </div> 1244 </div> 1245 </div> 1246 <div class="col-span-1"> 1247 <div class="flex flex-col accoridan-draw"> 1248 <div class="accoridan-header flex w-full flex-row mb-4 closed" id="accordion-collapse-heading-2"> 1249 1250 <p class="h5 flex-1 mb-0">Help & Support</p> 1251 </div> 1252 <div class="accoridan-body" id="accordion-collapse-body-2"> 1253<div class=" mb-3"> 1254 <a aria-label="link to the Prezzo Help Centre page" target="_self" href="/help/"> 1255 Help Centre 1256 </a> 1257 </div> 1258<div class=" mb-3"> 1259 <a aria-label="link to the Prezzo Contact Us page" target="_self" href="/contact-us/"> 1260 Contact Us 1261 </a> 1262 </div> 1263<div class=" mb-3"> 1264 <a aria-label="link to the Prezzo FAQ page" target="_self" href="/faq/"> 1265 FAQ 1266 </a> 1267 </div> 1268<div class=" mb-3"> 1269 <a aria-label="link to the Prezzo Allergies and nutrition page" target="_self" href="/hub/nutritional-and-allergen-information/"> 1270 Allergies and nutrition 1271 </a> 1272 </div> 1273<div class=" mb-3"> 1274 <a aria-label="link to the Prezzo Jobs at Prezzo Italian page" target="_self" href="/careers/"> 1275 Jobs at Prezzo Italian 1276 </a> 1277 </div> 1278<div class=" mb-3"> 1279 <a aria-label="link to the Prezzo Media enquiries page" target="_self" href="/about/media-enquiries/"> 1280 Media enquiries 1281 </a> 1282 </div> 1283 </div> 1284 </div> 1285 </div> 1286 <div class="col-span-1"> 1287 <div class="flex flex-col accoridan-draw"> 1288 <div class="accoridan-header flex w-full flex-row mb-4 closed" id="accordion-collapse-heading-3"> 1289 1290 <p class="h5 flex-1 mb-0">Policies & terms</p> 1291 </div> 1292 <div class="accoridan-body" id="accordion-collapse-body-3"> 1293<div class=" mb-3"> 1294 <a aria-label="link to the Prezzo Privacy policy page" target="_self" href="/about/privacy-policy/"> 1295 Privacy policy 1296 </a> 1297 </div> 1298<div class=" mb-3"> 1299 <a aria-label="link to the Prezzo Terms of use page" target="_self" href="/about/website-terms-of-use/"> 1300 Terms of use 1301 </a> 1302 </div> 1303<div class=" mb-3"> 1304 <a aria-label="link to the Prezzo Cookie policy page" target="_self" href="/about/cookie-policy/"> 1305 Cookie policy 1306 </a> 1307 </div> 1308<div class=" mb-3"> 1309 <a aria-label="link to the Prezzo Modern slavery statement page" target="_self" href="/about/modern-slavery-statement/"> 1310 Modern slavery statement 1311 </a> 1312 </div> 1313<div class=" mb-3"> 1314 <a aria-label="link to the Prezzo Privacy notice for job applicants page" target="_self" href="/about/careers/privacy-notice-for-job-applicants/"> 1315 Privacy notice for job applicants 1316 </a> 1317 </div> 1318 </div> 1319 </div> 1320 </div> 1321 <div class="col-span-1"> 1322 <div class="flex flex-col accoridan-draw"> 1323 <div class="accoridan-header flex w-full flex-row mb-4 closed" id="accordion-collapse-heading-4"> 1324 1325 <p class="h5 flex-1 mb-0">Rewards & offers</p> 1326 </div> 1327 <div class="accoridan-body" id="accordion-collapse-body-4"> 1328<div class=" mb-3"> 1329 <a aria-label="link to the Prezzo Offers page" target="_self" href="/about/offers/"> 1330 Offers 1331 </a> 1332 </div> 1333<div class=" mb-3"> 1334 <a aria-label="link to the Prezzo Sign up for offers page" target="_self" href="/signup-newsletter/"> 1335 Sign up for offers 1336 </a> 1337 </div> 1338<div class=" mb-3"> 1339 <a aria-label="link to the Prezzo Partner offers page" target="_self" href="/about/partnerships/"> 1340 Partner offers 1341 </a> 1342 </div> 1343<div class=" mb-3"> 1344 <a aria-label="link to the Prezzo Competitions page" target="_self" href="/about/competitions/"> 1345 Competitions 1346 </a> 1347 </div> 1348<div class=" mb-3"> 1349 <a aria-label="link to the Prezzo Students page" target="_self" href="/about/offers/student-offers/"> 1350 Students 1351 </a> 1352 </div> 1353 </div> 1354 </div> 1355 </div> 1356 </div> 1357 </div> 1358 </div> 1359 1360 1361 1362 1363 </div
1363> 1364 1365 </div> 1366 <hr class="h-[2px] primary-shade border-0" /> 1367 <div class="xl:container py-12 mx-auto px-4"> 1368 <div class="grid grid-cols-2 max-md:grid-cols-1 gap-x-4 gap-y-4"> 1369 <div class="flex items-center max-md:order-last"> 1370 <p class="text-sm mb-0 w-full max-md:text-center"> 1371 © Copyright Brava Trading Limited 2026 1372 </p> 1373 </div> 1374 <div class="grid grid-flow-col max-md:grid-flow-row gap-x-4 gap-y-3 max-md:order-first"> 1375 <div> 1376 <div class="flex justify-center lg:justify-end "> 1377 <div style='' class='w-8 h-8'> 1378 <a target="_blank" href="https://www.facebook.com/prezzoitalian"> 1379 <img src="/media/himbnbpv/facebook-white.svg" class='w-8 h-8' alt="Facebook" width="32" height="32" loading="lazy" /> 1380 </a> 1381 </div> 1382 <div style='margin-left: 1rem' class='w-8 h-8'> 1383 <a target="_blank" href="https://www.tiktok.com/@prezzoitalian"> 1384 <img src="/media/fnapzifz/tiktok-white.svg" class='w-8 h-8' alt="TikTok" width="32" height="32" loading="lazy" /> 1385 </a> 1386 </div> 1387 <div style='margin-left: 1rem' class='w-8 h-8'> 1388 <a target="_blank" href="https://www.instagram.com/prezzoitalian/"> 1389 <img src="/media/2enoyna0/instagram-white.svg" class='w-8 h-8' alt="Instagram" width="32" height="32" loading="lazy" /> 1390 </a> 1391 </div> 1392 </div> 1393 </div> 1394 </div> 1395 </div> 1396 </div> 1397 </div> 1398
1398<script id="__bs_script__">//<![CDATA[ 1399 (function() { 1400 try { 1401 var script = document.createElement('script'); 1402 if ('async') { 1403 script.async = true; 1404 } 1405 //script.src = 'https://HOST:44338/browser-sync/browser-sync-client.js?v=2.29.1'.replace("HOST", location.hostname); 1406 if (document.body) { 1407 document.body.appendChild(script); 1408 } 1409 } catch (e) { 1410 //console.error("Browsersync: could not append script tag", e); 1411 } 1412 })() 1413 //]]></script>
1413 1414 1415
1415<script> 1416 window.goToPageWithQuery = (page) => { 1417 var query = window.location.search; 1418 window.location.href = window.location.origin + '/' + page + query; 1419 } 1420 1421 var index = window.location.href.toLowerCase().indexOf('#gotopage'); 1422 1423 if (index != -1) { 1424 window.goToPageWithQuery(window.location.href.substring(index + 10)); 1425 } 1426 1427 const openSection = (e, list) => { 1428 const targetHeader = e.target.querySelector(".accordion-header-wrapper"); 1429 const targetId = e.target.dataset['target'] 1430 const target = document.getElementById(targetId); 1431 1432 if(target.classList.contains('open')){ 1433 target.classList.toggle('open'); 1434 } else { 1435 target.classList.toggle('open'); 1436 } 1437 for(const element of list) { 1438 if(target !== element) { 1439 element.classList.remove('open'); 1440 } 1441 } 1442 } 1443 1444 const accordionLogic = function () { 1445 const accordions = document.querySelectorAll(".accordion"); 1446 1447 var wireupAccordion = (accordion) => { 1448 const accordionSections = accordion.querySelectorAll(".accordion-header-wrapper"); 1449 1450 const accordionList = accordion.querySelectorAll(".accordion-section"); 1451 var accordionHeaderList = accordion.querySelectorAll(".accordion-header"); 1452 var accordionContentList = accordion.querySelectorAll(".accordion-body"); 1453 1454 for (const element of accordionList) { 1455 element.addEventListener('click', (e) => openSection(e, accordionList)); 1456 } 1457 } 1458 1459 for (const accordion of accordions) { 1460 wireupAccordion(accordion); 1461 } 1462 } 1463 1464 document.addEventListener('DOMContentLoaded', (event) => { 1465 accordionLogic(); 1466 fixAriaHiddenCarouselSlides(); 1467 }); 1468 1469 const FOCUSABLE = 'a, button, input, select, textarea, [tabindex]:not([tabindex="-1"])'; 1470 1471 function applyTabIndexToHiddenSlide(slide) { 1472 if (slide.getAttribute('aria-hidden') === 'true') { 1473 slide.querySelectorAll(FOCUSABLE).forEach(el => el.setAttribute('tabindex', '-1')); 1474 } else { 1475 slide.querySelectorAll(FOCUSABLE).forEach(el => el.removeAttribute('tabindex')); 1476 } 1477 } 1478 1479 function fixAriaHiddenCarouselSlides() { 1480 document.querySelectorAll('.slick-slide').forEach(applyTabIndexToHiddenSlide); 1481 1482 new MutationObserver(mutations => { 1483 mutations.forEach(m => { 1484 if (m.type === 'attributes' && m.attributeName === 'aria-hidden') { 1485 applyTabIndexToHiddenSlide(m.target); 1486 } 1487 }); 1488 }).observe(document.body, { subtree: true, attributes: true, attributeFilter: ['aria-hidden'] }); 1489 } 1490 1491 </script>
1491 1492 </body> 1493</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.