*{box-sizing:border-box}body{margin:0;font-family:Fredoka,system-ui,sans-serif;background:#fff8ef;color:#3d2416}
header{display:flex;justify-content:space-between;align-items:center;padding:14px 5%;background:#5b3a29;position:sticky;top:0;z-index:5;flex-wrap:wrap}
.logo{color:#ffd166;font-weight:700;font-size:1.3rem;text-decoration:none}nav a{color:#fff;margin-left:18px;text-decoration:none}nav a:hover{color:#ffd166}
section{padding:60px 5%;max-width:1200px;margin:auto}h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:.2em 0;color:#5b3a29}h2{font-size:2.2rem;text-align:center;color:#5b3a29}
.hero,.champ{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.hero img,.champ img{width:100%;border-radius:30px;box-shadow:0 10px 30px #5b3a2933}
.champ{background:#ffe3ec;border-radius:30px;grid-template-columns:1fr 1.4fr}.champ h2{text-align:left}
.tag{color:#e94f64;font-weight:600;text-transform:uppercase;letter-spacing:1px}.town{color:#8b5a3c;font-style:italic}
.btn{display:inline-block;background:#e94f64;color:#fff;padding:14px 28px;border-radius:40px;border:0;font:600 1.1rem Fredoka,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 4px 0 #b3384b}.btn:hover{transform:translateY(-2px)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.box{background:#fff;border-radius:20px;padding:20px;border:3px dashed #f2b134}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.card{background:#fff;border-radius:24px;padding:16px;text-align:center;box-shadow:0 6px 18px #5b3a2922;position:relative;transition:transform .2s}.card:hover{transform:rotate(-1deg) scale(1.03)}
.card img{width:100%;border-radius:18px}.yr{position:absolute;top:24px;left:24px;background:#ffd166;padding:4px 12px;border-radius:20px;font-weight:700}
form{max-width:560px;margin:auto;display:grid;gap:14px}label{display:grid;gap:6px;font-weight:600}input,textarea{padding:12px;border-radius:12px;border:2px solid #e6c9a8;font:1rem Fredoka,sans-serif}#contact p{text-align:center}
footer{background:#5b3a29;color:#f6e3c8;text-align:center;padding:24px 5%;font-size:.9rem}
@media(max-width:760px){.hero,.champ{grid-template-columns:1fr}nav a{margin:0 10px 0 0}}.ac-ad-slot{max-width:728px;margin:0 auto 10px;padding:0 12px;text-align:right;font-family:Arial,sans-serif}
.ac-ad-wrap{position:relative;border:1px solid #ddd}
.ac-creative{display:flex;align-items:center;gap:16px;height:90px;padding:0 18px;text-decoration:none;color:#fff;background:linear-gradient(100deg,#4a2c1d 0%,#7a4a2e 55%,#c8763a 100%);overflow:hidden;text-align:left}
.ac-logo{font-size:13px;line-height:1.1;color:#ffd166;border-right:1px solid #ffffff55;padding-right:14px}
.ac-copy{flex:1;display:flex;flex-direction:column;font-size:22px}.ac-copy small{font-size:12px;opacity:.85}
.ac-off{background:#e94f64;font-weight:700;font-size:20px;padding:6px 10px;transform:rotate(-4deg);border-radius:4px}
.ac-cta{background:#ffd166;color:#3d2416;font-weight:700;padding:9px 14px;border-radius:3px;font-size:14px;white-space:nowrap}
.ac-badge{position:absolute;top:0;left:0;background:#f5c518;color:#000;font:700 10px Arial;padding:1px 5px}
.ac-choices{position:absolute;top:0;right:0;background:#fff;color:#00aecd;font:700 10px Arial;padding:1px 4px;text-decoration:none;border-bottom-left-radius:4px}
.ac-by{font-size:10px;color:#888;text-decoration:none}.ac-by:hover{text-decoration:underline}
@media(max-width:600px){.ac-creative{height:auto;min-height:70px;flex-wrap:wrap;gap:8px;padding:14px 12px}.ac-logo{border:0;font-size:11px}.ac-copy{font-size:16px}.ac-off{font-size:14px}.ac-cta{font-size:12px}}
.acards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.acard{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 6px 18px #5b3a2922;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s}.acard:hover{transform:translateY(-4px)}
.acard img{width:100%;aspect-ratio:3/2;object-fit:cover}.acard h3,.acard p,.acard span{margin:10px 18px 0}.acard p{font-size:.95rem;color:#6b4a36}.acard span{color:#e94f64;font-weight:600;margin-bottom:18px}
.post{max-width:780px;margin:auto;padding:40px 5%;line-height:1.7;font-size:1.08rem}.post h1{line-height:1.15}.post h2{text-align:left;font-size:1.6rem;margin-top:1.6em}
.post a{color:#c23a50}.lede{font-size:1.2rem;color:#6b4a36}.post-img{width:100%;border-radius:24px;aspect-ratio:3/2;object-fit:cover;box-shadow:0 10px 30px #5b3a2933}
.recipe{background:#fff;border:3px dashed #f2b134;border-radius:20px;padding:6px 24px 16px;margin:28px 0}.recipe h2{margin-top:.6em}.meta{font-size:.92rem;color:#8b5a3c;font-style:italic}
.post table{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem}.post th,.post td{border:1px solid #e6c9a8;padding:8px;text-align:left}.post th{background:#ffe3ec}
.more{background:#ffe3ec;border-radius:20px;padding:4px 24px 12px;margin-top:40px}
