@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-ext-800-normal-m9aqBDDI.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-800-normal-DOQ-4In_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-800-normal-C2H8778U.woff2)format("woff2"),url(/assets/dm-sans-latin-800-normal-BwbkPQqB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-500-normal-DqTXtm5N.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-500-normal-DpMZbbjM.woff2)format("woff2"),url(/assets/caveat-cyrillic-500-normal-DLSfp5IU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-ext-500-normal-jKqJW7bC.woff2)format("woff2"),url(/assets/caveat-latin-ext-500-normal-wUUXxlbS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper-50:#fbf4e5;--paper-100:#f4e6cd;--paper-200:#e6d1ac;--stone:#c7ad82;--ink:#173f43;--ink-soft:#405b59;--teal:#2f7476;--teal-soft:#719b94;--terracotta:#9f4027;--orange:#c47632;--ochre:#d3a22c;--night:#152f30;--night-warm:#4a2e1d;--line:#173f4342;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--script:"Caveat", cursive;--page-gutter:clamp(1.35rem, 3vw, 3.6rem);--section-max:100rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:100%;max-width:none;margin:0}html{scroll-behavior:smooth;background:var(--paper-100)}body{min-width:320px;color:var(--ink);background:var(--paper-100);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}#root{overflow-x:clip}body:before{content:"";z-index:100;opacity:.17;pointer-events:none;mix-blend-mode:multiply;background-image:radial-gradient(circle at 17% 23%,#5e442638 0 .6px,#0000 .8px),radial-gradient(circle at 72% 61%,#ffffffb3 0 .7px,#0000 .9px);background-size:5px 5px,7px 7px;position:fixed;inset:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{display:block}img{max-width:100%}::selection{background:#c4763240}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.paper-surface{background:radial-gradient(circle at 22% 13%, #ffffff73, transparent 27rem), radial-gradient(circle at 83% 70%, #a16e3514, transparent 23rem), var(--paper-100)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-shell{background:var(--paper-100);width:100%;max-width:none;margin:0;overflow:clip}.site-shell>main{width:100%;max-width:none}.site-header{--header-ink:#0a4648;width:100%;max-width:none;height:clamp(72px,7vw,104px);padding:0 var(--page-gutter);z-index:30;isolation:isolate;justify-content:space-between;align-items:center;margin:0;display:flex;position:absolute;top:0;left:0;right:0}.site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f4e6cda8 0%,#f4e6cd6b 46%,#f4e6cd24 74%,#0000 100%);position:absolute;inset:0 0 -2.75rem}.momo-logo{color:#171a18;flex-direction:column;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.momo-logo>span{font-family:var(--sans);letter-spacing:-.075em;font-size:clamp(1.65rem,2.5vw,2.7rem);font-weight:400}.momo-logo small{letter-spacing:.19em;margin-top:.28rem;font-size:.52rem;font-weight:600}.momo-logo.is-light{color:var(--paper-50)}.header-cluster{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;align-items:center;gap:clamp(.8rem,1.35vw,1.5rem);display:flex}.header-cluster:before,.header-cluster:after{content:none;display:none}.main-nav{align-items:center;gap:clamp(.9rem,2.2vw,2.3rem);display:flex}.main-nav a,.header-reservation,.language-switcher button{color:var(--header-ink);font-family:var(--sans);letter-spacing:.105em;text-transform:uppercase;text-shadow:none;white-space:nowrap;background:0 0;border:0;font-size:clamp(.72rem,.78vw,.84rem);font-weight:800;text-decoration:none}.main-nav a{padding:.5rem 0;position:relative}.main-nav a:after{content:"";background:var(--orange);height:1px;transition:right .3s var(--ease-out);position:absolute;bottom:.2rem;left:0;right:100%}.main-nav a:hover:after{right:0}.language-switcher{border-left:1px solid var(--line);gap:.25rem;padding-left:.7rem;display:flex}.language-switcher button{background-image:linear-gradient(var(--orange), var(--orange));cursor:pointer;opacity:.9;transition:background-size .3s var(--ease-out), opacity .2s var(--ease-out);background-position:50% calc(100% - .2rem);background-repeat:no-repeat;background-size:0 1px;padding:.25rem}.language-switcher button.is-current{opacity:1;color:#9f3f22}.language-switcher button.is-current,.language-switcher button[aria-pressed=true]{background-size:calc(100% - .5rem) 2px}.header-reservation{color:var(--header-ink);background:0 0;border:1.5px solid #0b4d4ff0;border-radius:999px;padding:.72rem 1.25rem;transition:color .25s,background .25s}.header-reservation:hover{color:var(--paper-50);background:var(--ink);text-shadow:none}.menu-toggle{display:none}.opening-composition{aspect-ratio:1384/1055;isolation:isolate;background:var(--paper-100);width:100%;position:relative;overflow:hidden}.hero-section,.interior-section{min-height:0;position:absolute;inset:0;overflow:visible}.hero-frame{object-fit:fill;transform-origin:top;pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.hero-mobile-wash{pointer-events:none;z-index:3;background:0 0;position:absolute;inset:0}.hero-ornament-slot{aspect-ratio:683/1024;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:4;height:61%;position:absolute;bottom:29%;right:-3%}.hero-ornament{pointer-events:none;border:0;width:100%;height:100%;display:block}.left-arc-ornament-slot{aspect-ratio:683/1024;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:4;height:49%;position:absolute;bottom:-1%;left:-4.5%}.left-arc-ornament{pointer-events:none;border:0;width:100%;height:100%;display:block}.hero-location-card{display:none}.hero-reviews{left:max(var(--page-gutter), 2.7%);width:clamp(20rem,23vw,27rem);min-height:9.6rem;color:var(--ink);-webkit-backdrop-filter:blur(8px)saturate(.92);z-index:6;background:linear-gradient(118deg,#fffaefe0,#f4e6cdad),radial-gradient(circle at 92% 10%,#c54d1c1a,#0000 40%);border:1px solid #173f4333;border-left:3px solid #c54d1cdb;border-radius:0 1rem 1rem 0;padding:.8rem .95rem .72rem 1.05rem;position:absolute;top:53.7%;overflow:hidden;box-shadow:0 .7rem 1.8rem #4a2f161a}.hero-reviews:after{content:"";pointer-events:none;border:1px solid #c54d1c24;border-radius:50%;width:7rem;height:7rem;position:absolute;top:-2.7rem;right:-2.2rem}.hero-reviews__summary{z-index:1;align-items:center;gap:.4rem;min-height:1.2rem;padding-right:2rem;display:flex;position:relative}.hero-reviews__summary strong{letter-spacing:.02em;font-size:.82rem}.hero-reviews__google{color:#0000;background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 43%, #fbbc05 0 66%, #ea4335 0 82%, #4285f4 0);-webkit-background-clip:text;background-clip:text;font-family:Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1}.hero-reviews__stars{color:#173f4333;letter-spacing:.06em;white-space:nowrap;width:4.75rem;font-size:.84rem;line-height:1;display:inline-block;position:relative}.hero-reviews__stars>span:last-child{width:88%;color:var(--orange);position:absolute;inset:0 auto 0 0;overflow:hidden}.hero-reviews__count{color:#173f43b3;letter-spacing:.04em;font-size:.62rem;font-weight:600}.hero-reviews__viewport{min-height:5.25rem;margin-top:.52rem;position:relative}.hero-review{position:absolute;inset:0}.hero-review__byline{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.hero-review__byline strong{letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.hero-review__byline span,.hero-review__details{color:#173f439e;letter-spacing:.035em;white-space:nowrap;font-size:.56rem}.hero-review__details{margin:.08rem 0 0}.hero-review__quote{color:#173f43e6;font-family:var(--serif);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.38rem 0 0;font-size:.82rem;line-height:1.25;display:-webkit-box;overflow:hidden}.hero-reviews__controls{justify-content:flex-end;align-items:center;gap:.3rem;margin-top:.18rem;display:flex}.hero-reviews__controls>span{color:#173f438c;letter-spacing:.12em;margin-right:auto;font-size:.53rem;font-weight:700}.hero-reviews__controls button{width:1.5rem;height:1.5rem;color:var(--ink);font:inherit;cursor:pointer;background:#fffaef6b;border:1px solid #173f4361;border-radius:50%;place-items:center;padding:0;line-height:1;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.hero-reviews__controls button:is(:hover,:focus-visible){border-color:var(--orange);color:var(--paper-50);background:var(--orange);transform:translateY(-1px)}.hero-copy{left:max(var(--page-gutter), 2.7%);z-index:5;width:min(49%,60rem);position:absolute;top:20.5%}.micro-label{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;margin:0 0 clamp(.8rem,1.2vw,1.2rem);font-size:clamp(.6rem,.72vw,.78rem);font-weight:600;line-height:1.45}.hero-copy h1{font-family:var(--serif);letter-spacing:-.047em;text-transform:uppercase;margin:0 0 clamp(1.3rem,2.2vw,2.2rem);font-size:clamp(3.2rem,5.45vw,7rem);font-weight:400;line-height:.84}.hero-copy h1 span{display:block}.hero-copy h1 span:first-child{color:var(--ink)}.hero-copy h1 span:last-child{color:var(--terracotta);margin-top:.1em}.arrow-link{width:fit-content;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.55rem;padding-bottom:.32rem;font-size:clamp(.6rem,.69vw,.72rem);font-weight:500;text-decoration:none;display:inline-flex}.arrow-link__icon{width:1.45rem;height:1.45rem;transition:transform .25s var(--ease-out), color .25s, background .25s;border:1px solid;border-radius:50%;place-items:center;margin-bottom:-.48rem;display:grid}.arrow-link:hover .arrow-link__icon{color:var(--paper-50);background:var(--orange);transform:translate(.25rem)}.hero-copy .arrow-link,.food-copy .arrow-link,.night-copy .arrow-link{min-height:2rem;transition:color .25s var(--ease-out);border-bottom:0;align-items:flex-start;gap:0;padding:0 2.45rem 1.05rem 0;font-size:clamp(.68rem,.8vw,.86rem);font-weight:700;line-height:1;position:relative}.hero-copy .arrow-link>span:first-child,.food-copy .arrow-link>span:first-child,.night-copy .arrow-link>span:first-child{color:#0000;background-image:linear-gradient(90deg, var(--ink) 0 38%, var(--orange) 48%, var(--ink) 58% 100%);animation:hero-cta-text-sweep 4.4s var(--ease-out) infinite;background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text}.hero-copy .arrow-link:after,.food-copy .arrow-link:after,.night-copy .arrow-link:after{content:"";background-image:linear-gradient(90deg, transparent, var(--orange) 25% 75%, transparent), linear-gradient(var(--ink), var(--ink));transform-origin:0;height:2px;animation:hero-cta-line-sweep 4.4s var(--ease-out) infinite;transition:right .25s var(--ease-out), background .25s;background-position:-45% 0,0 0;background-repeat:no-repeat;background-size:30% 100%,100% 100%;position:absolute;bottom:.94rem;left:0;right:1.9rem}.hero-copy .arrow-link__icon,.food-copy .arrow-link__icon,.night-copy .arrow-link__icon{width:1.9rem;height:1.9rem;animation:hero-cta-icon-arrival 4.4s var(--ease-out) infinite;border-width:2px;margin:0;font-size:.9rem;font-weight:700;line-height:1;position:absolute;bottom:.12rem;right:0}.hero-copy .arrow-link:is(:hover,:focus-visible),.food-copy .arrow-link:is(:hover,:focus-visible),.night-copy .arrow-link:is(:hover,:focus-visible){color:var(--orange)}.hero-copy .arrow-link:is(:hover,:focus-visible)>span:first-child,.food-copy .arrow-link:is(:hover,:focus-visible)>span:first-child,.night-copy .arrow-link:is(:hover,:focus-visible)>span:first-child{color:var(--orange);background:0 0;animation:none}.hero-copy .arrow-link:is(:hover,:focus-visible) .arrow-link__icon,.food-copy .arrow-link:is(:hover,:focus-visible) .arrow-link__icon,.night-copy .arrow-link:is(:hover,:focus-visible) .arrow-link__icon{border-color:var(--orange)}.hero-copy .arrow-link:is(:hover,:focus-visible):after,.food-copy .arrow-link:is(:hover,:focus-visible):after,.night-copy .arrow-link:is(:hover,:focus-visible):after{background:var(--orange);animation:none;right:1.65rem}@keyframes hero-cta-text-sweep{0%,20%{background-position:100% 0}62%,to{background-position:0 0}}@keyframes hero-cta-line-sweep{0%,20%{background-position:-45% 0,0 0}62%,to{background-position:145% 0,0 0}}@keyframes hero-cta-icon-arrival{0%,57%,70%,to{box-shadow:0 0 #c54d1c00}63%{box-shadow:0 0 0 .3rem #c54d1c24}}.discover-mark{color:#fffcf4f5;filter:drop-shadow(0 1px 2px #173f437a);z-index:5;flex-direction:column;align-items:center;width:clamp(8.6rem,10vw,10.6rem);height:11rem;text-decoration:none;display:flex;position:absolute;top:56.7%;left:50%;transform:translate(-50%)}.discover-mark__arc{width:100%;height:4rem;display:block;overflow:visible}.discover-mark__arc text{fill:currentColor;font-family:var(--sans);letter-spacing:1.35px;text-transform:uppercase;font-size:8.5px;font-weight:600}.discover-mark__line{background:linear-gradient(180deg, #c54d1cb8, var(--orange) 22%, var(--orange));transform-origin:top;width:2px;height:6.6rem;margin-top:-.35rem;animation:1.9s ease-in-out infinite discover-line-pulse;display:block;position:relative;box-shadow:0 0 0 1px #fffcf41a}.discover-mark__line>span{border-right:1px solid var(--orange);border-bottom:1px solid var(--orange);width:.32rem;height:.32rem;position:absolute;bottom:-.16rem;left:50%;transform:translate(-50%)rotate(45deg)}.discover-mark:hover .discover-mark__line,.discover-mark:focus-visible .discover-mark__line{animation-duration:1.15s}.discover-mark:focus-visible{outline-offset:.25rem;outline:1px solid #fffcf4d1}@keyframes discover-line-pulse{0%,to{opacity:.82;transform:scaleY(.88)}48%{opacity:1;transform:scaleY(1)}72%{opacity:.92;transform:scaleY(.96)}}.interior-image-reveal{z-index:1;position:absolute;inset:62.6% 2.85% 0;overflow:hidden}.interior-image-reveal img{object-fit:cover;object-position:50% 46%;width:100%;height:100%}.interior-image-reveal:after{content:"";background:linear-gradient(90deg, transparent 0%, transparent 51%, #f4e6cd38 59%, #f4e6cdc7 75%, #f4e6cdf7 89%, var(--paper-100) 100%);pointer-events:none;position:absolute;inset:0}.interior-copy{z-index:5;width:clamp(230px,20vw,360px);position:absolute;bottom:3.6%;right:5.4%}.interior-copy h2{max-width:8.5ch;font-size:clamp(2rem,2.55vw,3.65rem)}.interior-copy h2,.food-copy h2,.night-copy h2{font-family:var(--serif);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2rem,3.2vw,4.4rem);font-weight:500;line-height:.92}.interior-copy>p:not(.micro-label),.food-copy>p:not(.micro-label),.night-copy>p:not(.micro-label){color:var(--ink-soft);margin:0 0 1.4rem;font-size:clamp(.68rem,.86vw,.94rem);line-height:1.65}.interior-copy>p:not(.micro-label){color:var(--ink);font-weight:500}.interior-section>.section-anchor{top:62%}.food-section{isolation:isolate;height:clamp(360px,35vw,565px);position:relative;overflow:hidden}.food-image-shell,.night-image-shell{z-index:1;position:absolute;inset:0}.food-image-shell img,.night-image-shell img{object-fit:cover;width:100%;height:100%}.food-image-shell:after{content:"";background:linear-gradient(90deg,#f4e6cdf5 0%,#f4e6cdc2 18%,#f4e6cd61 29%,#0000 43%);position:absolute;inset:0}.food-ornament-slot{aspect-ratio:683/1024;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;height:78%;position:absolute;bottom:-8%;right:-1.1%}.food-ornament{pointer-events:none;border:0;width:100%;height:100%;display:block}.food-tile-ornament-slot{--food-tile-left:-25px;--food-tile-bottom:-35px;left:var(--food-tile-left);bottom:var(--food-tile-bottom);aspect-ratio:1;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(210px,15.5vw,318px);position:absolute}.food-tile-ornament{pointer-events:none;border:0;width:100%;height:100%;display:block}.food-copy{z-index:4;width:17.5%;position:absolute;top:19%;left:6.5%}.food-copy>p:not(.micro-label){color:var(--ink);font-weight:500}.food-copy .arrow-link{margin-left:1.5rem}.food-copy h2{font-size:clamp(2.2rem,3.5vw,4.8rem)}.night-section{isolation:isolate;height:clamp(320px,31vw,500px);color:var(--paper-50);background:var(--night);position:relative;overflow:hidden}.night-image-shell:after{content:"";background:linear-gradient(90deg,#f4e6cded 0%,#f4e6cddb 22%,#f4e6cd1f 43%,#0000 63%),linear-gradient(#0000 52%,#12232238);position:absolute;inset:0}.night-copy{width:23%;color:var(--ink);z-index:4;position:absolute;top:18%;left:6.5%}.night-copy h2{font-size:clamp(2rem,3.2vw,4.3rem)}.night-copy .arrow-link{color:var(--ink)}@media (width>=821px){html[lang=es] .night-copy{top:10%}}.section-anchor{position:absolute;top:0}.reservation-modal{z-index:1000;-webkit-backdrop-filter:blur(10px)saturate(.85);animation:reservation-modal-fade .25s var(--ease-out) both;background:#122322b3;place-items:start center;padding:clamp(1rem,3vw,2.5rem);display:grid;position:fixed;inset:0;overflow-y:auto}.reservation-modal__panel{width:min(960px,100%);max-height:calc(100dvh - clamp(2rem,6vw,5rem));animation:reservation-panel-enter .38s var(--ease-out) both;border:1px solid #f4e6cdb8;border-radius:clamp(1rem,2vw,1.75rem);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2rem 5rem #0918186b}.reservation-modal__header{min-height:104px;color:var(--ink);border-bottom:1px solid #173f4338;justify-content:space-between;align-items:center;gap:2rem;padding:1.15rem clamp(1.25rem,3vw,2.4rem);display:flex;position:relative}.reservation-modal__header:after{content:"";background:var(--orange);width:clamp(5rem,10vw,8rem);height:2px;position:absolute;bottom:-1px;left:clamp(1.25rem,3vw,2.4rem)}.reservation-modal__eyebrow{color:var(--terracotta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .2rem;font-size:.58rem;font-weight:700}.reservation-modal__header h2{font-family:var(--serif);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:500;line-height:.95}.reservation-modal__close{border:1.5px solid var(--ink);width:2.7rem;height:2.7rem;color:var(--ink);cursor:pointer;transition:color .25s, border-color .25s, background .25s, transform .25s var(--ease-out);background:0 0;border-radius:50%;flex:none;position:relative}.reservation-modal__close span{background:currentColor;width:1rem;height:1.5px;position:absolute;top:50%;left:50%}.reservation-modal__close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.reservation-modal__close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.reservation-modal__close:hover{border-color:var(--orange);color:var(--paper-50);background:var(--orange);transform:rotate(5deg)}.reservation-modal__body{background:#fff;min-height:0;overflow:auto}.reservation-modal__body iframe{background:#fff;border:0;width:100%;min-height:550px;display:block}@keyframes reservation-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes reservation-panel-enter{0%{opacity:0;transform:translateY(-1rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.menu-modal{z-index:1010;-webkit-backdrop-filter:blur(12px)saturate(.82);animation:reservation-modal-fade .25s var(--ease-out) both;background:#0c1f1fc2;place-items:center;padding:clamp(.85rem,2.5vw,2.4rem);display:grid;position:fixed;inset:0}.menu-modal__panel{isolation:isolate;width:min(1240px,100%);height:min(850px,100dvh - clamp(1.7rem,5vw,4.8rem));min-height:580px;animation:reservation-panel-enter .4s var(--ease-out) both;border:1px solid #f4e6cdb3;border-radius:clamp(1rem,2vw,1.8rem);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 2rem 6rem #0514147a}.menu-modal__ornament{z-index:-1;opacity:.13;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(250px,33vw,470px);position:absolute;bottom:-8rem;right:-4rem;transform:rotate(-7deg)}.menu-modal__header{background:#f4e6cde0;border-bottom:1px solid #173f4338;justify-content:space-between;align-items:center;gap:2rem;min-height:126px;padding:1.2rem clamp(1.35rem,3vw,2.8rem);display:flex;position:relative}.menu-modal__header:after{content:"";background:var(--orange);width:clamp(6rem,13vw,10rem);height:3px;position:absolute;bottom:-1px;left:clamp(1.35rem,3vw,2.8rem)}.menu-modal__heading>p{color:var(--terracotta);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .22rem;font-size:.6rem;font-weight:800}.menu-modal__heading h2{font-family:var(--serif);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(2.6rem,4vw,4.4rem);font-weight:500;line-height:.84}.menu-modal__heading>span{color:var(--ink-soft);margin-top:.42rem;font-size:.72rem;display:block}.menu-modal__controls{align-items:flex-end;gap:1rem;display:flex}.menu-language{color:var(--ink);gap:.34rem;display:grid}.menu-language>span{letter-spacing:.14em;text-transform:uppercase;font-size:.55rem;font-weight:800}.menu-language select{min-width:160px;color:var(--ink);background-color:#fff9edad;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);letter-spacing:.05em;appearance:none;cursor:pointer;background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #173f4375;border-radius:999px;padding:.66rem 2.45rem .66rem .85rem;font-size:.72rem;font-weight:700}.menu-modal__close{border:1.5px solid var(--ink);width:2.8rem;height:2.8rem;color:var(--ink);cursor:pointer;transition:color .25s, border-color .25s, background .25s, transform .25s var(--ease-out);background:0 0;border-radius:50%;flex:none;position:relative}.menu-modal__close span{background:currentColor;width:1rem;height:1.5px;position:absolute;top:50%;left:50%}.menu-modal__close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.menu-modal__close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.menu-modal__close:hover{border-color:var(--orange);color:var(--paper-50);background:var(--orange);transform:rotate(5deg)}.menu-modal__layout{flex:1;grid-template-columns:minmax(230px,285px) minmax(0,1fr);min-height:0;display:grid}.menu-categories{min-height:0;color:var(--paper-50);background:var(--ink);flex-direction:column;padding:clamp(1.5rem,2.4vw,2.4rem) 1rem clamp(1.5rem,2.4vw,2.4rem) clamp(1.25rem,2.5vw,2.5rem);display:flex}.menu-categories__scroll{display:none}.menu-categories>p{color:#fbf4e594;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.55rem;font-weight:800}.menu-categories__list{scrollbar-width:thin;scrollbar-color:#f4e6cd59 transparent;align-content:start;min-height:0;display:grid;overflow-y:auto}.menu-categories button{color:#fbf4e5b8;text-align:left;cursor:pointer;width:100%;transition:color .2s, padding-left .25s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #f4e6cd21;grid-template-columns:1.9rem 1fr;gap:.45rem;padding:.62rem .55rem .62rem 0;font-size:.74rem;font-weight:600;line-height:1.25;display:grid;position:relative}.menu-categories button:after{content:"";background:var(--orange);width:0;height:2px;transition:width .3s var(--ease-out);position:absolute;bottom:-1px;left:0}.menu-categories button>span{color:var(--orange);letter-spacing:.08em;font-size:.55rem;font-weight:800}.menu-categories button:is(:hover,.is-active){color:var(--paper-50);padding-left:.35rem}.menu-categories button.is-active:after{width:calc(100% - .6rem)}.menu-modal__content{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#173f434d transparent;background:linear-gradient(110deg,#ffffff40,#0000 48%);min-width:0;padding:clamp(2rem,4vw,4.5rem);overflow-y:auto}.menu-category-heading{border-bottom:1px solid #173f433d;max-width:780px;margin-bottom:clamp(1.8rem,3vw,3rem);padding-bottom:1.35rem;position:relative}.menu-category-heading:after{content:"";background:var(--orange);width:5rem;height:3px;position:absolute;bottom:-1px;left:0}.menu-category-heading>p{color:var(--terracotta);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .45rem;font-size:.6rem;font-weight:800}.menu-category-heading h3{max-width:16ch;font-family:var(--serif);letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:500;line-height:.88}.menu-category-heading>span{color:var(--ink-soft);margin-top:.75rem;font-size:.86rem;display:block}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.4rem,3.5vw,3.8rem);display:grid}.menu-card{border-top:1px solid #173f432e;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;min-width:0;padding:1.05rem 0 1.1rem;display:grid}.menu-card h4{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.65vw,1.62rem);font-weight:600;line-height:1.02}.menu-card p{max-width:42ch;color:var(--ink-soft);margin:.42rem 0 0;font-size:.72rem;line-height:1.45}.menu-card__price{color:var(--terracotta);font-family:var(--serif);white-space:nowrap;justify-items:end;font-size:1.2rem;font-weight:600;display:grid}.menu-card__price small,.menu-card__wine-price small{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:.48rem;font-weight:700}.menu-card__wine-price{color:var(--terracotta);font-family:var(--serif);white-space:nowrap;gap:.75rem;font-size:1.1rem;font-weight:600;display:flex}.menu-card__wine-price>span{justify-items:end;display:grid}.gallery-modal__panel{width:min(1180px,100%)}.gallery-modal__ornament{opacity:.1;width:clamp(280px,38vw,520px);bottom:-5rem;right:-2.5rem}.gallery-modal__header{flex:none}.gallery-modal__body{background:linear-gradient(115deg,#ffffff57,#0000 44%),linear-gradient(#f4e6cd33,#f4e6cd85);flex:1;min-height:0;padding:clamp(1.35rem,3vw,2.75rem);overflow-y:auto}.gallery-modal__note{max-width:48ch;color:var(--ink-soft);margin:0 0 1.35rem;font-size:.86rem;line-height:1.55}.gallery-grid{grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(145px,14vw,205px);gap:clamp(.55rem,1.15vw,.9rem);display:grid}.gallery-tile{min-width:0;color:var(--paper-50);background:var(--ink);cursor:zoom-in;border:1px solid #173f4342;border-radius:.45rem;padding:0;position:relative;overflow:hidden;box-shadow:0 .55rem 1.25rem #3726161a}.gallery-tile--1,.gallery-tile--5{grid-area:span 2/span 2}.gallery-tile--3{grid-column:span 2}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease-out), filter .35s;display:block}.gallery-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000,#092222d1);position:absolute;inset:42% 0 0}.gallery-tile>span,.gallery-tile>strong{z-index:1;position:absolute;bottom:.7rem}.gallery-tile>span{letter-spacing:.14em;opacity:.72;font-size:.52rem;font-weight:800;right:.75rem}.gallery-tile>strong{max-width:calc(100% - 3.8rem);font-family:var(--serif);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.82rem,1.2vw,1.05rem);font-weight:600;line-height:1.05;left:.75rem;overflow:hidden}.gallery-tile:is(:hover,:focus-visible) img{filter:saturate(1.08);transform:scale(1.04)}.gallery-tile:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.gallery-lightbox{z-index:5;color:var(--paper-50);-webkit-backdrop-filter:blur(14px);animation:reservation-modal-fade .2s var(--ease-out) both;background:#071a1aed;grid-template-columns:auto minmax(0,1fr) auto;place-items:center;gap:clamp(.6rem,2vw,1.4rem);padding:clamp(1rem,3vw,2.5rem);display:grid;position:absolute;inset:0}.gallery-lightbox figure{grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:.8rem;width:100%;height:100%;min-height:0;margin:0;display:grid}.gallery-lightbox figure img{object-fit:contain;width:100%;height:100%;min-height:0}.gallery-lightbox figcaption{font-family:var(--serif);font-size:clamp(1rem,2vw,1.35rem)}.gallery-lightbox>button{width:2.65rem;height:2.65rem;color:var(--paper-50);font:500 1.15rem/1 var(--sans);cursor:pointer;background:#f8edd614;border:1px solid #f8edd6a3;border-radius:50%;place-items:center;padding:0;display:grid}.gallery-lightbox>.gallery-lightbox__close{z-index:1;font-size:1.55rem;position:absolute;top:1rem;right:1rem}.gallery-prompt{z-index:42;width:2.55rem;min-height:6.9rem;color:var(--paper-50);-webkit-backdrop-filter:blur(9px);cursor:pointer;animation:gallery-prompt-enter .5s var(--ease-out) both;background:#0d494bf0;border:1px solid #173f435c;border-right:0;border-radius:.9rem 0 0 .9rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:.8rem .55rem;text-decoration:none;display:flex;position:fixed;top:54%;right:0;box-shadow:0 .8rem 2rem #172a272e}.gallery-prompt svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.1rem}.gallery-prompt span{font:800 .55rem/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl}.gallery-prompt:is(:hover,:focus-visible){background:var(--orange)}@keyframes gallery-prompt-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,28vw,220px)}.gallery-tile--1,.gallery-tile--3,.gallery-tile--5{grid-area:span 1/span 2}}@media (width<=560px){.gallery-modal__body{padding:1rem}.gallery-modal__note{font-size:.78rem}.gallery-grid{grid-auto-rows:clamp(125px,36vw,170px);gap:.55rem}.gallery-tile>strong{font-size:.84rem}.gallery-lightbox{grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;padding:.8rem}.gallery-lightbox>button{width:2.25rem;height:2.25rem}.gallery-prompt{min-height:6.5rem}}.legal-modal__panel{width:min(1160px,100%)}.legal-modal__navigation{position:relative}.legal-modal__permanent{width:fit-content;color:var(--paper-50);letter-spacing:.1em;text-transform:uppercase;transition:color .25s var(--ease-out);align-items:center;gap:.55rem;margin-top:auto;padding:1rem .55rem 0 0;font-size:.61rem;font-weight:800;line-height:1.35;text-decoration:none;display:inline-flex}.legal-modal__permanent span{color:var(--orange);font-size:1rem}.legal-modal__permanent:hover{color:var(--orange)}.legal-modal__content{padding-top:clamp(2.2rem,4vw,4.2rem)}.legal-document{max-width:780px}.legal-document__heading{border-bottom:1px solid #173f433d;margin-bottom:clamp(2rem,4vw,3.4rem);padding-bottom:1.5rem;position:relative}.legal-document__heading:after{content:"";background:var(--orange);width:6rem;height:3px;position:absolute;bottom:-1px;left:0}.legal-document__heading>p{color:var(--terracotta);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .6rem;font-size:.6rem;font-weight:800}.legal-document__heading h1{max-width:15ch;font-family:var(--serif);letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(3.1rem,6vw,5.8rem);font-weight:500;line-height:.84}.legal-document__heading>span{max-width:58ch;color:var(--ink-soft);margin-top:1rem;font-size:.92rem;line-height:1.65;display:block}.legal-document__sections{counter-reset:legal-section}.legal-document__sections section{border-bottom:1px solid #173f4329;margin-bottom:2rem;padding:0 0 2rem}.legal-document__sections section:last-child{border-bottom:0;margin-bottom:0}.legal-document__sections h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin:0 0 .9rem;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:600;line-height:1}.legal-document__sections p{max-width:72ch;color:var(--ink-soft);margin:0 0 .85rem;font-size:.83rem;line-height:1.72}.legal-document__sections p:last-child{margin-bottom:0}.legal-document__sections a{color:var(--terracotta);font-weight:700}.legal-page{min-height:100dvh;color:var(--ink);position:relative;overflow:hidden}.legal-page:after{content:"";aspect-ratio:1;opacity:.1;pointer-events:none;background:url(/assets/momo-ornament-DzcjW5HK.svg) 50%/contain no-repeat;width:min(42vw,560px);position:fixed;bottom:-9rem;right:-7rem;transform:rotate(-7deg)}.legal-page__header{z-index:2;min-height:108px;padding:1rem var(--page-gutter);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4e6cdd1;border-bottom:1px solid #173f4338;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.legal-page__header:after{content:"";left:var(--page-gutter);background:var(--orange);width:8rem;height:3px;position:absolute;bottom:-1px}.legal-page__logo{color:var(--ink);justify-items:center;text-decoration:none;display:grid}.legal-page__logo span{letter-spacing:-.075em;font-size:2.8rem;line-height:.75}.legal-page__logo small{letter-spacing:.2em;margin-top:.42rem;font-size:.49rem;font-weight:800}.legal-page__languages{align-items:center;gap:.55rem;display:flex}.legal-page__languages a{color:var(--ink-soft);letter-spacing:.1em;padding:.55rem .62rem;font-size:.68rem;font-weight:800;text-decoration:none}.legal-page__languages a.is-active{color:var(--terracotta);border-bottom:2px solid var(--terracotta)}.legal-page__main{z-index:1;width:min(1180px, calc(100% - (2 * var(--page-gutter))));grid-template-columns:245px minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);margin:0 auto;padding:clamp(3rem,7vw,7rem) 0;display:grid;position:relative}.legal-page__aside{height:fit-content;color:var(--paper-50);background:var(--ink);border-radius:1rem;padding:1.5rem;position:sticky;top:2rem;box-shadow:0 1.5rem 3.5rem #173f4324}.legal-page__aside>p{color:#fbf4e594;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .8rem;font-size:.56rem;font-weight:800}.legal-page__aside nav{display:grid}.legal-page__aside nav a{color:#fbf4e5b8;border-bottom:1px solid #f4e6cd24;grid-template-columns:1.8rem 1fr;gap:.45rem;padding:.72rem 0;font-size:.72rem;font-weight:600;line-height:1.25;text-decoration:none;display:grid}.legal-page__aside nav a span{color:var(--orange);font-size:.54rem;font-weight:800}.legal-page__aside nav a:is(:hover,.is-active){color:var(--paper-50)}.legal-page__back{color:var(--paper-50);letter-spacing:.08em;text-transform:uppercase;gap:.5rem;margin-top:1.5rem;font-size:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.legal-page__back span{color:var(--orange)}.cookie-banner{z-index:1005;border:1px solid #173f4352;border-top:4px solid var(--orange);width:min(700px,100vw - 2rem);animation:reservation-panel-enter .4s var(--ease-out) both;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem 2rem;padding:clamp(1.25rem,2.4vw,2rem);display:grid;position:fixed;bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);box-shadow:0 1.4rem 4rem #0514144d}.cookie-banner h2,.consent-dialog h2{font-family:var(--serif);letter-spacing:-.035em;margin:.35rem 0 .45rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:.95}.cookie-banner p:not(.micro-label){max-width:56ch;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.cookie-banner a{color:var(--terracotta);margin-top:.55rem;font-size:.66rem;font-weight:700;display:inline-block}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.cookie-actions button,.reservation-modal__consent button,.site-footer__map-consent button{border:1.5px solid var(--ink);min-height:2.65rem;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.62rem 1rem;font-size:.62rem;font-weight:800;transition:color .25s,border-color .25s,background .25s}.cookie-actions button:hover,.reservation-modal__consent button:hover,.site-footer__map-consent button:hover{color:var(--paper-50);border-color:var(--orange);background:var(--orange)}.consent-backdrop{z-index:1300;-webkit-backdrop-filter:blur(12px)saturate(.82);backdrop-filter:blur(12px)saturate(.82);background:#0c1f1fc2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.consent-dialog{border:1px solid #f4e6cdb3;border-radius:1.2rem;width:min(620px,100%);max-height:calc(100dvh - 2rem);padding:clamp(1.5rem,4vw,3rem);position:relative;overflow-y:auto;box-shadow:0 2rem 6rem #0514147a}.consent-close{border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:2.5rem;height:2.5rem;position:absolute;top:1rem;right:1rem}.consent-close span{background:var(--ink);width:.95rem;height:1.5px;position:absolute;top:50%;left:50%}.consent-close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.consent-close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.consent-row{border-top:1px solid #173f4333;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.1rem 0;display:grid}.consent-row:first-of-type{margin-top:1.5rem}.consent-row strong{font-family:var(--serif);font-size:1.3rem;display:block}.consent-row p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.72rem;line-height:1.5}.consent-row>span{color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.consent-row input{width:2.7rem;height:1.45rem;accent-color:var(--orange);cursor:pointer}.consent-dialog .cookie-actions{margin-top:1.4rem}.reservation-modal__consent{background:linear-gradient(105deg,#ffffff5c,#0000 64%);place-content:center;justify-items:start;min-height:430px;padding:clamp(2rem,6vw,6rem);display:grid}.reservation-modal__consent h3{max-width:14ch;font-family:var(--serif);text-transform:uppercase;margin:.45rem 0 .75rem;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:500;line-height:.88}.reservation-modal__consent>p:not(.micro-label){max-width:50ch;color:var(--ink-soft);margin:0 0 1.2rem;font-size:.82rem;line-height:1.6}.site-footer{isolation:isolate;min-height:clamp(520px,33.34vw,680px);color:var(--ink);background:var(--paper-100);padding:0;position:relative;overflow:hidden}.site-footer__image,.site-footer__wash,.site-footer__artwork{position:absolute;inset:0}.site-footer__image{object-fit:cover;object-position:left center;z-index:0;width:100%;height:100%}.site-footer__wash{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0 31%,#f8edd624 38%,#f8edd666 72%,#f8edd633 100%),linear-gradient(#0000 70%,#f8edd67a)}.site-footer__artwork{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none}.site-footer__mobile-artwork{display:none}.site-footer__cathedral{opacity:0;pointer-events:none;animation:footer-art-arrival 2s var(--ease-out) forwards;object-fit:contain;object-position:right bottom;border:0;width:37%;height:102%;display:block;position:absolute;bottom:-2%;right:-9.5%}@keyframes footer-art-arrival{0%{opacity:0;transform:translateY(2.5rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.site-footer__content{z-index:4;grid-template:"brand contact""brand socials"1fr"bottom bottom"/minmax(245px,1.2fr) minmax(175px,.8fr);align-items:start;gap:.9rem clamp(2rem,3.25vw,4rem);display:grid;position:absolute;inset:17% 22% 7% 38%}.site-footer__brand{text-align:center;flex-direction:column;grid-area:brand;align-items:center;width:100%;max-width:none;display:flex}.site-footer__brand-lockup{flex-direction:column;align-items:center;width:fit-content;display:flex}.site-footer__brand .momo-logo{margin-bottom:.9rem}.site-footer__brand .momo-logo>span{font-size:clamp(2.8rem,4vw,4.7rem)}.site-footer__brand .momo-logo small{font-size:.62rem}.site-footer__brand>p{max-width:32ch;color:var(--ink-soft);margin:0;font-size:clamp(.86rem,1vw,1rem);line-height:1.6}.site-footer__contact{grid-area:contact;align-content:start;gap:.55rem;padding-top:.65rem;display:grid}.site-footer__contact .micro-label{color:var(--terracotta);margin-bottom:.45rem}.site-footer__contact a{width:fit-content;color:var(--ink);transition:color .25s var(--ease-out);font-size:.82rem;line-height:1.45;text-decoration:none}.site-footer__contact a:hover{color:var(--orange)}.site-footer__map{aspect-ratio:1;background:#f8edd685;border:1px solid #173f436b;border-radius:.8rem;width:min(100%,18rem);margin-top:.55rem;position:relative;overflow:hidden;box-shadow:0 .8rem 2rem #3828171f}.site-footer__map iframe{filter:sepia(.08)saturate(.82)contrast(1.04);width:100%;height:100%;transition:filter .35s var(--ease-out);border:0;display:block}.site-footer__map:hover iframe{filter:none}.site-footer__map-consent{text-align:center;background:linear-gradient(#f4e6cde6,#f4e6cde6),repeating-linear-gradient(45deg,#173f4314 0 1px,#0000 1px 12px);place-content:center;gap:.65rem;padding:1.2rem;display:grid;position:absolute;inset:0}.site-footer__map-consent p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.45}.site-footer__map-consent button,.site-footer__map-consent a{justify-self:center}.site-footer__map-consent a{color:var(--terracotta);font-size:.62rem;font-weight:700}.site-footer__socials{grid-area:socials;gap:.7rem;padding-top:.45rem;display:flex}.site-footer__brand .site-footer__socials{margin-bottom:1.15rem;padding-top:0;transform:translate(-1rem)}.site-footer__socials a{width:2.8rem;height:2.8rem;color:var(--ink);transition:color .25s, border-color .25s, background .25s, transform .25s var(--ease-out);background:#f8edd640;border:1px solid #173f437a;border-radius:50%;place-items:center;text-decoration:none;display:grid}.site-footer__socials a:hover{color:var(--paper-50);border-color:var(--orange);background:var(--orange);transform:translateY(-3px)}.site-footer__socials svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.12rem;height:1.12rem}.site-footer__socials .social-icon__dot{fill:currentColor;stroke:none}.site-footer__bottom{border-top:1px solid #173f4340;grid-area:bottom;grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem 2rem;padding-top:1.2rem;display:grid}.site-footer__bottom p{margin:0}.site-footer__bottom p,.site-footer__bottom a,.site-footer__bottom button{color:#173f43c7;font-size:.67rem;line-height:1.4;text-decoration:none}.site-footer__bottom nav{gap:1.25rem;display:flex}.site-footer__bottom button{cursor:pointer;background:0 0;border:0;padding:0}.site-footer__bottom a,.site-footer__bottom button{transition:color .25s var(--ease-out)}.site-footer__bottom a:hover,.site-footer__bottom button:hover{color:var(--terracotta)}.site-footer__bottom>p:last-child{text-align:right}.site-footer__bottom>p:last-child a{color:var(--terracotta);font-weight:700}@media (width<=1100px){.main-nav{gap:1rem}.main-nav a{font-size:.6rem}.hero-copy{width:52%;top:20%}.hero-copy h1{font-size:clamp(3.25rem,5.7vw,4rem)}.hero-ornament-slot{height:59%;bottom:26.5%;right:-5%}.left-arc-ornament-slot{height:48%;bottom:-1%;left:-2%}.hero-reviews{width:clamp(18rem,30vw,22rem);top:53%}.interior-copy{width:25%;right:4.8%}.food-copy{width:20%;left:5.5%}.night-copy{width:26%;left:5.5%}.site-footer__content{grid-template-columns:minmax(220px,1.15fr) minmax(155px,.85fr);column-gap:1.5rem;inset:15% 18% 7% 36%}.site-footer__cathedral{width:40%;right:-4%}}@media (width>=821px) and (width<=1600px),(width>=821px) and (height<=900px){.hero-reviews{-webkit-backdrop-filter:blur(4px)saturate(.92);border-left-width:2px;border-radius:0 .72rem .72rem 0;width:clamp(15rem,18.5vw,17.5rem);min-height:6.1rem;padding:.5rem .58rem .42rem .68rem;top:56.25%}.hero-reviews__summary{gap:.24rem;min-height:1rem;padding-right:1.1rem}.hero-reviews__summary strong{font-size:.68rem}.hero-reviews__google{font-size:.8rem}.hero-reviews__stars{width:3.78rem;font-size:.67rem}.hero-reviews__count{font-size:.49rem}.hero-reviews__viewport{min-height:2.85rem;margin-top:.24rem}.hero-review__byline strong{font-size:.61rem}.hero-review__byline span,.hero-review__details{font-size:.46rem}.hero-review__quote{-webkit-line-clamp:1;margin-top:.2rem;font-size:.68rem;line-height:1.15}.hero-reviews__controls{gap:.22rem;margin-top:0}.hero-reviews__controls button{width:1.18rem;height:1.18rem}}@media (width<=820px),(pointer:coarse) and (orientation:landscape) and (height<=600px){.site-header{align-items:center;height:76px}.menu-toggle{border:1px solid var(--line);cursor:pointer;z-index:2;background:#f4e6cdb3;border-radius:50%;place-content:center;gap:6px;width:42px;height:42px;display:grid}.menu-toggle span{background:var(--ink);width:17px;height:1px;transition:transform .25s}.site-header.is-open .menu-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.site-header.is-open .menu-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.header-cluster{padding:7rem var(--page-gutter) 2.5rem;transition:transform .45s var(--ease-out);background:#f4e6cdfa;flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex;position:fixed;inset:0;transform:translateY(-105%)}.site-header.is-open .header-cluster{transform:translateY(0)}.main-nav{gap:0;width:100%;display:grid}.main-nav a{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;text-shadow:none;text-transform:none;padding:.7rem 0;font-size:2rem}.language-switcher{border:0;padding:1.2rem 0 0;display:flex}.language-switcher button{color:var(--ink);text-shadow:none;font-size:.7rem}.language-switcher button.is-current{color:var(--terracotta)}.header-reservation{color:var(--ink);text-shadow:none;border-color:#173f43b8;margin-top:1rem}.opening-composition{aspect-ratio:auto;height:clamp(900px,135vw,1080px)}.hero-frame{object-fit:cover;object-position:60% top}.hero-ornament-slot,.left-arc-ornament-slot,.hero-reviews{display:none}.hero-mobile-wash{background:linear-gradient(90deg,#f4e6cdf2,#f4e6cdbd 48%,#0000 82%),linear-gradient(#f4e6cd1f,#0000 54%,#f4e6cd2e 66%,#0000 78%);bottom:38%}.hero-copy{width:72%;top:15%}.hero-copy h1{font-size:clamp(3.2rem,8vw,4.2rem)}.discover-mark{display:none}.interior-image-reveal{inset:62% 0 0}.interior-image-reveal:after{background:linear-gradient(90deg, transparent 0%, transparent 20%, #f4e6cd8f 36%, #f4e6cde6 56%, #f4e6cdfa 76%, var(--paper-100) 100%)}.interior-copy{width:42%;inset:auto 5% 4.5% auto}.food-section{height:650px}.food-image-shell{height:55%;top:0}.food-image-shell img{width:130%;max-width:none;transform:translate(-16%)}.food-image-shell:after{background:linear-gradient(180deg, transparent 68%, var(--paper-100))}.food-ornament-slot,.food-tile-ornament-slot{display:none}.food-copy{top:auto;left:var(--page-gutter);width:43%;bottom:8%}.food-copy .arrow-link{margin-left:0}.night-section{height:600px}.night-image-shell img{object-position:64% center}.night-image-shell:after{background:linear-gradient(#f4e6cdf5 0%,#f4e6cdcc 32%,#0000 68%),linear-gradient(90deg,#f4e6cd66,#0000 60%)}.night-copy{top:9%;left:var(--page-gutter);width:47%}.site-footer{min-height:720px}.site-footer__image{object-position:left center}.site-footer__wash{background:linear-gradient(180deg, #f8edd60d, #f8edd633 38%, #f8edd6ed 68%, var(--paper-100) 100%), linear-gradient(90deg, transparent, #f8edd64d)}.site-footer__cathedral{width:62%;height:58%;top:-4%;bottom:auto;right:-10%}.site-footer__content{inset:auto var(--page-gutter) 5%;grid-template:"brand contact""brand socials""bottom bottom"/1.15fr .85fr}.site-footer__brand .momo-logo>span{font-size:3.5rem}.site-footer__bottom{grid-template-columns:1fr auto}.site-footer__bottom>p:last-child{text-align:left;grid-column:1/-1}.menu-modal{padding:.7rem}.menu-modal__panel{height:calc(100dvh - 1.4rem);min-height:0}.menu-modal__header{min-height:112px;padding:1rem 1.25rem}.menu-modal__heading h2{font-size:2.7rem}.menu-modal__heading>span{display:none}.menu-modal__controls{align-items:center}.menu-language>span{display:none}.menu-language select{min-width:135px}.menu-modal__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.menu-categories{padding:.8rem 1rem;display:block}.menu-categories>p{display:none}.menu-categories__list{display:flex;overflow:auto hidden}.menu-categories button{border-bottom-color:#f4e6cd2e;width:auto;min-width:max-content;padding:.65rem .8rem;display:inline-flex}.menu-categories button:is(:hover,.is-active){padding-left:.8rem}.menu-categories button>span{display:none}.menu-categories button.is-active:after{width:calc(100% - 1.6rem);left:.8rem}.menu-modal__content{padding:2rem 1.5rem 3rem}.menu-items{column-gap:1.5rem}}@media (width<=540px){:root{--page-gutter:1.15rem}.momo-logo>span{font-size:1.85rem}.opening-composition{height:920px}.hero-frame{object-position:63% top}.hero-mobile-wash{background:linear-gradient(#f4e6cd2e,#0000 42%,#f4e6cd29 58%,#0000 74%),linear-gradient(90deg,#f4e6cdf7,#f4e6cdcc 62%,#0000 100%)}.hero-copy{width:86%;top:14%}.hero-copy h1{font-size:clamp(3rem,14vw,4.1rem);line-height:.83}.hero-copy h1 span{max-width:8ch}.hero-copy h1 span:last-child{max-width:7.4ch}.interior-image-reveal{top:61%}.interior-image-reveal img{object-position:44% 48%}.interior-copy{left:43%;right:var(--page-gutter);width:auto;bottom:3.5%}.interior-copy h2,.food-copy h2,.night-copy h2{font-size:2.35rem}.interior-copy>p:not(.micro-label),.food-copy>p:not(.micro-label),.night-copy>p:not(.micro-label){font-size:.73rem;line-height:1.48}.food-section{height:760px}.food-image-shell{height:49%;overflow:hidden}.food-image-shell img{object-fit:cover;width:205%;max-width:none;transform:translate(-45%)}.food-copy{left:var(--page-gutter);width:auto;bottom:9%;right:38%}.night-section{height:720px}.night-image-shell img{object-position:70% center}.night-image-shell:after{background:linear-gradient(#f4e6cdfa 0%,#f4e6cde6 36%,#f4e6cd2e 64%,#12232233),linear-gradient(90deg,#f4e6cd73,#0000 70%)}.night-copy{width:77%;top:8%}.reservation-modal{padding:0}.reservation-modal__panel{border:0;border-radius:0;min-height:100dvh;max-height:none}.reservation-modal__header{min-height:90px;padding:1rem 1.15rem}.reservation-modal__header:after{left:1.15rem}.reservation-modal__header h2{font-size:2rem}.reservation-modal__body{flex:1}.reservation-modal__body iframe{min-height:calc(100dvh - 90px)}.menu-modal{padding:0}.menu-modal__panel{border:0;border-radius:0;height:100dvh}.menu-modal__header{gap:.7rem;min-height:96px;padding:.85rem 1rem}.menu-modal__header:after{left:1rem}.menu-modal__heading>p{font-size:.48rem}.menu-modal__heading h2{font-size:2.25rem}.menu-language select{min-width:118px;padding:.58rem 2rem .58rem .72rem;font-size:.66rem}.menu-modal__close{width:2.45rem;height:2.45rem}.menu-categories{padding:.65rem .5rem}.menu-categories button{padding:.58rem .7rem;font-size:.68rem}.menu-categories button:is(:hover,.is-active){padding-left:.7rem}.menu-categories button.is-active:after{width:calc(100% - 1.4rem);left:.7rem}.menu-modal__content{padding:1.6rem 1rem 3rem}.menu-category-heading{margin-bottom:1.25rem}.menu-category-heading h3{font-size:2.8rem}.menu-items{grid-template-columns:1fr}.menu-card h4{font-size:1.35rem}.menu-modal__ornament{opacity:.09;bottom:-4rem;right:-7rem}.site-footer{min-height:820px}.site-footer__image{object-position:18% center}.site-footer__cathedral{width:92%;height:48%;top:-1%;right:-22%}.site-footer__content{inset:auto var(--page-gutter) 4.5%;grid-template-columns:1fr auto;grid-template-areas:"brand brand""contact socials""bottom bottom";gap:1.4rem 1rem}.site-footer__brand{grid-column:1/-1}.site-footer__brand .momo-logo{margin-bottom:.9rem}.site-footer__brand .momo-logo>span{font-size:3rem}.site-footer__brand>p{max-width:27ch;font-size:.82rem}.site-footer__contact{padding-top:0}.site-footer__socials{align-self:end}.site-footer__socials a{width:2.55rem;height:2.55rem}.site-footer__bottom{grid-template-columns:1fr;gap:.7rem;padding-top:1rem}.site-footer__bottom nav{flex-wrap:wrap;gap:.65rem 1rem}.site-footer__bottom>p:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.site-footer__cathedral{opacity:1;animation:none;transform:none}}@media (width<=820px),(pointer:coarse) and (orientation:landscape) and (height<=600px){.legal-modal__permanent{display:none}.legal-document__heading h1{font-size:clamp(2.8rem,10vw,4.6rem)}.legal-page__main{grid-template-columns:1fr;gap:2rem}.legal-page__aside{position:static}.legal-page__aside nav{display:flex;overflow-x:auto}.legal-page__aside nav a{min-width:max-content;padding-right:1.25rem}.legal-page__back{margin-top:1rem}.cookie-banner{grid-template-columns:1fr;align-items:start}.cookie-actions{justify-content:flex-start}}@media (width<=540px){.legal-page__header{min-height:88px}.legal-page__logo span{font-size:2.2rem}.legal-page__main{width:calc(100% - 2rem);padding:2rem 0 3.5rem}.legal-page__aside{padding:1rem}.legal-document__heading{margin-bottom:2rem}.legal-document__heading h1{font-size:2.85rem}.legal-document__sections p{font-size:.79rem}.cookie-banner{width:calc(100vw - 1.2rem);padding:1.15rem;bottom:.6rem;right:.6rem}.cookie-actions{gap:.42rem}.cookie-actions button{flex:auto;padding-inline:.7rem}.consent-row{grid-template-columns:1fr;gap:.55rem}}.mobile-language-switcher{display:none}@media (width<=820px),(pointer:coarse) and (orientation:landscape) and (height<=600px){.site-header{height:74px;padding-inline:var(--page-gutter);grid-template-columns:auto 1fr auto;gap:.55rem;display:grid}.site-header>.momo-logo,.mobile-language-switcher,.menu-toggle{z-index:3;position:relative}.mobile-language-switcher{-webkit-backdrop-filter:blur(8px);background:#f8edd6b8;border:1px solid #173f4333;border-radius:999px;justify-self:end;align-items:center;gap:.08rem;padding:.2rem .3rem;display:flex}.mobile-language-switcher button{min-width:1.75rem;min-height:1.75rem;color:var(--ink);font:800 .58rem/1 var(--sans);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .28rem;position:relative}.mobile-language-switcher button.is-current{color:var(--paper-50);background:var(--terracotta)}.menu-toggle{-webkit-backdrop-filter:blur(8px);background:#f8edd6cc;width:42px;height:42px}.header-cluster{z-index:2;padding:6.25rem var(--page-gutter) 2.25rem}.header-cluster .language-switcher{display:none}.main-nav a{padding-block:.9rem;font-size:clamp(2rem,8vw,3.2rem)}.header-reservation{align-items:center;min-height:44px;display:inline-flex}.opening-composition{height:calc(100svh + clamp(580px,150vw,680px));min-height:0}.hero-frame{object-fit:cover;object-position:62% top;height:100svh;min-height:0;inset:0 0 auto}.hero-mobile-wash{background:linear-gradient(90deg,#f4e6cdf7 0%,#f4e6cddb 52%,#f4e6cd42 82%,#0000 100%),linear-gradient(#f4e6cd14,#0000 55%,#f4e6cd57 84%,#f4e6cdb8 100%);height:100svh;min-height:0;inset:0 0 auto}.hero-copy{top:clamp(6.6rem,13.5svh,8.5rem);left:var(--page-gutter);width:min(76%,34rem)}.hero-copy h1{margin-bottom:clamp(.8rem,1.8svh,1.15rem);font-size:clamp(2.55rem,min(9.2vw,6.2svh),4.65rem);line-height:.84}.hero-copy h1 span,.hero-copy h1 span:last-child{max-width:none}.hero-copy .arrow-link,.food-copy .arrow-link,.night-copy .arrow-link{min-height:2.5rem;font-size:.76rem}.hero-ornament-slot{opacity:.82;height:clamp(16rem,38svh,22rem);display:block;top:clamp(25.5rem,48svh,31rem);bottom:auto;right:-11%}.hero-location-card{top:clamp(21.4rem,50svh,29.5rem);left:var(--page-gutter);width:clamp(10.5rem,42vw,12rem);color:var(--ink);-webkit-backdrop-filter:blur(8px)saturate(.92);z-index:6;background:#f8edd6e6;border:1px solid #173f4347;border-left:3px solid #c54d1cdb;border-radius:0 .8rem .8rem 0;display:block;position:absolute;overflow:hidden;box-shadow:0 .7rem 1.8rem #4a2f1621}.hero-location-card__map{aspect-ratio:1.65;background:linear-gradient(#f4e6cdbd,#f4e6cdbd),repeating-linear-gradient(45deg,#173f4317 0 1px,#0000 1px 12px);border-bottom:1px solid #173f4333;width:100%;position:relative;overflow:hidden}.hero-location-card__map iframe{filter:sepia(.08)saturate(.82)contrast(1.04);pointer-events:none;border:0;width:100%;height:100%;display:block}.hero-location-card__consent{place-content:center;justify-items:center;gap:.35rem;display:grid;position:absolute;inset:0}.hero-location-card__consent>span{color:var(--terracotta);font:1.35rem/1 var(--serif)}.hero-location-card__consent button{color:var(--ink);font:700 .5rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#f8edd6c7;border:1px solid #173f4373;border-radius:999px;padding:.38rem .55rem}.hero-location-card__address{min-height:3.15rem;color:var(--ink);font:600 .58rem/1.25 var(--sans);grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.42rem;padding:.5rem .55rem;text-decoration:none;display:grid}.hero-location-card__address svg{fill:none;width:1rem;stroke:var(--terracotta);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.hero-location-card__address span{min-width:0}.hero-location-card__address small{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.12rem;font-size:.43rem;font-weight:800;display:block}.hero-location-card__address b{font:500 .82rem/1 var(--sans)}.hero-reviews{top:calc(100svh - clamp(10.1rem,19svh,11rem));left:var(--page-gutter);width:min(31rem, calc(100% - (2 * var(--page-gutter))));-webkit-backdrop-filter:blur(10px)saturate(.9);min-height:0;padding:.72rem .82rem .65rem .9rem;display:block}.left-arc-ornament-slot{opacity:.7;height:clamp(18rem,38%,25rem);display:block;bottom:-2%;left:-24%}.interior-image-reveal{inset:100svh 0 0}.interior-image-reveal img{object-position:47% center}.interior-image-reveal:after{background:linear-gradient(180deg, transparent 0 38%, #f4e6cd2e 54%, #f4e6cde6 78%, var(--paper-100) 100%), linear-gradient(90deg, #f4e6cd14, transparent 58%)}.interior-copy{right:var(--page-gutter);bottom:2.3rem;left:var(--page-gutter);width:auto;max-width:34rem}.interior-copy h2,.food-copy h2,.night-copy h2{font-size:clamp(2.75rem,8vw,4.25rem)}.interior-copy>p:not(.micro-label),.food-copy>p:not(.micro-label),.night-copy>p:not(.micro-label){max-width:36ch;margin-bottom:1.15rem;font-size:.9rem;line-height:1.55}.food-section{height:clamp(700px,104svh,780px)}.food-image-shell{height:62%;inset:0 0 auto}.food-image-shell img{object-position:56% center;width:100%;max-width:none;transform:none}.food-image-shell:after{background:linear-gradient(180deg, transparent 0 42%, #f4e6cd33 58%, #f4e6cdeb 84%, var(--paper-100) 100%)}.food-ornament-slot{opacity:.62;mix-blend-mode:multiply;height:45%;display:block;bottom:-7%;right:-25%}.food-tile-ornament-slot{display:none}.food-copy{right:var(--page-gutter);bottom:2.35rem;left:var(--page-gutter);width:auto;max-width:35rem}.night-section{height:clamp(650px,94svh,740px)}.night-image-shell img{object-position:70% center}.night-image-shell:after{background:linear-gradient(#f4e6cdfc 0%,#f4e6cdf5 38%,#f4e6cdc2 61%,#f4e6cd2e 82%,#0000 96%),linear-gradient(90deg,#f4e6cd6b,#0000 72%)}.night-copy{top:3.4rem;right:var(--page-gutter);left:var(--page-gutter);width:auto;max-width:35rem}.night-copy>p:not(.micro-label){color:var(--ink);font-weight:500}.site-footer{min-height:0;padding-top:clamp(5.75rem,24vw,8.5rem)}.site-footer__image{object-position:23% center}.site-footer__wash{background:linear-gradient(180deg, #f8edd647 0%, #f8edd69e 22%, #f8edd6eb 43%, var(--paper-100) 70%), linear-gradient(90deg, transparent 0 25%, #f8edd629 54%, #f8edd680 100%)}.site-footer>.site-footer__artwork{display:none}.site-footer__content{padding:0 var(--page-gutter) calc(1rem + env(safe-area-inset-bottom));flex-direction:column;place-items:center;gap:clamp(.95rem,3.5vw,1.4rem);display:flex;position:relative;inset:auto}.site-footer__brand,.site-footer__contact{text-align:center;align-self:center;justify-items:center}.site-footer__brand .momo-logo>span{font-size:3rem}.site-footer__brand>p{max-width:31ch;font-size:.88rem}.site-footer__brand .site-footer__socials{margin-bottom:.8rem}.site-footer__contact{width:min(100%,17rem);padding-top:0}.site-footer__contact a{width:auto}.site-footer__map{width:min(15rem,72vw);margin-inline:auto}.site-footer__mobile-artwork{aspect-ratio:1.15;pointer-events:none;align-self:center;width:min(86vw,21rem);margin-top:.35rem;display:block}.site-footer__mobile-artwork .site-footer__cathedral{aspect-ratio:1.15;object-fit:contain;object-position:center;opacity:1;width:100%;height:auto;animation:none;position:static;transform:none}.site-footer__bottom{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.65rem;width:100%;margin-top:0;padding-top:.9rem;padding-bottom:.35rem}.site-footer__bottom nav{flex-wrap:wrap;justify-content:center}.site-footer__bottom>p:last-child{text-align:center;grid-column:auto}.site-footer__bottom>p:last-child,.site-footer__bottom>p:last-child a{font-size:.76rem;line-height:1.5}.menu-modal__header{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;min-height:108px;display:grid}.menu-modal__heading{min-width:0}.menu-modal__heading h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2rem,7vw,2.7rem)}.menu-modal__controls{gap:.55rem}.menu-language select{min-height:42px}.menu-modal__close{min-width:42px;min-height:42px}.menu-categories{width:100%;min-width:0;max-width:100%;padding-inline:2.8rem;position:relative;overflow:hidden}.menu-categories__list{scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.1rem;width:100%;min-width:0}.menu-categories__list>button{scroll-snap-align:start}.menu-categories .menu-categories__scroll{z-index:3;width:2rem;min-width:2rem;height:2rem;color:var(--paper-50);-webkit-backdrop-filter:blur(5px);background:#173f43eb;border:1px solid #f4e6cd57;border-radius:50%;place-items:center;padding:0;font-size:1.6rem;font-weight:400;line-height:.8;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.menu-categories .menu-categories__scroll>span{display:block}.menu-categories .menu-categories__scroll:is(:hover,:focus-visible){color:var(--paper-50);border-color:var(--orange);background:var(--orange);padding-left:0}.menu-categories__scroll--previous{left:.45rem}.menu-categories__scroll--next{right:.45rem}.menu-modal__content{overscroll-behavior:contain}.reservation-modal__consent{background:radial-gradient(circle at 100% 100%, #1b75731c, transparent 42%), linear-gradient(145deg, #ffffff38, transparent 55%), var(--paper-50);place-content:start;min-height:calc(100dvh - 90px);padding:clamp(3rem,12vh,6rem) 1.25rem 3rem;position:relative;overflow:hidden}.reservation-modal__consent:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #cd651d47;border-radius:50%;width:18rem;position:absolute;bottom:-6rem;right:-5.5rem;box-shadow:-2.5rem -1.5rem 0 -1px #1b757314,-5rem -3.5rem 0 -1px #cd651d14}.reservation-modal__consent>*{z-index:1;position:relative}.reservation-modal__consent h3{font-size:clamp(2.5rem,12vw,3.6rem)}.cookie-banner{max-height:calc(100dvh - 1.2rem);overflow-y:auto}}@media (width<=540px){.site-header:before{bottom:-1.5rem}.momo-logo>span{font-size:1.78rem}.momo-logo small{font-size:.43rem}.hero-copy{width:calc(100% - (2 * var(--page-gutter)));padding-right:1.4rem;top:clamp(6.3rem,12.5svh,7.8rem)}.hero-copy .micro-label{margin-bottom:.72rem;font-size:.59rem}.hero-copy h1{font-size:clamp(2.28rem,min(11.15vw,5.7svh),3rem);line-height:.86}.hero-ornament-slot{opacity:.84;height:clamp(15rem,36svh,19rem);top:clamp(23.5rem,47svh,28rem);right:-9%}.hero-location-card{width:clamp(10.25rem,46vw,11.25rem);top:clamp(21.4rem,50svh,29.5rem)}.hero-reviews{min-height:0;padding:.58rem .7rem .52rem .78rem;top:calc(100svh - clamp(9.65rem,18.5svh,10.4rem))}.hero-reviews__viewport{min-height:4.2rem;margin-top:.38rem}.hero-review__quote{-webkit-line-clamp:2;margin-top:.28rem;font-size:.76rem}.hero-reviews__controls{margin-top:.05rem}.left-arc-ornament-slot{opacity:.58;height:21rem;bottom:-4%;left:-46%}.interior-copy h2,.food-copy h2,.night-copy h2{font-size:clamp(2.55rem,11.5vw,3.1rem)}.interior-copy>p:not(.micro-label),.food-copy>p:not(.micro-label),.night-copy>p:not(.micro-label){font-size:.88rem}.food-section{height:720px}.food-image-shell{height:60%}.food-ornament-slot{opacity:.55;height:42%;right:-43%}.night-section{height:690px}.menu-modal__header{padding:.8rem .85rem}.menu-modal__header:after{left:.85rem}.menu-modal__heading h2{font-size:2rem}.menu-language select{min-width:104px;max-width:112px;padding-left:.6rem;font-size:.6rem}.menu-modal__content{padding-inline:1rem}.menu-category-heading h3{font-size:clamp(2.35rem,12vw,3.25rem)}.menu-card{gap:.65rem}.menu-card p{font-size:.78rem;line-height:1.5}.menu-card__wine-price{gap:.45rem}.menu-categories{padding:.65rem 2.55rem}.site-footer{padding-top:clamp(4.5rem,19vw,6.25rem)}.site-footer__content{gap:.9rem}.site-footer__brand .momo-logo{margin-bottom:.55rem}.site-footer__brand .site-footer__socials{margin-bottom:.45rem}.site-footer__brand>p{font-size:.82rem;line-height:1.48}.site-footer__contact{gap:.38rem}.site-footer__contact .micro-label{margin-bottom:.25rem}.site-footer__map{width:min(15rem,72vw);margin-top:.35rem}.site-footer__mobile-artwork{width:min(82vw,18.5rem);margin-top:.35rem}.site-footer__bottom{padding-top:.8rem;padding-bottom:.65rem}.gallery-modal__body{padding:1rem}.gallery-modal__note{font-size:.86rem}.legal-modal__content{padding:1.45rem 1rem 3rem}.legal-document__sections p{font-size:.84rem;line-height:1.65}.cookie-banner h2,.consent-dialog h2{font-size:2rem}.cookie-banner p:not(.micro-label),.consent-row p{font-size:.8rem}.cookie-banner{border-radius:.8rem;gap:.45rem;width:calc(100vw - .9rem);padding:.75rem .85rem .8rem;bottom:.45rem;right:.45rem}.cookie-banner .micro-label{display:none}.cookie-banner h2{margin:0 0 .25rem;font-size:1.55rem}.cookie-banner p:not(.micro-label){font-size:.68rem;line-height:1.38}.cookie-banner a{margin-top:.3rem;font-size:.58rem}.cookie-banner .cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.cookie-banner .cookie-actions button{letter-spacing:.055em;min-height:2.25rem;padding:.35rem .2rem;font-size:.48rem}}@media (pointer:coarse) and (orientation:landscape) and (height<=600px){.opening-composition{min-height:1100px}.hero-frame,.hero-mobile-wash{height:680px}.hero-copy{top:6.5rem}.hero-copy h1{font-size:clamp(2.7rem,7vw,4rem)}.hero-reviews{top:505px}.hero-ornament-slot{height:300px;top:270px;right:-7%}.interior-image-reveal{top:680px}}
