:root{--sage:#4D7C6F;--sage-light:#6a9e8f;--sage-pale:#d4e8e2;--putty:#C4B49A;--putty-light:#ddd0bb;--charcoal:#2C2926;--stone:#F2EDE8;--stone-dark:#e8e0d8;--white:#FFFFFF;--font-display:"Instrument Serif",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif}.recipe-site *,.recipe-site :after,.recipe-site :before{box-sizing:border-box;margin:0;padding:0}.recipe-site{background-color:var(--stone);color:var(--charcoal);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}.site-nav{background:var(--white);border-bottom:1px solid var(--stone-dark);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:64px;position:sticky;top:0;z-index:100}.nav-logo{font-family:var(--font-display);font-size:1.5rem;color:var(--charcoal);text-decoration:none;letter-spacing:-.02em}.nav-logo span{color:var(--sage)}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-size:.85rem;font-weight:500;color:var(--charcoal);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;opacity:.7;transition:opacity .2s}.nav-links a:hover{opacity:1;color:var(--sage)}.recipe-hero{position:relative;width:100%;height:65vh;min-height:380px;background:var(--charcoal);display:flex;align-items:flex-end;overflow:hidden}.hero-placeholder{position:absolute;inset:0;flex-direction:column;gap:1rem;background:linear-gradient(135deg,#3a3330,#2c2926 60%,#1e1c1a)}.hero-placeholder,.hero-placeholder-icon{display:flex;align-items:center;justify-content:center}.hero-placeholder-icon{width:72px;height:72px;border-radius:50%;background:rgba(77,124,111,.2);border:1.5px solid rgba(77,124,111,.4)}.hero-placeholder-icon svg{width:36px;height:36px;stroke:var(--sage);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero-placeholder-text{text-align:center}.hero-placeholder-text p{font-size:.75rem;color:rgba(255,255,255,.35);letter-spacing:.06em;text-transform:uppercase;line-height:1.6}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(44,41,38,.7) 80%,rgba(44,41,38,.92))}.hero-title{position:relative;z-index:2;padding:3rem 4rem;width:100%}.hero-label{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--putty-light);margin-bottom:.75rem}.hero-title h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.6rem);color:var(--white);line-height:1.1;letter-spacing:-.02em;font-weight:400;max-width:700px}.hero-title h1 em{color:var(--putty-light);font-style:italic}.recipe-wrapper{max-width:1100px;margin:0 auto;padding:0 2rem 5rem}.recipe-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--stone-dark);border:1px solid var(--stone-dark);border-radius:12px;overflow:hidden;margin:2.5rem 0}.meta-item{background:var(--white);padding:1.4rem 1.2rem;text-align:center}.meta-label{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);display:block;margin-bottom:.35rem}.meta-value{font-family:var(--font-display);font-size:1.35rem;color:var(--charcoal);line-height:1.2}.meta-unit{font-family:var(--font-body);font-size:.75rem;color:var(--charcoal);opacity:.55}.recipe-intro{display:grid;grid-template-columns:1fr 340px;gap:3.5rem;align-items:start;margin-bottom:3rem}.recipe-description{font-size:1.05rem;line-height:1.8;color:var(--charcoal);opacity:.85}.recipe-description p+p{margin-top:1rem}.nutrition-card{background:var(--white);border-radius:12px;padding:1.5rem;border:1px solid var(--stone-dark)}.nutrition-card h3{font-family:var(--font-display);font-size:1rem;font-weight:400;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--stone-dark);color:var(--charcoal)}.nutrition-card h3 .serving{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--sage);display:block;margin-top:.15rem}.nutrition-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}.nutrition-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--stone)}.nutrition-row:last-child,.nutrition-row:nth-last-child(2){border-bottom:none}.n-label{font-size:.8rem;opacity:.65}.n-label,.n-value{color:var(--charcoal)}.n-value{font-size:.85rem;font-weight:600}.n-calories{grid-column:1/-1;background:var(--sage);border-radius:8px;padding:.8rem 1rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.n-calories .n-label{color:rgba(255,255,255,.8)}.n-calories .n-value{color:var(--white);font-size:1.1rem}.section-divider{display:flex;align-items:center;gap:1rem;margin:2.5rem 0 1.5rem}.section-divider:after,.section-divider:before{content:"";flex:1;height:1px;background:var(--putty);opacity:.4}.section-divider span{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.sauce-callout{background:linear-gradient(135deg,var(--sage) 0,var(--sage-light) 100%);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.75rem;display:flex;align-items:flex-start;gap:1rem}.sauce-callout-icon{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.sauce-callout-body h4{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:.25rem}.sauce-callout-body p{font-size:.85rem;line-height:1.6;color:rgba(255,255,255,.9)}.recipe-body{display:grid;grid-template-columns:300px 1fr;gap:3.5rem;align-items:start}.ingredients-panel h2{font-family:var(--font-display);font-size:1.55rem;font-weight:400;margin-bottom:1.5rem;color:var(--charcoal)}.ingredient-section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);padding:.75rem 0 .25rem;border-top:1px solid var(--stone-dark);margin-top:.5rem;display:block}.ingredient-section-label:first-of-type{border-top:none;margin-top:0}.servings-toggle{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;background:var(--stone-dark);border-radius:8px;padding:.5rem .75rem}.servings-toggle label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.servings-toggle span{font-family:var(--font-display);font-size:1.1rem;color:var(--charcoal)}.ingredient-list{list-style:none}.ingredient-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--stone-dark);font-size:.9rem;line-height:1.5}.ingredient-list li:last-child{border-bottom:none}.ingredient-list li:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--sage);margin-top:.5rem;flex-shrink:0}.ing-qty{font-weight:600;color:var(--sage);min-width:44px;flex-shrink:0}.ing-name{color:var(--charcoal);opacity:.85}.instructions-panel h2{font-family:var(--font-display);font-size:1.55rem;font-weight:400;margin-bottom:1.5rem;color:var(--charcoal)}.step-list{list-style:none;display:flex;flex-direction:column;gap:1.25rem}.step{display:grid;grid-template-columns:48px 1fr;gap:1.25rem;background:var(--white);border-radius:12px;padding:1.25rem 1.5rem;border:1px solid var(--stone-dark);transition:border-color .2s,box-shadow .2s}.step:hover{border-color:var(--sage-pale);box-shadow:0 4px 20px rgba(77,124,111,.08)}.step-num{width:40px;height:40px;border-radius:50%;background:var(--sage);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;flex-shrink:0}.step-content h4{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:.4rem}.step-content p{font-size:.93rem;line-height:1.7;color:var(--charcoal);opacity:.85}.step-content p strong{color:var(--charcoal);font-weight:600;opacity:1}.recipe-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem}.tag{padding:.3rem .85rem;background:var(--sage-pale);color:var(--sage);border-radius:100px;font-size:.75rem;font-weight:500;letter-spacing:.04em}.attribution-bar{margin-top:3.5rem;padding:1.25rem 1.5rem;background:var(--white);border:1px solid var(--stone-dark);border-left:3px solid var(--putty);border-radius:0 10px 10px 0;display:flex;align-items:flex-start;gap:1rem}.attribution-bar svg{width:18px;height:18px;flex-shrink:0;stroke:var(--putty);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.attribution-bar p{font-size:.82rem;line-height:1.6;color:var(--charcoal);opacity:.7}.attribution-bar a{color:var(--sage);text-decoration:underline;text-underline-offset:3px;font-weight:500}.attribution-bar strong{font-weight:600;opacity:1;color:var(--charcoal)}.site-footer{background:var(--charcoal);color:rgba(255,255,255,.5);text-align:center;padding:2.5rem 2rem;font-size:.8rem;letter-spacing:.04em}.site-footer a{color:var(--putty-light);text-decoration:none}.landing-hero{text-align:center;padding:5rem 2rem 3rem}.landing-hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);color:var(--charcoal);line-height:1.1;letter-spacing:-.02em;font-weight:400}.landing-hero h1 em{color:var(--sage);font-style:italic}.landing-hero p{font-size:1.1rem;color:var(--charcoal);opacity:.65;margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto}.recipe-grid{max-width:1100px;margin:0 auto;padding:0 2rem 5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.recipe-card{background:var(--white);border-radius:16px;overflow:hidden;border:1px solid var(--stone-dark);transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;display:block}.recipe-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(44,41,38,.1)}.recipe-card img{width:100%;height:280px;object-fit:cover}.recipe-card-body{padding:1.5rem}.recipe-card-body h2{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:var(--charcoal);margin-bottom:.5rem;line-height:1.2}.recipe-card-cuisine{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:.75rem;display:inline-block}.recipe-card-pills{display:flex;gap:.5rem;flex-wrap:wrap}.recipe-card-pill{padding:.25rem .65rem;background:var(--stone);border-radius:100px;font-size:.72rem;font-weight:500;color:var(--charcoal);opacity:.7}.recipe-card-link{display:inline-block;margin-top:1rem;font-size:.82rem;font-weight:600;color:var(--sage);letter-spacing:.04em}@media (max-width:900px){.recipe-body,.recipe-intro{grid-template-columns:1fr}.recipe-meta{grid-template-columns:repeat(2,1fr)}.hero-title{padding:2rem}.recipe-grid{grid-template-columns:1fr}}@media (max-width:600px){.site-nav{padding:0 1rem}.nav-links{display:none}.recipe-wrapper{padding:0 1rem 3rem}.hero-title h1{font-size:1.8rem}.nutrition-grid{grid-template-columns:1fr}.landing-hero{padding:3rem 1rem 2rem}.recipe-grid{padding:0 1rem 3rem}}