/* Catering-only readability and category navigation; shared photo motion stays intact. */
[data-page="catering"] main .eyebrow{font-size:12px;line-height:1.6;letter-spacing:1.5px}
[data-page="catering"] .cp-page .cp-lead{font-size:17px;line-height:1.85}
[data-page="catering"] .cp-small-note{font-size:13px;line-height:1.7}
[data-page="catering"] main .text-link{font-size:15px}
[data-page="catering"] .cp-hero-image figcaption>span,[data-page="catering"] .v6-catering-gallery figcaption>span{font-size:12px;line-height:1.5}
[data-page="catering"] .cp-menu-download p{font-size:16px;line-height:1.7}
[data-page="catering"] .cp-menu-download .button{font-size:15px}
[data-page="catering"] .cp-corporate-grid>div:first-child>p:not(.eyebrow),[data-page="catering"] .cp-corporate-note p,[data-page="catering"] .cp-faq-intro,[data-page="catering"] .cp-page .cp-faq-answer p{font-size:16px;line-height:1.85}
[data-page="catering"] .cp-note-label{font-size:12px;line-height:1.6;letter-spacing:1px}
[data-page="catering"] .cp-faq-list summary{font-size:17px;line-height:1.6}
[data-page="catering"] .cp-bottom-cta .button,[data-page="catering"] .cp-corporate .button{font-size:15px}
[data-page="catering"] .mobile-order{background:var(--green);border-color:var(--green)}
[data-page="catering"] .mobile-order::before{background:#215d43}
.cp-menu-guidance{font-size:16px;line-height:1.8;color:var(--muted);max-width:690px;margin:-12px 0 34px}
.cp-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.cp-menu-category{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:border-color .25s,box-shadow .25s}
.cp-menu-category[open]{border-color:#123b2b70;box-shadow:0 8px 22px #123b2b09}
.cp-menu-category>summary{list-style:none;cursor:pointer;padding:28px 30px;position:relative;display:block}
.cp-menu-category>summary::-webkit-details-marker{display:none}
.cp-menu-category>summary:focus-visible{outline:3px solid var(--red);outline-offset:-5px;border-radius:18px}
.cp-category-eyebrow{display:block;font-size:12px;font-weight:700;line-height:1.6;letter-spacing:1.35px;color:var(--green);padding-right:45px}
.cp-menu-category h3{font-size:34px;letter-spacing:-1px;font-weight:500;line-height:1.15;margin:17px 0 14px}
.cp-category-description{display:block;color:var(--muted);font-size:16px;line-height:1.75;max-width:430px}
.cp-category-prompt{display:block;color:var(--green);font-weight:600;font-size:14px;line-height:1.6;margin-top:23px}
.cp-category-plus{position:absolute;right:27px;top:24px;display:grid;place-items:center;border:1px solid var(--line);width:35px;height:35px;border-radius:50%;font-size:23px;font-weight:400;transition:transform .25s,background .25s}
.cp-menu-category[open] .cp-category-plus{transform:rotate(45deg);background:var(--cream)}
.cp-category-links{list-style:none;margin:0;padding:0 30px 20px}
.cp-category-links li{border-top:1px solid var(--line)}
.cp-category-links a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:15px 0;font-size:15px;font-weight:600;line-height:1.6}
.cp-category-links a::after{content:'↗';font-size:22px;line-height:1;flex:none;color:var(--red)}
.cp-category-links a:hover{color:var(--red)}
.cp-category-links a:focus-visible,.cp-appetizer-link:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.cp-appetizers{margin:26px 0 38px;padding:38px 40px;border-radius:22px;background:var(--cream);border-top:4px solid var(--red)}
.cp-appetizers-top{display:grid;grid-template-columns:1.05fr 1fr;align-items:start;gap:42px}
.cp-appetizers h3{font-size:clamp(34px,3.7vw,50px);line-height:1.12;letter-spacing:-1.5px;font-weight:500;margin:18px 0 22px}
.cp-appetizers h3 em{font-family:var(--serif);font-weight:400}
.cp-appetizers-intro{font-size:16px;color:var(--muted);line-height:1.85;max-width:480px}
.cp-appetizers-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0;margin:0}
.cp-appetizers-list li{padding:15px 0;border-bottom:1px solid #123b2b24;font-size:15px;font-weight:500;line-height:1.6;display:flex;gap:10px;align-items:flex-start}
.cp-appetizers-list li::before{content:'✳';font-size:18px;color:var(--red);flex:none}
.cp-appetizers-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding-top:25px;border-top:1px solid #123b2b24}
.cp-appetizers-bottom p{font-size:14px;line-height:1.8;color:var(--muted);max-width:470px}
.cp-appetizer-link{font-size:15px;min-height:56px;flex-shrink:0}
@media(max-width:850px){.cp-category-grid{gap:18px}.cp-menu-category>summary{padding:25px}.cp-menu-category h3{font-size:30px}.cp-category-links{padding:0 25px 15px}.cp-appetizers{padding:30px}.cp-appetizers-top{gap:28px;grid-template-columns:1fr}.cp-appetizers-bottom{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:680px){[data-page="catering"] .cp-page .cp-lead{font-size:16px}[data-page="catering"] main .eyebrow{font-size:11px;letter-spacing:1.2px}[data-page="catering"] .cp-small-note{font-size:12px}[data-page="catering"] .cp-hero-image figcaption>span,[data-page="catering"] .v6-catering-gallery figcaption>span{font-size:11px}[data-page="catering"] .cp-section-heading>.text-link{font-size:14px}.cp-category-grid{grid-template-columns:1fr}.cp-menu-guidance{font-size:15px;margin:0 0 25px}.cp-menu-category>summary{padding:25px}.cp-menu-category h3{font-size:31px}.cp-category-description{font-size:16px}.cp-category-eyebrow{font-size:11px;letter-spacing:1px}.cp-category-plus{right:23px;top:20px}.cp-category-links a{font-size:15px}.cp-appetizers{padding:27px 24px;margin-top:23px}.cp-appetizers h3{font-size:38px}.cp-appetizers-list{grid-template-columns:1fr}.cp-appetizers-list li{font-size:15px;padding:12px 0}.cp-appetizer-link{width:100%;justify-content:space-between;padding:16px 18px;gap:12px}.cp-appetizers-bottom p{font-size:14px}[data-page="catering"] .cp-menu-download .button{margin-top:18px;max-width:100%;font-size:14px}[data-page="catering"] .cp-corporate-note{padding:28px}[data-page="catering"] .cp-faq-list summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cp-menu-category,.cp-category-plus{transition:none}}
.motion-paused .cp-menu-category,.motion-paused .cp-category-plus{transition:none}

/* Keep the complete catering menu prominent beside the section heading. */
.cp-section-heading>.cp-full-menu-link{flex-shrink:0;max-width:100%;min-height:60px;margin-bottom:5px;padding:18px 24px;gap:22px;background:var(--green);border-color:var(--green);color:var(--paper);font-size:16px;font-weight:700}
.cp-section-heading>.cp-full-menu-link:hover,.cp-full-menu-link::before{background:#17372b}
.cp-full-menu-link:focus-visible{outline:3px solid var(--red);outline-offset:5px}
@media(max-width:680px){.cp-section-heading>.cp-full-menu-link{width:100%;min-height:56px;margin:22px 0 0;font-size:15px;justify-content:space-between}}
