*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:"Crimson Text",Georgia,serif;background:#faf7f0;color:#2e1d0e;font-size:18px;line-height:1.75}.recipe-hero{height:65vh;min-height:440px;position:relative;display:flex;align-items:flex-end;overflow:hidden;margin-top:57px}.recipe-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(14%) brightness(.7)}.recipe-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(15,8,0,.08) 25%,rgba(15,8,0,.82) 100%)}.recipe-hero-content{position:relative;z-index:1;color:#faf7f0;max-width:880px;width:100%;margin:0 auto;padding:0 2rem 3rem}.recipe-season{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;opacity:.82;margin-bottom:.75rem}.recipe-hero-content h1{font-family:"Playfair Display",serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400;font-style:italic;line-height:1.15;margin-bottom:.5rem}.recipe-hero-subtitle{font-style:italic;opacity:.9;font-size:1.08rem}.recipe-body{max-width:720px;margin:0 auto;padding:4rem 2rem 6rem}.back-link{display:inline-block;color:#8b4513;text-decoration:none;font-size:.88rem;margin-bottom:2.5rem}.recipe-story,.recipe-method{font-size:1.05rem;line-height:1.95;color:#3d2510;margin-bottom:1.25rem}.recipe-ingredients{background:#f0e8d8;padding:1.25rem 1.5rem;margin:2rem 0;border-left:3px solid #8b4513}.recipe-ingredients h2,.method-title,.related-title{font-family:"Playfair Display",serif;font-size:1.15rem;font-weight:400;font-style:italic;color:#8b4513;margin:0 0 1rem}.recipe-ingredients ul{list-style:none;padding:0}.recipe-ingredients li{font-size:.96rem;padding:.28rem 0;color:#3d2510;border-bottom:1px solid #e2d5c3}.recipe-ingredients li:last-child{border-bottom:0}.method-title{margin-top:2rem}.divider{width:55px;height:1px;background:#8b4513;margin:2.5rem 0}.related-recipes{display:flex;gap:.7rem 1.2rem;flex-wrap:wrap}.related-recipes a{color:#8b4513;text-decoration:none;border-bottom:1px solid #c8a882}.recipe-breadcrumb{font-size:.84rem;color:#76583e;margin-bottom:1.5rem}.recipe-breadcrumb a{color:#76583e}@media(max-width:680px){.recipe-hero{height:52vh;min-height:360px}.recipe-hero-content{padding:0 1.25rem 2rem}.recipe-body{padding:3rem 1.25rem 5rem}}
