@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/lato-regular.918b7dc3e2.woff2') format('woff2')}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url('fonts/lato-italic.bca1d88ada.woff2') format('woff2')}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/lato-700.c447dd7677.woff2') format('woff2')}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/lora-regular.ddb8c66035.woff2') format('woff2')}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/lora-700.ddb8c66035.woff2') format('woff2')}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/montserrat-regular.06b16db7a9.woff2') format('woff2')}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/montserrat-600.06b16db7a9.woff2') format('woff2')}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/montserrat-700.06b16db7a9.woff2') format('woff2')}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/playfair-italic.eabce94d4a.woff2') format('woff2')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/playfair-700.e0c764a8e9.woff2') format('woff2')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/playfair-900.e0c764a8e9.woff2') format('woff2')}:root{--terracotta:#C1573A;--turmeric:#D4900A;--sage:#7A9E7E;--warm-cream:#F5EDD8;--soft-ivory:#FDF6E3;--charcoal:#2C2C2C;--macro-protein:var(--terracotta);--macro-carbs:var(--turmeric);--macro-fat:var(--sage);--macro-calories:var(--charcoal);--page-bg:var(--soft-ivory);--text:var(--charcoal);--heading:var(--terracotta);--accent:var(--turmeric);--support:var(--sage);--playfair:'Playfair Display',Georgia,serif;--lora:'Lora',Georgia,serif;--mont:'Montserrat',sans-serif;--lato:'Lato',sans-serif;--sp-xs:8px;--sp-sm:16px;--sp-md:28px;--sp-lg:48px;--sp-xl:80px;--sp-2xl:120px;--max-w:1360px;--content-pad:80px;--nav-h:64px;--border-gold:1.5px solid var(--turmeric);--border-terra:4px solid var(--terracotta);--border-light:1px solid rgba(212,144,10,.2);--shadow-card:0 12px 40px rgba(193,87,58,.12);--shadow-hover:0 20px 56px rgba(193,87,58,.18);--trans:.25s ease}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--page-bg);color:var(--text);font-family:var(--lato);font-size:16px;line-height:1.65;overflow-x:hidden}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");opacity:.5}img{display:block;max-width:100%;height:auto}a{color:inherit}.t-brand-name{font-family:var(--playfair);font-size:clamp(1rem, 1.5vw, 1.2rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta)}.t-cover-title{font-family:var(--playfair);font-size:clamp(3rem, 6vw, 5.5rem);font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--terracotta)}.t-chapter-heading{font-family:var(--lora);font-size:clamp(2rem, 4vw, 3.2rem);font-weight:700;color:var(--terracotta);line-height:1.15;letter-spacing:-.015em}.t-recipe-title{font-family:var(--lora);font-size:clamp(1.25rem, 2vw, 1.6rem);font-weight:700;color:var(--terracotta);line-height:1.25}.t-serves-line{font-family:var(--mont);font-size:.7rem;font-weight:600;color:var(--charcoal);letter-spacing:.06em}.t-section-label-text{font-family:var(--mont);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--sage)}.t-ingredients{font-family:var(--lato);font-size:.87rem;font-weight:400;color:var(--charcoal);line-height:1.6}.t-method-num{font-family:var(--mont);font-size:.75rem;font-weight:700;color:var(--terracotta)}.t-story-intro{font-family:var(--lato);font-size:.9rem;font-style:italic;color:var(--charcoal);line-height:1.7}.t-rimpy-says-label{font-family:var(--mont);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta)}.t-fact-body{font-family:var(--lato);font-size:.82rem;font-style:italic;color:var(--charcoal);line-height:1.55}.t-macro-label{font-family:var(--mont);font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85)}.t-macro-val{font-family:var(--mont);font-size:1.1rem;font-weight:700;color:#fff;line-height:1}.t-tag{font-family:var(--mont);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff}.t-page-num{font-family:var(--lato);font-size:.75rem;color:var(--sage)}.t-body{font-family:var(--lato);font-size:1rem;line-height:1.75;color:var(--charcoal)}.t-body-italic{font-family:var(--lato);font-size:1rem;font-style:italic;line-height:1.75;color:var(--charcoal);opacity:.75}.t-signature{font-family:var(--playfair);font-size:1.6rem;font-style:italic;color:var(--terracotta)}.c-terra{color:var(--terracotta)!important}.c-gold{color:var(--turmeric)!important}.c-sage{color:var(--sage)!important}.c-dark{color:var(--charcoal)!important}.c-white{color:#fff!important}.section-label{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-sm)}.section-label::after,.section-label::before{content:'';display:block;height:1px;width:24px;background:var(--turmeric)}.divider{width:100%;height:1.5px;background:var(--turmeric);margin:var(--sp-sm) 0}.divider--short{width:60px}.divider--white{background:rgba(255,255,255,.3)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mont);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;padding:14px 30px;transition:background var(--trans),transform var(--trans),box-shadow var(--trans);line-height:1}.btn--primary{background:var(--terracotta);color:#fff}.btn--primary:hover{background:#a8422a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(193,87,58,.35)}.btn--outline{background:0 0;color:var(--terracotta);border:2px solid var(--terracotta)}.btn--outline:hover{background:var(--terracotta);color:#fff}.btn--ivory{background:var(--soft-ivory);color:var(--terracotta)}.btn--ivory:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.btn--dark{background:var(--charcoal);color:var(--soft-ivory)}.btn--dark:hover{background:#111;transform:translateY(-2px)}.btn--sm{padding:10px 20px;font-size:.7rem}.btn--lg{padding:18px 40px;font-size:.85rem}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-block;padding:4px 11px;border-radius:20px;line-height:1}.tag--terra{background:var(--terracotta)}.tag--gold{background:var(--turmeric)}.tag--sage{background:var(--sage)}.tag--dark{background:var(--charcoal)}.macros{display:grid;grid-template-columns:repeat(4,1fr);border-radius:3px;overflow:hidden;gap:0}.macro{padding:9px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}.macro--protein{background:var(--macro-protein)}.macro--carbs{background:var(--macro-carbs)}.macro--fat{background:var(--macro-fat)}.macro--calories{background:var(--macro-calories)}.fact-box{background:var(--soft-ivory);border-left:4px solid var(--terracotta);padding:12px 16px;border-radius:0 3px 3px 0}.card{background:var(--soft-ivory);transition:transform var(--trans),box-shadow var(--trans)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.card--cream{background:var(--warm-cream)}.card--white{background:#fff}.card-band{height:5px;width:100%}.card-band--terra{background:var(--terracotta)}.card-band--gold{background:var(--turmeric)}.card-band--sage{background:var(--sage)}.card-band--dark{background:var(--charcoal)}.recipe-card{overflow:hidden;display:flex;flex-direction:column;flex:1;text-decoration:none}.recipe-card__photo{width:100%;aspect-ratio:16/9;background:var(--warm-cream);position:relative;overflow:hidden}.recipe-card__photo img{width:100%;height:100%;object-fit:cover}.recipe-card__photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--warm-cream)}.recipe-card__title-bar{background:rgba(193,87,58,.92);padding:14px 20px 10px;margin-top:-2px;min-height:88px;display:flex;align-items:center}.recipe-card__title-bar .t-recipe-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}.recipe-card__body{padding:20px;flex:1;background:var(--warm-cream)}.recipe-card__columns{display:grid;grid-template-columns:40% 60%;gap:16px;background:var(--warm-cream);padding:16px;margin:12px 0}.recipe-card__col-label{font-family:var(--mont);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:8px}.site-nav{position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--content-pad);background:rgba(253,246,227,.95);backdrop-filter:blur(10px);border-bottom:var(--border-gold)}.nav__brand{font-family:var(--playfair);font-size:1.05rem;font-weight:700;color:var(--terracotta);text-decoration:none;letter-spacing:.05em}.nav__links{display:flex;gap:36px;list-style:none}.nav__links a{font-family:var(--mont);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;opacity:.6;transition:opacity var(--trans),color var(--trans)}.nav__links a.active,.nav__links a:hover{opacity:1;color:var(--terracotta)}.nav__social-ctas{display:inline-flex;align-items:center;gap:12px;margin-left:24px;flex:0 0 auto}.nav__cta{min-width:152px;justify-content:center;white-space:nowrap}.nav__social-ctas .nav__cta+.nav__cta{margin-left:12px}.btn__icon{width:14px;height:14px;display:inline-block;flex:0 0 auto}.btn--primary .btn__icon{filter:brightness(0) invert(1)}.nav__hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:0 0;border:none;padding:4px}.nav__hamburger span{display:block;width:24px;height:2px;background:var(--terracotta);transition:transform var(--trans),opacity var(--trans)}.nav__mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--soft-ivory);border-bottom:var(--border-gold);padding:var(--sp-md) var(--content-pad);z-index:499}.nav__mobile-menu.open{display:block}.nav__mobile-menu a{display:block;font-family:var(--mont);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;padding:12px 0;border-bottom:var(--border-light);opacity:.75}.nav__mobile-menu a:hover{color:var(--terracotta);opacity:1}.marquee-strip{background:var(--charcoal);padding:12px 0;overflow:hidden;white-space:nowrap}.marquee-inner{display:inline-flex;animation:30s linear infinite marquee}.marquee-inner span{font-family:var(--mont);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(253,246,227,.65);padding:0 28px}.marquee-inner .marquee-sep{color:var(--turmeric);padding:0;font-size:.5rem}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.site-footer{background:var(--charcoal);padding:60px var(--content-pad) 0}.footer__grid{max-width:var(--max-w);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:48px}.footer__brand-col{max-width:400px}.footer__social-col{text-align:right}.footer__brand-name{font-family:var(--playfair);font-size:1.2rem;font-weight:700;color:var(--soft-ivory);margin-bottom:8px}.footer__tagline{font-family:var(--lato);font-size:.82rem;font-style:italic;color:rgba(253,246,227,.4);line-height:1.7;margin-bottom:20px}.footer__col-head{font-family:var(--mont);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--turmeric);margin-bottom:16px}.footer__links{list-style:none;display:flex;flex-direction:column;gap:8px}.footer__links a{font-family:var(--lato);font-size:.87rem;color:rgba(253,246,227,.45);text-decoration:none;transition:color var(--trans)}.footer__links a:hover{color:var(--soft-ivory)}.footer__social-links{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.footer__social-links a{font-family:var(--mont);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--soft-ivory);text-decoration:none;opacity:.6;transition:opacity var(--trans),color var(--trans)}.footer__social-links a:hover{opacity:1;color:var(--turmeric)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:99999;background:var(--charcoal);border-top:2px solid var(--turmeric);padding:24px var(--content-pad);display:flex;align-items:center;justify-content:space-between;gap:30px;transform:translateY(110%);transition:transform .5s cubic-bezier(.19, 1, .22, 1);box-shadow:0 -10px 50px rgba(0,0,0,.4)}.cookie-banner.visible{transform:translateY(0)}.cookie-banner__text{flex:1;font-family:var(--lato);font-size:.85rem;color:rgba(253,246,227,.8);line-height:1.6}.cookie-banner__text a{color:var(--turmeric);text-decoration:underline}.cookie-banner__actions{flex-shrink:0}.footer__bottom{border-top:1px solid rgba(253,246,227,.08);padding:30px 0;max-width:var(--max-w);margin:0 auto}.footer__bottom-inner{display:flex;justify-content:space-between;align-items:center;width:100%}.footer__copy{font-family:var(--lato);font-size:.75rem;color:var(--sage);opacity:.7}.footer__legal-links{display:flex;gap:24px;list-style:none}.footer__legal-links a{font-family:var(--mont);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(253,246,227,.35);text-decoration:none;transition:color var(--trans)}.footer__legal-links a:hover{color:var(--turmeric)}.legal-page{max-width:760px;margin:0 auto;padding:calc(var(--nav-h) + 60px) var(--content-pad) var(--sp-xl)}.legal-page h1{font-family:var(--lora);font-size:2.2rem;font-weight:700;color:var(--terracotta);margin-bottom:var(--sp-sm)}.legal-page h2{font-family:var(--lora);font-size:1.2rem;font-weight:700;color:var(--charcoal);margin:var(--sp-md) 0 var(--sp-xs)}.legal-page li,.legal-page p{font-family:var(--lato);font-size:.95rem;line-height:1.75;color:var(--charcoal);opacity:.8;margin-bottom:10px}.legal-page ul{padding-left:20px}.legal-page a{color:var(--terracotta)}.legal-page h3{font-family:var(--lato);font-size:1rem;font-weight:700;color:var(--charcoal);margin:var(--sp-sm) 0 var(--sp-xs)}.legal-page h4{font-family:var(--lato);font-size:.95rem;font-weight:700;color:var(--charcoal);margin:var(--sp-xs) 0 6px}.legal-table{width:100%;border-collapse:collapse;margin:var(--sp-sm) 0 var(--sp-md);font-family:var(--lato);font-size:.9rem}.legal-table th{background:var(--warm-cream);color:var(--charcoal);font-weight:700;text-align:left;padding:10px 14px;border-bottom:2px solid var(--turmeric)}.legal-table td{padding:10px 14px;border-bottom:1px solid rgba(212,144,10,.15);color:var(--charcoal);opacity:.85;vertical-align:top}.legal-table tr:last-child td{border-bottom:none}@media (max-width:600px){.legal-table thead{display:none}.legal-table td{display:block;padding:6px 10px}.legal-table td::before{font-weight:700;content:attr(data-label) ": "}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s,transform .65s}.reveal.in{opacity:1;transform:none}.stagger .reveal:first-child{transition-delay:.0s}.stagger .reveal:nth-child(2){transition-delay:.1s}.stagger .reveal:nth-child(3){transition-delay:.2s}.stagger .reveal:nth-child(4){transition-delay:.3s}.stagger .reveal:nth-child(5){transition-delay:.4s}.stagger .reveal:nth-child(6){transition-delay:.5s}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--content-pad)}.section-pad{padding:var(--sp-xl) var(--content-pad)}.section-pad--lg{padding:var(--sp-2xl) var(--content-pad)}.bg-ivory{background:var(--soft-ivory)}.bg-cream{background:var(--warm-cream)}.bg-terra{background:var(--terracotta)}.bg-gold{background:var(--turmeric)}.bg-sage{background:var(--sage)}.bg-dark{background:var(--charcoal)}.bg-white{background:#fff}.text-center{text-align:center}.text-right{text-align:right}.mb-xs{margin-bottom:var(--sp-xs)}.mb-sm{margin-bottom:var(--sp-sm)}.mb-md{margin-bottom:var(--sp-md)}.mb-lg{margin-bottom:var(--sp-lg)}.mb-xl{margin-bottom:var(--sp-xl)}.mt-md{margin-top:var(--sp-md)}.mt-lg{margin-top:var(--sp-lg)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-gap-sm{gap:var(--sp-sm)}.flex-gap-md{gap:var(--sp-md)}.flex-wrap{flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md);align-items:stretch}.grid-3 .reveal{display:flex;flex-direction:column}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-md)}.img-placeholder{background:var(--warm-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:var(--sp-md);border:1.5px dashed rgba(212,144,10,.4)}.img-placeholder__icon{font-size:2rem;opacity:.3}.img-placeholder__label{font-family:var(--mont);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);opacity:.7;text-align:center}.panel-terra{background:var(--terracotta);position:relative;overflow:hidden}.panel-terra__bg-num{position:absolute;font-family:var(--playfair);font-size:clamp(180px, 22vw, 320px);font-weight:900;color:var(--turmeric);opacity:.18;line-height:1;bottom:-10px;right:-10px;pointer-events:none;user-select:none;letter-spacing:-.05em}.panel-sage{background:var(--sage);position:relative;overflow:hidden}.panel-sage::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 8 L72 24 L72 56 L40 72 L8 56 L8 24Z' fill='none' stroke='rgba(255,255,255,.06)' stroke-width='1'/%3E%3C/svg%3E");pointer-events:none}.left-accent{padding-left:24px;border-left:4px solid var(--terracotta)}@media (max-width:1100px){:root{--content-pad:40px}.grid-4{grid-template-columns:repeat(2,1fr)}.footer__grid{gap:24px}.site-nav{padding:0 var(--content-pad)}.nav__links{gap:28px}.nav__social-ctas{margin-left:20px}.nav__cta{min-width:140px}}@media (max-width:768px){:root{--content-pad:24px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.nav__cta,.nav__links,.nav__social-ctas{display:none}.nav__hamburger{display:flex}.footer__grid{flex-direction:column;gap:36px}.footer__social-col{text-align:left}.footer__social-links{align-items:flex-start}.footer__bottom{flex-direction:column;align-items:flex-start}.recipe-card__title-bar .t-recipe-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:50px}.recipe-card__body .tags .tag:nth-child(n+3){display:none}}.breadcrumb{background:var(--warm-cream);padding:12px var(--content-pad);font-family:var(--mont);font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--charcoal);border-bottom:var(--border-light);margin-top:var(--nav-h)}.breadcrumb a{color:var(--terracotta);text-decoration:none;opacity:.8;transition:opacity var(--trans)}.breadcrumb a:hover{opacity:1}.breadcrumb span{margin:0 6px;opacity:.4}.breadcrumb .current{opacity:.6}.recipe-hero{background:var(--terracotta);color:var(--soft-ivory);padding:var(--sp-xl) var(--content-pad) var(--sp-lg);position:relative;overflow:hidden}.recipe-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");pointer-events:none}.recipe-hero__inner{position:relative;max-width:var(--max-w);margin:0 auto}.recipe-hero__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--sp-sm)}.recipe-hero__title{font-family:var(--playfair);font-size:clamp(2rem, 5vw, 3.6rem);font-weight:900;line-height:1.05;color:var(--soft-ivory);margin-bottom:var(--sp-sm)}.recipe-hero__intro{font-family:var(--lora);font-size:clamp(1rem, 1.5vw, 1.2rem);line-height:1.65;color:rgba(253,246,227,.85);max-width:680px;margin-bottom:var(--sp-md)}.recipe-hero__meta{display:flex;flex-wrap:wrap;gap:var(--sp-sm);font-family:var(--mont);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(253,246,227,.65)}.recipe-hero__meta-item strong{color:var(--soft-ivory)}.recipe-image-wrap{max-width:var(--max-w);margin:var(--sp-lg) auto;padding:0 var(--content-pad)}.recipe-image-photo{width:100%;aspect-ratio:16/9;object-fit:cover;border:var(--border-light);border-radius:4px}.recipe-image-placeholder{aspect-ratio:16/9;background:var(--warm-cream);border:var(--border-light);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--charcoal);opacity:.5;font-family:var(--mont);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;gap:8px}.recipe-image-placeholder svg{width:48px;height:48px;opacity:.4}.recipe-intro-wrap{max-width:var(--max-w);margin:0 auto var(--sp-md);padding:0 var(--content-pad)}.recipe-body{max-width:var(--max-w);margin:0 auto var(--sp-xl);padding:0 var(--content-pad);display:grid;grid-template-columns:1fr 1.8fr;gap:var(--sp-lg);align-items:start}.recipe-ingredients{background:var(--warm-cream);border-top:4px solid var(--terracotta);border-radius:4px;padding:var(--sp-md);position:sticky;top:calc(var(--nav-h) + 16px)}.recipe-ingredients__heading{font-family:var(--mont);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);margin-bottom:var(--sp-sm)}.recipe-ingredients__serves{font-family:var(--mont);font-size:.72rem;font-weight:600;color:var(--sage);letter-spacing:.06em;margin-bottom:var(--sp-sm);padding-bottom:var(--sp-sm);border-bottom:var(--border-light)}.recipe-ingredients ul{list-style:none;display:flex;flex-direction:column;gap:10px}.recipe-ingredients li{font-family:var(--lato);font-size:.92rem;color:var(--charcoal);padding-left:16px;position:relative}.recipe-ingredients li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--turmeric)}.recipe-ingredients__group-label{font-family:var(--mont);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-top:var(--sp-sm);margin-bottom:6px;padding-left:0!important}.recipe-ingredients__group-label::before{display:none!important}.recipe-method__heading{font-family:var(--mont);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);margin-bottom:var(--sp-md)}.recipe-steps{display:flex;flex-direction:column;gap:var(--sp-md)}.recipe-step{display:grid;grid-template-columns:40px 1fr;gap:var(--sp-sm);align-items:start}.recipe-step__num{width:40px;height:40px;background:var(--terracotta);color:var(--soft-ivory);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--playfair);font-size:1.1rem;font-weight:900;flex-shrink:0;line-height:1}.recipe-step__text{font-family:var(--lora);font-size:.97rem;line-height:1.75;color:var(--charcoal);padding-top:8px}.recipe-step__text strong{color:var(--terracotta);font-weight:700}.recipe-macros,.rimpy-says{max-width:var(--max-w);margin:0 auto var(--sp-lg);padding:0 var(--content-pad)}.recipe-macros__content{width:min(420px,100%)}.recipe-method .recipe-macros{max-width:none;margin:var(--sp-md) 0 0;padding:0}.recipe-method .recipe-macros__content{width:100%;max-width:none}.recipe-macros__heading,.recipe-macros__label{font-family:var(--mont);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);margin-bottom:var(--sp-sm)}.recipe-macros__table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(37,40,51,.12);border-radius:10px;overflow:hidden;background:var(--soft-ivory)}.recipe-macros__table thead th{padding:10px 12px;font-family:var(--mont);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);border-bottom:1px solid rgba(37,40,51,.1)}.recipe-macros__table thead th:first-child{background:rgba(240,230,214,.9);text-align:left}.recipe-macros__table thead th:last-child{background:rgba(224,210,188,.9);text-align:right}.recipe-macros__table tbody th,.recipe-macros__table td{padding:10px 12px;border-bottom:1px solid rgba(37,40,51,.08);font-family:var(--lato);font-size:.95rem;color:var(--charcoal)}.recipe-macros__table tbody tr:last-child td,.recipe-macros__table tbody tr:last-child th{border-bottom:0}.recipe-macros__table tbody th{width:38%;text-align:left;font-weight:700;background:rgba(255,250,242,.95)}.recipe-macros__table td{text-align:right;font-weight:600;background:rgba(245,235,220,.8)}.recipe-macros__note{font-family:var(--lato);font-size:.82rem;color:var(--charcoal);opacity:.7;line-height:1.5;margin-top:10px}.recipe-macros__note-prefix{color:#b23a2b;font-style:italic;font-weight:600}.more-recipes{background:var(--warm-cream);padding:var(--sp-xl) var(--content-pad)}.more-recipes__inner{max-width:var(--max-w);margin:0 auto}.more-recipes__label{font-family:var(--mont);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:var(--sp-sm)}.more-recipes__heading{font-family:var(--lora);font-size:clamp(1.4rem, 2.5vw, 2rem);font-weight:700;color:var(--terracotta);margin-bottom:var(--sp-md)}.more-recipes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-sm)}.card__body{padding:var(--sp-sm) var(--sp-sm) var(--sp-md)}@media (max-width:900px){.recipe-hero{padding:var(--sp-lg) var(--sp-md)}.breadcrumb{padding:12px var(--sp-md)}.recipe-image-wrap,.recipe-intro-wrap{padding:0 var(--sp-md)}.recipe-body{grid-template-columns:1fr;padding:0 var(--sp-md)}.recipe-ingredients{position:static}.recipe-macros,.rimpy-says{padding:0 var(--sp-md)}.more-recipes{padding:var(--sp-lg) var(--sp-md)}.more-recipes__grid{grid-template-columns:1fr}}@media (max-width:600px){.recipe-hero__meta{flex-direction:column;gap:6px}.recipe-step{grid-template-columns:32px 1fr}.recipe-step__num{width:32px;height:32px;font-size:.9rem}}.nav__mobile-cta{color:var(--terracotta);margin-top:var(--sp-xs)}.section-label--center{justify-content:center}.t-section-label-text--light{color:#fff;border-color:rgba(255,255,255,.3)}.t-chapter-heading--light{color:#fff}.t-body--muted{opacity:.75;font-size:.95rem}.t-body--lede{max-width:600px;margin:0 auto;opacity:.7}.btn--full{width:100%;justify-content:center}.t-meta{font-size:.8rem;color:var(--charcoal);opacity:.5}.link--terra{color:var(--terracotta)}.list--sm{margin-top:var(--sp-xs);font-size:.9rem;line-height:1.6}.legal-page .t-serves-line{color:var(--sage);margin-bottom:var(--sp-md)}.skip-link{position:absolute;top:-100%;left:0;background:var(--terracotta);color:var(--soft-ivory);padding:8px 16px;font-family:var(--mont);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;z-index:9999;transition:top .2s}.skip-link:focus{top:0}