/* Catering-specific editorial layout. All menu data stays in the shared catalog. */
.catering-page .page-hero{padding:65px 0 52px}.catering-page .page-hero h1{max-width:900px}.catering-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.catering-hero-actions .text-link{color:var(--cream);font-size:14px}.catering-page .page-shortcuts{border-top:1px solid #ffffff40;padding-top:22px;margin-top:38px;gap:16px 25px}.catering-page .page-shortcuts a{padding:4px 0;border:0;border-radius:0;text-decoration:underline;text-underline-offset:6px;font-size:13px}.catering-page .page-shortcuts a:hover{background:none;color:#f7c34a}.catering-process{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--line)}.catering-process>div{display:grid;grid-template-columns:28px 1fr;gap:8px 12px}.catering-process span{font-size:12px;font-weight:700;color:var(--green);padding-top:2px}.catering-process strong{font-family:var(--display);font-size:19px}.catering-process p{grid-column:2;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.catering-page .offering-grid{gap:0 36px}.catering-page .offering-card{border:0;border-top:2px solid var(--green);border-radius:0;background:transparent;padding:27px 0 35px}.catering-page .offering-card h3{font-size:28px}.catering-page .offering-card .offering-meta{padding:14px 0;border-top:1px solid var(--line);margin-bottom:10px}.catering-page .offering-card button{width:auto;align-self:flex-start;border:0;border-bottom:1px solid var(--green);border-radius:0;padding:9px 0;min-height:42px;text-align:left}.catering-page .offering-card button:hover{background:transparent;color:var(--rust)}.catering-page .detail-band{background:#e8f1f5}.catering-page .detail-columns>div{min-width:0}.menu-kicker{font-size:11px!important;letter-spacing:1.4px;font-weight:700;color:var(--green)!important;margin:0 0 18px!important}.catering-choices{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.catering-choices li{font-size:14px;line-height:1.6;padding:10px 0;border-bottom:1px solid #006b8020;color:var(--ink)}.catering-choices[data-content-list="premiumProteins"]{display:block}.catering-choices[data-content-list="premiumProteins"] li{display:flex;justify-content:space-between;gap:20px}.catering-choices .choice-rate{font-weight:600;white-space:nowrap;color:var(--green);font-size:13px}.catering-page .rate-list dd{white-space:nowrap}.catering-page .rate-list dt{min-width:0}.catering-page .detail-columns h3{margin-top:26px}.catering-page .detail-columns h3:first-child{margin-top:0}.catering-page .detail-columns h3 small{display:block;color:var(--green);font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:0;margin-top:9px}.catering-page .catering-menu-group{border-top:2px solid var(--green);padding-top:25px}.catering-page .catering-menu-item{gap:20px}.catering-page .catering-menu-item>div{min-width:0}.catering-page .catering-menu-item>span{font-size:15px}.holiday-choices{gap:55px}.holiday-choices .catering-choices{grid-template-columns:1fr}.birthday-comparison{gap:28px}.birthday-comparison>div{padding:30px;background:#fff;border-top:3px solid var(--green)}.birthday-comparison h3{font-size:42px!important;margin:0 0 22px!important}.birthday-comparison .catering-choices{grid-template-columns:1fr}.catering-page #originals{border-top:1px solid var(--line);padding-top:45px!important}.catering-page .original-menu-card>div{border-radius:0}.catering-page .help-strip{border-radius:0}.catering-page .detail-band .button{margin-top:28px}.catering-page .source-price-note{max-width:850px;line-height:1.7}
@media(max-width:760px){.catering-page .page-hero{padding:40px 0}.catering-process{grid-template-columns:1fr;gap:21px}.catering-hero-actions{gap:20px}.catering-page .page-shortcuts{gap:12px 20px}.catering-page .offering-grid{gap:0}.catering-page .offering-card{padding:24px 0 30px}.catering-page .catering-menu-item{gap:14px}.birthday-comparison>div{padding:24px}.catering-page .rate-list>div{gap:12px}.catering-choices{gap:0 16px}.catering-page .detail-columns{gap:30px}.catering-page .detail-band h2{font-size:36px}.catering-page .section-heading h2{font-size:36px}}
