:root{--ink:#1f261f;--cream:#fbf7ef;--paper:#fff;--sage:#6d7f63;--olive:#47533f;--terra:#b95f3f;--gold:#c79747;--mist:#edf0e9;--line:rgba(31,38,31,.14);--shadow:0 18px 55px rgba(38,43,34,.10);--radius:22px;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.72}img{max-width:100%;height:auto;display:block}a{color:var(--olive);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--terra)}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.06;margin:0 0 .6em;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,7vw,6.4rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:clamp(1.35rem,2vw,1.8rem)}p{margin:0 0 1.25em}.fnp-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}.fnp-shell--wide{width:min(1440px,calc(100% - 40px));margin-inline:auto}.fnp-shell-content{width:min(760px,calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto!important;width:auto;height:auto;left:1rem;top:1rem;padding:.7rem 1rem;background:#fff;z-index:9999}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:750;color:var(--terra);text-decoration:none}.fnp-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border-radius:999px;padding:.9rem 1.25rem;font-weight:700;text-decoration:none;transition:.2s ease}.fnp-button:hover{background:var(--terra);color:#fff;transform:translateY(-1px)}.text-link{font-weight:700;text-decoration:none}.site-header{position:sticky;top:0;z-index:200;background:color-mix(in srgb,var(--cream) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.2s}.site-header.is-scrolled{border-bottom-color:var(--line)}.admin-bar .site-header{top:32px}.site-header__inner{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.site-title,.site-footer__brand{font-family:var(--serif);font-weight:700;font-size:1.65rem;letter-spacing:-.04em;color:var(--ink);text-decoration:none}.custom-logo{max-height:54px;width:auto}.primary-nav{justify-self:center}.primary-nav ul{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}.primary-nav a{font-size:.9rem;font-weight:700;color:var(--ink);text-decoration:none}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--terra)}.header-search{font-size:1.65rem;text-decoration:none;color:var(--ink)}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span:not(.screen-reader-text){display:block;width:23px;height:2px;background:var(--ink);margin:4px}.home-hero{padding:clamp(2rem,5vw,5rem) 0 5rem}.home-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:670px;background:var(--paper);border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.home-hero__copy{padding:clamp(2.2rem,6vw,5.5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-hero__copy h1{font-size:clamp(3.2rem,6vw,6.2rem);max-width:8ch}.home-hero__copy p{font-size:1.12rem;max-width:49ch;color:#536052}.home-hero__media{min-height:600px;background:linear-gradient(145deg,#d8d7c7,#a6b09e);background-position:center;background-size:cover}.hero-placeholder{height:100%;min-height:600px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem;color:#fff}.hero-placeholder strong{font-family:var(--serif);font-size:2rem}.hero-placeholder span{font-size:.9rem;margin-top:.5rem}.home-intro{padding:2rem 0 6rem;text-align:center}.home-intro h2{max-width:13ch;margin:.3rem auto}.home-intro p{font-size:1.1rem;color:#667062}.home-section{padding:5.5rem 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem}.section-heading h2{margin:.25rem 0 0}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.recipe-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-card{background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 35px rgba(33,38,31,.06);transition:.25s ease}.recipe-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.recipe-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--mist)}.recipe-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.recipe-card:hover .recipe-card__image img{transform:scale(1.025)}.recipe-card__body{padding:1.35rem 1.4rem 1.6rem}.recipe-card__title{margin:.35rem 0 .6rem}.recipe-card__title a{color:var(--ink);text-decoration:none}.recipe-card__body p{font-size:.92rem;line-height:1.55;color:#657060;margin:0}.category-band{background:var(--ink);color:#fff;padding:5.5rem 0}.section-heading--light h2{color:#fff}.category-band .eyebrow{color:#e1b66f}.category-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.category-pills a{border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:1.25rem;color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:.15rem;transition:.2s}.category-pills a:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}.category-pills span{font-family:var(--serif);font-size:1.35rem}.category-pills small{opacity:.7}.editorial-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,7rem);padding:4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-feature h2{max-width:15ch}.editorial-feature p{font-size:1.1rem;color:#5c6759}.archive-layout{padding:5rem 0 7rem}.archive-header{text-align:center;max-width:850px;margin:0 auto 3.5rem}.archive-header h1{font-size:clamp(3rem,6vw,5.4rem)}.archive-description{font-size:1.08rem;color:#657060}.single-recipe__header{padding:5.5rem 0 3rem;text-align:center;max-width:980px}.single-recipe__header h1{font-size:clamp(3.2rem,7vw,6.8rem);margin:.2em auto;max-width:13ch}.single-recipe__deck{font-family:var(--serif);font-size:1.35rem;line-height:1.45;max-width:680px;margin:1rem auto;color:#5a6456}.single-meta{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.single-recipe__hero{border-radius:30px;overflow:hidden;margin-bottom:4rem}.single-recipe__hero img{width:100%;max-height:900px;object-fit:cover}.single-recipe__content{font-size:1.05rem;padding-bottom:5rem}.single-recipe__content>p:first-of-type{font-size:1.15rem}.single-recipe__content h2{margin-top:2.2em}.single-recipe__content h3{margin-top:2em}.single-recipe__content ul,.single-recipe__content ol{padding-left:1.3rem}.single-recipe__content blockquote{margin:2.5rem 0;padding:1rem 0 1rem 2rem;border-left:3px solid var(--terra);font-family:var(--serif);font-size:1.4rem}.single-recipe__content .wprm-recipe-container,.single-recipe__content .wprm-recipe{margin:3rem 0!important;border-radius:22px!important;overflow:hidden}.related-section{padding:5rem 0 7rem;border-top:1px solid var(--line)}.page-layout{padding:5rem 0 7rem}.page-header{text-align:center;margin-bottom:3rem}.site-footer{background:#141914;color:#e9ede7;padding:5rem 0 2rem}.site-footer__grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:4rem}.site-footer h2{font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#b7c1b2}.site-footer__brand{color:#fff;font-size:2rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer a{color:#e9ede7;text-decoration:none}.site-footer__bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.13);margin-top:4rem;padding-top:1.5rem;font-size:.78rem;color:#aeb7aa}.search-form{display:flex;max-width:560px;margin:1.5rem auto 0}.search-form input{flex:1;border:1px solid var(--line);border-radius:999px 0 0 999px;background:#fff;padding:.85rem 1rem;font:inherit}.search-form button{border:0;border-radius:0 999px 999px 0;background:var(--ink);color:#fff;padding:0 1.2rem;font-weight:700}.not-found{text-align:center;padding:8rem 0}.navigation.pagination{margin-top:4rem}.nav-links{display:flex;justify-content:center;gap:.6rem}.page-numbers{background:#fff;border-radius:999px;padding:.5rem .8rem;text-decoration:none}.is-style-fnp-card{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:var(--shadow)}.is-style-fnp-rounded img{border-radius:20px}
@media(max-width:960px){.admin-bar .site-header{top:46px}.site-header__inner{grid-template-columns:auto 1fr auto;gap:1rem}.menu-toggle{display:block;justify-self:end}.header-search{display:none}.primary-nav{position:absolute;left:20px;right:20px;top:72px;background:var(--paper);border-radius:18px;box-shadow:var(--shadow);padding:1rem;display:none}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;gap:0}.primary-nav li a{display:block;padding:.85rem}.home-hero__grid{grid-template-columns:1fr;min-height:0}.home-hero__media{min-height:430px;order:-1}.home-hero__copy h1{max-width:10ch}.recipe-grid{grid-template-columns:repeat(2,1fr)}.category-pills{grid-template-columns:repeat(2,1fr)}.editorial-feature{grid-template-columns:1fr;padding:2.5rem}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){body{font-size:16px}.fnp-shell,.fnp-shell--wide,.fnp-shell-content{width:min(100% - 28px,1240px)}.site-header__inner{min-height:68px}.custom-logo{max-height:44px}.home-hero{padding:1rem 0 3rem}.home-hero__grid{border-radius:20px}.home-hero__media{min-height:330px}.home-hero__copy{padding:2rem}.home-hero__copy h1{font-size:clamp(2.7rem,15vw,4.6rem)}.home-section{padding:3.5rem 0}.section-heading{align-items:flex-start;flex-direction:column}.recipe-grid,.recipe-grid--3{grid-template-columns:1fr}.category-pills{grid-template-columns:1fr 1fr}.category-band{padding:4rem 0}.editorial-feature{padding:2.2rem 0}.single-recipe__header{padding:3.5rem 0 2rem}.single-recipe__hero{border-radius:18px;margin-bottom:2.5rem}.site-footer__grid{grid-template-columns:1fr;gap:2rem}.site-footer__grid>div:first-child{grid-column:auto}.site-footer__bottom{flex-direction:column}.archive-layout{padding-top:3rem}}

/* Fork N Palate 1.1 homepage refinement */
.hero-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:.35rem}.hero-proof{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}.hero-proof span{font-size:.76rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:.48rem .72rem;background:#fff}.home-hero__media{position:relative;isolation:isolate}.home-hero__media.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(12,17,12,.42));z-index:-0}.hero-recipe-chip{position:absolute;left:1.35rem;right:1.35rem;bottom:1.35rem;z-index:2;display:grid;gap:.15rem;padding:1rem 1.15rem;border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);color:var(--ink);text-decoration:none;box-shadow:0 12px 35px rgba(0,0,0,.13)}.hero-recipe-chip strong{font-family:var(--serif);font-size:1.35rem;line-height:1.1}.hero-recipe-chip>span:last-child{font-size:.83rem;font-weight:750}.recipe-grid--featured{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.recipe-grid--featured .recipe-card{grid-column:span 4}.recipe-grid--featured .recipe-card--featured{grid-column:span 8;display:grid;grid-template-columns:1.15fr .85fr}.recipe-grid--featured .recipe-card--featured .recipe-card__image{aspect-ratio:auto;min-height:100%;height:100%}.recipe-grid--featured .recipe-card--featured .recipe-card__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.6rem,4vw,3rem)}.recipe-grid--featured .recipe-card--featured .recipe-card__title{font-size:clamp(1.8rem,3vw,3rem)}.spotlight-section{padding:1rem 0 6rem}.spotlight-card{display:grid;grid-template-columns:1.15fr .85fr;border-radius:30px;overflow:hidden;background:var(--olive);color:#fff;box-shadow:var(--shadow)}.spotlight-card__image{min-height:520px}.spotlight-card__image img{width:100%;height:100%;object-fit:cover}.spotlight-card__copy{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.spotlight-card__copy .eyebrow{color:#f0c477}.spotlight-card__copy h2{font-size:clamp(2.5rem,5vw,5rem);max-width:10ch}.spotlight-card__copy h2 a{color:#fff;text-decoration:none}.spotlight-card__copy p{color:#e1e7de;max-width:46ch}.fnp-button--light{background:#fff;color:var(--ink)}.fnp-button--light:hover{background:#f2e6d3;color:var(--ink)}
@media(max-width:960px){.recipe-grid--featured{grid-template-columns:repeat(2,1fr)}.recipe-grid--featured .recipe-card,.recipe-grid--featured .recipe-card--featured{grid-column:auto}.recipe-grid--featured .recipe-card--featured{display:block}.recipe-grid--featured .recipe-card--featured .recipe-card__image{aspect-ratio:4/3;min-height:0}.spotlight-card{grid-template-columns:1fr}.spotlight-card__image{min-height:430px}}
@media(max-width:640px){.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{margin-top:1.3rem}.recipe-grid--featured{grid-template-columns:1fr}.spotlight-section{padding-bottom:4rem}.spotlight-card{border-radius:20px}.spotlight-card__image{min-height:320px}.spotlight-card__copy{padding:2rem}.hero-recipe-chip{left:.8rem;right:.8rem;bottom:.8rem}}

/* v1.2 cinematic food-first hero */
.home-hero--cinematic{padding:1.5rem 0 4rem}.cinematic-hero{position:relative;isolation:isolate;min-height:650px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#3d4630,#151a14);background-size:cover;background-position:center;box-shadow:var(--shadow);display:flex;align-items:center}.cinematic-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,10,7,.9) 0%,rgba(8,10,7,.72) 36%,rgba(8,10,7,.15) 68%,rgba(8,10,7,.04) 100%),linear-gradient(0deg,rgba(8,10,7,.32),transparent 48%)}.cinematic-hero__copy{width:min(690px,65%);padding:clamp(2.5rem,6vw,6rem);color:#fff}.cinematic-hero__copy .eyebrow{color:#f08a55}.cinematic-hero__copy h1{font-size:clamp(3.4rem,6.8vw,7rem);line-height:.86;max-width:8ch;margin:.25em 0 .35em;color:#fff}.cinematic-hero__copy h1 span,.cinematic-hero__copy h1 em{display:block}.cinematic-hero__copy h1 em{font-weight:400;font-style:italic;color:#b7c493;letter-spacing:-.05em}.cinematic-hero__copy p{max-width:48ch;font-size:1.08rem;line-height:1.55;color:#f3f1e9;text-shadow:0 1px 12px rgba(0,0,0,.25)}.fnp-button--olive{background:#58673d}.fnp-button--olive:hover{background:#71804f}.fnp-button--ghost{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff}.fnp-button--ghost:hover{background:#fff;color:var(--ink)}.cinematic-hero__feature{position:absolute;right:2rem;bottom:2rem;width:min(320px,31%);padding:1.2rem 1.3rem;background:rgba(255,252,246,.95);backdrop-filter:blur(12px);border-radius:18px;color:var(--ink);text-decoration:none;box-shadow:0 18px 50px rgba(0,0,0,.22);display:grid;gap:.3rem}.cinematic-hero__feature strong{font-family:var(--serif);font-size:1.35rem;line-height:1.08}.cinematic-hero__feature>span:last-child{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--terra)}
@media(max-width:960px){.cinematic-hero{min-height:600px;background-position:center}.cinematic-hero__copy{width:78%}.cinematic-hero__feature{width:300px;max-width:40%}}
@media(max-width:640px){.home-hero--cinematic{padding:.8rem 0 2.5rem}.cinematic-hero{min-height:680px;border-radius:20px;align-items:flex-end;background-position:62% center}.cinematic-hero__shade{background:linear-gradient(0deg,rgba(8,10,7,.92) 0%,rgba(8,10,7,.72) 48%,rgba(8,10,7,.12) 100%)}.cinematic-hero__copy{width:100%;padding:2rem 1.6rem 8.5rem}.cinematic-hero__copy h1{font-size:clamp(3rem,16vw,4.8rem);max-width:8ch}.cinematic-hero__copy p{font-size:.98rem}.cinematic-hero__feature{left:1.2rem;right:1.2rem;bottom:1.2rem;width:auto;max-width:none}.hero-actions{gap:.65rem}.hero-actions .fnp-button{padding:.75rem 1rem;font-size:.86rem}}
\n\n/* v1.3 visual recipe discovery */\n.craving-section{padding:1rem 0 6rem}.craving-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1rem}.craving-card{grid-column:span 4;position:relative;isolation:isolate;min-height:290px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#738069,#3f4c3d);background-size:cover;background-position:center;text-decoration:none;box-shadow:0 10px 34px rgba(33,38,31,.08);transition:transform .25s ease,box-shadow .25s ease}.craving-card:nth-child(1),.craving-card:nth-child(4){grid-column:span 5}.craving-card:nth-child(2),.craving-card:nth-child(3){grid-column:span 7}.craving-card:nth-child(5),.craving-card:nth-child(6){grid-column:span 6}.craving-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.craving-card__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,13,9,.78),rgba(10,13,9,.03) 72%)}.craving-card__copy{position:absolute;left:1.4rem;right:1.4rem;bottom:1.25rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;color:#fff}.craving-card__copy strong{font-family:var(--serif);font-size:clamp(1.55rem,2.8vw,2.55rem);line-height:1}.craving-card__copy small{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.86;white-space:nowrap}.popular-section{padding-top:2rem}.popular-section .recipe-card__image{aspect-ratio:16/10}\n@media(max-width:960px){.craving-grid{grid-template-columns:repeat(2,1fr)}.craving-card,.craving-card:nth-child(n){grid-column:auto;min-height:250px}}\n@media(max-width:640px){.craving-section{padding-bottom:4rem}.craving-grid{grid-template-columns:1fr}.craving-card,.craving-card:nth-child(n){min-height:230px}.craving-card__copy{left:1rem;right:1rem;bottom:1rem}.craving-card__copy strong{font-size:2rem}}\n
/* v1.4 curated hero: never promote a random newest photo to flagship art. */
.cinematic-hero:not(.has-image){background:linear-gradient(125deg,#252919 0%,#5f6840 52%,#b66c48 100%);}
.cinematic-hero:not(.has-image)::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(255,255,255,.16),transparent 30%),radial-gradient(circle at 80% 70%,rgba(255,190,120,.13),transparent 25%);pointer-events:none;}
.cinematic-hero__copy,.cinematic-hero__feature{z-index:2;}
