.ingredients-intro{padding:48px 0}
.ingredients-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:56px}
.ingredients-copy{min-width:0;display:flex;flex-direction:column}
.ingredients-visual{min-width:0;display:flex;flex-direction:column;gap:22px}
.ingredients-copy h1{font-size:clamp(3rem,5.5vw,5rem);line-height:1.04;letter-spacing:-.035em;margin:14px 0 26px}
.ingredients-copy h1 em{font-style:normal;color:var(--terracotta)}
.ingredients-lead{font-size:1rem;line-height:1.75;color:#405046}
.ingredients-sourcing{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:26px;margin:24px 0 0;border:0;border-radius:24px;background:var(--ink);color:var(--cream)}
.ingredients-sourcing>div+div{margin-top:22px;padding-top:22px;border-top:1px solid rgba(247,243,234,.25)}
.ingredients-sourcing h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(1.8rem,2.5vw,2.15rem);line-height:1.1;letter-spacing:-.015em;color:#e0b48a;margin:0 0 12px}
.ingredients-sourcing p{font-size:.96rem;line-height:1.7;color:var(--cream);margin:0}
.ingredients-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px;margin:0;max-width:none}
.ingredients-benefits .claim-icon-item{min-height:108px;padding:0 2px;gap:8px;border:0;background:transparent;box-shadow:none;justify-content:flex-start}
.ingredients-benefits .claim-icon-circle{flex:none;width:56px;height:56px;box-shadow:none}
.ingredients-benefits .claim-icon-circle svg{width:30px;height:30px}
.ingredients-benefits .claim-icon-item span{font-size:1rem;line-height:1.4;letter-spacing:0}
.ingredients-benefits .claim-icon-item:hover{transform:none;box-shadow:none}
.ingredients-photo{flex:none;margin:0;min-width:0;border-radius:30px;overflow:hidden;background:#e8dfce;box-shadow:var(--shadow)}
.ingredients-photo img{width:100%;height:auto;display:block}
.ingredients-details{background:var(--paper);padding:48px 0}
.ingredients-section-head{max-width:740px;margin-bottom:36px}
.ingredients-section-head h2{font-size:clamp(2.5rem,4.2vw,3.8rem);line-height:1.08;margin-top:12px}
.ingredients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.ingredients-grid article{border-top:1px solid var(--line);padding:26px 0 30px;min-width:0}
.ingredients-in{display:block;font-size:.68rem;letter-spacing:.13em;font-weight:600;text-transform:uppercase;color:var(--terracotta);margin-bottom:12px}
.ingredients-grid h3{font-size:1.9rem;line-height:1.15}
.ingredients-grid p{font-size:.92rem;line-height:1.7;color:#526057;margin:12px 0 0}
.ingredients-loaves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.ingredients-loaves a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border:1px solid var(--line);border-radius:14px;background:var(--cream);font-size:.95rem;font-weight:600}
.ingredients-loaves a:hover{background:#edf1e8;border-color:var(--green)}
.ingredients-loaves a:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}
.ingredients-page .nav-links a[aria-current="page"]{color:var(--terracotta)}
@media(max-width:1000px){.ingredients-hero-grid{grid-template-columns:1fr;gap:36px}.ingredients-copy{max-width:760px}.ingredients-copy h1{font-size:clamp(3.2rem,7vw,4.8rem)}.ingredients-visual{max-width:900px}.ingredients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}}
@media(max-width:600px){.ingredients-intro{padding:36px 0 40px}.ingredients-copy h1{font-size:clamp(2.75rem,10vw,3.6rem)}.ingredients-lead{font-size:.96rem}.ingredients-sourcing{padding:23px}.ingredients-sourcing h2{font-size:1.9rem}.ingredients-sourcing p{font-size:.91rem}.ingredients-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ingredients-benefits .claim-icon-item{padding:10px 0;min-height:118px}.ingredients-benefits .claim-icon-item span{font-size:1rem}.ingredients-photo{border-radius:24px}.ingredients-details{padding:36px 0 40px}.ingredients-grid{grid-template-columns:1fr}.ingredients-grid article{padding:23px 0}.ingredients-loaves{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredients-loaves a{padding:15px;font-size:.85rem}}