/* A brighter, sunlit version of De Exchange's green-and-gold palette. */
:root{--cream:#fffaf1;--muted:#506356;--line:#e0dfd1}
.site-header{background:var(--cream);color:var(--green);border-bottom-color:#d9d5c5}
.site-header .monogram{color:#87632e;border-color:#bba16e}
.site-header nav a:hover{color:#86612c}
.nav-enquire{color:var(--green);border-color:#a6af9a;background:#fffdf8}
.nav-enquire:hover{background:#eeeedf}
.hero{background:var(--cream);color:var(--green)}
.hero-image img{filter:brightness(1.13) saturate(1.04)}
.hero-shade{background:linear-gradient(90deg,#fffaf1 0%,#fffaf1 15%,#fffaf1f5 27%,#fffaf1d6 38%,#fffaf169 53%,#fffaf100 73%),linear-gradient(0deg,#fffaf1dd,transparent 22%)}
.hero-copy .eyebrow{color:#78572b}
.hero h1 em{color:#86602e}
.hero-description{color:#334f40}
.hero .status-dot{background:#906832;box-shadow:0 0 0 4px #90683213}
.hero-bottom>p:first-child,.concept-label{color:#253e30}
.hero-bottom span{color:#78572b}
.scroll-cue{background:#fffaf1df;border-color:#596d5a88;color:var(--green)}
.brand-line{background:#fffdf7}
.story-image,.card-image img,.occasions-image img{filter:brightness(1.12) saturate(1.03)}
.story-stamp{background:#ede7cf;color:#3b4c34;outline-color:#bda777}
.story-copy .eyebrow,.section-heading .eyebrow,.occasions-copy .eyebrow,.visit .eyebrow,.faq .eyebrow{color:#785b2d}
.taste{background:#ecf0e4;color:var(--green);border-top:1px solid #d8dfcd;border-bottom:1px solid #d8dfcd}
.taste:after{color:#152b2305}
.taste-intro .eyebrow,.taste-intro h2 em{color:#785b2d}
.taste-intro>p:not(.eyebrow),.menu-note>p,.menu-item p,.menu-footnote{color:#425b49}
.menu-note,.menu-tabs{border-color:#b7c5ab}
.menu-note>span,.menu-item .menu-star{color:#8a662d}
.menu-tabs button{color:#4d654e}
.menu-tabs button[aria-selected=true]{color:#694b20;font-weight:700}
.menu-tabs button[aria-selected=true]:after{background:#8a662d}
.menu-item{border-color:#cad3bf}
.visit{background:#f3efdf;border-color:#dedaca}
.opening-card{background:#fffdf6;color:var(--green);border:1px solid #d8c99e;box-shadow:0 12px 36px #455c3710}
.opening-label,.opening-card h3 em{color:#785b2d}
.opening-card p,.email-address{color:#425b49}
.opening-card .status-dot{background:#8a662d;box-shadow:0 0 0 4px #8a662d12}
footer{background:#edf0e4;color:var(--green);border-top:1px solid #d7deca}
footer .monogram{color:#87632e;border-color:#bba16e}
.footer-top>p em{color:#785b2d}
.footer-top .text-link{border-color:#89967c}
.footer-bottom{border-top-color:#cbd4bf;color:#4b604a}
@media(max-width:1100px){.hero-shade{background:linear-gradient(90deg,#fffaf1 0%,#fffaf1fa 18%,#fffaf1e8 36%,#fffaf180 60%,#fffaf118),linear-gradient(0deg,#fffaf1dd,transparent 24%)}}
@media(max-width:800px){
  .site-header nav{background:var(--cream);box-shadow:0 20px 25px #455c3722}
  .menu-toggle span{background:var(--green)}
  .hero-image{opacity:1}
  .hero-shade{background:linear-gradient(90deg,#fffaf1f7 0%,#fffaf1e3 42%,#fffaf17a 100%),linear-gradient(0deg,#fffaf1f5,transparent 65%)}
}
@media(max-width:570px){
  .hero-image{opacity:1}
  .hero-shade{background:linear-gradient(90deg,#fffaf1ed 0%,#fffaf1d9 58%,#fffaf1b5),linear-gradient(0deg,#fffaf1f5 0%,transparent 50%)}
}
