.catering-main { width:min(1120px,calc(100% - 32px)); margin:0 auto; padding:clamp(56px,9vw,120px) 0; }
.catering-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,440px); gap:clamp(40px,8vw,120px); align-items:start; }
.catering-copy { padding-top:18px; }
.catering-copy h1 { max-width:620px; margin:10px 0 20px; font:800 clamp(42px,6vw,78px)/.94 Oswald,Inter,sans-serif; letter-spacing:-3px; text-transform:uppercase; }
.catering-copy h1 span { color:var(--gold-light); }
.catering-copy p:not(.eyebrow) { max-width:510px; color:var(--muted); font-size:16px; line-height:1.7; }
.catering-note { margin-top:26px; color:var(--gold-light)!important; font-size:12px!important; font-weight:800; letter-spacing:1px; text-transform:uppercase; }
.catering-form { padding:28px; border:1px solid var(--line); background:#101010; min-width:0; }
.catering-form h2 { margin:0 0 20px; font:700 28px/1 Oswald,Inter,sans-serif; text-transform:uppercase; }
.catering-form label { display:block; margin:16px 0 7px; color:var(--muted); font-size:10px; font-weight:900; letter-spacing:1.6px; text-transform:uppercase; }
.catering-form input,.catering-form select,.catering-form textarea { width:100%; max-width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid rgba(255,255,255,.23); border-radius:0; background:#091722; color:#fff; font:inherit; font-size:16px; }
.catering-form input[type="date"] { height:44px; -webkit-appearance:none; appearance:none; }
.catering-form textarea { min-height:94px; resize:vertical; }
.catering-submit { width:100%; min-height:46px; margin-top:22px; border:0; background:var(--gold); color:#070707; cursor:pointer; font-size:9px; font-weight:900; letter-spacing:2px; text-transform:uppercase; }
.catering-confirmation { margin:14px 0 0; color:var(--muted); font-size:12px; line-height:1.55; }

@media (max-width:800px) { .catering-layout { grid-template-columns:1fr; gap:34px; }.catering-copy { padding-top:0; }.catering-copy h1 { letter-spacing:-2px; }.catering-form { padding:22px; } }
