:root{--sf-primary:#7b2631;--sf-active:#581e29}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:1.125rem;line-height:1.55}h2,h3{font-family:inherit;line-height:1.35}h2{font-size:1.875rem}h3{font-size:1.375rem}.price,.prices,strong.price{font-size:1.125rem}.note,.wine-grapes,.wine-note,.intro,.number,footer,article p,article small,li small,.portion,.drink-prices span{font-size:1rem;line-height:1.5}select{font-family:inherit!important;font-size:1.0625rem!important;min-height:48px;max-width:100%}.tabs{flex-wrap:wrap}.tabs button,nav a,nav button,.categories a,.languages button{font-family:inherit;font-size:1.1875rem;font-weight:600;line-height:1.4;min-height:48px;padding:10px 15px;background:var(--sf-primary);color:#fff;border:2px solid var(--sf-primary);border-radius:24px;text-decoration:none}.tabs button[aria-selected=true],nav button[aria-selected=true],nav a[aria-current=true],.languages button[aria-pressed=true]{background:var(--sf-active);border-color:var(--sf-active);color:#fff}.tabs button:hover,nav a:hover,nav button:hover,.categories a:hover{background:var(--sf-active);color:#fff;border-color:var(--sf-active)}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--sf-primary);outline-offset:3px}.sf-credit{background:var(--sf-primary);color:#fff;text-align:center;padding:28px 18px;margin:0;font-size:1rem;line-height:1.6;border-top:1px solid #ffffff40}.sf-credit p{margin:0 0 10px}.sf-credit strong{font-family:inherit;color:#fff;font-size:1.125rem;font-weight:700;white-space:normal}.sf-credit address{font-style:normal;overflow-wrap:anywhere}.sf-credit a{color:#fff;display:inline-block;padding:8px 4px;min-height:44px;text-underline-offset:4px}.sf-contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:12px auto}.sf-menu-qr{display:block;text-align:center;padding:24px 18px;background:transparent}.sf-qr-button,.sf-qr-actions a,.sf-qr-actions button{display:inline-flex;align-items:center;justify-content:center;background:var(--sf-primary);color:#fff;border:2px solid var(--sf-primary);border-radius:28px;padding:12px 20px;min-height:52px;font:600 1.125rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-decoration:none;cursor:pointer}.sf-qr-main{max-width:680px!important;margin:auto!important;text-align:center;padding:32px 20px!important}.sf-qr-main h1{font-family:inherit;font-size:clamp(2rem,6vw,3rem);line-height:1.2;overflow-wrap:anywhere}.sf-qr-main img{display:block;width:min(360px,100%);height:auto;margin:22px auto;background:#fff;border:12px solid #fff}.sf-qr-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:24px 0}.sf-qr-caption{font-size:1rem}.sf-menu-qr a{color:#fff}@media(max-width:640px){.tabs button{flex:1 1 calc(50% - 10px);font-size:1.125rem}nav a,nav button,.categories a{font-size:1.0625rem}.sf-contacts{flex-direction:column;gap:0}h2{font-size:1.75rem}}@media print{.sf-qr-actions,.sf-credit,.sf-menu-qr{display:none}.sf-qr-main{color:#000;background:#fff}}

/* Compact menu navigation leaves more room for dish photographs. */
.toolbar{padding:8px 12px}.language-bar{margin-bottom:6px}.language-bar select{min-height:36px!important;padding:4px 12px;font-size:1rem!important}.tabs{gap:6px}.tabs button{min-height:38px;padding:5px 12px;font-size:1rem;line-height:1.3}.categories{margin-top:7px;gap:6px}.categories a{min-height:34px;padding:4px 12px;font-size:.9375rem;line-height:1.4}@media(max-width:640px){.tabs button{min-height:36px;padding:5px 8px;font-size:1rem;flex-basis:calc(50% - 6px)}.toolbar{padding:7px 10px}.categories a{font-size:.9375rem;min-height:32px;padding:4px 10px}}

.wine-alcohol{display:block;font-size:.78rem;line-height:1.45;color:#665b4e;margin-top:4px}.wine-alcohol strong{font-weight:600}

/* Navigation colours matched to the dish photographs. */
.toolbar{--sf-primary:#134031;--sf-active:#0b2e22}

.restaurant-contact{background:#134031;color:#fff;text-align:center;padding:26px 18px;margin:0;border-top:1px solid #ffffff40}.restaurant-contact h2{font-size:1.375rem;margin:0 0 10px}.restaurant-contact address{font-style:normal;font-size:1rem;overflow-wrap:anywhere}.restaurant-contact a{display:inline-block;color:#fff;padding:10px 4px;min-height:44px;text-underline-offset:4px}
