.back-link{font-size:12px;font-weight:700}.catering-intro{background:var(--red);color:white;display:grid;grid-template-columns:1.3fr .7fr;padding:40px 7% 50px;gap:60px;align-items:center}.catering-intro h1{font-size:clamp(36px,4vw,58px)}.catering-intro h1 em{white-space:normal}.catering-intro h1 em:after{display:none}.catering-intro p{max-width:550px;color:#ffe3d5;font-size:14px;margin:22px 0}.catering-intro img{width:100%;height:260px;object-fit:cover;object-position:center 50%;border-radius:16px}.intro-chips{display:flex;gap:8px;flex-wrap:wrap}.intro-chips span{padding:7px 11px;border:1px solid #ffffff50;border-radius:20px;font-size:10px}.catering-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:35px;max-width:1250px;margin:auto;padding:50px 5% 70px;align-items:start}.catering-form{padding:32px}.form-heading h2{font-size:29px}.catering-form fieldset{padding:22px 0 8px;border:0;border-top:1px solid #e7d9c1;margin:25px 0}.catering-form legend{font-size:12px;font-weight:700;color:var(--red);padding-right:12px}.catering-form legend span{color:var(--ink);margin-left:8px}.package-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.catering-form .package-option{border:1px solid #ddcdb0;border-radius:9px;padding:15px;display:flex;align-items:start;gap:9px;margin:0;cursor:pointer}.package-option:has(input:checked){border-color:var(--red);background:#fff1df;box-shadow:0 0 0 1px var(--red)}.package-option input{width:16px;height:16px;flex-shrink:0;margin:2px 0 0;accent-color:var(--red)}.package-option strong{font-size:12px;line-height:1.5;display:block}.package-option small{font-size:10px;font-weight:400;display:block;margin-top:5px;color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.payment-notice{background:#fff;padding:20px;border-radius:9px}.payment-notice>strong{color:var(--red);font:900 24px 'Nunito Sans',sans-serif}.payment-notice p{font-size:12px;margin:10px 0 0}.estimate{background:#f7ecd7;padding:30px;border:1px solid #e7d4b0;border-radius:14px;position:sticky;top:20px}.estimate h2{font-size:28px}.estimate-package{font-size:14px;font-weight:700}.estimate dl{margin:20px 0}.estimate dl>div{display:flex;justify-content:space-between;gap:18px;margin:14px 0;font-size:12px;line-height:1.6}.estimate dt{color:var(--muted)}.estimate dd{font-weight:700;margin:0;text-align:right}.estimate-total{border-top:1px solid #dcc5a3;border-bottom:1px solid #dcc5a3;padding:20px 0;display:flex;flex-direction:column;gap:6px;font-size:12px}.estimate-total strong{color:var(--red);font:900 42px 'Nunito Sans',sans-serif;overflow-wrap:anywhere}.estimate .payment-summary{border-top:1px solid #dcc5a3;padding-top:8px}.pending-status{display:inline-block;color:#875d13;background:#f2dfb4;font-size:10px;font-weight:700;border-radius:20px;padding:8px 12px}.urgent{font-size:11px;line-height:1.7;background:#ffdfc5;color:#8b3117;padding:12px;border-radius:6px}@media(max-width:760px){.catering-intro{padding:30px 6%;gap:20px;grid-template-columns:1fr}.catering-intro img{height:170px}.catering-intro h1{font-size:39px}.catering-intro p{font-size:13px}.catering-layout{grid-template-columns:1fr;padding:30px 6% 45px;gap:20px}.estimate{position:static;order:-1;padding:23px}.estimate h2{font-size:24px}.estimate dl>div{margin:9px 0}.estimate-total{flex-direction:row;align-items:center;gap:15px}.estimate-total strong{font-size:32px}.catering-form{padding:23px}.package-options,.field-row{grid-template-columns:1fr}.back-link{font-size:10px}.catering-intro .eyebrow{margin-bottom:15px}}

/* Keep the estimate below the form at every screen size. */
.catering-layout{grid-template-columns:minmax(0,1fr);max-width:920px}
.estimate{position:static;order:0}
#pax[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
@media(max-width:760px){.estimate{order:0}}

/* Center the estimate inside the form before booking and submission. */
.catering-form .estimate{width:100%;max-width:620px;margin:28px auto;text-align:center;position:static}
.catering-form .estimate-total{align-items:center;justify-content:center}
.catering-form .estimate dl{text-align:left}
