:root{--white:#FFFFFF;--paper:#F7F6F2;--mist:#EEEFEA;--line:#E4E4DE;--teal:#325853;--teal-d:#23403C;--olive:#666952;--ink:#56615F;--ink-strong:#2E3A38}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--white);color:var(--ink);font:16px/1.8 Karla,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%;height:auto}
a{color:var(--teal)}a:hover{color:var(--teal-d)}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(22px,5vw,56px)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3{font-family:'EB Garamond',Garamond,'Times New Roman',serif;font-weight:400;margin:0;color:var(--teal);line-height:1.08;letter-spacing:-.005em}
.h2{font-size:clamp(36px,4.4vw,58px)}
.lead{font-size:16px;max-width:560px}
.sec{padding:clamp(88px,11vw,150px) 0}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(40px,5vw,64px)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 32px;font:700 12px/1 Karla,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:999px;transition:background .3s,color .3s,border-color .3s;cursor:pointer}
.btn svg{flex:none}
.btn .wa{width:17px;height:17px}
.btn-teal{background:var(--teal);border-color:var(--teal);color:#fff}
.btn-teal:hover{background:var(--teal-d);border-color:var(--teal-d);color:#fff}
.btn-line{border-color:#C9CFCB;color:var(--teal);background:transparent}
.btn-line:hover{border-color:var(--teal);color:var(--teal-d)}
.link-arrow{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--teal)}
.link-arrow svg{transition:transform .3s}.link-arrow:hover svg{transform:translateX(4px)}

/* cabeçalho */
.head{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.head .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px}
.head .logo img{height:44px;width:auto}
.nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px)}
.nav a:not(.btn){font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ink-strong)}
.nav a:not(.btn):hover{color:var(--teal)}
.nav .btn{min-height:42px;padding:0 24px}
.mtools{display:none;align-items:center;gap:6px}
.hreserve{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--teal);padding:12px 6px}
.mnav summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;color:var(--ink-strong)}
.mnav summary::-webkit-details-marker{display:none}
.mnav .ic-close{display:none}.mnav[open] .ic-close{display:block}.mnav[open] .ic-open{display:none}
.mnav .panel{position:fixed;left:0;right:0;top:72px;bottom:0;z-index:60;background:var(--white);padding:40px clamp(22px,5vw,56px);display:flex;flex-direction:column;gap:6px;overflow:auto;animation:fade .3s ease}
.mnav .panel a:not(.btn){font-family:'EB Garamond',serif;font-size:34px;line-height:1.5;text-decoration:none;color:var(--teal);border-bottom:1px solid var(--line);padding:6px 0}
.mnav .panel .btn{margin-top:28px}
.mnav .panel small{margin-top:auto;padding-top:28px;font-size:13px;color:var(--ink)}
@keyframes fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* hero */
.hero{background:var(--white);padding:clamp(40px,6vw,88px) 0 clamp(64px,8vw,112px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,96px);align-items:center}
.hero h1{font-style:italic;font-size:clamp(44px,5.6vw,80px);line-height:1.02}
.hero .copy{display:flex;flex-direction:column;gap:30px}
.hero .sub{margin:0;font-size:17px;max-width:440px}
.hero .ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.hero .addr{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);text-decoration:none;min-height:44px}
.hero .addr:hover{color:var(--teal)}
.hero figure{margin:0;position:relative}
.hero figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.hero figure::before{content:"";position:absolute;right:-22px;top:-22px;width:46%;height:52%;border:1px solid #CBD3CF;z-index:-1}
.hero figure{z-index:0}


/* pratos */
.dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,36px) clamp(18px,2.4vw,32px)}
.dish{margin:0;display:flex;flex-direction:column;gap:14px}
.dish .ph{overflow:hidden;aspect-ratio:4/5;background:var(--mist)}
.dish img{width:100%;height:100%!important;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.dish:hover img{transform:scale(1.04)}
.dish h3{font-size:26px;margin-top:6px}
.dish p{margin:0;font-size:15px;line-height:1.65}

/* chef */
.chef{position:relative;overflow:hidden;background:var(--paper)}
.chef .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:center}
.chef .frame{position:relative;padding:0 0 36px 36px}
.chef .frame::before{content:"";position:absolute;left:0;bottom:0;width:70%;height:70%;background:var(--mist)}
.chef .frame::after{content:"";position:absolute;right:14%;top:-22px;width:64px;height:32px;border-radius:64px 64px 0 0;background:var(--teal);z-index:1}
.chef .frame img{position:relative;width:100%;height:auto}
.chef h2{font-size:clamp(46px,5vw,68px);line-height:1}
.chef .txt{display:flex;flex-direction:column;gap:18px}
.chef .txt p{margin:0}
.chef blockquote{margin:6px 0 0;font-family:'EB Garamond',serif;font-style:italic;font-size:clamp(24px,2.4vw,30px);line-height:1.3;color:var(--teal)}
.creds{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;font-size:14px}
.creds li{border-top:1px solid #DCDDD6;padding-top:10px}

/* vídeos */
.reels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.reel{position:relative;margin:0;aspect-ratio:9/16;background:var(--mist);overflow:hidden}
.reel button{all:unset;position:absolute;inset:0;cursor:pointer;display:block}
.reel button:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}
.reel img,.reel video{width:100%;height:100%!important;object-fit:cover}
.reel .play{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:var(--teal);transition:transform .3s}
.reel button:hover .play{transform:scale(1.08)}
.reel figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font-family:'EB Garamond',serif;font-size:21px;pointer-events:none}
.reel.playing figcaption{display:none}

/* cardápios */
.menus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
.menu-card{display:flex;flex-direction:column;gap:22px}
.menu-card .ph{position:relative;display:block;overflow:hidden;aspect-ratio:5/4}
.menu-card .ph img{width:100%;height:100%!important;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.menu-card .ph:hover img{transform:scale(1.04)}
.menu-card .ph::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2)}
.menu-card .ph span{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;font-family:'EB Garamond',serif;font-style:italic;font-size:clamp(46px,5vw,66px);color:#fff}
.menu-card .meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}
.menu-card .meta p{margin:0;font-size:15px}
.menu-card .meta strong{color:var(--ink-strong)}
.menu-links{margin-top:clamp(36px,4vw,56px);display:flex;flex-wrap:wrap;gap:8px 36px;border-top:1px solid var(--line);padding-top:20px}

/* galeria */
.masonry{column-count:3;column-gap:14px}
.masonry figure{break-inside:avoid;margin:0 0 14px}
.masonry img{width:100%;height:auto}

/* diferenciais */
.perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.perk{padding:32px 28px 32px 0;border-bottom:1px solid var(--line);display:flex;gap:18px}
.perk svg{flex:none;margin-top:4px;color:var(--olive)}
.perk h3{font-size:24px;margin-bottom:4px}
.perk p{margin:0;font-size:15px}

/* eventos */
.events{background:var(--paper)}
.events .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:center}
.events img{width:100%;aspect-ratio:1/1;object-fit:cover}
.events .txt{display:flex;flex-direction:column;gap:22px}
.events .txt p{margin:0}

/* faq */
.faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(32px,6vw,96px);align-items:start}
.faq{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq h3{font-size:23px;line-height:1.3}
.faq .ic{flex:none;transition:transform .3s;color:var(--teal)}
.faq[open] .ic{transform:rotate(45deg)}
.faq p{margin:0 0 22px}

/* cta */
.cta{text-align:center;background:var(--white)}
.cta .wrap{display:flex;flex-direction:column;align-items:center;gap:26px}
.cta .ornament{display:flex;align-items:center;gap:22px;margin-bottom:4px}
.cta .ornament i{display:block;width:72px;height:1px;background:#CBD3CF}
.cta .ornament img{width:auto;height:46px;opacity:.9}
.cta h2{font-style:italic;font-size:clamp(42px,5.4vw,72px)}
.cta p{margin:0;max-width:520px}

/* visite */
.visit{position:relative;overflow:hidden;background:var(--paper)}
.visit-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:clamp(32px,4vw,64px)}
.visit h2{font-size:40px;margin-bottom:18px}
.hours{display:flex;flex-direction:column;gap:16px}
.hours div{display:flex;flex-direction:column}
.hours strong{color:var(--ink-strong)}
.contact{display:flex;flex-direction:column;gap:16px}
.contact address{font-style:normal}
.contact .links{display:flex;flex-direction:column;gap:2px;font-weight:700}
.contact .links a{text-decoration:none}
.map{width:100%;aspect-ratio:4/3;border:0;background:var(--mist);filter:grayscale(.35)}
.brand-end{display:flex;justify-content:center;margin-top:clamp(72px,9vw,120px)}
.brand-end img{width:min(320px,70vw);height:auto}

/* rodapé */
.foot{background:var(--paper);border-top:1px solid var(--line);padding:24px 0;font-size:13px}
.foot .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.foot .social{display:flex;gap:10px}
.foot .social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #C9CFCB;border-radius:50%;color:var(--teal)}


/* avaliações */
.reviews{background:var(--paper)}
.rev-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(40px,5vw,64px)}
.score{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink)}
.score .num{font-family:'EB Garamond',serif;font-size:64px;line-height:1;color:var(--teal)}
.score .meta{display:flex;flex-direction:column;gap:4px;font-size:14px}
.stars{display:inline-flex;gap:3px;color:#C4A35A}
.rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.review{margin:0;background:#fff;padding:34px 30px;display:flex;flex-direction:column;gap:18px;border:1px solid var(--line)}
.review blockquote{margin:0;font-family:'EB Garamond',serif;font-style:italic;font-size:20px;line-height:1.5;color:var(--ink-strong);flex:1}
.review figcaption{font-size:13px;font-weight:700;color:var(--teal)}
.rev-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(36px,4vw,52px)}
.local{position:relative;max-width:680px;margin:clamp(48px,6vw,80px) auto 0;text-align:center;font-size:15px}
@media (max-width:960px){.rev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* resposta rápida */
.fast{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:13px;color:var(--ink)}
.fast .live{position:relative;width:8px;height:8px;border-radius:50%;background:#2BB673;flex:none}
.fast .live::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #2BB673;opacity:.6;animation:pulse 2s ease-out infinite}
@keyframes pulse{from{transform:scale(.6);opacity:.7}to{transform:scale(1.6);opacity:0}}
.hero .fast{margin-top:-12px}
.cta .fast{margin-top:-6px}

/* botão flutuante WhatsApp */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:70;width:58px;height:58px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(35,64,60,.28);transition:transform .3s,background .3s}
.wa-float:hover{transform:translateY(-2px);background:var(--teal-d);color:#fff}

/* popup Festival */
.fest{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}
.fest[hidden]{display:none}
.fest-backdrop{position:absolute;inset:0;background:rgba(30,38,36,.45);opacity:0;transition:opacity .35s}
.fest-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;opacity:0;transform:translateY(16px);transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1);box-shadow:0 30px 80px rgba(0,0,0,.25)}
.fest.on .fest-backdrop{opacity:1}.fest.on .fest-card{opacity:1;transform:none}
.fest-head{padding:40px 40px 6px;text-align:center}
.fest-head h2{font-size:38px;font-style:italic}
.fest-sub{margin:10px auto 0;font-size:15px;max-width:380px}
.fest-sub strong{color:var(--ink-strong)}
.fest-list{list-style:none;margin:0;padding:6px 40px 0}
.fest-cat{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:'EB Garamond',serif;font-size:20px;color:var(--teal);padding:20px 0 8px;border-bottom:1px solid var(--line)}
.fest-cat span{font-family:Karla,sans-serif;font-size:12px;color:var(--ink)}
.fest-item{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.fest-item img{width:96px;height:64px!important;object-fit:cover}
.fest-item h3{font-size:19px;line-height:1.2}
.fest-item p{margin:2px 0 0;font-size:13.5px;line-height:1.5}
.fest-foot{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);margin-top:20px;padding:18px 40px 22px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 -10px 24px rgba(255,255,255,.9)}
.fest-foot .btn{width:100%}
.fest-x{all:unset;position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink-strong);cursor:pointer}
.fest-x:focus-visible{outline:2px solid var(--teal)}
@media (max-width:680px){
  .fest{align-items:flex-end;padding:0}
  .fest-card{max-height:90vh;transform:translateY(40px)}
  .fest-head{padding:34px 22px 4px}
  .fest-head h2{font-size:32px}
  .fest-list{padding:4px 22px 0}
  .fest-item{grid-template-columns:76px 1fr;gap:14px}
  .fest-item img{width:76px;height:56px!important}
  .fest-foot{padding:14px 22px calc(16px + env(safe-area-inset-bottom))}
  .fest-item{padding:10px 0}
  .fest-item p{font-size:13px}
  .wa-float{right:16px;bottom:16px;width:54px;height:54px}
  .hero .fast{margin-top:-8px}
}

/* revelar ao rolar */
.rv{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

@media (max-width:960px){
  .nav{display:none}.mtools{display:flex}
  .hero .wrap,.chef .wrap,.events .wrap,.faq-wrap{grid-template-columns:minmax(0,1fr)}
  .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reels{grid-template-columns:repeat(2,minmax(0,1fr))}
  .perks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .visit-grid > :last-child{grid-column:1/-1}
  .creds{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:680px){
  body{font-size:15.5px}
  .head .wrap{height:72px}.head .logo img{height:38px}
  html{scroll-padding-top:72px}
  .sec{padding:80px 0}
  .hero{padding:0 0 72px}
  .hero .wrap{gap:36px}
  .hero .copy{text-align:center;align-items:center;gap:24px}
  .hero h1{font-size:44px}
  .hero .sub{font-size:16px}
  .hero .ctas{flex-direction:column;width:100%}
  .hero .ctas .btn{width:100%}
  .hero figure{margin:0 -22px;order:-1}
  .hero figure img{aspect-ratio:1/1;border-radius:0}
  .hero figure::before{display:none}
  .dish-grid{grid-template-columns:minmax(0,1fr);gap:56px}
  .dish{text-align:center;gap:12px}
  .dish .ph{aspect-ratio:1/1}
  .dish h3{font-size:30px}
  .dish p{max-width:320px;margin:0 auto}
  .reels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .reel figcaption{font-size:17px;padding:36px 12px 12px}
  .reel .play{width:48px;height:48px;margin:-24px 0 0 -24px}
  .menus,.perks,.visit-grid{grid-template-columns:minmax(0,1fr)}
  .menu-card .meta{flex-direction:column;align-items:flex-start}
  .masonry{column-count:1}.masonry figure{margin-bottom:12px}
  .chef .frame{padding:0 0 24px 24px;margin-top:22px}
  .perk{padding-right:0}
  .cta .btn{width:100%}
  .foot .wrap{flex-direction:column;text-align:center}
  .sec-head,.rev-head{flex-direction:column;align-items:center;text-align:center;gap:14px}
  .h2{font-size:40px}
  .chef .txt,.events .txt{text-align:center;align-items:center}
  .chef .txt p,.events .txt p{max-width:520px}
  .creds{text-align:center}
  .chef h2 br{display:none}
  .menu-card{text-align:center}
  .menu-card .meta{align-items:center}
  .menu-links{justify-content:center;flex-direction:column;align-items:center;gap:0}
  .faq-wrap > div:first-child{text-align:center}
  .rev-grid{grid-template-columns:minmax(0,1fr)}
  .review{padding:28px 24px;text-align:center;align-items:center}
  .score{flex-direction:column;gap:6px;text-align:center}
  .score .meta{align-items:center}
  .rev-actions .btn{width:100%}
  .visit-grid{text-align:center}
  .hours,.contact{align-items:center}
  .contact .btn{align-self:center!important}
  .contact .links{align-items:center}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}

/* ===== Páginas de campanha (almoço executivo e à la carte) ===== */
.today{display:inline-flex;align-items:center;gap:10px;margin:0;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13.5px;color:var(--ink-strong);line-height:1.4}
.today .dot{width:8px;height:8px;border-radius:50%;background:#B9BDB7;flex:none}
.today.open .dot{background:#2BB673;box-shadow:0 0 0 4px rgba(43,182,115,.15)}
.lp-hero h1{font-style:normal;font-size:clamp(42px,5vw,70px);line-height:1.04}
.lp-hero h1 em{font-style:italic}
.price-tag{display:flex;align-items:baseline;gap:12px;margin:0}
.price-tag strong{font-family:'EB Garamond',serif;font-weight:400;font-size:44px;line-height:1;color:var(--teal)}
.price-tag span{font-size:14px}

.menu-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(36px,6vw,96px);align-items:start}
.menu-sheet figure{margin:0;position:sticky;top:110px}
.menu-sheet figure img{width:100%;aspect-ratio:4/5;object-fit:cover}
.menu-group{margin-bottom:34px}
.menu-group h3{font-size:26px;padding-bottom:10px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.menu-group h3 span{font-family:Karla,sans-serif;font-size:12px;color:var(--ink)}
.menu-group ul{list-style:none;margin:0;padding:0}
.menu-group li{padding:14px 0;border-bottom:1px solid var(--line)}
.menu-group li b{display:block;font-family:'EB Garamond',serif;font-weight:400;font-size:20px;color:var(--ink-strong);line-height:1.3}
.menu-group li small{display:block;font-size:14px;margin-top:2px}
.menu-group li .tagv{display:inline-block;margin-left:8px;font-family:Karla,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--olive);text-transform:uppercase;vertical-align:middle}
.sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:28px}
.sheet-note{margin:0 0 30px;font-size:14px}
.sheet-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}

.dish .price{font-family:'EB Garamond',serif;font-size:20px;color:var(--olive);margin-top:-6px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:center}
.split.rev > figure{order:2}
.split figure{margin:0}
.split figure img{width:100%;aspect-ratio:4/5;object-fit:cover}
.split .txt{display:flex;flex-direction:column;gap:20px}
.split .txt p{margin:0}
.ticks{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ticks li{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.ticks svg{flex:none;margin-top:4px;color:var(--olive)}
.ticks b{color:var(--ink-strong);font-weight:700}

.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip div{padding:26px 20px;text-align:center}
.strip div + div{border-left:1px solid var(--line)}
.strip b{display:block;font-family:'EB Garamond',serif;font-weight:400;font-size:24px;color:var(--teal);line-height:1.2}
.strip span{font-size:14px}

@media (max-width:960px){
  .menu-sheet,.split{grid-template-columns:minmax(0,1fr)}
  .menu-sheet figure{position:static}
  .split.rev > figure{order:0}
}
@media (max-width:680px){
  .lp-hero h1{font-size:42px}
  .lp-hero .copy{gap:20px}
  .today{font-size:13px;text-align:left}
  .price-tag{justify-content:center}
  .menu-sheet figure img{aspect-ratio:1/1}
  .sheet-head{flex-direction:column;align-items:center;text-align:center}
  .sheet-note{text-align:center}
  .menu-group h3{font-size:24px}
  .sheet-actions{flex-direction:column;align-items:stretch;text-align:center}
  .sheet-actions .link-arrow{justify-content:center}
  .split figure img{aspect-ratio:1/1}
  .split .txt{text-align:center;align-items:center}
  .ticks{text-align:left;width:100%}
  .strip{grid-template-columns:minmax(0,1fr)}
  .strip div + div{border-left:0;border-top:1px solid var(--line)}
}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 20px}
.foot-links a{text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.08em}
@media (max-width:680px){.foot-links{justify-content:center}}
.wa-float{transition:transform .3s,background .3s,opacity .3s}
.wa-float.off{opacity:0;transform:scale(.85);pointer-events:none}
.lp-hero .today{align-self:flex-start}
@media (max-width:680px){.lp-hero .today{align-self:center}}
