
.scf-site .hero,.scf-site .page-intro.page-hero{position:relative;display:flex;align-items:center;isolation:isolate;width:100%;margin:0;overflow:hidden;background:#26382d;border:0;min-height:540px;padding:0}
.scf-site .hero-photo,.scf-site .page-hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:none}
.scf-site .hero-wash,.scf-site .page-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,25,19,.85),rgba(14,25,19,.55) 38%,rgba(14,25,19,.14) 72%,rgba(14,25,19,.04));pointer-events:none}
.scf-site .hero-content,.scf-site .page-hero-content{position:relative;z-index:1;width:min(1200px,calc(100% - 64px));max-width:1200px;padding:64px 24px 76px;margin-inline:auto}
.scf-site .hero-content h1,.scf-site .page-hero-content h1{color:#fff;text-shadow:0 1px 18px #0003;max-width:610px}
.scf-site .hero-content h1 em{color:#e2eadb}
.scf-site .hero-content p,.scf-site .page-hero-content p{color:#fff}
.scf-site .hero-content .eyebrow,.scf-site .page-hero-content .eyebrow{color:#dfe9d6}
.scf-site .hero-content .hero-desc,.scf-site .page-hero-content .lede{max-width:550px}
.scf-site .hero-content .text-link,.scf-site .page-hero-content .text-link{color:#fff}
.scf-site .hero-content .btn{background:#fff;color:var(--pine);border-color:#fff}
.scf-site .hero-content .btn:hover{background:#eef2e9;border-color:#eef2e9}
.scf-site .hero-caption,.scf-site .page-hero-caption{position:absolute;z-index:2;bottom:12px;right:20px;max-width:320px;background:transparent;color:#fff;padding:0;font-size:10px;text-shadow:0 1px 3px #000;opacity:.85}
.scf-site .page-intro.page-hero{min-height:410px}
.scf-site .page-hero-content h1{font-size:clamp(36px,4.4vw,60px);max-width:720px}
.scf-site .page-hero-content .lede{font-size:17px;line-height:1.7;max-width:650px}
.scf-site .page-intro.page-hero.text-only{min-height:250px;background:#f7f8f4;overflow:visible}
.scf-site .text-only .page-hero-content{padding-block:48px}
.scf-site .text-only .page-hero-content h1{color:var(--ink);text-shadow:none}
.scf-site .text-only .page-hero-content p{color:var(--muted)}
.scf-site .text-only .page-hero-content .eyebrow{color:var(--pine)}
.scf-site img.owned-meal{object-fit:contain;background:#292a27;object-position:center}
.scf-site .image-frame:has(.owned-meal),.scf-site .feature-image:has(.owned-meal){aspect-ratio:4/3}
.scf-site .article-hero:has(.owned-meal){height:auto;max-width:1000px}
.scf-site .article-hero img.owned-meal{height:auto;width:100%;max-height:560px;aspect-ratio:4/3}
.scf-site .story-photo:has(.owned-meal){height:auto;aspect-ratio:4/3}
.scf-site .story-photo img.owned-meal{height:100%;width:100%}
.scf-site .protein-card .image-frame{aspect-ratio:4/3}
.scf-site .protein-card img{width:100%;height:100%;object-fit:contain}
.scf-site .protein-card:hover img.owned-meal{transform:none}
.scf-site .meal-name{font-size:12px;line-height:1.45;color:var(--muted);margin-top:7px;max-width:95%}
@media(max-width:760px){
.scf-site .hero{min-height:590px}
.scf-site .hero-photo,.scf-site .page-hero-photo{inset:0;width:100%;height:100%}
.scf-site .hero-content,.scf-site .page-hero-content{width:100%;padding:36px 24px 58px}
.scf-site .hero-content h1{font-size:46px;max-width:100%}
.scf-site .hero-wash,.scf-site .page-hero-wash{background:linear-gradient(90deg,rgba(14,25,19,.82),rgba(14,25,19,.58))}
.scf-site .page-intro.page-hero{min-height:440px;align-items:center}
.scf-site .page-hero-content h1{font-size:36px}
.scf-site .page-hero-content .lede{font-size:15px}
.scf-site .hero-caption,.scf-site .page-hero-caption{right:24px;bottom:12px;left:24px;max-width:none;font-size:9px}
.scf-site .page-intro.page-hero.text-only{min-height:220px}
.scf-site .text-only .page-hero-content{padding-block:30px}
.scf-site .meal-name{font-size:11px}
}
@media(max-width:360px){.scf-site .hero-content h1{font-size:40px}.scf-site .hero-content,.scf-site .page-hero-content{padding-inline:20px}.scf-site .page-hero-content h1{font-size:32px}}
