.bn-nav .active{color:var(--red)}.cm-main{overflow:hidden}.cm-hero{min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;border-bottom:1px solid}.cm-hero>div{padding:clamp(75px,9vw,135px) clamp(28px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.cm-hero h1,.cm-heading h2,.cm-callout h2{font-family:"DM Serif Display",serif;font-weight:400;line-height:.93;margin:0}.cm-hero h1{font-size:clamp(4.5rem,8vw,8rem)}.cm-hero h1 em,.cm-callout h2 em{color:var(--red);font-weight:400}.cm-hero>div>p:not(.bn-eyebrow){max-width:620px;font-size:1.08rem;line-height:1.75;margin:32px 0}.cm-hero>img{width:100%;height:100%;min-height:620px;object-fit:cover;border-left:12px solid var(--red)}.cm-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cm-notice{background:var(--black);color:var(--ivory);display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,60px);padding:22px 30px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.cm-notice strong{color:var(--red)}.cm-menu{padding:clamp(80px,9vw,135px) clamp(20px,4vw,65px)}.cm-heading{max-width:850px;margin:0 auto 60px;text-align:center}.cm-heading .bn-eyebrow{justify-content:center}.cm-heading h2{font-size:clamp(4rem,7vw,7rem)}.cm-heading>p:last-child{line-height:1.7;max-width:650px;margin:28px auto 0;color:#5d554c}.cm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1500px;margin:auto;align-items:start}.cm-grid a{background:#fff;border:1px solid var(--black);padding:9px;box-shadow:10px 10px 0 var(--red);transition:transform .2s,box-shadow .2s}.cm-grid a:nth-child(even){box-shadow:10px 10px 0 var(--green)}.cm-grid a:hover{transform:translate(-4px,-4px);box-shadow:14px 14px 0 var(--black)}.cm-grid img{width:100%;height:auto}.cm-cover{grid-column:3}.cm-callout{background:var(--red);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;padding:clamp(75px,9vw,130px) clamp(28px,7vw,100px)}.cm-callout h2{font-size:clamp(4rem,7vw,7rem)}.cm-callout h2 em{color:var(--black)}.cm-callout>div:last-child{max-width:440px}.cm-callout>div:last-child p{font-size:1.08rem;line-height:1.7;margin:0 0 28px}.cm-callout .light span{background:#fff}
@media(max-width:900px){.cm-hero{grid-template-columns:1fr}.cm-hero>img{min-height:460px;border-left:0;border-top:10px solid var(--red)}.cm-notice{flex-wrap:wrap}.cm-grid{grid-template-columns:1fr 1fr}.cm-cover{grid-column:auto}.cm-callout{grid-template-columns:1fr}}
@media(max-width:580px){.cm-hero>div{padding:65px 22px}.cm-hero h1{font-size:4.2rem}.cm-hero>img{min-height:370px}.cm-notice{justify-content:flex-start;gap:12px 26px}.cm-grid{grid-template-columns:1fr;gap:28px}.cm-menu{padding:75px 16px}.cm-heading h2{font-size:3.8rem}.cm-grid a{box-shadow:7px 7px 0 var(--red)}.cm-callout{padding:75px 22px}}
.cm-native{padding:clamp(85px,9vw,135px) clamp(20px,5vw,80px);background:var(--paper);border-bottom:1px solid}.cm-native .cm-heading{margin-bottom:42px}.cm-tabs{display:flex;gap:10px;overflow-x:auto;padding:0 0 16px;max-width:1300px;margin:0 auto 30px;scrollbar-width:thin}.cm-tabs button{flex:0 0 auto;border:1px solid var(--black);background:transparent;padding:13px 18px;font:700 .7rem "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.cm-tabs button:hover,.cm-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}.cm-native-grid{max-width:1300px;margin:auto}.cm-category{border:1px solid;background:var(--ivory);box-shadow:12px 12px 0 var(--green)}.cm-category-head,.cm-category li{display:grid;grid-template-columns:1fr 100px 100px;gap:15px;align-items:center}.cm-category-head{background:var(--black);color:#fff;padding:20px 25px}.cm-category-head h3{font-family:"DM Serif Display",serif;font-size:2.1rem;font-weight:400;margin:0}.cm-category-head span{color:var(--red);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;text-align:right}.cm-category ul{list-style:none;margin:0;padding:0 25px 8px}.cm-category li{padding:16px 0;border-bottom:1px dotted #8e857a}.cm-category li:last-child{border-bottom:0}.cm-category li strong{font-size:.94rem}.cm-category li span{text-align:right;font-size:.86rem}.cm-category li span:last-child{color:#554f47}
@media(max-width:580px){.cm-native{padding:75px 16px}.cm-category-head,.cm-category li{grid-template-columns:1fr 64px 64px;gap:8px}.cm-category-head{padding:16px 14px}.cm-category ul{padding:0 14px}.cm-category li strong{font-size:.82rem}.cm-category li span{font-size:.76rem}}
.cm-hero-text{grid-template-columns:1fr;min-height:520px;text-align:center}.cm-hero-text>div{max-width:940px;margin:auto;padding:90px 30px;align-items:center}.cm-hero-text .bn-eyebrow{justify-content:center}.cm-hero-text>div>p:not(.bn-eyebrow){max-width:650px}.cm-hero-text .cm-actions{justify-content:center}

/* Match the editorial full-menu design */
.catering-page{background:#f8f1e5;color:#080808}
.catering-page .cm-main{background:#f8f1e5;padding:clamp(28px,5vw,70px) clamp(14px,4vw,60px) 0}
.catering-page .cm-hero{min-height:auto;max-width:1400px;margin:0 auto;background:#fff9f0;border:0;border-radius:18px 18px 0 0;text-align:left}
.catering-page .cm-hero-text>div{max-width:none;width:100%;margin:0;padding:clamp(42px,5vw,70px) clamp(24px,6vw,84px);align-items:flex-start}
.catering-page .cm-hero-text .bn-eyebrow{justify-content:flex-start;color:#54141d}
.catering-page .cm-hero h1{color:#54141d;font-family:"Libre Caslon Display",serif;font-size:clamp(4rem,8vw,7rem);letter-spacing:-.045em;line-height:.88;text-transform:none}
.catering-page .cm-hero h1 em{color:#54141d}
.catering-page .cm-hero>div>p:not(.bn-eyebrow){margin:24px 0;color:#6b615b;font-family:"Work Sans",sans-serif}
.catering-page .cm-actions{justify-content:flex-start}
.catering-page .cm-notice{max-width:1400px;margin:0 auto;padding:18px clamp(24px,6vw,84px);justify-content:flex-start;background:#54141d;color:#fff9f0;border:0}
.catering-page .cm-notice strong{color:#fff}
.catering-page .cm-native{max-width:1400px;margin:0 auto;padding:12px clamp(24px,6vw,84px) clamp(54px,7vw,96px);background:#fff9f0;border:0;border-radius:0 0 18px 18px}
.catering-page .cm-native .cm-heading{max-width:780px;margin:34px 0 38px;text-align:left}
.catering-page .cm-native .cm-heading .bn-eyebrow{justify-content:flex-start;color:#54141d}
.catering-page .cm-heading h2{color:#54141d;font-family:"Libre Caslon Display",serif;font-size:clamp(3.3rem,6vw,5.7rem);letter-spacing:-.04em;line-height:.95;text-transform:none}
.catering-page .cm-heading>p:last-child{margin:20px 0 0;color:#6b615b;font-family:"Work Sans",sans-serif}
.catering-page .cm-tabs{position:sticky;top:0;z-index:15;max-width:none;margin:0 0 38px;padding:14px;gap:8px;background:rgba(255,249,240,.96);border:1px solid #ddd3c7;backdrop-filter:blur(14px)}
.catering-page .cm-tabs button{min-height:40px;padding:10px 17px;border:1px solid #c9b9a7;border-radius:999px;background:transparent;color:#54141d;font-size:.64rem}
.catering-page .cm-tabs button:hover,.catering-page .cm-tabs button:focus-visible,.catering-page .cm-tabs button.active{background:#54141d;border-color:#54141d;color:#fffaf1}
.catering-page .cm-category{padding:clamp(30px,5vw,64px);background:#fff;border:3px solid #54141d;box-shadow:0 16px 55px rgba(49,24,20,.055)}
.catering-page .cm-category-head{padding:0 0 clamp(28px,4vw,46px);background:transparent;color:#54141d;border-bottom:1px solid #ddd8d2}
.catering-page .cm-category-head h3{font-family:"Libre Caslon Display",serif;font-size:clamp(2.5rem,4vw,3.6rem);text-align:left}
.catering-page .cm-category-head span{color:#54141d;font-family:"Work Sans",sans-serif}
.catering-page .cm-category ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,6vw,88px);padding:0}
.catering-page .cm-category li{min-height:82px;padding:18px 0;border-bottom:1px solid #ddd8d2;grid-template-columns:minmax(0,1fr) 68px 68px}
.catering-page .cm-category li strong{color:#54141d;font-family:"Work Sans",sans-serif;font-size:.88rem;letter-spacing:.02em;line-height:1.4;text-transform:uppercase}
.catering-page .cm-category li span{color:#54141d;font-family:"Work Sans",sans-serif;font-weight:600}
.catering-page .cm-menu{margin:clamp(70px,9vw,125px) calc(0px - clamp(14px,4vw,60px)) 0;padding:clamp(75px,9vw,125px) clamp(20px,4vw,65px);background:#f8f1e5}
.catering-page .cm-menu .cm-heading h2{color:#54141d}
.catering-page .cm-grid a,.catering-page .cm-grid a:nth-child(even){border:2px solid #54141d;box-shadow:0 16px 40px rgba(49,24,20,.1)}
.catering-page .cm-callout{margin-inline:calc(0px - clamp(14px,4vw,60px));background:#54141d}
.catering-page .cm-callout h2 em{color:#fff9f0}
@media(max-width:768px){.catering-page .cm-main{padding:20px 14px 0}.catering-page .cm-hero{border-radius:12px 12px 0 0}.catering-page .cm-hero-text>div{padding:38px 20px}.catering-page .cm-hero h1{font-size:3.8rem}.catering-page .cm-actions{display:grid;width:100%;gap:16px}.catering-page .cm-actions a{width:100%;justify-content:center;text-align:center}.catering-page .cm-notice{display:grid;grid-template-columns:1fr;padding:18px 20px;gap:7px}.catering-page .cm-native{padding:10px 14px 50px;border-radius:0 0 12px 12px}.catering-page .cm-tabs{margin-inline:-14px}.catering-page .cm-category{padding:28px 16px;border-width:2px}.catering-page .cm-category ul{grid-template-columns:1fr}.catering-page .cm-category-head,.catering-page .cm-category li{grid-template-columns:minmax(0,1fr) 58px 58px;gap:7px}.catering-page .cm-menu{margin-top:68px}.catering-page .cm-callout{margin-inline:-14px}}
