:root{--offwhite:#faf9f7;--offwhite-2:#f2efe9;--white:#ffffff;--charcoal:#2d3139;--charcoal-2:#1a1d22;--charcoal-soft:#5b6270;--stone:#8b8b8b;--forest:#243C30;--forest-dark:#16261e;--forest-light:#3a5c4a;--forest-tint:#eef2ef;--gold:#C9A460;--gold-text:#916C28;--tagline:#6E6D6A;--error:#c0392b;--line:rgba(45,49,57,0.10);--line-strong:rgba(45,49,57,0.18);--shadow:0 20px 60px rgba(45,49,57,0.09);--shadow-sm:0 4px 16px rgba(45,49,57,0.07);--radius:2px;--font-body:var(--font-inter),system-ui,-apple-system,sans-serif;--font-heading:var(--font-montserrat),system-ui,-apple-system,sans-serif;--font-tagline:var(--font-lora),Georgia,serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{font-family:var(--font-body);color:var(--charcoal);background:var(--offwhite);line-height:1.6}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,label,textarea{font-family:inherit}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(24px,5vw,56px)}.accent{color:var(--forest)}.brand-mark-css{display:inline-flex;flex-direction:column;line-height:1;gap:0}.brand-order{font-weight:200;letter-spacing:.16em;color:var(--stone);line-height:1}.brand-dinner,.brand-order{font-family:var(--font-heading);text-transform:uppercase;display:block}.brand-dinner{font-weight:800;letter-spacing:.03em;color:var(--forest);line-height:.88}.brand-comical{font-family:var(--font-tagline);font-style:italic;font-size:.72rem;color:var(--tagline);letter-spacing:.01em;display:block;margin-top:5px;line-height:1.3}.brand-comical--nav{font-size:.58rem;margin-top:2px}.brand-tagline-line{display:flex;align-items:center;gap:14px;margin-top:22px}.brand-divider-rule{display:block;width:56px;height:1.5px;background:var(--gold);opacity:.8;flex-shrink:0}.brand-tagline-text{font-family:var(--font-tagline);font-style:italic;color:var(--tagline);white-space:nowrap}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(250,249,247,.9);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand-icon{display:block;width:36px;height:36px;border-radius:8px;object-fit:cover;flex-shrink:0}.brand-icon--sm{width:24px;height:24px;border-radius:5px}.brand-icon--lg{width:52px;height:52px;border-radius:11px}.nav-logo{display:inline-flex;flex-direction:row;align-items:center;gap:10px;text-decoration:none}.nav-wordmark{display:inline-flex;flex-direction:column;line-height:1;gap:1px}.nav-logo .brand-order{font-size:.6rem;letter-spacing:.2em}.nav-logo .brand-dinner{font-size:1.15rem}.nav-links{display:flex;align-items:center;gap:28px;list-style:none}.nav-links a{font-size:.875rem;font-weight:500;color:var(--charcoal-soft);transition:color .18s}.nav-links a:hover{color:var(--charcoal)}.nav-cta{color:var(--gold)!important;font-weight:600!important;border:1.5px solid var(--gold);padding:8px 18px;transition:background .18s,color .18s!important}.nav-cta:hover{background:var(--gold)!important;color:white!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.9rem;letter-spacing:.02em;border:none;border-radius:0;cursor:pointer;transition:all .18s;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--forest);color:white;padding:14px 28px}.btn-primary:hover{background:var(--forest-dark)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-outline{background:transparent;color:var(--forest);border:1.5px solid var(--forest);padding:12px 26px}.btn-outline:hover{background:var(--forest);color:white}.btn-dark{background:var(--charcoal);color:white;padding:14px 28px}.btn-dark:hover{background:var(--charcoal-2)}.btn-dark.full{width:100%;justify-content:center}.btn-dark:disabled{opacity:.55;cursor:not-allowed}.hero{min-height:calc(100svh - 68px);background:var(--offwhite);display:flex;align-items:center;padding:clamp(48px,8vw,96px) 0;position:relative}.hero:after{content:"";position:absolute;left:clamp(24px,5vw,56px);top:15%;bottom:15%;width:2px;background:var(--gold);opacity:.35;pointer-events:none}.hero-inner{max-width:760px}.hero .brand-order{font-size:clamp(2rem,5.5vw,4.5rem)}.hero .brand-dinner{font-size:clamp(4rem,13vw,11rem);margin-top:-.06em}.hero .brand-tagline-text{font-size:clamp(1rem,1.6vw,1.25rem)}.hero .brand-divider-rule{width:48px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;margin-top:40px;margin-bottom:14px}.eyebrow,.eyebrow.light{color:var(--gold)}.hero-title{font-family:var(--font-heading);font-weight:800;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.02em;line-height:1.08;color:var(--charcoal)}.hero-sub{margin-top:20px;font-size:1.05rem;color:var(--charcoal-soft);line-height:1.7;max-width:480px}.hero-scope{margin-top:10px;font-size:.9rem;font-weight:600;letter-spacing:.01em;color:var(--gold-text);max-width:480px}.zip-form{margin-top:40px;display:flex;max-width:480px;border:1.5px solid var(--charcoal);background:var(--white)}.zip-field{flex:1 1;display:flex;align-items:center;padding:0 16px}.pin{font-size:1rem;margin-right:8px}.zip-field input{flex:1 1;padding:15px 0;border:none;outline:none;font-size:1rem;color:var(--charcoal);background:transparent}.zip-field input::placeholder{color:var(--tagline)}.zip-form .btn-primary{flex-shrink:0;border-left:1.5px solid var(--charcoal)}.hero-fineprint{margin-top:14px;font-size:.82rem;color:var(--stone)}.hero-concierge-link{color:var(--forest);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:rgba(22,121,41,.3);text-decoration-color:rgba(22,121,41,.3);text-underline-offset:3px}.hero-concierge-link:hover{-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest)}.options{padding:clamp(48px,6vw,80px) 0;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-title{font-family:var(--font-heading);font-weight:800;font-size:clamp(1.5rem,3.5vw,2.5rem);letter-spacing:-.02em;line-height:1.1;color:var(--charcoal)}.section-sub{margin-top:12px;color:var(--charcoal-soft);font-size:1rem;max-width:480px;line-height:1.7}.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:32px}.partner-card{display:flex;align-items:center;gap:14px;padding:20px 24px;background:var(--white);transition:background .18s;text-decoration:none}.partner-card:hover{background:var(--forest-tint)}.partner-dot{width:10px;height:10px;border-radius:50%;background:var(--charcoal);flex-shrink:0;opacity:.4}.partner-name{font-weight:600;font-size:.95rem;color:var(--charcoal);flex:1 1}.partner-go{font-size:.8rem;color:var(--forest);font-weight:500}.deals-card{margin-top:28px;border:1px solid var(--line);padding:28px 32px;background:var(--offwhite-2);display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.deals-copy h3{font-family:var(--font-heading);font-weight:800;font-size:1.1rem;color:var(--charcoal);margin-bottom:6px}.deals-copy p{font-size:.9rem;color:var(--charcoal-soft)}.inline-form{display:flex;gap:0;flex-shrink:0}.inline-form input{padding:12px 16px;border:1.5px solid var(--charcoal);border-right:none;outline:none;font-size:.95rem;min-width:220px;background:var(--white)}.inline-form input:focus{border-color:var(--forest)}.how{padding:clamp(64px,8vw,112px) 0;background:var(--offwhite)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}.step{background:var(--white);padding:40px 36px 44px;position:relative}.step-num{display:block;font-family:var(--font-heading);font-weight:800;font-size:3rem;color:var(--gold);opacity:.5;line-height:1;margin-bottom:24px;letter-spacing:-.02em}.step h3{font-weight:700;font-size:1rem;color:var(--charcoal);margin-bottom:10px;letter-spacing:-.01em}.step p{font-size:.9rem;color:var(--charcoal-soft);line-height:1.7}.restaurants{background:var(--charcoal-2);padding:clamp(64px,8vw,112px) 0}.rest-inner{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:64px;gap:64px;align-items:start}.rest-title{font-family:var(--font-heading);font-weight:800;font-size:clamp(1.5rem,3.5vw,2.25rem);color:white;line-height:1.15;letter-spacing:-.02em;margin-bottom:20px}.rest-title .accent{color:var(--gold)}.rest-sub{color:rgba(255,255,255,.65);font-size:1rem;line-height:1.8;margin-bottom:28px}.rest-benefits{list-style:none;display:flex;flex-direction:column;gap:14px}.rest-benefits li{font-size:.9rem;color:rgba(255,255,255,.7);padding-left:16px;position:relative}.rest-benefits li:before{content:"–";position:absolute;left:0;color:var(--gold)}.rest-benefits strong{color:white}.rest-form-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:36px 32px}.rest-form-card h3{font-family:var(--font-heading);font-weight:800;font-size:1.3rem;color:white;margin-bottom:8px}.rest-form-sub{font-size:.875rem;color:rgba(255,255,255,.5);margin-bottom:24px}.stacked-form{gap:14px}.stacked-form,.stacked-form label{display:flex;flex-direction:column}.stacked-form label{gap:6px;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.45)}.stacked-form input{padding:13px 16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);color:white;font-size:.95rem;border-radius:0;outline:none;transition:border-color .18s}.stacked-form input:focus{border-color:rgba(255,255,255,.45)}.stacked-form input::placeholder{color:rgba(255,255,255,.25)}.tiny{font-size:.78rem;color:rgba(255,255,255,.3);text-align:center}.success{display:flex;align-items:center;gap:16px;padding:24px 0;color:var(--charcoal)}.success.big{flex-direction:column;text-align:center;color:white;padding:32px 0}.check{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;background:var(--forest);color:white;font-size:1rem;flex-shrink:0}.success.big .check{width:40px;height:40px}.success h3{font-family:var(--font-heading);font-weight:800;color:white;margin-bottom:6px}.success p{font-size:.9rem;color:rgba(255,255,255,.65)}.form-error{font-size:.85rem;color:var(--error);margin-top:4px}.footer{background:var(--charcoal-2);border-top:1px solid rgba(255,255,255,.06);padding:40px 0 28px;color:rgba(255,255,255,.6)}.footer-inner{display:flex;flex-direction:column;gap:16px}.footer .nav-logo .brand-order{color:rgba(255,255,255,.3)}.footer .nav-logo .brand-dinner{color:rgba(255,255,255,.85)}.footer-tag{font-size:.85rem}.footer-legal{font-size:.78rem}.concierge-main{min-height:calc(100svh - 68px);display:flex;flex-direction:column}.concierge-hero{padding:48px 0 28px;text-align:center;background:var(--offwhite);border-bottom:1px solid var(--line)}.concierge-hero .section-title{margin-bottom:8px}.concierge-shell{flex:1 1;padding:32px 0 64px}.concierge-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:24px;gap:24px;align-items:start}.chat-card{background:var(--white);border:1px solid var(--line);padding:22px;gap:16px;box-shadow:var(--shadow-sm)}.chat-card,.chat-log{display:flex;flex-direction:column}.chat-log{gap:12px;max-height:420px;overflow-y:auto}.chat-bubble{max-width:82%;padding:12px 16px;font-size:.925rem;line-height:1.55}.chat-bubble.diner{align-self:flex-end;background:var(--forest);color:white}.chat-bubble.concierge{align-self:flex-start;background:var(--offwhite-2);color:var(--charcoal);border:1px solid var(--line)}.chat-bubble.error{align-self:flex-start;background:rgba(192,57,43,.08);color:var(--error)}.chat-empty{color:var(--charcoal-soft);font-size:.95rem}.chat-input-form{display:flex;gap:0}.chat-input-form input{flex:1 1;border:1.5px solid var(--line);border-right:none;padding:12px 16px;font-size:1rem;color:var(--charcoal);outline:none;border-radius:0}.chat-input-form input:focus{border-color:var(--forest)}.chat-input-form input::placeholder{color:var(--tagline)}.results-card{background:var(--white);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-sm)}.results-card h2{font-family:var(--font-heading);font-weight:800;font-size:1.1rem;color:var(--charcoal)}.intent-summary{display:grid;grid-gap:8px;gap:8px}.intent-chip-row{display:flex;flex-wrap:wrap;gap:8px}.intent-chip{padding:5px 12px;background:var(--offwhite-2);border:1px solid rgba(200,168,75,.35);font-size:.82rem;font-weight:600;color:var(--gold)}.assumption-note{font-size:.88rem;color:var(--charcoal-soft);font-style:italic;font-family:var(--font-tagline)}.clarify-list{margin:0;padding-left:18px;font-size:.9rem;color:var(--charcoal)}.compliance-note{border-top:1px solid var(--line);padding-top:14px;font-size:.82rem;color:var(--charcoal-soft);display:grid;grid-gap:6px;gap:6px}.compliance-note strong{color:var(--charcoal)}.od-nearby{margin:3rem 0 2rem;padding:2rem;background:var(--offwhite-2);border:1px solid var(--line)}.od-nearby-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--charcoal);margin:0 0 1rem}.od-nearby-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.od-nearby-link{display:inline-block;padding:.4rem .85rem;background:var(--white);border:1px solid var(--line);color:var(--forest);font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s}.od-nearby-link:hover{background:var(--forest);border-color:var(--forest);color:white}@media (max-width:768px){.nav-links{display:none}.rest-inner{gap:40px}.concierge-grid,.rest-inner{grid-template-columns:1fr}.hero:after{display:none}.zip-form{border:none;flex-direction:column;max-width:100%}.zip-form .btn-primary{border-left:none;border-top:1.5px solid var(--charcoal)}.zip-field{border:1.5px solid var(--charcoal);background:var(--white)}.deals-card{flex-direction:column;align-items:flex-start}.inline-form{width:100%;flex-direction:column}.inline-form input{border-right:1.5px solid var(--charcoal);border-bottom:none;min-width:unset;width:100%}.inline-form .btn-primary{width:100%}}