:root{--ink:#1f201e;--muted:#696963;--paper:#f7f2e9;--line:#d9d1c4;--wine:#9e304e;--food:#c5732d}*{box-sizing:border-box}html{scroll-behavior:smooth}body.outfit,body.food{margin:0!important;padding:0!important;background:#fff;color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}.elm-landing img{max-width:100%;display:block;box-shadow:none!important}.elm-landing .wrap{width:min(1120px,calc(100% - 48px));margin:auto}.eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:var(--accent)}.elm-landing h1,.elm-landing h2,.elm-landing h3{font-family:Georgia,'Times New Roman',serif;line-height:1.04;margin:0}.elm-landing h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.045em}.elm-landing h2{font-size:clamp(2.1rem,4.5vw,4rem);letter-spacing:-.035em}.elm-landing h3{font-size:1.35rem}.elm-landing p{margin:0}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:14px 22px;border-radius:8px;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:800}.hero{min-height:92vh;display:grid;grid-template-columns:1.02fr .98fr;background:var(--paper)}.hero-copy{padding:64px max(32px,calc((100vw - 1120px)/2));padding-right:56px;display:flex;flex-direction:column;justify-content:center;gap:26px}.hero-copy .lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:560px}.hero-media{overflow:hidden;min-height:650px}.hero-media img{width:100%;height:100%;object-fit:cover}.proof{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.proof span:before{content:'✓';color:var(--accent);font-weight:900;margin-right:8px}.section{padding:96px 0}.section.tint{background:var(--paper)}.center{text-align:center}.narrow{max-width:740px;margin-left:auto!important;margin-right:auto!important}.subtle{color:var(--muted)}.benefits,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{border:1px solid var(--line);border-radius:12px;padding:28px;background:#fff}.card .num{font:700 2.4rem Georgia,serif;color:var(--accent);display:block;margin-bottom:18px}.card p,.step p{color:var(--muted);margin-top:10px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.outfit-card{margin:0;padding:12px 12px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.outfit-card.dark{background:#1f201e;border-color:#1f201e;color:#fff}.outfit-card img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center;border-radius:7px}.outfit-card figcaption{padding:14px 4px 16px;font-weight:800;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.step{padding-top:18px;border-top:2px solid var(--accent)}.optin{display:grid;grid-template-columns:.9fr 1.1fr;border-radius:18px;overflow:hidden;background:var(--ink);color:#fff;box-shadow:0 18px 60px rgba(31,32,30,.12)}.optin-copy{padding:56px}.optin-copy h2{color:#fff!important}.optin-copy p{color:rgba(255,255,255,.78)!important;margin-top:18px}.form-shell{background:#fff;color:var(--ink);padding:46px;display:flex;flex-direction:column;justify-content:center}.form-shell small{display:block;color:var(--muted);font-size:.82rem;margin-top:16px;line-height:1.5}.popup-cta{width:100%;min-height:150px;border-radius:8px;padding:25px 28px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.popup-cta:focus-visible{outline:3px solid #2783de;outline-offset:4px}.popup-cta .popup-kicker{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.popup-cta strong{font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.05;margin:10px 0}.popup-cta .popup-note{font-size:.86rem;font-weight:800}.outfit .form-shell{background:#fdfbf7}.outfit .popup-cta{background:#f7f2e9;border:1px solid #cdbfb0;color:#1f201e;box-shadow:0 9px 24px rgba(44,35,30,.1)}.outfit .popup-cta:hover{transform:translateY(-2px);border-color:var(--wine);box-shadow:0 13px 28px rgba(44,35,30,.14)}.outfit .popup-cta .popup-kicker,.outfit .popup-cta .popup-note{color:var(--wine)}.outfit .popup-cta strong{font-family:Georgia,'Times New Roman',serif;color:#1f201e!important;font-weight:700;letter-spacing:-.02em}.food .form-shell{background:#fffaf2}.food .popup-cta{background:#fbf7ef;border:1px solid #d89a62;border-radius:8px;color:#1f201e;box-shadow:0 9px 24px rgba(75,48,28,.1)}.food .popup-cta:hover{transform:translateY(-2px);border-color:var(--food);box-shadow:0 13px 28px rgba(75,48,28,.14)}.food .popup-cta .popup-kicker,.food .popup-cta .popup-note{color:var(--food)}.food .popup-cta strong{font-family:Arial,sans-serif;text-transform:uppercase;font-weight:900;color:#102b4e!important;letter-spacing:-.025em}.ml-embedded{min-height:140px}.setup-note{border:1px dashed #c58a48;background:#fff7e8;border-radius:8px;padding:16px;color:#714a19}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800}.faq details p{margin-top:12px;color:var(--muted)}.elm-landing footer{padding:36px 0;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.outfit{--accent:var(--wine)}.food{--accent:var(--food);--paper:#fbf7ef}.food .elm-landing h1,.food .elm-landing h2{font-family:Arial,sans-serif;font-weight:900;text-transform:uppercase;line-height:.9}.recipe-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.recipe-strip figure{margin:0;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line)}.recipe-strip img{height:330px;width:100%;object-fit:cover;object-position:top}.recipe-strip figcaption{padding:18px;font-weight:800}.ml-form-embedWrapper{max-width:none!important;width:100%!important}@media(max-width:820px){.elm-landing .wrap{width:min(100% - 32px,680px)}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:72px 24px 48px}.hero-media{min-height:56vh}.section{padding:72px 0}.benefits,.steps,.recipe-strip,.gallery{grid-template-columns:1fr}.outfit-card img{height:auto;aspect-ratio:2/3}.optin,.faq{grid-template-columns:1fr}.optin-copy,.form-shell{padding:34px 24px}.faq{gap:30px}}@media(max-width:480px){.elm-landing h1{font-size:3.3rem}.hero-media{min-height:440px}.outfit-card img{height:auto;aspect-ratio:2/3}.proof{display:grid;gap:8px}}
/* 5 Irresistible Desserts */
body.dessert{margin:0!important;padding:0!important;background:#f5ecdf;color:#2e1d16;font-family:Arial,sans-serif;line-height:1.55}.dessert-page{--dessert-ink:#2e1d16;--dessert-caramel:#a8633e;--dessert-tan:#c9a78f;--dessert-cream:#f5ecdf;--dessert-paper:#fffaf3;min-height:100vh;background:radial-gradient(circle at 82% 14%,#fffaf3 0,transparent 32%),var(--dessert-cream);color:var(--dessert-ink)}.dessert-wrap,.dessert-thanks-wrap{width:min(1160px,calc(100% - 48px));margin:auto}.dessert-optin{min-height:100vh;display:grid;align-items:center;padding:56px 0}.dessert-optin-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}.dessert-copy h1,.dessert-ready h1,.dessert-rescue-seed h2,.dessert-rescue-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--dessert-ink);text-transform:none;letter-spacing:-.035em}.dessert-copy h1{font-size:clamp(3rem,4.8vw,4.8rem);line-height:.98;max-width:680px;margin:15px 0 24px}.dessert-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.2em;font-weight:900;color:var(--dessert-caramel)}.dessert-lead{font:700 clamp(1.1rem,1.5vw,1.3rem)/1.5 Georgia,'Times New Roman',serif;max-width:650px}.dessert-quick{max-width:660px;color:#725d52;margin-top:18px!important}.dessert-form-shell{max-width:650px;background:var(--dessert-paper);border:1px solid #decbbd;border-radius:14px;padding:22px 24px 18px;margin-top:28px;box-shadow:0 16px 50px rgba(62,36,24,.1)}.dessert-free-note{text-align:center;color:#7d604f;font-size:.78rem;font-weight:900;letter-spacing:.12em;margin-top:12px;text-transform:uppercase}.dessert-free-note span{color:var(--dessert-caramel);padding:0 8px}.dessert-form-shell .ml-form-embedWrapper{max-width:none!important;width:100%!important;background:transparent!important}.dessert-form-shell input{min-height:50px!important;border:1px solid #cdb7a8!important;border-radius:6px!important;background:#fff!important}.dessert-form-shell button{min-height:52px!important;border-radius:6px!important;background:var(--dessert-ink)!important;color:#fff!important;font-weight:900!important;letter-spacing:.03em!important}.dessert-visual{position:relative;min-height:670px;display:flex;align-items:flex-start;justify-content:center}.dessert-cover-mock{height:575px;width:auto;max-width:78%;object-fit:contain;filter:drop-shadow(0 22px 26px rgba(45,26,17,.22))}.dessert-taste-grid{position:absolute;left:0;right:0;bottom:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.dessert-taste-grid figure{margin:0;background:#fff;padding:7px 7px 20px;box-shadow:0 12px 30px rgba(57,34,22,.18);transform:rotate(-3deg)}.dessert-taste-grid figure:nth-child(2){transform:translateY(12px) rotate(2deg)}.dessert-taste-grid figure:nth-child(3){transform:rotate(4deg)}.dessert-taste-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}.dessert-thanks{padding:64px 0 90px}.dessert-ready{display:grid;grid-template-columns:80px 1fr 280px;gap:26px;align-items:center;background:var(--dessert-paper);border:1px solid #ddcabc;border-radius:20px;padding:44px;box-shadow:0 18px 60px rgba(52,30,20,.1)}.dessert-celebrate{font-size:3.5rem;align-self:start}.dessert-ready h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.96;margin:10px 0 16px}.dessert-ready p{font-size:1.05rem;color:#6f584b}.dessert-ready img{width:100%;max-height:370px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(45,26,17,.18))}.dessert-download{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 24px;margin-top:24px;background:var(--dessert-ink);color:#fff!important;border-radius:7px;text-decoration:none;font-weight:900;letter-spacing:.035em;box-shadow:0 8px 0 #b67650;transition:transform .18s ease,box-shadow .18s ease}.dessert-download:hover{transform:translateY(2px);box-shadow:0 6px 0 #b67650}.dessert-ready small{display:block;margin-top:16px;color:#8a7164}.dessert-rescue-seed{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding:80px 30px 38px}.dessert-rescue-copy h2{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.02;margin:15px 0 24px}.dessert-rescue-copy ul{padding-left:1.2em;color:#6d5548}.dessert-rescue-copy li{margin:10px 0}.dessert-rescue-copy p{margin-top:14px!important}.dessert-rescue-card{background:#3b241a;color:#fff;border-radius:15px;padding:34px;align-self:center;box-shadow:12px 12px 0 #c9a78f}.dessert-rescue-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.17em;font-weight:900;color:#e2b796}.dessert-rescue-card h3{color:#fff;font-size:2.2rem;line-height:1.03;margin:14px 0}.dessert-rescue-card p{color:#eaded5}.dessert-closing{max-width:850px;margin:30px auto 0!important;text-align:center;font:700 1.2rem/1.6 Georgia,'Times New Roman',serif;color:#5f4639}@media(max-width:900px){.dessert-optin-grid{grid-template-columns:1fr}.dessert-optin{padding:54px 0}.dessert-visual{min-height:610px}.dessert-ready{grid-template-columns:60px 1fr}.dessert-ready img{display:none}.dessert-rescue-seed{grid-template-columns:1fr;padding-left:0;padding-right:0}}@media(max-width:560px){.dessert-wrap,.dessert-thanks-wrap{width:min(100% - 28px,520px)}.dessert-copy h1{font-size:2.8rem;line-height:1}.dessert-form-shell{padding:15px}.dessert-visual{min-height:500px}.dessert-cover-mock{height:440px;max-width:85%}.dessert-taste-grid{gap:7px}.dessert-taste-grid figure{padding:5px 5px 13px}.dessert-ready{grid-template-columns:1fr;padding:28px 22px}.dessert-celebrate{font-size:2.8rem}.dessert-ready h1{font-size:3rem}.dessert-download{width:100%;text-align:center}.dessert-rescue-seed{padding-top:54px;gap:34px}.dessert-rescue-card{box-shadow:7px 7px 0 #c9a78f}}

/* Dessert single-page email funnel */
.dessert-popup-cta{width:100%;min-height:132px;border:1px solid #b87955;border-radius:8px;padding:22px 25px;background:#3b241a;color:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-shadow:0 9px 0 #b87955,0 18px 35px rgba(57,33,23,.14);transition:transform .18s ease,box-shadow .18s ease}.dessert-popup-cta:hover{transform:translateY(2px);box-shadow:0 7px 0 #b87955,0 14px 28px rgba(57,33,23,.16)}.dessert-popup-cta:focus-visible{outline:3px solid #a8633e;outline-offset:4px}.dessert-popup-kicker,.dessert-popup-note{font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#e6b894}.dessert-popup-cta strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.05;margin:9px 0;color:#fff;letter-spacing:-.02em}.dessert-form-shell small{display:block;color:#725d52;font-size:.82rem;line-height:1.5;margin-top:18px}.dessert-onepage-rescue{padding:34px 0 80px;background:#fffaf3;border-top:1px solid #e2d1c4}.dessert-onepage-rescue .dessert-rescue-seed{padding-top:70px}.dessert-bottom-cta{max-width:560px;margin:40px auto 0}.dessert-bottom-cta .dessert-popup-cta{min-height:120px}@media(max-width:560px){.dessert-popup-cta{min-height:120px;padding:19px}.dessert-popup-cta strong{font-size:1.65rem}.dessert-onepage-rescue{padding-bottom:58px}}

/* Dessert CTA moved below the content */
.dessert-final-optin{max-width:620px;margin:44px auto 0;padding:24px;background:#fffaf3;border:1px solid #decbbd;border-radius:14px;box-shadow:0 16px 50px rgba(62,36,24,.1)}.dessert-final-optin small{display:block;color:#725d52;font-size:.82rem;line-height:1.5;margin-top:18px}.dessert-final-optin .dessert-free-note{margin-top:14px}@media(max-width:560px){.dessert-final-optin{padding:15px;margin-top:34px}}

/* Email delivery notice */
.delivery-notice{margin-top:16px;padding:14px 16px;border-left:3px solid var(--accent,#a8633e);border-radius:6px;background:#fff8eb;color:#5f4b3f;font-size:.86rem;line-height:1.55}.delivery-notice strong{color:#33221a}.dessert-page .delivery-notice{border-left-color:var(--dessert-caramel);background:#fff5e8}@media(max-width:560px){.delivery-notice{padding:12px 13px;font-size:.82rem}}
