main > section:not(.page-visible), main > .service-strip:not(.page-visible){display:none!important}
[hidden]{display:none!important}
.category-tab img.protein-icon{background:none;border:0;object-fit:contain}

.site-header nav{gap:18px;flex-wrap:wrap}
.site-header nav a{padding:10px 0;border-bottom:2px solid transparent}
.site-header nav a[aria-current="page"]{color:#e4bba9;border-bottom-color:#e4bba9}
.home-choices{background:#f3ecdf;color:#292521}
.home-choices h2{color:#701c32;margin-bottom:30px}
.home-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
.home-secondary-grid .home-choice{padding:28px}
.home-secondary-grid h3{font-size:1.9rem}
@media(min-width:801px) and (max-width:1100px){.home-secondary-grid{grid-template-columns:1fr 1fr}.home-secondary-grid .home-choice-contact{grid-column:1/-1}}
.home-choice{display:block;padding:36px;background:var(--paper);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);transition:transform .2s}
.home-choice:hover{transform:translateY(-3px)}
.home-choice h3{font-family:Georgia,serif;font-size:2.2rem;margin:10px 0 18px}
.home-choice p{line-height:1.7;max-width:42ch}
.home-choice .eyebrow{color:inherit}
.choice-action{display:inline-block;margin-top:20px;font-weight:600}
.home-help{margin:28px 0 0;line-height:1.8}
.home-help a{text-decoration:underline;text-underline-offset:4px}
.category-prompt{padding:36px 20px;text-align:center;border:1px solid #5b5146;margin:24px 0;font-size:1.1rem}
.category-tab:focus-visible,.site-header nav a:focus-visible,.home-choice:focus-visible{outline:2px solid #b99562;outline-offset:5px}
@media(max-width:800px){.home-choice-grid{grid-template-columns:1fr}.home-choice{padding:26px}.site-header nav{flex-wrap:nowrap;overflow-x:auto;width:100%;justify-content:flex-start;gap:22px;padding-bottom:8px}.site-header nav a{flex-shrink:0}.home-choice h3{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.home-choice{transition:none}.home-choice:hover{transform:none}}

.purpose-section{background:var(--paper);color:var(--ink)}.purpose-copy{max-width:850px;margin:36px auto 0}.purpose-copy article{padding:30px 0;border-top:1px solid var(--line)}.purpose-copy h3{font-family:Georgia,serif;font-size:2rem;margin:0 0 22px}.purpose-copy p{line-height:1.85;margin:0 0 20px}
