<!DOCTYPE html>
<html lang="en">
<head>
  <title>High-Quality italian in Denver | DiFranco&#39;s | DiFranco&#39;s</title>
  <meta content="width=device-width, initial-scale=1" name="viewport">
  <meta charset="UTF-8">
  
  <meta name="description" content="Enjoy authentic italian and pasta at DiFranco&#39;s in Denver, CO . Takeout and delivery available." />  
  <meta property="og:title" content="" />
  <meta property="og:description" content="" />
  <meta property="og:image" content="" />
  <meta property="og:type" content="website" />
  <meta property="og:url" content="https://www.difrancos.com/" />

  <link rel="icon" type="image/png" href="https://chowly-coo-configuration-assets.nyc3.digitaloceanspaces.com/chowly-coo-prod-configuration-assets/public/assets/Favicon-299-cdaef9ef-d60f-43b5-b7b5-f153ba95dbfc.png">
  <link rel="canonical" href="https://www.difrancos.com/" />

  

  

  <link rel="stylesheet" href="/assets/site-7898ec93455c52ac14cb3475434c1367cb237b733dfa3dcd82f9b1844f58ac62.css" data-turbo-track="reload" />
  <link rel="stylesheet" href="/assets/icons-8a8adf1b209dcf6019c445e5477d00b79192f6726b65fd7cf29cf43036ec3917.css" data-turbo-track="reload" />

  <script type="importmap" data-turbo-track="reload">{
  "imports": {
    "application": "/assets/application-4a1c1d27c11faa4dbac51fff4126422169b85739cdee3e8b89ea183bc17a2c23.js",
    "@hotwired/turbo-rails": "/assets/turbo.min-f3765a09513ca1417099ce92257ef54b9d4cf3a7addc7dcbb1d6d848d307ee8a.js",
    "@hotwired/stimulus": "/assets/stimulus.min-dd364f16ec9504dfb72672295637a1c8838773b01c0b441bd41008124c407894.js",
    "@hotwired/stimulus-loading": "/assets/stimulus-loading-3576ce92b149ad5d6959438c6f291e2426c86df3b874c525b30faad51b0d96b3.js",
    "site": "/assets/site-4b047adea2bfbedbd09cb582dd17c2c15e218d15c9dc17cfa26985c983bcea78.js",
    "local-time": "/assets/local-time-821d43d4efe5c285055b57aea1a1f04a89a1019f689de214873d5af45a3ab3d7.js",
    "jquery": "/assets/jquery-9292661fe0d8c5ef2ef35f5ca64d541d70c87e9f6d7f2716d646591a295b7f36.js",
    "jquery-mask-plugin": "/assets/jquery-mask-plugin-12f491759485d6e50f909cf5fb641f245011016ab91b9043c057666fe07a99c0.js",
    "alpinejs": "/assets/alpinejs-1330ff78f6252d676b60ac1291d71df4f04e542899717f8ee4d03a79dec27045.js",
    "swiper": "/assets/swiper-7f75dbb82de8bbee0e764cde34bb5d2b466cf29a41dbcec463259a2c0c272bc5.js",
    "libraries/vidbg": "/assets/libraries/vidbg-ca103f7572673d0e7e3cc8a6a59b200f7ab3da61da78a43e532949d800635fa5.js",
    "controllers/application": "/assets/controllers/application-368d98631bccbf2349e0d4f8269afb3fe9625118341966de054759d96ea86c7e.js",
    "controllers/hello_controller": "/assets/controllers/hello_controller-549135e8e7c683a538c3d6d517339ba470fcfb79d62f738a0a089ba41851a554.js",
    "controllers": "/assets/controllers/index-2db729dddcc5b979110e98de4b6720f83f91a123172e87281d5a58410fc43806.js"
  }
}</script>
<link rel="modulepreload" href="/assets/site-4b047adea2bfbedbd09cb582dd17c2c15e218d15c9dc17cfa26985c983bcea78.js">
<link rel="modulepreload" href="/assets/jquery-9292661fe0d8c5ef2ef35f5ca64d541d70c87e9f6d7f2716d646591a295b7f36.js">
<link rel="modulepreload" href="/assets/jquery-mask-plugin-12f491759485d6e50f909cf5fb641f245011016ab91b9043c057666fe07a99c0.js">
<link rel="modulepreload" href="/assets/alpinejs-1330ff78f6252d676b60ac1291d71df4f04e542899717f8ee4d03a79dec27045.js">
<link rel="modulepreload" href="/assets/swiper-7f75dbb82de8bbee0e764cde34bb5d2b466cf29a41dbcec463259a2c0c272bc5.js">
<script type="module">import "site"</script>

  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://cdnjs.cloudflare.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link rel="preconnect" href="https://maps.googleapis.com" crossorigin>


  <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,700,0..1,0&icon_names=17mp,add_card,ads_click,app_promo,attach_money,award_star,bakery_dining,bookmark_star,breakfast_dining,brightness_alert,cake,cake_add,cleaning_bucket,coffee,credit_card,date_range,directions_bus,drag_click,emoji_food_beverage,explosion,fastfood,featured_seasonal_and_gifts,fiber_new,file_map,file_map_stack,fireplace,food_bank,fork_spoon,glass_cup,home_pin,kid_star,local_bar,local_dining,local_fire_department,local_pizza,location_on,lunch_dining,mail,mark_email_unread,motorcycle,online_prediction,open_in_phone,phone_enabled,pin_drop,potted_plant,priority,quick_reorder,ramen_dining,restaurant,rice_bowl,sell,sentiment_excited,set_meal,settings_cell,shopping_bag,skillet_cooktop,smartphone,soup_kitchen,sports_football,star,star_rate,stockpot,trophy,volunteer_activism,wifi_calling_bar_1,wine_bar&display=block"
        rel="preload" as="style">
  <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,700,0..1,0&icon_names=17mp,add_card,ads_click,app_promo,attach_money,award_star,bakery_dining,bookmark_star,breakfast_dining,brightness_alert,cake,cake_add,cleaning_bucket,coffee,credit_card,date_range,directions_bus,drag_click,emoji_food_beverage,explosion,fastfood,featured_seasonal_and_gifts,fiber_new,file_map,file_map_stack,fireplace,food_bank,fork_spoon,glass_cup,home_pin,kid_star,local_bar,local_dining,local_fire_department,local_pizza,location_on,lunch_dining,mail,mark_email_unread,motorcycle,online_prediction,open_in_phone,phone_enabled,pin_drop,potted_plant,priority,quick_reorder,ramen_dining,restaurant,rice_bowl,sell,sentiment_excited,set_meal,settings_cell,shopping_bag,skillet_cooktop,smartphone,soup_kitchen,sports_football,star,star_rate,stockpot,trophy,volunteer_activism,wifi_calling_bar_1,wine_bar&display=block"
      rel="stylesheet">

  <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/fontawesome.min.css"
        rel="preload" as="style">
  <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/fontawesome.min.css"
      rel="stylesheet">

  <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/brands.min.css"
        rel="preload" as="style">
  <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/brands.min.css"
      rel="stylesheet">
    
  <script src="https://www.google.com/recaptcha/enterprise.js?render=6LcsffgqAAAAANLXQa19TOl4LbE2V7eS6PfaYhiT" defer></script>
  <script
    src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAkzXdhpOE3VmUpHjl1ZqL5VBuLpJmMrkc&libraries=maps,marker"
    async></script>
  
  <script>
    if (!window.origin.includes('http://localhost')) {
      window.heap=window.heap||[],heap.load=function(e,t){window.heap.appid=e,window.heap.config=t=t||{};var r=document.createElement("script");r.type="text/javascript",r.async=!0,r.src="https://cdn.heapanalytics.com/js/heap-"+e+".js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(r,a);for(var n=function(e){return function(){heap.push([e].concat(Array.prototype.slice.call(arguments,0)))}},p=["addEventProperties","addUserProperties","clearEventProperties","identify","resetIdentity","removeEventProperty","setEventProperties","track","unsetEventProperty"],o=0;o<p.length;o++)heap[p[o]]=n(p[o])};
      heap.load((window.origin.includes('chowly.dev') ? '3177339425' : '3745098455'));
    }
  </script>

    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&amp;family=Roboto Slab:wght@400;700&amp;display=swap"
          rel="preload" as="style">
    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&amp;family=Roboto Slab:wght@400;700&amp;display=swap"
          rel="stylesheet">

  <style>
    
    :root {
        /* Light theme colors */
        --bg-primary: white;
        --bg-secondary: #F2F2F2;
        --bg-form: white;
        --text-primary: #212121;
        --text-secondary: #666;
        --text-muted: #666666;
        --border-primary: #274b3a;
        --border-secondary: #D7D7D7;
        --stroke-primary: #274b3a;
        --stroke-secondary: currentColor;
        --active-bg-opacity: 8%;
        --active-text: #274b3a;
        --hover-bg-opacity: 8%;
        --hover-text: #274b3a;
        --link-text: #666;
        --link-hover: black;
        --social-bg: #666;
        --social-text: white;
        --placeholder-text: #D7D7D7;
        --focus-border: #777777;
        --button-bg: transparent;
        --button-text: #274b3a;
        --button-border: #274b3a;
        --button-hover-bg: transparent;
        --button-hover-border: #274b3a;
        --brand-primary: #274b3a;
        --brand-overlay: rgba(39,75,58,0.08);
        --brand-overlay-heavy: rgba(39,75,58,0.80);
        --dim-overlay: rgba(0,0,0,0.4);
    }
    
    body {
        background: linear-gradient(180deg, rgba(39, 75, 58, 0.08) 0px, rgba(39, 75, 58, 0.00) 520px);
    }

    .grecaptcha-badge { visibility: hidden; }
  </style>

  

    <script src="https://cdn.userway.org/widget.js" data-account="2RTD1qUW2F" data-position="3"></script>

  <link rel="stylesheet" href="/assets/vidbg-59cd2b661e27143a4d41f154396b1fabc6ac9c0893f4d4b1623cbf033efc0130.css" />

  <script src="/assets/libraries/vidbg-ca103f7572673d0e7e3cc8a6a59b200f7ab3da61da78a43e532949d800635fa5.js"></script>
  <script src="/assets/banner-component-df2178bd5e74fa643d7e2d34c63f98ee00a1bb6d69b502a08043cecec055cee2.js"></script>

  <script async>
    window.chowlyApiHost = 'https://api.chowlyinc.com';
    window.siteHost = 'https://sites.chowly.app';
  </script>

  <script type="application/ld+json">
  {"@context":"https://schema.org","@graph":[{"@type":"Restaurant","name":"DiFranco's","address":{"@type":"PostalAddress","streetAddress":"955 Lincoln St D","addressLocality":"Denver","addressRegion":"CO","postalCode":"80203","addressCountry":"US"},"telephone":"7202531244","geo":{"@type":"GeoCoordinates","latitude":39.7313929,"longitude":-104.9865272},"url":"https://www.difrancos.com#location-46695","priceRange":"$$","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":"https://schema.org/Sunday","opens":"10:30:00","closes":"21:00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"https://schema.org/Monday","opens":"10:30:00","closes":"21:00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"https://schema.org/Tuesday","opens":"10:30:00","closes":"21:00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"https://schema.org/Wednesday","opens":"10:30:00","closes":"21:00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"https://schema.org/Thursday","opens":"10:30:00","closes":"21:00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"https://schema.org/Friday","opens":"10:30:00","closes":"21:00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"https://schema.org/Saturday","opens":"10:30:00","closes":"21:00:00"}],"areaServed":["Capitol Hill","Lincoln Park","Civic Center","Golden Triangle","Ballpark","Auraria","Lodo","Cheesman Park","Uptown","Five Points","16th Street Mall","Larimer Square","Union Station","Rino Art District","Colfax Avenue","South Broadway","Tattered Cover Book Store","Denver Pavilions","Writer's Block Bookstore","Little Man Ice Cream","Denver","Golden Triangle Denver","Denver Co","Downtown Denver Restaurants"]},{"@type":"Restaurant","name":"Difranco's Westminster","address":{"@type":"PostalAddress","streetAddress":"7727 West 92nd Ave","addressLocality":"Broomfield","addressRegion":"CO","postalCode":"80021","addressCountry":"US"},"telephone":"3034227333","geo":{"@type":"GeoCoordinates","latitude":39.8644418,"longitude":-105.0833702},"url":"https://www.difrancos.com#location-48220","priceRange":"$$","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":"https://schema.org/Sunday","opens":"10:30:00","closes":"21:00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"https://schema.org/Monday","opens":"10:30:00","closes":"21:00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"https://schema.org/Tuesday","opens":"10:30:00","closes":"21:00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"https://schema.org/Wednesday","opens":"10:30:00","closes":"21:00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"https://schema.org/Thursday","opens":"10:30:00","closes":"21:00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"https://schema.org/Friday","opens":"10:30:00","closes":"21:00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"https://schema.org/Saturday","opens":"10:30:00","closes":"21:00:00"}],"areaServed":["Capitol Hill","Lincoln Park","Civic Center","Golden Triangle","Ballpark","Auraria","Lodo","Cheesman Park","Uptown","Five Points","16th Street Mall","Larimer Square","Union Station","Rino Art District","Colfax Avenue","South Broadway","Tattered Cover Book Store","Denver Pavilions","Writer's Block Bookstore","Little Man Ice Cream","Denver","Golden Triangle Denver","Denver Co","Downtown Denver Restaurants"]}]}
  </script>
</head>
<body data-organization-id="47044">
  <a href="#main-content" class="sr-only focus:not-sr-only">Skip to main content</a>
  <main id="main-content" role="main" data-maglev-dropzone>
    <section class="grid grid-cols-2 gap-0 justify-center">
      <div class="bg-[var(--brand-primary)] w-full h-[40px] flex justify-center items-center px-4 col-span-2" role="banner" id="section-cVpI67pf" data-maglev-section-id="cVpI67pf" data-maglev-section-type="site_notification_01">
    <section class="flex items-center space-x-2 max-w-[1440px] w-full justify-center">
        <div class="w-[30px] h-[30px] overflow-hidden">
            <i class="text-white mds-filled-fork_spoon" data-maglev-id="cVpI67pf.icon" aria-hidden="true"></i>
        </div>
        <span data-maglev-id="cVpI67pf.title" class="text-white text-[14px] font-normal leading-[24px] text-center line-clamp-2 overflow-hidden"><p>New location now open in Westminster! Gluten Free options available.</p></span>
    </section>
</div><header class="sticky top-0 z-50 bg-[var(--bg-primary)] py-[16px] xl:py-[12px] shadow-md w-full col-span-2" id="section-s39vT6jwDn8" data-maglev-section-id="s39vT6jwDn8" data-maglev-section-type="standard_nav_01">
  <div class="flex justify-between items-center px-4 xl:px-8 mx-auto w-full xl:max-w-[1440px]">
      <div class="flex items-center">
          <div class="max-w-[280px] max-h-[100px] rounded-lg flex-shrink-0 mr-4 xl:mr-8">
            <a href="/" aria-label="DiFranco&#39;s home">
              <img src="https://image-cdn.chowlyinc.com/300%2Cfit%2Cavif/https%3A%2F%2Fchowly-coo-configuration-assets.nyc3.digitaloceanspaces.com%2Fchowly-coo-prod-configuration-assets%2Fpublic%2Fassets%2FLogo-893-9f229193-2c47-438d-9d13-797dc87d5347.png" alt="DiFranco&#39;s logo" class="max-w-[280px] max-h-[100px] w-auto h-auto object-contain rounded-lg">
            </a>
          </div>

          <nav role="navigation" aria-label="Main navigation" class="hidden xl:block">
            <ul class="flex">


                  <li>
                    <a data-maglev-id="gynG6yiA260.link" class="flex bg-[var(--brand-primary)]/[var(--active-bg-opacity)] text-[var(--active-text)] items-center justify-center gap-2 py-2 px-3 text-sm font-semibold rounded-md mr-3" aria-current="page" href="/"><span data-maglev-id="gynG6yiA260.link.text">Home</span></a>
                  </li>

                  <li>
                    <a data-maglev-id="wZ21mHW6Gr4.link" class="flex text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] items-center justify-center gap-2 py-2 px-3 text-sm font-semibold rounded-md mr-3" aria-current="false" href="/gluten-free"><span data-maglev-id="wZ21mHW6Gr4.link.text">Gluten-Free</span></a>
                  </li>

                  <li>
                    <a data-maglev-id="kSz3kJCEDYY.link" target="_blank" class="flex text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] items-center justify-center gap-2 py-2 px-3 text-sm font-semibold rounded-md mr-3" aria-current="false" href="https://www.opentable.com/r/difrancos"><span data-maglev-id="kSz3kJCEDYY.link.text">Reservations</span></a>
                  </li>

                  <li>
                    <a data-maglev-id="nZoKZQSHZkQ.link" class="flex text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] items-center justify-center gap-2 py-2 px-3 text-sm font-semibold rounded-md mr-3" aria-current="false" href="/location"><span data-maglev-id="nZoKZQSHZkQ.link.text">Locations</span></a>
                  </li>

                <li class="relative">
                  <button id="more-menu-button" class="flex text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] items-center justify-center gap-2 py-2 px-3 text-sm font-semibold rounded-md mr-3">
                    More
                    <svg id="more-arrow" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor">
                      <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" />
                    </svg>
                  </button>
                  <div id="more-dropdown" class="hidden fixed left-0 right-0 w-full z-50 transition-all duration-300">
                    <div class="mx-auto max-w-7xl bg-[var(--bg-secondary)] shadow-lg p-6 rounded-lg dropdown-top-shadow">
                      <div class="grid grid-cols-3 gap-4">
                            <div class="w-full mb-2">
                              <a data-maglev-id="PiRTwen4N6k.link" class="text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] inline-block py-2 px-4 text-sm font-medium rounded-md" aria-current="false" href="/catering"><span data-maglev-id="PiRTwen4N6k.link.text">Catering</span></a>
                            </div>
                            <div class="w-full mb-2">
                              <a data-maglev-id="Ts4ePF5Up30.link" class="text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] inline-block py-2 px-4 text-sm font-medium rounded-md" aria-current="false" href="/our-story"><span data-maglev-id="Ts4ePF5Up30.link.text">Our Story</span></a>
                            </div>
                            <div class="w-full mb-2">
                              <a data-maglev-id="xkUPLmRkyDI.link" class="text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] inline-block py-2 px-4 text-sm font-medium rounded-md" aria-current="false" href="/specials"><span data-maglev-id="xkUPLmRkyDI.link.text">Specials</span></a>
                            </div>
                            <div class="w-full mb-2">
                              <a data-maglev-id="cxC1lwNIED0.link" target="_blank" class="text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] inline-block py-2 px-4 text-sm font-medium rounded-md" aria-current="false" href="https://squareup.com/gift/MLM5F53S0V8NX/order"><span data-maglev-id="cxC1lwNIED0.link.text">Gift Cards</span></a>
                            </div>
                            <div class="w-full mb-2">
                              <a data-maglev-id="-wY4LZdJrus.link" class="text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] inline-block py-2 px-4 text-sm font-medium rounded-md" aria-current="false" href="/contact-us"><span data-maglev-id="-wY4LZdJrus.link.text">Contact Us</span></a>
                            </div>
                      </div>
                    </div>
                  </div>
                </li>
            </ul>
          </nav>
      </div>

      <!-- Right side: Mobile toggle + Desktop buttons -->
      <div class="flex items-center gap-2">
          <!-- Mobile menu toggle -->
          <div class="xl:hidden">
              <button id="menu-toggle" class="focus:outline-none" aria-expanded="false" aria-controls="mobile-menu" aria-label="Toggle menu">
                  <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="var(--stroke-primary)">
                      <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" />
                  </svg>
              </button>
          </div>

          <!-- Desktop buttons (hidden on mobile) -->
          <div class="hidden xl:flex items-center gap-2">
              <!-- Primary Order Now button (hardcoded) -->
              <a href="/stores" class="inline-flex items-center justify-center h-12 px-8 bg-[var(--brand-primary)] text-white text-base font-semibold rounded-md hover:brightness-90">Order Now</a>

              <!-- Secondary button (optional, configurable) -->
          </div>
      </div>
  </div>

  <div id="mobile-menu" class="hidden fixed top-0 left-0 w-full h-full bg-[var(--bg-primary)] z-50 overflow-y-auto" aria-hidden="true">
      <div class="flex justify-between items-center px-4 py-4 sticky top-0 bg-[var(--bg-primary)] z-10">
          <div class="max-w-[280px] max-h-[100px] rounded-lg flex-shrink-0 mr-4 xl:mr-8">
              <img src="https://image-cdn.chowlyinc.com/300%2Cfit%2Cavif/https%3A%2F%2Fchowly-coo-configuration-assets.nyc3.digitaloceanspaces.com%2Fchowly-coo-prod-configuration-assets%2Fpublic%2Fassets%2FLogo-893-9f229193-2c47-438d-9d13-797dc87d5347.png" alt="DiFranco&#39;s logo" class="max-w-[280px] max-h-[100px] w-auto h-auto object-contain rounded-lg">
          </div>
          <button id="menu-close" class="focus:outline-none" aria-label="Close menu">
              <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="var(--stroke-primary)">
                  <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
              </svg>
          </button>
      </div>

      <nav role="navigation" aria-label="Mobile navigation" class="pb-32">
        <ul class="flex flex-col items-start px-5 space-y-6 mt-8">

              <li>
                <a data-maglev-id="gynG6yiA260.link" class="bg-[var(--brand-primary)]/[var(--active-bg-opacity)] text-[var(--active-text)] py-2 px-4 text-sm font-semibold pl-3" aria-current="page" href="/"><span data-maglev-id="gynG6yiA260.link.text">Home</span></a>
              </li>

              <li>
                <a data-maglev-id="wZ21mHW6Gr4.link" class="text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] py-2 px-4 text-sm font-semibold pl-3" aria-current="false" href="/gluten-free"><span data-maglev-id="wZ21mHW6Gr4.link.text">Gluten-Free</span></a>
              </li>

              <li>
                <a data-maglev-id="kSz3kJCEDYY.link" target="_blank" class="text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] py-2 px-4 text-sm font-semibold pl-3" aria-current="false" href="https://www.opentable.com/r/difrancos"><span data-maglev-id="kSz3kJCEDYY.link.text">Reservations</span></a>
              </li>

              <li>
                <a data-maglev-id="nZoKZQSHZkQ.link" class="text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] py-2 px-4 text-sm font-semibold pl-3" aria-current="false" href="/location"><span data-maglev-id="nZoKZQSHZkQ.link.text">Locations</span></a>
              </li>

              <li>
                <a data-maglev-id="PiRTwen4N6k.link" class="text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] py-2 px-4 text-sm font-semibold pl-3" aria-current="false" href="/catering"><span data-maglev-id="PiRTwen4N6k.link.text">Catering</span></a>
              </li>

              <li>
                <a data-maglev-id="Ts4ePF5Up30.link" class="text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] py-2 px-4 text-sm font-semibold pl-3" aria-current="false" href="/our-story"><span data-maglev-id="Ts4ePF5Up30.link.text">Our Story</span></a>
              </li>

              <li>
                <a data-maglev-id="xkUPLmRkyDI.link" class="text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] py-2 px-4 text-sm font-semibold pl-3" aria-current="false" href="/specials"><span data-maglev-id="xkUPLmRkyDI.link.text">Specials</span></a>
              </li>

              <li>
                <a data-maglev-id="cxC1lwNIED0.link" target="_blank" class="text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] py-2 px-4 text-sm font-semibold pl-3" aria-current="false" href="https://squareup.com/gift/MLM5F53S0V8NX/order"><span data-maglev-id="cxC1lwNIED0.link.text">Gift Cards</span></a>
              </li>

              <li>
                <a data-maglev-id="-wY4LZdJrus.link" class="text-[var(--text-muted)] hover:bg-[var(--brand-primary)]/[var(--hover-bg-opacity)] py-2 px-4 text-sm font-semibold pl-3" aria-current="false" href="/contact-us"><span data-maglev-id="-wY4LZdJrus.link.text">Contact Us</span></a>
              </li>
        </ul>
      </nav>

      <div class="fixed bottom-0 left-0 w-full flex items-center justify-center gap-2 py-8 px-4 bg-[var(--bg-primary)] border-[var(--border-secondary)]">
          <!-- Primary Order Now button (hardcoded) -->
          <a href="/stores" class="inline-flex h-12 px-8 justify-center items-center gap-2 flex-shrink-0 rounded-[6px] bg-[var(--brand-primary)] text-white text-[15px] font-semibold leading-[150%] hover:brightness-90">Order Now</a>

          <!-- Secondary button (optional, configurable) -->
      </div>
  </div>
</header>
<script>
  const menuToggle = document.getElementById('menu-toggle');
  const menuClose = document.getElementById('menu-close');
  const mobileMenu = document.getElementById('mobile-menu');

  menuToggle.addEventListener('click', () => {
      mobileMenu.classList.remove('hidden');
      mobileMenu.setAttribute('aria-hidden', 'false');
      menuToggle.setAttribute('aria-expanded', 'true');
  });

  menuClose.addEventListener('click', () => {
      mobileMenu.classList.add('hidden');
      mobileMenu.setAttribute('aria-hidden', 'true');
      menuToggle.setAttribute('aria-expanded', 'false');
  });

  document.addEventListener('DOMContentLoaded', function() {
    // More menu dropdown functionality
    const moreButton = document.getElementById('more-menu-button');
    const moreDropdown = document.getElementById('more-dropdown');
    const moreArrow = document.getElementById('more-arrow');

    if (moreButton && moreDropdown && moreArrow) {
      let isOpen = false;
      let isHoveringButton = false;
      let isHoveringDropdown = false;
      let dropdownTimeout;

      function showDropdown() {
        clearTimeout(dropdownTimeout);
        moreDropdown.classList.remove('hidden');
        moreDropdown.style.opacity = '1';
        moreArrow.classList.add('rotate-180');
        isOpen = true;
      }

      function hideDropdown() {
        moreDropdown.style.opacity = '0';
        moreArrow.classList.remove('rotate-180');

        dropdownTimeout = setTimeout(() => {
          moreDropdown.classList.add('hidden');
          isOpen = false;
        }, 300);
      }

      function toggleDropdown() {
        if (isOpen) {
          hideDropdown();
        } else {
          showDropdown();
        }
      }

      function updateDropdownVisibility() {
        if (isHoveringButton || isHoveringDropdown) {
          showDropdown();
        } else {
          hideDropdown();
        }
      }

      moreButton.addEventListener('click', function(e) {
        e.preventDefault();
        toggleDropdown();
      });

      moreButton.addEventListener('mouseenter', () => {
        isHoveringButton = true;
        updateDropdownVisibility();
      });

      moreButton.addEventListener('mouseleave', () => {
        isHoveringButton = false;
        toggleDropdown();
      });

      moreDropdown.addEventListener('mouseenter', () => {
        isHoveringDropdown = true;
        updateDropdownVisibility();
      });

      moreDropdown.addEventListener('mouseleave', () => {
        isHoveringDropdown = false;
        toggleDropdown();
      });

      document.addEventListener('click', function(e) {
        if (isOpen && !moreButton.contains(e.target) && !moreDropdown.contains(e.target)) {
          hideDropdown();
        }
      });
    }

    // Locations dropdown functionality (desktop main nav)
    const locationsContainers = document.querySelectorAll('.locations-dropdown-container');
    locationsContainers.forEach(container => {
      const button = container.querySelector('.locations-dropdown-button');
      const dropdown = container.querySelector('.locations-dropdown');
      const arrow = container.querySelector('.locations-arrow');

      if (button && dropdown && arrow) {
        let isOpen = false;
        let hoverTimeout;

        function showLocationsDropdown() {
          clearTimeout(hoverTimeout);
          dropdown.classList.remove('hidden');
          arrow.classList.add('rotate-180');
          isOpen = true;
        }

        function hideLocationsDropdown() {
          hoverTimeout = setTimeout(() => {
            dropdown.classList.add('hidden');
            arrow.classList.remove('rotate-180');
            isOpen = false;
          }, 150);
        }

        button.addEventListener('click', (e) => {
          e.preventDefault();
          if (isOpen) {
            hideLocationsDropdown();
          } else {
            showLocationsDropdown();
          }
        });

        container.addEventListener('mouseenter', showLocationsDropdown);
        container.addEventListener('mouseleave', hideLocationsDropdown);

        document.addEventListener('click', (e) => {
          if (isOpen && !container.contains(e.target)) {
            dropdown.classList.add('hidden');
            arrow.classList.remove('rotate-180');
            isOpen = false;
          }
        });
      }
    });

    // Locations dropdown in "More" menu
    const locationsMoreContainers = document.querySelectorAll('.locations-more-dropdown-container');
    locationsMoreContainers.forEach(container => {
      const button = container.querySelector('.locations-more-button');
      const dropdown = container.querySelector('.locations-more-dropdown');
      const arrow = container.querySelector('.locations-more-arrow');

      if (button && dropdown && arrow) {
        let isOpen = false;

        button.addEventListener('click', (e) => {
          e.preventDefault();
          e.stopPropagation();
          if (isOpen) {
            dropdown.classList.add('hidden');
            arrow.classList.remove('rotate-180');
            isOpen = false;
          } else {
            dropdown.classList.remove('hidden');
            arrow.classList.add('rotate-180');
            isOpen = true;
          }
        });

        container.addEventListener('mouseenter', () => {
          dropdown.classList.remove('hidden');
          arrow.classList.add('rotate-180');
          isOpen = true;
        });

        container.addEventListener('mouseleave', () => {
          dropdown.classList.add('hidden');
          arrow.classList.remove('rotate-180');
          isOpen = false;
        });
      }
    });

    // Mobile locations toggle
    const mobileLocationsToggles = document.querySelectorAll('.mobile-locations-toggle');
    mobileLocationsToggles.forEach(toggle => {
      const arrow = toggle.querySelector('.mobile-locations-arrow');
      const list = toggle.parentElement.querySelector('.mobile-locations-list');

      if (arrow && list) {
        toggle.addEventListener('click', (e) => {
          e.preventDefault();
          list.classList.toggle('hidden');
          arrow.classList.toggle('rotate-180');
        });
      }
    });
  });
</script>

<style>
  .rotate-180 {
    transform: rotate(180deg);
    transition: transform 300ms;
  }

  #more-dropdown {
    opacity: 0;
    transition: opacity 300ms;
    position: absolute;
    top: 100%;
    left: 50%;
    right: 0;
    width: 80vw;
    margin-left: auto;
    margin-right: auto;
    z-index: 50;
    transform: translateX(calc(-50% + 10vw));
  }

  .dropdown-top-shadow {
    box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.1), 0 -2px 4px -1px rgba(0, 0, 0, 0.06),
                0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }

  .locations-dropdown {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }

  .locations-more-dropdown {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }
</style>


<section class="w-full  xl:px-0 col-span-2" role="banner" id="section-LeCBQBSIJeM" data-maglev-section-id="LeCBQBSIJeM" data-maglev-section-type="hero_cta_01">
  <div class="vidbg-f03edc541d11c485bfce7dce w-full  h-[680px] flex-shrink-0 relative mx-auto my-0 bg-cover bg-center" style="background-image: url(/maglev/assets/5af7254f-dfbe-4e6d-9d54-449086683beb-difrancos_stuffed_shells.avif);">
    

      <div class="absolute inset-0 bg-black/40   "></div>
    
    <article class="absolute inset-0 flex flex-col justify-center mx-6 xl:mx-0 xl:pl-20 xl:py-16">
      <header class="max-w-[400px] md:max-w-[500px] xl:max-w-[650px]">
        <h1 data-maglev-id="LeCBQBSIJeM.title" class="text-white font-semibold text-[14px] md:text-[24px] xl:text-[28px] leading-tight tracking-wide">Best Italian Restaurant in Denver</h1>
      </header>
      <div class="max-w-[400px] md:max-w-[500px] xl:max-w-[650px]">
        <p data-maglev-id="LeCBQBSIJeM.description" class="text-white font-bold text-[20px] md:text-[48px] xl:text-[56px] leading-tight xl:leading-[64px]">Fresh Italian Pasta <br>&amp; Subs</p>
      </div>
      <div class="mt-2">
          <a data-maglev-id="LeCBQBSIJeM.button" class="block md:inline-block bg-[var(--brand-primary)] text-white py-3 px-8 text-sm xl:text-base font-semibold leading-[150%] hover:brightness-90 rounded-md md:self-start" href="/stores"><span data-maglev-id="LeCBQBSIJeM.button.text">Order Now</span></a>
      </div>
    </article>


    <style>



    </style>
  </div>
</section>

<section class="w-full xl:max-w-[1440px] mx-auto flex-shrink-0 relative mt-[60px] bg-[var(--brand-overlay)] py-10 xl:py-14 px-6 xl:px-20 col-span-2" aria-labelledby="top-picks-heading" id="section-QLu35V7uo0w" data-maglev-section-id="QLu35V7uo0w" data-maglev-section-type="top_10_picks_01">
  <div class="absolute top-[-12px] left-6 xl:left-20" aria-hidden="true">
      <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none">
          <path d="M19.9999 30L12.9999 33C11.8888 33.4722 10.8333 33.3819 9.83325 32.7292C8.83325 32.0764 8.33325 31.1528 8.33325 29.9583V8.33333C8.33325 7.41667 8.65964 6.63194 9.31242 5.97917C9.9652 5.32639 10.7499 5 11.6666 5H28.3333C29.2499 5 30.0346 5.32639 30.6874 5.97917C31.3402 6.63194 31.6666 7.41667 31.6666 8.33333V29.9583C31.6666 31.1528 31.1666 32.0764 30.1666 32.7292C29.1666 33.3819 28.111 33.4722 26.9999 33L19.9999 30Z" fill="var(--brand-primary)"/>
      </svg>
  </div>
  <header class="flex flex-col xl:flex-row justify-between items-start xl:items-center">
    <div>
        <h2 id="top-picks-heading" class="text-[var(--text-primary)] font-semibold text-[32px] xl:text-[48px] leading-none tracking-[-0.48px]">
          Our highlights
        </h2>
        <p class="text-[var(--text-secondary)] text-[14px] xl:text-[16px] font-normal leading-[24px] mt-3">
          We're a quaint locavore cafe specializing in old-world fare with seasonal ingredients &amp; freshly made pastas
        </p>
    </div>
    <a href="/stores" class="mt-6 xl:mt-0 bg-[var(--brand-primary)] text-white py-3 px-8 text-base font-semibold leading-[150%] hover:brightness-90 rounded-md w-auto md:self-end whitespace-nowrap">
        Order Now
    </a>
  </header>
  <section class="mt-8 flex gap-x-4 overflow-x-auto">


      <article class="w-[248px] flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md overflow-hidden">
          
          <figure class="m-0">
            <img src="https://image-cdn.chowlyinc.com/650%2Cfit/https%3A%2F%2Fitems-images-production.s3.us-west-2.amazonaws.com%2Ffiles%2Fd38df87ac98e3f53e3083d1981d0951a329894bc%2Foriginal.jpeg" alt="CHICKEN PARM" class="w-full h-[207px] flex-shrink-0 object-cover">
          </figure>
          <div class="p-4">
              <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">
                CHICKEN PARM
              </h3>
              <p class="text-[var(--text-secondary)] mt-2 text-[14px] leading-[18px] font-normal line-clamp-2">
                breaded chicken cutlet with mozzarella and red sauce
              </p>
              <a href="/stores" class="text-[var(--brand-primary)] mt-4 text-[12px] font-semibold leading-[16px]">
                  Add Item
              </a>
          </div>
      </article>


      <article class="w-[248px] flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md overflow-hidden">
          
          <figure class="m-0">
            <img src="https://image-cdn.chowlyinc.com/650%2Cfit/https%3A%2F%2Fitems-images-production.s3.us-west-2.amazonaws.com%2Ffiles%2Ffa5cf48cd1e3d5aa472091af8bc7a382868b97e2%2Foriginal.jpeg" alt="SPAGHETTI with MEATBALL" class="w-full h-[207px] flex-shrink-0 object-cover">
          </figure>
          <div class="p-4">
              <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">
                SPAGHETTI with MEATBALL
              </h3>
              <p class="text-[var(--text-secondary)] mt-2 text-[14px] leading-[18px] font-normal line-clamp-2">
                Red Sauce, Red Pepper Flakes, Basil, Ricotta Salata, Meatball
              </p>
              <a href="/stores" class="text-[var(--brand-primary)] mt-4 text-[12px] font-semibold leading-[16px]">
                  Add Item
              </a>
          </div>
      </article>


      <article class="w-[248px] flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md overflow-hidden">
          
          <figure class="m-0">
            <img src="https://image-cdn.chowlyinc.com/650%2Cfit/https%3A%2F%2Fitems-images-production.s3.us-west-2.amazonaws.com%2Ffiles%2Fad442afd14d307790422038a1bdb55ca2d721568%2Foriginal.jpeg" alt="VODKA PENNE" class="w-full h-[207px] flex-shrink-0 object-cover">
          </figure>
          <div class="p-4">
              <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">
                VODKA PENNE
              </h3>
              <p class="text-[var(--text-secondary)] mt-2 text-[14px] leading-[18px] font-normal line-clamp-2">
                Penne pasta, vodka cream and tomato sauce, hot coppa, pecorino, parsley (contains meat)
              </p>
              <a href="/stores" class="text-[var(--brand-primary)] mt-4 text-[12px] font-semibold leading-[16px]">
                  Add Item
              </a>
          </div>
      </article>


      <article class="w-[248px] flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md overflow-hidden">
          
          <figure class="m-0">
            <img src="https://image-cdn.chowlyinc.com/650%2Cfit/https%3A%2F%2Fitems-images-production.s3.us-west-2.amazonaws.com%2Ffiles%2Fc115854047eac82ae807a4b1d97b19b08a28a67f%2Foriginal.jpeg" alt="CARBONARA PASTA" class="w-full h-[207px] flex-shrink-0 object-cover">
          </figure>
          <div class="p-4">
              <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">
                CARBONARA PASTA
              </h3>
              <p class="text-[var(--text-secondary)] mt-2 text-[14px] leading-[18px] font-normal line-clamp-2">
                Guanciale (smoked pork), parmigiano reggiano and fresh cracked black peper
              </p>
              <a href="/stores" class="text-[var(--brand-primary)] mt-4 text-[12px] font-semibold leading-[16px]">
                  Add Item
              </a>
          </div>
      </article>
  </section>
</section><style>
  @media (min-width: 1280px) {
    section[aria-labelledby="top-picks-heading"] {
      width: 100%;
      max-width: 1440px;
    }
    section[aria-labelledby="top-picks-heading"] > section > article {
      width: calc((100% - 64px) / 5);
    }
  }
</style>

<section class="flex flex-grow flex-col  xl:flex-row items-center  xl:justify-evenly gap-6 xl:gap-6 w-full xl:max-w-[1440px] mx-auto mt-10 xl:mt-20 px-4 xl:px-0 col-span-2 md:col-span-1 xl:col-span-2" id="section-Du2wXBv_8uE" data-maglev-section-id="Du2wXBv_8uE" data-maglev-section-type="image_left_01">
  <figure class="w-full xl:w-[500px] flex-shrink-0 hidden #{layout_classes[:tablet_image_show]} xl:block order-1">
      <img src="/maglev/assets/ad577a00-a28a-4492-ae37-c4b4dd227c73-interior-3.jpg" alt="Authentic Italian Flavors in Downtown Denver" data-maglev-id="Du2wXBv_8uE.image" class="rounded-lg w-full h-auto object-cover" />
  </figure>
  <article class="w-full xl:w-[480px] flex-shrink-0 text-left order-2">
      <h2 data-maglev-id="Du2wXBv_8uE.title" class="text-[var(--text-primary)] font-semibold text-[32px] xl:text-[48px] leading-none tracking-[-0.48px]" id="section-title-2dcc69f6fbd9">Authentic Italian Flavors in Downtown Denver</h2>

      <figure class="#{layout_classes[:tablet_image_hide]} xl:hidden w-full mt-4">
        <img src="/maglev/assets/ad577a00-a28a-4492-ae37-c4b4dd227c73-interior-3.jpg" alt="Authentic Italian Flavors in Downtown Denver" data-maglev-id="Du2wXBv_8uE.image" class="rounded-lg w-full h-auto object-cover" />
      </figure>
      
      <p data-maglev-id="Du2wXBv_8uE.body" class="text-[var(--text-secondary)] text-[14px] xl:text-[16px] font-normal leading-[24px] mt-4">Welcome to DiFranco's, your go-to Italian eatery in downtown Denver. Enjoy our delicious dishes, available for dine-in, takeout, and delivery, perfect for family gatherings or a casual meal out.</p>

        <a data-maglev-id="Du2wXBv_8uE.button" class="inline-flex h-[48px] px-8 py-4 justify-center items-center gap-2 flex-shrink-0 bg-[var(--button-bg)] text-[var(--button-text)] border border-[var(--button-border)] hover:bg-[var(--button-hover-bg)] hover:border-[var(--button-hover-border)] text-[15px] font-semibold leading-[150%] rounded-[6px] mt-7" href="#"><span data-maglev-id="Du2wXBv_8uE.button.text">Order Now</span></a>
  </article>
</section>
<section class="flex flex-grow flex-col  xl:flex-row items-center  xl:justify-evenly gap-6 xl:gap-6 w-full xl:max-w-[1440px] mx-auto mt-10 xl:mt-20 px-4 xl:px-0 col-span-2 md:col-span-1 xl:col-span-2" id="section-2bkn8ASeUgQ" data-maglev-section-id="2bkn8ASeUgQ" data-maglev-section-type="image_right_01">
  <article class="w-full xl:w-[480px] flex-shrink-0 text-left order-2 xl:order-1">
      <h2 data-maglev-id="2bkn8ASeUgQ.title" class="text-[var(--text-primary)] font-semibold text-[32px] xl:text-[48px] leading-none tracking-[-0.48px]" id="section-title-6d4c02a1d980">Order Your Favorite Denver Eats Online Today</h2>

      <figure class="#{layout_classes[:tablet_image_hide]} xl:hidden w-full mt-4">
        <img src="/maglev/assets/f589f905-9f86-4fcb-a4f4-04919267843a-fettuccine-alfredo.jpg" alt="Order Your Favorite Denver Eats Online Today" data-maglev-id="2bkn8ASeUgQ.image" class="rounded-lg w-full h-auto object-cover" />
      </figure>
      
      <p data-maglev-id="2bkn8ASeUgQ.body" class="text-[var(--text-secondary)] text-[14px] xl:text-[16px] font-normal leading-[24px] mt-4">At DiFranco's, savor our delicious Italian dishes from the comfort of home by ordering online. We offer convenient takeout and delivery services right in the heart of Denver, so you can enjoy our flavors anywhere.</p>

        <a data-maglev-id="2bkn8ASeUgQ.button" class="inline-flex h-[48px] px-8 py-4 justify-center items-center gap-2 flex-shrink-0 bg-[var(--button-bg)] text-[var(--button-text)] border border-[var(--button-border)] hover:bg-[var(--button-hover-bg)] hover:border-[var(--button-hover-border)] text-[15px] font-semibold leading-[150%] rounded-[6px] mt-7" href="/stores"><span data-maglev-id="2bkn8ASeUgQ.button.text">Start Your Order</span></a>
  </article>
  <figure class="w-full xl:w-[500px] flex-shrink-0 hidden #{layout_classes[:tablet_image_show]} xl:block order-1 xl:order-2">
      <img src="/maglev/assets/f589f905-9f86-4fcb-a4f4-04919267843a-fettuccine-alfredo.jpg" alt="Order Your Favorite Denver Eats Online Today" data-maglev-id="2bkn8ASeUgQ.image" class="rounded-lg w-full h-auto object-cover" />
  </figure>
</section>
<section class="flex flex-grow flex-col  xl:flex-row items-center  xl:justify-evenly gap-6 xl:gap-6 w-full xl:max-w-[1440px] mx-auto mt-10 xl:mt-20 px-4 xl:px-0 col-span-2 md:col-span-1 xl:col-span-2" id="section-8oJGnFoj" data-maglev-section-id="8oJGnFoj" data-maglev-section-type="image_left_01">
  <figure class="w-full xl:w-[500px] flex-shrink-0 hidden #{layout_classes[:tablet_image_show]} xl:block order-1">
      <img src="/maglev/assets/9e7f4d2f-837d-4ceb-9555-0d60dfc15cf0-image6-20-281-29.avif" alt="A New Spot for &lt;strong&gt;Pizza Night.&lt;/strong&gt;" data-maglev-id="8oJGnFoj.image" class="rounded-lg w-full h-auto object-cover" />
  </figure>
  <article class="w-full xl:w-[480px] flex-shrink-0 text-left order-2">
      <h2 data-maglev-id="8oJGnFoj.title" class="text-[var(--text-primary)] font-semibold text-[32px] xl:text-[48px] leading-none tracking-[-0.48px]" id="section-title-a66e3a3d47cb">A New Spot for <strong>Pizza Night.</strong></h2>

      <figure class="#{layout_classes[:tablet_image_hide]} xl:hidden w-full mt-4">
        <img src="/maglev/assets/9e7f4d2f-837d-4ceb-9555-0d60dfc15cf0-image6-20-281-29.avif" alt="A New Spot for &lt;strong&gt;Pizza Night.&lt;/strong&gt;" data-maglev-id="8oJGnFoj.image" class="rounded-lg w-full h-auto object-cover" />
      </figure>
      
      <p data-maglev-id="8oJGnFoj.body" class="text-[var(--text-secondary)] text-[14px] xl:text-[16px] font-normal leading-[24px] mt-4">Our new <strong>Westminster</strong> spot is now open, serving pizza alongside the DiFrancos favorites people already know us for. Gluten-free options are on the menu, too.</p>

        <a data-maglev-id="8oJGnFoj.button" class="inline-flex h-[48px] px-8 py-4 justify-center items-center gap-2 flex-shrink-0 bg-[var(--button-bg)] text-[var(--button-text)] border border-[var(--button-border)] hover:bg-[var(--button-hover-bg)] hover:border-[var(--button-hover-border)] text-[15px] font-semibold leading-[150%] rounded-[6px] mt-7" href="/location"><span data-maglev-id="8oJGnFoj.button.text">Come Visit Us</span></a>
  </article>
</section><section class="w-full xl:max-w-[1440px] mx-auto h-auto flex-shrink-0 relative flex flex-col items-start justify-center px-10 xl:px-20 py-10 xl:py-20 col-span-2" id="section-FMcTtxDc" data-maglev-section-id="FMcTtxDc" data-maglev-section-type="custom_html_01">
  <div class="opentable-wrapper">
  <script
    type="text/javascript"
    src="//www.opentable.com/widget/reservation/loader?rid=1522354&type=standard&theme=standard&color=1&dark=false&iframe=true&domain=com&lang=en-US&newtab=false&ot_source=Restaurant%20website&cfe=true">
  </script>
</div>

<style>
  .opentable-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }
</style>
</section>

<section class="w-full xl:max-w-[1440px] mx-auto flex-shrink-0 relative mt-[60px] bg-[var(--brand-overlay)] py-10 xl:py-14 px-6 xl:px-20 col-span-2" aria-labelledby="top-picks-heading" id="section-D4T-vUA1" data-maglev-section-id="D4T-vUA1" data-maglev-section-type="grid_menu_01">
  <header class="flex flex-col xl:flex-row justify-between items-start xl:items-center">
    <div>
        <h2 id="top-picks-heading" class="text-[var(--text-primary)] font-semibold text-[32px] xl:text-[48px] leading-none tracking-[-0.48px]">
          Specials
        </h2>
        <p class="text-[var(--text-secondary)] text-[14px] xl:text-[16px] font-normal leading-[24px] mt-3">
          Check our weekly specials.
        </p>
    </div>
  </header>
  <section class="mt-8 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4">


      <div x-cloak x-data="{ modalOpen: false, selectedItem: null }" class="min-w-0">
        <article
          @click="modalOpen = true;"
          class="flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md overflow-hidden cursor-pointer hover:shadow-lg transition-shadow duration-200"
        >
          <figure class="m-0">
            <img src="/maglev/assets/14369fc8-fa59-4d11-b5c9-a2c005bfe006-penne-2.jpg" alt="<strong>TUES: PENNE for a PENNY</strong>" class="w-full h-[207px] flex-shrink-0 object-cover">
          </figure>
          <div class="p-4">
            <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">
              <strong>TUES: PENNE for a PENNY</strong>
            </h3>
          </div>
        </article>
        <div 
          x-show="modalOpen" 
          class="fixed inset-0 bg-[var(--brand-overlay)] flex items-center justify-center z-50 p-4" 
          x-transition
        >
          <div class="bg-[var(--bg-primary)] rounded-lg max-w-4xl w-full shadow-xl relative flex flex-col md:flex-row overflow-hidden">
            <button @click="modalOpen = false" class="absolute top-2 right-2 text-[var(--text-primary)] hover:text-[var(--text-secondary)] z-10 text-xl leading-none" aria-label="Close modal">
              &times;
            </button>

            <div class="md:w-1/2 w-full h-48 md:h-auto">
              <img src="/maglev/assets/14369fc8-fa59-4d11-b5c9-a2c005bfe006-penne-2.jpg" alt="" class="w-full h-full object-cover">
            </div>

            <div class="md:w-1/2 w-full p-6 flex flex-col justify-center">
              <h2 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]"><strong>TUES: PENNE for a PENNY</strong></h2>
              <p class="text-[var(--text-secondary)] mt-2 text-[14px] leading-[18px] font-normal">Enjoy our Penne with Prosciutto Vodka Sauce (or Red Sauce) for just a PENNY when you purchase another Penne Pasta! Every Tuesday All Day!<br><br><em>Deal is available online through our website or for Dine In!</em>&nbsp;</p>
              <ul class="text-[var(--text-secondary)] mt-2 text-[12px] leading-[18px] font-normal">
                <li><span data-maglev-id="luAfso5obgI.additional_info"></span></li>
              </ul>
            </div>
          </div>
        </div>
      </div>


      <div x-cloak x-data="{ modalOpen: false, selectedItem: null }" class="min-w-0">
        <article
          @click="modalOpen = true;"
          class="flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md overflow-hidden cursor-pointer hover:shadow-lg transition-shadow duration-200"
        >
          <figure class="m-0">
            <img src="/maglev/assets/300c4d08-af57-47c4-b2b6-d96d53cf21fe-stuffed-shells.jpg" alt="<strong>WED: ITALIAN DATE NIGHT</strong>" class="w-full h-[207px] flex-shrink-0 object-cover">
          </figure>
          <div class="p-4">
            <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">
              <strong>WED: ITALIAN DATE NIGHT</strong>
            </h3>
          </div>
        </article>
        <div 
          x-show="modalOpen" 
          class="fixed inset-0 bg-[var(--brand-overlay)] flex items-center justify-center z-50 p-4" 
          x-transition
        >
          <div class="bg-[var(--bg-primary)] rounded-lg max-w-4xl w-full shadow-xl relative flex flex-col md:flex-row overflow-hidden">
            <button @click="modalOpen = false" class="absolute top-2 right-2 text-[var(--text-primary)] hover:text-[var(--text-secondary)] z-10 text-xl leading-none" aria-label="Close modal">
              &times;
            </button>

            <div class="md:w-1/2 w-full h-48 md:h-auto">
              <img src="/maglev/assets/300c4d08-af57-47c4-b2b6-d96d53cf21fe-stuffed-shells.jpg" alt="" class="w-full h-full object-cover">
            </div>

            <div class="md:w-1/2 w-full p-6 flex flex-col justify-center">
              <h2 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]"><strong>WED: ITALIAN DATE NIGHT</strong></h2>
              <p class="text-[var(--text-secondary)] mt-2 text-[14px] leading-[18px] font-normal">Enjoy 2 entrees, 2 field green salads, 2 cannoli, and 1 bottle of house wine for $65!<strong><br><br></strong><em>This offer is good for DINE IN and TAKE OUT through our website at difrancos.com</em><strong><em>&nbsp;<br><br></em></strong><em>Price may change based on holiday/special event</em></p>
              <ul class="text-[var(--text-secondary)] mt-2 text-[12px] leading-[18px] font-normal">
                <li><span data-maglev-id="o7a4K55K-O0.additional_info"></span></li>
              </ul>
            </div>
          </div>
        </div>
      </div>


      <div x-cloak x-data="{ modalOpen: false, selectedItem: null }" class="min-w-0">
        <article
          @click="modalOpen = true;"
          class="flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md overflow-hidden cursor-pointer hover:shadow-lg transition-shadow duration-200"
        >
          <figure class="m-0">
            <img src="/maglev/assets/2013b3af-da58-4034-ac24-6aa5bd5e2c53-pizza-logs-and-burrata.jpg" alt="<strong>THURS: ALL DAY HAPPY HOUR</strong>" class="w-full h-[207px] flex-shrink-0 object-cover">
          </figure>
          <div class="p-4">
            <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">
              <strong>THURS: ALL DAY HAPPY HOUR</strong>
            </h3>
          </div>
        </article>
        <div 
          x-show="modalOpen" 
          class="fixed inset-0 bg-[var(--brand-overlay)] flex items-center justify-center z-50 p-4" 
          x-transition
        >
          <div class="bg-[var(--bg-primary)] rounded-lg max-w-4xl w-full shadow-xl relative flex flex-col md:flex-row overflow-hidden">
            <button @click="modalOpen = false" class="absolute top-2 right-2 text-[var(--text-primary)] hover:text-[var(--text-secondary)] z-10 text-xl leading-none" aria-label="Close modal">
              &times;
            </button>

            <div class="md:w-1/2 w-full h-48 md:h-auto">
              <img src="/maglev/assets/2013b3af-da58-4034-ac24-6aa5bd5e2c53-pizza-logs-and-burrata.jpg" alt="" class="w-full h-full object-cover">
            </div>

            <div class="md:w-1/2 w-full p-6 flex flex-col justify-center">
              <h2 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]"><strong>THURS: ALL DAY HAPPY HOUR</strong></h2>
              <p class="text-[var(--text-secondary)] mt-2 text-[14px] leading-[18px] font-normal">Specials include $9 burrata or pizza logs, $5 beers, $7 glasses of wine and $27 bottles of wine!&nbsp;</p>
              <ul class="text-[var(--text-secondary)] mt-2 text-[12px] leading-[18px] font-normal">
                <li><span data-maglev-id="2bqLGGcLwP4.additional_info"></span></li>
              </ul>
            </div>
          </div>
        </div>
      </div>
  </section>
</section>

<section class="w-full xl:max-w-[1440px] mx-auto px-4 xl:px-0 py-10 col-span-2" aria-label="Instagram feed carousel" id="section-rzAgkZBR" data-maglev-section-id="rzAgkZBR" data-maglev-section-type="instagram_carousel_01">
  <header class="text-left mb-8">
    <h2 class="text-[var(--text-primary)] text-[32px] xl:text-[48px] font-semibold tracking-[-0.48px] mb-2">
      Follow us on Instagram
    </h2>
    <p class="text-[var(--text-secondary)] text-[16px] font-normal">
      @difrancositalian
    </p>
  </header>

  <!-- Instagram Posts Carousel -->
  <div class="mb-8">
    <div class="swiper swiper-3b53a553-c411-44de-818c-3cb9272dc3a3" role="region" aria-label="Instagram posts">
      <div class="swiper-wrapper">
          <div class="swiper-slide" style="width: 280px; height: 280px;">
            <div class="relative rounded-2xl overflow-hidden cursor-pointer instagram-post-slide group h-full shadow-lg" 
                 role="button" 
                 tabindex="0"
                 aria-label="View Instagram post 1"
                 onclick="openInstagramModal('/remote_assets/d825727e-1182-4b2b-80ea-a5ece1d739c5/desktop.avif', '/remote_assets/d825727e-1182-4b2b-80ea-a5ece1d739c5/thumb.avif', 0)"
                 onkeydown="if(event.key === 'Enter' || event.key === ' ') { event.preventDefault(); openInstagramModal('/remote_assets/d825727e-1182-4b2b-80ea-a5ece1d739c5/desktop.avif', '/remote_assets/d825727e-1182-4b2b-80ea-a5ece1d739c5/thumb.avif', 0); }">
              <img src="/remote_assets/d825727e-1182-4b2b-80ea-a5ece1d739c5/thumb.avif" 
                   alt="Instagram post 1" 
                   class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"
                   loading="lazy"
                   onerror="this.parentElement.classList.add('instagram-error')">
              <div class="absolute inset-0 bg-black/0 group-hover:bg-black/20 transition-all duration-300 flex items-center justify-center">
                <div class="opacity-0 group-hover:opacity-100 transition-opacity duration-300 text-white">
                  <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                    <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.265-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.40s-.644-1.44-1.439-1.40z"/>
                  </svg>
                </div>
              </div>
              <!-- Error state overlay -->
              <div class="instagram-error-overlay absolute inset-0 bg-gray-100 flex items-center justify-center hidden">
                <div class="text-center text-gray-500">
                  <svg class="w-8 h-8 mx-auto mb-2" fill="currentColor" viewBox="0 0 24 24">
                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
                  </svg>
                  <p class="text-xs">Image unavailable</p>
                </div>
              </div>
            </div>
          </div>
          <div class="swiper-slide" style="width: 280px; height: 280px;">
            <div class="relative rounded-2xl overflow-hidden cursor-pointer instagram-post-slide group h-full shadow-lg" 
                 role="button" 
                 tabindex="0"
                 aria-label="View Instagram post 2"
                 onclick="openInstagramModal('/remote_assets/b76ccc9e-53b8-48df-a8d6-9d52bb2135c0/desktop.avif', '/remote_assets/b76ccc9e-53b8-48df-a8d6-9d52bb2135c0/thumb.avif', 1)"
                 onkeydown="if(event.key === 'Enter' || event.key === ' ') { event.preventDefault(); openInstagramModal('/remote_assets/b76ccc9e-53b8-48df-a8d6-9d52bb2135c0/desktop.avif', '/remote_assets/b76ccc9e-53b8-48df-a8d6-9d52bb2135c0/thumb.avif', 1); }">
              <img src="/remote_assets/b76ccc9e-53b8-48df-a8d6-9d52bb2135c0/thumb.avif" 
                   alt="Instagram post 2" 
                   class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"
                   loading="lazy"
                   onerror="this.parentElement.classList.add('instagram-error')">
              <div class="absolute inset-0 bg-black/0 group-hover:bg-black/20 transition-all duration-300 flex items-center justify-center">
                <div class="opacity-0 group-hover:opacity-100 transition-opacity duration-300 text-white">
                  <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                    <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.265-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.40s-.644-1.44-1.439-1.40z"/>
                  </svg>
                </div>
              </div>
              <!-- Error state overlay -->
              <div class="instagram-error-overlay absolute inset-0 bg-gray-100 flex items-center justify-center hidden">
                <div class="text-center text-gray-500">
                  <svg class="w-8 h-8 mx-auto mb-2" fill="currentColor" viewBox="0 0 24 24">
                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
                  </svg>
                  <p class="text-xs">Image unavailable</p>
                </div>
              </div>
            </div>
          </div>
          <div class="swiper-slide" style="width: 280px; height: 280px;">
            <div class="relative rounded-2xl overflow-hidden cursor-pointer instagram-post-slide group h-full shadow-lg" 
                 role="button" 
                 tabindex="0"
                 aria-label="View Instagram post 3"
                 onclick="openInstagramModal('/remote_assets/dbab722d-8985-4f66-bcc5-13b6ff29dbb6/desktop.avif', '/remote_assets/dbab722d-8985-4f66-bcc5-13b6ff29dbb6/thumb.avif', 2)"
                 onkeydown="if(event.key === 'Enter' || event.key === ' ') { event.preventDefault(); openInstagramModal('/remote_assets/dbab722d-8985-4f66-bcc5-13b6ff29dbb6/desktop.avif', '/remote_assets/dbab722d-8985-4f66-bcc5-13b6ff29dbb6/thumb.avif', 2); }">
              <img src="/remote_assets/dbab722d-8985-4f66-bcc5-13b6ff29dbb6/thumb.avif" 
                   alt="Instagram post 3" 
                   class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"
                   loading="lazy"
                   onerror="this.parentElement.classList.add('instagram-error')">
              <div class="absolute inset-0 bg-black/0 group-hover:bg-black/20 transition-all duration-300 flex items-center justify-center">
                <div class="opacity-0 group-hover:opacity-100 transition-opacity duration-300 text-white">
                  <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                    <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.265-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.40s-.644-1.44-1.439-1.40z"/>
                  </svg>
                </div>
              </div>
              <!-- Error state overlay -->
              <div class="instagram-error-overlay absolute inset-0 bg-gray-100 flex items-center justify-center hidden">
                <div class="text-center text-gray-500">
                  <svg class="w-8 h-8 mx-auto mb-2" fill="currentColor" viewBox="0 0 24 24">
                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
                  </svg>
                  <p class="text-xs">Image unavailable</p>
                </div>
              </div>
            </div>
          </div>
          <div class="swiper-slide" style="width: 280px; height: 280px;">
            <div class="relative rounded-2xl overflow-hidden cursor-pointer instagram-post-slide group h-full shadow-lg" 
                 role="button" 
                 tabindex="0"
                 aria-label="View Instagram post 4"
                 onclick="openInstagramModal('/remote_assets/d0cb0a2a-522e-4116-9189-77503bc15141/desktop.avif', '/remote_assets/d0cb0a2a-522e-4116-9189-77503bc15141/thumb.avif', 3)"
                 onkeydown="if(event.key === 'Enter' || event.key === ' ') { event.preventDefault(); openInstagramModal('/remote_assets/d0cb0a2a-522e-4116-9189-77503bc15141/desktop.avif', '/remote_assets/d0cb0a2a-522e-4116-9189-77503bc15141/thumb.avif', 3); }">
              <img src="/remote_assets/d0cb0a2a-522e-4116-9189-77503bc15141/thumb.avif" 
                   alt="Instagram post 4" 
                   class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"
                   loading="lazy"
                   onerror="this.parentElement.classList.add('instagram-error')">
              <div class="absolute inset-0 bg-black/0 group-hover:bg-black/20 transition-all duration-300 flex items-center justify-center">
                <div class="opacity-0 group-hover:opacity-100 transition-opacity duration-300 text-white">
                  <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                    <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.265-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.40s-.644-1.44-1.439-1.40z"/>
                  </svg>
                </div>
              </div>
              <!-- Error state overlay -->
              <div class="instagram-error-overlay absolute inset-0 bg-gray-100 flex items-center justify-center hidden">
                <div class="text-center text-gray-500">
                  <svg class="w-8 h-8 mx-auto mb-2" fill="currentColor" viewBox="0 0 24 24">
                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
                  </svg>
                  <p class="text-xs">Image unavailable</p>
                </div>
              </div>
            </div>
          </div>
          <div class="swiper-slide" style="width: 280px; height: 280px;">
            <div class="relative rounded-2xl overflow-hidden cursor-pointer instagram-post-slide group h-full shadow-lg" 
                 role="button" 
                 tabindex="0"
                 aria-label="View Instagram post 5"
                 onclick="openInstagramModal('/remote_assets/13e30993-e430-4315-bfa7-61e40c75c305/desktop.avif', '/remote_assets/13e30993-e430-4315-bfa7-61e40c75c305/thumb.avif', 4)"
                 onkeydown="if(event.key === 'Enter' || event.key === ' ') { event.preventDefault(); openInstagramModal('/remote_assets/13e30993-e430-4315-bfa7-61e40c75c305/desktop.avif', '/remote_assets/13e30993-e430-4315-bfa7-61e40c75c305/thumb.avif', 4); }">
              <img src="/remote_assets/13e30993-e430-4315-bfa7-61e40c75c305/thumb.avif" 
                   alt="Instagram post 5" 
                   class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"
                   loading="lazy"
                   onerror="this.parentElement.classList.add('instagram-error')">
              <div class="absolute inset-0 bg-black/0 group-hover:bg-black/20 transition-all duration-300 flex items-center justify-center">
                <div class="opacity-0 group-hover:opacity-100 transition-opacity duration-300 text-white">
                  <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                    <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.265-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.40s-.644-1.44-1.439-1.40z"/>
                  </svg>
                </div>
              </div>
              <!-- Error state overlay -->
              <div class="instagram-error-overlay absolute inset-0 bg-gray-100 flex items-center justify-center hidden">
                <div class="text-center text-gray-500">
                  <svg class="w-8 h-8 mx-auto mb-2" fill="currentColor" viewBox="0 0 24 24">
                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
                  </svg>
                  <p class="text-xs">Image unavailable</p>
                </div>
              </div>
            </div>
          </div>
          <div class="swiper-slide" style="width: 280px; height: 280px;">
            <div class="relative rounded-2xl overflow-hidden cursor-pointer instagram-post-slide group h-full shadow-lg" 
                 role="button" 
                 tabindex="0"
                 aria-label="View Instagram post 6"
                 onclick="openInstagramModal('/remote_assets/abeb86a6-2821-4150-894a-73b5dd30411c/desktop.avif', '/remote_assets/abeb86a6-2821-4150-894a-73b5dd30411c/thumb.avif', 5)"
                 onkeydown="if(event.key === 'Enter' || event.key === ' ') { event.preventDefault(); openInstagramModal('/remote_assets/abeb86a6-2821-4150-894a-73b5dd30411c/desktop.avif', '/remote_assets/abeb86a6-2821-4150-894a-73b5dd30411c/thumb.avif', 5); }">
              <img src="/remote_assets/abeb86a6-2821-4150-894a-73b5dd30411c/thumb.avif" 
                   alt="Instagram post 6" 
                   class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"
                   loading="lazy"
                   onerror="this.parentElement.classList.add('instagram-error')">
              <div class="absolute inset-0 bg-black/0 group-hover:bg-black/20 transition-all duration-300 flex items-center justify-center">
                <div class="opacity-0 group-hover:opacity-100 transition-opacity duration-300 text-white">
                  <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                    <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.265-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.40s-.644-1.44-1.439-1.40z"/>
                  </svg>
                </div>
              </div>
              <!-- Error state overlay -->
              <div class="instagram-error-overlay absolute inset-0 bg-gray-100 flex items-center justify-center hidden">
                <div class="text-center text-gray-500">
                  <svg class="w-8 h-8 mx-auto mb-2" fill="currentColor" viewBox="0 0 24 24">
                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
                  </svg>
                  <p class="text-xs">Image unavailable</p>
                </div>
              </div>
            </div>
          </div>
          <div class="swiper-slide" style="width: 280px; height: 280px;">
            <div class="relative rounded-2xl overflow-hidden cursor-pointer instagram-post-slide group h-full shadow-lg" 
                 role="button" 
                 tabindex="0"
                 aria-label="View Instagram post 7"
                 onclick="openInstagramModal('/remote_assets/d05a8ffa-b582-429d-8328-42a46723c1ac/desktop.avif', '/remote_assets/d05a8ffa-b582-429d-8328-42a46723c1ac/thumb.avif', 6)"
                 onkeydown="if(event.key === 'Enter' || event.key === ' ') { event.preventDefault(); openInstagramModal('/remote_assets/d05a8ffa-b582-429d-8328-42a46723c1ac/desktop.avif', '/remote_assets/d05a8ffa-b582-429d-8328-42a46723c1ac/thumb.avif', 6); }">
              <img src="/remote_assets/d05a8ffa-b582-429d-8328-42a46723c1ac/thumb.avif" 
                   alt="Instagram post 7" 
                   class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"
                   loading="lazy"
                   onerror="this.parentElement.classList.add('instagram-error')">
              <div class="absolute inset-0 bg-black/0 group-hover:bg-black/20 transition-all duration-300 flex items-center justify-center">
                <div class="opacity-0 group-hover:opacity-100 transition-opacity duration-300 text-white">
                  <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                    <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.265-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.40s-.644-1.44-1.439-1.40z"/>
                  </svg>
                </div>
              </div>
              <!-- Error state overlay -->
              <div class="instagram-error-overlay absolute inset-0 bg-gray-100 flex items-center justify-center hidden">
                <div class="text-center text-gray-500">
                  <svg class="w-8 h-8 mx-auto mb-2" fill="currentColor" viewBox="0 0 24 24">
                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
                  </svg>
                  <p class="text-xs">Image unavailable</p>
                </div>
              </div>
            </div>
          </div>
          <div class="swiper-slide" style="width: 280px; height: 280px;">
            <div class="relative rounded-2xl overflow-hidden cursor-pointer instagram-post-slide group h-full shadow-lg" 
                 role="button" 
                 tabindex="0"
                 aria-label="View Instagram post 8"
                 onclick="openInstagramModal('/remote_assets/a424ecdf-90cb-427a-81f5-d6f67254ccc3/desktop.avif', '/remote_assets/a424ecdf-90cb-427a-81f5-d6f67254ccc3/thumb.avif', 7)"
                 onkeydown="if(event.key === 'Enter' || event.key === ' ') { event.preventDefault(); openInstagramModal('/remote_assets/a424ecdf-90cb-427a-81f5-d6f67254ccc3/desktop.avif', '/remote_assets/a424ecdf-90cb-427a-81f5-d6f67254ccc3/thumb.avif', 7); }">
              <img src="/remote_assets/a424ecdf-90cb-427a-81f5-d6f67254ccc3/thumb.avif" 
                   alt="Instagram post 8" 
                   class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"
                   loading="lazy"
                   onerror="this.parentElement.classList.add('instagram-error')">
              <div class="absolute inset-0 bg-black/0 group-hover:bg-black/20 transition-all duration-300 flex items-center justify-center">
                <div class="opacity-0 group-hover:opacity-100 transition-opacity duration-300 text-white">
                  <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                    <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.265-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.40s-.644-1.44-1.439-1.40z"/>
                  </svg>
                </div>
              </div>
              <!-- Error state overlay -->
              <div class="instagram-error-overlay absolute inset-0 bg-gray-100 flex items-center justify-center hidden">
                <div class="text-center text-gray-500">
                  <svg class="w-8 h-8 mx-auto mb-2" fill="currentColor" viewBox="0 0 24 24">
                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
                  </svg>
                  <p class="text-xs">Image unavailable</p>
                </div>
              </div>
            </div>
          </div>
          <div class="swiper-slide" style="width: 280px; height: 280px;">
            <div class="relative rounded-2xl overflow-hidden cursor-pointer instagram-post-slide group h-full shadow-lg" 
                 role="button" 
                 tabindex="0"
                 aria-label="View Instagram post 9"
                 onclick="openInstagramModal('/remote_assets/30c88401-91eb-4076-8175-50fc8ba00a01/desktop.avif', '/remote_assets/30c88401-91eb-4076-8175-50fc8ba00a01/thumb.avif', 8)"
                 onkeydown="if(event.key === 'Enter' || event.key === ' ') { event.preventDefault(); openInstagramModal('/remote_assets/30c88401-91eb-4076-8175-50fc8ba00a01/desktop.avif', '/remote_assets/30c88401-91eb-4076-8175-50fc8ba00a01/thumb.avif', 8); }">
              <img src="/remote_assets/30c88401-91eb-4076-8175-50fc8ba00a01/thumb.avif" 
                   alt="Instagram post 9" 
                   class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"
                   loading="lazy"
                   onerror="this.parentElement.classList.add('instagram-error')">
              <div class="absolute inset-0 bg-black/0 group-hover:bg-black/20 transition-all duration-300 flex items-center justify-center">
                <div class="opacity-0 group-hover:opacity-100 transition-opacity duration-300 text-white">
                  <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                    <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.265-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.40s-.644-1.44-1.439-1.40z"/>
                  </svg>
                </div>
              </div>
              <!-- Error state overlay -->
              <div class="instagram-error-overlay absolute inset-0 bg-gray-100 flex items-center justify-center hidden">
                <div class="text-center text-gray-500">
                  <svg class="w-8 h-8 mx-auto mb-2" fill="currentColor" viewBox="0 0 24 24">
                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
                  </svg>
                  <p class="text-xs">Image unavailable</p>
                </div>
              </div>
            </div>
          </div>
          <div class="swiper-slide" style="width: 280px; height: 280px;">
            <div class="relative rounded-2xl overflow-hidden cursor-pointer instagram-post-slide group h-full shadow-lg" 
                 role="button" 
                 tabindex="0"
                 aria-label="View Instagram post 10"
                 onclick="openInstagramModal('/remote_assets/7fc2f554-2f7c-444a-9e52-2714dba42aec/desktop.avif', '/remote_assets/7fc2f554-2f7c-444a-9e52-2714dba42aec/thumb.avif', 9)"
                 onkeydown="if(event.key === 'Enter' || event.key === ' ') { event.preventDefault(); openInstagramModal('/remote_assets/7fc2f554-2f7c-444a-9e52-2714dba42aec/desktop.avif', '/remote_assets/7fc2f554-2f7c-444a-9e52-2714dba42aec/thumb.avif', 9); }">
              <img src="/remote_assets/7fc2f554-2f7c-444a-9e52-2714dba42aec/thumb.avif" 
                   alt="Instagram post 10" 
                   class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"
                   loading="lazy"
                   onerror="this.parentElement.classList.add('instagram-error')">
              <div class="absolute inset-0 bg-black/0 group-hover:bg-black/20 transition-all duration-300 flex items-center justify-center">
                <div class="opacity-0 group-hover:opacity-100 transition-opacity duration-300 text-white">
                  <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                    <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.265-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.40s-.644-1.44-1.439-1.40z"/>
                  </svg>
                </div>
              </div>
              <!-- Error state overlay -->
              <div class="instagram-error-overlay absolute inset-0 bg-gray-100 flex items-center justify-center hidden">
                <div class="text-center text-gray-500">
                  <svg class="w-8 h-8 mx-auto mb-2" fill="currentColor" viewBox="0 0 24 24">
                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
                  </svg>
                  <p class="text-xs">Image unavailable</p>
                </div>
              </div>
            </div>
          </div>
          <div class="swiper-slide" style="width: 280px; height: 280px;">
            <div class="relative rounded-2xl overflow-hidden cursor-pointer instagram-post-slide group h-full shadow-lg" 
                 role="button" 
                 tabindex="0"
                 aria-label="View Instagram post 11"
                 onclick="openInstagramModal('/remote_assets/49f3b821-e767-4834-b141-c460c91f914b/desktop.avif', '/remote_assets/49f3b821-e767-4834-b141-c460c91f914b/thumb.avif', 10)"
                 onkeydown="if(event.key === 'Enter' || event.key === ' ') { event.preventDefault(); openInstagramModal('/remote_assets/49f3b821-e767-4834-b141-c460c91f914b/desktop.avif', '/remote_assets/49f3b821-e767-4834-b141-c460c91f914b/thumb.avif', 10); }">
              <img src="/remote_assets/49f3b821-e767-4834-b141-c460c91f914b/thumb.avif" 
                   alt="Instagram post 11" 
                   class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"
                   loading="lazy"
                   onerror="this.parentElement.classList.add('instagram-error')">
              <div class="absolute inset-0 bg-black/0 group-hover:bg-black/20 transition-all duration-300 flex items-center justify-center">
                <div class="opacity-0 group-hover:opacity-100 transition-opacity duration-300 text-white">
                  <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                    <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.265-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.40s-.644-1.44-1.439-1.40z"/>
                  </svg>
                </div>
              </div>
              <!-- Error state overlay -->
              <div class="instagram-error-overlay absolute inset-0 bg-gray-100 flex items-center justify-center hidden">
                <div class="text-center text-gray-500">
                  <svg class="w-8 h-8 mx-auto mb-2" fill="currentColor" viewBox="0 0 24 24">
                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
                  </svg>
                  <p class="text-xs">Image unavailable</p>
                </div>
              </div>
            </div>
          </div>
          <div class="swiper-slide" style="width: 280px; height: 280px;">
            <div class="relative rounded-2xl overflow-hidden cursor-pointer instagram-post-slide group h-full shadow-lg" 
                 role="button" 
                 tabindex="0"
                 aria-label="View Instagram post 12"
                 onclick="openInstagramModal('/remote_assets/27a88f68-5660-4754-aec5-fb9f3b4ceddc/desktop.avif', '/remote_assets/27a88f68-5660-4754-aec5-fb9f3b4ceddc/thumb.avif', 11)"
                 onkeydown="if(event.key === 'Enter' || event.key === ' ') { event.preventDefault(); openInstagramModal('/remote_assets/27a88f68-5660-4754-aec5-fb9f3b4ceddc/desktop.avif', '/remote_assets/27a88f68-5660-4754-aec5-fb9f3b4ceddc/thumb.avif', 11); }">
              <img src="/remote_assets/27a88f68-5660-4754-aec5-fb9f3b4ceddc/thumb.avif" 
                   alt="Instagram post 12" 
                   class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"
                   loading="lazy"
                   onerror="this.parentElement.classList.add('instagram-error')">
              <div class="absolute inset-0 bg-black/0 group-hover:bg-black/20 transition-all duration-300 flex items-center justify-center">
                <div class="opacity-0 group-hover:opacity-100 transition-opacity duration-300 text-white">
                  <svg class="w-10 h-10" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
                    <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.265-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.40s-.644-1.44-1.439-1.40z"/>
                  </svg>
                </div>
              </div>
              <!-- Error state overlay -->
              <div class="instagram-error-overlay absolute inset-0 bg-gray-100 flex items-center justify-center hidden">
                <div class="text-center text-gray-500">
                  <svg class="w-8 h-8 mx-auto mb-2" fill="currentColor" viewBox="0 0 24 24">
                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
                  </svg>
                  <p class="text-xs">Image unavailable</p>
                </div>
              </div>
            </div>
          </div>
      </div>
    </div>
  </div>

  <!-- Instagram Modal -->
  <div id="instagram-modal-3b53a553-c411-44de-818c-3cb9272dc3a3" 
       class="fixed inset-0 bg-black/95 z-50 hidden flex items-center justify-center"
       role="dialog"
       aria-modal="true"
       aria-labelledby="modal-title-3b53a553-c411-44de-818c-3cb9272dc3a3">
    <div class="relative w-full h-full flex items-center justify-center p-2 md:p-4 lg:p-2 xl:p-3 2xl:p-4">
      <button class="absolute top-4 right-4 md:top-6 md:right-6 z-10 bg-black/60 text-white hover:bg-black/80 transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-white rounded-full p-3 md:p-4"
              onclick="closeInstagramModal('3b53a553-c411-44de-818c-3cb9272dc3a3')"
              aria-label="Close modal">
        <svg class="w-6 h-6 md:w-8 md:h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2">
          <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path>
        </svg>
      </button>
      
      <!-- Loading spinner -->
      <div id="modal-loading-3b53a553-c411-44de-818c-3cb9272dc3a3" 
           class="absolute inset-0 flex items-center justify-center z-20">
        <div class="flex flex-col items-center">
          <!-- Instagram-style fancy loading animation -->
          <div class="relative">
            <!-- Outer rotating ring -->
            <div class="w-16 h-16 border-4 border-gray-600 border-t-white rounded-full animate-spin"></div>
            <!-- Inner pulsing dot -->
            <div class="absolute inset-0 flex items-center justify-center">
              <div class="w-3 h-3 bg-white rounded-full animate-pulse"></div>
            </div>
            <!-- Instagram camera icon -->
            <div class="absolute inset-0 flex items-center justify-center">
              <svg class="w-8 h-8 text-white opacity-80" fill="currentColor" viewBox="0 0 24 24">
                <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.265-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.40s-.644-1.44-1.439-1.40z"/>
              </svg>
            </div>
          </div>
          <!-- Loading text with typing animation -->
          <div class="mt-4 text-white text-sm font-medium">
            <span class="inline-block animate-bounce" style="animation-delay: 0ms;">L</span>
            <span class="inline-block animate-bounce" style="animation-delay: 100ms;">o</span>
            <span class="inline-block animate-bounce" style="animation-delay: 200ms;">a</span>
            <span class="inline-block animate-bounce" style="animation-delay: 300ms;">d</span>
            <span class="inline-block animate-bounce" style="animation-delay: 400ms;">i</span>
            <span class="inline-block animate-bounce" style="animation-delay: 500ms;">n</span>
            <span class="inline-block animate-bounce" style="animation-delay: 600ms;">g</span>
            <span class="inline-block animate-ping ml-1">...</span>
          </div>
        </div>
      </div>
      
      <!-- Modal image with improved sizing -->
      <img id="modal-image-3b53a553-c411-44de-818c-3cb9272dc3a3" 
           src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB2aWV3Qm94PSIwIDAgMSAxIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InRyYW5zcGFyZW50Ci8+PC9zdmc>" 
           alt="Instagram post" 
           class="max-w-[98vw] max-h-[95vh] md:max-w-[95vw] md:max-h-[95vh] lg:max-w-[99vw] lg:max-h-[99vh] xl:max-w-[98vw] xl:max-h-[98vh] 2xl:max-w-[96vw] 2xl:max-h-[96vh] w-auto h-auto object-contain rounded-lg shadow-2xl opacity-0 transition-all duration-500 ease-out z-10"
           onload="handleModalImageLoad('3b53a553-c411-44de-818c-3cb9272dc3a3')">
    </div>
  </div>

  <!-- CTA Button -->
    <div class="text-center">
      <a href="https://instagram.com/difrancositalian" 
         target="_blank" 
         rel="noopener noreferrer"
         class="inline-block bg-[var(--brand-primary)] text-white py-4 px-10 text-[16px] font-semibold rounded-md hover:brightness-90 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-[var(--brand-primary)] shadow-sm"
         aria-label="Visit our Instagram profile">
        Take me to DiFranco&#39;s&#39;s Instagram Page
      </a>
    </div>

  <script type="module">
    // Initialize Swiper for Instagram carousel
    var swiperInstagram3b53a553c41144de818c3cb9272dc3a3 = new Swiper(".swiper-3b53a553-c411-44de-818c-3cb9272dc3a3", {
      slidesPerView: 'auto',
      spaceBetween: 20,
      centeredSlides: false,
      loop: true,
      autoplay: {
        delay: 5000,
        disableOnInteraction: false,
        pauseOnMouseEnter: true
      },
      breakpoints: {
        640: {
          spaceBetween: 24
        },
        1024: {
          spaceBetween: 28
        }
      },
      a11y: {
        enabled: true,
        prevSlideMessage: 'Previous Instagram post',
        nextSlideMessage: 'Next Instagram post'
      },
      on: {
        touchStart: function() {
          this.autoplay.stop();
        },
        touchEnd: function() {
          this.autoplay.start();
        }
      }
    });

    // Modal functions with improved image loading
    function openInstagramModal(imageUrl, desktopImageUrl, index) {
      const modal = document.getElementById('instagram-modal-3b53a553-c411-44de-818c-3cb9272dc3a3');
      const modalImage = document.getElementById('modal-image-3b53a553-c411-44de-818c-3cb9272dc3a3');
      const modalLoading = document.getElementById('modal-loading-3b53a553-c411-44de-818c-3cb9272dc3a3');

      // Show modal first
      modal.classList.remove('hidden');
      document.body.style.overflow = 'hidden';
      swiperInstagram3b53a553c41144de818c3cb9272dc3a3.autoplay.stop();
      modal.focus();

      // Reset image state and show loading
      modalImage.style.opacity = '0';
      modalImage.style.transform = 'scale(0.95)';
      modalLoading.style.display = 'flex';

      // Choose image URL based on screen size - use high-quality CDN image for desktop
      const isDesktop = window.innerWidth >= 1024; // lg breakpoint
      const selectedImageUrl = isDesktop ? desktopImageUrl : imageUrl;

      // Preload the new image
      const newImage = new Image();
      newImage.onload = function() {
        // Once the new image is loaded, update the modal image
        modalImage.src = selectedImageUrl;
        modalImage.alt = 'Instagram post ' + (index + 1);
        // The handleModalImageLoad function will handle showing the image
      };
      newImage.onerror = function() {
        // If high-quality image fails on desktop, fallback to original
        if (isDesktop && selectedImageUrl === desktopImageUrl) {
          console.log('Instagram: High-quality image failed, falling back to original');
          const fallbackImage = new Image();
          fallbackImage.onload = function() {
            modalImage.src = imageUrl;
            modalImage.alt = 'Instagram post ' + (index + 1);
            // handleModalImageLoad will be called by the onload event
          };
          fallbackImage.onerror = function() {
            // Both images failed - show error
            handleModalImageError('3b53a553-c411-44de-818c-3cb9272dc3a3');
          };
          fallbackImage.src = imageUrl;
        } else {
          // Show error after reasonable timeout
          handleModalImageError('3b53a553-c411-44de-818c-3cb9272dc3a3');
        }
      };

      // Start loading the new image
      newImage.src = selectedImageUrl;
    }

    function closeInstagramModal(uuid) {
      const modal = document.getElementById('instagram-modal-' + uuid);
      const modalImage = document.getElementById('modal-image-' + uuid);
      const modalLoading = document.getElementById('modal-loading-' + uuid);

      modal.classList.add('hidden');
      document.body.style.overflow = '';
      swiperInstagram3b53a553c41144de818c3cb9272dc3a3.autoplay.start();

      // Reset modal state
      modalImage.style.opacity = '0';
      modalImage.style.transform = 'scale(0.95)';
      modalLoading.style.display = 'none';
    }

    function handleModalImageLoad(uuid) {
      const modalImage = document.getElementById('modal-image-' + uuid);
      const modalLoading = document.getElementById('modal-loading-' + uuid);

      modalLoading.style.display = 'none';
      modalImage.style.opacity = '1';
      modalImage.style.transform = 'scale(1)'; // Fancy scale entrance
    }

    function handleModalImageError(uuid) {
      const modalLoading = document.getElementById('modal-loading-' + uuid);
      const modal = document.getElementById('instagram-modal-' + uuid);

      modalLoading.innerHTML = '<div class="text-white text-center"><div class="w-8 h-8 mx-auto mb-2 text-red-400"><svg fill="currentColor" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg></div><p class="text-sm">Image failed to load</p><p class="text-xs mt-1 text-gray-400">Click X to close</p></div>';
    }

    // Close modal on escape key
    document.addEventListener('keydown', function(event) {
      if (event.key === 'Escape') {
        closeInstagramModal('3b53a553-c411-44de-818c-3cb9272dc3a3');
      }
    });

    // Close modal when clicking outside the image
    document.getElementById('instagram-modal-3b53a553-c411-44de-818c-3cb9272dc3a3').addEventListener('click', function(event) {
      if (event.target === this) {
        closeInstagramModal('3b53a553-c411-44de-818c-3cb9272dc3a3');
      }
    });

    // 24-hour auto-refresh behavior
    // Check if 24 hours have passed since last sync and trigger refresh
    (function() {
    })();
  </script>

  <style>
    .instagram-error .instagram-error-overlay {
      display: flex !important;
    }

    /* Modal loading improvements */
    #modal-loading-3b53a553-c411-44de-818c-3cb9272dc3a3 {
      display: none;
      backdrop-filter: blur(1px);
    }

    /* Fancy loading animations */
    @keyframes instagram-spin {
      0% { transform: rotate(0deg) scale(1); }
      25% { transform: rotate(90deg) scale(1.05); }
      50% { transform: rotate(180deg) scale(1); }
      75% { transform: rotate(270deg) scale(1.05); }
      100% { transform: rotate(360deg) scale(1); }
    }

    @keyframes instagram-pulse {
      0%, 100% { transform: scale(1); opacity: 1; }
      50% { transform: scale(1.2); opacity: 0.8; }
    }

    @keyframes loading-shimmer {
      0% { opacity: 0.5; }
      50% { opacity: 1; }
      100% { opacity: 0.5; }
    }

    #modal-loading-3b53a553-c411-44de-818c-3cb9272dc3a3 .w-16 {
      animation: instagram-spin 2s ease-in-out infinite;
    }

    #modal-loading-3b53a553-c411-44de-818c-3cb9272dc3a3 .w-3 {
      animation: instagram-pulse 1.5s ease-in-out infinite;
    }

    #modal-loading-3b53a553-c411-44de-818c-3cb9272dc3a3 svg {
      animation: loading-shimmer 2s ease-in-out infinite;
      filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.3));
    }

    #modal-image-3b53a553-c411-44de-818c-3cb9272dc3a3 {
      image-rendering: -webkit-optimize-contrast;
      image-rendering: crisp-edges;
    }

    /* High DPI display optimization */
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      #modal-image-3b53a553-c411-44de-818c-3cb9272dc3a3 {
        image-rendering: auto;
        image-rendering: -webkit-optimize-contrast;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .swiper-3b53a553-c411-44de-818c-3cb9272dc3a3 * {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
      }

      #modal-image-3b53a553-c411-44de-818c-3cb9272dc3a3 {
        transition: none !important;
        animation: none !important;
      }
    }
  </style>
</section>
<section class="w-full xl:max-w-[1440px] mx-auto flex-shrink-0 bg-[var(--bg-secondary)] my-20 p-6 xl:p-10 col-span-2" id="section-vTwSs-UO9zI" data-maglev-section-id="vTwSs-UO9zI" data-maglev-section-type="review_01">
  <header class="text-center">
      <h2 id="reviews-heading" class="text-[var(--text-primary)] text-[32px] xl:text-[48px] font-semibold tracking-[-0.48px]">
          Customer Reviews
      </h2>
      <p class="text-[var(--text-secondary)] text-[14px] xl:text-[16px] font-normal leading-[24px] mt-3">
        Check out our most recent reviews!
      </p>
  </header>
  <div class="mt-10 flex gap-x-4 overflow-x-auto" aria-labelledby="reviews-heading">
      <article class="w-[248px] flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md p-6 h-fit">
        <div class="flex items-center mb-4">
            <img src="https://image-cdn.chowlyinc.com/75x75%2Cfit/https%3A%2F%2Flh3.googleusercontent.com%2Fa-%2FALV-UjW9WVfkMaoCGo54q4j9sSCEjoM717bnCmKtyEd_fc29aSkxYeLcCw%3Ds120-c-rp-mo-br100" alt="Matthew M (medic8697)" class="w-10 h-10 mr-4">
            <div>
                <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">Matthew M (medic8697)</h3>
                <div class="flex text-yellow-500 mt-1" style="--star-rating: 5;">
                  <span data-star="5"></span>
                </div>
            </div>
        </div>
        <p class="review-text text-[var(--text-secondary)] text-[14px] leading-[20px]">
            <span class="truncated-part">While visiting Denver, we were looking for a good Italian restaurant and ended up at DiFranco’s — and I’m really glad we did. The fresh pasta was the highlight of the meal. You can absolutely taste the difference when pasta is made fresh, and theirs had the perfect texture and bite. The sauces tasted homemade, rich,</span>
            <span class="ellipsis">...</span>
            <span class="extra-part section-hidden"> and balanced without feeling too heavy.
As someone visiting from out of town, it felt like an authentic local spot rather than a tourist place, which we really appreciated. The atmosphere was relaxed and welcoming, and the staff were friendly and happy to help with recommendations.
If you’re visiting Denver or even if you’re a local looking for fresh, authentic Italian food, DiFranco’s is definitely worth checking out. We&#39;d 100% come back next time we&#39;re in town.</span>
            <a href="#" class="toggle-read-more text-[var(--text-secondary)] text-[14px] leading-[20px]">Read More</a>
        </p>
      </article>
      <article class="w-[248px] flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md p-6 h-fit">
        <div class="flex items-center mb-4">
            <img src="https://image-cdn.chowlyinc.com/75x75%2Cfit/https%3A%2F%2Flh3.googleusercontent.com%2Fa-%2FALV-UjX87W0RABTgobH9o_V-j1g_tpq5R81s6GLmyEzB2mPSgFqRE3YT%3Ds120-c-rp-mo-ba4-br100" alt="Beth Nichols" class="w-10 h-10 mr-4">
            <div>
                <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">Beth Nichols</h3>
                <div class="flex text-yellow-500 mt-1" style="--star-rating: 5;">
                  <span data-star="5"></span>
                </div>
            </div>
        </div>
        <p class="review-text text-[var(--text-secondary)] text-[14px] leading-[20px]">
            <span>Place is legit and doesn’t shy away from flavor. Meatball sub might be a little intense for those with a bland palate because it has some zip… it cleared out my sinuses but was delicious. Side salad was very fresh.</span>
        </p>
      </article>
      <article class="w-[248px] flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md p-6 h-fit">
        <div class="flex items-center mb-4">
            <img src="https://image-cdn.chowlyinc.com/75x75%2Cfit/https%3A%2F%2Flh3.googleusercontent.com%2Fa-%2FALV-UjWMi__MUYcMdBZPzqjV1sMOGkasgUfSo6mb2K1dmCScOIJWNfjJ%3Ds120-c-rp-mo-br100" alt="Ian Denver Atendido" class="w-10 h-10 mr-4">
            <div>
                <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">Ian Denver Atendido</h3>
                <div class="flex text-yellow-500 mt-1" style="--star-rating: 5;">
                  <span data-star="5"></span>
                </div>
            </div>
        </div>
        <p class="review-text text-[var(--text-secondary)] text-[14px] leading-[20px]">
            <span>One of the best Italian places in town. Their fast casual approach makes it accessible with incredible deals throughout the week. Definitely not a place to be sleeping on.</span>
        </p>
      </article>
      <article class="w-[248px] flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md p-6 h-fit">
        <div class="flex items-center mb-4">
            <img src="https://image-cdn.chowlyinc.com/75x75%2Cfit/https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FACg8ocIoKEGrpgJZRSXmtDytCRuz9py1Vu4i8dofkwnzffCPAcCTXg%3Ds120-c-rp-mo-ba2-br100" alt="Alex Cunningam" class="w-10 h-10 mr-4">
            <div>
                <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">Alex Cunningam</h3>
                <div class="flex text-yellow-500 mt-1" style="--star-rating: 5;">
                  <span data-star="5"></span>
                </div>
            </div>
        </div>
        <p class="review-text text-[var(--text-secondary)] text-[14px] leading-[20px]">
            <span>Dave is amazing. He came to the table to make sure all things were okay and nothing else was needed. His hospitality and knowledge is very thorough and thoughtful. The food was amazing, great portions. Thanks Dave!</span>
        </p>
      </article>
      <article class="w-[248px] flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md p-6 h-fit">
        <div class="flex items-center mb-4">
            <img src="https://image-cdn.chowlyinc.com/75x75%2Cfit/https%3A%2F%2Flh3.googleusercontent.com%2Fa-%2FALV-UjXflY2Lwmfhdo3KhE-47Iao0SJY_S67XA2YHfkXvr09bqD2bZcd%3Ds120-c-rp-mo-ba5-br100" alt="Matthew Wheeler" class="w-10 h-10 mr-4">
            <div>
                <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">Matthew Wheeler</h3>
                <div class="flex text-yellow-500 mt-1" style="--star-rating: 5;">
                  <span data-star="5"></span>
                </div>
            </div>
        </div>
        <p class="review-text text-[var(--text-secondary)] text-[14px] leading-[20px]">
            <span class="truncated-part">Absolutely the best pasta in town! The flavors were incredible, especially their rich and flavorful red sauce that tasted like it had been simmering all day. The service was top-notch—friendly, attentive, and happy to accommodate every extra request with a smile. Prices were very reasonable, especially considering the</span>
            <span class="ellipsis">...</span>
            <span class="extra-part section-hidden"> outstanding quality of the food. (Buy one penne get one for a penny on Tuesday’s!) Dining here feels like coming home to an Italian grandmother’s kitchen, where every bite is made with love and care. Without a doubt, I’d recommend this spot over any other pasta place in the area!</span>
            <a href="#" class="toggle-read-more text-[var(--text-secondary)] text-[14px] leading-[20px]">Read More</a>
        </p>
      </article>
      <article class="w-[248px] flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md p-6 h-fit">
        <div class="flex items-center mb-4">
            <img src="https://image-cdn.chowlyinc.com/75x75%2Cfit/https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FACg8ocI2LYTo2-7ILh7Z3HQKu2JDLmpNttApdDZQw2nSo73-3cOs2g%3Ds120-c-rp-mo-ba2-br100" alt="Larry Lee" class="w-10 h-10 mr-4">
            <div>
                <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">Larry Lee</h3>
                <div class="flex text-yellow-500 mt-1" style="--star-rating: 5;">
                  <span data-star="5"></span>
                </div>
            </div>
        </div>
        <p class="review-text text-[var(--text-secondary)] text-[14px] leading-[20px]">
            <span class="truncated-part">So I ordered through Uber Eats (my last time doing that for this restaurant because they take a HUGE chunk of the profits from DiFranco&#39;s), and the delivery guy brought the wrong order. I was so upset because we LOVE their food. So I called the restaurant to let them know that I received the wrong order, and not only</span>
            <span class="ellipsis">...</span>
            <span class="extra-part section-hidden"> did they make it right, but the owner, Dave, brought my order out himself!! I went to give him the incorrect order and Dave says, &quot;Please keep it and have it for lunch tomorrow.&quot; This place is absolutely AMAZING and they always come through. THANK YOU THANK YOU DIFRANCO&#39;S!!!!</span>
            <a href="#" class="toggle-read-more text-[var(--text-secondary)] text-[14px] leading-[20px]">Read More</a>
        </p>
      </article>
      <article class="w-[248px] flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md p-6 h-fit">
        <div class="flex items-center mb-4">
            <img src="https://image-cdn.chowlyinc.com/75x75%2Cfit/https%3A%2F%2Flh3.googleusercontent.com%2Fa-%2FALV-UjXRS1cgC4o9Q5UoGSr3psZ854g1TLFAYf0Rx1pRFX2zk5jD1fXh%3Ds120-c-rp-mo-ba4-br100" alt="Aleen Martinez" class="w-10 h-10 mr-4">
            <div>
                <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">Aleen Martinez</h3>
                <div class="flex text-yellow-500 mt-1" style="--star-rating: 5;">
                  <span data-star="5"></span>
                </div>
            </div>
        </div>
        <p class="review-text text-[var(--text-secondary)] text-[14px] leading-[20px]">
            <span>This is a great place the Gentlemen that served us were so polite , helpful and professional the food was very good,  the eggplant was very tasty and the tomatoes soup was so yummy. My daughter had the spaghetti and loved it.</span>
        </p>
      </article>
      <article class="w-[248px] flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md p-6 h-fit">
        <div class="flex items-center mb-4">
            <img src="https://image-cdn.chowlyinc.com/75x75%2Cfit/https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FACg8ocKoTNTHdQ3Jjc_1HAjAdW_HXujxl44G8Y7xq4BXA0ZexQUlpw%3Ds120-c-rp-mo-ba2-br100" alt="Kate Burbach" class="w-10 h-10 mr-4">
            <div>
                <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">Kate Burbach</h3>
                <div class="flex text-yellow-500 mt-1" style="--star-rating: 5;">
                  <span data-star="5"></span>
                </div>
            </div>
        </div>
        <p class="review-text text-[var(--text-secondary)] text-[14px] leading-[20px]">
            <span class="truncated-part">Visited Difranco’s for date night. Hidden gem with phenomenal Italian dishes! We had one of the seasonal pasta dishes and pasta shells both were excellent the sauce was very rich and flavorful. The house wine was also good, bottled locally in Denver. The staff was very kind and educational on selecting what to order.</span>
            <span class="ellipsis">...</span>
            <span class="extra-part section-hidden"> Definitely would recommend!</span>
            <a href="#" class="toggle-read-more text-[var(--text-secondary)] text-[14px] leading-[20px]">Read More</a>
        </p>
      </article>
      <article class="w-[248px] flex-shrink-0 rounded-lg bg-[var(--bg-primary)] shadow-md p-6 h-fit">
        <div class="flex items-center mb-4">
            <img src="https://image-cdn.chowlyinc.com/75x75%2Cfit/https%3A%2F%2Flh3.googleusercontent.com%2Fa-%2FALV-UjWsBxe1Tvs4CSt9UBhfrvz1i4NRcXHva4oXNlOrwysGdB9QvIt1%3Ds120-c-rp-mo-br100" alt="jennifer-brown-2@uiowa.edu Brown" class="w-10 h-10 mr-4">
            <div>
                <h3 class="text-[var(--text-primary)] font-semibold text-[16px] leading-[24px]">jennifer-brown-2@uiowa.edu Brown</h3>
                <div class="flex text-yellow-500 mt-1" style="--star-rating: 5;">
                  <span data-star="5"></span>
                </div>
            </div>
        </div>
        <p class="review-text text-[var(--text-secondary)] text-[14px] leading-[20px]">
            <span class="truncated-part">We are native Chicagoan Italian food lovers stopping in from out of town and we were very impressed with the food and the service! The carbonara and chicken parm was phenomenal; pizza sticks and the burrata were also phenomenal. The homemade pesto sauce is BOMB! Dave and Andrea provided incredible service and were</span>
            <span class="ellipsis">...</span>
            <span class="extra-part section-hidden"> very welcoming to us. We can’t wait to come back again when we are in town. HIGHLY recommend!!!</span>
            <a href="#" class="toggle-read-more text-[var(--text-secondary)] text-[14px] leading-[20px]">Read More</a>
        </p>
      </article>
  </div>

  <script type="module">
    $(document).ready(function(){
      $('.toggle-read-more').on('click', function(e){
        e.preventDefault();
        const $link = $(this);
        const $reviewText = $link.closest('.review-text');
        const $extraPart = $reviewText.find('.extra-part');
        const $ellipsis = $reviewText.find('.ellipsis');
        
        if ($extraPart.is(':visible')) {
          // Hide the extra text and show the ellipsis with animation
          $extraPart.slideUp(300);
          $ellipsis.slideDown(300);
          $link.text('Read More');
        } else {
          // Hide the ellipsis and reveal the extra text with animation
          $ellipsis.slideUp(300);
          $extraPart.slideDown(300);
          $link.text('Read Less');
        }
      });
    });
  </script>

  <style>
    .toggle-read-more {
      font-size: 14px;
      line-height: 20px;
      text-decoration-line: underline;
      text-decoration-style: solid;
      text-underline-offset: auto;
      text-underline-position: from-font;
    }
    .review-card {
      transition: height 0.3s ease;
    }
    .review-text {
      overflow: hidden;
      position: relative;
    }
    .section-hidden {
      display: none;
    }
  </style>
</section>

<section class="w-full max-w-[1440px] mx-auto px-4 py-12 col-span-2" id="section-eFH3gcdf" data-maglev-section-id="eFH3gcdf" data-maglev-section-type="faq_block_01">
  <!-- Section Title -->
  <h2 data-maglev-id="eFH3gcdf.title" class="text-3xl xl:text-4xl font-bold text-[var(--text-primary)] text-center mb-8">Frequently Asked Questions</h2>

    <!-- FAQ Items Container -->
    <div class="faq-container bg-[var(--background-primary)] ">
      <!-- Manual FAQ Blocks -->
          <details open class="faq-item border-b border-gray-200 dark:border-gray-700 last:border-b-0">
            <summary class="faq-header py-4 flex justify-between items-center">
              <h3 class="text-base font-medium text-[var(--text-primary)] pr-4">What dishes are you best known for?</h3>
              <svg class="faq-chevron w-4 h-4 text-[var(--text-secondary)] transform transition-transform duration-200 flex-shrink-0"
                   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>
            </summary>
            <div class="faq-answer pb-4">
              <div class="text-sm text-[var(--text-secondary)] leading-relaxed pr-8">We serve <a href="/menu/pasta">Pasta</a>,&nbsp;<a href="/menu/penne">Penne</a>,&nbsp;<a href="/menu/red-sauce">Red Sauce</a>,&nbsp;<a href="/menu/eggplant">Eggplant</a>,&nbsp;<a href="/menu/tomato-soup">Tomato Soup</a>,&nbsp;<a href="/menu/spaghetti">Spaghetti</a>,&nbsp;<a href="/menu/seasonal-ingredients">Seasonal Ingredients</a>,&nbsp;<a href="/menu/freshly-made-pastas">Freshly Made, Pastas</a>,&nbsp;<a href="/menu/dessert">Dessert</a>,&nbsp;<a href="/menu/beer">Beer</a>,&nbsp;<a href="/menu/wine">Wine</a>,&nbsp;<a href="/menu/locavore-fare">Locavore Fare</a>,&nbsp;<a href="/menu/old-world-fare">Old-World Fare</a>,&nbsp;<a href="/menu/baked-ziti">Baked Ziti</a>&nbsp;and <a href="/menu/pasta-carbonara">Pasta Carbonara</a>.&nbsp;</div>
            </div>
          </details>
          <details open class="faq-item border-b border-gray-200 dark:border-gray-700 last:border-b-0">
            <summary class="faq-header py-4 flex justify-between items-center">
              <h3 class="text-base font-medium text-[var(--text-primary)] pr-4">What type of cuisine do you serve?</h3>
              <svg class="faq-chevron w-4 h-4 text-[var(--text-secondary)] transform transition-transform duration-200 flex-shrink-0"
                   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>
            </summary>
            <div class="faq-answer pb-4">
              <div class="text-sm text-[var(--text-secondary)] leading-relaxed pr-8">We serve <a href="/menu/made-with-love">Made With Love</a>,&nbsp;<a href="/menu/freshly-made">Freshly Made</a>,&nbsp;<a href="/menu/simmering">Simmering</a>,&nbsp;<a href="/menu/seasonal-ingredients">Seasonal Ingredients</a>,&nbsp;<a href="/menu/grilled">Grilled</a>,&nbsp;<a href="/menu/baked">Baked</a>,&nbsp;<a href="/menu/fried">Fried</a>,&nbsp;<a href="/menu/marinated">Marinated</a>,&nbsp;<a href="/menu/prepared">Prepared</a>,&nbsp;<a href="/menu/tasty">Tasty</a>,&nbsp;<a href="/menu/flavorful">Flavorful</a>,&nbsp;<a href="/menu/old-world-fare">Old-World Fare</a>,&nbsp;<a href="/menu/pasta-making">Pasta Making</a>&nbsp;and <a href="/menu/sauce-preparation">Sauce Preparation</a>.&nbsp;</div>
            </div>
          </details>
          <details open class="faq-item border-b border-gray-200 dark:border-gray-700 last:border-b-0">
            <summary class="faq-header py-4 flex justify-between items-center">
              <h3 class="text-base font-medium text-[var(--text-primary)] pr-4">What services do you offer?</h3>
              <svg class="faq-chevron w-4 h-4 text-[var(--text-secondary)] transform transition-transform duration-200 flex-shrink-0"
                   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>
            </summary>
            <div class="faq-answer pb-4">
              <div class="text-sm text-[var(--text-secondary)] leading-relaxed pr-8">We offer <a href="/menu/italian">Italian</a>,&nbsp;<a href="/menu/pasta">Pasta</a>,&nbsp;<a href="/menu/pizza">Pizza</a>,&nbsp;<a href="/menu/dessert">Dessert</a>,&nbsp;<a href="/menu/lunch">Lunch</a>,&nbsp;<a href="/menu/dinner">Dinner</a>,&nbsp;<a href="/menu/casual">Casual</a>,&nbsp;<a href="/menu/locavore">Locavore</a>,&nbsp;<a href="/menu/seasonal-ingredients">Seasonal Ingredients</a>,&nbsp;<a href="/menu/fast-casual">Fast Casual</a>,&nbsp;<a href="/menu/beer">Beer</a>,&nbsp;<a href="/menu/wine">Wine</a>,&nbsp;<a href="/menu/family-friendly">Family-Friendly</a>,&nbsp;<a href="/menu/old-world-fare">Old-World Fare</a>,&nbsp;<a href="/menu/takeout">Takeout</a>&nbsp;and <a href="/menu/catering">Catering</a>.</div>
            </div>
          </details>
          <details open class="faq-item border-b border-gray-200 dark:border-gray-700 last:border-b-0">
            <summary class="faq-header py-4 flex justify-between items-center">
              <h3 class="text-base font-medium text-[var(--text-primary)] pr-4">What areas do you serve?</h3>
              <svg class="faq-chevron w-4 h-4 text-[var(--text-secondary)] transform transition-transform duration-200 flex-shrink-0"
                   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>
            </summary>
            <div class="faq-answer pb-4">
              <div class="text-sm text-[var(--text-secondary)] leading-relaxed pr-8">We service <a href="/location/capitol-hill">Capitol Hill</a>,&nbsp;<a href="/location/lincoln-park">Lincoln Park</a>,&nbsp;<a href="/location/golden-triangle">Golden Triangle</a>,&nbsp;<a href="/location/civic-center">Civic Center</a>,&nbsp;<a href="/location/ballpark">Ballpark</a>,&nbsp;<a href="/location/auraria">Auraria</a>,&nbsp;<a href="/location/lodo">Lodo</a>,&nbsp;<a href="/location/cheesman-park">Cheesman Park</a>,&nbsp;<a href="/location/uptown">Uptown</a>,&nbsp;<a href="/location/five-points">Five Points</a>,&nbsp;<a href="/location/larimer-square">Larimer Square</a>,&nbsp;<a href="/location/union-station">Union Station</a>,&nbsp;<a href="/location/denver">Denver</a>&nbsp;and <a href="/location/downtown-denver-restaurants">Downtown Denver Restaurants</a>.</div>
            </div>
          </details>
    </div>

    <!-- SEO Structured Data -->
    <script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What dishes are you best known for?","acceptedAnswer":{"@type":"Answer","text":"We serve Pasta,\u0026nbsp;Penne,\u0026nbsp;Red Sauce,\u0026nbsp;Eggplant,\u0026nbsp;Tomato Soup,\u0026nbsp;Spaghetti,\u0026nbsp;Seasonal Ingredients,\u0026nbsp;Freshly Made, Pastas,\u0026nbsp;Dessert,\u0026nbsp;Beer,\u0026nbsp;Wine,\u0026nbsp;Locavore Fare,\u0026nbsp;Old-World Fare,\u0026nbsp;Baked Ziti\u0026nbsp;and Pasta Carbonara.\u0026nbsp;"}},{"@type":"Question","name":"What type of cuisine do you serve?","acceptedAnswer":{"@type":"Answer","text":"We serve Made With Love,\u0026nbsp;Freshly Made,\u0026nbsp;Simmering,\u0026nbsp;Seasonal Ingredients,\u0026nbsp;Grilled,\u0026nbsp;Baked,\u0026nbsp;Fried,\u0026nbsp;Marinated,\u0026nbsp;Prepared,\u0026nbsp;Tasty,\u0026nbsp;Flavorful,\u0026nbsp;Old-World Fare,\u0026nbsp;Pasta Making\u0026nbsp;and Sauce Preparation.\u0026nbsp;"}},{"@type":"Question","name":"What services do you offer?","acceptedAnswer":{"@type":"Answer","text":"We offer Italian,\u0026nbsp;Pasta,\u0026nbsp;Pizza,\u0026nbsp;Dessert,\u0026nbsp;Lunch,\u0026nbsp;Dinner,\u0026nbsp;Casual,\u0026nbsp;Locavore,\u0026nbsp;Seasonal Ingredients,\u0026nbsp;Fast Casual,\u0026nbsp;Beer,\u0026nbsp;Wine,\u0026nbsp;Family-Friendly,\u0026nbsp;Old-World Fare,\u0026nbsp;Takeout\u0026nbsp;and Catering."}},{"@type":"Question","name":"What areas do you serve?","acceptedAnswer":{"@type":"Answer","text":"We service Capitol Hill,\u0026nbsp;Lincoln Park,\u0026nbsp;Golden Triangle,\u0026nbsp;Civic Center,\u0026nbsp;Ballpark,\u0026nbsp;Auraria,\u0026nbsp;Lodo,\u0026nbsp;Cheesman Park,\u0026nbsp;Uptown,\u0026nbsp;Five Points,\u0026nbsp;Larimer Square,\u0026nbsp;Union Station,\u0026nbsp;Denver\u0026nbsp;and Downtown Denver Restaurants."}}]}</script>

</section><section class="w-full flex justify-center py-10 col-span-2" data-location_id="section-64deefb2-e86c-4d50-af67-d6636fdbc423" aria-label="Locations information" id="section-NYNHJ-z4Wbo" data-maglev-section-id="NYNHJ-z4Wbo" data-maglev-section-type="dynamic_locations_01">

  

    
  <section class="w-full xl:max-w-[1440px] h-auto flex-shrink-0 bg-[var(--bg-secondary)] p-8">
    <header class="w-full flex flex-col items-center px-4 xl:px-0">
      <h2 data-maglev-id="NYNHJ-z4Wbo.title" class="text-[var(--text-primary)] text-center text-[32px] xl:text-[48px] font-semibold leading-[normal] tracking-[-0.48px]" id="locations-heading-64deefb2-e86c-4d50-af67-d6636fdbc423">Our Locations</h2>
      <p data-maglev-id="NYNHJ-z4Wbo.subtitle" class="text-[var(--text-secondary)] text-center text-[16px] font-normal leading-[24px] mt-2">Free parking in the parking garage connected to the restaurant!</p>
    </header>

      
      <div data-location_wrapper_id="64deefb2-e86c-4d50-af67-d6636fdbc423-0" class="mt-10 mx-auto w-full max-w-[1057px]  flex flex-col xl:flex-row justify-center">
        <article class="w-full xl:w-[657px] bg-[var(--bg-primary)] rounded-lg shadow-lg p-8 flex-shrink-0 min-h-[418px] flex flex-col justify-between">
          <header>
            <h3 class="text-[var(--text-primary)] text-[24px] font-semibold leading-[30px] tracking-[-0.192px]">
              DiFranco&#39;s
            </h3>
            
            <nav class="mt-4 flex flex-wrap gap-2 md:flex-nowrap md:space-x-3 md:overflow-x-auto" aria-label="Location navigation">

                <div class="flex px-3 py-2 justify-center items-center rounded-md bg-[var(--brand-primary)]/[var(--active-bg-opacity)] text-[var(--active-text)] md:whitespace-nowrap">
                  <a href="#" data-switch_location="64deefb2-e86c-4d50-af67-d6636fdbc423-0" class="text-[14px] font-semibold leading-[140%]" aria-current="page">
                    DiFranco&#39;s - Denver 955 Lincoln St D
                  </a>
                </div>

                <div class="flex px-3 py-2 justify-center items-center rounded-md bg-[var(--bg-primary)] text-[var(--text-primary)] md:whitespace-nowrap">
                  <a href="#" data-switch_location="64deefb2-e86c-4d50-af67-d6636fdbc423-1" class="text-[14px]  leading-[140%]" aria-current="false">
                    Difranco&#39;s Westminster - Broomfield 7727 West 92nd Ave
                  </a>
                </div>
            </nav>
          </header>

          <address class="mt-6 flex items-center space-x-3 not-italic">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" aria-hidden="true">
              <path
                d="M9.99992 17.7712C9.80547 17.7712 9.61103 17.7364 9.41658 17.667C9.22214 17.5975 9.04853 17.4934 8.89575 17.3545C7.99297 16.5212 7.19436 15.7087 6.49992 14.917C5.80547 14.1253 5.22561 13.358 4.76034 12.6149C4.29506 11.8719 3.94089 11.1566 3.69784 10.4691C3.45478 9.78158 3.33325 9.12533 3.33325 8.50033C3.33325 6.41699 4.00339 4.75727 5.34367 3.52116C6.68395 2.28505 8.23603 1.66699 9.99992 1.66699C11.7638 1.66699 13.3159 2.28505 14.6562 3.52116C15.9964 4.75727 16.6666 6.41699 16.6666 8.50033C16.6666 9.12533 16.5451 9.78158 16.302 10.4691C16.0589 11.1566 15.7048 11.8719 15.2395 12.6149C14.7742 13.358 14.1944 14.1253 13.4999 14.917C12.8055 15.7087 12.0069 16.5212 11.1041 17.3545C10.9513 17.4934 10.7777 17.5975 10.5833 17.667C10.3888 17.7364 10.1944 17.7712 9.99992 17.7712ZM9.99992 10.0003C10.4583 10.0003 10.8506 9.83713 11.177 9.51074C11.5034 9.18435 11.6666 8.79199 11.6666 8.33366C11.6666 7.87533 11.5034 7.48296 11.177 7.15658C10.8506 6.83019 10.4583 6.66699 9.99992 6.66699C9.54158 6.66699 9.14922 6.83019 8.82283 7.15658C8.49645 7.48296 8.33325 7.87533 8.33325 8.33366C8.33325 8.79199 8.49645 9.18435 8.82283 9.51074C9.14922 9.83713 9.54158 10.0003 9.99992 10.0003Z"
                fill="#666666"></path>
            </svg>
            <a href="https://www.google.com/maps/search/?api=1&amp;query=955%20Lincoln%20St%20D%2C%20Denver%2C%20CO%2C%2080203%2C%20US" target="_blank"
              class="text-[var(--text-primary)] text-[14px] font-normal leading-[20px]">
              955 Lincoln St D, Denver, CO, 80203, US
            </a>
          </address>

            <div class="mt-6 flex items-center space-x-3">
              <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" aria-hidden="true">
                <path
                  d="M16.625 17.5C14.8889 17.5 13.1736 17.1215 11.4792 16.3646C9.78472 15.6076 8.24306 14.5347 6.85417 13.1458C5.46528 11.7569 4.39236 10.2153 3.63542 8.52083C2.87847 6.82639 2.5 5.11111 2.5 3.375C2.5 3.125 2.58333 2.91667 2.75 2.75C2.91667 2.58333 3.125 2.5 3.375 2.5H6.75C6.94444 2.5 7.11806 2.56597 7.27083 2.69792C7.42361 2.82986 7.51389 2.98611 7.54167 3.16667L8.08333 6.08333C8.11111 6.30556 8.10417 6.49306 8.0625 6.64583C8.02083 6.79861 7.94444 6.93056 7.83333 7.04167L5.8125 9.08333C6.09028 9.59722 6.42014 10.0938 6.80208 10.5729C7.18403 11.0521 7.60417 11.5139 8.0625 11.9583C8.49306 12.3889 8.94444 12.7882 9.41667 13.1562C9.88889 13.5243 10.3889 13.8611 10.9167 14.1667L12.875 12.2083C13 12.0833 13.1632 11.9896 13.3646 11.9271C13.566 11.8646 13.7639 11.8472 13.9583 11.875L16.8333 12.4583C17.0278 12.5139 17.1875 12.6146 17.3125 12.7604C17.4375 12.9062 17.5 13.0694 17.5 13.25V16.625C17.5 16.875 17.4167 17.0833 17.25 17.25C17.0833 17.4167 16.875 17.5 16.625 17.5Z"
                  fill="#666666"></path>
              </svg>
              <a href="tel:7202531244" class="text-[var(--text-primary)] text-[14px] font-normal leading-[20px]">
                720-253-1244
              </a>
            </div>

          <div class="mt-6 flex flex-col space-y-2 xl:flex-row xl:space-x-3 justify-between">
            <div class="flex flex-wrap space-x-3">
              <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" aria-hidden="true">
                <path
                  d="M10.8334 9.66699V6.66699C10.8334 6.43088 10.7536 6.23296 10.5938 6.07324C10.4341 5.91352 10.2362 5.83366 10.0001 5.83366C9.76397 5.83366 9.56605 5.91352 9.40633 6.07324C9.24661 6.23296 9.16675 6.43088 9.16675 6.66699V9.97949C9.16675 10.0906 9.18758 10.1982 9.22925 10.3024C9.27091 10.4066 9.33341 10.5003 9.41675 10.5837L12.1667 13.3337C12.3195 13.4864 12.514 13.5628 12.7501 13.5628C12.9862 13.5628 13.1806 13.4864 13.3334 13.3337C13.4862 13.1809 13.5626 12.9864 13.5626 12.7503C13.5626 12.5142 13.4862 12.3198 13.3334 12.167L10.8334 9.66699ZM10.0001 18.3337C8.8473 18.3337 7.76397 18.1149 6.75008 17.6774C5.73619 17.2399 4.85425 16.6462 4.10425 15.8962C3.35425 15.1462 2.7605 14.2642 2.323 13.2503C1.8855 12.2364 1.66675 11.1531 1.66675 10.0003C1.66675 8.84755 1.8855 7.76421 2.323 6.75033C2.7605 5.73644 3.35425 4.85449 4.10425 4.10449C4.85425 3.35449 5.73619 2.76074 6.75008 2.32324C7.76397 1.88574 8.8473 1.66699 10.0001 1.66699C11.1529 1.66699 12.2362 1.88574 13.2501 2.32324C14.264 2.76074 15.1459 3.35449 15.8959 4.10449C16.6459 4.85449 17.2397 5.73644 17.6772 6.75033C18.1147 7.76421 18.3334 8.84755 18.3334 10.0003C18.3334 11.1531 18.1147 12.2364 17.6772 13.2503C17.2397 14.2642 16.6459 15.1462 15.8959 15.8962C15.1459 16.6462 14.264 17.2399 13.2501 17.6774C12.2362 18.1149 11.1529 18.3337 10.0001 18.3337Z"
                  fill="#666666"></path>
              </svg>
              <div>
                <section class="text-[var(--text-primary)] mt-0 space-y-2">
    <div class="sr-only" aria-hidden="false">Business Hours</div>
      <b>Sunday:</b>
        <div class="inline">
          <time content="10:30" datetime="10:30" class="inline">10:30 AM</time> - <time content="21:00" datetime="21:00" class="inline">9:00 PM</time>
        </div>
      <br />
      <b>Monday:</b>
        <div class="inline">
          <time content="10:30" datetime="10:30" class="inline">10:30 AM</time> - <time content="21:00" datetime="21:00" class="inline">9:00 PM</time>
        </div>
      <br />
      <b>Tuesday:</b>
        <div class="inline">
          <time content="10:30" datetime="10:30" class="inline">10:30 AM</time> - <time content="21:00" datetime="21:00" class="inline">9:00 PM</time>
        </div>
      <br />
      <b>Wednesday:</b>
        <div class="inline">
          <time content="10:30" datetime="10:30" class="inline">10:30 AM</time> - <time content="21:00" datetime="21:00" class="inline">9:00 PM</time>
        </div>
      <br />
      <b>Thursday:</b>
        <div class="inline">
          <time content="10:30" datetime="10:30" class="inline">10:30 AM</time> - <time content="21:00" datetime="21:00" class="inline">9:00 PM</time>
        </div>
      <br />
      <b>Friday:</b>
        <div class="inline">
          <time content="10:30" datetime="10:30" class="inline">10:30 AM</time> - <time content="21:00" datetime="21:00" class="inline">9:00 PM</time>
        </div>
      <br />
      <b>Saturday:</b>
        <div class="inline">
          <time content="10:30" datetime="10:30" class="inline">10:30 AM</time> - <time content="21:00" datetime="21:00" class="inline">9:00 PM</time>
        </div>
      <br />
</section>
              </div>
            </div>

            <div class="flex flex-col justify-end items-center xl:items-end">
              <a href="/stores"
                class="mt-6 inline-flex h-[48px] px-8 py-4 justify-center items-center gap-2 rounded-[6px] bg-[var(--button-bg)] text-[var(--button-text)] border border-[var(--button-border)] hover:bg-[var(--button-hover-bg)] hover:border-[var(--button-hover-border)] text-[15px] font-semibold leading-[150%]">
                Start an order
              </a>
            </div>
          </div>
        </article>

          <figure class="w-full xl:w-[359px] h-[418px] mt-4 xl:mt-0 rounded-lg flex-shrink-0 overflow-hidden">
            <gmp-map center="39.7313929,-104.9865272" zoom="14" map-id="abc5b04ea38d0c8f">
  <gmp-advanced-marker
    position="39.7313929,-104.9865272"
    title="DiFranco's - 955 Lincoln St D, Denver, CO, 80203, US"
  ></gmp-advanced-marker>
</gmp-map>

          </figure>
      </div>
      
      <div data-location_wrapper_id="64deefb2-e86c-4d50-af67-d6636fdbc423-1" class="mt-10 mx-auto w-full max-w-[1057px] hidden flex flex-col xl:flex-row justify-center">
        <article class="w-full xl:w-[657px] bg-[var(--bg-primary)] rounded-lg shadow-lg p-8 flex-shrink-0 min-h-[418px] flex flex-col justify-between">
          <header>
            <h3 class="text-[var(--text-primary)] text-[24px] font-semibold leading-[30px] tracking-[-0.192px]">
              Difranco&#39;s Westminster
            </h3>
            
            <nav class="mt-4 flex flex-wrap gap-2 md:flex-nowrap md:space-x-3 md:overflow-x-auto" aria-label="Location navigation">

                <div class="flex px-3 py-2 justify-center items-center rounded-md bg-[var(--bg-primary)] text-[var(--text-primary)] md:whitespace-nowrap">
                  <a href="#" data-switch_location="64deefb2-e86c-4d50-af67-d6636fdbc423-0" class="text-[14px]  leading-[140%]" aria-current="false">
                    DiFranco&#39;s - Denver 955 Lincoln St D
                  </a>
                </div>

                <div class="flex px-3 py-2 justify-center items-center rounded-md bg-[var(--brand-primary)]/[var(--active-bg-opacity)] text-[var(--active-text)] md:whitespace-nowrap">
                  <a href="#" data-switch_location="64deefb2-e86c-4d50-af67-d6636fdbc423-1" class="text-[14px] font-semibold leading-[140%]" aria-current="page">
                    Difranco&#39;s Westminster - Broomfield 7727 West 92nd Ave
                  </a>
                </div>
            </nav>
          </header>

          <address class="mt-6 flex items-center space-x-3 not-italic">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" aria-hidden="true">
              <path
                d="M9.99992 17.7712C9.80547 17.7712 9.61103 17.7364 9.41658 17.667C9.22214 17.5975 9.04853 17.4934 8.89575 17.3545C7.99297 16.5212 7.19436 15.7087 6.49992 14.917C5.80547 14.1253 5.22561 13.358 4.76034 12.6149C4.29506 11.8719 3.94089 11.1566 3.69784 10.4691C3.45478 9.78158 3.33325 9.12533 3.33325 8.50033C3.33325 6.41699 4.00339 4.75727 5.34367 3.52116C6.68395 2.28505 8.23603 1.66699 9.99992 1.66699C11.7638 1.66699 13.3159 2.28505 14.6562 3.52116C15.9964 4.75727 16.6666 6.41699 16.6666 8.50033C16.6666 9.12533 16.5451 9.78158 16.302 10.4691C16.0589 11.1566 15.7048 11.8719 15.2395 12.6149C14.7742 13.358 14.1944 14.1253 13.4999 14.917C12.8055 15.7087 12.0069 16.5212 11.1041 17.3545C10.9513 17.4934 10.7777 17.5975 10.5833 17.667C10.3888 17.7364 10.1944 17.7712 9.99992 17.7712ZM9.99992 10.0003C10.4583 10.0003 10.8506 9.83713 11.177 9.51074C11.5034 9.18435 11.6666 8.79199 11.6666 8.33366C11.6666 7.87533 11.5034 7.48296 11.177 7.15658C10.8506 6.83019 10.4583 6.66699 9.99992 6.66699C9.54158 6.66699 9.14922 6.83019 8.82283 7.15658C8.49645 7.48296 8.33325 7.87533 8.33325 8.33366C8.33325 8.79199 8.49645 9.18435 8.82283 9.51074C9.14922 9.83713 9.54158 10.0003 9.99992 10.0003Z"
                fill="#666666"></path>
            </svg>
            <a href="https://www.google.com/maps/search/?api=1&amp;query=7727%20West%2092nd%20Ave%2C%20Broomfield%2C%20CO%2C%2080021%2C%20US" target="_blank"
              class="text-[var(--text-primary)] text-[14px] font-normal leading-[20px]">
              7727 West 92nd Ave, Broomfield, CO, 80021, US
            </a>
          </address>

            <div class="mt-6 flex items-center space-x-3">
              <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" aria-hidden="true">
                <path
                  d="M16.625 17.5C14.8889 17.5 13.1736 17.1215 11.4792 16.3646C9.78472 15.6076 8.24306 14.5347 6.85417 13.1458C5.46528 11.7569 4.39236 10.2153 3.63542 8.52083C2.87847 6.82639 2.5 5.11111 2.5 3.375C2.5 3.125 2.58333 2.91667 2.75 2.75C2.91667 2.58333 3.125 2.5 3.375 2.5H6.75C6.94444 2.5 7.11806 2.56597 7.27083 2.69792C7.42361 2.82986 7.51389 2.98611 7.54167 3.16667L8.08333 6.08333C8.11111 6.30556 8.10417 6.49306 8.0625 6.64583C8.02083 6.79861 7.94444 6.93056 7.83333 7.04167L5.8125 9.08333C6.09028 9.59722 6.42014 10.0938 6.80208 10.5729C7.18403 11.0521 7.60417 11.5139 8.0625 11.9583C8.49306 12.3889 8.94444 12.7882 9.41667 13.1562C9.88889 13.5243 10.3889 13.8611 10.9167 14.1667L12.875 12.2083C13 12.0833 13.1632 11.9896 13.3646 11.9271C13.566 11.8646 13.7639 11.8472 13.9583 11.875L16.8333 12.4583C17.0278 12.5139 17.1875 12.6146 17.3125 12.7604C17.4375 12.9062 17.5 13.0694 17.5 13.25V16.625C17.5 16.875 17.4167 17.0833 17.25 17.25C17.0833 17.4167 16.875 17.5 16.625 17.5Z"
                  fill="#666666"></path>
              </svg>
              <a href="tel:3034227333" class="text-[var(--text-primary)] text-[14px] font-normal leading-[20px]">
                303-422-7333
              </a>
            </div>

          <div class="mt-6 flex flex-col space-y-2 xl:flex-row xl:space-x-3 justify-between">
            <div class="flex flex-wrap space-x-3">
              <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" aria-hidden="true">
                <path
                  d="M10.8334 9.66699V6.66699C10.8334 6.43088 10.7536 6.23296 10.5938 6.07324C10.4341 5.91352 10.2362 5.83366 10.0001 5.83366C9.76397 5.83366 9.56605 5.91352 9.40633 6.07324C9.24661 6.23296 9.16675 6.43088 9.16675 6.66699V9.97949C9.16675 10.0906 9.18758 10.1982 9.22925 10.3024C9.27091 10.4066 9.33341 10.5003 9.41675 10.5837L12.1667 13.3337C12.3195 13.4864 12.514 13.5628 12.7501 13.5628C12.9862 13.5628 13.1806 13.4864 13.3334 13.3337C13.4862 13.1809 13.5626 12.9864 13.5626 12.7503C13.5626 12.5142 13.4862 12.3198 13.3334 12.167L10.8334 9.66699ZM10.0001 18.3337C8.8473 18.3337 7.76397 18.1149 6.75008 17.6774C5.73619 17.2399 4.85425 16.6462 4.10425 15.8962C3.35425 15.1462 2.7605 14.2642 2.323 13.2503C1.8855 12.2364 1.66675 11.1531 1.66675 10.0003C1.66675 8.84755 1.8855 7.76421 2.323 6.75033C2.7605 5.73644 3.35425 4.85449 4.10425 4.10449C4.85425 3.35449 5.73619 2.76074 6.75008 2.32324C7.76397 1.88574 8.8473 1.66699 10.0001 1.66699C11.1529 1.66699 12.2362 1.88574 13.2501 2.32324C14.264 2.76074 15.1459 3.35449 15.8959 4.10449C16.6459 4.85449 17.2397 5.73644 17.6772 6.75033C18.1147 7.76421 18.3334 8.84755 18.3334 10.0003C18.3334 11.1531 18.1147 12.2364 17.6772 13.2503C17.2397 14.2642 16.6459 15.1462 15.8959 15.8962C15.1459 16.6462 14.264 17.2399 13.2501 17.6774C12.2362 18.1149 11.1529 18.3337 10.0001 18.3337Z"
                  fill="#666666"></path>
              </svg>
              <div>
                <section class="text-[var(--text-primary)] mt-0 space-y-2">
    <div class="sr-only" aria-hidden="false">Business Hours</div>
      <b>Sunday:</b>
        <div class="inline">
          <time content="10:30" datetime="10:30" class="inline">10:30 AM</time> - <time content="21:00" datetime="21:00" class="inline">9:00 PM</time>
        </div>
      <br />
      <b>Monday:</b>
        <div class="inline">
          <time content="10:30" datetime="10:30" class="inline">10:30 AM</time> - <time content="21:00" datetime="21:00" class="inline">9:00 PM</time>
        </div>
      <br />
      <b>Tuesday:</b>
        <div class="inline">
          <time content="10:30" datetime="10:30" class="inline">10:30 AM</time> - <time content="21:00" datetime="21:00" class="inline">9:00 PM</time>
        </div>
      <br />
      <b>Wednesday:</b>
        <div class="inline">
          <time content="10:30" datetime="10:30" class="inline">10:30 AM</time> - <time content="21:00" datetime="21:00" class="inline">9:00 PM</time>
        </div>
      <br />
      <b>Thursday:</b>
        <div class="inline">
          <time content="10:30" datetime="10:30" class="inline">10:30 AM</time> - <time content="21:00" datetime="21:00" class="inline">9:00 PM</time>
        </div>
      <br />
      <b>Friday:</b>
        <div class="inline">
          <time content="10:30" datetime="10:30" class="inline">10:30 AM</time> - <time content="21:00" datetime="21:00" class="inline">9:00 PM</time>
        </div>
      <br />
      <b>Saturday:</b>
        <div class="inline">
          <time content="10:30" datetime="10:30" class="inline">10:30 AM</time> - <time content="21:00" datetime="21:00" class="inline">9:00 PM</time>
        </div>
      <br />
</section>
              </div>
            </div>

            <div class="flex flex-col justify-end items-center xl:items-end">
              <a href="/stores"
                class="mt-6 inline-flex h-[48px] px-8 py-4 justify-center items-center gap-2 rounded-[6px] bg-[var(--button-bg)] text-[var(--button-text)] border border-[var(--button-border)] hover:bg-[var(--button-hover-bg)] hover:border-[var(--button-hover-border)] text-[15px] font-semibold leading-[150%]">
                Start an order
              </a>
            </div>
          </div>
        </article>

          <figure class="w-full xl:w-[359px] h-[418px] mt-4 xl:mt-0 rounded-lg flex-shrink-0 overflow-hidden">
            <gmp-map center="39.8644418,-105.0833702" zoom="14" map-id="abc5b04ea38d0c8f">
  <gmp-advanced-marker
    position="39.8644418,-105.0833702"
    title="Difranco's Westminster - 7727 West 92nd Ave, Broomfield, CO, 80021, US"
  ></gmp-advanced-marker>
</gmp-map>

          </figure>
      </div>
  </section>

  <script type="module">
    $(document).on('click', '[data-location_id=section-64deefb2-e86c-4d50-af67-d6636fdbc423] [data-switch_location]', function(e) {
      e.preventDefault();
      const idx = $(this).data('switch_location');
      $('[data-location_id=section-64deefb2-e86c-4d50-af67-d6636fdbc423] [data-location_wrapper_id]').addClass('hidden');
      $('[data-location_id=section-64deefb2-e86c-4d50-af67-d6636fdbc423] [data-location_wrapper_id=' + idx + ']').removeClass('hidden');
    });
  </script>

</section><footer class="w-full mx-auto bg-[var(--bg-primary)] py-8 col-span-2" role="contentinfo" itemscope="itemscope" itemtype="https://schema.org/WPFooter" id="section-y3CnIm-xwTE" data-maglev-section-id="y3CnIm-xwTE" data-maglev-section-type="standard_footer_01">
  <div class="w-full px-4 xl:px-0 xl:w-[1200px] mx-auto flex flex-col space-y-3 xl:space-y-6">

      <div class="w-full grid grid-cols-1 xl:grid-cols-3 gap-4 xl:gap-4 mb-2 xl:mb-4">
          <div class="col-span-1 order-2 xl:order-1"></div>

          <nav class="col-span-1 flex justify-center space-x-6 xl:space-x-8 order-1 xl:order-2" aria-label="Social media links">
              <a data-maglev-id="d7THuO_9Ix0.link" target="_blank" class="w-[32px] h-[32px] bg-[var(--social-bg)] rounded-lg text-[var(--social-text)] text-center" aria-label="fa-brands fa-facebook-f" href="https://www.facebook.com/profile.php?id=61562754271073">
                <i class="text-[24px] pt-[4px] fa-brands fa-facebook-f" data-maglev-id="d7THuO_9Ix0.icon"></i>
</a>              <a data-maglev-id="SVP7WhiKh3w.link" target="_blank" class="w-[32px] h-[32px] bg-[var(--social-bg)] rounded-lg text-[var(--social-text)] text-center" aria-label="fa-brands fa-instagram" href="https://www.instagram.com/difrancositalian">
                <i class="text-[24px] pt-[4px] fa-brands fa-instagram" data-maglev-id="SVP7WhiKh3w.icon"></i>
</a>              <a data-maglev-id="n4UxSf4W7To.link" class="w-[32px] h-[32px] bg-[var(--social-bg)] rounded-lg text-[var(--social-text)] text-center" aria-label="mds-filled-phone_enabled" href="tel:720-253-1244">
                <i class="text-[24px] pt-[4px] mds-filled-phone_enabled" data-maglev-id="n4UxSf4W7To.icon"></i>
</a>          </nav>

        <div class="col-span-1 hidden xl:block order-3"></div>
      </div>

    <div class="w-full flex flex-col xl:flex-row justify-between items-center text-[var(--text-secondary)] text-sm font-normal leading-[142.857%] space-y-3 xl:space-y-0 mt-2 xl:mt-6">
      <nav class="flex flex-wrap justify-center xl:justify-start flex-grow space-x-4 xl:space-x-6 xl:pl-0" aria-label="Legal links">
        <a href="https://koala-configurations.s3.amazonaws.com/public/assets/Chowly-Terms-and-Conditions-b3cca027-acb6-42db-9d1f-11080e29b1e1.pdf" target="_blank" rel="noopener" class="mb-2">Terms of Use</a>
        <a href="https://koala-configurations.s3.us-east-1.amazonaws.com/public/assets/Chowly-Privacy-Policy-202f4118-faeb-4593-8574-57dc447ae203.pdf" target="_blank" rel="noopener" class="mb-2">Privacy Policy</a>
      </nav>
        
      <p class="relative text-center xl:flex-grow xl:left-[-200px]" itemscope itemtype="https://schema.org/Organization">
        <span>DiFranco&#39;s</span>™ <span itemprop="copyrightYear">2026</span> All Rights Reserved
      </p>
      <p class="text-center xl:text-right">Made by <a href="https://www.chowly.com" class="font-bold" rel="noopener">Chowly</a></p>
    </div>
  </div>
</footer>
    </section>
  </main>
  
</body>
</html>