

.erlensteg-menu{--em-green:#052e22;--em-deep:#03251b;--em-cream:#fff8e9;--em-gold:#cba456;--em-ink:#253127;--em-muted:#655f53;box-sizing:border-box;width:100%;padding:clamp(1.25rem,4vw,4rem);background:var(--em-green);color:var(--em-cream);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6;border-radius:1.75rem}
.erlensteg-menu *{box-sizing:border-box}
.erlensteg-menu-header,.erlensteg-menu-layout{max-width:80rem;margin-inline:auto}
.erlensteg-menu-header{padding-bottom:2.25rem;margin-bottom:2.25rem;border-bottom:1px solid var(--em-gold)}
.erlensteg-menu .erlensteg-menu-eyebrow{margin:0 0 .65rem;color:#e9bf67;font-size:.875rem;line-height:1.6;font-weight:800;letter-spacing:.13em}
.erlensteg-menu h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0;color:var(--em-cream)}
.erlensteg-menu-layout{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:2rem;align-items:start}
.erlensteg-menu nav{position:sticky;top:2rem;display:flex;flex-direction:column;gap:.3rem;max-height:calc(100vh - 4rem);overflow:auto;padding:0 .5rem .5rem 0}
.erlensteg-menu nav a{display:block;text-decoration:none;color:var(--em-cream);border:1px solid transparent;border-radius:.65rem;padding:.6rem .8rem;font:700 .9375rem/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:background .15s,color .15s}
.erlensteg-menu nav a:hover,.erlensteg-menu nav a:focus-visible{color:#f6cd78;border-color:var(--em-gold);background:var(--em-deep)}
.erlensteg-menu a:focus-visible{outline:2px solid var(--em-gold);outline-offset:3px}
.erlensteg-menu-content{min-width:0}
.erlensteg-menu-content>section{scroll-margin-top:2rem;padding:clamp(1.25rem,3vw,2.5rem);margin:0 0 1.5rem;background:var(--em-cream);color:var(--em-ink);border:1px solid #ddcea8;border-radius:1.5rem}
.erlensteg-menu-content>section:last-child{margin-bottom:0}
.erlensteg-menu h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2;color:var(--em-green);margin:0 0 .4rem;padding:0 0 1.1rem;border-bottom:1px solid var(--em-gold)}
.erlensteg-menu ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}
.erlensteg-menu li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .75rem;align-content:start;padding:1.1rem 0;border-bottom:1px solid #dfdacb}
.erlensteg-menu h4{font:700 1.0625rem/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--em-ink);margin:0;overflow-wrap:anywhere}
.erlensteg-menu .price{font:700 1.0625rem/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--em-green);white-space:nowrap;font-variant-numeric:tabular-nums}
.erlensteg-menu .description{grid-column:1/-1;font:400 1rem/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--em-muted);margin:0}
.erlensteg-menu .note{font:400 1rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--em-green);margin:1.1rem 0 0;padding-left:1rem;border-left:3px solid var(--em-gold)}
@media(max-width:1100px){.erlensteg-menu ul{grid-template-columns:1fr}.erlensteg-menu-layout{grid-template-columns:12rem minmax(0,1fr);gap:1.5rem}}
@media(max-width:700px){.erlensteg-menu{border-radius:1rem;padding:1.25rem}.erlensteg-menu-header{margin-bottom:1.25rem;padding-bottom:1.5rem}.erlensteg-menu-layout{display:block}.erlensteg-menu nav{position:static;max-height:none;overflow:visible;flex-direction:row;flex-wrap:wrap;gap:.4rem;padding:0;margin-bottom:1.5rem}.erlensteg-menu nav a{font-size:.875rem;padding:.45rem .65rem;border-color:#61705a}.erlensteg-menu-content>section{border-radius:1rem;scroll-margin-top:1rem}.erlensteg-menu h4,.erlensteg-menu .price{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.erlensteg-menu nav a{transition:none}}
@media print{.erlensteg-menu{background:white;color:black;padding:0}.erlensteg-menu nav{display:none}.erlensteg-menu-layout{display:block}.erlensteg-menu-header h2,.erlensteg-menu .erlensteg-menu-eyebrow{color:black}.erlensteg-menu-content>section{background:white;border:0;padding:1rem 0}.erlensteg-menu li{break-inside:avoid}}


.erlensteg-menu{--em-green:var(--green);--em-deep:var(--green2);--em-cream:var(--paper);--em-gold:var(--gold);--em-ink:var(--text);--em-muted:var(--muted);max-width:1440px;width:calc(100% - 84px);margin:0 auto 50px;box-shadow:var(--shadow)}.erlensteg-menu .price{display:block;border:0}.erlensteg-menu-header .erlensteg-menu-eyebrow{display:none}.erlensteg-menu nav{top:24px;max-height:calc(100vh - 48px)}@media(max-width:1100px){.erlensteg-menu{width:calc(100% - 48px)}}@media(max-width:700px){.erlensteg-menu{width:calc(100% - 32px)}.erlensteg-menu nav{max-height:none;position:static}}
