.recipe-module__t_hJcG__pageWrapper{background:var(--color-cream);min-height:100vh}.recipe-module__t_hJcG__loading{min-height:100vh;color:var(--color-sage);justify-content:center;align-items:center;display:flex}.recipe-module__t_hJcG__error{min-height:100vh;font-family:var(--font-body);color:var(--color-charcoal);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.recipe-module__t_hJcG__error h1,.recipe-module__t_hJcG__error p{margin:0}.recipe-module__t_hJcG__error button,.recipe-module__t_hJcG__errorActions button{border-radius:var(--radius-full);background:var(--color-sage-dark);color:#fff;font:600 .9rem var(--font-body);cursor:pointer;border:0;padding:.75rem 1.5rem}.recipe-module__t_hJcG__notFound{text-align:center;min-height:70vh;color:var(--color-charcoal-light);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.recipe-module__t_hJcG__notFound h1,.recipe-module__t_hJcG__notFound p{margin:0}.recipe-module__t_hJcG__notFound h1{color:var(--color-charcoal);font-family:var(--font-heading)}.recipe-module__t_hJcG__notFound a{color:var(--color-sage-dark);font-weight:600}.recipe-module__t_hJcG__errorActions,.recipe-module__t_hJcG__inlineActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.recipe-module__t_hJcG__hero{height:70vh;min-height:500px;max-height:700px;position:relative;overflow:hidden}.recipe-module__t_hJcG__heroBackground{width:100%;height:120%;position:absolute;inset:0}.recipe-module__t_hJcG__heroImage{object-fit:cover;object-position:center}.recipe-module__t_hJcG__missingHeroImage{background:linear-gradient(135deg,var(--color-sage-dark),var(--color-charcoal));width:100%;height:100%}.recipe-module__t_hJcG__heroOverlay{background:linear-gradient(#0003 0%,#00000080 60%,#000000bf 100%);position:absolute;inset:0}.recipe-module__t_hJcG__heroContent{z-index:10;padding:3rem 2rem;position:absolute;bottom:0;left:0;right:0}.recipe-module__t_hJcG__heroInner{text-align:center;max-width:900px;margin:0 auto}.recipe-module__t_hJcG__heroCategory{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:#fff;background:#ffffff26;border:1px solid #fff3;margin-bottom:1rem;padding:.35rem 1rem;font-size:.75rem;display:inline-block}.recipe-module__t_hJcG__heroTitle{font-family:var(--font-heading);color:#fff;text-shadow:0 2px 20px #0000004d;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3.5rem);font-style:italic;font-weight:500;line-height:1.2}.recipe-module__t_hJcG__heroMeta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.recipe-module__t_hJcG__heroMetaGroup{display:contents}.recipe-module__t_hJcG__heroMetaItem{color:#ffffffe6;font-family:var(--font-body);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.recipe-module__t_hJcG__heroMetaItem svg{opacity:.8}.recipe-module__t_hJcG__metaLabel{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.recipe-module__t_hJcG__metaValue{font-weight:500}.recipe-module__t_hJcG__heroMetaDivider{background:#ffffff4d;width:1px;height:20px}.recipe-module__t_hJcG__backNavWrapper{max-width:1200px;margin:0 auto;padding:1.5rem 2rem}.recipe-module__t_hJcG__backNav{color:var(--color-sage);font-family:var(--font-body);align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.recipe-module__t_hJcG__backNav:hover{color:var(--color-sage-dark)}.recipe-module__t_hJcG__mainContent{max-width:1200px;margin:0 auto;padding:0 2rem 4rem;position:relative}.recipe-module__t_hJcG__botanicalLeft,.recipe-module__t_hJcG__botanicalRight{pointer-events:none;opacity:.06;z-index:0;width:300px;height:400px;position:absolute}.recipe-module__t_hJcG__botanicalLeft{top:100px;left:-100px;transform:rotate(-10deg)}.recipe-module__t_hJcG__botanicalRight{top:400px;right:-100px;transform:rotate(10deg)scaleX(-1)}.recipe-module__t_hJcG__botanicalImage{object-fit:contain}.recipe-module__t_hJcG__contentGrid{z-index:1;grid-template-columns:320px 1fr;gap:3rem;display:grid;position:relative}.recipe-module__t_hJcG__contentGridSingle{grid-template-columns:minmax(0,1fr)}.recipe-module__t_hJcG__ingredientsSidebar{height:fit-content;position:sticky;top:100px}.recipe-module__t_hJcG__ingredientsCard{border-radius:var(--radius-xl);border:1px solid var(--color-sage-light);background:#fff;padding:2rem;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000f}.recipe-module__t_hJcG__ingredientsTitle{font-family:var(--font-heading);color:var(--color-charcoal);margin-bottom:.5rem;font-size:1.5rem;font-style:italic;font-weight:500}.recipe-module__t_hJcG__ingredientsServings{font-family:var(--font-body);color:var(--color-sage);border-bottom:1px solid var(--color-sage-light);align-items:center;gap:.4rem;margin-bottom:.2rem;padding-bottom:1rem;font-size:.85rem;display:flex}.recipe-module__t_hJcG__ingredientsList{margin:0;padding:0;list-style:none}.recipe-module__t_hJcG__ingredientItem{border-bottom:1px dashed var(--color-sage-light);font-family:var(--font-body);color:var(--color-charcoal);gap:.15rem;padding:.25rem 0;font-size:.85rem;display:flex}.recipe-module__t_hJcG__ingredientItem:last-child{border-bottom:none}.recipe-module__t_hJcG__ingredientAmount{min-width:70px;color:var(--color-sage-dark);flex-shrink:0;font-weight:600}.recipe-module__t_hJcG__ingredientName{color:var(--color-charcoal-light)}.recipe-module__t_hJcG__actionsCard{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.recipe-module__t_hJcG__actionButton{background:var(--color-cream);border:1px solid var(--color-sage-light);border-radius:var(--radius-lg);font-family:var(--font-body);color:var(--color-charcoal);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;transition:all .2s;display:flex}.recipe-module__t_hJcG__actionButton:hover{background:var(--color-sage-light);border-color:var(--color-sage)}.recipe-module__t_hJcG__actionButton svg{color:var(--color-sage)}.recipe-module__t_hJcG__actionButton.recipe-module__t_hJcG__saved{background:var(--color-sage-light);border-color:var(--color-sage)}.recipe-module__t_hJcG__instructionsSection{min-width:0}.recipe-module__t_hJcG__recipeIntro{background:linear-gradient(135deg,var(--color-sage-light)0%,#a3b18a26 100%);border-radius:var(--radius-xl);border-left:4px solid var(--color-sage);margin-bottom:2.5rem;padding:1.5rem 2rem}.recipe-module__t_hJcG__recipeIntro p{font-family:var(--font-body);color:var(--color-charcoal);margin:0;font-size:1.1rem;font-style:italic;line-height:1.8}.recipe-module__t_hJcG__instructionsWrapper{margin-bottom:3rem}.recipe-module__t_hJcG__instructionsTitle{font-family:var(--font-heading);color:var(--color-charcoal);border-bottom:2px solid var(--color-sage-light);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.75rem;font-style:italic;font-weight:500}.recipe-module__t_hJcG__instructionsContent{font-family:var(--font-body);color:var(--color-charcoal-light);font-size:1.05rem;line-height:1.9}.recipe-module__t_hJcG__emptyInstructions{font-family:var(--font-body);color:var(--color-charcoal-light);margin:0;font-style:italic}.recipe-module__t_hJcG__blockImage{border-radius:var(--radius-xl);width:100%;height:auto}.recipe-module__t_hJcG__missingRelatedImage{background:linear-gradient(135deg,var(--color-sage-light),var(--color-cream));width:100%;height:100%}.recipe-module__t_hJcG__instructionsContent h2{font-family:var(--font-heading);color:var(--color-charcoal);margin:2rem 0 1rem;font-size:1.5rem;font-style:italic;font-weight:500}.recipe-module__t_hJcG__instructionsContent h3{font-family:var(--font-heading);color:var(--color-charcoal);margin:1.5rem 0 .75rem;font-size:1.25rem;font-weight:500}.recipe-module__t_hJcG__instructionsContent p{margin-bottom:1.25rem}.recipe-module__t_hJcG__tipsSection{border-radius:var(--radius-xl);background:linear-gradient(135deg,#bc6c2514 0%,#bc6c2508 100%);border:1px solid #bc6c2526;padding:2rem}.recipe-module__t_hJcG__tipsTitle{font-family:var(--font-heading);color:var(--color-terracotta);margin-bottom:1rem;font-size:1.25rem;font-style:italic;font-weight:500}.recipe-module__t_hJcG__tipsList{margin:0;padding:0;list-style:none}.recipe-module__t_hJcG__tipItem{font-family:var(--font-body);color:var(--color-charcoal-light);margin-bottom:.75rem;padding-left:1.5rem;font-size:.95rem;line-height:1.7;position:relative}.recipe-module__t_hJcG__tipItem:last-child{margin-bottom:0}.recipe-module__t_hJcG__tipItem:before{content:"";background:var(--color-terracotta);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.recipe-module__t_hJcG__relatedSection{padding:5rem 2rem;position:relative;overflow:hidden}.recipe-module__t_hJcG__relatedBackground{background:linear-gradient(180deg,var(--color-cream)0%,var(--color-sage-light)100%);z-index:0;position:absolute;inset:0}.recipe-module__t_hJcG__relatedBotanicalLeft,.recipe-module__t_hJcG__relatedBotanicalRight{pointer-events:none;opacity:.05;z-index:1;width:250px;height:350px;position:absolute}.recipe-module__t_hJcG__relatedBotanicalLeft{bottom:50px;left:-50px;transform:rotate(15deg)}.recipe-module__t_hJcG__relatedBotanicalRight{top:50px;right:-50px;transform:rotate(-15deg)scaleX(-1)}.recipe-module__t_hJcG__relatedContainer{z-index:2;max-width:1100px;margin:0 auto;position:relative}.recipe-module__t_hJcG__relatedTitle{font-family:var(--font-heading);color:var(--color-charcoal);text-align:center;margin-bottom:2.5rem;font-size:2rem;font-style:italic;font-weight:500}.recipe-module__t_hJcG__relatedGrid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.recipe-module__t_hJcG__relatedCard{border-radius:var(--radius-xl);background:#fff;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 8px 24px #00000014}.recipe-module__t_hJcG__relatedCard:hover{transform:translateY(-6px);box-shadow:0 4px 12px #00000014,0 16px 40px #0000001f}.recipe-module__t_hJcG__relatedImageWrapper{height:180px;position:relative;overflow:hidden}.recipe-module__t_hJcG__relatedImage{object-fit:cover;transition:transform .4s}.recipe-module__t_hJcG__relatedCard:hover .recipe-module__t_hJcG__relatedImage{transform:scale(1.08)}.recipe-module__t_hJcG__relatedImageOverlay{background:linear-gradient(#0000 50%,#0000004d 100%);position:absolute;inset:0}.recipe-module__t_hJcG__relatedContent{padding:1.25rem 1.5rem 1.5rem}.recipe-module__t_hJcG__relatedMeta{gap:1rem;margin-bottom:.5rem;display:flex}.recipe-module__t_hJcG__relatedMeta span{font-family:var(--font-body);color:var(--color-sage);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.recipe-module__t_hJcG__relatedCardTitle{font-family:var(--font-heading);color:var(--color-charcoal);margin:0;font-size:1.15rem;font-style:italic;font-weight:500;line-height:1.3}.recipe-module__t_hJcG__footer{background:var(--color-charcoal);padding:4rem 2rem}.recipe-module__t_hJcG__footerContainer{text-align:center;max-width:1000px;margin:0 auto}.recipe-module__t_hJcG__footerBrand{margin-bottom:2rem}.recipe-module__t_hJcG__footerTitle{font-family:var(--font-heading);color:#fff;margin-bottom:.5rem;font-size:1.75rem;font-style:italic;font-weight:500}.recipe-module__t_hJcG__footerTagline{font-family:var(--font-body);color:#fff9;font-size:.9rem}.recipe-module__t_hJcG__footerLinks{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem;display:flex}.recipe-module__t_hJcG__footerLinks a{font-family:var(--font-body);color:#ffffffb3;font-size:.9rem;text-decoration:none;transition:color .2s}.recipe-module__t_hJcG__footerLinks a:hover{color:#fff}.recipe-module__t_hJcG__footerCopyright{font-family:var(--font-body);color:#fff6;font-size:.8rem}@media (max-width:1024px){.recipe-module__t_hJcG__contentGrid{grid-template-columns:280px 1fr;gap:2rem}.recipe-module__t_hJcG__botanicalLeft,.recipe-module__t_hJcG__botanicalRight{display:none}}@media (max-width:900px){.recipe-module__t_hJcG__contentGrid{grid-template-columns:1fr}.recipe-module__t_hJcG__ingredientsSidebar{order:-1;position:static}.recipe-module__t_hJcG__ingredientsCard{padding:1.5rem}.recipe-module__t_hJcG__ingredientsList{grid-template-columns:repeat(2,1fr);gap:.5rem 1.5rem;display:grid}.recipe-module__t_hJcG__ingredientItem{border-bottom:none;padding:.5rem 0}.recipe-module__t_hJcG__actionsCard{flex-flow:wrap}.recipe-module__t_hJcG__actionButton{flex:1;min-width:120px}.recipe-module__t_hJcG__relatedGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.recipe-module__t_hJcG__hero{height:60vh;min-height:400px}.recipe-module__t_hJcG__heroContent{padding:2rem 1.5rem}.recipe-module__t_hJcG__heroTitle{font-size:1.75rem}.recipe-module__t_hJcG__heroMeta{flex-direction:column;gap:.5rem}.recipe-module__t_hJcG__heroMetaDivider{display:none}.recipe-module__t_hJcG__heroMetaItem{border-radius:var(--radius-full);background:#0003;padding:.4rem .8rem}.recipe-module__t_hJcG__mainContent{padding:0 1rem 3rem}.recipe-module__t_hJcG__backNavWrapper{padding:1rem}.recipe-module__t_hJcG__ingredientsList{grid-template-columns:1fr}.recipe-module__t_hJcG__actionsCard{flex-direction:column}.recipe-module__t_hJcG__actionButton{min-width:100%}.recipe-module__t_hJcG__recipeIntro{padding:1.25rem 1.5rem}.recipe-module__t_hJcG__instructionStep{gap:1rem}.recipe-module__t_hJcG__stepNumber{width:32px;height:32px;font-size:.9rem}.recipe-module__t_hJcG__relatedSection{padding:3rem 1rem}.recipe-module__t_hJcG__relatedGrid{grid-template-columns:1fr;gap:1.5rem}.recipe-module__t_hJcG__footer{padding:3rem 1rem}.recipe-module__t_hJcG__footerLinks{flex-direction:column;gap:1rem}}@media print{.recipe-module__t_hJcG__backNavWrapper,.recipe-module__t_hJcG__actionsCard,.recipe-module__t_hJcG__relatedSection,.recipe-module__t_hJcG__footer,.recipe-module__t_hJcG__botanicalLeft,.recipe-module__t_hJcG__botanicalRight,.recipe-module__t_hJcG__relatedBotanicalLeft,.recipe-module__t_hJcG__relatedBotanicalRight{display:none!important}.recipe-module__t_hJcG__pageWrapper{background:#fff!important;padding:0!important}.recipe-module__t_hJcG__hero{page-break-after:avoid;break-after:avoid;margin-bottom:1.5rem;position:relative;height:auto!important;min-height:auto!important;max-height:none!important}.recipe-module__t_hJcG__heroBackground{overflow:hidden;width:100%!important;height:250px!important;position:relative!important}.recipe-module__t_hJcG__heroImage{object-fit:cover;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.recipe-module__t_hJcG__heroOverlay{display:none!important}.recipe-module__t_hJcG__heroContent{background:#fff!important;padding:1rem 0!important;position:relative!important}.recipe-module__t_hJcG__heroInner{text-align:left!important}.recipe-module__t_hJcG__heroCategory{text-transform:uppercase;letter-spacing:.1em;border-radius:4px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:10pt;display:inline-block;color:#000!important;background:#f0f0f0!important;border:1px solid #ccc!important}.recipe-module__t_hJcG__heroTitle{margin-bottom:.75rem;line-height:1.2;color:#000!important;text-shadow:none!important;font-size:24pt!important;font-weight:600!important}.recipe-module__t_hJcG__heroMeta{border-top:1px solid #ddd;border-bottom:1px solid #ddd;flex-wrap:wrap;gap:1rem;padding:.75rem 0;display:flex;justify-content:flex-start!important}.recipe-module__t_hJcG__heroMetaItem{align-items:center;gap:.25rem;font-size:10pt;display:flex;color:#000!important}.recipe-module__t_hJcG__heroMetaItem svg{display:none}.recipe-module__t_hJcG__metaLabel{font-weight:600;color:#333!important}.recipe-module__t_hJcG__metaValue{color:#000!important}.recipe-module__t_hJcG__heroMetaDivider{display:none!important}.recipe-module__t_hJcG__mainContent{max-width:100%!important;padding:0!important}.recipe-module__t_hJcG__contentGrid{grid-template-columns:none!important;display:block!important}.recipe-module__t_hJcG__ingredientsSidebar{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem;position:static!important}.recipe-module__t_hJcG__ingredientsCard{border-radius:4px;box-shadow:none!important;background:#f9f9f9!important;border:1px solid #ddd!important;padding:1rem!important}.recipe-module__t_hJcG__ingredientsTitle{border-bottom:1px solid #ccc;margin-bottom:.5rem;padding-bottom:.5rem;color:#000!important;font-size:14pt!important;font-weight:600!important}.recipe-module__t_hJcG__ingredientsServings{margin-bottom:.75rem;padding-bottom:.5rem;font-size:10pt;color:#444!important}.recipe-module__t_hJcG__ingredientsServings svg{display:none}.recipe-module__t_hJcG__ingredientsList{gap:.25rem 1rem;margin:0;padding:0;list-style:none;grid-template-columns:repeat(2,1fr)!important;display:grid!important}.recipe-module__t_hJcG__ingredientItem{gap:.25rem;padding:.2rem 0;font-size:10pt;display:flex;color:#000!important;border-bottom:none!important}.recipe-module__t_hJcG__ingredientAmount{min-width:60px;font-weight:600;color:#000!important}.recipe-module__t_hJcG__ingredientName{color:#333!important}.recipe-module__t_hJcG__recipeIntro{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem;background:0 0!important;border-left:3px solid #888!important;padding:.5rem 1rem!important}.recipe-module__t_hJcG__recipeIntro p{margin:0;font-size:11pt;font-style:italic;color:#333!important}.recipe-module__t_hJcG__instructionsWrapper{margin-bottom:1.5rem}.recipe-module__t_hJcG__instructionsTitle{margin-bottom:1rem;padding-bottom:.5rem;color:#000!important;border-bottom:2px solid #333!important;font-size:14pt!important;font-weight:600!important}.recipe-module__t_hJcG__instructionsContent{font-size:11pt;line-height:1.6;color:#000!important}.recipe-module__t_hJcG__instructionsContent h2{page-break-after:avoid;break-after:avoid;margin-top:1rem;margin-bottom:.5rem;color:#000!important;font-size:13pt!important}.recipe-module__t_hJcG__instructionsContent h3{page-break-after:avoid;break-after:avoid;color:#000!important;font-size:12pt!important}.recipe-module__t_hJcG__instructionsContent p{orphans:3;widows:3;margin-bottom:.75rem}.recipe-module__t_hJcG__instructionsList{margin:0;padding:0;list-style:none}.recipe-module__t_hJcG__instructionStep{page-break-inside:avoid;break-inside:avoid;border-bottom:1px dotted #ccc;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.recipe-module__t_hJcG__instructionStep:last-child{border-bottom:none}.recipe-module__t_hJcG__stepNumber{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10pt;font-weight:600;display:flex;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#333!important}.recipe-module__t_hJcG__stepText{padding-top:.15rem;font-size:11pt;line-height:1.5;color:#000!important}.recipe-module__t_hJcG__tipsSection{page-break-inside:avoid;break-inside:avoid;border-radius:4px;margin-top:1rem;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f5f5f5!important;border:1px solid #ddd!important;padding:1rem!important}.recipe-module__t_hJcG__tipsTitle{margin-bottom:.5rem;color:#000!important;font-size:12pt!important;font-weight:600!important}.recipe-module__t_hJcG__tipsList{margin:0;padding:0;list-style:none}.recipe-module__t_hJcG__tipItem{margin-bottom:.4rem;padding-left:1rem;font-size:10pt;line-height:1.5;position:relative;color:#333!important}.recipe-module__t_hJcG__tipItem:before{content:"•";font-weight:700;position:absolute;left:0;color:#666!important}@page{margin:.75in;size:letter}@page:first{margin-top:.5in}}
