/* Gloria stable public luxury stylesheet. Generated from current live v646 sources. */

/* ===== MERGED FROM: admin/la-gloria-luxury-v646.css ===== */
:root{
  --lg-cream:#D6DEC9;
  --lg-cream-soft:#EEF1E8;
  --lg-paper:#FFFDF8;
  --lg-green:#123D2D;
  --lg-green-deep:#0B2C21;
  --lg-red:#A1262F;
  --lg-gold:#C5A15A;
  --lg-gold-soft:#E7D7B5;
  --lg-ink:#171A18;
  --lg-muted:#667168;
  --lg-line:rgba(18,61,45,.14);
  --lg-shadow:0 14px 34px rgba(19,31,25,.08);
  --lg-shadow-hover:0 20px 44px rgba(19,31,25,.13);
  --lg-radius:18px;
  --lg-shell:min(1180px,calc(100% - 36px));
  --lg-serif:Georgia,"Times New Roman",serif;
  --lg-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  margin:0;
  overflow-x:hidden;
  background:var(--lg-cream);
  color:var(--lg-ink);
  font:400 13px/1.7 var(--lg-sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body,p,li,label,input,select,textarea,button,a{font-family:var(--lg-sans)}
h1,h2,h3,h4,h5,h6{
  font-family:var(--lg-serif);
  color:var(--lg-green);
  letter-spacing:-.025em;
  font-weight:500;
}
h1{font-size:clamp(42px,7vw,82px);line-height:.98}
h2{font-size:clamp(30px,4.2vw,50px);line-height:1.06}
h3{font-size:clamp(22px,2.3vw,30px);line-height:1.12}
img{max-width:100%;height:auto}
a{color:inherit}
main{overflow:hidden}
main>section{position:relative}
main>section:nth-of-type(odd){background:var(--lg-cream)}
main>section:nth-of-type(even){background:var(--lg-paper)}
::selection{background:var(--lg-green);color:#fff}
:focus-visible{outline:3px solid rgba(197,161,90,.55);outline-offset:3px}

/* shared shell */
.lg170-shell,
[class*="shell"],
[class*="-inner"]{
  max-width:1180px;
}
.lg170-shell{
  width:var(--lg-shell);
  margin-inline:auto;
}

/* header and top navigation */
body>header,
header[class*="lg"],
.public-header{
  position:relative;
  z-index:100;
}
header nav a,
header [role="navigation"] a{
  transition:color .2s ease,background .2s ease,transform .2s ease;
}
header nav a:hover,
header [role="navigation"] a:hover{color:var(--lg-gold)}
a[aria-current="page"],
.lg646-active{
  color:var(--lg-gold)!important;
}
a[href*="reservation.php"],
a[href="#reservation"],
button[type="submit"]{
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}
a[href*="reservation.php"]:active,
a[href="#reservation"]:active,
button[type="submit"]:active{transform:translateY(1px) scale(.99)}

/* homepage luxury hero */
.lg170-hero{
  min-height:690px;
  display:flex;
  align-items:center;
  padding:92px 0 72px!important;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(8,29,22,.88) 0%,rgba(8,29,22,.74) 43%,rgba(8,29,22,.30) 72%,rgba(8,29,22,.18) 100%),
    url("/assets/images/v525-hero.jpg") center/cover no-repeat!important;
}
.lg170-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:5px;
  background:linear-gradient(90deg,#167A49 0 33.33%,#F7F3EA 33.33% 66.66%,var(--lg-red) 66.66%);
}
.lg170-hero-grid{
  position:relative;
  z-index:2;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr)!important;
  gap:clamp(34px,7vw,90px)!important;
  align-items:center!important;
}
.lg170-hero-copy{max-width:720px}
.lg170-hero .lg170-kicker{
  color:var(--lg-gold-soft)!important;
  font-size:11px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
  font-weight:800;
}
.lg170-hero h1{
  margin:14px 0 22px!important;
  color:#fff!important;
  text-shadow:0 2px 30px rgba(0,0,0,.18);
}
.lg170-hero h1 em{
  color:#fff;
  font-style:italic;
  font-weight:400;
}
.lg170-intro{
  max-width:640px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:14px!important;
  line-height:1.8!important;
}
.lg170-actions{display:flex;flex-wrap:wrap;gap:10px!important}
.lg170-btn,
.hr-home-submit{
  min-height:46px;
  padding:0 20px!important;
  border-radius:999px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none;
}
.lg170-btn.primary,
.hr-home-submit{
  background:var(--lg-green)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(4,30,21,.18);
}
.lg170-hero .lg170-btn.primary{
  background:var(--lg-gold)!important;
  color:var(--lg-green-deep)!important;
}
.lg170-hero .lg170-btn.light{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.45)!important;
  color:#fff!important;
  backdrop-filter:blur(8px);
}
.lg170-hero .lg170-btn.text{color:#fff!important}
.lg170-btn:hover,.hr-home-submit:hover:not(:disabled){
  transform:translateY(-2px);
  box-shadow:var(--lg-shadow-hover);
}
.lg170-hero-facts{
  border-top:1px solid rgba(255,255,255,.25)!important;
  margin-top:34px!important;
  padding-top:20px!important;
}
.lg170-hero-facts small{color:rgba(255,255,255,.64)!important}
.lg170-hero-facts strong{color:#fff!important}

/* visit glass card */
.lg170-visit{
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.11)!important;
  backdrop-filter:blur(18px);
  box-shadow:0 24px 54px rgba(0,0,0,.18)!important;
  color:#fff!important;
}
.lg170-visit h2,.lg170-visit strong,.lg170-visit span,.lg170-visit a{color:#fff!important}
.lg170-visit small{color:rgba(255,255,255,.67)!important}
.lg170-status.open{color:#BCE8C9!important}
.lg170-hours>div,.lg170-visit-address{border-color:rgba(255,255,255,.16)!important}
.lg646-today{
  border-color:var(--lg-gold)!important;
  background:rgba(197,161,90,.14)!important;
  box-shadow:inset 3px 0 0 var(--lg-gold);
}

/* section rhythm */
.hr-home,
.lg170-menus,
.lg170-story,
.lg170-account,
.lg170-explore,
.lg170-rewards,
.lg170-contact{
  padding:84px 0!important;
}
.lg170-kicker{
  color:var(--lg-red)!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
  font-weight:900!important;
}
.lg170-section-head{margin-bottom:28px!important}
.lg170-section-head h2{margin-top:5px!important}
.lg170-section-head>a{
  color:var(--lg-green)!important;
  font-weight:800;
  text-decoration:none;
}

/* reservation */
.hr-home{background:var(--lg-paper)!important}
.hr-home-head h2{font-size:clamp(30px,4vw,46px)!important}
.hr-home-head p{font-size:13px!important}
.hr-home-row{
  gap:10px!important;
  padding:18px!important;
  border:1px solid var(--lg-line);
  border-radius:var(--lg-radius);
  background:rgba(214,222,201,.32);
  box-shadow:var(--lg-shadow);
}
.hr-home-field>span,.hr-home-selected>span{font-size:10px!important}
.hr-home-field select,
.hr-home-field input,
.hr-home-selected{
  height:48px!important;
  border:1px solid var(--lg-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  font-size:13px!important;
}
.hr-home-submit{height:48px!important}

/* menu cards */
.lg170-menus{background:var(--lg-cream)!important}
.lg170-menu-grid{
  gap:16px!important;
}
.lg170-menu-grid>a{
  position:relative;
  min-height:290px!important;
  overflow:hidden;
  display:flex!important;
  flex-direction:column;
  justify-content:flex-end;
  border:0!important;
  border-radius:18px!important;
  padding:24px!important;
  background:var(--lg-green)!important;
  color:#fff!important;
  box-shadow:var(--lg-shadow);
  isolation:isolate;
  transition:transform .3s ease,box-shadow .3s ease;
}
.lg170-menu-grid>a::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:center/cover no-repeat;
  transition:transform .55s ease;
}
.lg170-menu-grid>a:nth-child(1)::before{background-image:url("/assets/images/v525-evening.jpg")}
.lg170-menu-grid>a:nth-child(2)::before{background-image:url("/assets/images/v525-lunch.jpg")}
.lg170-menu-grid>a:nth-child(3)::before{background-image:url("/assets/images/v525-sunday.jpg")}
.lg170-menu-grid>a:nth-child(4)::before{background-image:url("/assets/images/v525-chef.jpg")}
.lg170-menu-grid>a::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(6,27,19,.05),rgba(6,27,19,.86));
}
.lg170-menu-grid>a:hover{
  transform:translateY(-5px);
  box-shadow:var(--lg-shadow-hover);
}
.lg170-menu-grid>a:hover::before{transform:scale(1.045)}
.lg170-menu-grid>a small{color:var(--lg-gold-soft)!important}
.lg170-menu-grid>a strong{
  color:#fff!important;
  font-family:var(--lg-serif)!important;
  font-size:27px!important;
  font-weight:500!important;
}
.lg170-menu-grid>a p,.lg170-menu-grid>a span{color:rgba(255,255,255,.84)!important}

/* story */
.lg170-story{background:var(--lg-paper)!important}
.lg170-story-grid{gap:64px!important}
.lg170-story-grid>div:first-child>p:not(.lg170-kicker){
  color:var(--lg-muted);
  font-size:13px!important;
}
.lg170-story-list>div{
  border:1px solid var(--lg-line)!important;
  border-radius:14px!important;
  padding:17px!important;
  background:#fff;
  transition:transform .22s ease,box-shadow .22s ease;
}
.lg170-story-list>div:hover{
  transform:translateY(-3px);
  box-shadow:var(--lg-shadow);
}
.lg170-story-list b{color:var(--lg-red)!important}
.lg170-story-list small{font-size:12px!important;color:var(--lg-muted)!important}

/* account / dark photographic break */
.lg170-account{
  background:
    linear-gradient(rgba(7,35,26,.93),rgba(7,35,26,.93)),
    url("/assets/images/v525-rewards.jpg") center/cover no-repeat!important;
  color:#fff;
}
.lg170-account h2,.lg170-account p,.lg170-account strong,.lg170-account span{color:#fff!important}
.lg170-account .lg170-kicker{color:var(--lg-gold)!important}
.lg170-account-cards>a{
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.07)!important;
  border-radius:15px!important;
  backdrop-filter:blur(8px);
}
.lg170-account-cards>a:hover{background:rgba(255,255,255,.12)!important}

/* more cards */
.lg170-explore-grid{gap:14px!important}
.lg170-explore-grid>a,
.lg170-contact-grid>div{
  border:1px solid var(--lg-line)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:none!important;
  transition:transform .22s ease,box-shadow .22s ease;
}
.lg170-explore-grid>a:hover,.lg170-contact-grid>div:hover{
  transform:translateY(-3px);
  box-shadow:var(--lg-shadow)!important;
}

/* Sunday rewards */
.lg170-rewards{
  background:var(--lg-green)!important;
  color:#fff;
}
.lg170-rewards h2,.lg170-rewards p{color:#fff!important}
.lg170-rewards .lg170-kicker{color:var(--lg-gold)!important}
.lg170-stamps span{
  border-color:rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.07)!important;
}
.lg170-stamps .reward{
  border-color:var(--lg-gold)!important;
  background:rgba(197,161,90,.14)!important;
}

/* footer */
footer{
  position:relative;
  background:var(--lg-green-deep)!important;
  color:#E9EFEA!important;
}
footer::before{
  content:"";
  display:block;
  height:4px;
  background:linear-gradient(90deg,#16804D 0 33.33%,#F7F2E8 33.33% 66.66%,var(--lg-red) 66.66%);
}
footer h2,footer h3,footer h4,footer strong{color:#fff!important}
footer a{color:#DDE7E1!important;text-decoration:none}
footer a:hover{color:var(--lg-gold)!important}
footer p,footer small,footer span{color:#BFCBC4}
footer [class*="grid"]{gap:28px!important}

/* generic public cards/images */
main img{
  transition:transform .5s ease;
}
main a:hover img,
main article:hover img,
main [class*="card"]:hover img{
  transform:scale(1.025);
}
main [class*="card"]{
  border-radius:var(--lg-radius);
}
main [class*="card"],
main article{
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

/* reveal */
.lg646-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s ease,transform .55s ease;
}
.lg646-reveal.lg646-in{
  opacity:1;
  transform:none;
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .lg646-reveal{opacity:1;transform:none}
}

/* mobile sticky book */
.lg646-mobile-book{
  display:none;
}
@media(max-width:760px){
  body{font-size:13px;padding-bottom:68px}
  h1{font-size:clamp(42px,14vw,60px)}
  h2{font-size:32px}
  .lg170-shell{width:min(100% - 24px,1180px)}
  .lg170-hero{
    min-height:auto;
    padding:76px 0 54px!important;
    background:
      linear-gradient(rgba(8,29,22,.78),rgba(8,29,22,.86)),
      url("/assets/images/v525-hero.jpg") center/cover no-repeat!important;
  }
  .lg170-hero-grid{grid-template-columns:1fr!important;gap:26px!important}
  .lg170-hero-copy{text-align:center}
  .lg170-intro{margin-inline:auto}
  .lg170-actions{justify-content:center}
  .lg170-hero-facts{grid-template-columns:repeat(3,1fr)!important}
  .lg170-visit{text-align:left}
  .hr-home,.lg170-menus,.lg170-story,.lg170-account,.lg170-explore,.lg170-rewards,.lg170-contact{
    padding:58px 0!important;
  }
  .hr-home-row{padding:13px!important}
  .hr-home-field input,.hr-home-field select{font-size:16px!important}
  .lg170-menu-grid{grid-template-columns:1fr!important}
  .lg170-menu-grid>a{min-height:230px!important}
  .lg646-mobile-book{
    position:fixed;
    z-index:9999;
    left:10px;
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    min-height:54px;
    padding:6px 7px 6px 17px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:17px;
    background:rgba(11,44,33,.96);
    color:#fff;
    box-shadow:0 14px 38px rgba(0,0,0,.22);
    backdrop-filter:blur(12px);
  }
  .lg646-mobile-book span{font-size:11px;color:#DDE7E1}
  .lg646-mobile-book strong{display:block;color:#fff;font-size:12px}
  .lg646-mobile-book a{
    min-height:42px;
    padding:0 17px;
    display:flex;
    align-items:center;
    border-radius:12px;
    background:var(--lg-gold);
    color:var(--lg-green-deep);
    font-size:12px;
    font-weight:900;
    text-decoration:none;
  }
}

/* ===== MERGED FROM: assets/css/la-gloria-luxury-v646.css ===== */
:root{
  --lg-cream:#D6DEC9;
  --lg-cream-soft:#EEF1E8;
  --lg-paper:#FFFDF8;
  --lg-green:#123D2D;
  --lg-green-deep:#0B2C21;
  --lg-red:#A1262F;
  --lg-gold:#C5A15A;
  --lg-gold-soft:#E7D7B5;
  --lg-ink:#171A18;
  --lg-muted:#667168;
  --lg-line:rgba(18,61,45,.14);
  --lg-shadow:0 14px 34px rgba(19,31,25,.08);
  --lg-shadow-hover:0 20px 44px rgba(19,31,25,.13);
  --lg-radius:18px;
  --lg-shell:min(1180px,calc(100% - 36px));
  --lg-serif:Georgia,"Times New Roman",serif;
  --lg-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  margin:0;
  overflow-x:hidden;
  background:var(--lg-cream);
  color:var(--lg-ink);
  font:400 13px/1.7 var(--lg-sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body,p,li,label,input,select,textarea,button,a{font-family:var(--lg-sans)}
h1,h2,h3,h4,h5,h6{
  font-family:var(--lg-serif);
  color:var(--lg-green);
  letter-spacing:-.025em;
  font-weight:500;
}
h1{font-size:clamp(42px,7vw,82px);line-height:.98}
h2{font-size:clamp(30px,4.2vw,50px);line-height:1.06}
h3{font-size:clamp(22px,2.3vw,30px);line-height:1.12}
img{max-width:100%;height:auto}
a{color:inherit}
main{overflow:hidden}
main>section{position:relative}
main>section:nth-of-type(odd){background:var(--lg-cream)}
main>section:nth-of-type(even){background:var(--lg-paper)}
::selection{background:var(--lg-green);color:#fff}
:focus-visible{outline:3px solid rgba(197,161,90,.55);outline-offset:3px}

/* shared shell */
.lg170-shell,
[class*="shell"],
[class*="-inner"]{
  max-width:1180px;
}
.lg170-shell{
  width:var(--lg-shell);
  margin-inline:auto;
}

/* header and top navigation */
body>header,
header[class*="lg"],
.public-header{
  position:relative;
  z-index:100;
}
header nav a,
header [role="navigation"] a{
  transition:color .2s ease,background .2s ease,transform .2s ease;
}
header nav a:hover,
header [role="navigation"] a:hover{color:var(--lg-gold)}
a[aria-current="page"],
.lg646-active{
  color:var(--lg-gold)!important;
}
a[href*="reservation.php"],
a[href="#reservation"],
button[type="submit"]{
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}
a[href*="reservation.php"]:active,
a[href="#reservation"]:active,
button[type="submit"]:active{transform:translateY(1px) scale(.99)}

/* homepage luxury hero */
.lg170-hero{
  min-height:690px;
  display:flex;
  align-items:center;
  padding:92px 0 72px!important;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(8,29,22,.88) 0%,rgba(8,29,22,.74) 43%,rgba(8,29,22,.30) 72%,rgba(8,29,22,.18) 100%),
    url("/assets/images/v525-hero.jpg") center/cover no-repeat!important;
}
.lg170-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:5px;
  background:linear-gradient(90deg,#167A49 0 33.33%,#F7F3EA 33.33% 66.66%,var(--lg-red) 66.66%);
}
.lg170-hero-grid{
  position:relative;
  z-index:2;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr)!important;
  gap:clamp(34px,7vw,90px)!important;
  align-items:center!important;
}
.lg170-hero-copy{max-width:720px}
.lg170-hero .lg170-kicker{
  color:var(--lg-gold-soft)!important;
  font-size:11px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
  font-weight:800;
}
.lg170-hero h1{
  margin:14px 0 22px!important;
  color:#fff!important;
  text-shadow:0 2px 30px rgba(0,0,0,.18);
}
.lg170-hero h1 em{
  color:#fff;
  font-style:italic;
  font-weight:400;
}
.lg170-intro{
  max-width:640px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:14px!important;
  line-height:1.8!important;
}
.lg170-actions{display:flex;flex-wrap:wrap;gap:10px!important}
.lg170-btn,
.hr-home-submit{
  min-height:46px;
  padding:0 20px!important;
  border-radius:999px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none;
}
.lg170-btn.primary,
.hr-home-submit{
  background:var(--lg-green)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(4,30,21,.18);
}
.lg170-hero .lg170-btn.primary{
  background:var(--lg-gold)!important;
  color:var(--lg-green-deep)!important;
}
.lg170-hero .lg170-btn.light{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.45)!important;
  color:#fff!important;
  backdrop-filter:blur(8px);
}
.lg170-hero .lg170-btn.text{color:#fff!important}
.lg170-btn:hover,.hr-home-submit:hover:not(:disabled){
  transform:translateY(-2px);
  box-shadow:var(--lg-shadow-hover);
}
.lg170-hero-facts{
  border-top:1px solid rgba(255,255,255,.25)!important;
  margin-top:34px!important;
  padding-top:20px!important;
}
.lg170-hero-facts small{color:rgba(255,255,255,.64)!important}
.lg170-hero-facts strong{color:#fff!important}

/* visit glass card */
.lg170-visit{
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.11)!important;
  backdrop-filter:blur(18px);
  box-shadow:0 24px 54px rgba(0,0,0,.18)!important;
  color:#fff!important;
}
.lg170-visit h2,.lg170-visit strong,.lg170-visit span,.lg170-visit a{color:#fff!important}
.lg170-visit small{color:rgba(255,255,255,.67)!important}
.lg170-status.open{color:#BCE8C9!important}
.lg170-hours>div,.lg170-visit-address{border-color:rgba(255,255,255,.16)!important}
.lg646-today{
  border-color:var(--lg-gold)!important;
  background:rgba(197,161,90,.14)!important;
  box-shadow:inset 3px 0 0 var(--lg-gold);
}

/* section rhythm */
.hr-home,
.lg170-menus,
.lg170-story,
.lg170-account,
.lg170-explore,
.lg170-rewards,
.lg170-contact{
  padding:84px 0!important;
}
.lg170-kicker{
  color:var(--lg-red)!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
  font-weight:900!important;
}
.lg170-section-head{margin-bottom:28px!important}
.lg170-section-head h2{margin-top:5px!important}
.lg170-section-head>a{
  color:var(--lg-green)!important;
  font-weight:800;
  text-decoration:none;
}

/* reservation */
.hr-home{background:var(--lg-paper)!important}
.hr-home-head h2{font-size:clamp(30px,4vw,46px)!important}
.hr-home-head p{font-size:13px!important}
.hr-home-row{
  gap:10px!important;
  padding:18px!important;
  border:1px solid var(--lg-line);
  border-radius:var(--lg-radius);
  background:rgba(214,222,201,.32);
  box-shadow:var(--lg-shadow);
}
.hr-home-field>span,.hr-home-selected>span{font-size:10px!important}
.hr-home-field select,
.hr-home-field input,
.hr-home-selected{
  height:48px!important;
  border:1px solid var(--lg-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  font-size:13px!important;
}
.hr-home-submit{height:48px!important}

/* menu cards */
.lg170-menus{background:var(--lg-cream)!important}
.lg170-menu-grid{
  gap:16px!important;
}
.lg170-menu-grid>a{
  position:relative;
  min-height:290px!important;
  overflow:hidden;
  display:flex!important;
  flex-direction:column;
  justify-content:flex-end;
  border:0!important;
  border-radius:18px!important;
  padding:24px!important;
  background:var(--lg-green)!important;
  color:#fff!important;
  box-shadow:var(--lg-shadow);
  isolation:isolate;
  transition:transform .3s ease,box-shadow .3s ease;
}
.lg170-menu-grid>a::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:center/cover no-repeat;
  transition:transform .55s ease;
}
.lg170-menu-grid>a:nth-child(1)::before{background-image:url("/assets/images/v525-evening.jpg")}
.lg170-menu-grid>a:nth-child(2)::before{background-image:url("/assets/images/v525-lunch.jpg")}
.lg170-menu-grid>a:nth-child(3)::before{background-image:url("/assets/images/v525-sunday.jpg")}
.lg170-menu-grid>a:nth-child(4)::before{background-image:url("/assets/images/v525-chef.jpg")}
.lg170-menu-grid>a::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(6,27,19,.05),rgba(6,27,19,.86));
}
.lg170-menu-grid>a:hover{
  transform:translateY(-5px);
  box-shadow:var(--lg-shadow-hover);
}
.lg170-menu-grid>a:hover::before{transform:scale(1.045)}
.lg170-menu-grid>a small{color:var(--lg-gold-soft)!important}
.lg170-menu-grid>a strong{
  color:#fff!important;
  font-family:var(--lg-serif)!important;
  font-size:27px!important;
  font-weight:500!important;
}
.lg170-menu-grid>a p,.lg170-menu-grid>a span{color:rgba(255,255,255,.84)!important}

/* story */
.lg170-story{background:var(--lg-paper)!important}
.lg170-story-grid{gap:64px!important}
.lg170-story-grid>div:first-child>p:not(.lg170-kicker){
  color:var(--lg-muted);
  font-size:13px!important;
}
.lg170-story-list>div{
  border:1px solid var(--lg-line)!important;
  border-radius:14px!important;
  padding:17px!important;
  background:#fff;
  transition:transform .22s ease,box-shadow .22s ease;
}
.lg170-story-list>div:hover{
  transform:translateY(-3px);
  box-shadow:var(--lg-shadow);
}
.lg170-story-list b{color:var(--lg-red)!important}
.lg170-story-list small{font-size:12px!important;color:var(--lg-muted)!important}

/* account / dark photographic break */
.lg170-account{
  background:
    linear-gradient(rgba(7,35,26,.93),rgba(7,35,26,.93)),
    url("/assets/images/v525-rewards.jpg") center/cover no-repeat!important;
  color:#fff;
}
.lg170-account h2,.lg170-account p,.lg170-account strong,.lg170-account span{color:#fff!important}
.lg170-account .lg170-kicker{color:var(--lg-gold)!important}
.lg170-account-cards>a{
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.07)!important;
  border-radius:15px!important;
  backdrop-filter:blur(8px);
}
.lg170-account-cards>a:hover{background:rgba(255,255,255,.12)!important}

/* more cards */
.lg170-explore-grid{gap:14px!important}
.lg170-explore-grid>a,
.lg170-contact-grid>div{
  border:1px solid var(--lg-line)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:none!important;
  transition:transform .22s ease,box-shadow .22s ease;
}
.lg170-explore-grid>a:hover,.lg170-contact-grid>div:hover{
  transform:translateY(-3px);
  box-shadow:var(--lg-shadow)!important;
}

/* Sunday rewards */
.lg170-rewards{
  background:var(--lg-green)!important;
  color:#fff;
}
.lg170-rewards h2,.lg170-rewards p{color:#fff!important}
.lg170-rewards .lg170-kicker{color:var(--lg-gold)!important}
.lg170-stamps span{
  border-color:rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.07)!important;
}
.lg170-stamps .reward{
  border-color:var(--lg-gold)!important;
  background:rgba(197,161,90,.14)!important;
}

/* footer */
footer{
  position:relative;
  background:var(--lg-green-deep)!important;
  color:#E9EFEA!important;
}
footer::before{
  content:"";
  display:block;
  height:4px;
  background:linear-gradient(90deg,#16804D 0 33.33%,#F7F2E8 33.33% 66.66%,var(--lg-red) 66.66%);
}
footer h2,footer h3,footer h4,footer strong{color:#fff!important}
footer a{color:#DDE7E1!important;text-decoration:none}
footer a:hover{color:var(--lg-gold)!important}
footer p,footer small,footer span{color:#BFCBC4}
footer [class*="grid"]{gap:28px!important}

/* generic public cards/images */
main img{
  transition:transform .5s ease;
}
main a:hover img,
main article:hover img,
main [class*="card"]:hover img{
  transform:scale(1.025);
}
main [class*="card"]{
  border-radius:var(--lg-radius);
}
main [class*="card"],
main article{
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

/* reveal */
.lg646-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s ease,transform .55s ease;
}
.lg646-reveal.lg646-in{
  opacity:1;
  transform:none;
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .lg646-reveal{opacity:1;transform:none}
}

/* mobile sticky book */
.lg646-mobile-book{
  display:none;
}
@media(max-width:760px){
  body{font-size:13px;padding-bottom:68px}
  h1{font-size:clamp(42px,14vw,60px)}
  h2{font-size:32px}
  .lg170-shell{width:min(100% - 24px,1180px)}
  .lg170-hero{
    min-height:auto;
    padding:76px 0 54px!important;
    background:
      linear-gradient(rgba(8,29,22,.78),rgba(8,29,22,.86)),
      url("/assets/images/v525-hero.jpg") center/cover no-repeat!important;
  }
  .lg170-hero-grid{grid-template-columns:1fr!important;gap:26px!important}
  .lg170-hero-copy{text-align:center}
  .lg170-intro{margin-inline:auto}
  .lg170-actions{justify-content:center}
  .lg170-hero-facts{grid-template-columns:repeat(3,1fr)!important}
  .lg170-visit{text-align:left}
  .hr-home,.lg170-menus,.lg170-story,.lg170-account,.lg170-explore,.lg170-rewards,.lg170-contact{
    padding:58px 0!important;
  }
  .hr-home-row{padding:13px!important}
  .hr-home-field input,.hr-home-field select{font-size:16px!important}
  .lg170-menu-grid{grid-template-columns:1fr!important}
  .lg170-menu-grid>a{min-height:230px!important}
  .lg646-mobile-book{
    position:fixed;
    z-index:9999;
    left:10px;
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    min-height:54px;
    padding:6px 7px 6px 17px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:17px;
    background:rgba(11,44,33,.96);
    color:#fff;
    box-shadow:0 14px 38px rgba(0,0,0,.22);
    backdrop-filter:blur(12px);
  }
  .lg646-mobile-book span{font-size:11px;color:#DDE7E1}
  .lg646-mobile-book strong{display:block;color:#fff;font-size:12px}
  .lg646-mobile-book a{
    min-height:42px;
    padding:0 17px;
    display:flex;
    align-items:center;
    border-radius:12px;
    background:var(--lg-gold);
    color:var(--lg-green-deep);
    font-size:12px;
    font-weight:900;
    text-decoration:none;
  }
}


/* V646.1 production visual tuning */
body{background:#D6DEC9!important}
.lg170-shell{width:min(1180px,calc(100% - 40px))!important}

/* compact premium header */
.lg532-topbar,
[class*="topbar"]{
  min-height:34px!important;
  font-size:11px!important;
}
.lg532-header,
[class*="public-header"],
header[class*="lg"]{
  box-shadow:0 1px 0 rgba(18,61,45,.10);
}
.lg532-nav>a,
.lg532-nav>button,
header nav>a,
header nav>button{
  min-height:44px!important;
  padding-inline:11px!important;
  font-size:12px!important;
  font-weight:750!important;
}
.lg646-guest-experience-nav{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
}

/* hero */
.lg170-hero{
  min-height:76vh!important;
  max-height:820px;
  padding-top:82px!important;
  padding-bottom:66px!important;
}
.lg170-hero-copy{max-width:690px!important}
.lg170-hero h1{
  max-width:720px;
  font-size:clamp(50px,6.8vw,84px)!important;
  letter-spacing:-.045em!important;
}
.lg170-hero .lg170-intro{
  max-width:610px!important;
  font-size:14px!important;
  line-height:1.78!important;
}
.lg170-hero-facts{
  max-width:640px;
}
.lg170-visit{
  max-width:400px;
  justify-self:end;
}
.lg170-visit h2{
  font-size:30px!important;
}

/* reservation section as clean white break */
.hr-home{
  background:#FFFDF8!important;
}
.hr-home .lg170-shell,
.hr-home-inner{
  max-width:1050px!important;
}
.hr-home-head{
  max-width:720px;
  margin-inline:auto;
  text-align:center;
}
.hr-home-row{
  margin-top:24px!important;
}

/* all six menu cards */
.lg170-menu-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.lg170-menu-grid>a{
  min-height:310px!important;
}
.lg170-menu-grid>a:nth-child(5)::before{
  background-image:url("/assets/images/v525-lunch.jpg")!important;
  filter:saturate(.75) brightness(.92);
}
.lg170-menu-grid>a:nth-child(6)::before{
  background-image:url("/assets/images/v525-evening.jpg")!important;
  filter:saturate(.72) brightness(.82);
}
.lg170-menu-grid>a:nth-child(5)::after,
.lg170-menu-grid>a:nth-child(6)::after{
  background:linear-gradient(180deg,rgba(6,27,19,.12),rgba(6,27,19,.9))!important;
}

/* current menu cue */
.lg646-current-menu{
  outline:1px solid rgba(197,161,90,.88)!important;
  outline-offset:-1px;
}
.lg646-current-menu::after{
  background:linear-gradient(180deg,rgba(6,27,19,.05),rgba(6,27,19,.93))!important;
}
.lg646-current-menu .lg646-menu-live{
  position:absolute;
  top:15px;
  right:15px;
  z-index:3;
  padding:6px 9px;
  border-radius:999px;
  background:#C5A15A;
  color:#0B2C21;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* editorial content rhythm */
.lg170-story{
  background:#FFFDF8!important;
}
.lg170-story-grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
}
.lg170-story-grid>div:first-child{
  max-width:580px;
}
.lg170-account{
  min-height:500px;
  display:flex;
  align-items:center;
}
.lg170-explore{
  background:#D6DEC9!important;
}
.lg170-explore-grid>a{
  min-height:150px;
  padding:24px!important;
}
.lg170-rewards{
  position:relative;
  overflow:hidden;
}
.lg170-rewards::after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  right:-100px;
  top:-90px;
  border:1px solid rgba(197,161,90,.22);
  border-radius:50%;
}
.lg170-contact{
  background:#FFFDF8!important;
}

/* seasonal section */
.lg646-seasonal-polish{
  border-radius:22px!important;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(20,32,26,.10);
}
.lg646-seasonal-polish img{
  min-height:280px;
  object-fit:cover;
}

/* footer depth */
footer{
  padding-top:0!important;
}
footer [class*="footer-inner"],
footer [class*="footer-grid"]{
  max-width:1180px!important;
  margin-inline:auto!important;
}
footer h2{
  font-size:27px!important;
  margin-bottom:10px!important;
}
footer h3{
  font-family:var(--lg-sans)!important;
  font-size:11px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase;
  color:#C5A15A!important;
}
footer a{
  transition:color .18s ease,transform .18s ease;
}
footer a:hover{
  transform:translateX(2px);
}

/* refined image treatment */
.lg170-menu-grid>a,
.lg646-seasonal-polish,
main figure,
main picture{
  overflow:hidden;
}
main img{
  object-position:center;
}

/* prevent long text causing layout breaks */
main,header,footer{overflow-wrap:anywhere}
nav{overflow-wrap:normal}

/* tablet */
@media(max-width:980px){
  .lg170-hero-grid{
    grid-template-columns:1fr!important;
  }
  .lg170-visit{
    max-width:none;
    justify-self:stretch;
  }
  .lg170-menu-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .lg170-story-grid{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }
}

/* mobile */
@media(max-width:760px){
  .lg170-shell{width:calc(100% - 24px)!important}
  .lg170-hero{
    min-height:680px!important;
    padding:62px 0 44px!important;
  }
  .lg170-hero h1{
    font-size:clamp(46px,15vw,64px)!important;
  }
  .lg170-hero .lg170-intro{
    font-size:13px!important;
  }
  .lg170-actions{
    width:100%;
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .lg170-actions .lg170-btn{
    width:100%;
    min-height:48px;
  }
  .lg170-hero-facts{
    grid-template-columns:1fr 1fr 1fr!important;
    gap:8px!important;
  }
  .lg170-hero-facts>div{
    padding-inline:4px!important;
  }
  .lg170-menu-grid{
    grid-template-columns:1fr!important;
  }
  .lg170-menu-grid>a{
    min-height:245px!important;
  }
  .lg170-section-head{
    text-align:center;
  }
  .lg170-section-head>a{
    display:inline-flex;
    margin-top:6px;
  }
  .lg170-story-list{
    gap:9px!important;
  }
  .lg170-explore-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .lg170-explore-grid>a{
    min-height:130px;
    padding:18px!important;
  }
}
@media(max-width:420px){
  .lg170-explore-grid{grid-template-columns:1fr!important}
}


/* V646.2 desktop refinement */

/* 1. Plan your visit, strong readable contrast */
.lg170-visit{
  background:linear-gradient(180deg,rgba(9,38,29,.94),rgba(9,38,29,.88))!important;
  border:1px solid rgba(231,215,181,.42)!important;
  box-shadow:0 24px 55px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(12px);
}
.lg170-visit,
.lg170-visit h2,
.lg170-visit h3,
.lg170-visit strong,
.lg170-visit span,
.lg170-visit p,
.lg170-visit a{color:#fff!important}
.lg170-visit small{color:rgba(255,255,255,.74)!important}
.lg170-visit .lg170-status{
  background:#F5F1E8!important;
  color:#123D2D!important;
  border-color:rgba(255,255,255,.22)!important;
  font-weight:900!important;
}
.lg170-hours>div{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
}
.lg170-hours>div strong,.lg170-hours>div span{color:#fff!important}
.lg170-hours .lg646-today{
  background:rgba(197,161,90,.22)!important;
  border-color:#C5A15A!important;
}
.lg170-visit-address{
  border-top:1px solid rgba(255,255,255,.16)!important;
}
.lg170-visit .lg170-btn,
.lg170-visit a[href^="tel:"],
.lg170-visit a[href*="wa.me"],
.lg170-visit a[href*="maps"]{
  background:#0E513A!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.lg170-visit .lg170-btn:hover,
.lg170-visit a[href^="tel:"]:hover,
.lg170-visit a[href*="wa.me"]:hover,
.lg170-visit a[href*="maps"]:hover{
  background:#C5A15A!important;
  color:#0B2C21!important;
}

/* 2 + 3. Explore area becomes tabs with information first */
.lg646-explore-tabs-wrap{
  width:100%;
  margin-top:26px;
}
.lg646-explore-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  padding:7px;
  border:1px solid rgba(18,61,45,.12);
  border-radius:16px;
  background:rgba(255,255,255,.62);
  box-shadow:0 12px 30px rgba(21,36,28,.05);
}
.lg646-explore-tab{
  appearance:none;
  border:0;
  border-radius:11px;
  min-height:56px;
  padding:8px 14px;
  background:transparent;
  color:#123D2D;
  cursor:pointer;
  text-align:left;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.lg646-explore-tab small{
  display:block;
  margin-bottom:2px;
  color:#A1262F;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.lg646-explore-tab strong{
  display:block;
  font:500 18px/1.1 Georgia,"Times New Roman",serif;
}
.lg646-explore-tab[aria-selected="true"]{
  background:#123D2D;
  color:#fff;
  box-shadow:0 8px 18px rgba(18,61,45,.13);
}
.lg646-explore-tab[aria-selected="true"] small{color:#E7D7B5}
.lg646-explore-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  min-height:190px;
  margin-top:10px;
  padding:30px 32px;
  border:1px solid rgba(18,61,45,.12);
  border-radius:17px;
  background:#FFFDF8;
}
.lg646-explore-panel-copy{max-width:700px}
.lg646-explore-panel-copy .eyebrow{
  margin:0 0 7px;
  color:#A1262F;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lg646-explore-panel-copy h3{
  margin:0 0 9px;
  color:#123D2D;
  font-size:30px;
}
.lg646-explore-panel-copy p{
  margin:0;
  max-width:650px;
  color:#667168;
  font-size:13px;
  line-height:1.75;
}
.lg646-explore-panel-action{
  min-width:160px;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#123D2D;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}
.lg646-explore-panel-action:hover{
  background:#A1262F;
  transform:translateY(-2px);
}

/* 4. Dynamic menu spotlight */
.lg646-spotlight-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.lg646-spotlight-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  min-height:48px;
  padding:10px 14px;
  border:1px solid rgba(18,61,45,.10);
  border-radius:10px;
  background:rgba(255,255,255,.72);
  text-decoration:none;
}
.lg646-spotlight-item:hover{
  background:#fff;
  border-color:rgba(18,61,45,.22);
}
.lg646-spotlight-item strong{
  color:#171A18!important;
  font:750 12px/1.25 var(--lg-sans)!important;
}
.lg646-spotlight-item small{
  display:block;
  margin-top:2px;
  color:#A1262F!important;
  font-size:9px!important;
  font-weight:800;
  text-transform:uppercase;
}
.lg646-spotlight-price{
  color:#123D2D;
  font-weight:900;
  font-size:12px;
}

/* 5. Replace flat tricolour with dark green/red luxury band */
body::before{
  content:"";
  position:fixed;
  z-index:10001;
  top:0;
  left:0;
  right:0;
  height:5px;
  pointer-events:none;
  background:
    linear-gradient(115deg,
      #0B2C21 0%,
      #123D2D 34%,
      #7A2028 50%,
      #A1262F 66%,
      #0B2C21 100%);
  box-shadow:0 1px 0 rgba(197,161,90,.38);
}
footer::before,
.lg170-hero::after{
  background:
    linear-gradient(115deg,
      #0B2C21 0%,
      #123D2D 34%,
      #7A2028 50%,
      #A1262F 66%,
      #0B2C21 100%)!important;
  box-shadow:inset 0 1px rgba(197,161,90,.26);
}
.lg646-luxury-band{
  height:7px;
  width:100%;
  background:
    linear-gradient(115deg,
      #0B2C21 0%,
      #123D2D 34%,
      #7A2028 50%,
      #A1262F 66%,
      #0B2C21 100%);
}

/* Large screen sizing */
@media(min-width:1180px){
  .lg170-visit{font-size:13px}
  .lg170-menu-grid{grid-template-columns:repeat(3,1fr)!important}
}

/* Mobile */
@media(max-width:760px){
  .lg170-visit{
    margin-top:8px;
    border-radius:17px!important;
  }
  .lg646-explore-tabs{
    display:flex;
    overflow-x:auto;
    scrollbar-width:none;
    scroll-snap-type:x mandatory;
  }
  .lg646-explore-tabs::-webkit-scrollbar{display:none}
  .lg646-explore-tab{
    flex:0 0 148px;
    scroll-snap-align:start;
  }
  .lg646-explore-panel{
    grid-template-columns:1fr;
    gap:18px;
    padding:22px 20px;
  }
  .lg646-explore-panel-action{
    width:100%;
  }
  .lg646-spotlight-grid{
    grid-template-columns:1fr;
  }
}


/* V646.3 lower-homepage refinement */

/* Menu Spotlight becomes editorial product grid */
.lg646-spotlight-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.lg646-spotlight-item{
  position:relative;
  display:block!important;
  min-height:190px!important;
  overflow:hidden;
  padding:0!important;
  border:1px solid rgba(18,61,45,.12)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(21,34,27,.05);
}
.lg646-spotlight-media{
  height:112px;
  overflow:hidden;
  background:#123D2D;
}
.lg646-spotlight-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.lg646-spotlight-item:hover .lg646-spotlight-media img{
  transform:scale(1.045);
}
.lg646-spotlight-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  padding:13px 14px 14px;
}
.lg646-spotlight-item strong{
  display:block;
  color:#171A18!important;
  font:500 17px/1.15 Georgia,"Times New Roman",serif!important;
}
.lg646-spotlight-item small{
  margin-top:5px!important;
  color:#A1262F!important;
  font-size:9px!important;
  letter-spacing:.08em;
}
.lg646-spotlight-price{
  color:#123D2D!important;
  font-size:12px!important;
  font-weight:900!important;
}
.lg646-spotlight-placeholder{
  height:112px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#123D2D,#0B2C21);
  color:#E7D7B5;
  font:500 30px/1 Georgia,"Times New Roman",serif;
}

/* Restaurant experience CTA band */
.lg646-experience-band{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.1fr 1fr auto;
  gap:28px;
  align-items:center;
  margin:10px auto 0;
  padding:25px 28px;
  border:1px solid rgba(197,161,90,.24);
  border-radius:17px;
  background:
    radial-gradient(circle at 12% 0%,rgba(197,161,90,.12),transparent 30%),
    linear-gradient(120deg,#0B2C21 0%,#123D2D 58%,#651D25 100%);
  color:#fff;
  box-shadow:0 16px 38px rgba(15,31,24,.12);
}
.lg646-experience-band::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:3px;
  background:linear-gradient(90deg,#123D2D,#C5A15A,#A1262F,#123D2D);
}
.lg646-experience-band small{
  display:block;
  margin-bottom:4px;
  color:#C5A15A;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lg646-experience-band strong{
  display:block;
  color:#fff!important;
  font:500 26px/1.1 Georgia,"Times New Roman",serif!important;
}
.lg646-experience-band p{
  margin:3px 0 0;
  color:rgba(255,255,255,.72);
  font-size:11px;
}
.lg646-experience-band a{
  min-height:44px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#A1262F;
  color:#fff;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
}

/* Story section more editorial */
.lg170-story{
  padding-top:96px!important;
  padding-bottom:96px!important;
}
.lg170-story-grid{
  align-items:center!important;
}
.lg170-story-grid>div:first-child{
  position:relative;
  padding-right:34px;
}
.lg170-story-grid>div:first-child::before{
  content:"La Gloria";
  display:block;
  margin-bottom:10px;
  color:#A1262F;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lg170-story-grid>div:first-child h2{
  max-width:620px;
  font-size:clamp(34px,4.3vw,53px)!important;
}
.lg170-story-grid>div:first-child>p{
  max-width:600px!important;
}
.lg170-story-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.lg170-story-list>div{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:center;
  min-height:86px;
  padding:16px 18px!important;
  border-radius:13px!important;
  background:rgba(214,222,201,.22)!important;
}
.lg170-story-list b{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#123D2D;
  color:#C5A15A!important;
  font-size:10px!important;
}

/* Seasonal section gains stronger visual frame */
.lg646-seasonal-polish{
  position:relative;
  margin-inline:auto;
  max-width:1180px;
  border:1px solid rgba(18,61,45,.12)!important;
  background:
    radial-gradient(circle at 85% 20%,rgba(161,38,47,.18),transparent 30%),
    linear-gradient(120deg,#D6DEC9 0%,#E6EBDD 50%,#F6EFE9 100%)!important;
}
.lg646-seasonal-polish::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(197,161,90,.18);
}
.lg646-seasonal-polish h2,
.lg646-seasonal-polish h3{
  color:#123D2D!important;
}
.lg646-seasonal-polish [class*="count"],
.lg646-seasonal-polish [class*="days"]{
  color:#C5A15A!important;
}

/* Contact boxes */
.lg170-contact-grid{
  gap:10px!important;
}
.lg170-contact-grid>div{
  min-height:110px!important;
  padding:18px!important;
}
.lg170-contact-grid strong{
  color:#123D2D!important;
}

/* Footer refinement */
footer{
  padding-bottom:22px!important;
}
footer [class*="footer-grid"]{
  grid-template-columns:1.1fr .85fr 1.15fr .9fr!important;
  gap:42px!important;
  padding-top:48px!important;
}
footer [class*="footer-grid"]>div{
  min-width:0;
}
footer [class*="footer-grid"] a{
  display:inline-flex;
  min-height:28px;
  align-items:center;
}
footer [class*="copyright"],
footer [class*="footer-bottom"]{
  margin-top:26px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

/* Responsive */
@media(max-width:980px){
  .lg646-spotlight-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .lg646-experience-band{
    grid-template-columns:1fr 1fr;
  }
  .lg646-experience-band>a{
    grid-column:1/-1;
    justify-self:start;
  }
  footer [class*="footer-grid"]{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:760px){
  .lg646-spotlight-grid{
    grid-template-columns:1fr!important;
  }
  .lg646-spotlight-item{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:110px minmax(0,1fr)!important;
  }
  .lg646-spotlight-media,
  .lg646-spotlight-placeholder{
    height:100%;
    min-height:112px;
  }
  .lg646-experience-band{
    grid-template-columns:1fr;
    padding:22px 20px;
    text-align:left;
  }
  .lg646-experience-band>a{
    grid-column:auto;
    width:100%;
    justify-content:center;
  }
  .lg170-story{
    padding-top:62px!important;
    padding-bottom:62px!important;
  }
  .lg170-story-grid>div:first-child{
    padding-right:0;
    text-align:center;
  }
  .lg170-story-list>div{
    grid-template-columns:38px minmax(0,1fr)!important;
  }
  footer [class*="footer-grid"]{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
}


/* V646.4 homepage structure correction */

.lg646-experience-band{
  margin-top:26px!important;
  margin-bottom:0!important;
}

.lg646-explore-tabs-wrap{
  margin-top:34px!important;
}

.lg646-spotlight-grid{
  margin-top:22px!important;
}

/* enforce clean section rhythm */
.lg646-home-spotlight-block{
  display:block;
}
.lg646-home-tabs-block{
  display:block;
}
.lg646-home-experience-block{
  display:block;
}

/* hide any duplicate legacy injected experience blocks */
.lg646-experience-band.lg646-duplicate{
  display:none!important;
}

/* make spotlight title area breathe */
.lg646-spotlight-section-clean .lg170-section-head,
.lg646-spotlight-section-clean [class*="section-head"]{
  margin-bottom:14px!important;
}
.lg646-spotlight-section-clean .lg646-spotlight-grid{
  margin-bottom:30px!important;
}

/* tabs should not visually merge into spotlight products */
.lg646-explore-tabs-wrap{
  padding-top:0!important;
  border-top:0!important;
}


/* V646.3 homepage reservation only */
.hr-home{
  background:#FFFDF8!important;
}
.hr-home .lg170-shell,
.hr-home-inner{
  max-width:1080px!important;
}
.hr-home-head{
  max-width:720px;
  margin:0 auto 22px!important;
  text-align:center;
}
.hr-home-row{
  display:grid!important;
  grid-template-columns:180px 220px minmax(190px,1fr) 190px!important;
  gap:10px!important;
  align-items:end!important;
  margin-top:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hr-home-field,
.hr-home-selected{
  min-width:0;
}
.hr-home-field>span,
.hr-home-selected>span{
  display:block;
  margin-bottom:6px!important;
  color:#A1262F!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}
.hr-home-field select,
.hr-home-field input,
.hr-home-selected{
  width:100%!important;
  min-height:50px!important;
  height:50px!important;
  border:1px solid rgba(18,61,45,.16)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#171A18!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.hr-home-selected{
  display:flex!important;
  align-items:center!important;
  padding:0 14px!important;
}
.hr-home-submit{
  min-height:50px!important;
  height:50px!important;
  border:0!important;
  border-radius:12px!important;
  background:#123D2D!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer;
}
.hr-home-submit:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
}

/* live times moved above controls */
.lg646-home-availability{
  margin:0 0 16px!important;
  padding:16px 18px!important;
  border:1px solid rgba(18,61,45,.12)!important;
  border-radius:14px!important;
  background:#F4F6F1!important;
}
.lg646-home-availability h3,
.lg646-home-availability strong{
  color:#123D2D!important;
}
.lg646-home-availability .lg646-av-title{
  margin:0 0 4px;
  color:#123D2D;
  font-size:12px;
  font-weight:900;
}
.lg646-home-availability .lg646-av-help{
  margin:0;
  color:#667168;
  font-size:12px;
}
.lg646-home-availability [class*="time"],
.lg646-home-availability button{
  font-size:12px!important;
}

/* remove personal details from homepage only */
.hr-home .lg646-home-hidden-detail{
  display:none!important;
}

.hr-home .lg646-home-note{
  margin:10px 0 0;
  color:#667168;
  font-size:11px;
  text-align:right;
}
.hr-home .lg646-home-note strong{
  color:#123D2D;
}

/* keep 7+ notice cleaner */
.hr-home [class*="seven"],
.hr-home [class*="large-party"]{
  border:0!important;
  background:transparent!important;
}

@media(max-width:900px){
  .hr-home-row{
    grid-template-columns:1fr 1fr!important;
  }
  .hr-home-submit{
    grid-column:1/-1;
  }
}
@media(max-width:760px){
  .hr-home{
    padding:54px 0!important;
  }
  .hr-home-row{
    grid-template-columns:1fr!important;
  }
  .hr-home-field input,
  .hr-home-field select{
    font-size:16px!important;
  }
  .hr-home-submit{
    width:100%!important;
  }
  .hr-home .lg646-home-note{
    text-align:left;
  }
}


/* V647 homepage reservation rebuild */
.lg647-booking{
  background:#FFFDF8;
  padding:52px 0;
  border-top:1px solid rgba(18,61,45,.08);
  border-bottom:1px solid rgba(18,61,45,.08);
}
.lg647-booking-inner{
  width:min(1080px,calc(100% - 32px));
  margin:0 auto;
}
.lg647-booking-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  margin-bottom:20px;
}
.lg647-booking-kicker{
  margin:0 0 4px;
  color:#A1262F;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lg647-booking h2{
  margin:0;
  color:#123D2D;
  font:500 clamp(28px,3.8vw,42px)/1.05 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
.lg647-booking-intro{
  margin:8px 0 0;
  max-width:650px;
  color:#667168;
  font-size:13px;
  line-height:1.65;
}
.lg647-large-party{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
  font-size:11px;
  color:#667168;
}
.lg647-large-party strong{
  color:#A1262F;
  font-size:10px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.lg647-large-party a{
  min-height:32px;
  padding:0 11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
}
.lg647-large-party .call{
  background:#167A49;
  color:#fff;
}
.lg647-large-party .wa{
  background:#123D2D;
  color:#fff;
}

.lg647-booking-form{
  display:grid;
  grid-template-columns:150px minmax(190px,1fr) minmax(170px,1fr) 210px;
  gap:10px;
  align-items:end;
}
.lg647-field label{
  display:block;
  margin:0 0 6px;
  color:#123D2D;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lg647-field select,
.lg647-field input{
  width:100%;
  height:48px;
  padding:0 13px;
  border:1px solid rgba(18,61,45,.17);
  border-radius:11px;
  background:#fff;
  color:#171A18;
  font:600 13px/1 var(--lg-sans,Arial,sans-serif);
  box-shadow:none;
  outline:none;
}
.lg647-field select:focus,
.lg647-field input:focus{
  border-color:#C5A15A;
  box-shadow:0 0 0 3px rgba(197,161,90,.13);
}
.lg647-submit{
  height:48px;
  border:0;
  border-radius:11px;
  background:#123D2D;
  color:#fff;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.lg647-submit:hover{
  background:#A1262F;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(18,61,45,.13);
}
.lg647-booking-meta{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:11px;
  color:#667168;
  font-size:11px;
}
.lg647-booking-meta strong{
  color:#123D2D;
}
.lg647-booking-meta .dot{
  color:#C5A15A;
}
@media(max-width:900px){
  .lg647-booking-head{
    grid-template-columns:1fr;
    gap:14px;
  }
  .lg647-large-party{
    justify-content:flex-start;
  }
  .lg647-booking-form{
    grid-template-columns:1fr 1fr;
  }
  .lg647-submit{
    grid-column:1/-1;
  }
}
@media(max-width:620px){
  .lg647-booking{
    padding:42px 0;
  }
  .lg647-booking-inner{
    width:calc(100% - 24px);
  }
  .lg647-booking-form{
    grid-template-columns:1fr;
  }
  .lg647-field select,
  .lg647-field input{
    font-size:16px;
  }
  .lg647-submit{
    grid-column:auto;
  }
  .lg647-large-party{
    gap:6px;
  }
}


/* V648.1 homepage menu tabs only */
.lg648-menus{background:#D6DEC9;padding:58px 0}
.lg648-inner{width:min(1120px,calc(100% - 32px));margin:0 auto}
.lg648-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-bottom:18px}
.lg648-kicker{margin:0 0 4px;color:#A1262F;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.lg648-head h2{margin:0;color:#123D2D;font:500 clamp(30px,4vw,44px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.lg648-head p{margin:7px 0 0;max-width:620px;color:#667168;font-size:13px;line-height:1.65}
.lg648-all{color:#123D2D;font-size:12px;font-weight:900;text-decoration:none}
.lg648-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:7px;border:1px solid rgba(18,61,45,.12);border-radius:15px;background:rgba(255,255,255,.58)}
.lg648-tab{appearance:none;min-height:48px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:#123D2D;cursor:pointer;font-size:11px;font-weight:850;line-height:1.2;transition:background .18s ease,color .18s ease,transform .18s ease}
.lg648-tab:hover{background:rgba(18,61,45,.07)}
.lg648-tab[aria-selected="true"]{background:#123D2D;color:#fff;box-shadow:0 8px 18px rgba(18,61,45,.14)}
.lg648-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:0;min-height:300px;margin-top:10px;overflow:hidden;border:1px solid rgba(18,61,45,.12);border-radius:18px;background:#FFFDF8;box-shadow:0 14px 34px rgba(20,34,26,.07)}
.lg648-copy{display:flex;flex-direction:column;justify-content:center;padding:34px 38px}
.lg648-eyebrow{margin:0 0 7px;color:#A1262F;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.lg648-copy h3{margin:0 0 10px;color:#123D2D;font:500 clamp(27px,3vw,38px)/1.06 Georgia,"Times New Roman",serif}
.lg648-copy p{margin:0 0 16px;max-width:570px;color:#667168;font-size:13px;line-height:1.7}
.lg648-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.lg648-pill{padding:6px 9px;border:1px solid rgba(18,61,45,.12);border-radius:999px;background:#F4F6F1;color:#123D2D;font-size:10px;font-weight:800}
.lg648-action{align-self:flex-start;min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#123D2D;color:#fff;text-decoration:none;font-size:12px;font-weight:900;transition:background .18s ease,transform .18s ease}
.lg648-action:hover{background:#A1262F;transform:translateY(-1px)}
.lg648-image{min-height:300px;background:#0B2C21 center/cover no-repeat;position:relative}
.lg648-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,44,33,.18),rgba(11,44,33,.02))}
.lg648-chef{background-color:#0B2C21;background-size:contain;background-position:center bottom;background-repeat:no-repeat}
.lg648-chef::after{background:radial-gradient(circle at center,rgba(197,161,90,.10),transparent 58%),linear-gradient(180deg,transparent 50%,rgba(11,44,33,.22))}
@media(max-width:900px){
  .lg648-tabs{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
  .lg648-tabs::-webkit-scrollbar{display:none}
  .lg648-tab{flex:0 0 132px;scroll-snap-align:start}
  .lg648-panel{grid-template-columns:1fr}
  .lg648-image{min-height:240px;order:-1}
}
@media(max-width:620px){
  .lg648-menus{padding:46px 0}
  .lg648-inner{width:calc(100% - 24px)}
  .lg648-head{grid-template-columns:1fr;gap:8px}
  .lg648-all{justify-self:start}
  .lg648-copy{padding:24px 20px}
  .lg648-image{min-height:220px}
}


/* V649 homepage menu service tabs only */
.lg649-menus{
  background:#D6DEC9;
  padding:56px 0;
}
.lg649-inner{
  width:min(1100px,calc(100% - 32px));
  margin:0 auto;
}
.lg649-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.lg649-kicker{
  margin:0 0 4px;
  color:#A1262F;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lg649-head h2{
  margin:0;
  color:#123D2D;
  font:500 clamp(30px,4vw,42px)/1.05 Georgia,"Times New Roman",serif;
  letter-spacing:-.03em;
}
.lg649-head p{
  margin:7px 0 0;
  max-width:650px;
  color:#667168;
  font-size:13px;
  line-height:1.65;
}
.lg649-all{
  color:#123D2D;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}

.lg649-layout{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:12px;
}
.lg649-tabs{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.lg649-tab{
  appearance:none;
  width:100%;
  min-height:54px;
  padding:10px 13px;
  border:1px solid rgba(18,61,45,.12);
  border-radius:12px;
  background:rgba(255,255,255,.58);
  color:#123D2D;
  text-align:left;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.lg649-tab:hover{
  background:#FFFDF8;
  transform:translateX(2px);
}
.lg649-tab[aria-selected="true"]{
  background:#123D2D;
  border-color:#123D2D;
  color:#fff;
  box-shadow:0 9px 22px rgba(18,61,45,.13);
}
.lg649-tab small{
  display:block;
  margin-bottom:2px;
  color:#A1262F;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.lg649-tab[aria-selected="true"] small{color:#E7D7B5}
.lg649-tab strong{
  display:block;
  font-size:12px;
  font-weight:900;
}

.lg649-panel{
  min-height:360px;
  padding:32px 34px;
  border:1px solid rgba(18,61,45,.12);
  border-radius:17px;
  background:#FFFDF8;
  box-shadow:0 14px 34px rgba(20,34,26,.06);
}
.lg649-panel-top{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding-bottom:20px;
  border-bottom:1px solid rgba(18,61,45,.10);
}
.lg649-panel-copy{
  max-width:650px;
}
.lg649-eyebrow{
  margin:0 0 6px;
  color:#A1262F;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lg649-panel h3{
  margin:0 0 9px;
  color:#123D2D;
  font:500 clamp(28px,3vw,38px)/1.05 Georgia,"Times New Roman",serif;
}
.lg649-panel p{
  margin:0;
  color:#667168;
  font-size:13px;
  line-height:1.72;
}

.lg649-status{
  flex:0 0 auto;
  min-width:190px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(18,61,45,.10);
  background:#F4F6F1;
}
.lg649-status-label{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:4px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lg649-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#A1262F;
  box-shadow:0 0 0 4px rgba(161,38,47,.10);
}
.lg649-status.open .lg649-dot{
  background:#167A49;
  box-shadow:0 0 0 4px rgba(22,122,73,.10);
}
.lg649-status.open .lg649-status-label{color:#167A49}
.lg649-status.closed .lg649-status-label{color:#A1262F}
.lg649-status-message{
  color:#171A18;
  font-size:11px;
  line-height:1.45;
  font-weight:750;
}

.lg649-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:18px;
}
.lg649-info{
  min-height:82px;
  padding:12px 13px;
  border:1px solid rgba(18,61,45,.10);
  border-radius:11px;
  background:#F8F9F5;
}
.lg649-info small{
  display:block;
  margin-bottom:3px;
  color:#A1262F;
  font-size:8px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.lg649-info strong{
  display:block;
  color:#123D2D;
  font-size:12px;
  line-height:1.4;
}
.lg649-panel-bottom{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin-top:20px;
}
.lg649-note{
  margin:0;
  color:#667168;
  font-size:11px;
}
.lg649-action{
  min-height:44px;
  padding:0 17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#123D2D;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
  transition:background .18s ease,transform .18s ease;
}
.lg649-action:hover{
  background:#A1262F;
  transform:translateY(-1px);
}

@media(max-width:850px){
  .lg649-layout{
    grid-template-columns:1fr;
  }
  .lg649-tabs{
    display:flex;
    flex-direction:row;
    overflow-x:auto;
    scrollbar-width:none;
    scroll-snap-type:x mandatory;
  }
  .lg649-tabs::-webkit-scrollbar{display:none}
  .lg649-tab{
    flex:0 0 150px;
    scroll-snap-align:start;
  }
  .lg649-tab:hover{transform:none}
}
@media(max-width:620px){
  .lg649-menus{padding:44px 0}
  .lg649-inner{width:calc(100% - 24px)}
  .lg649-head{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .lg649-panel{
    min-height:0;
    padding:24px 20px;
  }
  .lg649-panel-top{
    flex-direction:column;
  }
  .lg649-status{
    width:100%;
    min-width:0;
  }
  .lg649-info-grid{
    grid-template-columns:1fr;
  }
  .lg649-panel-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .lg649-action{
    width:100%;
  }
}


/* V650 homepage story section only */
.lg650-story{
  position:relative;
  width:100%;
  padding:0;
  overflow:hidden;
  background:#123D2D;
  color:#fff;
}
.lg650-story::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 84% 18%,rgba(197,161,90,.10),transparent 28%),
    linear-gradient(135deg,#0B2C21 0%,#123D2D 56%,#173F31 100%);
  pointer-events:none;
}
.lg650-story::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:linear-gradient(115deg,#0B2C21 0%,#123D2D 34%,#7A2028 50%,#A1262F 66%,#0B2C21 100%);
  box-shadow:0 1px 0 rgba(197,161,90,.34);
}
.lg650-inner{
  position:relative;
  z-index:1;
  width:min(1440px,100%);
  margin:0 auto;
}
.lg650-top{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(40px,7vw,110px);
  align-items:center;
  padding:64px clamp(28px,5vw,72px) 38px;
}
.lg650-kicker{
  margin:0 0 7px;
  color:#C5A15A;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.lg650-title{
  margin:0;
  color:#fff;
  font:500 clamp(38px,5vw,62px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.04em;
  max-width:560px;
}
.lg650-copy{
  max-width:700px;
}
.lg650-copy p{
  margin:0 0 13px;
  color:rgba(255,255,255,.82);
  font-size:13px;
  line-height:1.78;
}
.lg650-copy p:last-of-type{margin-bottom:20px}
.lg650-chef-link{
  min-height:42px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(197,161,90,.46);
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.lg650-chef-link:hover{
  background:#C5A15A;
  color:#0B2C21;
  transform:translateY(-1px);
}
.lg650-values{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.12);
}
.lg650-value{
  position:relative;
  min-height:145px;
  padding:24px clamp(18px,3vw,34px);
  border-right:1px solid rgba(255,255,255,.10);
}
.lg650-value:last-child{border-right:0}
.lg650-value-no{
  display:block;
  margin-bottom:10px;
  color:#C5A15A;
  font:500 20px/1 Georgia,"Times New Roman",serif;
}
.lg650-value h3{
  margin:0 0 5px;
  color:#fff;
  font:500 21px/1.1 Georgia,"Times New Roman",serif;
}
.lg650-value p{
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:12px;
  line-height:1.55;
}
.lg650-value:hover{
  background:rgba(255,255,255,.035);
}
@media(max-width:900px){
  .lg650-top{
    grid-template-columns:1fr;
    gap:24px;
    padding:54px 24px 32px;
  }
  .lg650-values{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .lg650-value:nth-child(2){border-right:0}
  .lg650-value:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.10)}
}
@media(max-width:620px){
  .lg650-top{
    padding:46px 20px 28px;
  }
  .lg650-title{
    font-size:42px;
  }
  .lg650-values{
    grid-template-columns:1fr;
  }
  .lg650-value{
    min-height:auto;
    padding:20px;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .lg650-value:last-child{border-bottom:0}
}


/* V651.2 Today at La Gloria */
.lg651-today{width:100%;padding:54px 0;background:#FFFDF8;border-top:1px solid rgba(18,61,45,.08);border-bottom:1px solid rgba(18,61,45,.08)}
.lg651-inner{width:min(1380px,calc(100% - 34px));margin:0 auto}
.lg651-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}
.lg651-kicker{margin:0 0 4px;color:#A1262F;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.lg651-head h2{margin:0;color:#123D2D;font:500 clamp(32px,4.3vw,48px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.lg651-head p{margin:7px 0 0;max-width:720px;color:#667168;font-size:13px;line-height:1.65}
.lg651-manage{color:#123D2D;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}
.lg651-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 350px;gap:12px;align-items:stretch}
.lg651-tabs{display:flex;flex-direction:column;gap:7px}
.lg651-tab{appearance:none;width:100%;min-height:58px;padding:10px 13px;border:1px solid rgba(18,61,45,.12);border-radius:12px;background:#F5F6F2;color:#123D2D;text-align:left;cursor:pointer}
.lg651-tab:hover{background:#EEF1E8}
.lg651-tab[aria-selected="true"]{background:#123D2D;border-color:#123D2D;color:#fff;box-shadow:0 9px 22px rgba(18,61,45,.12)}
.lg651-tab small{display:block;margin-bottom:2px;color:#A1262F;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.lg651-tab[aria-selected="true"] small{color:#E7D7B5}
.lg651-tab strong{display:block;font-size:12px;font-weight:900}
.lg651-panel,.lg651-spotlight{border:1px solid rgba(18,61,45,.12);border-radius:16px}
.lg651-panel{min-height:338px;padding:28px 30px;display:flex;flex-direction:column;justify-content:space-between;background:#F9FAF6}
.lg651-eyebrow{margin:0 0 6px;color:#A1262F;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.lg651-panel h3{margin:0 0 9px;color:#123D2D;font:500 clamp(27px,3vw,37px)/1.05 Georgia,"Times New Roman",serif}
.lg651-panel p{margin:0;color:#667168;font-size:13px;line-height:1.72}
.lg651-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}
.lg651-fact{padding:11px 12px;border:1px solid rgba(18,61,45,.10);border-radius:10px;background:#fff}
.lg651-fact small{display:block;margin-bottom:3px;color:#A1262F;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.lg651-fact strong{color:#123D2D;font-size:12px}
.lg651-action{align-self:flex-start;min-height:42px;padding:0 16px;display:inline-flex;align-items:center;border-radius:999px;background:#123D2D;color:#fff;text-decoration:none;font-size:12px;font-weight:900}
.lg651-action:hover{background:#A1262F}
.lg651-spotlight{padding:19px;background:#123D2D;color:#fff}
.lg651-spotlight-head{display:flex;justify-content:space-between;gap:12px;align-items:start;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.13)}
.lg651-spotlight-kicker{margin:0 0 3px;color:#C5A15A;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.lg651-spotlight h3{margin:0;color:#fff;font:500 24px/1.05 Georgia,"Times New Roman",serif}
.lg651-spotlight-link{color:#E7D7B5;font-size:10px;font-weight:900;text-decoration:none}
.lg651-products{display:flex;flex-direction:column;gap:7px;margin-top:13px}
.lg651-product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:50px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none}
.lg651-product:hover{background:rgba(255,255,255,.10)}
.lg651-product strong{display:block;color:#fff;font-size:11px;line-height:1.25}
.lg651-product small{display:block;margin-top:2px;color:#D5DDD8;font-size:9px}
.lg651-price{color:#C5A15A;font-size:11px;font-weight:900;white-space:nowrap}
.lg651-empty{padding:20px 4px;color:#D5DDD8;font-size:11px;line-height:1.55}
@media(max-width:1100px){.lg651-layout{grid-template-columns:180px minmax(0,1fr)}.lg651-spotlight{grid-column:1/-1}.lg651-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lg651-today{padding:44px 0}.lg651-inner{width:calc(100% - 24px)}.lg651-head{flex-direction:column;align-items:flex-start;gap:8px}.lg651-layout{grid-template-columns:1fr}.lg651-tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.lg651-tabs::-webkit-scrollbar{display:none}.lg651-tab{flex:0 0 145px;scroll-snap-align:start}.lg651-panel{min-height:0;padding:23px 20px}.lg651-facts{grid-template-columns:1fr}.lg651-products{grid-template-columns:1fr}}


/* V646.5 More Than a Restaurant Website section only */

.lg646-explore-tabs-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(190px,.55fr) minmax(250px,.72fr)!important;
  grid-template-areas:"panel tabs specials"!important;
  gap:14px!important;
  align-items:stretch!important;
}
.lg646-explore-panel{
  grid-area:panel!important;
  margin:0!important;
  min-height:315px!important;
}
.lg646-explore-tabs{
  grid-area:tabs!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.lg646-explore-tab{
  width:100%!important;
  min-height:66px!important;
  padding:11px 13px!important;
  border:1px solid rgba(18,61,45,.13)!important;
  border-radius:12px!important;
  background:#FFFDF8!important;
}
.lg646-explore-tab[aria-selected="true"]{
  background:#123D2D!important;
  color:#fff!important;
}
.lg646-explore-tab small{
  font-size:9px!important;
}
.lg646-explore-tab strong{
  font-size:16px!important;
}

/* Specials of the Day card */
.lg646-daily-specials{
  grid-area:specials!important;
  min-height:315px;
  padding:20px;
  border-radius:16px;
  background:
    linear-gradient(160deg,#123D2D 0%,#0B2C21 72%,#162F25 100%);
  color:#fff;
  box-shadow:0 16px 32px rgba(16,36,27,.12);
  display:flex;
  flex-direction:column;
}
.lg646-daily-specials .eyebrow{
  margin:0 0 4px;
  color:#C5A15A;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.lg646-daily-specials h3{
  margin:0 0 14px;
  color:#fff!important;
  font-size:28px!important;
}
.lg646-daily-specials-list{
  display:grid;
  gap:9px;
  margin-top:auto;
}
.lg646-daily-special{
  padding:13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:11px;
  background:rgba(255,255,255,.06);
  text-decoration:none;
  color:#fff!important;
}
.lg646-daily-special:hover{
  background:rgba(255,255,255,.10);
}
.lg646-daily-special small{
  display:block;
  margin-bottom:3px;
  color:#E7D7B5!important;
  font-size:9px!important;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lg646-daily-special strong{
  display:block;
  color:#fff!important;
  font:600 16px/1.2 Georgia,"Times New Roman",serif!important;
}
.lg646-daily-special .meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:5px;
  color:rgba(255,255,255,.74);
  font-size:10px;
}
.lg646-daily-special-empty{
  margin:auto 0;
  color:rgba(255,255,255,.72);
  font-size:12px;
  line-height:1.6;
}

/* Hide the old duplicated row under this section only */
.lg646-explore-duplicate-row{
  display:none!important;
}

@media(max-width:1040px){
  .lg646-explore-tabs-wrap{
    grid-template-columns:minmax(0,1fr) minmax(190px,.46fr)!important;
    grid-template-areas:
      "panel tabs"
      "specials specials"!important;
  }
  .lg646-daily-specials{
    min-height:0;
  }
  .lg646-daily-specials-list{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:760px){
  .lg646-explore-tabs-wrap{
    display:flex!important;
    flex-direction:column!important;
  }
  .lg646-explore-tabs{
    order:1;
    flex-direction:row!important;
    overflow-x:auto!important;
    scrollbar-width:none;
  }
  .lg646-explore-tabs::-webkit-scrollbar{display:none}
  .lg646-explore-tab{
    flex:0 0 150px!important;
  }
  .lg646-explore-panel{
    order:2;
    min-height:0!important;
  }
  .lg646-daily-specials{
    order:3;
  }
  .lg646-daily-specials-list{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   V646.6
   MORE THAN A RESTAURANT WEBSITE
   Complete visual rebuild, functionality preserved
   ========================================================= */

.lg6466-explore{
  position:relative;
  padding:78px 0 86px!important;
  background:#F7F4EC!important;
  overflow:hidden;
}
.lg6466-explore::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:6px;
  background:linear-gradient(110deg,#0B2C21 0 38%,#7F2029 49%,#A1262F 61%,#0B2C21 100%);
}
.lg6466-explore::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-180px;
  top:85px;
  border-radius:50%;
  border:1px solid rgba(197,161,90,.14);
  pointer-events:none;
}

.lg6466-head{
  max-width:760px;
  margin:0 0 30px;
}
.lg6466-head .eyebrow{
  margin:0 0 7px;
  color:#A1262F;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lg6466-head h2{
  margin:0 0 12px;
  color:#123D2D!important;
  font:500 clamp(36px,4vw,54px)/1.03 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.035em;
}
.lg6466-head p{
  max-width:690px;
  margin:0;
  color:#626D66;
  font-size:13px;
  line-height:1.75;
}

.lg6466-layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) 210px minmax(250px,.68fr);
  gap:14px;
  align-items:stretch;
}

/* editorial info panel */
.lg6466-panel{
  min-height:370px;
  padding:38px 40px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(18,61,45,.12);
  border-radius:18px;
  background:#FFFDF8;
  box-shadow:0 18px 42px rgba(19,40,29,.06);
}
.lg6466-panel .panel-eyebrow{
  margin:0 0 8px;
  color:#A1262F;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lg6466-panel h3{
  max-width:610px;
  margin:0 0 15px;
  color:#123D2D!important;
  font:500 clamp(30px,3vw,43px)/1.08 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.025em;
}
.lg6466-panel .panel-copy{
  max-width:650px;
  margin:0;
  color:#667168;
  font-size:13px;
  line-height:1.75;
}
.lg6466-panel-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:26px;
}
.lg6466-panel-meta>div{
  padding:13px 14px;
  border-top:1px solid rgba(18,61,45,.12);
}
.lg6466-panel-meta small{
  display:block;
  margin-bottom:3px;
  color:#A1262F;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.lg6466-panel-meta strong{
  color:#26352E!important;
  font-family:var(--lg-sans)!important;
  font-size:12px!important;
}
.lg6466-panel-action{
  width:max-content;
  min-height:45px;
  margin-top:24px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  background:#123D2D;
  color:#fff!important;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  transition:background .18s ease,transform .18s ease;
}
.lg6466-panel-action:hover{
  background:#A1262F;
  transform:translateY(-2px);
}

/* right navigation tabs */
.lg6466-tabs{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.lg6466-tab{
  appearance:none;
  position:relative;
  flex:1 1 0;
  min-height:78px;
  padding:13px 14px 13px 17px;
  border:1px solid rgba(18,61,45,.12);
  border-radius:14px;
  background:rgba(255,253,248,.86);
  color:#123D2D;
  text-align:left;
  cursor:pointer;
  overflow:hidden;
  transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease;
}
.lg6466-tab::before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:3px;
  border-radius:3px;
  background:transparent;
}
.lg6466-tab small{
  display:block;
  margin-bottom:4px;
  color:#A1262F;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.lg6466-tab strong{
  display:block;
  color:inherit!important;
  font:600 16px/1.12 Georgia,"Times New Roman",serif!important;
}
.lg6466-tab:hover{
  transform:translateX(-2px);
  border-color:rgba(18,61,45,.22);
}
.lg6466-tab[aria-selected="true"]{
  background:#123D2D;
  color:#fff;
  border-color:#123D2D;
  box-shadow:0 10px 24px rgba(18,61,45,.12);
}
.lg6466-tab[aria-selected="true"]::before{
  background:#C5A15A;
}
.lg6466-tab[aria-selected="true"] small{
  color:#E7D7B5;
}

/* daily specials */
.lg6466-specials{
  position:relative;
  min-height:370px;
  padding:25px 22px 22px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0%,rgba(161,38,47,.28),transparent 38%),
    linear-gradient(155deg,#123D2D 0%,#0A3023 55%,#071F18 100%);
  color:#fff;
  box-shadow:0 20px 44px rgba(10,36,27,.15);
}
.lg6466-specials::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-70px;
  bottom:-75px;
  border:1px solid rgba(197,161,90,.25);
  border-radius:50%;
}
.lg6466-specials .special-kicker{
  position:relative;
  z-index:2;
  margin:0 0 5px;
  color:#C5A15A;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lg6466-specials h3{
  position:relative;
  z-index:2;
  margin:0 0 18px;
  color:#fff!important;
  font:500 29px/1.05 Georgia,"Times New Roman",serif!important;
}
.lg6466-special-list{
  position:relative;
  z-index:2;
  display:grid;
  gap:10px;
  margin-top:auto;
}
.lg6466-special-item{
  padding:14px 14px 13px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  color:#fff!important;
  text-decoration:none;
  transition:background .18s ease,transform .18s ease;
}
.lg6466-special-item:hover{
  background:rgba(255,255,255,.10);
  transform:translateY(-2px);
}
.lg6466-special-item .type{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:5px;
  color:#E7D7B5;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.lg6466-special-item .type::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#C5A15A;
}
.lg6466-special-item strong{
  display:block;
  color:#fff!important;
  font:600 17px/1.16 Georgia,"Times New Roman",serif!important;
}
.lg6466-special-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:7px;
  color:rgba(255,255,255,.68);
  font-size:10px;
}
.lg6466-special-empty{
  position:relative;
  z-index:2;
  margin:auto 0;
  color:rgba(255,255,255,.72);
  font-size:12px;
  line-height:1.65;
}

/* everything from old component hidden after rebuild */
.lg6466-old-explore{
  display:none!important;
}

@media(max-width:1080px){
  .lg6466-layout{
    grid-template-columns:minmax(0,1fr) 195px;
    grid-template-areas:
      "panel tabs"
      "specials specials";
  }
  .lg6466-panel{grid-area:panel}
  .lg6466-tabs{grid-area:tabs}
  .lg6466-specials{
    grid-area:specials;
    min-height:0;
  }
  .lg6466-special-list{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:760px){
  .lg6466-explore{
    padding:56px 0 62px!important;
  }
  .lg6466-head{
    text-align:center;
    margin-inline:auto;
  }
  .lg6466-layout{
    display:flex;
    flex-direction:column;
  }
  .lg6466-tabs{
    order:1;
    flex-direction:row;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .lg6466-tabs::-webkit-scrollbar{display:none}
  .lg6466-tab{
    flex:0 0 150px;
    min-height:68px;
    scroll-snap-align:start;
  }
  .lg6466-panel{
    order:2;
    min-height:0;
    padding:26px 22px;
  }
  .lg6466-panel-meta{
    grid-template-columns:1fr;
  }
  .lg6466-panel-action{
    width:100%;
  }
  .lg6466-specials{
    order:3;
    min-height:0;
  }
  .lg6466-special-list{
    grid-template-columns:1fr;
  }
}

/* GLORIA HOME SPECIALS TUNING V646.7 */
.lg6466-specials,
.lg6466-specials-panel,
.lg6466-specials-wrap,
[data-lg6466-specials]{
    text-align:left !important;
    align-items:flex-start !important;
}

.lg6466-specials h2,
.lg6466-specials h3,
.lg6466-specials-title,
[data-lg6466-specials] h2,
[data-lg6466-specials] h3{
    text-align:left !important;
    margin-left:0 !important;
    margin-right:auto !important;
}

/* restrained Italian tricolour rule */
.lg6466-specials::before,
.lg6466-specials-panel::before,
[data-lg6466-specials]::before{
    content:"";
    display:block;
    width:100%;
    height:4px;
    margin:0 0 18px;
    border-radius:999px;
    background:linear-gradient(
        90deg,
        #0b5d3b 0 33.333%,
        #f5f1e7 33.333% 66.666%,
        #a1262f 66.666% 100%
    );
}

/* Food and Wine remain distinct, separated by one premium gold rule */
.lg6466-specials-food,
.lg6466-special-food,
[data-special-type="food"]{
    padding-bottom:18px !important;
    margin-bottom:18px !important;
    border-bottom:1px solid rgba(197,161,90,.78) !important;
}

.lg6466-specials-wine,
.lg6466-special-wine,
[data-special-type="wine"]{
    padding-top:0 !important;
}

/* fallback for two direct special entries */
.lg6466-specials-list > * + *,
.lg6466-specials-items > * + *,
[data-lg6466-specials-list] > * + *{
    border-top:1px solid rgba(197,161,90,.78);
    padding-top:18px;
    margin-top:18px;
}

@media (max-width:767px){
    .lg6466-specials::before,
    .lg6466-specials-panel::before,
    [data-lg6466-specials]::before{
        height:3px;
        margin-bottom:14px;
    }
}

/* GLORIA HOME SPECIALS LAYOUT V646.8 */

/* Entire specials block aligned left */
.lg6466-specials,
.lg6466-specials *{
    text-align:left !important;
}
.lg6466-specials{
    align-items:stretch !important;
}
.lg6466-specials .special-kicker,
.lg6466-specials h3{
    width:100%;
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:left !important;
}

/* Make selected food and wine use full panel width */
.lg6466-special-list{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
}

.lg6466-special-item{
    width:100% !important;
    display:block !important;
    box-sizing:border-box !important;
    margin:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    padding:16px 0 !important;
}

/* First item is Food */
.lg6466-special-list > .lg6466-special-item:first-child{
    padding-top:8px !important;
    padding-bottom:18px !important;
    border-top:0 !important;
    border-bottom:1px solid rgba(197,161,90,.88) !important;
}

/* Second item is Wine, sits below the full-width gold rule */
.lg6466-special-list > .lg6466-special-item + .lg6466-special-item{
    padding-top:18px !important;
    border-top:0 !important;
}

/* Food/Wine type */
.lg6466-special-item .type{
    width:100%;
    margin:0 0 6px !important;
    color:#E7D7B5 !important;
    text-align:left !important;
}

/* Product name full width */
.lg6466-special-item strong{
    width:100%;
    display:block !important;
    margin:0 0 8px !important;
    color:#fff !important;
    text-align:left !important;
    font-size:18px !important;
    line-height:1.2 !important;
}

/* Category + price directly below product name */
.lg6466-special-meta{
    width:100%;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    margin:0 !important;
    color:rgba(255,255,255,.72) !important;
    font-size:10px !important;
    text-align:left !important;
}
.lg6466-special-meta span:first-child{
    text-align:left !important;
}
.lg6466-special-meta span:last-child{
    margin-left:auto !important;
    text-align:right !important;
    color:#fff !important;
    font-weight:800 !important;
}

/* Remove any duplicate divider rules from prior passes */
.lg6466-specials-list > * + *,
.lg6466-specials-items > * + *,
[data-lg6466-specials-list] > * + *{
    border-top:0 !important;
    margin-top:0 !important;
}

@media(max-width:760px){
    .lg6466-special-item{
        padding-left:0 !important;
        padding-right:0 !important;
    }
}


/* GLORIA HOME SPECIALS POSITION + LINK FIX V646.9 */

/* Specials box moves to the LEFT, info panel centre, tabs right */
.lg6466-layout{
    grid-template-columns:minmax(250px,.68fr) minmax(0,1.45fr) 210px !important;
    grid-template-areas:"specials panel tabs" !important;
}
.lg6466-specials{grid-area:specials !important;}
.lg6466-panel{grid-area:panel !important;}
.lg6466-tabs{grid-area:tabs !important;}

/* remove earlier tricolour from the top edge of the specials box */
.lg6466-specials::before{
    content:none !important;
    display:none !important;
}

/* Italian tricolour directly under Specials of the Day */
.lg6466-specials h3::after{
    content:"";
    display:block;
    width:100%;
    height:4px;
    margin:12px 0 12px;
    border-radius:999px;
    background:linear-gradient(
        90deg,
        #0b5d3b 0 33.333%,
        #f5f1e7 33.333% 66.666%,
        #a1262f 66.666% 100%
    );
}

/* keep food full width and the gold divider full width */
.lg6466-special-list{
    width:100% !important;
}
.lg6466-special-list > .lg6466-special-item:first-child{
    width:100% !important;
    border-bottom:1px solid rgba(197,161,90,.92) !important;
}

@media(max-width:1080px){
    .lg6466-layout{
        grid-template-columns:minmax(240px,.65fr) minmax(0,1fr) !important;
        grid-template-areas:
          "specials panel"
          "tabs tabs" !important;
    }
    .lg6466-tabs{
        flex-direction:row !important;
    }
}
@media(max-width:760px){
    .lg6466-layout{
        display:flex !important;
        flex-direction:column !important;
    }
    .lg6466-specials{order:1 !important;}
    .lg6466-tabs{order:2 !important;}
    .lg6466-panel{order:3 !important;}
    .lg6466-specials h3::after{
        height:3px;
        margin:10px 0 12px;
    }
}

/* GLORIA PUBLIC WINE SYNC V648.3 */
.lg6483-wine-prices{
  margin:6px 0 8px;
  text-align:left;
}
.lg6483-wine-prices strong{
  display:block;
  color:#123D2D!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.01em;
}
.lg6483-wine-prices small{
  display:block;
  margin-top:2px;
  color:#777!important;
  font-size:10px!important;
}
.lg6483-fallback,
.lg6483-dish-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0B2C21;
  overflow:hidden;
}
.lg6483-fallback{
  min-height:120px;
  border-radius:12px;
  margin-bottom:10px;
}
.lg6483-fallback img,
.lg6483-dish-fallback img{
  width:72%;
  max-width:180px;
  height:auto;
  object-fit:contain;
}
.lg6483-mini-fallback{
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
}
.lg6483-dish-wine{
  margin:14px 0 22px;
  padding:18px 0;
  border-top:1px solid rgba(18,61,45,.12);
  border-bottom:1px solid rgba(18,61,45,.12);
}
.lg6483-dish-price{
  color:#123D2D;
  font-size:18px;
  font-weight:900;
}
.lg6483-dish-sizes{
  margin-top:2px;
  color:#777;
  font-size:11px;
}
.lg6483-dish-wine p{
  max-width:760px;
  margin:12px 0 0;
  font-size:13px;
  line-height:1.7;
}
.lg6483-wine-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.lg6483-wine-meta span{
  padding:7px 9px;
  border:1px solid rgba(18,61,45,.12);
  border-radius:9px;
  background:#FFFDF8;
  font-size:10px;
}
.lg6483-wine-meta b{
  margin-right:5px;
  color:#A1262F;
}


/* GLORIA WINE PRICE ALIGNMENT V648.4 */
.lg6484-wine-price-grid{
  display:grid;
  grid-template-columns:repeat(var(--wine-cols,3),minmax(0,1fr));
  width:100%;
  max-width:430px;
  margin:7px 0 9px;
  border-top:1px solid rgba(18,61,45,.10);
  border-bottom:1px solid rgba(18,61,45,.10);
}
.lg6484-wine-price-cell{
  padding:8px 8px 7px;
  text-align:center;
  border-right:1px solid rgba(18,61,45,.10);
}
.lg6484-wine-price-cell:last-child{
  border-right:0;
}
.lg6484-wine-price-cell strong{
  display:block;
  color:#123D2D!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2;
  white-space:nowrap;
}
.lg6484-wine-price-cell small{
  display:block;
  margin-top:3px;
  color:#6D756F!important;
  font-size:10px!important;
  line-height:1.2;
  white-space:nowrap;
}
.lg6483-wine-prices{
  display:none!important;
}

.lg6483-dish-wine .lg6484-wine-price-grid{
  max-width:520px;
  margin-top:10px;
}

@media(max-width:560px){
  .lg6484-wine-price-cell{
    padding-inline:5px;
  }
  .lg6484-wine-price-cell strong{
    font-size:12px!important;
  }
  .lg6484-wine-price-cell small{
    font-size:9px!important;
  }
}

/* GLORIA SPECIALS SIGNATURE V650 */

.lg6466-specials{
  position:relative!important;
  padding:24px 22px 22px!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 105% -5%,rgba(161,38,47,.30),transparent 34%),
    linear-gradient(155deg,#123D2D 0%,#0D3628 54%,#071F18 100%)!important;
  box-shadow:0 22px 50px rgba(9,33,24,.18)!important;
  overflow:hidden!important;
}

.lg6466-specials .special-kicker{
  margin:0 0 4px!important;
  color:#C5A15A!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

.lg6466-specials h3{
  margin:0!important;
  color:#fff!important;
  font:500 30px/1.05 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.02em!important;
}

.lg6466-specials h3::after{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:4px!important;
  margin:13px 0 16px!important;
  border-radius:999px!important;
  background:linear-gradient(
    90deg,
    #0B5D3B 0 33.333%,
    #F5F1E7 33.333% 66.666%,
    #A1262F 66.666% 100%
  )!important;
}

.lg650-special-list{
  width:100%;
  display:grid;
  gap:0;
}

.lg650-special-card{
  width:100%;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:14px 0 16px;
  color:#fff!important;
  text-decoration:none!important;
  background:transparent!important;
}

.lg650-special-card + .lg650-special-card{
  border-top:1px solid rgba(197,161,90,.88);
  padding-top:18px;
}

.lg650-special-media{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:14px;
  overflow:hidden;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
}

.lg650-special-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.lg650-special-media.is-fallback img{
  width:70%!important;
  height:70%!important;
  object-fit:contain!important;
}

.lg650-special-type{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 0 5px;
  color:#E7D7B5;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.lg650-special-type::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#C5A15A;
}

.lg650-special-name{
  display:block;
  margin:0;
  color:#fff!important;
  font:600 19px/1.16 Georgia,"Times New Roman",serif!important;
}

.lg650-special-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:6px;
  color:rgba(255,255,255,.72);
  font-size:10px;
}

.lg650-special-description{
  margin:8px 0 0;
  color:rgba(255,255,255,.72);
  font-size:10px;
  line-height:1.55;
}

.lg650-wine-price-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(var(--wine-cols,3),minmax(0,1fr));
  margin-top:10px;
  border-top:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.13);
}

.lg650-wine-price-cell{
  padding:8px 5px 7px;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.13);
}

.lg650-wine-price-cell:last-child{
  border-right:0;
}

.lg650-wine-price-cell strong{
  display:block;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap;
}

.lg650-wine-price-cell small{
  display:block;
  margin-top:2px;
  color:#E7D7B5!important;
  font-size:8px!important;
  white-space:nowrap;
}

.lg650-special-card:hover .lg650-special-media{
  border-color:#C5A15A;
}

.lg650-special-card:hover .lg650-special-name{
  color:#F1E4C8!important;
}

.lg650-special-arrow{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:9px;
  color:#C5A15A;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.lg6466-special-list,
.lg6466-special-item{
  display:none!important;
}

@media(max-width:760px){
  .lg6466-specials{
    padding:21px 18px 19px!important;
  }
  .lg650-special-card{
    grid-template-columns:64px minmax(0,1fr);
    gap:12px;
  }
  .lg650-special-media{
    width:64px;
    height:64px;
  }
  .lg650-special-name{
    font-size:17px!important;
  }
}

/* GLORIA SPECIALS NO IMAGE V650.1 */
.lg650-special-card{
  grid-template-columns:minmax(0,1fr)!important;
}
.lg650-special-media{
  display:none!important;
}

/* GLORIA HOME STORY REDESIGN V651.1 */
.lg650-story{
  position:relative!important;
  padding:72px 20px!important;
  background:#F7F4EC!important;
  color:#171A18!important;
  overflow:hidden!important;
}
.lg650-story::before{
  content:""!important;
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  height:4px!important;
  background:linear-gradient(90deg,#123D2D 0 33.333%,#F7F4EC 33.333% 66.666%,#A1262F 66.666% 100%)!important;
}
.lg650-inner{width:min(1120px,100%)!important;margin:0 auto!important}
.lg650-top{
  display:grid!important;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)!important;
  gap:70px!important;
  align-items:start!important;
  padding-bottom:42px!important;
  border-bottom:1px solid rgba(197,161,90,.55)!important;
}
.lg650-kicker{
  margin:0 0 10px!important;
  color:#A1262F!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.lg650-title{
  margin:0!important;
  max-width:430px!important;
  color:#123D2D!important;
  font:500 clamp(38px,5vw,62px)/.98 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.035em!important;
}
.lg650-title::after{
  content:"27+ years of restaurant experience"!important;
  display:block!important;
  margin-top:22px!important;
  color:#C5A15A!important;
  font:800 10px/1.2 Arial,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.lg650-copy{
  position:relative!important;
  padding-left:28px!important;
  border-left:2px solid #C5A15A!important;
}
.lg650-copy p{
  max-width:680px!important;
  margin:0 0 14px!important;
  color:#3E4540!important;
  font-size:13px!important;
  line-height:1.75!important;
}
.lg650-copy p:first-child{
  color:#171A18!important;
  font:500 19px/1.55 Georgia,"Times New Roman",serif!important;
}
.lg650-chef-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  margin-top:6px!important;
  padding:0 17px!important;
  border-radius:999px!important;
  background:#123D2D!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:transform .2s ease,background .2s ease!important;
}
.lg650-chef-link:hover{background:#0B2E22!important;transform:translateY(-2px)!important}
.lg650-values{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:0!important;
}
.lg650-value{
  position:relative!important;
  min-height:190px!important;
  padding:30px 25px 24px!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid rgba(18,61,45,.15)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.lg650-value:last-child{border-right:0!important}
.lg650-value-no{
  display:block!important;
  margin-bottom:28px!important;
  color:#C5A15A!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
.lg650-value h3{
  margin:0 0 8px!important;
  color:#123D2D!important;
  font:600 20px/1.15 Georgia,"Times New Roman",serif!important;
}
.lg650-value p{
  margin:0!important;
  color:#59615B!important;
  font-size:12px!important;
  line-height:1.65!important;
}
.lg650-value::after{
  content:""!important;
  position:absolute!important;
  left:25px!important;
  bottom:0!important;
  width:34px!important;
  height:2px!important;
  background:#A1262F!important;
  transition:width .22s ease!important;
}
.lg650-value:hover::after{width:70px!important}
@media(max-width:800px){
 .lg650-story{padding:52px 18px!important}
 .lg650-top{grid-template-columns:1fr!important;gap:28px!important;padding-bottom:30px!important}
 .lg650-copy{padding-left:18px!important}
 .lg650-values{grid-template-columns:1fr 1fr!important}
 .lg650-value:nth-child(2){border-right:0!important}
 .lg650-value{min-height:170px!important;border-bottom:1px solid rgba(18,61,45,.12)!important}
 .lg650-value:nth-child(3),.lg650-value:nth-child(4){border-bottom:0!important}
}
@media(max-width:520px){
 .lg650-title{font-size:40px!important}
 .lg650-copy p:first-child{font-size:17px!important}
 .lg650-values{grid-template-columns:1fr!important}
 .lg650-value{min-height:auto!important;padding:23px 4px 22px!important;border-right:0!important;border-bottom:1px solid rgba(18,61,45,.12)!important}
 .lg650-value:last-child{border-bottom:0!important}
 .lg650-value-no{margin-bottom:10px!important}
 .lg650-value::after{left:4px!important}
}

/* GLORIA HOME STORY FROM SCRATCH V651.2 */

.lg651-story{
  position:relative;
  padding:86px 20px 78px;
  overflow:hidden;
  background:#F3F0E6;
  color:#171A18;
}
.lg651-story::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,#123D2D 0 35%,#F3F0E6 35% 65%,#A1262F 65% 100%);
}
.lg651-story::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-250px;
  top:105px;
  border:1px solid rgba(197,161,90,.16);
  border-radius:50%;
  pointer-events:none;
}
.lg651-wrap{
  position:relative;
  z-index:2;
  width:min(1120px,100%);
  margin:0 auto;
}
.lg651-head{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);
  gap:40px;
  align-items:end;
  padding-bottom:32px;
  border-bottom:1px solid rgba(18,61,45,.14);
}
.lg651-kicker{
  margin:0 0 10px;
  color:#A1262F;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lg651-head h2{
  max-width:760px;
  margin:0;
  color:#123D2D;
  font:500 clamp(40px,5vw,66px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.04em;
}
.lg651-signature{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}
.lg651-signature>span{
  color:#C5A15A;
  font:500 54px/1 Georgia,"Times New Roman",serif;
}
.lg651-signature small,
.lg651-signature strong{
  display:block;
}
.lg651-signature small{
  margin-bottom:4px;
  color:#7B6650;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lg651-signature strong{
  color:#123D2D;
  font-size:12px;
}
.lg651-main{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:54px;
  padding:48px 0 42px;
}
.lg651-editorial{
  max-width:700px;
}
.lg651-lead{
  margin:0 0 18px;
  color:#171A18;
  font:500 23px/1.5 Georgia,"Times New Roman",serif;
}
.lg651-body{
  max-width:650px;
  margin:0;
  color:#58615B;
  font-size:13px;
  line-height:1.78;
}
.lg651-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:26px;
}
.lg651-primary,
.lg651-secondary{
  min-height:44px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.lg651-primary{
  background:#123D2D;
  color:#fff;
}
.lg651-secondary{
  border:1px solid rgba(18,61,45,.20);
  color:#123D2D;
  background:transparent;
}
.lg651-primary:hover,
.lg651-secondary:hover{
  transform:translateY(-2px);
}
.lg651-primary:hover{background:#A1262F}
.lg651-secondary:hover{border-color:#C5A15A;background:#FFFDF8}
.lg651-quote{
  position:relative;
  padding:28px 28px 25px;
  border-radius:18px;
  background:#123D2D;
  color:#fff;
  box-shadow:0 20px 42px rgba(18,61,45,.13);
}
.lg651-quote-mark{
  margin:0 0 -8px;
  color:#C5A15A;
  font:500 62px/.8 Georgia,"Times New Roman",serif;
}
.lg651-quote blockquote{
  margin:0;
  color:#fff;
  font:500 23px/1.42 Georgia,"Times New Roman",serif;
}
.lg651-quote-rule{
  width:100%;
  height:1px;
  margin:22px 0 13px;
  background:linear-gradient(90deg,#C5A15A,rgba(197,161,90,.15));
}
.lg651-quote small{
  color:#E8DECD;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.lg651-values{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(18,61,45,.14);
  border-bottom:1px solid rgba(18,61,45,.14);
}
.lg651-values article{
  min-height:165px;
  padding:25px 22px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:12px;
  border-right:1px solid rgba(18,61,45,.14);
}
.lg651-values article:last-child{border-right:0}
.lg651-values article>span{
  color:#A1262F;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.lg651-values h3{
  margin:0 0 8px;
  color:#123D2D;
  font:600 18px/1.15 Georgia,"Times New Roman",serif;
}
.lg651-values p{
  margin:0;
  color:#5E665F;
  font-size:11px;
  line-height:1.6;
}
@media(max-width:850px){
  .lg651-story{padding:62px 18px}
  .lg651-head{grid-template-columns:1fr;gap:22px}
  .lg651-signature{justify-content:flex-start}
  .lg651-main{grid-template-columns:1fr;gap:28px;padding:34px 0}
  .lg651-values{grid-template-columns:1fr 1fr}
  .lg651-values article:nth-child(2){border-right:0}
  .lg651-values article:nth-child(-n+2){border-bottom:1px solid rgba(18,61,45,.14)}
}
@media(max-width:540px){
  .lg651-head h2{font-size:42px}
  .lg651-signature>span{font-size:46px}
  .lg651-lead{font-size:19px}
  .lg651-quote blockquote{font-size:20px}
  .lg651-values{grid-template-columns:1fr}
  .lg651-values article{
    min-height:auto;
    border-right:0!important;
    border-bottom:1px solid rgba(18,61,45,.14);
  }
  .lg651-values article:last-child{border-bottom:0}
  .lg651-actions a{width:100%}
}
