/* catering-off page (from the CateringOff mockup). */
.jfs-p {margin:0;background:#ffffff;color:#1b2430;font-family:Roboto,system-ui,sans-serif}
.jfs-p a {color:#14324f}
.jfs-p a:hover {color:#0b1f33}
.jfs-p h1, .jfs-p h2, .jfs-p h3 {font-family:Poppins,system-ui,sans-serif}
.jfs-p .wrap {max-width:1240px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.jfs-p .nav {display:flex;gap:28px}
.jfs-p .sub {display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.jfs-p .hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.jfs-p .three {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.jfs-p .chips {display:flex;gap:10px;flex-wrap:wrap}
.jfs-p .quote {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;align-items:start}
.jfs-p .form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.jfs-p input, .jfs-p select, .jfs-p textarea {font:inherit;font-size:15px;border:1px solid #c9d2dc;border-radius:10px;padding:11px 12px;min-height:46px;box-sizing:border-box;width:100%;background:#fff;color:#1b2430}
.jfs-p label.f {display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#36404c}
@media (max-width:900px) {
.jfs-p .hero, .jfs-p .three, .jfs-p .quote, .jfs-p .form {grid-template-columns:minmax(0,1fr)}
.jfs-p .nav {display:none}
}
