:root{--bg:#f5f2ec;--bg-2:#ede8df;--paper:#fffefb;--ink:#1b2430;--ink-2:#1b2430a8;--hair:#1b24301f;--accent:#536160;--on-accent:#fffefb;--shadow:0 1px 1px #281e140f, 0 8px 18px -6px #281e1433, 0 26px 44px -18px #281e1438;--shadow-up:0 2px 2px #281e140d, 0 22px 40px -8px #281e1447, 0 60px 80px -30px #281e144d;--grade:saturate(.97) contrast(1.02) sepia(.03);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .25 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--serif:"Bodoni Moda", "Didot", "Times New Roman", serif;--sans:"Inter Tight", system-ui, sans-serif;--gutter:clamp(18px, 4vw, 64px);--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#11161d;--bg-2:#161c24;--paper:#f4efe6;--ink:#efe7da;--ink-2:#efe7daa8;--hair:#efe7da24;--accent:#9fb2ae;--on-accent:#11161d;--shadow:0 1px 1px #0000004d, 0 10px 20px -6px #00000080, 0 30px 50px -18px #0000008c;--shadow-up:0 2px 2px #0000004d, 0 26px 44px -8px #0009, 0 60px 80px -30px #0009;--grade:brightness(.92) saturate(.95) contrast(1.03);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[lang=ar]{--serif:"Markazi Text", "Bodoni Moda", serif;--sans:"Alexandria", "Inter Tight", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg) var(--grain);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;transition:background-color .8s var(--ease), color .8s var(--ease);margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:400}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lm{margin-bottom:-.1em;padding-bottom:.1em;overflow:hidden}.lm>span{display:inline-block}em{font-style:italic}[lang=ar] em{color:var(--accent);font-style:normal}.h2{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(40px,5.6vw,88px);font-weight:400;line-height:1}.h2 em{font-weight:400}[lang=ar] .h2{letter-spacing:0;font-weight:500;line-height:1.2}.sec-head{padding:0 var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:0;display:grid}.sec-head .h2{grid-column:1/span 7}.sec-head__p{color:var(--ink-2);grid-column:9/span 4;max-width:40ch;font-size:16px}[lang=ar] .sec-head__p{font-size:15px;line-height:1.9}.btn{background:var(--ink);color:var(--bg);cursor:pointer;transition:background-color .5s var(--ease), transform .6s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:15px 26px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent);color:var(--on-accent)}.btn--sm{padding:10px 16px;font-size:13.5px}.ulink{transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;font-size:14.5px;text-decoration:none}[dir=rtl] .ulink{background-position:100% 100%}.ulink:hover{background-size:0 1px}.txtbtn{cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:6px 2px;font-size:13px;transition:color .4s}.txtbtn:hover{color:var(--ink)}.t-dark,:root[data-theme=dark] .t-light{display:none}:root[data-theme=dark] .t-dark{display:inline}.iconbtn{background:var(--bg-2);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.iconbtn svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.loader{z-index:100;background:var(--bg) var(--grain);padding:var(--gutter);pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:fixed;inset:0}.loader__count{font-variant-numeric:tabular-nums;font-family:Bodoni Moda,serif;font-size:clamp(64px,9vw,140px);line-height:.8}.loader__cap{color:var(--ink-2);font-size:13px}.top{z-index:30;padding:18px var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;inset:0 0 auto}.top__side{color:var(--ink-2);font-size:13px}.top__crest img{border-radius:50%;width:86px}.top__tools{justify-self:end;gap:18px;display:flex}.dock{z-index:40;left:50%;bottom:max(18px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);box-shadow:var(--shadow);color:#1b2430;border-radius:999px;align-items:center;gap:2px;padding:6px;display:flex;position:fixed;translate:-50%}.dock__a{transition:background-color .4s var(--ease);border-radius:999px;padding:10px 16px;font-size:14px;text-decoration:none}.dock__a:hover{background:#1b243012}.dock__cta{color:#fffefb;cursor:pointer;transition:background-color .4s var(--ease);background:#536160;border:0;border-radius:999px;margin-inline-start:6px;padding:11px 22px;font-size:14px;font-weight:500}.dock__cta:hover{background:#1b2430}.cursor{z-index:60;pointer-events:none;position:fixed;top:0;left:0;translate:-50% -50%}.cursor span{background:var(--ink);width:64px;height:64px;color:var(--bg);transition:transform .5s var(--ease);border-radius:50%;place-items:center;font-size:12px;font-weight:500;display:grid;transform:scale(0)}.cursor.is-on span{transform:scale(1)}@media (pointer:coarse){.cursor{display:none}}.table{margin:0 var(--gutter);position:relative}.print{background:var(--paper);color:#1b2430;box-shadow:var(--shadow);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;will-change:transform;transition:box-shadow .6s var(--ease);margin:0;padding:10px 10px 0;position:absolute}@media (pointer:fine){.print{touch-action:none}}.print:hover{box-shadow:var(--shadow-up)}.print.is-lifted{cursor:grabbing;box-shadow:var(--shadow-up)}.print__img{aspect-ratio:3/2;background:#e9e4da;overflow:hidden}.print__img img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform 1.2s var(--ease), opacity .8s var(--ease)}.print:hover .print__img img{transform:scale(1.04)}.print figcaption{padding:9px 2px 11px;font-family:Bodoni Moda,serif;font-size:14px;font-style:italic;line-height:1.3}[lang=ar] .print figcaption{font-family:Markazi Text,serif;font-size:17px;font-style:normal}.print--postcard{padding:14px}.print--postcard figcaption{padding:10px 0 0;font-size:12.5px}.print.is-under{z-index:1!important}main img{filter:var(--grade);opacity:0}main img.is-loaded{opacity:1}.loader~* main img{transition:opacity .8s var(--ease)}.hero{padding-top:112px;padding-bottom:40px;position:relative}.mark{z-index:2;text-align:center;font-family:var(--serif);letter-spacing:-.035em;white-space:nowrap;pointer-events:none;place-content:center;margin:0;font-size:clamp(64px,12.4vw,200px);font-weight:400;line-height:1;display:grid;position:absolute;inset:0}.mark__line{margin-bottom:-.14em;padding:.08em .04em .24em;display:block;overflow:hidden}.mark__line>span{display:block}.mark em{letter-spacing:-.01em;vertical-align:.04em;font-size:.62em}[lang=ar] .mark{letter-spacing:0;font-size:clamp(72px,11vw,180px);font-weight:600;line-height:1.15}.hero .table{z-index:auto}.hero .print{z-index:3}.hero__foot{z-index:4;padding:0 var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:26px;display:grid;position:relative}.hero__lede{color:var(--ink-2);grid-column:1/span 5;max-width:46ch;font-size:16px}.hint{color:var(--ink-2);grid-column:9/span 4;justify-self:end;align-items:center;gap:10px;font-size:13px;display:flex}.hint i{border:1px solid;border-radius:50%;width:22px;height:22px;position:relative}.hint i:after{content:"";animation:nudge 2.6s var(--ease) infinite;background:currentColor;border-radius:50%;position:absolute;inset:7px}@keyframes nudge{0%,to{translate:0}40%{translate:5px -3px}70%{translate:-3px 2px}}.manifesto{padding:clamp(110px, 16vw, 220px) var(--gutter) clamp(90px, 12vw, 170px);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.manifesto__p{font-family:var(--serif);letter-spacing:-.012em;text-align:center;text-wrap:balance;grid-column:2/span 10;font-size:clamp(30px,3.6vw,58px);line-height:1.16}[lang=ar] .manifesto__p{letter-spacing:0;line-height:1.5}.chip{vertical-align:-.06em;width:1.9em;height:.82em;transition:width .9s var(--ease);border-radius:999px;margin:0 .06em;display:inline-block;overflow:hidden}.chip img{object-fit:cover;width:100%;height:100%}.chip:hover{width:3.4em}.facts{text-align:center;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:clamp(70px,9vw,120px) 0 0;padding:0;list-style:none;display:grid}.facts b{font-family:var(--serif);font-size:clamp(36px,3.4vw,54px);font-weight:400;line-height:1;display:block}.facts span{color:var(--ink-2);margin-top:10px;font-size:13px;display:block}.menu{padding-bottom:clamp(80px,10vw,140px)}.meals{margin:56px var(--gutter) 40px;flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.meals button{font-family:var(--serif);color:var(--ink-2);cursor:pointer;transition:color .4s var(--ease), background-color .4s var(--ease);background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:22px}.meals button:hover{color:var(--ink)}.meals button[aria-selected=true]{color:var(--bg);background:var(--ink);font-style:italic}[lang=ar] .meals button{font-size:22px;font-style:normal}.print--dish figcaption{gap:4px;padding:12px 4px 14px;font-style:normal;display:grid}.print--dish figcaption b{font-family:Bodoni Moda,serif;font-size:21px;font-weight:500;line-height:1.15}.print--dish figcaption span{color:#1b2430ad;font-family:Inter Tight,sans-serif;font-size:13.5px;line-height:1.45}[lang=ar] .print--dish figcaption b{font-family:Markazi Text,serif;font-size:24px}[lang=ar] .print--dish figcaption span{font-family:Alexandria,sans-serif;font-size:13px;line-height:1.7}.menu__links{padding:0 var(--gutter);flex-wrap:wrap;justify-content:center;gap:14px 34px;margin-top:40px;display:flex}.room{padding-bottom:clamp(100px,12vw,180px)}.room__fig{height:100svh;margin:0;overflow:hidden}.room__fig img{object-fit:cover;width:100%;height:100%}.room__cap{font-family:var(--serif);max-width:34ch;margin:28px var(--gutter) 0;font-size:clamp(20px,1.8vw,28px);line-height:1.3}.cafes{padding-bottom:clamp(100px,12vw,180px)}.table--cards{margin-top:70px}.card{box-shadow:none;perspective:1600px;background:0 0;padding:0}.card:hover{box-shadow:none}.card__in{transform-style:preserve-3d;transition:transform 1.1s var(--ease);position:relative}.card.is-flipped .card__in{transform:rotateY(180deg)}[dir=rtl] .card.is-flipped .card__in{transform:rotateY(-180deg)}.card__front,.card__back{background:var(--paper);box-shadow:var(--shadow);backface-visibility:hidden;transition:box-shadow .6s var(--ease);padding:12px}.card:hover .card__front,.card:hover .card__back,.card.is-lifted .card__front,.card.is-lifted .card__back{box-shadow:var(--shadow-up)}.card__front .print__img{aspect-ratio:16/10}.card__cap{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 4px 6px;display:flex}.card__cap b{font-family:Bodoni Moda,serif;font-size:26px;font-weight:400;line-height:1.1}.card__cap span{color:#1b24309e;text-align:end;font-size:12.5px}[lang=ar] .card__cap b{font-family:Markazi Text,serif;font-size:30px}.card__back{color:#1b2430;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-content:start;column-gap:28px;padding:clamp(18px,2.2vw,30px);display:grid;position:absolute;inset:0;transform:rotateY(180deg)}.card__back>.card__area,.card__back>h3,.card__back>.card__desc{grid-column:1}.card__back>.card__meta{grid-area:3/2;align-self:end}.card__back>.card__ctas{grid-area:4/1/auto/-1}.card__stamp{top:clamp(16px,2vw,26px);border-radius:50%;width:74px;position:absolute;inset-inline-end:clamp(16px,2vw,26px)}.card__area{color:#1b243099;font-size:12px}.card__back h3{margin-top:4px;font-family:Bodoni Moda,serif;font-size:clamp(26px,2.4vw,36px);line-height:1.05}[lang=ar] .card__back h3{font-family:Markazi Text,serif}.card__desc{color:#1b2430b8;margin-top:10px;font-size:13.5px;line-height:1.55}.card__meta{gap:2px;font-size:13px;display:grid}.card__meta a{text-decoration:none}.card__ctas{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;display:flex}.card__ctas .btn{color:#fffefb;background:#1b2430}.card__ctas .btn:hover{background:#536160}.card__turn{z-index:3;top:-14px;color:#fffefb;cursor:pointer;box-shadow:var(--shadow);background:#1b2430;border:0;border-radius:999px;padding:7px 14px;font-size:12px;position:absolute;inset-inline-start:18px}.card__turn .off,.card.is-flipped .card__turn .on{display:none}.card.is-flipped .card__turn .off{display:inline}.celebrate{padding:0 var(--gutter) clamp(110px, 13vw, 200px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid;position:relative}.celebrate__fig{aspect-ratio:4/3;grid-area:1/1/auto/span 8;margin:0}.celebrate__fig img{object-fit:cover;width:100%;height:100%}.invite{z-index:2;background:var(--paper);color:#1b2430;box-shadow:var(--shadow-up);text-align:center;grid-area:1/7/auto/span 5;margin-top:18%;padding:clamp(28px,3.4vw,54px);position:relative;rotate:1.5deg}[dir=rtl] .invite{rotate:-1.5deg}.invite__crest{border-radius:50%;width:92px;margin:0 auto 18px}.invite__k{color:#536160;font-family:Bodoni Moda,serif;font-size:16px;font-style:italic}[lang=ar] .invite__k{font-family:Markazi Text,serif;font-size:20px;font-style:normal}.invite__h{font-family:var(--serif);text-wrap:balance;margin-top:10px;font-size:clamp(30px,2.8vw,46px);line-height:1.08}[lang=ar] .invite__h{line-height:1.3}.invite__h em{color:#536160}.invite__p{color:#1b2430b8;max-width:40ch;margin:16px auto 0;font-size:14.5px}.invite__list{color:#1b2430cc;margin:18px 0 26px;font-size:13px}.invite .btn{color:#fffefb;background:#1b2430;font-size:14px}.invite .btn:hover{background:#536160}.celebrate__fig2{background:var(--paper);width:clamp(150px,17vw,260px);box-shadow:var(--shadow);inset-inline-end:var(--gutter);z-index:1;padding:10px;position:absolute;top:-40px;rotate:-5deg}[dir=rtl] .celebrate__fig2{rotate:5deg}.celebrate__fig2 img{aspect-ratio:3/2;object-fit:cover}.visit{padding:0 var(--gutter) 70px;text-align:center;justify-items:center;display:grid}.visit__h{max-width:16ch}.receipt{background:var(--paper);color:#1b2430;width:min(560px,100%);box-shadow:var(--shadow);text-align:start;font-variant-numeric:tabular-nums;margin-top:56px;padding:34px 30px 46px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/18px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/18px 100%}.receipt__head{letter-spacing:.14em;border-bottom:1px dashed #1b24304d;justify-content:space-between;padding-bottom:16px;font-size:12px;display:flex}[lang=ar] .receipt__head{letter-spacing:0}.receipt__list{margin:0;padding:0;list-style:none}.receipt__list li{border-bottom:1px dashed #1b24304d;grid-template-columns:28px 1fr auto auto;align-items:baseline;gap:14px;padding:16px 0;display:grid}.r__n{color:#1b24308c;font-size:12px}.r__name{font-family:Bodoni Moda,serif;font-size:20px;line-height:1.2}[lang=ar] .r__name{font-family:Markazi Text,serif;font-size:23px}.r__name small{color:#1b243099;font-family:Inter Tight,sans-serif;font-size:12px;display:block}[lang=ar] .r__name small{font-family:Alexandria,sans-serif}.r__tel{font-size:14px;text-decoration:none}.r__book{font-size:14px;font-weight:500}.receipt__total{justify-content:space-between;padding-top:16px;font-size:15px;font-weight:600;display:flex}.receipt__foot{flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:13px;display:flex}.receipt__foot a{color:#1b2430b3;text-decoration:none}.receipt__foot a:hover{color:#1b2430}.foot{padding:30px var(--gutter) 110px;text-align:center;color:var(--ink-2);justify-items:center;gap:8px;font-size:12.5px;display:grid}.foot__concept{max-width:64ch}.sheet{color:#1b2430;background:0 0;border:0;width:min(520px,100vw - 32px);padding:0}.sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11161d80}.sheet__in{box-shadow:var(--shadow-up);background:#fffefb;padding:30px}.sheet__head{justify-content:space-between;align-items:baseline;display:flex}.sheet__head h2{font-family:var(--serif);font-size:36px;line-height:1.1}.sheet__head .txtbtn{color:#1b2430b3}.sheet__lede{color:#1b2430b3;margin:8px 0 18px;font-size:14px}.sheet__list{margin:0;padding:0;list-style:none}.sheet__list li{border-top:1px solid #1b24301f;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px 0;display:grid}.sheet__list b{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.2;display:block}.sheet__list small{color:#1b24309e;font-size:12.5px}.sheet .btn{color:#fffefb;background:#1b2430}.sheet .iconbtn{color:#1b2430;background:#ede8df}@media (width<=1100px){.dock__a--wide{display:none}}@media (width<=760px){.top{padding:12px var(--gutter)}.top__side{max-width:12ch;font-size:11.5px;line-height:1.35}.top__crest img{width:64px}.top__tools{gap:12px}.txtbtn{font-size:12.5px}.hero{min-height:0;padding-top:96px}.mark{font-size:14vw}[lang=ar] .mark{font-size:16vw}.print{padding:6px 6px 0}.print figcaption{padding:6px 1px 7px;font-size:11.5px}[lang=ar] .print figcaption{font-size:14px}.hero__foot{margin-top:10px;display:block}.hero__lede{font-size:15px}.hint{justify-content:flex-start;margin-top:16px}.sec-head{display:block}.sec-head__p{margin-top:18px;font-size:15px}.manifesto__p{text-align:start;grid-column:1/-1;font-size:27px}.facts{text-align:start;grid-template-columns:1fr 1fr;gap:34px 14px}.meals{padding:0 var(--gutter);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:34px 0 26px;overflow-x:auto}.meals button{flex:none;padding:7px 13px;font-size:18px}.print--dish figcaption b{font-size:16px}[lang=ar] .print--dish figcaption b{font-size:19px}.print--dish figcaption span{font-size:11.5px}[lang=ar] .print--dish figcaption span{font-size:11px}.room__fig{height:80svh}.table--cards{margin-top:44px}.card__front .print__img{aspect-ratio:3/2}.card__cap b{font-size:22px}.card__desc{display:none}.card__back{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr}.card__back>.card__meta{grid-area:3/1}.card__back h3{font-size:26px}.card__stamp{width:56px}.card__meta{font-size:12.5px}.card__ctas{gap:8px 14px;margin-top:10px}.celebrate{display:block}.celebrate__fig{aspect-ratio:4/5}.invite{margin:-90px 10px 0}.celebrate__fig2{width:140px;top:-50px}.receipt{padding:26px 18px 40px}.receipt__list li{grid-template-columns:22px 1fr auto}.r__tel{grid-column:2}.r__book{grid-area:1/3}.dock{justify-content:space-between;width:calc(100vw - 24px)}.dock__a{padding:10px 12px;font-size:13.5px}.dock__a[href=\#table]{display:none}.dock__cta{padding:12px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
