:root{--ink:#20211d;--muted:#64645b;--gold:#987228;--pale:#f6f3eb;--line:#dedacf;--black:#161612}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #947020;outline-offset:5px}button{cursor:pointer}header{background:var(--black);color:#fff;position:relative}header:after{content:"";position:absolute;right:0;top:0;bottom:0;width:16px;background:url(assets/kente.svg) center top/16px auto repeat-y}.header-inner{max-width:1180px;margin:auto;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;display:block}.brand img{display:block;width:330px;max-width:100%;height:auto}.brand span{display:block;color:#efdfb9;font-size:13px;letter-spacing:1.5px;margin-top:10px}.website{font-size:14px;color:#e9dcc1;text-decoration:none}.website span{margin-left:14px;font-size:19px}main{max-width:1180px;padding:0 34px;margin:auto}.intro{padding:66px 0 40px;position:relative}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 15px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1{font-size:62px;letter-spacing:-2px;margin-bottom:24px}h1 em{color:var(--gold);font-weight:400}.intro-copy{font-size:18px;color:var(--muted);margin-bottom:22px}.menu-link{font-size:14px;text-decoration:none;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:8px;display:inline-block}.menu-link span{margin-left:24px;color:var(--gold)}.allergy-note{padding:23px 28px;background:var(--pale);border-left:3px solid var(--gold);display:flex;gap:18px}.note-icon{width:25px;height:25px;border:1.5px solid var(--gold);border-radius:50%;color:var(--gold);text-align:center;line-height:22px;font-family:Georgia,serif;font-weight:700;flex-shrink:0}.allergy-note h2{font:700 17px Arial,sans-serif;margin-bottom:7px}.allergy-note p{margin:0;max-width:870px;font-size:15px;color:#4a4b44}.menu-section{padding:58px 0 54px}.menu-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.menu-heading h2{font-size:36px;letter-spacing:-.7px;margin:0}.menu-heading .eyebrow{margin-bottom:10px}#result-count{color:var(--muted);font-size:13px;margin:0 0 4px}.controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:26px}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tabs button{background:#fff;border:1px solid var(--line);padding:10px 15px;color:#4e4e47;border-radius:4px;font-size:13px;min-height:44px}.tabs button[aria-pressed=true]{background:var(--black);border-color:var(--black);color:#fff}.tabs button:hover{border-color:var(--gold)}.search{position:relative;width:220px}.search input{border:1px solid var(--line);background:#fff;width:100%;height:44px;padding:10px 38px 10px 14px;border-radius:4px;font-size:14px}.search>span:last-child{position:absolute;right:13px;top:3px;font-size:24px;pointer-events:none}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 25px;align-items:start}.food{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}.photo{height:220px;display:flex;justify-content:center;align-items:center;background:#f7f4ee;padding:12px}.photo img{display:block;width:100%;height:100%;object-fit:contain}.food-content{padding:23px 22px 0}.kind{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}.food h3{font:400 25px/1.15 Georgia,serif;letter-spacing:-.3px;margin-bottom:8px}.description{font-size:13px;color:var(--muted);min-height:40px;margin-bottom:16px}.allergen{font-size:12.5px;border-left:2px solid #b8aa88;padding:1px 0 1px 12px;margin-bottom:13px}.allergen span{font-size:9px;letter-spacing:1px;font-weight:700;color:#655b45;display:block;margin-bottom:5px}.allergen p{margin:0}.allergen.contains{border-color:#9c4939}.allergen.contains span{color:#8c402f}.allergen b{font-weight:700}.allergen .oil{margin-top:7px}.optional{font-size:12.5px;margin-bottom:17px;color:#4a4a43}details{border-top:1px solid var(--line);margin-top:20px}summary{min-height:49px;padding:14px 0;font-size:13px;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}summary span{font-size:21px;font-weight:400;color:var(--gold);line-height:1}details[open] summary span{transform:rotate(45deg)}details>p{font-size:13px;line-height:1.7;margin:0 0 20px}#empty{border:1px solid var(--line);padding:25px;text-align:center;color:var(--muted)}.understanding{border-top:1px solid var(--line);padding:47px 0}.understanding h2{font-size:34px;letter-spacing:-.5px;margin-bottom:26px}.note-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.note-columns h3{font:700 15px/1.4 Arial,sans-serif;margin-bottom:10px}.note-columns p{color:var(--muted);font-size:14px;margin:0}.version{font-size:12px;color:var(--muted);margin:26px 0 0}.contact{background:var(--black);color:#fff;padding:42px;text-align:center;margin-bottom:50px;border-radius:4px}.contact .eyebrow{color:#e0bd70}.contact h2{font-size:36px;margin:0 0 15px}.contact>p:not(.eyebrow){color:#d2cbbd;font-size:14px}.contact>div{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap;margin-top:25px}.primary{background:#e4c475;padding:12px 19px;color:#191a17;text-decoration:none;font-size:14px;border-radius:3px;font-weight:700}.primary span{margin-left:20px}.phone{font-size:15px;color:#fff}footer{border-top:1px solid var(--line);max-width:1112px;margin:auto;display:flex;justify-content:space-between;padding:22px 0 30px;font-size:13px;color:var(--muted);gap:15px}footer p{margin:0}footer a{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:15px;top:-100px;z-index:9;background:#fff;padding:12px}.skip:focus{top:12px}[hidden]{display:none!important}@media(min-width:1000px){.intro:after{content:"";position:absolute;right:24px;top:70px;width:240px;height:240px;background:url(assets/adakoa.png) center/contain no-repeat;pointer-events:none}}@media(max-width:950px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{padding:25px 25px}main{padding:0 25px}.brand img{width:290px}.intro{padding-top:47px}h1{font-size:52px}footer{margin:0 25px}}@media(max-width:600px){.header-inner{padding:24px 22px}.brand img{width:265px}.brand span{font-size:11px;letter-spacing:1px}.website{display:none}header:after{width:10px;background-size:10px auto}main{padding:0 20px}.intro{padding:36px 0 30px}.eyebrow{font-size:10px;letter-spacing:1.7px}h1{font-size:42px;letter-spacing:-1.5px}.intro-copy{font-size:16px}.allergy-note{padding:20px 17px;gap:12px}.allergy-note p{font-size:14px}.allergy-note h2{font-size:16px}.menu-section{padding:38px 0}.menu-heading{gap:10px}.menu-heading h2{font-size:30px}.menu-heading #result-count{font-size:11px;white-space:nowrap}.controls{gap:14px}.tabs{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.tabs button{padding:9px 6px;font-size:11px;line-height:1.25}.search{width:100%}.grid{grid-template-columns:1fr;gap:22px}.photo{height:220px;padding:14px}.food-content{padding:21px 23px 0}.food h3{font-size:27px}.description{min-height:0;margin-bottom:18px;font-size:14px}.allergen,.optional{font-size:14px}.allergen span{font-size:10px}summary{font-size:14px;min-height:54px}details>p{font-size:14px}.understanding{padding:36px 0}.understanding h2{font-size:30px}.note-columns{grid-template-columns:1fr;gap:25px}.contact{padding:33px 22px;margin-bottom:30px}.contact h2{font-size:31px}.contact>div{gap:20px}.contact>p:not(.eyebrow){font-size:12px}footer{margin:0 20px;flex-direction:column;padding:20px 0;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.controls,.contact,.menu-link,footer{display:none!important}.intro{padding:0}.intro h1{font-size:32px}.intro:after{display:none}main{max-width:none;padding:0}.allergy-note{margin-bottom:15px}.menu-section{padding:15px 0}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.food{break-inside:avoid}.photo{height:100px}.food-content{padding:12px}.description{min-height:0}.understanding{break-inside:avoid}details>p{display:block}.food[hidden]{display:block!important}}
