.mobile-catering-page { background: var(--color-charcoal-950); }
.mobile-catering-page a:focus-visible, .mobile-catering-page button:focus-visible, .mobile-catering-page input:focus-visible, .mobile-catering-page select:focus-visible, .mobile-catering-page textarea:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); }
.mobile-catering-page .eyebrow { margin-block-end: var(--space-3); }
.mobile-catering-page .button, .mobile-catering-page .button-outline { min-width: 0; }
.mc-hero { padding-block: var(--space-24); }
.mc-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(470px, 5fr); gap: var(--space-8); align-items: start; }
.mc-hero__copy { display: flex; flex-direction: column; min-width: 0; max-width: 590px; gap: var(--space-4); }
.mc-hero__copy h1, .mc-hero__lead p { margin: 0; }
.mc-hero__lead { display: flex; flex-direction: column; min-width: 0; gap: var(--space-4); }
.mc-hero__actions { display: flex; flex-wrap: wrap; min-width: 0; gap: var(--space-4); }
.mc-hero__actions > * { min-width: 0; width: auto; }
.mc-hero__offer { width: 86%; min-width: 0; margin-inline-start: var(--space-8); padding: var(--space-4); border-top: 1px solid var(--color-metal-gold); background: var(--color-slate-900); color: var(--color-mist); font-size: var(--text-sm); }
.mc-hero__media { width: 100%; min-width: 0; min-height: 34rem; margin: var(--space-6) 0 0; overflow: hidden; border: var(--border-default); background: var(--color-slate-900); }
.mc-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.mc-audiences__head { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-8); align-items: end; margin-block-end: var(--space-8); }
.mc-audiences__head > * { min-width: 0; }
.mc-audiences__head h2, .mc-audiences__head p { margin-block-end: 0; }
.mc-audiences__head > p { max-width: 310px; }
.mc-audiences__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); }
.mc-audience-card, .mc-service-card, .mc-scenario-grid article { position: relative; display: flex; flex-direction: column; min-width: 0; padding: var(--space-8); border: var(--border-default); background: var(--color-slate-900); transition: border-color var(--transition-base), box-shadow var(--transition-base); }
.mc-audience-card:hover, .mc-service-card:hover, .mc-scenario-grid article:hover { border-color: var(--color-metal-gold); box-shadow: var(--shadow-gold-glow); }
.mc-audience-card > :last-child, .mc-service-card > :last-child, .mc-scenario-grid article > :last-child { margin-block-end: 0; }
.mc-audience-card--corporate { border-top-color: var(--color-metal-gold); }
.mc-audience-card--private { border-bottom-color: var(--color-copper-amber); }
.mc-number { display: block; margin-block-end: var(--space-4); color: var(--color-metal-gold); font-family: var(--font-display); font-size: 2rem; font-weight: 700; line-height: 1; }
.mc-audiences__meta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--space-8); margin-top: var(--space-8); padding: var(--space-6); border: var(--border-default); background: var(--color-slate-900); }
.mc-audiences__meta > * { min-width: 0; margin: 0; }
.mc-audiences__meta > div { display: flex; flex-wrap: wrap; align-content: start; gap: var(--space-3); }
.mc-audiences__meta span { color: var(--color-metal-gold); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mc-services { background: var(--color-slate-900); border-block: var(--border-default); }
.mc-services__head { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr); column-gap: calc(var(--space-8) * 2); align-items: end; margin-block-end: var(--space-8); }
.mc-services__head > * { min-width: 0; }
.mc-services__head h2, .mc-services__head p { margin-block-end: 0; }
.mc-services__head > p { max-width: 420px; justify-self: end; }
.mc-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); }
.mc-service-card--poker { border-top-color: var(--color-copper-amber); }
.mc-service-card--poker .mc-number, .mc-service-card--poker a { color: var(--color-copper-amber); }
.mc-service-card a, .mc-factor-grid a, .mc-scenario-grid a, .mc-accordion__answer a { display: inline-flex; align-items: center; min-height: 2.75rem; margin-top: auto; font-size: var(--text-sm); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mc-planning__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8); align-items: center; }
.mc-planning__copy { min-width: 0; max-width: 470px; }
.mc-planning__copy h2, .mc-planning__copy p { margin-block-end: 0; }
.mc-factor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; border-top: var(--border-default); border-left: var(--border-default); }
.mc-factor-grid article { min-width: 0; padding: var(--space-6); border-right: var(--border-default); border-bottom: var(--border-default); }
.mc-factor-grid article h3, .mc-factor-grid article p { margin-block-end: var(--space-4); }
.mc-factor-grid article > :last-child { margin-block-end: 0; }
.mc-factor-grid article:nth-child(3) .mc-number { color: var(--color-copper-amber); }
.mc-factor-grid a { color: var(--color-metal-gold); }
.mc-process__panel { display: grid; grid-template-columns: minmax(520px, 7fr) minmax(0, 5fr); gap: var(--space-8); padding: var(--space-8); border: var(--border-default); background: var(--color-slate-900); }
.mc-process__media { min-width: 0; margin: 0; border: var(--border-default); background: var(--color-slate-800); }
.mc-process__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mc-process__media figcaption { padding: var(--space-4); background: var(--color-slate-800); }
.mc-process__steps { display: flex; flex-direction: column; min-width: 0; max-width: 440px; gap: var(--space-4); }
.mc-process__steps h2 { margin: 0; }
.mc-process__steps article { position: relative; min-width: 0; padding: 0 0 var(--space-6) var(--space-6); border-left: 1px solid var(--color-metal-gold); }
.mc-process__steps article::before { position: absolute; top: 0; left: -4px; width: 7px; height: 7px; background: var(--color-metal-gold); content: ""; }
.mc-process__steps article .mc-number { margin-block-end: var(--space-2); font-size: 1.35rem; }
.mc-process__steps article h3, .mc-process__steps article p { margin-block-end: var(--space-3); }
.mc-process__steps article:last-child { padding-bottom: 0; }
.mc-process__steps strong { color: var(--color-metal-gold); font-size: var(--text-sm); text-transform: uppercase; }
.mc-scenarios__head { max-width: 640px; margin-block-end: var(--space-8); }
.mc-scenarios__head h2, .mc-scenarios__head p { margin-block-end: 0; }
.mc-scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8); }
.mc-scenario-grid article { border-top-color: var(--color-metal-gold); }
.mc-scenario-grid .metadata { margin-top: auto; padding-top: var(--space-4); }
.mc-scenario--poker { border-top-color: var(--color-copper-amber) !important; }
.mc-scenario--poker a { color: var(--color-copper-amber); }
.mc-editorial__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8); align-items: start; }
.mc-editorial__copy { min-width: 0; max-width: 480px; }
.mc-editorial__copy h2, .mc-editorial__copy p { margin-block-end: var(--space-4); }
.mc-editorial__copy blockquote { max-width: 410px; margin-block-end: 0; }
.mc-editorial__media { min-width: 0; max-width: 540px; justify-self: end; }
.mc-editorial__media figure { margin: 0; border: var(--border-default); }
.mc-editorial__media img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.mc-editorial__media p { margin: 0; padding: var(--space-6); background: var(--color-slate-800); }
.mc-faq { background: var(--color-slate-900); border-block: var(--border-default); }
.mc-faq__panel { padding: var(--space-8); border: var(--border-default); background: var(--color-slate-900); }
.mc-faq__head { max-width: 620px; margin-block-end: var(--space-8); }
.mc-faq__head h2, .mc-faq__head p { margin-block-end: 0; }
.mc-accordion { display: flex; flex-direction: column; min-width: 0; border-top: var(--border-default); }
.mc-accordion__item { min-width: 0; border-bottom: var(--border-default); }
.mc-accordion__item h3 { margin: 0; font-size: inherit; }
.mc-accordion__item button { display: grid; grid-template-columns: minmax(0, 1fr) 2.75rem; width: 100%; min-width: 0; min-height: 4rem; padding: var(--space-4); border: 0; border-left: 1px solid transparent; background: transparent; color: var(--color-white); font-family: var(--font-body); font-size: var(--text-sm); font-weight: 700; letter-spacing: .08em; text-align: left; text-transform: uppercase; transition: border-color var(--transition-base), box-shadow var(--transition-base); }
.mc-accordion__item button:hover, .mc-accordion__item button[aria-expanded="true"] { border-left-color: var(--color-metal-gold); box-shadow: var(--shadow-gold-glow); }
.mc-accordion__item button span { align-self: center; justify-self: end; color: var(--color-metal-gold); font-size: 1.5rem; line-height: 1; }
.mc-accordion__item button[aria-expanded="true"] span { font-size: 0; }
.mc-accordion__item button[aria-expanded="true"] span::before { font-size: 1.5rem; content: "−"; }
.mc-accordion__answer { max-width: 720px; margin: 0; padding: var(--space-8); background: var(--color-slate-800); }
.mc-accordion__answer p { margin-block-end: var(--space-4); }
.mc-accordion__answer > :last-child { margin-block-end: 0; }
.mc-request__panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8); padding: var(--space-8); border: var(--border-accent); background: var(--color-slate-900); box-shadow: var(--shadow-gold-glow); }
.mc-request__copy { min-width: 0; max-width: 450px; padding-left: var(--space-6); border-left: 1px solid var(--color-metal-gold); }
.mc-request__copy h2, .mc-request__copy p { margin-block-end: var(--space-4); }
.mc-request__keywords { display: flex; flex-wrap: wrap; min-width: 0; gap: var(--space-3); }
.mc-request__keywords span { border: 1px solid var(--color-slate-800); padding: var(--space-2); color: var(--color-metal-gold); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mc-request__form-wrap { min-width: 0; padding: var(--space-8); background: var(--color-slate-800); }
.mc-request-form { display: flex; flex-direction: column; min-width: 0; gap: var(--space-4); }
.mc-form-pair { display: grid; grid-template-columns: repeat(2, minmax(240px, 1fr)); gap: var(--space-4); }
.mc-field { min-width: 0; }
.mc-field label { margin: 0 0 var(--space-2); }
.mc-field-error { min-height: 1.35em; margin: var(--space-2) 0 0; color: var(--color-copper-amber); font-size: var(--text-sm); font-weight: 600; }
.mc-request-form .is-invalid { border-color: var(--color-copper-amber); box-shadow: var(--shadow-amber-glow); }
.mc-check-field { display: grid; grid-template-columns: 1.125rem minmax(0, 1fr); align-items: start; gap: var(--space-3); min-width: 0; }
.mc-check-field input { margin-top: .2rem; }
.mc-check-field label { margin: 0; font-size: var(--text-sm); letter-spacing: 0; line-height: 1.45; text-transform: none; }
.mc-form-status { min-height: 0; }
.mc-request-form .button { width: 100%; min-height: 3rem; }
.mc-form-success { display: flex; flex-direction: column; gap: var(--space-4); }
.mc-form-success h3, .mc-form-success p { margin: 0; }

@media (max-width: 71rem) {
.mc-hero__grid { grid-template-columns: minmax(420px, 58fr) minmax(390px, 42fr); }
.mc-hero__media { min-height: 29rem; }
.mc-scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mc-scenario-grid article:last-child { grid-column: 1 / -1; max-width: 560px; }
}
@media (max-width: 60rem) {
.mc-planning__grid { grid-template-columns: minmax(360px, 40fr) minmax(0, 60fr); }
.mc-process__panel { grid-template-columns: minmax(430px, 60fr) minmax(330px, 40fr); }
.mc-factor-grid { grid-template-columns: 1fr; }
}
@media (max-width: 58rem) {
.mc-audiences__cards, .mc-service-grid { grid-template-columns: 1fr; }
.mc-audiences__head, .mc-services__head { grid-template-columns: 1fr; gap: var(--space-4); }
.mc-audiences__head > p, .mc-services__head > p { max-width: 600px; justify-self: start; }
.mc-process__panel { grid-template-columns: 1fr; }
.mc-process__media { max-width: 100%; }
.mc-process__steps { max-width: 100%; }
.mc-editorial__grid { grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr); }
.mc-request__panel { grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); }
.mc-form-pair { grid-template-columns: 1fr; }
}
@media (max-width: 53.75rem) {
.mc-request__panel, .mc-editorial__grid, .mc-planning__grid { grid-template-columns: 1fr; }
.mc-request__copy, .mc-editorial__copy, .mc-editorial__media, .mc-planning__copy { max-width: 100%; justify-self: start; }
}
@media (max-width: 47.5rem) {
.mc-hero { padding-block: var(--space-16); }
.mc-hero__grid, .mc-audiences__head, .mc-audiences__cards, .mc-audiences__meta, .mc-services__head, .mc-service-grid, .mc-planning__grid, .mc-factor-grid, .mc-process__panel, .mc-scenario-grid, .mc-editorial__grid, .mc-request__panel { grid-template-columns: 1fr; }
.mc-hero__grid { gap: var(--space-6); }
.mc-hero__copy { max-width: 100%; }
.mc-hero__copy h1 { font-size: clamp(2.75rem, 13vw, 4.2rem); }
.mc-hero__actions { flex-direction: column; }
.mc-hero__actions > * { width: 100%; }
.mc-hero__offer { width: 100%; margin-inline-start: 0; }
.mc-hero__media { min-height: 17.5rem; margin: 0; }
.mc-audiences__cards, .mc-service-grid, .mc-scenario-grid { gap: var(--space-6); }
.mc-audience-card, .mc-service-card, .mc-scenario-grid article { padding: 1.25rem; }
.mc-audiences__meta { gap: var(--space-4); padding: 1.25rem; }
.mc-services__head, .mc-audiences__head { margin-block-end: var(--space-6); }
.mc-factor-grid { border-right: var(--border-default); }
.mc-factor-grid article { padding: 1.25rem; }
.mc-process__panel, .mc-faq__panel, .mc-request__panel { gap: var(--space-6); padding: 1.25rem; }
.mc-process__media img { min-height: 16.25rem; }
.mc-process__steps article { padding-block: var(--space-6); }
.mc-process__steps article:last-child { padding-bottom: 0; }
.mc-scenario-grid article:last-child { grid-column: auto; max-width: none; }
.mc-editorial__copy h2 { font-size: clamp(2.4rem, 11vw, 3.2rem); }
.mc-editorial__media { width: 100%; }
.mc-editorial__media img { min-height: 22.5rem; }
.mc-editorial__media p { padding: 1.25rem; }
.mc-faq__head { margin-block-end: var(--space-6); }
.mc-accordion__item button { grid-template-columns: minmax(0, 1fr) 2.75rem; min-height: 3.5rem; padding: var(--space-3); }
.mc-accordion__answer { padding: 1.25rem; }
.mc-request__copy { padding-left: var(--space-4); }
.mc-request__copy h2 { font-size: clamp(2.5rem, 12vw, 3.3rem); }
.mc-request__form-wrap { padding: 1.25rem; }
.mc-form-pair { grid-template-columns: 1fr; }
}
