/* ============ THEME TOKENS ============ */
  :root{
    --serif:'Newsreader',Georgia,serif;
    --sans:'Hanken Grotesk',system-ui,sans-serif;
    /* category wayfinding (shared across both themes) */
    --cat-blue:#4f7494; --cat-green:#5a8458; --cat-gold:#b88f3c; --cat-black:#2c2a26; --cat-red:#cf3b2a;
    --maxw:1200px;
  }
  html[data-theme="warm"]{
    --bg:#f4f0e8; --bg-alt:#ece5d6; --surface:#fbf9f4; --tile:#ffffff;
    --ink:#221f1a; --ink2:#6f6a60; --line:#e2dccd;
    --primary:#b15a39; --primary-h:#9a4c2f; --on-primary:#fff;
    --accent:#b88f3c; --hero-panel:#e7dcc8; --dark:#26231f; --on-dark:#efe9dc;
  }
  html[data-theme="blue"]{
    --bg:#eef1f7; --bg-alt:#e4e9f3; --surface:#fbfcfe; --tile:#ffffff;
    --ink:#16233f; --ink2:#5a647a; --line:#dbe1ee;
    --primary:#1c3f8f; --primary-h:#16336f; --on-primary:#fff;
    --accent:#bd942f; --hero-panel:#e1e9f8; --dark:#152340; --on-dark:#e7ecf7;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;line-height:1.06;letter-spacing:-.01em;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
  .eyebrow{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);}
  .serif-em{font-style:italic;}

  /* ============ ANNOUNCEMENT + NAV ============ */
  .announce{background:var(--dark);color:var(--on-dark);text-align:center;font-size:12.5px;letter-spacing:.04em;padding:9px 16px;}
  .announce b{color:var(--accent);font-weight:600;}
  header.nav{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--line);}
  .nav-in{display:flex;align-items:center;gap:34px;height:74px;}
  .nav img.logo{height:38px;width:auto;}
  nav.links{display:flex;gap:26px;font-size:14.5px;font-weight:500;color:var(--ink);}
  nav.links a{padding:6px 0;border-bottom:2px solid transparent;transition:.15s;}
  nav.links a:hover{border-color:var(--primary);}
  .nav-right{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:13.5px;font-weight:600;}
  .nav-right .hot{color:var(--ink2);}
  .nav-cta{background:var(--primary);color:var(--on-primary);padding:10px 18px;border-radius:999px;font-size:13.5px;transition:.15s;white-space:nowrap;}
  .nav-cta:hover{background:var(--primary-h);}

  /* ============ BUTTONS ============ */
  .btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:15px;border-radius:999px;padding:14px 26px;cursor:pointer;border:1.5px solid transparent;transition:.16s;white-space:nowrap;}
  .btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);}
  .btn.primary:hover{background:var(--primary-h);border-color:var(--primary-h);}
  .btn.outline{background:transparent;color:var(--ink);border-color:var(--ink);}
  .btn.outline:hover{background:var(--ink);color:var(--surface);}
  .btn.ondark{background:var(--surface);color:var(--ink);border-color:var(--surface);}
  .btn.arrow::after{content:"→";font-weight:400;}

  /* ============ HERO ============ */
  .hero{display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;border-bottom:1px solid var(--line);}
  .hero .htext{padding:84px 56px 84px 0;display:flex;flex-direction:column;justify-content:center;}
  .hero .wrap-l{max-width:var(--maxw);margin:0 auto;width:100%;padding-left:32px;}
  .hero h1{font-size:68px;margin:18px 0 22px;letter-spacing:-.025em;}
  .hero h1 .ital{font-style:italic;font-weight:400;}
  .hero .sub{font-size:20px;color:var(--ink2);max-width:430px;margin-bottom:30px;line-height:1.5;}
  .hero .cta-row{display:flex;gap:13px;flex-wrap:wrap;}
  .hero .hmedia{position:relative;background:var(--hero-panel);min-height:600px;}
  .hero .hmedia img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 46%;}
  .hero .htag{position:absolute;left:26px;bottom:22px;z-index:3;background:color-mix(in srgb,var(--dark) 78%,transparent);color:var(--on-dark);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:999px;font-weight:600;}

  /* ============ TRUST / REVIEWS MARQUEE ============ */
  .trust{background:var(--bg-alt);border-bottom:1px solid var(--line);overflow:hidden;}
  .marquee{display:flex;width:max-content;}
  .marquee-track{display:flex;align-items:center;gap:0;padding:15px 0;white-space:nowrap;animation:marq 48s linear infinite;}
  .trust:hover .marquee-track{animation-play-state:paused;}
  @media (prefers-reduced-motion:reduce){ .marquee-track{animation:none;} }
  .m-fact,.m-rev{display:inline-flex;align-items:center;gap:9px;padding:0 30px;border-right:1px solid var(--line);font-size:14px;}
  .m-fact{font-weight:600;color:var(--ink2);}
  .m-fact .mk{color:var(--accent);font-size:15px;}
  .m-rev{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:16px;}
  .m-rev i{font-style:normal;font-family:var(--sans);font-size:11.5px;letter-spacing:.04em;color:var(--ink2);margin-left:9px;}
  @keyframes marq{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ============ SECTION SHELL ============ */
  section.block{padding:84px 0;}
  .block.alt{background:var(--surface);}
  .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;}
  .sec-head h2{font-size:42px;}
  .sec-head p{color:var(--ink2);max-width:460px;margin:8px 0 0;font-size:16px;}
  .sec-link{font-size:14px;font-weight:600;color:var(--primary);white-space:nowrap;}

  /* ============ RANGE (colour-blocked 2x2) ============ */
  .range{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  .rcard{display:grid;grid-template-columns:14px 1.1fr 1fr;background:var(--tile);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.18s;}
  .rcard:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(20,18,15,.45);}
  .rcard .spine{width:14px;}
  .rcard .rbody{padding:26px 22px;display:block;}
  .rcard .rcat{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);}
  .rcard h3{font-size:23px;line-height:1.16;margin:8px 0 9px;}
  .rcard .rdesc{font-size:14px;color:var(--ink2);line-height:1.5;margin-bottom:16px;}
  .rcard .rprice{font-weight:700;font-size:15px;}
  .rcard .rprice span{color:var(--ink2);font-weight:500;font-size:13px;}
  .rcard .rimg{background:#fff;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line);}
  .rcard .rimg img{width:100%;height:100%;object-fit:contain;padding:14px;mix-blend-mode:multiply;}

  /* ============ METHOD (3 steps) ============ */
  .method{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .step{position:relative;padding-top:24px;border-top:2px solid var(--ink);}
  .step .snum{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--primary);letter-spacing:.04em;}
  .step h3{font-size:27px;margin:14px 0 10px;}
  .step p{color:var(--ink2);font-size:15.5px;margin:0;}

  /* ============ PACKS / VALUE ============ */
  .value{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:stretch;}
  .feature{background:var(--dark);color:var(--on-dark);border-radius:22px;padding:34px;display:flex;flex-direction:column;}
  .feature .fbadge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--on-dark) 40%,transparent);border-radius:999px;padding:5px 12px;}
  .feature h3{font-size:34px;color:#fff;margin:16px 0 6px;}
  .feature .fimg{flex:1;display:flex;align-items:center;justify-content:center;margin:8px 0;background:#14203f;border-radius:14px;}
  .feature .fimg img{max-height:240px;object-fit:contain;}
  .feature .frow{display:flex;align-items:center;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--on-dark) 22%,transparent);padding-top:16px;}
  .feature .frow .fp{font-size:24px;font-weight:700;color:#fff;}
  .packlist{display:flex;flex-direction:column;gap:14px;}
  .prow{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;background:var(--tile);border:1px solid var(--line);border-radius:16px;padding:14px 18px;transition:.16s;}
  .prow:hover{border-color:var(--primary);}
  .prow .pthumb{width:72px;height:72px;background:#fff;border-radius:11px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;}
  .prow .pthumb img{width:100%;height:100%;object-fit:contain;padding:8px;mix-blend-mode:multiply;}
  .prow .pname{font-weight:600;font-size:17px;}
  .prow .pmeta{font-size:13px;color:var(--ink2);}
  .prow .pp{font-weight:700;font-size:17px;text-align:right;}
  .prow .pp small{display:block;font-weight:500;font-size:11.5px;color:var(--ink2);}

  /* ============ TESTIMONIAL ============ */
  .quote{background:var(--dark);color:var(--on-dark);}
  .quote .qin{text-align:center;padding:96px 0;max-width:1000px;margin:0 auto;}
  .quote blockquote{font-family:var(--serif);font-size:52px;line-height:1.18;color:#fff;margin:0 0 26px;font-weight:400;letter-spacing:-.02em;}
  .quote .qattr{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--on-dark) 70%,transparent);}

  /* ============ FOUNDER ============ */
  .founder{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
  .founder .fmedia{position:relative;background:var(--hero-panel);min-height:520px;}
  .founder .fmedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;}
  .founder .fbody{background:var(--bg-alt);display:flex;flex-direction:column;justify-content:center;padding:70px 64px;}
  .founder h2{font-size:40px;margin:14px 0 18px;}
  .founder p{color:var(--ink2);font-size:17px;max-width:430px;margin:0 0 16px;}

  /* ============ FAQ ============ */
  .faq{max-width:840px;margin:0 auto;}
  .faq details{border-bottom:1px solid var(--line);}
  .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:19px;font-weight:500;font-family:var(--serif);}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary .ic{font-size:22px;color:var(--primary);transition:.2s;font-family:var(--sans);}
  .faq details[open] summary .ic{transform:rotate(45deg);}
  .faq .ans{padding:0 4px 24px;color:var(--ink2);font-size:15.5px;max-width:660px;}

  /* ============ FOOTER ============ */
  footer{background:var(--dark);color:var(--on-dark);padding:64px 0 30px;}
  .fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:32px;}
  footer .fbrand img{height:46px;margin-bottom:16px;opacity:.98;}
  footer .fbrand p{color:color-mix(in srgb,var(--on-dark) 70%,transparent);font-size:14px;max-width:280px;}
  footer h4{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 14px;font-weight:700;}
  footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;color:color-mix(in srgb,var(--on-dark) 78%,transparent);}
  footer ul a:hover{color:#fff;}
  .disclaimer{margin-top:42px;border-top:1px solid color-mix(in srgb,var(--on-dark) 18%,transparent);padding-top:22px;font-size:11.5px;line-height:1.7;color:color-mix(in srgb,var(--on-dark) 58%,transparent);}
  .disclaimer b{color:color-mix(in srgb,var(--on-dark) 80%,transparent);font-weight:600;}
  .fbottom{margin-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:color-mix(in srgb,var(--on-dark) 55%,transparent);}

  @media(max-width:920px){
    .hero{grid-template-columns:1fr;} .hero .htext{padding:60px 32px;} .hero h1{font-size:50px;}
    .hero .hmedia{min-height:380px;} .range{grid-template-columns:1fr;} .method{grid-template-columns:1fr;gap:30px;}
    .value{grid-template-columns:1fr;} .founder{grid-template-columns:1fr;} .quote blockquote{font-size:32px;}
    nav.links{display:none;} .fgrid{grid-template-columns:1fr 1fr;}
  }

/* ============ SHOP PAGE ============ */
.page-head{padding:52px 0 8px;}
.page-head h1{font-size:54px;letter-spacing:-.02em;}
.page-head p{color:var(--ink2);font-size:18px;max-width:520px;margin:14px 0 0;}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 6px;}
.chip{font-size:13px;font-weight:600;border:1.5px solid var(--line);border-radius:999px;padding:9px 17px;color:var(--ink2);cursor:pointer;background:var(--surface);transition:.15s;font-family:var(--sans);white-space:nowrap;}
.chip:hover{border-color:var(--ink);color:var(--ink);}
.chip.active{border-color:var(--ink);background:var(--ink);color:var(--surface);}
.shopgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pcard{background:var(--tile);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.18s;display:flex;flex-direction:column;}
.pcard:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(20,18,15,.45);}
.pcard .pimg{background:#fff;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);position:relative;}
.pcard .pimg img{width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply;}
.pcard .ptag{position:absolute;top:13px;left:13px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;padding:4px 10px;border-radius:999px;}
.pcard .pinfo{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;}
.pcard .pinfo h3{font-size:21px;margin:0 0 5px;}
.pcard .pinfo .pd{font-size:13.5px;color:var(--ink2);line-height:1.45;margin-bottom:16px;flex:1;}
.pcard .prow2{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.pcard .price{font-weight:700;font-size:18px;}
.pcard .price span{font-weight:500;font-size:12.5px;color:var(--ink2);}
.addbtn{background:var(--primary);color:#fff;border:0;border-radius:999px;padding:10px 18px;font-family:var(--sans);font-weight:600;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:.15s;}
.addbtn:hover{background:var(--primary-h);}
.addbtn.done{background:var(--cat-green);}
@media(max-width:920px){ .shopgrid{grid-template-columns:1fr 1fr;} .page-head h1{font-size:42px;} }
@media(max-width:560px){ .shopgrid{grid-template-columns:1fr;} }


/* ============ EVALUATION FORM ============ */
.eval{max-width:780px;margin:0 auto;}
.eval .lead{color:var(--ink2);font-size:18px;max-width:600px;margin:14px 0 6px;}
.fset{border:0;padding:0;margin:0 0 38px;}
.fset .leg{font-family:var(--serif);font-size:25px;margin-bottom:6px;display:flex;gap:11px;align-items:baseline;line-height:1.12;}
.fset .leg .step-n{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--primary);letter-spacing:.1em;}
.fhint{color:var(--ink2);font-size:14px;margin:0 0 18px;}
.field{margin-bottom:18px;}
.field > label{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px;}
.in{width:100%;font-family:var(--sans);font-size:15px;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);transition:.15s;}
.in:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent);}
textarea.in{resize:vertical;min-height:96px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.optset{display:flex;flex-wrap:wrap;gap:10px;}
.opt{position:relative;}
.opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0;}
.opt span{display:inline-block;border:1.5px solid var(--line);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:.15s;background:var(--surface);}
.opt input:checked + span{border-color:var(--primary);background:var(--primary);color:#fff;}
.eval-note{font-size:12.5px;color:var(--ink2);background:var(--bg-alt);border-radius:12px;padding:13px 15px;margin-top:10px;line-height:1.55;}
.consent{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--ink2);line-height:1.5;}
.consent input{margin-top:2px;width:17px;height:17px;accent-color:var(--primary);flex:none;}
.eval-submit{margin-top:28px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.thanks{display:none;text-align:center;padding:54px 40px;border:1.5px solid var(--line);border-radius:20px;background:var(--surface);}
.thanks.show{display:block;}
.thanks h2{font-size:34px;margin-bottom:12px;}
.thanks p{color:var(--ink2);max-width:440px;margin:0 auto;}
@media(max-width:560px){ .frow{grid-template-columns:1fr;} }


/* ============ METHOD PAGE ============ */
.method-hero{max-width:820px;}
.method-hero h1{font-size:60px;letter-spacing:-.025em;margin:14px 0 18px;}
.method-hero h1 .ital{font-style:italic;font-weight:400;}
.method-hero .lead{font-size:20px;color:var(--ink2);max-width:640px;line-height:1.5;}
.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.rule{background:var(--tile);border:1px solid var(--line);border-radius:18px;padding:28px 24px;}
.rule-n{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--primary);letter-spacing:.06em;}
.rule h3{font-size:25px;margin:10px 0 8px;}
.rule p{color:var(--ink2);font-size:15px;margin:0;}
.rule b{color:var(--ink);}
.portions{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.portion{background:var(--tile);border:1px solid var(--line);border-radius:18px;padding:26px 18px;text-align:center;}
.portion .phand{font-size:40px;line-height:1;}
.portion h3{font-size:21px;margin:14px 0 5px;}
.portion p{color:var(--ink2);font-size:14px;margin:0;}
.portion b{color:var(--ink);}
.timeline{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--primary);margin:8px 0 26px;padding-left:0;}
.tl-row{display:grid;grid-template-columns:120px 40px 1fr;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);}
.tl-row:last-child{border-bottom:0;}
.tl-time{font-family:var(--serif);font-weight:600;font-size:18px;color:var(--primary);padding-left:20px;}
.tl-line{height:2px;background:var(--line);}
.tl-do{font-size:16px;color:var(--ink);}
.meal-saying{text-align:center;font-family:var(--serif);font-size:22px;color:var(--ink);background:var(--bg-alt);border-radius:14px;padding:18px;margin:0;}
.meal-saying b{color:var(--primary);}
.foodgroups{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.fg{background:var(--tile);border:1px solid var(--line);border-radius:16px;padding:22px 18px;border-top:4px solid var(--primary);}
.fg h3{font-size:20px;margin:0 0 8px;}
.fg p{color:var(--ink2);font-size:14px;margin:0;line-height:1.5;}
.method-move{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.move-card{background:var(--tile);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px;}
.mc-min{display:flex;align-items:center;gap:14px;font-size:17px;font-weight:600;background:var(--bg-alt);border-radius:12px;padding:14px 18px;}
.mc-min span{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--surface);display:flex;align-items:center;justify-content:center;font-size:14px;flex:none;}
.mc-min.hot{background:color-mix(in srgb,var(--primary) 14%,transparent);}
.mc-min.hot span{background:var(--primary);}
.method-disc{background:var(--bg-alt);border:1px solid var(--line);border-radius:16px;padding:22px 26px;font-size:14px;color:var(--ink2);line-height:1.65;max-width:900px;margin:0 auto;}
.method-disc b{color:var(--ink);}

/* ============ CONTACT PAGE ============ */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.contact-card{background:var(--tile);border:1px solid var(--line);border-radius:18px;padding:30px 26px;transition:.16s;display:block;}
.contact-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(20,18,15,.45);border-color:var(--primary);}
.contact-card .cc-ic{font-size:34px;line-height:1;}
.contact-card h3{font-size:23px;margin:16px 0 8px;}
.contact-card p{color:var(--ink2);font-size:14.5px;margin:0 0 16px;line-height:1.5;}
.contact-card .cc-val{font-weight:700;font-size:17px;color:var(--primary);}
.inperson{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;}
.addr-block{margin-top:22px;border-top:1px solid var(--line);}
.addr-row{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15.5px;}
.addr-row .ar-k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);align-self:center;}
.map-card{position:relative;height:380px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--bg-alt);}
.map-card iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.92);}
.map-open{position:absolute;bottom:14px;left:14px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;color:var(--ink);box-shadow:0 4px 14px -6px rgba(0,0,0,.3);}
.map-open:hover{border-color:var(--primary);color:var(--primary);}

@media(max-width:920px){
  .rules,.method-move,.contact-grid,.inperson{grid-template-columns:1fr;}
  .portions{grid-template-columns:1fr 1fr;}
  .foodgroups{grid-template-columns:1fr 1fr;}
  .method-hero h1{font-size:42px;}
  .tl-row{grid-template-columns:96px 24px 1fr;}
}
@media(max-width:560px){ .foodgroups{grid-template-columns:1fr;} }
