@font-face{font-family:Fraunces;src:url(../fonts/fraunces-soft.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Karla;src:url(../fonts/karla.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--ground: #f7eee2;--card: #dfbc94;--ink: #4f0e08;--soft: #6a2c22;--accent: #b43526;--wine: #790603;--deep: #4f0e08;--amber: #e5a659;--paper: #f7eee2;--r: 14px;--margin: clamp(18px, 2.4vw, 32px);--gap: clamp(72px, 11vw, 160px);--step-small: .9375rem;--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.3125rem, 1.15rem + .7vw, 1.75rem);--step-head: clamp(2rem, 1.5rem + 2.6vw, 3.5rem);--step-giant: clamp(3.75rem, 10.6vw, 11rem);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--ground) url(../images/grain.svg);color:var(--ink);font-family:Karla,system-ui,sans-serif;font-size:var(--step-body);line-height:1.55;padding-bottom:76px}img{display:block;max-width:100%;height:auto}h1,h2,h3,.display{font-family:Fraunces,Georgia,serif;font-weight:500;font-variation-settings:"SOFT" 100;letter-spacing:-.02em;line-height:1.06;margin:0;text-wrap:balance}h1,h2{font-size:var(--step-head)}h3{font-size:var(--step-lead);line-height:1.2;letter-spacing:-.01em}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--wine)}.hero__card a:not(.btn),.page-open__card a:not(.btn),.visit__block a:not(.btn){color:var(--wine)}.on-deep a:not(.btn):hover,.site-foot a:not(.btn):hover,.panel a:not(.btn):hover,.coupon__stub a:not(.btn):hover{color:var(--amber)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.on-deep :focus-visible{outline-color:var(--paper)}.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:8px}.skip:focus{top:12px;color:var(--paper)}.wrap{padding-inline:var(--margin);max-width:1500px;margin-inline:auto}.section{margin-top:var(--gap)}.lead{font-size:var(--step-lead);line-height:1.35;max-width:34ch}.measure{max-width:62ch}.slats{height:40px;background:url(../images/slats.svg) 0 0 / 20px 10px;flex:none}.slats--thin{height:18px}.on-deep .slats,.slats--light{background-image:url(../images/slats-light.svg)}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 28px;border:0;border-radius:999px;background:var(--accent);color:var(--paper);font:700 var(--step-body)/1.2 "Karla",sans-serif;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background-color .2s}.btn:after{content:"";position:absolute;inset:auto 0 0;height:8px;background:url(../images/slats-light.svg) 0 0 / 20px 10px;opacity:.45;transform:translateY(100%);transition:transform .25s var(--ease)}.btn:hover{background:var(--wine);color:var(--paper)}.btn:hover:after{transform:none}.btn:active{transform:scale(.97)}.btn--paper{background:var(--paper);color:var(--deep)}.btn--paper:hover{background:var(--card);color:var(--deep)}.btn--paper:after{background-image:url(../images/slats.svg)}.btn--small{min-height:44px;padding:8px 20px;font-size:var(--step-small)}.link-strong{font-weight:700;display:inline-block;padding-block:10px;white-space:nowrap}.site-head{position:relative;z-index:40;background:var(--ground) url(../images/grain.svg)}@media(min-width:900px){.site-head{position:sticky;top:0}}.site-head__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding-inline:var(--margin);max-width:1500px;margin-inline:auto}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:Fraunces,Georgia,serif;font-weight:600;font-variation-settings:"SOFT" 100;font-size:var(--step-lead);letter-spacing:-.01em;min-height:44px}.brand svg{width:32px;height:32px;color:var(--accent);flex:none}.brand:hover{color:var(--ink)}.nav-toggle{min-height:44px;min-width:76px;padding:8px 16px;border:0;border-radius:999px;background:var(--card);color:var(--ink);font:700 var(--step-small) "Karla",sans-serif;cursor:pointer}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav a:not(.btn){display:flex;align-items:center;min-height:48px;color:var(--ink);text-decoration:none;font-weight:500}.site-nav a:not(.btn):hover{color:var(--accent);text-decoration:underline}.site-nav a[aria-current=page]{color:var(--accent);font-weight:700}.site-nav .btn{display:none}.site-nav{padding:0 var(--margin) 12px}.no-js .nav-toggle,.js .site-nav{display:none}.js .site-nav.is-open{display:block}@media(min-width:900px){.nav-toggle{display:none}.site-head__bar{flex-wrap:nowrap}.site-nav,.js .site-nav{display:block;padding:0}.site-nav ul{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.site-nav .btn{display:inline-flex}}.head-layout{position:relative}@media(min-width:900px){.head-layout{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding-inline:var(--margin);max-width:1500px;margin-inline:auto}.head-layout .site-head__bar{display:contents}}.phone-bar{position:fixed;inset:auto 0 0;z-index:50;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--deep)}.phone-bar .btn{min-height:48px}.phone-bar__reserve{flex:1}@media(min-width:900px){.phone-bar{display:none}body{padding-bottom:0}}.hero{display:grid;gap:12px;padding-inline:var(--margin);max-width:1500px;margin-inline:auto}.hero__photo{position:relative;order:-1;height:38svh;min-height:240px;border-radius:var(--r);overflow:hidden;background:var(--card)}.hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1.6s ease}.hero__photo img[data-next]{opacity:0}.hero__card{position:relative;z-index:1;margin:-24px 10px 0;background:var(--card);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.hero__body{padding:28px 20px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1;justify-content:center}.hero__body .lead-text{max-width:44ch;margin:0}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}@media(min-width:900px){.hero{grid-template-columns:1fr 1fr;height:calc(100svh - 84px);min-height:620px;max-height:960px}.hero__photo{order:1;height:auto}.hero__card{margin:0}.hero__body{padding:40px clamp(32px,5vw,80px);gap:22px}.slats{height:56px}.slats--thin{height:18px}}.sign{display:flex;align-items:center;gap:14px}.sign__shutter{width:46px;height:46px;flex:none;color:var(--accent);background:var(--wine);border-radius:8px;padding:6px;display:flex;gap:2px;justify-content:space-between}.sign__leaf{flex:1;background:url(../images/slats-light.svg) 0 0 / 20px 6px;transform-origin:left center;transition:transform .9s var(--ease)}.sign__leaf:last-child{transform-origin:right center}.sign.is-open .sign__leaf{transform:scaleX(.28)}.sign__text{margin:0;line-height:1.3}.sign__state{display:block;font-weight:700}.sign__detail{color:var(--soft)}.statement{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.3;letter-spacing:-.01em;max-width:30em;margin:24px 0 0}.frame{display:inline-block;height:.85em;width:1.2em;vertical-align:-.1em;margin-inline:.08em;border-radius:.14em;object-fit:cover}.day-row{list-style:none;margin:48px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.day-row li{padding:16px;background:var(--card);border-radius:var(--r);transition:background-color .4s,color .4s}.day-row strong{display:block;font-family:Fraunces,Georgia,serif;font-size:var(--step-lead);font-weight:500;font-variation-settings:"SOFT" 100;line-height:1.2}.day-row li.is-now{background:var(--wine);color:var(--paper)}.day-row li.is-now span{color:var(--paper)}.day-row span{color:var(--soft)}@media(min-width:900px){.day-row{grid-template-columns:repeat(4,1fr)}.day-row li{padding:24px}}.course__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:32px}.course__count{color:var(--soft)}.dishes{list-style:none;margin:0;padding:0;display:grid;gap:28px clamp(32px,5vw,72px)}@media(min-width:900px){.dishes{grid-template-columns:1fr 1fr}}.dish{display:grid;grid-template-columns:1fr}.dish--thumb{grid-template-columns:64px 1fr;gap:16px}.dish__thumb{width:64px;height:64px;border-radius:10px;object-fit:cover}.dish__line{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.dish__name{font-weight:700;margin:0;font-size:var(--step-body);font-family:inherit;letter-spacing:0;line-height:1.3}.dish__price{font-weight:700;font-variant-numeric:tabular-nums}.dish__desc{margin:2px 0 0;color:var(--soft);max-width:46ch}.tags{display:inline-flex;gap:4px;margin-left:4px;vertical-align:2px}.tag{font-size:.875rem;font-weight:700;line-height:1;padding:3px 5px;border-radius:4px;background:var(--amber);color:var(--deep)}abbr.tag{text-decoration:none;cursor:help}.panel{position:relative;margin-inline:max(var(--margin),calc((100vw - 1500px) / 2 + var(--margin)));background:var(--deep);color:var(--paper);border-radius:var(--r);overflow:hidden;display:grid}.panel a:not(.btn){color:var(--paper)}.panel__text{padding:32px 20px}.panel__text h2{margin-bottom:20px}.panel__cols{display:grid;gap:28px}.panel__cols h3{margin-bottom:8px}.panel__photo{margin:0;align-self:end}.panel__photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover}@media(min-width:900px){.panel{grid-template-columns:1fr 1fr;min-height:640px}.panel__text{padding:56px clamp(40px,5vw,72px);order:2;align-self:center}.panel__photo{align-self:stretch}.panel__photo img{height:100%;aspect-ratio:auto}.panel__cols{grid-template-columns:1fr 1fr;gap:32px}}.reviews{display:grid;gap:40px;margin-top:32px}.review{margin:0}.review p{margin-bottom:12px}.review footer{font-weight:700}.review--lead p{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.3;letter-spacing:-.01em}@media(min-width:900px){.reviews{grid-template-columns:1.5fr 1fr;gap:40px 72px}.review--lead{grid-row:span 2}}.hours{width:100%;border-collapse:collapse}.hours th,.hours td{padding:10px 12px;text-align:left;font-weight:400}.hours td{text-align:right;font-variant-numeric:tabular-nums}.hours tr.is-today{background:var(--wine);color:var(--paper);font-weight:700}.hours tr.is-today th,.hours tr.is-today td{font-weight:700}.hours tr.is-today th{border-radius:8px 0 0 8px}.hours tr.is-today td{border-radius:0 8px 8px 0}.hours caption{text-align:left;font-weight:700;padding-bottom:8px}.visit{display:grid;gap:40px}.visit__block{background:var(--card);border-radius:var(--r);overflow:hidden}.visit__inner{padding:24px 16px}.visit__info{align-self:center}.visit__info h2{margin-bottom:20px}.contact-lines{list-style:none;margin:24px 0;padding:0}.contact-lines li{margin-bottom:6px}.tel-big{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100;font-size:var(--step-lead);font-weight:500;display:inline-flex;align-items:center;min-height:44px}@media(min-width:900px){.visit{grid-template-columns:1fr 1fr;gap:72px}.visit__inner{padding:32px 28px}}.page-open{display:grid;gap:12px;padding-inline:var(--margin);max-width:1500px;margin-inline:auto}.page-open__card{background:var(--card);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.page-open__body{padding:28px 20px 32px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px}.page-open__body p{max-width:46ch;margin:0}.page-open__photo{border-radius:var(--r);overflow:hidden;margin:0}.page-open__photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:3 / 2}@media(min-width:900px){.page-open{grid-template-columns:1fr 1fr;min-height:66svh}.page-open--short{min-height:44svh}.page-open__body{padding:40px clamp(32px,5vw,80px)}.page-open__photo img{aspect-ratio:auto;position:absolute;inset:0}.page-open__photo{position:relative;min-height:360px}}.jump{position:sticky;top:0;z-index:30;background:var(--ground) url(../images/grain.svg);margin-top:24px}.jump ul{list-style:none;margin:0;padding:6px var(--margin);display:flex;gap:4px 20px;overflow-x:auto;max-width:1500px;margin-inline:auto;scrollbar-width:none}.jump a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;white-space:nowrap}@media(min-width:900px){.jump{top:72px}}.course{margin-top:clamp(56px,8vw,110px);scroll-margin-top:140px}.note-card{background:var(--amber);border-radius:var(--r);padding:24px 20px;color:var(--deep)}.note-card p{max-width:70ch}@media(min-width:900px){.note-card{display:grid;grid-template-columns:1fr 1fr;gap:8px 72px}.note-card h2{grid-row:1}.note-card .legend{grid-row:2}.note-card p{grid-column:2;grid-row:1 / 3}}.note-card h2{font-size:var(--step-lead);margin-bottom:8px;line-height:1.2}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 12px;padding:0}.menu-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:clamp(56px,8vw,110px)}.menu-strip img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r)}.story{display:grid;gap:24px}.story h2{margin-bottom:4px}.story figure{margin:24px 0 0;border-radius:var(--r);overflow:hidden}.story figure img{width:100%;aspect-ratio:3 / 2;object-fit:cover}@media(min-width:900px){.story{grid-template-columns:1fr 1fr;gap:72px;align-items:start}}.team{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:28px}@media(min-width:900px){.team{grid-template-columns:repeat(3,1fr);gap:40px}}.team h3{margin-bottom:4px}.team__role{font-weight:700;margin-bottom:8px}.supply{list-style:none;margin:0;padding:0;columns:1}.supply li{break-inside:avoid;margin-bottom:18px}.supply strong{display:block}.wall{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding-inline:var(--margin);max-width:1500px;margin:12px auto 0}@media(min-width:900px){.wall{grid-template-columns:repeat(4,1fr);gap:8px}}.wall__cell{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden;margin:0}.wall__cell>a,.wall__cell>button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.wall__cell img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.wall__cell a:hover img,.wall__cell button:hover img{transform:scale(1.04)}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:12px;background:var(--wine);color:var(--paper)}.tile--pale{background:var(--amber);color:var(--deep)}.tile--deep{background:var(--deep)}.tile--card{background:var(--card);color:var(--ink)}.tile__big{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100;font-weight:500;font-size:clamp(2.5rem,6vw,5.5rem);line-height:1;letter-spacing:-.02em}.lightbox{border:0;padding:0;background:none;max-width:min(92vw,1200px)}.lightbox::backdrop{background:#4f0e08e6}.lightbox img{max-height:80svh;width:auto;border-radius:var(--r)}.lightbox p{color:var(--paper);margin:10px 0 0}.lightbox__close{position:fixed;top:12px;right:12px}.coupon{position:relative;margin:12px var(--margin) 0;background:var(--deep);color:var(--paper);border-radius:var(--r);display:grid;overflow:hidden}.coupon__stub{padding:28px 20px;display:flex;flex-direction:column;gap:16px}.coupon__stub a:not(.btn){color:var(--paper)}.coupon__form{order:-1;padding:28px 20px 32px}.coupon__stub{order:1}.coupon__stub ul{margin:0;padding-left:20px}.perf{position:relative;height:0;margin-inline:20px;border-top:5px dotted var(--ground)}.perf:before,.perf:after{content:"";position:absolute;width:28px;height:28px;border-radius:50%;background:var(--ground);top:-16px}.perf:before{left:-34px}.perf:after{right:-34px}@media(min-width:900px){.coupon{grid-template-columns:5fr auto 7fr;margin-inline:max(var(--margin),calc((100vw - 1500px) / 2 + var(--margin)))}.coupon__stub{order:0;padding:48px;justify-content:space-between}.coupon__form{order:0;padding:48px}.perf{height:auto;width:0;margin:28px 0;border-top:0;border-left:5px dotted var(--ground)}.perf:before,.perf:after{left:-16px;right:auto}.perf:before{top:-42px}.perf:after{top:auto;bottom:-42px}}.fields{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:560px){.fields{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field--wide{grid-column:1 / -1}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:11px 14px;border:2px solid transparent;border-radius:10px;background:var(--ground);color:var(--ink);font:400 var(--step-body)/1.3 "Karla",sans-serif}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--amber);outline-offset:1px;border-color:var(--accent)}.field [aria-invalid=true]{border-color:var(--wine)}.field__error{display:none;font-weight:700;color:var(--err, var(--wine))}.field__error.is-shown{display:block}.on-deep{--err: var(--amber)}.hp{position:absolute;left:-9999px}.form-foot{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.form-success{display:none;background:var(--amber);color:var(--deep);border-radius:10px;padding:18px 20px;margin-top:18px}.form-success.is-shown,.form-success strong{display:block}.toast{position:fixed;left:50%;bottom:92px;z-index:60;width:min(92vw,440px);transform:translate(-50%,24px);opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);padding:14px 18px;border-radius:10px;transition:transform .25s var(--ease),opacity .25s}.toast.is-shown{transform:translate(-50%);opacity:1}@media(min-width:900px){.toast{bottom:28px}}.contact-grid{display:grid;gap:40px}@media(min-width:900px){.contact-grid{grid-template-columns:1fr 1fr;gap:72px}}.map{position:relative;aspect-ratio:4 / 3;margin-top:40px;border-radius:var(--r);overflow:hidden;background:var(--card)}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map__stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;padding:20px}.map__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.map__stage>:not(img){position:relative}.map__note{background:var(--ground);padding:8px 12px;border-radius:8px;margin:0;font-size:var(--step-small);max-width:40ch}.prose{max-width:66ch}.prose h2{font-size:var(--step-lead);margin:1.6em 0 .4em;line-height:1.2}.closing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}.closing h2{max-width:16em}.site-foot{margin-top:var(--gap);background:var(--deep);color:var(--paper);padding-bottom:28px}.site-foot a:not(.btn){color:var(--paper)}.site-foot__name{font-size:var(--step-giant);line-height:.95;letter-spacing:-.035em;padding:36px 0 0;margin:0}.site-foot__cols{display:grid;gap:28px 32px;grid-template-columns:1fr 1fr;margin-top:40px}.site-foot__cols h2{font-family:inherit;font-size:var(--step-body);font-weight:700;letter-spacing:0;line-height:1.3;margin-bottom:8px}.site-foot__cols ul{list-style:none;margin:0;padding:0}.site-foot__cols li a{display:inline-flex;align-items:center;min-height:44px}.site-foot__cols address{font-style:normal}.site-foot__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:32px;font-size:var(--step-small)}@media(min-width:900px){.site-foot__cols{grid-template-columns:repeat(4,1fr)}}.shut{position:relative}.shut__slats{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none;z-index:2}.shut__slats i{flex:1;background:var(--card);transform-origin:top;transition:transform .7s var(--ease)}.shut.is-open .shut__slats i{transform:scaleY(0)}.will-rise{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s var(--ease);transition-delay:var(--d, 0ms)}.will-rise.has-risen{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.will-rise{opacity:1;transform:none}}@media(min-width:900px){.site-nav .mobile-only{display:none!important}}@media(min-width:900px){.map{aspect-ratio:21 / 9}}.strip-end{padding-inline:var(--margin);max-width:1500px;margin-inline:auto}@media(max-width:899px){.page-open--form .page-open__photo{display:none}}
