.recipe{padding-top:5rem}.recipe__header{background-color:#f4ede4;border-bottom:1px solid rgba(47,42,39,.08)}.recipe__header-inner{max-width:56rem;margin:0 auto;padding:3rem 2rem}@media(min-width:768px){.recipe__header-inner{padding:3rem 5rem}}.recipe__tags{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.recipe__tag{padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;background-color:#f0f0f0;color:#2f2a27;display:inline-block;border:1px solid #e0e0e0}.recipe__tag--category{background-color:#d7633a;color:#fff;border:none;font-weight:700;padding:.65rem 1.5rem;box-shadow:0 2px 8px rgba(215,99,58,.3)}.recipe__tag[class*=bg-]{background-color:#f0f0f0!important;color:#2f2a27!important;border:1px solid #d7633a!important}.recipe__title{font-family:Georgia,serif;font-size:2.25rem;color:#2f2a27;line-height:1.25;letter-spacing:-.02em}@media(min-width:768px){.recipe__title{font-size:3rem}}.recipe__cuisine{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#d7633a;margin-top:.75rem}.recipe__hero{background-color:#fff;display:flex;justify-content:center;padding:3rem 0}.recipe__hero-inner{width:100%;max-width:60rem;padding:0 2rem}@media(min-width:768px){.recipe__hero-inner{padding:0 5rem}}.recipe__image{width:100%;height:auto;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);display:block}.recipe__content{max-width:56rem;margin:0 auto;padding:4rem 2rem}@media(min-width:768px){.recipe__content{padding:4rem 5rem}}.recipe__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:2rem;background-color:#f4ede4;border:1px solid rgba(47,42,39,.08);margin-bottom:3rem}@media(min-width:768px){.recipe__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.recipe__stat{text-align:center}.recipe__stat-label{font-size:.4rem;color:#c9b9ad;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.recipe__stat-value{font-family:Georgia,serif;font-size:1.25rem;color:#2f2a27}.recipe__description{font-size:1.125rem;color:#78716e;font-weight:300;line-height:1.625;margin-bottom:3rem}.recipe__section-title{font-family:Georgia,serif;font-size:1.875rem;margin-bottom:1.5rem}.recipe__ingredients{display:grid;grid-template-columns:1fr;gap:.625rem;margin-bottom:3rem}@media(min-width:768px){.recipe__ingredients{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe__ingredient{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f4ede4;border:1px solid rgba(47,42,39,.06)}.recipe__ingredient-name{font-weight:500;color:#2f2a27}.recipe__ingredient-amount{font-size:.875rem;color:#78716e;font-weight:300}.recipe__steps{margin-bottom:4rem}.recipe__step{display:flex;gap:1.25rem;margin-bottom:1.5rem}.recipe__step:last-child{margin-bottom:0}.recipe__step-number{width:1.75rem;height:1.75rem;background-color:#d7633a;color:#fff;display:flex;flex-shrink:0;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin-top:.125rem}.recipe__step-instruction{color:#2f2a27;line-height:1.625}.recipe__step-tip{margin-top:.5rem;font-size:.875rem;color:#d4a574;font-style:italic}.recipe__back-link{font-size:.875rem;font-weight:500;color:#d7633a;text-decoration:none;transition:color .2s}.recipe__back-link:hover{color:#e8d5c8}.recipe__related{padding:4rem 2rem;background-color:#f4ede4}@media(min-width:768px){.recipe__related{padding:4rem 5rem}}.recipe__related-inner{max-width:80rem;margin:0 auto}.recipe__related-title{font-family:Georgia,serif;font-size:1.875rem;margin-bottom:2.5rem}.recipe__related-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.recipe__related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}