.catering-root{max-width:1120px;margin:auto;padding:32px 0;color:#222;font:16px/1.6 Arial,sans-serif}.catering-root h1{font-size:clamp(30px,4vw,46px);line-height:1.15}.catering-root h2{font-size:28px;margin:42px 0 10px}.catering-root h3{font-size:23px;margin:26px 0 16px}.catering-root p{max-width:760px}.catering-root a{color:#843b2d}.catering-root [id]{scroll-margin-top:132px}.catering-family{margin:30px 0 48px}.catering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catering-product{display:flex;flex-direction:column;background:#faf8f5;border:1px solid #e2dcd3;border-radius:12px;padding:20px;text-decoration:none;min-width:0}.catering-product img{width:100%;height:180px;object-fit:contain;background:white;border-radius:6px;margin-bottom:16px}.catering-product span{font-weight:700}.catering-product small{margin-top:auto;padding-top:12px}.catering-product:hover{border-color:#843b2d}.catering-product:focus-visible{outline:3px solid #843b2d;outline-offset:4px}@media(max-width:640px){.catering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catering-product{padding:12px}.catering-product img{height:120px}.catering-root [id]{scroll-margin-top:122px}.catering-root h2{font-size:24px}.catering-root{padding:20px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
