@font-face{font-family:Cafe;src:url(barlow-condensed-bold.ttf);font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f5ead3;color:#000028;font:17px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:520px}.hero-copy{padding:64px 12%;align-self:center}.eyebrow{color:#805c23;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:bold}h1,h2{font-family:Cafe,Arial,sans-serif;text-transform:uppercase;line-height:1.05}h1{font-size:clamp(48px,6.5vw,88px);margin:20px 0 25px;overflow-wrap:break-word}h2{font-size:34px;margin:42px 0 18px}p{margin:0 0 22px}.hero-photo{display:block;width:100%;height:100%;min-height:480px;object-fit:cover}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;min-height:48px;border:1px solid #000028;background:#000028;color:#fff8e9;text-decoration:none;font:700 20px/1.2 Cafe,Arial,sans-serif;text-transform:uppercase}.button.gold{background:#d5a232;color:#000028;border-color:#d5a232}.button.outline{background:transparent;color:#000028}.story{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:70px;max-width:1180px;margin:auto;padding:42px 6% 80px}.copy h2:first-child{margin-top:0}.allergy{font-size:14px;padding-top:18px;border-top:1px solid #00002833}.actions{display:flex;flex-wrap:wrap;gap:12px}aside{align-self:start;background:#000028;color:#fff8e9;padding:30px;margin-top:6px}aside .eyebrow{color:#d5a232}aside a{display:block;margin-top:20px}footer{background:#000028;color:#fff8e9;padding:28px 6%;display:flex;flex-wrap:wrap;gap:20px;font-size:14px}:focus-visible{outline:3px solid #d5a232;outline-offset:4px}@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-copy{padding:36px 7% 40px}h1{font-size:clamp(48px,12vw,70px)}.hero-photo{height:270px;min-height:0}.story{grid-template-columns:1fr;padding:38px 7% 55px;gap:30px}h2{font-size:30px}aside{margin-top:0}.actions .button{flex:1 1 220px}footer{flex-direction:column;gap:12px}}

.dish-examples{display:grid;gap:16px;margin:24px 0 34px}.dish-example{background:#fffaf0;border-left:3px solid #d5a232;padding:20px 24px}.dish-example h3{font:700 26px/1.2 Cafe,Arial,sans-serif;margin:0 0 10px}.dish-example p{margin:0;font-size:16px}

/* Match the homepage navigation and its compact language strip. */
header{display:flex;align-items:center;justify-content:space-between;gap:28px;height:120px;padding:0 6%;background:#000028;color:#fff7e7;border-bottom:1px solid #d5a23270;position:relative;z-index:3}
header .brand{display:block;line-height:1;text-decoration:none;flex-shrink:0}header .brand img{display:block;width:200px;height:auto}
header nav{display:flex;align-items:center;gap:22px;font:700 21px/1.4 Cafe,'Arial Narrow',Arial,sans-serif;letter-spacing:.5px}
header nav a{text-decoration:none}header nav a:not(.button){text-transform:uppercase}header .guide-menu-link{max-width:115px;line-height:1.4}
header .button{padding:15px 25px;border-radius:2px;font:700 19px/1.2 Cafe,'Arial Narrow',Arial,sans-serif;letter-spacing:.7px;background:#d5a232;color:#000028;border-color:#d5a232;box-shadow:3px 3px 0 #fff7e735}
.language-switch{display:flex;justify-content:flex-end;gap:5px;padding:9px 6%;background:#000028;border-bottom:1px solid #d5a23250}
.language-choice{background:transparent;color:#fff7e7;border:1px solid #d5a23280;padding:5px 10px;cursor:pointer;font:700 14px Arial,sans-serif}
.language-choice[aria-pressed=true]{background:#d5a232;color:#000028}.language-choice:focus-visible{outline:2px solid #fff7e7;outline-offset:2px}
@media(max-width:1040px) and (min-width:761px){header{padding:20px 3%;height:auto;min-height:120px;flex-wrap:wrap;gap:20px}header nav{gap:12px;flex-wrap:wrap}header .brand img{width:170px}header nav .button{padding:14px}}
@media(max-width:760px){header{height:100px;gap:12px;padding:0 6%}header .brand img{width:150px}header nav{gap:12px;font-size:16px}header nav .desktop,header nav>a:first-child{display:none}header nav .button{font-size:17px;padding:13px;white-space:nowrap;text-align:center}.language-switch{justify-content:center;padding:8px 5%}}
@media(max-width:380px){header .brand img{width:112px}header nav .button{font-size:15px;padding:11px}}
