EXCLUSIVE 5 (+ 1 FREE) MEAL PLAN
.mfmp * { box-sizing: border-box; margin: 0; padding: 0; } .mfmp { font-family: 'DM Sans', sans-serif; color: #1a1a1a; max-width: 900px; margin: 0 auto; padding: 40px 20px 60px; } /* ── HERO ── */ .mfmp-hero { background: #1C3A2A; border-radius: 20px; padding: 56px 44px 48px; margin-bottom: 12px; position: relative; overflow: hidden; } .mfmp-hero::before { content: ''; position: absolute; top: -50px; right: -50px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255,255,255,0.04); pointer-events: none; } .mfmp-hero::after { content: ''; position: absolute; bottom: -70px; left: -30px; width: 320px; height: 320px; border-radius: 50%; background: rgba(255,255,255,0.03); pointer-events: none; } .mfmp-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.22); border-radius: 100px; padding: 7px 16px; font-size: 12px; font-weight: 600; color: #A8D5B5; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 24px; } .mfmp-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: #5DBD7A; flex-shrink: 0; } .mfmp-hero h1 { font-family: 'Playfair Display', serif; font-size: 52px; font-weight: 900; line-height: 1.08; color: #ffffff; margin-bottom: 16px; } .mfmp-hero h1 em { font-style: italic; color: #7DCEA0; } .mfmp-hero-sub { font-size: 17px; color: rgba(255,255,255,0.70); line-height: 1.65; margin-bottom: 32px; max-width: 520px; font-weight: 300; } .mfmp-stars-row { display: flex; align-items: center; gap: 10px; margin-bottom: 32px; flex-wrap: wrap; } .mfmp-stars { color: #F5C842; font-size: 18px; letter-spacing: 2px; } .mfmp-stars-label { font-size: 14px; color: rgba(255,255,255,0.55); } .mfmp-stars-link { font-size: 14px; color: #7DCEA0; text-decoration: none; border-bottom: 1px solid rgba(125,206,160,0.45); padding-bottom: 1px; transition: color 0.2s; } .mfmp-stars-link:hover { color: #A8D5B5; } .mfmp-cta-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; } .mfmp-btn-primary { display: inline-block; background: #5DBD7A; color: #0D2617; border: none; border-radius: 10px; padding: 16px 32px; font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 600; cursor: pointer; text-decoration: none; letter-spacing: 0.01em; transition: background 0.2s, transform 0.15s; } .mfmp-btn-primary:hover { background: #4DAD6A; transform: translateY(-1px); } .mfmp-btn-ghost { display: inline-block; background: transparent; color: rgba(255,255,255,0.82); border: 1px solid rgba(255,255,255,0.28); border-radius: 10px; padding: 16px 26px; font-family: 'DM Sans', sans-serif; font-size: 16px; cursor: pointer; text-decoration: none; transition: border-color 0.2s, color 0.2s; } .mfmp-btn-ghost:hover { border-color: rgba(255,255,255,0.55); color: #fff; } /* ── TRUST STRIP ── */ .mfmp-trust { background: #F5F0E8; border-radius: 14px; padding: 20px 28px; display: flex; justify-content: space-around; gap: 12px; margin: 12px 0 32px; flex-wrap: wrap; } .mfmp-trust-item { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 100px; } .mfmp-trust-num { font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 700; color: #1C3A2A; line-height: 1; } .mfmp-trust-label { font-size: 11px; color: #5A6B5F; text-align: center; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; } /* ── SECTIONS ── */ .mfmp-section { margin: 36px 0; } .mfmp-section-label { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #5A8C6A; margin-bottom: 8px; } .mfmp-section-title { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 700; line-height: 1.18; color: #1a1a1a; margin-bottom: 12px; } .mfmp-section-body { font-size: 16px; line-height: 1.75; color: #4a4a4a; font-weight: 300; } /* ── STORY CARD ── */ .mfmp-story-card { background: #F9F7F3; border: 1px solid #E5E1D8; border-radius: 16px; padding: 32px; margin: 18px 0; } /* Story card variant that holds the chef photo */ .mfmp-story-card.has-photo { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; } .mfmp-story-photo { flex: 0 0 230px; max-width: 100%; } .mfmp-story-photo img { width: 100%; height: auto; object-fit: contain; border-radius: 12px; display: block; } .mfmp-story-text { flex: 1 1 300px; min-width: 0; } .mfmp-story-card p { font-size: 16px; line-height: 1.85; color: #444; font-weight: 300; } .mfmp-story-card p + p { margin-top: 14px; } .mfmp-story-sig { margin-top: 20px; font-family: 'Playfair Display', serif; font-style: italic; font-size: 15px; color: #777; } /* ── MEET THE CHEF ── */ .mfmp-chef-card { background: #F9F7F3; border: 1px solid #E5E1D8; border-radius: 16px; padding: 32px; margin: 18px 0; } .mfmp-chef-card p { font-size: 16px; line-height: 1.85; color: #444; font-weight: 300; } .mfmp-chef-card p + p { margin-top: 14px; } .mfmp-chef-creds { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; padding-top: 22px; border-top: 1px solid #E5E1D8; } .mfmp-chef-cred { display: inline-flex; align-items: center; gap: 8px; background: #EAF3E2; border: 1px solid #D5E6CA; border-radius: 100px; padding: 8px 16px; font-size: 13px; font-weight: 600; color: #1C3A2A; } .mfmp-chef-cred .ico { font-size: 15px; line-height: 1; } /* ── HIGHLIGHT (DARK) CARD ── */ .mfmp-highlight { background: #1C3A2A; border-radius: 16px; padding: 36px; margin: 20px 0; } .mfmp-highlight .mfmp-section-label { color: #7DCEA0; } .mfmp-highlight .mfmp-section-title { color: #ffffff; font-size: 28px; } .mfmp-highlight .mfmp-section-body { color: rgba(255,255,255,0.70); margin-top: 10px; } .mfmp-macro-row { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; } .mfmp-macro-badge { background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.18); border-radius: 100px; padding: 7px 16px; font-size: 13px; color: #A8D5B5; font-weight: 500; } .mfmp-formula-layout { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 10px; } .mfmp-formula-text { flex: 1 1 260px; min-width: 0; } .mfmp-formula-photo { flex: 0 0 240px; max-width: 100%; } .mfmp-formula-photo img { width: 100%; height: auto; border-radius: 12px; display: block; } .mfmp-ingredients-photo { margin-top: 18px; border-radius: 14px; overflow: hidden; max-width: 480px; margin-left: auto; margin-right: auto; } .mfmp-ingredients-photo img { width: 100%; height: auto; display: block; border-radius: 14px; } /* ── PILLARS GRID ── */ .mfmp-pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; } .mfmp-pillars-3 { grid-template-columns: 1fr 1fr 1fr; } @media (max-width: 560px) { .mfmp-pillars { grid-template-columns: 1fr; } .mfmp-pillars-3 { grid-template-columns: 1fr; } .mfmp-hero { padding: 36px 24px 32px; } .mfmp-hero h1 { font-size: 36px; } .mfmp-story-photo { flex-basis: 100%; width: 100%; max-width: 300px; margin: 0 auto; } .mfmp-formula-photo { flex-basis: 100%; max-width: 320px; margin: 0 auto; } } .mfmp-pillar { background: #F9F7F3; border: 1px solid #E5E1D8; border-radius: 14px; padding: 24px; } .mfmp-pillar-icon { width: 40px; height: 40px; border-radius: 10px; background: #1C3A2A; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; font-size: 20px; } .mfmp-pillar h3 { font-size: 15px; font-weight: 600; margin-bottom: 7px; color: #1a1a1a; } .mfmp-pillar p { font-size: 14px; line-height: 1.65; color: #555; font-weight: 300; } /* ── DELIVERY STEPS ── */ .mfmp-divider { height: 1px; background: #E5E1D8; margin: 20px 0; } .mfmp-delivery-row { display: flex; align-items: flex-start; gap: 18px; padding: 22px 0; border-bottom: 1px solid #E5E1D8; } .mfmp-delivery-row:last-child { border-bottom: none; } .mfmp-delivery-icon { width: 44px; height: 44px; border-radius: 12px; background: #EAF3E2; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; } .mfmp-delivery-title { font-size: 16px; font-weight: 600; margin-bottom: 5px; color: #1a1a1a; } .mfmp-delivery-desc { font-size: 14px; color: #555; line-height: 1.65; font-weight: 300; } .mfmp-delivery-pill { display: inline-block; background: #EAF3E2; color: #1C3A2A; font-size: 12px; font-weight: 700; border-radius: 100px; padding: 4px 12px; margin-top: 8px; letter-spacing: 0.03em; text-transform: uppercase; } /* ── DELIVERY ZONES + MAP ── */ .mfmp-zones-block { border: 1px solid #E5E1D8; border-radius: 14px; padding: 20px; margin: 24px 0 14px; background: #F9F7F3; } .mfmp-zones-label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #5A6B5F; margin-bottom: 14px; display: block; } .mfmp-zones { display: flex; flex-wrap: wrap; gap: 8px; } .mfmp-zone { font-size: 12px; font-weight: 600; letter-spacing: 0.02em; background: #EAF3E2; border: 1px solid #D5E6CA; color: #1C3A2A; padding: 6px 14px; border-radius: 100px; text-transform: uppercase; } .mfmp-zone.hub { background: #1C3A2A; border-color: #1C3A2A; color: #fff; } .mfmp-map-frame { border-radius: 14px; overflow: hidden; border: 1px solid #E5E1D8; margin-bottom: 16px; } .mfmp-map-head { background: #1C3A2A; padding: 14px 20px; text-align: center; } .mfmp-map-head .mfmp-mf-title { color: #fff; font-size: 15px; font-weight: 700; margin-bottom: 2px; } .mfmp-map-head .mfmp-mf-sub { color: rgba(255,255,255,0.55); font-size: 11px; } #mfmp-map { height: 360px; width: 100%; display: block; position: relative; z-index: 0; } @media (max-width: 560px) { #mfmp-map { height: 280px; } } /* ── BEEF CARD ── */ .mfmp-beef-card { border: 2px solid #1C3A2A; border-radius: 16px; padding: 28px; margin: 20px 0; display: flex; gap: 18px; align-items: flex-start; background: #fff; } .mfmp-beef-icon { font-size: 36px; flex-shrink: 0; line-height: 1; } .mfmp-beef-title { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; margin-bottom: 8px; color: #1a1a1a; } .mfmp-beef-body { font-size: 15px; line-height: 1.75; color: #4a4a4a; font-weight: 300; } /* ── FOOTER CTA ── */ .mfmp-cta-footer { background: #1C3A2A; border-radius: 20px; padding: 52px 44px; text-align: center; margin-top: 24px; } .mfmp-cta-footer h2 { font-family: 'Playfair Display', serif; font-size: 38px; font-weight: 900; color: #ffffff; margin-bottom: 12px; line-height: 1.15; } .mfmp-cta-footer p { font-size: 16px; color: rgba(255,255,255,0.62); margin-bottom: 28px; font-weight: 300; max-width: 420px; margin-left: auto; margin-right: auto; } .mfmp-footer-note { font-size: 13px; color: rgba(255,255,255,0.35); margin-top: 16px; } .mfmp-formula-photo { flex: 0 0 420px; max-width: 100%; } .mfmp-menu-anim { position: relative; width: 100%; max-width: 420px; height: 230px; background: #ececec; border-radius: 12px; overflow: hidden; } .mfmp-menu-anim-copy { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); z-index: 2; color: #1C3A2A; font-family: 'DM Sans', sans-serif; font-size: 46px; line-height: 0.92; font-weight: 700; letter-spacing: -0.03em; } .mfmp-menu-anim-stage { position: absolute; right: 14px; top: 50%; width: 190px; height: 190px; transform: translateY(-50%); } .mfmp-menu-anim-stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; transform: translateX(80px) scale(0.94); animation: mfmpMenuCycle 12s infinite ease-in-out; will-change: transform, opacity; } .mfmp-menu-anim-stage img:nth-child(1) { animation-delay: 0s; } .mfmp-menu-anim-stage img:nth-child(2) { animation-delay: 2s; } .mfmp-menu-anim-stage img:nth-child(3) { animation-delay: 4s; } .mfmp-menu-anim-stage img:nth-child(4) { animation-delay: 6s; } .mfmp-menu-anim-stage img:nth-child(5) { animation-delay: 8s; } .mfmp-menu-anim-stage img:nth-child(6) { animation-delay: 10s; } @keyframes mfmpMenuCycle { 0%, 8% { opacity: 0; transform: translateX(80px) scale(0.94); } 12%, 28% { opacity: 1; transform: translateX(0) scale(1); } 34%, 100% { opacity: 0; transform: translateX(-80px) scale(0.94); } } @media (max-width: 560px) { .mfmp-menu-anim { height: 200px; } .mfmp-menu-anim-copy { left: 14px; font-size: 36px; } .mfmp-menu-anim-stage { right: 10px; width: 160px; height: 160px; } } Voted #1 Meal Prep — Lakeland & Winter Haven Lakeland's Macro-Focused,Healthy Chef-Crafted Meals. Made from scratch across Central Florida by Chef Denise 11+ years of kitchen craft, portioned for your goals. ★★★★☆ 4.2 stars on Google — see what people are saying View This Week's Menu → See how it works 0 Meals Delivered 0 Google Rating 0 Google Reviews 0 Max Per Meal Meet the Chef Named for Grandma Mary.Cooked by Chef Denise. Chef Denise spent 11+ years cooking in professional kitchens around the world before bringing that craft home to Central Florida. She's also the owner of Mary's Bagel Café in Lakeland, and named this company for her grandmother Mary the woman who taught her that food is how you care for people. 👩🍳 11+ yrs professional kitchens 🥯 Owner, Mary's Bagel Café 🥗 Dietician-approved menus The Formula So Much VarietySo Many Options to Choose From Never eat the same thing twice in a row. Choose from 10 or more menu options each week, and delivery is every Monday, so there's always something new to try. High protein Macro-tracked Under 570 cal 10+ MenuOptions Why Mary's Under 570 Calories. Up to 44g Protein. You don't have to count a thing. Every meal is built to support fat loss and keep your energy up. Just trust the food and stay consistent. It works. 👩🍳 Restaurant-quality craft Chef Denise trained across global kitchens for 11+ years. 📐 Nutrition-professional designed Every recipe balances flavor and macros. 🌿 Fresh ingredients only No fillers, no preservatives ever. How It Works Delivered fresh. Ready in 2 minutes. 📅 Order by Saturday. Arrive Monday Afternoon. Place your order before Saturday and your fresh meals will be at your door Monday between 4 PM–8PM stocked and ready before your week gets going. Every Monday · 4 PM – 8 PM 🚗 Doorstep delivery across Central Florida We come to you no pickup locations, no detours. Just show up at your door, right on schedule. ⏱️ 2–3 minutes in the microwave. Done. Microwave-safe containers. No cooking, no cleanup, no disruption. Just open, heat, and eat. Delivery zones LakelandBartowAuburndalePlant CityWinter HavenPolk City Delivering Across Polk County, FL Pins show all delivery cities 🐄 The Beef Standard We use 100% grass-fed beef always. No exceptions, no substitutions, no asterisks. We'd rather take beef off the menu entirely than put something low-quality in front of you. That's how seriously we take what goes on your plate. Contact Us Questions? We'd love to hear from you. Custom orders, dietary questions, or delivery details reach out and a real person from the Mary's Fresh team will get back to you. Get in Touch → Fresh meals waitingWednesday morning. Join 2,000+ meals delivered across Central Florida. Chef-crafted, macro-friendly, at your door by noon. View This Week's Menu → Rooted in Lakeland, Florida · Named for Grandma Mary (function () { function animateStat(el) { var target = parseFloat(el.getAttribute('data-count')); var decimals = parseInt(el.getAttribute('data-decimals') || '0', 10); var suffix = el.getAttribute('data-suffix') || ''; var duration = 1200; var start = null; function step(ts) { if (!start) start = ts; var progress = Math.min((ts - start) / duration, 1); var eased = 1 - Math.pow(1 - progress, 3); var value = target * eased; el.textContent = value.toFixed(decimals) + suffix; if (progress < 1) requestAnimationFrame(step); } requestAnimationFrame(step); } var strips = document.querySelectorAll('.mfmp-animate-stats'); if (!strips.length) return; if ('IntersectionObserver' in window) { var observer = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting) { entry.target.querySelectorAll('[data-count]').forEach(animateStat); observer.unobserve(entry.target); } }); }, { threshold: 0.4 }); strips.forEach(function (s) { observer.observe(s); }); } else { strips.forEach(function (s) { s.querySelectorAll('[data-count]').forEach(animateStat); }); } })(); (function(){ if(!document.getElementById('mfmp-map') || typeof L === 'undefined') return; var m = L.map('mfmp-map',{scrollWheelZoom:false}); m.setView([28.0395,-81.9498],10); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',{attribution:'© OpenStreetMap contributors',maxZoom:13}).addTo(m); var tip='.mfmp-tip{background:#1C3A2A!important;color:#fff!important;border:none!important;border-radius:4px!important;font-size:10px!important;font-weight:700!important;font-family:Arial,sans-serif!important;padding:2px 6px!important;white-space:nowrap!important}.mfmp-tip::before{border-top-color:#1C3A2A!important}'; var s=document.createElement('style');s.textContent=tip;document.head.appendChild(s); function pin(col,star){return L.divIcon({className:'',html:''+(star?'★':'')+'',iconSize:[36,46],iconAnchor:[18,46],popupAnchor:[0,-46]})} // ~15-mile delivery radius around Lakeland kitchen L.circle([28.0395,-81.9498],{radius:24140,color:'#1C3A2A',weight:1.5,opacity:0.5,fillColor:'#1C3A2A',fillOpacity:0.05}).addTo(m); // Kitchen hub (star pin) L.marker([28.0395,-81.9498],{icon:pin('#1C3A2A',true)}).addTo(m).bindTooltip('Mary\'s Fresh — Lakeland',{permanent:true,direction:'top',className:'mfmp-tip'}).bindPopup('Mary\'s Fresh Meal PrepLakeland, FLHome base & kitchen'); // Delivery cities [["Bartow",27.8964,-81.8431],["Auburndale",28.0639,-81.7787],["Plant City",28.0186,-82.1132],["Winter Haven",28.0222,-81.7328],["Polk City",28.1706,-81.8362]].forEach(function(c){ L.marker([c[1],c[2]],{icon:pin('#5DBD7A',false)}).addTo(m).bindTooltip(c[0],{permanent:true,direction:'top',className:'mfmp-tip'}).bindPopup(''+c[0]+'✓ Delivery available'); }); })();