:root{--color-primary: #FF5A36;--color-secondary: #FFC93C;--color-accent: #2EC4B6;--color-blue: #3A86FF;--color-dark: #2D2A26;--color-cream: #FFF8F0;--color-white: #FFFFFF;--radius: 18px;--shadow: 0 6px 20px rgba(45, 42, 38, 0.12);--max-width: 1120px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-cream);color:var(--color-dark);font-family:"Nunito Sans", "Segoe UI", sans-serif;font-size:17px;line-height:1.6}h1,h2,h3,h4{font-family:"Baloo 2", "Segoe UI", sans-serif;font-weight:700;line-height:1.15;margin:0 0 0.5em}h1{font-size:2.6rem}h2{font-size:1.9rem}h3{font-size:1.3rem}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:48px 0}.empty-state{background:var(--color-white);border:2px dashed rgba(45,42,38,0.2);border-radius:var(--radius);padding:28px;text-align:center;color:rgba(45,42,38,0.7);font-size:1.05rem}.site-header{background:var(--color-white);border-bottom:4px solid var(--color-dark);position:sticky;top:0;z-index:50}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px;position:relative}.site-logo img{height:52px;width:auto}.site-nav{display:flex;align-items:center;gap:28px;font-weight:700}.site-nav>a{color:var(--color-dark)}.site-nav>a:hover{color:var(--color-primary);text-decoration:none}.site-nav__dropdown{position:relative}.site-nav__dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--color-white);border:3px solid var(--color-dark);border-radius:14px;padding:8px;min-width:220px;box-shadow:var(--shadow);flex-direction:column}.site-nav__dropdown-menu a{padding:8px 10px;border-radius:8px;color:var(--color-dark);font-weight:600}.site-nav__dropdown-menu a:hover{background:var(--color-cream);text-decoration:none}.site-nav__dropdown:hover .site-nav__dropdown-menu,.site-nav__dropdown:focus-within .site-nav__dropdown-menu{display:flex}.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}.nav-burger span{width:26px;height:3px;background:var(--color-dark);border-radius:2px}.hero{background:linear-gradient(135deg, var(--color-secondary), var(--color-primary));padding:56px 0;text-align:center;color:var(--color-white)}.hero__logo{margin:0 auto 16px;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.15))}.hero h1{font-size:2.2rem;color:var(--color-white);text-shadow:0 2px 6px rgba(0,0,0,0.15);max-width:720px;margin:0 auto 12px}.hero p{max-width:640px;margin:0 auto;opacity:0.95}.category-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:20px}.category-tile{background:var(--color-white);border:3px solid var(--color-dark);border-radius:var(--radius);padding:24px;text-align:center;box-shadow:var(--shadow);transition:transform 0.15s ease;color:var(--color-dark)}.category-tile:hover{transform:translateY(-4px);text-decoration:none}.category-tile__icon{display:block;font-size:2.4rem;margin-bottom:8px}.category-tile__name{display:block;font-family:"Baloo 2", sans-serif;font-weight:700;font-size:1.2rem;border-bottom:4px solid var(--tile-color, var(--color-primary));padding-bottom:6px;margin-bottom:8px}.category-tile__blurb{display:block;font-size:0.92rem;opacity:0.8}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(270px, 1fr));gap:24px}.recipe-card{background:var(--color-white);border:3px solid var(--color-dark);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform 0.15s ease}.recipe-card:hover{transform:translateY(-4px)}.recipe-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden}.recipe-card__media img{width:100%;height:100%;object-fit:cover}.recipe-card--soon .recipe-card__media img{filter:grayscale(0.3)}.ribbon{position:absolute;top:12px;right:-32px;background:var(--color-dark);color:var(--color-white);font-weight:700;font-size:0.75rem;padding:4px 36px;transform:rotate(35deg)}.recipe-card__body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.recipe-card__cats{display:flex;flex-wrap:wrap;gap:6px}.recipe-card h3{font-size:1.15rem;margin:0}.recipe-card__excerpt{font-size:0.95rem;opacity:0.85;flex:1}.recipe-card__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:0.85rem;font-weight:700;color:var(--color-dark);opacity:0.8}.pill{display:inline-flex;align-items:center;gap:4px;background:var(--color-cream);border:2px solid var(--pill-color, var(--color-dark));color:var(--color-dark) !important;border-radius:999px;padding:3px 12px;font-size:0.78rem;font-weight:700;text-decoration:none !important}.category-hero{background:var(--tile-color, var(--color-primary));color:var(--color-white);text-align:center;padding:48px 0}.category-hero__icon{font-size:3rem;display:block;margin-bottom:8px}.category-hero h1{color:var(--color-white)}.category-hero p{max-width:560px;margin:0 auto;opacity:0.95}.recipe{padding:36px 24px 64px}.recipe__header{text-align:center;max-width:760px;margin:0 auto 24px}.recipe__cats{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.recipe__excerpt{font-size:1.1rem;opacity:0.85}.recipe__hero{max-width:900px;margin:0 auto 24px;border-radius:var(--radius);overflow:hidden;border:3px solid var(--color-dark);box-shadow:var(--shadow)}.recipe__hero img{width:100%;aspect-ratio:16/9;object-fit:cover}.recipe__meta-bar{max-width:900px;margin:0 auto 24px;background:var(--color-white);border:3px solid var(--color-dark);border-radius:var(--radius);display:flex;flex-wrap:wrap;justify-content:space-around;padding:16px;gap:12px;text-align:center}.recipe__meta-bar div{display:flex;flex-direction:column}.recipe__meta-bar span{font-size:0.8rem;text-transform:uppercase;opacity:0.6;font-weight:700}.recipe__meta-bar strong{font-family:"Baloo 2", sans-serif;font-size:1.1rem}.recipe__jump{max-width:900px;margin:0 auto 32px;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center;font-weight:700}.recipe__jump a{color:var(--color-dark);border-bottom:3px solid var(--color-secondary)}.print-btn{background:var(--color-dark);color:var(--color-white);border:none;border-radius:999px;padding:4px 16px;font-weight:700;cursor:pointer;font-family:inherit}.recipe__story,.recipe__columns,.recipe__gallery,.recipe__sourcing,#nutrition{max-width:900px;margin:0 auto 40px}.recipe__columns{display:grid;grid-template-columns:1fr 1.4fr;gap:32px}.recipe__ingredients ul,.recipe__method ol{padding-left:20px}.recipe__ingredients li,.recipe__method li{margin-bottom:10px}.nutrition-box{background:var(--color-white);border:3px solid var(--color-dark);border-radius:var(--radius);padding:20px}.nutrition-box__note{font-size:0.75rem;font-weight:400;opacity:0.6;margin-left:6px}.nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(90px, 1fr));gap:16px;text-align:center;margin-top:12px}.nutrition-grid strong{display:block;font-family:"Baloo 2", sans-serif;font-size:1.3rem;color:var(--color-primary)}.nutrition-grid span{font-size:0.8rem;text-transform:uppercase;opacity:0.6}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:12px}.gallery-grid img{border-radius:12px;border:3px solid var(--color-dark);aspect-ratio:1;object-fit:cover}.recipe__sourcing ul{padding-left:20px}.recipe__tags{max-width:900px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap}.tag{background:var(--color-cream);border-radius:999px;padding:4px 12px;font-size:0.85rem;font-weight:700}.banner{max-width:900px;margin:0 auto 24px;border-radius:var(--radius);padding:14px 20px;font-weight:700;text-align:center}.banner--soon{background:var(--color-secondary);color:var(--color-dark);border:3px solid var(--color-dark)}.page{padding:48px 0;max-width:800px}.prose p{margin-bottom:1.1em}.site-footer{background:var(--color-dark);color:var(--color-cream);margin-top:40px}.site-footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;padding:40px 24px}.site-footer__brand p{opacity:0.8}.site-footer__links{display:flex;flex-direction:column;gap:8px}.site-footer__links strong{font-family:"Baloo 2", sans-serif;margin-bottom:4px}.site-footer__links a{color:var(--color-cream);opacity:0.85}.site-footer__links a:hover{opacity:1;color:var(--color-secondary)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,0.15);padding:16px 24px;font-size:0.85rem;opacity:0.7;text-align:center}@media (max-width: 780px){.recipe__columns{grid-template-columns:1fr}.site-footer__inner{grid-template-columns:1fr}}@media (max-width: 640px){.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-white);border-top:3px solid var(--color-dark);flex-direction:column;align-items:flex-start;padding:16px 24px;gap:14px}.nav-toggle:checked ~ .site-nav{display:flex}.site-nav__dropdown-menu{position:static;border:none;box-shadow:none;display:flex;padding-left:8px}.nav-burger{display:flex}h1{font-size:2rem}}@media print{.site-header,.site-footer,.recipe__jump,.print-btn,.hero{display:none !important}body{background:white}.recipe__hero,.recipe-card,.nutrition-box{box-shadow:none}}
