/* November 3 homepage refinement. Original palette and wordmark retained. */
@media(min-width:801px){#how.editorial-bridge{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:8vw;max-width:1320px;margin:auto;padding:85px 0 110px}#how h1{font-size:clamp(44px,4.3vw,68px);max-width:760px;line-height:1.04}.editorial-copy{border-left:1px solid #1a433c25;padding-left:38px}.editorial-copy p{font-size:23px;max-width:360px}.journey-heading h2{font-size:clamp(40px,4vw,62px)}}
.journey-panel{position:relative}.order-result{position:absolute;top:calc((min(76vw,760px) * .6667) - 86px);left:28px;padding:12px 20px;color:white;background:#1a433cbb;backdrop-filter:blur(18px);border:1px solid #ffffff66;border-radius:99px;font-size:18px;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}.order-result.visible{opacity:1;transform:none}.order-result span{margin-right:8px}.balanced-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:end;margin-bottom:35px}.balanced-heading h2{margin:0}.balanced-heading>p{font-size:21px;line-height:1.5;max-width:540px;margin:0;color:#486254}.voice-film{max-width:1150px;margin:auto}.voice-film .media-window{aspect-ratio:3/2;max-height:680px}.voice-film video{object-fit:contain;background:#edf1ec}.voice-heading{align-items:center}.voice-details{padding-bottom:0}
#yogurt .yogurt-stage{position:relative;border-radius:30px;overflow:hidden;background:#143b34}.yogurt-stage .media-window{width:72%;aspect-ratio:3/2}.yogurt-stage video{width:100%;height:100%;object-fit:cover}.yogurt-stage .loop-toggle{left:20px;right:auto}.glass-list{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:33%;max-width:420px;margin:0;padding:24px;background:linear-gradient(140deg,#ffffff38,#ffffff12);color:white;border:1px solid #ffffff80;border-radius:32px;backdrop-filter:blur(26px);box-shadow:0 18px 50px #0000001a}.glass-list .grocery-heading{font-size:20px;margin-bottom:18px}.glass-list .grocery-heading .demo-label{color:#fff;font-size:10px}.glass-list .grocery-row{background:#ffffff18!important;color:#fff;border:1px solid #ffffff55;border-radius:99px;margin-top:10px;padding:13px 15px;gap:12px;font-size:16px;box-shadow:inset 0 1px #ffffff20}.glass-list .added{color:#fff;font-size:12px}.glass-list .grocery-row:first-of-type{background:#ffffff25!important}.glass-list .grocery-row>span:first-child{background:#ffffff28;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:22px}.glass-list .grocery-row strong{font-weight:500}
#leftovers .leftovers-media{grid-template-columns:1.3fr 1fr;align-items:start;gap:35px}#leftovers .leftovers-main{background:none}#leftovers .leftovers-fridge{background:none;border-radius:24px}#leftovers .leftovers-fridge img{aspect-ratio:2/1;border-radius:24px}#leftovers .leftovers-fridge>div{padding:25px 5px 0}#leftovers .leftovers-fridge h3{font-size:30px;margin:15px 0 9px}#leftovers .leftovers-fridge p{margin:0 0 12px;max-width:400px}#leftovers .expiry-pill{background:#FCF5CF;padding:8px 13px}#leftovers .leftovers-heading{align-items:center}.leftovers-main .media-window{border-radius:28px;overflow:hidden}
#cooking .cooking-stage{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;background:#f3f5f0;border-radius:30px;overflow:hidden;gap:0}#cooking .film-still{margin:0;border-radius:0}#cooking .cooking-window{aspect-ratio:3/2}#cooking .cooking-instructions{padding:35px;background:none;border:0}#cooking .cook-step{background:none;border:0;border-bottom:1px solid #1a433c22;border-radius:0;padding:22px 0;opacity:.4}#cooking .cook-step.active{opacity:1;transform:none}#cooking .cooking-hint{font-size:17px;margin:25px 0 0}#cooking .demo-label{font-size:10px}
#recipes.recipe-editorial{margin:0;padding:80px 0;background:white;border-radius:0;border-top:1px solid #d9ddd8}#recipes .balanced-heading h2{font-size:clamp(34px,4vw,60px)}.recipe-story{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:center;margin-top:50px}.recipe-story-copy>article{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #1a433c20}.recipe-story-copy>article>span{font-size:12px;color:#66756b;padding-top:7px}.recipe-story-copy h3{font-size:28px;font-weight:500}.recipe-story-copy p{font-size:18px;color:#486254;line-height:1.55;margin:0}.recipe-preview{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.recipe-proof{position:relative;overflow:hidden;border-radius:26px;background:#edf1ec}.recipe-proof img{width:100%;height:440px;object-fit:cover;display:block;object-position:50% 50%}.recipe-proof>span{position:absolute;bottom:15px;left:15px;right:15px;font-size:11px;color:#fff;background:#1a433ccc;padding:10px;border-radius:20px;text-align:center}.asset-request{min-height:355px;border:1px dashed #b5c7bf;border-radius:24px;padding:25px;display:flex;flex-direction:column;justify-content:center;background:white}.asset-request>span{font-size:10px;letter-spacing:.14em;color:#6b7b74}.asset-request h3{font-size:25px;margin-top:25px}.asset-request p{font-size:15px;color:#66756b}.benefit-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.media-benefit{position:relative;min-height:460px;border-radius:30px;overflow:hidden;background:#1A433C}.media-benefit>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.media-benefit:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08251df2 0%,#08251d99 35%,transparent 75%)}.media-benefit-copy{position:absolute;bottom:0;left:0;right:0;padding:38px;z-index:1;color:white}.media-benefit-copy h3{font-size:36px;max-width:380px;line-height:1.08;font-weight:500}.media-benefit-copy p{font-size:18px;color:white;max-width:390px;margin-bottom:0}.media-benefit-copy{transition:transform .8s,opacity .8s}.media-benefit.waiting .media-benefit-copy{transform:translateY(24px);opacity:0}.privacy-brief{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:65px!important;margin:70px 0;background:#f1f5ef;border:0;border-radius:32px}.privacy-mark{width:80px;height:80px;border:1px solid #1a433c33;border-radius:50%;display:grid;place-items:center}.privacy-mark svg{width:40px;height:40px}.privacy-brief h2{font-size:clamp(32px,3.5vw,50px);max-width:900px}.privacy-brief p{font-size:20px;line-height:1.6;color:#486254;max-width:780px}.privacy-more{display:inline-block;margin-top:10px;text-underline-offset:7px}.privacy-more span{margin-left:15px}.purchase-brief{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:center}.purchase-terms{font-size:13px;line-height:1.6;max-width:420px;color:#486254}.purchase-brief .price{margin-top:0}.purchase-brief>div>p:not(.price):not(.purchase-terms){color:#486254;font-size:20px}.closing .offer{font-size:13px;max-width:620px}
@media(max-width:800px){.balanced-heading{grid-template-columns:1fr;gap:18px}.balanced-heading>p{font-size:19px}.order-result{top:auto;bottom:340px;left:16px;font-size:13px;padding:10px 13px}.yogurt-stage .media-window{width:100%}.glass-list{position:relative;right:auto;top:auto;transform:none;width:auto;max-width:none;margin:-12px 18px 24px;padding:20px;border-radius:24px}.glass-list .grocery-row{padding:10px 12px}.glass-list .grocery-heading{font-size:18px}#leftovers .leftovers-media{grid-template-columns:1fr;gap:25px}#leftovers .leftovers-fridge{display:grid;grid-template-columns:1fr 1fr;gap:18px}#leftovers .leftovers-fridge img{height:100%;aspect-ratio:auto}#leftovers .leftovers-fridge>div{padding:5px 0}#leftovers .leftovers-fridge h3{font-size:24px}#leftovers .expiry-pill{font-size:10px}#cooking .cooking-stage{grid-template-columns:1fr}#cooking .cooking-instructions{padding:25px}.recipe-story{grid-template-columns:1fr;gap:30px;margin-top:25px}.recipe-story-copy h3{font-size:25px}.recipe-story-copy p{font-size:17px}.recipe-preview{gap:12px}.recipe-proof img{height:340px}.asset-request{padding:18px;min-height:320px}.asset-request h3{font-size:22px}.asset-request p{font-size:14px}.benefit-gallery{grid-template-columns:1fr;gap:18px}.media-benefit{min-height:400px}.media-benefit-copy{padding:28px}.media-benefit-copy h3{font-size:32px}.privacy-brief{grid-template-columns:1fr;gap:25px;padding:30px!important;margin:35px 0}.privacy-mark{width:60px;height:60px}.privacy-brief p{font-size:18px}.purchase-brief{grid-template-columns:1fr;gap:25px}.purchase-brief h2{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.media-benefit-copy,.order-result{transition:none}.media-benefit.waiting .media-benefit-copy{opacity:1;transform:none}}

.order-result{top:auto;bottom:20px;left:20px;max-width:calc(100% - 115px)}
@media(max-width:800px){.order-result{bottom:18px;left:12px;font-size:12px;padding:9px 11px}}
#recipes.recipe-editorial{border-left:0;border-right:0;border-bottom:0;box-shadow:none}
.media-benefit .media-benefit-copy h3{color:#fff}
