@font-face{font-family:playfair;src:url(../media/playfair_display_latin_400_normal-s.p.0xnmyujjjnozh.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:playfair;src:url(../media/playfair_display_latin_500_normal-s.p.3fd2hi25i0se6.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:playfair Fallback;src:local(Arial);ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.0%;size-adjust:101.58%}.playfair_88e950c0-module__734DTW__className{font-family:playfair,playfair Fallback}.playfair_88e950c0-module__734DTW__variable{--font-playfair:"playfair", "playfair Fallback"}
@font-face{font-family:lato;src:url(../media/lato_latin_300_normal-s.p.44ibw516b6wk6.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:lato;src:url(../media/lato_latin_400_normal-s.p.3fqdk3zcgat4k.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:lato Fallback;src:local(Arial);ascent-override:100.88%;descent-override:21.77%;line-gap-override:0.0%;size-adjust:97.84%}.lato_ea6e2db1-module__n0s27a__className{font-family:lato,lato Fallback}.lato_ea6e2db1-module__n0s27a__variable{--font-lato:"lato", "lato Fallback"}
@font-face{font-family:dancing;src:url(../media/dancing_script_latin_400_normal-s.p.3grw2w9qf60e1.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:dancing;src:url(../media/dancing_script_latin_700_normal-s.p.06_g9ejyxn7_7.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:dancing Fallback;src:local(Arial);ascent-override:115.78%;descent-override:35.24%;line-gap-override:0.0%;size-adjust:79.46%}.dancing_32ea27a8-module__RJOXTa__className{font-family:dancing,dancing Fallback}.dancing_32ea27a8-module__RJOXTa__variable{--font-dancing:"dancing", "dancing Fallback"}
@font-face{font-family:barlow;src:url(../media/barlow_latin_300_normal-s.p.1yzo8h06kszi9.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:barlow;src:url(../media/barlow_latin_400_normal-s.p.0ttnbqtks8pz8.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:barlow Fallback;src:local(Arial);ascent-override:103.13%;descent-override:20.63%;line-gap-override:0.0%;size-adjust:96.96%}.barlow_b8a5c8b2-module__vYH_tG__className{font-family:barlow,barlow Fallback}.barlow_b8a5c8b2-module__vYH_tG__variable{--font-barlow:"barlow", "barlow Fallback"}
:root{--beige:#d6d1c8;--brown:#6e6358;--burgundy:#b0413e;--sage:#a3b18a;--gold:#d4af37;--ink:#2e2e2e;--muted:#9b978f;--font-serif:var(--font-playfair), "Playfair Display", serif;--font-sans:var(--font-lato), Lato, sans-serif;--font-script:var(--font-dancing), "Dancing Script", cursive;--font-din:var(--font-barlow), Barlow, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--beige);color:var(--brown);font-family:var(--font-sans);margin:0;font-weight:300;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit}.site-header{z-index:20;pointer-events:none;background:0 0;justify-content:space-between;align-items:flex-start;padding:33px 65px 0 0;display:flex;position:fixed;inset:0 0 auto}.header-side,.brand{pointer-events:auto}.header-side{flex-direction:column;align-items:center;width:216px;display:flex}.reserve-link{background:var(--brown);color:#d6d1c8;border-radius:3px;place-items:center;width:160px;height:47px;font-size:16px;font-weight:300;text-decoration:none;display:grid}.hours{color:#fff;width:100%;font-family:var(--font-din);text-align:center;margin:15px 0 0;font-size:14px;font-weight:300;line-height:1.28}.hours p{margin:0}.brand{width:108px;height:108px;line-height:0;display:block}.brand img{object-fit:cover;object-position:50% 50%;width:108px;height:108px}.hero{padding:0}.hero-frame{aspect-ratio:16/9;background:#cfc8bd;width:62.08%;max-width:894px;margin:0 auto;position:relative;overflow:hidden}.hero-frame img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.intro{text-align:center;padding:24px 1.5rem 195px}.lemon{width:114px;margin:0 auto 1.1rem}.intro-title{max-width:38rem;color:var(--brown);letter-spacing:0;text-transform:uppercase;margin:0 auto;font-size:33.75px;font-weight:300;line-height:54px}.tagline{color:var(--burgundy);font-family:var(--font-script);margin:1.4rem 0 0;font-size:22.5px;font-weight:400;line-height:1.6}.band{padding:14rem 0}.band-grid{grid-template-columns:1fr 1fr;align-items:center;display:grid}.copy{text-align:center;width:min(411px,88%);margin-inline:auto}.kicker{color:var(--brown);font-family:var(--font-serif);letter-spacing:.3em;text-align:center;margin:0;font-size:67.5px;font-weight:400;line-height:1.3}.subtitle{font-family:var(--font-sans);text-transform:uppercase;margin:1.4rem 0 0;font-size:27px;font-weight:300;line-height:1.2}.chef .subtitle{color:var(--burgundy)}.cucina .subtitle{color:var(--gold)}.prenota .subtitle{color:var(--sage)}.prose{width:min(265px,100%);color:var(--brown);text-align:justify;margin:1.1rem auto 0;font-size:16.9px;font-weight:300;line-height:27px}.prose p{margin:0 0 1rem}.media{aspect-ratio:481/541;width:min(481px,33.333vw);position:relative;overflow:visible}.chef .media{justify-self:end}.cucina .media{justify-self:start}.media img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.inset{z-index:1;width:32.43%;height:40.3%;position:absolute;top:79.67%;left:83.78%}.prenota .media{aspect-ratio:481/819;justify-self:end}.quote{z-index:2;width:95.4%;color:var(--ink);font-family:var(--font-script);text-align:left;margin:0;font-size:45px;font-weight:400;line-height:54px;position:absolute;top:14.8%;left:-37.4%}.menu{text-align:center;background:var(--muted);padding:12.2rem 1.5rem}.menu .kicker{margin-bottom:2.4rem}.menu-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.menu-button{background:var(--brown);color:#fff;border-radius:3px;place-items:center;width:160px;height:47px;font-size:15.75px;font-weight:300;text-decoration:none;display:grid}.reservation-form{text-align:left;gap:.85rem;width:min(411px,100%);margin:1.6rem auto 0;display:grid;position:relative}.hp-field{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-status{color:var(--brown);margin:.2rem 0 0;font-size:16px;line-height:1.45}.form-error{color:var(--burgundy)}.field{gap:.28rem;display:grid}.field span,.date-field>span{color:var(--brown);font-size:14px;font-weight:300;line-height:1.4}.field input,.field textarea,.field select,.date-grid input,.date-grid select{width:100%;height:40px;color:var(--brown);font:inherit;background:0 0;border:1px solid #6e635899;border-radius:0;padding:8px 8px 8px 10px;font-size:16px}.field textarea{resize:vertical;height:auto;min-height:7.5rem}.phone-row{grid-template-columns:auto 1fr;gap:.45rem;display:grid}.dial{background:0 0;border:1px solid #6e635899;align-items:center;gap:.35rem;height:40px;padding:0 .4rem;display:flex}.dial select{font:inherit;color:var(--brown);background:0 0;border:0;height:auto;padding:0}.date-grid{grid-template-columns:.7fr 1.3fr .8fr 1.2fr;gap:.45rem;display:grid}.date-grid label{color:var(--brown);gap:.25rem;font-size:12px;display:grid}.time-pair{grid-template-columns:1fr auto 1fr;align-items:end;gap:.2rem;display:grid}.time-colon{color:var(--sage);padding-bottom:.7rem}.date-field{border:0;gap:.35rem;margin:0;padding:0;display:grid}.submit{background:var(--ink);color:#d6d1c8;height:41px;font:inherit;border:0;border-radius:0;justify-self:stretch;margin-top:.35rem;font-size:16px;font-weight:300}.submit:disabled,.reservation-form :disabled{opacity:1;cursor:default;color:var(--brown);-webkit-text-fill-color:var(--brown)}.submit:disabled{color:#d6d1c8;-webkit-text-fill-color:#d6d1c8;background:var(--ink)}.site-footer{color:#fff;background:var(--brown);font-family:var(--font-din);padding:2.4rem 1.5rem 1.4rem;font-weight:300}.footer-main{grid-template-columns:140px minmax(0,1.4fr) minmax(220px,.8fr);align-items:start;gap:2.5rem 3rem;max-width:1100px;margin:0 auto;display:grid}.footer-identity{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer-logo{width:96px;height:auto}.footer-name{font-family:var(--font-serif);letter-spacing:.02em;margin:0;font-size:18px;font-weight:400}.provenance p,.contact p,.hours-note p,.copyright,.kibo-ja,.kibo-fr{margin:0}.provenance{color:#fff;flex-direction:column;gap:.28rem;max-width:36rem;font-size:14px;line-height:1.45;display:flex}.footer-aside{flex-direction:column;gap:.9rem;font-size:14px;line-height:1.45;display:flex}.hours-note{flex-direction:column;gap:.15rem;display:flex}.social{justify-content:flex-start;gap:.35rem;display:flex}.social a,.footer-nav a,.kibo-sign a{color:#fff;text-decoration:none}.social a{place-items:center;width:44px;height:44px;display:grid}.footer-nav{flex-direction:column;align-items:flex-start;display:flex}.footer-nav a{align-items:center;min-height:44px;display:inline-flex;position:relative}.footer-bottom{border-top:1px solid #ffffff47;justify-content:space-between;align-items:flex-end;gap:1.5rem;max-width:1100px;margin:1.6rem auto 0;padding-top:1rem;font-size:14px;line-height:1.4;display:flex}.kibo-sign{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.kibo-sign a{align-items:center;gap:10px;min-height:44px;display:inline-flex;position:relative}.kibo-by{color:#ffffffb8}.kibo-name{letter-spacing:.02em;font-weight:400}.kibo-mark{width:auto;height:24px}.kibo-ja,.kibo-fr{color:#ffffffc7;font-size:13px;line-height:1.45}.kibo-ja{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,sans-serif}.site-footer a:focus-visible{outline-offset:4px;outline:2px solid #fff}.footer-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.site-header{padding:18px 21px 0 0}.header-side{width:140px}.reserve-link{width:85px;height:29px;font-size:13px}.hours{font-size:11px}.brand,.brand img{width:86px;height:86px}.lemon{width:61px}.intro-title{font-size:18px;line-height:28.8px}.tagline{font-size:12px}.kicker,.menu .kicker{letter-spacing:.22em;font-size:40px}.subtitle{font-size:20px}.quote{text-align:left;width:auto;margin:0 0 .6rem;font-size:24px;line-height:1.25;position:static;top:auto;left:auto}.prenota .kicker{font-size:36px}.menu-button{width:110px;height:40px}.footer-logo{width:88px}.band{padding:6rem 0}.menu{padding:6rem 1.25rem}}@media (max-width:1100px) and (min-width:721px){.header-side{width:115px}.hero-frame{width:62.1094%;max-width:none;margin-left:18.4896%;margin-right:auto}.intro{padding:62px 1.5rem 64px}.lemon{margin-bottom:-2px}.tagline{margin-top:12px}.band-grid{align-items:start}.chef{padding:136px 0}.chef .copy,.cucina .copy{width:300px}.chef .subtitle{margin-top:12px}.cucina{padding:142px 0 18px}.cucina .subtitle{margin-top:18px;line-height:24px}.inset{top:29.86%}.prose{width:194px;margin-top:6px;font-size:12px;line-height:19.2px}.prose p{margin:0}.menu{padding:87px 1.25rem}.menu .kicker{margin-bottom:17px}.menu-actions{gap:7px}.prenota{padding:111px 0 150px}.prenota .copy{width:431px;margin-left:14px;margin-right:0}.prenota .subtitle{margin-top:12px;font-size:14.4px;line-height:17.28px}.prenota .media{justify-self:end;width:207px;margin-top:213px}.quote{text-align:left;width:198px;margin:0;font-size:24px;line-height:28.8px;position:absolute;top:-190px;left:-71px}.reservation-form{gap:1.85rem;width:372px;margin-top:31px;margin-left:43px;padding-top:4px}.reservation-form textarea{height:74px;min-height:74px}.date-field{margin-top:3px;margin-bottom:6px}.site-footer{padding-top:22px}.provenance{font-size:13px}}@media (max-width:720px){.band-grid{grid-template-columns:1fr;gap:1.6rem}.cucina .copy,.prenota .copy{order:-1}.media,.chef .media,.cucina .media,.prenota .media{justify-self:end;width:min(314px,82%)}.cucina .media{justify-self:start}.chef .media,.cucina .media{aspect-ratio:314/413}.prenota .media{justify-self:end;width:min(260px,66.7%)}.inset{width:41.08%;height:43.83%;top:30.27%;left:78.66%}.quote{text-align:center;width:auto;margin:0 1.25rem .6rem;font-size:30px;line-height:1.3;position:static}.kicker{letter-spacing:.16em;font-size:50px}.menu .kicker{font-size:40px}.copy{width:min(362px,92%)}.prose{width:min(320px,100%)}.footer-main,.footer-bottom{flex-direction:column;align-items:flex-start;display:flex}.kibo-sign,.kibo-sign a{text-align:left;align-items:flex-start}.footer-logo{width:72px}}@media (max-width:500px){.site-header{padding:9px 13px 0 0}.brand,.brand img{width:103px;height:103px}.reserve-link{width:89px;height:27px;font-size:12px}.hours{font-size:8px;line-height:1.25}.hero-frame{aspect-ratio:390/201;width:100%;max-width:none}.lemon{object-fit:cover;width:106px;height:93px;margin-bottom:14px}.intro{padding:57px 1rem 25px}.intro-title{font-size:30px;line-height:48px}.tagline{margin-top:13px;font-size:24px;line-height:38.4px}.subtitle{font-size:24px;line-height:28.8px}.copy{width:362px}.prose{width:331px;margin-top:2px;font-size:16px;line-height:25.6px}.prose p{margin:0}.chef .subtitle,.prenota .subtitle{margin-top:6px}.chef{padding:63px 0 0}.chef .band-grid,.cucina .band-grid,.prenota .band-grid{gap:0}.chef .media{margin-top:63px}.cucina{padding:0}.cucina .subtitle{margin-top:9px;line-height:28.8px}.cucina .prose p{margin:0 0 17px}.cucina .prose p:last-child{margin-bottom:0}.inset{top:28.09%}.menu{padding:98px 1rem}.menu .kicker{margin-bottom:28px}.menu-actions{gap:9px}.menu-button{width:101px}.prenota{padding:100px 0 115px}.prenota .kicker{letter-spacing:.16em;font-size:50px;line-height:65px}.prenota .copy{width:367px}.prenota .media{justify-self:end;width:260px;margin-top:392px}.quote{text-align:center;width:295px;margin:0;font-size:30px;line-height:36px;position:absolute;top:-49px;left:-113px}.reservation-form{gap:1.85rem;width:309px;margin:27px 0 0 35px;padding-top:4px}.reservation-form textarea{height:74px;min-height:74px}.date-field{margin-top:3px;margin-bottom:6px}.site-footer{padding:1.4rem 1.1rem 1.2rem}.provenance{font-size:13px;line-height:1.4}.header-side{width:121px}.site-header{padding-left:0}}@media (min-width:1101px){.hero-frame{width:894px;max-width:none;margin-left:calc(50% - 454px)}.intro{padding-right:110px}.band-grid{align-items:start}.chef{padding:164px 0 346px}.chef .copy{margin-top:90px}.cucina{padding:176px 0}.cucina .copy{margin-top:59px}.prenota{padding:131px 0 430px}.prenota .copy{transform:translateY(88px)}.site-footer{padding-top:2.6rem}}@media (prefers-reduced-motion:no-preference){.rise-wait{opacity:0;transform:translateY(60px)}.rise-wait.is-in{animation:1.2s cubic-bezier(.445,.05,.55,.95) both float-in}}@media (max-width:750px) and (prefers-reduced-motion:no-preference){.rise-wait.is-in{animation-timing-function:cubic-bezier(.645,.045,.355,1)}}@keyframes float-in{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}
