.luna-v5.luna-catering-page{color:#082c2d;background:#f4f0e5}.luna-catering-page .catering-hero{grid-template-columns:1.1fr 1fr;display:grid}.luna-catering-page .catering-hero-copy{padding:clamp(40px,5vw,80px) var(--loc-gutter);align-self:center;padding-right:4vw}.luna-catering-page .catering-hero h1{margin:28px 0;font-size:clamp(2.8rem,5.25vw,5.5rem)}.luna-catering-page .catering-hero-copy>p:not(.v5-eyebrow){max-width:47ch;font-size:1rem}.luna-catering-page .catering-hero-copy .catering-lead{margin-bottom:12px;font-size:1.1875rem}.luna-catering-page .catering-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:30px;display:flex}.luna-catering-page .catering-actions .v5-text-link{margin-top:0}.luna-v5.luna-catering-page .catering-order-link{color:#f4f0e5;background:#082c2d;border-color:#082c2d;gap:24px;font-size:.9375rem}.luna-v5.luna-catering-page .catering-order-link:hover{color:#fff;background:#245253}.luna-catering-page .catering-hero-photo{background:#082c2d;min-height:520px;position:relative}.luna-catering-page .catering-hero-photo img{object-fit:cover;width:100%;height:100%;position:absolute}.luna-catering-page .catering-hero-photo figcaption{color:#f4f0e5;background:#082c2d;margin-left:20px;padding:7px 10px;font-size:.75rem;line-height:1.35;position:absolute;inset:auto 18px 18px auto}.luna-catering-page .catering-hero-copy .catering-note,.luna-catering-page .catering-note{margin-top:16px;font-size:.875rem;line-height:1.6}.luna-catering-page .catering-facts{padding:0 var(--loc-gutter);color:#082c2d;background:#8fced1;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.luna-catering-page .catering-facts>div{border-right:1px solid #397e81;padding:30px 24px}.luna-catering-page .catering-facts>div:first-child{padding-left:0}.luna-catering-page .catering-facts>div:last-child{border:0}.luna-catering-page .catering-facts dt{text-transform:uppercase;letter-spacing:.08em;font-size:.875rem}.luna-catering-page .catering-facts dd{margin:8px 0 0;font:400 clamp(1.5rem,2.4vw,2.2rem)/1.2 Georgia,serif}.luna-catering-page :is(.catering-menu,.catering-details,.catering-faq,.catering-closing){padding:72px var(--loc-gutter)}.luna-catering-page :is(.catering-menu,.catering-details,.catering-faq,.catering-closing,.catering-pickup) h2{margin:20px 0 24px;font-size:clamp(2.25rem,4.1vw,4rem)}.luna-catering-page .catering-section-heading{max-width:740px}.luna-catering-page .catering-options{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:46px;display:grid}.luna-catering-page .catering-options article{border-top:1px solid #397e81;padding-top:22px}.luna-catering-page .catering-options span{font-size:.875rem}.luna-catering-page .catering-options h3{margin:18px 0 16px;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.2}.luna-catering-page .catering-options p{max-width:30ch;font-size:1rem}.luna-catering-page .catering-menu-note{color:#334e47;max-width:78ch;margin-top:36px;font-size:.875rem}.luna-catering-page .catering-details{background:#dfe8e1;grid-template-columns:1fr 1.2fr;gap:8vw;display:grid}.luna-catering-page .catering-details>div>p:last-child{max-width:34ch}.luna-catering-page .catering-steps{margin:0;padding:0;list-style:none}.luna-catering-page .catering-steps li{border-top:1px solid #397e81;gap:24px;padding:22px 0;display:flex}.luna-catering-page .catering-steps li>span{padding-top:5px;font-size:.875rem}.luna-catering-page .catering-steps h3{margin-bottom:10px;font-size:1.75rem;line-height:1.2}.luna-catering-page .catering-pickup{grid-template-columns:1fr 1.1fr;display:grid}.luna-catering-page .catering-pickup figure{background:#082c2d;align-self:stretch}.luna-catering-page .catering-pickup img{object-fit:cover;width:100%;height:100%}.luna-catering-page .catering-pickup-copy{padding:64px var(--loc-gutter) 64px 5vw;align-self:center}.luna-catering-page .catering-pickup address{font-size:1rem;font-style:normal}.luna-catering-page .catering-phone{text-underline-offset:5px;align-items:center;min-height:44px;margin:12px 0;text-decoration:underline;display:inline-flex}.luna-catering-page .catering-pickup-copy>p:not(.v5-eyebrow){max-width:42ch}.luna-catering-page .catering-faq{grid-template-columns:1fr 1.3fr;gap:8vw;display:grid}.luna-catering-page .catering-closing{color:#f4f0e5;background:#082c2d;grid-template-columns:1.1fr 1fr;align-items:center;gap:7vw;display:grid}.luna-v5.luna-catering-page .catering-closing .catering-order-link{color:#082c2d;background:#8fced1;border-color:#8fced1}.luna-v5.luna-catering-page .catering-closing .catering-order-link:hover{background:#b7e2e2}.luna-catering-page .catering-closing .catering-note{max-width:43ch}.luna-v5.luna-catering-page .catering-closing :focus-visible{outline-color:#8fced1!important}.luna-catering-page .catering-source{padding:28px var(--loc-gutter);color:#334e47;font-size:.875rem}.luna-catering-page .catering-source a{text-underline-offset:4px;text-decoration:underline}@media (max-width:850px){.luna-catering-page .catering-hero,.luna-catering-page .catering-pickup{grid-template-columns:1fr}.luna-catering-page .catering-hero-photo{aspect-ratio:1.6;min-height:0}.luna-catering-page .catering-hero-copy{padding:40px var(--loc-gutter)}.luna-catering-page .catering-pickup img{aspect-ratio:4/3;object-fit:contain;height:auto}.luna-catering-page .catering-pickup-copy{padding:44px var(--loc-gutter)}.luna-catering-page .catering-options{gap:24px}}@media (max-width:600px){.luna-catering-page .catering-facts,.luna-catering-page .catering-options,.luna-catering-page .catering-details,.luna-catering-page .catering-faq,.luna-catering-page .catering-closing{grid-template-columns:1fr}.luna-catering-page .catering-facts>div{border-bottom:1px solid #397e81;border-right:0;padding:20px 0}.luna-catering-page :is(.catering-menu,.catering-details,.catering-faq,.catering-closing){gap:24px;padding-block:44px}.luna-catering-page .catering-hero h1{font-size:clamp(2.65rem,10vw,3.8rem)}.luna-catering-page .catering-order-link{width:100%;padding-inline:18px}.luna-catering-page .catering-actions{align-items:stretch}.luna-catering-page .catering-options{gap:30px;margin-top:30px}}
