/* Phase 2 additions preserve the approved Phase 1 colour system and layouts. */
.page-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.page-jumps a{font-size:.875rem;padding:7px 15px;border:1px solid #b7c8af;border-radius:30px;background:#fff}.page-jumps a:hover{background:var(--forest);color:#fff}.image-note{font-size:.8rem;color:var(--muted);margin:12px 0 0}.food-figure{margin:0}.food-figure figcaption{font-size:.8rem;margin-top:12px;color:var(--muted)}.section-dark .food-figure figcaption{color:#c7d5bf}.light-copy{color:#d8e5d2;max-width:560px}.align-start{align-items:start}.product-facts{margin:28px 0 0;border-top:1px solid var(--line)}.product-facts>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.product-facts dt{font-weight:700;font-size:.9rem}.product-facts dd{margin:0;color:var(--muted);font-size:.94rem}.detail-panel{padding:32px;border:1px solid var(--line);background:var(--cream);border-radius:15px}.detail-panel h3{font-family:Georgia,serif;font-weight:400;font-size:1.7rem}.detail-panel p{color:var(--muted)}.check-list{padding:0;margin:0 0 30px;list-style:none}.check-list li{padding:11px 0 11px 23px;border-bottom:1px solid var(--line);position:relative;font-size:.95rem}.check-list li:before{content:'✓';position:absolute;left:0;top:11px;color:var(--leaf);font-weight:700}.phone-link{font-family:Georgia,serif;font-size:2.1rem}.recipe-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.recipe-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .2s}.recipe-card:hover{box-shadow:0 12px 35px #123d2814}.recipe-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.recipe-card>div{padding:24px}.recipe-card .eyebrow{font-size:.7rem;margin-bottom:11px}.recipe-card h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;margin-bottom:13px}.recipe-card p{font-size:.95rem;color:var(--muted)}.compact-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px}.recipe-article{border:1px solid var(--line);border-radius:16px;padding:38px;background:#fff;scroll-margin-top:140px}.recipe-article+.recipe-article{margin-top:32px}.recipe-article h2{font-size:2.6rem}.recipe-meta{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 0}.recipe-meta span{font-size:.87rem;border:1px solid var(--line);border-radius:24px;padding:6px 12px;background:var(--pale)}.recipe-method{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;border-top:1px solid var(--line);padding-top:32px;margin-top:32px}.recipe-method h3{font-size:1.1rem}.ingredient-list{padding-left:20px;font-size:.96rem}.ingredient-list li{margin-bottom:10px}.method-list{padding-left:22px;font-size:.96rem}.method-list li{margin-bottom:15px;padding-left:5px}.recipe-note{font-size:.9rem;padding:15px 19px;background:var(--pale);border-left:3px solid var(--gold);margin-top:20px}.faq-nav{display:flex;flex-wrap:wrap;gap:11px}.faq-nav a{background:#fff;border:1px solid var(--line);padding:10px 17px;border-radius:6px;font-size:.9rem}.faq-groups{max-width:920px}.faq-group{margin-top:48px;scroll-margin-top:130px}.faq-group:first-child{margin-top:0}.faq-group h2{font-size:2.2rem}.catalogue-section{background:#f5edd7}.catalogue-banner{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:center}.catalogue-mark{background:var(--forest);color:#fff;border:1px solid #527e41;border-bottom:6px solid var(--gold);padding:35px;max-width:320px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;border-radius:10px}.catalogue-mark span{font-size:.75rem;letter-spacing:.14em;color:var(--gold-light)}.catalogue-mark strong{font-family:Georgia,serif;font-size:2.85rem;font-weight:400;line-height:1.05;letter-spacing:-.03em}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.support-card{padding:32px;border:1px solid var(--line);border-radius:13px;background:#fff}.support-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.75rem}.support-card p{color:var(--muted)}.support-card ul{padding-left:20px;color:var(--muted)}.support-card li{margin-bottom:9px}.info-section{scroll-margin-top:130px}.info-section+.info-section{margin-top:50px;padding-top:36px;border-top:1px solid var(--line)}.info-section h2{font-size:2.3rem}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.principle{border-top:2px solid var(--gold);padding-top:24px}.principle p{color:var(--muted)}.catalogue-inline{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 28px;background:var(--pale);border:1px solid var(--line);border-radius:12px;margin-top:35px}.catalogue-inline p{margin:0;color:var(--muted)}.catalogue-inline strong{display:block;color:var(--forest)}.nav{font-size:.875rem}.product-links a{font-size:.9rem}
@media(max-width:950px){.recipe-cards{grid-template-columns:repeat(2,1fr)}.catalogue-banner{gap:40px;grid-template-columns:.8fr 1.2fr}.catalogue-mark{min-height:300px;padding:25px}.catalogue-mark strong{font-size:2.3rem}.recipe-method{gap:30px}.principle-grid{gap:20px}}
@media(max-width:650px){.page-jumps{gap:7px}.page-jumps a{font-size:.82rem;padding:7px 12px}.recipe-cards,.compact-cards,.recipe-method,.catalogue-banner,.support-grid,.principle-grid{grid-template-columns:1fr}.recipe-card>div{padding:22px}.recipe-article{padding:23px 19px}.recipe-article h2{font-size:2.2rem}.recipe-method{gap:18px;padding-top:24px;margin-top:24px}.recipe-meta span{font-size:.8rem}.detail-panel{padding:25px 21px}.product-facts>div{grid-template-columns:1fr;gap:4px;padding:13px 0}.catalogue-mark{max-width:100%;min-height:230px;padding:25px}.catalogue-mark strong{font-size:2.6rem}.catalogue-banner{gap:30px}.support-card{padding:25px 21px}.catalogue-inline{display:block;padding:23px}.catalogue-inline .btn{margin-top:18px}.principle+.principle{margin-top:12px}.filter{font-size:.875rem}.mobile-call a{font-size:.875rem}.faq-nav a{font-size:.85rem}.phone-link{font-size:1.9rem}}

.support-grid .info-section+.info-section{margin-top:0;padding-top:32px;border-top:1px solid var(--line)}
@media(max-width:650px){.support-grid .info-section+.info-section{padding-top:25px}}

.catalogue-cover{display:block;max-width:290px;justify-self:center;box-shadow:0 14px 38px #143e2a25;border:1px solid #dbd5c3;transition:transform .2s}.catalogue-cover:hover{transform:translateY(-4px)}.catalogue-cover img{display:block;width:100%;height:auto}@media(max-width:650px){.catalogue-cover{max-width:250px}}@media(prefers-reduced-motion:reduce){.catalogue-cover{transition:none}.catalogue-cover:hover{transform:none}}
