:root{--ink:#123628;--green:#1f4b35;--sage:#eaf0e9;--gold:#d7ad57;--cream:#fffdf8;--muted:#5f6d64}
*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--cream)}.hero{background:linear-gradient(135deg,#113c2c 0%,#1f4b35 55%,#296145 100%);color:#fff;padding:28px 20px 72px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(215,173,87,.22);border-radius:50%;right:-210px;top:-250px}.shell{max-width:1100px;margin:auto;position:relative;z-index:1}.brand{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:35px}.brand img{max-height:58px;max-width:150px;object-fit:contain}.brand .divider{width:1px;height:35px;background:rgba(255,255,255,.55)}.brand-lockup{width:fit-content;margin-left:auto;margin-right:auto;gap:15px;margin-bottom:28px;background:#fffdf8;padding:10px 17px;border:1px solid rgba(215,173,87,.88);border-radius:7px;box-shadow:0 10px 22px rgba(0,0,0,.13)}.brand-lockup img{display:block;height:44px;width:auto;max-width:115px;object-fit:contain;mix-blend-mode:normal;filter:none}.brand-lockup .divider{background:#1f4b35;height:34px}.brand-text{color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.brand-dot{color:#f5d895;font-size:1.15rem;letter-spacing:0}.eyebrow{color:#f5d895;text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:800;text-align:center;margin:0 0 12px}.hero h1{font-family:Georgia,serif;text-align:center;font-size:clamp(2.8rem,8vw,5.5rem);line-height:.94;letter-spacing:-.055em;margin:0}.hero h1 span{display:block;color:#f5d895}.sub{text-align:center;max-width:650px;margin:21px auto 0;font-size:1.12rem;line-height:1.6;color:#eff6ef}.deal{display:flex;justify-content:center;gap:18px;align-items:center;margin:36px auto 0;max-width:580px;padding:19px 23px;border:1px solid rgba(245,216,149,.65);background:rgba(5,33,22,.25);border-radius:14px}.price{font-weight:900;font-size:2.55rem;color:#f5d895;line-height:1}.deal-copy{font-size:.96rem;line-height:1.35;font-weight:700}.deal-copy small{display:block;font-weight:400;color:#e1ebe2;margin-top:3px}.content{max-width:1050px;margin:-38px auto 0;padding:0 20px 68px;position:relative}.grid{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:start}.flyer{background:#fff;border-radius:16px;padding:12px;box-shadow:0 18px 42px rgba(15,54,39,.18)}.flyer img{width:100%;display:block;border-radius:10px}.register{background:#fff;padding:31px;border-radius:16px;box-shadow:0 18px 42px rgba(15,54,39,.14)}.register h2{font-family:Georgia,serif;font-size:2.1rem;line-height:1.05;margin:0 0 10px}.register p{color:var(--muted);line-height:1.55;margin:0 0 20px}.lunch-promo{max-width:1050px;margin:42px auto 0;border-radius:18px;overflow:hidden;background:#173d2d;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;box-shadow:0 18px 36px rgba(15,54,39,.18)}.round-copy{padding:38px;background:linear-gradient(145deg,#173d2d,#285940)}.round-copy .eyebrow{color:#f5d895;text-align:left;margin-bottom:10px}.round-copy h3{font-family:Georgia,serif;font-size:2.05rem;line-height:1.05;margin:0 0 12px}.round-copy p{margin:0;line-height:1.6;color:#e7f0e8}.lunch-card{background:#f7f0df;color:#263c2e;padding:30px 34px;text-align:center;position:relative}.lunch-card .eyebrow{color:#987027;margin:0 0 6px}.lunch-card h3{font-family:Georgia,serif;font-size:2rem;line-height:1;margin:0}.lunch-price{font-weight:900;font-size:2.45rem;color:#9c6d17;margin:12px 0 4px}.lunch-card p{margin:0 auto;line-height:1.45;max-width:440px}.restaurant-lockup{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:370px;margin:22px auto 15px}.restaurant-location{display:flex;flex-direction:column;gap:7px}.restaurant-title{display:block;min-height:28px;font-size:.68rem;line-height:1.2;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#5b4725}.restaurant-location:last-child .restaurant-title{color:#5b4725}.restaurant-brand{height:82px;background:#fff;border:1px solid rgba(156,109,23,.22);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 4px 12px rgba(57,43,16,.08)}.restaurant-location:last-child .restaurant-brand{background:#0a0a0a;border-color:#0a0a0a;box-shadow:0 4px 12px rgba(0,0,0,.24)}.king-crop{width:145px;height:54px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.king-crop img{width:145px!important;max-width:none!important;height:auto!important;max-height:none!important;transform:translateY(-2px)}.restaurant-brand img{display:block;max-height:62px;max-width:145px;width:auto;height:auto;object-fit:contain}.restaurant-lockup .divider{display:none}.lunch-note{font-size:.86rem;color:#5c5137;margin-top:11px!important}@media(max-width:760px){.lunch-promo{grid-template-columns:1fr}.round-copy,.lunch-card{padding:28px 24px}.lunch-card h3{font-size:1.75rem}.lunch-price{font-size:2.15rem}}.footer{text-align:center;color:#fff;background:#123628;padding:28px 20px;font-size:.9rem}.footer p{margin:0}.small{font-size:.82rem!important;margin-top:15px!important}@media(max-width:760px){.hero{padding-bottom:58px}.brand img{max-height:43px;max-width:120px}.grid{grid-template-columns:1fr}.content{margin-top:-27px}.details{grid-template-columns:1fr;padding:27px}.register{padding:24px}.deal{gap:11px;padding:16px}.price{font-size:2.15rem}}