/* Six concepts share the full-width, transparent photographic header. */
.review-bar nav a{padding-inline:13px;gap:6px}.review-bar .source-link{display:none}
@media(max-width:1200px){.review-bar nav a span{display:none}.review-bar nav a{padding-inline:17px}}
@media(max-width:520px){.review-bar{padding-inline:12px;gap:5px}.review-bar nav a{padding-inline:10px}}
/* K — circular photographs and round product stages. */
.layout-k{--sage:#edf3e9;--sage-deep:#dfe9d8}
.layout-k .about-image img,.layout-k .process figure img,.layout-k .sustainability figure img{aspect-ratio:1;border-radius:50%;object-fit:cover}
.layout-k .about-image figcaption{text-align:center;margin-top:25px}
.layout-k .about-grid{gap:9%;align-items:center}
.layout-k .brand-grid{grid-template-columns:repeat(3,1fr);gap:40px 55px;max-width:1080px;margin:auto}
.layout-k .brand-card{padding:0 18px 14px}
.layout-k .brand-card:hover{background:transparent}
.layout-k .pack{width:100%;height:auto;aspect-ratio:1;max-width:240px;border-radius:50%;background:#fff;margin:0 auto 25px}
.layout-k .pack img{height:100%;transform:scale(1.08)}
.layout-k .brand-card h3{font-size:19px}.layout-k .brand-card p{font-size:14px;min-height:0}
.layout-k .nutrition figure{background:var(--sage);border-radius:50%;overflow:hidden;aspect-ratio:1;display:grid;place-items:center}
.layout-k .nutrition figure img{aspect-ratio:auto;object-fit:contain;width:85%}
.layout-k .recipe-grid{grid-template-columns:repeat(3,1fr);gap:48px 38px}
.layout-k .recipe-card img{aspect-ratio:1;border-radius:50%}.layout-k .recipe-card h3{justify-content:center;text-align:center;gap:20px;margin-top:25px}
.layout-k .recipe-card:last-child{grid-column:2}
.layout-k .use-card{border:0;text-align:center;padding:0 10px 25px}
.layout-k .use-card>img{aspect-ratio:1;border-radius:50%}.layout-k .use-card p{max-width:32ch;margin-inline:auto}
.layout-k .social-card{border-radius:50%;aspect-ratio:1}.layout-k .social-card img{aspect-ratio:1}
.layout-k .stats>div{border:0;aspect-ratio:1;justify-content:center;border-radius:50%;background:var(--sage);max-width:200px;width:90%;margin:auto}
.layout-k .stats{border:0;padding:0;gap:15px}
/* L — generous rounded rectangular frames. */
.layout-l{--sage:#edf2ee;--frame:30px}
.layout-l .about-image img,.layout-l .process figure img,.layout-l .sustainability figure img,.layout-l .nutrition figure img{border-radius:var(--frame);aspect-ratio:1.12;object-fit:cover}
.layout-l .about-grid{grid-template-columns:1.1fr 1fr;gap:7%}
.layout-l .brand-grid{grid-template-columns:repeat(3,1fr);gap:24px}
.layout-l .brand-card{background:white;border-radius:var(--frame);padding:30px 28px;display:grid;grid-template-columns:44% 1fr;text-align:left;column-gap:16px;align-items:center}
.layout-l .pack{grid-row:1/5;height:200px;margin:0}
.layout-l .brand-card h3{font-size:18px;align-self:end}.layout-l .brand-card p{font-size:13px;min-height:0}.layout-l .pack-link{margin-top:12px;align-self:start}
.layout-l .wellness{background:var(--sage)}
.layout-l .nutrition{padding:42px;background:#fff;border-radius:40px;gap:6%;margin-top:65px}
.layout-l .process{background:#fff}
.layout-l .recipe-grid{grid-template-columns:repeat(3,1fr);gap:28px}
.layout-l .recipe-card{background:var(--sage);padding:12px 12px 22px;border-radius:32px}
.layout-l .recipe-card img{aspect-ratio:1.25;border-radius:23px}
.layout-l .recipe-card h3{padding-inline:12px;font-size:21px}.layout-l .recipe-card:last-child{grid-column:2}
.layout-l .use-card{background:var(--sage);border:0;border-radius:var(--frame);overflow:hidden;padding-bottom:0}
.layout-l .use-card>div{padding:28px}
.layout-l .social-card{border-radius:26px}
.layout-l .stats{background:white;border:0;border-radius:var(--frame);padding:35px 20px}
/* M — alternating half-round silhouettes with straight edges. */
.layout-m{--sage:#e8eee7;--curve:clamp(90px,14vw,240px)}
.layout-m .about-image img{aspect-ratio:1;border-radius:50% 0 0 50%;object-fit:cover}
.layout-m .about-grid{grid-template-columns:1fr 1.1fr;gap:8%}
.layout-m .about-image figcaption{padding-left:15%;margin-top:24px}
.layout-m .process figure img{aspect-ratio:1.1;border-radius:0 50% 50% 0;object-fit:cover}
.layout-m .sustainability figure img{aspect-ratio:1;border-radius:50% 50% 0 0;object-fit:cover}
.layout-m .nutrition figure img{aspect-ratio:1.2;border-radius:0 var(--curve) 0 0;object-fit:cover}
.layout-m .brand-grid{grid-template-columns:repeat(3,1fr);gap:28px}
.layout-m .brand-card{background:#fff;padding:35px 25px;border-radius:110px 0 0 0}
.layout-m .brand-card:nth-child(even){border-radius:0 110px 0 0}
.layout-m .pack{height:235px}.layout-m .brand-card h3{font-size:19px}.layout-m .brand-card p{font-size:14px;min-height:0}
.layout-m .recipe-grid{grid-template-columns:repeat(3,1fr);gap:42px 28px}
.layout-m .recipe-card img{aspect-ratio:1;border-radius:50% 0 0 50%}
.layout-m .recipe-card:nth-child(even) img{border-radius:0 50% 50% 0}
.layout-m .recipe-card:last-child{grid-column:2}
.layout-m .use-card{border:0;padding:0;background:var(--sage);overflow:hidden;border-radius:90px 0 0 0}
.layout-m .use-card:nth-child(even){border-radius:0 90px 0 0}
.layout-m .use-card>div{padding:28px}.layout-m .use-card>img{aspect-ratio:1.35}
.layout-m .social-card{border-radius:110px 0 0 0}.layout-m .social-card:nth-child(even){border-radius:0 110px 0 0}
/* Accurate shape previews on the collection page. */
.shape-preview>a{background:#e0eadc;display:block;padding:30px}
.shape-preview-image{max-width:310px;margin:auto}
.shape-preview .shape-preview-image img{aspect-ratio:1;object-fit:cover}
.shape-k img{border-radius:50%}.shape-l img{border-radius:32px}.shape-m img{border-radius:50% 0 0 50%}
@media(max-width:1100px){.layout-l .brand-card{display:flex;text-align:center;gap:0;padding:25px 15px}.layout-l .pack{height:200px;width:100%;margin-bottom:20px}.layout-l .brand-card h3,.layout-l .pack-link{align-self:center}.layout-k .brand-grid{gap:35px}}
@media(max-width:800px){.layout-l .about-grid,.layout-m .about-grid{grid-template-columns:1fr;gap:38px}.layout-k .about-image,.layout-m .about-image{max-width:570px;margin:auto}.layout-k .recipe-grid,.layout-l .recipe-grid,.layout-m .recipe-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.layout-k .recipe-card:last-child,.layout-l .recipe-card:last-child,.layout-m .recipe-card:last-child{grid-column:auto}.layout-k .brand-grid,.layout-l .brand-grid,.layout-m .brand-grid{grid-template-columns:repeat(2,1fr);gap:24px}.layout-l .nutrition{padding:25px;border-radius:30px}.layout-k .stats dd{font-size:36px}.layout-k .stats dt{font-size:10px}.layout-m .pack{height:210px}.shape-preview>a{padding:25px}.shape-preview .shape-preview-image img{height:auto}}
@media(max-width:520px){.layout-k .brand-grid{gap:30px 12px}.layout-k .brand-card{padding-inline:0}.layout-k .brand-card h3,.layout-m .brand-card h3{font-size:16px}.layout-k .brand-card p,.layout-m .brand-card p{font-size:12px}.layout-k .stats{gap:20px}.layout-k .stats dt{font-size:12px}.layout-k .recipe-grid{gap:30px 20px}.layout-k .recipe-card h3{font-size:16px;gap:8px}.layout-k .use-card{max-width:330px;margin:auto}.layout-l{--frame:24px}.layout-l .brand-grid{gap:12px}.layout-l .brand-card{padding:22px 9px}.layout-l .pack{height:165px}.layout-l .brand-card h3{font-size:15px}.layout-l .brand-card p{font-size:11px}.layout-l .pack-link{font-size:9px}.layout-l .recipe-grid{grid-template-columns:1fr}.layout-l .recipe-card h3{font-size:21px}.layout-l .nutrition{padding:20px}.layout-l .stats{padding:25px 10px}.layout-m .brand-grid{gap:14px}.layout-m .brand-card{padding:22px 10px;border-top-left-radius:65px}.layout-m .brand-card:nth-child(even){border-top-right-radius:65px}.layout-m .pack{height:180px}.layout-m .recipe-card h3{font-size:17px}.shape-preview>a{padding:30px}}
