:root{--red:#ae211d;--red-bright:#c52c24;--cream:#fff7eb;--paper:#fffdf9;--ink:#25241f;--muted:#625e55;--line:#ddd3c4;--green:#006c42;--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Noto Sans Thai',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,select,input{font:inherit}img{display:block;max-width:100%;height:auto}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #196fd2;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:1;letter-spacing:-.055em}h2{font-size:clamp(2.8rem,5.8vw,5rem)}h3{font-size:1.25rem;line-height:1.2}p{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:white;padding:14px;z-index:100}.skip:focus{top:14px}.topline{height:34px;background:var(--red);color:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:0 4vw;font-size:.75rem;letter-spacing:.1em}.header{position:sticky;top:0;z-index:20;height:100px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cream);border-bottom:1px solid var(--line)}.wordmark{font:italic 700 2.15rem/.95 var(--serif);letter-spacing:-.06em;color:var(--red);white-space:nowrap}.wordmark span{display:block;font:700 .625rem/1.2 var(--sans);letter-spacing:.18em;margin-top:8px}.header nav{display:flex;gap:30px;font-size:.9375rem;font-weight:600}.header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:18px 24px;min-height:54px;background:var(--red);color:white;border:1px solid var(--red);border-radius:3px;font-size:1rem;font-weight:600;line-height:1.2;transition:background .2s,transform .2s}.button:hover{background:#8c1815;transform:translateY(-2px)}.button.small{padding:14px 18px;min-height:48px;font-size:.875rem}.button span{font-size:1.2em}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;max-width:1800px;margin:auto}.hero-copy{padding:78px 5vw 46px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;color:var(--red);margin-bottom:22px;line-height:1.6}.hero h1{font-size:clamp(4rem,7.8vw,7.8rem);color:var(--red);margin-bottom:30px}.hero h1 em{font-weight:normal}.intro{font-size:1.0625rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px;flex-wrap:wrap}.text-link{font-weight:600;font-size:.9375rem}.text-link span{margin-left:15px}.hero-note{margin-top:56px;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:28px;font-size:.8125rem;width:100%}.hero-photo{position:relative;background:#282721;overflow:hidden;min-height:620px}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-photo::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6))}.photo-caption{position:absolute;bottom:30px;left:34px;color:#fff;z-index:1}.photo-caption span{display:block;font-size:.6875rem;letter-spacing:.16em;margin-bottom:5px}.photo-caption strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.ribbon{display:flex;justify-content:space-around;gap:24px;align-items:center;overflow:hidden;white-space:nowrap;background:var(--red);color:var(--cream);padding:17px 22px;font-size:.75rem;letter-spacing:.13em}.ribbon b{font-size:1.3rem;font-weight:normal}.section{max-width:1460px;padding:90px 5vw;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading>p{font-size:1rem;line-height:1.75;max-width:400px}.deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.food-card{min-width:0}.food-photo{position:relative;overflow:hidden;background:#302e29;border-radius:4px}.food-photo img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s}.food-card a:hover img{transform:scale(1.025)}.tag{position:absolute;bottom:16px;left:16px;padding:7px 12px;background:var(--cream);color:var(--red);font-size:.6875rem;font-weight:700;letter-spacing:.1em;border-radius:2px}.card-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:21px 0 10px}.card-heading h3{font-family:var(--serif);font-size:1.75rem;font-weight:500;letter-spacing:-.04em}.card-heading strong{color:var(--red);white-space:nowrap;font-size:1.125rem}.food-card p{font-size:.9375rem;line-height:1.65}.card-link{display:flex;justify-content:space-between;margin-top:22px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:.875rem;font-weight:600}.price-note{font-size:.8125rem;margin-top:28px}footer{padding:45px 5vw;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;justify-content:space-between;font-size:.875rem}
@media(min-width:1500px){.hero{min-height:740px}.hero-copy{padding-left:80px}.hero h1{font-size:8rem}}
@media(max-width:1000px){.header nav{gap:16px}.header{height:86px;padding:0 4vw;gap:16px}.wordmark{font-size:1.85rem}.hero-copy{padding:55px 4vw 35px}.hero h1{font-size:6.8vw}.hero-actions{gap:18px}.hero-photo{min-height:560px}.hero{min-height:560px}.hero-note{margin-top:35px;gap:12px;flex-wrap:wrap}.deal-grid{gap:20px}.card-heading h3{font-size:1.5rem}.section{padding:65px 4vw}}
@media(max-width:700px){html{scroll-padding-top:80px}.topline{font-size:.6875rem;padding:0 5vw}.topline span:nth-child(2){display:none}.header{height:78px;padding:0 5vw}.header nav{display:none}.header .button{font-size:.75rem;padding:12px;min-height:44px;gap:8px}.wordmark{font-size:1.65rem}.wordmark span{font-size:.5rem;letter-spacing:.12em}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 6vw 32px}.hero h1{font-size:clamp(3.8rem,13.8vw,5.8rem);margin-bottom:23px}.hero .eyebrow{margin-bottom:18px;font-size:.6875rem}.hero .intro{font-size:1rem}.hero-actions{margin-top:24px;gap:20px}.hero-actions .button{padding:16px 20px}.hero-note{margin-top:30px;font-size:.75rem;gap:18px}.hero-photo{min-height:0;aspect-ratio:1.08}.photo-caption{left:22px;bottom:20px}.ribbon{justify-content:flex-start;gap:26px;padding:12px 20px}.ribbon span:nth-of-type(n+3),.ribbon b:nth-of-type(n+2){display:none}.section{padding:55px 6vw}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.section-heading .eyebrow{margin-bottom:14px}.deal-grid{grid-template-columns:1fr;gap:38px}.food-photo{aspect-ratio:1.12}.food-photo img{height:100%}.card-heading h3{font-size:1.85rem}.food-card p{font-size:1rem}.price-note{line-height:1.65}footer{flex-direction:column;align-items:flex-start;padding:35px 6vw;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.header-actions{display:flex;align-items:center;gap:20px}.language-menu{position:relative;font-size:.875rem;line-height:1.3}.language-menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:7px;padding:6px}.language-menu summary::-webkit-details-marker{display:none}.language-menu>div{position:absolute;right:0;top:48px;min-width:110px;background:var(--paper);box-shadow:0 10px 35px #0002;border:1px solid var(--line);padding:6px;border-radius:4px}.language-menu a{display:block;padding:11px 16px}.language-menu a:hover,.language-menu [aria-current]{background:#f2e9dc;color:var(--red)}.deal-grid{row-gap:45px}.menu-section{background:#f0e5d4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.menu-intro{max-width:410px}.menu-intro .text-link{display:inline-block;margin-top:20px;color:var(--red)}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.menu-card>a{display:grid;grid-template-columns:165px 1fr;gap:24px;height:100%;padding:24px 0;border-top:1px solid #cdbfa9}.menu-card img{width:165px;aspect-ratio:1;object-fit:cover;border-radius:4px}.menu-card .card-heading{margin:0 0 12px}.menu-card .card-heading h3{font-size:1.5rem}.menu-card p{font-size:.875rem;line-height:1.6}.menu-card .card-link{border:0;padding:0;margin-top:14px;color:var(--red)}.family{display:grid;grid-template-columns:1fr 1fr;background:var(--red);color:var(--cream)}.family-image{position:relative;min-height:660px;overflow:hidden}.family-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.family-copy{padding:70px 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.family h2{font-size:clamp(3rem,5.5vw,5.5rem)}.family p{color:var(--cream);max-width:480px;font-size:1rem}.family .eyebrow{font-size:.75rem;color:var(--cream)}.family-copy>p:not(.eyebrow){margin-top:30px}.family-price{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;margin:28px 0;padding-top:22px;border-top:1px solid #fff5}.family-price span{font-size:.75rem;letter-spacing:.08em}.family-price strong{font-family:var(--serif);font-size:2.4rem;font-weight:400}.button.pale{background:var(--cream);border-color:var(--cream);color:var(--red)}.button.pale:hover{background:white}.family-copy .family-price-note{font-size:.75rem;line-height:1.6;margin-top:22px}.order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:46px}.order-grid article{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}.step-no{font:italic 1.7rem var(--serif);color:var(--red);margin-bottom:22px}.order-grid h3{font:400 2rem var(--serif);margin-bottom:16px;letter-spacing:-.04em}.order-grid p{font-size:1rem;margin-bottom:25px}.order-grid .card-link{width:100%;margin-top:auto;color:var(--red)}.visit{display:grid;grid-template-columns:1fr 1fr;background:#272821;color:var(--cream);padding:85px 7vw;gap:10vw}.visit p{color:#e0ddce}.visit .eyebrow{color:#e7b6a3;font-size:.75rem}.visit-main>p:not(.eyebrow){margin-top:28px;max-width:430px}.visit-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.visit .button{background:var(--cream);color:var(--ink);border-color:var(--cream)}.visit-details{display:grid;gap:27px}.visit-details>div+div{border-top:1px solid #fff3;padding-top:25px}.visit-details .eyebrow{margin-bottom:10px}.visit-details h3{font:400 1.65rem var(--serif)}.visit-details .subtle{font-size:.8125rem;margin-top:9px;line-height:1.7;max-width:440px}.visit address{font-style:normal;font-size:1rem}.large-phone{font-size:1.8rem}#opening-status{font-size:.75rem;margin-top:8px}.social{display:grid;grid-template-columns:1.1fr .8fr;gap:8vw;align-items:center}.social>div>p:not(.eyebrow){margin:26px 0;max-width:470px}.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.review-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;margin-top:24px}.social-photo{position:relative;transform:rotate(2deg);border:12px solid white;box-shadow:0 4px 25px #312b2714}.social-photo img{width:100%;aspect-ratio:1.05;object-fit:cover}.social-photo span{display:block;background:white;padding:16px 12px 6px;text-align:center;font:italic 1.35rem var(--serif);color:var(--red)}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-top:30px}.faq h2{font-size:3.5rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:23px 0;display:flex;justify-content:space-between;gap:25px;list-style:none;font-weight:600;font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.4rem;font-weight:400;color:var(--red)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 28px 24px 0;font-size:.9375rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px;max-width:510px}footer{align-items:flex-start;padding-top:50px;padding-bottom:50px}footer p{margin:20px 0 12px}footer small{font-size:.75rem;color:var(--muted)}.mobile-bar{display:none}.legal{max-width:1040px;min-height:70vh}.legal h1,.contact-intro h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.1;max-width:1000px}.legal p,.contact-intro>p:last-child{margin:30px 0;line-height:1.9;font-size:1.0625rem}.legal h2{font-size:2.3rem;margin-top:45px}.legal .button{margin-top:15px}html:lang(th) h1,html:lang(th) h2,html:lang(th) h3{font-family:Tahoma,'Noto Sans Thai',sans-serif;letter-spacing:-.025em;line-height:1.28}html:lang(th) .hero h1{font-size:clamp(3rem,5.5vw,6rem)}html:lang(th) .eyebrow{letter-spacing:.04em}html:lang(th) .wordmark{font-family:var(--serif)}html:lang(de) .hero h1{font-size:clamp(3.5rem,6.5vw,6.5rem)}html:lang(ru) .hero h1{font-size:clamp(3.5rem,6vw,6rem)}html:lang(ru) .header nav,html:lang(de) .header nav{font-size:.875rem}
@media(max-width:1100px){.menu-card>a{grid-template-columns:120px 1fr;gap:18px}.menu-card img{width:120px}.menu-card .card-heading{flex-wrap:wrap;gap:7px}.family-image{min-height:640px}.header nav{gap:14px}.header-actions{gap:10px}.header{gap:12px}.faq{gap:35px}.visit{gap:6vw;padding-left:5vw;padding-right:5vw}.footer-links{max-width:420px}}
@media(max-width:900px){.header nav{display:none}.menu-grid{gap:25px}.menu-card>a{display:block}.menu-card img{width:100%;aspect-ratio:1.2;margin-bottom:20px}.menu-card .card-heading{flex-wrap:nowrap}.social{gap:5vw}.order-grid{gap:25px}.order-grid h3{font-size:1.7rem}.family-copy{padding:45px 4vw}.family-image{min-height:610px}.visit-details h3{font-size:1.4rem}}
@media(max-width:700px){body{padding-bottom:62px}.header-actions{gap:9px}.language-menu{font-size:.75rem}.language-menu summary{padding:0;gap:3px}.header .button.small{max-width:145px}.header .button.small span{display:none}.header{gap:6px}.deal-grid{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr 1fr;gap:22px 18px}.menu-card>a{padding-top:20px}.menu-card .card-heading{display:block}.menu-card .card-heading h3{font-size:1.35rem;margin-bottom:8px}.menu-card img{aspect-ratio:1}.menu-card p{font-size:.875rem}.menu-card .card-link{font-size:.8125rem}.family{grid-template-columns:1fr}.family-image{min-height:0;aspect-ratio:1.08}.family-copy{padding:48px 6vw}.family-copy h2{font-size:3.4rem}.family-copy p{max-width:none}.order-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}.order-grid article{position:relative;padding-left:47px}.step-no{position:absolute;top:25px;left:0;font-size:1.45rem}.order-grid h3{font-size:1.8rem}.order-grid .card-link{margin-top:0}.visit{grid-template-columns:1fr;padding:55px 6vw;gap:45px}.visit-details h3{font-size:1.7rem}.social{grid-template-columns:1fr;gap:45px}.social-photo{max-width:390px;margin:0 auto;width:90%}.social-links{gap:20px}.faq{grid-template-columns:1fr;gap:25px;padding-top:10px}.faq h2{font-size:3rem}.faq summary{font-size:.9375rem}.footer-links{grid-template-columns:1fr;gap:16px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1.4fr 1fr 1fr;z-index:30;background:var(--cream);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:5px;box-shadow:0 -3px 18px #0001}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;font-size:.875rem;font-weight:600;line-height:1.2}.mobile-bar a:first-child{background:var(--red);color:white;border-radius:3px}.legal h1,.contact-intro h1{font-size:2.8rem}html:lang(th) .hero h1{font-size:12vw}html:lang(de) .hero h1{font-size:11.7vw}html:lang(ru) .hero h1{font-size:11.6vw}html:lang(de) .hero-actions .button,html:lang(ru) .hero-actions .button{font-size:.9rem}.hero-photo{aspect-ratio:1.16}.hero-copy{padding-top:32px}}
@media(max-width:375px){.wordmark{font-size:1.4rem}.wordmark span{font-size:.45rem}.header .button.small{font-size:.6875rem;padding:10px}.menu-grid{grid-template-columns:1fr}.hero-actions{gap:15px}}
