@font-face{font-family:Sriracha;src:url('/demo/fonts/sriracha.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Kanit;src:url('/demo/fonts/kanit-900.ttf') format('truetype');font-weight:900;font-display:swap}@font-face{font-family:Thai;src:url('/demo/fonts/thai-thai-400.woff2');font-weight:400;font-display:swap;unicode-range:U+0E00-0E7F}@font-face{font-family:Thai;src:url('/demo/fonts/thai-latin-400.woff2');font-weight:400;font-display:swap}@font-face{font-family:Thai;src:url('/demo/fonts/thai-thai-700.woff2');font-weight:700;font-display:swap;unicode-range:U+0E00-0E7F}@font-face{font-family:Thai;src:url('/demo/fonts/thai-latin-700.woff2');font-weight:700;font-display:swap}
:root{--pink:#ff3987;--lime:#d9ff46;--ink:#111;--white:#fff;--display:Kanit,Thai,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:white;font-family:Thai,sans-serif;line-height:1.6}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,a,input,textarea,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1747d1;outline-offset:5px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:900;line-height:1.05}button{border:0;background:none}section{scroll-margin-top:84px}header{height:84px;display:flex;align-items:center;gap:30px;padding:10px 4%;background:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #ddd}header .logo{width:164px;flex-shrink:0}header .logo img{width:100%;height:60px;object-fit:contain}.header-note{font-size:1rem!important;line-height:1.2!important}nav{display:flex;gap:32px;margin:auto;align-items:center;font-weight:700;font-size:.9rem}nav a:hover{color:#c91458}.locale-links{display:flex;gap:10px;font-size:.85rem}.locale-links [aria-current]{color:#c91458;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--ink);color:white;padding:12px 32px;border-radius:99px;font-weight:700;line-height:1.4;font-size:1.05rem;min-height:48px}.button:hover{background:#292929}.header-book{font-size:1rem;padding:12px 25px}.nav-toggle{display:none}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.scribble{font-family:Sriracha,Thai,sans-serif;font-weight:400;font-style:normal;line-height:1.1;transform:rotate(-8deg)}
.hero{position:relative;height:810px;min-height:720px;max-height:1000px;background:var(--pink);overflow:clip;isolation:isolate}.hero-copy{position:relative;z-index:5;text-align:center;padding-top:10px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(70px,7.9vw,136px);line-height:.95;letter-spacing:-.05em}.hero h1 span{font-size:.91em}.hero-copy p{font-size:1.25rem;font-weight:700;margin:6px 0 12px}.hero-copy .button{padding:12px 40px}.lime-band{position:absolute;left:-10%;top:57%;width:125%;height:240px;background:var(--lime);transform:rotate(-8deg);z-index:0}.hero-dishes{position:absolute;inset:0;z-index:3;pointer-events:none}.hero-dish{position:absolute;padding:0;width:30%;height:49%;top:40%;transition:transform 1.25s cubic-bezier(.2,.7,.2,1),left 1.25s,width 1.25s,top 1.25s;pointer-events:auto}.hero-dish img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 9px #4d152d33);transition:transform .3s}.hero-dish:hover img{transform:rotate(-4deg)}.hero-dish.left{left:4%;transform:rotate(-12deg);z-index:1}.hero-dish.center{left:31%;width:39%;height:64%;top:38%;z-index:3;transform:rotate(5deg)}.hero-dish.right{left:67%;transform:rotate(12deg);z-index:1}.hero-stamp{position:absolute;z-index:6;top:44%;left:60%;font:900 1.65rem/1 var(--display);background:var(--lime);padding:22px;transform:rotate(-12deg);clip-path:polygon(8% 0,18% 5%,26% 0,35% 6%,45% 0,55% 6%,65% 0,76% 6%,90% 0,95% 15%,100% 25%,95% 40%,100% 55%,95% 70%,100% 90%,85% 95%,75% 100%,65% 94%,50% 100%,35% 95%,20% 100%,5% 94%,0 80%,5% 65%,0 50%,5% 35%,0 20%)}.hero-caption{position:absolute;left:23%;bottom:7%;font-size:1.5rem;z-index:5}.hero-scribble{position:absolute;z-index:4;font-size:2rem}.hs-left{top:7%;left:3%;color:var(--lime)}.hs-right{top:8%;right:8%;font-size:1.65rem}.hs-bottom{bottom:25%;right:2%;font-size:1.4rem}.ingredients{position:absolute;width:160px;z-index:1;animation:float 7s ease-in-out infinite;pointer-events:none}.ingredient-0{left:13%;top:10%}.ingredient-1{right:1%;top:13%;animation-delay:-2s;rotate:70deg}.ingredient-2{left:-2%;bottom:4%;rotate:-30deg;animation-delay:-4s}.hero-controls{position:absolute;right:2.5%;bottom:2.5%;display:flex;gap:16px;align-items:center;z-index:10;font-size:1rem}.hero-controls button,.round{width:48px;height:48px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.hero-controls button:hover{background:var(--lime)}.hero.motion-paused .ingredients{animation-play-state:paused}@keyframes float{50%{translate:0 -16px;transform:rotate(8deg)}}.category-strip{display:flex;align-items:center;justify-content:space-around;padding:20px 3%;gap:20px;min-height:130px}.category-strip>span{font:900 clamp(30px,4.5vw,70px)/1 var(--display)}.category-strip i{width:16px;height:16px;border-radius:50%;background:var(--pink);flex-shrink:0}.category-strip em{color:#cf1256;font-size:1.7rem}
.menu-section{padding:35px 2.6% 40px}.menu-heading{display:flex;justify-content:space-between;align-items:center;gap:40px}.menu-heading h2{font-size:clamp(50px,5.5vw,85px);letter-spacing:-.04em}.menu-heading>div{max-width:470px;padding-right:30px}.menu-heading p{font-size:1.1rem}.menu-heading .scribble{display:block;text-align:right;color:#cc1556;font-size:1.5rem;margin-top:14px}.menu-tabs{display:flex;margin:20px 0 14px 44%;border-block:1px solid #111}.menu-tabs button{flex:1;border-right:1px solid #777;padding:12px 8px;font-weight:700;font-size:1rem}.menu-tabs button:last-child{border-right:0}.menu-tabs [aria-selected=true]{color:white;background:var(--ink)}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;grid-auto-rows:215px}.dish{background:var(--lime);overflow:hidden;position:relative}.dish[hidden]{display:none}.dish button{width:100%;height:100%;position:relative;padding:0;text-align:left;overflow:hidden}.dish img{width:90%;height:104%;margin:auto;object-fit:contain;transition:transform .5s;filter:drop-shadow(0 12px 8px #0002)}.dish button:hover img{transform:scale(1.05) rotate(-3deg)}.tone-0{background:var(--pink)}.tone-2{background:#ededed}.dish-corn{background:#ededed}.dish-mango{background:var(--pink)}.dish-noodle{background:var(--lime)}.dish-label{position:absolute;left:16px;bottom:14px;font:900 1.3rem/1.1 var(--display);display:flex;flex-direction:column;max-width:calc(100% - 80px);text-shadow:0 1px 12px #fff8}.dish-note{position:absolute;top:20px;right:20px;font-size:1.4rem;max-width:110px}.plus{position:absolute;right:16px;bottom:14px;display:grid;place-items:center;border:2px solid #111;border-radius:50%;background:white;width:38px;height:38px}.menu-grid:not(.filtered) .dish-salmon{grid-row:span 3}.menu-grid:not(.filtered) .dish-salmon img{height:90%;width:125%;max-width:none;margin-left:-12%;rotate:-18deg}.menu-grid:not(.filtered) .dish-salmon .dish-note{left:24px;top:26px;color:white;font-size:2.2rem}.menu-grid:not(.filtered) .dish-salmon .dish-label{font-size:1.85rem;bottom:40px}.menu-grid:not(.filtered) .dish-noodle{grid-column:span 2}.menu-grid:not(.filtered) .dish-noodle img{width:60%;margin-left:8%;height:130%;margin-top:-3%}.menu-grid:not(.filtered) .dish-noodle .dish-label{left:auto;right:70px;bottom:35%}.menu-grid:not(.filtered) .dish-noodle .dish-note{left:20px;top:24px}.menu-grid.filtered{grid-auto-rows:360px}.menu-grid.filtered .dish{min-height:360px}.dish-feast img,.dish-drinks img{width:100%;height:100%;object-fit:cover;filter:none}.dish-feast .dish-label,.dish-drinks .dish-label{background:white;padding:9px;text-shadow:none}.dish-feast .dish-note,.dish-drinks .dish-note{background:var(--lime);padding:10px}.sample-note{font-size:.75rem;text-align:right;margin-top:15px;color:#555}
.signature{display:grid;grid-template-columns:62% 38%;background:var(--ink);color:white;min-height:760px}.feast-photo{position:relative;overflow:hidden}.feast-photo img{height:100%;width:100%;object-fit:cover;object-position:43% center}.feast-copy{padding:45px 35px 45px 15px;display:flex;flex-direction:column;justify-content:center}.feast-copy h2{font-size:clamp(60px,6vw,98px);line-height:1.05;color:var(--lime);letter-spacing:-.045em;margin-bottom:30px}.set-title{display:flex;align-items:center;gap:20px;border-top:2px solid #aaa;padding-top:25px}.set-title h3{font-size:2.9rem;flex:1}.set-title>span{background:white;color:#111;font:900 1.35rem var(--display);padding:7px 15px;rotate:-5deg;white-space:nowrap}.feast-copy>p{font-size:1.15rem;font-weight:700;margin:12px 0 22px}.set-price{border-top:2px solid #aaa;display:flex;align-items:baseline;justify-content:flex-end;gap:14px}.set-price strong{font:900 6rem/1.4 var(--display)}.set-price small{font-size:1rem}.set-price>span{font-weight:700}.pink{background:var(--pink);color:var(--ink)}.pink:hover{background:var(--lime)}.pink-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 3%;background:var(--pink)}.pink-strip strong{font:900 clamp(40px,6.5vw,100px)/1.1 var(--display);letter-spacing:-.025em}.pink-strip small{font-size:.7rem;line-height:1.1}.pink-strip .scribble{font-size:1.5rem}
.story{display:grid;grid-template-columns:38% 62%;min-height:490px}.story-copy{padding:50px 8%}.story h2{font-size:clamp(50px,6vw,92px);letter-spacing:-.03em}.story h2 span,.gallery-section h2 span,.faq h2 span{color:var(--pink)}.story p{margin:30px 0 25px;font-size:1.1rem}.outline{border:2px solid var(--ink);border-radius:4px;padding:12px 26px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-weight:700;font-size:1rem;background:transparent;min-height:48px}.outline:hover{background:var(--lime)}.story-copy>.scribble{display:block;text-align:right;margin-top:-25px;font-size:1.3rem}.chef-photo{width:100%;height:100%;object-fit:cover}.lime-strip{background:var(--lime);padding:10px 3%;font-size:.75rem;display:flex;gap:25px;align-items:center}.gallery-section{background:#fff0f5;padding:38px 0}.gallery-section h2{text-align:center;font-size:clamp(38px,4vw,64px);letter-spacing:-.025em}.gallery-section>p{text-align:center;font-size:1.2rem;font-weight:700;margin-bottom:26px}.gallery-window{overflow:clip}.gallery-track{display:flex;width:max-content;animation:marquee 50s linear infinite}.gallery-group{display:flex;gap:8px;padding-right:8px}.gallery-group button{position:relative;width:300px;height:360px;padding:0;overflow:hidden;background:var(--pink)}.gallery-group button:nth-child(3){width:400px}.gallery-group img{width:100%;height:100%;object-fit:cover;transition:scale .4s}.gallery-group button:hover img{scale:1.05}.gallery-group button:nth-child(2) img{object-fit:contain;transform:scale(1.35)}.gallery-group .scribble{position:absolute;left:20px;right:20px;bottom:25px;color:white;text-shadow:0 2px 8px #000;font-size:1.7rem;text-align:left}.gallery-section.motion-paused .gallery-track{animation-play-state:paused}.gallery-controls{display:flex;justify-content:center;gap:18px;margin-top:24px}.gallery-controls .outline{border:0;font-size:.9rem}@keyframes marquee{to{transform:translateX(-50%)}}
.faq{display:grid;grid-template-columns:50% 50%;min-height:510px}.faq-photo{position:relative;background:#201c1a;overflow:hidden;display:flex;align-items:center;justify-content:center}.faq-photo img{width:95%;height:100%;object-fit:contain;transform:rotate(-8deg)}.faq-photo .scribble{position:absolute;left:5%;top:12%;background:var(--pink);padding:15px;font-size:2.4rem}.faq-copy{padding:40px 5%}.faq h2{font-size:clamp(50px,6.5vw,100px);letter-spacing:-.03em;margin-bottom:22px}details{border-top:1px solid #111}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:18px 0;font:900 1.5rem var(--display)}summary::-webkit-details-marker{display:none}details[open] summary svg{rotate:180deg}details p{font-size:1rem;margin:0 30px 25px 0}
.contact{background:var(--pink);padding:50px 5%;display:grid;grid-template-columns:42% 58%;gap:0}.contact-copy{padding-right:30px;border-right:1px solid #111}.contact h2{font-size:clamp(62px,6.8vw,105px);letter-spacing:-.045em}.contact h2>span{color:white}.contact ul{list-style:none;padding:25px 0 0;margin:0}.contact li{display:flex;gap:20px;align-items:center;margin:12px 0;font-size:1.1rem}.contact li:last-child{font-size:.8rem}.contact form{margin:0 0 0 45px;border:1px solid #111;padding:25px 30px}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.form-heading h3{font-size:1.7rem}.form-heading>span{font-size:.85rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{font-size:.85rem;font-weight:700;min-width:0}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;max-width:100%;min-width:0;background:#fff5f9;border:1px solid #111;border-radius:3px;padding:11px 12px;font-size:1rem;color:#111;margin-top:4px}.form-grid input,.form-grid select{height:49px}.form-grid textarea{resize:vertical}.full{grid-column:1/-1}.form-grid .button{border-radius:3px;width:100%}.form-note{font-size:.75rem;text-align:center}#form-status{background:var(--lime);padding:16px;font-weight:700}.contact-copy ul svg{width:25px;height:25px}footer{background:#111;color:white;padding:28px 5%;display:flex;align-items:center;gap:40px;font-size:.75rem}.footer-logo{width:155px;flex-shrink:0}.footer-logo img{filter:invert(39%) sepia(85%) saturate(2558%) hue-rotate(310deg) brightness(102%)}.social{display:flex;gap:20px}.social svg{fill:currentColor;stroke:none}.social a{display:grid;place-items:center;min-width:32px;min-height:44px}footer>a:nth-last-of-type(1){margin-left:auto}footer .scribble{color:var(--lime);font-size:1.4rem}
dialog{border:0;padding:0;max-width:900px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;background:white;color:#111}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-close{position:sticky;top:12px;float:right;margin:12px 12px -60px 0;z-index:2;background:white;border:1px solid #111;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.dialog-image{background:var(--pink);height:390px;width:100%;object-fit:contain}.dialog-image.photo{object-fit:cover}.dialog-copy{padding:28px 35px}.dialog-copy h2{font-size:2.7rem;margin-bottom:18px}.dialog-copy p{margin:14px 0}.dialog-copy .allergy{font-size:.85rem;background:#f3f3f3;padding:12px}.dialog-copy .dialog-price{font:900 2rem var(--display)}.dialog-actions{display:flex;gap:12px;justify-content:space-between;align-items:center}.dialog-copy .button{border-radius:4px}.dialog-gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.dialog-gallery-controls button{border:1px solid #111;width:48px;height:48px;display:grid;place-items:center}html[lang=en] .hero h1{font-size:clamp(80px,9vw,145px);line-height:1}html[lang=en] .feast-copy h2{font-size:clamp(45px,4.5vw,72px)}html[lang=en] .set-title h3{font-size:2.1rem}html[lang=en] .contact h2{font-size:clamp(60px,6vw,92px)}html[lang=en] .header-note{display:none}
@media(min-width:1700px){.hero{height:900px}}@media(max-width:1200px){header{gap:20px;padding-inline:3%}.header-note{display:none}nav{gap:18px}.hero{height:740px}.hero h1{font-size:8.8vw}.hero-scribble{font-size:1.5rem}.hs-right{right:4%}.hero-dish{top:42%}.hero-dish.center{top:43%}.hero-stamp{top:48%}.signature{grid-template-columns:55% 45%;min-height:660px}.feast-copy{padding:30px}.feast-copy h2{font-size:6.5vw}.menu-grid{grid-auto-rows:220px}.story{grid-template-columns:45% 55%}.story h2{font-size:6.5vw}.story-copy>.scribble{margin-top:20px}.contact{grid-template-columns:40% 60%;padding-inline:3%}.contact form{margin-left:25px;padding:22px}.form-heading>span{display:none}footer{gap:25px}.category-strip em{display:none}}
@media(max-width:800px){html{scroll-padding-top:72px}section{scroll-margin-top:72px}header{height:72px;gap:16px;padding-inline:20px}.logo{width:125px!important}header .logo img{height:50px}.header-book{display:none}.nav-toggle{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:.85rem}.locale-links{font-size:.8rem;gap:8px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;box-shadow:0 10px 15px #0002;margin:0;padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{height:730px;min-height:0}.hero-copy{padding:30px 12px 0}.hero h1{font-size:12vw;line-height:1.06;letter-spacing:-.035em}.hero-copy p{font-size:.95rem;margin:12px 0}.hero-copy .button{font-size:.95rem;padding:12px 25px}.hero-scribble{display:none}.hero-dish{width:45%;height:40%;top:52%}.hero-dish.left{left:-12%;rotate:-8deg}.hero-dish.right{left:67%;rotate:8deg}.hero-dish.center{left:15%;width:70%;height:49%;top:42%}.hero-stamp{top:42%;left:69%;font-size:1.1rem;padding:15px}.hero-caption{bottom:11%;left:15%;font-size:1.15rem}.hero-controls{bottom:3%;right:6%;gap:10px}.hero-controls button{width:42px;height:42px}.ingredients{width:95px}.ingredient-0{left:-2%;top:30%}.ingredient-1{right:-3%;top:26%}.ingredient-2{left:0;bottom:7%}.lime-band{height:170px;top:62%;rotate:-4deg}.category-strip{min-height:85px;gap:12px;padding:20px 4%}.category-strip>span{font-size:4.9vw}.category-strip i{width:8px;height:8px}.menu-section{padding:50px 20px 35px}.menu-heading{display:block}.menu-heading h2{font-size:12vw}.menu-heading>div{margin-top:20px;padding:0}.menu-heading p{font-size:.95rem}.menu-heading .scribble{font-size:1.2rem;margin:5px 0}.menu-tabs{margin:22px 0 12px}.menu-tabs button{font-size:.8rem;white-space:nowrap;padding:12px 3px}.menu-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px;gap:8px}.menu-grid:not(.filtered) .dish-salmon{grid-column:span 2;grid-row:span 2}.menu-grid:not(.filtered) .dish-salmon img{width:95%;height:95%;margin:auto;rotate:-10deg}.menu-grid:not(.filtered) .dish-noodle{grid-column:span 2}.menu-grid:not(.filtered) .dish-noodle .dish-label{right:50px}.menu-grid.filtered{grid-auto-rows:260px}.menu-grid.filtered .dish{min-height:260px}.menu-grid.filtered .dish-feast,.menu-grid.filtered .dish-drinks{grid-column:span 2;min-height:350px}.dish-label{font-size:1rem;left:10px;bottom:14px;max-width:calc(100% - 42px)}.dish-note{font-size:1rem;right:10px;top:12px;max-width:90px}.dish img{width:110%;max-width:none;margin-left:-5%}.plus{width:29px;height:29px;right:7px;bottom:13px}.plus svg{width:18px;height:18px}.menu-grid:not(.filtered) .dish-salmon .dish-label{font-size:1.55rem;bottom:20px}.menu-grid:not(.filtered) .dish-salmon .dish-note{font-size:1.5rem}.sample-note{font-size:.65rem}.signature{grid-template-columns:1fr}.feast-photo{height:440px}.feast-copy{padding:35px 25px}.feast-copy h2{font-size:14vw;line-height:1;margin-bottom:22px}.set-title h3{font-size:2.4rem}.set-title>span{font-size:1.1rem}.feast-copy>p{font-size:.95rem}.set-price strong{font-size:5rem}.pink-strip{padding:22px 18px}.pink-strip strong{font-size:8vw}.pink-strip small,.pink-strip>.scribble{display:none}.story{display:flex;flex-direction:column}.story-copy{padding:45px 25px}.story h2{font-size:15vw}.story p{font-size:1rem;margin:25px 0}.story-copy>.scribble{margin-top:-20px}.chef-photo{height:330px}.lime-strip{font-size:.6rem;gap:12px;padding:12px 20px}.lime-strip span{max-width:60%}.gallery-section{padding:30px 0}.gallery-section h2{font-size:8vw;padding:0 15px}.gallery-section>p{font-size:1rem;margin:8px 0 22px}.gallery-group button{width:240px;height:310px}.gallery-group button:nth-child(3){width:320px}.gallery-group .scribble{font-size:1.5rem}.faq{grid-template-columns:1fr}.faq-photo{height:310px}.faq-photo img{width:90%;height:120%}.faq-photo .scribble{font-size:1.8rem}.faq-copy{padding:35px 25px}.faq h2{font-size:14vw}summary{font-size:1.2rem}details p{font-size:.95rem}.contact{grid-template-columns:1fr;padding:40px 22px;gap:25px}.contact-copy{border:0;padding:0}.contact h2{font-size:16vw}.contact ul{padding-top:15px}.contact li{font-size:.95rem}.contact form{margin:0;padding:20px 15px}.form-heading h3{font-size:1.45rem}.form-grid{gap:12px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;padding:9px 8px}.form-grid label{font-size:.8rem}footer{flex-wrap:wrap;padding:30px 25px;gap:20px;justify-content:space-between}.footer-logo{width:140px}footer>a:nth-last-of-type(1){margin-left:0}footer>.scribble{display:none}.dialog-image{height:300px}.dialog-copy{padding:24px}.dialog-copy h2{font-size:2rem}.dialog-actions{align-items:stretch;flex-direction:column}.dialog-close{top:8px}html[lang=en] .hero h1{font-size:14vw}html[lang=en] .feast-copy h2{font-size:12vw}html[lang=en] .contact h2{font-size:14vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.gallery-window{overflow:auto}.gallery-group[data-duplicate]{display:none}}



.gallery-section:has(:focus-visible) .gallery-window{overflow-x:auto}.gallery-section:has(:focus-visible) .gallery-track{animation:none;transform:none}.gallery-section:has(:focus-visible) .gallery-group[data-duplicate]{display:none}
@media(min-width:801px){.feast-copy h2{transform:skewY(-6deg);margin-bottom:40px}.story h2{transform:skewY(-4deg)}}

@media(min-width:801px){.story{height:500px;min-height:0}.chef-photo{min-height:0}.faq-photo img{width:100%;height:100%;object-fit:cover;transform:none;object-position:center 65%}.faq{min-height:0;height:510px}}
@media(min-width:801px){.faq{height:auto;min-height:510px}.faq-photo img{position:absolute;inset:0}html[lang=en] .story h2{font-size:clamp(40px,4vw,64px)}}

.dish-seafood img,.dish-pork img,.dish-corn img,.dish-mango img{width:100%;height:100%;margin:0;object-fit:cover;filter:none}.menu-grid:not(.filtered) .dish-noodle img{width:68%;height:100%;margin:0 0 0 12%;object-fit:cover;filter:none}.dish-label{font-family:Thai,sans-serif;font-weight:700}.dish-label strong{font-weight:700}.dish-note{max-width:100px}.menu-grid.filtered .dish img{object-fit:contain}
section{scroll-margin-top:0}.dish-seafood img,.dish-pork img,.dish-corn img,.dish-mango img{object-position:center bottom}
html[lang=en] .category-strip>span{font-size:clamp(24px,3.3vw,52px);white-space:nowrap}html[lang=en] .hero h1{font-size:clamp(80px,8vw,130px)}@media(max-width:800px){html[lang=en] .category-strip>span{font-size:4.2vw}html[lang=en] .hero h1{font-size:14vw}}
