:root{--paper:#fff9ed;--ink:#25251f;--brand:#9b241f;--sage:#e4eccb;--muted:#606057;--line:#ded9c9}
body{font-family:Arial,Helvetica,sans-serif}.topline{background:var(--ink);color:var(--paper)}.header{min-height:100px}.login,.button{border-radius:999px}.desktop-nav a{font-weight:700}.desktop-nav a[aria-current]{border-bottom:2px solid var(--brand)}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.055em}h1 em{font-style:normal}.bold-intro{display:grid;grid-template-columns:1.8fr 1fr;align-items:end;gap:65px;padding:35px 0 30px}.bold-intro .eyebrow{margin:0 0 15px;font-size:11px;letter-spacing:.12em}.bold-intro h1{font-size:clamp(46px,5.4vw,76px);line-height:1.02;margin:0;letter-spacing:-.06em}.bold-intro h1>span{color:var(--brand)}.intro-note{padding:0 0 5px;display:flex;gap:20px;align-items:start}.intro-note p{font-size:15px;line-height:1.65;margin:0;max-width:300px}.intro-note strong{font-weight:700}.mini-spark{font-size:54px;line-height:1;color:var(--brand)}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.offer-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;height:370px;padding:27px 30px;color:#fff;text-decoration:none;background:#3e3328;display:flex;flex-direction:column;justify-content:space-between}.offer-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform .3s}.meals>img{object-position:62% center}.catering>img{object-position:center 60%}.offer-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(19,30,23,.87),rgba(19,30,23,.44) 55%,rgba(19,30,23,.02))}.catering .offer-shade{background:linear-gradient(90deg,rgba(68,17,12,.92),rgba(68,17,12,.53) 58%,rgba(68,17,12,.07))}.offer-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;align-self:flex-start;border:1px solid #ffffff70;border-radius:20px;padding:6px 12px;position:relative}.offer-text h2{font-size:48px;line-height:.98;letter-spacing:-.055em;margin:20px 0 14px;color:#fff}.offer-text p{font-size:15px;line-height:1.45;margin:0 0 16px;color:#fff}.offer-link{display:flex;width:max-content;gap:36px;align-items:center;font-size:13px;font-weight:700;border-bottom:1px solid #ffffff90;padding:0 0 6px}.offer-link>span{font-size:24px;line-height:1}.offer-stamp{position:absolute;right:23px;bottom:25px;background:#e1efb3;color:#253829;border-radius:50%;width:108px;height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;line-height:1.4;transform:rotate(9deg);box-shadow:0 0 0 5px #e1efb330}.offer-stamp strong{font-size:16px;margin-top:5px}.party-mark{position:absolute;right:25px;bottom:12px;color:#ffb286;font-size:116px;line-height:1;transform:rotate(10deg)}.offer-panel:hover>img{transform:scale(1.035)}.offer-panel:focus-visible{outline-offset:5px;outline:3px solid var(--brand)}
.quick-login{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:22px 4px 28px;font-size:14px}.quick-login>span{color:var(--muted)}.quick-login strong{color:var(--ink)}.quick-login a{font-weight:700;color:var(--brand);text-decoration:none;display:flex;gap:22px;white-space:nowrap}.facts{background:#efe9dc;border:0;border-radius:16px;padding:22px 26px}.fact-number{font-family:Arial,sans-serif;font-weight:800;font-size:26px}.facts strong{font-size:14px}.facts p span{font-size:12px}.why-section{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.why-section h2{font-size:46px;margin:0}.why-section>p{color:var(--muted);font-size:17px;margin:0}.customer-band{border-radius:24px;padding:45px;background:#e4eccb}.customer-icon{font-weight:700;background:#263d2b;color:#fff;border:0}.customer-band h2{font-size:37px;line-height:1.1}.contact-band{border-radius:32px 32px 0 0;background:var(--brand)}.contact-band h2{font-size:53px}.contact-band .eyebrow{color:#ffd5bf}.places li{border-radius:20px;background:#fffdf5}.section{padding-top:85px;padding-bottom:85px}.footer-main h2{letter-spacing:0}.subhero h1{font-size:clamp(40px,4.4vw,62px);line-height:1.06}.subhero>img{border-radius:26px}.catering-grid img{border-radius:20px}.steps li>span{font-family:Arial,sans-serif;font-weight:800}.soft-section{background:#e4eccb}.page-heading h1{font-size:62px}.legal h2{letter-spacing:-.03em;font-size:27px}
@media(max-width:1100px){.bold-intro{gap:32px;grid-template-columns:1.7fr 1fr}.intro-note{gap:12px}.mini-spark{font-size:38px}.offer-panel{padding:24px;height:360px}.offer-text h2{font-size:43px}.offer-stamp{width:90px;height:90px;right:18px}.party-mark{font-size:95px;right:16px}.why-section{gap:40px}}
@media(max-width:800px){.header{min-height:88px}.bold-intro{grid-template-columns:1fr;padding:26px 0;gap:23px}.bold-intro h1{font-size:clamp(42px,8.8vw,65px)}.bold-intro .eyebrow{font-size:10px}.intro-note{align-items:center;gap:14px}.intro-note p{max-width:500px;font-size:15px}.mini-spark{font-size:38px}.offer-grid{grid-template-columns:1fr;gap:16px}.offer-panel{height:340px;padding:25px;border-radius:22px}.offer-text h2{font-size:45px}.offer-stamp{width:100px;height:100px;right:24px;bottom:25px}.party-mark{right:28px;font-size:105px}.quick-login{display:block;padding:23px 0 26px}.quick-login>span{display:block;max-width:320px;margin-bottom:12px}.quick-login a{justify-content:space-between}.facts{padding:8px 20px}.facts>div{border-bottom:1px solid #d7d0be}.why-section{grid-template-columns:1fr;gap:25px}.why-section h2{font-size:36px}.section{padding:58px 0}.customer-band{padding:30px 24px}.customer-band h2{font-size:32px}.contact-band h2{font-size:43px}.subhero h1{font-size:45px}.page-heading h1{font-size:48px}.contact-band{border-radius:24px 24px 0 0}}
@media(prefers-reduced-motion:reduce){.offer-panel>img{transition:none}.offer-panel:hover>img{transform:none}}@media print{.offer-panel{color:black;background:none;height:auto;display:block;border:1px solid #999}.offer-panel>img,.offer-shade,.offer-stamp,.party-mark{display:none}.offer-text h2,.offer-text p{color:black}.bold-intro{display:block}}
/* Give the existing logo more space without changing the artwork. */
.header{min-height:146px;padding-top:14px;padding-bottom:14px;border-bottom:1px solid #e5ddcb}
.header .brand{display:flex;align-items:center;padding:0 16px 0 0}
.header .brand .logo-crop{width:210px;height:115px}
.header .brand .logo-crop img{width:538px}
.footer-main .logo-crop{width:145px;height:79px}
.footer-main .logo-crop img{width:372px}
@media(max-width:1100px) and (min-width:801px){.header .brand .logo-crop{width:178px;height:98px}.header .brand .logo-crop img{width:456px}.header{min-height:126px;gap:16px}.desktop-nav{gap:16px}}
@media(max-width:800px){.header{min-height:112px;padding-top:10px;padding-bottom:10px}.header .brand{padding:0}.header .brand .logo-crop{width:145px;height:80px}.header .brand .logo-crop img{width:372px}}
@media(max-width:420px){.header{display:grid;grid-template-columns:1fr auto;gap:0 12px;min-height:120px}.header .brand{grid-column:1;grid-row:1/3;margin:0}.header .brand .logo-crop{width:156px;height:85px}.header .brand .logo-crop img{width:400px}.header>.login{grid-column:2;grid-row:1;justify-self:end}.header>.mobile-nav{grid-column:2;grid-row:2;justify-self:end}.mobile-nav summary{min-height:38px}.mobile-nav nav{width:100%}}
/* Interaction effects: limited to precise pointing devices. */
.login,.offer-link>span,.quick-login a>span,.text-link>span,.button>span,.brand .logo-crop{transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease}
.offer-panel{transition:box-shadow .28s ease}.offer-panel>img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine){.offer-panel:hover{box-shadow:0 12px 28px #30211726}.offer-panel:hover>img{transform:scale(1.045)}.offer-panel:hover .offer-link>span,.quick-login a:hover>span,.text-link:hover>span,.button:hover>span{transform:translate(3px,-3px)}.login:hover{transform:translateY(-2px);box-shadow:0 6px 16px #9b241f25;background:#7e1c18}.brand:hover .logo-crop{transform:rotate(-2deg)}.button:hover{box-shadow:0 6px 16px #3021171c}}
@media(hover:none){.offer-panel:hover>img,.button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.login,.offer-link>span,.quick-login a>span,.text-link>span,.button>span,.brand .logo-crop,.offer-panel,.offer-panel>img,.button{transition:none!important}.offer-panel:hover>img,.offer-panel:hover .offer-link>span,.quick-login a:hover>span,.text-link:hover>span,.button:hover>span,.login:hover,.brand:hover .logo-crop,.button:hover{transform:none!important}}
