#alif-night {
  --an-night:#172e25; --an-lime:#c5d66a; --an-porcelain:#f0ede3;
  --an-ink:#172e25; --an-olive:#506435; --an-muted:#c4ccbd;
  --an-rule:#4b6053; --an-sand:#ded5c1;
  background:var(--an-porcelain); color:var(--an-ink); width:100%;
  container-type:inline-size; font-family:"DM Sans",Arial,sans-serif;
  color-scheme:light; isolation:isolate;
}
#alif-night * { box-sizing:border-box; }
#alif-night a { color:inherit; text-decoration:none; }
#alif-night button { font:inherit; }
#alif-night [hidden] { display:none !important; }
#alif-night h1,#alif-night h2,#alif-night h3,#alif-night p,#alif-night figure,#alif-night dl,#alif-night dd { margin:0; }
#alif-night a:focus-visible,#alif-night button:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
#alif-night section[id],#alif-night footer[id] { scroll-margin-top:24px; }
#alif-night .an-nav { display:flex; justify-content:space-between; align-items:center; padding:14px 4.5%; gap:24px; border-bottom:1px solid #c4c8b7; }
#alif-night .an-smallmark { display:flex; align-items:center; flex-shrink:0; }
#alif-night .an-smallmark img { display:block; width:112px; height:auto; }
#alif-night nav { display:flex; align-items:center; gap:32px; font-size:14px; }
#alif-night nav>a { min-height:44px; display:flex; align-items:center; }
#alif-night .an-order { color:var(--an-porcelain); background:var(--an-night); padding:12px 18px; gap:26px; }
#alif-night .an-order span { font-size:22px; line-height:1; }
#alif-night .an-hero { padding:34px 4.5% 0; display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.12fr); gap:0 5%; }
#alif-night .an-hero-copy { display:flex; flex-direction:column; align-items:start; padding:4px 0 28px; min-width:0; }
#alif-night .an-cuisine { font-size:15px; line-height:1.5; margin-bottom:25px; }
#alif-night h1 { font-family:"Archivo Black",Arial Black,sans-serif; font-weight:400; font-size:clamp(40px,5.15cqw,82px); line-height:.98; letter-spacing:-.06em; }
#alif-night h1>span { display:block; }
#alif-night h1>span:last-child { color:var(--an-olive); }
#alif-night .an-hero-description { font-size:16px; line-height:1.6; max-width:39ch; margin-top:24px; }
#alif-night .an-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px; margin-top:26px; }
#alif-night .an-primary { min-height:48px; padding:13px 18px; display:inline-flex; justify-content:space-between; align-items:center; gap:32px; background:var(--an-night); color:var(--an-porcelain); font-size:15px; line-height:1.35; }
#alif-night .an-primary>span { font-size:24px; line-height:1; }
#alif-night .an-text-link { display:inline-flex; gap:22px; align-items:center; min-height:44px; font-size:14px; border-bottom:1px solid currentColor; }
#alif-night .an-text-link>span { font-size:21px; }
#alif-night .an-main-photo { background:#77614a; min-width:0; min-height:0; position:relative; clip-path:polygon(0 0,91% 0,100% 9%,100% 100%,0 100%); }
#alif-night .an-main-photo img { display:block; width:100%; height:100%; min-height:440px; object-fit:cover; object-position:52% 50%; }
#alif-night .an-hero-location { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 0 22px; font-size:13px; line-height:1.5; }
#alif-night .an-hero-location>a { display:flex; align-items:center; gap:24px; min-height:44px; }
#alif-night .an-hero-location>a>span { font-size:20px; }
#alif-night .an-sharing { background:var(--an-night); color:var(--an-porcelain); display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.12fr); gap:5%; padding:64px 4.5% 66px; }
#alif-night .an-sharing-heading>p { font-size:16px; line-height:1.5; color:var(--an-lime); margin-bottom:24px; }
#alif-night .an-sharing-heading h2 { font-family:"Archivo Black",Arial Black,sans-serif; font-weight:400; font-size:clamp(36px,5.2cqw,78px); line-height:1.03; letter-spacing:-.055em; max-width:9ch; }
#alif-night .an-platter-price { margin-top:30px; display:flex; flex-direction:column; gap:10px; }
#alif-night .an-platter-price strong { font-size:50px; line-height:1; font-weight:500; letter-spacing:-.05em; color:var(--an-lime); font-variant-numeric:tabular-nums; }
#alif-night .an-platter-price>span { font-size:14px; line-height:1.5; color:var(--an-muted); }
#alif-night .an-sharing-details { align-self:center; min-width:0; }
#alif-night .an-platter-details>div { padding:21px 0; border-top:1px solid var(--an-rule); display:grid; grid-template-columns:27% minmax(0,1fr); gap:20px; }
#alif-night .an-platter-details dt { color:var(--an-lime); font-size:14px; line-height:1.6; }
#alif-night .an-platter-details dd { font-size:17px; line-height:1.6; }
#alif-night .an-platter-sides { font-size:14px; line-height:1.65; color:var(--an-muted); margin:4px 0 24px; }
#alif-night .an-sharing-cta { background:var(--an-lime); color:var(--an-night); min-height:48px; font-size:15px; }
#alif-night .an-menu { background:var(--an-porcelain); color:var(--an-ink); padding:64px 4.5%; display:grid; grid-template-columns:28% minmax(0,72%); }
#alif-night .an-menu-heading h2 { font-family:"Archivo Black",Arial Black,sans-serif; font-weight:400; font-size:clamp(34px,4.6cqw,68px); letter-spacing:-.06em; line-height:1.02; }
#alif-night .an-menu-heading>p { font-size:14px; margin-top:22px; line-height:1.6; }
#alif-night .an-menu-main { padding-left:7%; min-width:0; }
#alif-night .an-tabs { display:flex; align-items:center; flex-wrap:wrap; gap:0 26px; border-bottom:1px solid #bec4b4; }
#alif-night .an-tabs button { min-height:44px; padding:8px 0 13px; background:none; border:0; border-bottom:3px solid transparent; color:var(--an-ink); font-size:15px; line-height:1.3; }
#alif-night .an-tabs button[aria-selected="true"] { border-bottom-color:var(--an-ink); font-weight:500; }
#alif-night .an-menu-headings { padding:26px 0 6px; }
#alif-night .an-menu-headings h3 { font-size:15px; line-height:1.5; font-weight:500; }
#alif-night .an-menu-note { font-size:14px; line-height:1.55; margin-top:8px; }
#alif-night .an-dish { padding:22px 0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:20px; border-bottom:1px solid #c9ccbd; }
#alif-night .an-dish>div { min-width:0; }
#alif-night .an-dish h4 { font-size:20px; line-height:1.3; font-weight:500; letter-spacing:-.025em; margin:0; }
#alif-night .an-dish p { font-size:14px; line-height:1.55; margin-top:9px; max-width:52ch; }
#alif-night .an-dish .an-side-note { grid-column:1/-1; margin-top:0; }
#alif-night .an-dish-prices { display:grid; gap:4px; min-width:88px; }
#alif-night .an-price-option { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:10px; min-height:44px; font-size:14px; line-height:1.3; text-align:right; white-space:nowrap; }
#alif-night .an-price-option.an-single-price { grid-template-columns:1fr auto; }
#alif-night .an-price-option strong { font-size:16px; font-weight:500; font-variant-numeric:tabular-nums; }
#alif-night .an-price-arrow { font-size:19px; }
#alif-night .an-menu-footer { padding-top:28px; }
#alif-night .an-menu-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 26px; }
#alif-night .an-menu-order { min-height:48px; display:flex; justify-content:space-between; align-items:center; gap:38px; padding:13px 18px; background:var(--an-ink); color:var(--an-porcelain); font-size:15px; }
#alif-night .an-menu-order>span { font-size:23px; }
#alif-night .an-menu-full { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:44px; font-size:14px; border-bottom:1px solid var(--an-ink); padding:8px 0; }
#alif-night .an-menu-full>span { font-size:21px; }
#alif-night .an-menu-footer>p { font-size:14px; line-height:1.6; margin-top:24px; }
#alif-night .an-menu-footer>p a { text-decoration:underline; min-height:44px; display:inline-flex; align-items:center; }
#alif-night .an-mezze-story { background:var(--an-sand); display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
#alif-night .an-mezze-photo { min-width:0; min-height:0; }
#alif-night .an-mezze-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 58%; }
#alif-night .an-mezze-copy { padding:48px 10% 46px; }
#alif-night .an-mezze-copy h2 { font-family:"Archivo Black",Arial Black,sans-serif; font-weight:400; font-size:clamp(34px,4cqw,64px); line-height:1.02; letter-spacing:-.05em; }
#alif-night .an-mezze-copy p { margin-top:25px; font-size:16px; line-height:1.6; max-width:35ch; }
#alif-night .an-arrow-link { display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:15px; min-height:44px; padding:12px 0; border-bottom:1px solid currentColor; }
#alif-night .an-arrow-link span { font-size:24px; line-height:.8; }
#alif-night .an-mezze-copy .an-arrow-link { margin-top:22px; }
#alif-night .an-visit { background:var(--an-night); color:var(--an-porcelain); padding:64px 4.5% 24px; }
#alif-night .an-visit-top { display:flex; justify-content:space-between; align-items:end; gap:35px; }
#alif-night .an-visit h2 { font-family:"Archivo Black",Arial Black,sans-serif; font-weight:400; font-size:clamp(36px,5.3cqw,80px); line-height:1.02; letter-spacing:-.05em; }
#alif-night .an-visit h2>span { color:var(--an-lime); }
#alif-night .an-visit-details { width:36%; min-width:0; }
#alif-night .an-visit-details>p { font-size:19px; line-height:1.6; margin-bottom:24px; }
#alif-night .an-visit-bottom { display:grid; grid-template-columns:1fr 1fr auto; gap:35px; margin-top:48px; border-top:1px solid var(--an-rule); padding-top:30px; }
#alif-night .an-visit-bottom>div { min-width:0; }
#alif-night .an-visit-bottom h3 { font-size:15px; color:var(--an-lime); font-weight:400; line-height:1.5; }
#alif-night .an-visit-bottom p { font-size:15px; line-height:1.6; margin-top:10px; max-width:265px; }
#alif-night .an-footer-link { display:inline-flex; align-items:center; min-height:44px; font-size:15px; text-decoration:underline; text-underline-offset:5px; margin-top:9px; }
#alif-night .an-social { display:flex; flex-direction:column; gap:0; font-size:14px; }
#alif-night .an-social a { min-height:44px; display:flex; align-items:center; }
#alif-night .an-last-line { border-top:1px solid var(--an-rule); padding-top:22px; margin-top:32px; display:flex; justify-content:space-between; font-size:12px; letter-spacing:.08em; color:var(--an-muted); }
@media (hover:hover) {
  #alif-night .an-order:hover,#alif-night .an-primary:hover,#alif-night .an-menu-order:hover { background:var(--an-olive); color:var(--an-porcelain); }
  #alif-night .an-sharing-cta:hover { background:var(--an-porcelain); color:var(--an-night); }
  #alif-night .an-tabs button:hover { border-bottom-color:var(--an-olive); }
  #alif-night .an-price-option:hover,#alif-night .an-social a:hover { text-decoration:underline; text-underline-offset:4px; }
}
@container (min-width:1600px) {
  #alif-night .an-hero,#alif-night .an-sharing,#alif-night .an-menu,#alif-night .an-visit { padding-left:max(4.5%,calc((100cqw - 1456px)/2)); padding-right:max(4.5%,calc((100cqw - 1456px)/2)); }
  #alif-night .an-nav { padding-left:max(4.5%,calc((100cqw - 1456px)/2)); padding-right:max(4.5%,calc((100cqw - 1456px)/2)); }
}
@container (max-width:800px) {
  #alif-night .an-hero { grid-template-columns:minmax(0,1fr); gap:26px; padding-top:30px; }
  #alif-night .an-hero-copy { padding:0; }
  #alif-night .an-cuisine { margin-bottom:20px; }
  #alif-night h1 { font-size:7cqw; line-height:1.02; }
  #alif-night .an-wide-break { display:none; }
  #alif-night .an-hero-description { max-width:48ch; margin-top:22px; }
  #alif-night .an-hero-actions { margin-top:22px; }
  #alif-night .an-main-photo { aspect-ratio:1.5; }
  #alif-night .an-main-photo img { min-height:0; object-fit:cover; }
  #alif-night .an-hero-location { padding:0 0 22px; }
  #alif-night .an-sharing { padding-top:44px; padding-bottom:44px; gap:7%; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
  #alif-night .an-sharing-heading h2 { font-size:5.6cqw; }
  #alif-night .an-platter-price strong { font-size:42px; }
  #alif-night .an-platter-details>div { display:block; padding:16px 0; }
  #alif-night .an-platter-details dd { font-size:16px; margin-top:7px; }
  #alif-night .an-mezze-copy { padding:36px 9%; }
  #alif-night .an-mezze-copy h2 { font-size:4.5cqw; }
}
@container (max-width:600px) {
  #alif-night .an-nav { padding:12px 5%; gap:15px; }
  #alif-night .an-smallmark img { width:82px; }
  #alif-night nav { gap:18px; font-size:13px; }
  #alif-night .an-order { gap:14px; padding:10px 12px; }
  #alif-night .an-hero { padding-left:5%; padding-right:5%; gap:24px; }
  #alif-night .an-cuisine { font-size:14px; }
  #alif-night h1 { font-size:8.8cqw; letter-spacing:-.06em; }
  #alif-night .an-hero-description { font-size:16px; }
  #alif-night .an-hero-actions { gap:18px 24px; }
  #alif-night .an-primary { gap:28px; }
  #alif-night .an-hero-location { display:block; font-size:13px; }
  #alif-night .an-hero-location>a { justify-content:space-between; margin-top:5px; }
  #alif-night .an-sharing { display:block; padding:38px 5% 42px; }
  #alif-night .an-sharing-heading>p { margin-bottom:18px; }
  #alif-night .an-sharing-heading h2 { font-size:10cqw; max-width:13ch; }
  #alif-night .an-platter-price { flex-direction:row; flex-wrap:wrap; align-items:center; gap:12px 18px; margin-top:22px; }
  #alif-night .an-platter-price strong { font-size:42px; }
  #alif-night .an-platter-price>span { max-width:15ch; }
  #alif-night .an-sharing-details { margin-top:30px; }
  #alif-night .an-platter-details>div { display:grid; grid-template-columns:29% minmax(0,1fr); gap:18px; }
  #alif-night .an-platter-details dd { margin:0; font-size:16px; }
  #alif-night .an-platter-sides { margin:4px 0 23px; }
  #alif-night .an-menu { padding:40px 5%; display:block; }
  #alif-night .an-menu-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; }
  #alif-night .an-menu-heading h2 { font-size:10cqw; }
  #alif-night .an-menu-heading>p { font-size:14px; }
  #alif-night .an-menu-main { padding:28px 0 0; }
  #alif-night .an-tabs { gap:0 24px; }
  #alif-night .an-tabs button { font-size:14px; }
  #alif-night .an-dish { gap:12px; padding:20px 0; }
  #alif-night .an-dish h4 { font-size:18px; }
  #alif-night .an-dish p { font-size:14px; }
  #alif-night .an-price-option { font-size:14px; gap:6px; }
  #alif-night .an-price-option strong { font-size:15px; }
  #alif-night .an-mezze-story { display:block; }
  #alif-night .an-mezze-photo { aspect-ratio:1.5; }
  #alif-night .an-mezze-copy { padding:34px 5% 40px; }
  #alif-night .an-mezze-copy h2 { font-size:9cqw; }
  #alif-night .an-mezze-copy p { max-width:42ch; margin-top:22px; }
  #alif-night .an-mezze-copy .an-arrow-link { margin-top:18px; }
  #alif-night .an-visit { padding:40px 5% 22px; }
  #alif-night .an-visit-top { display:block; }
  #alif-night .an-visit h2 { font-size:9.7cqw; }
  #alif-night .an-visit-details { margin-top:28px; width:100%; }
  #alif-night .an-visit-details>p { font-size:18px; margin-bottom:15px; }
  #alif-night .an-visit-bottom { grid-template-columns:1fr 1fr; margin-top:30px; gap:26px 20px; }
  #alif-night .an-social { grid-column:1/-1; flex-direction:row; flex-wrap:wrap; gap:0 24px; }
}
@container (max-width:420px) {
  #alif-night .an-nav { gap:10px; }
  #alif-night .an-smallmark img { width:74px; }
  #alif-night nav { gap:14px; }
  #alif-night nav>a:nth-child(2) { display:none; }
  #alif-night .an-order { gap:12px; }
  #alif-night h1 { font-size:9.1cqw; }
  #alif-night .an-hero-description br { display:none; }
  #alif-night .an-hero-actions { gap:16px 22px; }
  #alif-night .an-primary { padding:13px 16px; gap:24px; }
  #alif-night .an-text-link { gap:12px; }
  #alif-night .an-sharing-heading h2 { font-size:11cqw; }
  #alif-night .an-platter-details>div { grid-template-columns:minmax(0,1fr); gap:6px; }
  #alif-night .an-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
  #alif-night .an-tabs button { text-align:left; }
  #alif-night .an-menu-heading { display:block; }
  #alif-night .an-menu-heading>p { margin-top:16px; }
  #alif-night .an-menu-order { width:100%; }
  #alif-night .an-visit-bottom { grid-template-columns:minmax(0,1fr); gap:26px; }
  #alif-night .an-social { grid-column:auto; display:flex; flex-direction:column; gap:0; }
}
@media (pointer:coarse) {
  #alif-night .an-tabs button,#alif-night .an-menu-full,#alif-night .an-social a { min-height:44px; display:inline-flex; align-items:center; }
}
