:root{--gold: #d4af37;--gold-soft: #f2d574;--terracotta: #8b4513;--terracotta-bright: #bf6130;--green: #2e5a27;--charcoal: #1a1a1a;--ink: #2a1c16;--parchment: #faf9f6;--paper: #efe0c0;--paper-deep: #d9bd86;--cream: #fff8e7;--shadow: rgba(0, 0, 0, .36);--font-title: "Amiri", serif;--font-body: "Cairo", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--charcoal)}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);background:var(--parchment);font-family:var(--font-body)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.modal-open{overflow:hidden}.app{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(46,90,39,.12),transparent 28rem),linear-gradient(180deg,var(--charcoal),#261914 45rem,var(--parchment) 60rem)}.section{position:relative;padding:6.5rem max(1.1rem,5vw)}.section-heading{position:relative;z-index:2;max-width:54rem;margin:0 auto 2.5rem;text-align:center}.section-heading span{display:inline-flex;align-items:center;justify-content:center;color:var(--terracotta);font-weight:800;font-size:.9rem}.section-heading h2{margin:.3rem 0 0;color:var(--ink);font-family:var(--font-title);font-size:2.55rem;line-height:1.16}.section-heading p{margin:.7rem auto 0;max-width:38rem;color:#2a1c16b8;line-height:1.9}.language-float{position:fixed;z-index:80;top:1rem;inset-inline-start:1rem;display:inline-flex;align-items:center;gap:.45rem;min-height:2.7rem;padding:0 .85rem;border:1px solid rgba(212,175,55,.45);border-radius:999px;color:var(--cream);background:#120f0c59;box-shadow:0 .8rem 2.5rem #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.language-float--nav{color:var(--ink);background:#faf9f6d6}.site-nav{position:fixed;z-index:70;top:.85rem;left:50%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:min(70rem,calc(100% - 2rem));min-height:4.2rem;padding:.45rem .55rem;border:1px solid rgba(212,175,55,.36);border-radius:999px;background:#faf9f6db;box-shadow:0 1rem 3rem #00000029;opacity:0;pointer-events:none;transform:translate(-50%,-1rem);transition:opacity .32s ease,transform .32s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-nav--visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-logo{display:flex;align-items:center;justify-content:center;width:4.4rem;height:3.1rem;border:0;background:transparent}.nav-logo img{max-width:100%;max-height:100%;object-fit:contain}.site-nav nav{display:flex;align-items:center;justify-content:center;gap:.25rem}.site-nav nav button,.reserve-nav,.floating-reserve,.book-controls button,.book-close,.send-button,.location-card a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0}.site-nav nav button{min-height:2.7rem;padding:0 .9rem;border-radius:999px;color:#2a1c16c7;background:transparent;font-weight:800}.site-nav nav button:hover{color:var(--ink);background:#d4af3721}.reserve-nav,.floating-reserve,.send-button,.location-card a{min-height:2.9rem;padding:0 1.1rem;border-radius:999px;color:#1b130d;background:linear-gradient(135deg,var(--gold-soft),var(--gold),#b87823);font-weight:900;box-shadow:0 .9rem 2rem #8b451340}.floating-reserve{position:fixed;z-index:66;right:1rem;bottom:1rem}.hero{position:relative;display:grid;place-items:center;min-height:100svh;padding:3rem 1.25rem;overflow:hidden;background:#10100f;isolation:isolate}.carpet-field{position:absolute;inset:-16%;z-index:-3;background:linear-gradient(#0808086b,#08080885),url(/assets/textures/iraqi-carpet.webp) center / cover no-repeat;transform:scale(1.08);filter:saturate(1.08) contrast(1.08) brightness(.62);animation:carpetDrift 28s ease-in-out infinite alternate}.carpet-band{position:absolute;inset:0;height:auto;background:radial-gradient(circle at 50% 48%,rgba(212,175,55,.2),transparent 20rem),linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent),url(/assets/textures/iraqi-carpet.webp) center / cover no-repeat;opacity:.28;filter:blur(.08rem) saturate(1.2);mix-blend-mode:screen}.carpet-band--one{animation:patternWeave 22s ease-in-out infinite}.carpet-band--two,.carpet-band--three{display:none}.hero-vignette{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 45%,rgba(212,175,55,.14),transparent 22rem),radial-gradient(circle at 50% 50%,#0000,#000c 72%),linear-gradient(180deg,#0000005c,#000000b3)}.hero-content{display:grid;justify-items:center;width:min(47rem,92vw);animation:heroEnter 1.25s cubic-bezier(.2,.8,.2,1) both}.hero-logo{display:block;width:min(35rem,86vw);max-height:42svh;object-fit:contain;filter:drop-shadow(0 0 1.6rem rgba(212,175,55,.28)) drop-shadow(0 1.2rem 2.8rem rgba(0,0,0,.52))}.hero-slogan{margin:1.05rem 0 0;color:var(--cream);font-family:var(--font-title);font-size:1.55rem;line-height:1.75;text-align:center;text-shadow:0 .25rem 1.2rem rgba(0,0,0,.85);animation:sloganRise 1.2s .4s ease both}.scroll-mark{position:absolute;bottom:1.2rem;left:50%;width:1.5rem;height:2.6rem;border:1px solid rgba(250,249,246,.38);border-radius:999px;transform:translate(-50%)}.scroll-mark span{position:absolute;top:.5rem;left:50%;width:.28rem;height:.28rem;border-radius:50%;background:var(--gold);transform:translate(-50%);animation:scrollDot 1.6s ease-in-out infinite}.story-section{overflow:hidden;color:var(--cream);background:linear-gradient(180deg,#080706 0,#1a1a1af5 8rem,#361f16f0 48%,#15110e),radial-gradient(circle at 50% 10%,rgba(212,175,55,.18),transparent 28rem)}.story-section:before{content:"";position:absolute;inset:0;opacity:.16;background:url(/assets/textures/iraqi-carpet.webp) center / cover no-repeat;filter:saturate(.9) contrast(1.18) brightness(.55)}.story-section:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#050505 0,rgba(5,5,5,.92) 2.8rem,rgba(5,5,5,.24) 9rem,transparent 16rem),radial-gradient(circle at 50% 22%,rgba(212,175,55,.16),transparent 26rem),linear-gradient(90deg,rgba(0,0,0,.48),transparent 28%,transparent 72%,rgba(0,0,0,.48)),linear-gradient(180deg,rgba(0,0,0,.25),transparent 18rem,rgba(0,0,0,.28));pointer-events:none}.story-section .section-heading h2{color:var(--cream);text-shadow:0 .8rem 2rem rgba(0,0,0,.45)}.smoke-layer{position:absolute;inset:0;z-index:1;opacity:.22;background:radial-gradient(ellipse at 35% 40%,rgba(255,255,255,.42),transparent 12rem),radial-gradient(ellipse at 62% 54%,rgba(255,255,255,.32),transparent 14rem),radial-gradient(ellipse at 44% 78%,rgba(212,175,55,.18),transparent 16rem);filter:blur(2rem);animation:smokeRise 12s ease-in-out infinite alternate}.parchment{position:relative;z-index:2;max-width:60rem;margin:0 auto;padding:3rem 2.7rem;border:1px solid rgba(139,69,19,.35);color:#382416;text-align:center;background:radial-gradient(circle at 10% 15%,rgba(255,255,255,.42),transparent 13rem),radial-gradient(circle at 86% 90%,rgba(139,69,19,.14),transparent 15rem),repeating-linear-gradient(0deg,rgba(139,69,19,.055) 0 .07rem,transparent .07rem .5rem),linear-gradient(135deg,#f3dfad,#dfbf7c 48%,#f0d89e);clip-path:polygon(1.2% 1.5%,5% .6%,9% 1.4%,14% .4%,20% 1.1%,27% .5%,34% 1.3%,43% .4%,51% 1.2%,60% .5%,68% 1.4%,77% .6%,85% 1.2%,93% .4%,98.8% 1.7%,99.2% 8%,98.4% 15%,99.3% 24%,98.6% 34%,99.4% 45%,98.7% 57%,99.3% 69%,98.5% 81%,99% 92%,98.1% 98.4%,92% 99.2%,84% 98.6%,76% 99.4%,67% 98.7%,58% 99.5%,48% 98.7%,38% 99.3%,29% 98.6%,20% 99.5%,11% 98.7%,2% 99.2%,.7% 92%,1.5% 81%,.6% 70%,1.3% 58%,.7% 47%,1.5% 35%,.6% 24%,1.4% 13%);box-shadow:0 2rem 5.5rem #0000006b,inset 0 0 0 .28rem #fff8e72e,inset 0 0 3.6rem #8b451333}.parchment::selection,.parchment *::selection{background:#8b451338}.parchment:before,.parchment:after{content:"";position:absolute;pointer-events:none}.parchment:before{inset:.75rem;border:1px solid rgba(139,69,19,.26);clip-path:inherit;background:linear-gradient(90deg,transparent,rgba(139,69,19,.2),transparent) top / 100% .1rem no-repeat,linear-gradient(90deg,transparent,rgba(139,69,19,.16),transparent) bottom / 100% .1rem no-repeat}.parchment:after{inset:0;background:radial-gradient(circle at 0 18%,rgba(92,48,22,.18),transparent 3.8rem),radial-gradient(circle at 100% 78%,rgba(92,48,22,.16),transparent 4rem),linear-gradient(90deg,rgba(92,48,22,.16),transparent 7%,transparent 93%,rgba(92,48,22,.16));mix-blend-mode:multiply}.parchment p{position:relative;z-index:1;max-width:53rem;margin:0 auto 1.25rem;font-family:var(--font-title);font-size:1.24rem;line-height:2.18;text-shadow:0 .05rem 0 rgba(255,255,255,.2)}.parchment p:last-child{margin-bottom:0}.menu-section{overflow:hidden;background:linear-gradient(180deg,#050505fa 0,#050505e0 5rem,#05050547 16rem,#05050570),radial-gradient(circle at 50% 26%,rgba(212,175,55,.16),transparent 26rem),url(/assets/textures/menu-courtyard.png) center / cover no-repeat;background-attachment:fixed}.menu-section:before{content:"";position:absolute;inset:0;opacity:1;background:linear-gradient(180deg,#050505 0,rgba(5,5,5,.96) 3.5rem,rgba(5,5,5,.55) 10rem,transparent 18rem),linear-gradient(90deg,rgba(0,0,0,.55),transparent 24%,transparent 76%,rgba(0,0,0,.55)),linear-gradient(180deg,#00000052,#0000001f 24rem,#0000008a);pointer-events:none}.menu-section .section-heading h2{color:var(--cream);text-shadow:0 .8rem 2rem rgba(0,0,0,.72)}.book-stage{position:relative;z-index:2;display:grid;place-items:center;max-width:76rem;min-height:34rem;margin:0 auto;perspective:72rem;perspective-origin:50% 42%;isolation:isolate}.book-stage:before,.book-stage:after{content:"";position:absolute;z-index:-1;pointer-events:none;opacity:.36;filter:blur(1.4rem);background:radial-gradient(ellipse at 50% 40%,rgba(255,248,231,.42),transparent 26%),radial-gradient(ellipse at 45% 62%,rgba(212,175,55,.16),transparent 42%);animation:bookSmoke 9s ease-in-out infinite alternate}.book-stage:before{width:min(56rem,92vw);height:24rem;top:3rem;left:50%;transform:translate(-50%) rotate(-5deg)}.book-stage:after{width:min(42rem,80vw);height:20rem;top:12rem;left:54%;opacity:.24;transform:translate(-50%) rotate(7deg);animation-delay:-3s}.book-cover{position:relative;display:grid;grid-template-rows:1fr auto 1fr;place-items:center;gap:1.05rem;width:min(30rem,86vw);min-height:34rem;padding:3.2rem 2.1rem 2.4rem;border:1px solid rgba(212,175,55,.72);color:#ffeaa6;background:radial-gradient(circle at 50% 30%,rgba(212,175,55,.16),transparent 11rem),radial-gradient(circle at 12% 18%,rgba(255,248,231,.08),transparent 8rem),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 .08rem,transparent .08rem .45rem),linear-gradient(135deg,#21110c 0,#5d2b18 42%,#321810 72%,#160d0a);box-shadow:1.2rem 2.8rem 5.5rem #00000080,inset .9rem 0 1.9rem #00000057,inset 0 0 0 .5rem #2d170e9e;transform:rotateX(7deg) rotateY(-22deg) rotate(-1deg) translateZ(1.2rem);transform-origin:center;transform-style:preserve-3d;transition:transform .45s ease,box-shadow .45s ease}.book-cover:before{content:"";position:absolute;inset:1.1rem 1.15rem 1.25rem 1.75rem;border:1px solid rgba(212,175,55,.55);box-shadow:inset 0 0 0 .35rem #56271473,inset 0 0 0 .42rem #d4af3738;background:radial-gradient(circle at 50% 43%,rgba(212,175,55,.18),transparent 7rem),linear-gradient(45deg,transparent 48%,rgba(212,175,55,.13) 49% 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(212,175,55,.1) 49% 51%,transparent 52%);background-size:auto,4.4rem 4.4rem,4.4rem 4.4rem;transform:translateZ(1.1rem)}.book-cover:after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:1.1rem;width:2.4rem;border-inline:1px solid rgba(212,175,55,.36);background:linear-gradient(90deg,#00000057,#d4af371a,#00000047),repeating-linear-gradient(0deg,rgba(212,175,55,.22) 0 .16rem,transparent .16rem 2.1rem);transform:translateZ(1.25rem)}.book-cover:hover{transform:rotateX(5deg) rotateY(-13deg) rotate(-.5deg) translateY(-.5rem) translateZ(1.6rem);box-shadow:1.6rem 3.2rem 6.2rem #00000085,inset .9rem 0 1.9rem #00000057,inset 0 0 0 .5rem #2d170e9e}.book-cover__shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,transparent 0 30%,rgba(255,248,231,.16) 38%,transparent 50% 100%);transform:translateZ(1.35rem);opacity:.8}.book-cover__seal{position:relative;z-index:1;width:3.1rem;height:3.1rem;padding:.7rem;border:1px solid rgba(212,175,55,.45);border-radius:50%;color:#ffeaa6;background:#0000002e;box-shadow:0 0 2rem #d4af3738;transform:translateZ(2rem)}.book-cover strong{position:relative;z-index:1;font-family:var(--font-title);font-size:2.75rem;line-height:1.3;text-align:center;text-shadow:0 .45rem 1.6rem rgba(0,0,0,.55);transform:translateZ(2.1rem)}.book-cover__button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.5rem 1.25rem;border:1px solid rgba(212,175,55,.55);border-radius:999px;color:#27150d;background:linear-gradient(135deg,#ffeaa6,var(--gold),#b97822);font-weight:900;box-shadow:0 .85rem 1.8rem #00000047;transform:translateZ(2.2rem)}.book-shell{width:100%;animation:bookOpen .72s ease both}.book-close{margin:0 auto 1rem;min-height:2.6rem;padding:0 .9rem;border-radius:999px;color:var(--cream);background:#2a1c16d6}.book-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:36rem;border-radius:.35rem;box-shadow:0 2.4rem 5rem #3a211247;transform-style:preserve-3d}.menu-page{position:relative;min-height:36rem;padding:2rem 1.55rem 1.6rem;overflow:hidden;border:1px solid rgba(139,69,19,.22);color:#332014;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.5),transparent 12rem),repeating-linear-gradient(0deg,rgba(139,69,19,.045) 0 .07rem,transparent .07rem .48rem),var(--paper)}.menu-page:first-child{border-radius:.4rem 0 0 .4rem;box-shadow:inset -1rem 0 2rem #46271421}.menu-page:nth-child(2){border-radius:0 .4rem .4rem 0;box-shadow:inset 1rem 0 2rem #46271421}.menu-page h3{margin:0 0 1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(139,69,19,.26);color:var(--terracotta);font-family:var(--font-title);font-size:1.95rem;line-height:1.25}.menu-page ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.menu-page li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;min-height:1.85rem;color:#2a1c16e0;font-size:.96rem;line-height:1.45}.menu-page li span{overflow-wrap:anywhere}.menu-page li b{color:#4d311e;font-weight:900;text-align:end}.page-number{position:absolute;top:.7rem;inset-inline-end:1rem;color:#8b45138f;font-size:.78rem;font-weight:800}.menu-page--blank{background:radial-gradient(circle at 50% 50%,rgba(212,175,55,.18),transparent 12rem),var(--paper)}.book-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.1rem}.book-controls button{min-width:8.5rem;min-height:2.8rem;padding:0 .9rem;border-radius:999px;color:var(--cream);background:#3c281d;font-weight:800}.book-controls button:disabled{cursor:not-allowed;opacity:.42}.book-count{min-width:5rem;text-align:center;color:var(--terracotta);font-weight:900}.location-section{background:linear-gradient(180deg,#ead9b5,#fff8e7),radial-gradient(circle at 20% 50%,rgba(46,90,39,.12),transparent 20rem)}.location-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1.3rem;max-width:70rem;margin:0 auto;align-items:stretch}.art-map{position:relative;min-height:26rem;overflow:hidden;border:1px solid rgba(139,69,19,.2);border-radius:.45rem;background:linear-gradient(180deg,#00000008,#00000024),url(/assets/textures/naranj-map.png) center / cover no-repeat;box-shadow:0 1.4rem 3rem #3a211229,inset 0 0 4rem #8b45132e}.map-pin{position:absolute;top:61%;left:23%;display:grid;place-items:center;width:4.2rem;height:4.2rem;border-radius:50%;color:#24150e;background:var(--gold);box-shadow:0 0 #d4af3785;animation:pinPulse 1.8s infinite}.map-pin:after{content:"";position:absolute;width:1rem;height:1rem;right:-.1rem;bottom:.4rem;border-radius:58% 42% 60% 40%;background:var(--terracotta-bright)}.location-card{display:grid;align-content:center;gap:1rem;min-height:24rem;padding:2rem;border:1px solid rgba(139,69,19,.18);border-radius:.45rem;background:#ffffff70}.location-card h3{margin:0;color:var(--ink);font-family:var(--font-title);font-size:1.9rem;line-height:1.4}.location-card p{margin:0;color:#2a1c16ad;direction:ltr;text-align:start}.location-card a{width:max-content}.social-section{background:radial-gradient(circle at 18% 22%,rgba(191,97,48,.17),transparent 19rem),radial-gradient(circle at 82% 28%,rgba(46,90,39,.15),transparent 17rem),#1a1a1a}.social-section .section-heading h2,.social-section .section-heading p{color:var(--cream)}.social-section .section-heading span{color:var(--gold)}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;max-width:70rem;margin:0 auto}.social-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:1rem;min-height:17rem;padding:1.35rem;overflow:hidden;border:1px solid rgba(212,175,55,.22);border-radius:.45rem;color:var(--cream);background:radial-gradient(circle at 18% 12%,rgba(212,175,55,.16),transparent 9rem),linear-gradient(145deg,#ffffff17,#ffffff06),#140d09c2;box-shadow:0 1.2rem 3.5rem #00000038;transition:transform .24s ease,border-color .24s ease;isolation:isolate}.social-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.48;background:linear-gradient(45deg,transparent 48%,rgba(212,175,55,.1) 49% 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(212,175,55,.07) 49% 51%,transparent 52%);background-size:4.4rem 4.4rem;transition:transform .24s ease}.social-card:after{content:"";position:absolute;inset-inline:1rem;bottom:0;height:.16rem;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7}.social-card:hover{border-color:#d4af3794;transform:translateY(-.35rem)}.social-card:hover:before{transform:translateY(-1rem)}.social-card:hover:before{transform:scale(1.06)}.social-icon,.social-copy,.social-visit{position:relative}.social-icon{display:grid;place-items:center;width:4rem;height:4rem;border:1px solid rgba(212,175,55,.35);border-radius:50%;color:#21140d;background:linear-gradient(135deg,#ffeaa6,var(--gold),#b97822);box-shadow:0 .9rem 2rem #0003}.social-copy{display:grid;gap:.28rem}.social-card strong{font-family:var(--font-title);font-size:2.05rem;line-height:1.1}.social-copy b{color:var(--gold-soft);font-size:.95rem}.social-copy p{margin:.35rem 0 0;color:#fff8e7b8;line-height:1.75}.social-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:2.7rem;padding:0 .9rem;border:1px solid rgba(212,175,55,.26);border-radius:999px;color:var(--gold-soft);font-weight:800;background:#0000002e}.footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:2rem max(1.1rem,5vw) 6rem;color:var(--cream);background:#111}.footer img{width:8rem;max-width:28vw}.footer strong,.footer span{display:flex;align-items:center;gap:.4rem}.footer strong{margin-bottom:.35rem;color:var(--gold-soft)}.footer-social{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.footer-social a{min-height:2.4rem;padding:.35rem .75rem;border:1px solid rgba(212,175,55,.24);border-radius:999px;color:var(--cream)}.reservation-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reservation-modal{position:relative;display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1fr);width:min(64rem,100%);max-height:min(48rem,calc(100svh - 2rem));overflow:auto;border:1px solid rgba(212,175,55,.42);border-radius:.5rem;background:var(--parchment);box-shadow:0 2rem 6rem #00000094}.modal-close{position:absolute;z-index:2;top:.8rem;inset-inline-end:.8rem;display:grid;place-items:center;width:2.6rem;height:2.6rem;border:0;border-radius:50%;color:var(--cream);background:#0000008a}.reservation-image{min-height:100%;background-position:center;background-size:cover;filter:saturate(1.05) contrast(1.05)}.reservation-form{display:grid;gap:1rem;padding:2rem}.modal-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--terracotta);font-weight:900}.reservation-form h2{margin:0;font-family:var(--font-title);font-size:2.3rem}.reservation-form p{margin:0;color:#2a1c16ad}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.reservation-form label{display:grid;gap:.35rem;color:var(--ink);font-weight:800}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;min-height:3rem;border:1px solid rgba(139,69,19,.2);border-radius:.35rem;padding:.65rem .8rem;color:var(--ink);background:#ffffffb3}.reservation-form textarea{resize:vertical}.send-button{width:100%;margin-top:.25rem}@keyframes carpetDrift{0%{transform:scale(1.08) translateZ(0)}to{transform:scale(1.16) translate3d(-1.8rem,1.2rem,0)}}@keyframes patternWeave{0%,to{transform:scale(1.03) translateZ(0);opacity:.18}50%{transform:scale(1.12) translate3d(1.4rem,-1rem,0);opacity:.34}}@keyframes heroEnter{0%{opacity:0;transform:translateY(1.5rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sloganRise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes scrollDot{0%,to{opacity:0;transform:translate(-50%)}45%{opacity:1}80%{opacity:0;transform:translate(-50%,1rem)}}@keyframes smokeRise{0%{transform:translateY(3rem) scale(1)}to{transform:translateY(-2rem) scale(1.1)}}@keyframes bookOpen{0%{opacity:0;transform:rotateX(8deg) scale(.96)}to{opacity:1;transform:rotateX(0) scale(1)}}@keyframes bookSmoke{0%{translate:-1rem 1.2rem;scale:.95;opacity:.18}to{translate:1rem -1.4rem;scale:1.08;opacity:.4}}@keyframes pinPulse{0%{box-shadow:0 0 #d4af3785}70%{box-shadow:0 0 0 1.3rem #d4af3700}to{box-shadow:0 0 #d4af3700}}@media(max-width:820px){.section{padding:5rem 1rem}.section-heading h2{font-size:2.1rem}.site-nav{top:.65rem;grid-template-columns:auto 1fr;width:calc(100% - 1rem);border-radius:1.2rem}.nav-logo{width:3.7rem}.site-nav nav{justify-content:flex-start;gap:.15rem;overflow-x:auto;scrollbar-width:none}.site-nav nav::-webkit-scrollbar{display:none}.site-nav nav button{flex:0 0 auto;padding:0 .7rem;font-size:.9rem}.reserve-nav{display:none}.hero-logo{width:min(25rem,88vw)}.hero-slogan{max-width:20rem;font-size:1.25rem}.parchment{padding:1.5rem 1.15rem}.parchment p{font-size:1.12rem;line-height:2.08}.branch{opacity:.14}.book-stage{min-height:35rem}.menu-section{background-attachment:scroll;background-position:center top}.book-spread{grid-template-columns:1fr;min-height:auto}.menu-page{min-height:31rem;padding:1.75rem 1.1rem 1.3rem}.menu-page:nth-child(2){display:none}.menu-page h3{font-size:1.75rem}.menu-page li{font-size:.9rem}.book-controls{gap:.45rem}.book-controls button{min-width:6.7rem;padding:0 .7rem}.location-grid,.social-grid,.footer,.reservation-modal{grid-template-columns:1fr}.art-map,.location-card{min-height:19rem}.footer{text-align:center;justify-items:center}.footer strong,.footer span,.footer-social{justify-content:center}.reservation-modal{max-height:calc(100svh - 1rem)}.reservation-image{min-height:10rem}.reservation-form{padding:1.25rem}.form-grid{grid-template-columns:1fr}}@media(max-width:480px){.language-float{min-height:2.45rem;padding:0 .7rem}.floating-reserve{left:1rem;right:1rem;width:auto}.book-cover{min-height:27rem}.book-cover strong{font-size:1.9rem}.book-controls button span{font-size:.85rem}.menu-page li{grid-template-columns:1fr;gap:.12rem;padding-bottom:.4rem;border-bottom:1px solid rgba(139,69,19,.12)}.menu-page li b{text-align:start}}
