/* Shared refresh: warm neutrals, food photography and a quieter navigation. */
:root { --fresh-ink:#26231f; --fresh-cream:#faf6ef; }
.announce-bar, #mobileAppBar { display:none !important; }
nav { border-bottom:1px solid #eae4da; }
body { padding-bottom:100px; }
a:focus-visible,button:focus-visible { outline:3px solid #7845af; outline-offset:4px; }
.fresh-hero { display:grid;grid-template-columns:1fr 1.12fr;background:var(--fresh-cream);min-height:650px; }
.fresh-hero-copy { padding:70px max(30px,5vw);align-self:center; }
.fresh-eyebrow { font:700 12px var(--fh);letter-spacing:2px;color:#7941a1; }
.fresh-hero h1 { font:800 clamp(46px,5.2vw,78px)/1.07 var(--fh);letter-spacing:-3px;color:var(--fresh-ink);margin:22px 0; }
.fresh-hero h1 em { color:#a74b24;font-family:Georgia,serif;font-weight:400; }
.fresh-hero-copy p { max-width:460px;font-size:18px;line-height:1.7;color:#625e57; }
.fresh-actions { display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0; }
.fresh-menu-link { color:var(--fresh-ink);font-weight:700;text-decoration:underline;text-underline-offset:5px; }
.fresh-points { display:flex;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:700;margin:25px 0 14px; }
.fresh-points span:before { content:'✓ ';color:#6e3c94; }
.fresh-hero-copy small { color:#716a61; }
.fresh-hero-photo { position:relative;min-width:0;overflow:hidden; }
.fresh-hero-photo>img { width:100%;height:100%;object-fit:cover;object-position:51% center;display:block; }
.fresh-photo-note { position:absolute;right:28px;bottom:28px;background:#fffdf6ee;border-radius:20px;padding:24px 28px;color:var(--fresh-ink);box-shadow:0 8px 35px #0000000c; }
.fresh-photo-note span { font-size:10px;letter-spacing:1.6px; }
.fresh-photo-note strong { display:block;font:700 26px/1.2 var(--fh);margin:10px 0; }
.fresh-photo-note a { color:#6b378e;font-size:13px;font-weight:700; }
.fresh-service-strip { display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:22px;background:#eee6f2;color:#52296e;font-size:13px;font-weight:600; }
.floating-offer { position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:900;background:#5b2d83;color:white;border:1px solid #ffffff66;border-radius:60px;box-shadow:0 8px 32px #32164b33;display:flex;align-items:center;width:max-content;max-width:calc(100% - 40px);padding:15px 18px 15px 30px; }
.floating-offer a { color:white;text-align:center;text-decoration:none;display:block; }
.floating-offer strong { display:block;font-size:14px; }
.floating-offer span { display:block;font-size:12px;color:#eadcf6;margin-top:4px; }
.floating-offer button { width:36px;height:36px;border:0;border-radius:50%;background:#ffffff18;color:white;font-size:24px;margin-left:20px;cursor:pointer; }
.fresh-menu-hero { background:#eee6f2;display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden; }
.fresh-menu-hero .page-hero-inner { padding:56px max(30px,5vw);margin:0;align-self:center; }
.fresh-menu-hero h1,.fresh-menu-hero p { color:var(--fresh-ink); }
.fresh-menu-hero .page-hero-label { color:#653888; }
.fresh-menu-photo { width:100%;height:330px;object-fit:cover;display:block; }
.menu-section { background:#fcfaf6;padding-top:42px; }
.menu-filters { margin-bottom:30px; }
.meal-detail-card { border-radius:18px;box-shadow:0 3px 16px #34291408;border:1px solid #eee9e2; }
.meal-detail-img { height:auto;aspect-ratio:16/10;background:#e9e8e5; }
.meal-detail-img img,.meal-slot-img,.meal-img { height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center; }
.meal-detail-img img[src*="garlic-herb"],.meal-detail-img img[src*="jerk-chicken"],.meal-slot-img[src*="garlic-herb"],.meal-slot-img[src*="jerk-chicken"] { object-fit:contain;background:#e9e8e5; }
.meal-detail-info { flex:1;display:flex;flex-direction:column;padding:22px; }
.meal-detail-name { font-size:17px;line-height:1.5; }
.meal-macros-row { margin-top:auto; }
.features-img { object-fit:cover; }
.reviews-carousel { scroll-snap-type:none; }
.reviews-pause { border:1px solid #d9cce1;border-radius:30px;background:white;color:#542c72;padding:12px 20px;cursor:pointer;font:600 13px var(--fh); }
@media(max-width:900px){ .fresh-hero {min-height:0;grid-template-columns:1fr 1fr;} .fresh-hero-copy {padding:45px 25px;} .fresh-hero h1 {font-size:48px;} .fresh-photo-note {right:16px;bottom:16px;padding:18px;} }
@media(max-width:640px){
.fresh-hero,.fresh-menu-hero {grid-template-columns:1fr;}.fresh-hero-copy {padding:40px 24px;}.fresh-hero h1 {font-size:52px;letter-spacing:-2px;}.fresh-hero-copy p {font-size:16px;}.fresh-hero-photo {height:330px;}.fresh-menu-photo {height:230px;}.fresh-menu-hero .page-hero-inner {padding:36px 24px;}.fresh-service-strip {gap:12px;font-size:11px;padding:18px;}.floating-offer {left:12px;right:76px;transform:none;max-width:none;width:auto;padding:12px 10px 12px 16px;}.floating-offer strong {font-size:11px;}.floating-offer span {font-size:10px;}.floating-offer button {margin-left:6px;min-width:28px;width:28px;height:28px;}.review-card {min-width:280px;max-width:280px;}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;}}

#cb-welcome {display:none!important;}
.fresh-menu-hero:before,.fresh-menu-hero:after {display:none;}
.fresh-menu-photo {height:100%;min-height:330px;}
@media(max-width:640px){.fresh-menu-photo {height:230px;min-height:0;}}
@media(max-width:640px){nav{padding:14px 16px;gap:12px;}.nav-logo{white-space:nowrap;font-size:18px;flex-shrink:0;}.nav-logo img{width:24px!important;height:24px!important;margin-right:5px!important;}.btn-nav-cta{font-size:11px;padding:10px 14px;}.nav-right{gap:8px;}.hamburger{flex-shrink:0;}}
/* Full-photo banners with inset brand cards. */
.fresh-hero {position:relative;isolation:isolate;display:flex;align-items:center;min-height:720px;padding:42px 5vw;background:#dad9d4;}
.fresh-hero-photo {position:absolute;inset:0;z-index:-1;height:100%;}
.fresh-hero-photo>img {object-position:75% 50%;}
.fresh-photo-note {display:none;}
.fresh-hero-copy {width:510px;max-width:48%;padding:38px 40px;background:#492366f5;color:white;border-radius:28px;box-shadow:0 16px 55px #27152b22;}
.fresh-eyebrow {color:#e8c9fd;}.fresh-hero h1 {font-size:clamp(42px,4.2vw,64px);color:white;margin:18px 0;}.fresh-hero h1 em{color:#ffd6b8;}.fresh-hero-copy p{color:#eee3f3;font-size:16px;}.fresh-menu-link{color:white;}.fresh-points{color:#eee3f3;gap:12px;}.fresh-points span:before{color:#ffbf90;}.fresh-hero-copy small{color:#e4d6ec;display:block;margin-top:14px;}.fresh-actions{gap:16px;margin:24px 0;}.hero-offer{border-top:1px solid #ffffff30;padding-top:16px;}.hero-offer strong{display:block;color:#ffdabd;font-size:17px;}.hero-offer span{display:block;font-size:12px;margin-top:5px;}
.fresh-menu-hero{position:relative;isolation:isolate;display:flex;padding:36px 5vw;min-height:360px;background:#dad9d4;}
.fresh-menu-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-1;object-fit:cover;object-position:center 52%;}
.fresh-menu-hero .page-hero-inner{background:#fcf8f0f5;border:1px solid #fff;border-radius:24px;padding:30px 36px;max-width:500px;box-shadow:0 12px 40px #27152b14;}
.fresh-menu-hero h1{font-size:clamp(32px,3.8vw,52px);}.fresh-menu-hero p{font-size:16px;line-height:1.6;}
.btn-nav-manage{background:#5b2d83;color:#fff;padding:12px 20px;border-radius:100px;font-weight:700;font-size:12px;}.btn-nav-manage:hover{background:#472163;color:white;}
.goals-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}.goals-grid .goal-card:first-child{grid-column:auto;}.goal-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e9e1ec;}.goal-img{height:auto;aspect-ratio:16/10;object-fit:cover;}.goal-overlay{display:none;}.goal-content{position:static;padding:26px;display:flex;flex-direction:column;flex:1;}.goal-card h3{color:#2c2431;font-size:25px;}.goal-card p{color:#6b6270;}.goal-link{margin-top:auto;}.goals-header .section-sub{padding:26px 30px;border:1px solid #e5d9ec;border-radius:22px;background:#fff;box-shadow:0 8px 25px #50226906;}
.journey-image{aspect-ratio:4/3;max-height:430px;align-self:center;}.journey-image img{object-fit:cover;object-position:center;}
.faq-item{background:#fff;border:1px solid #e6deeb;border-radius:18px;padding:0 24px;margin:12px 0;box-shadow:0 4px 18px #50226905;}.faq-question{gap:18px;}.faq-icon{background:#eee5f4;color:#5b2d83;border-radius:50%;flex-shrink:0;}.faq-answer p{padding-bottom:22px;}.faq-item.open{border-color:#bda5cf;}
.how-step{padding:28px;background:#fff;border:1px solid #e9e0ed;border-radius:22px;}.features-text{background:#faf6fc;padding:34px;border-radius:24px;border:1px solid #e9deef;}
.reviews-carousel{scroll-behavior:auto!important;scroll-snap-type:none!important;}
@media(max-width:1024px){.btn-nav-manage{display:none;}.fresh-hero-copy{max-width:58%;}.goals-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.goal-content{padding:20px;}.goal-card h3{font-size:21px;}}
@media(max-width:640px){.fresh-hero{padding:170px 18px 24px;min-height:0;}.fresh-hero-copy{width:100%;max-width:none;padding:28px;border-radius:22px;}.fresh-hero-photo{height:100%;}.fresh-hero-photo>img{object-position:65% top;}.fresh-hero h1{font-size:46px;}.fresh-menu-hero{padding:130px 18px 24px;}.fresh-menu-hero .page-hero-inner{padding:25px;max-width:none;}.fresh-menu-photo{height:100%;min-height:0;}.goals-grid{grid-template-columns:1fr;}.goal-img{height:auto;}.goal-content{padding:24px;}.features-text{padding:24px;}.faq-item{padding:0 18px;}.journey-image{display:block;max-height:300px;}.goals-header .section-sub{padding:22px;}}

.fresh-hero-copy{background:#492366;}.fresh-menu-hero .page-hero-inner{background:#fcf8f0;}

/* Light cards need explicit dark text within the dark process section. */
.how-step h3{color:#2c2431;}
.how-step p{color:#625969;}
/* Brand pass: black and orange lead, purple stays on navigation accents. */
:root{--cream:#f6f6f5;--fresh-cream:#f6f6f5;--fresh-ink:#171717;}
.fresh-hero{background:#171717;min-height:690px;overflow:hidden;}
.fresh-hero-copy{background:#171717ed;border:1px solid #f2652260;box-shadow:0 20px 60px #0005;max-width:46%;}
.fresh-eyebrow{color:#ffa46e;}.fresh-hero h1 em{color:#ff823d;}.fresh-hero-copy p,.fresh-points{color:#e1e1e1;}.hero-offer strong{color:#ff9a5d;}.hero-offer{border-color:#f2652250;}.fresh-hero-copy small{color:#bbb;}
.meal-montage{background:radial-gradient(ellipse at 80% 25%,#503120 0,transparent 55%),#171717;overflow:hidden;}
.meal-montage>img{position:absolute;inset:auto;right:3%;top:7%;width:54%;height:auto;aspect-ratio:16/9;object-fit:contain;transform:rotate(-5deg);border-radius:28px;border:5px solid #fff;box-shadow:0 20px 45px #0005;}
.meal-montage>img.montage-second{width:38%;top:auto;bottom:5%;right:3%;transform:rotate(5deg);}
.montage-label{position:absolute;right:24%;bottom:4%;color:#ff9a5d;font:700 11px var(--fh);letter-spacing:2px;transform:rotate(-90deg);transform-origin:right;display:none;}
.fresh-service-strip{background:#181818;border-top:1px solid #383838;border-bottom:1px solid #383838;padding:20px 4vw;gap:12px;}
.fresh-service-strip span{flex:1;text-align:center;border:1px solid #f2652250;border-radius:14px;padding:14px 12px;color:#fff;white-space:nowrap;font-size:12px;}
.fresh-service-strip span:before{content:'✦';color:#ff7d32;margin-right:10px;font-size:16px;}
.fresh-menu-hero{background:#171717;min-height:370px;overflow:hidden;}
.fresh-menu-hero .page-hero-inner{background:#191919f5;border:1px solid #f2652260;max-width:48%;margin:0;}
.fresh-menu-hero h1{color:white;font-size:clamp(36px,3.5vw,58px);}.fresh-menu-hero p{color:#ddd;}.fresh-menu-hero .page-hero-label{color:white;background:#f26522;}
.fresh-menu-photo{left:auto;right:2%;top:50%;transform:translateY(-50%) rotate(-3deg);width:49%;height:auto;min-height:0;max-height:90%;aspect-ratio:16/9;object-fit:contain;border-radius:24px;border:4px solid #fff;box-shadow:0 15px 35px #0006;}
.creator-banner .fresh-menu-photo{aspect-ratio:4/3;object-fit:cover;object-position:center 30%;border-color:#383838;}
.home-return,.back-home-bar{background:#fff;padding:14px 5vw;}
.home-return .back-home-btn,.back-home-bar a.back-home-btn{display:inline-flex;align-items:center;gap:10px;background:#5b2d83;color:#fff;font:700 13px var(--fh);padding:13px 23px;border-radius:50px;text-decoration:none;border:1px solid #704298;}
.home-return .back-home-btn:hover,.back-home-bar a.back-home-btn:hover{color:#fff;background:#472163;}
.section-title,.goals-header>div:first-child{border:1px solid #f2652245;border-radius:20px;padding:22px 26px;background:linear-gradient(120deg,#f2652209,transparent);}
.goals-header{align-items:stretch;gap:24px;}.goals-header>div:first-child{flex:1;}.goals-header .section-title{border:0;background:none;padding:0;margin-bottom:0;}
.goal-intro-card{flex:1;max-width:580px;border:1px solid #dedede;border-top:3px solid #f26522;border-radius:20px;padding:26px 30px;background:white;color:#4c4c4c;font-size:16px;line-height:1.7;}
.goal-intro-card ul{list-style:none;margin:18px 0 0;padding:0;}.goal-intro-card li{padding:8px 0;border-top:1px solid #eee;}.goal-intro-card li:before{content:'✓';color:#d95a17;margin-right:10px;font-weight:800;}
.features-text{background:#f8f8f8;border-color:#ddd;border-top:3px solid #f26522;}.section-label{color:#af460e;background:#fff3e9;border-color:#f2652240;}
.contact-info{border:1px solid #dedede;border-top:3px solid #f26522;border-radius:24px;padding:30px;background:#fafafa;}
.contact-method{border:1px solid #e4e4e4;border-radius:18px;padding:20px;background:#fff;margin-bottom:16px;}.contact-method:last-child{margin-bottom:0;}.contact-form-wrap{background:#f4f4f4;border:1px solid #dedede;border-top:3px solid #f26522;}
.brand-select{position:relative;width:100%;}.brand-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;}
.brand-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;background:white;border:2px solid #d8d8d8;border-radius:13px;padding:15px 18px;color:#242424;font:500 15px var(--fb,Arial);cursor:pointer;}.brand-select-trigger:after{content:'⌄';color:#f26522;font-size:22px;}.brand-select-trigger[aria-expanded=true]{border-color:#f26522;}
.brand-select-list{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:50;background:#1c1c1c;border:1px solid #f2652270;border-radius:15px;box-shadow:0 15px 35px #0003;padding:7px;max-height:300px;overflow:auto;}.brand-select-list[hidden]{display:none;}
.brand-select-option{display:block;width:100%;text-align:left;padding:12px 14px;background:transparent;border:0;border-radius:9px;color:white;font:500 14px var(--fb,Arial);cursor:pointer;}.brand-select-option:hover,.brand-select-option:focus-visible,.brand-select-option[aria-selected=true]{background:#f26522;color:#fff;outline:none;}
@media(max-width:900px){.fresh-service-strip span{flex-basis:40%;}.goal-intro-card{max-width:none;}.fresh-hero-copy{max-width:52%;}.meal-montage>img{right:-5%;width:60%;}.meal-montage>img.montage-second{right:-1%;width:43%;}}
@media(max-width:640px){.fresh-hero{padding-top:230px;}.fresh-hero-copy{max-width:none;width:100%;}.meal-montage>img{width:68%;right:27%;top:25px;}.meal-montage>img.montage-second{width:62%;right:-6%;top:50px;bottom:auto;}.fresh-service-strip{padding:16px;}.fresh-service-strip span{font-size:10px;padding:11px 7px;white-space:normal;}.fresh-menu-hero{padding-top:210px;}.fresh-menu-hero .page-hero-inner{max-width:none;width:100%;}.fresh-menu-photo{width:80%;right:3%;top:18px;transform:rotate(-3deg);max-height:200px;}.creator-banner .fresh-menu-photo{object-position:center 25%;}.section-title,.goals-header>div:first-child{padding:20px;}.goal-intro-card{padding:22px;font-size:15px;}.contact-info{padding:22px;}.contact-method{padding:16px;}.home-return,.back-home-bar{padding:14px 20px;}}

/* Consistent goal labels and grouped section introductions. */
.goal-tag { align-self:flex-start; flex:none; width:120px; box-sizing:border-box; text-align:center; font-size:14px; line-height:1.25; padding:10px 16px; }
.plans-header { max-width:800px; padding:28px; border:1px solid #ff681f55; border-radius:24px; background:#fff; box-shadow:0 8px 28px #11111108; }
.plans-header .section-title { border:0; background:none; padding:12px 0; margin-bottom:10px; }
.plans-header .section-label { display:inline-block; }
.how-section { background:linear-gradient(#ffffffd9,#ffffffdf),url('../media/meals-v2/garlic-herb-chicken.jpg') center/cover; }
.how-header .section-title { color:#171717; background:#ffffffed; display:inline-block; }
.how-step { border-color:#ff681f55; box-shadow:0 8px 24px #1111110a; }
.page-hero.fresh-menu-hero .fresh-menu-photo { background:#dededc; }
.brand-select-native { width:1px!important; height:1px!important; min-height:0!important; padding:0!important; border:0!important; clip-path:inset(50%); }

/* Borderless photography and softened full-width page banners. */
.meal-montage>img { border:0; }
.page-hero.fresh-menu-hero { background:#e8e8e5; padding:42px 5vw; min-height:390px; }
.page-hero.fresh-menu-hero .fresh-menu-photo { inset:0; width:100%; height:100%; max-height:none; min-height:0; aspect-ratio:auto; transform:none; border:0; border-radius:0; box-shadow:none; object-fit:cover; object-position:center 52%; opacity:.38; background:none; }
.page-hero.fresh-menu-hero .page-hero-inner { position:relative; z-index:1; }
@media(max-width:640px){.page-hero.fresh-menu-hero{padding:40px 18px;min-height:360px;}.page-hero.fresh-menu-hero .page-hero-inner{max-width:none;}.page-hero.fresh-menu-hero .fresh-menu-photo{object-position:65% center;}}
.ugc-card { background:#f4f1ee; border:1px solid #eadfd6; }
.ugc-video { background:#f4f1ee; }
.ugc-video iframe { background:transparent; }
.ugc-fallback { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:25px;text-align:center;color:#333;font:600 16px var(--fh); }
.ugc-fallback span{font-size:32px;color:#f26522;}.ugc-reel-link{display:block;padding:16px;text-align:center;background:#fff;color:#5b2d83;font:700 13px var(--fh);text-decoration:none;}.ugc-reel-link:hover{background:#f7f0fb;}

.ugc-video iframe{height:calc(100% - 48px);}.ugc-reel-link{position:absolute;bottom:0;left:0;right:0;z-index:2;height:48px;box-sizing:border-box;}.ugc-fallback{bottom:48px;}

/* One continuous photographic hero with a contrasting orange overlay card. */
.fresh-hero { background:#e4e3df; min-height:680px; padding:40px 5vw; }
.meal-montage { background:#e4e3df; }
.meal-montage>img { inset:0; width:100%; height:100%; aspect-ratio:auto; object-fit:cover; object-position:center; transform:none; border:0; border-radius:0; box-shadow:none; opacity:.75; }
.meal-montage>img.montage-second { inset:auto -10% -27% auto; width:65%; height:85%; object-fit:cover; object-position:center; transform:rotate(-12deg); opacity:.85; border-radius:0; -webkit-mask-image:radial-gradient(ellipse at center,#000 32%,transparent 70%); mask-image:radial-gradient(ellipse at center,#000 32%,transparent 70%); }
.fresh-hero-copy { background:#ff781f; color:#181818; border:0; box-shadow:0 15px 40px #412a181c; max-width:46%; }
.fresh-hero h1,.fresh-hero h1 em { color:#181818; }
.fresh-eyebrow,.fresh-hero-copy p,.fresh-points,.fresh-hero-copy small,.fresh-menu-link,.hero-offer strong,.hero-offer span { color:#211b16; }
.fresh-points span:before { color:#211b16; }
.hero-offer { border-color:#211b1630; }
.fresh-actions .fresh-cta { background:#181818; color:white; }
.fresh-actions a:first-child { background:#181818; color:white; }
.nav-logo { white-space:nowrap; }
@media(max-width:900px){.fresh-hero-copy{max-width:54%;}}
@media(max-width:640px){.fresh-hero{padding:110px 18px 28px;min-height:0;}.fresh-hero-copy{max-width:none;width:100%;}.meal-montage>img{inset:0;width:100%;height:100%;object-position:65% center;}.meal-montage>img.montage-second{inset:auto -25% -5% auto;width:110%;height:55%;}.fresh-hero h1{font-size:44px;}}

/* Structured hero benefits, compact plan labels, and a dedicated timeline. */
.fresh-hero-copy{background:#482369;color:#fff;}
.fresh-hero h1{color:#fff;}.fresh-hero h1 em{color:#ffb079;}
.fresh-eyebrow{color:#ffbe91;}.fresh-hero-copy p,.fresh-points,.fresh-hero-copy small{color:#fff;}
.fresh-points{display:grid;gap:12px;margin:20px 0;}.fresh-points span{display:flex;align-items:center;gap:12px;font-size:15px;}.fresh-points span:before{display:none;}.fresh-points svg{width:38px;height:38px;flex:none;padding:8px;border-radius:12px;background:#ffb079;color:#24162e;}
.fresh-actions{display:flex;flex-wrap:wrap;gap:12px;}.fresh-actions a{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:50px;font-size:14px;text-decoration:none;font-weight:700;}.fresh-actions a:first-child{background:#ff681f;color:#171717;}.fresh-actions .fresh-menu-link{background:white;color:#482369;border:1px solid white;}
.hero-offer{border:1px solid #ffffff40;border-radius:16px;background:#ffffff0c;padding:16px;margin-top:18px;}.hero-offer strong{color:#ffbe91;font-size:24px;font-weight:800;}.hero-offer span{color:white;font-size:13px;}
.meal-montage>img.montage-third,.meal-montage>img.montage-fourth{width:50%;height:68%;object-fit:cover;opacity:.8;mask-image:radial-gradient(ellipse,#000 28%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse,#000 28%,transparent 70%);}
.meal-montage>img.montage-third{inset:-20% -5% auto auto;transform:rotate(10deg);}.meal-montage>img.montage-fourth{inset:auto auto -20% -12%;transform:rotate(-8deg);}
.plan-card .plan-label,.plan-card.featured .plan-label{display:inline-flex;align-self:flex-start;width:fit-content;max-width:100%;padding:8px 12px;border-radius:9px;background:#ff681f;color:#171717;font-size:11px;line-height:1.4;font-weight:800;letter-spacing:1px;}
.journey-inner{display:block;max-width:1050px;}.journey-inner>div>.section-label{display:table;margin:0 auto 16px;}.journey-inner .section-title{text-align:center;margin-bottom:45px;}.journey-steps{gap:26px;}.journey-line{left:31px;width:3px;opacity:.45;}.journey-step{background:#fff;border:1px solid #d8c7e2;border-radius:22px;margin-left:0;padding:28px;gap:24px;box-shadow:0 8px 25px #48236908;}.journey-dot{width:54px;height:54px;background:#482369;color:white;}.journey-dot svg{width:28px;height:28px;}.journey-step h3{font-size:24px;}.journey-step p{font-size:17px;margin-bottom:0;}.journey-week{font-size:12px;padding:6px 12px;}.journey-step:nth-child(3){margin-left:60px;}.journey-step:nth-child(4){margin-left:120px;}
.compare-table{border:2px solid #583176;border-collapse:separate;border-spacing:0;border-radius:18px;overflow:hidden;background:white;}.compare-table th,.compare-table td{border-right:1px solid #d9cce2;border-bottom:1px solid #d9cce2;}.compare-table th{background:#211925;color:#fff!important;}.compare-table tr:last-child td{border-bottom:0;}.compare-table th:last-child,.compare-table td:last-child{border-right:0;}
.page-hero.fresh-menu-hero{min-height:390px;}.page-hero.fresh-menu-hero .fresh-menu-photo{object-fit:contain;object-position:80% center;transform:scale(1.12);}
@media(max-width:640px){.journey-step,.journey-step:nth-child(3),.journey-step:nth-child(4){margin-left:0;padding:20px;gap:15px;}.journey-dot{width:42px;height:42px;}.journey-step h3{font-size:20px;}.journey-step p{font-size:15px;}.fresh-actions a{width:100%;}.page-hero.fresh-menu-hero .fresh-menu-photo{object-fit:cover;transform:none;}.meal-montage>img.montage-third{width:100%;height:40%;}.meal-montage>img.montage-fourth{width:100%;height:40%;}.compare-table th,.compare-table td{padding:14px 10px;font-size:12px;}}

/* Full-width banners and consistent builder navigation. */
.page-hero.fresh-menu-hero .fresh-menu-photo{object-fit:cover;object-position:center;transform:none;}
.step-back{display:inline-flex!important;align-items:center;background:#5b2d83!important;color:white!important;border:0!important;border-radius:50px;padding:12px 20px!important;font-weight:700;margin:0 12px 18px 0;text-decoration:none!important;}
.builder-photo-banner{height:300px;overflow:hidden;background:#e8e8e5;}.builder-photo-banner img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.65;}
.builder-note{display:flex;align-items:center;gap:12px;}.builder-note svg{width:25px;height:25px;flex:none;}.builder-note span{display:block;line-height:1.6;}
.benefit-accordion{display:grid;gap:14px;align-content:center;}.benefit-card{border:1px solid #d9cce2;border-radius:18px;background:#fff;overflow:hidden;}.benefit-card summary{display:flex;align-items:center;gap:15px;padding:22px;cursor:pointer;font:700 18px var(--fh);list-style:none;}.benefit-card summary::-webkit-details-marker{display:none;}.benefit-card summary:after{content:'+';margin-left:auto;color:#5b2d83;font-size:26px;}.benefit-card[open] summary:after{content:'−';}.benefit-card summary svg{width:38px;height:38px;padding:9px;border-radius:11px;color:#f26522;background:#fff0e7;flex:none;}.benefit-card p{padding:0 24px 24px;line-height:1.7;color:#555;font-size:16px;}
/* Four evenly sized meal photographs, with identical softness. */
.meal-montage{background:#dededb;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0;}
.meal-montage>img,.meal-montage>img.montage-second,.meal-montage>img.montage-third,.meal-montage>img.montage-fourth{position:relative;inset:auto;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;transform:none;opacity:.82;mask-image:none;-webkit-mask-image:none;border-radius:0;aspect-ratio:auto;}
@media(max-width:640px){.builder-photo-banner{height:190px;}.benefit-card summary{font-size:16px;padding:18px;}.meal-montage{grid-template-columns:1fr 1fr;}.meal-montage>img{object-fit:cover;}}
.meal-montage>img,.meal-montage>img.montage-second,.meal-montage>img.montage-third,.meal-montage>img.montage-fourth{transform:scale(1.06);mask-image:radial-gradient(ellipse at center,#000 48%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at center,#000 48%,transparent 74%);}

/* Centred review introduction and prominent rating card. */
.reviews-top{flex-direction:column;align-items:center;text-align:center;gap:24px;}.reviews-top>div:first-child{width:100%;}.reviews-top .section-title{margin-left:auto;margin-right:auto;text-align:center;}.reviews-rating{background:#211b29;border:2px solid #f96319;border-radius:22px;padding:24px 36px;box-shadow:0 12px 30px #211b2914;max-width:100%;}.reviews-rating .tp-stars{font-size:32px;letter-spacing:5px;line-height:1.3;margin-bottom:8px;}.reviews-rating .tp-text{color:#fff;font-size:17px;line-height:1.6;font-weight:600;}.reviews-rating .tp-text strong{color:#fff;font-size:21px;}
@media(max-width:600px){.reviews-rating{padding:20px;}.reviews-rating .tp-text{font-size:14px;}}

.reviews-top .section-label{display:table;margin-left:auto;margin-right:auto;}

/* Give the main navigation the full space between the wordmark and actions. */
@media(min-width:1101px){
  .sticky-top nav {display:flex;gap:clamp(18px,2vw,38px);padding:0 clamp(24px,2.5vw,48px);height:80px;}
  .sticky-top .nav-logo,.sticky-top .nav-right {flex-shrink:0;}
  .sticky-top .nav-links {display:flex;flex:1;min-width:0;justify-content:space-evenly;gap:12px;margin:0;padding:0;}
  .sticky-top .nav-links a {display:block;padding:14px 0;font-size:15px;}
  .sticky-top .hamburger {display:none;}
}
@media(min-width:1101px) and (max-width:1439px){.sticky-top .btn-nav-manage{display:none;}.sticky-top nav{gap:20px;}}
@media(max-width:1100px){.sticky-top .nav-links,.sticky-top .btn-nav-manage{display:none;}.sticky-top .hamburger{display:flex;}.sticky-top .nav-right{margin-left:auto;}.sticky-top nav{gap:18px;}}
