/* Epicurus brand alignment: antracita, paper beige and warm timber tones. */
@font-face{font-family:Epicurus Sans;src:url('assets/fonts/Montserrat.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#f2ebdf;--ink:#3e3e3c;--muted:#6b675f;--line:#d1c5b2;--dark:#30302e;--wine:#444440;--olive:#686157;--surface:#faf5ed;--surface-soft:#e9decc;--shadow-rgb:57,47,34;--brand-top:#5c5b56;--brand-button:#41413f;--brand-edge:#292927;--food:var(--brand-button);--food-top:var(--brand-top);--food-edge:var(--brand-edge);--wine-button:var(--brand-button);--wine-top:var(--brand-top);--wine-edge:var(--brand-edge);--drinks:var(--brand-button);--drinks-top:var(--brand-top);--drinks-edge:var(--brand-edge);--gold:var(--brand-button);--gold-top:var(--brand-top);--gold-edge:var(--brand-edge);--sage:var(--brand-button);--sage-top:var(--brand-top);--sage-edge:var(--brand-edge);--plum:var(--brand-button);--plum-top:var(--brand-top);--plum-edge:var(--brand-edge);--slate:var(--brand-button);--slate-top:var(--brand-top);--slate-edge:var(--brand-edge)}
[data-theme="dark"]{--paper:#272725;--ink:#f0e8dc;--muted:#c5bdaf;--line:#565148;--dark:#20201f;--wine:#e0d1ba;--olive:#c7b595;--surface:#33332f;--surface-soft:#3e3b34;--brand-top:#5c5b56;--brand-button:#41413f;--brand-edge:#20201f;--shadow-rgb:0,0,0}
body{font-family:Epicurus Sans,Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.8;background-image:radial-gradient(ellipse at 0% 0%,#c8a67424,transparent 45%),radial-gradient(ellipse at 100% 65%,#c8a6740c,transparent 38%)}
h1,h2,h3,.event-number,.phone,.ribbon{font-family:Epicurus Sans,Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.035em}h1 em,h2 em{font-style:normal}h2{font-size:clamp(35px,4vw,55px)}h3{font-size:29px}.hero h1{font-size:clamp(43px,4.1vw,64px);line-height:1.18;letter-spacing:-.045em;font-weight:500}.hero h1 em{color:var(--ink)}.page-intro h1{font-size:clamp(43px,5.5vw,75px);font-weight:500}.story-copy h2{font-family:Epicurus Sans,Arial,sans-serif;font-weight:500;font-size:clamp(40px,4.5vw,63px)}.eyebrow{font-weight:600;letter-spacing:.14em}.brand>span{font-family:Epicurus Sans,Arial,sans-serif;font-weight:500}.language-picker select{font-family:inherit}.event-number span{font-family:inherit}.hero-foot{font-size:11px}.lead{font-size:15px}.directory-grid h3{font-size:30px}.directory-grid .eyebrow{color:var(--ink)}.product-card .product h3{font-size:24px;font-weight:500}.product .category{font-weight:500;letter-spacing:.09em}.product .arrow{color:var(--ink)}.product-desc{line-height:1.7}.event h3{font-size:29px}.event-number{color:var(--muted);font-weight:400}.event-empty h3{font-size:30px}.phone{font-size:31px;font-weight:500}.event p:not(.eyebrow),.section-head>p{line-height:1.8}
/* Neutral controls carry the same antracita/sand treatment across sections. */
.header #nav>a:not(.nav-contact){color:var(--ink);background:linear-gradient(145deg,var(--surface),var(--surface-soft));border-color:var(--line);border-top-color:color-mix(in srgb,var(--surface) 75%,white);box-shadow:0 3px 0 var(--line),0 6px 12px rgba(var(--shadow-rgb),.05)}.header #nav>a[aria-current="page"]{outline-color:var(--ink)}.header #nav>a{font-weight:500}.directory-grid>a{--card-accent:var(--brand-button);border-top-width:3px;background:linear-gradient(145deg,var(--surface),var(--surface-soft));box-shadow:0 5px 0 var(--line),0 12px 26px rgba(var(--shadow-rgb),.08)}.directory-grid>a:nth-child(2),.directory-grid>a:nth-child(3){--card-accent:var(--brand-button)}.directory-grid>a:hover{box-shadow:0 7px 0 var(--line),0 18px 30px rgba(var(--shadow-rgb),.1)}.directory-arrow{color:#faf3e7}.hero-photo::before{background:var(--surface-soft);transform:rotate(1deg)}
.department:not(.active){background:linear-gradient(145deg,var(--surface),var(--surface-soft))!important;color:var(--ink)!important;box-shadow:0 4px 0 var(--line),0 8px 15px rgba(var(--shadow-rgb),.08);text-shadow:none;border-color:var(--line)!important}.department.active{outline-color:var(--ink)}.filter.active{border-color:var(--ink);box-shadow:0 3px 0 var(--ink),0 7px 15px rgba(var(--shadow-rgb),.06)}.ask-chef,.chef-launcher,.department.active,.button,.circle-link,.nav-contact,.page-intro .back-link{color:#fff8ed!important}.actions .reserve-cta{--button:#753d48;--button-top:#8f515c;--button-edge:#4e2830;color:#fff!important}.section-nav a:last-child{--button:#696257;--button-top:#80776a;--button-edge:#494337}.section-nav a{font-weight:500}.actions .button{font-weight:600}.back-link{font-weight:600}.archive,.gallery-food,.agenda{background:#e8ddca}.product-card{box-shadow:0 4px 0 var(--line),0 10px 23px rgba(var(--shadow-rgb),.07)}.event-empty,.visit-details{background:var(--surface)}.chef-header h2,.chef-selected h3{font-family:Epicurus Sans,Arial,sans-serif;font-weight:500}.chef-welcome h3{font-family:Epicurus Sans,Arial,sans-serif;font-size:25px}.story{color:#f2ebdf}.story-copy h2 em{color:#d4bea0}.footer-top p,.footer-top>a:last-child{font-size:11px}
[data-theme="dark"] .header #nav>a:not(.nav-contact),[data-theme="dark"] .directory-grid .eyebrow{color:var(--ink)}[data-theme="dark"] .archive,[data-theme="dark"] .gallery-food,[data-theme="dark"] .agenda{background:#302e29}[data-theme="dark"] .product-image{background:#38362f}[data-theme="dark"] .story,[data-theme="dark"] footer{background:var(--dark)}
@media(max-width:700px){.hero h1{font-size:clamp(39px,10.1vw,59px)}.hero .lead{font-size:13px}.page-intro h1{font-size:40px}.product-card .product h3{font-size:18px;letter-spacing:-.025em}.product-card .product-desc{font-size:11px}.product .category{font-size:8px}.directory-grid h3{font-size:28px}.directory-grid>a{min-height:220px}.story-copy h2{font-size:41px}.event h3,.event-empty h3{font-size:25px}.section-head h2{font-size:35px}.hero-foot{font-size:10px}.page-description{font-size:13px}.phone{font-size:26px}.brand img{width:57px;height:57px}.hero-photo .photo-button,.space-grid .photo-button{border-radius:10px}.space-grid figcaption span{font-size:9px}.header #nav>a:not(.nav-contact){font-weight:500}}
dialog::backdrop{background:#242321de}.story figcaption,.footer-top p span,.footer-bottom{color:#d0c5b5}.story-copy>p:not(.eyebrow){color:#d5cbbd}

.content-hidden{display:none!important}
