@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;500&family=PT+Sans:wght@400;700&display=swap');
:root{--cream:#F6E1D0;--navy:#375367;--pink:#EB838B;--blue:#98C8CD;--paper:#fff9f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--navy);font:18px/1.65 'PT Sans',Arial,sans-serif}h1,h2,h3,.subtitle{font-family:'Noto Serif',Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(48px,6vw,88px);letter-spacing:-3px;margin:24px 0}h2{font-size:clamp(36px,4.4vw,60px);letter-spacing:-1.5px;margin:14px 0 30px}h3{font-size:28px}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--navy);outline-offset:5px}.review{text-align:center;background:var(--navy);color:white;font-size:12px;letter-spacing:1px;padding:8px}header{display:flex;align-items:center;justify-content:space-between;padding:28px 6%;border-bottom:1px solid #37536730}.wordmark{font-family:Georgia,serif;font-size:24px;letter-spacing:3px;text-decoration:none;line-height:1.3}.wordmark small{display:block;font:12px 'PT Sans',sans-serif;letter-spacing:2px}nav{display:flex;gap:30px;font-size:15px}nav a{text-decoration:none}main>section{padding:85px 7%;border-bottom:1px solid #37536730}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;min-height:690px;align-items:center}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:3px}.subtitle{font-size:25px}.intro{max-width:450px}.actions{display:flex;gap:26px;align-items:center;margin:35px 0}.button{display:inline-block;background:var(--navy);color:white;padding:14px 24px;border:1px solid var(--navy);text-decoration:none;cursor:pointer;font-size:16px}.text-link{font-size:16px}.small,small{font-size:13px}.art{position:relative;overflow:hidden;min-height:485px;background:var(--cream);display:flex;align-items:center;justify-content:center;border-radius:48% 48% 0 0}.art-label,.art-foot{position:absolute;font-size:10px;letter-spacing:2px;z-index:2}.art-label{top:65px}.art-foot{bottom:28px}.ripples{position:absolute;width:400px;height:400px;border:1px solid #37536750;border-radius:50%;transform:scaleY(.5);box-shadow:0 0 0 28px #f6e1d0,0 0 0 29px #37536730,0 0 0 57px #f6e1d0,0 0 0 58px #37536730}.bowl{width:230px;height:115px;background:var(--navy);border-radius:10px 10px 140px 140px;position:relative;transform:rotate(-8deg);box-shadow:14px 24px 30px #37536720}.bowl:before{content:'';position:absolute;top:-27px;left:0;width:230px;height:55px;border-radius:50%;background:var(--pink);border:12px solid var(--navy)}.story{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:35px}.large{font-size:25px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.section-head>p{max-width:370px}.tabs{display:flex;gap:10px;margin:30px 0;flex-wrap:wrap}.tabs button{border:1px solid #37536750;background:transparent;padding:10px 20px;color:var(--navy);cursor:pointer;font-size:15px}.tabs button[aria-pressed=true]{background:var(--navy);color:white}.dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dishes article{padding:40px 26px;background:var(--cream);min-height:230px;border-top:3px solid var(--pink)}.dishes article span{font-size:10px;letter-spacing:2px}.dishes article[hidden]{display:none}.visit{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;background:var(--cream)}address{font-style:normal}.hours{border-top:2px solid var(--navy);padding-top:20px}.hours dd{margin:12px 0 20px}.hours dt{font-weight:bold}.reservation{display:grid;grid-template-columns:1fr 1fr;gap:12%}.reservation p{max-width:470px}form{padding-top:20px}label{display:block;font-size:14px;margin-bottom:20px}input,select{display:block;width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--navy);border-radius:0;color:var(--navy);padding:13px 3px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}#booking-status{margin-top:20px;white-space:pre-line}.recipes{text-align:center;background:var(--navy);color:var(--cream)}.recipes p{max-width:520px;margin:20px auto}footer{padding:50px 7% 80px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}footer p{font-size:14px}footer button{background:none;border:0;text-decoration:underline;color:inherit;cursor:pointer;font-size:14px}.mobile-bar{display:none}dialog{max-width:560px;border:1px solid var(--navy);background:var(--paper);color:var(--navy);padding:35px}dialog::backdrop{background:#172c3abb}dialog button{padding:10px;margin:5px;border:1px solid var(--navy);background:var(--cream);color:var(--navy);cursor:pointer}@media(max-width:760px){body{font-size:16px}header{padding:22px 6%;align-items:start}nav{gap:14px;flex-wrap:wrap;justify-content:end;max-width:150px;font-size:13px}.wordmark{font-size:18px;letter-spacing:1px}main>section{padding:55px 6%}.hero,.story,.visit,.reservation{grid-template-columns:1fr;gap:30px}.hero{padding-top:40px}h1{letter-spacing:-2px}.art{min-height:340px;max-width:500px;width:100%}.art-label{top:40px}.section-head{display:block}.dishes{grid-template-columns:1fr}.dishes article{min-height:0;padding:26px}.actions{gap:18px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--navy);color:white;z-index:5;justify-content:space-around;padding:15px 0 env(safe-area-inset-bottom,15px)}.mobile-bar a{padding:4px 16px;text-decoration:none;font-size:14px}footer{padding-bottom:110px}dialog{max-width:90vw}.review{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Supplied brand assets · 28 October 2026 */
.brand-logo{display:block;width:clamp(190px,25vw,300px);height:auto}.hero-photo{margin:0;min-width:0}.hero-photo>img{display:block;width:100%;height:490px;object-fit:cover;border-radius:48% 48% 0 0}.hero-photo figcaption{font-size:11px;letter-spacing:1px;padding-top:14px}.dish-photo{display:block;width:calc(100% + 52px);max-width:none;height:230px;object-fit:cover;margin:20px -26px 28px}.dishes article{overflow:hidden}.dishes h3{font-size:25px}@media(max-width:760px){.brand-logo{width:190px;max-width:45vw}.hero-photo>img{height:350px}.dish-photo{height:260px}}
/* Category galleries: manual browsing, native touch scrolling, no autoplay. */
.menu-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 32px;border-bottom:1px solid #37536740;padding-bottom:16px}.menu-tabs button{color:var(--navy);border:1px solid #37536760;background:transparent;padding:12px 24px;cursor:pointer;font-size:16px}.menu-tabs button[aria-selected=true]{background:var(--navy);color:var(--paper)}.menu-panel[hidden]{display:none}.menu-mood{font-family:'Noto Serif',Georgia,serif;font-size:21px;margin:18px 0}.menu-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--navy) var(--cream);overscroll-behavior-x:contain}.menu-slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1.15fr 1fr;scroll-snap-align:start;scroll-snap-stop:always;background:var(--cream)}.slide-image{min-width:0;height:440px;background:#ecd9c9}.slide-image img{display:block;width:100%;height:100%;object-fit:contain}.slide-copy{padding:45px;display:flex;flex-direction:column;justify-content:center;align-items:start}.slide-copy h3{font-size:clamp(30px,3.3vw,45px);margin:10px 0 15px}.slide-copy>p:not(.eyebrow){max-width:330px}.slide-copy .text-link{margin-top:20px}.slider-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.slide-counter{font-size:13px;letter-spacing:3px;min-width:70px}.slide-dots{display:flex;align-items:center;gap:4px}.slide-dots>button{width:40px;height:44px;border:0;background:transparent;cursor:pointer;padding:12px}.slide-dots>button span{display:block;width:9px;height:9px;border:1px solid var(--navy);border-radius:50%}.slide-dots>button[aria-current=true] span{background:var(--navy)}.slider-arrows{display:flex;gap:8px;margin-left:24px}.slider-arrows button{width:46px;height:46px;border:1px solid var(--navy);background:transparent;color:var(--navy);font-size:24px;cursor:pointer}.slider-arrows button:disabled{opacity:.3;cursor:default}.menu-track:focus-visible{outline:3px solid var(--navy);outline-offset:5px}@media(max-width:760px){.menu-tabs{gap:8px}.menu-tabs button{padding:12px 16px;font-size:14px}.menu-slide{grid-template-columns:1fr}.slide-image{height:310px}.slide-copy{padding:26px;min-height:290px}.slide-copy h3{font-size:31px}.slider-controls{gap:6px}.slide-dots>button{width:32px;padding:10px}.slider-arrows{margin-left:10px}.slider-arrows button{width:40px;height:44px}.menu-mood{font-size:18px}}@media(prefers-reduced-motion:reduce){.menu-track{scroll-behavior:auto}}
