@font-face{font-family:Barlow Condensed;src:url(./assets/barlow-condensed-900.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(./assets/barlow-condensed-800.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:DM Sans;src:url(./assets/dm-sans.woff2) format("woff2");font-weight:400 800;font-display:swap}:root{color-scheme:light;--orange: #ff702d;--hot: #ff8a49;--accent: #9a2e12;--apricot: #ffcb9e;--paper: #f9e5cd;--cream: #fff1db;--ink: #23150f;--black: #170e0a;--muted: #644b3e;--line: #cba98b;--heading: "Barlow Condensed", Impact, sans-serif;--body: "DM Sans", sans-serif;--gutter: clamp(18px, 4.5vw, 75px);--header-height: 74px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);line-height:1.5}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:.22em}input,select,button{font:inherit;color:inherit}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid currentColor;outline-offset:4px}#contenido,#menu,#favoritos,#historia,#galeria,#sucursales,#reservas,#contacto,#pedir{scroll-margin-top:calc(var(--header-height) + 14px)}.wrap{width:min(calc(100% - 2 * var(--gutter)),1360px);margin-inline:auto}.sr-only,.icon-library{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:40;top:8px;left:var(--gutter);padding:12px 16px;border:1px solid;background:var(--cream);translate:0 -170%}.skip-link:focus{translate:none}.icon{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon.spark{fill:currentColor;stroke:none}.eyebrow{display:flex;align-items:center;gap:.7em;font-size:.69rem;font-weight:800;line-height:1.25;letter-spacing:.145em;text-transform:uppercase}.eyebrow .spark{width:15px;height:15px}.section-label{margin-bottom:17px}.section-label>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;letter-spacing:0}.section-kicker{color:var(--accent);margin-bottom:11px}.display{font:900 clamp(4.25rem,7.6vw,8rem)/.86 var(--heading);letter-spacing:-.018em;text-transform:uppercase}.display em{font-style:normal;color:var(--accent)}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:9px 17px;border:1px solid transparent;border-radius:999px;white-space:nowrap;text-decoration:none;font-size:.875rem;font-weight:800;transition:background-color .2s,color .2s,border-color .2s}.button .icon{width:18px;height:18px}.button-ink{color:var(--cream);background:var(--ink)}.button-ink:hover{background:#452719}.button-orange{color:var(--ink);background:var(--orange)}.button-orange:hover{background:var(--hot)}.button-cream{color:var(--ink);background:var(--cream)}.button-outline{color:var(--ink);border-color:var(--ink);background:transparent}.button-outline:hover{color:var(--cream);background:var(--ink)}.text-link,.cinema-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.text-link .icon,.cinema-link .icon{width:17px;height:17px}.cinema-link:hover{color:var(--hot)}.icon-button,.round-button{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent}.icon-button:hover{background:#2a1a1015}.round-button{border-color:#fff1db68;background:#170e0a76;color:var(--cream)}.round-button:hover{border-color:var(--orange);color:var(--ink);background:var(--orange)}.city-ribbon{background:var(--ink);color:var(--apricot)}.city-ribbon .wrap{min-height:31px;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.city-ribbon span,.city-ribbon a{display:flex;align-items:center;gap:7px;text-decoration:none}.city-ribbon a:hover{color:var(--cream)}.city-ribbon i{width:4px;height:4px;border-radius:50%;background:var(--orange)}.city-ribbon .icon{width:12px;height:12px}.city-ribbon .ribbon-social{justify-self:end}.site-header{position:sticky;top:0;z-index:10;color:var(--ink);background:var(--orange);box-shadow:0 1px #2f160b59}.header-inner{min-height:var(--header-height);display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.brand{width:fit-content;display:flex;align-items:center;min-height:44px}.brand img{width:90px;height:auto;mix-blend-mode:multiply}.desktop-nav,.header-actions{display:flex;align-items:center}.desktop-nav{gap:clamp(12px,1.65vw,26px)}.desktop-nav a{font-size:.86rem;font-weight:800;text-decoration:none;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{text-decoration:underline}.header-actions{justify-content:end;gap:8px}.header-order{min-height:44px;gap:8px;padding-inline:13px 9px}.bag-count{display:grid;place-items:center;min-width:26px;min-height:26px;padding:1px 5px;border-radius:30px;color:var(--ink);background:var(--orange);font-size:.72rem}.mobile-toggle,.mobile-menu-link{display:none}.mobile-nav{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:auto;overscroll-behavior:contain;color:var(--ink);background:var(--orange)}.mobile-nav[open]{display:flex;flex-direction:column}.mobile-nav-head{position:sticky;z-index:1;top:0;padding-top:env(safe-area-inset-top);border-bottom:1px solid #66321a;background:var(--orange)}.mobile-nav-head .wrap,.mobile-nav-foot .wrap{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-nav-close,.mobile-toggle{border-color:#63260f86}.mobile-nav-body{flex:1 0 auto;width:min(calc(100% - 2 * var(--gutter)),850px);padding-block:clamp(15px,3vh,29px)}.mobile-nav-body h2{margin-block:9px 14px;font:900 clamp(2.65rem,7.6vw,4.65rem)/.9 var(--heading);text-transform:uppercase}.mobile-nav-body h2 em{color:#682711;font-style:normal}.mobile-nav-body nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-nav-body nav a{display:grid;grid-template-columns:24px minmax(0,1fr) 19px;align-items:center;gap:7px;min-height:47px;padding:5px 8px;border:1px solid #74301b8a;background:#ffc89c;text-decoration:none;text-transform:uppercase;font:800 clamp(1.45rem,4.1vw,2.12rem)/1 var(--heading)}.mobile-nav-body nav small{align-self:center;color:var(--accent);font:800 .65rem/1 var(--body)}.mobile-nav-body nav .icon{width:17px;height:17px}.mobile-nav-body nav a[aria-current=page],.mobile-nav-body nav a:hover{background:var(--ink);color:var(--cream)}.mobile-nav-body nav a[aria-current=page] small,.mobile-nav-body nav a:hover small{color:var(--hot)}.mobile-nav-foot{margin-top:auto;padding-bottom:env(safe-area-inset-bottom);background:var(--ink);color:var(--cream)}.mobile-nav-foot .bag-count{background:var(--ink);color:var(--cream)}.mobile-nav-social{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffb47b8c;border-radius:50%}.cinema{background:var(--black);color:var(--cream)}.cinema-stage{min-height:clamp(505px,42vw,680px);display:grid;position:relative;isolation:isolate;overflow:hidden;touch-action:pan-y}.cinema-reel,.cinema-slide,.cinema-reel:after{position:absolute;inset:0}.cinema-reel{z-index:-2}.cinema-slide{display:block;opacity:0;overflow:hidden;transition:opacity .86s ease-in-out}.cinema-slide.is-active{opacity:1}.cinema-slide img{width:100%;height:100%;object-fit:cover;object-position:58% 52%;transform:scale(1.032)}.slide-local img,.slide-mesa img{width:76%;margin-left:auto;object-position:50% 39%;mask-image:linear-gradient(90deg,transparent,#000 24%)}.slide-local img{object-position:50% 32%}.slide-trompo img{object-position:57% 46%}.cinema-stage.is-running .cinema-slide.is-active img{animation:camera-drift 7.8s ease-out both}@keyframes camera-drift{0%{transform:scale(1.018)}to{transform:scale(1.095) translate(-.65%,.65%)}}.cinema-reel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#140b07fa,#140b07cc 26%,#140b0750 53%,#140b0700 77%),linear-gradient(0deg,#160d08e0,#160d0800 31% 80%,#160d0852)}.cinema-stage:after{content:"";position:absolute;z-index:-1;inset:0;background:url(./assets/grain.svg) repeat;background-size:150px;opacity:.21;mix-blend-mode:soft-light;pointer-events:none}.cinema-frame{position:absolute;inset:15px;pointer-events:none;border:1px solid #ffd3af26}.cinema-frame i{position:absolute;width:16px;height:16px;border:1px solid var(--hot)}.cinema-frame i:nth-child(1){inset:-1px auto auto -1px;border-width:1px 0 0 1px}.cinema-frame i:nth-child(2){inset:-1px -1px auto auto;border-width:1px 1px 0 0}.cinema-frame i:nth-child(3){inset:auto auto -1px -1px;border-width:0 0 1px 1px}.cinema-frame i:nth-child(4){inset:auto -1px -1px auto;border-width:0 1px 1px 0}.cinema-content{min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;padding-block:28px}.cinema-top,.cinema-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px}.film-kicker,.film-location{display:flex;align-items:center;gap:8px;font-size:.65rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800}.film-kicker>span{display:block;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #ff702d2e}.film-location{padding:6px 8px;background:#1b100bc9}.film-location .icon{width:15px;height:15px;color:var(--hot)}.hero-copy{margin-block:26px 20px;width:fit-content}.hero-copy .eyebrow{color:#ffad76;margin-bottom:18px}.hero-copy h1{width:max-content;color:var(--cream);font:900 clamp(5.2rem,8.55vw,9.45rem)/.86 var(--heading);letter-spacing:-.022em;text-transform:uppercase;text-shadow:0 4px 22px #10090565}.hero-copy h1 span,.hero-copy h1 strong{display:block}.hero-copy h1 strong{color:var(--hot);font-weight:inherit}.hero-text{margin-top:19px;font-size:clamp(1rem,1.45vw,1.2rem);font-weight:650}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:21px}.hero-actions .button{min-height:51px}.hero-actions .cinema-link{font-size:.85rem}.scene-caption{display:flex;align-items:center;gap:11px;padding:7px 12px 7px 7px;border:1px solid #ffd3af50;background:#1b100bd9}.scene-number{min-width:34px;display:grid;place-items:center;background:var(--orange);color:var(--ink);font:800 1.48rem/1.43 var(--heading)}.scene-caption strong,.scene-caption small{display:block;line-height:1.17}.scene-caption strong{font-size:.83rem}.scene-caption small{margin-top:3px;color:#ffd0a6;font-size:.64rem}.cinema-controls{display:flex;gap:6px}.filmstrip{background:var(--ink);border-top:1px solid #ff8b4857}.filmstrip-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-block:10px}.film-card{position:relative;display:grid;grid-template-columns:clamp(52px,6vw,94px) 1fr;align-items:center;gap:11px;min-width:0;padding:6px;text-align:left;border:1px solid #ffce9e38;background:#2d1d14;color:var(--cream);transition:border-color .2s,background-color .2s}.film-card img{width:100%;height:53px;object-fit:cover}.film-card small,.film-card strong{display:block}.film-card small{color:#ffb581;font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.film-card strong{margin-top:3px;font:800 clamp(1rem,1.6vw,1.44rem)/1.05 var(--heading);text-transform:uppercase}.film-card:hover,.film-card[aria-pressed=true]{border-color:var(--orange);background:#432519}.film-card[aria-pressed=true]:after{content:"";position:absolute;inset:auto 0 0;height:2px;transform-origin:left;background:var(--orange)}.filmstrip.is-running .film-card[aria-pressed=true]:after{animation:scene-progress 7s linear both}@keyframes scene-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.flavor-strip{color:var(--ink);background:var(--orange);border-block:1px solid #9c3216}.flavor-strip .wrap{display:flex;align-items:center;justify-content:space-between;min-height:49px;gap:15px;overflow:hidden}.flavor-strip span{font:800 clamp(1.1rem,2.3vw,1.9rem)/1 var(--heading);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.flavor-strip .spark{width:16px;height:16px}.flavor-strip [lang=ar]{font:800 1.45rem/1.35 Tahoma,Arial,sans-serif;letter-spacing:0}.spotlight,.locations,.experience,.footer-poster{position:relative;isolation:isolate;overflow:clip}.spotlight:before,.locations:before,.experience:before,.footer-poster:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:url(./assets/desert-pattern.svg) repeat;background-size:99px;opacity:.35;mask-image:linear-gradient(90deg,#0000 15%,#000)}.spotlight{background:#ff9258}.spotlight-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(29px,6vw,102px);padding-block:clamp(46px,5.8vw,87px)}.spotlight .display em,.location-intro .display em{color:#69230f}.spotlight-intro>p:not(.eyebrow){margin-top:16px;font-weight:650}.mood-buttons{display:grid;max-width:365px;gap:6px;margin-top:17px}.mood-buttons button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 12px;text-align:left;font-weight:800;border:1px solid #4525188c;background:#ffe0bd3a}.mood-buttons button:hover{background:var(--cream)}.mood-buttons button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.mood-buttons .icon{width:17px;height:17px}.mood-buttons button[aria-pressed=true] .icon{color:var(--hot)}.spotlight-card{background:var(--ink);color:var(--cream);border:1px solid var(--ink);box-shadow:8px 8px #9d351957}.spotlight-photo{position:relative;aspect-ratio:1.8;overflow:hidden;background:#382019}.spotlight-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.spotlight-photo figcaption,.image-note{position:absolute;bottom:8px;right:8px;z-index:1;padding:3px 6px;color:var(--cream);background:#21130ee8;font-size:.64rem;font-weight:700}.spotlight-dish{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:end;padding:15px 17px 18px;border-top:2px solid var(--orange)}.spotlight-dish h3{margin-top:4px;font:800 clamp(1.85rem,3.45vw,3.35rem)/1 var(--heading);text-transform:uppercase}.spotlight-dish .eyebrow{color:var(--hot);font-size:.65rem}.spotlight-dish p:not(.eyebrow){margin-top:5px;color:#ffe3c8;font-size:.85rem}.spotlight-actions{display:flex;align-items:center;gap:6px}.spotlight-actions strong{color:var(--hot);white-space:nowrap;font-size:.95rem}.spotlight-actions .dish-open{color:var(--cream);border-color:#ffd2a678}.spotlight-actions .dish-open:hover{color:var(--ink)}.gallery{padding-block:clamp(53px,6.7vw,94px)}.menu-invitation,.menu-masthead{position:relative;isolation:isolate;overflow:clip;background:#ffb37b}.menu-invitation:after,.menu-masthead:after{content:"";position:absolute;z-index:-1;inset:0;background:url(./assets/desert-pattern.svg) repeat;opacity:.37;mask-image:linear-gradient(90deg,transparent 18%,#000)}.menu-invitation .wrap,.menu-masthead .wrap{display:flex;justify-content:space-between;align-items:center;gap:clamp(14px,4vw,50px);padding-block:clamp(22px,3.6vw,48px)}.menu-invitation .display,.menu-masthead .display{font-size:clamp(3.55rem,8vw,7.5rem)}.menu-invitation p:not(.eyebrow),.menu-masthead p:not(.eyebrow){margin-top:9px;font-weight:650}.menu-masthead-photo{width:min(39%,430px);height:clamp(110px,15vw,205px);flex:0 0 auto;overflow:hidden;border:1px solid var(--ink);box-shadow:6px 6px #8e331e5e}.menu-masthead-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.menu-toolbar{position:sticky;z-index:9;top:var(--header-height);background:#ffc99d;border-block:1px solid #a74a2b63;box-shadow:0 4px #a74a2b20}.menu-catalog{padding-block:clamp(20px,3.2vw,43px) clamp(39px,5.7vw,76px)}.menu-footer{padding-block:clamp(26px,5vw,55px)}.menu-footer .wrap{display:flex;align-items:end;justify-content:space-between;gap:13px 20px}.menu-footer .eyebrow,.menu-footer .display em{color:var(--hot)}.menu-footer .display{font-size:clamp(3rem,6.5vw,6rem);margin-top:8px}.menu-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:21px;margin-bottom:25px}.section-intro .section-label{color:var(--accent)}.section-lede{max-width:320px;padding:2px 0 3px 13px;border-left:3px solid var(--accent);color:var(--muted)}.section-lede strong{display:block;color:var(--ink)}.menu-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,250px);gap:10px;padding-block:10px}.category-buttons,.city-buttons{display:flex;flex-wrap:wrap;gap:6px}.filter{min-height:44px;padding:7px 12px;border:1px solid #5030245c;border-radius:999px;background:#ffebcf9e;font-size:.82rem;font-weight:800;line-height:1.1;white-space:nowrap;transition:background-color .18s,color .18s,border-color .18s}.filter .spark{width:12px;height:12px;vertical-align:-.07em;margin-right:4px}.filter:hover{border-color:var(--ink)}.filter[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.filter[aria-pressed=true] .spark{color:var(--hot)}.search-field{align-self:start;display:flex;align-items:center;gap:7px;min-height:44px;padding-inline:11px;border:1px solid #67453275;border-radius:30px;color:var(--muted);background:var(--cream)}.search-field:focus-within{outline:2px solid var(--accent);outline-offset:1px}.search-field .icon{width:18px;height:18px}.search-field input{flex:1;width:100%;min-width:0;min-height:42px;border:0;outline:0;background:transparent;font-size:.86rem}.search-field input::placeholder{color:var(--muted)}.search-field input::-webkit-search-cancel-button{appearance:none}.search-field .icon-button{width:32px;height:38px;margin-inline:-3px -5px}.result-group+.result-group{margin-top:35px}.group-heading{display:flex;gap:10px;align-items:center;margin-bottom:13px;font:800 clamp(1.9rem,3.15vw,2.7rem)/1 var(--heading);text-transform:uppercase}.group-heading .spark{width:15px;height:15px;color:var(--accent)}.group-copy{margin:-5px 0 14px;color:var(--muted);font-size:.88rem}.dish-grid,.dish-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.45vw,20px);margin:0;padding:0;list-style:none}.dish-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}.dish-grid+.dish-list{margin-top:14px}.dish-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #a67454a8;border-radius:9px;background:var(--cream);transition:box-shadow .2s,transform .2s}.dish-card:hover{transform:translateY(-2px);box-shadow:0 5px #a95a2d42}.dish-image{position:relative;aspect-ratio:1.57;overflow:hidden;background:#dca375;border-bottom:3px solid var(--orange)}.dish-image img,.modal-media img{width:100%;height:100%;object-fit:cover}.dish-image img{transition:transform .35s ease}.dish-card:hover img{transform:scale(1.035)}.dish-badge{position:absolute;inset:10px auto auto 10px;max-width:calc(100% - 20px);padding:5px 8px;border-radius:999px;background:var(--orange);color:var(--ink);font-size:.62rem;font-weight:800;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.dish-body{flex:1;display:flex;flex-direction:column;gap:7px;padding:14px clamp(10px,1.4vw,19px)}.dish-name{font:800 clamp(1.65rem,2.45vw,2.55rem)/.96 var(--heading);text-transform:uppercase;text-wrap:pretty}.dish-description{color:var(--muted);font-size:.9rem;line-height:1.36}.dish-card-bottom{margin-top:auto;padding-top:7px;display:flex;align-items:center;justify-content:space-between;gap:6px}.price{color:var(--accent);font-size:1rem;font-weight:800;white-space:nowrap}.dish-actions{display:flex;align-items:center;gap:5px}.dish-open,.dish-add{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:43px;min-height:43px;padding:6px;border:1px solid #66452b65;border-radius:999px;background:transparent;color:var(--ink);font-size:.78rem;font-weight:800}.dish-add{padding-inline:10px;border-color:var(--orange);background:var(--orange)}.dish-open:hover{border-color:var(--accent);background:var(--apricot)}.dish-add:hover{background:#ffa16b}.dish-open .icon,.dish-add .icon{width:17px;height:17px}.dish-row{min-height:85px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 5px;border-bottom:1px solid var(--line)}.dish-row:hover{background:#ffddba}.dish-row .dish-name{margin-bottom:4px;font-size:1.59rem}.dish-row .dish-description{font-size:.83rem}.menu-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px}.menu-bottom p{color:var(--muted);font-size:.78rem}.empty-state{border:1px dashed var(--line);padding:34px 14px;text-align:center}.empty-state h3{margin-bottom:7px;font:800 2rem/1 var(--heading);text-transform:uppercase}.empty-state .button{margin-top:14px}.experience{background:var(--ink);color:var(--cream)}.experience:before{opacity:.26}.experience-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(22px,6.5vw,99px);padding-block:clamp(52px,7vw,96px)}.experience-images{position:relative;aspect-ratio:1.2}.experience-main-photo{position:absolute;inset:0 18% 5% 0;overflow:hidden;border:1px solid var(--hot)}.experience-main-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.experience-main-photo figcaption{position:absolute;inset:auto 0 0;padding:7px 11px;background:#1f130dea;font-size:.7rem;font-weight:700}.experience-polaroid{position:absolute;width:43%;right:1.5%;bottom:1%;padding:7px 7px 0;transform:rotate(7deg);background:var(--cream);color:var(--ink);box-shadow:0 8px 24px #12090386}.experience-polaroid img{width:100%;aspect-ratio:1.16;object-fit:cover;object-position:center 49%}.experience-polaroid figcaption{padding:5px 0;text-align:center;font-size:.69rem;font-weight:800}.story-copy .section-label,.story-copy .display em{color:var(--hot)}.story-copy .display{font-size:clamp(3.95rem,6.8vw,7rem)}.story-copy>p:not(.eyebrow){margin-top:20px;max-width:425px;color:#ffe6cb}.experience-actions{margin-top:19px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.gallery{background:#ffbe87}.gallery-grid{display:grid;grid-template-columns:1.2fr .85fr .95fr;grid-template-rows:minmax(170px,19vw) minmax(155px,15vw);gap:8px}.gallery-shot{position:relative;overflow:hidden;background:var(--ink);color:var(--cream);text-decoration:none}.gallery-shot img{width:100%;height:100%;object-fit:cover;transition:transform .36s ease}.gallery-shot:after{content:"";position:absolute;inset:44% 0 0;background:linear-gradient(transparent,#140a06dd);pointer-events:none}.gallery-shot:hover img{transform:scale(1.07)}.gallery-shot>span{position:absolute;z-index:1;inset:auto 10px 10px;display:flex;justify-content:space-between;align-items:end;gap:5px;font:800 clamp(1.1rem,2.8vw,2.15rem)/1 var(--heading);text-transform:uppercase}.gallery-shot .icon{width:18px;height:18px;color:var(--hot)}.gallery-note{position:absolute;z-index:1;top:7px;right:7px;padding:3px 6px;background:#21130ee8;font-size:.64rem;font-weight:750}.gallery-wide{grid-column:1 / 3}.gallery-tall{grid-row:span 2}.gallery-tall img{object-position:center 31%}.social-gallery{margin-top:15px;padding:clamp(12px,2.2vw,28px);background:var(--ink);color:var(--cream);box-shadow:6px 6px #a845244b}.social-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px}.social-gallery-head .eyebrow{color:var(--hot)}.social-gallery-head .eyebrow .icon{width:16px;height:16px}.social-gallery-head h3{margin-top:4px;font:900 clamp(2.8rem,6vw,5.1rem)/.9 var(--heading);text-transform:uppercase}.social-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.social-shot{aspect-ratio:.96;border:1px solid #ffb47b5d}.social-shot>span{font-size:clamp(1.2rem,2.5vw,1.9rem)}.social-salon img,.social-equipo img{object-position:center 42%}.social-falafel img,.social-platter img{object-position:center 64%}.social-mesa img{object-position:center 46%}.locations{background:var(--orange);border-top:1px solid #a63716}.location-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(25px,6vw,94px);align-items:start;padding-block:clamp(50px,7vw,100px)}.location-intro>p:not(.eyebrow){margin-top:15px;font-weight:650}.location-intro .button{margin-top:15px}.location-content{padding:clamp(12px,2vw,26px);background:var(--cream);box-shadow:8px 8px #7b250f55;border:1px solid #673019}.city-buttons{padding-bottom:11px}.branch-list{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.branch{border-bottom:1px solid var(--line)}.branch a{display:flex;align-items:center;gap:10px;min-height:61px;padding:7px 3px;text-decoration:none}.branch a:hover,.branch-pin{color:var(--accent)}.branch-name{display:block;font:800 1.51rem/1 var(--heading);text-transform:uppercase}.branch-address{display:block;margin-top:4px;color:var(--muted);font-size:.79rem}.branch-arrow{margin-left:auto}.branch-more{margin-top:10px}.guest-section{padding-block:clamp(52px,6.7vw,94px);background:#ffae74}.guest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,26px);align-items:start}.guest-card{min-width:0;border:1px solid var(--ink);background:var(--cream);box-shadow:6px 6px #932d183f}.guest-card-head{position:relative;isolation:isolate;padding:clamp(15px,2.5vw,27px);overflow:hidden;border-bottom:3px solid var(--orange);background:var(--ink);color:var(--cream)}.guest-card-head:before{content:"";position:absolute;z-index:-1;inset:0;background:url(./assets/desert-pattern.svg) repeat;opacity:.28;mask-image:linear-gradient(90deg,transparent 44%,#000)}.guest-card-head .eyebrow{color:var(--hot)}.guest-card-head .eyebrow .icon{width:17px;height:17px}.guest-card-head h3{margin:7px 0 6px;font:900 clamp(2.45rem,4.8vw,4.7rem)/.9 var(--heading);text-transform:uppercase}.guest-card-head>p:not(.eyebrow){color:#ffdfc1;font-size:.88rem}.booking-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.48fr);align-items:center;gap:8px;padding-bottom:clamp(19px,3vw,31px);border-bottom:0}.booking-head:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:radial-gradient(circle at 7px 7px,var(--cream) 5px,transparent 5.5px) repeat-x 0 0 / 14px 7px}.booking-head h3{font-size:clamp(2.85rem,4.8vw,4.65rem)}.booking-head h3 em{color:var(--hot);font-style:normal}.booking-head p:not(.eyebrow){color:#ffdfc1;font-size:.87rem}.booking-table{width:min(100%,210px);height:auto;justify-self:end;transform:rotate(-8deg)}.booking-party{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;margin-bottom:14px;border:1px dashed #9e5532;background:#ffdbb5}.booking-party label{display:block;font:800 clamp(1.4rem,3.25vw,2rem)/1 var(--heading);text-transform:uppercase}.booking-party-label{margin-top:4px;color:#744023;font-size:.79rem;font-weight:750}.guest-counter{display:flex;flex:0 0 auto;align-items:center;gap:3px}.guest-counter button,.guest-counter input{width:44px;height:44px;padding:0;border:1px solid #9e7457;border-radius:4px;background:var(--cream)}.guest-counter button{display:grid;place-items:center;background:var(--orange);border-color:#9c411e}.guest-counter button:not(:disabled):hover{background:var(--hot)}.guest-counter button .icon{width:17px;height:17px}.guest-counter input{width:39px;text-align:center;font-weight:800;appearance:textfield}.guest-counter input::-webkit-inner-spin-button,.guest-counter input::-webkit-outer-spin-button{appearance:none;margin:0}.guest-form,.guest-fallback{padding:clamp(14px,2.3vw,26px)}.guest-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.guest-fields label{grid-column:span 3;min-width:0;font-size:.85rem;font-weight:800}.guest-fields .guest-wide{grid-column:1 / -1}.guest-fields label small{margin-left:4px;color:var(--muted);font-weight:650}.guest-fields :is(input,select,textarea){display:block;width:100%;min-width:0;min-height:45px;margin-top:4px;padding:7px 9px;border:1px solid #9e7457;border-radius:4px;background:#fff9ee;color:var(--ink);font-family:var(--body);font-size:1rem;font-weight:500}.guest-fields :is(input,textarea)::placeholder{color:var(--muted)}.guest-fields :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.guest-fields textarea{resize:vertical}#contact-form textarea{min-height:10rem}.booking-occasion{margin:1px 0 2px;padding:0;min-width:0;border:0}.booking-occasion legend{margin-bottom:5px;padding:0;font-size:.85rem;font-weight:800}.booking-occasion legend small{margin-left:4px;color:var(--muted);font-weight:650}.booking-occasion div{display:flex;flex-wrap:wrap;gap:5px}.booking-occasion label{position:relative}.booking-occasion input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;clip-path:inset(50%)}.booking-occasion span{display:inline-flex;align-items:center;min-height:40px;padding:4px 9px;border:1px solid #9e7457;border-radius:999px;background:#fff9ee;cursor:pointer}.booking-occasion input:checked+span{background:var(--ink);color:var(--cream);border-color:var(--ink)}.booking-occasion input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.field-note{margin-top:-4px;color:var(--muted);font-size:.76rem}.guest-result{margin-top:16px;padding:13px 11px;border:1px solid var(--line);border-left:4px solid var(--orange);background:var(--paper);font-size:.85rem}.guest-result-title{margin-bottom:3px;font-weight:800}.guest-result details{margin-top:7px;color:var(--accent);font-weight:750}.guest-draft{margin:6px 0 0;padding:9px;color:var(--ink);background:var(--cream);font:inherit;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.guest-result .button{margin-top:10px}.footer{padding-block:clamp(24px,4vw,49px) 16px;background:var(--ink);color:var(--cream)}.footer-poster{min-height:clamp(300px,34vw,500px);display:flex;align-items:center;background:#ff8545;color:var(--ink)}.footer-poster:before{opacity:.54;background-size:83px}.footer-copy{position:relative;z-index:2;padding:clamp(22px,4vw,66px)}.footer-copy .eyebrow{margin-bottom:14px}.footer-copy .display{font-size:clamp(4rem,8.3vw,9rem)}.footer-copy .display em{color:#732510}.footer-poster-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:19px}.footer-art{position:absolute;inset:0 0 0 46%;pointer-events:none}.footer-art:before{content:"";position:absolute;width:76%;aspect-ratio:1;left:16%;top:4%;border:1px solid #58221087;border-radius:50%}.footer-art>span{position:absolute;right:8%;top:5%;font:800 clamp(2.2rem,7vw,7rem)/1 Tahoma,Arial,sans-serif;color:#792f1489}.footer-art picture{position:absolute;width:min(99%,680px);bottom:-5%;right:-1%;transform:rotate(-8deg);filter:drop-shadow(8px 13px 8px #59271451)}.footer-art picture img{width:100%;height:auto}.footer-art>.spark{position:absolute;bottom:15%;left:10%;width:33px;height:33px;color:#fff1d8}.footer-links{display:grid;grid-template-columns:1fr .75fr 1fr 1fr;gap:16px;padding-block:28px;margin-top:12px;border-bottom:1px solid #ffb47b5d}.footer-brand>a{display:inline-block;padding:7px;background:var(--orange)}.footer-brand img{width:88px;height:auto;mix-blend-mode:multiply}.footer-brand p{margin-top:7px;color:#ffe0c2;font-size:.79rem}.footer-links h3{margin-bottom:7px;color:var(--hot);font:800 1.37rem/1 var(--heading);text-transform:uppercase}.footer-links nav{display:grid;align-content:start;justify-items:start;gap:4px}.footer-links a{text-decoration:none}.footer-links nav a{display:inline-flex;align-items:center;gap:6px;font-size:.88rem}.footer-links nav a:hover{text-decoration:underline}.footer-links nav .icon{width:14px;height:14px}.social-link{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #ffb47b5d;color:var(--cream);font-size:.8rem;font-weight:800}.social-link:hover{border-color:var(--hot);color:var(--hot)}.social-link .icon{width:17px;height:17px}.footer-meta{display:grid;grid-template-columns:1fr 1.3fr auto;gap:13px;padding-top:13px;color:#ffd8b5;font-size:.76rem}.credits ul{margin:10px 0;padding-left:16px}.credits li+li{margin-top:5px}.footer-top{white-space:nowrap;text-decoration:none}.footer-top:hover{text-decoration:underline}.modal,.gallery-modal,.order-drawer{color:var(--ink);padding:0;border:1px solid #b78d6c;background:var(--paper);box-shadow:0 14px 70px #1e110c75}.modal,.gallery-modal{width:min(calc(100% - 24px),600px);max-height:calc(100% - 24px);border-radius:12px;overscroll-behavior:contain}dialog::backdrop{background:#1c110bd0}.modal-close{position:absolute;z-index:3;top:11px;right:11px;background:var(--cream);border-color:#b78d6c}.modal-close:hover{background:var(--orange)}.modal-media{position:relative;aspect-ratio:2;background:#dfb995;border-bottom:3px solid var(--orange)}.modal-copy{padding:clamp(19px,3.6vw,33px)}.modal-copy .eyebrow{padding-right:36px}.modal-copy h2{font:900 clamp(2.5rem,5vw,3.7rem)/.91 var(--heading);text-transform:uppercase;margin-bottom:8px}.modal-copy p:not(.eyebrow){margin-top:6px}.modal-price{color:var(--accent);font-weight:800;font-size:1.07rem}.modal-copy .modal-label{font-weight:800;margin-top:12px}.ingredients{display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:6px 0 11px;list-style:none}.ingredients li{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.8rem}.modal-note{color:var(--muted);font-size:.77rem}.dish-modal-actions{display:flex;align-items:center;gap:9px 14px;flex-wrap:wrap;margin-top:12px}.dish-modal-actions .text-link,.dish-added{font-size:.78rem}.dish-added{min-height:1.15em;color:var(--accent);font-weight:750}.gallery-modal{width:min(calc(100% - 24px),960px);background:var(--ink);color:var(--cream)}.gallery-modal figure{background:var(--black)}.gallery-modal figure>img{width:100%;max-height:min(68dvh,700px);min-height:155px;object-fit:contain}.gallery-modal figcaption{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 14px;padding:8px 12px;color:var(--cream);text-align:center;font-size:.81rem}#gallery-post{display:inline-flex;align-items:center;gap:5px;min-height:37px;color:var(--hot);font-weight:800}#gallery-post .icon{width:15px;height:15px}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:14px;padding:7px 10px 10px;border-top:1px solid #ff9e6057}.order-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,480px);max-width:100%;height:100dvh;max-height:100dvh;border:0;overflow:hidden}.order-drawer[open]{display:flex;flex-direction:column}.drawer-head{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:18px 18px 20px;background:var(--orange);border-bottom:1px solid var(--ink)}.drawer-head .eyebrow span{padding:3px 5px;border:1px solid #59271482;letter-spacing:.07em}.drawer-head h2{margin-top:6px;font:900 3.25rem/.9 var(--heading);text-transform:uppercase}.drawer-head .icon-button{border-color:#59271482}.drawer-content,.checkout-form{display:flex;flex:1;flex-direction:column;min-height:0}.cart-scroll{flex:1;min-height:0;overflow:auto}.cart-list{list-style:none;margin:0;padding:4px 15px}.cart-item{display:grid;grid-template-columns:49px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.cart-thumb{display:grid;place-items:center;aspect-ratio:1;color:var(--accent);background:var(--apricot)}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-item strong,.cart-item strong+span{display:block}.cart-item strong{line-height:1.2}.cart-item strong+span{margin-top:3px;color:var(--accent);font-size:.84rem;font-weight:750}.quantity{display:flex;align-items:center;gap:3px}.quantity span{min-width:17px;text-align:center;font-size:.82rem;font-weight:800}.quantity button{display:grid;place-items:center;width:40px;height:44px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--cream)}.quantity button:hover{border-color:var(--accent);background:var(--apricot)}.quantity .icon{width:15px;height:15px}.drawer-total{padding:13px 17px max(14px,env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line)}.drawer-total p{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.99rem}.drawer-total .button{width:100%;margin-top:9px}.drawer-total small{display:block;margin-top:5px;color:var(--muted);text-align:center;font-size:.72rem}.cart-empty{flex:1;overflow:auto;display:grid;align-content:safe center;justify-items:center;gap:9px;padding:20px 17px;text-align:center}.cart-empty img{width:min(250px,65%);height:auto}.cart-empty h3,.checkout-copy h3{font:900 clamp(2.3rem,6.6vw,3.2rem)/.94 var(--heading);text-transform:uppercase}.cart-empty p{max-width:285px;color:var(--muted)}.cart-empty .button{margin-top:5px}.checkout-copy{padding:15px 17px}.back-cart{background:transparent;border:0;padding:3px 0;color:var(--accent)}.checkout-copy h3{margin-block:18px 13px}.order-method{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;border:0}.order-method legend,.branch-field{margin-bottom:5px;font-weight:800}.order-method label{min-height:44px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--cream);padding:6px 8px;cursor:pointer}.order-method label:has(:checked){background:var(--apricot);border-color:var(--accent)}.order-method input{accent-color:var(--accent)}.branch-field{display:block}.checkout-copy select{width:100%;min-height:47px;padding:7px;border:1px solid #9d7257;background:var(--cream)}#mode-note{margin-top:7px;color:var(--muted);font-size:.8rem}.checkout-summary{margin-top:22px;padding:10px 12px;border:1px solid var(--line);background:var(--cream)}.checkout-summary h4{margin:0;font-size:.95rem}.checkout-summary ul{margin:6px 0 0;padding:0;list-style:none}.checkout-summary li{display:flex;justify-content:space-between;gap:9px;padding:6px 0;border-top:1px solid var(--line);font-size:.82rem}.checkout-summary li strong{white-space:nowrap}.confirmation-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:6px;border-radius:50%;background:var(--orange)}.cart-confirmation dl{width:min(100%,320px);padding:8px 11px;margin:4px 0;background:var(--cream);text-align:left}.cart-confirmation dl div{display:flex;justify-content:space-between;align-items:baseline;gap:7px;padding-block:5px;border-bottom:1px solid var(--line);font-size:.86rem}.cart-confirmation dl div:last-child{border-bottom:0}.cart-confirmation dd{margin:0;font-weight:800;text-align:right}.order-toast{position:fixed;z-index:12;inset:auto var(--gutter) max(13px,env(safe-area-inset-bottom)) auto;max-width:min(410px,calc(100% - 2 * var(--gutter)));display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--cream);background:var(--ink);border:1px solid var(--hot);box-shadow:0 6px 16px #4d260d51}.order-toast p{font-size:.84rem}.order-toast>.icon{color:var(--hot)}.order-toast button{min-height:39px;white-space:nowrap;border:0;background:var(--orange);color:var(--ink);font-size:.78rem;font-weight:800}@media(max-width:1100px){.spotlight-dish{grid-template-columns:1fr;gap:8px}.dish-card .dish-add span{display:none}}@media(max-width:1040px){:root{--header-height: 64px}.header-inner{grid-template-columns:1fr auto}.brand img{width:75px}.desktop-nav{display:none}.mobile-toggle{display:grid}.mobile-menu-link{display:inline-block;font-weight:800}}@media(max-width:900px){.menu-tools{grid-template-columns:1fr}.search-field{grid-row:1;max-width:345px}.experience-layout{gap:27px}}@media(max-width:820px){.guest-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.city-ribbon .wrap{grid-template-columns:1fr auto;font-size:.56rem;min-height:26px;letter-spacing:.07em}.city-ribbon .ribbon-social{display:none}.header-order{font-size:.77rem;gap:5px;padding-inline:8px 6px}.header-order .icon{width:15px;height:15px}.bag-count{min-width:23px;min-height:23px}.cinema-stage{min-height:clamp(482px,126vw,590px)}.cinema-frame{inset:7px}.cinema-slide img{height:80%;object-position:52% 35%;transform-origin:50% 12%}.slide-local img,.slide-mesa img{width:100%;mask-image:none}.slide-local img{object-position:50% 24%}.slide-trompo img{object-position:67% 33%}.cinema-reel:after{background:linear-gradient(0deg,#140b07 16%,#140b07f0 29%,#140b079c 52%,#140b0719 81%,#140b0766)}.cinema-content{padding-block:16px 14px}.film-kicker,.film-location{font-size:.55rem;letter-spacing:.095em}.film-location{padding:3px 4px;gap:2px}.film-location .icon{width:13px;height:13px}.hero-copy{margin:auto 0 15px}.hero-copy .eyebrow{font-size:.57rem;margin-bottom:11px;letter-spacing:.095em}.hero-copy h1{font-size:clamp(3.15rem,13.2vw,6rem);line-height:.88}.hero-text{margin-top:11px;max-width:320px;font-size:.91rem}.hero-actions{margin-top:12px;gap:6px 12px}.hero-actions .button{min-height:44px;padding-inline:9px;font-size:.76rem;gap:6px}.hero-actions .button .icon{width:15px;height:15px}.hero-actions .cinema-link{font-size:.72rem;gap:3px}.hero-actions .cinema-link .icon{width:14px;height:14px}.scene-caption{gap:5px;padding:4px 6px 4px 4px}.scene-number{min-width:27px;font-size:1.22rem}.scene-caption strong{font-size:.71rem}.scene-caption small{font-size:.56rem}.cinema-bottom{gap:5px}.cinema-controls{gap:3px}.cinema-controls .round-button{width:39px;height:43px}.cinema-controls .icon{width:17px;height:17px}.filmstrip-inner{gap:5px;padding-block:6px}.film-card{grid-template-columns:minmax(0,1fr);gap:3px;padding:4px}.film-card img{height:clamp(36px,10vw,61px)}.film-card small{font-size:.51rem;white-space:nowrap;letter-spacing:.025em}.film-card strong{display:none}.flavor-strip .wrap{gap:8px;min-height:38px}.flavor-strip span{font-size:.94rem;letter-spacing:.025em}.flavor-strip [lang=ar]{font-size:.91rem}.flavor-strip .spark{width:10px;height:10px}.spotlight-layout,.experience-layout,.location-layout{grid-template-columns:1fr}.spotlight-layout{gap:22px}.spotlight .display,.location-intro .display{font-size:clamp(4rem,15.7vw,6.2rem)}.spotlight-intro .display br,.location-intro .display br{display:none}.mood-buttons{max-width:none}.spotlight-dish{padding:11px 12px 14px}.spotlight-photo{aspect-ratio:1.61}.section-intro{align-items:start;flex-direction:column;gap:11px;margin-bottom:16px}.section-intro .display{font-size:clamp(3.95rem,13.3vw,6rem)}.section-lede{font-size:.89rem}.section-label{margin-bottom:10px}.menu-tools{gap:7px;padding-block:8px}.menu-masthead .wrap{gap:12px;padding-block:18px}.menu-masthead .display{font-size:clamp(3.6rem,15vw,6rem)}.menu-masthead-photo{width:35%;height:clamp(92px,25vw,160px);box-shadow:4px 4px #8e331e5e}.menu-masthead p:not(.eyebrow){font-size:.83rem;line-height:1.35}.menu-invitation .wrap,.menu-footer .wrap{align-items:flex-start;flex-direction:column}.search-field{max-width:none}.search-field input,.checkout-copy select{font-size:16px}.category-buttons{gap:5px}.filter{font-size:.76rem;min-height:41px;padding-inline:8px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-list{grid-template-columns:1fr;gap:0}.dish-body{padding:10px 7px}.dish-name{font-size:1.51rem}.dish-description{font-size:.8rem}.dish-badge{inset:6px auto auto 6px;font-size:.55rem}.dish-card .dish-open,.dish-card .dish-add{min-width:35px;min-height:39px;padding-inline:4px}.dish-card .dish-actions{gap:3px}.price{font-size:.85rem}.menu-bottom{align-items:start;flex-direction:column-reverse}.experience-layout{gap:18px}.story-copy{grid-row:1}.story-copy .display{font-size:clamp(3.8rem,14vw,6rem)}.story-copy>p:not(.eyebrow){margin-top:13px}.experience-images{margin-top:6px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,clamp(115px,41vw,215px));gap:6px}.gallery-wide,.gallery-tall{grid-column:auto;grid-row:auto}.gallery-shot>span{inset:auto 6px 6px;font-size:1.2rem}.gallery-shot .icon{width:15px;height:15px}.social-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.social-gallery-head .button{min-height:44px;padding-inline:10px;font-size:.75rem}.social-gallery-head .button .icon{width:15px;height:15px}#contact-form textarea{min-height:8.5rem}.footer-poster{display:block;min-height:0}.footer-copy{padding:20px 14px 0}.footer-copy .display{font-size:clamp(3.85rem,14vw,6rem)}.footer-poster-actions{margin-top:12px}.footer-poster-actions .button{min-height:43px;padding-inline:8px;font-size:.72rem;gap:4px}.footer-poster-actions .button .icon{width:15px;height:15px}.footer-poster-actions .text-link{font-size:.75rem}.footer-art{position:relative;inset:auto;width:100%;aspect-ratio:1.65}.footer-art>span{right:7%;font-size:clamp(2.7rem,11vw,5rem)}.footer-art picture{width:min(70%,410px);right:10%;bottom:-15%}.footer-art>.spark{width:24px;height:24px}.footer-links{grid-template-columns:1fr 1fr;gap:22px 9px}.footer-meta{grid-template-columns:1fr auto;gap:8px}.credits{grid-row:2;grid-column:1 / -1}.footer-top{grid-column:2;grid-row:1}}@media(max-width:480px){.mobile-nav-body nav{grid-template-columns:minmax(0,1fr);gap:5px}.mobile-nav-body h2{max-width:265px}.booking-head{grid-template-columns:minmax(0,1fr) minmax(78px,.46fr)}.booking-head h3 em{display:block}}@media(max-width:365px){:root{--gutter: 13px}.hero-copy h1{font-size:clamp(2.9rem,13.2vw,3.1rem)}.cinema-controls .round-button{width:35px;height:39px}.film-card small{font-size:.47rem}.dish-grid{grid-template-columns:1fr}.dish-body{padding:12px}.dish-card .dish-add span{display:inline}.dish-card .dish-add{padding-inline:8px}.menu-page .filter{font-size:.73rem;padding-inline:6px}.booking-party{padding:7px}.booking-party-label{font-size:.72rem}.guest-counter button{width:39px}.guest-counter input{width:35px}}@media(366px<=width<=680px){.featured-group .dish-card:last-child:nth-child(odd){display:grid;grid-template-columns:1fr 1fr;grid-column:1 / -1}.featured-group .dish-card:last-child:nth-child(odd) .dish-image{aspect-ratio:auto;border-bottom:0;border-right:3px solid var(--orange)}.featured-group .dish-card:last-child:nth-child(odd) .dish-image img{position:absolute;inset:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}*,*:before,*:after{-webkit-touch-callout:none!important}html,body{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}img{-webkit-user-drag:none!important;user-drag:none!important;pointer-events:auto}.demo-protection-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);background:#120e0af2;color:#fff;border:1px solid rgba(255,112,45,.5);padding:12px 24px;border-radius:9999px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;box-shadow:0 10px 30px #00000080,0 0 20px #ff702d33;z-index:999999;pointer-events:none;opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;display:flex;align-items:center;gap:10px}.demo-protection-toast.show{transform:translate(-50%) translateY(0);opacity:1}.demo-badge-pill{position:fixed;bottom:16px;left:16px;z-index:99999;background:#16110de0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,112,45,.35);padding:6px 14px;border-radius:9999px;display:flex;align-items:center;gap:8px;color:#ffb186;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 20px #0006;pointer-events:none}.demo-badge-dot{width:7px;height:7px;border-radius:50%;background:#ff702d;box-shadow:0 0 8px #ff702d;animation:demoPulse 2s infinite ease-in-out}@keyframes demoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@media print{body{display:none!important}}
