.xmas-banner{padding:15px 20px;background:#19563d;color:#fff;text-align:center;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;align-items:center}.xmas-banner[hidden]{display:none}.xmas-banner strong{font-weight:800}.catering-section,.reviews-section{padding:65px 18px;text-align:center;background:#fff9ed}.catering-section h2,.reviews-section h2{color:#5b288b}.catering-section p{max-width:760px;margin:12px auto 25px}.catering-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px auto;max-width:1100px}.catering-gallery img{width:100%;height:220px;object-fit:cover;border-radius:14px}.reviews-section{background:#f4edf9}.email-booking{padding:25px;background:#fff9ed;border-radius:18px;margin:20px 0}.email-booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.email-booking-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.email-booking-form input{padding:12px;border:1px solid #aaa;border-radius:8px;width:100%;box-sizing:border-box}.email-booking-form button{grid-column:1/-1}@media(max-width:650px){.catering-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.catering-gallery img{height:160px}.email-booking-form{grid-template-columns:1fr}}