.home-welcome.hero-night{min-height:570px;padding:68px 6% 72px}
.home-welcome .hero-copy{display:grid;grid-template-columns:1.15fr 1fr;grid-template-areas:'intro offer' 'order offer';align-items:center;column-gap:52px;row-gap:24px;max-width:1220px;margin:0 auto}
.home-intro{grid-area:intro;min-width:0}
.home-welcome .intro{max-width:440px;margin-bottom:0}
.home-welcome{z-index:1;overflow:visible}
.home-ordering-row{grid-area:order;display:flex;align-items:center;gap:24px;flex-wrap:wrap;align-self:start}
.delivery-offer{grid-area:offer;position:relative;isolation:isolate;margin:0;padding:0;border:1px solid #ffedb0;border-radius:18px;min-width:0;width:100%;overflow:hidden;background:linear-gradient(125deg,#fff0bc 0%,#e9c167 38%,#c89635 100%);box-shadow:0 18px 65px #0008,inset 0 1px #fff9;text-align:center;line-height:1.4}
.delivery-copy{padding:22px 22px 17px}
.delivery-rider{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-top:1px solid #a57a2780}
.delivery-offer::after{content:'';position:absolute;width:260px;height:260px;right:-170px;top:-125px;border:40px solid #fff2bd33;border-radius:50%;z-index:-1}
.delivery-tagline{display:block;color:#534014;font-size:13px;font-weight:600;margin-bottom:9px}
.delivery-area{display:block;color:#28230f;font-size:clamp(15px,1.55vw,22px);font-weight:700;letter-spacing:1.7px;text-transform:uppercase}
.delivery-offer strong{display:block;color:#181c10;font-family:Georgia,serif;font-size:clamp(80px,8vw,110px);font-weight:700;letter-spacing:-5px;line-height:1;margin:4px 0 8px}
.delivery-offer strong span{white-space:nowrap;color:#181c10}
.delivery-offer small{display:block;color:#51411e;font-size:12px;margin-top:5px}
.home-order{position:relative;width:fit-content;max-width:100%;border:0;margin:0;padding:0}
.home-order>summary{display:inline-flex;gap:40px;align-items:center;list-style:none;cursor:pointer;min-height:50px}
.home-order summary::-webkit-details-marker{display:none}
.order-chevron{font-size:20px;line-height:1;transition:transform .15s}
.home-order[open]>summary .order-chevron{transform:rotate(180deg)}
.order-dropdown{position:absolute;top:calc(100% + 12px);left:0;width:min(560px,88vw);max-height:min(560px,72vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#a78849 #20221b;background:#171914;border:1px solid #8d713b;box-shadow:0 18px 45px #0009;border-radius:10px;color:var(--paper);z-index:5}
.order-dropdown-heading{display:flex;align-items:start;gap:16px;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--line);background:#171914;position:sticky;top:0;z-index:1}
.order-dropdown-heading h2{font-size:25px;letter-spacing:-.5px;line-height:1.2;margin:0 0 8px}
.order-dropdown-heading p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.order-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;color:#e7c778;background:transparent;border:1px solid #655330;border-radius:50%;font-size:25px;cursor:pointer}
.order-close:hover{background:#c9972b20}
.order-category{border-top:0;border-bottom:1px solid var(--line);margin:0;padding:0}
.order-category>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 22px;font-size:14px;font-weight:600;list-style:none;cursor:pointer;min-height:52px}
.home-order .order-category>summary>span{font-size:22px;font-weight:400;color:#d9b967;transform:none}
.order-category[open]>summary{color:#e7c778;background:#c9972b0c}
.home-order .order-category[open]>summary>span{transform:rotate(45deg)}
.order-category-note{padding:0 22px;margin:4px 0 12px;color:var(--muted);font-size:12px;line-height:1.6}
.order-category ul{list-style:none;padding:0 10px 10px;margin:0}
.order-category li+li{border-top:1px solid #ffffff0d}
.order-meal{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 12px;min-height:48px;border-radius:4px;font-size:13px;line-height:1.65}
.order-meal-thumb{display:block;width:64px;height:64px;object-fit:cover;flex-shrink:0;border:1px solid #71603b;border-radius:7px;background:#25271f}
.order-meal:hover{background:#c9972b18;color:#f8e2a7}
.order-meal:focus-visible{outline-offset:-2px}
.order-meal-copy{min-width:0;flex:1}
.order-meal-copy small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:3px}
.order-price{flex-shrink:0;white-space:nowrap;color:#e4c478;font-size:12px;font-variant-numeric:tabular-nums}
.order-price>span{margin-left:7px}
.order-note{padding:16px 22px;margin:0;font-size:11px;color:var(--muted);line-height:1.7}
.home-explore{padding-top:66px;padding-bottom:48px}
.home-explore-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:35px}
.home-explore-heading .eyebrow{margin-bottom:16px}
.home-explore-heading h2{font-size:clamp(34px,3.6vw,48px);max-width:600px}
.home-explore-heading>p{max-width:285px;font-size:13px;color:var(--muted);margin:0}
.home-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.home-destination{display:flex;align-items:center;gap:18px;min-height:120px;padding:24px 0;border-top:1px solid var(--line);transition:color .15s}
.home-link-number{font-size:10px;color:#b99a55;align-self:start;padding-top:5px}
.home-link-copy{flex:1;min-width:0}
.home-link-copy h3{font-size:28px;letter-spacing:-.6px;margin:0 0 8px;line-height:1.2}
.home-link-copy p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}
.home-link-arrow{font-size:22px;color:#d1aa56}
.home-destination:hover h3{color:#e7c778}
.home-destination:focus-visible{outline-offset:4px}
.home-address{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:4px}
.home-address p{font-size:12px;color:var(--muted);margin:0}
.home-address .text-link{white-space:nowrap}
@media(max-width:850px){.home-explore-heading{display:block}.home-explore-heading>p{max-width:none;margin-top:18px}.home-destinations{column-gap:26px}.home-link-copy h3{font-size:26px}}
@media(max-width:650px){.home-welcome.hero-night{padding:0;min-height:0}.home-welcome .hero-copy{padding:28px 6% 30px}.home-welcome .hero-image{aspect-ratio:4/3}.home-welcome .eyebrow{font-size:9px;letter-spacing:1.5px}.home-welcome h1{font-size:46px}.home-welcome .intro{font-size:13px}.home-order{width:100%}.home-order>summary{padding:14px 22px;min-height:48px;font-size:12px}.order-dropdown{position:relative;top:auto;margin-top:12px;width:100%;max-height:70vh}.order-dropdown-heading{padding:16px 14px}.order-dropdown-heading h2{font-size:23px}.order-dropdown-heading p{font-size:11px}.order-category>summary{padding:16px}.order-category-note{padding:0 16px}.order-category ul{padding:0 6px 6px}.order-meal{padding:13px 10px;font-size:12px;gap:12px}.order-price{font-size:11px}.order-price>span{margin-left:3px}.order-note{padding:15px 16px}.home-explore{padding-top:40px;padding-bottom:32px}.home-explore-heading{margin-bottom:28px}.home-explore-heading h2{font-size:35px}.home-destinations{grid-template-columns:1fr}.home-destination{min-height:100px;padding:21px 0}.home-link-copy h3{font-size:27px}.home-address{padding-top:20px;align-items:start}.home-address p{max-width:210px;font-size:11px}.home-address .text-link{padding-top:0;font-size:11px;gap:12px}}
@media(prefers-reduced-motion:reduce){.home-destination,.order-chevron{transition:none}}
@media(max-width:850px) and (min-width:651px){.home-welcome .hero-copy{column-gap:28px}.delivery-copy{padding:22px 16px 16px}.delivery-tagline{font-size:12px}.delivery-offer strong{font-size:78px}.home-welcome h1{font-size:54px}}
@media(max-width:650px){.home-welcome .hero-copy{display:flex;flex-direction:column;align-items:stretch;order:-1;gap:22px;width:100%;max-width:100%;margin:0}.home-welcome h1{font-size:clamp(38px,11.8vw,46px)}.home-welcome .hero-image{order:1}.home-welcome .intro{margin-bottom:0}.home-ordering-row{display:block;width:100%}.home-order>summary{display:flex;justify-content:space-between;width:100%}.delivery-offer{min-width:0;width:100%;padding:0}.delivery-copy{padding:21px 18px 17px}.delivery-offer strong{font-size:clamp(62px,20vw,88px);letter-spacing:-4px}.delivery-offer small{font-size:11px}.delivery-area{font-size:16px;letter-spacing:1px}.delivery-tagline{font-size:12px;margin-bottom:9px}}
@media(max-width:650px){.order-meal-thumb{width:54px;height:54px}.order-meal:has(.order-meal-thumb){gap:10px}}
