/* Cracked Pepper — LIGHT palette test: taupe, sage, cream. Loaded only with ?light=1 */
:root{
  --ink:#f3efe7;
  --lt-text:#2e2921;
  --lt-bg:#f3efe7;
  --lt-bg2:#eae3d6;
  --taupe:#b3a48f;
  --taupe-dk:#8a7a63;
  --sage:#8fa383;
  --sage-lt:#dde3d2;
  --sage-dk:#5c6f57;
  --sage-deep:#47543f;
  --muted:rgba(46,41,33,.6);
}
body{background:var(--lt-bg);color:var(--lt-text)}

/* Nav: always light glass */
nav{background:rgba(243,239,231,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(46,41,33,.08)}
nav.solid{background:rgba(243,239,231,.96);border-bottom-color:rgba(46,41,33,.12)}
.burger span{background:var(--lt-text)}
.links a{opacity:.85}
.links a:hover{color:var(--sage-deep)}
@media(max-width:920px){
  .links.open{background:rgba(243,239,231,.98);border-bottom:1px solid rgba(46,41,33,.12)}
  .links.open a{border-top:1px solid rgba(46,41,33,.07)}
}

/* Buttons: sage primary, taupe outline */
.btn-p{background:var(--sage-dk);color:#fff}
.btn-p:hover{background:var(--sage-deep)}
.btn-o{border-color:rgba(46,41,33,.35);color:var(--lt-text)}
.btn-o:hover{border-color:var(--sage-dk);color:var(--sage-deep)}

/* Hero keeps white text over the photo, but lighter feel */
.hero::after{background:linear-gradient(180deg,rgba(243,239,231,.18) 0%,rgba(46,41,33,.12) 38%,rgba(24,21,17,.82) 100%)}
.hero-c,.hero h1,.hero .tag{color:#fdfbf6}
.hero h1 .l2{color:#e8b9a8}
.hero .tag b{color:#e8b9a8}
.hero .since{color:rgba(253,251,246,.75);border-left-color:var(--sage)}
.hero .eyebrow{color:#d8cdb9}

/* Marquee: sage band */
.marq{background:var(--sage-dk);color:#f6f3ea}

/* Section accents */
.eyebrow,.secnum{color:var(--taupe-dk)}
.secnum::after{background:var(--taupe-dk)}
h2 em,h1 em,.pagehero h1 em{color:var(--sage-deep)}
.lede{color:var(--muted)}
.lede strong{color:var(--lt-text)}

/* Green sections become light sage */
.green{background:var(--sage-lt)}
.green .secnum,.green .eyebrow{color:var(--sage-deep)}
.green .secnum::after{background:var(--sage-deep)}

/* Cream sections become warm white */
.cream-sec{background:#faf7f0;color:var(--lt-text)}

/* Stat band: taupe */
.band{background:var(--lt-bg2);border-top:1px solid rgba(46,41,33,.1);border-bottom:1px solid rgba(46,41,33,.1)}
.stat{border-left:1px solid rgba(46,41,33,.1)}
.stat .big{color:var(--lt-text)}
@media(max-width:920px){.stat{border-top:1px solid rgba(46,41,33,.1)}}

/* Imagery */
.s-img{background:var(--lt-bg2)}
.s-img .frame{border-color:rgba(46,41,33,.28)}
.dish{background:var(--lt-bg2)}
.dish figcaption{color:#fdfbf6}

/* Cards / occasions */
.card{border-color:rgba(46,41,33,.16)}
.card:hover{border-color:var(--sage-dk);background:rgba(143,163,131,.08)}
.card .n{color:var(--sage-deep)}
.card p{color:var(--muted)}

/* Quote */
.quote p em{color:var(--sage-deep)}
.quote cite{color:var(--taupe-dk)}

/* Menu page */
.msub a{border-color:rgba(46,41,33,.3);color:var(--lt-text)}
.msub a:hover{border-color:var(--sage-dk);color:var(--sage-deep)}
.mcat .mhead{border-bottom-color:rgba(46,41,33,.4)}
.mcat .mhead .mtime{color:var(--muted)}
.mnote{color:var(--muted)}
.mi{border-bottom-color:rgba(46,41,33,.14)}
.mi .dots{border-bottom-color:rgba(46,41,33,.32)}
.mi .pr{color:var(--sage-deep)}
.mi .ds{color:var(--muted)}
.mnote a{color:var(--sage-deep) !important}

/* FAQ / Press */
.faqcard{border-color:rgba(46,41,33,.18);background:#faf7f0}
.faqcard p{color:var(--muted)}
.faqcard p a{color:var(--sage-deep) !important}
.presscard{border-left-color:var(--sage-dk)}
.presscard .src{color:var(--sage-deep)}
.presscard p{color:var(--muted)}

/* Contact hours already dark-ink based — fine on light */

/* Footer: taupe */
footer{background:#e6ddcd;color:var(--lt-text)}
.fgrid{border-bottom:1px solid rgba(46,41,33,.14)}
.fgrid h4{color:var(--taupe-dk)}
.fgrid a{color:rgba(46,41,33,.65)}
.fgrid a:hover{color:var(--sage-deep)}
footer p{color:rgba(46,41,33,.65) !important}
.fbot{color:rgba(46,41,33,.5)}

/* Reveal animation unchanged */
