:root{--ink:#29221f;--muted:#6d625d;--cream:#fbf7f1;--paper:#fffdf9;--blush:#f1ded7;--rose:#9c4f52;--rose-dark:#76373d;--sage:#81917a;--sage-light:#e7ece3;--gold:#c69758;--line:#e6ddd5;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 22px 60px rgba(66,42,30,.11);--radius:4px;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{font:inherit}button{color:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link{position:fixed;z-index:9999;top:12px;left:12px;transform:translateY(-150%);padding:10px 18px;background:#fff;color:#000}.skip-link:focus{transform:none}.eyebrow{margin:0 0 10px;color:var(--rose);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border:1px solid transparent;border-radius:2px;background:none;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer}.button-primary{background:var(--rose);color:#fff}.button-primary:hover{background:var(--rose-dark)}.button-secondary{border-color:var(--ink)}.button-text{padding-inline:2px;border:0;border-bottom:1px solid var(--ink)}.section{padding-block:96px}.section-soft{background:var(--cream)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}.section-heading h2{margin:0;font:700 clamp(2rem,4vw,3.2rem)/1.1 var(--serif)}.section-heading>a{font-weight:700}.announcement{background:var(--ink);color:#fff;font-size:.75rem;letter-spacing:.08em;text-align:center}.announcement .container{padding-block:7px}.announcement a{margin-left:10px;color:#f2cfc4}.site-header{position:relative;z-index:100;background:rgba(255,253,249,.96);border-bottom:1px solid var(--line)}.header-main{display:grid;grid-template-columns:230px 1fr auto;align-items:center;min-height:88px}.site-brand>a{display:inline-flex;flex-direction:column;text-decoration:none}.site-brand strong{font:700 2.25rem/.85 var(--serif);letter-spacing:-.06em}.site-brand span{margin-top:8px;color:var(--rose);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.custom-logo{width:auto;max-height:62px}.primary-nav ul,.site-footer ul{display:flex;align-items:center;justify-content:center;gap:28px;margin:0;padding:0;list-style:none}.primary-nav a{position:relative;padding-block:30px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.primary-nav a:after{position:absolute;right:0;bottom:23px;left:0;height:1px;background:var(--rose);content:"";transform:scaleX(0);transition:.2s}.primary-nav a:hover:after,.primary-nav .current-menu-item a:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:12px}.header-actions button,.account-link{display:flex;align-items:center;gap:7px;border:0;background:none;text-decoration:none;cursor:pointer}.search-toggle{font-size:1.8rem}.account-link{font-size:.78rem;font-weight:700}.account-link>span:first-child{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:1.4rem}.nav-toggle{display:none}.site-search{padding:22px;background:var(--cream);border-top:1px solid var(--line)}.site-search form{display:flex}.site-search input{width:100%;padding:14px;border:1px solid var(--line)}.site-search button{padding:10px 25px;border:0;background:var(--rose);color:#fff}.ad-slot{width:min(calc(100% - 40px),970px);min-height:120px;margin:24px auto;padding:12px;display:grid;place-items:center;border:1px dashed #cfc5bc;background:#faf8f4;color:#877d77}.ad-slot>span{display:block;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.ad-slot:has(.widget){display:block}.home-hero{overflow:hidden;background:linear-gradient(110deg,#f9eee8 0 54%,#e6ded3 54%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:680px}.hero-copy{align-self:center;padding:80px 8% 80px 0}.hero-copy h1{max-width:760px;margin:0 0 25px;font:700 clamp(3.3rem,6.7vw,6.4rem)/.98 var(--serif);letter-spacing:-.04em}.hero-copy h1 em{color:var(--rose);font-weight:600}.hero-lede{max-width:610px;color:#554b46;font-size:1.15rem}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.hero-proof{display:flex;gap:28px;margin-top:50px;padding-top:24px;border-top:1px solid #d8c6bd;font-size:.8rem}.hero-proof span{display:flex;flex-direction:column}.hero-proof strong{font-size:.95rem}.hero-visual{position:relative;align-self:stretch}.hero-photo{position:absolute;inset:42px -8vw 42px 4%;background:radial-gradient(circle at 53% 40%,#d9a267 0 10%,#719069 11% 22%,#efe1b8 23% 32%,#c77c5e 33% 40%,#d6b57e 41% 49%,#6c6a4d 50% 54%,#d8c0a5 55%);border-radius:48% 48% 6px 6px;box-shadow:var(--shadow)}.hero-photo:after{position:absolute;inset:7%;border:1px solid rgba(255,255,255,.6);border-radius:45% 45% 4px 4px;content:""}.hero-photo__mark{position:absolute;right:12%;bottom:10%;z-index:1;width:105px;height:105px;display:grid;place-content:center;border-radius:50%;background:var(--paper);font-size:.65rem;letter-spacing:.1em;text-align:center;text-transform:uppercase;transform:rotate(-7deg)}.hero-photo__mark em{font:600 1.4rem var(--serif);text-transform:none}.hero-note{position:absolute;bottom:58px;left:-34px;z-index:3;width:220px;padding:18px 22px;background:var(--paper);box-shadow:var(--shadow)}.hero-note span{display:block;color:var(--rose);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-note strong{font:600 1.1rem var(--serif)}.home-search{padding:35px 0;background:var(--sage);color:#fff}.home-search .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.home-search .eyebrow{color:#e7d6b9}.home-search h2{margin:0;font:600 2rem var(--serif)}.home-search form{display:flex;width:min(55%,650px)}.home-search input{width:100%;padding:15px 18px;border:0;background:#fff}.home-search button{padding:12px 24px;border:0;background:var(--ink);color:#fff;font-weight:700}.category-circles{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.category-circles a{text-align:center;text-decoration:none}.category-circles span{display:grid;aspect-ratio:1;place-items:center;margin-bottom:13px;border-radius:50%;background:var(--cream);font:600 2.5rem var(--serif);transition:.25s}.category-circles a:nth-child(even) span{background:var(--blush)}.category-circles a:hover span{transform:translateY(-5px);box-shadow:var(--shadow)}.category-circles strong{font:600 1rem var(--serif)}.recipe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.recipe-grid--three{grid-template-columns:repeat(3,1fr)}.recipe-card{min-width:0}.recipe-card__image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#ddd;text-decoration:none}.recipe-card__image img{width:100%;height:100%;object-fit:cover;transition:.35s}.recipe-card:hover img{transform:scale(1.025)}.recipe-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(145deg,#e5c7ba,#87917b)}.recipe-placeholder span{display:grid;width:74px;height:74px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:white;font:italic 2.4rem var(--serif)}.recipe-card__body{padding:18px 5px}.recipe-card h3{margin:4px 0 12px;font:600 1.4rem/1.25 var(--serif)}.recipe-card h3 a{text-decoration:none}.recipe-card__meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.78rem}.recipe-card__meta button{border:0;background:none;font-weight:700;cursor:pointer}.recipe-card__meta button:before{content:"♡ ";color:var(--rose)}.recipe-card__meta button.is-saved:before{content:"♥ "}.pantry-promo{padding:110px 0;background:var(--sage-light)}.pantry-promo__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.pantry-promo h2,.story-section h2,.how-it-works h2{margin:0 0 24px;font:700 clamp(2.3rem,4vw,4.2rem)/1.05 var(--serif)}.pantry-promo__visual{position:relative;min-height:480px}.pantry-card{position:absolute;display:grid;width:190px;height:240px;place-items:end center;padding:28px;border-radius:48% 48% 5px 5px;color:#fff;font:600 1.35rem var(--serif);box-shadow:var(--shadow)}.pantry-card--one{top:0;left:10%;background:radial-gradient(circle at 45% 43%,#e1634e 0 22%,#b43f38 23% 35%,#5e754e 36% 40%,#eee1ce 41%)}.pantry-card--two{top:125px;left:43%;z-index:2;background:radial-gradient(circle at center,#dcb67b,#8f6848)}.pantry-card--three{right:5%;bottom:0;background:radial-gradient(circle,#f4dfab,#aa8a5e)}.pantry-bowl{position:absolute;right:20%;bottom:12%;z-index:4;display:grid;width:100px;height:100px;place-items:center;border-radius:50%;background:var(--rose);color:white;font:2rem var(--serif)}.check-list{display:grid;gap:8px;margin:28px 0;padding:0;list-style:none}.check-list li:before{margin-right:10px;color:var(--rose);content:"✓"}.how-it-works{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;padding:70px;background:var(--cream)}.how-it-works>div{grid-row:span 2}.how-it-works ol{margin:0;padding:0;list-style:none}.how-it-works li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.how-it-works li>span{color:var(--rose);font-size:.75rem}.how-it-works h3{margin:0;font:600 1.3rem var(--serif)}.how-it-works p{margin:3px 0;color:var(--muted)}.how-it-works>a{justify-self:start}.story-section{padding:110px 0;background:var(--blush)}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:10%}.story-photo{display:grid;min-height:520px;place-items:center;background:linear-gradient(145deg,#e2c1b3,#775e55);border-radius:48% 48% 0 0;box-shadow:var(--shadow)}.story-photo span{color:#fff;font:italic 8rem var(--serif)}.story-lede{font:600 1.3rem/1.5 var(--serif)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.journal-grid article>a{text-decoration:none}.journal-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.journal-grid span{display:block;margin-top:16px;color:var(--rose);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.journal-grid h2,.journal-grid h3{margin:7px 0;font:600 1.5rem/1.25 var(--serif)}.journal-grid p{margin:0;color:var(--muted);font-size:.9rem}.archive-hero,.page-hero{padding:85px 0;background:var(--blush);text-align:center}.archive-hero h1,.page-hero h1{margin:0;font:700 clamp(3.2rem,7vw,6rem)/1 var(--serif)}.archive-hero>div>p:last-of-type,.page-hero>p:last-child{max-width:680px;margin:20px auto;color:#594e49}.archive-search{display:flex;width:min(100%,650px);margin:30px auto 0}.archive-search input{flex:1;padding:14px 18px;border:1px solid var(--line)}.archive-search button{padding:12px 24px;border:0;background:var(--ink);color:#fff}.archive-layout{display:grid;grid-template-columns:230px 1fr;gap:55px;padding-block:65px}.recipe-filters h2{font:600 1.4rem var(--serif)}.recipe-filters details{padding:18px 0;border-top:1px solid var(--line)}.recipe-filters summary{font-weight:700;cursor:pointer}.recipe-filters ul{padding:8px 0 0;list-style:none}.recipe-filters li a{display:flex;justify-content:space-between;padding:3px 0;color:var(--muted);font-size:.88rem;text-decoration:none}.archive-toolbar{display:flex;justify-content:space-between;margin-bottom:25px}.filter-toggle{display:none}.recipe-grid--archive{grid-template-columns:repeat(3,1fr)}.nav-links{display:flex;justify-content:center;gap:8px;margin-top:45px}.nav-links a,.nav-links span{padding:8px 13px;border:1px solid var(--line);text-decoration:none}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px;color:var(--muted);font-size:.72rem}.recipe-hero{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:7%;padding-block:65px}.recipe-hero h1{margin:0 0 20px;font:700 clamp(3rem,5.5vw,5.4rem)/1 var(--serif);letter-spacing:-.035em}.recipe-deck{font-size:1.1rem;color:var(--muted)}.recipe-byline{display:flex;align-items:center;gap:12px;margin:25px 0}.recipe-byline img{border-radius:50%}.recipe-byline span span{display:flex;flex-direction:column;font-size:.84rem}.recipe-byline small{display:block;color:var(--muted)}.recipe-quick-meta{display:flex;gap:25px;margin:25px 0}.recipe-quick-meta span{padding-right:24px;border-right:1px solid var(--line)}.recipe-quick-meta small,.recipe-facts small{display:block;color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.recipe-quick-meta strong{font:600 .95rem var(--serif)}.recipe-primary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.button-save,.button-plan{padding-inline:14px;border-color:var(--line);font-size:.78rem}.recipe-hero__image{position:relative;min-height:620px}.recipe-hero__image>img,.recipe-hero__image>.recipe-placeholder{width:100%;height:620px;object-fit:cover;border-radius:48% 48% 2px 2px}.recipe-image-label{position:absolute;right:-20px;bottom:45px;padding:14px 20px;background:var(--rose);color:#fff;font:italic 1rem var(--serif);transform:rotate(-3deg)}.recipe-body-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:80px;padding-block:60px}.recipe-toc{margin-bottom:55px;padding:25px 30px;background:var(--cream);border-left:3px solid var(--rose)}.recipe-toc button{display:flex;width:100%;justify-content:space-between;padding:0;border:0;background:none;font:600 1.15rem var(--serif);cursor:pointer}.recipe-toc ol{columns:2;margin:15px 0 0;padding-left:22px}.recipe-toc li{padding:3px}.recipe-content>.wp-block-paragraph:first-of-type,.recipe-content>p:first-of-type{font-size:1.15rem}.editorial-section{padding:25px 0}.editorial-section h2,.recipe-community h2{font:700 2.2rem var(--serif)}.recipe-card-full{margin:55px 0;padding:44px;background:var(--cream);border:1px solid var(--line);box-shadow:0 12px 35px rgba(60,42,33,.06)}.recipe-card-full>header{display:flex;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--line)}.recipe-card-full h2{margin:0;font:700 2.5rem/1.1 var(--serif)}.recipe-card-rating{text-align:right}.recipe-card-rating span{display:block;color:var(--gold);letter-spacing:2px}.recipe-card-rating small{color:var(--muted)}.recipe-card-tools{display:flex;align-items:end;flex-wrap:wrap;gap:13px;padding:25px 0}.recipe-card-tools>button{min-height:42px;padding:9px 13px;border:1px solid var(--line);background:#fff;font-size:.75rem;font-weight:700;cursor:pointer}.serving-control label{display:block;font-size:.7rem;font-weight:700}.serving-control{display:flex;align-items:end}.serving-control label{position:absolute;transform:translateY(-32px)}.serving-control button,.serving-control input{width:35px;height:42px;border:1px solid var(--line);background:#fff;text-align:center}.serving-control input{width:48px;border-inline:0}.unit-control{display:flex}.unit-control button{height:42px;padding-inline:13px;border:1px solid var(--line);background:#fff;font-size:.75rem}.unit-control button+button{border-left:0}.unit-control .is-active{background:var(--ink);color:#fff}.recipe-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0;border-block:1px solid var(--line)}.recipe-facts span{padding-left:15px;border-left:1px solid var(--line)}.recipe-facts span:first-child{padding-left:0;border-left:0}.recipe-card-section{padding-top:35px}.recipe-card-section>h3{font:700 2rem var(--serif)}.recipe-card-section h4{font:600 1.05rem var(--serif)}.ingredient-list{display:grid;gap:0;padding:0;list-style:none}.ingredient-list li{border-bottom:1px solid var(--line)}.ingredient-list label{display:flex;padding:11px 0;cursor:pointer}.ingredient-list input{width:19px;height:19px;margin:4px 12px 0 0;accent-color:var(--rose)}.ingredient-list input:checked+span{text-decoration:line-through;opacity:.55}.ingredient-list small{color:var(--muted)}.instruction-list{display:grid;gap:26px;padding:0;counter-reset:steps;list-style:none}.instruction-list li{display:grid;grid-template-columns:42px 1fr;gap:18px}.instruction-list li>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--rose);color:#fff;font-weight:700}.instruction-list h4{margin:0}.instruction-list p{margin-top:4px}.instruction-list img{margin-top:15px}.nutrition-note{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:35px;padding:20px;background:var(--sage-light)}.nutrition-note small{grid-column:1/-1;color:var(--muted)}.sticky-card{position:sticky;top:30px;padding:27px;background:var(--blush)}.sticky-card h2{margin:0;font:600 1.8rem var(--serif)}.sticky-card button{width:100%;margin-top:8px;padding:11px;border:0;background:var(--rose);color:white;font-weight:700}.sticky-card button+button{background:var(--ink)}.recipe-community{padding:50px 0;border-top:1px solid var(--line)}.comment-list{list-style:none;padding:0}.comment-body{padding:20px 0;border-bottom:1px solid var(--line)}.page-shell{padding-bottom:90px}.page-content{padding-top:55px}.page-content>.fati-app,.page-content>.fati-guest-app{max-width:1100px;margin:auto}.fati-auth-card{max-width:520px;margin:40px auto;padding:38px;background:var(--cream);border:1px solid var(--line)}.fati-auth-card h2{font:700 2.4rem/1.1 var(--serif)}.fati-auth-card label{display:block;margin-top:14px}.fati-auth-card input[type=text],.fati-auth-card input[type=password]{width:100%;padding:12px;border:1px solid var(--line)}.fati-auth-card input[type=submit]{margin-top:15px;padding:12px 20px;border:0;background:var(--rose);color:white}.account-welcome{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;margin-bottom:70px;padding:50px;background:var(--blush)}.account-welcome h2{margin:0;font:700 2.8rem var(--serif)}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper)}.account-stats a{padding:25px 15px;text-align:center;text-decoration:none;border-right:1px solid var(--line)}.account-stats strong{display:block;color:var(--rose);font:700 2.2rem var(--serif)}.account-stats span{font-size:.72rem}.saved-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.saved-grid article{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid var(--line)}.saved-grid h3{margin:2px 0;font:600 1.2rem var(--serif)}.saved-grid span{color:var(--rose);font-size:.65rem;text-transform:uppercase}.saved-grid button{border:0;background:none;color:var(--rose);font-weight:700}.planner-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.planner-day{min-height:300px;background:var(--cream);border:1px solid var(--line)}.planner-day>header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}.planner-day>header span{font-size:.7rem;text-transform:uppercase}.planner-day>header strong{font:600 1.6rem var(--serif)}.planner-day>div{padding:8px}.planner-day article{position:relative;margin-bottom:8px;padding:10px;background:#fff;border-left:3px solid var(--rose)}.planner-day article span{font-size:.58rem;text-transform:uppercase}.planner-day h3{margin:2px 16px 2px 0;font:600 .9rem var(--serif)}.planner-day article button{position:absolute;top:4px;right:5px;border:0;background:none}.planner-day>div>p{color:var(--muted);font-size:.7rem;text-align:center}.quick-add{display:flex;max-width:540px;margin-bottom:30px}.quick-add input{flex:1;padding:12px;border:1px solid var(--line)}.shopping-groups{columns:2;column-gap:40px}.shopping-groups section{break-inside:avoid;margin-bottom:30px}.shopping-groups h3{font:600 1.5rem var(--serif)}.shopping-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.shopping-row>span{flex:1}.shopping-row button{border:0;background:none}.shopping-row.is-checked>span{text-decoration:line-through;opacity:.5}.pantry-hero{max-width:800px;margin:0 auto 50px;text-align:center}.pantry-hero h2{margin:0;font:700 3.2rem var(--serif)}.pantry-search{display:flex;margin:28px auto 0}.pantry-search input{flex:1;padding:14px;border:1px solid var(--line)}.pantry-layout{display:grid;grid-template-columns:250px 1fr;gap:40px}.pantry-layout aside{padding:25px;background:var(--cream)}.pantry-layout aside h3{font:600 1.4rem var(--serif)}.pantry-selected{display:flex;flex-wrap:wrap;gap:5px}.pantry-selected span{padding:4px 8px;background:var(--sage-light);font-size:.7rem}.ingredient-cloud{display:flex;flex-wrap:wrap;gap:8px}.ingredient-chip{padding:8px 13px;border:1px solid var(--line);border-radius:30px;background:#fff;cursor:pointer}.ingredient-chip.is-selected{background:var(--sage);color:#fff;border-color:var(--sage)}.match-results{margin-top:55px}.match-score{display:inline-block;padding:4px 8px;background:var(--sage-light);color:#52614e;font-size:.65rem;font-weight:700;text-transform:uppercase}.mini-recipe-card a{text-decoration:none}.mini-recipe-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.mini-recipe-card h3{margin:8px 0 0;font:600 1.3rem var(--serif)}.mini-recipe-card p{color:var(--muted);font-size:.75rem}.fati-dialog{width:min(calc(100% - 30px),470px);padding:0;border:0;box-shadow:var(--shadow)}.fati-dialog::backdrop{background:rgba(41,34,31,.65)}.fati-dialog form{display:grid;gap:13px;padding:34px}.fati-dialog h2{margin:0;font:600 2rem var(--serif)}.fati-dialog label{display:grid;gap:4px;font-size:.75rem;font-weight:700}.fati-dialog input,.fati-dialog select{padding:10px;border:1px solid var(--line)}.fati-dialog-close{position:absolute;top:10px;right:10px;border:0;background:none;font-size:1.5rem}.fati-toast{position:fixed;right:20px;bottom:20px;z-index:9999;max-width:330px;padding:14px 20px;background:var(--ink);color:#fff;box-shadow:var(--shadow);opacity:0;transform:translateY(20px);transition:.25s;pointer-events:none}.fati-toast.is-visible{opacity:1;transform:none}.article-header{padding-block:70px;text-align:center}.article-header h1{max-width:900px;margin:0 auto;font:700 clamp(3rem,6vw,5.5rem)/1 var(--serif)}.article-meta{color:var(--muted)}.article-featured{margin-top:40px}.article-featured img{width:100%;max-height:680px;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:80px}.article-content{font-family:Georgia,serif;font-size:1.08rem}.article-content h2,.article-content h3{font-family:var(--serif)}.article-content h2{margin-top:2.2em;font-size:2rem}.not-found{padding-block:140px;text-align:center}.not-found>span{color:var(--blush);font:700 9rem/1 var(--serif)}.not-found h1{margin:0 auto 20px;max-width:750px;font:700 3.5rem var(--serif)}.site-footer{padding-top:80px;background:var(--ink);color:#eee5de}.footer-grid{display:grid;grid-template-columns:1.1fr .7fr .8fr 1.4fr;gap:60px}.footer-logo{font:700 3.3rem var(--serif);text-decoration:none}.site-footer h2{font:600 1.2rem var(--serif)}.site-footer ul{display:grid;justify-content:start;gap:6px}.site-footer a{text-decoration:none}.newsletter form{display:flex}.newsletter input{min-width:0;flex:1;padding:12px;border:0}.newsletter button{padding:10px 15px;border:0;background:var(--rose);color:white}.newsletter small{display:block;margin-top:8px;color:#aaa;font-size:.63rem}.social-links{display:flex;gap:8px}.social-links a{display:grid;width:34px;height:34px;place-items:center;border:1px solid #645b56;border-radius:50%;font-size:.7rem}.footer-bottom{display:flex;justify-content:space-between;margin-top:60px;padding-block:22px;border-top:1px solid #4d4541;color:#afa6a1;font-size:.7rem}.footer-bottom nav{display:flex;gap:20px}
@media(max-width:1020px){.header-main{grid-template-columns:auto 1fr auto}.nav-toggle{display:grid;width:40px;gap:5px;border:0;background:none}.nav-toggle span:not(.screen-reader-text){display:block;width:22px;height:1px;background:var(--ink)}.site-brand{text-align:center}.primary-nav{position:absolute;top:100%;right:0;left:0;display:none;padding:25px;background:var(--paper);border-top:1px solid var(--line);box-shadow:var(--shadow)}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;gap:0}.primary-nav a{display:block;padding:10px;text-align:center}.primary-nav a:after{display:none}.recipe-grid{grid-template-columns:repeat(3,1fr)}.category-circles{grid-template-columns:repeat(3,1fr)}.planner-grid{grid-template-columns:repeat(2,1fr)}.recipe-body-layout,.article-layout{grid-template-columns:minmax(0,1fr)}.recipe-sidebar{display:none}.footer-grid{grid-template-columns:1fr 1fr}.archive-layout{grid-template-columns:1fr}.recipe-filters{display:none}.filter-toggle{display:block}}
@media(max-width:760px){body{font-size:16px}.container{width:min(calc(100% - 28px),var(--container))}.announcement{font-size:.62rem}.announcement a{display:none}.header-main{min-height:70px}.site-brand strong{font-size:1.9rem}.site-brand span,.account-text{display:none}.section{padding-block:65px}.section-heading{align-items:start}.section-heading h2{font-size:2.3rem}.home-hero{background:var(--blush)}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:65px 0 45px}.hero-copy h1{font-size:3.45rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-proof{justify-content:space-between;gap:8px}.hero-visual{min-height:430px}.hero-photo{inset:10px 4% 20px}.hero-note{bottom:30px;left:0}.home-search .container{align-items:stretch;flex-direction:column}.home-search form{width:100%}.category-circles{gap:14px}.category-circles span{font-size:1.7rem}.recipe-grid,.recipe-grid--three,.recipe-grid--archive{grid-template-columns:repeat(2,1fr);gap:14px}.recipe-card h3{font-size:1.15rem}.pantry-promo{padding:70px 0}.pantry-promo__grid,.story-grid,.how-it-works{grid-template-columns:1fr}.pantry-promo__visual{min-height:370px}.pantry-card{width:145px;height:190px}.how-it-works{gap:30px;padding:35px 25px}.how-it-works>div{grid-row:auto}.story-photo{min-height:400px}.journal-grid{grid-template-columns:1fr}.archive-hero,.page-hero{padding:60px 0}.archive-layout{padding-block:40px}.recipe-hero{grid-template-columns:1fr;padding-block:40px}.recipe-hero__copy{display:contents}.recipe-hero h1{font-size:3.15rem}.recipe-hero__image{min-height:auto;order:4}.recipe-hero__image>img,.recipe-hero__image>.recipe-placeholder{height:470px}.recipe-deck{order:3}.recipe-byline{order:5}.recipe-quick-meta{order:6}.recipe-primary-actions{order:7}.breadcrumbs{margin-bottom:15px}.recipe-primary-actions .button{width:100%}.recipe-body-layout{padding-block:35px}.recipe-toc ol{columns:1}.recipe-card-full{margin-inline:-14px;padding:25px 18px}.recipe-card-full>header{display:block}.recipe-card-rating{text-align:left}.recipe-card-tools{align-items:stretch}.recipe-card-tools>button{flex:1}.recipe-facts{grid-template-columns:1fr 1fr;gap:15px}.recipe-facts span:nth-child(3){border-left:0}.recipe-facts span{padding:5px 12px}.account-welcome{grid-template-columns:1fr;padding:30px 20px}.account-stats{grid-template-columns:1fr}.account-stats a{border-right:0;border-bottom:1px solid var(--line)}.saved-grid{grid-template-columns:1fr}.planner-grid{grid-template-columns:1fr}.planner-day{min-height:auto}.shopping-groups{columns:1}.pantry-layout{grid-template-columns:1fr}.pantry-layout aside{order:2}.pantry-hero h2{font-size:2.5rem}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:440px){.recipe-grid,.recipe-grid--three,.recipe-grid--archive{grid-template-columns:1fr}.category-circles{grid-template-columns:repeat(2,1fr)}.hero-copy h1{font-size:2.9rem}.hero-proof{font-size:.66rem}.recipe-hero h1{font-size:2.7rem}.recipe-hero__image>img,.recipe-hero__image>.recipe-placeholder{height:390px}}
@media print{.site-header,.site-footer,.announcement,.ad-slot,.recipe-hero,.recipe-sidebar,.recipe-toc,.editorial-section,.recipe-community,.section-soft,.recipe-card-tools button:not([onclick]),.fati-toast{display:none!important}.recipe-body-layout{display:block;padding:0}.recipe-content>*:not(.recipe-card-full){display:none}.recipe-card-full{margin:0;padding:0;border:0;box-shadow:none}.recipe-card-full h2{font-size:2rem}.ingredient-list input{display:none}}
.hero-photo{background-image:url(../images/fati-hero-table.png);background-position:center;background-size:cover;background-repeat:no-repeat}
@media(max-width:760px){.recipe-image-label{right:8px}.recipe-card-full{max-width:calc(100vw - 2px)}.site-main{overflow:hidden}}
.about-hero{overflow:hidden;background:linear-gradient(110deg,var(--cream) 0 58%,var(--blush) 58%)}.about-hero__grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:10%;min-height:680px}.about-hero__copy{padding-block:90px}.about-hero h1{max-width:820px;margin:0 0 30px;font:700 clamp(3.3rem,6vw,6rem)/1 var(--serif);letter-spacing:-.045em}.about-hero h1 em{color:var(--rose);font-weight:600}.about-intro{max-width:720px;color:#554b46;font-size:1.2rem}.about-portrait{align-self:end;text-align:center}.about-portrait__frame{display:grid;min-height:520px;place-items:center;background:linear-gradient(150deg,#dbc1b7,#806a62);border-radius:48% 48% 0 0;box-shadow:var(--shadow)}.about-portrait__frame span{display:grid;width:130px;height:130px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff;font:italic 3rem var(--serif)}.about-portrait>p{display:inline-flex;flex-direction:column;min-width:240px;margin:-28px auto 0;padding:16px 25px;position:relative;background:var(--paper);box-shadow:var(--shadow);font:600 1.1rem var(--serif)}.about-portrait small{margin-top:3px;color:var(--rose);font:700 .62rem var(--sans);letter-spacing:.13em;text-transform:uppercase}.about-origin{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:110px}.about-origin h2{margin:0;font:700 clamp(2.5rem,4.5vw,4.4rem)/1.08 var(--serif)}.about-origin__story{font-size:1.03rem}.about-dropcap{font:600 1.35rem/1.55 var(--serif)}.about-dropcap:first-letter{float:left;margin:8px 10px 0 0;color:var(--rose);font:700 4.5rem/.7 var(--serif)}.about-origin blockquote{margin:38px 0 0;padding:25px 0 25px 30px;border-left:2px solid var(--rose);font:italic 1.45rem/1.5 var(--serif)}.about-origin cite{display:block;margin-top:12px;color:var(--rose);font:700 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.about-mission{padding:110px 0;background:var(--sage-light)}.about-mission__grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:10%}.about-mission__mark{display:grid;min-height:560px;place-items:center;background:linear-gradient(145deg,#d1a584,#6e7f68);border-radius:50% 50% 4px 4px;box-shadow:var(--shadow)}.about-mission__mark span{display:grid;width:180px;height:180px;place-content:center;border-radius:50%;background:var(--paper);font-size:.75rem;letter-spacing:.12em;text-align:center;text-transform:uppercase;transform:rotate(-5deg)}.about-mission__mark em{font:600 2rem var(--serif);text-transform:none}.about-mission h2,.about-promise h2,.about-cta h2{margin:0 0 30px;font:700 clamp(2.7rem,5vw,4.8rem)/1.04 var(--serif)}.about-values-list{margin:32px 0 0;padding:0;list-style:none}.about-values-list li{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:20px 0;border-top:1px solid #cbd4c6}.about-values-list li>span{color:var(--rose);font-size:.7rem;font-weight:700}.about-values-list h3{margin:0;font:600 1.35rem var(--serif)}.about-values-list p{margin:3px 0;color:var(--muted)}.about-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.about-journey article{min-height:285px;padding:30px 25px;background:var(--cream);border-top:3px solid var(--rose)}.about-journey article:nth-child(even){background:var(--blush)}.about-journey article>span{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--rose);border-radius:50%;color:var(--rose);font-size:1.2rem}.about-journey h3{margin:42px 0 8px;font:600 1.45rem var(--serif)}.about-journey p{margin:0;color:var(--muted);font-size:.9rem}.about-promise{padding:115px 0;background:var(--ink);color:#fff}.about-promise .container{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.about-promise .eyebrow{grid-column:1/-1;color:#e0b9ac}.about-promise h2 em{color:#dfa99e}.about-promise__text{color:#d6cdc8}.about-cta{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-block:100px}.about-cta h2{max-width:750px;margin:0;font-size:clamp(2.3rem,4vw,3.8rem)}.about-cta__actions{display:flex;flex-direction:column;gap:10px;min-width:260px}@media(max-width:900px){.about-hero{background:var(--cream)}.about-hero__grid,.about-origin,.about-mission__grid,.about-promise .container{grid-template-columns:1fr}.about-hero__grid{padding-top:50px}.about-hero__copy{padding-block:30px}.about-portrait{width:min(100%,480px);margin:auto}.about-origin,.about-mission__grid{gap:55px}.about-journey{grid-template-columns:repeat(2,1fr)}.about-promise .eyebrow{grid-column:auto}.about-cta{align-items:flex-start;flex-direction:column}.about-cta__actions{flex-direction:row}}@media(max-width:600px){.about-hero h1{font-size:3.15rem}.about-portrait__frame{min-height:430px}.about-origin{padding-block:75px}.about-mission{padding-block:75px}.about-mission__mark{min-height:420px}.about-journey{grid-template-columns:1fr}.about-promise{padding-block:80px}.about-cta{padding-block:75px}.about-cta__actions{width:100%;flex-direction:column}}
