.pg-catering [hidden]{display:none!important}.pg-catering .formats{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,3vw,56px);gap:clamp(28px,3vw,56px)}.pg-catering .format-card{border:1px solid var(--hairline-soft);background:var(--panel);display:flex;flex-direction:column}.pg-catering .format-card .img-frame{aspect-ratio:16/9}.pg-catering .format-card .fc-body{padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;gap:16px;flex:1 1}.pg-catering .format-card .fc-num{font-family:var(--accent);font-style:italic;font-size:19px;color:var(--gold)}.pg-catering .format-card h3{font-family:var(--display);font-weight:400;font-size:clamp(24px,2vw,30px);color:var(--cream)}.pg-catering .format-card ul{list-style:none;display:flex;flex-direction:column;margin-top:6px}.pg-catering .format-card li{gap:14px;padding:11px 0;font-size:14.5px;color:var(--cream-dim)}.pg-catering .format-card li,.pg-catering .occasions{display:flex;align-items:center;border-bottom:1px solid var(--hairline-soft)}.pg-catering .occasions{justify-content:center;gap:clamp(18px,3vw,40px);flex-wrap:wrap;padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--hairline-soft)}.pg-catering .occasions span.occ{font-family:var(--display);font-size:clamp(17px,1.5vw,22px);color:var(--cream-dim);letter-spacing:.06em}.pg-catering .inq-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(48px,6vw,110px);gap:clamp(48px,6vw,110px);align-items:start}.pg-catering .inq-side{position:-webkit-sticky;position:sticky;top:110px;display:flex;flex-direction:column;gap:26px}.pg-catering .inq-side .img-frame{aspect-ratio:4/4.8;max-width:440px}.pg-catering .inq-form{display:flex;flex-direction:column;gap:32px;border:1px solid var(--hairline-soft);background:var(--panel);padding:clamp(32px,4vw,60px)}.pg-catering .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.pg-catering .form-success{display:none;flex-direction:column;align-items:center;text-align:center;gap:22px;padding:clamp(48px,6vw,80px) clamp(24px,4vw,56px)}.pg-catering .inq-form.submitted .form-body{display:none}.pg-catering .inq-form.submitted .form-success{display:flex}.pg-catering .form-body{display:flex;flex-direction:column;gap:32px}@media (max-width:980px){.pg-catering .form-row,.pg-catering .formats,.pg-catering .inq-grid{grid-template-columns:1fr}.pg-catering .inq-side{position:static}.pg-catering .inq-side .img-frame{max-width:100%;aspect-ratio:16/9}}