:root{--orange:#f56820;--black:#111;--paper:#fff9f3;--white:#fff;--muted:#605a56;--display:'Anton',Impact,sans-serif;--body:'Barlow',Arial,sans-serif;--utility:'Barlow Condensed',Arial,sans-serif;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--black);font-family:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #087acf;outline-offset:5px}.container{width:min(100%,var(--max));margin:auto;padding:0 36px}.skip-link{position:fixed;top:8px;left:16px;z-index:200;transform:translateY(-150%);background:white;color:black;padding:12px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:50;background:var(--black);color:white}.nav{min-height:90px;display:flex;align-items:center;gap:28px}.brand{flex-shrink:0}.brand img{width:150px;height:auto}.nav-links{display:flex;margin-left:auto;gap:26px}.nav-links a{text-decoration:none;font-weight:700;font-size:15px}.nav-links a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:50px;border:2px solid transparent;padding:12px 22px;border-radius:2px;font-weight:800;text-decoration:none;font-size:16px;line-height:1.3;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:var(--black)}.button-primary:hover{background:#ff8a4f}.button-dark{background:var(--black);color:white}.button-dark:hover{background:#313131}.button-ghost{border-color:var(--black);background:transparent;color:var(--black)}.button-text{border-color:#d7d1cd;background:transparent}.nav-order{margin-left:15px}.section{padding:92px 0}h1,h2,h3{margin:0;font-family:var(--display);font-weight:400;line-height:1.08}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:25px}p{margin:0}.eyebrow{font-family:var(--utility);font-size:16px;font-weight:700;letter-spacing:1.6px;margin-bottom:16px;text-transform:uppercase}.hero{position:relative;background:var(--orange);isolation:isolate;overflow:hidden;min-height:680px;display:flex;align-items:center}.hero-bg{position:absolute;right:0;top:0;width:52%;height:100%;object-fit:cover;object-position:center;z-index:-1}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--orange) 0%,var(--orange) 44%,transparent 56%)}.hero-inner{padding-top:74px;padding-bottom:86px}.hero-inner>.eyebrow{font-size:18px;letter-spacing:1px}.hero h1{font-size:clamp(66px,7.7vw,108px);letter-spacing:-2px;line-height:1.01;max-width:660px;transform:rotate(-2deg);transform-origin:left center}.hero h1 span{color:white}.hero-line{font-size:23px;font-weight:800;margin-top:30px}.hero-copy{font-size:18px;max-width:420px;margin-top:10px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;max-width:580px}.hero-actions .button-primary{background:var(--black);color:white}.hero-actions .button{font-size:15px}.brand-strip{background:var(--black);color:white;display:flex;justify-content:space-around;gap:30px;padding:22px 25px;font:25px var(--utility);font-weight:700;letter-spacing:1px}.brand-strip span:last-child{color:var(--orange)}.story-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px}.story-layout>img{width:100%;height:460px;object-fit:cover;object-position:50% 43%;border-bottom:12px solid var(--orange)}.story-layout h2{font-size:clamp(32px,3.1vw,44px)}.story-layout p:not(.eyebrow){margin-top:20px;color:var(--muted);font-size:18px}.text-link{display:inline-flex;gap:28px;align-items:center;font-weight:800;font-size:18px;text-decoration-thickness:2px;text-underline-offset:7px;padding:12px 0;min-height:48px}.story-layout .text-link{margin-top:18px}.section-heading{margin-bottom:36px}.center{text-align:center}.favorites{background:white;background-image:radial-gradient(#1111110b 1px,transparent 1px);background-size:10px 10px}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.food-card{background:white}.food-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.food-card>div{padding:22px 6px 4px}.food-card h3{text-transform:uppercase;font-size:26px}.food-card p{margin-top:10px;color:var(--muted);max-width:350px;font-size:16px}.deals-section{background:var(--black);color:white;padding:64px 0}.offers-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.offers-layout h2{font-size:44px}.offers-layout .eyebrow{color:var(--orange)}.offers-layout p:not(.eyebrow){font-size:20px;max-width:380px;margin-bottom:22px}.direct-section{background:var(--orange)}.direct-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.direct-layout h2{font-size:clamp(54px,6.1vw,86px);transform:rotate(-2deg)}.direct-layout h2 span{color:white}.direct-copy>p{font-size:22px;max-width:430px}.direct-copy .button{margin:26px 0 18px}.direct-copy .fine-print{font-size:15px;max-width:360px}.social-section{background:white}.social-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.social-links{display:flex;gap:30px}.social-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.social-photos img{width:100%;height:330px;object-fit:cover}.social-photos img:nth-child(2){object-position:center 42%}.partners{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #d8d4d0;margin-top:38px;padding-top:35px}.partners h3{font:700 22px var(--utility)}.partners p{font-size:14px;color:var(--muted);margin-top:6px}.partners ul{display:flex;list-style:none;gap:28px;margin:0;padding:0;flex-wrap:wrap;font-size:23px;font-weight:800;letter-spacing:-.5px}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.split-heading>p{max-width:340px;font-size:18px;color:var(--muted)}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.location-card{background:white;padding:0 24px 24px;display:flex;flex-direction:column;gap:12px;min-width:0;border:1px solid var(--orange);box-shadow:inset 0 -4px 0 var(--orange)}.location-photo,.location-placeholder{width:calc(100% + 48px);max-width:none;height:235px;margin:0 -24px 10px;object-fit:cover;object-position:center 40%}.location-placeholder{display:flex;align-items:center;justify-content:center;background:var(--orange);background-image:radial-gradient(#11111112 1px,transparent 1px);background-size:8px 8px}.location-placeholder span{font:56px/1.05 var(--display);transform:rotate(-3deg)}.location-tag{font:700 16px var(--utility);letter-spacing:1.5px;text-transform:uppercase;color:#9d3500}.location-card h3{font:700 25px var(--utility)}.location-address{color:var(--muted);font-size:15px;min-height:47px}.phone-link{font-weight:700;text-decoration:none}.phone-link:hover{text-decoration:underline}.hours-list{font-size:14px;margin:2px 0 10px}.hours-list div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid #e8e3df}.hours-list dt{font-weight:700}.hours-list dd{margin:0;text-align:right;color:var(--muted)}.card-actions{margin-top:auto;display:flex;gap:8px}.card-actions .button-primary{flex:1;padding:11px 9px;font-size:14px}.card-actions .button-text{padding:10px;font-size:14px}.contact-section{padding:48px 0;background:var(--orange)}.contact-panel{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-panel h2{font-size:34px}.contact-panel p:not(.eyebrow){margin-top:12px;max-width:650px}.contact-panel .eyebrow{display:none}.contact-actions .button{background:var(--black);color:white}.site-footer{background:var(--black);color:white;padding:65px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.site-footer img{width:180px;margin-bottom:24px}.site-footer p{max-width:310px;color:#b9b4af}.site-footer h2{font:700 21px var(--utility);color:var(--orange);margin-bottom:16px}.site-footer a,.site-footer button{display:block;text-decoration:none;color:#d8d4d0;background:none;border:0;padding:5px 0;text-align:left}.site-footer a:hover,.site-footer button:hover{color:white;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #363331;margin-top:45px;padding-top:24px;font-size:13px;color:#b9b4af}.sticky-bar{display:none}.location-dialog{width:min(94vw,600px);max-height:85svh;padding:0;border:0;background:var(--paper);color:var(--black);overflow:auto}.location-dialog::backdrop{background:#000b}.dialog-head{position:sticky;top:0;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:22px;background:var(--black);color:white}.dialog-head h2{font-size:25px}.dialog-close{background:none;border:1px solid #aaa;color:white;padding:10px;font-size:15px;min-height:44px}.dialog-list{display:grid;gap:9px;padding:18px}.dialog-list a{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #d7d1cd;padding:17px 14px;background:white;text-decoration:none;min-height:60px}.dialog-list a:hover{border-color:var(--black);background:#fff0e5}.dialog-list strong{font-weight:800}.dialog-list span{color:var(--muted);text-align:right;font-size:14px}.lightbox[hidden]{display:none}
@media(min-width:1550px){.hero-bg{object-position:50% 55%}.hero-shade{background:linear-gradient(90deg,var(--orange) 0%,var(--orange) 43%,transparent 59%)}}
@media(max-width:1050px){.container{padding-left:26px;padding-right:26px}.nav-links{gap:16px}.nav{gap:12px}.nav-order{margin-left:8px}.hero h1{font-size:76px}.hero-bg{width:53%}.hero-copy{max-width:370px}.hero-actions{max-width:420px}.story-layout{gap:38px}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners{align-items:start;flex-direction:column}.social-photos img{height:265px}.direct-layout,.offers-layout{gap:40px}.social-links{gap:20px}.brand-strip{font-size:21px}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{padding-left:20px;padding-right:20px}.nav{min-height:76px;justify-content:space-between}.brand img{width:122px}.nav-links{display:none}.nav-order{font-size:14px;min-height:45px;padding:10px 15px}.hero{display:flex;flex-direction:column;min-height:0}.hero-inner{padding-top:43px;padding-bottom:34px}.hero-bg{position:relative;width:100%;height:280px;order:2;z-index:0;object-position:center 50%}.hero-shade{display:none}.hero h1{font-size:clamp(58px,12vw,86px);letter-spacing:-1px}.hero-inner>.eyebrow{font-size:15px}.hero-line{font-size:20px;margin-top:23px}.hero-copy{font-size:16px;max-width:450px}.hero-actions{gap:10px;margin-top:22px;max-width:none}.hero-actions .button{font-size:14px;padding:12px 14px;flex:1}.brand-strip{padding:17px 15px;font-size:18px;justify-content:center}.brand-strip span:first-child{display:none}.section{padding:58px 0}.story-layout,.offers-layout,.direct-layout{grid-template-columns:1fr;gap:30px}.story-layout>img{height:340px}.story-layout>div{order:-1}.story-layout p:not(.eyebrow){font-size:16px}.story-layout h2{font-size:34px}h2{font-size:36px}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.food-card h3{font-size:21px}.food-card p{font-size:14px}.food-card>div{padding:16px 0 0}.food-card img{aspect-ratio:1}.offers-layout h2{font-size:39px}.offers-layout p:not(.eyebrow){font-size:18px}.direct-layout h2{font-size:67px}.direct-copy>p{font-size:20px}.social-heading{align-items:start;flex-direction:column;gap:15px}.social-heading h2{font-size:36px}.social-photos{gap:8px}.social-photos img{height:190px}.partners ul{font-size:20px;gap:20px}.split-heading{display:block}.split-heading>p{margin-top:20px}.location-grid{grid-template-columns:1fr}.location-photo,.location-placeholder{height:245px}.location-address{min-height:0}.contact-panel{display:block}.contact-actions{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-top:10px}.site-footer{padding-bottom:95px}.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:45;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff40;transform:translateY(110%);transition:transform .2s}.sticky-bar.show{transform:none}.sticky-bar a,.sticky-bar button{display:flex;align-items:center;justify-content:center;border:0;background:var(--black);color:white;text-decoration:none;font-weight:800;min-height:57px;padding-bottom:env(safe-area-inset-bottom)}.sticky-bar button{background:var(--orange);color:var(--black)}.dialog-head{padding:16px}.dialog-head h2{font-size:22px}.dialog-list a{align-items:start;flex-direction:column;gap:2px}.dialog-list span{text-align:left}}
@media(max-width:380px){.hero-actions{flex-direction:column}.hero h1{font-size:56px}.social-photos img{height:150px}.partners ul{font-size:18px}.direct-layout h2{font-size:59px}.card-actions .button{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Desktop keeps operating hours visible; mobile reveals them on request. */
.location-hours summary{display:none}
.location-hours .hours-list{margin-bottom:10px}
@media(max-width:760px){
  .location-hours{border-top:1px solid #e8e3df}
  .location-hours summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-weight:700;cursor:pointer;list-style:none}
  .location-hours summary::-webkit-details-marker{display:none}
  .location-hours summary span{font-size:24px;font-weight:400}
  .location-hours[open] summary span{transform:rotate(45deg)}
  .location-photo,.location-placeholder{height:210px}
  .phone-link{display:flex;align-items:center;min-height:44px}
  .location-card{gap:8px}
  .location-dialog{width:100%;max-width:100%;max-height:85svh;margin:auto 0 0;border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom)}
  .dialog-list a{min-height:64px}
  .site-footer a,.site-footer button{min-height:44px;display:flex;align-items:center}
}
summary:focus-visible{outline:3px solid #087acf;outline-offset:3px}
@media(max-height:500px) and (orientation:landscape){
  .nav{min-height:66px}.brand img{width:112px}.location-dialog{max-height:92svh}
  .dialog-head{padding:12px 18px}.dialog-list{gap:6px;padding:12px}
  .dialog-list a{padding:10px 14px;min-height:48px}
}
@media(min-width:761px) and (max-width:1100px){
  .hero h1{font-size:clamp(58px,7.2vw,76px);max-width:47%}
  .hero-inner>.hero-line,.hero-inner>.hero-copy,.hero-inner>.hero-actions{max-width:43%}
  .hero-line{font-size:20px}
  .hero-copy{font-size:16px}
  .hero-actions .button{padding:12px 13px;font-size:14px}
}

/* Responsive hero source keeps the original mobile photo. */
.hero picture{display:contents}

/* A clear ordering action shares the location row's single accessible link. */
.dialog-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px}
.dialog-list .dialog-info{display:grid;gap:2px;min-width:0;text-align:left;color:var(--black);font-size:16px}
.dialog-info>span{text-align:left}
.dialog-list .dialog-order{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:2px;background:var(--orange);color:var(--black);font-size:15px;font-weight:800;white-space:nowrap}
.dialog-order>span{color:inherit;font-size:inherit}
.dialog-list a:hover .dialog-order,.dialog-list a:focus-visible .dialog-order{background:#ff8a4f}
@media(max-width:380px){.dialog-list a{gap:10px;padding:11px 12px}.dialog-list .dialog-order{padding:10px 12px;gap:6px}.dialog-list .dialog-info{font-size:15px}}

/* Promotional artwork stays uncropped, with prices and ordering actions below. */
.deals-section .eyebrow{color:var(--orange)}
.deals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.deal-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--orange);box-shadow:inset 0 -4px 0 var(--orange);background:#191715}
.deal-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.deal-content{display:flex;flex:1;flex-direction:column;align-items:start;gap:14px;padding:26px}
.deal-content .deal-price{font:48px/1 var(--display);color:var(--orange)}
.deal-content h3{font-size:26px;line-height:1.15}
.deal-content>p:not(.deal-price){font-size:16px;color:#d8d4d0}
.deal-content .button{margin-top:auto;width:100%;gap:12px;font-size:15px}
.deals-terms{margin-top:28px;max-width:820px;color:#b9b4af;font-size:14px}
@media(min-width:761px) and (max-width:1050px){.deals-grid{gap:16px}.deal-content{padding:18px}.deal-content h3{font-size:23px}.deal-content .button{padding:12px 10px;font-size:14px}}
@media(max-width:760px){.deals-grid{grid-template-columns:1fr;gap:28px}.deal-content{padding:24px}.deal-content .deal-price{font-size:44px}.deals-terms{font-size:13px}}

/* Catering uses the same orange, bold type and straight-edged cards as the home page. */
.catering-callout{background:var(--black);color:white;border-bottom:1px solid #363331}
.catering-callout .eyebrow{display:block;color:var(--orange)}
.catering-callout .button{flex-shrink:0}
.catering-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px;align-items:start}
.catering-intro h1{font-size:clamp(52px,5.8vw,82px)}
.catering-intro h1 span{color:var(--orange)}
.catering-intro>p:not(.eyebrow){margin-top:24px;font-size:20px;max-width:450px}
.catering-intro img{width:100%;height:auto;margin-top:30px;border-bottom:6px solid var(--orange)}
.catering-intro>.catering-note{font-size:16px!important}
.catering-form{background:white;border:1px solid var(--orange);box-shadow:inset 0 -4px 0 var(--orange);padding:32px;display:grid;gap:20px;min-width:0}
.catering-form h2{font-size:30px;line-height:1.2}
.catering-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.catering-fields label{display:grid;gap:7px;font-weight:700;min-width:0}
.catering-fields input,.catering-fields textarea{width:100%;min-width:0;min-height:48px;border:1px solid #857c75;border-radius:2px;background:white;color:var(--black);padding:11px;font:16px var(--body)}
.catering-fields textarea{resize:vertical}
.catering-fields :is(input,textarea):focus-visible{outline:3px solid #087acf;outline-offset:3px}
.catering-wide{grid-column:1/-1}
.catering-note{font-size:15px;color:var(--muted);overflow-wrap:anywhere}
.catering-confirmation{max-width:850px}
.catering-confirmation h1{font-size:clamp(40px,6vw,72px)}
.catering-confirmation>p:not(.eyebrow){margin-top:24px}
.catering-confirmation .button{margin-top:30px}
@media(max-width:1050px){.catering-layout{gap:32px}.catering-form{padding:24px}.nav-links{gap:13px}}
@media(max-width:760px){.catering-layout{grid-template-columns:1fr;gap:32px}.catering-intro img{display:none}.catering-intro>p:not(.eyebrow){font-size:18px}.catering-form{padding:22px}.catering-fields{grid-template-columns:1fr;gap:18px}.catering-callout .button{margin-top:24px}.catering-page .site-footer{padding-bottom:28px}}

/* Partner logos lead to the restaurant's location list on each service. */
.partners .partner-logos{gap:12px;flex-wrap:nowrap}
.partner-logos li{min-width:0}
.partner-logos button,.partner-logos a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;border:1px solid #d7d1cd;background:white;color:var(--black);text-decoration:none;border-radius:2px;font-size:14px;font-weight:700;letter-spacing:0}
.partner-logos button:hover,.partner-logos a:hover{border-color:var(--orange);box-shadow:inset 0 -3px var(--orange)}
.partner-logos img{width:100px;height:100px;object-fit:contain}
.partner-note{padding:18px 18px 0;font-size:15px;color:var(--muted)}
.partner-note:last-child{padding:0 18px 20px}
.partner-note a{font-weight:700;text-underline-offset:3px}
@media(max-width:760px){.partners .partner-logos{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.partner-logos button,.partner-logos a{width:100%;height:100%;padding:10px 5px;font-size:12px;gap:8px;text-align:center}.partner-logos img{width:80px;height:80px}}
