.catering-inquiry{width:calc(100% - 2rem);max-width:900px;margin:0 auto 3rem;padding:2rem;border:1px solid var(--clay);border-radius:24px;background:rgba(253,248,238,.65)}
.catering-inquiry h2{font-size:clamp(2rem,4vw,2.8rem);margin:0 0 .6rem}.catering-inquiry>p{margin:0 0 1.5rem;color:var(--stone)}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.inquiry-field{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:600}.inquiry-field small{font-weight:400;color:var(--stone)}.inquiry-wide{grid-column:1/-1}
.inquiry-field input,.inquiry-field select,.inquiry-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:.8rem 1rem;border:1px solid #b9a989;border-radius:12px;background:#fffcf5;color:var(--ink);font:400 16px/1.5 'Inter',sans-serif}.inquiry-field textarea{resize:vertical;min-height:120px}.inquiry-field :focus-visible{outline:2px solid var(--crimson);outline-offset:3px}
.inquiry-check{display:flex;gap:.75rem;align-items:flex-start;font-size:.87rem;line-height:1.6;margin:1.5rem 0}.inquiry-check input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--crimson);margin-top:3px}.inquiry-check a{color:inherit;text-decoration:underline}.inquiry-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.inquiry-actions a{color:var(--ink);text-underline-offset:4px}.inquiry-actions button:disabled{opacity:.6;cursor:wait}.inquiry-status{margin:1rem 0 0;line-height:1.6}.inquiry-status:empty{display:none}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-field[hidden]{display:none}
@media(max-width:600px){.catering-inquiry{margin:0 1rem 2rem;padding:1.3rem}.inquiry-grid{grid-template-columns:1fr}.inquiry-actions .btn{width:100%;justify-content:center}.inquiry-actions{justify-content:center}}

/* Keep the inquiry fields unobstructed while the guest completes the form. */
#floatingOrder{display:none!important}
