
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Pinyon+Script&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');

#lv-home{
  --vb-ink:#1d2721;
  --vb-deep:#314235;
  --vb-sage:#74877d;
  --vb-sage-soft:#aab7b0;
  --vb-ivory:#f3efe7;
  --vb-warm:#d8cec0;
  --vb-white:#fff;
  --vb-title:"Playfair Display", Georgia, serif;
  --vb-text:"Montserrat", Arial, sans-serif;
  --vb-script:"Pinyon Script", cursive;
}

.vb-hero{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  background:var(--vb-deep);
  color:var(--vb-white);
  font-family:var(--vb-text);
}

.vb-hero__media,
.vb-hero__overlay{
  position:absolute;
  inset:0;
}

.vb-hero__media{overflow:hidden}

.vb-hero__image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  transform:scale(1.065);
  animation:vbHeroZoom 8s cubic-bezier(.2,.65,.35,1) forwards;
  will-change:transform;
}

.vb-hero__overlay{
  z-index:1;
  background:
    linear-gradient(90deg,
      rgba(8,20,17,.67) 0%,
      rgba(8,20,17,.42) 38%,
      rgba(8,20,17,.18) 68%,
      rgba(8,20,17,.30) 100%),
    linear-gradient(0deg,rgba(8,20,17,.20),transparent 38%);
}

.vb-header{
  position:absolute;
  z-index:20;
  inset:0 0 auto;
  min-height:104px;
  padding:24px clamp(28px,5vw,88px);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.18);
}

.vb-brand{
  grid-column:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:116px;
  text-decoration:none;
}
.vb-brand__logo{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

.vb-nav{
  position:absolute;
  left:clamp(28px,5vw,88px);
  display:flex;
  gap:clamp(18px,2vw,34px);
}
.vb-nav a,
.vb-header__booking{
  color:rgba(255,255,255,.92);
  text-decoration:none;
  font-size:12px;
  letter-spacing:.06em;
}
.vb-nav a{
  position:relative;
}
.vb-nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:1px;
  background:currentColor;
  transition:width .3s ease;
}
.vb-nav a:hover::after{width:100%}

.vb-header__booking{
  justify-self:end;
  text-transform:uppercase;
  letter-spacing:.14em;
  padding-bottom:5px;
  border-bottom:1px solid rgba(255,255,255,.9);
}

.vb-hero__content{
  position:relative;
  z-index:4;
  min-height:100svh;
  padding:180px clamp(32px,6vw,104px) 115px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:60px;
}

.vb-hero__main{max-width:820px}

.vb-hero__eyebrow{
  margin:0 0 25px;
  font-size:12px;
  letter-spacing:.13em;
  opacity:0;
  transform:translateY(16px);
  animation:vbFadeUp .75s .2s forwards;
}

.vb-hero__title{
  margin:0;
  font-family:var(--vb-title);
  font-weight:400;
  font-size:clamp(58px,6.25vw,108px);
  line-height:.88;
  letter-spacing:-.035em;
}
.vb-hero__title span{
  display:block;
  opacity:0;
  transform:translateY(48px);
  animation:vbTitleReveal .9s cubic-bezier(.16,.76,.3,1) forwards;
}
.vb-hero__title span:nth-child(1){animation-delay:.32s}
.vb-hero__title span:nth-child(2){animation-delay:.47s}
.vb-hero__title span:nth-child(3){animation-delay:.62s}

.vb-hero__intro{
  margin:28px 0 0;
  font-size:clamp(13px,1.15vw,17px);
  line-height:1.65;
  opacity:0;
  transform:translateY(18px);
  animation:vbFadeUp .75s .85s forwards;
}

.vb-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:42px;
  opacity:0;
  transform:translateY(18px);
  animation:vbFadeUp .75s 1s forwards;
}

.vb-btn{
  min-width:230px;
  min-height:62px;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  text-decoration:none;
  font:500 13px/1 var(--vb-text);
  transition:transform .3s ease,background .3s ease,color .3s ease;
}
.vb-btn:hover{transform:translateY(-3px)}
.vb-btn--light{
  background:var(--vb-ivory);
  color:var(--vb-ink);
}
.vb-btn--outline{
  color:var(--vb-white);
  border:1px solid rgba(255,255,255,.68);
  background:rgba(255,255,255,.03);
  backdrop-filter:blur(5px);
}
.vb-btn--outline:hover{background:rgba(255,255,255,.12)}

.vb-hero__quote{
  align-self:flex-end;
  margin:0 0 75px;
  max-width:330px;
  font-family:var(--vb-script);
  font-size:clamp(38px,3.4vw,60px);
  line-height:.78;
  text-align:right;
  transform:rotate(-6deg);
  text-shadow:0 2px 18px rgba(0,0,0,.15);
  opacity:0;
  animation:vbQuoteIn 1.05s 1.05s forwards;
}

.vb-hero__bottom{
  position:absolute;
  z-index:6;
  left:clamp(32px,6vw,104px);
  right:clamp(32px,6vw,104px);
  bottom:27px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:9px;
  letter-spacing:.20em;
  text-transform:uppercase;
  opacity:.75;
}
.vb-scroll{
  display:flex;
  align-items:center;
  gap:12px;
}
.vb-scroll__line{
  position:relative;
  width:44px;
  height:1px;
  overflow:hidden;
  background:rgba(255,255,255,.35);
}
.vb-scroll__line::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:#fff;
  animation:vbScrollLine 2.2s infinite;
}

.vb-menu-toggle{
  display:none;
  justify-self:end;
  width:44px;
  height:44px;
  border:0;
  background:none;
  padding:8px;
  cursor:pointer;
}
.vb-menu-toggle span{
  display:block;
  width:100%;
  height:1px;
  margin:7px 0;
  background:#fff;
}

.vb-mobile-menu{
  position:fixed;
  inset:0;
  z-index:15;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--vb-deep);
  opacity:0;
  visibility:hidden;
  transition:.35s ease;
}
.vb-mobile-menu.is-open{
  opacity:1;
  visibility:visible;
}
.vb-mobile-menu nav{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:15px;
}
.vb-mobile-menu a{
  color:var(--vb-ivory);
  text-decoration:none;
  font-family:var(--vb-title);
  font-size:clamp(32px,8vw,54px);
}
.vb-mobile-menu__booking{
  margin-top:26px;
  font-family:var(--vb-text)!important;
  font-size:12px!important;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding-bottom:6px;
  border-bottom:1px solid currentColor;
}

@keyframes vbHeroZoom{
  from{transform:scale(1.065)}
  to{transform:scale(1)}
}
@keyframes vbTitleReveal{
  to{opacity:1;transform:none}
}
@keyframes vbFadeUp{
  to{opacity:1;transform:none}
}
@keyframes vbQuoteIn{
  from{opacity:0;transform:rotate(-6deg) translateY(28px)}
  to{opacity:1;transform:rotate(-6deg) translateY(0)}
}
@keyframes vbScrollLine{
  to{transform:translateX(100%)}
}

@media (max-width:1180px){
  .vb-nav,.vb-header__booking{display:none}
  .vb-menu-toggle{display:block}
  .vb-hero__quote{max-width:240px}
}

@media (max-width:767px){
  .vb-header{
    min-height:84px;
    padding:18px 20px;
  }
  .vb-brand{width:92px}
  .vb-hero__content{
    min-height:100svh;
    padding:145px 22px 92px;
    align-items:flex-end;
  }
  .vb-hero__title{
    font-size:clamp(53px,16vw,76px);
    line-height:.90;
  }
  .vb-hero__eyebrow{font-size:10px}
  .vb-hero__intro{
    max-width:330px;
    font-size:13px;
  }
  .vb-hero__actions{
    display:grid;
    width:100%;
  }
  .vb-btn{
    width:100%;
    min-width:0;
  }
  .vb-hero__quote{display:none}
  .vb-hero__bottom{
    left:22px;
    right:22px;
  }
  .vb-hero__image{
    object-position:58% 50%;
  }
}

@media (prefers-reduced-motion:reduce){
  .vb-hero__image,
  .vb-hero__eyebrow,
  .vb-hero__title span,
  .vb-hero__intro,
  .vb-hero__actions,
  .vb-hero__quote,
  .vb-scroll__line::after{
    animation:none!important;
    transform:none!important;
    opacity:1!important;
  }
}

/* Standalone preview reset; component rules below are scoped. */
body{margin:0}.lv-skip{position:fixed;top:-80px;left:16px;z-index:100;background:#fff;padding:14px}.lv-skip:focus{top:16px}
#lv-home{--lv-cream:#f7f2ea;--lv-green:#001f17;background:var(--lv-cream);color:var(--lv-green);font-family:Montserrat,Arial,sans-serif;overflow:clip}
#lv-home *{box-sizing:border-box}#lv-home a:focus-visible,#lv-home button:focus-visible{outline:2px solid currentColor;outline-offset:6px}
#lv-home .lv-story{position:relative;isolation:isolate;background:var(--lv-cream);padding-top:1px}
#lv-home .lv-scene{position:relative;max-width:1600px;margin:auto}
#lv-home .lv-thread{position:absolute;inset:0;width:100%;height:100%;z-index:0;color:#667769;pointer-events:none;overflow:visible}
#lv-home h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,5.8vw,90px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:25px 0 30px}
#lv-home h2 em{font-weight:400}#lv-home .lv-kicker{font-size:10px;letter-spacing:.19em;font-weight:500;line-height:1.8}
#lv-home .lv-copy{font-size:14px;line-height:1.9;letter-spacing:.01em}#lv-home .lv-editorial,#lv-home .lv-plate-copy{position:relative;z-index:3}
#lv-home .lv-product{min-height:1080px;padding:170px 8% 140px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}
#lv-home .lv-editorial{padding-top:35px}#lv-home figure{margin:0;position:relative;z-index:2}
#lv-home figure img{width:100%;height:auto;display:block;object-fit:cover;background:var(--lv-cream)}
#lv-home .lv-product-photo{margin-top:260px}#lv-home .lv-product-photo img{aspect-ratio:4/5;object-fit:cover}
#lv-home figcaption{font-family:'Pinyon Script',cursive;font-size:30px;text-align:right;margin:22px 6px 0}
#lv-home .lv-botanical{position:absolute;z-index:1;pointer-events:none;opacity:.64}#lv-home .lv-botanical img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
#lv-home .lv-branch-start{width:290px;top:-80px;left:65%;transform:rotate(58deg)}
#lv-home .lv-branch-return{width:380px;bottom:-20px;left:36%;transform:rotate(-44deg)}
#lv-home .lv-anchor{position:absolute;width:1px;height:1px;pointer-events:none}#lv-home .lv-start{top:0;left:75%}#lv-home .lv-under-photo{top:35%;left:45%}
#lv-home .lv-plate{padding:80px 10% 150px;display:grid;grid-template-columns:1.1fr 1fr;gap:14%;align-items:center}
#lv-home .lv-plate-photo{margin-top:45px}#lv-home .lv-plate-photo img{aspect-ratio:1;object-fit:cover}#lv-home .lv-under-plate{top:60%;left:70%}
#lv-home .lv-link{display:inline-flex;gap:45px;align-items:center;min-height:48px;padding:12px 0;border-bottom:1px solid currentColor;text-decoration:none;color:inherit;font-size:12px;line-height:1.5}
#lv-home .lv-card{min-height:670px;text-align:center;padding:140px 24px 130px}#lv-home .lv-card h2{position:relative;z-index:2}#lv-home .lv-end{top:115px;left:50%}
#lv-home .lv-branch-card{width:260px;top:-105px;left:calc(50% - 240px);transform:rotate(65deg)}
#lv-home .lv-pending{font-size:12px;line-height:1.7;max-width:350px;margin:30px auto;border-top:1px solid #001f1730;padding-top:20px}
#lv-home .lv-reservation{background:var(--lv-green);color:var(--lv-cream);padding:100px 8%;text-align:center}#lv-home .lv-reservation p:not(.lv-kicker){font-size:12px;line-height:1.8;max-width:420px;margin:20px auto}
#lv-home .vb-hero__title{line-height:1}#lv-home .vb-hero__content{gap:30px}#lv-home .vb-mobile-menu{z-index:30}#lv-home .vb-header{z-index:40}#lv-home .vb-menu-toggle{grid-column:3}#lv-home .vb-hero{overflow:clip}
@media(min-width:1181px){#lv-home .vb-nav{max-width:42%;gap:18px}#lv-home .vb-nav a{font-size:10px}}
@media(max-width:1024px){#lv-home .lv-product{padding:120px 7% 100px;min-height:870px;gap:4%}#lv-home .lv-product-photo{margin-top:245px}#lv-home .lv-branch-return{width:280px;left:28%}#lv-home .lv-plate{gap:8%;padding:80px 7% 100px}#lv-home h2{font-size:58px}}
@media(max-width:767px){#lv-home .lv-product{display:block;padding:105px 7% 70px;min-height:0}#lv-home .lv-editorial{padding:0 0 45px}#lv-home h2{font-size:clamp(43px,11vw,68px);line-height:1.09}#lv-home .lv-product-photo{margin:45px 0 0 12%}#lv-home .lv-branch-start{left:auto;right:-28px;width:180px;top:-30px;transform:rotate(18deg)}#lv-home .lv-branch-return{left:-55px;bottom:-25px;width:220px;transform:rotate(-15deg)}#lv-home .lv-start{left:92%;top:0}#lv-home .lv-under-photo{left:15%;top:35%}#lv-home .lv-plate{display:flex;flex-direction:column-reverse;gap:40px;padding:90px 7% 90px}#lv-home .lv-plate-copy{width:100%;padding-left:12%}#lv-home .lv-plate-photo{width:88%;align-self:flex-start;margin:0}#lv-home .lv-card{min-height:570px;padding:135px 7% 90px}#lv-home .lv-branch-card{width:190px;top:-50px;left:calc(50% - 160px)}#lv-home .lv-reservation{padding:75px 7%}#lv-home .vb-hero__title{font-size:clamp(42px,12vw,76px)}#lv-home .vb-hero__content{padding-top:165px}#lv-home .vb-hero__main{width:100%}#lv-home .lv-copy{font-size:13px}}
@media(prefers-reduced-motion:reduce){#lv-home *,#lv-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#lv-home .lv-thread path{stroke-dashoffset:0!important}}

#lv-home .lv-story{z-index:2}#lv-home .lv-kitchen{position:relative;min-height:1050px;background:var(--lv-cream)}#lv-home .lv-kitchen-stage{height:100svh;min-height:700px;position:relative;overflow:hidden;isolation:isolate}
#lv-home .lv-kitchen-intro{position:absolute;left:8%;top:10%;z-index:7;max-width:650px}#lv-home .lv-kitchen-intro h2{font-size:clamp(48px,5.8vw,86px)}
#lv-home .lv-kitchen-branch{width:290px;right:6%;top:0;transform:rotate(20deg);opacity:.4;z-index:1}
#lv-home .lv-dish{width:min(54vw,640px);aspect-ratio:1;position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);z-index:3}
#lv-home .lv-empty-plate{position:absolute;inset:5.5%;border-radius:50%;background:#ebe0c9;box-shadow:inset 0 0 0 2px #b7a07d,inset 0 0 0 22px #f4ead6,0 22px 35px -30px #001f1770}
#lv-home .lv-finished-dish{width:100%;height:auto;display:block;clip-path:ellipse(44.5% 44.5% at 50% 49%);position:relative}
#lv-home .lv-food{position:absolute;left:50%;top:54%;width:100px;transform:translate(-50%,-50%);z-index:5;pointer-events:none;display:none}#lv-home .lv-food svg{width:100%;height:auto;display:block;overflow:visible}
#lv-home .lv-kitchen-end{position:absolute;right:7%;bottom:5%;z-index:8;text-align:right;background:var(--lv-cream);padding:18px}#lv-home .lv-kitchen-end h2{font-size:clamp(40px,4vw,64px);margin:15px 0}#lv-home .lv-scroll-caption{position:absolute;bottom:35px;left:8%;font-size:9px;letter-spacing:.2em;z-index:8}#lv-home .lv-scroll-caption span{padding-left:25px}
#lv-home .lv-selection{position:relative;background:var(--lv-cream);padding:70px 0}#lv-home .lv-selection-stage{padding:50px 0 80px;overflow:hidden}#lv-home .lv-selection-heading{padding:0 8% 45px}#lv-home .lv-selection-heading h2{font-size:clamp(45px,5vw,70px)}#lv-home .lv-selection-track{display:flex;gap:5vw;padding:0 8%;overflow-x:auto;scroll-snap-type:x mandatory}#lv-home .lv-dish-card{flex:0 0 36vw;scroll-snap-align:center;align-self:start}#lv-home .lv-dish-card:nth-child(even){margin-top:65px}#lv-home .lv-dish-card img{width:100%;aspect-ratio:1;object-fit:cover}#lv-home .lv-dish-card figcaption{text-align:left;font-family:Montserrat,Arial,sans-serif;font-size:10px;margin:22px 0;letter-spacing:.15em}#lv-home .lv-dish-card h3{font:400 28px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.02em;margin:12px 0}
#lv-home .lv-menu-list{display:flex;gap:50px;justify-content:center;flex-wrap:wrap;position:relative;z-index:3;margin:50px auto 0}#lv-home .lv-menu-list article{min-width:200px}#lv-home .lv-menu-list h3{font:400 28px 'Playfair Display',Georgia,serif}#lv-home button.lv-link{cursor:pointer;background:none;font-family:inherit;border:0;border-bottom:1px solid currentColor}#lv-home .lv-download{display:block;color:inherit;padding:18px 8px;font-size:11px;text-underline-offset:5px;min-height:44px}
#lv-home .lv-experience{position:relative;height:95svh;min-height:650px;overflow:hidden;color:#fff;background:#001f17}#lv-home .lv-experience>img{width:100%;height:120%;object-fit:cover;object-position:50% 62%;filter:brightness(.66)}#lv-home .lv-experience>div{position:absolute;left:8%;top:18%;z-index:1}#lv-home .lv-experience p{font-size:13px;line-height:1.8}
#lv-home .lv-history{max-width:1500px;margin:auto;padding:160px 10%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}#lv-home .lv-history figure{position:relative}#lv-home .lv-history figure>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;position:relative;z-index:2}#lv-home .lv-history-branch{width:300px;right:-110px;bottom:-130px;transform:rotate(30deg)}#lv-home .lv-history h2{font-size:clamp(45px,5vw,72px)}
#lv-home .lv-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;padding:40px 5% 160px;align-items:center;position:relative}#lv-home .lv-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}#lv-home .lv-gallery img:nth-child(even){transform:translateY(55px)}
#lv-home .lv-pdf-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;inset:0;padding:0;margin:0;border:0;background:#f7f2ea;color:#001f17;overflow:hidden}#lv-home .lv-pdf-dialog::backdrop{background:#001f17db}#lv-home .lv-pdf-toolbar{display:flex;align-items:center;gap:10px;padding:12px 20px;flex-wrap:wrap;border-bottom:1px solid #001f1720}#lv-home .lv-pdf-toolbar h2{font:400 22px Georgia,serif;margin:0 auto 0 0}#lv-home .lv-pdf-toolbar button,#lv-home .lv-pdf-toolbar a{font:12px Montserrat,Arial,sans-serif;min-height:44px;min-width:44px;padding:10px;background:transparent;border:1px solid #001f1730;color:inherit;cursor:pointer;text-decoration:none}#lv-home .lv-pdf-toolbar button:disabled{opacity:.35;cursor:default}#lv-home .lv-pdf-counter{font-size:12px}#lv-home .lv-pdf-viewport{overflow:auto;height:calc(100% - 120px);padding:14px;text-align:center;overscroll-behavior:contain}#lv-home .lv-pdf-viewport canvas{display:block;margin:0 auto;background:white;max-width:none}#lv-home .lv-pdf-status{margin:10px 20px;font-size:12px;min-height:16px}#lv-home .lv-pdf-status:empty{margin:0;min-height:0}
#lv-home.lv-motion-on .lv-kitchen{height:320svh}#lv-home.lv-motion-on .lv-kitchen-stage{position:sticky;top:0}#lv-home.lv-motion-on .lv-food{display:block}#lv-home.lv-motion-on .lv-selection{height:260svh}#lv-home.lv-motion-on .lv-selection-stage{position:sticky;top:0;height:100svh;min-height:740px;padding-top:20px}#lv-home.lv-motion-on .lv-selection-heading{padding-bottom:20px}#lv-home.lv-motion-on .lv-selection-heading h2{font-size:46px;margin:12px 0}#lv-home.lv-motion-on .lv-selection-track{overflow:visible;padding-right:8%;width:max-content}#lv-home.lv-motion-on .lv-dish-card{flex-basis:auto;width:min(34vw,430px)}
@media(max-width:1024px){#lv-home .lv-kitchen-intro{top:7%}#lv-home .lv-dish{width:65vw}#lv-home .lv-kitchen-end{bottom:6%}#lv-home .lv-history{padding:110px 7%;gap:7%}#lv-home .lv-gallery{gap:14px}}
@media(max-width:767px){#lv-home .lv-kitchen-stage{min-height:680px}#lv-home.lv-motion-on .lv-kitchen{height:240svh}#lv-home .lv-kitchen-intro{left:7%;top:6%;right:7%}#lv-home .lv-kitchen-intro h2{font-size:clamp(42px,11vw,65px)}#lv-home .lv-dish{width:94vw;top:58%}#lv-home .lv-kitchen-branch{width:160px;right:-40px;top:5%}#lv-home .lv-kitchen-end{right:5%;left:5%;bottom:7%;text-align:center;padding:10px}#lv-home .lv-kitchen-end h2{font-size:40px}#lv-home .lv-scroll-caption{bottom:12px;font-size:8px;left:7%}#lv-home .lv-food-3,#lv-home .lv-food-4,#lv-home .lv-food-5{display:none!important}#lv-home .lv-selection,#lv-home.lv-motion-on .lv-selection{height:auto;padding:50px 0}#lv-home .lv-selection-stage,#lv-home.lv-motion-on .lv-selection-stage{height:auto;min-height:0;position:relative;padding:30px 0}#lv-home .lv-selection-track,#lv-home.lv-motion-on .lv-selection-track{display:block;width:auto;padding:0 7%;overflow:visible;transform:none!important}#lv-home .lv-dish-card,#lv-home.lv-motion-on .lv-dish-card{width:88%;margin:0 0 60px}#lv-home .lv-dish-card:nth-child(even){margin-left:12%}#lv-home .lv-selection-heading h2{font-size:42px}#lv-home .lv-card{padding-top:120px}#lv-home .lv-menu-list{display:block;margin-top:40px}#lv-home .lv-menu-list article{margin-bottom:35px}#lv-home .lv-experience{height:80svh;min-height:560px}#lv-home .lv-experience>div{left:7%;top:18%}#lv-home .lv-history{display:flex;flex-direction:column-reverse;align-items:stretch;gap:45px;padding:100px 7%}#lv-home .lv-history figure{width:85%}#lv-home .lv-history-branch{width:190px;right:-80px;bottom:-50px}#lv-home .lv-gallery{grid-template-columns:1fr 1fr;gap:16px;padding:20px 7% 100px}#lv-home .lv-gallery img:last-child{grid-column:1/3;width:70%;justify-self:center}#lv-home .lv-gallery img:nth-child(even){transform:translateY(25px)}#lv-home .lv-pdf-toolbar{gap:5px;padding:8px}#lv-home .lv-pdf-toolbar h2{width:calc(100% - 70px);font-size:20px}#lv-home .lv-pdf-toolbar [data-pdf-action=close]{order:-1}#lv-home .lv-pdf-toolbar h2{order:-2}#lv-home .lv-pdf-viewport{height:calc(100% - 160px)}}
@media(prefers-reduced-motion:reduce){#lv-home .lv-kitchen{height:auto!important;min-height:900px}#lv-home .lv-kitchen-stage{position:relative!important;min-height:900px}#lv-home .lv-food{display:none!important}#lv-home .lv-selection{height:auto!important}#lv-home .lv-selection-stage{position:relative!important;height:auto!important}#lv-home .lv-selection-track{width:auto!important;overflow-x:auto!important}#lv-home .lv-finished-dish{opacity:1!important}#lv-home .lv-kitchen-intro{opacity:1!important}#lv-home .lv-dish{top:58%}#lv-home .lv-kitchen-end{bottom:0}}

#lv-home .lv-food img{width:100%;height:auto;display:block;background:none;filter:drop-shadow(0 10px 12px #001f1712)}
#lv-home .lv-finished-dish{clip-path:none}#lv-home .lv-empty-plate{inset:4%}
#lv-home .lv-roll{position:relative;background:var(--lv-cream);z-index:2}#lv-home .lv-roll-stage{position:relative;isolation:isolate}#lv-home .lv-roll-heading{padding:55px 8% 0;display:flex;align-items:center;justify-content:space-between;gap:20px}#lv-home .lv-roll-instruction{font:italic 25px 'Playfair Display',Georgia,serif}#lv-home .lv-roll-instruction span{font:18px Montserrat,sans-serif;margin-left:25px}
#lv-home .lv-roll-panel{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;padding:50px 8% 100px;min-height:700px}#lv-home .lv-roll-photo{position:relative;min-width:0}#lv-home .lv-roll-photo img{width:100%;height:auto;display:block;object-fit:contain;background:none;filter:drop-shadow(0 22px 20px #001f1712)}#lv-home .lv-roll-copy{max-width:450px;position:relative;z-index:3}#lv-home .lv-roll-copy h2{font-size:clamp(48px,4.8vw,76px);line-height:1.08;margin:24px 0}#lv-home .lv-roll-copy .lv-copy{line-height:1.9;font-size:14px;max-width:360px}#lv-home .lv-roll-copy .lv-link{margin-top:20px}#lv-home .lv-roll-progress{display:none}
#lv-home.lv-roll-on .lv-roll{height:650svh}#lv-home.lv-roll-on .lv-roll-stage{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}#lv-home.lv-roll-on .lv-roll-heading{position:absolute;top:0;left:0;right:0;z-index:5;padding-top:28px;pointer-events:none}#lv-home.lv-roll-on .lv-roll-panel{position:absolute;inset:0;min-height:0;padding-top:120px;padding-bottom:90px}#lv-home.lv-roll-on .lv-roll-photo{width:min(49vw,67svh);justify-self:center}#lv-home.lv-roll-on .lv-roll-progress{display:flex;gap:12px;position:absolute;bottom:38px;left:50%;transform:translateX(-50%);z-index:8}#lv-home .lv-roll-progress span{display:block;width:32px;height:2px;background:#001f1725}#lv-home .lv-roll-progress span.is-active{background:#001f17}
#lv-home .lv-kitchen-end{background:transparent}#lv-home .lv-kitchen-stage{min-height:0}#lv-home .lv-dish{width:min(54vw,68svh,640px)}
@media(max-width:1024px){#lv-home .lv-roll-copy h2{font-size:49px}#lv-home .lv-roll-panel{gap:5%;padding-left:6%;padding-right:6%}}
@media(max-width:767px){#lv-home .lv-roll-heading{padding:28px 7% 0}#lv-home .lv-roll-instruction{display:none}#lv-home .lv-roll-panel{display:flex;flex-direction:column;align-items:center;gap:20px;min-height:0;padding:35px 7% 65px}#lv-home .lv-roll-photo{width:90%}#lv-home .lv-roll-copy{max-width:420px;width:100%;text-align:center}#lv-home .lv-roll-copy h2{font-size:clamp(34px,9vw,46px);margin:15px 0}#lv-home .lv-roll-copy .lv-copy{font-size:12px;line-height:1.75;margin:0 auto;max-width:340px}#lv-home .lv-roll-copy .lv-link{margin-top:10px}#lv-home.lv-roll-on .lv-roll{height:580svh}#lv-home.lv-roll-on .lv-roll-stage{height:100svh;min-height:0}#lv-home.lv-roll-on .lv-roll-panel{display:block;padding:0}#lv-home.lv-roll-on .lv-roll-photo{position:absolute;width:min(78vw,40svh);left:50%;top:31%;margin-left:calc(min(78vw,40svh) / -2);margin-top:calc(min(78vw,40svh) / -2)}#lv-home.lv-roll-on .lv-roll-copy{position:absolute;left:7%;right:7%;width:86%;bottom:18%}#lv-home.lv-roll-on .lv-roll-heading{padding-top:20px}#lv-home.lv-roll-on .lv-roll-progress{bottom:24px}#lv-home .lv-kitchen-intro h2{font-size:clamp(36px,10vw,54px)}#lv-home .lv-dish{width:min(94vw,53svh)}#lv-home .lv-kitchen-end h2{font-size:36px}#lv-home .lv-kitchen-end{bottom:8%}#lv-home .lv-kitchen-intro .lv-copy{font-size:12px}}
@media(max-height:700px) and (max-width:767px){#lv-home.lv-roll-on .lv-roll-photo{width:32svh;margin-left:-16svh;margin-top:-16svh;top:29%}#lv-home .lv-roll-copy h2{font-size:30px;margin:10px 0}#lv-home .lv-roll-copy .lv-copy{font-size:11px}#lv-home .lv-roll-copy .lv-kicker{font-size:8px}}
@media(prefers-reduced-motion:reduce){#lv-home .lv-roll{height:auto!important}#lv-home .lv-roll-stage{height:auto!important;position:relative!important}#lv-home .lv-roll-panel{position:relative!important;opacity:1!important;visibility:visible!important}#lv-home .lv-roll-photo,#lv-home .lv-roll-copy{transform:none!important;opacity:1!important}#lv-home .lv-roll-progress{display:none!important}}


/* Le Velobre — sélection par paliers : une assiette à la fois. */
#lv-home.lv-roll-on .lv-roll{height:calc(var(--lv-roll-count,5) * 112svh)!important;position:relative}
#lv-home.lv-roll-on .lv-roll-stage{height:100svh!important;min-height:680px;position:sticky!important;top:0;overflow:hidden}
#lv-home.lv-roll-on .lv-roll-panel{position:absolute!important;inset:0;min-height:0;padding-top:120px;padding-bottom:90px;opacity:0;visibility:hidden;pointer-events:none}
#lv-home.lv-roll-on .lv-roll-panel.is-active{opacity:1;visibility:visible;pointer-events:auto}
#lv-home.lv-roll-on .lv-roll-photo{width:min(49vw,67svh);justify-self:center}
#lv-home.lv-roll-on .lv-roll-progress{display:flex;gap:12px;position:absolute;bottom:38px;left:50%;transform:translateX(-50%);z-index:8}
@media(max-width:767px){
 #lv-home.lv-roll-on .lv-roll{height:auto!important}
 #lv-home.lv-roll-on .lv-roll-stage{height:auto!important;min-height:0;position:relative!important;overflow:visible}
 #lv-home.lv-roll-on .lv-roll-panel{position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:flex!important;flex-direction:column;align-items:center;gap:20px;padding:35px 7% 65px!important}
 #lv-home.lv-roll-on .lv-roll-panel:not(.is-active){display:flex!important}
 #lv-home.lv-roll-on .lv-roll-photo{width:90%!important}
 #lv-home.lv-roll-on .lv-roll-copy{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;text-align:center}
 #lv-home.lv-roll-on .lv-roll-progress{display:none!important}
}
#lv-home .lv-botanical>svg{display:block;width:100%;height:auto;color:#667769;}

/* v1.1 — visionneuse PDF native, sans dépendance CDN */
#lv-home .lv-pdf-frame{display:block;width:100%;height:100%;min-height:calc(100dvh - 118px);border:0;background:#fff}
#lv-home .lv-pdf-toolbar [hidden],#lv-home .lv-pdf-counter[hidden]{display:none!important}
@media(max-width:767px){#lv-home .lv-pdf-frame{min-height:calc(100dvh - 132px)}#lv-home .lv-pdf-toolbar{flex-wrap:nowrap}#lv-home .lv-pdf-toolbar h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
