
/* Separate internal pages: the homepage PC/mobile hero is untouched. */
.inner-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;padding:14px 4vw;background:var(--cream);border-bottom:1px solid var(--line)}
.inner-brand img{width:120px;height:auto;display:block}.inner-header nav{display:flex;justify-content:center;gap:34px}.inner-header nav a{color:var(--green);text-decoration:none;font-size:12px;letter-spacing:.12em}.inner-book{color:var(--cream);background:var(--green);border:1px solid var(--green);border-radius:26px;padding:13px 20px;text-decoration:none;font-size:11px;letter-spacing:.12em;white-space:nowrap}.inner-main{min-height:70vh}.page-hero{text-align:center;padding:90px 6% 55px;background:var(--cream)}.page-hero span{color:var(--green);font-size:11px;letter-spacing:.32em}.page-hero h1{margin:8px 0;font:500 72px "Cormorant Garamond",serif;color:var(--green)}.page-hero p{margin:0 auto;color:var(--green);font-size:15px;max-width:640px;line-height:1.6}.page-content{padding:30px 8% 100px}.page-content .menu-list{max-width:960px}.events-page-list{max-width:850px;margin:0 auto}.events-page-list article{background:var(--cream);border-top:1px solid var(--line);padding:28px 0;text-align:center}.events-page-list article h3{font:500 36px "Cormorant Garamond",serif;color:var(--green);margin:8px}.events-page-list article p{font-size:14px;line-height:1.7;color:var(--green)}.events-page-list time{color:var(--green);font-size:12px;letter-spacing:.12em}.events-page-list .event-image{max-height:420px}.page-story{margin:0}.page-story h2{color:var(--green)}.page-story p{color:var(--green)}.page-cta{display:inline-block;margin-top:20px;background:var(--green);color:var(--cream)!important;text-decoration:none;padding:13px 18px;border-radius:22px;font-size:10px;letter-spacing:.12em}.contact-page{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:auto}.contact-page>div{background:#f3f0e2;padding:28px;border:1px solid #d8d9ca;display:flex;flex-direction:column;gap:8px;color:var(--green)}.contact-page span{font-size:10px;letter-spacing:.2em}.contact-page strong,.contact-page a,.contact-page small{font-size:15px;color:var(--green);text-decoration:none}.contact-action{grid-column:1/-1;text-align:center;align-items:center}.location-page{display:flex;justify-content:center}.location-card{text-align:center;max-width:650px;padding:70px 40px;background:#f3f0e2;border:1px solid #d8d9ca;color:var(--green)}.location-card h2{font:500 46px "Cormorant Garamond",serif;margin:10px 0}.location-card p{font-size:14px;line-height:1.7}.location-icon{font-size:48px}.inner-footer{background:var(--green);color:var(--cream);padding:24px 5%;display:flex;align-items:center;gap:25px;font-size:11px}.inner-footer img{width:110px}.inner-footer span{flex:1}.inner-footer a{color:var(--cream)}
@media(max-width:800px){.inner-header{grid-template-columns:1fr auto;padding:10px 16px}.inner-brand img{width:112px}.inner-header nav{display:none}.inner-book{font-size:9px;padding:11px 14px}.page-hero{padding:55px 6% 35px}.page-hero h1{font-size:52px}.page-content{padding:20px 5% 70px}.contact-page{grid-template-columns:1fr}.contact-action{grid-column:auto}.inner-footer{flex-wrap:wrap}.inner-footer img{width:90px}}

/* MENU EDITABILE - symbols, style labels, dual prices inspired by supplied PDF */
.menu-rich-main{background:var(--cream);color:var(--green)}
.menu-intro-block{padding:82px 6% 60px;text-align:center;background:var(--cream)}
.menu-intro-block h1{font:500 clamp(44px,6vw,74px)/.95 "Cormorant Garamond",serif;letter-spacing:.02em;color:var(--green);margin:10px 0 14px}
.menu-intro-block p{max-width:760px;margin:0 auto 15px;color:var(--green);font-size:16px;line-height:1.6}
.menu-hours{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;color:var(--green);font-size:12px;letter-spacing:.13em;margin-top:16px}
.path-strip{max-width:1000px;margin:46px auto 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.path-strip article{border:1px solid rgba(103,140,116,.45);padding:22px 14px;background:#f4f0e4;display:flex;flex-direction:column;align-items:center;gap:5px}
.path-symbol{width:56px;height:56px;border-radius:50%;border:1px solid var(--green);display:grid;place-items:center;color:var(--green);font-size:28px;margin-bottom:2px}
.path-strip strong{font-size:12px;letter-spacing:.18em;color:var(--green)} .path-strip span{font-size:12px;color:var(--green)}
.menu-feeling{font:500 28px "Cormorant Garamond",serif;color:var(--green);margin-top:28px}
.menu-data-section{background:var(--green);padding:18px 0 0}
.menu-category-block{padding:72px 7% 82px;color:var(--cream)}
.menu-category-block:nth-child(even){background:#ece7d5;color:var(--green)}
.menu-category-block header{height:auto;border:0;padding:0;display:block;text-align:center;background:transparent}
.menu-category-block .cat-kicker{display:block;font-size:11px;letter-spacing:.26em;opacity:.9;margin-bottom:7px}
.menu-category-block h2{font:500 clamp(42px,5vw,62px)/1 "Cormorant Garamond",serif;margin:0 0 12px}
.menu-category-block header p{max-width:760px;margin:0 auto 34px;font-size:14px;line-height:1.7;opacity:.9}
.menu-items-grid{max-width:1120px;margin:0 auto}
.menu-item-rich{display:grid;grid-template-columns:92px 1fr auto;gap:22px;align-items:start;padding:24px 0;border-bottom:1px solid currentColor;border-color:rgba(236,231,213,.30)}
.menu-category-block:nth-child(even) .menu-item-rich{border-color:rgba(103,140,116,.24)}
.menu-item-style{min-height:76px;display:flex;align-items:flex-start;justify-content:center}
.style-badge{width:72px;height:72px;border:1px solid currentColor;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1;color:var(--cream)}
.menu-category-block:nth-child(even) .style-badge{color:var(--green)}
.style-badge span{font-size:24px}.style-badge b{font-size:8px;letter-spacing:.17em}
.menu-item-copy{min-width:0}
.menu-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.menu-title-line h3{margin:0;font:500 clamp(22px,3vw,31px)/1.05 "Cormorant Garamond",serif;color:inherit}
.menu-title-line .diet-symbol{display:inline-grid;place-items:center;min-width:20px;height:20px;font-size:17px;line-height:1}
.new-badge{font:600 9px/1 Montserrat,sans-serif;letter-spacing:.12em;padding:6px 8px;background:#d92525;color:#fff;border-radius:2px;transform:rotate(-8deg);display:inline-block}
.menu-item-copy p{margin:7px 0 0;font-size:14px;line-height:1.65;color:inherit;opacity:.95}
.menu-note{margin-top:7px;font-size:11px;line-height:1.55;opacity:.84}
.menu-price-group{display:flex;align-items:flex-start;gap:14px;min-width:170px;justify-content:flex-end}
.menu-price{display:flex;align-items:center;gap:7px;white-space:nowrap}
.price-code{width:44px;height:44px;border:1px solid currentColor;border-radius:5px;display:grid;place-items:center;font:500 28px/1 "Cormorant Garamond",serif}
.menu-price strong{font:500 23px/1 "Cormorant Garamond",serif}
.menu-allergen-section{background:var(--cream);color:var(--green);padding:80px 7% 90px;text-align:center}
.menu-allergen-section h2{font:500 54px "Cormorant Garamond",serif;margin:8px 0 26px}
.allergen-grid-static{max-width:950px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px 28px;text-align:left}
.allergen-grid-static span{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.4}
.allergen-grid-static b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green);color:var(--cream);margin-right:0;font-size:10px;flex:none}
.allergen-grid-static img{width:30px;height:30px;object-fit:contain;display:block;flex:none}
.allergen-grid-static em{font-style:normal}
.menu-allergen-section p{margin:35px auto 0;font-size:12px;line-height:1.7;max-width:850px}
@media(max-width:850px){
  .path-strip{grid-template-columns:1fr}.menu-category-block{padding:58px 5% 66px}.menu-item-rich{grid-template-columns:64px 1fr;gap:14px}.menu-price-group{grid-column:2;justify-content:flex-start;min-width:0}.style-badge{width:56px;height:56px}.style-badge span{font-size:19px}.style-badge b{font-size:7px}.allergen-grid-static{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .menu-intro-block{padding:58px 6% 48px}.menu-intro-block h1{font-size:45px}.menu-hours{flex-direction:column;gap:8px}.menu-title-line h3{font-size:25px}.menu-item-copy p{font-size:13px}.menu-price-group{gap:10px}.price-code{width:38px;height:38px;font-size:24px}.menu-price strong{font-size:20px}.allergen-grid-static{grid-template-columns:1fr}
}

.menu-price-legend{display:flex;justify-content:center;gap:52px;flex-wrap:wrap;margin:34px auto 0;color:var(--green)}
.menu-legend-item{display:flex;align-items:center;gap:18px;max-width:440px;text-align:left}
.legend-price-code{width:78px;height:78px;border:1px solid currentColor;border-radius:8px;display:grid;place-items:center;font:500 54px/1 "Cormorant Garamond",serif;flex:none}
.menu-legend-copy{display:flex;flex-direction:column;gap:6px}
.menu-legend-copy strong{font:500 18px/1.1 "Montserrat",sans-serif;letter-spacing:.12em}
.menu-legend-copy span{font:400 13px/1.55 "Montserrat",sans-serif;letter-spacing:.01em;max-width:300px}
.menu-section-green .menu-price-legend{color:var(--cream)}
.menu-section-cream .menu-price-legend{color:var(--green)}
@media(max-width:850px){
  .menu-price-legend{gap:28px;align-items:stretch}
  .menu-legend-item{max-width:520px}
}
@media(max-width:560px){
  .menu-price-legend{display:grid;gap:22px;margin-top:28px}
  .menu-legend-item{gap:14px;max-width:none}
  .legend-price-code{width:64px;height:64px;font-size:46px}
  .menu-legend-copy strong{font-size:15px}
  .menu-legend-copy span{font-size:12px;line-height:1.5}
}

.diet-symbol{width:26px!important;height:26px!important;object-fit:contain;display:inline-block;vertical-align:middle}
.diet-symbol-text{width:auto!important;height:auto!important;font-size:12px!important}

/* Formula icons: exact pictograms extracted from the supplied reference. */
.path-symbol.image-symbol{width:62px;height:62px;border:0;border-radius:0;margin-bottom:0;background:transparent;display:grid;place-items:center}
.path-symbol.image-symbol img{width:62px;height:62px;display:block;object-fit:contain}

/* Formula pictograms: same exact drawings, with contrast variants for cream/green sections. */
.style-badge{width:72px;height:72px;border:0!important;border-radius:0!important;background:transparent!important;display:grid!important;place-items:center!important}
.style-badge img{width:72px!important;height:72px!important;object-fit:contain;display:block}

.style-badge{position:relative}
.style-badge img{position:absolute;inset:0;margin:auto}
.style-icon-green{display:none!important}
.menu-category-block:nth-child(even) .style-icon-light{display:none!important}
.menu-category-block:nth-child(even) .style-icon-green{display:block!important}

/* Restored graphical allergen legend. */
.allergen-grid-static{max-width:950px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;text-align:left}
.allergen-grid-static span{display:flex;align-items:center;gap:10px;min-height:32px;font-size:12px;line-height:1.35;color:var(--green)}
.allergen-grid-static b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green);color:var(--cream);font-size:10px;flex:none}
.allergen-grid-static img{width:30px;height:30px;object-fit:contain;display:block;flex:none}
.allergen-grid-static em{font-style:normal}
@media(max-width:850px){.allergen-grid-static{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.allergen-grid-static{grid-template-columns:1fr}}
