.catering-section{background:#c8e9f7;color:#101010;border-block:1px solid #a6cfdf}
.catering-intro{max-width:850px;margin-bottom:30px}
.catering-intro h2{font-size:clamp(32px,4vw,52px);line-height:1.08}
.catering-intro p{font-size:16px;line-height:1.8;max-width:760px}
.catering-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.catering-card{min-width:0;padding:24px;background:#eaf7fc;border:1px solid #aecfdd;border-radius:8px}
.catering-card h3{font-size:23px;margin:0 0 14px;line-height:1.15}
.catering-card p{font-size:14px;line-height:1.8;margin:0}
.catering-plan{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding-top:25px;border-top:1px solid #9bbfce}
.catering-plan>div{max-width:700px;min-width:0}
.catering-plan h3{font-size:24px;margin:0 0 10px}
.catering-plan p{font-size:14px;line-height:1.8;margin:0}
.catering-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.catering-actions .btn{min-height:46px;background:#101010;color:white}
.catering-actions .secondary{background:transparent;color:#101010;border:1px solid #101010}
.catering-note{font-size:12px;line-height:1.7;margin-top:20px;color:#414d53}
@media(max-width:1000px){.catering-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catering-cards{grid-template-columns:1fr;gap:14px}.catering-card{padding:22px}.catering-plan{display:block}.catering-intro p{font-size:15px}.catering-actions .btn{flex:1 1 190px}.catering-intro h2{font-size:34px}}
.catering-section{padding-top:38px;padding-bottom:36px}
.catering-intro{margin-bottom:18px}
.catering-intro h2{font-size:clamp(28px,3vw,38px);margin:0 0 12px}
.catering-intro p{font-size:14px;line-height:1.6;margin:0}
.catering-cards{gap:12px}
.catering-card{display:block;padding:17px;text-decoration:none;color:inherit}
.catering-card:hover{background:#dff4fc;border-color:#101010}
.catering-card h3{font-size:18px;letter-spacing:-.3px;margin-bottom:7px}
.catering-card p{font-size:13px;line-height:1.6}
.catering-brief{font-size:13px;line-height:1.6;margin:18px 0 0}
.catering-actions{margin-top:14px}
.catering-note{font-size:11px;line-height:1.6;margin:14px 0 0}
@media(max-width:600px){.catering-section{padding-top:30px;padding-bottom:28px}.catering-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catering-card{padding:14px}.catering-card h3{font-size:16px}.catering-card p{font-size:12px}.catering-actions .btn{flex:1 1 160px;font-size:11px;padding:13px 15px}}
.catering-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;align-items:center}
.catering-media{margin:0;min-width:0}
.catering-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:8px}
.catering-body{min-width:0}
.catering-body .catering-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.catering-body .catering-intro h2{font-size:clamp(27px,2.5vw,34px)}
.catering-body .catering-card{padding:14px}
@media(max-width:760px){.catering-layout{grid-template-columns:1fr;gap:22px}.catering-media{max-width:440px;width:100%;justify-self:center}.catering-body .catering-intro h2{font-size:30px}}
