.catering-page-module__q_OBtq__page{--content-max:1280px;--section-x:clamp(24px, 5vw, 64px);--section-y:clamp(88px, 9vw, 132px);--gap:clamp(40px, 5vw, 72px);--radius:24px;--muted:#ffffffb8;--line:#ffffff29;--red:var(--color-primary,#e30119);--hot:#ff3045;color:#fff;width:100%;font-family:var(--_typography---font-family--secondary), system-ui, sans-serif;background:#000;overflow-x:clip}.catering-page-module__q_OBtq__sectionInner,.catering-page-module__q_OBtq__heroGrid,.catering-page-module__q_OBtq__finalInner{width:min(100%, calc(var(--content-max) + (var(--section-x) * 2)));padding-inline:var(--section-x);margin-inline:auto}.catering-page-module__q_OBtq__heroGrid{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:center;gap:clamp(48px,5vw,76px);min-height:clamp(620px,78svh,840px);padding-block:clamp(48px,5vw,76px) clamp(72px,7vw,104px);display:grid}.catering-page-module__q_OBtq__copyBlock{min-width:0;max-width:41rem}.catering-page-module__q_OBtq__eyebrow{color:var(--hot);letter-spacing:.13em;text-transform:uppercase;margin:0 0 clamp(18px,2vw,24px);font-size:.75rem;font-weight:800;line-height:1.25}.catering-page-module__q_OBtq__title,.catering-page-module__q_OBtq__sectionTitle,.catering-page-module__q_OBtq__finalTitle{color:#fff;font-family:var(--_typography---font-family--primary), Impact, sans-serif;letter-spacing:.045em;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:900;line-height:.9}.catering-page-module__q_OBtq__title{font-size:clamp(3.5rem,6.5vw,6.15rem)}.catering-page-module__q_OBtq__title span,.catering-page-module__q_OBtq__sectionTitle span,.catering-page-module__q_OBtq__finalTitle span{display:block}.catering-page-module__q_OBtq__nowrap,.catering-page-module__q_OBtq__title span{white-space:nowrap}.catering-page-module__q_OBtq__title em{color:var(--hot);font-family:var(--_typography---font-family--detail), cursive;letter-spacing:.01em;white-space:nowrap;text-transform:none;margin-top:.08em;font-size:clamp(3.05rem,5.7vw,5.15rem);font-style:normal;font-weight:400;line-height:.98;display:block}.catering-page-module__q_OBtq__sectionTitle{font-size:clamp(3.3rem,7vw,6.4rem)}.catering-page-module__q_OBtq__finalTitle{max-width:58rem;font-size:clamp(4rem,9vw,8rem)}.catering-page-module__q_OBtq__lede,.catering-page-module__q_OBtq__shortLine,.catering-page-module__q_OBtq__heroMeta,.catering-page-module__q_OBtq__prose,.catering-page-module__q_OBtq__editorialLine p,.catering-page-module__q_OBtq__packageList,.catering-page-module__q_OBtq__timeline,.catering-page-module__q_OBtq__faqItem p{letter-spacing:.02em}.catering-page-module__q_OBtq__lede{color:#fffc;max-width:36rem;margin:clamp(22px,2.4vw,30px) 0 0;font-size:clamp(1.04rem,1.55vw,1.22rem);font-weight:600;line-height:1.58}.catering-page-module__q_OBtq__shortLine{color:#fff;margin:.85rem 0 0;font-size:clamp(1.05rem,1.4vw,1.16rem);font-weight:800;line-height:1.4}.catering-page-module__q_OBtq__heroMeta,.catering-page-module__q_OBtq__prose,.catering-page-module__q_OBtq__editorialLine p{color:var(--muted);font-size:clamp(1rem,1.45vw,1.14rem);line-height:1.55}.catering-page-module__q_OBtq__heroMeta{margin:clamp(20px,2.5vw,30px) 0 0}.catering-page-module__q_OBtq__prose,.catering-page-module__q_OBtq__editorialLine p{margin:clamp(20px,2.4vw,28px) 0 0}.catering-page-module__q_OBtq__actions{flex-wrap:wrap;align-items:center;gap:.875rem 1.125rem;margin-top:clamp(28px,3vw,40px);display:flex}.catering-page-module__q_OBtq__actions .home-header_button-wrap{z-index:1;box-sizing:border-box;justify-content:flex-start;width:auto;display:flex;margin:0!important;position:relative!important;bottom:auto!important}.catering-page-module__q_OBtq__actions .home-header_button{box-sizing:border-box;min-height:60px;font-family:var(--_typography---font-family--secondary), system-ui, sans-serif;letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:800;line-height:1.2;transition:transform .2s cubic-bezier(.33,1,.32,1),border-color .18s,background-color .18s,color .18s,box-shadow .18s;padding:.9rem clamp(2.2rem,3.4vw,3rem)!important;text-decoration:none!important;display:inline-flex!important}:is(.catering-page-module__q_OBtq__actions .home-header_button:hover,.catering-page-module__q_OBtq__actions .home-header_button:focus-visible){transform:translateY(-2px)scale(1.02);border-color:var(--brand-red,#e30119)!important;background-color:var(--brand-red,#e30119)!important;color:#fff!important;box-shadow:0 4px 0 0 var(--brand-red,#e30119)!important}.catering-page-module__q_OBtq__textLink,.catering-page-module__q_OBtq__emailLink{min-height:60px;font-family:var(--_typography---font-family--primary), Impact, sans-serif;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--red);align-items:center;font-size:clamp(1rem,2.2vw,1.22rem);font-weight:800;line-height:1.1;text-decoration:none;transition:color .18s,transform .2s cubic-bezier(.33,1,.32,1);display:inline-flex;color:#fff!important}.catering-page-module__q_OBtq__textLink:hover,.catering-page-module__q_OBtq__textLink:focus-visible,.catering-page-module__q_OBtq__emailLink:hover,.catering-page-module__q_OBtq__emailLink:focus-visible{transform:translateY(-1px);color:var(--hot)!important}.catering-page-module__q_OBtq__heroPhoto,.catering-page-module__q_OBtq__fullImage,.catering-page-module__q_OBtq__splitPhoto,.catering-page-module__q_OBtq__processPhoto{border-radius:var(--radius);background:#111;margin:0;position:relative;overflow:hidden}.catering-page-module__q_OBtq__heroPhoto{aspect-ratio:1.02;justify-self:end;width:100%;max-width:690px}.catering-page-module__q_OBtq__image{object-fit:cover;border-radius:inherit;width:100%;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);display:block}.catering-page-module__q_OBtq__heroPhoto .catering-page-module__q_OBtq__image{object-position:center 48%;transform:scale(1.035)}.catering-page-module__q_OBtq__fullImage .catering-page-module__q_OBtq__image{object-position:center center;transform:scale(1.02)}.catering-page-module__q_OBtq__splitPhoto .catering-page-module__q_OBtq__image{object-position:center 48%}.catering-page-module__q_OBtq__processPhoto .catering-page-module__q_OBtq__image{object-position:center center;transform:scale(1.015)}.catering-page-module__q_OBtq__heroPhoto:hover .catering-page-module__q_OBtq__image,.catering-page-module__q_OBtq__fullImage:hover .catering-page-module__q_OBtq__image,.catering-page-module__q_OBtq__splitPhoto:hover .catering-page-module__q_OBtq__image,.catering-page-module__q_OBtq__processPhoto:hover .catering-page-module__q_OBtq__image{transform:scale(1.055)}.catering-page-module__q_OBtq__fullBleedStory,.catering-page-module__q_OBtq__splitSection,.catering-page-module__q_OBtq__processSection,.catering-page-module__q_OBtq__inquirySection,.catering-page-module__q_OBtq__finalCta{padding-block:var(--section-y);background:#000}.catering-page-module__q_OBtq__fullImage{min-height:min(78svh,840px)}.catering-page-module__q_OBtq__editorialLine{margin-top:clamp(40px,5vw,72px);text-align:center;max-width:54rem;margin-inline:auto;display:block}.catering-page-module__q_OBtq__editorialLine .catering-page-module__q_OBtq__sectionTitle{white-space:nowrap;max-width:none;font-size:clamp(3.7rem,7.8vw,7rem)}.catering-page-module__q_OBtq__editorialLine p:last-child{color:#fffc;max-width:36rem;margin-inline:auto;font-weight:650}.catering-page-module__q_OBtq__editorialLine .catering-page-module__q_OBtq__eyebrow{margin-bottom:clamp(18px,2vw,24px)}.catering-page-module__q_OBtq__splitGrid,.catering-page-module__q_OBtq__processGrid,.catering-page-module__q_OBtq__inquiryGrid{gap:var(--gap);align-items:center;display:grid}.catering-page-module__q_OBtq__splitGrid{grid-template-columns:minmax(0,.56fr) minmax(0,.44fr)}.catering-page-module__q_OBtq__processGrid,.catering-page-module__q_OBtq__inquiryGrid{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.catering-page-module__q_OBtq__processGrid{grid-template-columns:minmax(0,.39fr) minmax(0,.61fr);align-items:center}.catering-page-module__q_OBtq__splitPhoto,.catering-page-module__q_OBtq__processPhoto{aspect-ratio:16/11}.catering-page-module__q_OBtq__processSection .catering-page-module__q_OBtq__sectionTitle{letter-spacing:.04em;max-width:none;font-size:clamp(2.85rem,3.9vw,3.95rem)}.catering-page-module__q_OBtq__processPhoto{aspect-ratio:16/10;align-self:center;min-height:clamp(420px,38vw,620px)}.catering-page-module__q_OBtq__packageList{gap:clamp(18px,2.6vw,28px);margin:clamp(34px,4vw,48px) 0 0;display:grid}.catering-page-module__q_OBtq__packageList div{gap:.35rem;display:grid}.catering-page-module__q_OBtq__packageList dt{color:#fff;font-family:var(--_typography---font-family--primary), Impact, sans-serif;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(1.85rem,4vw,3.25rem);font-weight:900;line-height:.95}.catering-page-module__q_OBtq__packageList dd{color:var(--muted);margin:0;font-size:1rem;line-height:1.45}.catering-page-module__q_OBtq__timeline{counter-reset:step;gap:clamp(16px,2vw,24px);margin:clamp(26px,2.8vw,36px) 0 0;padding:0;list-style:none;display:grid}.catering-page-module__q_OBtq__timeline li{counter-increment:step;color:#fff;font-family:var(--_typography---font-family--primary), Impact, sans-serif;letter-spacing:.05em;text-transform:uppercase;padding-left:clamp(42px,4.5vw,58px);font-size:clamp(1.35rem,2.45vw,2.08rem);font-weight:900;line-height:.95;position:relative}.catering-page-module__q_OBtq__timeline li:before{content:counter(step, decimal-leading-zero);color:var(--hot);position:absolute;top:0;left:0}.catering-page-module__q_OBtq__inquiryGrid{align-items:start}.catering-page-module__q_OBtq__inquiryIntro{position:sticky;top:7rem}.catering-page-module__q_OBtq__emailLink{text-transform:lowercase;width:fit-content;margin-top:clamp(22px,3vw,34px);font-size:clamp(.95rem,1.8vw,1.12rem)}.catering-page-module__q_OBtq__formPanel{border-radius:var(--radius);background:#050505;padding:clamp(34px,4.5vw,56px);box-shadow:inset 0 0 0 1px #ffffff0d}.catering-page-module__q_OBtq__formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2.4vw,30px) clamp(22px,2.6vw,34px);display:grid}.catering-page-module__q_OBtq__field,.catering-page-module__q_OBtq__fieldset{min-width:0}.catering-page-module__q_OBtq__field,.catering-page-module__q_OBtq__fieldset,.catering-page-module__q_OBtq__radioGroup{display:grid}.catering-page-module__q_OBtq__field{gap:.65rem}.catering-page-module__q_OBtq__fieldWide,.catering-page-module__q_OBtq__fieldset{grid-column:1/-1}.catering-page-module__q_OBtq__field span,.catering-page-module__q_OBtq__fieldset legend{color:#ffffffc7;letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:850;line-height:1.2}.catering-page-module__q_OBtq__field em{color:#ffffff7a;font-style:normal;font-weight:700}.catering-page-module__q_OBtq__field input,.catering-page-module__q_OBtq__field select,.catering-page-module__q_OBtq__field textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;letter-spacing:.02em;background:0 0;border:0;border-bottom:1px solid #ffffff47;border-radius:0;outline:none;font-size:1rem;transition:border-color .18s,box-shadow .18s,color .18s}.catering-page-module__q_OBtq__field input,.catering-page-module__q_OBtq__field select{min-height:3.75rem;padding:.85rem 0}.catering-page-module__q_OBtq__field textarea{resize:vertical;min-height:11.5rem;padding:1rem 0}.catering-page-module__q_OBtq__field select option{color:#000}.catering-page-module__q_OBtq__field input:focus,.catering-page-module__q_OBtq__field select:focus,.catering-page-module__q_OBtq__field textarea:focus{border-color:var(--hot);box-shadow:0 2px #ff304566}.catering-page-module__q_OBtq__fieldset{border:0;gap:.8rem;margin:0;padding:0}.catering-page-module__q_OBtq__fieldset legend{padding:0}.catering-page-module__q_OBtq__radioGroup{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.catering-page-module__q_OBtq__radioGroup label{color:#ffffffd1;letter-spacing:.02em;align-items:center;gap:.6rem;min-height:3.3rem;font-size:.95rem;font-weight:700;display:flex}.catering-page-module__q_OBtq__radioGroup input{accent-color:var(--red)}.catering-page-module__q_OBtq__submitButton{color:#000;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:64px;margin-top:clamp(32px,4vw,48px);font-size:.95rem;font-weight:850;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .2s cubic-bezier(.33,1,.32,1);display:inline-flex}.catering-page-module__q_OBtq__submitButton:hover,.catering-page-module__q_OBtq__submitButton:focus-visible{border-color:var(--red);background:var(--red);color:#fff;transform:translateY(-2px)}.catering-page-module__q_OBtq__formNote{color:#ffffff9e;letter-spacing:.02em;max-width:34rem;margin:clamp(24px,3vw,34px) 0 0;font-size:.95rem;font-weight:650;line-height:1.5}.catering-page-module__q_OBtq__faqBlock{margin-top:clamp(72px,8vw,120px)}.catering-page-module__q_OBtq__faqList{border-top:1px solid var(--line);gap:0;margin-top:1.25rem;display:grid}.catering-page-module__q_OBtq__faqItem{border-bottom:1px solid var(--line)}.catering-page-module__q_OBtq__faqItem summary{cursor:pointer;color:#fff;font-family:var(--_typography---font-family--primary), Impact, sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:clamp(24px,3.2vw,34px) 0;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:900;line-height:1;list-style:none;transition:color .18s,padding-left .18s}.catering-page-module__q_OBtq__faqItem summary::-webkit-details-marker{display:none}.catering-page-module__q_OBtq__faqItem summary:after{content:"+";float:right;color:var(--hot);transition:transform .18s}.catering-page-module__q_OBtq__faqItem[open] summary:after{content:"-"}.catering-page-module__q_OBtq__faqItem summary:hover,.catering-page-module__q_OBtq__faqItem summary:focus-visible{color:var(--hot);padding-left:.35rem}.catering-page-module__q_OBtq__faqItem[open] summary:after{transform:rotate(180deg)}.catering-page-module__q_OBtq__faqItem p{max-width:46rem;color:var(--muted);margin:0;padding:0 0 clamp(26px,3.2vw,36px);font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.6}.catering-page-module__q_OBtq__finalCta{background:var(--red);text-align:center;align-items:center;min-height:88svh;padding-block:clamp(96px,10vw,148px);display:flex}.catering-page-module__q_OBtq__finalInner{justify-items:center;gap:clamp(40px,5vw,64px);display:grid}.catering-page-module__q_OBtq__finalCta .catering-page-module__q_OBtq__finalTitle{font-size:clamp(4.4rem,9.5vw,8.7rem)}.catering-page-module__q_OBtq__finalCta .catering-page-module__q_OBtq__actions{justify-content:center}.catering-page-module__q_OBtq__finalCta .catering-page-module__q_OBtq__actions .home-header_button{color:#000!important;background:#fff!important;border-color:#fff!important}:is(.catering-page-module__q_OBtq__finalCta .catering-page-module__q_OBtq__actions .home-header_button:hover,.catering-page-module__q_OBtq__finalCta .catering-page-module__q_OBtq__actions .home-header_button:focus-visible){color:#fff!important;background:#000!important;border-color:#000!important;box-shadow:0 4px #000!important}@media (max-width:1024px){.catering-page-module__q_OBtq__heroGrid,.catering-page-module__q_OBtq__splitGrid,.catering-page-module__q_OBtq__processGrid,.catering-page-module__q_OBtq__inquiryGrid,.catering-page-module__q_OBtq__editorialLine{grid-template-columns:1fr}.catering-page-module__q_OBtq__heroPhoto{aspect-ratio:16/11;justify-self:stretch;max-width:none}.catering-page-module__q_OBtq__inquiryIntro{position:static}}@media (max-width:640px){.catering-page-module__q_OBtq__sectionInner,.catering-page-module__q_OBtq__heroGrid,.catering-page-module__q_OBtq__finalInner{padding-inline:24px}.catering-page-module__q_OBtq__heroGrid{min-height:auto;padding-block:72px}.catering-page-module__q_OBtq__title{font-size:clamp(3.15rem,14.5vw,4.35rem)}.catering-page-module__q_OBtq__title em{font-size:clamp(2.8rem,12vw,3.75rem)}.catering-page-module__q_OBtq__sectionTitle,.catering-page-module__q_OBtq__finalTitle{font-size:clamp(3rem,14vw,4.6rem)}.catering-page-module__q_OBtq__editorialLine .catering-page-module__q_OBtq__sectionTitle{font-size:clamp(2.3rem,9.5vw,3rem)}.catering-page-module__q_OBtq__processSection .catering-page-module__q_OBtq__sectionTitle{font-size:clamp(2.1rem,9.2vw,2.85rem)}.catering-page-module__q_OBtq__actions{flex-direction:column;align-items:stretch}.catering-page-module__q_OBtq__textLink{width:100%}.catering-page-module__q_OBtq__actions .home-header_button-wrap{width:100%}.catering-page-module__q_OBtq__actions .home-header_button{width:100%}.catering-page-module__q_OBtq__textLink{justify-content:center}.catering-page-module__q_OBtq__formGrid,.catering-page-module__q_OBtq__radioGroup{grid-template-columns:1fr}.catering-page-module__q_OBtq__formPanel{padding:24px}.catering-page-module__q_OBtq__fullImage,.catering-page-module__q_OBtq__splitPhoto,.catering-page-module__q_OBtq__processPhoto{aspect-ratio:4/3;min-height:auto}}@media (prefers-reduced-motion:reduce){.catering-page-module__q_OBtq__image,.catering-page-module__q_OBtq__textLink,.catering-page-module__q_OBtq__emailLink,.catering-page-module__q_OBtq__submitButton,.catering-page-module__q_OBtq__faqItem summary,.catering-page-module__q_OBtq__faqItem summary:after{transition-duration:.01ms}.catering-page-module__q_OBtq__actions .home-header_button{transition-duration:.01ms}}@media (prefers-reduced-motion:no-preference){.catering-page-module__q_OBtq__faqItem[open] p{animation:.18s both catering-page-module__q_OBtq__faqReveal}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.catering-page-module__q_OBtq__fullImage,.catering-page-module__q_OBtq__splitPhoto,.catering-page-module__q_OBtq__processPhoto,.catering-page-module__q_OBtq__editorialLine,.catering-page-module__q_OBtq__inquiryIntro,.catering-page-module__q_OBtq__formPanel,.catering-page-module__q_OBtq__faqBlock,.catering-page-module__q_OBtq__finalInner{animation:linear both catering-page-module__q_OBtq__polishFadeUp;animation-timeline:view();animation-range:entry cover 18%}}}@keyframes catering-page-module__q_OBtq__faqReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes catering-page-module__q_OBtq__polishFadeUp{0%{opacity:.72;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
